| ||||
| ||||
На сколько должен увеличится размер письма при включении шифрования и ЭЦП (КриптоПро 2.0)? Пробую отправить письмо с вложением 17Мб. При включении шифрования письмо получается на 32Мб. При отключенном шифровании 23Мб. Это нормальная ситуация? Почему происходит такое значительное увеличение размера? Как то его можно уменьшить? Получается что письмо увеличивается в 1.5 - 2 раза!!! | ||||
Ответы: | ||||
| ||||
по опыту отправки мп3 файлов - знаю что если отправляешь 6Мб файл мп3 - письмо раза в полтора больше ;-))) так что может дело не в подписях | ||||
| ||||
насколько я знаю файлы прикрепляемые к письму кодирются в base64(что-то вроде этого), для того чтобы можно было передавать бинарные файлы. т.о. байты файла кодируются в печатаемые символы и передаются в письме. примерно 3байта исходного файла - на выходе 4. ~ размер увеличивается на 1/3. ясно. :) | ||||
| ||||
Это все понятно. Я так и написал что письмо стало 23Мб после вложения туда 17Мб файла. НО при шифровании это письмо еще увеличивается на 10Мб. Не много ли? | ||||
| ||||
Возможно при шифровании контент кодируется по правилам ASN1. следовательно письмо ещё увеличивается. (хотя я не уверен =))). | ||||
| ||||
Интересно, какая ситуация с сертификатом на MS base CSP. | ||||
| ||||
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. | ||||