1
yueyoum 2014-06-19 13:37:03 +08:00 1
pycrypto 之用过这个, DES AES 各种加密 很全。
速度不清楚 |
2
soulgain 2014-06-19 13:54:05 +08:00 1
pycrypto +1
|
5
withrock 2014-06-20 22:24:31 +08:00
pycrypto + 1
提醒一点,我的Windows 7 安装pycrypto后,需要把site-packages里的package名称改成Crypto才可以(默认是crypto),否则提示找不到模块。 |
6
ehs2013 2014-06-21 00:29:38 +08:00
PyCrypto +1
这个是剥离出加密模块的 不过也可以试试 M2Crypto 基于 OpenSSL 再包装的 |
7
csx163 OP |
8
withrock 2014-06-21 22:45:07 +08:00 1
@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 |