Vitajte na [www.pocitac.win] Pripojiť k domovskej stránke Obľúbené stránky
Čo je to funkcia hash?
Funkcia hash prijíma vstup (akékoľvek údaje) a vytvára výstup s pevnou veľkosťou nazývaný hash. Tento výstup je zvyčajne reťazec znakov, často zastúpený v hexadecimal.
Kľúčové vlastnosti funkcií hash:
* jednosmerne: Je ľahké vypočítať hash zo vstupu, ale mimoriadne ťažké proces zvrátiť (t. J. Získať vstup z hash).
* deterministické: Rovnaký vstup vždy vytvára rovnaký hash.
* Odolnosť proti kolízii: Je veľmi nepravdepodobné, že nájdete dva rôzne vstupy, ktoré produkujú rovnaký hash.
sha v Unix:
V UNIX sa funkcie SHA používajú primárne pre:
* Overenie integrity údajov: SHA môžete použiť na vygenerovanie hash súboru. Ak je súbor upravený, hash sa zmení, čo vám umožní zistiť akékoľvek manperovanie.
* Hashing hesla: SHA sa používa na bezpečné ukladanie hesiel. Namiesto priamo ukladania hesla sa ukladá hash hesla. To bráni útočníkom v ľahkom prístupe k heslu, ak získajú databázu.
* Digitálne podpisy: SHA sa používa na vytváranie digitálnych podpisov, ktoré sa dajú použiť na overenie pravosti dokumentu alebo správy.
spoločné varianty SHA:
* sha-1: Staršia verzia SHA, ktorá sa už nepovažuje za bezpečnú.
* SHA-256: Silnejšia verzia SHA, ktorá sa dnes široko používa.
* SHA-512: Ešte silnejšia verzia SHA, ktorá vytvára väčší hashový výstup.
Ako používať sha v Unix:
Príkaz `Openssl` môžete použiť na generovanie hashov SHA v UNIX:
`` `Bash
OpenSSL DGST -SHA256 myFile.txt
OpenSSL DGST -SHA512 -BINARY -OUTFOMTHER HEX <<<"Ahoj svet"
`` `
Poznámka: Príkaz `Openssl` je k dispozícii vo väčšine systémov podobných UNIX. Ak ho nemáte, možno ho budete musieť nainštalovať pomocou správcu balíkov.
V súhrne je SHA výkonným nástrojom na zabezpečenie integrity údajov, zabezpečovanie hesiel a overovanie pravosti v systémoch Unix.