亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb

首頁 > 學院 > 開發設計 > 正文

哈希(不可逆)加密通用類庫函數

2019-11-18 12:02:28
字體:
來源:轉載
供稿:網友

  using System;
  using System.IO;
  using System.Security.Cryptography;
  
  namespace Common
  {
  /// <summary>
  ///Copyright (C), 2004, kwklover(鄺偉科)
  ///File name:Hasher.cs
  ///Author:鄺偉科 Version:1.0 Date:2004年4月22日
  ///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>
  /// 使用HMACSHA1類產生長度為 20 字節的哈希序列。需提供相應的密鑰,接受任何大小的密鑰。
  /// </summary>
  /// <returns></returns>
  public string HMACSHA1Hasher()
  {
  byte[] HmacKey=HashKey;
  byte[] HmacData=System.Text.Encoding.UTF8.GetBytes(HashText);
  
  HMACSHA1 Hmac = new HMACSHA1(HmacKey);
  
  CryptoStream cs = new CryptoStream(Stream.Null, Hmac, CryptoStreamMode.Write);
  cs.Write(HmacData, 0, HmacData.Length);
  cs.Close();
  
  byte[] Result=Hmac.Hash;
  
  return Convert.ToBase64String(Result); //返回長度為28字節字符串
  }
  
  /// <summary>
  /// 使用MACTripleDES類產生長度為 8 字節的哈希序列。需提供相應的密鑰,密鑰長度可為 8、16 或 24 字節的密鑰。
  /// </summary>
  /// <returns></returns>
  public string MACTripleDESHasher()
  {
  byte[] MacKey=HashKey;
  byte[] MacData=System.Text.Encoding.UTF8.GetBytes(HashText);
  
  MACTripleDES Mac=new MACTripleDES(MacKey);
  
  byte[] Result=Mac.ComputeHash(MacData);
  
  return Convert.ToBase64String(Result); //返回長度為12字節字符串
  }
  
  /// <summary>
  /// 使用md5CryptoServiceProvider類產生哈希值。不需要提供密鑰。
  /// </summary>
  /// <returns></returns>
  public string MD5Hasher()
  {
  byte[] MD5Data=System.Text.Encoding.UTF8.GetBytes(HashText);
  
  MD5 Md5=new MD5CryptoServiceProvider();
  
  byte[] Result=Md5.ComputeHash(MD5Data);
  
  return Convert.ToBase64String(Result); //返回長度為25字節字符串
  }
  
  /// <summary>
  /// 使用SHA1Managed類產生長度為160位哈希值。不需要提供密鑰。
  /// </summary>
  /// <returns></returns>
  public string SHA1ManagedHasher()
  {
  byte[] SHA1Data=System.Text.Encoding.UTF8.GetBytes(HashText);
  
  SHA1Managed Sha1=new SHA1Managed();
  
  byte[] Result=Sha1.ComputeHash(SHA1Data);
  
  return Convert.ToBase64String(Result); //返回長度為28字節的字符串
  }
  
  /// <summary>
  /// 使用SHA256Managed類產生長度為256位哈希值。不需要提供密鑰。
  /// </summary>
  /// <returns></returns>
  public string SHA256ManagedHasher()
  {
  byte[] SHA256Data=System.Text.Encoding.UTF8.GetBytes(HashText);
  
  SHA256Managed Sha256=new SHA256Managed();
  
  byte[] Result=Sha256.ComputeHash(SHA256Data);
  
  return Convert.ToBase64String(Result); //返回長度為44字節的字符串
  }
  
  /// <summary>
  /// 使用SHA384Managed類產生長度為384位哈希值。不需要提供密鑰。
  /// </summary>
  /// <returns></returns>
  public string SHA384ManagedHasher()
  {
  byte[] SHA384Data=System.Text.Encoding.UTF8.GetBytes(HashText);
  
  SHA384Managed Sha384=new SHA384Managed();
  
  byte[] Result=Sha384.ComputeHash(SHA384Data);
  
  return Convert.ToBase64String(Result); //返回長度為64字節的字符串
  }
  
  /// <summary>
  /// 使用SHA512Managed類產生長度為512位哈希值。不需要提供密鑰。
  /// </summary>
  /// <returns></returns>
  public string SHA512ManagedHasher()
  {
  byte[] SHA512Data=System.Text.Encoding.UTF8.GetBytes(HashText);
  
  SHA512Managed Sha512=new SHA512Managed();
  
  byte[] Result=Sha512.ComputeHash(SHA512Data);
  
  return Convert.ToBase64String(Result); //返回長度為88字節的字符串
  }
  }
  }

