Krüpteerimisfunktsioonid
Krüpteerimisfunktsioonid, tuntud ka kui krüptograafilised hashifunktsioonid, on matemaatilised algoritmid, mis võtavad sisendiks suvalise suurusega andmeid ja väljastavad fikseeritud suurusega stringi, mida nimetatakse hashiks või digestiks. Need funktsioonid on loodud nii, et neil oleks mitmeid olulisi omadusi. Esiteks on nad deterministlikud, mis tähendab, et sama sisend annab alati sama väljundi. Teiseks on nad kiired arvutama, võimaldades kiiresti hashida suuri andmekoguseid. Kolmandaks on nad ühesuunalised, muutes praktiliselt võimatuks algse sisendi taastamise hashist. Neljandaks on nad vastupidavad kokkupõrgetele, mis tähendab, et on äärmiselt ebatõenäoline, et kaks erinevat sisendit annavad sama hashväärtuse.
Krüpteerimisfunktsioone kasutatakse laialdaselt mitmesugustes turvarakendustes. Neid kasutatakse andmete terviklikkuse tagamiseks, et tuvastada, kas andmeid on muudetud.