using System;
using System.Security.Cryptography;
using System.Text;
namespace XiaoFeng.Cryptography
{
/// <summary>
/// SHA加密解密
/// version : 1.0.0
/// </summary>
public class SHACrypto
{
#region 构造器
/// <summary>
/// 无参构造器
/// </summary>
public SHACrypto()
{
this.encoding = Encoding.Default;
}
#endregion
#region 属性
/// <summary>
/// 编码
/// </summary>
public Encoding encoding { get; set; }
/// <summary>
/// 静态方法
/// </summary>
public static SHACrypto SHA { get { return new SHACrypto(); } }
#endregion
#region 方法
/// <summary>
/// SHA加密
/// </summary>
/// <param name="data">明文</param>
/// <returns></returns>
public string SHA1Encrypt(string data)
{
return Convert.ToBase64String(new SHA1CryptoServiceProvider().ComputeHash(data.GetBytes(this.encoding)));
}
/// <summary>
/// SHA256加密
/// </summary>
/// <param name="data">明文</param>
/// <returns></returns>
public string SHA256Encrypt(string data)
{
return Convert.ToBase64String(new SHA256CryptoServiceProvider().ComputeHash(data.GetBytes(this.encoding)));
}
/// <summary>
/// SHA384加密
/// </summary>
/// <param name="data">明文</param>
/// <returns></returns>
public string SHA384Encrypt(string data)
{
return Convert.ToBase64String(new SHA384CryptoServiceProvider().ComputeHash(data.GetBytes(this.encoding)));
}
/// <summary>
/// SHA512加密
/// </summary>
/// <param name="data">明文</param>
/// <returns></returns>
public string SHA512Encrypt(string data)
{
return Convert.ToBase64String(new SHA512CryptoServiceProvider().ComputeHash(data.GetBytes(this.encoding)));
}
#endregion
}
}
C# 加密算法SHA
最新推荐文章于 2024-08-08 09:04:20 发布