RIPEMD-160 Хэш кодын тооцоолуур
Нийтэлсэн: 2025 оны гуравдугаар сарын 19 21:18:16 (UTC)
Текст оруулах эсвэл файл байршуулахад үндэслэн хэш кодыг тооцоолохын тулд RACE Integrity Primitives Evaluation Message Digest 160 бит (RIPEMD-160) хэш функцийг ашигладаг хэш кодын тооцоолуур.RIPEMD-160 Hash Code Calculator
RIPEMD-160 нь криптографийн хэш функц бөгөөд оролт (эсвэл мэдээ) авч, тогтмол хэмжээтэй, 160 бит (20 байт)-ийн гаралт үүсгэдэг бөгөөд энэ нь 40 тэмдэгт бүхий зургаан талыг бүхий тоо байдлаар нийтлэг илэрхийлэгддэг.
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) нь хэшингээр дамжуулан өгөгдлийн бүтэн байдлыг хангах зорилготой криптографийн хэш функцийг боловсруулсан гэр бүл юм. Энэ нь 1990-ээд оны дунд үед Европын холбооны RACE (Судалгаа, хөгжүүлэлт: Дээд түвшний харилцааны технологиудын судалгаа) төслийн хүрээнд боловсрогдсон.
RIPEMD-ийн 160 битийн хувилбар нь одоог хүртэл аюулгүй гэж тооцогдож, хамгийн их ашиглагддаг хувилбар бөгөөд хамгийн алдартай нь биткойнд ашиглагддаг, энд энэ нь SHA-256-тэй хамт хаягуудыг үүсгэхэд хэрэглэгддэг.
Бүрэн тодруулга: Би энэ хуудсанд ашигласан хэш функцийн тодорхой хэрэгжилтийг бичээгүй. Энэ нь PHP програмчлалын хэлэнд багтсан стандарт функц юм. Би зөвхөн вэб интерфэйсийг энд олон нийтэд нээлттэй болгох үүднээс хийсэн.
RIPEMD-160 Хэш Алгоритмтай Танилцах
Би математикч болон криптограф биш ч, энэ хэш функц хэрхэн ажилладаг талаар математикийн мэдлэггүй хүмүүст ойлгомжтойгоор тайлбарлахыг хичээх болно. Хэрэв та шинжлэх ухааны хувьд яг нарийн математикийн тайлбарыг хүсвэл, бусад олон вэбсайтуудад түүнийг олж харах боломжтой гэдэгт итгэлтэй байна ;-)
RIPEMD нь Merkle-Damgård бүтэц ашигладаг бөгөөд энэ нь SHA-2 хэш алгоритмын гэр бүлийнхтэй ижил төстэй. Би өмнө нь үүнийг холигчтой адил ажилладаг гэж тайлбарлаж байсан бөгөөд RIPEMD-ийн хувьд ч гэсэн энэ үнэн юм:
Алхам 1 - Бэлтгэл (Өгөгдлийг дүүргэх)
- Эхлээд, RIPEMD "найрлага"-аа холигч руу яг тохируулаад оруулна. Хэрэв тохирохгүй бол, өгөгдлийг дугуйруулахын тулд илүү "тулгуур" нэмнэ (энэ нь өгөгдлийг дүүргэхтэй адил).
Алхам 2 - Холигчийг эхлүүлэх (Тохируулга)
- Холигч нь тодорхой тохиргоотойгоор эхэлдэг - жишээ нь хурд, хүч, ирний байрлал. Эдгээр нь эхлүүлэх утгууд буюу эхлүүлэх вектор гэж нэрлэгддэг тусгай утгууд юм.
Алхам 3 - Холих Үйл явц (Өгөгдлийг боловсруулах)
- Энэ нь сонирхолтой хэсэг: RIPEMD нь зөвхөн нэг ирний багцтай биш. Энэ нь хоёр холигчийг зэрэг ажиллуулдаг (зүүн болон баруун).
- Тамхинз хэсэг тус бүр нь найрлагыг өөр өөрөөр боловсруулдаг. Нэг нь зүсэж, нөгөө нь нухдаг бөгөөд өөр өөр хурд, чиглэл, ирний хэлбэрийг ашигладаг.
- Тэд өгөгдлийг 80 удаа холих, солих, мушгих үйлдлийг гүйцэтгэдэг (бүх зүйлийг төгс холихын тулд эргэлтүүдээр холигчийг ашигладагтай адил).
Алхам 4 - Төгс Холих (Үр дүнг нэгдүүлэх)
- Тамхинз бүхэл бүтэн холилт хийхийн дараа, RIPEMD хоёр холигчоос гарах үр дүнг нэгтгэж, нэг төгс, нарийн хэш болгодог.
160 битийн хувилбар нь хамгийн түгээмэл хэрэглэгддэг RIPEMD хувилбар бөгөөд ялангуяа SHA-256-ын хамт Bitcoin хаяг үүсгэхэд ашигладаг.