Какое сжатие / шифрование мне взять? - PullRequest
1 голос
/ 10 мая 2011

Мы разработали сервис, который отправляет электронную почту ... на этом этапе довольно тривиально.

Следующим шагом будет: обработка отказов.
Чтобы реализовать это, мне нужно добавить некоторую информацию в заголовки ... Допустим, это простая строка (чтобы вопрос оставался действительно базовым).

Какое сжатие / шифрование (предпочтителен .net-встроенный) следует использовать, когда я ищу алгоритм, который включает внутреннюю контрольную сумму (я не хочу создавать CRC или подобные и добавлять его в заголовки либо) - так, изменение некоторого символа зашифрованной / сжатой строки не означает, что оно действительно!

Это не обязательно должен быть "высокоразвитый" алгоритм, так как я просто хочу базовое обнаружение изменений / инъекций ...

Просто чтобы прояснить: должен быть шанс распаковать / расшифровать!

Ответы [ 3 ]

2 голосов
/ 10 мая 2011

Если вам нужно распаковать / расшифровать сообщение, вам, вероятно, нужно двустороннее шифрование. Я не эксперт здесь, но я думаю, что .NET поставляется со встроенной поддержкой AES, которая является алгоритмом Rijndael. Вы можете получить больше информации здесь .

0 голосов
/ 11 мая 2011

Чтобы ответить на вопрос о сжатии, вы можете рассмотреть классы System.IO.Compression.GZipStream или System.IO.Compression.DeflateStream для сжатия.DeflateStream использует сжатие LZW, которое (с небольшим количеством взлома) совместимо с ZLib (/36436/zlib-sovmestimye-potoki-szhatiya).

0 голосов
/ 10 мая 2011

Вы думали / читали об OpenPGP? Этот поток SO может быть хорошей отправной точкой для вас.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...