欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品

主頁 > 知識庫 > Asp.net,C# 加密解密字符串的使用詳解

Asp.net,C# 加密解密字符串的使用詳解

熱門標簽:凱立德導航官網地圖標注 萊蕪外呼電銷機器人價格 五常地圖標注 智能電話營銷外呼系統 鄭州400電話辦理 聯通 戶外地圖標注軟件手機哪個好用 地圖標注和認領 長春呼叫中心外呼系統哪家好 電銷語音自動機器人

首先在web.config | app.config 文件下增加如下代碼:

復制代碼 代碼如下:

?xml version="1.0"?>
  configuration>
    appSettings>
      add key="IV" value="SuFjcEmp/TE="/>
      add key="Key" value="KIPSToILGp6fl+3gXJvMsN4IajizYBBT"/>
    /appSettings>
  /configuration>

IV:加密算法的初始向量。

Key:加密算法的密鑰。

接著新建類CryptoHelper,作為加密幫助類。

首先要從配置文件中得到IV 和Key。所以基本代碼如下

復制代碼 代碼如下:

public class CryptoHelper
        {
            //private readonly string IV = "SuFjcEmp/TE=";
            private readonly string IV = string.Empty;
            //private readonly string Key = "KIPSToILGp6fl+3gXJvMsN4IajizYBBT";
            private readonly string Key = string.Empty;

            /// summary>
            ///構造函數
            /// /summary>
            public CryptoHelper()
            {
                IV = ConfigurationManager.AppSettings["IV"];
                Key = ConfigurationManager.AppSettings["Key"];
            }
        }


注意添加System.Configuration.dll程序集引用。
在獲得了IV 和Key 之后,需要獲取提供加密服務的Service 類。

在這里,使用的是System.Security.Cryptography; 命名空間下的TripleDESCryptoServiceProvider類。

獲取TripleDESCryptoServiceProvider 的方法如下:

復制代碼 代碼如下:

/// summary>
        /// 獲取加密服務類
        /// /summary>
        /// returns>/returns>
        private TripleDESCryptoServiceProvider GetCryptoProvider()
        {
            TripleDESCryptoServiceProvider provider = new TripleDESCryptoServiceProvider();

            provider.IV = Convert.FromBase64String(IV);
            provider.Key = Convert.FromBase64String(Key);

            return provider;
        }


TripleDESCryptoServiceProvider 兩個有用的方法

CreateEncryptor:創建對稱加密器對象ICryptoTransform.

CreateDecryptor:創建對稱解密器對象ICryptoTransform

加密器對象和解密器對象可以被CryptoStream對象使用。來對流進行加密和解密。

cryptoStream 的構造函數如下:

public CryptoStream(Stream stream, ICryptoTransform transform, CryptoStreamMode mode);

使用transform 對象對stream 進行轉換。

完整的加密字符串代碼如下:

復制代碼 代碼如下:

/// summary>
        /// 獲取加密后的字符串
        /// /summary>
        /// param name="inputValue">輸入值./param>
        /// returns>/returns>
        public string GetEncryptedValue(string inputValue)
        {
            TripleDESCryptoServiceProvider provider = this.GetCryptoProvider();

            // 創建內存流來保存加密后的流
            MemoryStream mStream = new MemoryStream();

            // 創建加密轉換流
            CryptoStream cStream = new CryptoStream(mStream,
            provider.CreateEncryptor(), CryptoStreamMode.Write);

            // 使用UTF8編碼獲取輸入字符串的字節。
            byte[] toEncrypt = new UTF8Encoding().GetBytes(inputValue);

            // 將字節寫到轉換流里面去。
            cStream.Write(toEncrypt, 0, toEncrypt.Length);
            cStream.FlushFinalBlock();

            // 在調用轉換流的FlushFinalBlock方法后,內部就會進行轉換了,此時mStream就是加密后的流了。
            byte[] ret = mStream.ToArray();

            // Close the streams.
            cStream.Close();
            mStream.Close();

            //將加密后的字節進行64編碼。
            return Convert.ToBase64String(ret);
        }


