Miklix

RIPEMD-160 jaucējkoda kalkulators

Publicēts: 2025. gada 18. februāris 21:40:21 UTC

Jaucējkoda kalkulators, kas izmanto RACE Integrity Primitives Evaluation Message Digest 160 bitu (RIPEMD-160) jaukšanas funkciju, lai aprēķinātu jaucējkodu, pamatojoties uz teksta ievadi vai faila augšupielādi.

Šī lapa tika mašīntulkota no angļu valodas, lai padarītu to pieejamu pēc iespējas vairāk cilvēkiem. Diemžēl mašīntulkošana vēl nav pilnīga tehnoloģija, tāpēc tajā var rasties kļūdas. Ja vēlaties, oriģinālo versiju angļu valodā varat apskatīt šeit:

RIPEMD-160 Hash Code Calculator

RIPEMD-160 ir kriptogrāfiska jaukšanas funkcija, kas ņem ievadi (vai ziņojumu) un rada fiksēta izmēra 160 bitu (20 baitu) izvadi, ko parasti attēlo kā 40 rakstzīmju heksadecimālo skaitli.

RIPEMD (RACE Integrity Primitives Evaluation Message Digest) ir kriptogrāfisku jaukšanas funkciju saime, kas paredzēta datu integritātes nodrošināšanai, izmantojot jaukšanu. Tas tika izstrādāts 90. gadu vidū ES projekta RACE (Research and Development in Advanced Communications Technologies in Europe) ietvaros.

RIPEMD 160 bitu versija joprojām tiek uzskatīta par drošu un ir visvairāk izmantotais variants, iespējams, visslavenākais Bitcoin, kur to izmanto kopā ar SHA-256, lai ģenerētu adreses.

Pilnīga informācijas izpaušana: es neesmu rakstījis šajā lapā izmantotās hash funkcijas konkrēto implementāciju. Tā ir standarta funkcija, kas iekļauta PHP programmēšanas valodā. Es tikai izveidoju tīmekļa saskarni, lai padarītu to publiski pieejamu šeit ērtības labad.


Aprēķināt jaunu Hash kodu

Izmantojot šo veidlapu, iesniegtie dati vai augšupielādētie faili tiks glabāti serverī tikai tik ilgi, cik nepieciešams, lai ģenerētu pieprasīto hash kodu. Tie tiks dzēsti tūlīt pirms rezultāta atgriešanas pārlūkprogrammā.

Ieejas dati:



Iesniegtais teksts ir kodēts UTF-8 formātā. Tā kā hash funkcijas darbojas ar binārajiem datiem, rezultāts būs citāds nekā tad, ja teksts būtu citā kodējumā. Ja jums ir nepieciešams aprēķināt teksta hash īpašā kodējumā, tā vietā jums ir jānosūta fails.



Par RIPEMD-160 hash algoritmu

Es neesmu ne matemātiķis, ne kriptogrāfs, bet mēģināšu izskaidrot, kā šī jaucējfunkcija darbojas tā, lai tas būtu saprotams tiem, kas nav matemātiķi. Ja tā vietā dodat priekšroku zinātniski precīzam pilnam matemātiskam skaidrojumam, esmu pārliecināts, ka to varat atrast daudzās citās vietnēs ;-)

RIPEMD izmanto Merkle-Damgård konstrukciju, kas tam ir kopīgs ar SHA-2 jaukšanas algoritmu saimi. Esmu aprakstījis, ka tie darbojas līdzīgi blenderim citās lapās, un tas pats attiecas uz RIPEMD:

1. darbība — sagatavošana (datu pildīšana)

  • Pirmkārt, RIPEMD nodrošina, ka "sastāvdaļas" lieliski iederas blenderī. Ja nē, tas pievieno papildu "pildvielu", lai to noapaļotu (tas ir kā datu polsterēšana).

2. darbība — blendera palaišana (inicializācija)

  • Blenderis sākas ar noteiktu iestatījumu, piemēram, ātrumu, jaudu un asmens stāvokli. Tās ir īpašas sākuma vērtības, ko sauc par inicializācijas vektoriem.

3. darbība. Sajaukšanas process (datu sasmalcināšana)

  • Šeit ir lieliska daļa: RIPEMD nav tikai viens asmeņu komplekts. Tam ir divi blenderi, kas darbojas blakus (pa kreisi un pa labi).
  • Katrs blenderis apstrādā sastāvdaļas atšķirīgi. Viens smalcina, bet otrs maļ, izmantojot dažādus ātrumus, virzienus un asmeņu modeļus.
  • Viņi sajauc, apmaina un pagriež datus 80 reižu (piemēram, sajaucot ciklos, lai pārliecinātos, ka viss ir ideāli sajaukts).

4. darbība — gala sajaukšana (rezultātu apvienošana)

  • Pēc visas šīs sajaukšanas RIPEMD apvieno abu blenderu rezultātus vienā galīgajā, vienmērīgā sajaukumā.

160 bitu variants ir visizplatītākā RIPEMD versija, jo īpaši tāpēc, ka tā tiek izmantota Bitcoin adrešu ģenerēšanai kopā ar SHA-256.

Kopīgojiet pakalpojumā BlueskyKopīgot FacebookKopīgojiet vietnē LinkedInKopīgojiet vietnē TumblrKopīgot vietnē XKopīgojiet vietnē LinkedInPiespraust vietnē Pinterest

Mikkel Bang Christensen

Par autoru

Mikkel Bang Christensen
Mikels ir miklix.com radītājs un īpašnieks. Viņam ir vairāk nekā 20 gadu pieredze kā profesionālam programmētājam/programmatūras izstrādātājam, un pašlaik viņš strādā pilna laika darbu lielā Eiropas IT korporācijā. Kad viņš neraksta blogus, viņš pavada brīvo laiku, pievēršoties dažādām interesēm, hobijiem un aktivitātēm, kas zināmā mērā var atspoguļoties šajā tīmekļa vietnē aplūkoto tēmu daudzveidībā.