Digitális és informatikai

Fájlhash összehasonlítása: miért változtat egy sortörés is az eredményen?

Két fájl látható szövege egyezhet, miközben a bájtsoruk eltér. Más sortörés, eltérő kódolás vagy egyetlen plusz szóköz is megváltoztatja a kriptográfiai lenyomatot. Hash-ellenőrzésnél ezért a tényleges fájlbájtokat kell összehasonlítani, nem pusztán a megnyitott dokumentum kinézetét.

Dajka Gábor3 perc olvasás

Két fájl látható szövege egyezhet, miközben a bájtsoruk eltér. Más sortörés, eltérő kódolás vagy egyetlen plusz szóköz is megváltoztatja a kriptográfiai lenyomatot. Hash-ellenőrzésnél ezért a tényleges fájlbájtokat kell összehasonlítani, nem pusztán a megnyitott dokumentum kinézetét.

Mit számol a SHA-256?

A SHA-256 tetszőleges hosszúságú bemenetből 256 bites lenyomatot készít. Hexadecimális megjelenítésben ez 64 karakter. Ugyanaz a bájtsor ugyanazzal az algoritmussal mindig ugyanazt az eredményt adja.

Szemléltető tesztpár lehet az „alma” és az „alma” utáni egy sortörés. A két bemenet látható tartalma könnyen hasonlónak tűnik, de bájtsoruk különbözik. Az eltérő hash így helyes eredmény. A sortörés eltávolítása már tartalommódosítás, ezért fájlellenőrzés előtt ne végezd automatikusan.

Honnan származik az összehasonlítási alap?

Letöltött fájlnál a saját gépen számolt lenyomatot a kiadó megbízható csatornán közölt értékével hasonlíthatod össze. Ha a fájlt és a hozzá adott hash-t ugyanaz a támadó módosíthatja, az egyezés önmagában nem igazolja az eredetet.

Az eltérő hash bizonyítja, hogy az algoritmusnak átadott bájtsorok különböznek. Az egyező hash erős gyakorlati ellenőrzés lehet megfelelő algoritmus és megbízható referencia mellett, de matematikailag nem jelenti, hogy minden lehetséges bemenetnek külön lenyomata van.

Szöveg vagy fájl legyen a bemenet?

Szöveges hash-eszköznél rögzíteni kell a kódolást, jellemzően UTF-8-at. Egy bináris fájl tartalmát nem helyettesíti a fájlnév vagy a szerkesztőből kimásolt szöveg. A böngészős digest API bájtokat dolgoz fel; a szöveget előbb megfelelően kell kódolni.

A kalkulátorban ellenőrizd az algoritmus nevét és a bemeneti módot. Készíts azonos bemenettel két futást, majd egyetlen karakter módosításával harmadikat. Így a determinisztikus működés és a bemenet jelentése is láthatóvá válik.

Kapcsolódó DG Kalkulátor megnyitása

Forrás és módszertani háttér

A számpéldák saját szemléltető számítások.

Saját, végigvezetett számítási példa; a képlet és a modell feltételei a szövegben szerepelnek.

Háromkérdéses tudáspróba

Minden kérdésnél egy választ jelölj meg. A kiértékelés a cikk megértését ellenőrzi.

1. SHA-256 hexadecimális megjelenítése hány karakter?

  • A) 32
  • B) 64
  • C) 256

2. A fájl végére tett sortörés módosíthatja a hash-t?

  • A) Csak nagy fájlnál
  • B) Soha
  • C) Igen

3. Miért fontos a referencia hash forrása?

  • A) Mert a fájl eredetét az egyezés önmagában nem hitelesíti
  • B) Csak a fájlnév miatt
  • C) Mert rövidebb lesz tőle

Megoldások és önálló pontozás

Minden helyes válasz 1 pont. 3 pont: a három összefüggést helyesen alkalmaztad; 2 pont: nézd át a téves válaszhoz tartozó részt; 0–1 pont: számold végig újra a példát. A rövid próba kizárólag e cikk tanulságaira vonatkozik.

1. SHA-256 hexadecimális megjelenítése hány karakter?

B) 64 – 256 bit / 4 bit hexadecimális jegyenként = 64.

2. A fájl végére tett sortörés módosíthatja a hash-t?

C) Igen – A bemeneti bájtsor megváltozik.

3. Miért fontos a referencia hash forrása?

A) Mert a fájl eredetét az egyezés önmagában nem hitelesíti – Megbízható összehasonlítási alapra is szükség van.

További cikkek

Kapcsolódó olvasnivalók

Gyorskereső

Kalkulátorok és útmutatók keresése

↑↓ választásEnter megnyitásEsc bezárás