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

 更新时间:2015年03月26日 09:41:25   作者:feige  
这篇文章主要介绍了C#获取哈希加密生成随机安全码的类,涉及C#哈希加密及字符串操作的相关技巧,具有一定参考借鉴价值,需要的朋友可以参考下

本文实例讲述了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#程序设计有所帮助。

相关文章

  • C#中String类常用方法汇总

    C#中String类常用方法汇总

    这篇文章主要介绍了C#中String类常用方法,较为详细的汇总了String类中的常用方法,对于深入掌握C#字符串操作有着很好的学习借鉴价值,需要的朋友可以参考下
    2014-11-11
  • c#日期间隔计算示例

    c#日期间隔计算示例

    这篇文章主要介绍了c#日期间隔计算类,最后有使用方法,需要的朋友可以参考下
    2014-02-02
  • C#中数组段用法实例分析

    C#中数组段用法实例分析

    这篇文章主要介绍了C#中数组段用法,实例分析了C#数组段的定义、功能及使用方法,需要的朋友可以参考下
    2015-05-05
  • Winform开发中使用下拉列表展示字典数据的几种方式

    Winform开发中使用下拉列表展示字典数据的几种方式

    这篇文章介绍了Winform开发中使用下拉列表展示字典数据的几种方式,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-09-09
  • c#实现用SQL池,多线程定时批量执行SQL语句的方法

    c#实现用SQL池,多线程定时批量执行SQL语句的方法

    构建SQL池,分离业务逻辑层和数据访问层,让业务逻辑层从低效的数据库操作解脱,以提高系统整体性能
    2013-10-10
  • C#表达式树基础教程

    C#表达式树基础教程

    这篇文章介绍了C#表达式树的基础教程,文中通过示例代码介绍的非常详细。对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2022-01-01
  • C#滑动验证码拼图验证功能实现(SlideCaptcha)

    C#滑动验证码拼图验证功能实现(SlideCaptcha)

    目前网站上的验证码机制可谓是五花八门,有简单的数字验证,有掺杂了字母和文字的混淆验证,还有通过滑块进行的拼图验证,下面这篇文章主要给大家介绍了关于C#滑动验证码拼图验证功能的实现方法,需要的朋友可以参考下
    2022-04-04
  • C#验证用户输入信息是否包含危险字符串的方法

    C#验证用户输入信息是否包含危险字符串的方法

    这篇文章主要介绍了C#验证用户输入信息是否包含危险字符串的方法,可针对and、or、exec、insert、select等SQL操作技巧进行过滤操作,非常具有一定参考借鉴价值,需要的朋友可以参考下
    2015-03-03
  • C# SMTP发送邮件的示例

    C# SMTP发送邮件的示例

    这篇文章主要介绍了C# SMTP发送邮件的示例,帮助大家更好的理解和学习c#,感兴趣的朋友可以了解下
    2020-12-12
  • c#递归生成XML实例

    c#递归生成XML实例

    这篇文章主要介绍了c#递归生成XML的方法,以实例形式较为详细的介绍了C#的递归算法与XML操作技巧,非常具有实用价值,需要的朋友可以参考下
    2014-11-11

最新评论