SHA-1
(英语:Secure Hash Algorithm 1
,中文名:安全散列算法1
)是一种密码散列函数,美国国家安全局设计,并由美国国家标准技术研究所(NIST
)发布为联邦数据处理标准(FIPS
)。SHA-1
可以生成一个被称为消息摘要的160
位(20
字节)散列值,散列值通常的呈现形式为40
个十六进制数。
.NET CORE 实现 SHA1
以下是使用.Net Core
自带类库实现Sha1
的简单方法。
public static class EncryptionSha
{
public static byte[] GetSha1Hash(string inputString)
{
var sha1 = SHA1.Create();
byte[] data = sha1.ComputeHash(Encoding.UTF8.GetBytes(inputString));
sha1.Dispose();
return data;
}
public static string GetSha1HashString(string inputString)
{
StringBuilder sb = new StringBuilder();
byte[] hashByte = GetSha1Hash(inputString);
foreach (byte b in hashByte)
{
sb.Append(b.ToString("X2"));
}
return sb.ToString();
}
}
使用方式
using System;
namespace TestSha1
{
class Program
{
static void Main(string[] args)
{
Console.WriteLine(EncryptionSha.GetSha1HashString("Hello World!"));
Console.ReadKey();
}
}
}