python的Crypto模塊實(shí)現(xiàn)AES加密實(shí)例代碼
本文主要探索的是python的Crypto模塊實(shí)現(xiàn)AES加密,分享了具體實(shí)現(xiàn)代碼,下面看看具體內(nèi)容。
學(xué)了使用Crypto模塊的AES來(lái)加密文件,現(xiàn)在記錄下來(lái)便于后邊兒查看。
在剛開始知道這個(gè)模塊的時(shí)候,連基本的Crypto模塊的安裝都花了很多很多時(shí)間來(lái)搞,也不知道什么情況反正是折騰很久了才安裝起的,記得是包安裝起來(lái)了,但使用的時(shí)候始終提示找不到Crypto.Cipher模塊。然后怎么解決的呢?
一、把我的python換成了64位的,本來(lái)電腦就是64位的也不知道之前是啥情況安裝成32位的了。(O(∩_∩)O哈哈~)
二、安裝了VCForPython27.msi
三、在cmd中執(zhí)行:
pip install pycrypto -i http://mirrors.aliyun.com/pypi/simple/
經(jīng)過(guò)上邊兒的幾個(gè)步驟,我是能夠成功執(zhí)行
from Crypto.Cipher import AES
現(xiàn)在上一個(gè)實(shí)例代碼:
# !/usr/bin/env python # coding: utf-8 ''' ''' from Crypto.Cipher import AES from binascii import b2a_hex, a2b_hex class MyCrypt(): def __init__(self, key): self.key = key self.mode = AES.MODE_CBC def myencrypt(self, text): length = 16 count = len(text) print count if count < length: add = length - count text= text + ('\0' * add) elif count > length: add = (length -(count % length)) text= text + ('\0' * add) # print len(text) cryptor = AES.new(self.key, self.mode, b'0000000000000000') self.ciphertext = cryptor.encrypt(text) return b2a_hex(self.ciphertext) def mydecrypt(self, text): cryptor = AES.new(self.key, self.mode, b'0000000000000000') plain_text = cryptor.decrypt(a2b_hex(text)) return plain_text.rstrip('\0') if __name__ == '__main__': mycrypt = MyCrypt('abcdefghjklmnopq') e = mycrypt.myencrypt('hello,world!') d = mycrypt.mydecrypt(e) print e print d
在cmd中執(zhí)行結(jié)果:
總結(jié)
以上就是本文關(guān)于python的Crypto模塊實(shí)現(xiàn)AES加密實(shí)例代碼的全部?jī)?nèi)容,希望對(duì)大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對(duì)本站的支持!
- Python3加密解密庫(kù)Crypto的RSA加解密和簽名/驗(yàn)簽實(shí)現(xiàn)方法實(shí)例
- Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加簽驗(yàn)簽
- Python3.7基于hashlib和Crypto實(shí)現(xiàn)加簽驗(yàn)簽功能(實(shí)例代碼)
- python3安裝crypto出錯(cuò)及解決方法
- 下載python中Crypto庫(kù)報(bào)錯(cuò):ModuleNotFoundError: No module named ‘Crypto’的解決
- Python基于pycrypto實(shí)現(xiàn)的AES加密和解密算法示例
- python3.6 實(shí)現(xiàn)AES加密的示例(pyCryptodome)
- python Crypto模塊的安裝與使用方法
- windows下python安裝paramiko模塊和pycrypto模塊(簡(jiǎn)單三步)
- Python使用PyCrypto實(shí)現(xiàn)AES加密功能示例
- Python使用Pycrypto庫(kù)進(jìn)行RSA加密的方法詳解
- 在Python中使用M2Crypto模塊實(shí)現(xiàn)AES加密的教程
- python加密解密庫(kù)cryptography使用openSSL生成的密匙加密解密
相關(guān)文章
淺談python數(shù)據(jù)類型及類型轉(zhuǎn)換
這篇文章主要介紹了淺談python數(shù)據(jù)類型及類型轉(zhuǎn)換,介紹了python中的數(shù)據(jù)類型,以及數(shù)據(jù)的不可變性,還有字符串,列表等相關(guān)內(nèi)容,具有一定借鑒價(jià)值,需要的朋友可以參考下。2017-12-12淺談在JupyterNotebook下導(dǎo)入自己的模塊的問(wèn)題
這篇文章主要介紹了淺談在JupyterNotebook下導(dǎo)入自己的模塊的問(wèn)題,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-04-04python錯(cuò)誤:AttributeError: ''module'' object has no attribute
這篇文章主要介紹了python錯(cuò)誤:AttributeError: 'module' object has no attribute 'setdefaultencoding'問(wèn)題的解決方法,需要的朋友可以參考下2014-08-08Python多線程處理實(shí)例詳解【單進(jìn)程/多進(jìn)程】
這篇文章主要介紹了Python多線程處理,結(jié)合實(shí)例形式總結(jié)分析了Python單進(jìn)程、多進(jìn)程、多線程等相關(guān)操作技巧與注意事項(xiàng),需要的朋友可以參考下2019-01-01python 實(shí)現(xiàn)網(wǎng)易郵箱郵件閱讀和刪除的輔助小腳本
這篇文章主要介紹了python 如何實(shí)現(xiàn)網(wǎng)易郵箱郵件閱讀和刪除輔助的小腳本,幫助大家更好的理解和學(xué)習(xí)使用python,感興趣的朋友可以了解下2021-03-03Python實(shí)現(xiàn)讀取及寫入csv文件的方法示例
這篇文章主要介紹了Python實(shí)現(xiàn)讀取及寫入csv文件的方法,涉及Python針對(duì)csv格式文件的讀取、遍歷、寫入等相關(guān)操作技巧,需要的朋友可以參考下2018-01-01Python實(shí)現(xiàn)CNN的多通道輸入實(shí)例
今天小編就為大家分享一篇Python實(shí)現(xiàn)CNN的多通道輸入實(shí)例,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。一起跟隨小編過(guò)來(lái)看看吧2020-01-01python+opencv實(shí)現(xiàn)目標(biāo)跟蹤過(guò)程
這篇文章主要介紹了python+opencv實(shí)現(xiàn)目標(biāo)跟蹤過(guò)程,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-06-06Python?xlwt工具使用詳解,生成excel欄位寬度可自適應(yīng)內(nèi)容長(zhǎng)度
這篇文章主要介紹了Python?xlwt工具使用詳解,生成excel欄位寬度可自適應(yīng)內(nèi)容長(zhǎng)度,具有很好的參考價(jià)值,希望對(duì)大家有所幫助。如有錯(cuò)誤或未考慮完全的地方,望不吝賜教2022-02-02