说明:收录25万 73个行业的国家标准 支持批量下载
(19)国家知识产权局 (12)发明 专利申请 (10)申请公布号 (43)申请公布日 (21)申请 号 202210465885.7 (22)申请日 2022.04.29 (71)申请人 浙江工业大 学 地址 310014 浙江省杭州市拱 墅区潮王路 18号 (72)发明人 陆成刚  (74)专利代理 机构 杭州浙科专利事务所(普通 合伙) 33213 专利代理师 汤明 (51)Int.Cl. H04L 9/30(2006.01) H04L 9/32(2006.01) H04L 9/40(2022.01) (54)发明名称 一种基于箝位矩阵的整数可逆性的公私钥 密码系统 (57)摘要 本发明公开了一种基于箝位矩阵的整数可 逆性的公私钥密码系统, 包括如下步骤: 1.1)随 机生成两个n阶箝位矩阵作为种子A和B, 1.2)计 算V1、 U1、 V2、 U2; 1.3)生成一对密钥, V1U2和V2U1; 2.1)将明文字符数字化为0到102k+1‑1之间的非 负整数, 并且将需要加密的一段明文依次序映射 到矩阵M, 2.2)加密操作; 2.3)解密操作; 3.1)生 成明文的待签名摘要, 映射到矩阵M; 3.2)签名操 作; 3.3)验证签名。 本发明密钥生成低成本且快 速, 不依赖稀有素数资源的公私钥加密方法, 利 用整数矩阵乘法来构造密码系统, 密钥生成可以 简捷高频, 适合于经常更换密钥的使用场合, 从 而有效地保证前向安全。 权利要求书1页 说明书3页 附图1页 CN 114826598 A 2022.07.29 CN 114826598 A 1.一种基于箝位矩阵的整数 可逆性的公私钥密码系统, 其特 征在于, 包括如下步骤: 1)生成密钥: 1.1)随机生成两个n阶箝位矩阵A和B, 这两矩阵的每个元素都是0到102k+1‑1间的随机 数; 1.2)计算V1=10A+E,U1=(10A)2k‑(10A)2k‑1+...+(10A)2‑(10A)+E以及V2=10B+E,U2= (10B)2k‑(10B)2k‑1+...+(10B)2‑(10B)+E; E为n阶单位矩阵, 以上的计算均是箝位机制的乘 法、 加法或减法, 且 减法也满足被减数 大于减数的条件; 1.3)生成一对密钥, V1U2和V2U1, 将其中一个V1U2作为公钥, 则余下的一个V2U1为私钥; 2)加解密算法: 2.1)将明文字符数字化为0到102k+1‑1之间的非负整数, 并且将需要加密的一段明文依 次序映射到矩阵M, M是 箝位矩阵; 2.2)加密操作, 进行矩阵乘法C=V1U2M, 矩阵C就是密文, 其中矩阵计算是在箝位机制的 作用下; 2.3)解密操作, 先使用私钥作矩阵乘法, 即计算V2U1C, 矩阵计算也是在箝位机制的作用 下的, 解密的明文为箝位矩阵V2U1C; 3)签名算法: 3.1)生成明文的待签名摘要, 映射到矩阵M; 3.2)签名操作, 进行矩阵乘法C=MV2U1, 矩阵C就是签名; 3.3)验证签名, 先使用公钥作矩阵乘法, 即计算CV1U2, 验证箝位矩阵CV1U2是否为M, 从而 确认签名真伪。权 利 要 求 书 1/1 页 2 CN 114826598 A 2一种基于箝位矩阵的整数可逆性的公私钥密码系统 技术领域 [0001]本发明涉及密码系统技术领域, 具体涉及 一种基于箝位矩阵的整数可逆性的公私 钥密码系统。 背景技术 [0002]主流的公私钥密码系统有RSA系统、 Elgamal算法以及椭圆密码系统。 这里应用最 普遍的是附加随机填充的RSA系统。 RSA是利用大数分解的困难性而设计的一类算法, 所有 的公私钥密码系统都要使用一种称为单向函数的机制来 实现密钥公私角色的分离, 即知道 其中一个, 求解另外一个在实践上是不可行的。 以上RSA 算法、 Elgamal算法的密钥设计均需 要寻找一个或两个大素数, 尤其是在计算资源 日益丰富的今天, 寻找一个不为第三方掌握 的大素数还是有不少的高成本的。 在工业实践中, 对于公私钥密码系统有所谓签名和加密 对称的问题也是由于密钥生 成的不易, 由在加密和签名上复用一对密钥所致。 另外, 这些传 统的公钥密码系统因基于数域计算的可交换性而被量子计算所攻陷, 现在所谓的后量子密 码就是基于传统计算 寻找可以抵抗 量子攻击的密码系统。 发明内容 [0003]针对现有技术中存在的问题, 本发明提供了一种基于箝位矩阵的整数可逆性的公 私钥密码系统。 密钥生成低成本且快速, 不依赖稀有 素数资源的公私钥加密方法; 利用整 数 矩阵乘法来构 造密码系统, 密钥生 成可以简捷高频, 适合于经常更换密钥的使用场合, 从而 有效地保证前向安全。 [0004]本发明的技 术方案如下: [0005]一种基于箝位矩阵的整数 可逆性的公私钥密码系统, 包括如下步骤: [0006]1)生成密钥: [0007]1.1)随机生成两个n阶箝位矩阵A和B, 这两矩阵的每个元素都是0到102k+1‑1间的 随机数; [0008]1.2)计算V1=10A+E,U1=(10A)2k‑(10A)2k‑1+...+(10A)2‑(10A)+E以及V2=10B+E, U2=(10B)2k‑(10B)2k‑1+...+(10B)2‑(10B)+E; E为n阶单位矩阵, 以上的计 算均是箝位机制的 乘法、 加法或减法, 且 减法也满足被减数 大于减数的条件; [0009]1.3)生成一对密钥, V1U2和V2U1, 将其中一个V1U2作为公钥, 则余下的一个V2U1为私 钥; [0010]2)加解密算法: [0011]2.1)将明文字符数字化为0到102k+1‑1之间的非负整数, 并且将需要加密的一段明 文依次序映射到矩阵M, M是 箝位矩阵; [0012]2.2)加密操作, 进行矩阵乘法C=V1U2M, 矩阵C就是密文, 矩阵计算是在箝位机制的 作用下的; [0013]2.3)解密操作, 先使用私钥 作矩阵乘法, 即计算V2U1C, 矩阵计算也是在箝位机制的说 明 书 1/3 页 3 CN 114826598 A 3

.PDF文档 专利 一种基于箝位矩阵的整数可逆性的公私钥密码系统

文档预览
中文文档 6 页 50 下载 1000 浏览 0 评论 309 收藏 3.0分
温馨提示:本文档共6页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
专利 一种基于箝位矩阵的整数可逆性的公私钥密码系统 第 1 页 专利 一种基于箝位矩阵的整数可逆性的公私钥密码系统 第 2 页 专利 一种基于箝位矩阵的整数可逆性的公私钥密码系统 第 3 页
下载文档到电脑,方便使用
本文档由 人生无常 于 2024-03-18 08:15:25上传分享
站内资源均来自网友分享或网络收集整理,若无意中侵犯到您的权利,敬请联系我们微信(点击查看客服),我们将及时删除相关资源。