Sajaukšana vs šifrēšana
Rakstzīmju virknes pārveidošanas procesu īsākā fiksēta garuma vērtībā (ko sauc par hash vērtībām, hash kodiem, hash summām vai kontrolsummām), kas attēlo sākotnējo virkni, sauc par hashing. Parasti šo transformāciju veic ar funkciju, un to sauc par jaucējfunkciju. Hašināšana ļautu indeksēt un iegūt datus datu bāzēs ātrāk, jo īsākas, fiksēta garuma hash vērtības meklēšana būtu ātrāka nekā sākotnējās vērtības meklēšana. Šifrēšana ir process, kurā dati tiek pārveidoti tādā formātā, ko nevar saprast puses, kurām nav atļauts redzēt datus. Šo jauno formātu sauc par šifra tekstu. Šifra teksta konvertēšanu atpakaļ sākotnējā formātā sauc par atšifrēšanu.
Kas ir Hašings?
Rakstzīmju virknes pārvēršana īsākā fiksēta garuma vērtībā, kas apzīmē sākotnējo virkni, tiek saukta par sajaukšanos. Šo konvertēšanu veic ar hash funkciju. Jaukšana ļauj ātrāk indeksēt un iegūt datus no datu bāzēm, jo tiek izmantota īsāka hash vērtība nekā sākotnējā. Jaukšana tiek izmantota arī šifrēšanas algoritmos digitālo parakstu šifrēšanai un atšifrēšanai. Sajaukšana ir vienvirziena darbība, un sākotnējo vērtību nevar iegūt no hash vērtības. Turklāt sajaukšanai nevajadzētu radīt vienādu hash vērtību divām dažādām sākotnējām vērtībām. Dažas no vienkāršām un parasti izmantotajām sajaukšanas metodēm ir atlikuma dalīšanas metode, locīšanas metode un Radix transformācijas metode.
Kas ir šifrēšana?
Datu konvertēšanu tādā formātā (ko sauc par šifra tekstu), ko nevar saprast puses, kurām nav atļauts redzēt datus, sauc par šifrēšanu. Šifrēšana ir izmantota jau ilgu laiku. Šifrēšanas metodes svārstās no vienkāršām metodēm, piemēram, burtu aizstāšanas ar cipariem, līdz sarežģītākām metodēm, piemēram, bitu pārkārtošanai digitālā signālā, izmantojot datora algoritmu. Oriģinālo datu iegūšanu no šifra teksta sauc par atšifrēšanu, un tam nepieciešama pareiza atšifrēšanas atslēga. Šī atslēga ir pieejama tikai tām personām, kuras ir pilnvarotas skatīt datus. Šifrēšanas metodi sauc par spēcīgu šifrēšanu, ja to nevar salauzt, nezinot atšifrēšanas atslēgu. Publiskās atslēgas šifrēšana ir viena no šifrēšanas metodēm, kurā dati tiek šifrēti, izmantojot saņēmēja publisko atslēgu, un tos nevar atšifrēt, neizmantojot atbilstošu privāto atslēgu..
Kāda ir atšķirība starp sajaukšanos un šifrēšanu?
Rakstzīmju virknes pārvēršana īsākā fiksēta garuma vērtībā, kas attēlo sākotnējo virkni, tiek saukta par jaukšanu, turpretī datu konvertēšana formātā (ko sauc par šifra tekstu), ko nevar saprast puses, kurām nav atļauts redzēt datus, tiek saukta šifrējot. Tā kā sajaukšana ir vienvirziena darbība, kurā sākotnējo vērtību nevar iegūt pēc hash vērtības, to izmanto arī šifrēšanai. Digitālā paraksta šifrēšanai tiek izmantotas īssavilkšanas jaucējfunkcijas (MD2, MD4 un MD5). Bet sajaukšanas izmantošana neaprobežojas tikai ar šifrēšanu. Jaukšana tiek izmantota arī, lai ātrāk iegūtu datus no datu bāzēm. Bet šajos uzdevumos izmantotās jaucējfunkcijas atšķiras viena no otras un, iespējams, tās nedarbosies labi, ja tās apmainās starp diviem uzdevumiem.