C# SHA256加密算法记录

本文详细介绍了如何使用C#语言通过SHA256算法对字符串进行加密,并将加密后的哈希值转换为Base64格式进行输出。通过此教程,读者可以了解加密原理及其实现过程,提升安全编程技能。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

 1 using System.Text;
 2 using System.Diagnostics;
 3 using System.Security;
 4 using System.Security.Cryptography;
 5 
 6 protected void Page_Load(object sender, EventArgs e)
 7     {
 8         string salted = "abcdefghijklm";
 9         string digest = SHA256Encrypt(salted);
10 
11         byte[] b = System.Text.Encoding.Default.GetBytes(digest);
12 
13         Response.Write(Convert.ToBase64String(b));
14         Response.End();
15     }
16 
17     public string SHA256Encrypt(string strIN)
18     {
19         //string strIN = getstrIN(strIN);
20         byte[] tmpByte;
21         SHA256 sha256 = new SHA256Managed();
22 
23         tmpByte = sha256.ComputeHash(GetKeyByteArray(strIN));
24         sha256.Clear();
25 
26         return GetStringValue(tmpByte);
27 
28     }
29 
30     private string GetStringValue(byte[] Byte)
31     {
32         string tmpString = "";
33         ASCIIEncoding Asc = new ASCIIEncoding();
34         tmpString = Asc.GetString(Byte);
35         return tmpString;
36     }
37 
38     private byte[] GetKeyByteArray(string strKey)
39     {
40         ASCIIEncoding Asc = new ASCIIEncoding();
41 
42         int tmpStrLen = strKey.Length;
43         byte[] tmpByte = new byte[tmpStrLen - 1];
44 
45         tmpByte = Asc.GetBytes(strKey);
46 
47         return tmpByte;
48 
49     }

 

转载于:https://www.cnblogs.com/cookiebin/p/SHA256.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值