เครื่องคำนวณแฮชโค้ด Tiger-160/3
ที่ตีพิมพ์: 17 กุมภาพันธ์ 2025 เวลา 21 นาฬิกา 18 นาที 02 วินาที UTC
ปรับปรุงล่าสุด : 12 มกราคม 2026 เวลา 13 นาฬิกา 25 นาที 16 วินาที UTC
Tiger-160/3 Hash Code Calculator
Tiger 160/3 (Tiger 160 บิต 3 รอบ) เป็นฟังก์ชันแฮชเข้ารหัสลับที่รับอินพุต (หรือข้อความ) และสร้างเอาต์พุตขนาดคงที่ 160 บิต (20 ไบต์) ซึ่งโดยทั่วไปจะแสดงเป็นตัวเลขฐานสิบหก 40 ตัวอักษร
ฟังก์ชันแฮช Tiger เป็นฟังก์ชันแฮชเข้ารหัสลับที่ออกแบบโดย Ross Anderson และ Eli Biham ในปี 1995 โดยได้รับการปรับแต่งเป็นพิเศษเพื่อประสิทธิภาพที่รวดเร็วบนแพลตฟอร์ม 64 บิต ทำให้เหมาะสำหรับแอปพลิเคชันที่ต้องการการประมวลผลข้อมูลความเร็วสูง เช่น การตรวจสอบความสมบูรณ์ของไฟล์ ลายเซ็นดิจิทัล และการจัดทำดัชนีข้อมูล ฟังก์ชันนี้สร้างรหัสแฮช 192 บิตใน 3 หรือ 4 รอบ ซึ่งสามารถตัดทอนเหลือ 160 หรือ 128 บิตได้หากจำเป็นเนื่องจากข้อจำกัดด้านพื้นที่จัดเก็บหรือความเข้ากันได้กับแอปพลิเคชันอื่น ๆ
ปัจจุบันวิธีการนี้ไม่ถือว่าปลอดภัยสำหรับการใช้งานด้านการเข้ารหัสลับสมัยใหม่แล้ว แต่เราได้รวมไว้ในที่นี้เผื่อในกรณีที่จำเป็นต้องคำนวณรหัสแฮชเพื่อความเข้ากันได้กับเวอร์ชันเก่า
การเปิดเผยข้อมูลทั้งหมด: ฉันไม่ได้เขียนรายละเอียดการใช้งานฟังก์ชันแฮชที่ใช้ในหน้านี้โดยเฉพาะ ฟังก์ชันนี้เป็นฟังก์ชันมาตรฐานที่รวมอยู่ในภาษาการเขียนโปรแกรม PHP ฉันสร้างอินเทอร์เฟซเว็บเพื่อให้เผยแพร่ต่อสาธารณะเพื่อความสะดวกเท่านั้น
เกี่ยวกับอัลกอริธึมแฮช Tiger-160/3
ผมไม่ใช่ทั้งนักคณิตศาสตร์หรือนักเข้ารหัสลับ แต่ผมจะพยายามอธิบายฟังก์ชันแฮชนี้ในภาษาที่เข้าใจง่ายพร้อมตัวอย่าง หากคุณต้องการคำอธิบายที่ถูกต้องตามหลักวิทยาศาสตร์และละเอียดถี่ถ้วนโดยใช้คณิตศาสตร์ขั้นสูง ผมมั่นใจว่าคุณสามารถหาได้จากเว็บไซต์อื่นๆ อีกมากมาย ;-)
ทีนี้ ลองนึกภาพว่าคุณกำลังทำสูตรสมูทตี้ลับอยู่ คุณใส่ผลไม้หลายชนิดลงไป (ข้อมูลของคุณ) ปั่นด้วยวิธีพิเศษ (กระบวนการแฮช) และในตอนท้าย คุณจะได้รสชาติที่เป็นเอกลักษณ์ (แฮช) แม้ว่าคุณจะเปลี่ยนแค่สิ่งเล็กๆ น้อยๆ เพียงอย่างเดียว เช่น เพิ่มบลูเบอร์รี่อีกหนึ่งลูก รสชาติก็จะเปลี่ยนไปอย่างสิ้นเชิง
สำหรับ Tiger นั้น มีขั้นตอนอยู่ 3 ขั้นตอนดังนี้:
ขั้นตอนที่ 1: การเตรียมส่วนประกอบ (การเพิ่มข้อมูล)
- ไม่ว่าข้อมูลของคุณจะมีขนาดใหญ่หรือเล็กแค่ไหน Tiger ก็มั่นใจได้ว่าข้อมูลจะมีขนาดที่เหมาะสมสำหรับ Blender โดยจะเพิ่มพื้นที่ว่างเล็กน้อย (เหมือนแผ่นรอง) เพื่อให้ทุกอย่างลงตัวอย่างสมบูรณ์แบบ
ขั้นตอนที่ 2: ฟังก์ชันการบีบอัดข้อมูล (Super Blender)
- เครื่องปั่นนี้มีใบมีดทรงพลังสามใบ
- ข้อมูลจะถูกแบ่งออกเป็นส่วนๆ และแต่ละส่วนจะถูกส่งผ่านเครื่องปั่นทีละส่วน
- ใบมีดไม่ได้แค่หมุนเท่านั้น แต่ยังผสม บด บิด และปั่นข้อมูลในรูปแบบสุดพิสดารโดยใช้รูปแบบพิเศษ (ซึ่งคล้ายกับการตั้งค่าลับของเครื่องปั่นที่ทำให้ทุกอย่างผสมกันอย่างคาดเดาไม่ได้)
ขั้นตอนที่ 3: การผสมหลายรอบ (การผ่าน/การวนรอบ)
- ตรงนี้แหละที่น่าสนใจ Tiger ไม่ได้แค่ผสมผสานข้อมูลของคุณเพียงครั้งเดียว แต่จะผสมผสานหลายครั้งเพื่อให้แน่ใจว่าไม่มีใครสามารถระบุส่วนประกอบดั้งเดิมได้
- นี่คือความแตกต่างระหว่างเวอร์ชัน 3 รอบและ 4 รอบ การเพิ่มรอบการผสมผสานพิเศษทำให้เวอร์ชัน 4 รอบมีความปลอดภัยมากขึ้นเล็กน้อย แต่ก็ใช้เวลาในการคำนวณนานขึ้นเช่นกัน
อ่านเพิ่มเติม
หากคุณชอบโพสต์นี้ คุณอาจชอบคำแนะนำเหล่านี้ด้วย:
