采用rsa实现简单的文本加密代码,思路比较简单,直接采用rsa加密包实现,详细代码如下:
# coding: utf8
"""
# rsa加密算法及加解密时间统计
#2020-03-07
#Mayongdong
"""
import rsa
import datetime
def rsaEncrypt(str):
# 生成公钥、私钥
(pubkey, privkey) = rsa.newkeys(512)
print(pubkey, privkey)
# 明文编码格式
content = str.encode('utf-8')
# 公钥加密
crypto = rsa.encrypt(content, pubkey)
return (crypto, privkey)
# rsa解密
def rsaDecrypt(str, pk):
# 私钥解密
content = rsa.decrypt(str, pk)
con = content.decode('utf-8')
return con
if __name__ == '__main__':
# rsa加密
startTime1 = datetime.datetime.now()
str, pk = rsaEncrypt("人生怎能没有挫折,有挫折战胜它") # 原始文
print('加密后密文:', str)
print(pk)
end_time = datetime.datetime.now() - startTime1
print("rsa_encrypt_cost_time:", end_time)
# rsa解密
startTim