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() オーバーロードの 1 つで作成された署名を検証するために使用されます。

データへの署名は、非対称暗号化のもう 1 つの用途です。

于 2011-07-18T17:39:26.403 に答える