SHA-1 räsikoodi kalkulaator
Avaldatud: 16. veebruar 2025, kell 23:21:31 UTC
Viimati uuendatud: 12. jaanuar 2026, kell 09:09:35 UTC
SHA-1 Hash Code Calculator
SHA-1 (Secure Hash Algorithm 1) on krüptograafiline räsifunktsioon, mille töötas välja NSA ja avaldas NIST 1995. aastal. See genereerib 160-bitise (20-baidise) räsiväärtuse, mida tavaliselt esitatakse 40-tähemärgilise kuueteistkümnendsüsteemi stringina. SHA-1-e kasutati laialdaselt andmete terviklikkuse, digitaalallkirjade ja sertifikaatide turvamiseks, kuid nüüd peetakse seda ebaturvaliseks kokkupõrkerünnakute haavatavuse tõttu. See on siia lisatud juhuks, kui on vaja arvutada räsikoodi, mis peab olema ühilduv vanema süsteemiga, kuid seda ei tohiks kasutada uute süsteemide kavandamisel.
Täielik avalikustamine: ma ei kirjutanud sellel leheküljel kasutatud hash-funktsiooni konkreetset rakendust. See on standardne funktsioon, mis kuulub PHP programmeerimiskeele juurde. Ma tegin veebiliidese ainult selleks, et see siin avalikult kättesaadavaks teha.
SHA-1 räsialgoritmi kohta
Ma ei ole matemaatik, seega püüan seda räsifunktsiooni selgitada viisil, millest ka teised mittematemaatikud aru saavad – kui soovite täpset teaduslikku matemaatilist seletuse versiooni, leiate selle paljudelt teistelt veebisaitidelt ;-)
Mõelge SHA-1-st kui spetsiaalsest paberipurustajast, mis võtab iga sõnumi – olgu see siis üks sõna, lause või terve raamat – ja purustab selle väga spetsiifilisel viisil. Kuid lihtsalt purustamise asemel sülitab see maagiliselt välja unikaalse "purustamiskoodi", mis on alati täpselt 40 kuueteistkümnendsüsteemis märgi pikkune.
- Näiteks paned sisse "Tere
- Saad välja 40 kuueteistkümnendsüsteemi numbrit, näiteks f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
Pole vahet, millega sa seda söödad – lühike või pikk –, on väljund alati sama pikk.
Maagiline purustaja" töötab neljas etapis:
1. samm: paberi ettevalmistamine (täidis)
- Enne purustamist tuleb paber ette valmistada. Kujutage ette, et lisate oma kirja lõppu tühjad kohad, et see ideaalselt purustaja sahtlisse mahuks.
- See on nagu küpsiste küpsetamine ja sa veendud, et tainas täidab vormi ühtlaselt.
2. samm: tükelda see võrdseteks tükkideks (jagamine)
- Purustajale ei meeldi suured tükid. Seega tükeldab see teie ettevalmistatud kirja väiksemateks, võrdse suurusega tükkideks – nagu lõikaks suure koogi täiuslikeks viiludeks.
3. samm: salajane retsept (segamine ja purustamine)
- Nüüd tuleb lahe osa! Purustaja sees läbib iga teie sõnumi tükk rea segisteid ja rullikuid:Segamine: See segab teie sõnumit salajaste koostisosadega (sisseehitatud reeglid ja numbrid).Purustamine: See pigistab, pöörab ja keerutab osi erilisel viisil.Keeramine: Mõned osad on keeratud või tagurpidi, nagu paberi voltimine origamiks.
Iga samm muudab sõnumi segasemaks, kuid väga spetsiifilisel viisil, mida masin alati järgib.
4. samm: Lõplik kood (räsi)
- Pärast kogu seda segamist ja purustamist tuleb välja kena, segamini kood – nagu teie sõnumi unikaalne sõrmejälg.
- Isegi kui muudad oma algses sõnumis vaid ühte tähte, on tulemus täiesti erinev. See teebki selle eriliseks.
Põhjus, miks SHA-1-d enam kasutada ei tohiks, on see, et mõned väga targad inimesed nuputasid välja, kuidas petta purustajat tegema sama koodi kahe erineva sõnumi jaoks (seda nimetatakse kokkupõrkeks).
SHA-1 asemel on meil nüüd tugevamad ja nutikamad "purustajad". Kirjutamise ajal on minu vaikimisi räsialgoritm enamiku eesmärkide jaoks SHA-256 - ja jah, mul on selle jaoks ka kalkulaator: Link
Lisalugemist
Kui see postitus teile meeldis, võivad teile meeldida ka need soovitused:
