1644 - LatticeECP3: Is there a recommended way of choosing AES (Advanced Encryption Standard) encryption key?<br>
We implemented the AES (Advanced Encryption Standard) block based on its standard. Any analysis of the strengths and weaknesses of AES is performed by the standard's committee.
Studies for the strength of AES encryption key have been documented by the standard's committee in the link below, specifically section 6.2 of the document in the below link says that there's no restriction on the key:
http://csrc.nist.gov/publications/fips/fips197/fips-197.pdf
However, the document above was published in 2001. Since then, there were theoretical attack scenarios. Other resources:
http://www.quadibloc.com/crypto/co040401.htm
http://en.wikipedia.org/wiki/Advanced_Encryption_Standard
The first page has a section on "Attacks on Rijndael". It seems to imply that keys with all constants is not good.
Related Articles
6107 - ECP5/ECP5-5G: What is ECP5 AES Key Serialization mean in technical level?
Lattice is following the AES Standard (FIPS197) for Key Serialization in ECP5.
7004 - MachXO3D: How does enabling AES feature decryption bits "RAND_AES" and "RAND_NOISE" impact on MachXO3D device configuration processing time?
RAND_AES and RAND_NOISE are clock randomization and random noise injection features, mainly use for Differential power analysis (DPA) resistance in Advanced Encryption Standard (AES) decryption. Both features are target for AES decryption, to prevent ...
529 - LatticeECP3: Can the LatticeECP3 still be programmed after setting the encryption key?
No. Before the introduction of encryption, all bit streams are not protected in terms of security. Anyone can copy the design simply by reading the bit stream out of the boot PROM. With LatticeECP3 bit stream encryption, there is another level of ...
7424 - [All Nexus] Lattice Radiant Programmer: Is there a default readout for the encryption key of Nexus Devices?
Description: When reading out the encryption key in Nexus device, there is a default value. Is this expected? Solution: Nexus devices have the following default encryption key values: For Crosslink-NX, Certus NX, and Mach NX: ...
7086 - MachXO3D: How to convert PEM file format to Public Key format and vice-versa.
Lattice "Pubkey Program" command is expecting to receive 64 bytes of raw Public Key. To get the raw Public Key from PEM file or vice versa, user can go to programmer tool -> advanced security key programming, load the desired Key format file, and the ...