[发明专利]一种基于区块链的取证方法及系统在审
| 申请号: | 202211262233.X | 申请日: | 2022-10-14 |
| 公开(公告)号: | CN115643012A | 公开(公告)日: | 2023-01-24 |
| 发明(设计)人: | 刘超;肖鹏辉 | 申请(专利权)人: | 湖南云界科技服务有限公司 |
| 主分类号: | H04L9/08 | 分类号: | H04L9/08;H04L9/30;H04L9/32;H04L9/40 |
| 代理公司: | 安徽爱信德专利代理事务所(普通合伙) 34185 | 代理人: | 张翠英 |
| 地址: | 421001 湖南省衡阳*** | 国省代码: | 湖南;43 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 一种 基于 区块 取证 方法 系统 | ||
1.一种基于区块链的取证方法,其特征在于,所述方法包括以下步骤:
用户和设备使用椭圆曲线数字加密算法生成密钥对,将公钥的哈希值作为身份ID;
设备完成登记操作将信息记录到区块链网络中;
用户向智能合约账户发送设备关联交易建立与设备间的联系,获取设备的读取权限和操作权限;
用户对设备的操作均以交易形式完成,包括远程控制或设备查询,节点在接收到交易后,对交易的签名进行验证,以保证发送方的合法性;
执行智能合约对用户或设备的权限进行判断,对具有可读或可写权限的账户执行响应或写入操作。
2.根据权利要求1所述的基于区块链的取证方法,其特征在于,所述椭圆曲线数字加密算法,步骤如下:
系统初始化;
密钥生成;
椭圆曲线数字签名以及椭圆曲线数字验证。
3.根据权利要求2所述的基于区块链的取证方法,其特征在于:所述系统初始化,包括:
选择有限域GF(p),和定义在GF(p)上的一条椭圆曲线E(a,b),和E(a,b)上的一个阶为n大素数的基点G,椭圆曲线E(a,b)、基点G和阶n作为系统公开的参数。
4.根据权利要求3所述的基于区块链的取证方法,其特征在于:所述密钥生成,包括:
在区间[1,n-1]中随机的选取一个整数pr;
计算pu=pr*G,其中,私钥为pr,公钥为pu。
5.根据权利要求4所述的基于区块链的取证方法,其特征在于:所述椭圆曲线数字签名,包括:
当某用户需要对消息m进行签名时,进行如下步骤:
步骤1:计算消息哈希值e=HASH(m);
步骤2:Z=B0...ln(e),其中,Ba...b(X)表示为二进制数据X在范围[a,b]的比特值,Ln表示阶数n的位长度;
步骤3:在区间[1,n-1]中随机选择安全加密随机数k;
步骤4:计算曲线点(x1,y1)=k*G;
步骤5:计算r=x1 mod n,若r=0,则返回步骤3重新选取安全加密随机数k;
步骤6:计算s=k-1(z+pr)mod n,若s=0,则返回步骤3重新选取安全加密随机数k;
步骤7:签名参数为(r,s)。
6.根据权利要求5所述的基于区块链的取证方法,其特征在于:所述椭圆曲线数字验证,包括:
验证签名参数(r,s)是否都在区间[1,n-1]内,若否,则签名无效;
计算消息哈希值e=HASH(m);
计算Z=B0...ln(e),其中,Ba...b(X)表示为二进制数据X在范围[a,b]的比特值,Ln表示阶数n的位长度;
计算w=s-1mod n;
计算u1=zw mod n和u2=rw mod n;
计算(x1,y1)=u1*G+u2*pu;
只有在r=x1 mod n时,消息签名有效。
7.一种基于区块链的取证方法,其特征在于:包括:
实用模块,用于用户和设备使用椭圆曲线数字加密算法生成密钥对,将公钥的哈希值作为身份ID;
记录模块,用于设备完成登记操作将信息记录到区块链网络中;
建立模块,用于用户向智能合约账户发送设备关联交易建立与设备间的联系,获取设备的读取权限和操作权限;
处理模块,用于用户对设备的操作均以交易形式完成,包括远程控制或设备查询,节点在接收到交易后,对交易的签名进行验证,以保证发送方的合法性;执行智能合约对用户或设备的权限进行判断,对具有可读或可写权限的账户执行响应或写入操作。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖南云界科技服务有限公司,未经湖南云界科技服务有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202211262233.X/1.html,转载请声明来源钻瓜专利网。





