2. Secure Storage: Cryptographic algorithms
require keys as their basis for operation. Since the algorithms are published and known to all, including to potential attackers, protecting the secrecy of the key is an important issue for security. Secure Storage essentially deals with protecting access to keys and other pieces of data. Secure Storage also needs to be persistent, such that items are not lost during power cycles. Examples of persistent storage are on-chip ROM memory, on-chip One Time Programmable (OTP) technology, as well as off-chip flash memory.