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程序是另外一个公司开发的,为了让这两个函数出来的结果一样,忙活了好久。

  • 相关阅读:
    OCP-1Z0-052-V8.02-167题
    OCP-1Z0-052-V8.02-172题
    OCP-1Z0-052-V8.02-178题
    OCP-1Z0-052-V8.02-180题
    OCP-1Z0-052-V8.02-84题
    OCP-1Z0-052-V8.02-86题
    OCP-1Z0-052-V8.02-85题
    OCP-1Z0-052-V8.02-83题
    OCP-1Z0-052-V8.02-76题
    OCP-1Z0-052-V8.02-75题
  • 原文地址:https://www.cnblogs.com/kokoliu/p/528136.html
Copyright © 2011-2022 走看看