python的Crypto模塊實現(xiàn)AES加密實例代碼
本文主要探索的是python的Crypto模塊實現(xiàn)AES加密,分享了具體實現(xiàn)代碼,下面看看具體內(nèi)容。
學了使用Crypto模塊的AES來加密文件,現(xiàn)在記錄下來便于后邊兒查看。
在剛開始知道這個模塊的時候,連基本的Crypto模塊的安裝都花了很多很多時間來搞,也不知道什么情況反正是折騰很久了才安裝起的,記得是包安裝起來了,但使用的時候始終提示找不到Crypto.Cipher模塊。然后怎么解決的呢?
一、把我的python換成了64位的,本來電腦就是64位的也不知道之前是啥情況安裝成32位的了。(O(∩_∩)O哈哈~)
二、安裝了VCForPython27.msi
三、在cmd中執(zhí)行:
pip install pycrypto -i http://mirrors.aliyun.com/pypi/simple/
經(jīng)過上邊兒的幾個步驟,我是能夠成功執(zhí)行
from Crypto.Cipher import AES
現(xiàn)在上一個實例代碼:
# !/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模塊實現(xiàn)AES加密實例代碼的全部內(nèi)容,希望對大家有所幫助。感興趣的朋友可以繼續(xù)參閱本站其他相關(guān)專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!
- Python3加密解密庫Crypto的RSA加解密和簽名/驗簽實現(xiàn)方法實例
- Python3.7 基于 pycryptodome 的AES加密解密、RSA加密解密、加簽驗簽
- Python3.7基于hashlib和Crypto實現(xiàn)加簽驗簽功能(實例代碼)
- python3安裝crypto出錯及解決方法
- 下載python中Crypto庫報錯:ModuleNotFoundError: No module named ‘Crypto’的解決
- Python基于pycrypto實現(xiàn)的AES加密和解密算法示例
- python3.6 實現(xiàn)AES加密的示例(pyCryptodome)
- python Crypto模塊的安裝與使用方法
- windows下python安裝paramiko模塊和pycrypto模塊(簡單三步)
- Python使用PyCrypto實現(xiàn)AES加密功能示例
- Python使用Pycrypto庫進行RSA加密的方法詳解
- 在Python中使用M2Crypto模塊實現(xiàn)AES加密的教程
- python加密解密庫cryptography使用openSSL生成的密匙加密解密
相關(guān)文章
淺談python數(shù)據(jù)類型及類型轉(zhuǎn)換
這篇文章主要介紹了淺談python數(shù)據(jù)類型及類型轉(zhuǎn)換,介紹了python中的數(shù)據(jù)類型,以及數(shù)據(jù)的不可變性,還有字符串,列表等相關(guān)內(nèi)容,具有一定借鑒價值,需要的朋友可以參考下。2017-12-12
python錯誤:AttributeError: ''module'' object has no attribute
這篇文章主要介紹了python錯誤:AttributeError: 'module' object has no attribute 'setdefaultencoding'問題的解決方法,需要的朋友可以參考下2014-08-08
python 實現(xiàn)網(wǎng)易郵箱郵件閱讀和刪除的輔助小腳本
這篇文章主要介紹了python 如何實現(xiàn)網(wǎng)易郵箱郵件閱讀和刪除輔助的小腳本,幫助大家更好的理解和學習使用python,感興趣的朋友可以了解下2021-03-03
Python?xlwt工具使用詳解,生成excel欄位寬度可自適應內(nèi)容長度
這篇文章主要介紹了Python?xlwt工具使用詳解,生成excel欄位寬度可自適應內(nèi)容長度,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教2022-02-02

