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

    南京中博教育

    全國咨詢電話:17368476151

    三分鐘了解中博教育
    當前位置:南京中博教育 > 學習園地 > 編程技巧

    使用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

    主站蜘蛛池模板: 亚洲狠狠综合久久| 狠狠色噜噜色狠狠狠综合久久 | 亚洲国产日韩综合久久精品| 中文字幕亚洲综合久久菠萝蜜| 狠狠人妻久久久久久综合蜜桃| 午夜激情影院综合| 91综合久久婷婷久久| 国产成人久久精品77777综合| 一本一本久久a久久精品综合| 99久久综合狠狠综合久久aⅴ| 亚洲综合伊人制服丝袜美腿| 国产成人综合久久精品下载| 亚洲综合国产精品| 国产精品综合色区在线观看| 婷婷激情综合色五月久久| 国产成人无码综合亚洲日韩| 国产精品免费综合一区视频| 狠狠色狠狠色综合曰曰| 日日狠狠久久偷偷色综合免费| 亚洲明星合成图综合区在线| 伊人狠狠色丁香综合尤物| 六月婷婷激情综合| 婷婷六月久久综合丁香76| 亚洲成AV人综合在线观看| 婷婷成人丁香五月综合激情| 中文字幕国产综合| 亚洲乱码中文字幕综合234| 天天综合在线观看| 色噜噜狠狠色综合中国| 激情综合丝袜美女一区二区| 婷婷综合久久狠狠色99H| 伊人色综合网一区二区三区| 一本一道久久精品综合| 久久婷婷五月综合97色一本一本| 久久综合久久综合九色| 伊人青青综合网站| 国产91色综合久久免费| 亚洲丁香婷婷综合久久| 精品国产综合区久久久久久| 一本色道久久88综合日韩精品| 五月天色婷婷综合|