Алгоритм шифрования / библиотека для .NET 2.0 + C ++ - PullRequest
2 голосов
/ 01 декабря 2008

Мне нужна стандартная поставляемая Microsoft библиотека шифрования, которая работает как для .NET 2.0, так и для C ++. Что бы вы предложили?

Мы считаем, что AES предлагается только в .NET 3.5 (и доступна в C ++)

Мы обнаружили, что Rijndael используется в .NET 2.0, но недоступен в стандартных библиотеках C ++.

Если я ошибаюсь (очень хороший шанс), можете ли вы указать мне правильное направление?

В худшем случае, я полагаю, что я могу вызвать алгоритм Rijndael из .NET, используя PInvoke, но я бы предпочел собственное решение.

Ответы [ 4 ]

3 голосов
/ 01 декабря 2008

AES и Rijndael по сути один и тот же алгоритм с ограничением на размер блока и режим шифрования. Поэтому, пока вы можете жить с ограничениями (которые не обременительны), вы можете использовать их взаимозаменяемо.

3 голосов
/ 01 декабря 2008

Мы успешно делаем то же самое, что, я надеюсь, может вам помочь:

C ++ CryptoAPI

.NET TripleDes провайдер

Примечания стороны

  • Мы избегаем CAPICOM , как чума, поскольку связанные с ней кошмары развертывания не стоят хлопот.
  • Порядок байтов на стороне .NET может вступать в игру время от времени. Например, чтобы использовать ключ, сгенерированный на стороне C ++ (CryptoAPI), необходимо перевернуть байтовый массив перед использованием его в TripleDESCryptoServiceProvider.

Если вы хотите получить более подробную информацию, пожалуйста, оставьте комментарий, и я могу дать больше. Счастливого крипто!

0 голосов
/ 13 мая 2009

В состав Windows входит библиотека шифрования AES C / C ++, входящая в состав поставщика служб шифрования AES . Он подходит для использования из собственных приложений C / C ++.

0 голосов
/ 01 декабря 2008

3DES доступно через Capicom. См. здесь для информации.

...