Encryption or decryption key is constant instead of randomized
This defect occurs when you use a constant for the encryption or decryption key.
If you use a constant for the encryption or decryption key, an attacker can retrieve your key easily.
You use a key to encrypt and later decrypt your data. If a key is easily retrieved, data encrypted using that key is not secure.
Produce a random key by using a strong random number generator.
For a list of random number generators that are cryptographically
weak, see Vulnerable pseudo-random
number generator.
| Group: Cryptography |
| Language: C | C++ |
| Default: Off |
Command-Line Syntax: CRYPTO_CIPHER_CONSTANT_KEY |
| Impact: Medium |
| CWE ID: 310, 320, 321, 326, 522 |