python密碼學RSA密碼加密教程
在本章中,我們將重點介紹RSA密碼加密的不同實現(xiàn)及其所涉及的功能.您可以引用或包含此python文件以實現(xiàn)RSA密碼算法實現(xiàn).
加密算法模塊
加密算法包含的模塊如下
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.我們將使用函數(shù)生成新密鑰或一對公鑰和私鑰.
使用以下代碼.
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)
函數(shù)algorithm
對于加密,在RSA之后使用以下函數(shù)algorithm:
def?encrypt(message,?pub_key): ???cipher?=?PKCS1_OAEP.new(pub_key) ???return?cipher.encrypt(message)
兩個參數(shù)是必需的:消息和 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加密的資料請關注腳本之家其它相關文章!
相關文章
Python使用redis pool的一種單例實現(xiàn)方式
這篇文章主要介紹了Python使用redis pool的一種單例實現(xiàn)方式,結合實例形式分析了Python操作redis模塊實現(xiàn)共享同一個連接池的相關技巧,需要的朋友可以參考下2016-04-04
Python實現(xiàn)批量提取Word文檔表格數(shù)據
在大數(shù)據處理與信息抽取領域中,Word文檔是各類機構和個人普遍采用的一種信息存儲格式,本文將介紹如何使用Python實現(xiàn)對Word文檔中表格的提取,感興趣的可以了解下2024-03-03
Python圖像處理庫PIL的ImageEnhance模塊使用介紹
這篇文章主要介紹了Python圖像處理庫PIL的ImageEnhance模塊使用介紹,文中通過示例代碼介紹的非常詳細,對大家的學習或者工作具有一定的參考學習價值,需要的朋友們下面隨著小編來一起學習學習吧2020-02-02
Python+drawpad實現(xiàn)CPU監(jiān)控小程序
這篇文章主要為大家詳細介紹了如何利用Python+drawpad實現(xiàn)一個簡單的CPU監(jiān)控小程序,文中示例代碼講解詳細,感興趣的小伙伴可以嘗試一下2022-08-08

