C#关于个Base64,MD5,16进制的转换
1,待签名数据以UTF-8的格式转字节流,对字节流进行MD5算法得到的签名字节流,再转换为16进制字符串,即生成了数字签名。
byte[] targetData = md5.ComputeHash(System.Text.Encoding.UTF8.GetBytes(request + xPassword.InnerText));
StringBuilder sb = new StringBuilder("");
foreach (byte b in targetData)
{
sb.AppendFormat("{0:x2}", b);
}
string data_digest = sb.ToString();
2,待签名数据以UTF-8的格式转字节流,对字节流进行MD5算法得到的签名字节流,再经过Base64转换为字符串,即生成了数字签名
MD5 md5 = new MD5CryptoServiceProvider();
string data_digest = Convert.ToBase64String(md5.ComputeHash(Encoding.GetEncoding(_lse.Encoding).GetBytes(request + xPassword.InnerText)));
---------------------
作者:joke331
来源:CSDN
原文:https://blog.csdn.net/ApplicationJoke/article/details/83150913
版权声明:本文为博主原创文章,转载请附上博文链接!
最新文章
- 实现一个基于 SharePoint 2013 的 Timecard 应用(中)
- iOS - Card Identification 银行卡号识别
- C# params参数的应用
- C#开源大全--汇总
- Websocket 与代理服务器如何交互? How HTML5 Web Sockets Interact With Proxy Servers
- UITabBarController 标签栏控制器
- php按址传递bug
- 正确lua简单的扩展,可以加速相关C++数据。
- Cytoscape画图初探
- x86主机搭建家庭智能路由系统 ---- Proxmox虚拟化实现一机多用
- Circular placeholder reference 'jdbc.driver' in property definitions
- 解决vue路径中#号
- 关于tr069网管开发系列教程
- Xamarin 打包生成 Android apk 文件
- jquery源码解读
- CentOS 7安装Python3.5
- 万恶之源 - Python生成器
- crontab入门及进阶学习笔记
- saprk2 structed streaming
- mysqli使用记录
热门文章
- 国产smartbits版本-minismb如何测试路由器III
- 在Blazor Server 项目中使用 EF Core Sqlite
- K8S(16)集成实战-使用spinnaker进行自动化部署
- zookeeper 的监控指标(一)
- Win10永久禁用驱动程序强制签名
- Keras读取保存的模型时, 产生错误[ValueError: Unknown activation function:relu6]
- React &; Didact
- select notes mark
- taro css 转换 bug
- js add Struct to ArrayBuffer