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