Praktický příklad použití otisku dokumentu (24. díl)
V minulých dílech seriálu jsme si vysvětlili, co jsou to hash funkce, k čemu je lze využít a jaké algoritmy se dnes používají. V dnešním díle si na praktickém příkladě ukážeme, konkrétní podobu otisku MD5 a jeho změny při změně původního dokumentu.
Vezměme například dokument (v tomto případě textový soubor) faktura.txt, který obsahuje jedinou větu, a porovnejme otisk tohoto dokumentu před a po změně. V textu byl změněn pouze jeden znak. Pro vytvoření otisku jsem v tomto případě vždy použil funkci MD5.
Původní dokument:
text: Účtujeme vám za auditorské služby celkem 100 000Kč.
otisk: d4e666d582bf38609b0300e6254f507c
Pozměněné dokumenty:
- ve slově "vám" změněno malé písmeno "v" na velké "V"
text: Účtujeme Vám za auditorské služby celkem 100 000Kč.
otisk: 4b6d77cb4bd4419141a8590c9defde36 - smazána mezera ve fakturované částce
text: Účtujeme vám za auditorské služby celkem 100000Kč.
otisk: 8d8aeb670ad5cf763ef9450d5702ab0d - dokument přejmenován na faktura_audit.txt
text: Účtujeme vám za auditorské služby celkem 100 000Kč.
otisk: d4e666d582bf38609b0300e6254f507c
Z příkladu je zřejmé, že i velmi malá změna obsahu dokumentu má za následek zcela odlišný výstup hash funkce. Oproti tomu přejmenování souboru nemá žádný vliv na otisk obsahu dokumentu.
Uveďme si ještě jeden příklad. Porovnáme si nyní otisk souboru faktura.txt, který má 51 bajtů s otiskem komprimované zálohy databáze zaloha_06-12-26.zip, která má 29,3 megabajtů (30 766 357 bajtů). Opět použiji funkci MD5
soubor: faktura.txt
otisk: d4e666d582bf38609b0300e6254f507c
soubor: zaloha_06-12-26.zip
otisk: 6db2278de683cc8663046563a04f86f6
Z příkladu je zřejmé, že velikost souboru (v tomto příkladě je soubor zaloha_06-12-26.zip více jak šest set tisíckrát větší než soubor faktura.txt) nemá žádný vliv na délku výsledného otisku, který má v tomto případě délku vždy 32 znaků. Tím jsme ověřili, že výstup hash funkce má vždy konstantní délku bez ohledu na její vstup.
V dalším dílu seriálu se blíže podíváme na kolize hash funkcí.
Díly seriálu:
Elektronický doklad v účetnictví – Podpis (1. díl)
Elektronický doklad v účetnictví – Vlastnoruční podpis (2. díl)
Elektronický doklad v účetnictví – Elektronický podpis (3. díl)
Požadavky kladené na elektronický podpis (4. díl)
Druhy elektronických podpisů (5. díl)
Náležitosti účetního dokladu (7. díl)
Co vše skrývá dokument v elektronické podobě (8. díl)
Elektronický podpis a informace v něm obsažené (9. díl)
Elektronická komunikace organizace (10. díl)
Možnosti elektronické komunikace organizace (11. díl)
Efektivní elektronická komunikace – to je EDI (12. díl)
Šifrování – kryptografické základy digitálního podpisu (14. díl)
Význam šifrování a jeho typy (15. díl)
Symetrické šifrovací algoritmy (16. díl)
Šifrování – k čemu slouží a jak ho využít (17. díl)
Ověření identity a elektronický podpis (18. díl)
Asymetrické šifrování a jeho praktické využití (19. díl)
Hybridní šifrovací algoritmy (20. díl)
Hashovací funkce a jejich využití ve spojení s elektronickým podpisem (21. díl)
Vlastnosti hashovacích funkcí (22. díl)
Použitelnost hashovacích funkcí v praxi (23. díl)
Praktický příklad použití otisku dokumentu (24. díl)
Zdroje:
Nástroje na výpočet otisku:
MIČR – Výsledky ověření platných kvalifikovaných systémových certifikátů akreditovaných poskytovatelů certifikačních služeb a Datahash na
http://www.micr.cz/scripts/detail.php?id=672
http://cs.wikipedia.org/wiki/MD5
Online generátor:www.maxiorel.cz/md5-online-generator
Odpovědět na příspěvek