Miklix

SHA-1 räsikoodi kalkulaator

Avaldatud: 16. veebruar 2025, kell 23:21:31 UTC
Viimati uuendatud: 12. jaanuar 2026, kell 09:09:35 UTC

Räsikoodi kalkulaator, mis kasutab Secure Hash Algorithm 1 (SHA-1) räsifunktsiooni räsikoodi arvutamiseks tekstisisestuse või faili üleslaadimise põhjal.

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 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.


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.



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:


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

Mikkel Christensen

Autorist

Mikkel 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.