MD 5 WithRSAを使用して署名とチェックマーク(.NET)
4923 ワード
1 /// <summary>
2 /// BASE64
3 /// </summary>
4 /// <param name="contentForSign"> </param>
5 /// <param name="privateKeyFile"> </param>
6 /// <returns></returns>
7 internal static string Sign(string contentForSign, string privateKeyFile)
8 {
9 var rsa = CcbRsaCryptProvider.GetInstanceForSign(privateKeyFile);
10 var signData = rsa.SignData(Encoding.UTF8.GetBytes(contentForSign), new MD5CryptoServiceProvider());
11 return Convert.ToBase64String(signData);
12 }
13
14 /// <summary>
15 ///
16 /// </summary>
17 /// <param name="contentForSign"> </param>
18 /// <param name="signedData"> </param>
19 /// <param name="publicKeyFile"> </param>
20 /// <returns> </returns>
21 internal static bool VerifySign(string contentForSign, string signedData, string publicKeyFile)
22 {
23 var rsaPub = CcbRsaCryptProvider.GetInstanceForVerifySign(publicKeyFile);
24 return rsaPub.VerifyData(Encoding.UTF8.GetBytes(contentForSign), new MD5CryptoServiceProvider(), Convert.FromBase64String(signedData));
25 }