我生成了一個 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 關注
- 104 瀏覽
添加回答
舉報
0/150
提交
取消