Python纯文字核心版rsa加密解密器.py

你好,请进入Q群:225792826,免费下载本站最新提供的视频教程原创源码资料,从2020年2月20号到3月底,成为本站会员只要原价的3折,即2980元*0.3 = 894元 ,向微信scratch8付款即可成为本站会员。即可拥有本站所有原创资源,并提供技术支持。如本消息修改,以最后时间的为准。

"""Python纯文字核心版rsa加密解密器.py"""
import rsa                               # 通过 pip install rsa 安装rsa模块

(pubkey, privkey) = rsa.newkeys(1024)    # 生成密钥,包括公钥和私钥,

f = open("public.pem",mode='w')
 
f.write(pubkey.save_pkcs1().decode())    # 保存公钥到文件中,谁都可以用它加密
f.close()

f = open('private.pem',mode= 'w')
f.write(privkey.save_pkcs1().decode())  # 保存私钥到文件中,有私钥的人才能打开加密的文本
f.close()
 
#message = '风火轮少儿编程是江西萍乡市教授编程的机构,需要教他们什么语言?'
message  = input("请输入需要加密的文本:\n")

print("原始文本为:",message)

crypto_text = rsa.encrypt(message.encode(), pubkey) # 用公钥加密

print()
print("以下是加密后的文本:")
print(crypto_text)

f = open("rsa加密后文本.dat",mode = 'wb')
f.write(crypto_text)
f.close() 

message = rsa.decrypt(crypto_text, privkey).decode()

print()

print("解密后的文本为:",message)

"""
公钥(Public Key)与私钥(Private Key)是通过一种算法得到的一个密钥对(即一个公钥和一个私钥),
公钥是密钥对中公开的部分,私钥则是非公开的部分。公钥通常用于加密会话密钥、验证数字签名,或加密可以用相应的私钥解密的数据。
通过这种算法得到的密钥对能保证在世界范围内是唯一的。使用这个密钥对的时候,如果用其中一个密钥加密一段数据,必须用另一个密钥解密。
比如用公钥加密数据就必须用私钥解密,如果用私钥加密也必须用公钥解密,否则解密将不会成功。

"""
input()
 

 

本站所有作品,教程等皆为原创,盗版必究。一旦付款,表示同意本站知识付费原则:数字商品,不支持退款。亦可直接向微信号scratch8付款购买。QQ群免费教学群:225792826 (提供真实姓名可入群)
李兴球的博客_Python创意编程技术前沿 » Python纯文字核心版rsa加密解密器.py

学本领,探索更大的世界!

李兴球博客 风火轮编程主页