我生成了一个 ECC_NIST_P521 规范密钥,它使用 ECDSA_SHA_512 签名算法。考虑到这一点,我正在尝试创建一个jwt.SigningMethod,但我不确定要为这些字段使用哪些值。这是我到目前为止所拥有的:signingMethod := jwt.SigningMethodECDSA {
Name: "ECC_NIST_P521",
Hash: crypto.SHA512,
}具体来说,我不确定名称是否正确,也不知道该KeySize和CurveBits字段使用什么。任何帮助,将不胜感激。
1 回答
达令说
TA贡献1821条经验 获得超6个赞
您需要指定Hash
,CurveBits
和KeySize
。的值Name
被忽略:
signingMethod := jwt.SigningMethodECDSA{ Name: "ECC_NIST_P521", Hash: crypto.SHA512, CurveBits: 521, KeySize: 66, }
521 位 - 曲线字段的大小。
66 - 适合曲线上点的紧凑表示的字节数。
签名和验证签名的完整示例: https: //go.dev/play/p/bEnLN2PJv4a
- 1 回答
- 0 关注
- 85 浏览
添加回答
举报
0/150
提交
取消