基于混沌加密算法的密钥管理系统的设计与实现(论文+源码)_jsp_229

SpringMVC框架、Spring框架、MyBatis框架、PKCS等,还可以用其他的实用技术。
数据库:MySQL(在数据存储之前需要加密,在读取时进行解密)
具体要求:实现 相关模块:客户端模块(用户和系统管理员的登录,用户对于数据密钥和数据进行管理,管理员对于用户及用户密钥管理)、密钥管理模块(密钥生成、密钥查询、密钥更新、密钥注销)、加密存储模块(数据的加密存储和解密读取等),重点在于密钥生成和数据存储加密。

  1. 系统UML用例分析

混沌加密的密钥管理系统主要设置了管理员跟用户模块,能够对系统进行密钥信息、文件信息、加密情况进行很好的记录和管理等。管理员用例是用于展示管理员的系统功能操作介绍,相当于操作演示,让更直观的对系统进行的管理操作,对于系统的了解有很大的帮助。

(1)管理员用例是用于展示管理员的系统功能操作介绍,相当于操作演示,更直观的查看管理员所能进行的操作,对于系统的了解有很大的帮助,具体的管理员用例图如下:

(2)用户用例是用于展示用户的系统功能操作介绍,相当于操作演示,更直观的查看用户所能进行的操作,对于系统的了解有很大的帮助,具体的用户用例图如下:

  1. 系统结构设计

系统结构的整体结构是一个将大型任务划分为多个小模块的过程,在完成这些小模块之后,这些小模块可以组合成一个完整的系统。它的具体工作步骤是:

1.系统划分子模块

2.根据需求选用最佳的设计方案设计每个子模块的功能。

3.根据每个子模块的功能,进行确认逻辑关系。

4.根据它们的关系设计每个子模块之间的信息交流方式。[11]

混沌加密的密钥管理系统主要是为加密的密钥进行井然有序的管理而设计的,为此专门设计了一个可以进行对密钥信息、文件信息进行管理,对管理情况能够能够以报表形式展现的混沌加密的密钥管理系统。系统的整体结构设计如图4.1所示。

  1. 数据库表设计

数据库的设计通常是以一个已经存在的数据库管理系统为基础的,常用的数据库管理系统有MYSQL,SQL Server, Oracle等。本密钥管理系统采用了MYSQL数据库管理系统,各个表的设计结果如下:

表4.1files表

字段

数据类型

长度

是否主键

是否可空

字段名称

id

int 

11

编号

userid

int

11

用户编号

keyid

int

11

密钥编号

filename

varchar

255

文件名称

path

varchar

255

路径

des

varchar

255

算法

表4.2logs表

字段

数据类型

长度

是否主键

是否可空

字段名称

id

int

11

编号

userid

int

11

用户编号

time

varchar

255

时间

action

varchar

255

行为

operate

varchar

255

工作

表4.3 secretkeyt表

字段

数据类型

长度

是否主键

是否可空

字段名称

id

int

11

编号

userid

int

11

用户编号

secretkey

varchar

255

密钥

des

varchar

255

算法

type

varchar

255

类型

updatetime

varchar

255

更新时间

表4.4 user表

字段

数据类型

长度

是否主键

是否可空

字段名称

id

int

          11

编号

no

varchar

255

账号

username

varchar

255

用户名

password

varchar

255

密码

name

varchar

255

名称

birthday

varchar

255

生日

tel

varchar

255

电话

sex

varchar

255

性别

post

varchar

255

邮件

email

varchar

255

邮箱

isadmin

varchar

255

是否为管理员

status

varchar

255

角色

  • 19
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值