Цифровая подпись

Тема в разделе ".NET", создана пользователем sadgb, 1 ноя 2007.

  1. sadgb

    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 дата

    задача знаю открытый ключ и зашифрованные данные - расшифровать.

    вопрос как это реализовать?
    а если это реализовать невозможно(в случае если я всё понял неправильно) то как мне сделать цифровую подпись имея пару открытый и закрытый ключ у клиента так чтобы сервер имея тока открытый ключ убедился что это действительно тот клиент. которого он ждёт. (препологаеться что открытый ключ от пары уже есть у сервера изнаально)
    заранее спасибо.
     
  2. sadgb

    sadgb Гость

    вот блин везде пример подписи есть только на си
    посмотрел я и нифига не получилось
    http://www.rsdn.ru/article/crypto/signature.xml -вот тут оно
    помогите пожалуйста хотя бы с этим
     
  3. sadgb

    sadgb Гость

    всё сделал )
    кому интересно пишите всё поясню
    язык шарп )
     
Загрузка...

Поделиться этой страницей