Miklix

RIPEMD-256 räsikoodi kalkulaator

Avaldatud: 18. veebruar 2025, kell 21:46:07 UTC

Räsikoodi kalkulaator, mis kasutab RACE Integrity Primitives Evaluation Message Digest 256-bitist (RIPEMD-256) räsifunktsiooni, 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:

RIPEMD-256 Hash Code Calculator

RIPEMD-256 on krüptograafiline räsifunktsioon, mis võtab vastu sisendi (või sõnumi) ja annab fikseeritud suurusega 256-bitise (32-baidise) väljundi, mida tavaliselt esitatakse 64-kohalise kuueteistkümnendarvuna.

RIPEMD (RACE Integrity Primitives Evaluation Message Digest) on krüptograafiliste räsifunktsioonide perekond, mis on loodud andmete terviklikkuse tagamiseks räsimise kaudu. See töötati välja 1990. aastate keskel osana EL projektist RACE (Research and Development in Advanced Communications Technologies in Europe).

RIPEMD-d peetakse endiselt turvaliseks, välja arvatud 128-bitine versioon, mis seisab silmitsi samade probleemidega nagu MD4 ja MD5.

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.



RIPEMD-256 räsialgoritmi kohta

Ma ei ole matemaatik ega krüptograaf, kuid ma püüan selgitada, kuidas see räsifunktsioon töötab, nii, et mittematemaatikud saaksid aru. Kui eelistate selle asemel teaduslikult täpset täielikku matemaatilist selgitust, siis olen kindel, et leiate selle paljudelt teistelt veebisaitidelt ;-)

RIPEMD kasutab Merkle-Damgårdi konstruktsiooni, mis on tal ühist SHA-2 räsialgoritmide perekonnaga. Olen kirjeldanud, et need töötavad teistel lehtedel sarnaselt segistiga ja sama kehtib ka RIPEMD kohta:

1. samm – ettevalmistamine (andmete täitmine)

  • Esiteks hoolitseb RIPEMD selle eest, et "koostisosad" sobiksid ideaalselt blenderisse. Kui ei, lisab see ümardamiseks täiendava "täiteaine" (see on nagu andmete polsterdamine).

2. samm – Blenderi käivitamine (initsialiseerimine)

  • Blender käivitub kindla seadistusega – nagu kiirus, võimsus ja tera asend. Need on spetsiaalsed algväärtused, mida nimetatakse initsialiseerimisvektoriteks.

3. samm – segamisprotsess (andmete purustamine)

  • Siin on lahe osa: RIPEMD-l pole ainult ühte terade komplekti. Sellel on kaks kõrvuti töötavat blenderit (vasak ja parem).
  • Iga blender töötleb koostisosi erinevalt. Üks hakib, samal ajal kui teine ​​jahvatab, kasutades erinevaid kiirusi, suundi ja tera mustreid.
  • Nad segavad, vahetavad ja väänavad andmeid 80 korda (nagu segades tsüklitena, et kõik oleks täiuslikult segunenud).

4. samm – lõplik segamine (tulemuste kombineerimine)

  • Pärast kogu seda segamist ühendab RIPEMD mõlema segisti tulemused üheks lõplikuks sujuvaks räsiks.

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.