User Tools

Site Tools


hmac

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Next revision
Previous revision
hmac [2023/09/27 08:14] – created katarinahmac [2023/11/22 09:58] (current) – external edit 127.0.0.1
Line 1: Line 1:
 ====HMAC==== ====HMAC====
 +**HMAC (Hash-based Message Authentication Code)** je posebni tip [[[mac|MAC-a]] koji prije slanja poruke primjenjuje kriptografsku [[hash|funkciju sažetka]] nad porukom i tajnim ključem. Također ne kriptira poruku, već se samo šalje uz nju. Primatelj primijeni unaprijed dogovorenu funkciju sažetka nad dobivenom porukom i svojim tajnim ključem da dobije očekivani HMAC i uspoređuje ga s dobivenim.
 +
 +HMAC danas koriste mnogi komunikacijski protokoli kao što su HTTPS, SFTP i FTPS. Koristi se i na poveznicama za resetiranje lozinke, verifikaciji email adresa pri stvaranju korisničkog računa i slično. Njegova je prednost što se koristi hash funkcijama koje se brzo računaju. Dakle, može se vrlo brzo s popriličnom sigurnošću provjeriti legitimitet korisničkog zahtjeva, stoga je idealan za internetsku komunikaciju jer ju ne usporava i time ne narušava korisničko iskustvo. Druga prednost je što, isto kao i MAC, funkcija vraća rezultat fiksne duljine. Korisnik može poslati iznimno dugačak zahtjev, ali HMAC ostaje iste veličine pa neće zauzimati puno resursa, što opet doprinosi brzini odgovora.
 +
 +Da bi HMAC-a bio siguran, treba koristiti dovoljno dugačke i unikatne tajne ključeve te sigurne funkcije sažetka. Ispravno korišten HMAC otporan je na napade rječnikom (//dictionary attacks//) te idealan za zaštitu osobnih podataka.
 +
 +
 +===Izvori===
 +[1] Christof Paar, Jan Pelzl, Understanding Cryptography, Springer-Verlag Berlin Heidelberg, 2009.\\
 +[2] Henk C. A. Tilborg, Encyclopedia of Cryptography and Security, Springer-Verlag US, 2005. \\
 +[3] https://www.geeksforgeeks.org/what-is-hmachash-based-message-authentication-code/
 +
hmac.1695802485.txt.gz · Last modified: 2025/06/03 10:22 (external edit)

Donate Powered by PHP Valid HTML5 Valid CSS Driven by DokuWiki