Mis on räsimise algoritm?

Arvutiprogrammeerijad on räsifunktsioone kasutanud aastakümneid. Neid funktsioone kasutatakse tavaliselt turvalisuse, andmetele juurdepääsu või andmete valideerimise valdkondades. Räsimisalgoritm on matemaatiline funktsioon, mis teisendab muutuva pikkusega tähemärkide jada fikseeritud arvväärtuseks. Tänapäeval on saadaval mitut tüüpi algoritme. Iga tüüp on loodud konkreetseks otstarbeks.

Räsifunktsioon on matemaatiline funktsioon, mis loob märgistringide komplektist räsiväärtuse. Räsifunktsiooni loomisel on oluline kaitsta end räsikokkupõrgete eest. Kahjuks võib räsimisalgoritm luua sama räsiväärtuse erinevate märgiandmete komplektiga. See põhjustab kokkupõrke, kuna kahel andmekogumil on sama räsivõti.

Andmete krüpteerimine on üks peamisi kaitsemeetmeid sissetungijate ja pahatahtliku tegevuse vastu. Andmete krüptimise teadust tuntakse krüptograafiana. Räsimisalgoritm on arvuti funktsioon, mis teisendab standardsed andmed krüptitud vormingusse. Tänapäeval on saadaval palju turbetüüpe räsimisalgoritme. Igal funktsioonil on turvalisuse huvides erinev keerukusaste.

Räsimise tehnika loodi esmakordselt arvutisüsteemide jõudluse parandamise meetodina. Räsiväärtus on andmete märkide numbriline esitus. Arvandmetel on andmefailide otsimisel kiiremad töötlemisomadused. Paljud kommertsandmebaasid kasutavad andmebaasihaldussüsteemis (DBMS) andmete indekseerimiseks räsifaile.

Räsimise protsessi on kasutatud ka tundlike arvutiandmete kaitsmise meetodina. Räsiandmete jaoks on vaja krüpteerimisprogrammi, et teisendada räsiandmed tagasi vormingusse, mis on inimtõlgendusele arusaadav. Krüpteeritud andmefaili on peaaegu võimatu dešifreerida ilma algse räsimisalgoritmita.
Täiustatud räsimisalgoritm nõuab spetsiaalseid võtmeid, mida kasutatakse andmete šifreerimiseks ja dešifreerimiseks. Need võtmed on krüpteerimiskompleksi loomise salajane koostisosa. Krüpteerimisvõti võib olla vahemikus 64 bitti kuni 256 bitti. Bittide suuruse kasvades muutub räsimisalgoritmi keerukust raskemaks murda.
Krüptograafiat ja räsimise algoritme haldab National Institute of Standards and Technology (NIST). See rühm haldab Ameerika Ühendriikide valitsuses kasutatavate krüpteerimisfunktsioonide standardeid. Praegu on määratletud standard täiustatud krüpteerimisstandard (AES), mis nõuab 256-bitist võtit.