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程序是另外一个公司开发的,为了让这两个函数出来的结果一样,忙活了好久。
查看全文
相关阅读:
常用JS脚本(手机、SHA1加密、日期比较、省市联动)
WCF返回匿名类型(整理自网络以总结备忘)
JS字符串转JSON格式小方法
IE9的JS引擎解析小问题
IE8以及IE9兼容性视图对table的解析
统一配置管理百度disconf
kettle系列3.kettle读取数据库资源库很慢的优化
kettle系列2.kettle源码结构分析
kettle系列1.kettle源码获取与运行
css的pointerevents属性
原文地址:https://www.cnblogs.com/kokoliu/p/528136.html
最新文章
Django学习笔记1:Django的安装、及工程创建
MySQL 基本操作命令总结
Linux编程学习笔记proc文件系统
一个爬取Bing每日壁纸的python脚本
Web Service第一次接触web service
Java基础之IO和NIO补完
Docker基础
Maven插件
设计模式工厂方法模式(Factory method pattern)及应用
Java虚拟机垃圾收集
热门文章
设计模式单例模式(Singleton pattern)及应用
油猴脚本编写
关于Arrays协助类中的排序方法
在测试数据库连接的过程中遇到了一点小问题
SpringBoot + MyBatisPlus 踩坑记录
WCF返回匿名类型(抛弃datatable复杂类型,采用xml格式)
First essay
安装win7的解决方法(“安装程序无法定位现有系统分区,也无法创建新的系统分区”)(转载记录一下备案)
ajaxpro2调用不到后台方法的小问题
asp.net mvc3 razor引擎的cshtml页面不智能提示
Copyright © 2011-2022 走看看