Kryptografia

Erilaisia MAC algoritmeja

Helppo
10 min

Kuten kaikkialla kryptografiassa, myös MAC-algoritmeissa on vaihtelua ja valinnan varaa. Tässä on muutamia algoritmeja käyttötarkoituksineen joihin saatat törmätä!

Erilaisia MAC-algoritmeja

  • HMAC (Hash-based Message Authentication Code): Yleisin ja laajalti tuettu MAC-algoritmi. Tarjoaa vahvan turvallisuuden ja on helppokäyttöinen.
  • UMAC (Universal MAC): Samankaltainen kuin HMAC, mutta hieman nopeampi. Turvallisuustaso on samalla tasolla.
  • CMAC (Cipher-based MAC): Suunniteltu erityisesti AES-salausalgoritmin kanssa käytettäväksi. Tarjoaa vahvan turvallisuuden.
  • GMAC (Galois/Counter Mode MAC): Perustuu AES-salausalgoritmiin ja tarjoaa erinomaisen suorituskyvyn. Turvallisuustaso on erittäin korkea.
  • Poly1305: Uudempi algoritmi, joka tarjoaa erinomaisen suorituskyvyn ja kilpailukykyisen turvallisuuden.

Valinta oikean MAC-algoritmin välillä

Valinta riippuu tarpeistasi:

  • Turvallisuus: HMAC, CMAC, GMAC ja Poly1305 tarjoavat vahvan turvallisuuden. UMAC on hieman nopeampi kuin HMAC.
  • Suorituskyky: UMAC ja Poly1305 ovat nopeampia kuin HMAC ja CMAC. GMAC tarjoaa parhaan suorituskyvyn.
  • Yhteensopivuus: HMAC on laajimmin tuettu. UMAC, CMAC ja GMAC ovat vähemmän yleisiä. Poly1305 on uusin ja ei välttämättä yhtä laajalti tuettu.
  • Sovellus: HMAC sopii useimpiin sovelluksiin. UMAC ja Poly1305 sopivat suorituskykykriittisiin sovelluksiin. CMAC sopii AES:n kanssa käytettäväksi. GMAC ja Poly1305 sopivat erittäin vaativiin sovelluksiin.

Vältä näitä

  • HMAC-MD5: Vanhentunut ja heikko. Käytä HMAC-SHA256 tai vahvempaa.
  • CBC-MAC (Cipher Block Chaining MAC): Heikko ja altis hyökkäyksille. Käytä CMAC tai GMAC.
hakatemia pro

Valmis ryhtymään eettiseksi hakkeriksi?
Aloita jo tänään.

Hakatemian jäsenenä saat rajoittamattoman pääsyn Hakatemian moduuleihin, harjoituksiin ja työkaluihin, sekä pääset discord-kanavalle jossa voit pyytää apua sekä ohjaajilta että muilta Hakatemian jäseniltä.