gpt4 book ai didi

c++ - Crypto++ DES 实现和 key 长度

转载 作者:行者123 更新时间:2023-11-30 05:23:22 27 4
gpt4 key购买 nike

我一直在寻找 C++ 的加密库,终于找到了 Crypto++ .在我尝试使用 3DES 之前,图书馆似乎还不错.问题是这个库中实现的 DES 算法的 key 长度是 64 位(而不是通常的 56 位)。我花了一些时间寻找解释,最后得到的只是 Crypto++ 文档中的几句话:

The DES implementation in Crypto++ ignores the parity bits (the least significant bits of each byte) in the key.

这是否意味着如果我有一个普通的 56 位 key 并想用这个库解密一些数据,我必须通过在我的 key 数据的每 7 位之后插入一个无意义的额外位来“扩展”我的 key ?或者还有其他方法可以将 56 位 key 与这个出色的库一起使用吗?

最佳答案

通常的 DES key 是 8 字节,只是在几乎所有当前的 DES 实现中都忽略了 lsb(最低有效位),即奇偶校验位。

但这引出了是否应使用 DES 和/或 3DES(具有 112 位和/或 168 位 key )的问题。 DES 的答案:否,3DES 的答案:仅用于遗留兼容性。这两个都已被 AES 取代。

关于c++ - Crypto++ DES 实现和 key 长度,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39213916/

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