首页> 外文会议> >Hardware-Software Codesign of a Vector Co-processor for Public Key Cryptography
【24h】

Hardware-Software Codesign of a Vector Co-processor for Public Key Cryptography

机译:用于公共密钥密码的矢量协处理器的软硬件协同设计

获取原文

摘要

Until now, most cryptography implementations on parallel architectures have focused on adapting the software to SIMD architectures initially meant for media applications. In this paper, we review some of the most significant contributions in this area. We then propose a vector architecture to efficiently implement long precision modular multiplications. Having such a data level parallel hardware provides a circuit whose decode and schedule units are at least of the same complexity as those of a scalar processor. The excess transistors are mainly found in the data path. Moreover, the vector approach gives a very modular architecture where resources can be easily redefined. We built a functional simulator onto which we performed a quantitative analysis to study how the resizing of those resources affects the performance of the modular multiplication operation. Hence we not only propose a vector architecture for our Public Key cryptographic operations but also show how we can analyze the impact of design choices on performance. The proposed architecture is also flexible in the sense that the software running on it would offer room for the implementation of counter-measures against side-channel or fault attacks.
机译:到目前为止,大多数在并行体系结构上的加密实现都集中在使软件适应最初用于媒体应用程序的SIMD体系结构上。在本文中,我们回顾了该领域中一些最重要的贡献。然后,我们提出一种向量体系结构,以有效地实现长精度的模乘。具有这样的数据级并行硬件提供了一种电路,其解码和调度单元的复杂度至少与标量处理器的复杂度相同。多余的晶体管主要位于数据路径中。此外,矢量方法提供了一种非常模块化的体系结构,在该体系结构中可以轻松地重新定义资源。我们构建了一个功能模拟器,对其进行了定量分析,以研究这些资源的大小调整如何影响模块化乘法运算的性能。因此,我们不仅为我们的公钥加密操作提出了一种矢量体系结构,而且还展示了我们如何分析设计选择对性能的影响。从某种意义上说,所提出的体系结构也是灵活的,因为在其上运行的软件将为实施针对侧信道或故障攻击的对策提供空间。

著录项

相似文献

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

客服邮箱:kefu@zhangqiaokeyan.com

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

  • 服务号