SHA-1 jaucējkoda kalkulators
Publicēts: 2025. gada 16. februāris 23:23:02 UTC
Pēdējo reizi atjaunināts: 2026. gada 12. janvāris 09:09:40 UTC
SHA-1 Hash Code Calculator
SHA-1 (Secure Hash Algorithm 1) ir kriptogrāfiska heša funkcija, ko izstrādāja NSA un publicēja NIST 1995. gadā. Tā ģenerē 160 bitu (20 baitu) heša vērtību, kas parasti tiek attēlota kā 40 rakstzīmju heksadecimāla virkne. SHA-1 tika plaši izmantots datu integritātes, digitālo parakstu un sertifikātu nodrošināšanai, taču tagad tas tiek uzskatīts par nedrošu sadursmju uzbrukumu ievainojamības dēļ. Tas ir iekļauts šeit gadījumam, ja ir jāaprēķina heša kods, kam jābūt saderīgam ar vecāku sistēmu, taču to nevajadzētu izmantot, izstrādājot jaunas sistēmas.
Pilnīga informācijas izpaušana: es neesmu rakstījis šajā lapā izmantotās hash funkcijas konkrēto implementāciju. Tā ir standarta funkcija, kas iekļauta PHP programmēšanas valodā. Es tikai izveidoju tīmekļa saskarni, lai padarītu to publiski pieejamu šeit ērtības labad.
Par SHA-1 jaucējkodu algoritmu
Es neesmu matemātiķis, tāpēc centīšos izskaidrot šo heša funkciju tā, lai to varētu saprast arī citi ne-matemātiķi — ja vēlaties precīzu zinātniskās matemātikas skaidrojuma versiju, to varat atrast daudzās citās vietnēs ;-)
Iedomājieties SHA-1 kā īpašu papīra smalcinātāju, kas paņem jebkuru ziņojumu — vai tas būtu viens vārds, teikums vai visa grāmata — un sasmalcina to ļoti specifiskā veidā. Taču tā vietā, lai vienkārši sasmalcinātu, tas maģiski izspiež unikālu "sasmalcināšanas kodu", kas vienmēr ir tieši 40 heksadecimālas rakstzīmes garš.
- Piemēram, jūs ierakstāt "Sveiki
- Jūs iegūstat 40 heksadecimālos ciparus, piemēram, f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
Neatkarīgi no tā, ar ko to baro — īsu vai garu —, rezultāts vienmēr ir vienāda garuma.
Burvju smalcinātājs" darbojas četros soļos:
1. darbība: sagatavojiet papīru (polsterējumu)
- Pirms smalcināšanas ir jāsagatavo papīrs. Iedomājieties, ka ziņojuma beigās pievienojat tukšas vietas, lai tas perfekti ietilptu smalcinātāja paplātē.
- Tas ir līdzīgi kā cepot cepumus un pārliecinoties, ka mīkla vienmērīgi piepilda veidni.
2. darbība: sagrieziet to vienādos gabalos (sadalīšana)
- Smalcinātājam nepatīk lieli gabali. Tāpēc tas sagriež jūsu sagatavoto ziņojumu mazākos, vienāda lieluma gabalos — līdzīgi kā lielu kūku sagriež perfektās šķēlēs.
3. solis: slepenā recepte (sajaukšana un sasmalcināšana)
- Tagad sākas foršā daļa! Smalcinātāja iekšpusē katra jūsu ziņojuma daļa iziet cauri virknei maisītāju un veltņu:Sajaukšana: Tas maisa jūsu ziņojumu ar dažām slepenām sastāvdaļām (iebūvētiem noteikumiem un skaitļiem).Masīšana: Tas īpašā veidā saspiež, apgriež un griež daļas.Savērpšana: Dažas daļas tiek savītas vai apgrieztas otrādi, līdzīgi kā locot papīru origami.
Katrs solis padara ziņojumu vēl jucīgāku, bet ļoti specifiskā veidā, kam mašīna vienmēr seko.
4. solis: galīgais kods (jaucējkods)
- Pēc visas sajaukšanas un mīcīšanas sanāk glīts, sajaukts kods — kā unikāls pirkstu nospiedums jūsu ziņojumam.
- Pat ja sākotnējā ziņojumā mainīsiet tikai vienu burtu, rezultāts būs pilnīgi atšķirīgs. Tas padara to īpašu.
Iemesls, kāpēc SHA-1 vairs nevajadzētu izmantot, ir tāds, ka daži ļoti gudri cilvēki izdomāja, kā apmānīt smalcinātāju, lai tas izveidotu vienu un to pašu kodu diviem dažādiem ziņojumiem (to sauc par sadursmi).
SHA-1 vietā mums tagad ir spēcīgāki un viedāki "smalcinātāji". Rakstīšanas brīdī mans noklusējuma jaucējkodēla algoritms lielākajai daļai mērķu ir SHA-256 — un jā, man ir arī kalkulators tam: Saite
Papildu lasāmviela
Ja jums patika šī ziņa, jums varētu patikt arī šie ieteikumi:
