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精品国产综合在线| 久久婷婷五月综合色99啪ak| 亚洲综合色丁香麻豆| 制服丝袜人妻综合第一页| 一本久久综合亚洲鲁鲁五月天| 丁香六月婷婷综合激情动漫| 久久综合综合久久| 亚洲AV综合色区无码一二三区| 国产在线一区二区综合免费视频| 色综久久天天综合绕视看| 天天狠狠色综合图片区| 久久综合色天天久久综合图片| 国产精品综合一区二区三区| 亚洲综合综合在线| 国产亚洲综合色就色| 91精品国产综合久久久久久| 色天天综合久久久久综合片| 一日本道伊人久久综合影| 伊人青青综合网站| 欧洲 亚洲 国产图片综合| 亚洲av成人综合网| 亚洲国产综合在线| 五月天激情综合网| 青青青伊人色综合久久| 狠狠色综合网站久久久久久久高清| 青青草原综合久久大伊人导航| 色综合久久天天综合| 国产99久久亚洲综合精品| 狠狠做深爱婷婷久久综合一区| 人人狠狠综合88综合久久| 国产婷婷综合在线视频| 亚洲综合区小说区激情区| 国产一级a爱做综合| 久久狠狠一本精品综合网| 久久一区二区精品综合| 一日本道伊人久久综合影| 本道久久综合无码中文字幕 | 婷婷久久香蕉五月综合|