SHA-1 räsikoodi kalkulaator
Avaldatud: 16. veebruar 2025, kell 23:21:31 UTC
Räsikoodi kalkulaator, mis kasutab räsifunktsiooni Secure Hash Algorithm 1 (SHA-1), et arvutada tekstisisestuse või faili üleslaadimise põhjal räsikood.SHA-1 Hash Code Calculator
SHA-1 (Secure Hash Algorithm 1) on krüptograafiline räsifunktsioon, mille on välja töötanud NSA ja avaldanud NIST 1995. aastal. See loob 160-bitise (20 baiti) räsiväärtuse, mida tavaliselt esitatakse 40-kohalise kuueteistkümnendsüsteemi stringina. SHA-1 kasutati laialdaselt andmete terviklikkuse, digitaalallkirjade ja sertifikaatide tagamiseks, kuid nüüd peetakse seda ebaturvaliseks põrkerünnakute haavatavuse tõttu. See on siia lisatud juhuks, kui on vaja arvutada räsikood, mis peab ühilduma vanema süsteemiga, kuid seda ei tohiks kasutada uute süsteemide kujundamisel.
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.
Teave SHA-1 räsialgoritmi kohta
Ma ei ole matemaatik, nii et ma püüan seda räsifunktsiooni selgitada nii, et teised mittematemaatikud saaksid aru – kui soovite selgituse täpset teaduslikku matemaatikat, leiate selle paljudelt teistelt veebisaitidelt ;-)
Mõelge SHA-1-le nagu spetsiaalsele paberipurustajale, mis võtab vastu mis tahes 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 võluväel välja unikaalse "tükeldamise koodi", mis on alati täpselt 40 kuueteistkümnendmärgi pikkune.
- Näiteks sisestasite "Tere"
- Saate välja 40 kuueteistkümnendnumbrit, näiteks f7ff9e8b7bb2e09b70935a5d785e0cc5d9d0abf0
Olenemata sellest, mida te seda sööte – lühikest või pikka – väljund on alati sama pikk.
"Maagiline purustaja" töötab neljas etapis:
1. samm: valmistage paber (polster) ette
- Enne purustamist peate paberi ette valmistama. Kujutage ette, et lisate oma sõnumi lõppu tühikuid, et see sobiks ideaalselt purustaja salve.
- See on nagu siis, kui küpsetad küpsiseid ja jälgid, et tainas täidaks vormi ühtlaselt.
2. samm: lõigake see võrdseteks tükkideks (tükeldamine)
- Purustajale ei meeldi suured tükid. Niisiis, see lõikab teie ettevalmistatud sõnumi väiksemateks võrdseteks 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 segistite ja rullide seeriat:
- 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 vastupidised, näiteks 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 segamist ja segamist tuleb välja korralik, segatud kood – nagu teie sõnumi ainulaadne sõrmejälg.
- Isegi kui sa muutud ainult üks täht teie algses sõnumis, on väljund täiesti erinev. See teebki selle eriliseks.
Põhjus, miks SHA-1 enam kasutada ei tohiks, on see, et mõned väga targad inimesed leidsid, kuidas petta purustajat kahe erineva sõnumi jaoks sama koodi tegema (seda nimetatakse kokkupõrkeks ).
SHA-1 asemel on meil nüüd tugevamad ja nutikamad "purustid". Kirjutamise ajal on minu vaikimisi räsialgoritm enamikul eesmärkidel SHA-256 – ja jah, mul on ka selle jaoks kalkulaator: SHA-256 räsikoodi kalkulaator