win7 + python3.6 +pycrypto 2.6.1 cp36 cp36m win_amd64.whl 安装

win7(64位)+ python3.6 + pycrypto-2.6.1-cp36-cp36m-win_amd64.whl

cp pycrypto-2.6.1-cp36-cp36m-win_amd64.whl C:\Python36\Scripts

pip install pycrypto-2.6.1-cp36-cp36m-win_amd64.whl

验证:

>>> from Crypto.Cipher import AES

>>> obj=AES.new('This is a key123',AES.MODE_CBC,'This is an IV456')

>>> message="The answer is no"

>>> ciphertext=obj.encrypt(message)

>>> ciphertext

b'\xd6\x83\x8dd!VT\x92\xaa`A\x05\xe0\x9b\x8b\xf1'

提取码: 3hcv

https://pan.baidu.com/s/1Pn5qEhqAY7dyUXF9uZOnqw

常见问题:

>>> from Crypto.Random import random

Traceback (most recent call last):

File "<input>", line 1, in <module>

File "D:\Program Files (x86)\JetBrains\PyCharm 2016.1.2\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import

module = self._system_import(name, *args, **kwargs)

File "C:\Python36\lib\site-packages\Crypto\Random\__init__.py", line 28, in <module>

from Crypto.Random import OSRNG

File "D:\Program Files (x86)\JetBrains\PyCharm 2016.1.2\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import

module = self._system_import(name, *args, **kwargs)

File "C:\Python36\lib\site-packages\Crypto\Random\OSRNG\__init__.py", line 34, in <module>

from Crypto.Random.OSRNG.nt import new

File "D:\Program Files (x86)\JetBrains\PyCharm 2016.1.2\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import

module = self._system_import(name, *args, **kwargs)

File "C:\Python36\lib\site-packages\Crypto\Random\OSRNG\nt.py", line 28, in <module>

import winrandom

File "D:\Program Files (x86)\JetBrains\PyCharm 2016.1.2\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import

module = self._system_import(name, *args, **kwargs)

ModuleNotFoundError: No module named 'winrandom'

>>> import Crypto.Random.random

Traceback (most recent call last):

File "<input>", line 1, in <module>

File "D:\Program Files (x86)\JetBrains\PyCharm 2016.1.2\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import

module = self._system_import(name, *args, **kwargs)

File "C:\Python36\lib\site-packages\Crypto\Random\__init__.py", line 28, in <module>

from Crypto.Random import OSRNG

File "D:\Program Files (x86)\JetBrains\PyCharm 2016.1.2\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import

module = self._system_import(name, *args, **kwargs)

File "C:\Python36\lib\site-packages\Crypto\Random\OSRNG\__init__.py", line 34, in <module>

from Crypto.Random.OSRNG.nt import new

File "D:\Program Files (x86)\JetBrains\PyCharm 2016.1.2\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import

module = self._system_import(name, *args, **kwargs)

File "C:\Python36\lib\site-packages\Crypto\Random\OSRNG\nt.py", line 28, in <module>

import winrandom

File "D:\Program Files (x86)\JetBrains\PyCharm 2016.1.2\helpers\pydev\_pydev_bundle\pydev_import_hook.py", line 21, in do_import

module = self._system_import(name, *args, **kwargs)

ModuleNotFoundError: No module named 'winrandom'

解决方案:

修改 :C:\Python36\Lib\site-packages\Crypto\Random\OSRNG\nt.py

#import winrandom

from . import winrandom