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 |