(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

.PDF文档 专利 一种基于助记词生成SM2密钥的方法

安全报告 > 其他 > 文档预览
中文文档 6 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共6页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于助记词生成SM2密钥的方法 第 1 页 专利 一种基于助记词生成SM2密钥的方法 第 2 页 专利 一种基于助记词生成SM2密钥的方法 第 3 页
下载文档到电脑,方便使用
本文档由 思考人生2024-02-07 20:40:28上传分享
给文档打分
您好可以输入 255 个字符
网站域名是多少( 答案:github5.com )
评论列表
  • 暂时还没有评论,期待您的金玉良言
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。