摘要:Glove安全門是一種對計算機中的重要信息進行加密保護的新型軟件,詳細地介紹了Glove安全門的基本概念和開發(fā)的關(guān)鍵技術(shù)以及基于Visual Basic語言開發(fā)Glove安全門軟件的過程。
關(guān)鍵詞:Visual Basic;Glove 安全門;加密
中圖分類號:TP
文獻標(biāo)識碼:A
文章編號:1672-3198(2010)21-0298-01
1 Glove安全門簡介
為了保護用戶的私密信息和防止惡意的軟件破解,我們開發(fā)了Glvoe安全門。它使用VB高級編程語言編寫,以保護電腦私密文件的安全。Glove安全門底層依賴系統(tǒng)接口函數(shù)(API),傳遞和獲取系統(tǒng)文件參數(shù),基于密碼的易破解,易攻擊性,我們采用了路徑加密技術(shù)和密碼隔離技術(shù)為核心,基于待加密文件的I/O特點而設(shè)計,提高了針對性,和保密性。
2 文件加密技術(shù)的體系結(jié)構(gòu)
2.1 密碼技術(shù)
包括對稱密碼和非對稱密碼,可能是分組密碼,也可能采用序列密碼文件加密的底層技術(shù)是數(shù)據(jù)加密。Glove安全門采用對稱密碼,動態(tài)更新密碼技術(shù),使密碼與軟件分離,在類似于USB flash disk 的鑰匙(disk)中固化密碼計算算法。
2.2 操作系統(tǒng)
文件系統(tǒng)是操作系統(tǒng)的重要組成部分。Glove安全門對文件的輸入輸出操作或文件的組織和存儲形式進行加密。通過熟悉文件系統(tǒng)的細節(jié)對動態(tài)文件進行加密。操作和控制文件系統(tǒng)與操作系統(tǒng)其他部分的關(guān)聯(lián),如設(shè)備管理、進程管理和內(nèi)存管理等。
2.3 文件分析技術(shù)
不同的文件類型的語義操作體現(xiàn)在對該文件類型進行操作的應(yīng)用程序中,Glove安全門通過分析文件的語法結(jié)構(gòu)和關(guān)聯(lián)的應(yīng)用程序代碼而進行一些置換和替換。
3 Glvoe安全門的功能特點簡介
Glove安全門主要針對各種類型的軟件進行加密,加密后的文件將無法更改和查看,刪除,獨有特點類似于防盜門,只有有鑰匙的人才能開門,我們的Glove安全門有自己獨有的“鑰匙”,很好的實現(xiàn)了軟件與密碼分離,提高了安全性。
3.1 功能
(1)數(shù)據(jù)文件的加密:Glove安全門針對不同的文件類型采用不同的加密方式,對文本,壓縮等有后綴名的文件實行路徑加密,加密后的文件依然存在,但系統(tǒng)無法找到路徑,就無法打開。
(2)文件夾加密:Glove安全門可對文件夾加密,加密后的文件夾打不開,刪不掉,有效的提高了安全性,對于同類型的文件,都放在一個文件夾中加密,方便。
(3)輔助功能,磁盤加密,隱藏:Glove安全門可以對磁盤進行加密和隱藏,但注意:系統(tǒng)盤和軟件所在盤不可以進行此操作,會產(chǎn)生不必要的意外。
3.2 特點
軟件與密鑰分離技術(shù):Glove安全門無密鑰,確定開鎖的唯一行算法,存于非計算機的Disk中,實現(xiàn)了密鑰算法與計算機和軟件的分離,提高了安全性,和抗破解性。
路徑加密技術(shù):通過系統(tǒng)底層API,獲取需加密文件的路徑,用特定的算法進行加密,加密后,文件依然存在但是無法打開使用。
4 實現(xiàn)主要過程
4.1 文件及文件夾加密
通過修改文件及文件夾的路徑對文件及文件夾進行加密。
部分關(guān)鍵代碼如下:
If SetMi Then
NewName = nname \".(加鎖)..
Else
NewName = Left(nname, Len(nname) - 7)
nname = nname \"\\\"
End If
If SetMi Then nCap = \"加密\" Else nCap = \"解密\"
nSort = GetShortName(nname) ‘轉(zhuǎn)變其中的..
If nSort = \"\" Then
MsgBox \"沒有找到\" vbCrLf nname, vbCritical, nCap
Exit Sub
End If
If MoveFileEx(nSort, NewName, 0) = 0 Then Exit Sub ‘文件更名:非零表示成功。
4.2 對磁盤加鎖和隱藏
對磁盤的加密和隱藏是通過注冊表完成的。
磁盤加鎖部分關(guān)鍵代碼如下(例如D盤)
REGEDIT4
[HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer]
\"NoViewOnDrive\"=hex:8
解鎖:
\"NoViewOnDrive\"=hex:0
對磁盤隱藏(例如D盤)
REGEDIT4
[HKEY_CURRENT_USER\\Software\\Microsoft\\Windows\\CurrentVersion\\Policies\\Explorer]
\"NoDrives\"=hex:08,00,00,00
解除隱藏:
\"NoDrives\"=hex:00,00,00,00