Miklix

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.

See lehekülg on inglise keelest masintõlgitud, et muuta see võimalikult paljudele inimestele kättesaadavaks. Kahjuks ei ole masintõlge veel täiuslik tehnoloogia, mistõttu võivad esineda vead. Kui soovite, võite vaadata ingliskeelset originaalversiooni siin:

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.


Uue Hash-koodi arvutamine

Selle vormi kaudu esitatud andmeid või üleslaetud faile hoitakse serveris ainult nii kaua, kui kaua kulub taotletud hash-koodi genereerimiseks. Need kustutatakse vahetult enne tulemuse tagastamist teie brauserile.

Sisendandmed:



Esitatud tekst on UTF-8 kodeeritud. Kuna hash-funktsioonid töötavad binaarsete andmetega, on tulemus teistsugune kui siis, kui tekst oleks mõnes muus kodeeringus. Kui teil on vaja arvutada mingis kindlas kodeeringus oleva teksti hash, peaksite selle asemel üles laadima faili.



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

Jagage Bluesky'sJaga FacebookisJagage LinkedInisJaga TumblrisJaga X-isJagage LinkedInisKinnitage Pinterestis

Mikkel Bang Christensen

Autorist

Mikkel Bang Christensen
Mikkel on miklix.com looja ja omanik. Tal on üle 20 aasta kogemust professionaalse programmeerija/tarkvaraarendajana ning praegu töötab ta täiskohaga suures Euroopa IT-ettevõttes. Kui ta ei kirjuta blogi, veedab ta oma vaba aega mitmesuguste huvide, hobide ja tegevustega, mis võib mingil määral kajastuda sellel veebisaidil käsitletavate teemade mitmekesisuses.