首页> 外文会议>Proceedings of the 2017 IEEE International Symposium on Hardware Oriented Security and Trust >Memory-constrained implementation of lattice-based encryption scheme on standard Java Card
【24h】

Memory-constrained implementation of lattice-based encryption scheme on standard Java Card

机译:在标准Java卡上基于内存的基于格的加密方案的实现

获取原文
获取原文并翻译 | 示例

摘要

Since NSA announced the plans for transitioning to the algorithms which are resistant to attacks by the potential quantum computers, the interest of implementation of post-quantum cryptography (PQC) on various devices has emerged. Including widely used Java Card, memory-constrained smart cards need the efficient implementation of encryption schemes to resist quantum-computing attacks. Meanwhile, lattice-based cryptography, as one of the strongest candidates for PQC, has attracted wide attention due to their applicability and operating efficiency in recent years. However, due to the limited memory resources and computing power, long integer multiplication is a challenge on Java Card, and it had been considered that only a few lattice-based cryptosystems are fitting into such devices. In this paper, we show the first implementation of a lattice-based encryption scheme on standard Java Card whose running time is nearly optimal (about 100 seconds in decryption for 128-bit security) by combining the use of iterative fast Fourier transform and improved Montgomery modular multiplication. More importantly, we indicate that polynomial multiplication and over signed 15-bit integer arithmetic can be performed on Java Card even if the long integers are not supported, which makes running more lattice-based protocols on Java Card achievable.
机译:自从美国国家安全局(NSA)宣布计划过渡到可以抵抗潜在量子计算机攻击的算法以来,出现了在各种设备上实施后量子密码(PQC)的兴趣。包括广泛使用的Java卡在内,受内存限制的智能卡需要有效实施加密方案以抵抗量子计算攻击。同时,基于晶格的密码学作为PQC的最强候选者之一,由于近年来的适用性和操作效率而引起了广泛的关注。但是,由于有限的存储资源和计算能力,长整数乘法是Java Card的一个挑战,并且已经考虑到只有少数基于点阵的密码系统适合这种设备。在本文中,我们结合了迭代快速傅里叶变换和改进的Montgomery,展示了在标准Java Card上首次实现基于格的加密方案,该方案的运行时间几乎是最佳的(对于128位安全性,解密时间约为100秒)模乘。更重要的是,我们指出即使不支持长整数,也可以在Java Card上执行多项式乘法和有符号15位整数运算,这使得在Java Card上运行更多基于格的协议成为可能。

著录项

相似文献

  • 外文文献
  • 中文文献
  • 专利
获取原文

客服邮箱:kefu@zhangqiaokeyan.com

京公网安备:11010802029741号 ICP备案号:京ICP备15016152号-6 六维联合信息科技 (北京) 有限公司©版权所有
  • 客服微信

  • 服务号