[发明专利]一种让区块链节点间高效通信且安全的网络通讯方法有效
申请号: | 201811332761.1 | 申请日: | 2018-11-09 |
公开(公告)号: | CN111181894B | 公开(公告)日: | 2023-06-06 |
发明(设计)人: | 蔡维德 | 申请(专利权)人: | 北京天德科技有限公司 |
主分类号: | H04L9/40 | 分类号: | H04L9/40 |
代理公司: | 暂无信息 | 代理人: | 暂无信息 |
地址: | 100080 北京市海淀*** | 国省代码: | 北京;11 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 一种 区块 节点 高效 通信 安全 网络通讯 方法 | ||
1.一种让区块链节点间高效通信且安全的网络通讯方法,其特征在于,包含以下几个步骤:
(1)节点N1的ServerSocket监听端口P,等待建立连接;
(2)节点N2向节点N1端口P申请建立连接后,N2节点使用口令K2对明文A加密得到密文A1,然后发送给N1,N1节点收到密文A1后使用自己的口令K1对其进行解密,得出明文A2,同时N1节点使用口令K1对明文B加密得到密文B1,并和刚刚解密出的明文A2一起响应给N2;
(3)N2节点收到N1的返回的消息A2、B1,并确认N1是否正确解密,即A与A2是否相等,同时N2也要使用口令K2解密N1带来的密文B1,得到明文B2,完成后继续发送给N1验证;
(4)N1收到N2解密后的明文B2,并进行确认N2是否解密成功,即B与B2是否相等;如果相等说明N1和N2手上持有的口令K1与K2一致,可以进行长连接;
(5)N1和N2成功建立长连接后,可以随意发送数据,不需要每发一次数据要建立一次连接;
所述步骤(2)具体为:
步骤2.1 节点N2使用口令K2对明文A加密得到密文encrypt(K2, A)=A1;
步骤2.2将A1通过端口P发送给N1;
步骤2.3 节点N1收到密文A1后使用自己的口令K1对其进行解密得出明文decrypt(K1,A1)=A2;
步骤2.4 节点N1节点使用口令K1对明文B加密,得到密文encrypt(K1, B)=B1;
步骤2.5 节点N1将A2、B1响应给节点N2;
所述步骤(3)具体为:
步骤3.1 节点N2收到N1的返回消息A2、B1;
步骤3.2 如果A=A2,说明解密正确,可以进行下一步;
步骤3.3 如果A!=A2,说明解密失败,则N1和N2连接断开;
步骤3.4 节点N2对N1节点响应的密文B1进行解密,得出明文decrypt(K2, B1)=B2;
步骤3.5 节点N2将B2发送给N1;
所述步骤(4)具体为:
步骤4.1 节点N1收到节点N2发送来的明文B2;
步骤4.2 如果B=B2,则长连接正确建立,且K1=K2;
步骤4.3 如果B!=B2,则验证失败,说明N1和N2两节点所持有的口令不一致,N1拒绝与N2连接长连接。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于北京天德科技有限公司,未经北京天德科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201811332761.1/1.html,转载请声明来源钻瓜专利网。
- 上一篇:承载台表面的处理方法
- 下一篇:一种CAS库存控制方法