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程序是另外一个公司开发的,为了让这两个函数出来的结果一样,忙活了好久。
查看全文
相关阅读:
eclipse如何运行maven项目
node.js的ejs模版引擎
java中?和A、B、T、E、K、V的区别
public static <T> Map<String, T> json2map
Session深入理解
maven指定构建的编码格式
Effective java-泛型思维导图
Effective java-枚举和注解思维导图
java编程思想-泛型思维导图
java编程思想-枚举类型思维导图
原文地址:https://www.cnblogs.com/kokoliu/p/528136.html
最新文章
正则表达式匹配(node.js)
序列化问题
设计模式之禅学习笔记
spring事务管理学习
FileWriter类的flush方法的作用
拦截器
http协议总结
java设计模式之责任链模式
lucene查询排序结果原理总结
lucene建立索引的过程
热门文章
solr建立索引的过程
各种容器的区别
重载和重写的区别
设计模式原则总结
Java反射和动态代理
开发solr功能问题点
命令行命令mvn
spring aop pointcut 切入点是类的公共方法(私有方法不行),还是接口的方法
node.js动态调试
spring mvc
Copyright © 2011-2022 走看看