เครื่องคำนวณรหัสแฮช RIPEMD-128
ที่ตีพิมพ์: 18 กุมภาพันธ์ 2025 เวลา 21 นาฬิกา 35 นาที 42 วินาที UTC
เครื่องคํานวณรหัสแฮชที่ใช้ฟังก์ชันแฮช RACE Integrity Primitives Evaluation Message Digest 128 bit (RIPEMD-128) เพื่อคํานวณรหัสแฮชตามการป้อนข้อความหรือการอัปโหลดไฟล์RIPEMD-128 Hash Code Calculator
RIPEMD-128 เป็นฟังก์ชันแฮชการเข้ารหัสที่รับอินพุต (หรือข้อความ) และสร้างเอาต์พุตขนาด 128 บิต (16 ไบต์) คงที่ ซึ่งโดยทั่วไปจะแสดงเป็นตัวเลขเลขฐานสิบหก 32 อักขระ
RIPEMD (RACE Integrity Primitives Evaluation Message Digest) เป็นตระกูลของฟังก์ชันแฮชการเข้ารหัสที่ออกแบบมาเพื่อให้ความสมบูรณ์ของข้อมูลผ่านการแฮช ได้รับการพัฒนาในช่วงกลางทศวรรษ 1990 โดยเป็นส่วนหนึ่งของโครงการ RACE (การวิจัยและพัฒนาเทคโนโลยีการสื่อสารขั้นสูงในยุโรป) ของสหภาพยุโรป
RIPEMD เวอร์ชัน 128 บิตไม่ถือว่าปลอดภัยอีกต่อไปเนื่องจากข้อกังวลที่คล้ายคลึงกันกับ MD4 และ MD5
การเปิดเผยข้อมูลทั้งหมด: ฉันไม่ได้เขียนรายละเอียดการใช้งานฟังก์ชันแฮชที่ใช้ในหน้านี้โดยเฉพาะ ฟังก์ชันนี้เป็นฟังก์ชันมาตรฐานที่รวมอยู่ในภาษาการเขียนโปรแกรม PHP ฉันสร้างอินเทอร์เฟซเว็บเพื่อให้เผยแพร่ต่อสาธารณะเพื่อความสะดวกเท่านั้น
เกี่ยวกับอัลกอริทึมแฮช RIPEMD-128
ฉันไม่ใช่นักคณิตศาสตร์หรือนักเข้ารหัส แต่ฉันจะพยายามอธิบายว่าฟังก์ชันแฮชนี้ทํางานอย่างไรในลักษณะที่ไม่ใช่นักคณิตศาสตร์สามารถเข้าใจได้ ถ้าคุณต้องการคําอธิบายทางคณิตศาสตร์แบบเต็มรูปแบบที่แน่นอนทางวิทยาศาสตร์แทนฉันแน่ใจว่าคุณสามารถหาได้จากเว็บไซต์อื่น ๆ มากมาย ;-)
RIPEMD ใช้โครงสร้าง Merkle-Damgård ซึ่งเป็นสิ่งที่เหมือนกันกับอัลกอริทึมแฮชตระกูล SHA-2 ฉันได้อธิบายว่าทํางานคล้ายกับเครื่องปั่นในหน้าอื่น ๆ และเช่นเดียวกับ RIPEMD:
ขั้นตอนที่ 1 - การเตรียมการ (การเติมข้อมูล)
- ขั้นแรก RIPEMD ตรวจสอบให้แน่ใจว่า "ส่วนผสม" พอดีกับเครื่องปั่น ถ้าไม่เป็นเช่นนั้น มันจะเพิ่ม "ฟิลเลอร์" พิเศษเพื่อปัดเศษ (ซึ่งเหมือนกับการเติมข้อมูล)
ขั้นตอนที่ 2 - การเริ่มต้นเครื่องปั่น (การเริ่มต้น)
- เครื่องปั่นเริ่มต้นด้วยการตั้งค่าเฉพาะ เช่น ความเร็ว กําลัง และตําแหน่งใบมีด นี่คือค่าเริ่มต้นพิเศษที่เรียกว่าเวกเตอร์เริ่มต้น
ขั้นตอนที่ 3 - กระบวนการผสม (การประมวลผลข้อมูล)
- นี่คือส่วนที่ยอดเยี่ยม: RIPEMD ไม่ได้มีใบมีดเพียงชุดเดียว มีเครื่องปั่นสองตัวทํางานเคียงข้างกัน (ซ้ายและขวา)
- เครื่องปั่นแต่ละเครื่องประมวลผลส่วนผสมแตกต่างกัน คนหนึ่งสับในขณะที่อีกคนบดโดยใช้ความเร็วทิศทางและรูปแบบใบมีดที่แตกต่างกัน
- พวกเขาผสม สลับ และบิดข้อมูล 80 ครั้ง (เช่น การผสมเป็นรอบเพื่อให้แน่ใจว่าทุกอย่างผสมกันอย่างสมบูรณ์แบบ)
ขั้นตอนที่ 4 - Final Blend (การรวมผลลัพธ์)
- หลังจากการผสมทั้งหมดแล้ว RIPEMD จะรวมผลลัพธ์จากเครื่องปั่นทั้งสองเข้าด้วยกันเป็นแฮชสุดท้ายที่ราบรื่น