python3 | 利用Crypto生成公钥、私钥,文本加密、文本解密

本文介绍了如何在Python3中利用Crypto库生成公钥和私钥,并详细展示了如何对长字符串进行加密和解密操作。
摘要由CSDN通过智能技术生成

生成公钥、私钥

from Crypto import Random
from Crypto.PublicKey import RSA

# 获取一个伪随机数生成器
random_generator = Random.new().read
# 获取一个rsa算法对应的密钥对生成器实例
rsa = RSA.generate(2048, random_generator)

# 生成私钥并保存
private_pem = rsa.exportKey()
with open('rsa.key', 'wb') as f:
    f.write(private_pem)

# 生成公钥并保存
public_pem = rsa.publickey().exportKey()
with open('rsa.pub', 'wb') as f:
    f.write(public_pem)

长字符串加密

from Crypto import Random
from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_v1_5 as Cipher_PKCS1_v1_5
import base64
import sys

def read_file(input_file):
	with open(input_file, 'r') as f:
		message = f.read()
	return message
	pass

def encrypt_file(message, pubkey_file, out_file):
	with open(pubkey_file, 'r') as f:
		publicKey = f.read()
	pubKeyObj 
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值