从json密钥对中提取加密密钥

时间:2020-08-07 19:54:14

标签: python cryptography jwt rsa pyjwt

这很简单,但是我很难在其他地方找到答案。 给定一个RS256密钥对,哪个变量是私钥?

我已经在mkjwk.org上生成了一个RS256 JWK,它看起来像这样:

{
"p": "some string value",
"kty": "another string value etc these are all just strings",
"q": ..,
"d": ..,
"e": ..,
"use": ..,
"kid": ..,
"qi": ..,
"dp": ..,
"alg": ..,
"dq": ..,
"n": ..
}

我想使用它使用pyjwt对有效载荷进行签名,如下所示:

encoded = jwt.encode({'some': 'payload'}, private_key, algorithm='RS256')

private_key变量必须为字符串。那是哪个字符串?

我对RSA的工作原理有一些基本的了解,并且密钥生成过程涉及不同的变量。但是我见过的所有资源都没有提到例如p,q,di等每个变量是什么:

另一个问题:Create RSA instance from JWKS without knowing primes p or q

维基百科:https://en.wikipedia.org/wiki/RSA_(cryptosystem)

1 个答案:

答案 0 :(得分:0)

Nevermind再次检查了Wikipedia。 d。