02.09.2004 16:00:53Увеличение размера письма при шифровании Ответов: 6
Александр
На сколько должен увеличится размер письма при включении шифрования и ЭЦП (КриптоПро 2.0)?
Пробую отправить письмо с вложением 17Мб. При включении шифрования письмо получается на 32Мб.
При отключенном шифровании 23Мб.
Это нормальная ситуация? Почему происходит такое значительное увеличение размера? Как то его можно уменьшить?
Получается что письмо увеличивается в 1.5 - 2 раза!!!
 
Ответы:
02.09.2004 16:08:03timda
по опыту отправки мп3 файлов - знаю что если отправляешь 6Мб файл мп3 - письмо раза в полтора больше ;-))) так что может дело не в подписях
02.09.2004 17:37:39xxx
насколько я знаю файлы прикрепляемые к письму кодирются в base64(что-то вроде этого), для того чтобы можно было передавать бинарные файлы. т.о. байты файла кодируются в печатаемые символы и передаются в письме. примерно 3байта исходного файла - на выходе 4. ~ размер увеличивается на 1/3. ясно. :)
03.09.2004 7:22:10Alexander
Это все понятно. Я так и написал что письмо стало 23Мб после вложения туда 17Мб файла.
НО при шифровании это письмо еще увеличивается на 10Мб. Не много ли?
03.09.2004 10:06:04Александр
Возможно при шифровании контент кодируется по правилам ASN1. следовательно письмо ещё увеличивается.
(хотя я не уверен =))).
03.09.2004 10:15:36Василий
Интересно, какая ситуация с сертификатом на MS base CSP.
10.09.2004 17:51:56Serge3leo
Cтандарт S/MIME 2.0 (RFC 2311) <http://www.ietf.org/html.charters/smime-charter.html> определяет для подписаных и зашифрованных сообщений следующую процедуру:

1. Преобразование в MIME (обычно двоичные вложения в этот момент преобразуются в BASE64);

2. Подпись, есть два варианта преобразования, но чаще используют следующий (он наименее эффективный, но большинство почтовых клиентов содержат настройки выбора варианта): на основе всех вложений создаётся единое подписанное сообщение CMS, которе затем кодируется в BASE64;

3. Шифрование. На основе всех вложений создаётся единое зашифрованное сообщение CMS, которе затем кодируется в BASE64;

Итого, основными потерями при использовании S/MIME 2.0 при подписи и шифрованиеи являются три (или два) преобразования в BASE64.