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程序是另外一个公司开发的,为了让这两个函数出来的结果一样,忙活了好久。
查看全文
相关阅读:
css hack 【转】http://blog.csdn.net/arcow/article/details/1681027
插入错误: 列名或所提供值的数目与表定义不匹配。
XCopy 过程加日志
textindent br
asp.net 防止重复提交
穷在闹市无人问,富在深山有远亲
关于SqlDataReader遍历和缓存结果集
在AJAX中使用 JS
Application、Session和Cookie 的区别 总结
C#中抽象类和接口的区别与使用
原文地址:https://www.cnblogs.com/kokoliu/p/528136.html
最新文章
Win7下卸载Oracle11g
jQuery EasyUI API 中文文档 布局(Layout)
Windows7硬盘安装Fedora16图文教程
方便Office文件编辑的利器 : Office Tab (MS_Office插件)
jQuery EasyUI API 中文文档 组合框(ComboBox)
jQuery EasyUI API 中文文档 DataGrid数据表格
项目文件①——删除不必要的组件,只剩下app.vue组件②——如何新增页面③router.js掌管所有页面信息“/home”
Element UI使用;字体图标icon;数据绑定;$$$表单验证rules prop;重置登录前的预验证(表单验证的总和验证)
后台项目初始化②配置node、npm环境;postman测试接口
VSCode按tab键默认是4个空格键,如下设置,可将其调整为2个空格键。”
热门文章
前端项目初始化③项目托管到gitee中
前端项目初始化②插件、依赖
后台项目初始化①phpstudy导入数据库
发起请求——axios包,校验登录用户是否存在
8分类乳腺癌数据
前端项目初始化①vue ui
查询数据库性能的语句
sqlserver 数据库订阅报错 22202 14058
莫名其妙的生成出一个dll,然后还报未能加载文件或程序集
存储过程结果进行查询 select 存过过程
Copyright © 2011-2022 走看看