| 需要金币: |
资料包括:完整论文 | ![]() | |
| 转换比率:金额 X 10=金币数量, 例100元=1000金币 | 论文字数:21288 | ||
| 折扣与优惠:团购最低可5折优惠 - 了解详情 | 论文格式:Word格式(*.docx) |
摘 要
随着科技的快速发展,计算机技术也发展迅速,人们的生活逐渐离不开计算机技术带来的便捷。网上购物,网上缴费,网上办公,越来越多的线下服务,都搬到了网上,给人们的生活带来了巨大的便捷,节省了许多不必要浪费的时间。对应着,许多问题也都暴露出来,线上服务的安全问题也是人们最关心的问题。对于电子签章系统来说,它的安全问题,它的法律效力问题,都引起了人们的重视。如果安全不能保证,任何人都能够对其进行签名,那么这个签名就失去了它自己的意义,随之不是本人“签”的名,那么也就失去了原本的法律效力。
本文从这一现象出发,解决电子签章系统所遇到的难题,安全性以及法律效力,实现国家密码局的标准对电子签章进行加密解密,用SM2椭圆曲线密码算法(GM/T 0009-2012标准)实现数字签名、秘钥的加解密,来解决电子签章的安全问题。签章的安全问题得到解决,接下来就是要解决其代表的法律效力,我国在2006年颁布了《电子签章条例》,首先确立了电子文件和电子签章的法律效力,为文件和重要信息提供了法律的保证。该系统的设计采用前后端分离的技术,前端采用vue框架,前端采用vue框架支持的pdf.js技术实现pdf显示,后端使用java语言,spring-boot框架,主要实现电子签章的签名和验签,文件流的处理,以及一些基本的增删改查功能。保证线上签章的安全性,巩固其法律效力,能够为人们所用,打消人们对在线签章的顾虑。pdf签名的实现思路:前端如何显示pdf以及如何实现pdf增量从而实现签名。目前实现的方式是前端传一个pdf文件到后台,后台使用文件流类对文件进行处理,从而获取到一个二进制文件流,然后再进行base64的编码存到数据库。在前端需要显示的时候,发送请求获取到该文件流,前端得到这个文件流,然后经过base64的解码,然后在canvas的画布上进行渲染,通过js原生语言对画布进行渲染样式。pdf增量则是重新生成一个新的pdf文件,重复上述步骤。对于pdf文件结构来讲,pdf增量则是相当于一个新的内容附在原pdf文件之后,从而在根本上实现pdf文件的签名。
本论文包括对开发技术以及相关技术的介绍,电子签章系统的设计,电子签章系统的实现,系统测试,其中电子签章系统的设计章节包括了模块的分类,以及数据库设计和界面设计,在这一块可以清晰的看到本系统呈现的方式。在电子签章系统实现的章节,呈现了一部分关键代码,该部分代码有前端代码和后端代码。在系统测试章节,经过测试用例检测,展示测试结果。
关键词:SM2椭圆曲线密码算法,电子签章,java,vue
目 录
第一章 绪论
1.1 背景简介
1.2 现实意义
1.3 电子签章的概念与现状
1.4 前后端分离的概念与优点
1.5 系统实现目标
第二章 系统开发技术介绍
2.1 HTML+CSS+JS简介
2.2 VUE、VUEX和VUEROUTER简介
2.3 Java简介
2.4 Spring Boot简介
2.5 Pdf简介
2.6 OSS简介
第三章 电子签章系统设计
3.1 功能模块
3.2 数据库设计
3.3 界面设计
第四章 电子签章系统实现
4.1 系统管理员端
4.1.1 系统管理员功能介绍
4.1.2 系统管理员表单、弹框示意图
4.1.3 管理员端前端代码
4.1.4管理员端后端代码
4.2 用户端模块
4.2.1 用户端功能介绍
4.2.2 用户端pdf显示以及签名界面图
4.2.3 用户端模块前端代码
4.2.4 用户端模块前端后端代码实现
4.3 重点功能实现
4.3.1 电子签章技术实现
第五章 系统测试
5.1 测试概述
5.2 功能测试
5.2.1 登录页面测试
5.2.2 管理员端测试
5.2.2 用户端测试
5.3 测试报告
5.3.1 登录页面
5.3.2 管理员端测试
5.3.3 用户端测试
5.3.4 测试总结
第六章 总结
参考文献
致 谢 |

