Hashing

Hesla nie je vhodne ukladat volne v "cistom tvare". Namiesto toho by sa mali ukladat zasifrovane. Na to je najlepsie pouzit asymetricky kryptograficky algoritmus, ktory umozni zasifrovat heslo, ale neumoznuje jeho desifrovanie. Standardne sa k tomuto ucelu pouzivaju hashovacie funkcie.

Hashovacia funkcia ma na vstupe text p a produkuje vystup h(p). V sucastnosti sa za bezpecny hashovaci algoritmus povazuje SHA-2. Rodina hashovacich funkcii SHA-2 obsahuje 6 funkcii: SHA-224, SHA-256, SHA-384, SHA-521, SHA-512/224, SHA-512/256 (cislo, respektive cislo za "/" oznacuje velkost vystupneho bloku).