• pycryto模块的终极安装方式


    安装环境: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目录下面,把文件名改成大写就可以了; 

     仅供参考,大家共同学习,我是新手,请多多指教

  • 相关阅读:
    P3180 [HAOI2016]地图
    P2787 语文1(chin1)- 理理思维
    P2221 [HAOI2012]高速公路
    P4137 Rmq Problem / mex
    P3746 [六省联考2017]组合数问题
    P2461 [SDOI2008]递归数列
    P3715 [BJOI2017]魔法咒语
    P3195 [HNOI2008]玩具装箱TOY
    Linux下的strerror是否线程安全?
    bash/shell的字符串trim实现
  • 原文地址:https://www.cnblogs.com/Lyonjiayou/p/10013040.html
Copyright © 2020-2023  润新知