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

 

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

等效PHP函数 sha1() 的.net代码
等效PHP函数 sha1() 的.net代码         
public   static   string  SHA1Sign( string  data)
等效PHP函数 sha1() 的.net代码
等效PHP函数 sha1() 的.net代码         
{
等效PHP函数 sha1() 的.net代码
等效PHP函数 sha1() 的.net代码              
byte[] temp1 = Encoding.UTF8.GetBytes(data+PartnerKey);
等效PHP函数 sha1() 的.net代码
等效PHP函数 sha1() 的.net代码 
等效PHP函数 sha1() 的.net代码
等效PHP函数 sha1() 的.net代码              SHA1CryptoServiceProvider sha 
= new SHA1CryptoServiceProvider();
等效PHP函数 sha1() 的.net代码
等效PHP函数 sha1() 的.net代码              
byte[] temp2 = sha.ComputeHash(temp1);
等效PHP函数 sha1() 的.net代码
等效PHP函数 sha1() 的.net代码              sha.Clear();
等效PHP函数 sha1() 的.net代码
等效PHP函数 sha1() 的.net代码              
等效PHP函数 sha1() 的.net代码
等效PHP函数 sha1() 的.net代码              
// 注意, 不能用这个
等效PHP函数 sha1() 的.net代码
等效PHP函数 sha1() 的.net代码              
//string output = Convert.ToBase64String(temp2);
等效PHP函数 sha1() 的.net代码

等效PHP函数 sha1() 的.net代码 
等效PHP函数 sha1() 的.net代码
等效PHP函数 sha1() 的.net代码              
string output = BitConverter.ToString(temp2);
等效PHP函数 sha1() 的.net代码
等效PHP函数 sha1() 的.net代码              output 
= output.Replace("-","");
等效PHP函数 sha1() 的.net代码
等效PHP函数 sha1() 的.net代码              output 
= output.ToLower();
等效PHP函数 sha1() 的.net代码
等效PHP函数 sha1() 的.net代码              
return output;
等效PHP函数 sha1() 的.net代码
等效PHP函数 sha1() 的.net代码         }

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

你可能感兴趣的:(.net)