zoukankan      html  css  js  c++  java
  • 使用MD5WithRSA来签名和验签(.NET)

     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         }
  • 相关阅读:
    POJ1239
    HDU 2829 四边形不等式优化
    返回数字二进制的最高位位数o(n)
    矩阵快速幂 模板
    HDU4718 The LCIS on the Tree(LCT)
    HDU4010 Query on The Trees(LCT)
    HDU3487 Play With Chains(Splay)
    CF444C DZY Loves Colors
    HDU4836 The Query on the Tree(树状数组&&LCA)
    HDU4831&&4832&&4834
  • 原文地址:https://www.cnblogs.com/frankyou/p/4663917.html
Copyright © 2011-2022 走看看