Реализация DES в C / C ++ / C # - PullRequest
       14

Реализация DES в C / C ++ / C #

1 голос
/ 03 сентября 2010

Я ищу существующие реализации различных типов DES в C / C ++ / C ##.Моя работающая платформа - Windows XP / Vista / 7.

Я пытаюсь написать программу на C #, которая будет шифровать и дешифровать с использованием алгоритма DES.Мне нужны некоторые реализации, с помощью которых я могу проверить вывод своего кода, чтобы увидеть, сделал ли я все в правильном порядке.Для реализаций код вместе с исполняемым файлом будет хорошим, но не обязательным.

Ответы [ 3 ]

2 голосов
/ 03 сентября 2010

Почти все криптографические библиотеки C / C ++ с открытым исходным кодом реализуют DES.Например, вы можете использовать OpenSSL, PolarSSL, LibTomCrypt, Crypto ++ или любую другую библиотеку по вашему выбору для тестирования / эксперимента.

В C # кажется, что вариантов меньше, просто потому, что библиотеки криптографии .NET по умолчанию несколько препятствуютжелание кого-то еще участвовать в этом пространстве, но код C # BouncyCastle (http://www.bouncycastle.org/csharp/index.html) содержит реализацию (в src / crypto / Engineers / DesEngine.cs).

1 голос
/ 03 сентября 2010

Это может быть то, что вы ищете: http://msdn.microsoft.com/en-us/library/system.security.cryptography.des.aspx

0 голосов
/ 05 сентября 2010

Спасибо за ввод. Я нашел эти ссылки, в которых можно было бы рассчитать значения 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
...