gpt4 book ai didi

python 加密 : DES CTR decryption

转载 作者:太空宇宙 更新时间:2023-11-03 19:09:24 42 4
gpt4 key购买 nike

我在这里找到了atomicinf的以下代码:atomicinf's code!代码是:

import Crypto.Cipher.AES
import Crypto.Util.Counter

key = "0123456789ABCDEF" # replace this with a sensible value, preferably the output of a hash
iv = "0000000000009001" # replace this with a RANDOMLY GENERATED VALUE, and send this with the ciphertext!

plaintext = "Attack at dawn" # replace with your actual plaintext

ctr = Crypto.Util.Counter.new(128, initial_value=long(iv.encode("hex"), 16))

cipher = Crypto.Cipher.AES.new(key, Crypto.Cipher.AES.MODE_CTR, counter=ctr)
print cipher.encrypt(plaintext)

我的问题是:解密是如何进行的? (显然我必须手动导入计数器或将当前计数器保存在某处)第二个是 DES 呢?我知道它有较小的计数器,但我如何定义它?

最佳答案

CTR 模式的解密与加密的工作方式相同,即要解密,您应该第二次调用“加密”。这是因为在 CTR 模式下,IV 会针对每个下一个 block 递增并使用 AES 算法进行加密,并且结果会与明文进行异或。再次异或返回明文。

关于python 加密 : DES CTR decryption,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/13528444/

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