【技术实现步骤摘要】
应用区块链加密技术实现数据安全通信方法
本专利技术涉及数据加密
,且更具体地涉及一种应用区块链加密技术实现数据安全通信方法。
技术介绍
随着数字社会的不断发展,数据以指数级的速度增长,数据发布已成为一种十分重要的数据基础服务。然而,传统的数据发布方案面临着数据安全和数据去重方面的新挑战。一方面,数据发布一般依赖可信第三方并且采用中心化的服务器存储数据。可信第三方存在单点故障或遭受内/外部攻击等问题,同时中心化服务器易出现软硬件故障或系统管理员有意或无意地操作而使数据易被篡改甚至删除,使数据的安全性受到威胁。另一方面,传统的数据发布方案均不支持近似重复数据检测机制,易将近似重复的数据进行多次存储,这将增大数据的存储负担。因此,如何在两方或多方之间可信且安全的进行数据发布是一个亟待解决的问题。针对上述技术问题,由于各个行业的迅速发展,数据的传递、发布以及共享过程中,使得重要的数据类型面临着严重威胁。常规技术中,大多采用数据加密技术,通过数据和字母等组合构成加密字符串,但是,由于网络处于不稳定环境中,各种篡改技术层出不穷,网 ...
【技术保护点】
1.一种应用区块链加密技术实现数据安全通信的系统,其特征在于:所述系统包括:/n数据层,其内设置有存储多种数据类型的数据库,所述数据库至少包括DB2数据库、oracle数据库、Informix数据库、Sybase数据库、SQL Server数据库、PostgreSQL数据库或者MySQL数据库;/n数据加密层,其内设置有数据加密单元,所述数据加密单元为DES加密单元、3DES加密单元、Blowfish加密单元、Twofish加密单元、IDEA加密单元、RC6加密单元、字符串加密单元或CAST5加密单元;其中所述数据加密单元连接有蚁群算法模型,所述蚁群算法模型外部壳体设置有T ...
【技术特征摘要】
1.一种应用区块链加密技术实现数据安全通信的系统,其特征在于:所述系统包括:
数据层,其内设置有存储多种数据类型的数据库,所述数据库至少包括DB2数据库、oracle数据库、Informix数据库、Sybase数据库、SQLServer数据库、PostgreSQL数据库或者MySQL数据库;
数据加密层,其内设置有数据加密单元,所述数据加密单元为DES加密单元、3DES加密单元、Blowfish加密单元、Twofish加密单元、IDEA加密单元、RC6加密单元、字符串加密单元或CAST5加密单元;其中所述数据加密单元连接有蚁群算法模型,所述蚁群算法模型外部壳体设置有TCP/IP通信接口、ZigBee无线通信接口、GPRS通信接口、CDMA通信接口、云通信接口或蓝牙通信接口,以实现与多种设备的数据通信;
数据网络层,其内设置有区块链平台,用于接收处理后的数字资产处理信息,并对处理后的数据进行加密计算,其中所述区块链平台为基于HyperledgerFabric的模块化区块链解决方案支撑平台,所述区块链平台包括区块链网络、区块链节点和节点服务器,其中所述区块链节点与节点服务器连接,所述区块链节点设置在所述区块链网络内;
数据传递层,其内除了设置有节点设备之外,还设置有有线通信模块或无线通信模块,用于接收并传递所述数据层中的数据信息;其中所述有线通信模块至少包括RS485通信模块或RS232通信模块,所述无线通信模块至少包括TCP/IP网络系统、ZigBee无线网络、GPRS通信模块、CDMA无线通信、云通信模块或蓝牙通信模块;所述通信单元还包含物理层、数据链路层、网络层、传输层、会话层、表示层和应用层;其中所述TCP/IP网络系统至少包含有网卡、网线、集线器、中继器或调制解调器,所述数据链路层至少包括网桥或交换机;所述网络层至少包括路由器;所述通信层中还包含多种通信协议,所述通信协议至少包含有TCP/IP、UDP、IPSec、MODBUS、MODBUS/TCP、OPC、专有协议、PROFIBUS-DP、MPI、PPI、S7、FX系列编程口和串口协议、Q系列串口4C协议和以太网3E协议、CC-LINK、A系列或欧姆龙HostLink协议,以实现不同电能表接口或通信设备的通信需求;
数据应用层,其内设置有计算机组件、集成于所述计算机组件内的数据库、监控单元和远程信息通信模块,以存储、使用或传递所述检测层处理后的数据;其中:
所述数据层的输出端与所述数据加密层的输入端连接,所述数据加密层的输出端与所述数据网络层的输入端连接,所述数据网络层的输出端与所述数据传递层的输入端连接,所述数据传递层的输出端与所述数据应用层的输入端连接。
2.一种应用区块链加密技术实现数据安全通信的方法,其特征在于:所述方法包括以下步骤:
(1)通信数据抽取:通过数据筛选从数据库中获取各种与其他设备进行信息交互的数据信息;
(2)数据加密:利用蚁群算法从多种数据加密单元中选择最佳数据加密单元,以适应与不同设备进行信息交互的需要,通过数据加密单元对通信的数据进行加密计算,当加密完成后,传递加密后的数据信息,在数据信息接收端通过数据解密单元进行数据解密,其中所述数据加密单元和数据解密单元均通过数字信封的封装完成,并且所述加密单元为DES加密单元、3DES加密单元、Blowfish加密单元、Twofish加密单元、IDEA加密单元、RC6加密单元、字符串加密单元或CAST5加密单元;
其中所述字符串加密单元进行加密的方法步骤为:
(a)通过应用程序从数据证书库中获取数字证书和公钥;
(b)创建助记词,其中助记词创建的方法为在数字加密器中生成随机数,所述随机数的长度为32-256位,然后利用随机数哈希算法计算32-256位中任意个数字,将前n位的数字作为校验和,其中,n的值为随机数长度与数字32的商,此时,创建出随机数的校验和;然后将校验和添加在随机数的末尾,以12位数据为单位,将重组的随机数拆分为分别包含12位的不同部分,并且将每个包含12位部分的数值与预先定义的助记词库进行比对,从而将随机数转换为由具有排列顺序的单词组成的助记词;
(c)生成秘钥,根据本地区块链账户的助记词信息,生成本地用户的密码扭曲函数;其中所述密码扭曲函数为哈希类算法函数、随机类算法函数或SM9标识密码算法函数;
其中所述密码扭曲函数的产生方法为:
根据本地区块链中数字加密器内的助记词信息抽取助记特征值,通过哈希类算法函数、随机类算法函数或SM9标识密码算法函数生成数字信息函数,然后根据生成数字信息函数提供的候选扭曲算法,进而确定本地扭曲算法,使得数据管理、应用人员根据助记词的特征值来对本地扭曲算法进行计算,继而生成本地区块链账户的密码扭曲函数;
(d)然后用户通过手机或者智能设备获取生成的助记词秘钥信息;
(3)数据传递、共享,通过区块链网络、区块链节点和节点服务器实现数据的传递和共享;
(4)数据应用,接收加密后的数据信息,并对加密信息进行解密计算。
3.根据权利要求2所述的一种应用区块链加密技术实现数据安全通信的方法,其特征在于:所述助记词为通过UTF-8编码生成Pin码或者字母与数字组合的字符串。
4.根据权利要求2所述的一种应用区块链加密技术实现数据安全通信的方法,其特征在于:所述数据解密单元通过使用私钥拆解数字信封实现,其中所述解密方法的步骤为:
(1)通过应用程序选择需要解密的文件,利用解密算法实现加密数据的解密;
(2)数据管理用...
【专利技术属性】
技术研发人员:不公告发明人,
申请(专利权)人:重庆知翔科技有限公司,
类型:发明
国别省市:重庆;50
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。