【发布时间】:2020-01-20 23:37:09
【问题描述】:
我想知道如何使用公钥来验证私钥。
我完全不知道自己在做什么
我得到了一个公钥,格式如下:
“<RSAKeyValue><Modulus>tuRctbsnB4OSsR7gqNy1ovYZ4vDTn543o4ldX8Wthfjk7dAQKPHQYUmB7EyC4qFQ2GY3/Q+mDjJBDCWbsb8gyFuyU3L93UJ/7szvO+2A/t520srjCN4Yv7HirgpAI0LaWlo1UUUixMU2+kYNv/kBeVUL47TvOIpm0JqstQVDHhJtNMwcbY+3Q0nN4D1jNkSrQitCF3Sdms1kwsIFcdHcUh3WcUBkIefcB97DZKVY915IFbhf1/xdpPBa/E0WjNgtF5q4FI5ClH2CxsDwy2mL6qzZMvRPNWUhaFKlX+CcGvFQOtuJ4K8PZ0P3Wsq55ccxafZp3BQrEcBbto5Cll/E0Q==</Modulus><Exponent>AQAB</Exponent></RSAKeyValue>”
这是一个字符串,我正在尝试使用 python 验证一个私钥(也作为字符串提供)。我知道发行人和受众需要是什么,但我不确定如何处理所有这些信息。
我看过一些人使用各种包的例子,但我似乎无法弄清楚 pub_key、private_key 和 message 是什么类型...请帮助我...我想学习
【问题讨论】:
-
Base 64 解码公钥的组成部分并创建公钥。然后使用私钥创建签名并使用公钥进行验证。如果验证,则密钥形成密钥对。
-
@KevinWelch 我没有在您共享的stackoverflow.com/questions/30056762/… 链接中找到实际验证公钥和私钥的答案。验证密钥对不同于加密或解密明文。
-
@MaartenBodewes 你能分享一个链接到做这个验证的函数/类的文档吗?
标签: python cryptography rsa pycrypto