当前位置: 首页 > 工具软件 > PyCryptodome > 使用案例 >

python3使用pycryptodome进行RSA加密

公西志文
2023-12-01

注:python3.6以上不支持使用crypto库,需改为pycryptodome,安装方法pip install pycryptodome。

具体代码如下

from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5 as Cipher_pkcs1_v1_5
import base64

plaintext = "888888" # 需加密的明文
# 公钥
public_key = "MIGfMA0GCSMIGfMA0GCSMIGfMA0GCSMIGfMA0GCSMIGfMA0GCSMIGfMA0GCSMIGfMA0GCS"
key = '-----BEGIN PUBLIC KEY-----\n' + public_key + '\n-----END PUBLIC KEY-----' # ras秘钥前后必须有BEGIN PUBLIC KEY和END PUBLIC KEY
rsakey = RSA.importKey(key) # 导入读取到的公钥
cipher = Cipher_pkcs1_v1_5.new(rsakey) # 生成对象
# 加密message明文,python3加密的数据必须是bytes,不能是str,所以plaintext需要encode一下
cipher_text = base64.b64encode(cipher.encrypt(plaintext.encode(encoding='utf-8')))
# 上一行代码输出的密文为bytes类型,需要decode转为str使用
cipher_text_str = cipher_text.decode('UTF-8')

 类似资料: