[elektro] CRC32, STMwebserver, ESP

gyapo gyapo at freemail.hu
Mon Jun 25 17:39:43 CEST 2018


2018 June 25, Monday 15:54 r3flow, you wrote:
rvE> Ezt szeretnéd nehezebbé tenni:
rvE> https://en.wikipedia.org/wiki/Collision_resistance

rvE> hash algoritmusok jók erre a célra, MD5, SHA-1, SHA-2, stb.

rvE> https://en.wikipedia.org/wiki/File_verification

rvE> https://en.wikipedia.org/wiki/SHA-2

rvE> Ugyanakkor ha neked kritikus fontosságú az, hogy kifejezetten nehéz 
rvE> legyen úgy módosítani a fájlt hogy a módosítás után változatlan hash-t
rvE> adjon, akkor SHA-2-t használj. Elméletileg(!) SHA-1-nél még lehet hash
rvE> ütközés de rendkívül számításigényes dolog úgy módosítani egy fájlt, 
rvE> hogy a módosítás után ugyanazt az SHA-1 kivonatot kapd meg.

rvE> SHA-2 esetén még senkinek sem sikerült 2 olyan fájlt előállítania ami 
rvE> ugyanazt a hasht adja.

A kérdés elvi, ha a ckecksum rövidebb mint a file, akkor a file több 
variációra képes, mint a checksum. Hogy ez most 32 bit vagy 512 az az 
elv szempontjából mindegy. Az is mindegy, hogy sikerült-e már 
valakinek előállítani két különböző file-ra ugyanazt a checksumot. 
Nagy számokról van szó, persze hogy nem egyszerű végignézni. Az is 
mindegy, hogy hogy képezzük az ellenőrző összeget.
De ha modellezzük, pl. tízes számrendszerbeli számokkal, akkor könnyű 
belátni, hogy ha 2 számjegyem van az ellenőrző összegre, akkor az 100 
féle lehet, és egy egy byte-os file is már 256 féle. Ebből a 256-ból 
100-at meg tudok különböztetni a két számjegyes ellenőrző összeggel, 
de mi van a maradék 156 file-lal? Szerintem az, hogy az azokhoz 
tartozó ellenőrző összeg már volt az első 100-nál, tehát ismétlődik.

Üdv.: gyapo



More information about the Elektro mailing list