C#获取哈希加密生成随机安全码的类实例
本文实例讲述了C#获取哈希加密生成随机安全码的类。分享给大家供大家参考。具体分析如下:
这个C#类封装了一些hash加密的功能,可以用于得到随机哈希加密字符串使用非常方便
usingSystem;
usingSystem.Text;
usingSystem.Security.Cryptography;
namespaceDotNet.Utilities
{
///<summary>
///得到随机安全码(哈希加密)。
///</summary>
publicclassHashEncode
{
publicHashEncode()
{
//
//TODO:在此处添加构造函数逻辑
//
}
///<summary>
///得到随机哈希加密字符串
///</summary>
///<returns></returns>
publicstaticstringGetSecurity()
{
stringSecurity=HashEncoding(GetRandomValue());
returnSecurity;
}
///<summary>
///得到一个随机数值
///</summary>
///<returns></returns>
publicstaticstringGetRandomValue()
{
RandomSeed=newRandom();
stringRandomVaule=Seed.Next(1,int.MaxValue).ToString();
returnRandomVaule;
}
///<summary>
///哈希加密一个字符串,sharejs.com
///</summary>
///<paramname="Security"></param>
///<returns></returns>
publicstaticstringHashEncoding(stringSecurity)
{
byte[]Value;
UnicodeEncodingCode=newUnicodeEncoding();
byte[]Message=Code.GetBytes(Security);
SHA512ManagedArithmetic=newSHA512Managed();
Value=Arithmetic.ComputeHash(Message);
Security="";
foreach(byteoinValue)
{
Security+=(int)o+"O";
}
returnSecurity;
}
}
}
希望本文所述对大家的C#程序设计有所帮助。