What are the main components of the CryptoFlash solution?
CryptoFlash is a multi-layered security solution which includes hardware-based cryptographic engines, root of trust and secure storage infrastructure (in the form of synthesizable RTL). The hardware-based cryptographic engines include symmetric encryption, hash, Public Key Infrastructure (PKI) for encryption and signatures and a Digital Random Number Generator (DRNG). CryptoFlash provides on-the-fly performance exceeding USB 2.0 data rate of 480 Mb/s. The Middleware layer provides a comprehensive interface for cryptographic services and supports cryptographic protocols and standards such as FIPS 140-2, PKCS#1, ANSI X9.31 and secure tunneling. CryptoFlash ensures secure boot, on-the-fly overlay verification, secure personalization process (through the use of Secure Device Life Cycle states) and secure storage of credentials and data. CryptoFlash is optimized for flash-based devices with its sector-aware, overlay-ready code and power conserving hardware. CryptoFlash can be integrated int