这个非常简单,但我很难在其他地方找到答案。给定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等中的每个变量是什么,例如:
另一个问题:在不知道素数p或q 的情况下从JWKS创建RSA实例
维基百科:https://en.wikipedia.org/wiki/RSA_(密码系统(
Nevermind再次检查维基百科。是d.