2011-07-18 8 views
0

は、RSAを使用してデータを暗号化および復号化のための私の方法です:C#:RSACryptoServiceProvider暗号化とVerifyData?ここ

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を言及していますが、私はここでもそれが使用されているかどうかは分かりません。

何か助けていただければ幸いです。

答えて

2

あなたは、暗号化/復号化の結果を検証するためにそれを使用(または必要)しません。

VerifyDataは、SignData()オーバーロードの1つで作成された署名を検証するために使用されます。

署名データは、非対称暗号化の別の用途です。