0

以下是我使用 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,除了我什至不确定这里是否正在使用它。

任何帮助表示赞赏。

4

1 回答 1

2

您不使用(或不需要)它来验证加密/解密的结果。

VerifyData 用于验证使用 SignData() 重载之一创建的签名。

签署数据是非对称加密的另一种用途。

于 2011-07-18T17:39:26.403 回答