Mi az a Hashing és miért kell minden fejlesztőnek ezzel foglalkoznia?
Ha valaha tűntetve gondoltad volna, hogy a weboldalak hogyan ellenőrzik, hogy a fájlokat nem manipulálták-e, vagy hogyan tudnak a szolgáltatások biztonságosan tárolni jelszavakat anélkül, hogy ténylegesen megőriznének az eredeti szöveget, hamarosan megkapod a választ.
Alapok: Mi is az a Hash funkció?
A hash funkció egy matematikai algoritmus, amely bármilyen bemenetet (egy jelszót, egy fájlt, egy szövegragadyt) egy fix hosszúságú karakterlánccá alakít át. Ugyanaz a bemenet mindig ugyanazt az eredményt fogja produkálni, de még a bemenet apró változása is teljesen más hash-t eredményez.
Például, ha a „hello” szót a SHA-256 algoritmusmal hasholod, egy specifikus 64 karakteres karakterláncot kapsz. Ha átalakítod „Hello”-vá (nagybetű H-val), a hash teljesen felismerhetetlenné válik. Ezt a tulajdonságot lavinás hatásnak (avalanche effect) nevezik, és ez teszi a hasholást oly erőssé.
Miért fontos a hasholás a fejlesztők számára