安装环境:windows7,64位
Python版本3.4.3
今天费了好久的功夫,也是没有认真弄,终于安装好了,pycryto模块,这个模块是干什么的呢,百度粘贴如下
高级加密标准(Advanced Encryption Standard,AES),是美国联邦政府采用的一种区块加密标准。这个标准用来替代原先的DES,已经被多方分析且广为全世界所使用。经过五年的甄选流程,高级加密标准由美国国家标准与技术研究院(NIST)于2001年11月26日发布于FIPS PUB 197,并在2002年5月26日成为有效的标准。2006年,高级加密标准已然成为对称密钥加密中最流行的算法之一。
AES只是个基本算法,实现AES有若干模式。其中的CBC模式因为其安全性而被TLS(就是https的加密标准)和IPSec(win采用的)作为技术标准。简单地说,CBC使用密码和salt(起扰乱作用)按固定算法(md5)产生key和iv。然后用key和iv(初始向量,加密第一块明文)加密(明文)和解密(密文)。
本人是打算用来做接口测试的,因为第三方库用的是AES加密,所以私自在电脑上安装这个模块,尝试了好几种方式,都安装不了,一直提示的是
error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).
后来在百度了好久,然后再微软官网也下载安装了,但是并没有效果,
第一次试的是:pip install pycryto
提示的还是error: Microsoft Visual C++ 10.0 is required (Unable to find vcvarsall.bat).
第二次是去到pycryto官网下载的(https://pypi.org/project/pycryptodome/),发现名字已经变成了pycrytodemo,然后又使用:pip install pycrytodemo 试了一下,还是一样,
第三次去查了一下,我的Python下载版本,显示如下:
>python -c "import distutils.util; print(distutils.util.get_platform())"
>win32
然后去查了一下,pip的安装版本
最后安装这个就改了名字,一直提示是库和版本不对
没办法还是,最后改成还是安装了我的win32,然后就可以了
然后撸代码,这个也是复制别人的,后面自己在写接口再试:
安装成功后如果这个模块还是调用不起来的话,麻烦去自己的Python目录下面,把文件名改成大写就可以了;
仅供参考,大家共同学习,我是新手,请多多指教