Development and Benchmarking of Cryptographic Implementations on Embedded Platforms

Development and Benchmarking of Cryptographic Implementations on Embedded Platforms
复制标题

嵌入式平台上加密实现的开发和基准测试

DOI:
--
复制
发表时间:
2017
期刊:
影响因子:
--
通讯作者:
John Pham
John Pham
中科院分区:
--
文献类型:
--
作者:
John Pham

文献摘要

被引文献

相似文献

2007年,美国国家标准与技术研究院(NIST)宣布了安全散列函数SHA-3(SHA-3)竞赛,以选择SHA-2标准的继任者,因为在相关的SHA-1算法中发现了漏洞。认证加密竞赛:安全性、适用性和鲁棒性(CAESAR)于2013年宣布,旨在为认证加密和相关数据(AEAD)选择性能超过高级加密标准AES Galois计数器模式(AES GCM)的算法。作为两项竞赛的一部分,比较了硬件和软件中的算法实现,以评估性能和其他特性。一个感兴趣的领域是嵌入式设备上的性能,其中资源更加有限。嵌入式设备正变得越来越互连。以前的“哑巴”电器,如恒温器,灯泡,门锁,咖啡机和胰岛素泵现在有能力连接到互联网。这样做是为了允许远程控制和监控。因此,他们的通信需要通过加密来保护,以保持隐私或防止恶意控制。这可能以增加的复杂性、降低的吞吐量、增加的能量消耗以及增加的存储或管芯面积为代价。在这篇论文中,我们描述了我们对SHA-103和CAESAR竞赛的支持。我们在FPGA硬件上对SHA-103决赛选手JH进行了轻量级实现,作为SHA-103决赛选手其他轻量级实现的比较。为了对硬件进行公平、全面和自动化的评估,乔治梅森大学(GMU)的计算机工程研究组(CERG)开发了ATHENa工具。我们通过创建一个可搜索的在线数据库来存储和向研究界展示结果来支持这一努力。对于软件,外部基准测试扩展(XBX)在几个微控制器上评估SHA-103候选。我们将XBX移植到MSP430平台并报告了结果。作为CAESAR竞赛的一部分,我们对XBX进行了全面改革,以涵盖认证加密和关联数据(AEAD)密码,将测试工具移植到功能更强大的平台,并提出了一种测量功率的方法。我们还扩展了ATHENa数据库以支持认证密码。
In 2007, the National Institute of Standards and Technology (NIST) announced the Secure Hash Function­3 (SHA­3) competition to select a successor of the SHA­2 standard after vulnerabilities were discovered in the related SHA­1 algorithm. The Competition for Authenticated Encryption: Security, Applicability, and Robustness (CAESAR) was announced in 2013 to select algorithms for Authenticated Encryption and Associated Data (AEAD) that exceeded the performance of Advanced Encryption Standard­Galois Counter Mode (AES­GCM). As part of both competitions, algorithm implementations in hardware and software were compared in order to evaluate the performance and other characteristics. An area of interest is performance on embedded devices, where resources are more constrained. Embedded devices are becoming increasingly interconnected. Formerly "dumb" appliances, such as thermostats, light bulbs, door locks, coffeemakers, and insulin pumps now have the ability to connect to the Internet. This is done in order to allow remote control and monitoring. Therefore, their communications need to be secured via encryption, in order to maintain privacy, or prevent malicious control. This may come at the cost of increased complexity, decreased throughput, increased energy consumption, and increased storage or die area. In this thesis, we describe our support of the SHA­3 and CAESAR competitions. We made a lightweight implementation of the SHA­3 finalist JH in hardware on FPGAs as part of a comparison between other lightweight implementations of SHA­3 finalists. For fair, comprehensive, and automated evaluation of hardware, the Computer Engineering Research Group (CERG) at George Mason University (GMU) developed the ATHENa tool. We supported this effort by creating a searchable online database to store and present the results to the research community. For software, the eXternal Benchmarking eXtension (XBX) evaluates SHA­3 candidates on several microcontrollers. We ported XBX to the MSP430 platform and reported results. As part of the CAESAR competition, we overhauled XBX to cover Authenticated Encryption and Associated Data (AEAD) ciphers, ported the test harness to a more capable platform, and proposed a means to measure power. We also extended the ATHENa database to support authenticated ciphers.