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#获取哈希加密生成随机安全码的类实例

本文地址:  http://www.paobuke.com/develop/c-develop/pbk23066.html

相关内容

C#中的Internal关键字小结

c# 动态加载dll文件,并实现调用其中的简单方法

C#中split用法实例总结

浅谈Visual C#进行图像处理(读取、保存以及对像素的访问)


C#代码实现对AES加密解密

C#使用Dispose模式实现手动对资源的释放

C#利用win32 Api 修改本地系统时间、获取硬盘序列号

C#实现下载网页HTML源码的方法

时间: 2024-08-03 02:41:01

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

获取安卓的SH1安全码

 用于获取手机联系人 信息   public static String sHA1(Context context) { try { PackageInfo info = context.getPackageManager().getPackageInfo( context.getPackageName(), PackageManager.GET_SIGNATURES); byte[] cert = info.signatures[0].toByteArray(); MessageDigest

.net生成随机字符串

生成随机字符串的工具类: /// <summary> /// 随机字符串工具类 /// </summary> public class RandomTools { /// <summary> /// 随机系数 /// </summary> public static int _RandIndex = 0; #region 获取某个区间的一个随机数 /// <summary> /// 获取某个区间的一个随机数 /// </summary>

Android Studio apk打包,keystore.jks文件生成,根据keystore密钥获取SHA1安全码

keystore.jks文件生成,打包APK选择Build > Generate Signed APK 出现如下弹框: 然后点击Create new...(创建的意思)出现另一个弹框,在做如下操作,如图 完成上信息后,点击OK 可看到前面填写的一些信息,可以勾选记住密码,点击Next 之后 之后在点击Finish ,等一小会儿Apk就打包成功了,上图APK Folder是Apk路径,默认是项目根目录. 根据keystore密钥获取SHA1安全码通常做项目大多数都要用到SHA1安全码,比如:地图,

动态生成随机背景色表格

<!DOCTYPE html><html> <head> <meta charset="UTF-8"> <title>动态生成随机背景色表格</title> <style> table{margin-top:20px;width:800px;border:1px solid #ddd;border-collapse:collapse;} td{border:1px solid #ddd;padding:

在JSP中动态生成随机验证码,登录时后台校验验证码,以及如何避免同一个验证码被重复提交爆破密码

只需几步就可以生成动态随机的验证码,最终效果如下图: 一 前台显示页面login.jsp 其中验证码显示的是一张图片,链接指向的是生成验证码的servlet,同时点击图片后触发changeImg()这个js函数,使其动态生成一个新的验证码,这个函数中的参数t=Math.random()并不会参与验证码的生成,它的作用仅仅只是表示每次提交的并不是同一个请求,需要单独处理,完整的login.jsp代码如下: <%@ page language="java" contentType=&

powershell 生成随机用户信息

#生成随机用户信息,包括姓名.QQ.邮箱,手机号 [email protected]('一','丁','三','专','世','业','丝','中','丰','临','丹','丽','举','乃','义', '乐','乔','书','云','亘','亮','人','仁','今','仙','令','仪','伟','伯','伶','佑','作', '佩','佳','侠','侬','俊','俏','俐','信','修','倩','健','偲','儿','允','元','兆','光', '兰','兴',

生成随机验证码工具类

生成随机验证码 package com.web; //验证码生成处理类 import java.awt.BasicStroke; import java.awt.Color; import java.awt.Font; import java.awt.Graphics; import java.awt.Graphics2D; import java.awt.geom.AffineTransform; import java.awt.geom.Line2D; import java.awt.ima

android 客户端生成随机验证码的实现

由于项目中要用到验证码,自己找了些资料,试着就把这个验证码给做了出来,代码不是很多,比较的简单,下面给大家看看我是怎么实现该功能的: 源码地址下载:http://download.csdn.net/detail/u014608640/7268905 首先当然是写XML咯,贴上代码 <LinearLayout android:layout_width="match_parent" android:layout_height="wrap_content" andr

如何使用Visual Studio 2010在数据库中生成随机测试数据

测试在项目中是很重要的一个环节,在Visual Studio 2010中,在测试方面已经有很好的支持了,比如有单元测试,负载测试等等.在数据测试的方面,Visual Studio 2010,还支持对数据库进行多种测试,其中一个很好用的功能是能为开发者在测试阶段,大量方便地为数据库生成随机的数据,而且还可以自己指定生成数据的规则,十分方便,这就让在测试过程中,开发者能有更充足的数据样本对项目进行测试.本文则介绍其中的Data Generation数据生成器的使用方法. 1 创建SQL Server