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

  • 相关阅读:
    阿铭每日一题 day 1 20180111
    计算机网络之基础链路
    android学习笔记 对话框合集
    android 音乐播放器简单实现
    Service的生命周期&Service绑定方法
    android学习笔记 Service
    android学习笔记 activity生命周期&任务栈&activity启动模式
    android 短信助手demo
    android 显示意图
    java 多线程断点下载demo
  • 原文地址:https://www.cnblogs.com/kokoliu/p/528136.html
Copyright © 2011-2022 走看看