概述
注: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')
最后
以上就是懵懂烤鸡为你收集整理的python3使用pycryptodome进行RSA加密的全部内容,希望文章能够帮你解决python3使用pycryptodome进行RSA加密所遇到的程序开发问题。
如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。
本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
发表评论 取消回复