Hashovací funkce

Z MiS
(Rozdíly mezi verzemi)
Přejít na: navigace, hledání
(Doplněn příklad na začátek. Rozepsány scénáře použití. Přidány on-line stránky a příkazy v OS.)
m (Odkaz na Get-FileHash a Powershell: Základy)
Řádka 87: Řádka 87:
 
; On-line generátory otisků
 
; On-line generátory otisků
 
* [http://www.xorbin.com/tools/sha256-hash-calculator XorBin.com → SHA256 Hash Calculator]
 
* [http://www.xorbin.com/tools/sha256-hash-calculator XorBin.com → SHA256 Hash Calculator]
* [https://www.md5online.org/ → MD5 on-line]
+
* [https://www.md5online.org/ MD5 on-line]
 
* ... a další.
 
* ... a další.
  
Řádka 93: Řádka 93:
 
* V GNU/Linuxu bývají zahrnuty příkazy pro generování otisků
 
* V GNU/Linuxu bývají zahrnuty příkazy pro generování otisků
 
  sha256 ''text''
 
  sha256 ''text''
* Ve Windows Powershellu je commandlet: <code>Get-FileHash ''soubor'' [-Algorithm MD5]</code>
+
* Ve [[Powershell: Základy|Windows Powershellu]] je commandlet: <code>[[Powershell: Cmdlets|Get-FileHash]] ''soubor'' [-Algorithm MD5]</code>
 
  Get-FileHash ''setup.exe''
 
  Get-FileHash ''setup.exe''
  
 
== Zdroje ==
 
== Zdroje ==
 
* [https://security.blogoverflow.com/2013/09/about-secure-password-hashing/ Security.BlogOverflow.com &rarr; About secure password hashing]
 
* [https://security.blogoverflow.com/2013/09/about-secure-password-hashing/ Security.BlogOverflow.com &rarr; About secure password hashing]

Verze z 30. 3. 2020, 10:26


Obsah

Hashovací funkce

Je to matematické funkce s následujícími vlastnostmi:

Různé vstupní texty tedy mohou generovat stejný výstup.

Výstup hashovací funkce nazýváme „otisk“ (fingerprint).

Jako příklad použijme funkci SHA256:
  • pro vstupní text: pokus
  • je otiskem 256tibitové číslo: 483266AE0E0F9CF73864117EE7A2B14A3FCAF0158487F7E281C7A0BC0D9712CD.


Použití

Ukládání hesel

Postup při přihlašování

Všimněte si, že teoreticky se může stát, že někdo zadá jiný text než vaše heslo, a přesto ho systém přihlásí, protože se náhodou budou shodovat otisky vašeho hesla a zadaného textu.

U dobrých hashovacích funkcí splňujících požadavky by taková situace měla být nepravděpodobná.

Elektronický (digitální) podpis

Ověření správnosti staženého souboru


Požadavky na hashovací funkce

Aby hashovací funkce plnila svou funkcí, musí být výpočetně složité:

Dále:

Při použití hashovacích funkcí neříkejte, že zprávu zašifrujeme!!!

Viz také: Kódování-šifrování-hashování


Příklady hashovacích funkcí

SHA
MD5
Tiger
Zkuste si spočítat hashovací funkci SHA 256 pro své jméno a příjmení, nebo pro jiný text:

XorBin.com → SHA256 Hash Calculator


Nástroje

HashCalc
On-line generátory otisků
Generátory v příkazovém řádku
sha256 text
Get-FileHash setup.exe

Zdroje

Osobní nástroje
Jmenné prostory
Varianty
Akce
Výuka
Navigace
Nástroje