Ключевое слово в защите информации
КЛЮЧЕВОЕ СЛОВО
в защите информации
Получить ГОСТ TLS-сертификат для домена (SSL-сертификат)
Добро пожаловать, Гость! Чтобы использовать все возможности Вход или Регистрация.

Уведомление

Icon
Error

Опции
К последнему сообщению К первому непрочитанному
Offline CryptoUser  
#1 Оставлено : 25 мая 2016 г. 14:37:36(UTC)
CryptoUser

Статус: Активный участник

Группы: Участники
Зарегистрирован: 22.03.2016(UTC)
Сообщений: 34

Добрый день

У меня есть PEM-файл, который содержит открытый ключ.

Мне нужно используя этот открытый ключ зашифровать сообщение.

Это можно сделать используя CadesCom или CAPICOM? Или можно вызвать как-то стандартные классы шифрования .Net ?

Offline CryptoUser  
#2 Оставлено : 25 мая 2016 г. 15:15:31(UTC)
CryptoUser

Статус: Активный участник

Группы: Участники
Зарегистрирован: 22.03.2016(UTC)
Сообщений: 34

Сделал следующим образом

Код:

private void Encrypt()
        {
            string fileToEncrypt = @"D:\SendFNS_new\test.txt";
            byte[] msg = File.ReadAllBytes(fileToEncrypt);
            ContentInfo contentInfo = new ContentInfo(msg);
            EnvelopedCms envelopedCms = new EnvelopedCms(contentInfo);

            X509Certificate2 cert = new X509Certificate2(@"D:\SendFNS_new\b383c9e334a8fab3c324d52d0e28166fe894c1eb.pem");

            CmsRecipient recip1 = new CmsRecipient(cert);
            envelopedCms.Encrypt(recip1);

            byte[] encryptedData = envelopedCms.Encode();

            File.WriteAllBytes(fileToEncrypt + ".enc", encryptedData);
        }


Только насколько это корректно проверить не могу, т.к. нет закрытого ключа чтобы расшифровать и сравнить с исходными данными.
RSS Лента  Atom Лента
Пользователи, просматривающие эту тему
Guest
Быстрый переход  
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.