1

我正在寻找 C/C++/C## 中不同类型 DES 的现有实现。我的运行平台是Windows XP/Vista/7。

我正在尝试编写一个 C# 程序,该程序将使用 DES 算法进行加密和解密。我需要一些实现来验证我的代码输出,看看我是否按正确的顺序做事。对于实现,代码和可执行文件将是好的,但不是必须的。

4

3 回答 3

2

几乎所有开源 C/C++ 加密库都实现了 DES。例如,您可以使用 OpenSSL、PolarSSL、LibTomCrypt、Crypto++ 或您选择的任何其他库进行测试/实验。

在 C# 中似乎有更少的选择,仅仅是因为默认的 .NET 加密库在某种程度上抑制了其他人在这个领域竞争的愿望,但是BouncyCastle 的 C# 代码( http://www.bouncycastle.org/csharp/index.html ) 确实包含一个实现(在 src/crypto/engines/DesEngine.cs 中)。

于 2010-09-03T17:53:53.423 回答
1

这可能是您正在寻找的:http: //msdn.microsoft.com/en-us/library/system.security.cryptography.des.aspx

于 2010-09-03T17:07:38.103 回答
0

感谢您的输入。我找到了这些链接,我可以在其中计算 DES 值以提供输入。

  1. http://www.unsw.adfa.edu.au/~lpb/src/DEScalc/DEScalc.html
  2. http://www.riscure.com/tech-corner/online-crypto-tools/des.html
于 2010-09-05T02:43:22.603 回答