RIPEMD-160 hash-koodilaskin
Julkaistu: 18. helmikuuta 2025 klo 21.40.05 UTC
Hash-koodilaskin, joka käyttää RACE Integrity Primitives Evaluation Message Digest 160-bitin (RIPEMD-160) hash-toimintoa laskemaan hash-koodin tekstinsyötön tai tiedoston lataamisen perusteella.RIPEMD-160 Hash Code Calculator
RIPEMD-160 on kryptografinen hajautusfunktio, joka ottaa syötteen (tai viestin) ja tuottaa kiinteän kokoisen, 160-bittisen (20-tavun) lähdön, joka esitetään tavallisesti 40-merkkisenä heksadesimaalilukuna.
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) on joukko kryptografisia hajautustoimintoja, jotka on suunniteltu varmistamaan tietojen eheys tiivistyksen avulla. Se kehitettiin 1990-luvun puolivälissä osana EU:n RACE-projektia (Research and Development in Advanced Communications Technologies in Europe).
RIPEMD:n 160-bittinen versio pidetään edelleen turvallisena, ja se on eniten käytetty versio, ehkä tunnetuin Bitcoinissa, jossa sitä käytetään SHA-256:n rinnalla osoitteiden luomiseen.
Täydellinen paljastus: en ole kirjoittanut tällä sivulla käytetyn hash-funktion toteutusta. Se on PHP-ohjelmointikielen mukana tuleva vakiofunktio. Tein vain web-käyttöliittymän, jotta se olisi julkisesti saatavilla täällä.
Tietoja RIPEMD-160 Hash-algoritmista
En ole matemaatikko enkä kryptografi, mutta yritän selittää, kuinka tämä hash-funktio toimii tavalla, jonka muut kuin matemaatikot ymmärtävät. Jos pidät parempana tieteellisesti tarkasta täydellisestä matemaattisesta selityksestä, löydät sen varmasti monilta muilta sivustoilta ;-)
RIPEMD käyttää Merkle-Damgård-konstruktiota, joka on yhteistä SHA-2-hajautusalgoritmien perheen kanssa. Olen kuvannut niiden toimivan samalla tavalla kuin tehosekoitin muilla sivuilla, ja sama pätee RIPEMD:hen:
Vaihe 1 – Valmistelu (tietojen täyttäminen)
- Ensinnäkin RIPEMD varmistaa, että "ainesosat" sopivat täydellisesti tehosekoittimeen. Jos ei, se lisää ylimääräistä "täyteainetta" sen pyöristämiseksi (tämä on kuin tietojen täyttäminen).
Vaihe 2 - Blenderin käynnistäminen (alustus)
- Tehosekoitin käynnistyy tietyllä asetuksella - kuten nopeus, teho ja terän asento. Nämä ovat erityisiä aloitusarvoja, joita kutsutaan alustusvektoreiksi.
Vaihe 3 - Sekoitusprosessi (tietojen murskaus)
- Tässä on hieno osa: RIPEMD:ssä ei ole vain yhtä teriä. Siinä on kaksi sekoitinta, jotka toimivat vierekkäin (vasen ja oikea).
- Jokainen tehosekoitin käsittelee ainekset eri tavalla. Toinen jauhaa ja toinen jauhaa käyttämällä erilaisia nopeuksia, suuntia ja teräkuvioita.
- Ne sekoittavat, vaihtavat ja kiertävät tietoja 80 kertaa (kuten sekoittamalla jaksoittain varmistaakseen, että kaikki on täydellisesti sekoittunut).
Vaihe 4 – Lopullinen sekoitus (tulosten yhdistäminen)
- Kaiken tämän sekoituksen jälkeen RIPEMD yhdistää molempien tehosekoittimien tulokset yhdeksi lopulliseksi, sileäksi tiivisteeksi.
160-bittinen variantti on RIPEMD:n yleisin käytetty versio, erityisesti koska sitä käytetään Bitcoin-osoitteiden luomiseen SHA-256:n rinnalla.