C #: RSACryptoServiceProvider Шифровать и проверять данные? - PullRequest
0 голосов
/ 18 июля 2011

вот мои методы для шифрования и дешифрования данных с использованием RSA:

private RSACryptoServiceProvider _RSACSP { get; set; }

public byte[] Encrypt(byte[] value, bool doOAEPPadding)
{
    try
    {
        return (this._RSACSP.Encrypt(value, doOAEPPadding));
    }
    catch
    {
        return (null);
    }

}

public byte[] Decrypt(byte[] value, bool doOAEPPadding)
{
    try
    {
        return (this._RSACSP.Decrypt(value, doOAEPPadding));
    }
    catch
    {
        return (null);
    }
}

Теперь, как мне использовать this._RSACSP.VerifyData(...); для проверки зашифрованных данных? Я оглянулся и все упоминает SHA1, за исключением того, что я даже не уверен, что здесь используется.

Любая помощь приветствуется.

1 Ответ

2 голосов
/ 18 июля 2011

Вы не используете (или не нуждаетесь) в нем для проверки результатов Encrypt / Decrypt.

VerifyData используется для проверки подписи, созданной с одной из перегрузок SignData ().

Подписание данных - это еще одно использование асимметричного шифрования.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...