西西軟件下載最安全的下載網(wǎng)站、值得信賴的軟件下載站!

首頁編程開發(fā)C#.NET → C#編程實(shí)現(xiàn)加密解密文件夾核心代碼

C#編程實(shí)現(xiàn)加密解密文件夾核心代碼

相關(guān)軟件相關(guān)文章發(fā)表評(píng)論 來源:西西整理時(shí)間:2012/11/7 10:14:17字體大。A-A+

作者:DebugLZQ點(diǎn)擊:0次評(píng)論:1次標(biāo)簽: 加密解密

  • 類型:加密解密大。296KB語言:中文 評(píng)分:8.0
  • 標(biāo)簽:
立即下載

用C#語言實(shí)現(xiàn)一個(gè)文件夾鎖的程序,網(wǎng)上類似的“xxx文件夾xxx”軟件很多,但是基本上都是C/C++語言實(shí)現(xiàn)的,且都沒有提供源碼(這個(gè)可以理解,畢竟是加密程序,不應(yīng)該泄露源碼)。

  程序的基本原理是:用C#語言重命名文件夾,通過重命名使之成為windows安全文件的類標(biāo)識(shí)符。具體的方法是為文件夾添加拓展名“.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}”

(.{2559a1f2-21d7-11d4-bdaf-00c04f60b9f0}是windows安全文件的類標(biāo)識(shí)符),這時(shí)文件夾的圖標(biāo)就會(huì)變成一把鎖,這樣文件夾就被加鎖了。

  程序的主界面非常簡(jiǎn)潔,截圖如下:

程序中加密解密文件夾的核心代碼如下

        private void btnBrowseFolder_Click(object sender, EventArgs e)
        {
          
            status = lockType;//
           

            if (folderBrowserDialog1.ShowDialog() == DialogResult.OK)
            {
                DirectoryInfo d = new DirectoryInfo(folderBrowserDialog1.SelectedPath);
                string selectedpath = d.Parent.FullName + d.Name;
                if (folderBrowserDialog1.SelectedPath.LastIndexOf(".{") == -1)//通過文件夾名稱,判斷加密
                {                   
                    SetPwd(folderBrowserDialog1.SelectedPath);
                    if (!d.Root.Equals(d.Parent.FullName))
                    {                      
                            d.MoveTo(d.Parent.FullName + "\\" + d.Name + status);//文件夾重命名
                    }
                    else d.MoveTo(d.Parent.FullName + d.Name + status);
                    txtFolderPath.Text = folderBrowserDialog1.SelectedPath;
                   
                }
                else//解密文件夾
                {
                    status = GetStatus(status);
                    bool s = CheckPwd();
                    if (s)
                    {
                        File.Delete(folderBrowserDialog1.SelectedPath + "\\key.xml");
                        string path = folderBrowserDialog1.SelectedPath.Substring(0, folderBrowserDialog1.SelectedPath.LastIndexOf("."));
                        d.MoveTo(path);
                        txtFolderPath.Text = path;
                      
                    }
                }
            }
        }

程序的運(yùn)行效果如下

以加密D盤下面的test文件夾為例,結(jié)果如下:

首先通過folderBrowserDialog選擇相應(yīng)的文件夾

輸入密碼,加鎖

效果如下:

此時(shí)雙擊文件夾已經(jīng)無法打開。

選擇加密后的test文件夾,輸入加密時(shí)輸入的密碼,可解鎖。

test文件夾已經(jīng)解密

結(jié)束語:本文件夾加密程序是通過重命名文件夾的方式實(shí)現(xiàn)的,加密強(qiáng)度較弱,牛人繞道,寫出來給大家多個(gè)談資~

    相關(guān)評(píng)論

    閱讀本文后您有什么感想? 已有人給出評(píng)價(jià)!

    • 8 喜歡喜歡
    • 3 頂
    • 1 難過難過
    • 5 囧
    • 3 圍觀圍觀
    • 2 無聊無聊

    熱門評(píng)論

    最新評(píng)論

    發(fā)表評(píng)論 查看所有評(píng)論(1)

    昵稱:
    表情: 高興 可 汗 我不要 害羞 好 下下下 送花 屎 親親
    字?jǐn)?shù): 0/500 (您的評(píng)論需要經(jīng)過審核才能顯示)