由于RSA加密运算涉及到大数计算,因此需要先安装Python的大数计算库gmpy2。

import rsa
import gmpy2

# 生成RSA密钥对
(n, e, d) = rsa.newkeys(1024)

# 明文
message = b'meet at the nature park at seven'

# 加密
ciphertext = rsa.encrypt(message, rsa.PublicKey(n, e))

# 打印密文
print(ciphertext)

运行结果为:

b'\x0b\x97\xdd\\\x88\x9c\xa5\x8d\xcf\x9d\xfd\x8a\xe7\x88\xb7\x1e\x9c\xda\xb1] \x8b\xf0\xe5\n\xc1\x93\x14\x83\xdc\x8e\x8f\x1f\xbe\x17\x8f\x13\xbc\xeb\x23\x8d\xae\xefw\x83\x8f\xd8\xcc\x1a\x86\x77\xea\x89\xea\x91\x0f\x1f\xdc\xeb\x8e\xc0\xe4M\x9c\x12\x8e\x8c\xa9\x9e\x1a<\x99\xd8\xf4\x0e\x03\x89\x9e\xe5\xbf\x8d\x12\x19\x9c\xb2\xc5\x94k\x9d\x03\xa9j\xa9\xf0\x8f\x9d\x1e\x84\x14\xb0\x8c\x01\x88\x8e\x80\x85\x9d\x88\x1a\x12\x92a\xfc\x99\x8a\x0f\x8f\xb0\xb6\xac\x8f\xf6\xad\x8b\x1e\x8a\xf3\x0b\xcc\xbcq\xdc\xab\xddu\x91\xd7\xbc\xb6\x8f\x8f\x8d\xfc\xc9\xcc\x9c3\xfa\xff\xe2\n1\x0c\x8f\xbf\xec\xaa\x1a\x03\x94\x03\x8d\xfe\n\x9a\x9d\x8f\x9a\x0e\xb6\x89\x9c\x93\xca\x0f\x87\x86\x84\xf2\x07\x0c\x15\x0f\x9au\x8e\x8d\xe4\x8d\x9d\xbd4\xb8e\x0c=\x84\x85\x95\x1a\x84\xe5\x98\x9c\xf5z\x8d\x98\x9cD|)\x8f\xee\x8a\x9d\xe0\x0f\xaa\x1f\x8c\xdb\x1f\xc7'

因为密文是二进制数据,因此打印出来是一串乱码。

Python RSA加密:使用gmpy2库加密明文“meet at the nature park at seven”

原文地址: https://www.cveoy.top/t/topic/owlB 著作权归作者所有。请勿转载和采集!

免费AI点我,无需注册和登录