RIPEMD-160 Hash-kode sakrekenaar
Gepubliseer: 18 Februarie 2025 om 21:42:53 UTC
Hash-kode sakrekenaar wat die RACE Integrity Primitives Evaluation Message Digest 160 bit (RIPEMD-160) hash-funksie gebruik om 'n hash-kode te bereken gebaseer op teksinvoer of lêeroplaai.RIPEMD-160 Hash Code Calculator
RIPEMD-160 is 'n kriptografiese hash-funksie wat 'n invoer (of boodskap) neem en 'n vaste-grootte, 160-bis (20-grepe) uitvoer produseer, wat algemeen voorgestel word as 'n 40-karakter heksadesimale getal.
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-1990's ontwikkel as deel van die EU se RACE (Navorsing en Ontwikkeling in Gevorderde Kommunikasietegnologieë in Europa)-projek.
Die 160-bis-weergawe van RIPEMD word steeds as veilig beskou en is die mees gebruikte variant, miskien die bekendste in Bitcoin, waar dit saam met SHA-256 gebruik word om adresse te genereer.
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-160 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 jy eerder die wetenskaplik presiese volledige wiskundige verduideliking verkies, is ek seker jy kan dit op baie ander webwerwe 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 diegene beskryf as wat soortgelyk is aan 'n blender op ander bladsye, en dieselfde geld vir RIPEMD:
Stap 1 - Voorbereiding (vul die data op)
- Eerstens maak RIPEMD seker 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 (initialisering)
- Die blender begin met 'n spesifieke instelling - soos spoed, krag en lemposisie. Dit is spesiale beginwaardes wat inisialiseringsvektore genoem word.
Stap 3 - Mengproses (Knap die data)
- Hier is die cool 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. 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 alles is perfek gemeng).
Stap 4 - Finale versnit (kombinasie van resultate)
- Na al daardie vermenging, kombineer RIPEMD die resultate van albei mengers in een finale, gladde hash.
Die 160-bis-variant is die mees gebruikte weergawe van RIPEMD, veral as gevolg van die gebruik daarvan in die generering van Bitcoin-adresse langs SHA-256.