Cvičení 1
Síla hesla
Co si vyzkoušíte
V terminálu spočítáte hash SHA-256 několika hesel a ověříte si vlastnosti hashe, o kterých byla řeč ve výkladu. Potom hashe zkusíte dohledat ve veřejné tabulce a odhadnete, jak dlouho by jednotlivá hesla vydržela hrubou sílu. Budete potřebovat terminál, prohlížeč a kalkulačku.
Pozor
V tomto cvičení nezadávejte do terminálu ani do webových nástrojů žádné heslo, které opravdu používáte.
Hash hesla spočítá tenhle příkaz:
Get-FileHash -Algorithm SHA256 -InputStream ([IO.MemoryStream]::new([Text.Encoding]::UTF8.GetBytes('heslo123')))echo -n 'heslo123' | sha256sumecho -n 'heslo123' | shasum -a 256Windows vypíše hash velkými písmeny, Linux a Mac malými. Hash je to pořád stejný.
Zadání
- Spočítejte hash hesla
heslo123a porovnejte ho s výkladem. Shoduje se? - Spočítejte hash hesla
heslo124. Kolik znaků zůstalo oproti prvnímu hashi na stejném místě? - Spočítejte hash nějaké dlouhé věty. Jak dlouhý je výsledek ve srovnání s hashem krátkého hesla?
- Spočítejte hashe hesel
123456aqwertya vložte je do CrackStation. Najde k nim CrackStation původní heslo? - Vymyslete heslovou frázi ze čtyř náhodných slov, spočítejte její hash a vložte ho do CrackStation taky. Proč tentokrát heslo nenajde, když je hash stejně dlouhý jako u
123456? - Odhadněte, jak dlouho by hrubá síla zkoušela všechna hesla z deseti malých písmen a všechny heslové fráze z pěti slov, losovaných ze slovníku o 7 776 slovech. Počítejte s deseti miliardami pokusů za sekundu.
Bonus
- Spočítejte hash
heslo123se znakem nového řádku na konci. Na Windows nahraďte v příkazu'heslo123'zápisem"heslo123`n", na Linuxu a Macu vynechte uechopřepínač-n. Proč vyjde úplně jiný hash, když na obrazovce vypadá vstup stejně? - Zjistěte, kolik hashů za sekundu zvládne generovat program hashcat na současné grafické kartě u SHA-256 a kolik u bcryptu. Kolikrát je bcrypt pomalejší?
- Jaký vliv by mělo použití bcrypt na časy, které jste spočítali v kroku 6?