Шифрование и конверт в VB.NET - PullRequest
0 голосов
/ 23 ноября 2018

Мне нужно зашифровать и обернуть zip-файл для отправки в зону FTP.Руководство, которое они нам предоставили, требует:

Данные, передаваемые через SFTP, будут зашифрованы и снабжены цифровой подписью, чтобы обеспечить их происхождение и конфиденциальность.Сначала данные будут подписаны в формате PKCS7, а затем зашифрованы.Форматы, используемые для конвертации подписанных и зашифрованных данных, будут соответствовать стандарту PKCS # 7;в частности, форматы «подписанных данных» будут использоваться для подписанных данных и «конвертированных данных» для зашифрованных данных.

В частности, стандартом для подписи и шифрования данных является смешанный стандарт S / MIME с конвертом подписи.и шифрование, соответствующее стандарту PKCS # 7 v1.5, с кодированием в формате DER.

На этапе шифрования данные шифруются с использованием алгоритма симметричного ключа, который время от времени генерируется случайным образом.Затем используемый ключ вставляется в конверт, зашифрованный открытым ключом RSA получателя.

Алгоритм асимметричного шифрования, основанный на паре секретный ключ - открытый ключ, - это RSA;длина ключей от 512 до 4096.

Поддерживаются следующие алгоритмы симметричного шифрования: RC2, DES, DES-EDE-3, AES-128, AES-192, AES-256.

Поддерживаемые алгоритмы HASH: MD2, MD5, SHA-1, SHA-256, SHA-384, SHA-512.

Ниже доступно то, что у нас есть:

  • (CF Responsabile) _firma.p12, который содержит ключ и сертификат подписи организации
  • (CF Responsabile) _cifra.p12, который содержит ключ и сертификат фигуры учреждения
  • sogeiunicocifra.pem, который содержит цифровой сертификат
  • CA.pem, который содержит сертификат сертификационного органа

Я не могу использовать OpenSSL и уже прочитал тонныруководства и примеры, но я не обязуюсь использовать закрытые / открытые ключи для шифрования / конвертирования zip-файла с файлами p12 и PEM.

Благодарю вас за совет за любую помощь.

...