Python3 学习加解密 系列 5 --RSA

版权声明:转载 请说明 https://blog.csdn.net/qq_38063791/article/details/82901116

老方法先进源码 看 有哪些功能:
在这里插入图片描述

看help() 有点懵,直接 看官方文档 https://stuvel.eu/python-rsa-doc/
官网说 可以通过 OpenSSL 创建这些 更快,

  1. 首先创建密钥对,公钥和私钥
    第一种 直接创建,
    ,注意文件必须按照pem格式来 在这里插入图片描述
    加载密钥文件 解密:
    在这里插入图片描述

也可以 通过 rsa.PublicKey(rsa_n, rsa_e) 创建 公钥和私钥
ps:补充一点:爬虫中RSA一般会有一个pubkey,一个n,一个e 应该这样加密:

在这里插入图片描述

根据 n,e,d,p,q 创建 私钥 并解密:
在这里插入图片描述

接着直接上
在这里插入图片描述

官网中也说了,RSA只能够加密比密钥小的消息。

顺着看到 sign() 加上签名的函数,https://stuvel.eu/python-rsa-doc/usage.html#generating-keys
也可以不用看官网,直接 print(help(rsa.sign)) 和 rsa.verify 也行
如何加上签名并验证 返回 True or False

这里注意一点,如果私钥太小而不能包含请求的散列 会 溢出 错误。。
在这里插入图片描述

官网 也人性化的 考虑了一种场景: 当你需要把 大型文件 加密发送时,可使用RSA 加密 随机的AES的key 随着文件一起发送过去。

在这里插入图片描述

当然 我只 过了 如何使用 的 第五步,还有如下几步 ,等有需求时,再去学习 毕竟人生苦短。。。

6 命令行接口
7 标准的兼容性
7.1与OpenSSL的互操作性
7.2互操作性与PKCS # 8
8 参考
8.1。功能
8.2。类
8.3。异常
8.4。模块:rsa.core

PS:https://blog.csdn.net/wm_1991/article/details/51954565 讲原理
做个小笔记:
在这里插入图片描述

由于 个人需求原因,利用 n,e,d 导出 私钥 pem文件:
在这里插入图片描述
在这里插入图片描述

**(反正根据我遇到的情况还会继续增加)… 未完待续 **

猜你喜欢

转载自blog.csdn.net/qq_38063791/article/details/82901116