【技术实现步骤摘要】
区块链中数据签名的方法、装置、计算机设备及存储介质
本专利技术涉及数据处理领域,尤其涉及一种区块链中数据签名的方法、装置、计算机设备及存储介质。
技术介绍
区块链一般被理解为一个分布式账本,它的本质也是一个分布式的数据库。在联盟链场景中,为保证提议阶段的数据不被篡改,提议请求中的内容数据都需要签名,而在签名的过程需要用到一个随机数字节数组。在现有的系统中,获取随机数字节数组是通过urandom文件锁实现的。然而,每次数据签名都需要实时调用系统资源来获取随机数,耗时过长。并且当多个线程同时需要进行数据的签名时,容易引发文件锁的竞争,进而影响CPU本身的性能,降低了处理器的并发能力。
技术实现思路
本专利技术实施例提供一种区块链中数据签名的方法、装置、计算机设备及存储介质,以解决数据签名过程中影响处理器的并发能力的问题。一种区块链中数据签名的方法,包括:获取数据签名请求,所述数据签名请求包括签名信息;根据所述数据签名请求获取节点身份信息和签名密钥;将所述签名信息和所述节点身份信 ...
【技术保护点】
1.一种区块链中数据签名的方法,其特征在于,包括:/n获取数据签名请求,所述数据签名请求包括签名信息;/n根据所述数据签名请求获取节点身份信息和签名密钥;/n将所述签名信息和所述节点身份信息进行组合,得到待签名信息;/n对所述待签名信息进行哈希运算,得到第一哈希数;/n从随机数缓存通道中获取一随机数数组,作为签名随机数;/n对所述签名密钥、所述签名随机数和所述第一哈希数进行哈希运算,得到第二哈希数;/n通过非对称加密算法对第二哈希数进行加密,得到加密哈希数;/n将所述加密哈希数和节点身份信息发送至客户端。/n
【技术特征摘要】
1.一种区块链中数据签名的方法,其特征在于,包括:
获取数据签名请求,所述数据签名请求包括签名信息;
根据所述数据签名请求获取节点身份信息和签名密钥;
将所述签名信息和所述节点身份信息进行组合,得到待签名信息;
对所述待签名信息进行哈希运算,得到第一哈希数;
从随机数缓存通道中获取一随机数数组,作为签名随机数;
对所述签名密钥、所述签名随机数和所述第一哈希数进行哈希运算,得到第二哈希数;
通过非对称加密算法对第二哈希数进行加密,得到加密哈希数;
将所述加密哈希数和节点身份信息发送至客户端。
2.如权利要求1所述的区块链中数据签名的方法,其特征在于,所述将所述签名信息和所述节点身份信息进行组合,得到待签名信息,包括:
采用随机函数生成一随机数;
根据所述随机数从签名信息或者所述节点身份信息中确定信息插入位置;
根据所述信息插入位置将所述签名信息和所述节点身份信息组合,得到组合信息;
将所述随机数加入到所述组合信息中,得到待签名信息。
3.如权利要求1所述的区块链中数据签名的方法,其特征在于,在所述从随机数缓存通道中获取随机数数组之前,所述区块链中数据签名的方法还包括:
创建预设容量的随机数缓存通道;
通过预设方式重复生成随机数数组,并将生成的所述随机数数组存入所述随机数缓存通道中,直至所述随机数缓存通道存满,则停止生成所述随机数数组。
4.如权利要求1所述的区块链中数据签名的方法,其特征在于,在所述从随机数缓存通道中获取随机数数组之前,所述区块链中数据签名的方法还包括:
创建预设容量的随机数缓存通道,并构建数组对象池;
通过预设方式重复生成随机数数组,并将生成的所述随机数数组存入所述随机数缓存通道中,直至所述随机数缓存通道存满,则停止生成所述随机数数组;
从所述随机数缓存通道中获取预设数量的随机数数组,并将获取的随机数数组传入数组对象池中。
5.如权利要求1所述的区块链中数据签名的方法,其特征在于,在所述从随机数缓存通道中获取随机数数组之前,所述区块链中数据签名的方法还包括:
构建临时对象池;
在所述从随机数缓存通道中获取随机数数组之后,所述区块链中数据签名的方法还包括:
通过预设方式生成新的随机数数组,并将新生成的所述随机数数组存入所述随...
【专利技术属性】
技术研发人员:张玉坚,
申请(专利权)人:平安科技深圳有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。