C# SHA256加密算法记录
2024-10-11 23:19:33
using System.Text;
using System.Diagnostics;
using System.Security;
using System.Security.Cryptography; protected void Page_Load(object sender, EventArgs e)
{
string salted = "abcdefghijklm";
string digest = SHA256Encrypt(salted); byte[] b = System.Text.Encoding.Default.GetBytes(digest); Response.Write(Convert.ToBase64String(b));
Response.End();
} public string SHA256Encrypt(string strIN)
{
//string strIN = getstrIN(strIN);
byte[] tmpByte;
SHA256 sha256 = new SHA256Managed(); tmpByte = sha256.ComputeHash(GetKeyByteArray(strIN));
sha256.Clear(); return GetStringValue(tmpByte); } private string GetStringValue(byte[] Byte)
{
string tmpString = "";
ASCIIEncoding Asc = new ASCIIEncoding();
tmpString = Asc.GetString(Byte);
return tmpString;
} private byte[] GetKeyByteArray(string strKey)
{
ASCIIEncoding Asc = new ASCIIEncoding(); int tmpStrLen = strKey.Length;
byte[] tmpByte = new byte[tmpStrLen - ]; tmpByte = Asc.GetBytes(strKey); return tmpByte; }
最新文章
- ASP.NET MVC 如何解决“上下文的模型已在数据库创建后发生更改”问题
- jsp和servlet的区别
- PL/SQL
- EF调用存储过程
- UVa 753 (二分图最大匹配) A Plug for UNIX
- C#程序将对象保存为json文件的方法
- python中如何使用help命令?
- C# 改变图片尺寸(压缩),Image Resize
- datagridview,textbox,combobox的数据绑定,数据赋值,picturebox的用法
- tarjan算法大意
- C# 特性(Attribute)
- SQL server 一些小结
- 数组toString()方法,数组常用操作
- CentOS7 yum方式安装MariaDB 10.2.13-1
- Mercurial和Git的主要区别(zz)
- Excel:函数中的万金油:INDEX+SMALL+IF+ROW
- pager-taglib分页处理的使用
- [转]Maven - 环境配置
- Email移动的原理
- SQL 高效的万能分页存储过程