【技术实现步骤摘要】
一种基于区块链的私钥更新方法及设备
[0001]本申请涉及计算机
,尤其涉及一种基于区块链的私钥更新方法及设备。
技术介绍
[0002]在使用和传输涉及个人隐私的敏感信息时,为了防止敏感信息的泄露,有必要使用加密方法对敏感信息进行加密。当前使用的非对称加密方法通常将公钥保存在服务器上,私钥保存在用户的个人移动设备中。使用时服务器将敏感信息经公钥加密后发送至个人移动设备中,用户再使用移动设备中的私钥进行解密,得到需要的敏感信息。
[0003]为了实现数据的安全,通常需要将私钥进行更新,但在现有技术中,私钥更新的方法安全性较差,进而使得数据的安全性得不到保障。
技术实现思路
[0004]有鉴于此,本申请实施例提供了一种基于区块链的私钥更新方法及设备,用于解决现有技术中私钥更新的方法安全性较差的问题。
[0005]本申请实施例采用下述技术方案:
[0006]本申请实施例提供一种基于区块链的私钥更新方法,其特征在于,所述方法包括:
[0007]根据用户标识,在区块链上获取所述用户 ...
【技术保护点】
【技术特征摘要】
1.一种基于区块链的私钥更新方法,其特征在于,所述方法包括:根据用户标识,在区块链上获取所述用户标识对应的第一私钥箱;采集所述用户输入的第一生物特征,并通过生物特征提取模块提取出第一特征数据;根据所述第一特征数据与所述第一私钥箱,确定出所述用户标识对应的初始私钥,并根据所述初始私钥生成数字签名;通过第一预设算法生成更新私钥与更新公钥,并计算所述更新私钥的哈希值;采集所述用户输入的第二生物特征,并通过生物特征提取模块提取出第二特征数据;根据所述更新私钥与所述第二特征数据,生成用户标识对应的第二私钥箱;将所述用户标识、所述数字签名、所述第二私钥箱、所述更新私钥的哈希值以及所述更新公钥,广播至区块链的其他节点,以便其他节点通过所述用户标识获取所述初始私钥对应的第一公钥,并通过所述初始公钥验证出所述数字签名正确后,将所述用户标识、所述数字签名、所述第二私钥箱、所述更新私钥的哈希值以及所述更新公钥写入至区块链。2.根据权利要求1所述的基于区块链的私钥更新方法,其特征在于,所述根据所述第一特征数据与所述第一私钥箱,确定出所述用户标识对应的初始私钥,具体包括:根据所述第一特征数据,在所述用户标识对应的第一私钥箱中确定出符合条件的数据对;根据所述数据对确定出第一私钥,并计算出所述第一私钥的哈希值;在判断出所述第一私钥的哈希值,与预先存储的初始私钥的哈希值相同时,确定出所述第一私钥为所述用户标识对应的初始私钥。3.根据权利要求1所述的基于区块链的私钥更新方法,其特征在于,所述根据用户标识,在区块链上获取所述用户标识对应的第一私钥箱之前,所述方法包括:接收用户发出的注册请求,其中,所述注册申请包括用户标识;根据所述用户标识生成对应初始私钥,并计算所述初始私钥的哈希值;采集所述用户输入的第三生物特征,并通过所述生物特征提取模块提取出第三特征数据,其中,所述第三生物特征与所述第一生物特征的维度相同;根据第一预设要求构建第一多项式;根据第一预设方式将所述初始私钥的字符作为所述第一多项式的系数;将所述第三特征数据代入所述第一多项式,计算出对应的多项式值;通过随机数生成器生成多个第一随机数与多个第二随机数,其中,所述第一随机数与所述第三特征数据不相同,所述第二随机数与所述第一随机数代入至所述多项式得出的值不相同;将所述第三特征数据与对应的多项式值组成第一数据对,将第一随机数与第二随机数组成第二数据对,并将所述第一数据对与所述第二数据对存储于所述用户标识对应的第一私钥箱;将所述用户标识、所述用户标识对应的第一私钥箱以及所述初始私钥的哈希值作为一条数据,并将所述数据存储于区块链。4.根据权利要求3所述的基于区块链的私钥更新方法,其特征在于,所述根据第一预设方式将初始私钥的字符作为所述第一多项式的系数,具体包括:计算所述初始私钥中每个字符的ASCII码,并将预设数量的ASCII码组成系数值;
将所述系数值作为所述第一多项式的系数。5.根据权利要求3所述的基于区块链的私钥更新方法,其特征在于,所述根据所述第一特...
【专利技术属性】
技术研发人员:孙永超,李照川,王伟兵,董晨晨,樊继硕,郭亚琨,万立华,
申请(专利权)人:山东浪潮质量链科技有限公司,
类型:发明
国别省市:
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。