等效PHP函数 sha1() 的.net代码

转载 2006年05月26日 11:17:00

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

相关文章推荐

C# .Net 的加密(DES加密解密,MD5,SHA1)

工作需要,以下分享给大家,老niao

php中使用hash_hmac函数实现HMAC-SHA1签名算法的来龙去脉

前言 最近工作中频繁和其他部门甚至公司进行接口上的对接,不免接触到林林总总的签名验权算法。其中属HMAC-SHA1签名算法最多,刚开始接触的时候我也觉得有一点懵,慢慢搞清楚了原理,所以在这里跟大家如...

301跳转代码全集(ASP|PHP|JSP|.NET)

1、IIS下301设置 Internet信息服务管理器 -> 虚拟目录 -> 重定向到URL,输入需要转向的目标URL,并选择“资源的永久重定向”。2、ASP下的301转向代码<%Response.S...

asp.net php asp jsp 301重定向的代码

Technorati 标签: asp.net,php,asp,jsp,301重定向 介绍一下针对各类程序系统实施301重定向的代码: 1、Linux主机重定向 Godaddy的Liunx主机,G...

setuid函数的学习笔记 转自:http://blog.chinaunix.net/space.php?uid=1877180&do=blog&cuid=1132108

转自:http://blog.chinaunix.net/space.php?uid=1877180&do=blog&cuid=1132108 在linux中每个进程有三个[实际上有第4个]...

在ASP.NET中如何添加过滤器(转自:http://www.zhangbo.name/izone/articles/9ck733p7h4v1.php)

熟悉J2EE Web应用开发的人,都知道在J2EE中有过滤器filter,该filter可以对指定的URL访问进行拦截,并执行过滤器的方法,根据实际应用情况,我们可以在过滤器中修改请求的编码,可以判断...
  • lslxdx
  • lslxdx
  • 2011-07-13 23:25
  • 2596

解析百度图片搜索结果json中objURL图片原始地址函数(.net版 参考php版)

解析百度图片搜索结果json中objURL图片原始地址函数 <?php $str = 'ippr_z2C$qAzdH3FAzdH3Fojgojg_z&e3Bf5f5_z&e3Bv54Az...
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:深度学习:神经网络中的前向传播和反向传播算法推导
举报原因:
原因补充:

(最多只允许输入30个字)