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