【发布时间】:2011-12-21 22:42:25
【问题描述】:
我们有一个使用 Crypto++ 库的 ECC 部分的 C++ 解决方案,但必须转向 .NET 解决方案。由于 Microsoft 的 ECC 代码的文档很少,我目前正在尝试使用文档最少的 Bouncy Castle 库(至少有可用的源代码)。我已经使用 BC 进行加密和解密工作正常;解密已经用 Crypto++ 加密的数据被证明有些问题。
我的最新问题是,当我尝试解密字符串时,我收到“IMac 代码不等于”异常。 BC 是否会在密文中添加某种 MAC?有谁知道是什么原因造成的?
谢谢, 帕特里克
【问题讨论】:
-
你怎么能问出像你这样的问题并提供绝对零代码?您可以在 IESEngine 类中获得该异常,因此显然您正在使用 ECIES。是的,IES 确实计算了 MAC。您的 Crypto++ 代码是否使用 IES?
-
我问的是充气城堡的作用,而不是我的代码的作用...感谢有关 IES 的提示,这就是我需要知道的 :)
-
你让它工作了吗?您应该发布有效的 ECIES 代码以完整解决这个问题:)
-
对不起,Sid,我不再为同一家公司工作,因此无法访问代码,也不记得我做了什么让它工作:(。
-
我知道这是一个迟到的答案,但这是一个应该引起注意的好问题。
标签: c# .net bouncycastle crypto++