遵循本文档https://bitbucket.org/b_c/jose4j/wiki/JWE%20Examples,我将使用JWE对字符串进行加密
在本例中,他们使用了{\"kty\":\"oct\",\"k\":\"Fdh9u8rINxfivbrianbbVT1u232VQBZYKx1HGAGPt2I\"}
它工作得很好,但是如何使用RSA作为kty呢?我是否应该为自己生成一个密钥并将其放入"k“参数中?
发布于 2021-01-27 18:38:38
不,RSA密钥的JWK表示具有不同的参数,例如:
{
"kty":"RSA",
"n": "0vx7agoebGcQSuuPiLJXZptN9nndrQmbXEps2aiAFbWhM78LhWx
4cbbfAAtVT86zwu1RK7aPFFxuhDR1L6tSoc_BJECPebWKRXjBZCiFV4n3oknjhMs
tn64tZ_2W-5JsGY4Hc5n9yBXArwl93lqt7_RN5w6Cf0h4QyQ5v-65YGjQR0_FDW2
QvzqY368QQMicAtaSqzs8KJZgnYb9c7d0zgdAZHzu6qMQvRL5hajrn1n91CbOpbI
SD08qNLyrdkt-bFTWhAI4vMQFh6WeZu0fM4lFd2NcRwr3XPksINHaQ-G_xBniIqb
w0Ls1jF44-csFCur-kEgU8awapJzKnqDKgw",
"e":"AQAB",
"alg":"RS256",
"kid":"2011-04-29"
}请参阅RFC7517:https://www.rfc-editor.org/rfc/rfc7517
发布于 2021-01-28 16:58:52
我看过RSA,有很多测试帮助我理解了Jose4j是如何在这个库上工作的。
https://stackoverflow.com/questions/65916936
复制相似问题