(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202210316524.6
(22)申请日 2022.03.28
(66)本国优先权数据
202110337187.4 2021.0 3.29 CN
(71)申请人 北京融蚁科技有限公司
地址 100089 北京市海淀区青云里满庭芳
园小区9号楼青 云当代大厦17层1704-
718
(72)发明人 刘学波
(74)专利代理 机构 北京前审知识产权代理有限
公司 11760
专利代理师 张静
(51)Int.Cl.
H04L 9/06(2006.01)
H04L 9/08(2006.01)H04L 9/32(2006.01)
H04L 9/30(2006.01)
(54)发明名称
一种基于助记词生成SM2密钥的方法
(57)摘要
本公开揭示基于助记词生成SM2密钥及其派
生子密钥对的方法, 主要包括如下步骤: 基于第
一随机数 获得二进制形式的长度为128位的一中
间值; 基于第一随机数获得另一中间值; 取另 一
中间值的某4个数字, 与128位的一中间值, 得到
132位的新中间值, 并按某算法将其分割成12段
数值, 每段数值则11位; 根据12段数值, 得到12 个
十进制数值; 根据12个十进制数值和单词表, 找
出对应的12 个单词; 利用所述12 个单词和所有中
间值, 通过其他函数关系, 最终生成SM2密钥及其
派生子密钥对。 如此, 本公开能够在私钥遗失的
情况下恢复或重建密钥, 也可以在子密钥对不再
安全的情况 下重新派生 其他的子密钥对。
权利要求书1页 说明书4页
CN 114900284 A
2022.08.12
CN 114900284 A
1.一种基于助记词生成SM2密钥的方法, 包括如下步骤:
基于第一随机数获得二进制形式的长度为128位的一中间值;
基于第一随机数获得另一中间值;
取另一中间值的某4个数字, 与128位的一中间值, 得到132位的新中间值, 并按某算法
将其分割成12段 数值, 每段 数值则11位;
根据12段 数值, 得到12个十进制数值;
根据12个十进制数值和单词表, 找出对应的12个单词;
利用所述12个单词和所有中间值, 通过其他函数关系, 最终生成SM2密钥及其派生子密
钥对。
2.如权利要求1所述的方法, 其中, 优选的,
使用随机数发生器或调用算法库生成所述第一随机数。
3.如权利要求1所述的方法, 其中,
所述第一随机数至少为16 字节的随机数。权 利 要 求 书 1/1 页
2
CN 114900284 A
2一种基于助记词生成SM2密钥的方 法
技术领域
[0001]本公开属于信息安全领域, 特别涉及一种基于助记词生成SM2密钥的方法。
背景技术
[0002]以区块链技术为例, 区块链中的数字资产所有权是通过密钥、 地址和数字签名来
确立的, 其中:
[0003]1)密钥: 也即非对称密钥对, 实现了数字资产的许多有趣特性, 包括去中心化信任
和控制、 所有权认证和基于密码学证明的安全 模型;
[0004]2)地址: 由公钥根据特定哈希算法推导而来;
[0005]3)数字签名: 使用该密钥对特定的数据加密生成的密文数据。
[0006]上述提到的密钥, 实际上 并非存储在网络中, 而是由用户自己负责生成并存储的,
用户使用该密钥来对 上链的数据进 行签名, 该密钥的作用至关重要。 根据区块链的机制, 每
次操作都需要一个有效的数字签名才会被存储在区块链中。 只有有效的数字密钥才能产生
有效的数字签名。 可以理解, 哪一方掌握了该密钥, 就掌握了控制权。 密钥是成对 出现的, 一
个公钥和一个私钥, 公钥可以对外公开, 私钥由用户自己掌握, 且不能替换, 一旦替换, 将无
法证明其权益或行为。
[0007]除了区块链领域之外, 其他信息安全领域也需要公钥和私钥。 特别是在国密标准
所涉及的领域中, 需要符合国密标准的密钥。
[0008]然而, 如前所述, 私钥至关重要, 但是私钥本身是一串可读性较差的数字, 可能不
慎丢失。
[0009]如何利用助记词, 以新的方式生成密钥, 始终是亟 待解决的问题。
发明内容
[0010]鉴于此, 本公开揭示了一种基于助记词生成SM2密钥的方法, 包括如下步骤:
[0011]S10、 基于第一随机数获得二进制形式的长度为128位的第一中间值;
[0012]S20、 对所述第一随机数通过SHA ‑3算法进行计算, 至少生成32 字节的第二中间
值;
[0013]S30、 基于所述第二中间值, 至少获得二进制形式的长度为25 6 位的第三中间值;
[0014]S40、 取第三中间值 的某4个数字, 并将其拼接在128位 的第一中间值 的末尾, 得到
长度为132位的新第一中间值;
[0015]S50、 将所述132位的新第一中间值, 按某算法分割成12段 数值, 每段 数值11位;
[0016]S60、 对于所述12段 数值, 将其从二进制转换为十进制, 得到 12个十进制数值;
[0017]S70、 对于所述12个十进制数值, 对照预设的单词表, 找 出所述 12个十进制数值所
对应的单词, 从而得到12个单词;
[0018]S80、 将得到的所述12个单词对应的数值依次拼接成一串数字, 得到第四中间值;
[0019]S90、 使用一固定数值和一可选数值, 计算第五中间值;说 明 书 1/4 页
3
CN 114900284 A
3
专利 一种基于助记词生成SM2密钥的方法
安全报告 >
其他 >
文档预览
中文文档
6 页
50 下载
1000 浏览
0 评论
309 收藏
3.0分
温馨提示:本文档共6页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 思考人生 于 2024-02-07 20:40:28上传分享