Kriptogrāfijas jaucējfunkciju DEFINĪCIJA
Kriptogrāfijas hash funkcija ir matemātiska funkcija, ko izmanto kriptogrāfijā. Tipiskas jaucējfunkcijas ņem mainīga garuma ievadus, lai atgrieztos fiksēta garuma izejas. Kriptogrāfijas jaucējfunkcija apvieno jaucējfunkciju ziņojumu nodošanas iespējas ar drošības īpašībām.
Kriptogrāfijas sajaukšanas funkciju nolaišana
Jaucējfunkcijas ir datoru datu sistēmās parasti izmantotas datu struktūras tādiem uzdevumiem kā ziņojumu integritātes pārbaude un informācijas autentificēšana. Bet tos uzskata par kriptogrāfiski vājiem. Kriptogrāfijas jaucējfunkcijas papildina drošības funkcijas tipiskajām jaucējfunkcijām, tādējādi apgrūtinot ziņojuma satura vai informācijas par adresātiem un sūtītājiem noteikšanu.
Jo īpaši kriptogrāfijas hash funkcijām piemīt trīs īpašības
- Tie ir “bez sadursmēm”. Vienkāršiem vārdiem sakot, nevienai no divām ievades jaucējzīmēm nevajadzētu būt vienādai izvades jaucienai. Tos var paslēpt. Vienkāršiem vārdiem sakot, no tās izvades ir grūti uzminēt hash funkcijas ievades vērtību. Tiem jābūt mīklu draudzīgiem. Tas ir, vajadzētu būt grūti atlasīt ievadi, kas nodrošina iepriekš noteiktu izvadi. Tādējādi ievadi jāizvēlas no iespējami plaša sadalījuma.
Trīs iepriekš aprakstītās īpašības ir vēlamas, taču tās ne vienmēr var īstenot praksē. Piemēram, atšķirība paraugu laukumos ievades jaucieniem un izejām nodrošina, ka ir iespējamas sadursmes. Tā piemērs tika parādīts nesen, kad MIT digitālās valūtas iniciatīva IOTA atrada sadursmju ievainojamību.
Kriptogrāfijas hash funkcijas tiek plaši izmantotas kriptovalūtās, lai darījuma informāciju nodotu anonīmi. Piemēram, bitcoin, sākotnējā un lielākā kriptovalūta, savā algoritmā izmanto kriptogrāfijas hash funkciju SHA-256. Tāpat IOTA, lietu interneta platformai, ir sava kriptogrāfijas jaucējfunkcija, kas pazīstama kā Čokurošanās.
