[发明专利]一种区块链签名方法、区块链钱包和区块链在审
| 申请号: | 201910131593.8 | 申请日: | 2019-02-22 |
| 公开(公告)号: | CN109816383A | 公开(公告)日: | 2019-05-28 |
| 发明(设计)人: | 王晓亮;段扬扬;王博 | 申请(专利权)人: | 杭州秘猿科技有限公司 |
| 主分类号: | G06Q20/36 | 分类号: | G06Q20/36;G06Q20/38;G06Q20/40;G06Q20/42;G06Q40/04;H04L9/32 |
| 代理公司: | 北京德崇智捷知识产权代理有限公司 11467 | 代理人: | 董柏雷 |
| 地址: | 310013 浙江省杭州市西*** | 国省代码: | 浙江;33 |
| 权利要求书: | 查看更多 | 说明书: | 查看更多 |
| 摘要: | |||
| 搜索关键词: | 区块 公开密钥加密算法 交易数据 钱包 位置索引 私钥 签名处理 兼容性 验证 场景 发送 | ||
1.一种区块链签名方法,所述方法包括:
区块链钱包使用用户选择的公开密钥加密算法生成私钥;
使用所述私钥对生成的交易数据进行签名;
将签名后的交易数据及所述用户选择的公开密钥加密算法的位置索引发送给区块链,以使得区块链采用所述位置索引对应的公开密钥加密算法对接收到的签名后的交易数据进行验证。
2.如权利要求1所述的方法,当所述用户选择的公开密钥加密算法为多种时,所述使用所述私钥对生成的交易数据进行签名具体包括:
按照用户选择的公开密钥加密算法组合使用规则,使用所述公开密钥加密算法生成的私钥对生成的交易数据进行签名。
3.如权利要求1所述的方法,当所述用户选择的公开密钥加密算法为多种时,还包括:
按照用户选择的公开密钥加密算法使用规则中公开密钥加密算法使用频次从高到低的顺序,将使用频次最低的公开密钥加密算法生成的私钥导出至离线物理介质。
4.如权利要求1所述的方法,所述位置索引和公开密钥加密算法的对应关系预先保存至所述区块链钱包和所述区块链上。
5.一种区块链钱包,包括:交易数据生成模块和签名模块,其中:
所述交易数据生成模块用于提示用户选择待使用的公开密钥加密算法;接收所述用户选择的公开密钥加密算法;生成交易数据;将所述交易数据和所述用户选择的公开密钥加密算法信息发送给所述签名模块;
所述签名模块用于接收所述交易数据和所述用户选择的公开密钥加密算法信息;根据所述用户选择的公开密钥加密算法信息,使用用户选择的公开密钥加密算法生成私钥;使用所述私钥对生成的交易数据进行签名。
6.如权利要求5所述的区块链钱包,当所述用户选择的公开密钥加密算法为多种时,所述签名模块用于按照接收的用户选择的公开密钥加密算法组合使用规则,使用所述公开密钥加密算法生成的私钥对生成的交易数据进行签名。
7.如权利要求5所述的区块链钱包,当所述用户选择的公开密钥加密算法为多种时,所述签名模块用于按照用户选择的公开密钥加密算法使用规则中公开密钥加密算法使用频次从高到低的顺序,将使用频次最低的公开密钥加密算法生成的私钥导出至离线物理介质。
8.一种区块链,用于:
接收区块链钱包发送的签名后的交易数据及所述用户选择的公开密钥加密算法的位置索引;
按照所述用户选择的公开密钥加密算法的位置索引获取所述位置索引对应的公开密钥加密算法;
使用获取的公开密钥加密算法对所述签名后的交易数据进行验证。
9.如权利要求8所述的区块链,所述位置索引和公开密钥加密算法的对应关系预先保存至所述区块链钱包和所述区块链上。
10.一种区块链签名系统,包括区块链钱包和区块链,其中:
所述区块链钱包用于使用用户选择的公开密钥加密算法生成私钥;使用所述私钥对生成的交易数据进行签名;将签名后的交易数据及所述用户选择的公开密钥加密算法的位置索引发送给区块链;
所述区块链接收所述区块链钱包发送的签名后的交易数据及所述用户选择的公开密钥加密算法的位置索引;按照所述用户选择的公开密钥加密算法的位置索引获取所述位置索引对应的公开密钥加密算法;使用获取的公开密钥加密算法对所述签名后的交易数据进行验证。
11.一种计算机可读存储介质,所述计算机可读存储介质存储一个或多个程序,所述一个或多个程序当被包括多个应用程序的电子设备执行时,使得所述电子设备执行如权1-4任一所述的方法。
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于杭州秘猿科技有限公司,未经杭州秘猿科技有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201910131593.8/1.html,转载请声明来源钻瓜专利网。





