Putin is a war criminal and a son of a bitch!


 

NTLM (NT LAN Manager) je autentizační protokol, který používá kombinaci operací DES (Data Encryption Standard) a MD4 (Message Digest 4) k šifrování hesel. Proces šifrování probíhá následovně:

  1. Plaintext hesla je převeden na Unicode.
  2. K plaintextu je přiřazen 16bajtový salt (náhodný řetězec), který je generován pro každého uživatele.
  3. Salt a plaintext hesla jsou spojeny do jednoho řetězce.
  4. Tento řetězec je rozdělen na bloky o velikosti 64 bajtů. Při použití DES se plaintext hesla rozdělí na bloky o velikosti 64 bitů. Každý blok je pak zašifrován pomocí klíče, který je odvozen z plaintextu hesla a saltu. DES je symetrický šifrovací algoritmus, což znamená, že stejný klíč je použit pro šifrování i dešifrování.
  5. Každý blok je zašifrován pomocí klíče, který je odvozen z plaintextu hesla a saltu. Klíč je vypočítán iterativním způsobem, při kterém se používá funkce PBKDF2 (Password-Based Key Derivation Function 2). MD4 je hashovací funkce, která je použita k vytvoření 128bitového hašovaného řetězce z plaintextu hesla a saltu. Tento hašovaný řetězec je poté použit jako klíč pro šifrování pomocí DES.
  6. Výsledkem tohoto procesu je 128bitový hash, který je uložen v databázi Active Directory.