.net SHA 256 WithRSA暗号化

846 ワード

最近会社はSHA 256 WithRSA方式を使って、以前はずっとSHA 1 WithRSAで、記録します.長い間捜したが見つからなかった
 //SHA256WithRSA
X509Certificate2 privateCert = new X509Certificate2(pfxFilePath, pfxPassword, X509KeyStorageFlags.Exportable);            
RSACryptoServiceProvider privateKey = (RSACryptoServiceProvider)privateCert.PrivateKey;
// This one can:
RSACryptoServiceProvider privateKey1 = new RSACryptoServiceProvider();
privateKey1.ImportParameters(privateKey.ExportParameters(true));
byte[] data = Encoding.UTF8.GetBytes("     ");
byte[] signature = privateKey1.SignData(data, "SHA256");
//  
string sign=Convert.ToBase64String(signature);