Vsi poznamo linearno funkcijo:
Če poznamo rezultat, se pravi y, potem lahko izračunamo x. Če na primer velja:
Obstajajo pa funkcije, pri katerih na podlagi njihovega rezultata ne moremo ugotoviti oziroma povratno izračunati parametrov. Take funkcije imenujemo neobrnljive.
Za primer uporabimo našo zgornjo funkcijo in jo malce preoblikujmo, da dobimo:
Znak %, kot smo se naučili pri programiranju, pomeni ostanek pri celoštevilskem deljenju. To funkcijo imenujemo tudi modulo.
Recimo, da želimo izračunati vrednost y ponovno pri x = 5:
Podobne funkcije uporablja tudi naš računalnik, le da so števila bistveno večja. Recimo večdesetmestna. Hitro vidimo, da je število x-ov, ki se izračunajo v nek y, neskončno, kar pomeni, da praktično ni mogoče našteti vseh x-ov.
Vnesi delitelja in ostanek. Kot rezultat boš dobil nekaj vrednosti, ki so lahko parameter neobrnljive funkcije.
Neobrnljive funkcije so tudi osnovna tehnologija, ki se uporablja pri digitalnem podpisovanju dokumenta. Z njihovo pomočjo se izračuna izvleček (ang. signature) dokumenta. Če poznamo funkcijo in izvorni dokument, lahko vedno preverimo, ali je izvleček pravilen. Do digitalnega podpisa nas loči samo še asimetrična kriptografija, ki omogoča enolično kriptiranje izvlečka z zasebnim ključem – imenujemo ga digitalni podpis. Več o asimetrični kriptografiji ter javnih in zasebnih ključih si lahko prebereš na spletu.