0

谁能帮我开始这个?我们有一组在 C++ 中使用 des-ede2 的应用程序的当前密钥生成器。

我需要让我的 vb.net 应用程序验证该密钥生成器生成的密钥。任何人有任何想法从哪里开始?

我像疯了一样在谷歌上搜索,但希望有人能指出我正确的方向。

谢谢!

4

1 回答 1

1

您可能要检查密钥的两个不同方面;密钥是否是有效的 des 密钥,或者它是否是某种数据已被加密的密钥。

如果每个密钥字节的位奇偶校验 ( http://en.wikipedia.org/wiki/Parity_bit ) 是奇数,则可以使用密钥。

正如您的标题所示,您想在 vb.net 中实现 des,然后检查数据是否已使用此密钥加密。这只有在您知道原始内容的某些部分时才有可能(即它是如何开始的,可能或不可能出现的字符等。越不具体,误报越多)。如果您真的打算在 vb.net 中实现 des,我建议您阅读原始标准文档。IMO 是了解 des 工作原理的最佳方式。http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf

于 2009-10-24T22:02:11.463 回答