Re: криптование .НЕТ и линух
От: eao197 Беларусь http://eao197.blogspot.com
Дата: 03.04.07 11:03
Оценка:
Здравствуйте, Аноним, Вы писали:

А>Повесили только что таску: найти удобоваримый способ криптования данных поддерживаемый одновременно как в .NET, так и в линухе.

А>Что посоветуете?

Не понятно, что подразумевается под поддержкой в .NET, но если под Linux-ом нужно использовать C++, то готовых качественных крипто-библиотек достаточно:
OpenSSL (чистый C, сама библиотека предназначена для поддржки SSL, но содержит реализацию большого количества криптоалгоритмов)
CryptLib (по объему и поддерживаемым стандартам сравним с OpenSSL, но на C++)
Crypto++ (поддержка большого числа криптоалгоритмов, на чистом (имхо, иногда черезчур) C++)
Botan (аналог Crypto++, но, имхо, попроще и документация раньше была лучше).
NSS из Mozilla
libcrypt (реализация криптоалгоритмов от GNU) и GNU TLS (реализация SSL от GNU).
Практически все из них кросс-платформенные.

Если нет понимания того, как, что, чем и в каких случаях шифруется/подписывается, лучше не изобретать велосипед, а взаимодействовать через SSL или SSH, там эти вопросы уже решены. Во всяком случае, вместо передачи зашифрованного пароля на каком-то захардкоженном ключе (тем более DES-ом, как тут предлагали), лучше использовать хэш пароля, полученный SHA-1 или более стойкими на данный момент SHA-256 и выше.

Если в крипторграфии вообще нет никакого понимания, то лучше сначала подучиться, например, с помошью вот этих слайдов. Или в Wikipedia.


SObjectizer: <микро>Агентно-ориентированное программирование на C++.
 
Подождите ...
Wait...
Пока на собственное сообщение не было ответов, его можно удалить.