博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
HMAC-SHA256 & MD5 In C#
阅读量:7119 次
发布时间:2019-06-28

本文共 1107 字,大约阅读时间需要 3 分钟。

C#中两个常用的加密方法:

个人Mark,仅作参考。

 

public static class Extends    {        ///         /// HMAC  SHA256        ///         ///         /// 
public static string Sha256(this string str) { byte[] sha256Data = Encoding.UTF8.GetBytes(str); SHA256Managed sha256 = new SHA256Managed(); byte[] buffer = sha256.ComputeHash(sha256Data); // 可以根据需要处理加密后的字节数组,比如使用Base64.这里使用BitConverter转为64位字符。 return BitConverter.ToString(buffer).Replace("-", "").ToLower(); } /// /// MD5 /// /// ///
public static string Md5(this string str) { var md5 = MD5.Create();// 加密后是一个字节类型的数组 byte[] buffer = md5.ComputeHash(Encoding.UTF8.GetBytes(str)); // 将得到的字符串使用十六进制类型格式。格式后的字符是小写的字母,如果使用大写(X)则格式后的字符是大写字符.        // X2和x2表示不省略首位为0的十六进制数字;比如:ox0A, 使用 X== 0xA,  使用 X2==0x0A 。标准MD5是使用 x2 或者 X2,否则可能位数丢失。
return buffer.Aggregate(string.Empty, (current, t) => current + t.ToString("x2"));        }    }

 

转载于:https://www.cnblogs.com/WinHEC/p/HMAC-SHA256_And_MD5_In_CSharp.html

你可能感兴趣的文章
严重: Catalina.stop: java.net.ConnectException: Connection refused: connect
查看>>
几个常用的ps命令
查看>>
java如何获取本机IP
查看>>
gradle入门(1-7)eclipse和gradle集成插件的安装和使用
查看>>
uva 1378 - A Funny Stone Game sg博弈
查看>>
F#试用感受
查看>>
JavaScript继承详解(三)
查看>>
Java/JSP中使用JDBC连接SQL Server 2000/2005
查看>>
SSH框架+mysql+tomcat 服务器 中文乱码解决方案
查看>>
C++ 沉思录——Chap4:设计类的核查表
查看>>
Oracle笔记(一) Oracle简介及安装
查看>>
RabbitMQ 2.8.7 发布,AMQP 消息队列
查看>>
mysql 表操作
查看>>
Oracle2
查看>>
hadoop源码svn下载地址
查看>>
UDP 通信
查看>>
MyBatis insert操作插入,返回主键from官方
查看>>
XML约束——Schema约束
查看>>
NuGet的安装;
查看>>
[LeetCode] Search for a Range
查看>>