本设计是为了实现一个在ASP下基于USB KEY的文件加密工具-USB key管理系统。该系统主要包括KEY的管理和客户端两个模块。

KEY的管理模块负责将USB KEY内的信息记录保存到数据库中,方便查询、修改、添加和删除KEY的信息。通过对每把锁进行管理,可以防止同号锁的出现。同时,如果加密锁损坏或丢失,可以通过数据库中记录的信息复制一把相同的锁,以保证对已加密文件的解密操作。

为了进一步保护加密文件的安全,对加密锁的管理需要更加完善。只有在加密时利用USB KEY中的密码对文件进行加密,并对该密码进行MD5换算,得到密码的MD5值(称为XID)。而在解密时,则先从KEY中读取密码,然后对密码进行MD5换算,若换算后的XID与被加密文件的XID相同,则可以成功解密文件。

客户端模块主要完成操作方面的功能,包括文件加密和文件解密。在加密过程中,需要获取USB KEY中的密码并利用该密码对文件进行加密。而在解密过程中,首先从KEY中读取密码,然后对密码进行MD5换算,若换算后的XID与被加密文件的XID一致,则可以成功解密文件。

该系统的设计主要面向管理员,用于对用户和USB Key的信息进行操作管理。其功能包括分类管理、地区和时间等条件的筛选、排序和概览等。