Dlhší výstup algoritmu SHA-512
SHA-512 vytvára 512-bitový odtlačok, ktorý sa tu zobrazuje ako 128 hexadecimálnych znakov. Zvoľte ho, keď protokol, špecifikácia alebo dôveryhodný kontrolný súčet výslovne požaduje SHA-512; odtlačok SHA-256 nemožno porovnať s SHA-512 ani pri totožnom vstupe. Dlhší výstup vyplýva z algoritmu, nie z dĺžky pôvodného textu. Jediné upravené písmeno alebo skrytý nový riadok opäť zmení celý odtlačok.
Pri overovaní očakávanej hodnoty skontrolujte názov algoritmu, zápis veľkých hexadecimálnych písmen a presné vstupné bajty skôr, než rozdiel vyhodnotíte ako manipuláciu. Táto stránka hashuje zadaný text UTF-8, nie ľubovoľný binárny súbor. Na kontrolu stiahnutého archívu použite nástroj na súborové kontrolné súčty nad pôvodnými bajtmi. SHA-512 je jednosmerný, ale priamy odtlačok SHA-512 neukladá heslá bezpečne: treba soľ a náročnú metódu ako Argon2 či bcrypt.
Kryptografický odtlačok je jednosmerný
Kryptografická hashovacia funkcia zmení vstupné bajty na odtlačok pevnej dĺžky. Pri rovnakých bajtoch a algoritme je výsledok deterministický; zmena jediného bajtu zvyčajne vytvorí veľmi odlišný odtlačok. Tento prevodník najprv zapíše text ako bajty UTF-8, potom použije kryptografickú implementáciu prehliadača a výsledok zobrazí hexadecimálne. Nové riadky, medzery, veľkosť písmen aj normalizácia Unicode môžu zmeniť sled bajtov. Pri porovnávaní odtlačkov overte, že sa skutočne zhodujú vstupné bajty aj algoritmus.
Odtlačok môže pomôcť odhaliť zmenu, ak ho porovnáte s dôveryhodnou očakávanou hodnotou. Sám osebe nedokazuje autora dát; útočník, ktorý vie nahradiť súbor aj zverejnený odtlačok, takúto kontrolu obíde. Hashovanie nie je šifrovanie: nemá kľúč ani dekódovanie na obnovu vstupu. Rýchly univerzálny SHA hash sám nestačí ani na ukladanie hesiel. Heslá vyžadujú špecializovanú metódu so soľou a zámerne náročným výpočtom, napríklad Argon2 alebo bcrypt.
SHA-512 použite, keď ho požaduje protokol
Zvoľte SHA-512 preto, že ho cieľový protokol alebo kontrolný súčet výslovne uvádza, a potom zadajte presný text. Kryptografické rozhranie prehliadača vytvorí odtlačok lokálne; ak táto schopnosť v aktuálnom prostredí chýba, stránka oznámi chybu namiesto vymyslenej hodnoty. Všetkých 128 hexadecimálnych znakov čítajte ako jeden výsledok. Porovnať iba začiatok alebo z dlhšieho odtlačku vyvodzovať dlhší pôvodný text nemá význam.
Na zopakovanie hodnoty SHA-512 z iného systému overte jeho vstupné kódovanie, konce riadkov a či hashuje textový reťazec alebo surové bajty súboru. Skopírovaný dokument môže obsahovať neviditeľné rozdiely, ktoré zmenia celý výsledok. Očakávanú hodnotu získajte dôveryhodným kanálom a porovnajte ju celú. SHA-512 nemožno obrátiť na text a jediné použitie na heslo nerobí databázu hesiel bezpečnou; použite špeciálnu metódu so soľou.