Funkcja kryptograficzna używana do bezpiecznego generowania kluczy na podstawie hasła, często z dodaniem komponentu losowego (salt/sól). Charakteryzuje się długim czasem wykonania (wiele iteracji) lub trudnością zrównoleglania i realizacji na kartach graficznych, co utrudnia ataki typu brute-force.