RIPEMD-128 Hash-kode sakrekenaar
Gepubliseer: 18 Februarie 2025 om 21:36:53 UTC
Hash-kode sakrekenaar wat die RACE Integrity Primitives Evaluation Message Digest 128 bit (RIPEMD-128) hash-funksie gebruik om 'n hash-kode te bereken gebaseer op teksinvoer of lêeroplaai.RIPEMD-128 Hash Code Calculator
RIPEMD-128 is 'n kriptografiese hash-funksie wat 'n invoer (of boodskap) neem en 'n vaste-grootte, 128-bis (16-byte) uitvoer lewer, wat gewoonlik voorgestel word as 'n heksadesimale getal van 32 karakters.
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) is 'n familie van kriptografiese hash-funksies wat ontwerp is om data-integriteit deur hashing te verskaf. Dit is in die middel van die 1990's ontwikkel as deel van die EU se RACE (Research and Development in Advanced Communications Technologies in Europe) -projek.
Die 128-bis-weergawe van RIPEMD word nie meer as veilig beskou nie weens soortgelyke bekommernisse as MD4 en MD5
Volledige openbaarmaking: Ek het nie die spesifieke implementering van die hash-funksie wat op hierdie bladsy gebruik word, geskryf nie. Dit is 'n standaardfunksie wat by die PHP-programmeertaal ingesluit is. Ek het net die webkoppelvlak gemaak om dit vir gerief hier publiek beskikbaar te maak.
Oor die RIPEMD-128 Hash-algoritme
Ek is nie 'n wiskundige of 'n kriptograaf nie, maar ek sal probeer verduidelik hoe hierdie hash-funksie werk op 'n manier wat nie-wiskundiges kan verstaan. As u eerder die wetenskaplik presiese wiskundige verduideliking verkies, is ek seker dat u dit op baie ander webwerwe kan vind;-)
RIPEMD gebruik 'n Merkle-Damgård-konstruksie, wat iets is wat dit gemeen het met die SHA-2-familie van hash-algoritmes. Ek het dit op ander bladsye beskryf as soortgelyk aan 'n blender, en dieselfde geld vir RIPEMD:
Stap 1 - Voorbereiding (vul die data op)
- Eerstens sorg RIPEMD dat die "bestanddele" perfek in die blender pas. Indien nie, voeg dit 'n ekstra "vuller" by om dit af te rond (dit is soos om die data op te vul).
Stap 2 - Begin die blender (inisialisering)
- Die blender begin met 'n spesifieke instelling - soos spoed, krag en lemposisie. Dit is spesiale beginwaardes wat inisialiseringsvektore genoem word.
Stap 3 - Mengproses (knars van die data)
- Hier is die oulike deel: RIPEMD het nie net een stel lemme nie. Dit het twee blenders wat langs mekaar werk (links en regs).
- Elke blender verwerk die bestanddele anders. Die een kap terwyl die ander maal, met verskillende snelhede, rigtings en lempatrone.
- Hulle meng, ruil en draai die data 80 keer (soos om in siklusse te meng om seker te maak dat alles perfek gemeng is).
Stap 4 - Finale versnit (kombinasie van resultate)
- Na al die vermenging kombineer RIPEMD die resultate van albei blenders in een laaste, gladde hash.