gpt4 book ai didi

python - 在 python 中使用 DES/3DES

转载 作者:太空狗 更新时间:2023-10-29 17:39:32 24 4
gpt4 key购买 nike

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 , 河豚等...)

关于python - 在 python 中使用 DES/3DES,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2435283/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com