基于区块链非对称加密算法的勘筑云盘制造技术

技术编号:38554169 阅读:9 留言:0更新日期:2023-08-22 20:59
一种基于区块链非对称加密算法的勘筑云盘,包括1、以SpringBoot作为主要后端开发框架、非对称加密算法作为安全保障以及Mybatis与Redis构成多级缓存。2、详细设计相关的数据模型,设计适当的数据字段的冗余。完成数据的上传、删除、存储以及权限控制等诸多功能。3、前端框架利用AngularJS设计开发多个方便用户使用并且适配多种设备与分辨率。4、利用Docker将项目打包成镜像并上传至仓库,使之可以容器化部署,便于用户使用。5、利用HTTP/3的优化思想将加密放置应用层,缩短响应时间。6、解决部分关键资源操作处于分布式时的资源一致性问题。本发明专利技术在RSA算法的基础上,利用不同的组件相互配合,开发了易于部署与二次开发的勘筑云盘系统。系统。系统。

【技术实现步骤摘要】
基于区块链非对称加密算法的勘筑云盘


[0001]本专利技术涉及一种非对称加密算法的勘筑云盘,具体是一种基于区块链非对称加密算法的勘筑云盘。

技术介绍

[0002]在未来将会有更多的用户上传自己的私密信息到云盘并进行多端移动管理与在线浏览。市场上常见的共享领域的各类公共网盘,用户可以免费试用部分功能。但是内容审查与监管严格,不能保障用户的隐私资源的私密性。我国IT行业相关人数总体是一个庞大的量级,随之对数据安全性有一定的需求,面对当今复杂的网络环境,人们也愈发的重视信息安全,公共属性的共享云盘也已经无法满足用户的需求,因此,开发一个数据安全性有着可靠保障的勘筑云盘,是有着实际意义的。便于部署以及二次开发的勘筑云盘系统可以为网络数据安全性提供一份可靠的保障。各种安全事故,难以保障隐私数据的安全性。而易于部署和二次开发的加密型勘筑云盘系统的出现,可以为用户提供可控的并且有着安全保障的云资源管理平台。让大家的云资源可以更私密,更安全。

技术实现思路

