RSACryptoServiceProvider加密和验证数据
本文关键字:数据 验证 加密 RSACryptoServiceProvider | 更新日期: 2023-09-27 18:02:21
以下是我使用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
,除了我甚至不确定这里是否在使用它。
您不使用(或不需要)它来验证加密/解密的结果。
VerifyData用于验证由SignData()重载之一创建的签名。
签名数据是非对称加密的另一种用法。