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

主頁 > 知識庫 > 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# 加密解密字符串的使用詳解的相關信息資訊供網民參考!
  • 推薦文章
    婷婷综合国产,91蜜桃婷婷狠狠久久综合9色 ,九九九九九精品,国产综合av
    国产精品美女久久久久aⅴ国产馆 国产精品美女久久久久av爽李琼 国产精品美女久久久久高潮 | 看电影不卡的网站| 欧美一二三区在线观看| 成人夜色视频网站在线观看| 日本不卡免费在线视频| 亚洲国产一区二区三区青草影视| 国产视频一区不卡| 日韩精品一区二区三区视频在线观看 | 国产精品拍天天在线| 欧美日精品一区视频| 99re成人精品视频| 播五月开心婷婷综合| 国产盗摄一区二区| 国产一区在线看| 国产麻豆午夜三级精品| 久久99在线观看| 全部av―极品视觉盛宴亚洲| 五月婷婷久久丁香| 亚洲香肠在线观看| 亚洲综合区在线| 亚洲电影一级黄| 亚洲成a人片在线观看中文| 伊人色综合久久天天人手人婷| 成人免费在线播放视频| 中文字幕久久午夜不卡| 亚洲国产精品精华液2区45| 国产色产综合色产在线视频| 久久久亚洲午夜电影| wwwwww.欧美系列| 欧美激情一区二区三区四区| 国产欧美久久久精品影院| 国产精品免费人成网站| 国产精品视频免费看| 国产精品乱人伦中文| 日韩一区欧美小说| 亚洲国产一区在线观看| 五月开心婷婷久久| 久久av资源网| 粉嫩av一区二区三区粉嫩| 成人黄色软件下载| 欧美亚洲另类激情小说| 欧美疯狂性受xxxxx喷水图片| 欧美一级免费大片| 精品卡一卡二卡三卡四在线| 国产欧美日本一区二区三区| 一区二区三区成人| 日本成人在线网站| 国产综合一区二区| 波多野结衣视频一区| 在线观看一区二区视频| 日韩女优毛片在线| 中文字幕欧美激情一区| 亚洲女与黑人做爰| 亚洲超碰97人人做人人爱| 看片的网站亚洲| 成人午夜免费视频| 欧美性色欧美a在线播放| 91麻豆精品国产91久久久更新时间| 日韩免费视频线观看| 国产精品私人影院| 天天综合色天天| 国产成都精品91一区二区三| 色就色 综合激情| 久久只精品国产| 亚洲精品久久7777| 国产一区二区三区日韩| 色吧成人激情小说| 精品乱人伦小说| 亚洲一区免费在线观看| 精品一区二区免费在线观看| 99re在线精品| 精品播放一区二区| 亚洲一卡二卡三卡四卡无卡久久| 国产一二精品视频| 欧美丰满少妇xxxbbb| 亚洲情趣在线观看| 国产精品18久久久久久久久| 欧美精品自拍偷拍动漫精品| 中文一区二区在线观看| 麻豆91精品视频| 欧美乱熟臀69xxxxxx| 亚洲精品高清在线观看| 国产一区二区三区视频在线播放| 欧美日韩国产高清一区二区三区 | 蜜桃av噜噜一区| 91久久久免费一区二区| 国产欧美日韩麻豆91| 日韩电影一区二区三区四区| 91亚洲永久精品| 国产日韩视频一区二区三区| 视频在线在亚洲| 欧美亚洲动漫精品| 国产精品国产a| 极品少妇xxxx偷拍精品少妇| 欧美丰满少妇xxxbbb| 天天影视网天天综合色在线播放| 91在线观看视频| 亚洲欧洲美洲综合色网| 国产精品亚洲一区二区三区在线| 欧美大片在线观看一区二区| 日韩不卡一区二区| 欧美日韩在线免费视频| 亚洲第一久久影院| 7777精品伊人久久久大香线蕉超级流畅 | 国产精品嫩草99a| 成人在线综合网| 欧美激情一区二区三区不卡| 国产成人综合亚洲网站| 国产欧美va欧美不卡在线| 国产麻豆视频一区二区| 久久久久久久久久久99999| 国产精品综合视频| 欧美激情综合在线| 成人免费毛片app| 亚洲欧洲av一区二区三区久久| 91网上在线视频| 亚洲最新视频在线观看| 欧美肥大bbwbbw高潮| 另类小说一区二区三区| 欧美精品一区在线观看| 国产精品亚洲视频| 亚洲蜜臀av乱码久久精品| 欧美福利视频一区| 久久福利资源站| 青青草伊人久久| 精品久久久三级丝袜| 大美女一区二区三区| 亚洲色图欧洲色图婷婷| 欧美日韩国产高清一区二区| 久草中文综合在线| 国产精品国模大尺度视频| 欧美亚洲动漫精品| 国产精品亚洲一区二区三区在线| 日韩一区在线看| 91精品国产综合久久久久久| 国产一区二区精品久久91| 亚洲视频精选在线| 91精品午夜视频| 国产.欧美.日韩| 亚洲综合色视频| 国产欧美日韩在线看| 在线观看不卡视频| 久久精品国产精品亚洲红杏| 亚洲欧美综合在线精品| 日韩一区二区三免费高清| 9l国产精品久久久久麻豆| 天天操天天干天天综合网| 国产欧美一区二区精品性色| 91精品在线观看入口| 91久久精品网| 福利一区在线观看| 三级一区在线视频先锋 | 一区二区三区.www| 久久久久成人黄色影片| 欧美片在线播放| av在线一区二区| 亚洲一二三四在线| 久久久久国产精品人| 91精品免费在线观看| 99久久精品99国产精品| 亚洲成人一区在线| 亚洲男人电影天堂| 国产欧美日韩三区| 欧美大片免费久久精品三p| 一本到不卡精品视频在线观看| 国内精品久久久久影院薰衣草 | 激情亚洲综合在线| 丝袜美腿亚洲一区| 日韩毛片高清在线播放| 国产丝袜欧美中文另类| 日韩精品自拍偷拍| 精品视频一区 二区 三区| 成人av网站在线观看| 极品美女销魂一区二区三区免费| 亚洲成人高清在线| 亚洲永久免费av| 亚洲精选在线视频| 日本欧美肥老太交大片| 国产精品视频在线看| 中文字幕 久热精品 视频在线 | 国产天堂亚洲国产碰碰| 精品国产不卡一区二区三区| 欧美日韩aaa| 欧美精品自拍偷拍| 日韩一区二区视频| 欧美综合久久久| 色激情天天射综合网| av不卡免费电影| 在线精品视频免费播放| 欧美日韩国产高清一区二区三区| 欧美亚洲综合色| 欧美视频一区在线| 欧美日韩国产欧美日美国产精品| 性做久久久久久免费观看欧美| 欧美成人aa大片| 在线观看不卡一区| 97精品国产97久久久久久久久久久久 | 欧美丰满美乳xxx高潮www| 欧美精三区欧美精三区| 日韩欧美中文字幕精品|