【技术实现步骤摘要】
一种基于区块链的数据通信的密钥分配方法
本专利技术实施例涉及互联网通信
,具体涉及一种基于区块链的数据通信的密钥分配方法。
技术介绍
配用电通信网的多种业务数据诸如电表数据、终端台账数据、状态数据等可能会被不同业务系统采集,导致存在同一类数据被多个业务系统多次采集,浪费网络通信资源,数据采集效率不高。利用区块链技术,构建一个配用电通信数据共享平台,将有利于数据的共享和利用。通过这个数据共享平台,只采集一次数据,经过处理之后都存储到数据共享平台中,然后通过数据共享平台向各个业务系统提供数据,达到数据一次采集,处处使用的目的。接入这个平台的不同的配用电通信业务系统将被提供统一制式的配用电业务数据,可以支持数据在多个业务系统之间可信共享。在配用电通信网数据共享访问过程中,用户(业务系统)访问该数据共享平台时需要进行访问控制(或接入控制),保证数据共享过程中的安全可信。其中,访问控制(或接入控制)权限由通信网服务器生成的凭证控制。首先,服务器将凭证发放给用户(业务系统),以此保证服务器数据的安全性。其次,在收到凭证后, ...
【技术保护点】
1.一种基于区块链的数据通信的密钥分配方法,其特征在于,包括步骤:/nS100、用户业务系统中的设备T
【技术特征摘要】
1.一种基于区块链的数据通信的密钥分配方法,其特征在于,包括步骤:
S100、用户业务系统中的设备T1从区块链系统中读取随机密钥生成因子A1,再利用随机密钥生成因子A1生成随机密钥B1;
S200、用户业务系统使用随机密钥B1或者随机密钥B1的一部分,计算出加密密钥X1;
S300、用户业务系统中的设备T2利用S100和S200,生成随机密钥B2和加密密钥X2;
S400、设备T1将加密密钥X1转变为二维码发送给T2,设备T2将加密密钥X2转变为二维码发送给T1;
S500、用户T1解析收到加密密钥X2的二维码,并利用加密密钥X2计算加密算法元素Y1;用户T2解析收到的加密密钥X1的二维码,计算加密算法元素Y2,利用Y1=Y2作为会话密钥对设备T1与设备T2之间的通信进行加密。
2.根据权利要求1所述的一种基于区块链的数据通信的密钥分配方法,其特征在于,S100中所述的随机密钥生成因子A1包括,第n个区块头的Hash值M1、第n个区块的Merkle树根M2、第n个区块的时间戳M3,n由用户业务系统进行事先约定的系统参数。
3.根据权利要求2所述的一种基于区块链的数据通信的密钥分配方法,其特征在于,系统参数n包括当天第一个区块的序号和昨天第一个区块的序号。
4.根据权利要求1所述的一种基于区块链的数据通信的密钥分配方法,其特征在于,S100产生的随机密钥B1内元素包括:随机密钥生成因子A1和用户业务系统的特征值C;
用户业务系统中特征值C包括:用户的设备号C1,用户中SIM卡的卡号C2,用户保存的主密钥C3以及用户的临...
【专利技术属性】
技术研发人员:司徒友,黄志才,袁志坚,瞿振,黄贺平,翟柱新,邹钟璐,朱辉青,陈皓宁,全源,李为,温思行,袁咏诗,陈寿瑜,罗伟康,徐浩,
申请(专利权)人:广东电网有限责任公司,广东电网有限责任公司东莞供电局,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。