Skip to main content

Mi az a hash számológép?

A hash -számológép több dolog lehet, de nagyon széles értelemben olyan programra vagy funkcióra utal, amely valamilyen típusú bemenetet fogad el, majd egy algoritmuson keresztül futtatja a bemenetet, hogy kimeneti értéket hozzon létre, például egy nagy számot vagy blokkotszimbólumok.A kifejezést gyakran használják az adatátvitelben, hogy olyan programra utaljanak, amely algoritmussal létrehoz egy típusú kulcsot, így bárki, aki az adatátvitelt, ugyanazt az algoritmust használhatja, hogy ugyanazt a kulcsot kapja, hogy az adatok érintetlenek és módosítatlanok érkeztek -e.A számítógépes programozás során a hash -kalkulátor kifejezés felhasználható egy hash -függvény jelzésére, amely valamilyen típusú adatot hash -kulcsgá változtat, amelyet egy másik algoritmus dolgozik fel, hogy egy indexet olyan tömbré hozzon létre, amelyben az információk tárolhatók.Bár a számológép mindkét fogalma hasonló, az eredmények nagyon különböznek egymástól, és általában nem cserélhetők.A hash -számológép egyik közös tulajdonsága, függetlenül annak használatától, az, hogy a létrehozott hash -érték mindig azonos lesz egy adott adathoz, függetlenül attól, hogy hol vagy mikor fut a program.csak egy olyan program vagy funkció, amely egyes adatokból hash -t hoz létre.A hash csak egy érték egy értékre, és bármi lehet, egy számtól több száz alfanumerikus karakterhúrig, attól függően, hogy miként használják.A hash -számológéphez hozzáadott adatok szintén szinte bármi lehet.Ha az adatátvitelt hibás ellenőrzés céljából használják, a hash -érték forrása általában egy teljes dokumentum- vagy adatfájl, például egy e -mail vagy egy képfájl.A programozásban, mivel a hash -értéket annak meghatározására használják, hogy az adatrekordokat holh táblázatban tárolják, a bemeneti érték általában egy egyedi adatrekord egy része, például egy személy vezetékneve, egy telefonszám vagy egySzámlaszám.Ez lehet olyan egyszerű, mint az összes bájt összes értékének hozzáadása a fájlban, ebben az esetben a hash érték az összeg.Sokkal bonyolultabb is lehet, magában foglalja a bitek blokkjainak számlálását vagy a különböző számszekvenciák feldolgozását.A hash algoritmus egyik legfontosabb szempontja azonban az, hogy a kapott hash -értéknek mindig azonosnak kell lennie, ha ugyanazokat az adatokat használják bemenetként.Ez a koncepció azt jelenti, hogy ha egy fájlt a saját kiszámított hash -értékével továbbítanak, akkor az adatok vevője használhat egy hash -számológépet ugyanazzal az algoritmussal annak meghatározására, hogy az adatok egyeztetésének hash -értékei, igazolva, hogy az adatok érintetlenek voltak -eés hibák vagy változások nélkül.Az adatátviteltől eltérően a számológép ebben a példányban generált számát nem feltétlenül használják ellenőrzéshez, hanem egy index kiszámításához egy hash táblára, ahol az információkat tárolják.Egy közbenső hash -értéket kiszámítanak, hogy nagyobb számú adatrekordot kiszámíthatóan beépítsenek egy kisebb hash -táblázatba, és egyes rekordok ugyanazokat az értékeket generálják bizonyos körülmények között.Mind a hash-érték kiszámításához használt algoritmus, mind a bemenetként használt adatok meglehetősen önkényesek a hash-táblázathoz, és általában az alkalmazás-specifikusok.