有效
电力终端数字身份管理方法及系统
唐晓柯、王于波、唐小飞、甘杰、赵旭、崔炳荣、胡毅
北京智芯微电子科技有限公司
摘要
本发明实施例提供一种电力终端数字身份管理方法及系统,属于数字处理领域。所述电力终端集成有安全芯片,所述方法应用于业务平台,包括:响应于电力终端发起的安全芯片身份绑定请求,调用区块链芯片身份绑定合约,由区块链节点进行安全芯片身份绑定;响应于电力终端发起的电力终端身份绑定请求,调用区块链终端身份绑定合约,由区块链节点将电力终端身份和所述安全芯片身份绑定。该方法以安全芯片应用为基础,结合区块链不可篡改、智能合约、去中心化的特点,实现对接入智能电网的电力终端统一管理与安全接入。
1.一种电力终端数字身份管理方法,应用于业务平台,其特征在于,所述电力终端集成有安全芯片,所述方法包括:响应于电力终端发起的安全芯片身份绑定请求,调用区块链芯片身份绑定合约,由区块链节点进行安全芯片身份绑定;响应于电力终端发起的电力终端身份绑定请求,调用区块链终端身份绑定合约,由区块链节点将电力终端身份和所述安全芯片身份绑定;所述电力终端写入有电力终端数字身份TerminalID,所述安全芯片写入有安全芯片数字身份ChipID,所述TerminalID和ChipID由电网主管单元生成并进行脱敏处理后提交区块链节点存储,所述TerminalID脱敏后的值记为第一终端身份脱敏值,所述ChipID脱敏后的值记为第一芯片身份脱敏值;所述安全芯片还生成密钥对,包括公钥PubKey和私钥PriKey;所述安全芯片使用所述PriKey对所述ChipID进行签名获得芯片数字身份签名ChipID sig 并存储;所述电力终端发起的安全芯片身份绑定请求,包括:所述电力终端读取所述ChipID、PubKey和ChipID sig ,并发送给所述业务平台;所述由区块链节点进行安全芯片身份绑定,包括:区块链节点接收来自所述业务平台的所述ChipID、PubKey和ChipID sig ;区块链节点对所述ChipID进行脱敏处理获得第二芯片身份脱敏值,查询所述第二芯片身份脱敏值是否在区块链上存在,若不存在则终止安全芯片身份绑定;区块链节点查询所述第二芯片身份脱敏值是否已经绑定过公钥,若已经绑定过公钥则终止;区块链节点验证所述ChipID sig 是否正确,若不正确则终止;区块链节点对所述PubKey进行脱敏处理获得第一公钥脱敏值;区块链节点绑定所述第二芯片身份脱敏值和第一公钥脱敏值并在区块链上存储。
2.根据权利要求1所述的电力终端数字身份管理方法,其特征在于,所述TerminalID和ChipID由电网主管单元生成并进行脱敏处理后提交区块链节点存储中的所述脱敏处理,包括:电网主管单元计算所述ChipID的哈希值获得ChipID hash ,计算所述TerminalID的哈希值获得TerminalID hash ,所述ChipID hash 为所述第一芯片身份脱敏值,所述TerminalID hash 为所述第一终端身份脱敏值。
3.根据权利要求1所述的电力终端数字身份管理方法,其特征在于,所述对所述ChipID进行脱敏处理获得第二芯片身份脱敏值包括:计算所述ChipID的哈希值获得ChipID hash ,所述ChipID hash 为所述第二芯片身份脱敏值;所述对所述PubKey进行脱敏处理获得第一公钥脱敏值,包括:计算所述PubKey的哈希值获得PubKey hash ,所述PubKey hash 为所述第一公钥脱敏值。
4.根据权利要求1所述的电力终端数字身份管理方法,其特征在于,所述电力终端发起的电力终端身份绑定请求,包括:电力终端读取所述ChipID、PubKey和TerminalID;电力终端调用所述PriKey对所述TerminalID进行签名获得终端数字身份签名TerminalID sig ;电力终端将所述ChipID、TerminalID、TerminalID sig 和PubKey发送给业务平台。
5.根据权利要求4所述的电力终端数字身份管理方法,其特征在于,所述由区块链节点将电力终端身份和所述安全芯片身份绑定,包括:区块链节点接收来自所述业务平台的所述ChipID、TerminalID、TerminalID sig 和PubKey;区块链节点对所述TerminalID进行脱敏处理获得第二终端身份脱敏值,查询所述第二终端身份脱敏值是否在区块链上存在,若不存在则终止电力终端身份绑定;区块链节点查询所述第二终端身份脱敏值是否已经绑定过安全芯片数字身份,若已经绑定过则终止;区块链节点对所述ChipID进行脱敏处理获得第三芯片身份脱敏值;区块链节点查询所述第三芯片身份脱敏值是否在区块链上存在,若不存在则终止;区块链节点查询所述第三芯片身份脱敏值是否已经绑定过公钥,若未绑定过公钥则终止;区块链节点对所述PubKey进行脱敏处理获得第二公钥脱敏值;区块链节点判定所述第二公钥脱敏值是否与区块链存储的与所述第二芯片身份脱敏值绑定的第一公钥脱敏值一致,若不一致则终止;区块链节点验证所述TerminalID sig 是否正确,若不正确则终止;区块链节点绑定所述第二终端身份脱敏值和所述第三芯片身份脱敏值并在区块链上存储。
6.根据权利要求5所述的电力终端数字身份管理方法,其特征在于,所述对所述TerminalID进行脱敏处理获得第二终端身份脱敏值,包括:计算所述TerminalID的哈希值获得TerminalID hash ,所述TerminalID hash 为所述第二终端身份脱敏值;所述对所述ChipID进行脱敏处理获得第三芯片身份脱敏值,包括:计算所述ChipID的哈希值获得ChipID hash ,所述ChipID hash 为所述第三芯片身份脱敏值;所述对所述PubKey进行脱敏处理获得第二公钥脱敏值,包括:计算所述PubKey的哈希值获得PubKey hash ,所述PubKey hash 为所述第二公钥脱敏值。
7.一种电力终端数字身份管理系统,其特征在于,所述电力终端集成有安全芯片,所述系统包括:业务平台,用于响应于电力终端发起的安全芯片身份绑定请求,调用区块链芯片身份绑定合约;以及响应于电力终端发起的电力终端身份绑定请求,调用区块链终端身份绑定合约;区块链,该区块链包括区块链节点,用于进行安全芯片身份绑定以及将电力终端身份和所述安全芯片身份绑定;电网主管单元,用于生成安全芯片数字身份ChipID以及电力终端数字身份TerminalID并将所述ChipID和TerminalID进行脱敏处理后提交区块链存储,所述TerminalID脱敏后的值记为第一终端身份脱敏值,所述ChipID脱敏后的值记为第一芯片身份脱敏值;安全芯片,写入有所述ChipID;电力终端,用于向所述电网主管单元申请所述TerminalID并将所述TerminalID写入电力终端;所述安全芯片还用于:生成密钥对,包括公钥PubKey和私钥PriKey;使用所述PriKey对所述ChipID进行签名获得芯片数字身份签名ChipID sig 并存储;所述电力终端发起的安全芯片身份绑定请求,包括:所述电力终端读取所述ChipID、PubKey和ChipID sig ,并发送给所述业务平台;所述区块链节点还用于:接收来自所述业务平台的所述ChipID、PubKey和ChipID sig ;对所述ChipID进行脱敏处理获得第二芯片身份脱敏值,查询所述第二芯片身份脱敏值是否在区块链上存在,若不存在则终止安全芯片身份绑定;查询所述第二芯片身份脱敏值是否已经绑定过公钥,若已经绑定过公钥则终止;验证所述ChipID sig 是否正确,若不正确则终止;对所述PubKey进行脱敏处理获得第一公钥脱敏值;绑定所述第二芯片身份脱敏值和第一公钥脱敏值并在区块链上存储。
8.根据权利要求7所述的电力终端数字身份管理系统,其特征在于,所述将所述ChipID和TerminalID进行脱敏处理后提交区块链存储中的所述脱敏处理,包括:所述电网主管单元计算所述ChipID的哈希值获得ChipID hash ,计算所述TerminalID的哈希值获得TerminalID hash ,所述ChipID hash 为所述第一芯片身份脱敏值,所述TerminalID hash 为所述第一终端身份脱敏值。
9.根据权利要求7所述的电力终端数字身份管理系统,其特征在于,所述对所述ChipID进行脱敏处理获得第二芯片身份脱敏值包括:计算所述ChipID的哈希值获得ChipID hash ,所述ChipID hash 为所述第二芯片身份脱敏值;所述对所述PubKey进行脱敏处理获得第一公钥脱敏值,包括:计算所述PubKey的哈希值获得PubKey hash ,所述PubKey hash 为所述第一公钥脱敏值。
10.根据权利要求7所述的电力终端数字身份管理系统,其特征在于,所述电力终端发起的电力终端身份绑定请求,包括:电力终端读取所述ChipID、PubKey和TerminalID;电力终端调用所述PriKey对所述TerminalID进行签名获得终端数字身份签名TerminalID sig ;电力终端将所述ChipID、TerminalID、TerminalID sig 和PubKey发送给业务平台。
11.根据权利要求10所述的电力终端数字身份管理系统,其特征在于,所述区块链节点还用于:接收来自所述业务平台的所述ChipID、TerminalID、TerminalID sig 和PubKey;区块链节点对所述TerminalID进行脱敏处理获得第二终端身份脱敏值,查询所述第二终端身份脱敏值是否在区块链上存在,若不存在则终止电力终端身份绑定;区块链节点查询所述第二终端身份脱敏值是否已经绑定过安全芯片数字身份,若已经绑定过则终止;区块链节点对所述ChipID进行脱敏处理获得第三芯片身份脱敏值;区块链节点查询所述第三芯片身份脱敏值是否在区块链上存在,若不存在则终止;区块链节点查询所述第三芯片身份脱敏值是否已经绑定过公钥,若未绑定过公钥则终止;区块链节点对所述PubKey进行脱敏处理获得第二公钥脱敏值;区块链节点判定所述第二公钥脱敏值是否与区块链存储的与所述第二芯片身份脱敏值绑定的第一公钥脱敏值一致,若不一致则终止;区块链节点验证所述TerminalID sig 是否正确,若不正确则终止;区块链节点绑定所述第二终端身份脱敏值和所述第三芯片身份脱敏值并在区块链上存储。
12.根据权利要求11所述的电力终端数字身份管理系统,其特征在于,所述对所述TerminalID进行脱敏处理获得第二终端身份脱敏值,包括:计算所述TerminalID的哈希值获得TerminalID hash ,所述TerminalID hash 为所述第二终端身份脱敏值;所述对所述ChipID进行脱敏处理获得第三芯片身份脱敏值,包括:计算所述ChipID的哈希值获得ChipID hash ,所述ChipID hash 为所述第三芯片身份脱敏值;所述对所述PubKey进行脱敏处理获得第二公钥脱敏值,包括:计算所述PubKey的哈希值获得PubKey hash ,所述PubKey hash 为所述第二公钥脱敏值。
暂无引用专利



