Räsi-algoritm, tuntud ka kui räsifunktsioon, on matemaatiline protseduur, mida kasutatakse arvutiprogrammeerimises, et muuta suur osa andmetest väiksemaks esitussümboliks, mida nimetatakse räsivõtmeks. Räsialgoritme kasutatakse peamiselt suurtes teabeandmebaasides. Igale andmekogule on määratud räsivõti, mis on seda tähistav lühike sümbol või kood. Kui kasutajal on vaja see andmeosa leida, sisestab ta sümboli või koodi ja arvuti kuvab kogu andmeosa.
Räsimiseks, nagu seda protsessi nimetatakse, vajab see toimimiseks räsifunktsiooni või räsialgoritmi. See annab arvutile teada, kuidas võtta räsivõti ja sobitada see andmete kogumiga, mida see esindab. Arvutiprogrammi alad, mida nimetatakse pesadeks või ämbriteks, salvestavad teavet ja iga klahv lingib konkreetse pesa või ämbriga.
Räsialgoritmi täielikuks mõistmiseks on kõige parem ette kujutada arvutiprogrammi, mis töötab mõnevõrra nagu sõnaraamat. Tähestiku iga täht tähistab räsivõtit. Lehed, mis sisaldavad kõiki teatud tähega algavaid sõnu, loetakse pesaks või ämbriks. Kui inimene otsis A-tähega algavate sõnade loendit, võiks ta arvutisse tippida tähe A, mis tähistab võtit ja räsialgoritm otsib pesa, mis sellele konkreetsele võtmele vastab.
Seejärel hangib see kõik selles pesas olevad andmed. Sel juhul tagastaks kõik sõnad, mis algasid tähega A. See näide näitab räsialgoritmi toimimise lihtsustatud versiooni. Samuti võib see linkida räsivõtme ühe konkreetse andmeosaga ja mitme osa asemel kuvatakse ainult see andmeosa.
Kogu protsess sisaldub räsitabelis või räsikaardil. See tabel salvestab andmed ja neile vastavad vastavad võtmed. Seejärel kasutab see räsialgoritmi võtme ühendamiseks andmeosaga, kui kasutaja seda nõuab. Teadlane, kes üritab võrrelda oma katsete sarnaseid salvestisi, võib luua räsialgoritmi, mis määrab võtme mis tahes sarnastele andmetele. Seejärel näitaks see talle võrdlemiseks korraga kõiki sarnaseid andmeid.