Kalkulator SHA-1 hash kodova
Objavljeno: 16. februar 2025. u 23:27:41 UTC
Kalkulator hash koda koji koristi heš funkciju Secure Hash Algorithm 1 (SHA-1) za izračunavanje hash koda na osnovu unosa teksta ili otpremanja datoteke.SHA-1 Hash Code Calculator
SHA-1 (Secure Hash Algoritam 1) je kriptografska heš funkcija koju je dizajnirala NSA i objavila NIST 1995. Ona proizvodi heš vrijednost od 160 bita (20 bajtova), koja se obično predstavlja kao heksadecimalni niz od 40 znakova. SHA-1 se naširoko koristio za osiguranje integriteta podataka, digitalnih potpisa i certifikata, ali se sada smatra nesigurnim zbog ranjivosti na napade kolizije. Ovdje je uključen u slučaju da treba izračunati hash kod koji mora biti kompatibilan sa starijim sistemom, ali se ne bi trebao koristiti pri dizajniranju novih sistema.
Potpuno otkrivanje: Nisam napisao konkretnu implementaciju hash funkcije koja se koristi na ovoj stranici. To je standardna funkcija uključena u programski jezik PHP. Napravio sam samo web sučelje da ga ovdje učinim javno dostupnim radi praktičnosti.
O SHA-1 Hash algoritmu
Nisam matematičar, pa ću pokušati da objasnim ovu hash funkciju na način koji drugi ne-matematičari mogu razumjeti - ako želite tačnu naučnu matematičku verziju objašnjenja, možete je pronaći na mnogim drugim web stranicama ;-)
Zamislite SHA-1 kao poseban uređaj za uništavanje papira koji uzima bilo koju poruku - bilo da je riječ o jednoj riječi, rečenici ili cijeloj knjizi - i uništava je na vrlo specifičan način. Ali umjesto da samo usitnjava, on na magičan način izbacuje jedinstveni "šid kod" koji uvijek ima tačno 40 heksadecimalnih znakova.
- Na primjer, ubacite "Zdravo"
- Dobijate 40 heksadecimalnih cifara kao što je f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
Bez obzira čime ga hranite - kratkim ili dugim - izlaz je uvijek iste dužine.
„Čarobni šreder“ radi u četiri koraka:
Korak 1: Pripremite papir (podstava)
- Prije usitnjavanja, morate pripremiti papir. Zamislite da dodate prazna mjesta na kraj poruke kako bi se savršeno uklopila u ladicu drobilice.
- To je kao kad pečete kolačiće, a pazite da tijesto ravnomjerno ispuni kalup.
Korak 2: Narežite ga na jednake komade (cijepanje)
- Sjeckalica ne voli velike komade. Dakle, isječe vašu pripremljenu poruku na manje komade jednake veličine - kao što je rezanje velike torte na savršene kriške.
Korak 3: Tajni recept (miješanje i gnječenje)
- Sada dolazi cool dio! Unutar shreddera, svaki dio vaše poruke prolazi kroz niz miksera i valjaka:
- Miješanje: uzbuđuje vašu poruku nekim tajnim sastojcima (ugrađena pravila i brojevi).
- Masiranje: gnječi, okreće i okreće dijelove na poseban način.
- Uvrtanje: Neki dijelovi su uvrnuti ili obrnuti, poput savijanja papira u origami.
Svaki korak čini poruku još više zbrkanom, ali na vrlo specifičan način koji mašina uvijek prati.
Korak 4: Konačni kod (Hash)
- Nakon sveg miješanja i gnječenja, izlazi uredan, kodiran kod - poput jedinstvenog otiska prsta za vašu poruku.
- Čak i ako se promeniš samo jedno slovo u vašoj originalnoj poruci, rezultat će biti potpuno drugačiji. To je ono što ga čini posebnim.
Razlog zašto se SHA-1 više ne bi trebao koristiti je taj što su neki vrlo pametni ljudi shvatili kako da prevare shredder da napravi isti kod za dvije različite poruke (ovo se zove kolizija ).
Umjesto SHA-1, sada imamo jače, pametnije "šredere". U vrijeme pisanja, moj zadani hash algoritam za većinu namjena je SHA-256 - i da, imam i kalkulator za to: SHA-256 Kalkulator hash koda