首页 > 编程 > C# > 正文

C#获取哈希加密生成随机安全码的类实例

2020-01-24 02:05:56
字体:
来源:转载
供稿:网友

本文实例讲述了C#获取哈希加密生成随机安全码的类。分享给大家供大家参考。具体分析如下:

这个C#类封装了一些hash加密的功能,可以用于得到随机哈希加密字符串使用非常方便

using System;using System.Text;using System.Security.Cryptography;namespace DotNet.Utilities{  /// <summary>  /// 得到随机安全码(哈希加密)。  /// </summary>  public class HashEncode  {    public HashEncode()    {      //      // TODO: 在此处添加构造函数逻辑      //    }    /// <summary>    /// 得到随机哈希加密字符串    /// </summary>    /// <returns></returns>    public static string GetSecurity()    {           string Security = HashEncoding(GetRandomValue());         return Security;    }    /// <summary>    /// 得到一个随机数值    /// </summary>    /// <returns></returns>    public static string GetRandomValue()    {           Random Seed = new Random();      string RandomVaule = Seed.Next(1, int.MaxValue).ToString();      return RandomVaule;    }    /// <summary>    /// 哈希加密一个字符串,sharejs.com    /// </summary>    /// <param name="Security"></param>    /// <returns></returns>    public static string HashEncoding(string Security)    {                 byte[] Value;      UnicodeEncoding Code = new UnicodeEncoding();      byte[] Message = Code.GetBytes(Security);      SHA512Managed Arithmetic = new SHA512Managed();      Value = Arithmetic.ComputeHash(Message);      Security = "";      foreach(byte o in Value)      {        Security += (int) o + "O";      }      return Security;    }  }}

希望本文所述对大家的C#程序设计有所帮助。

发表评论 共有条评论
用户名: 密码:
验证码: 匿名发表