数据可信传输

本文探讨了在网络通信中确保数据安全的两种机制:协同验证和握手验证。协同验证通过对比Hash值确保数据完整性,而握手验证则通过多次交互增强安全性。在数据可信回溯方面,利用区块链技术可以追溯原始数据并定位篡改点。这些方法对于防止数据在传输过程中的篡改和提高系统安全性至关重要。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

数据可信传输

整体设计

功能设计概要

1、网络通信防篡改机制

通过指针Hash+原发的方式进行网络通信。

1.1、总体设计

 

1.2、放篡改机制方案

1.2.1、协同验证

1.2.1.1、数据传输格式

采用http请求方式,其中指针保存请求头部原文保存请求体

1.2.1.1、数据防篡改校验

接收方接收到数据后,通过发送方提供的hash算法,将原文数据运算得出Hash,将得到的Hash与发送方提供的请求头提供的Hash做对比,如果相等,则接收方入库,如果不相等,接受发响应数据为“失败”,发送方接受到请求方的响应数据后,其中响应数据为“失败”。这时发送方将失败数据存在错误日志中,并报警。通过线下方式排查失败原因(网络原因或恶意攻击)。

1.2.1.2、总体设计

 

1.2.2、握手验证

1.2.2.1、总体设计

 

1.2.2.2、第一步发送方发送数据【请求】

发送方发送数据到接收方,其中数据格式为:Hash+sendNum+num+原文。

Hash值、sendNum 值和num值保存在请求的请求头中,原文保存在请求体中。

其中sendNum=1,num=1

1.2.2.3、第二步接受方接受到数据后,将数据重新发送给发送方。【请求】

数据格式为:Hash+sendNum+resNum+num+原文。

Hash值、sendNum 值、num值和resNum值保存在请求的请求头中,原文保存在请求体中。

其中sendNum=1,resNum=1,num=2。

发送方接收到请求方的数据后用原文去验证Hash值是否正确,如果正确则正常响应,如果不正确则异常响应,并将异常数据保存在错误日志中,同时系统报警。

1.2.2.4、第三步发送方响应。【响应】

经过第二步的请求和验证后,如果发送方验证成功,则正常响应,如果验证失败,则异常响应,接受收到异常响应后对数据不做任何处理,同时发送方将异常数据保存在错误日志系统中,同时触发系统报警。

其中响应数据格式为:Hash+sendNum+resNum+num+result

Hash值、sendNum 值、num值和resNum值保存在请求的请求头中,result值保存在请求体中。

sendNum=2,resNum=1,num=3,result=ture/false。

1.2.3、两种方案对比

验证维度

协同验证

握手验证

性能

安全级别

 

Hash数据可信回溯

无论在任何分系统中,都应该有保存接受原始数据的日志(软件开发规范)。比如,一条数据在经历几个分系统中,突然数据发生该表,但不确定是在那个分系统中发生改变,同时也不确定原始数据是什么,那么怎么能找回原始数据,并同时知道在那个分系统中出现的问题?

  1. 通过区块链的保存数据的机制和区块链本身的数据安全策略。可以通过Hash可以快速找会原始数据。
  2. 找回原始数据后,可以通过数据流转的定位,去分系统的各个日志中通过Hash值定位每个分系统的日志数据。快速定位到其中那个分系统篡改了原始数据。前提条件是通过区块链系统得到原始信息。

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值