Статус: Активный участник
Группы: Участники
Зарегистрирован: 22.03.2016(UTC) Сообщений: 34
|
Добрый день
У меня есть PEM-файл, который содержит открытый ключ.
Мне нужно используя этот открытый ключ зашифровать сообщение.
Это можно сделать используя CadesCom или CAPICOM? Или можно вызвать как-то стандартные классы шифрования .Net ?
|
|
|
|
Статус: Активный участник
Группы: Участники
Зарегистрирован: 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);
}
Только насколько это корректно проверить не могу, т.к. нет закрытого ключа чтобы расшифровать и сравнить с исходными данными.
|
|
|
|
Быстрый переход
Вы не можете создавать новые темы в этом форуме.
Вы не можете отвечать в этом форуме.
Вы не можете удалять Ваши сообщения в этом форуме.
Вы не можете редактировать Ваши сообщения в этом форуме.
Вы не можете создавать опросы в этом форуме.
Вы не можете голосовать в этом форуме.
Important Information:
The Форум КриптоПро uses cookies. By continuing to browse this site, you are agreeing to our use of cookies.
More Details
Close