婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av

主頁 > 知識(shí)庫 > ASP.NET加密解密算法分享

ASP.NET加密解密算法分享

熱門標(biāo)簽:寧夏機(jī)器人電銷 t3出行地圖標(biāo)注怎么做 400電話辦理最優(yōu)質(zhì) 河南語音外呼系統(tǒng)公司 400免費(fèi)電話怎么辦理 河北網(wǎng)絡(luò)回?fù)芡夂粝到y(tǒng) 外呼電銷機(jī)器人軟件 關(guān)于宗地圖標(biāo)注技術(shù)規(guī)范 威海電銷
#region DES加密解密
    /// summary>
    /// DES加密
    /// /summary>
    /// param name="strSource">待加密字串/param>
    /// param name="key">32位Key值/param>
    /// returns>加密后的字符串/returns>
    public string DESEncrypt(string strSource)
    {
      return DESEncrypt(strSource, DESKey);
    }
    public string DESEncrypt(string strSource, byte[] key)
    {
      SymmetricAlgorithm sa = Rijndael.Create();
      sa.Key = key;
      sa.Mode = CipherMode.ECB;
      sa.Padding = PaddingMode.Zeros;
      MemoryStream ms = new MemoryStream();
      CryptoStream cs = new CryptoStream(ms, sa.CreateEncryptor(), CryptoStreamMode.Write);
      byte[] byt = Encoding.Unicode.GetBytes(strSource);
      cs.Write(byt, 0, byt.Length);
      cs.FlushFinalBlock();
      cs.Close();
      return Convert.ToBase64String(ms.ToArray());
    }
    /// summary>
    /// DES解密
    /// /summary>
    /// param name="strSource">待解密的字串/param>
    /// param name="key">32位Key值/param>
    /// returns>解密后的字符串/returns>
    public string DESDecrypt(string strSource)
    {
      return DESDecrypt(strSource, DESKey);
    }
    public string DESDecrypt(string strSource, byte[] key)
    {
      SymmetricAlgorithm sa = Rijndael.Create();
      sa.Key = key;
      sa.Mode = CipherMode.ECB;
      sa.Padding = PaddingMode.Zeros;
      ICryptoTransform ct = sa.CreateDecryptor();
      byte[] byt = Convert.FromBase64String(strSource);
      MemoryStream ms = new MemoryStream(byt);
      CryptoStream cs = new CryptoStream(ms, ct, CryptoStreamMode.Read);
      StreamReader sr = new StreamReader(cs, Encoding.Unicode);
      return sr.ReadToEnd();
    }
    #endregion
    #region 一個(gè)用hash實(shí)現(xiàn)的加密解密方法
    /// summary>
    /// 加密
    /// /summary>
    /// param name="src">/param>
    /// returns>/returns>
    public static string EncryptStrByHash(string src)
    {
      if (src.Length == 0)
      {
        return "";
      }
      byte[] HaKey = System.Text.Encoding.ASCII.GetBytes((src + "Test").ToCharArray());
      byte[] HaData = new byte[20];
      HMACSHA1 Hmac = new HMACSHA1(HaKey);
      CryptoStream cs = new CryptoStream(Stream.Null, Hmac, CryptoStreamMode.Write);
      try
      {
        cs.Write(HaData, 0, HaData.Length);
      }
      finally
      {
        cs.Close();
      }
      string HaResult = System.Convert.ToBase64String(Hmac.Hash).Substring(0, 16);
      byte[] RiKey = System.Text.Encoding.ASCII.GetBytes(HaResult.ToCharArray());
      byte[] RiDataBuf = System.Text.Encoding.ASCII.GetBytes(src.ToCharArray());
      byte[] EncodedBytes =  { };
      MemoryStream ms = new MemoryStream();
      RijndaelManaged rv = new RijndaelManaged();
      cs = new CryptoStream(ms, rv.CreateEncryptor(RiKey, RiKey), CryptoStreamMode.Write);
      try
      {
        cs.Write(RiDataBuf, 0, RiDataBuf.Length);
        cs.FlushFinalBlock();
        EncodedBytes = ms.ToArray();
      }
      finally
      {
        ms.Close();
        cs.Close();
      }
      return HaResult + System.Convert.ToBase64String(EncodedBytes);
    }
    /// summary>
    /// 解密
    /// /summary>
    /// param name="src">/param>
    /// returns>/returns>
    public static string DecrypStrByHash(string src)
    {
      if (src.Length  40) return "";
      byte[] SrcBytes = System.Convert.FromBase64String(src.Substring(16));
      byte[] RiKey = System.Text.Encoding.ASCII.GetBytes(src.Substring(0, 16).ToCharArray());
      byte[] InitialText = new byte[SrcBytes.Length];
      RijndaelManaged rv = new RijndaelManaged();
      MemoryStream ms = new MemoryStream(SrcBytes);
      CryptoStream cs = new CryptoStream(ms, rv.CreateDecryptor(RiKey, RiKey), CryptoStreamMode.Read);
      try
      {
        cs.Read(InitialText, 0, InitialText.Length);
      }
      finally
      {
        ms.Close();
        cs.Close();
      }
      System.Text.StringBuilder Result = new System.Text.StringBuilder();
      for (int i = 0; i  InitialText.Length; ++i) if (InitialText[i] > 0) Result.Append((char)InitialText[i]);
      return Result.ToString();
    }
    /// summary>
    /// 對(duì)加密后的密文重新編碼,如果密文長>16,則去掉前16個(gè)字符,如果長度小于16,返回空字符串
    /// /summary>
    /// param name="s">/param>
    /// returns>/returns>
    public string ReEncryptStrByHash(string s)
    {
      string e = Encrypt.EncryptStrByHash(s);
      return ((e.Length > 16) ? e.Substring(16) : "");
    }
    #endregion
    #region Md5加密,生成16位或32位,生成的密文都是大寫
    public static string Md5To16(string str)
    {
      MD5CryptoServiceProvider md5 = new MD5CryptoServiceProvider();
      string t2 = BitConverter.ToString(md5.ComputeHash(UTF8Encoding.Default.GetBytes(str)), 4, 8);
      t2 = t2.Replace("-", "");
      return t2;
    }
    //// summary>
    /// MD5 32位加密
    /// /summary>
    /// param name="str">/param>
    /// returns>/returns>
    public static string Md5To32(string str)
    {
      string pwd = "";
      MD5 md5 = MD5.Create();
      byte[] s = md5.ComputeHash(Encoding.UTF8.GetBytes(str));
      for (int i = 0; i  s.Length; i++)
      {
        pwd = pwd + s[i].ToString("X");
      }
      return pwd;
    }
    #endregion
    #region 3DES加密解密
    public string Encrypt3DES(string str)
    {
      //密鑰
      string sKey = "wyw308";
      //  //矢量,可為空
      string sIV = "scf521";
      //  //構(gòu)造對(duì)稱算法
      SymmetricAlgorithm mCSP = new TripleDESCryptoServiceProvider();
      ICryptoTransform ct;
      MemoryStream ms;
      CryptoStream cs;
      byte[] byt;
      mCSP.Key = Convert.FromBase64String(sKey);
      mCSP.IV = Convert.FromBase64String(sIV);
      mCSP.Mode = System.Security.Cryptography.CipherMode.ECB;
      mCSP.Padding = System.Security.Cryptography.PaddingMode.PKCS7;
      ct = mCSP.CreateEncryptor(mCSP.Key, mCSP.IV);
      byt = Encoding.UTF8.GetBytes(str);
      ms = new MemoryStream();
      cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
      cs.Write(byt, 0, byt.Length);
      cs.FlushFinalBlock();
      cs.Close();
      return Convert.ToBase64String(ms.ToArray());
    }
    /// summary>
    /// 帶指定密鑰和矢量的3DES加密
    /// /summary>
    /// param name="str">/param>
    /// param name="sKey">/param>
    /// param name="sIV">/param>
    /// returns>/returns>
    public string Encrypt3DES(string str, string sKey, string sIV)
    {
      SymmetricAlgorithm mCSP = new TripleDESCryptoServiceProvider();
      ICryptoTransform ct;
      MemoryStream ms;
      CryptoStream cs;
      byte[] byt;
      mCSP.Key = Convert.FromBase64String(sKey);
      mCSP.IV = Convert.FromBase64String(sIV);
      mCSP.Mode = System.Security.Cryptography.CipherMode.ECB;
      mCSP.Padding = System.Security.Cryptography.PaddingMode.PKCS7;
      ct = mCSP.CreateEncryptor(mCSP.Key, mCSP.IV);
      byt = Encoding.UTF8.GetBytes(str);
      ms = new MemoryStream();
      cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
      cs.Write(byt, 0, byt.Length);
      cs.FlushFinalBlock();
      cs.Close();
      return Convert.ToBase64String(ms.ToArray());
    }
    //解密
    public string Decrypt3DES(string Value)
    {
      string sKey = "wyw308";
      string sIV = "scf521";
      SymmetricAlgorithm mCSP = new TripleDESCryptoServiceProvider();
      ICryptoTransform ct;
      MemoryStream ms;
      CryptoStream cs;
      byte[] byt;
      mCSP.Key = Convert.FromBase64String(sKey);
      mCSP.IV = Convert.FromBase64String(sIV);
      mCSP.Mode = System.Security.Cryptography.CipherMode.ECB;
      mCSP.Padding = System.Security.Cryptography.PaddingMode.PKCS7;
      ct = mCSP.CreateDecryptor(mCSP.Key, mCSP.IV);
      byt = Convert.FromBase64String(Value);
      ms = new MemoryStream();
      cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
      cs.Write(byt, 0, byt.Length);
      cs.FlushFinalBlock();
      cs.Close();
      return Encoding.UTF8.GetString(ms.ToArray());
    }
    /// summary>
    /// 帶指定密鑰和矢量的3DES解密
    /// /summary>
    /// param name="Value">/param>
    /// param name="sKey">/param>
    /// param name="sIV">/param>
    /// returns>/returns>
    public string Decrypt3DES(string str, string sKey, string sIV)
    {
      SymmetricAlgorithm mCSP = new TripleDESCryptoServiceProvider();
      ICryptoTransform ct;
      MemoryStream ms;
      CryptoStream cs;
      byte[] byt;
      mCSP.Key = Convert.FromBase64String(sKey);
      mCSP.IV = Convert.FromBase64String(sIV);
      mCSP.Mode = System.Security.Cryptography.CipherMode.ECB;
      mCSP.Padding = System.Security.Cryptography.PaddingMode.PKCS7;
      ct = mCSP.CreateDecryptor(mCSP.Key, mCSP.IV);
      byt = Convert.FromBase64String(str);
      ms = new MemoryStream();
      cs = new CryptoStream(ms, ct, CryptoStreamMode.Write);
      cs.Write(byt, 0, byt.Length);
      cs.FlushFinalBlock();
      cs.Close();
      return Encoding.UTF8.GetString(ms.ToArray());
    }
    #endregion
    #region 一個(gè)簡(jiǎn)單的加密解密方法,只支持英文
    public static string EnCryptEnStr(string str) //倒序加1加密
    {
      byte[] by = new byte[str.Length];
      for (int i = 0;
       i = str.Length - 1;
       i++)
      {
        by[i] = (byte)((byte)str[i] + 1);
      }
      str = "";
      for (int i = by.Length - 1;
       i >= 0;
       i--)
      {
        str += ((char)by[i]).ToString();
      }
      return str;
    }
    public static string DeCryptEnStr(string str) //順序減1解碼
    {
      byte[] by = new byte[str.Length];
      for (int i = 0;
       i = str.Length - 1;
       i++)
      {
        by[i] = (byte)((byte)str[i] - 1);
      }
      str = "";
      for (int i = by.Length - 1;
       i >= 0;
       i--)
      {
        str += ((char)by[i]).ToString();
      }
      return str;
    }
    #endregion
    #region 一個(gè)簡(jiǎn)單的加密解密方法,在上一個(gè)的基礎(chǔ)上支持中文
    public static string EnCryptCnStr(string str)
    {
      string htext = ""; // blank text
      for (int i = 0; i  str.Length; i++)
      {
        htext = htext + (char)(str[i] + 10 - 1 * 2);
      }
      return htext;
    }
    public static string DeCryptCnStr(string str)
    {
      string dtext = "";
      for (int i = 0; i  str.Length; i++)
      {
        dtext = dtext + (char)(str[i] - 10 + 1 * 2);
      }
      return dtext;
    }
    #endregion
    #region Url地址編碼解碼
    /// summary>
    /// 編碼Url地址
    /// /summary>
    /// param name="url">/param>
    /// returns>/returns>
    public static string UrlEncode(string url)
    {
      byte[] mByte = null;
      mByte = System.Text.Encoding.GetEncoding("GB2312").GetBytes(url);
      return System.Web.HttpUtility.UrlEncode(mByte);
    }
    /// summary>
    /// 解碼Url地址
    /// /summary>
    /// param name="url">/param>
    /// returns>/returns>
    public static string UrlDecode(string url)
    {
      return HttpUtility.UrlDecode(url, System.Text.Encoding.GetEncoding("GB2312"));
    }
    #endregion

