.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);