A Notepad++ extra funkciója, amely esetenként hasznos lehet, a hash generátor. A hash generátor egy olyan függvény, amely kriptográfiai hash-t tud létrehozni egy bemenetből.
Tipp: A kriptográfiai hash egy egyirányú matematikai függvény. A rendszer bemenetet biztosít egy kivonatoló algoritmushoz, és egy hash kimenetet eredményez. Nincs olyan matematikai folyamat, amelyet felhasználhatna az eredeti bemenet visszaszerzésére a hashből. A kivonatoló algoritmus kimenete mindig ugyanaz, ha a bemenet azonos, ezért hashekkel ellenőrizhető, hogy két bemenet azonos volt-e.
A hashek gyakori használata a jelszó tárolása. Csak a jelszó kivonatának tárolásával egy webhely vagy eszköz össze tudja hasonlítani a jelszó kivonatát az adatbázisban a beküldött jelszóval, ha megegyezik, a felhasználó bejelentkezhet.
A hash-eket gyakran használják az alkalmazások integritásának ellenőrzésére is. Ebben a felhasználásban a program fejlesztője közzéteszi a szoftver hash-jét. Amikor a felhasználó letölti a szoftvert, ellenőrizheti, hogy a letöltött fájl hash-je megegyezik-e az eredetivel. Ha a kivonatok megegyeznek, akkor a felhasználó biztos lehet benne, hogy a letöltött szoftver legális és biztonságosan használható. Ha a hash-ek nem egyeznek, akkor lehetséges, hogy a szoftver megsérült a letöltés során, vagy módosították, esetleg rosszindulatúan.
A Notepad++ hash generátora két kivonatolási algoritmust támogat, az MD5-öt és az SHA-256-ot. Az MD5 egy régi algoritmus, amelyről a biztonsági szakértők úgy gondolják, hogy túl gyenge ahhoz, hogy biztonságosan használhassák érzékeny alkalmazásokhoz, például jelszavakhoz vagy alkalmazások integritásának ellenőrzéséhez. Az SHA-256 egy újabb és erősebb kivonatolási algoritmus. Ideális esetben az SHA-256 továbbra sem használható jelszavakhoz, de erősnek tekinthető.
Tipp: A kivonatolási algoritmusoknak két osztálya van, a gyors és a lassú. A gyors algoritmusok, mint például az MD5 és az SHA-256, gyorsan futnak, így ideálisak a legtöbb célra. Az olyan lassú algoritmusokat, mint a bcrypt és a PBKDF2, kifejezetten arra tervezték, hogy lassabbak és intenzívebben futhassanak, mivel jelszavak kivonatozására szolgálnak. Jelszótároláshoz lassú hash algoritmusok javasoltak. Jelentősen megnövelik az időt és a feldolgozási teljesítményt, amelyre egy hackernek szüksége van, ha brutálisan próbálkozik erőlteti a kiszivárgott jelszóadatbázist, miközben normál esetben nem alkalmaz jelentős teljesítménybüntetést használat.
Hogyan készítsünk hash-t a Notepad++-ban
Kattintson a felső sáv „Eszközök” elemére, majd válassza ki a használni kívánt kivonatolási algoritmust. Ezután válassza ki, hogyan kívánja megadni a bevitelt, és válassza a „Létrehozás”, „Létrehozás fájlokból” és „Létrehozás a kijelölésből a vágólapra” lehetőséget.
A „Generate” lehetővé teszi tetszőleges bevitel beírását vagy beillesztését egy szövegmezőbe, és megkapja a kimeneti hash-t.
Tipp: Új sorokat csak máshonnan beillesztve írhat be, az enter megnyomása nem működik.
A „Fájlokból generálás” lehetővé teszi számos fájl bevitelét és kivonat létrehozását.
A „Kijelölésből vágólapra generálás” lehetővé teszi, hogy szöveget jelöljön ki a Notepad++ alkalmazásban, majd azonnal kivonatolja, és a kivonatot a vágólapra helyezze.