首页 > 范文大全 > 正文

基于VISUAL BASIC平台开发的计算机信息加密保护软件

开篇:润墨网以专业的文秘视角,为您筛选了一篇基于VISUAL BASIC平台开发的计算机信息加密保护软件范文,如需获取更多写作素材,在线客服老师一对一协助。欢迎您的阅读与分享!

摘要: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