Cheie slabă
În criptografie, o cheie slabă este o cheie care, atunci când este utilizată cu un anumit cifru, face ca acesta să se comporte într-un mod nedorit și simplifică spargerea (spargerea) textului cifrat.
Cheile slabe reprezintă, de obicei, o fracțiune foarte mică din spațiul total al cheilor, ceea ce înseamnă că, dacă cineva generează o cheie aleatorie pentru a cripta un mesaj, este foarte rar ca cheile slabe să cauzeze o problemă de securitate. Cu toate acestea, se consideră că o bună proiectare a unui cifru este aceea de a nu avea chei slabe ("quality chiper"). Se spune că un cifru fără chei slabe are un spațiu de chei plat sau liniar.
Exemple de chei slabe de 128 de biți
- Toate zerourile (0x000000000000000000000000)
- Toate unu (0xFFFFFFFFFFFFFFFFFFFFFFFFFFFF)
- "1" + "0" alternativ (0x01010101010101010101010101)
- "F" + "E" alternativ (0xFEFEFEFEFEFEFEFEFE)
- 'E' + '1' alternativ (0xE1E1E1E1E1E1F0F0F0F0F0) sau (0x1E1E1E1E1E0F0F0F0F0F)