在python中,使用des/3des进行加密/解密的最佳模块/包是什么?
有人能提供在python上用des/3des加密数据的例子吗?
最佳答案
pyDes可用于DES和3DES。样品用途:
from pyDes import *
data = "Please encrypt my data"
k = des("DESCRYPT", CBC, "\0\0\0\0\0\0\0\0", pad=None, padmode=PAD_PKCS5)
d = k.encrypt(data)
print "Encrypted: %r" % d
print "Decrypted: %r" % k.decrypt(d)
assert k.decrypt(d, padmode=PAD_PKCS5) == data
另一种选择是Chillkat Python Encryption Library支持许多加密算法(包括des和3des),但它不是免费的。样品用途:
crypt.put_CryptAlgorithm("des")
crypt.put_CipherMode("cbc")
crypt.put_KeyLength(64)
crypt.put_PaddingScheme(0)
crypt.put_EncodingMode("hex")
ivHex = "0001020304050607"
crypt.SetEncodedIV(ivHex,"hex")
keyHex = "0001020304050607"
crypt.SetEncodedKey(keyHex,"hex")
encStr = crypt.encryptStringENC("The quick brown fox jumps over the lazy dog.")
print encStr
decStr = crypt.decryptStringENC(encStr)
print decStr
不管怎样,我希望你知道,DES和3DES现在都不被认为是教区安全的,有很多更好的选择(如果你想坚持标准,首先是AES,或者twofish,blowfish等等…)
关于python - 使用DES/3DES与python,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/2435283/