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色欲香天天综合网| 亚洲啪啪综合AV一区| 亚洲 自拍 另类小说综合图区| 国产精品综合在线| 91精品国产综合久久香蕉| 久久久久久久综合日本| 伊人久久大香线蕉综合电影网| 伊人婷婷色香五月综合缴激情| 婷婷色中文字幕综合在线| 亚洲伊人色欲综合网| 亚洲综合激情视频| 国产综合久久久久久鬼色| 亚洲av无码兔费综合| 色婷婷99综合久久久精品| 亚洲综合网站色欲色欲| 亚洲私人无码综合久久网| 久久久久综合网久久| 国产成人精品综合久久久| 在线精品国产成人综合| 亚洲伊人精品综合在合线| 日韩亚洲人成在线综合日本| 国产精品亚洲综合天堂夜夜| 亚洲AV综合永久无码精品天堂| 久久久久久久尹人综合网亚洲| 狠狠色丁香久久婷婷综合五月 | 国产成人综合精品一区| 久久综合九色综合97伊人麻豆| 国产天天综合永久精品日| 亚洲国产免费综合| 久久九色综合九色99伊人| 狠狠色丁香久久婷婷综合| 国产成人麻豆亚洲综合无码精品 | 精品综合久久久久久98| 亚洲综合小说久久另类区| 久久婷婷五月综合国产尤物app| 亚洲乱码中文字幕综合| 亚洲综合校园春色| 精品综合久久久久久蜜月| 人人狠狠综合88综合久久| 一本大道久久a久久精品综合|