zoukankan      html  css  js  c++  java
  • 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目录下面,把文件名改成大写就可以了; 

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

  • 相关阅读:
    Linux中权限管理之文件特殊权限
    Linux中权限管理之ACL权限
    Linux用户管理命令
    【并发编程】实现多线程的几种方式
    “数据中台”的再思考
    软件工程六大设计原则总结,案例演示
    你必须要知道的移动端开发知识
    【搞定面试官】你还在用Executors来创建线程池?会有什么问题呢?
    EasyCode实现数据库到Swagger全自动化
    【Java实例】使用Thumbnailator生成缩略图(缩放、旋转、裁剪、水印)
  • 原文地址:https://www.cnblogs.com/Lyonjiayou/p/10013040.html
Copyright © 2011-2022 走看看