【Crypto】
关于用python进行信息的加密,类似的解决方案有很多比如用base64编码进行encode,再或者是hashlib来进行hash。但是还缺少一种明明场景很简单的解决方案,就是把利用一个秘钥,把一段明文加密然后用同一个秘钥可以把密文解密的这么一个简单的对称加密。
不信python会没有好的解决方案,就去网上找了一下。找到了利用Crypto这个模块来进行的。虽然安全性上python加密肯定不如静态语言加密的好,不过好歹有了一招比较像样的“防君子”之手段。
■ 使用
Crypto不是Python自带的模块,需要安装pip install pycrypto。另外在程序中还要用到binascii这个模块。这个模块在2.7中似乎已经是自带的了。
from Crypto.Cipher import AES from binascii import a2b_hex,b2a_hex class Cryptor: #创立一个加密解密用的类 def __init__(self,key): self.key = self.modifyLength(key) self.mode = AES.MODE_CBC def modifyLength(self,s): length = len(s) if length %16 == 0: add = 0 else: add = 16 - ( length % 16 ) return s + '