Computer >> คอมพิวเตอร์ >  >> การเขียนโปรแกรม >> การเขียนโปรแกรม

Hashing ในความปลอดภัยของข้อมูลมีกี่ประเภท?


การแฮชมีหลายประเภทดังนี้ −

RIPEMD − RIPEMD ผลิตขึ้นในยุโรปโดยเป็นส่วนหนึ่งของโครงการ RIPE ในปี 96 โดยนักวิจัยที่รวมอยู่ในการโจมตี MD4/5 เหมือนกับ MD5/SHA และใช้เส้นขนานสองเส้น 5 รอบ 16 ขั้นตอน มันทำให้ค่าแฮช 160 บิต มันช้ากว่าแต่อาจจะปลอดภัยกว่า SHA

MD5 − ฟังก์ชันแฮช MD5 เข้ารหัสสตริงข้อมูลและเข้ารหัสเป็นลายนิ้วมือ 128 บิต โดยทั่วไป MD5 จะใช้เป็นเช็คซัมเพื่อตรวจสอบความสมบูรณ์ของข้อมูล MD5 เรียกอีกอย่างว่าได้รับผลกระทบจากช่องโหว่การชนกันของแฮชที่เพิ่มขึ้น แต่เป็นอัลกอริธึมที่ใช้กันอย่างแพร่หลายที่สุดในโลก

CRC32 − การตรวจสอบแบบวนซ้ำแบบวนซ้ำ (CRC) เป็นรหัสตรวจจับข้อผิดพลาดโดยทั่วไปที่ใช้สำหรับการค้นพบการเปลี่ยนแปลงข้อมูลโดยไม่ได้ตั้งใจ การเข้ารหัสสตริงข้อมูลที่คล้ายกันโดยใช้ CRC32 จะส่งผลให้มีเอาต์พุตแฮชเดียวกันอย่างต่อเนื่อง ดังนั้น CRC32 จึงถูกใช้เป็นอัลกอริธึมแฮชอย่างสม่ำเสมอสำหรับการตรวจสอบความสมบูรณ์ของไฟล์ สมัยนั้น CRC32 ถูกใช้ภายนอกไฟล์ Zip เป็นพิเศษ

Cyclic Redundancy Check คือตัวเลขที่คำนวณทางคณิตศาสตร์สำหรับแพ็กเก็ตโดยอุปกรณ์ต้นทาง และคำนวณใหม่โดยคอมพิวเตอร์ปลายทาง หากเวอร์ชันดั้งเดิมและคอมพิวเตอร์ปลายทางต่างกัน แสดงว่าแพ็กเก็ตเสียหายและจำเป็นต้องส่งซ้ำหรือนำออก

กระบวนการทางคณิตศาสตร์สำหรับการนำ CRC ไปใช้นั้นถูกกำหนดโดย InternationalTelecommunication Union (ITU) และรวมถึงการใช้พหุนาม 16 บิตกับข้อมูลที่ส่งโดยแพ็กเก็ตสำหรับแพ็กเก็ตข้อมูลขนาด 4 KB หรือน้อยกว่า หรือพหุนาม 32 บิตสำหรับแพ็กเก็ตที่สูงกว่า 4 KB.

อัลกอริทึมเสือ − อัลกอริทึมการเข้ารหัส Tiger เป็นอัลกอริธึมที่เร็วและเพียงพอเมื่อเปรียบเทียบกับตระกูล MD5 และ SHA มีระบบแฮชแบบ 192 บิตและมักใช้ในคอมพิวเตอร์ยุคใหม่ Tiger2 เป็นรูปแบบขั้นสูงของอัลกอริทึมนี้ซึ่งมีไดนามิกมากกว่าอัลกอริทึม Tiger

Tiger ได้รับการออกแบบโดยใช้กระบวนทัศน์ของ Merkle-Damgård ที่เกือบจะทั่วโลก ฟังก์ชัน onewaycompression ทำงานบนคำ 64 บิต รองรับสถานะ 3 คำและประมวลผลข้อมูล 8 คำ

มีทั้งหมด 24 รอบ โดยใช้ชุดการทำงานที่ผสมกับ XOR และการบวก/การลบ การหมุน และการค้นหา S-box และอัลกอริทึมการตั้งเวลาคีย์ที่ค่อนข้างซับซ้อนสำหรับการเปลี่ยนปุ่มกลม 24 ปุ่มจากคำที่ป้อน 8 คำ

อัลกอริทึมการสรุปข้อความ (MD4) − Message Digest Algorithm (MD4) เป็นฟังก์ชันแฮชเข้ารหัสที่สร้างไดเจสต์ 128 บิต MD4 มีข้อบกพร่องด้านความปลอดภัยเนื่องจากการโจมตีแบบชนกันครั้งแรกที่ค้นพบในปี 1995 หลังจากนั้น การโจมตีที่ใหม่กว่าบางส่วนก็มีอิทธิพลต่อฟังก์ชันแฮชนี้ด้วย Ronald Rivest ผลิต MD4 ในปี 1990 และส่งผลกระทบต่อการออกแบบอัลกอริทึม MD5, SHA-1 และ RIPEMD