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