抵抗SPA的Edwards曲线快速标量乘算法

需积分: 10 0 下载量 17 浏览量 更新于2024-09-06 收藏 541KB PDF 举报
"这篇论文研究了在Edwards曲线上的一种新的抗简单功率分析(Simple Power Analysis, SPA)的快速标量乘算法——Markov Addition-Double Chain (MADC)。该算法通过固定执行点加-倍点操作,提高了效率并增强了安全性,特别适合于资源有限的设备如智能卡。实验结果显示,MADC-160相比其他算法有显著的性能提升,并且能够有效抵抗侧信道攻击,尤其是功耗分析攻击。" 文章详细介绍了在椭圆曲线密码学(ECC)领域中,由于其在相同安全水平下所需密钥长度较短,使得ECC成为资源受限设备的理想选择。然而,ECC中的私钥保护是一个关键问题,因为侧信道攻击(如功耗分析)可能泄露私钥信息。作者关注的焦点在于如何在提高运算效率的同时增强算法对抗侧信道攻击的能力。 论文提出的MADC算法是在Edwards曲线背景下设计的,Edwards曲线因其特有的数学属性,其倍点运算相比于点加运算更为高效。MADC算法通过构建一种特定的点操作链,使得每次循环都执行固定的操作,这有助于减少因不同操作导致的能量泄露,从而提高抵抗SPA的能力。实验表明,最佳的链长为160,这种优化后的算法在效率上超越了EAC-320、SAC-260和GRAC-258,分别提升了27%、10.4%和9.7%。 此外,论文还讨论了在实际应用中如何实施MADC算法,以及如何评估其安全性和性能。这为后续的密码学研究和实践提供了有价值的参考,尤其是在嵌入式系统和物联网设备的安全加密方面。通过这样的算法改进,不仅可以提高计算速度,还能确保在面对潜在的物理攻击时,ECC系统的安全性得到保障。 这篇论文揭示了在Edwards曲线上的标量乘法的新策略,它不仅提高了计算效率,而且增强了安全性,特别是在抵抗SPA方面的表现。这对于推动ECC在实际应用中的广泛采用具有重要意义。