
1 yueyoum 2014 年 6 月 19 日 pycrypto 之用过这个, DES AES 各种加密 很全。 速度不清楚 |
2 soulgain 2014 年 6 月 19 日 pycrypto +1 |
5 withrock 2014 年 6 月 20 日 pycrypto + 1 提醒一点,我的Windows 7 安装pycrypto后,需要把site-packages里的package名称改成Crypto才可以(默认是crypto),否则提示找不到模块。 |
6 ehs2013 2014 年 6 月 21 日 PyCrypto +1 这个是剥离出加密模块的 不过也可以试试 M2Crypto 基于 OpenSSL 再包装的 |
7 csx163 OP |
8 withrock 2014 年 6 月 21 日 @csx163 的确不是自带PKCS5Padding的,jdk的模块加密的文件用pyCrypto解密就会提示不是8的整数倍。这是我参考网上资料写的PKCS5Padding的实现。 def encrypt(data, key): k = DES.new(key, DES.MODE_ECB) data_len = len(data) if data_len % 8 != 0: value = 8 - (data_len % 8) data = data + (value * chr(value)) return k.encrypt(data) |
9 csx163 OP |