Hardware-software codesign of RSA for optimal performance vs. flexibility trade-off

2016 26th International Conference on Field Programmable Logic and Applications (FPL)(2016)

引用 19|浏览41
暂无评分
摘要
Public-key cryptosystems such as RSA have been widely used to secure digital data in many commercial systems. Modular arithmetic on large operands used during modular exponentiation makes RSA computationally challenging. Traditionally, software implementations of these algorithms provided the highest flexibility but lacked performance. On the contrary, custom hardware accelerators provided the highest performance but lacked flexibility and adaptability to changing algorithms, parameters, and key sizes. In this paper, we present a hardware/software codesign of RSA cryptosystem that improves performance, while retaining flexibility. We adopted Xilinx Zynq-7000 SoC platform, which integrates a dual-core ARM Cortex-A9 processing system along with Xilinx programmable logic. The software part of our implementation is based on RELIC library (Efficient Library for Cryptography). The performance vs. flexibility trade-off is investigated, and the speed-up of our codesign implementation vs. the purely software implementation of RSA on the same platform is reported. Our results show a speedup of up to 57 times when compared with the software implementation for 2048-bit operand size. We also propose a generic model for HW/SW codesign focused on flexibility with comparable performance to existing HW/SW implementations.
更多
查看译文
关键词
hardware-software codesign,RSA cryptosystem,optimal performance,flexibility trade-off,public-key cryptosystem,modular arithmetic,modular exponentiation,custom hardware accelerator,Xilinx Zynq-7000 SoC platform,dual-core ARM cortex-A9 processing,Xilinx programmable logic,RELIC library,efficient library for cryptography,HW-SW codesign
AI 理解论文
溯源树
样例
生成溯源树,研究论文发展脉络
Chat Paper
正在生成论文摘要