使用python的Crypto模組的AES加密檔案

2021-07-02 19:06:10 字數 1597 閱讀 9306

學了使用crypto模組的aes來加密檔案,現在記錄下來便於後邊兒檢視。
在剛開始知道這個模組的時候,連基本的crypto模組的安裝都花了很多很多時間來搞,也不知道什麼情況反正是折騰很久了才安裝起的,記得是包安裝起來了,但使用的時候始終提示找不到crypto.cipher模組。然後怎麼解決的呢?

一、把我的python換成了64位的,本來電腦就是64位的也不知道之前是啥情況安裝成32位的了。(o(∩_∩)o哈哈~)

二、安裝了vcforpython27.msi

三、在cmd中執行:

pip install pycrypto -i 

/******/

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

from crypto.cipher import aes
# !/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

defmyencrypt

(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)

defmydecrypt

(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

Crypto 編譯使用

crypto 庫是乙個用c 編寫的密碼類庫,是乙個自由軟體。有關它的資訊可以訪問以下兩個 更多參考 解壓縮之後,我們會看到裡面包含大量的標頭檔案 原始檔 以及工程檔案,用vs2013開啟cryptest.sln,然後進行編譯 清理 重新生成 即可。編譯完成,會生成cryptest.exe crypt...

使用Crypto庫進行Python加密解密

pycrypto,pycrytodome和crypto是乙個東西,crypto在python上面的名字是pycrypto它是乙個第三方庫,但是已經停止更新三年了,所以不建議安裝這個庫 pycryptodome是pycrypto的延伸版本,用法和pycrypto 是一模一樣的 所以只需要安裝pycry...

python下安裝Crypto模組

某日為了解決from crypto.cipher import aes報錯如下 traceback most recent call last file h users tf workspace testaes t01 t01.py line 2,in import crypto.cipher im...