简介:Falcon是一种基于格的数字签名算法,其安全性依赖于短整数解(SIS)问题在NTRU格算法上的难度。该算法提供了最小的带宽,提供非常好的整体性能,成为后量子密码学中的一种重要标准算法。
Falcon全名为Fast-FourierLattice-BasedCompact SignatureoverNTRU,是一种数字签名算法,属于后量子密码学领域。在2017年11月30日,Falcon被提交给NIST后量子密码学项目,经过多轮评选,最终在2020年7月22日成为三个正选的数字签名算法之一。
Falcon的设计目标是提供最小的带宽,并具备良好的整体性能。其安全性依赖于短整数解(SIS)问题在NTRU格算法上的难度,同时利用随机预言机模型(ROM)和QROM中的安全证明递减来进一步增强其安全性。这种设计使得Falcon在非对称加密和密钥封装机制中具有强大的平衡性能。
Falcon作为基于格的签名方案,与其他基于格的算法相比,如CRYSTALS-Kyber,其安全性假设有所不同。CRYSTALS-Kyber的安全性基于假定的硬件模块的容错性学习(MLWE)问题,而Falcon则依赖于NTRU格算法的难度。
此外,Falcon也与其他签名方案有所不同。例如,Sphincs+是一种基于散列的无状态签名方案,其安全性依赖于关于底层散列函数安全性的假设。虽然Sphincs+提供了可靠的安全保证,但可能导致性能上的巨大成本。而Falcon通过其独特的设计,实现了安全性和性能的平衡。
在标准化方面,Falcon在2018年4月11-13日参与了首届PQC标准化会议。经过多轮评选,Falcon在2017年12月21日通过了第一轮评选,2019年1月30日通过了第二轮评选,最终在2020年7月22日成为三个正选的数字签名算法之一。这表明Falcon在后量子密码学领域中得到了广泛的认可和应用前景。
总的来说,Falcon作为一种后量子密码学中的数字签名算法,具有独特的设计和出色的性能。它通过依赖NTRU格算法的难度和利用随机预言机模型的安全证明递减,实现了安全性和性能的平衡。在未来,随着后量子密码学的不断发展,Falcon有望在更多领域得到应用和推广。