[0003]针对上述问题,提出一种基于区块链非对称加密算法的勘筑云盘,本云盘对云存储生态实行了缩简,实现文件预览、下载、远端管理、加密、挂载多个存储策略、多级缓存等功能。并且对云盘的高可用、数据一致性以及数据安全性进行设计与实现。
[0004]一种基于区块链非对称加密算法的勘筑云盘,以SpringBoot作为后端开发框架、非对称加密算法作为安全保障以及Mybatis与Redis构成多级缓存;
[0005]设置相关的数据库模型,采用适当的数据字段的冗余;完成数据的上传、删除、存储以及权限控制;
[0006]前端框架利用AngularJS设置多个方便用户使用并且适配多种设备与分辨率;
[0007]利用Docker将项目打包成镜像并上传至仓库,使之可以容器化部署,便于用户使用;
[0008]利用HTTP/3的优化思想将加密放置应用层,缩短响应时间;解决部分关键资源操作处于分布式时的资源一致性问题;
[0009]勘筑云盘在RSA算法的基础上,利用不同的组件相互配合,完成易于部署与二次开发的勘筑云盘系统。
[0010]进一步,还包括系统架构模块,勘筑云盘系统的后端部分,利用Mybatis与Redis构成多级缓存;采用数据字段的冗余,完成数据的上传、删除、存储以及权限控制功能;前端利用AngularJS设置开发多个页面,利用Docker将项目打包成镜像并上传至仓库,使之可以容器化部署,便于用户使用;非对称加密结合HTTP/3的优化思想将加密放置应用层,缩短响应时间;
[0011]数据库模型,首先分析勘筑云盘系统的业务范围以及工作流程;分析可能会使用
的数据,以及从性能和可扩充的角度进行建立数据模型,做好前期的基本准备工作;对勘筑网盘的开发需求进行分析后,采用第三范式设计避免数据冗余;以减少数据的存储空间以及提升后端逻辑处理数据的速度;
[0012]前端页面模块,AngularJS是将所使用的模板转换编译成一个Renderer,带有内部状态管理的功能;AngularJS接受一些业务中的逻辑数据流;使用AngularJS便于项目规模增长之后的可维护性与二次开发的可扩展性;对代码进行解耦,让编写的代码具有模块化和高复用性的特点;使用JSON的数据格式,用户之间的数据传输量级大大降低;且服务器可避免在响应客户端之前做各种页面处理;后端逻辑模块:数据访问层模块,首先编写Entity层的代码,放置勘筑云盘系统所需要的一个个实体,与数据库中相应的表的属性保持一致,并且编写相应的实体类以及它们的Get和Set方法;然后编写勘筑云盘系统的Dao层;Mybatis工程代码与之形成映射;Dao层会调用Entity层的实体类,实际编写代码中的增删改查操作,数据源的配置都是在同层的XML文件中配置的;
[0013]数据缓存模块,勘筑云盘项目中整合了Mybatis作为持久化的框架选型,连接MySQL数据库,将查询的结果集暂时存放到内存之中;遇见相同的请求,直接从内存中快速提取数据返回;Mybatis可以支持用户便捷的自定义与缓存配置从而提高查询效率;与数据库进行同一次会话的时候,Mybatis查询返回的数据会放入本地缓存,仅连接了一次JDBC;一级缓存的作用域不高,当新的会话有操作时,可以从二级缓存中获取内容,并且将不同的数据放入相应的Mapper中。
[0014]进一步,还包括业务层模块,勘筑云盘系统的Service层主要是存放云盘设计中的逻辑代码。设计好需要的接口的类,再创建真正实现的类。为了简便开发,以SpringBoot的注解的方式实现简易化操作。同时,对于不同逻辑的业务,有利于保持它们的独立性以及提高代码的可重复利用性。
[0015]进一步,勘筑云盘中加密算法放置应用层,利用UDP进行连接;在计算机网络中,TCP的可靠传输是依靠序列号、确认应答、超时重传实现的可靠性;勘筑云盘实现Java的QUIC协议并且融入RSA加密算法,TCP协议有拥塞控制算法;对各种不同情况的拥塞进行处理。
[0016]本专利技术的有益效果:本专利技术在RSA算法的基础上,利用不同的组件相互配合,开发了易于部署与二次开发的勘筑云盘系统。勘筑云盘系统的开发主要有以下几个部分组成:1、以SpringBoot作为主要后端开发框架、非对称加密算法作为安全保障以及Mybatis与Redis构成多级缓存。2、详细设计相关的数据模型,设计适当的数据字段的冗余。完成数据的上传、删除、存储以及权限控制等诸多功能。3、前端框架利用AngularJS设计开发多个方便用户使用并且适配多种设备与分辨率。4、利用Docker将项目打包成镜像并上传至仓库,使之可以容器化部署,便于用户使用。5、利用HTTP/3的优化思想将加密放置应用层,缩短响应时间。6、解决部分关键资源操作处于分布式时的资源一致性问题。勘筑云盘系统还可以在以下方面进一步工作:1、分布部署时的高并发情况该怎样处理缓存,避免缓存雪崩,缓存击穿等问题。2、将系统制作Docekr镜像后,考虑引入Kubernetes进一步提升系统的自动化程度。
附图说明
[0017]图1非对称加密流程示意图;
[0018]图2 Redis缓存流程图;
[0019]图3相关组件部署图;
[0020]图4自动化服务流程图;
[0021]图5系统架构图;
[0022]图6勘筑云盘E

R图;
[0023]图7勘筑云盘系统缓存原理示意图;
[0024]图8 Java日志框架示意图;
[0025]图9邮件发送流程图;
[0026]图10 RSA算法流程图;
[0027]图11 HTTP/3QUIC;
[0028]图12 RSA算法公钥加密与私钥解密实现流程图。
具体实施方式
[0029]下面结合附图说明和实施例对本专利技术做进一步的说明。
[0030]如图1至图12中,一种基于区块链非对称加密算法的勘筑云盘,包括本文档来自技高网
...

