RIPEMD-160 Hash Code Calculator
Nai-publish: Marso 19, 2025 nang 9:18:26 PM UTC
Hash code calculator na gumagamit ng RACE Integrity Primitives Evaluation Message Digest 160 bit (RIPEMD-160) hash function upang kalkulahin ang isang hash code batay sa text input o pag-upload ng file.RIPEMD-160 Hash Code Calculator
Ang RIPEMD-160 ay isang cryptographic hash function na kumukuha ng input (o mensahe) at gumagawa ng fixed-size, 160-bit (20-byte) na output, na karaniwang kinakatawan bilang isang 40-character na hexadecimal na numero.
Ang RIPEMD (RACE Integrity Primitives Evaluation Message Digest) ay isang pamilya ng mga cryptographic hash function na idinisenyo upang magbigay ng integridad ng data sa pamamagitan ng pag-hash. Ito ay binuo noong kalagitnaan ng 1990s bilang bahagi ng proyekto ng RACE (Research and Development in Advanced Communications Technologies in Europe) ng EU.
Ang 160 bit na bersyon ng RIPEMD ay itinuturing pa rin na ligtas at ito ang pinaka ginagamit na variant, marahil pinakatanyag sa Bitcoin, kung saan ginagamit ito kasama ng SHA-256 upang bumuo ng mga address.
Buong pagsisiwalat: Hindi ko isinulat ang partikular na pagpapatupad ng hash function na ginamit sa pahinang ito. Ito ay isang karaniwang function na kasama sa PHP programming language. Ginawa ko lang ang web interface para gawin itong available sa publiko dito para sa kaginhawahan.
Tungkol sa RIPEMD-160 Hash Algorithm
Hindi ako isang matematikal na eksperto o isang cryptographer, ngunit susubukan kong ipaliwanag kung paano gumagana ang hash function na ito sa paraang maiintindihan ng mga hindi matematikal. Kung nais mo ng eksaktong siyentipikong paliwanag o matematikal na paliwanag, sigurado akong maaari mo itong makita sa maraming iba pang mga website ;-)
Gumagamit ang RIPEMD ng Merkle-Damgård na konstruksyon, na isang bagay na mayroon ito sa SHA-2 pamilya ng mga hash algorithm. Ipinaliwanag ko na ang mga iyon na parang isang blender sa ibang mga pahina, at ganoon din ang kaso para sa RIPEMD:
Hakbang 1 - Paghahanda (Pagpapadagdag sa Data)
- Una, tinitiyak ng RIPEMD na ang "mga sangkap" ay tama ang laki para magkasya sa blender. Kung hindi, magdadagdag ito ng ilang "pampuno" upang maayos itong magkasya (ito ay tulad ng padding sa data).
Hakbang 2 - Pagsisimula ng Blender (Pagpapasimula)
- Ang blender ay magsisimula sa isang partikular na setting - tulad ng bilis, lakas, at posisyon ng talim. Ang mga ito ay espesyal na mga panimulang halaga na tinatawag na initialization vectors.
Hakbang 3 - Proseso ng Paghalo (Pag-crunch ng Data)
- Narito ang cool na bahagi: Hindi lang isang set ng mga talim ang mayroon ang RIPEMD. Mayroon itong dalawang blender na nagtatrabaho ng magkasabay (kaliwa at kanan).
- Ang bawat blender ay may ibang paraan ng pagproseso ng mga sangkap. Ang isa ay naghahati habang ang isa ay nag-gagrind, gamit ang iba't ibang bilis, direksyon, at pattern ng talim.
- Pinaghahalo nila, ipinagpapalit, at binabaluktot ang data ng 80 beses (parang paghahalo sa mga cycle upang matiyak na lahat ay maayos na nahalo).
Hakbang 4 - Panghuling Paghahalo (Pagsasama ng mga Resulta)
- Matapos ang lahat ng paghahalo, pinagsasama ng RIPEMD ang mga resulta mula sa parehong blender upang makuha ang isang panghuling, makinis na hash.
Ang 160-bit na variant ang pinakakaraniwang bersyon ng RIPEMD, partikular na dahil sa paggamit nito sa paggawa ng mga Bitcoin address kasabay ng SHA-256.