gpt4 book ai didi

c++ - AES加密问题: Python pycrypt OFB = C++ Gladman CFB

转载 作者:搜寻专家 更新时间:2023-10-31 01:57:46 27 4
gpt4 key购买 nike

在尝试使用加密链接让 Python 应用程序与 C++ 应用程序对话时,我们无法让它们对话。尝试各种参数组合后,我们偶然发现,如果我们告诉 python 在 OFB 模式下加密,它会在 C++ 中以 CFB 模式成功解密。

python pycrypt 库和 C++ Gladman 库都受到高度重视,那么哪个可能是错误的?

奇怪的是,当两端使用 OFB 或 CFB 时,第一个字节似乎解密正常。由于标准测试 vector 似乎只测试第一个字节(我不是这方面的专家,可能不了解测试 vector ),这两种算法是否有可能通过标准测试?

最佳答案

PyCrypto 默认使用 8 位 CFB 模式。我猜另一端使用 block 大小 CFB 模式。以位为单位的段大小由 AES.newsegment_size 关键字参数设置,对于 block 大小 CFB 模式,它应该是 AES.block_size*8.

对于第一个 block OFB 模式与 block 大小 CFB 模式相同。

关于c++ - AES加密问题: Python pycrypt OFB = C++ Gladman CFB,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5170442/

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