python实现rsa加密解密,rsa加密算法Python代码

  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的观点,版权归原作者所有,仅为传播更多信息之目的,如有侵权请联系,我们将第一时间修改或删除,多谢。

留言与评论(共有 条评论)
   
验证码: