最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

C#實現(xiàn)簡單的文件加密與解密方式

 更新時間:2023年01月25日 14:49:51   作者:Danny_hi  
這篇文章主要介紹了C#實現(xiàn)簡單的文件加密與解密方式,具有很好的參考價值,希望對大家有所幫助。如有錯誤或未考慮完全的地方,望不吝賜教

C#實現(xiàn)文件加密與解密

代碼:

static class HandleFiles
    {
        public static void EncryptFile(string inputFile, string outputFile)   //加密
        {
            try
            {
                string password = @"12345678";
                UnicodeEncoding UE = new UnicodeEncoding();
                byte[] key = UE.GetBytes(password);

                string cryptFile = outputFile;
                FileStream fsCrypt = new FileStream(cryptFile, FileMode.Create);

                RijndaelManaged RMCrypto = new RijndaelManaged();

                CryptoStream cs = new CryptoStream(fsCrypt,
                    RMCrypto.CreateEncryptor(key, key),
                    CryptoStreamMode.Write);

                FileStream fsIn = new FileStream(inputFile, FileMode.Open);

                int data;
                while ((data = fsIn.ReadByte()) != -1)
                    cs.WriteByte((byte)data);


                fsIn.Close();
                cs.Close();
                fsCrypt.Close();


                MessageBox.Show("Encrypt Source file succeed!", "Msg :");
            }
            catch(Exception ex)
            {
                MessageBox.Show("Source file error!", "Error :");
            }
        }

        public static void DecryptFile(string inputFile, string outputFile)   //解密
        {
            try
            {
                string password = @"12345678";
                UnicodeEncoding UE = new UnicodeEncoding();
                byte[] key = UE.GetBytes(password);

                FileStream fsCrypt = new FileStream(inputFile, FileMode.Open);

                RijndaelManaged RMCrypto = new RijndaelManaged();

                CryptoStream cs = new CryptoStream(fsCrypt,
                    RMCrypto.CreateDecryptor(key, key),
                    CryptoStreamMode.Read);

                FileStream fsOut = new FileStream(outputFile, FileMode.Create);

                int data;
                while ((data = cs.ReadByte()) != -1)
                    fsOut.WriteByte((byte)data);

                fsOut.Close();
                cs.Close();
                fsCrypt.Close();

                MessageBox.Show("Decrypt Source file succeed!", "Msg :");

            }
            catch(Exception ex)
            {
                MessageBox.Show("Source file error", "Error :");
            }
        }
    }

C#進行url加密解密與jquery前端加密解密

當(dāng)我們程序發(fā)布于服務(wù)器上會遇到前端報錯。因為有特殊原因?qū)е隆?/p>

此時需要對傳輸?shù)臄?shù)據(jù),進行加密,后臺進行解密處理

C#進行url加密與解密

HttpUtility.UrlEncode(val); ?//utf-8 編碼
HttpUtility.UrlDecode(val); ?//utf-8 解碼
HttpUtility.UrlEncode(val, System.Text.Encoding.GetEncoding(936)); ?//gb2312編碼
HttpUtility.UrlDecode(val, System.Text.Encoding.GetEncoding(936)); ?//gb2312解碼
System.Web.HttpUtility.UrlEncode(val, System.Text.Encoding.GetEncoding("GB2312"));//gb2312編碼
System.Web.HttpUtility.UrlDecode(val, System.Text.Encoding.GetEncoding("GB2312"));//gb2312解碼

jquery

decodeURIComponent(val);//Jquery解碼
encodeURIComponent(val);//Jquery編碼

總結(jié)

