我是靠谱客的博主 懵懂烤鸡,最近开发中收集的这篇文章主要介绍python3使用pycryptodome进行RSA加密,觉得挺不错的,现在分享给大家,希望可以做个参考。

概述

注: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加密所遇到的程序开发问题。

如果觉得靠谱客网站的内容还不错,欢迎将靠谱客网站推荐给程序员好友。

本图文内容来源于网友提供,作为学习参考使用,或来自网络收集整理,版权属于原作者所有。
点赞(69)

评论列表共有 0 条评论

立即
投稿
返回
顶部