python密码学RSA密码加密教程

 更新时间:2022年05月24日 14:30:42   作者:菜鸟教程  
这篇文章主要为大家介绍了python密码学RSA密码加密教程,有需要的朋友可以借鉴参考下,希望能够有所帮助,祝大家多多进步,早日升职加薪

在本章中,我们将重点介绍RSA密码加密的不同实现及其所涉及的功能.您可以引用或包含此python文件以实现RSA密码算法实现.

加密算法模块 

加密算法包含的模块如下 

from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_OAEP
from Crypto.Signature import PKCS1_v1_5
from Crypto.Hash import SHA512, SHA384, SHA256, SHA, MD5
from Crypto import Random
from base64 import b64encode, b64decode
hash = "SHA-256"

哈希值初始化

为了更好的安全性,我们将哈希值初始化为SHA-256.我们将使用函数生成新密钥或一对公钥和私钥.

使用以下代码.

def newkeys(keysize):
   random_generator = Random.new().read
   key = RSA.generate(keysize, random_generator)
   private, public = key, key.publickey()
   return public, private
def importKey(externKey):
   return RSA.importKey(externKey)

函数algorithm

对于加密,在RSA之后使用以下函数algorithm:

def encrypt(message, pub_key):
   cipher = PKCS1_OAEP.new(pub_key)
   return cipher.encrypt(message)

两个参数是必需的:消息和 pub_key ,它指的是公钥.公钥用于加密,私钥用于解密.

加密程序的完整代码

from Crypto.PublicKey import RSA
from Crypto.Cipher import PKCS1_OAEP
from Crypto.Signature import PKCS1_v1_5
from Crypto.Hash import SHA512, SHA384, SHA256, SHA, MD5
from Crypto import Random
from base64 import b64encode, b64decode
hash = "SHA-256"
def newkeys(keysize):
   random_generator = Random.new().read
   key = RSA.generate(keysize, random_generator)
   private, public = key, key.publickey()
   return public, private
def importKey(externKey):
   return RSA.importKey(externKey)
def getpublickey(priv_key):
   return priv_key.publickey()
def encrypt(message, pub_key):
   cipher = PKCS1_OAEP.new(pub_key)
   return cipher.encrypt(message)

以上就是python密码学RSA密码加密教程的详细内容,更多关于python密码学RSA加密的资料请关注脚本之家其它相关文章!

相关文章

  • Django中ORM表的创建和增删改查方法示例

    Django中ORM表的创建和增删改查方法示例

    这篇文章主要给大家介绍了关于Django中ORM表的创建和增删改查等基本操作的方法,还给大家分享了django orm常用查询筛选的相关内容,分享出来供大家参考学习,需要的朋友们下面随着小编来一起学习学习吧。
    2017-11-11
  • python numpy生成等差数列、等比数列的实例

    python numpy生成等差数列、等比数列的实例

    今天小编就为大家分享一篇python numpy生成等差数列、等比数列的实例,具有很好的参考价值,希望对大家有所帮助。一起跟随小编过来看看吧
    2020-02-02
  • python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)

    python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点)

    这篇文章主要介绍了python使用opencv对图像添加噪声(高斯/椒盐/泊松/斑点),具有一定的学习价值,需要的小伙伴可以参考一下,希望对你有所帮助
    2022-04-04
  • 定位python内存泄漏问题及解决

    定位python内存泄漏问题及解决

    这篇文章主要介绍了定位python内存泄漏问题及解决方案,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • python 使用tkinter与messagebox写界面和弹窗

    python 使用tkinter与messagebox写界面和弹窗

    这篇文章主要介绍了python 使用tkinter与messagebox写界面和弹窗,文章内容详细,具有一的的参考价值,需要的小伙伴可以参考一下
    2022-03-03
  • python中语法糖的妙用分享

    python中语法糖的妙用分享

    在Python中,语法糖是指一些为了增加代码的可读性、易用性和简洁性而添加的特性,本文为大家整理了一些python中常见语法糖的使用,需要的小伙伴可以了解下
    2023-11-11
  • python对网页文本的格式化实例方法

    python对网页文本的格式化实例方法

    在本篇文章里小编给大家整理是一篇关于python对网页文本的格式化实例方法,有兴趣的朋友们可以跟着学习参考下。
    2021-10-10
  • 10分钟用python搭建一个超好用的CMDB系统

    10分钟用python搭建一个超好用的CMDB系统

    这篇文章主要介绍了10分钟用python搭建一个超好用的CMDB系统,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2019-07-07
  • Python写入数据到MP3文件中的方法

    Python写入数据到MP3文件中的方法

    这篇文章主要介绍了Python写入数据到MP3文件中的方法,可实现将MP3文件相关信息写入MP3文件的功能,具有一定参考借鉴价值,需要的朋友可以参考下
    2015-07-07
  • Python 实现的 Google 批量翻译功能

    Python 实现的 Google 批量翻译功能

    这篇文章主要介绍了Python 实现的 Google 批量翻译功能,非常不错,具有一定的参考借鉴价值,需要的朋友可以参考下
    2019-08-08

最新评论