環境:
centos 7.5+Python 2.7.5
1.下載pyCrypto安裝包(https://www.dlitz.net/software/pycrypto/)
wget https://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.7a1.tar.gz
wget https://ftp.dlitz.net/pub/dlitz/crypto/pycrypto/pycrypto-2.6.1.tar.gz
2.解壓安裝
tar zxf pycrypto-2.6.1.tar.gz
./configure
python setup.py build
build報錯:src/MD2.c:31:20: fatal error: Python.h: No such file or directory (缺少devel包)
報錯解決:yum install python-devel
python setup.py install
python setup.py test
測試可能失敗,忽略
3.寫一個簡單demo(AES加解密)
#!/usr/bin/python
# -*- coding: utf-8 -*-
from Crypto.Cipher import AES
obj = AES.new(b'Sixteen byte key', AES.MODE_CBC, 'iv12345678901234')#密鑰,模式,iv
plainMsg = "1234567890123456"
#加密
cipherMsg = obj.encrypt(plainMsg)
#print cipherMsg
obj1 = AES.new(b'Sixteen byte key', AES.MODE_CBC, 'iv12345678901234')#密鑰,模式,iv
#解密
decMsg = obj1.decrypt(cipherMsg)
print decMsg