解密方法也類似:
復制代碼 代碼如下:

/// summary>
        /// 獲取解密后的值
        /// /summary>
        /// param name="inputValue">經過加密后的字符串./param>
        /// returns>/returns>
        public string GetDecryptedValue(string inputValue)
        {
            TripleDESCryptoServiceProvider provider = this.GetCryptoProvider();

            byte[] inputEquivalent = Convert.FromBase64String(inputValue);

            // 創建內存流保存解密后的數據
            MemoryStream msDecrypt = new MemoryStream();

            // 創建轉換流。
            CryptoStream csDecrypt = new CryptoStream(msDecrypt,
                                                        provider.CreateDecryptor(),
                                                        CryptoStreamMode.Write);

            csDecrypt.Write(inputEquivalent, 0, inputEquivalent.Length);

            csDecrypt.FlushFinalBlock();
            csDecrypt.Close();

            //獲取字符串。
            return new UTF8Encoding().GetString(msDecrypt.ToArray());
        }


完整的CryptoHelper代碼如下:
復制代碼 代碼如下:

using System;
using System.Collections.Generic;
using System.Linq;
using System.Text;
using System.Security.Cryptography;
using System.IO;
using System.Configuration;

namespace WindowsFormsApplication1
{
    public class CryptoHelper
    {
        //private readonly string IV = "SuFjcEmp/TE=";
        private readonly string IV = string.Empty;
        //private readonly string Key = "KIPSToILGp6fl+3gXJvMsN4IajizYBBT";
        private readonly string Key = string.Empty;

        public CryptoHelper()
        {
            IV = ConfigurationManager.AppSettings["IV"];
            Key = ConfigurationManager.AppSettings["Key"];
        }

        /// summary>
        /// 獲取加密后的字符串
        /// /summary>
        /// param name="inputValue">輸入值./param>
        /// returns>/returns>
        public string GetEncryptedValue(string inputValue)
        {
            TripleDESCryptoServiceProvider provider = this.GetCryptoProvider();

            // 創建內存流來保存加密后的流
            MemoryStream mStream = new MemoryStream();

            // 創建加密轉換流
            CryptoStream cStream = new CryptoStream(mStream,

            provider.CreateEncryptor(), CryptoStreamMode.Write);
            // 使用UTF8編碼獲取輸入字符串的字節。
            byte[] toEncrypt = new UTF8Encoding().GetBytes(inputValue);

            // 將字節寫到轉換流里面去。
            cStream.Write(toEncrypt, 0, toEncrypt.Length);
            cStream.FlushFinalBlock();

            // 在調用轉換流的FlushFinalBlock方法后,內部就會進行轉換了,此時mStream就是加密后的流了。
            byte[] ret = mStream.ToArray();

            // Close the streams.
            cStream.Close();
            mStream.Close();

            //將加密后的字節進行64編碼。
            return Convert.ToBase64String(ret);
        }

        /// summary>
        /// 獲取加密服務類
        /// /summary>
        /// returns>/returns>
        private TripleDESCryptoServiceProvider GetCryptoProvider()
        {
            TripleDESCryptoServiceProvider provider = new TripleDESCryptoServiceProvider();

            provider.IV = Convert.FromBase64String(IV);
            provider.Key = Convert.FromBase64String(Key);

            return provider;

        }

        /// summary>
        /// 獲取解密后的值
        /// /summary>
        /// param name="inputValue">經過加密后的字符串./param>
        /// returns>/returns>
        public string GetDecryptedValue(string inputValue)
        {
            TripleDESCryptoServiceProvider provider = this.GetCryptoProvider();
            byte[] inputEquivalent = Convert.FromBase64String(inputValue);

            // 創建內存流保存解密后的數據
            MemoryStream msDecrypt = new MemoryStream();

            // 創建轉換流。
            CryptoStream csDecrypt = new CryptoStream(msDecrypt,
            provider.CreateDecryptor(),
            CryptoStreamMode.Write);

            csDecrypt.Write(inputEquivalent, 0, inputEquivalent.Length);
            csDecrypt.FlushFinalBlock();

            csDecrypt.Close();

            //獲取字符串。
            return new UTF8Encoding().GetString(msDecrypt.ToArray());
        }
    }
}


