Santraukos funkcija
Santraukos funkcija (angl. hash function, fingerprint function, digest function) – bendru atveju, vienos (didesnės) aibės atvaizdavimas į kitą (mažesnę) aibę. Santraukos funkcija labai svarbi kriptografijoje, tačiau gali būti naudojama ir kitose srityse.
.
Kriptografinei santraukos funkcijai keliami keli svarbūs reikalavimai.
Kriptografinė santraukos funkcija
[redaguoti | redaguoti vikitekstą]Šį straipsnį gali būti gana sunku suprasti be papildomų informacijos šaltinių. Galite perrašyti dėstomus teiginius plačiau ir suteikiant daugiau konteksto. |
Kriptografijoje naudojamos santraukos funkcijos, kurios atvaizduoja kintamo ilgio (baigtinio) žodžius į fiksuoto ilgio žodžius. Pastebėsime, kad tai neišvengiamai sudaro galimybę kolizijoms, t. y. .
Apibrėžimas. Santraukos funkcija vadiname funkciją h, kuri turi mažiausiai šias savybes:
- Suspaudimą – funkcija paverčia kintamo ilgio eilutę į fiksuoto ilgio eilutę.
- Paprastumą – duotajam , reikšmę lengva apskaičiuoti.
Santraukos funkcijos skirstomos į keletą rūšių:
- Modifikacijas nustatančios funkcijos (ang. modification detection codes, MDC)
- Vienakryptės santraukos funkcijos (ang. one - way hash function, OWHF): turint surasti yra sunku.
- Kolizijom atsparios santraukos funkcijos (ang. collision resistant hash function, CRHF): sunku surasti , kad
- Santraukos funkcijos su raktu (ang. message authentication code, MAC): šios funkcijos rezultatas priklauso dar nuo papildomo argumento – rakto.
Apibrėžimas. Santraukos funkcija yra atspari silpnai kolizijai (ang. weak collision resistant), jeigu turint surasti , kad būtų yra sunku.
Apibrėžimas. Santraukos funkcija yra atspari stipriai kolizijai (ang. strong collision resistant), jeigu surasti ir , kad būtų yra sunku.