Miklix

Kalkulator zgoščene kode Tiger-192/4

Objavljeno: 17. februar 2025 ob 6:55:05 pop. UTC

Kalkulator zgoščevalne kode, ki uporablja zgoščevalno funkcijo Tiger 192 bit, 4 krogi (Tiger-192/4) za izračun zgoščevalne kode na podlagi vnosa besedila ali nalaganja datoteke.

Ta stran je bila strojno prevedena iz angleščine, da bi bila dostopna čim večjemu številu ljudi. Žal strojno prevajanje še ni popolna tehnologija, zato lahko pride do napak. Če želite, si lahko izvirno angleško različico ogledate tukaj:

Tiger-192/4 Hash Code Calculator

Tiger 192/4 (Tiger 192 bitov, 4 krogi) je kriptografska zgoščevalna funkcija, ki sprejme vnos (ali sporočilo) in ustvari 192-bitni (24-bajtni) izhod fiksne velikosti, ki je običajno predstavljen kot 48-mestno šestnajstiško število

Funkcija zgoščevanja Tiger je kriptografska funkcija zgoščevanja, ki sta jo oblikovala Ross Anderson in Eli Biham leta 1995. Bila je posebej optimizirana za hitro delovanje na 64-bitnih platformah, zaradi česar je zelo primerna za aplikacije, ki zahtevajo hitro obdelavo podatkov, kot je preverjanje celovitosti datotek, digitalni podpisi in indeksiranje podatkov. Izdela 192-bitne zgoščene kode v 3 ali 4 krogih, ki jih je mogoče skrajšati na 160 ali 128 bitov, če je to potrebno zaradi omejitev shranjevanja ali združljivosti z drugimi aplikacijami.

Ne velja več za varno za sodobne kriptografske aplikacije, vendar je vključena sem, če je treba izračunati zgoščeno kodo za združljivost za nazaj.

Razkritje: nisem napisal posebne izvedbe funkcije hash, uporabljene na tej strani. Gre za standardno funkcijo, ki je vključena v programski jezik PHP. Zaradi priročnosti sem pripravil le spletni vmesnik, da je na voljo javnosti.


Izračunajte novo koda Hash

Podatki, poslani prek tega obrazca, ali datoteke, naložene prek tega obrazca, bodo v strežniku shranjeni le toliko časa, kolikor je potrebno za generiranje zahtevane kode hash. Izbrisani bodo takoj, preden se rezultat vrne v vaš brskalnik.

Vhodni podatki:



Poslano besedilo je kodirano v UTF-8. Ker funkcije hash delujejo na binarnih podatkih, bo rezultat drugačen, kot če bi bilo besedilo v drugem kodiranju. Če morate izračunati hash besedila v določenem kodiranju, morate namesto tega naložiti datoteko.



O algoritmu zgoščevanja Tiger-192/4

Nisem ne matematik ne kriptograf, vendar bom poskusil to zgoščevalno funkcijo laično razložiti s primerom. Če imate raje znanstveno pravilno in natančno matematično razlago, sem prepričan, da jo lahko najdete na številnih drugih spletnih mestih ;-)

Zdaj pa si predstavljajte, da pripravljate skrivni recept za smoothie. Vanj vržeš šopek sadja (tvoje podatke), zmiksaš na poseben način (haširanje) in na koncu dobiš edinstven okus (haš). Tudi če spremenite samo eno malenkost – na primer dodate še eno borovnico – bo okus popolnoma drugačen.

Pri Tigru obstajajo trije koraki za to:

1. korak: Priprava sestavin (dopolnitev podatkov)

  • Ne glede na to, kako veliki ali majhni so vaši podatki, Tiger poskrbi, da so prave velikosti za mešalnik. Doda malo dodatnega polnila (kot je oblazinjenje), tako da se vse popolnoma prilega.

2. korak: Super Blender (funkcija stiskanja)

  • Ta mešalnik ima tri močna rezila.
  • Podatki so razdeljeni na kose in vsak del gre skozi mešalnik enega za drugim.
  • Rezila se ne samo vrtijo - mešajo, drobijo, zvijajo in premešajo podatke na nor način z uporabo posebnih vzorcev (to so kot skrivne nastavitve mešalnika, ki zagotavljajo, da se vse nepredvidljivo zmeša).

3. korak: več mešanic (prehodi/krogi)

  • Tukaj postane zanimivo. Tiger vaših podatkov ne zmeša le enkrat – zmeša jih večkrat, da zagotovi, da nihče ne more ugotoviti izvirnih sestavin.
  • To je razlika med 3 in 4 okroglimi različicami. Z dodajanjem dodatnega cikla mešanja so različice s 4 krogi nekoliko bolj varne, a tudi počasnejše za izračun.

Delite na BlueskyDelite na FacebookuDelite na LinkedInuDelite na TumblrDelite na XDelite na LinkedInuPripni na Pinterest

Mikkel Bang Christensen

O avtorju

Mikkel Bang Christensen
Mikkel je avtor in lastnik spletne strani miklix.com. Ima več kot 20 let izkušenj kot profesionalni računalniški programer/razvijalec programske opreme in je trenutno za polni delovni čas zaposlen v veliki evropski IT korporaciji. Kadar ne piše bloga, svoj prosti čas posveča številnim interesom, hobijem in dejavnostim, kar se do neke mere odraža v raznolikosti tem na tem spletnem mestu.