使用例子:

您可能感興趣的文章:
  • asp.net web.config加密解密方法
  • asp.net 字符串加密解密技術
  • asp.net TripleDES加密、解密算法
  • asp.net的加密解密技巧
  • 基于.net4.0實現IdentityServer4客戶端JWT解密

標簽:西寧 湖州 宣城 衢州 岳陽 西藏 紅河 福州

巨人網絡通訊聲明:本文標題《Asp.net,C# 加密解密字符串的使用詳解》,本文關鍵詞  Asp.net,加密解密,字符串,;如發現本文內容存在版權問題,煩請提供相關信息告之我們,我們將及時溝通與處理。本站內容系統采集于網絡,涉及言論、版權與本站無關。
  • 相關文章
  • 下面列出與本文章《Asp.net,C# 加密解密字符串的使用詳解》相關的同類信息!
  • 本頁收集關于Asp.net,C# 加密解密字符串的使用詳解的相關信息資訊供網民參考!
  • 推薦文章
    欧美阿v视频在线大全_亚洲欧美中文日韩V在线观看_www性欧美日韩欧美91_亚洲欧美日韩久久精品
  • <rt id="w000q"><acronym id="w000q"></acronym></rt>
  • <abbr id="w000q"></abbr>
    <rt id="w000q"></rt>
    欧美一卡在线观看| 美美哒免费高清在线观看视频一区二区 | 日韩国产欧美在线播放| 无套白嫩进入乌克兰美女| 日韩在线观看视频一区二区| 国产日韩欧美在线一区| 国内一区二区在线| 91精品久久久久久久久久久久| 欧美成人免费网站| 六月婷婷色综合| 中文字幕在线观看的网站| 日韩一区二区三区视频在线观看 | 亚洲自拍偷拍九九九| 99久久伊人网影院| 欧美最新大片在线看 | 日本少妇xxx| 欧美视频一区二| 亚洲高清不卡在线| 蜜臀av粉嫩av懂色av| 91精品国产色综合久久久蜜香臀| 日韩国产成人精品| 欧洲美一区二区三区亚洲| 精品国产凹凸成av人网站| 狠狠色狠狠色综合| 久久国产高清视频| 亚洲情趣在线观看| 娇妻高潮浓精白浆xxⅹ| 日韩免费电影网站| 国产精品正在播放| 91porn在线视频| 亚洲自拍偷拍图区| 麻豆av免费观看| 国产亚洲精品7777| 99re热这里只有精品视频| 欧美日韩一级黄| 欧美一级二级在线观看| 日本伊人色综合网| 调教驯服丰满美艳麻麻在线视频| 中日韩免费视频中文字幕| 99视频有精品| 4438x亚洲最大成人网| 久久成人免费日本黄色| 九九这里只有精品视频| 一区二区三区精品视频| 亚洲天堂资源在线| 日本一区二区三区免费乱视频| av电影天堂一区二区在线| 欧美精品v日韩精品v韩国精品v| 美女视频第一区二区三区免费观看网站 | 天天做天天摸天天爽国产一区| 精品人妻一区二区三区视频| 国产情人综合久久777777| av亚洲产国偷v产偷v自拍| 在线电影院国产精品| 国产乱码精品一区二区三| 在线免费观看成人短视频| 日本女人一区二区三区| 污软件在线观看| 天天爽夜夜爽夜夜爽精品视频| 色www亚洲国产阿娇yao| 一区二区高清在线| 受虐m奴xxx在线观看| 亚洲区小说区图片区qvod| www.久久国产| 亚洲精品写真福利| 四虎国产精品成人免费入口| 亚洲视频免费在线| 国产又大又粗又爽的毛片| 亚洲黄色av一区| 国产黄色录像视频| 亚洲第一激情av| 黑人操日本美女| 日韩国产欧美一区二区三区| av女名字大全列表| 精品夜夜嗨av一区二区三区| 欧美亚州韩日在线看免费版国语版| 蜜臀精品久久久久久蜜臀| 91久久精品网| 国产一区二区在线电影| 制服丝袜av成人在线看| 成人av在线电影| 精品国产乱码久久久久久久| 成人三级做爰av| 国产精品色呦呦| 精品无码国产污污污免费网站 | 1024亚洲合集| 亚洲最大成人网站| 亚洲尤物视频在线| 男人在线观看视频| 精品一区二区三区视频在线观看| 欧美日韩视频一区二区| 成人av小说网| 国产亚洲精品超碰| www.狠狠爱| 日韩精品国产欧美| 欧美日韩一区二区不卡| www.亚洲色图.com| 国产精品区一区二区三| 国产又粗又猛又爽视频| 日韩经典一区二区| 欧美日韩国产一级片| 成人av电影在线| 国产欧美精品国产国产专区| 精品人妻少妇嫩草av无码| 亚洲第一久久影院| 欧美性色欧美a在线播放| 成人污污视频在线观看| 久久久99精品久久| 中国毛片在线观看| 日本欧美韩国一区三区| 91麻豆精品国产自产在线| 永久免费看片在线观看| 亚洲免费观看在线观看| 91嫩草丨国产丨精品| 国产91丝袜在线播放0| 国产亚洲女人久久久久毛片| 欧美三级视频网站| 蜜桃精品视频在线| 日韩欧美国产综合| 国产麻豆天美果冻无码视频| 五月综合激情婷婷六月色窝| 91精品午夜视频| 亚洲の无码国产の无码步美| 亚洲444eee在线观看| 67194成人在线观看| 理论片大全免费理伦片| 亚洲图片自拍偷拍| 欧美精选在线播放| 亚洲国产精品无码久久久久高潮 | 91福利资源站| 91视频国产资源| 一个色妞综合视频在线观看| 欧美三级电影在线看| 久久久久国产免费| 亚洲福利一区二区三区| 在线不卡中文字幕| 双性尿奴穿贞c带憋尿| 另类综合日韩欧美亚洲| 精品国一区二区三区| 欧美日韩高清丝袜| 国产激情视频一区二区在线观看| 欧美激情一区二区| 国产少妇在线观看| 91丨porny丨九色| 午夜久久久久久电影| 欧美电视剧免费观看| 国产午夜福利一区| 成人免费视频caoporn| 亚洲欧美偷拍另类a∨色屁股| 欧美色图在线观看| 超碰男人的天堂| 国产一区二区三区免费播放| 中文一区二区在线观看| 日本精品一区二区三区高清| 成年人小视频在线观看| 久久精品理论片| 国产欧美日韩久久| 91国偷自产一区二区三区成为亚洲经典 | 国产日韩欧美高清在线| 色综合久久久久综合99| www.黄色网| 免费一级片91| 欧美激情在线一区二区三区| 在线观看欧美精品| 疯狂揉花蒂控制高潮h| 国产一区二区三区在线观看免费 | 国产精品女主播av| 欧美视频在线观看一区| 制服丝袜第二页| 国产一区二区h| 亚洲精品日韩综合观看成人91| 欧美高清视频在线高清观看mv色露露十八| 国产精品成人一区二区三区电影毛片| 国产精品一区二区你懂的| 亚洲美女视频在线| 欧美电影免费观看高清完整版在线观看 | 三级黄色片在线观看| 国模大尺度视频| 黄色日韩网站视频| 一区二区三区91| 久久综合狠狠综合久久综合88| 日本黄色一区二区| 国产成人精品无码免费看夜聊软件| 成人av在线影院| 麻豆精品视频在线观看视频| 中文字幕一区二区不卡| 日韩欧美一区二区在线视频| 日韩在线中文字幕视频| www.久久国产| 人妻激情偷乱视频一区二区三区| 久久99九九99精品| 亚洲综合激情小说| 欧美韩国日本不卡| 91精品国模一区二区三区| 免费看特级毛片| 国产亚洲无码精品| 国产又黄又嫩又滑又白| 国产老女人精品毛片久久| 舔着乳尖日韩一区| 亚洲欧美乱综合|