S
sadgb
CspParameters cp = new CspParameters();
cp.KeyContainerName = "test2";
RSACryptoServiceProvider rsa2 = new RSACryptoServiceProvider(cp);
byte[] data = System.Text.Encoding.ASCII.GetBytes("it's ok");
RSAParameters rsa2PubParams;
RSAParameters rsa2PrivateParams;
rsa2PrivateParams = rsa2.ExportParameters(true);
rsa2PubParams = rsa2.ExportParameters(false);
здравствуйте вопрос такой
я хочу для того чтобы получатель был уверен что сообщение пришло от меня я делаю вот что
создаю md5 hash и далее хочу зашифровать его своим закрытым ключом так чтобы мой собеседник мог расшифровать его имея мой открытый ключ.
имеем у меня
rsa2PrivateParams
data
задача зашифровать data чтоб её мог расшифровать любой зная мой ОТкрытый ключ
у собеседника
rsa2PubParams
encrypted дата
задача знаю открытый ключ и зашифрованные данные - расшифровать.
вопрос как это реализовать?
а если это реализовать невозможно(в случае если я всё понял неправильно) то как мне сделать цифровую подпись имея пару открытый и закрытый ключ у клиента так чтобы сервер имея тока открытый ключ убедился что это действительно тот клиент. которого он ждёт. (препологаеться что открытый ключ от пары уже есть у сервера изнаально)
заранее спасибо.
cp.KeyContainerName = "test2";
RSACryptoServiceProvider rsa2 = new RSACryptoServiceProvider(cp);
byte[] data = System.Text.Encoding.ASCII.GetBytes("it's ok");
RSAParameters rsa2PubParams;
RSAParameters rsa2PrivateParams;
rsa2PrivateParams = rsa2.ExportParameters(true);
rsa2PubParams = rsa2.ExportParameters(false);
здравствуйте вопрос такой
я хочу для того чтобы получатель был уверен что сообщение пришло от меня я делаю вот что
создаю md5 hash и далее хочу зашифровать его своим закрытым ключом так чтобы мой собеседник мог расшифровать его имея мой открытый ключ.
имеем у меня
rsa2PrivateParams
data
задача зашифровать data чтоб её мог расшифровать любой зная мой ОТкрытый ключ
у собеседника
rsa2PubParams
encrypted дата
задача знаю открытый ключ и зашифрованные данные - расшифровать.
вопрос как это реализовать?
а если это реализовать невозможно(в случае если я всё понял неправильно) то как мне сделать цифровую подпись имея пару открытый и закрытый ключ у клиента так чтобы сервер имея тока открытый ключ убедился что это действительно тот клиент. которого он ждёт. (препологаеться что открытый ключ от пары уже есть у сервера изнаально)
заранее спасибо.