發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
亚洲香蕉成人av网站在线观看_欧美精品成人91久久久久久久_久久久久久久久久久亚洲_热久久视久久精品18亚洲精品_国产精自产拍久久久久久_亚洲色图国产精品_91精品国产网站_中文字幕欧美日韩精品_国产精品久久久久久亚洲调教_国产精品久久一区_性夜试看影院91社区_97在线观看视频国产_68精品久久久久久欧美_欧美精品在线观看_国产精品一区二区久久精品_欧美老女人bb
中文字幕日韩在线观看| 欧美高清videos高潮hd| 国产精品高潮呻吟视频| 狠狠躁天天躁日日躁欧美| 欧美精品制服第一页| 尤物九九久久国产精品的特点| 久久天天躁狠狠躁夜夜躁2014| 狠狠躁夜夜躁人人爽天天天天97| 国产91色在线| 亚洲www永久成人夜色| 久久免费视频在线| 国产精品极品美女在线观看免费| 欧美理论电影网| 国产日韩精品综合网站| 欧美在线观看网站| 91精品在线观看视频| www欧美xxxx| 欧美视频在线观看免费| 51视频国产精品一区二区| 国产精品久久婷婷六月丁香| 成人免费观看49www在线观看| 国产一区二区三区毛片| 91成人在线视频| 亚洲国产私拍精品国模在线观看| 国产精品午夜视频| 欧美孕妇毛茸茸xxxx| 亚洲男人天堂2023| 欧美肥臀大乳一区二区免费视频| 亚洲女人天堂网| 性色av一区二区咪爱| 欧美视频免费在线| 国产精品偷伦视频免费观看国产| 最新中文字幕亚洲| 国产盗摄xxxx视频xxx69| 午夜精品理论片| 国产精品久久久久久久久久99| 亚洲午夜久久久影院| 日韩欧美在线中文字幕| 欧美激情乱人伦一区| 日本午夜在线亚洲.国产| 国产一区二区三区18| 欧美日韩亚洲天堂| 久久久精品网站| 欧美大片免费观看在线观看网站推荐| 亚洲一区二区日本| 欧美极品第一页| 欧美精品福利视频| 久久中文精品视频| 超碰日本道色综合久久综合| 欧美亚州一区二区三区| 国产拍精品一二三| 国产精品私拍pans大尺度在线| 久久全球大尺度高清视频| 久久精品视频在线播放| 亚洲美女av网站| 97精品在线观看| 国产中文欧美精品| 色综合五月天导航| 欧美性xxxx18| 九九热最新视频//这里只有精品| 欧美一区二区三区精品电影| 亚洲欧美日韩国产中文专区| 欧美日韩国产精品一区二区三区四区| 色小说视频一区| 久久久噜噜噜久久| 欧美日本黄视频| 日韩中文字幕国产精品| 亚洲国产精品久久精品怡红院| 亚洲图片制服诱惑| 国产精品久久久久久久久影视| 日韩久久午夜影院| 亚洲开心激情网| 亚洲国产另类 国产精品国产免费| 亚洲欧美综合图区| 欧美激情欧美激情在线五月| 97免费中文视频在线观看| 国产精品揄拍一区二区| 欧美日韩亚洲91| 7777kkkk成人观看| 亚州精品天堂中文字幕| 九九九久久国产免费| 91欧美激情另类亚洲| 91精品国产乱码久久久久久蜜臀| 国模视频一区二区| 久久成人av网站| 欧美黑人狂野猛交老妇| 久久久久久999| 亚洲精品456在线播放狼人| 久久久精品中文字幕| 亚洲第一国产精品| 日韩av在线高清| 91免费版网站入口| 日本免费久久高清视频| 欧美成aaa人片免费看| 成人www视频在线观看| 亚洲自拍偷拍第一页| 国产精品av在线播放| 国模叶桐国产精品一区| 久久综合久中文字幕青草| 久久久999国产| 久久天天躁狠狠躁夜夜躁| 91av视频在线播放| 最近2019中文字幕大全第二页| 亚洲网站在线播放| 一区二区亚洲精品国产| 国产精品久久久久久久久久ktv| 欧美成人午夜影院| 国产成人啪精品视频免费网| 欧美交受高潮1| 亚洲综合在线播放| 欧美电影《睫毛膏》| 中文字幕视频一区二区在线有码| 日韩成人网免费视频| 亚洲国产福利在线| 欧美日韩国产成人| 欧美夫妻性视频| 姬川优奈aav一区二区| 午夜剧场成人观在线视频免费观看| 91av成人在线| 日本精品性网站在线观看| 国产精品日韩电影| 日韩中文字幕免费视频| 91精品国产网站| 亚洲欧洲第一视频| 日韩av在线精品| 欧美激情精品久久久久久变态| 92版电视剧仙鹤神针在线观看| 欧美天天综合色影久久精品| 亚洲乱码av中文一区二区| 国外日韩电影在线观看| 久久精品国产亚洲精品| 亚洲欧美国产va在线影院| 久久久久久美女| 日韩欧美高清在线视频| 日韩精品中文在线观看| 久久久久女教师免费一区| 国产69久久精品成人看| 欧美大尺度在线观看| www.xxxx欧美| 久久亚洲精品成人| 91国产精品电影| 欧美一区二区视频97| 亚洲最大福利视频网| 91最新国产视频| 国产精品国产三级国产专播精品人| 国产精品视频精品视频| 欧美电影在线观看高清| 亚洲激情自拍图| 欧美在线亚洲在线| 黄色一区二区在线观看| 亚洲最大av网站| 国产一区深夜福利| 日av在线播放中文不卡| 国产精品露脸av在线| 亚洲老头同性xxxxx| 精品福利视频导航| 欧美日本中文字幕| 亚洲欧美日韩图片| 国产日韩精品视频| 亚洲午夜色婷婷在线| 成人性生交xxxxx网站| 在线观看亚洲区| 亚洲激情在线观看视频免费| 国产精品三级在线|