国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 編程 > Python > 正文

python的Crypto模塊實現AES加密實例代碼

2020-02-22 22:56:18
字體:
來源:轉載
供稿:網友

本文主要探索的是python的Crypto模塊實現AES加密,分享了具體實現代碼,下面看看具體內容。

學了使用Crypto模塊的AES來加密文件,現在記錄下來便于后邊兒查看。

在剛開始知道這個模塊的時候,連基本的Crypto模塊的安裝都花了很多很多時間來搞,也不知道什么情況反正是折騰很久了才安裝起的,記得是包安裝起來了,但使用的時候始終提示找不到Crypto.Cipher模塊。然后怎么解決的呢?

一、把我的python換成了64位的,本來電腦就是64位的也不知道之前是啥情況安裝成32位的了。(O(∩_∩)O哈哈~)
二、安裝了VCForPython27.msi
三、在cmd中執行:

pip install pycrypto -i http://mirrors.aliyun.com/pypi/simple/

經過上邊兒的幾個步驟,我是能夠成功執行

from Crypto.Cipher import AES

現在上一個實例代碼:

# !/usr/bin/env python# coding: utf-8''''''from Crypto.Cipher import AESfrom binascii import b2a_hex, a2b_hexclass 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中執行結果:

總結

以上就是本文關于python的Crypto模塊實現AES加密實例代碼的全部內容,希望對大家有所幫助。感興趣的朋友可以繼續參閱本站其他相關專題,如有不足之處,歡迎留言指出。感謝朋友們對本站的支持!

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 调兵山市| 合作市| 胶州市| 军事| 台前县| 乐平市| 广丰县| 东乌| 崇信县| 古丈县| 徐水县| 建阳市| 卢湾区| 轮台县| 榆树市| 板桥市| 镇雄县| 收藏| 依兰县| 马关县| 喀喇| 高密市| 南陵县| 射阳县| 江口县| 三明市| 鸡泽县| 高州市| 汉沽区| 百色市| 桃园市| 湾仔区| 容城县| 中宁县| 同心县| 莱西市| 衡南县| 石景山区| 固原市| 石柱| 当阳市|