【技术实现步骤摘要】
安全保存区块链私钥的方法及装置
本专利技术涉及区块链领域,特别涉及一种安全保存区块链私钥的方法及装置。
技术介绍
私钥(PrivateKey)是完全随机的一串字符,是区块链系统或应用中,鉴定用户身份及操作权限的唯一信息,类似于传统系统中的“用户账号+密码”的组合。传统信息化系统有唯一的所有者,可以通过修改或重置中心化数据库的信息帮助用户找回账号及密码,区别于传统信息化系统,区块链的权限最大程度的被分散,因此私钥丢失后,即无法找回链上资产,这一问题是长久以来困扰区块链应用普及的关键问题。现有的技术方案主要是通过助记词、脑钱包、Keystore和中心化托管四种方式将私钥转化为另一形式的信息保存。现有的技术方案及缺陷如下:助记词:由于私钥是无规则的字符串,极难记忆,因此在创建钱包的过程,会将私钥根据一个公开的规则映射成生成一串助记词,让用户备份,助记词一般由12个单词构成,2个单词之间由1个空格隔开,这些单词都来源于一个固定词库,是由私钥根据一定算法得来,所以私钥与助记词之间的转换是互通的,因此助记词实际上就是私钥的另一种 ...
【技术保护点】
1.一种安全保存区块链私钥的方法,其特征在于,包括如下步骤:/nA)输入私钥PK;/nB)设定N个子密码PW
【技术特征摘要】
1.一种安全保存区块链私钥的方法,其特征在于,包括如下步骤:
A)输入私钥PK;
B)设定N个子密码PW1~n,并选择解密阈值M,其中,N>0,0<M≤N;
C)执行信息分解算法Decompose,将所述私钥PK分解出N个解PK1~PKn,作为子私钥;
D)通过对称性加密算法Encrypt,用子密码PW1~PWn分别对子私钥PK1~PKn进行加密处理,生成对应子密文S1~Sn;
E)对于子密码PW1~PWn中的每个子密码,用户输入对应的提示信息H1~Hn;
F)将所述提示信息H1~Hn及子密文S1~Sn组合打包,生成密码包PKG,用户自行保管所述密码包PKG。
2.根据权利要求1所述的安全保存区块链私钥的方法,其特征在于,在所述步骤F)之后还包括如下步骤:
G)提取所述密码包PKG中的提示信息H1~Hn,并分别向用户进行提示;
H)用户根据所述提示信息H1~Hn的提示,分别填入子密码PW1~PWn;
I)提取所述密码包PKG中的子密文S1~Sn;
J)通过相对应的对称性解密算法Decrypt,用所述子密码PW1~PWn分别对所述子密文S1~Sn进行解密,还原出所述子私钥PK1~PKn;
K)通过信息合并算法Combine,当所述子私钥PK1~PKn中正确的数量不少于M时,则正确还原出私钥PK。
3.根据权利要求1所述的安全保存区块链私钥的方法,其特征在于,所述私钥PK为非对称性加密和签名算法的密码对中自己持有的部分,非对称性加密算法为RSA、Elgamal、Rabin或ECC加密算法。
4.根据权利要求1至3任意一项所述的安全保存区块链私钥的方法,其特征在于,所述对称性加密算法Encrypt为DES、TDEA、RC2、RC4、RC5、Blowfish或AES加密算法。
5.一种实现如权利要求1所述的安全保...
【专利技术属性】
技术研发人员:黎展波,
申请(专利权)人:广州易波区块链技术有限公司,
类型:发明
国别省市:广东;44
还没有人留言评论。发表了对其他浏览者有用的留言会获得科技券。