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

ASP.Net中MD5和SHA1加密的几种方法

首先简单介绍一下MD5和SHA1: MD5的全称是Message-Digest Algorithm 5(信息-摘要算法),在90年代初由Mit Laboratory for Computer Sci...
  • fstanwh
  • fstanwh
  • 2014年06月09日 20:09
  • 1532

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

工作需要,以下分享给大家,老niao
  • abook24
  • abook24
  • 2014年04月30日 10:27
  • 571

ASP.NET中使用MD5和SHA1算法加密

  • 2014年02月14日 23:07
  • 23KB
  • 下载

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

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

PHP加密解密序列函数(URL加密解密、sha1加密解密、des加密解密)

普通hash函数如md5、sha1、base64等都是不可逆函数。虽然我们利用PHP可以利用这些函数写出可逆函数来。但是跨语言时这类可逆函数非常难搞定。所以这时尽量使用AES DES RC4 Rab...

atitit..代码生成流程图 流程图绘制解决方案 java  c#.net  php v2

atitit..代码生成流程图 流程图绘制解决方案 java  c#.net  php v2   1.1. Markdown 推荐,就是代码和flow都不能直接使用。1 1.2. Ja...
  • attilax
  • attilax
  • 2016年12月05日 22:49
  • 1041

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

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

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个]...
  • jubincn
  • jubincn
  • 2011年08月03日 23:58
  • 1996
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:等效PHP函数 sha1() 的.net代码
举报原因:
原因补充:

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