社区所有版块导航
Python
python开源   Django   Python   DjangoApp   pycharm  
DATA
docker   Elasticsearch  
aigc
aigc   chatgpt  
WEB开发
linux   MongoDB   Redis   DATABASE   NGINX   其他Web框架   web工具   zookeeper   tornado   NoSql   Bootstrap   js   peewee   Git   bottle   IE   MQ   Jquery  
机器学习
机器学习算法  
Python88.com
反馈   公告   社区推广  
产品
短视频  
印度
印度  
Py学习  »  Python

如何在python中使用公钥验证私钥

OldmanCoders • 4 年前 • 219 次点击  

我想知道如何使用公钥来验证私钥。

我完全不知道我在做什么

我得到一个公钥,其形式为:

<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会是。。。请帮帮我。。。我想学习

Python社区是高质量的Python/Django开发社区
本文地址:http://www.python88.com/topic/57097
 
219 次点击  
文章 [ 1 ]  |  最新文章 4 年前
Maarten Bodewes
Reply   •   1 楼
Maarten Bodewes    4 年前

Base 64从XML中解码公钥的组件(模数和公共指数),并从解码的无符号大端数字值创建公钥。

然后在任何数据上使用私钥创建签名,并使用相同的RSA签名算法(如RSA with PKCS#1v1.5 padding)使用公钥验证它。如果它验证了,这些密钥将形成一个密钥对。