c# sha256 16进制 64位 签名
2015-12-30 14:44
751 查看
public static string GetSHA256hash(string input, string _input_charset) { byte[] clearBytes = Encoding.UTF8.GetBytes(input); SHA256 sha256 = new SHA256Managed(); sha256.ComputeHash(clearBytes); byte[] hashedBytes = sha256.Hash; sha256.Clear(); string output = BitConverter.ToString(hashedBytes).Replace("-", "").ToLower(); return output; }
先用SHA256Managed计算HASH,然后用BitConverter.ToString转为16进制字符串。这个字符串REPLACE掉“-”后长度为64.
要不要REPLACE,和TOLOWER,看签名要求。
相关文章推荐
- c# 将十进制数字转换成字节数组
- C#常用类(2)-Utils(常用方法)
- IComparable与IComparer
- c# BinaryWriter的问题
- [转载]C#流,字节数组,字符串
- c#中字符串的内存分配,与驻留池
- [No000074]C#创建桌面快捷方式
- .Net(C#)实现异步编程
- C#并行编程中的Parallel.Invoke
- C#模拟浏览器发get,post请求
- [No000073]C#直接删除指定目录下的所有文件及文件夹(保留目录)
- Response.Redirect 产生的“正在中止线程”错误
- c#中的char byte string 类型之间的转换
- C# winform 编写一键排班软件遇到的程序问题
- C#配置管理器选项区别
- [No000071]C# 进制转换(二进制、十六进制、十进制互转)
- [No000070]Flash与C#通信
- [C#错误]未找到类型或命名空间名称" " (是否缺少 using 指令或程序集引用?)
- [C#] - 注入DLL
- 【C#笔札】1 string类型(2)