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