Сам по себе протокол MIME (Multipurpose internet Mail Extensions — Многоцелевые расширения интернет-почты) — это формат содержимого сообщений сети для обеспечения представления информации и обмена данными без потерь для сложных составных сообщений, текстовых и нетекстовых. этот формат необходим для включения в одно сообщение различных объектов (таких как изображения или аудиоэлементы). Основные такие элементы следующие:
- text — текстовая информация как набор строковых значений;
- multipart — совокупность различных типов данных в одном сообщении;
- application — используется для передачи данных приложения или бинарных данных;
- message — используется для инкапсуляции в сообщение почтового послания;
- image — данные изображения (картинки);
- audio — аудиоданные, например, голос;
- video — видеоданные или движущиеся изображения, возможно, с аудио-элементами как частью видеоформата.
Соответственно Secure/MIME (S/MIME) [RFC-2633] предназначен для обеспечения надежного пути для отправки и получения МIМЕ-данных. Указанная надежность обеспечивается решением стандартных задач безопасности — аутентификации, целостности и аппелируемости за счет электронно-цифровой подписи, сокрытие данных за счет шифрования.
При этом S/MIME не ограничивается использованием только электронной почты, он может быть использован в других сетевых протоколах таких как HTTP.
Требования к алгоритмам протокола в [RFC-2633] включают следующее:
- в качестве алгоритма формирования хэш-значения должна присутствовать поддержка SHA-1, опционально MD5;
- в качестве алгоритма формирования электронно-цифровой подписи должна присутствовать поддержка DSS, опционально RSA;
- в качестве алгоритма шифрования должна присутствовать поддержка 3DES, опционально RC2 с ключом 40 бит.