以上所述就是本文的全部?jī)?nèi)容了,希望大家能夠喜歡。

您可能感興趣的文章:
  • ASP.NET MVC結(jié)合JavaScript登錄、校驗(yàn)和加密
  • asp.net的加密解密技巧
  • 在asp.net中使用加密數(shù)據(jù)庫聯(lián)接字符串保證數(shù)據(jù)安全
  • asp.net實(shí)現(xiàn)md5加密
  • 在ASP.Net中實(shí)現(xiàn)RSA加密的方法
  • 解析Asp.net,C# 純數(shù)字加密解密字符串的應(yīng)用
  • Asp.net,C# 加密解密字符串的使用詳解
  • ASP.NET加密口令的方法實(shí)例
  • asp.net中使用cookie與md5加密實(shí)現(xiàn)記住密碼功能的實(shí)現(xiàn)代碼
  • Asp.net中Microsoft.Identity的IPasswordHasher加密的默認(rèn)實(shí)現(xiàn)與運(yùn)用

標(biāo)簽:吉林 廣元 樂山 賀州 淮北 固原 咸寧 池州

巨人網(wǎng)絡(luò)通訊聲明:本文標(biāo)題《ASP.NET加密解密算法分享》,本文關(guān)鍵詞  ASP.NET,加密解密,算法,分享,;如發(fā)現(xiàn)本文內(nèi)容存在版權(quán)問題,煩請(qǐng)?zhí)峁┫嚓P(guān)信息告之我們,我們將及時(shí)溝通與處理。本站內(nèi)容系統(tǒng)采集于網(wǎng)絡(luò),涉及言論、版權(quán)與本站無關(guān)。
  • 相關(guān)文章
  • 下面列出與本文章《ASP.NET加密解密算法分享》相關(guān)的同類信息!
  • 本頁收集關(guān)于ASP.NET加密解密算法分享的相關(guān)信息資訊供網(wǎng)民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    jlzzjlzz国产精品久久| 国产成人小视频| 欧美成人r级一区二区三区| 国产一区二区网址| 精品国产百合女同互慰| 国产精品99精品久久免费| 一区视频在线播放| 制服视频三区第一页精品| 久久66热re国产| 亚洲特级片在线| 这里只有精品免费| 国产成人高清在线| 性久久久久久久| 精品捆绑美女sm三区| 丁香桃色午夜亚洲一区二区三区| 亚洲一区免费视频| 久久久亚洲国产美女国产盗摄| 91美女在线观看| 婷婷中文字幕综合| 国产精品久久网站| 欧美午夜电影网| 成人自拍视频在线观看| 日本va欧美va欧美va精品| 国产精品久久看| 精品国偷自产国产一区| 成人av在线资源| 久久97超碰国产精品超碰| 洋洋成人永久网站入口| 久久久久久久久久久电影| 欧美狂野另类xxxxoooo| 成人h精品动漫一区二区三区| 麻豆国产精品一区二区三区| 一区二区国产盗摄色噜噜| 久久久久久9999| 6080国产精品一区二区| 欧美三级中文字幕在线观看| 在线亚洲免费视频| 日本道精品一区二区三区| 91视视频在线观看入口直接观看www | 欧美福利电影网| 欧美日韩一级大片网址| 欧美午夜精品久久久久久超碰| 91免费在线看| 欧美亚洲一区二区在线| 欧美三级午夜理伦三级中视频| 欧美四级电影网| 欧美日韩国产首页在线观看| 欧美片在线播放| 日韩欧美中文字幕一区| 日韩欧美一区二区视频| 日韩视频中午一区| 精品美女一区二区| 久久久久久久久久久99999| 国产丝袜在线精品| 最新国产成人在线观看| 依依成人综合视频| 日韩中文字幕1| 国产一区二区不卡在线| 国产91在线观看丝袜| www.欧美色图| 欧美伊人精品成人久久综合97| 欧美电影一区二区| xvideos.蜜桃一区二区| 日本一区二区成人在线| 亚洲老妇xxxxxx| 日韩激情在线观看| 精品中文字幕一区二区| 成人一区二区三区| 欧美性做爰猛烈叫床潮| 欧美成人三级电影在线| 国产精品毛片a∨一区二区三区| 尤物av一区二区| 久久se这里有精品| 成a人片亚洲日本久久| 欧美日韩国产片| 精品久久一二三区| 亚洲人成在线播放网站岛国| 日韩av一区二区在线影视| 国产露脸91国语对白| 色婷婷av一区| 91精品国产乱| 亚洲欧洲日韩一区二区三区| 日韩一区精品字幕| 成熟亚洲日本毛茸茸凸凹| 欧美视频你懂的| 久久久久国产精品免费免费搜索| 亚洲欧美日韩小说| 精品亚洲成a人在线观看| 99re热这里只有精品视频| 日韩精品一区二区三区中文不卡| 国产精品网站一区| 久久精品国产精品亚洲精品| 91在线一区二区三区| 欧美成va人片在线观看| 亚洲精品乱码久久久久久| 国产一区在线观看视频| 欧美中文字幕亚洲一区二区va在线| 久久亚洲私人国产精品va媚药| 一区二区三区四区在线| 国产九色精品成人porny| 欧美亚洲图片小说| 国产精品无圣光一区二区| 日韩和的一区二区| 91美女片黄在线| 国产日韩亚洲欧美综合| 蜜桃av一区二区| 欧美日韩一级片网站| 国产精品国产三级国产aⅴ中文 | 久久99国产精品久久99果冻传媒| 色综合天天性综合| 国产亚洲美州欧州综合国| 午夜在线成人av| 99久精品国产| 久久久久久久久久久99999| 亚洲国产精品麻豆| 91亚洲永久精品| 国产亚洲综合性久久久影院| 免费在线观看视频一区| 色偷偷久久人人79超碰人人澡| 久久久综合九色合综国产精品| 婷婷综合另类小说色区| 在线观看日韩精品| 亚洲人成人一区二区在线观看| 丰满岳乱妇一区二区三区| 日韩午夜激情电影| 丝袜美腿一区二区三区| 欧美私人免费视频| 一区二区三区国产精华| 波多野结衣的一区二区三区| 久久久久九九视频| 国产成人av电影| 日本一区二区三区四区在线视频| 久久99精品久久久久婷婷| 欧美一区二区三区免费| 美腿丝袜亚洲色图| 精品日韩一区二区三区| 看片的网站亚洲| 日韩一级片在线播放| 麻豆视频一区二区| 精品日韩一区二区| 国产成人综合网站| 国产精品网站在线观看| 99视频超级精品| 一区二区三区中文字幕精品精品 | 国产乱码精品1区2区3区| 久久婷婷一区二区三区| 国v精品久久久网| 国产精品女人毛片| 色婷婷精品久久二区二区蜜臀av| 一区二区三区日韩精品视频| 欧美体内she精高潮| 免费在线观看成人| 2021国产精品久久精品| 成人国产精品免费观看动漫| 最新热久久免费视频| 色琪琪一区二区三区亚洲区| 亚洲国产日韩一区二区| 91精品婷婷国产综合久久性色 | 毛片一区二区三区| 欧美精品一区二| 成人免费视频一区二区| 亚洲综合一区二区三区| 777久久久精品| 国产一区二区久久| 国产精品国产三级国产| 欧美日韩午夜在线视频| 卡一卡二国产精品 | 日本人妖一区二区| 精品国产乱码久久久久久闺蜜 | 亚洲激情自拍偷拍| 91精品国模一区二区三区| 国产精品中文字幕日韩精品| 亚洲色图欧美在线| 欧美一二三区精品| av成人老司机| 日本色综合中文字幕| 国产精品乱码一区二区三区软件| 欧美在线视频日韩| 国产美女主播视频一区| 亚洲天堂av一区| 日韩一级完整毛片| 色久优优欧美色久优优| 精品无人码麻豆乱码1区2区 | 91麻豆精品国产综合久久久久久 | 久久超碰97中文字幕| 国产精品福利一区二区三区| 91精品国产一区二区| 91在线视频免费观看| 激情文学综合插| 亚洲在线视频免费观看| 国产亚洲一区字幕| 欧美一区二区三区在线观看视频 | 精彩视频一区二区| 亚洲国产精品影院| 国产精品免费久久| 精品国产免费一区二区三区香蕉| 波多野结衣亚洲| 国产一区二三区| 香蕉久久一区二区不卡无毒影院 | 国产精品视频九色porn|