以上為個人經(jīng)驗,希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

  • C#表達式樹Expression基礎(chǔ)講解

    C#表達式樹Expression基礎(chǔ)講解

    這篇文章介紹了C#表達式樹Expression和基本用法,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧
    2021-12-12
  • c# 類型構(gòu)造器

    c# 類型構(gòu)造器

    CLR還支持類型構(gòu)造器,也稱為靜態(tài)構(gòu)造器。c#類型構(gòu)造器可應(yīng)用引用類型和值類型,永遠沒有參數(shù)
    2012-10-10
  • 關(guān)于C#數(shù)強轉(zhuǎn)會不會拋出異常詳解

    關(guān)于C#數(shù)強轉(zhuǎn)會不會拋出異常詳解

    這篇文章主要給大家介紹了關(guān)于C#數(shù)強轉(zhuǎn)會不會拋出異常的相關(guān)資料,文中通過示例代碼介紹的非常詳細,對大家的學(xué)習(xí)或者工作具有一定的參考學(xué)習(xí)價值,需要的朋友們下面隨著小編來一起學(xué)習(xí)學(xué)習(xí)吧。
    2018-04-04
  • 深入分析C#鍵盤勾子(Hook),屏蔽鍵盤活動的詳解

    深入分析C#鍵盤勾子(Hook),屏蔽鍵盤活動的詳解

    本篇文章是對C#鍵盤勾子(Hook),屏蔽鍵盤活動進行了詳細的分析介紹,需要的朋友參考下
    2013-05-05
  • C#中調(diào)用VB中Inputbox類的實現(xiàn)方法

    C#中調(diào)用VB中Inputbox類的實現(xiàn)方法

    本文主要介紹在項目中引用Microsoft.VisualBasic,間接使用VB中的各種類庫的方法,或者自己創(chuàng)建函數(shù),調(diào)用自定義方法,以實現(xiàn)InputBox相關(guān)的功能。
    2016-05-05
  • C#實現(xiàn)泛型動態(tài)循環(huán)數(shù)組隊列的方法

    C#實現(xiàn)泛型動態(tài)循環(huán)數(shù)組隊列的方法

    隊列一種先進先出的數(shù)據(jù)結(jié)構(gòu),本文通過實例代碼給大家介紹下C#實現(xiàn)泛型動態(tài)循環(huán)數(shù)組隊列的方法,感興趣的朋友一起看看吧
    2022-01-01
  • C#基于Mongo的官方驅(qū)動手?jǐn)]一個Super簡易版MongoDB-ORM框架

    C#基于Mongo的官方驅(qū)動手?jǐn)]一個Super簡易版MongoDB-ORM框架

    本文給大家分享C#基于Mongo的官方驅(qū)動手?jǐn)]一個簡易版MongoDB-ORM框架,是一款屬于super簡易版的,通過圖文的形式給大家介紹的非常詳細,對大家的學(xué)習(xí)或工作具有一定的參考借鑒價值,需要的朋友參考下吧
    2021-05-05
  • WinForm中的幾個實用技巧匯總

    WinForm中的幾個實用技巧匯總

    這篇文章主要介紹了WinForm中的幾個實用技巧,是進行C#程序設(shè)計中經(jīng)常用到的技巧,需要的朋友可以參考下
    2014-08-08
  • C# byte轉(zhuǎn)為有符號整數(shù)實例

    C# byte轉(zhuǎn)為有符號整數(shù)實例

    這篇文章主要介紹了C# byte轉(zhuǎn)為有符號整數(shù)實例,具有很好的參考價值,希望對大家有所幫助。一起跟隨小編過來看看吧
    2020-11-11
  • C#微信分享代碼

    C#微信分享代碼

    這篇文章主要為大家詳細介紹了C#微信分享的實現(xiàn)代碼,具有一定的參考價值,感興趣的小伙伴們可以參考一下
    2017-10-10

最新評論

柯坪县| 萝北县| 盖州市| 新竹县| 西充县| 乌兰县| 若羌县| 独山县| 策勒县| 新营市| 宝应县| 金平| 兰溪市| 微山县| 宾川县| 桦甸市| 长丰县| 慈利县| 抚顺县| 公主岭市| 渭南市| 武宁县| 东乡| 盘锦市| 灵璧县| 化德县| 康定县| 万州区| 高唐县| 黄冈市| 定陶县| 白河县| 富民县| 汤阴县| 皮山县| 易门县| 小金县| 长沙县| 邹平县| 冀州市| 鹤壁市|