本申请提供一种哈希输入电路以及数据输入方法,本申请提供的哈希输入电路包括控制单元和多个输入支路;所述控制单元用于为每一输入支路配置输入参数,所述输入参数包括算法配置参数和计算参数;如果所述算法配置参数的长度小于预设长度,所述输入参数还包括冗余参数,所述冗余参数用于填充所述算法配置参数,以使得所述算法配置参数的长度与所述预设长度匹配,从而使得每一所述输入支路接收的所述输入参数中,所述计算参数的位置和长度一致。解决了SPHINCS+硬件实现消耗资源过大以及灵活性不足的问题,实现了系统资源的高效利用。
背景技术
配备Shor算法的量子计算机能轻易破解传统基于大整数分解问题的RSA和离散对数问题的ECC算法,由此对信息安全产生巨大的威胁。因此,现代信息安全系统需要新的方案来抵抗经典计算机和量子计算机攻击,即是后量子密码(PQC)。
美国国家标准与技术研究院于2016年启动了后量子密码征集项目,向全世界公开征集新一代加密方案,力求在量子计算机普及之前完成下一代公钥加密\数字签名标准的制定。从2016年2月起,每大约两年会从算法安全性,资源开销以及性能等方面进行一次筛选。到2022年7月,在最后的竞赛中,最初通过第一轮筛选的69种算法中,只有Kyber,Dilithium,Falcon和SPHINCS+被选中并即将进行标准化。其中前三者均为基于格的密码学原语。尽管格密码具有高性能、开销小等优点,其安全性仅在理想格中得到了严格的证明,安全性证明不完备。相对的,基于哈希的签名方案SPHINCS+,只要其选用的哈希算法被认为安全,安全性就能得到严格的证明。此外SPHINCS+相对较少的资源开销以及运算简单的优势,使其在诸多备选算法中突出,是被选方案中唯一基于哈希的数字签名方案。
然而,由于该算法多样化安全等级采用了不同的数据位宽,其硬件实现面临着高资源开销以及低灵活性的难题。
实现思路