1 ///2 /// 数字签名并返回BASE64编码的字符串 3 /// 4 /// 待签名内容 5 /// 私钥文件路径 6 ///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 /// 15 /// 验证签名16 /// 17 /// 待签名内容18 /// 签名内容19 /// 公钥文件路径20 ///验证结果 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 }