任何人都可以帮我开始这个吗?对于我们在C ++中使用des-ede2的一组应用程序,我们有一个当前的keygen。
我需要让我的vb.net应用验证由keygen生成的密钥。任何人都有任何想法从哪里开始?
我正在疯狂地搜索,但希望有人能指出我正确的方向。
谢谢!
答案 0 :(得分:1)
您可能想要检查的密钥有两个不同的方面;密钥是有效的密钥,或者密钥是某种数据加密后的密钥。
如果每个关键字节的位奇偶校验(http://en.wikipedia.org/wiki/Parity_bit)是奇数,则可以使用密钥。
正如您的标题所示,您希望在vb.net中实现des,然后检查数据是否已使用此密钥加密。只有当你知道原始内容的某些部分时(i.E.它是如何开始的,可能或不可能发生的字符,等等,越是非特定的,越多的误报),这是唯一可能的。如果你真的打算在vb.net中实现des,我建议阅读原始的标准文档。 IMO是了解des如何工作的最佳方式。 http://csrc.nist.gov/publications/fips/fips46-3/fips46-3.pdf