zoukankan      html  css  js  c++  java
  • 等效PHP函数 sha1() 的.net代码

    这两天,在作的一个程序,需要向一个PHP的程序提交一些数据信息,PHP程序那里其中有一个参数是利用PHP的 sha1 函数作签名的。对应PHP这个函数的.net 实现为:

             
    /// 

             
    /// 以下代码等效于 PHP 的 SHA1() 代码

             
    /// 

             
    /// 

             
    /// 


             
    public static string SHA1Sign(string data)

             
    {

                  
    byte[] temp1 = Encoding.UTF8.GetBytes(data+PartnerKey);

     

                  SHA1CryptoServiceProvider sha 
    = new SHA1CryptoServiceProvider();

                  
    byte[] temp2 = sha.ComputeHash(temp1);

                  sha.Clear();

                  

                  
    // 注意, 不能用这个

                  
    //string output = Convert.ToBase64String(temp2);

     

                  
    string output = BitConverter.ToString(temp2);

                  output 
    = output.Replace("-","");

                  output 
    = output.ToLower();

                  
    return output;

             }


     

    需要注意的是这里sha加密后,出来的结果需要特殊处理一下,才是PHP函数sha1的结果。由于PHP程序是另外一个公司开发的,为了让这两个函数出来的结果一样,忙活了好久。

  • 相关阅读:
    写简单游戏,学编程语言-python篇
    RSS阅读器python实现概述
    python简易爬虫来实现自动图片下载
    SQL SERVER 2008 R2 SP3 发布
    动态规划问题总结 (转载)
    typedef with const 联合的说明
    C++ 初始化列表
    C++de构造函数
    排序算法温习
    java中读取properties配置文件用例
  • 原文地址:https://www.cnblogs.com/kokoliu/p/528136.html
Copyright © 2011-2022 走看看