[发明专利]SM4算法的量子实现电路有效
申请号: | 202110606979.7 | 申请日: | 2021-05-31 |
公开(公告)号: | CN113255923B | 公开(公告)日: | 2021-09-14 |
发明(设计)人: | 向泽军;林达;张莎莎;曾祥勇 | 申请(专利权)人: | 湖北大学 |
主分类号: | G06N10/00 | 分类号: | G06N10/00 |
代理公司: | 武汉泰山北斗专利代理事务所(特殊普通合伙) 42250 | 代理人: | 程千慧 |
地址: | 430062 湖北*** | 国省代码: | 湖北;42 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | sm4 算法 量子 实现 电路 | ||
本发明涉及一种SM4算法的量子实现电路,具体包括利用基于矩阵分解原理的启发式算法生成SM4算法线性子部件
技术领域
本发明涉及SM4算法的量子优化实现,具体涉及一种SM4算法的量子实现电路。
背景技术
量子计算机具有天然的并行计算能力,这种特性给经典密码算法的安全性带来一定威胁,因此,研究经典密码算法的量子安全特性一直是后量子时代的热点。SM4算法是我国公布的商用分组密码算法, 其流程如图1所示。自2012年被制定为行业标准公开以来,SM4算法已经得到了更为广泛的应用。
美国国家标准与技术研究院(NIST)将密码算法的量子安全等级定义为与对其进行密钥穷举攻击所需的量子资源有关,包括该攻击所需的量子逻辑门数量、量子比特数等,这使得研究密码算法的量子优化实现具有极其重要的意义。
量子电路要求可逆,并分别使用Toffoli门和CNOT门模拟经典电路中的与运算和异或运算。因此,对于密码算法的线性子部件,可仅使用CNOT门构造其量子实现,而对于其非线性子部件(即S盒),则可由Toffoli门、CNOT门等通用量子逻辑门构造其量子实现。目前研究对称密码算法量子实现时一般采用LUP分解的方法实现算法线性层,然而该方法所需异或操作较多。同时,直接将非线性子部件的经典实现转换为量子实现需使用较多量子比特。鉴于目前大型通用量子计算机远未普及,并且Toffoli门的实现代价远比CNOT门、Hadamard门等的实现代价大,使用更少量子比特并尽可能减少量子电路中Toffoli门的数量一直是研究对称密码算法量子优化实现的目标。
发明内容
本发明要解决的技术问题是针对以上不足,提供一种SM4算法的量子实现电路,利用基于矩阵分解原理的启发式算法生成线性变换的自更新实现,节约电路所需量子辅助比特以及CNOT门来降低密码算法中线性变换
为解决以上技术问题,本发明采用以下技术方案:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于湖北大学,未经湖北大学许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/202110606979.7/2.html,转载请声明来源钻瓜专利网。