zoukankan      html  css  js  c++  java
  • AES算法在Python中的使用

    Python有很多开源库,使用AES等加密算法时可以找对应的开源库。我记录一下安装方法:

    (1)下载开源库pycrypto

    下载地址:https://pypi.python.org/pypi/pycrypto

    (2)解压安装

    python setup.py build     #编译
    python setup.py install    #安装

    (3)在Windows环境下的编译问题

    这个库在Windows7 + VisualStudio2010环境下,安装的时候遇到一个坑:

     

    这是因为本机上没有安装VisualStudio2008,我安装了VS2010但是不管用,解决办法如下:

    SET VS90COMNTOOLS=%VS100COMNTOOLS%

    如果你安装的是 2012 版 SET VS90COMNTOOLS=%VS110COMNTOOLS%

    如果你安装的是 2013版 SET VS90COMNTOOLS=%VS120COMNTOOLS%

    或者更暴力,直接配置系统环境变量 VS90COMNTOOLS指向 %VS你的版本COMNTOOLS%

    你还可以更暴力,在“..python安装路径...Libdistutils目录下有个msvc9compiler.py找到243行   toolskey = "VS%0.f0COMNTOOLS" % version   直接改为 toolskey = "VS你的版本COMNTOOLS"(这个就是为什么要配 ”VS90COMNTOOLS“ 的原因,因为人家文件名都告诉你了是  Microsoft vc 9的compiler,   代码都写死了要vc9的comntools,就要找这个玩意儿,找不到不干活)

    这么做的理由是Python2.7 扩展包是可以用08版或者更高的VS编译的,其setup.py(安装脚本)都是去windows系统寻找08版的VS,所以设置VS90的path。

    (4)编代码的一个坑

    我写了一个“from Crypto.Cipher import AES”,居然提示找不到Crypto,我仔细一看,原来是目录大小写不对!!将“crypto”改成“Crypto”就解决了。

  • 相关阅读:
    oracle--角色权限
    oracle--权限的传递
    oracle--少见操作、如何调整dos窗口大小、字符集设置
    oracle--对象权限
    oracle-系统权限管理
    IOS-swift5.1快速入门之旅
    oracle--用户区别sys和system
    JSP基础--EL表达式
    JSP基础--javaBean
    hdu_A Walk Through the Forest ——迪杰特斯拉+dfs
  • 原文地址:https://www.cnblogs.com/kuliuheng/p/7235842.html
Copyright © 2011-2022 走看看