知识大全 哈希(不可逆)加密通用类库函数

Posted 字节

篇首语:知识是珍贵的宝石,文化的宝石放出的光辉。本文由小常识网(cha138.com)小编为大家整理,主要介绍了知识大全 哈希(不可逆)加密通用类库函数相关的知识,希望对你有一定的参考价值。

  using System;  using System IO;  using System Security Cryptography;    namespace Common    /// <summary>  ///Copyright (C) kwklover(邝伟科)  ///File name:Hasher cs  ///Author:邝伟科 Version: Date: 年 月 日  ///Description:哈希(不可逆)加密通用类库函数  /// </summary>  public class Hasher    private byte[] _HashKey; //哈希密钥存储变量  private string _HashText; //待加密的字符串  public Hasher()    //  // TODO: 在此处添加构造函数逻辑  //      /// <summary>  /// 哈希密钥  /// </summary>  public byte[] HashKey    set    _HashKey=value;    get    return _HashKey;        /// <summary>  /// 需要产生加密哈希的字符串  /// </summary>  public string HashText    set    _HashText=value;    get    return _HashText;        /// <summary>  /// 使用HMACSHA 类产生长度为 字节的哈希序列 需提供相应的密钥 接受任何大小的密钥   /// </summary>  /// <returns></returns>  public string HMACSHA Hasher()    byte[] HmacKey=HashKey;  byte[] HmacData=System Text Encoding UTF GetBytes(HashText);    HMACSHA Hmac = new HMACSHA (HmacKey);    CryptoStream cs = new CryptoStream(Stream Null Hmac CryptoStreamMode Write);  cs Write(HmacData HmacData Length);  cs Close();    byte[] Result=Hmac Hash;    return Convert ToBase String(Result); //返回长度为 字节字符串      /// <summary>  /// 使用MACTripleDES类产生长度为 字节的哈希序列 需提供相应的密钥 密钥长度可为 或 字节的密钥   /// </summary>  /// <returns></returns>  public string MACTripleDESHasher()    byte[] MacKey=HashKey;  byte[] MacData=System Text Encoding UTF GetBytes(HashText);    MACTripleDES Mac=new MACTripleDES(MacKey);    byte[] Result=Mac ComputeHash(MacData);    return Convert ToBase String(Result); //返回长度为 字节字符串      /// <summary>  /// 使用MD CryptoServiceProvider类产生哈希值 不需要提供密钥   /// </summary>  /// <returns></returns>  public string MD Hasher()    byte[] MD Data=System Text Encoding UTF GetBytes(HashText);    MD Md =new MD CryptoServiceProvider();    byte[] Result=Md ComputeHash(MD Data);    return Convert ToBase String(Result); //返回长度为 字节字符串      /// <summary>  /// 使用SHA Managed类产生长度为 位哈希值 不需要提供密钥   /// </summary>  /// <returns></returns>  public string SHA ManagedHasher()    byte[] SHA Data=System Text Encoding UTF GetBytes(HashText);    SHA Managed Sha =new SHA Managed();    byte[] Result=Sha ComputeHash(SHA Data);    return Convert ToBase String(Result); //返回长度为 字节的字符串      /// <summary>  /// 使用SHA Managed类产生长度为 位哈希值 不需要提供密钥   /// </summary>  /// <returns></returns>  public string SHA ManagedHasher()    byte[] SHA Data=System Text Encoding UTF GetBytes(HashText);    SHA Managed Sha =new SHA Managed();    byte[] Result=Sha ComputeHash(SHA Data);    return Convert ToBase String(Result); //返回长度为 字节的字符串      /// <summary>  /// 使用SHA Managed类产生长度为 位哈希值 不需要提供密钥   /// </summary>  /// <returns></returns>  public string SHA ManagedHasher()    byte[] SHA Data=System Text Encoding UTF GetBytes(HashText);    SHA Managed Sha =new SHA Managed();    byte[] Result=Sha ComputeHash(SHA Data);    return Convert ToBase String(Result); //返回长度为 字节的字符串      /// <summary>  /// 使用SHA Managed类产生长度为 位哈希值 不需要提供密钥   /// </summary>  /// <returns></returns>  public string SHA ManagedHasher()    byte[] SHA Data=System Text Encoding UTF GetBytes(HashText);    SHA Managed Sha =new SHA Managed();    byte[] Result=Sha ComputeHash(SHA Data);    return Convert ToBase String(Result); //返回长度为 字节的字符串       cha138/Article/program/Java/hx/201311/26461

相关参考

知识大全 第五部分 查找[5]

   (五)散列(Hash)表    定义    哈希函数类似于数学中定义的函数每个值都能通过哈希函数算出对应值的  哈希表根据设定的哈希函数和处理冲突的方法将一组关键字

知识大全 利用MySQL加密函数保护数据

利用MySQL加密函数保护数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  此文章主要向大家描

知识大全 如何利用MySQL加密函数保护网站敏感数据

如何利用MySQL加密函数保护网站敏感数据  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  如果您

知识大全 数据结构考研分类复习真题 第九章 答案[8]

  .评价哈希函数优劣的因素有能否将关键字均匀影射到哈希空间上有无好的解决冲突的方法计算哈希函数是否简单高效由于哈希函数是压缩映像冲突难以避免解决冲突的方法见上面题  .哈希方法的平均查找路长主要取决

知识大全 Oracle通用函数,分组函数,子查询

Oracle通用函数,分组函数,子查询  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  注意)Or

知识大全 在开发中.net类库中发送电子邮件[1]

  发送电子邮件是许多需要用户注册的网站的通用功能通过正则表达式我们可以过滤掉不符合电子邮件格式的输入但是仍没有办法确保用户填写的电子邮件地址一定是他本人真实有效的电子邮件地址通常验证电子邮件真实有效

知识大全 Asp常用通用函数之生成时间的整数

Asp常用通用函数之生成时间的整数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!  函数名GetM

知识大全 PHP:汉字转为unicode的通用函数

PHP:汉字转为unicode的通用函数  以下文字资料是由(全榜网网www.cha138.com)小编为大家搜集整理后发布的内容,让我们赶快一起来看一下吧!<?/

知识大全 用修改文件时间的方法来加密文件

 [摘要]  本文介绍了在Delphi中利用系统函数和WindowsAPI函数配合Delphi中的DataTimePicker组件来获取和修改文件的时间信息的方法以达到软件信息的简单加密  谈到文件加

知识大全 网购系统——通用数据库访问函数

   一try…catch…finally结构      [csharp] usingSystem;