1. <bdo id="8zfej"></bdo>
    <li id="8zfej"><meter id="8zfej"><th id="8zfej"></th></meter></li>

    南京北大青鳥

    全國咨詢電話:15195455103

    三分鐘了解北大青鳥
    當前位置:南京北大青鳥 > 學習園地 > 編程技巧

    使用C#對數據庫鏈接進行加密和解密的核心代碼

    來源:未知? ? ? 作者:IT教育 ? ??

    南京北大青鳥:使用C#對數據庫鏈接進行加密和解密的核心代碼南京北大青鳥柴老師:這位同學的問題問的很好,因為如果直接把數據庫連接字符串寫在程序里遠程數據庫
    問:如何使用C#編寫對數據庫鏈接進行加密和解密的核心代碼?

    南京北大青鳥柴老師:這位同學的問題問的很好,因為如果直接把數據庫連接字符串寫在程序里遠程數據庫,那么將會非常的不安全,常常導致網站或軟件被黑等情況
    下面展示一下使用C#對數據庫鏈接進行加密和解密的操作

    首先我們需要一個工具類,示例代碼如下

    using System;
    using System.IO;
    using System.Security.Cryptography;
     
    namespace CryptInfoNameSpace
    {
        class CryptInfo
        {
    //加密
      public static string Encrypt(string text)
      {
       Rijndael crypt=Rijndael.Create();
       byte[] key=new byte[32]{0XA6,0X7D,0XE1,0X3F,0X35,0X0E,0XE1,0XA9,0X83,0XA5,0X62,0XAA,0X7A,0XAE,0X79,0X98,
                0XA7,0X33,0X49,0XFF,0XE6,0XAE,0XBF,0X8D,0X8D,0X20,0X8A,0X49,0X31,0X3A,0X12,0X40};
       byte[] iv=new byte[16]{0XF8,0X8B,0X01,0XFB,0X08,0X85,0X9A,0XA4,0XBE,0X45,0X28,0X56,0X03,0X42,0XF6,0X19};
     
       crypt.Key=key;
       crypt.IV=iv;
     
     
       MemoryStream ms=new MemoryStream();
       ICryptoTransform transformEncode=new ToBase64Transform();
       //Base64編碼
       CryptoStream csEncode=new CryptoStream(ms,transformEncode,CryptoStreamMode.Write);
     
       CryptoStream csEncrypt=new CryptoStream(csEncode,crypt.CreateEncryptor(),CryptoStreamMode.Write);
     
       System.Text.UTF8Encoding enc=new System.Text.UTF8Encoding();
       byte[] rawData=enc.GetBytes(text);
     
       csEncrypt.Write(rawData,0,rawData.Length);
       csEncrypt.FlushFinalBlock();
     
       byte[] encryptedData=new byte[ms.Length];
       ms.Position=0;
       ms.Read(encryptedData,0,(int)ms.Length);
       return enc.GetString(encryptedData);
      }
    //解密,加密解密中的 byte[] key,byte[] iv可以自行修改,加密解密的 數組值一定一致,否則無法對應加密 解密。
            public static string Decrypt(string text)
      {
       Rijndael crypt=Rijndael.Create();
       byte[] key=new byte[32]{0XA6,0X7D,0XE1,0X3F,0X35,0X0E,0XE1,0XA9,0X83,0XA5,0X62,0XAA,0X7A,0XAE,0X79,0X98,
                0XA7,0X33,0X49,0XFF,0XE6,0XAE,0XBF,0X8D,0X8D,0X20,0X8A,0X49,0X31,0X3A,0X12,0X40};
       byte[] iv=new byte[16]{0XF8,0X8B,0X01,0XFB,0X08,0X85,0X9A,0XA4,0XBE,0X45,0X28,0X56,0X03,0X42,0XF6,0X19};
     
       crypt.Key=key;

    分享到:

    相關閱讀:

    近期文章

    搶試聽名額

    名額僅剩66名

    教育改變生活

    WE CHANGE LIVES

    主站蜘蛛池模板: 狠狠色丁香婷婷久久综合| 国产成人麻豆亚洲综合无码精品| 亚洲精品国产综合久久久久紧| AV狠狠色丁香婷婷综合久久 | 色欲老女人人妻综合网| 国产精品无码久久综合网| 加勒比色综合久久久久久久久| 亚洲中文字幕无码久久综合网| 综合欧美五月丁香五月| 日韩亚洲国产综合久久久| 久久99亚洲综合精品首页| 色狠狠色狠狠综合一区| 日日狠狠久久偷偷色综合免费| 亚洲国产精品综合一区在线| 中文字幕亚洲综合久久菠萝蜜| 色天使亚洲综合在线观看| 亚洲国产免费综合| 婷婷激情五月综合| 91精品婷婷国产综合久久| 久久久综合亚洲色一区二区三区| 狠狠综合亚洲综合亚洲色| 亚洲国产综合第一精品小说| 亚洲国产综合无码一区| 亚洲综合无码无在线观看| 亚洲AV日韩综合一区尤物| 天天影视综合网色综合国产| 久久久久久久综合| 99久久亚洲综合精品成人网| 一本一道久久综合狠狠老| 久久久综合亚洲色一区二区三区| 国产91久久综合| 情人伊人久久综合亚洲| 97色婷婷成人综合在线观看| 亚洲国产综合第一精品小说| 亚洲五月丁香综合视频| 亚洲a∨国产av综合av下载| 婷婷综合久久中文字幕蜜桃三| 亚洲色图综合在线| 久久综合日韩亚洲精品色| 99久久综合狠狠综合久久一区| 一本久道久久综合狠狠躁|