使⽤MD5WithRSA来签名和验签(.NET)
1///<summary>
2///数字签名并返回BASE64编码的字符串
3///</summary>
4///<param name="contentForSign">待签名内容</param>
5///<param name="privateKeyFile">私钥⽂件路径</param>
6///<returns></returns>
7internal static string Sign(string contentForSign, string privateKeyFile)
8 {
9var rsa = CcbRsaCryptProvider.GetInstanceForSign(privateKeyFile);
10var signData = rsa.SignData(Encoding.UTF8.GetBytes(contentForSign), new MD5CryptoServiceProvider());
11return Convert.ToBase64String(signData);
12 }
13
14///<summary>
15///验证签名
16///</summary>
17///<param name="contentForSign">待签名内容</param>
param name18///<param name="signedData">签名内容</param>
19///<param name="publicKeyFile">公钥⽂件路径</param>
20///<returns>验证结果</returns>
21internal static bool VerifySign(string contentForSign, string signedData, string publicKeyFile)
22 {
23var rsaPub = CcbRsaCryptProvider.GetInstanceForVerifySign(publicKeyFile);
24return rsaPub.VerifyData(Encoding.UTF8.GetBytes(contentForSign), new MD5CryptoServiceProvider(),
Convert.FromBase64String(signedData));
25 }
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论