Требования

1. Во входных данных передать массив и формат сертификатов, или шаблон для поиска сертификатов.

2. Выполнить сжатие полученного массива байт ЭС. В случае использования ЭП для операций с ЦР алгоритмы сжатия должны соответствовать документам [11].

3. Вызвать функцию СКЗИ по зашифрованию ЭС с передачей массива байтов, содержащего ЭС:

a) зашифрование должно выполняться с использованием полученных сертификатов получателя;

b) если получен шаблон для поиска сертификата, извлечь сертификат с использованием соответствующей функции СКЗИ по заданному шаблону поиска;

c) алгоритмы, использующиеся при зашифровывании, должны соответствовать [3], [21], [22], [23].

4. Закодировать зашифрованное сжатое ЭС по алгоритму base64. В случае формирования ЭП с целью ее использования для операций с ЦР алгоритмы кодирования должны соответствовать документам [11].

5. В случае успешного выполнения вызова метода вернуть массив байт зашифрованного сообщения.

6. В случае неуспешного выполнения какого-либо из перечисленных выше действий или получения ошибок при вызове функций СКЗИ прервать выполнение метода и вернуть код ошибки в соответствии с описанием в разделе 3.2.6.