python rsa加密解密,rsa加密 python
本文主要介绍Python对RSA加密解密的实现。加密技术在数据安全存储和数据传输中起着重要的作用,可以保护用户的隐私和数据安全,防止信息被窃取。RSA是一种非对称加密技术,已经广泛应用于软件和网页中。以下文章更多相关内容,请各位朋友参考。
00-1010前言1。安装模块2。生成密钥对3。加密4。解密5。完全码
目录
加密技术在数据安全存储和数据传输中起着重要的作用,可以保护用户的隐私和数据安全,防止信息被窃取。RSA是一种非对称加密技术,已经广泛应用于软件和网页中。本文将介绍RSA加密和解密在python中的实现。原理:公钥加密,私钥解密解释:具体过程的解释请看代码前的评论。如果这篇文章对你有帮助,请点赞,收藏,关注!您的支持和关注是博主创作的动力!
前言
安装pycryptodome
一、安装模块
从加密中生成并读取密钥文件的代码。公钥导入RSA
def create _ RSA _ pair(is _ save=False):
创建rsa公钥-私钥对
: param is _ save : default : false
:return:公钥,私钥
f=RSA.generate(2048)
private _ key=f . export key( PEM )#生成私钥
Public _ key=f.publickey()。Exportkey () #生成公钥
如果是_save:
with open( crypto _ private _ key . PEM , wb) as f:
f.write(private_key)
with open( crypto _ public _ key . PEM , wb) as f:
f.write(public_key)
返回公钥,私钥
def read _ public _ key(file _ path= crypto _ public _ key . PEM )-字节:
用open(文件路径, rb )作为x:
b=x.read()
返回b
def read _ private _ key(file _ path= crypto _ private _ key . PEM )-字节:
用open(文件路径, rb )作为x:
b=x.read()
返回b
二、生成密钥对
流程:输入文本(str)字符串编码(默认utf-8)(字节)rsa加密(字节)base64编码(字节)解码为字符串(STR)代码:
导入base64
来自Crypto。密码导入PKCS1_v1_5
来自Crypto。公钥导入RSA
def加密(text: str,public_key: bytes):
# String指定编码(转换为字节)
text=text.encode(utf-8 )
#构建一个公钥对象
cipher _ public=PKCS1 _ v1 _ 5 . new(RSA . import key(public _ key))
#加密(字节)
text _ encrypted=cipher _ public . encrypt(text)
# base64编码,并转换为字符串。
文本_加密
_base64 = base64.b64encode(text_encrypted ).decode()
return text_encrypted_base64
if __name__ == __main__:
public_key = read_public_key()
text = 123456
text_encrypted_base64 = encryption(text, public_key)
print(密文:,text_encrypted_base64)
四、解密
说明:解密流程与加密流程相反(按照加密流程逆序解密)
流程:输入文本(str)→字符串编码(默认utf-8)(bytes)→base64解码(bytes)→rsa解密(bytes)→解码为字符串(str)
代码:
import base64
五、完整代码
import base64
运行:
到此这篇关于Python实现RSA加密解密的文章就介绍到这了,更多相关PythonRSA加解密内容请搜索盛行IT软件开发工作室以前的文章或继续浏览下面的相关文章希望大家以后多多支持盛行IT软件开发工作室!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。