我正在尝试使用 openssh/openssh-portable 库生成的密钥在 SSH 中解密 AES-CTR。我成功地从内存中提取了密钥。现在,经过一些 printfs 和研究后,我发现似乎每个加密数据包的初始计数器都会增加,这意味着后续数据包(不是字节)与前数据包具有不同的计数器值。对于我的解密,我想逐包解密,所以现在我的问题是:
- 我能否以某种方式获得 pycryptodome 中 AES 计数器的“结束”计数器,以便我可以使用“结束”计数器作为解密的新初始计数器?
我的 pycrypo 线如下所示:
aes = AES.new(key_hex, AES.MODE_CTR, initial_value=iv_hex, nonce=b'')
一些链接: