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程序是另外一个公司开发的,为了让这两个函数出来的结果一样,忙活了好久。
查看全文
相关阅读:
JVM学习记录-垃圾收集器
JVM学习记录-垃圾回收算法
Java设计模式学习记录-策略模式
【转】Java方向如何准备技术面试答案(汇总版)
Java设计模式学习记录-代理模式
JVM之ParNew收集器
JVM之CMS收集器
动态代理:cgib、jdk、java javassist
JVM之Class文件结构
JAVA之直接内存(DirectMemory)
原文地址:https://www.cnblogs.com/kokoliu/p/528136.html
最新文章
痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU特性那些事(3)- 命名规则
痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU特性那些事(2)- RT1052DVL6性能实测(CoreMark)
痞子衡嵌入式:恩智浦i.MX RT1xxx系列MCU特性那些事(1)- 概览
专栏由“豹哥嵌入式讲堂”更名为“痞子衡随笔”再次更名为“痞子衡嵌入式”
痞子衡嵌入式:ARM Cortex-M调试那些事(1)- 4线协议标准(JTAG)
痞子衡嵌入式:ARM Cortex-M内核那些事(4)- 性能指标大比拼
痞子衡嵌入式:ARM Cortex-M内核那些事(3.1)- 功能模块看差异(M0/3/4/7)
痞子衡嵌入式:ARM Cortex-M文件那些事(8)- 镜像文件(.bin/.hex/.s19)
Spring Cloud Gateway入坑记
深入理解Object提供的阻塞和唤醒API
热门文章
通过micrometer实时监控线程池的各项指标
浅析JDK中ServiceLoader的源码
通过源码浅析Java中的资源加载
JDK中枚举的底层实现
JDK中注解的底层实现
Java网络编程-HTTP协议
Java网络编程-URI和URL
JVM学习记录-类加载器
JVM学习记录-类加载的过程
JVM学习记录-类加载时机
Copyright © 2011-2022 走看看