Ďalšou funkciou zahrnutou v programe Notepad++, ktorá môže byť príležitostne užitočná, je generátor hash. Generátor hash je funkcia, ktorá dokáže zo vstupu vytvoriť kryptografický hash.
Tip: Kryptografický hash je jednosmerná matematická funkcia. Hashovaciemu algoritmu sa poskytne vstup a výsledkom je výstup hashu. Neexistuje žiadny matematický proces, ktorý môžete použiť na získanie pôvodného vstupu späť z hashu. Výstup hašovacieho algoritmu je vždy rovnaký, ak je vstup rovnaký, preto je možné použiť hash na overenie, či dva vstupy boli rovnaké.
Bežným použitím hashov je ukladanie hesiel. Iba uložením hash hesla môže webová lokalita alebo zariadenie porovnať hash hesla v databáze s odoslaným heslom, ak sa zhodujú, používateľ sa môže prihlásiť.
Hash sa tiež bežne používa na overenie integrity aplikácie. Pri tomto použití vývojár programu publikuje hash softvéru. Keď si používateľ stiahne softvér, môže skontrolovať, či sa hash prevzatého súboru zhoduje s hodnotou originálu. Ak sa hodnoty hash zhodujú, používateľ si môže byť istý, že softvér, ktorý si stiahol, je legitímny a bezpečný na používanie. Ak sa hodnoty hash nezhodujú, je možné, že softvér bol počas sťahovania poškodený alebo bol potenciálne škodlivým spôsobom upravený.
Hašovací generátor v programe Notepad++ podporuje dva hašovacie algoritmy MD5 a SHA-256. MD5 je starý algoritmus, o ktorom sa odborníci na bezpečnosť domnievajú, že je príliš slabý na to, aby sa dal bezpečne použiť pre citlivé aplikácie, ako sú heslá alebo overenie integrity aplikácií. SHA-256 je novší a silnejší hašovací algoritmus. V ideálnom prípade by sa SHA-256 stále nemalo používať pre heslá, ale považuje sa za silné.
Tip: Existujú dve triedy hašovacích algoritmov, rýchly a pomalý. Rýchle algoritmy, ako sú MD5 a SHA-256, sa rýchlo spúšťajú, vďaka čomu sú ideálne na väčšinu účelov. Pomalé algoritmy ako bcrypt a PBKDF2 sú špeciálne navrhnuté tak, aby sa spúšťali pomalšie a intenzívnejšie, pretože sú určené na hashovanie hesiel. Pri ukladaní hesiel sa odporúčajú pomalé hašovacie algoritmy. Výrazne predlžujú čas a výpočtový výkon vyžadovaný hackerom pri pokuse o brutálne útoky vynútiť uniknutú databázu hesiel, pričom počas normálneho stavu neaplikuje výrazné zníženie výkonu použitie.
Ako vygenerovať hash v programe Poznámkový blok ++
Kliknite na „Nástroje“ na hornom paneli a potom vyberte hašovací algoritmus, ktorý chcete použiť. Ďalej vyberte, ako chcete poskytnúť vstup, môžete vybrať „Generovať“, „Generovať zo súborov“ a „Generovať z výberu do schránky“.
„Generovať“ vám umožňuje zadať alebo vložiť ľubovoľný vstup do textového poľa a získať výstupný hash.
Tip: Nové riadky môžete zadať iba ich vložením odinakiaľ, stlačenie klávesu Enter nefunguje.
„Generovať zo súborov“ vám umožňuje vložiť množstvo súborov a generovať pre ne hash.
„Generovať z výberu do schránky“ vám umožňuje vybrať text v programe Poznámkový blok ++, potom ho okamžite hashovať a vložiť hash do schránky.