python实现rsa加密解密,rsa加密算法Python代码
这篇文章主要为大家介绍了大蟒密码学南非共和国(南非共和国)密码加密教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪
目录
加密算法模块哈希值初始化函数算法加密程序的完整代码在本章中,我们将重点介绍南非共和国(南非共和国)密码加密的不同实现及其所涉及的功能。您可以引用或包含此大蟒文件以实现南非共和国(南非共和国)密码算法实现。
加密算法模块
加密算法包含的模块如下
来自密码.PublicKeyimportRSA
来自密码.ciphermimportpkcs1 _ OAEP
来自密码.SignatureimportPKCS1_v1_5
来自密码.哈希端口SHA512、SHA384、SHA256、SHA、MD5
来自随机密码输入
frombase64importb64encode,b64decode
哈希=SHA-256
哈希值初始化
为了更好的安全性,我们将哈希值初始化为SHA-256 .我们将使用函数生成新密钥或一对公钥和私钥。
使用以下代码。
defnewkeys(keysize):
random_generator=Random.new().阅读
key=RSA.generate(keysize,random_generator)
private,public=key,key.publickey()
返回公共、私有
defimportKey(externKey):
returnRSA.importKey(externKey)
函数algorithm
对于加密,在南非共和国(南非共和国)之后使用以下函数算法:
防御加密(消息,发布密钥):
cipher=PKCS1_OAEP.new(pub_key)
returncipher.encrypt(消息)
两个参数是必需的:消息和pub_key,它指的是公钥。公钥用于加密,私钥用于解密。
加密程序的完整代码
来自密码.PublicKeyimportRSA
来自密码.ciphermimportpkcs1 _ OAEP
来自密码.SignatureimportPKCS1_v1_5
来自密码.哈希端口SHA512、SHA384、SHA256、SHA、MD5
来自随机密码输入
frombase64importb64encode,b64decode
哈希=SHA-256
defnewkeys(keysize):
random_generator=Random.new().阅读
key=RSA.generate(keysize,random_generator)
private,public=key,key.publickey()
返回公共、私有
defimportKey(externKey):
returnRSA.importKey(externKey)
defgetpublickey(priv_key):
returnpriv_key.publickey()
防御加密(消息,发布密钥):
cipher=PKCS1_OAEP.new(pub_key)
returncipher.encrypt(消息)
以上就是大蟒密码学南非共和国(南非共和国)密码加密教程的详细内容,更多关于大蟒密码学南非共和国(南非共和国)加密的资料请关注盛行信息技术软件开发工作室其它相关文章!
郑重声明:本文由网友发布,不代表盛行IT的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。