在程序中用的这个模块: http://twhiteman.netfirms.com/des.html
可惜太慢了,是否有更快的模块,或者使用PyPy有更好的效能?
可惜太慢了,是否有更快的模块,或者使用PyPy有更好的效能?
1
yueyoum Jun 19, 2014 pycrypto 之用过这个, DES AES 各种加密 很全。
速度不清楚 |
2
soulgain Jun 19, 2014 pycrypto +1
|
5
withrock Jun 20, 2014
pycrypto + 1
提醒一点,我的Windows 7 安装pycrypto后,需要把site-packages里的package名称改成Crypto才可以(默认是crypto),否则提示找不到模块。 |
6
ehs2013 Jun 21, 2014
PyCrypto +1
这个是剥离出加密模块的 不过也可以试试 M2Crypto 基于 OpenSSL 再包装的 |
7
csx163 OP |
8
withrock Jun 21, 2014 @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 |