📄 encryption.cs
字号:
using System;
using System.IO;
using System.Security.Cryptography;
namespace MDIServer
{
/// <summary>
/// Summary description for Encryption.
/// </summary>
public class Encryption
{
public Encryption()
{
}
#region encry region
private HashAlgorithm SetHash()
{
return new SHA1CryptoServiceProvider();
}
public string HashString(string Value)
{
HashAlgorithm mhash = SetHash();
// 将原始字符串转换成字节数组
byte[] bytValue = System.Text.Encoding.UTF8.GetBytes(Value);
// 计算散列,并返回一个字节数组
byte[] bytHash = mhash.ComputeHash(bytValue);
mhash.Clear();
// 返回散列值的 Base64 编码字符串
return Convert.ToBase64String(bytHash);
}
private string GetSalt()
{
System.IO.StreamReader saltReader = new StreamReader(@"2046.dat",System.Text.Encoding.UTF8);
string originalSalt = saltReader.ReadToEnd();
originalSalt = originalSalt + this.HashString(originalSalt);
return HashString(originalSalt);
}
public string EncrypUser(string userName)
{
string saltedValue = GetSalt();
return this.HashString(userName + saltedValue);
}
#endregion
}
}
⌨️ 快捷键说明
复制代码
Ctrl + C
搜索代码
Ctrl + F
全屏模式
F11
切换主题
Ctrl + Shift + D
显示快捷键
?
增大字号
Ctrl + =
减小字号
Ctrl + -