| 文件加密工具——USB key管理系统 |
|
| 设计类别:Delphi毕业设计 文章来源:www.lw63.com 计算机论文 | 【字体:小 大】 |
1.4本毕业设计研究的方法 本毕业设计分为两个部分,由两个人共同完成。一部分是利用低成本的USB Key来做一个对文件的加密工具;一部分是利用Delphi编写的一个相对简单的管理软件来实现对USB Key的管理。加密工具符合大多用户操作WinRAR的习惯,可以方便的对文件进行加密和解密的操作,同时具有方便、易用、安全的特点。管理软件能对用户以及USB KEY进行简单的管理,当用户拥有的USB KEY遗失时可以有效的复制一把USB KEY,同时管理界面简单、易用的特点。
毕业设计 www.lw63.com 论文路上
3.1 毕业设计系统功能模块分析 毕业设计总体模块分为KEY的管理和客户端两部分。在KEY的管理方面我们需要把KEY里面记录的信息都保存到数据库里面,方便我们查询、修改、添加和删除KEY里面的信息。对每把锁都进行管理,防止有同号锁出现。如果加密锁因为某种情况损坏或者是丢失了,那么可以通过数据库里面记录的信息复制一把相同的锁,这样就不用担心由于找不到锁而不能对已加密的文件进行解密操作。对加密锁进行更加完善的管理,才能进一步保障被加密文件的安全,让用户才会更加放心的使用。客户端部分主要是完成操作方面的功能。客户端主要包括两方面---文件加密和文件解密。对文件进行加密时,要利用USB KEY中的密码对文件进行加密。这就需要从KEY里面读取出密码并利用该密码对文件进行加密。并且对该密码进行MD5换算。得到密码的MD5值,把这个值称为XID。对文件进行解密时,先从KEY里面读取出密码,然后对密码进行MD5换算,如果换算后的XID与被加密文件的XID一样就可以成功对文件进行解密,否则不能对文件解密。 该设计主要是管理员对用户以及拥有的USB Key信息进行操作管理,功能说明如下: 1)毕业设计分类管理:设置创建新分类和子分类。通过按地区、时间等对用户进行分类,以方便进行管理。 2)毕业设计客户信息管理:实现对客户信息的添加、删除和修改。也就是系统中的添加、编辑和查看客户模块。 3)Rockey2的初始化:实现对Rockey2的初始化,通过种子生成对文件加密的密钥,还有UID。初始化过后并把Rockey2的相关信息(包括密钥和硬件ID)记录到管理系统中。
毕业设计 www.lw63.com 论文路上
毕业设计 www.lw63.com 论文路上
3.2ROCKEY2加密锁内存分配 Rockey2加密锁总共有2560个字节,为了便于管理,把USB KEY的存储空间分配成5个段,每个段为512个字节。在把每个段划分成16个存储区,每个区32个字节。这样便于对KEY的存储空间进行统一的分配和管理。以后向KEY的存储区里面写入的信息时,信息都会自动保存到相关的位置。
表2内存分配示意图
|
|
1 |
2 |
3 |
4 |
5 |
6 |
7 |
8 |
9 |
10 |
11 |
12 |
13 |
14 |
15 |
16 |
|
0 |
null |
sn |
Md5 |
un |
|
|
|
|
|
|
|
|
|
|
|
|
|
1 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
2 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
3 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
4 |
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
1) NULL:空值,没使用 2) SN:密码 3) MD5:密码的MD5值,用于识别用户 4) UN:用户名
毕业设计 www.lw63.com 论文路上
经过这段时间的紧张工作,已经完成了毕业设计USB Key文件加密系统基本功能的设计和实现。系统实现了管理员对客户信息的分类、添加、编辑、查看,对客户的Rockey2进行初始化的功能,以及对文件的加密和解密。 本毕业设计的安全性高和可移植性好的特点,并且界面简单、易用。
|
|
|
|
|