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

    主站蜘蛛池模板: 久久综合给合久久狠狠狠97色 | 久久综合伊人77777| 国产成人亚洲综合无码| 亚洲啪啪综合AV一区| 亚洲欧洲国产综合AV无码久久 | 99久久国产综合精品麻豆| 久久九九精品国产综合喷水| 色综合久久综合网| 天天爽天天狠久久久综合麻豆| 久久天堂AV综合合色蜜桃网| 九色综合九色综合色鬼| 亚洲AV综合色区无码二区爱AV| 激情综合色综合久久综合| 天天影视综合网色综合国产| 国产一级a爱做综合| 国产综合无码一区二区色蜜蜜| 综合自拍亚洲综合图不卡区| 亚洲色婷婷综合久久| 天天爽天天狠久久久综合麻豆| 久久久久亚洲AV综合波多野结衣| 久久婷婷是五月综合色狠狠| 91精品国产综合久久香蕉| 亚洲综合日韩久久成人AV| 九月婷婷亚洲综合在线| 婷婷久久综合九色综合绿巨人| 色综合伊人色综合网站| 婷婷综合久久中文字幕蜜桃三| 伊人久久大香线蕉综合热线| 91综合精品网站久久| 97久久天天综合色天天综合色hd| 久久88色综合色鬼| 亚洲综合成人网在线观看| 一日本道伊人久久综合影| 国产精品亚洲综合网站| 色噜噜狠狠色综合久| 亚洲乱码中文字幕综合| 亚洲国产综合在线| 久久久久一级精品亚洲国产成人综合AV区| 色偷偷狠狠色综合网| 一本久道久久综合| 色婷婷久久综合中文久久蜜桃av |