Klucz słaby to klucz kryptograficzny dla którego algorytm kryptograficzny nie zachowuje w pełni swoich własności – na przykład jest bardziej podatny na kryptoanalizę, niż dla wszystkich innych kluczy.
Klucz słaby algorytmu DES to klucz kryptograficzny który powoduje wygenerowanie identycznego podklucza w kolejnych krokach algorytmu szyfrującego[1]. W algorytmie tym stwierdzono istnienie czterech słabych kluczy: wektor samych 0 (heksadecymalnie: 0x00000000000000), wektor samych 1 (heksadecymalnie: 0xFFFFFFFFFFFFFF), pierwsza połowa wektora złożona z 1 a druga z 0 (heksadecymalnie: 0xFFFFFFF0000000) lub odwrotnie (heksadecymalnie: 0x0000000FFFFFFF).
Klucz półsłaby algorytmu DES to klucz kryptograficzny dla którego istnieje inny klucz, produkujący z danego tekstu jawnego taki sam szyfrogram.
W algorytmie DES stwierdzono istnienie 12 takich kluczy (zapis szesnastkowy z bitami parzystości):