Portál AbcLinuxu, 22. července 2025 02:11


Dotaz: hash souboru v souboru

Ondroid avatar 6.7.2005 10:26 Ondroid | skóre: 32 | blog: Hombre
hash souboru v souboru
Přečteno: 335×
Odpovědět | Admin
Může soubor obsahovat svůj vlastní hash, třeba md5sum ? Domnívám se, že samozřejmě může jen vytvořit něco takového je asi prakticky nemožné. Ptám se jen pro jistotu, protože když by to šlo, ulehčilo by mi to trochu život.
Nástroje: Začni sledovat (0) ?Zašle upozornění na váš email při vložení nového komentáře.

Odpovědi

6.7.2005 10:31 jm
Rozbalit Rozbalit vše Re: hash souboru v souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
No, u nekterych distribuci je mozne vsechno... :o)
6.7.2005 10:42 rastos | skóre: 63 | blog: rastos
Rozbalit Rozbalit vše Re: hash souboru v souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Moze - ale len ciste teoreticky.

Bud vyrobis nekonecne dlhy subor, v ktorom, zo statistickeho hladiska niekde pravdepodobne bude aj jeho vlastna MD5 suma. Alebo vyrobis MD5 sumu a potom k nej vyrobis subor, ktoreho cast bude fixna - retazec MD5 sumy a zvysok sa dosolicha tak, aby sedela ta suma - co sa prakticky rovna prelomeniu MD5.

Trocha mi to pripomina historku o prednaske isteho vojenskeho dostojnika:
Dostojnik: Ked vystrelite naboj, tak on nejde pro priamke, ale po balistickej krivke.
Vojak: tak to by sa tak dalo strielat aj za roh?!
Dostojnik sa zamysli, zavaha a nakoniec povie: No to sa da, ale v praxi sa to nepouziva.

6.7.2005 10:52 Michal Vyskočil | skóre: 60 | blog: miblog | Praha
Rozbalit Rozbalit vše Re: hash souboru v souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Jen by mě zajímalo, k čemu je to potřeba? Jediné, co mě napadlo, je že pokud soubor obsahuje svoje md5, tak je jisté, že nebyl modifikován a je tedy originální, ale tohle už řeší elektronický podpis.
When your hammer is C++, everything begins to look like a thumb.
6.7.2005 11:54 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: hash souboru v souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Přímo v souboru asi ne, protože přidám digestu se digest téměř jistě změní, navíc by v mnoha případech ten soubor přestal být funkční. Možná by k tomuto účelu šly využít rozšířené uživatelské atributy (viz attr(5), setfattr(1), getfattr(1)). Moc smyslu v tom ovšem nevidím, protože pokud někdo změní soubor, může opravit i ten digest. To by šlo obejít např. použitím HMAC (s tajným heslem) nebo ještě lépe místo MD5 ukládat signatury (jak už tu padlo) - ale ty už jsou přeci jen dost dlouhé.
Ondroid avatar 6.7.2005 12:24 Ondroid | skóre: 32 | blog: Hombre
Rozbalit Rozbalit vše Re: hash souboru v souboru
Bez pitvání dalších specifických požadavků a souvislostí, zjednodušeně: mám soubor a, jinde vzdáleně mám taky soubor a. Smyslem je rychle ty soubory porovnat (pouze jestli se liší obsahy), bez nutnosti vypočítávání hashe v momentě požadavku na porovnání a bez nutnosti ke každému z nich distribuovat extra jeho hash. Nejde o nějakou ochranu před zlomyslnými zásahy... Ale to je fuk, poradím si jinak, díky za příspěvky :-)
6.7.2005 12:31 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: hash souboru v souboru
V tom případě zkuste použít ty uživatelské atributy.
6.7.2005 13:00 Cronin
Rozbalit Rozbalit vše Re: hash souboru v souboru
Alebo ak je to mozne, tak este jednoduchie: pouzit nazov suboru.
Ondroid avatar 6.7.2005 13:14 Ondroid | skóre: 32 | blog: Hombre
Rozbalit Rozbalit vše Re: hash souboru v souboru
To právě nejde - proto sem psal: "mám soubor a, jinde vzdáleně mám taky soubor a"
6.7.2005 13:58 r0b0t
Rozbalit Rozbalit vše Re: hash souboru v souboru
Odpovědět | | Sbalit | Link | Blokovat | Admin
Navrhuji mit ten soubor na reiser4 filesystemu, do ktereho si dopisete plugin (pokud ovsem tento fs pozadovanou funkcionalitu uz nema), kteryzto bude ukladat md5sum do metadat souboru. ;-)
6.7.2005 14:21 Michal Kubeček | skóre: 72 | Luštěnice
Rozbalit Rozbalit vše Re: hash souboru v souboru
Není třeba, zmíněné uživatelské atributy fungují i na ext2, ext3 nebo ReiserFS 3:

  for f in *; do
    setfattr -n user.md5 -v `md5sum "$f" | colrm 33` $f
  done
  getfattr -n user.md5 test

Založit nové vláknoNahoru

Tiskni Sdílej: Linkuj Jaggni to Vybrali.sme.sk Google Del.icio.us Facebook

ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.