在C / C ++ / C#中实现DES

时间:2010-09-03 17:01:16

标签: c# c++ c encryption des

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

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

3 个答案:

答案 0 :(得分:2)

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

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

答案 1 :(得分:1)

答案 2 :(得分: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