Cryptographic Hardware and Hardware-Assisted Cryptography
Behrouz Zolfaghari, Khodakhast Bibak, Takeshi Koshiba, Hamid Nemati, Pinaki Mitra · 2021
Most cryptographic algorithms are computation-intensive. Thus, they need to be implemented in hardware in order to meet performance requirements of high-speed environments. Hardware implementation of cryptographic schemes has received a research focus since past decades due to higher performance compared with software implementation. Key management plays a significant role in every cryptosystem. Several researchers have used hardware to design or improve key management frameworks and protocols. Post-processing modules designed based on the proposed architectures guarantee randomness using mathematical constructs called strong blenders. Using these three architectures, designers can manage tradeoffs among circuit-level design objectives. Hash functions and algorithms are used in a variety of cryptosystems. Thus, implementing them in hardware can improve the performance and security of cryptosystems. Cryptographic co-processors are processors specifically designed for encryption and related computations. While most cryptographic co-processors require the software to be adapted to their instruction set, some researchers have examined hardware-software codesign of cryptographic co-processors.