Mi értelme van a stringből generált hash számnak ha stringet is lehet használni azonosításra vagy valami másra?
Ha jól olvastam,akkor a hash érték az egy olyan szám ami stringből vagy fájlokból készül.
De ennek mi értelme van tiszta hülyeség.
Magyarázzátok el. Pls.
Azért van ez a hash kód, merthogy vannak olyan adatszerkezetek, amik használják, pl. halmaz, hash tábla. Ha meg akarod vizsgálni, hogy egy érték benne van-e a halmazban, vagy a hash táblának van-e ilyen kulcsa, mi kerül kevesebb erőforrásba? Két string-et összehasonlítani, vagy két egész számot?
Az egyetemen nem véletlen van olyan, hogy "Adatszerkezetek és algoritmusok". Érdemes lenne átnézni a diavetítéseket:
Szia.
Egyszerű a dolog :
A string olvasható (értelmezhető), mig az ebből készült hash nem (pl. Jelszó - szerintem Te se szeretnéd ha a jelszavad nem hash formában tárolódna, hanem stringként - tehát olvasható formában)
Mig a stringből készült has csak egyirányú (tehát a stringből a megfelelő algoritmussal - hash algoritmus - mindig elő tudod állitani ugyanazt a hash-t, de a hash-ból nem tudod előállitani a stringet (csak, úgy ha legenerálod az adott algoritmussal az összes variációt, 1 karakteresekre, 2, 3, 4, 5, 6, 7, 8, 9, 10, stb. karakteresekre a variációkat és az ezekhez tartozó hash-okat és az adott hast ezzel hasonlitod össze, igy megkaphatod a Stringet. De a fenti előállitás egyrészt elég lassú, a másik meg a tárolásához kellő hely sem kevés, és nem gigákról, hanem terrákról beszélünk).
Ugyanez vonatkozik a fájlra, a fájlból készült hash eltárolásával, bármikor el tudod dönteni arról a fájlról, hogy módosult-e (elég 1 bájtot módositani és a fájl hash-ja már teljesen más lesz)
Sok sikert.
üdv.
Kapcsolódó kérdések:
Minden jog fenntartva © 2024, www.gyakorikerdesek.hu
GYIK | Szabályzat | Jogi nyilatkozat | Adatvédelem | Cookie beállítások | WebMinute Kft. | Facebook | Kapcsolat: info(kukac)gyakorikerdesek.hu
Ha kifogással szeretne élni valamely tartalommal kapcsolatban, kérjük jelezze e-mailes elérhetőségünkön!