Instruction Set Extensions for Cryptographic Applications

Instruction Set Extensions for Cryptographic Applications
复制标题

加密应用程序的指令集扩展

DOI:
--
复制
发表时间:
2009
期刊:
Cryptographic Engineering
影响因子:
--
通讯作者:
E. Martinelli
E. Martinelli
中科院分区:
--
文献类型:
--
作者:
S. Bartolini;R. Giorgi;E. Martinelli

文献摘要

被引文献

相似文献

指令集扩展(伊势)作为一种提高微处理器密码应用性能的手段,已经得到了广泛的研究。它本质上是赋予现有处理器一组额外的指令,这些指令可以用于加速特定的密码计算。最近,研究人员意识到:“实现算法的效率通常在很大程度上取决于目标平台的细节,例如,在处理器的指令集或流水线上。因此,理论上的复杂性度量,如比特复杂性,在实践中可能会产生误导”([48])。在本章中,我们将分析为微处理器设计和部署加密集扩展的影响,我们将详细介绍各种加密应用的现有研究建议,突出相关的好处和局限性,我们将展示一些市场产品中可用的ISE和研究中提出的ISE。
Instruction-set extension (ISE) has been widely studied as a means to improve the performance of microprocessor devices running cryptographic applications. It consists, essentially, in endowing an existing processor with a set of additional instructions that can be useful for speeding-up specific cryptographic computations. Recently, researchers became aware of the following: ”The efficiency of an implementation algorithm often depends heavily on the details of the target platform, e.g., on the instruction set or the pipeline of a processor. Hence, theoretical complexity measures, such as the bit complexity, can be misleading in practice” ([48]). In this chapter, we will analyze the implications of designing and deploying an instruction-set extension for a microprocessor, we will give details on existing research proposals for various cryptographic applications, highlighting the associated benefits and limitations, and we will show the ISEs that are available in some market products and proposed in research studies.