【技术保护点】

【技术特征摘要】
1.一种基于区块链非对称加密算法的勘筑云盘,其特征在于:以SpringBoot作为后端开发框架、非对称加密算法作为安全保障以及Mybatis与Redis构成多级缓存;设置相关的数据库模型,采用适当的数据字段的冗余;完成数据的上传、删除、存储以及权限控制;前端框架利用AngularJS设置多个方便用户使用并且适配多种设备与分辨率;利用Docker将项目打包成镜像并上传至仓库,使之可以容器化部署,便于用户使用;利用HTTP/3的优化思想将加密放置应用层,缩短响应时间;解决部分关键资源操作处于分布式时的资源一致性问题;勘筑云盘在RSA算法的基础上,利用不同的组件相互配合,完成易于部署与二次开发的勘筑云盘系统。2.根据权利要求1所述的基于区块链非对称加密算法的勘筑云盘,其特征在于,还包括:系统架构模块,勘筑云盘系统的后端部分,利用Mybatis与Redis构成多级缓存;采用数据字段的冗余,完成数据的上传、删除、存储以及权限控制功能;前端利用AngularJS设置开发多个页面,利用Docker将项目打包成镜像并上传至仓库,使之可以容器化部署,便于用户使用;非对称加密结合HTTP/3的优化思想将加密放置应用层,缩短响应时间;数据库模型,首先分析勘筑云盘系统的业务范围以及工作流程;分析可能会使用的数据,以及从性能和可扩充的角度进行建立数据模型,做好前期的基本准备工作;对勘筑网盘的开发需求进行分析后,采用第三范式设计避免数据冗余;以减少数据的存储空间以及提升后端逻辑处理数据的速度;前端页面模块,AngularJS是将所使用的模板转换编译成一个Renderer,带有内部状态管理的功能;AngularJS接受一些业务中的逻辑数据流;使用AngularJS便于项目规模增长之后的可维护性与二次开发的可扩展性;对代码进行解耦,让编写的代码具有模块化和高复用性的特点;使用JSON的数据格式,用户之间的数据传输量级大大降低;且服务器可避免在响应客户端之前做各种页面处理;后端逻辑模块:数据访问层模块,首先编写Entity层的代码,放置勘筑云盘系统所需要的一个个实体,与数据库中相应的表的属性保持一致,并且编写相应的实体类以及它们的Get和Set方法;然后编写勘筑云盘系统的Dao层;Mybatis工程代码与之形成映射;Dao层会调用Entity层的实体类,实际编写代码中的增删改查操作,数据源的配置都是在同层的XML文件中配置的;数据缓存模块,勘筑云盘中整合Mybatis作为持久化的框架选型,连接MySQL数据库,将查询的结果集暂时存放到内存之中;遇见相同的请求,直接从内存中快速提取数据返回;Mybatis可以支持用户便捷的自定义与缓存配置从而提高查询效率;与数据库进行同一次会话的时候,Mybatis查询返回的数据会放入本地缓存,仅连接了一次JDBC;一级缓存的作用域不高,当新的会话有操作时,可以从二级缓存中获取内容,并且将不同的数据放入相应的Mapper中。3.根据权利要求2所述的基于区块链非对称加密算法的勘筑云盘,其特征在于:还包括业务层模块,勘筑云盘系统的Service层主要是存放云盘设计中的逻辑代码;Service层代
码会调用并接受Dao层从MySQL数据库中获取的数据内容进行返回;在后端逻辑开发中,Controller层会对具体业务数据流程做出相应的处理,同时负责和前端的请求进行交互;对Service层的具体业务数据进行调用与返回,最后将页面和业务数据返回给客户端。4.根据权利要求2所述的...

【专利技术属性】
技术研发人员:周俊杰于海平胡承芳胡勇吴慧婷孙萍田雨川苏玥
申请(专利权)人:武汉软件工程职业学院武汉开放大学
类型:发明
国别省市:

网友询问留言 已有0条评论
  • 还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。

1