PBKDF2 odvozování klíčů
Odvozujte kryptografické klíče z hesel pomocí PBKDF2.
O odvození klíče PBKDF2
PBKDF2 Key Derivation implementuje funkci Password-Based Key Derivation Function 2 (RFC 2898, PKCS#5 v2.0), transformující heslo a kryptografickou sůl na odvozený klíč iterováním pseudonáhodné funkce HMAC statisícekrát. Tento proces key-stretchingu činí útoky hrubou silou a slovníkové útoky výpočetně nákladnými, protože útočník musí opakovat celý počet iterací pro každý odhad hesla. PBKDF2 s HMAC-SHA-256 je algoritmus doporučený NISTem, používaný v WPA2 Wi-Fi autentizaci, iOS ochraně dat a mnoha implementacích hashování hesel databází. Tento nástroj v prohlížeči počítá PBKDF2-derived klíče pomocí Web Crypto API pro důvěryhodné výpočty v prohlížeči bez odesílání vašeho hesla kamkoli.
Jak Používat
Zadejte své heslo do pole pro heslo a poskytněte kryptografickou sůl, nebo klikněte na tlačítko pro náhodnou sůl, abyste vygenerovali bezpečnou 16-byte náhodnou sůl. Vyberte hashovací algoritmus HMAC, zvolte SHA-256 pro obecné použití nebo SHA-512 pro vyšší bezpečnostní rezervu. Nastavte počet iterací podle pokynů NIST na minimálně 600 000 iterací pro HMAC-SHA-256 a specifikujte délku výstupního klíče v bytech, například 16 pro AES-128 nebo 32 pro AES-256. Klikněte na Derive pro výpočet a zobrazení výsledku v hexadecimal nebo Base64, poté zkopírujte výstup pro testování napříč implementacemi nebo dokumentaci shody.
Běžné Případy Použití
- Odvození šifrovacích klíčů AES-256 z uživatelsky zadaných hesel pro šifrování souborů nebo citlivých aplikačních dat uložených v klidu
- Testování a ladění počtu iterací PBKDF2 a délek solí během fáze bezpečnostního návrhu nových autentizačních systémů
- Ověření, že dané heslo a sůl reprodukují očekávaný odvozený klíč uložený ve starší databázi nebo archivu konfigurace
- Porovnání výstupů odvozených klíčů napříč HMAC-SHA-256, HMAC-SHA-384 a HMAC-SHA-512 pro výběr správného algoritmu pro požadavky shody
- Interaktivní demonstrace konceptů key stretching a salting v kurzech aplikované kryptografie a workshopech pro vývojáře o bezpečnosti