Portál AbcLinuxu, 22. července 2025 02:11
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.
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é.
for f in *; do setfattr -n user.md5 -v `md5sum "$f" | colrm 33` $f done getfattr -n user.md5 test
Tiskni
Sdílej:
ISSN 1214-1267, (c) 1999-2007 Stickfish s.r.o.