C# SHA256加密算法记录

 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     }

 

posted @ 2016-02-17 10:33  文__武  阅读(11907)  评论(1编辑  收藏  举报