ความแตกต่างระหว่างการแฮชและการเข้ารหัส

ความแตกต่างระหว่างการแฮชและการเข้ารหัส
ความแตกต่างระหว่างการแฮชและการเข้ารหัส

วีดีโอ: ความแตกต่างระหว่างการแฮชและการเข้ารหัส

วีดีโอ: ความแตกต่างระหว่างการแฮชและการเข้ารหัส
วีดีโอ: Did You Know..? | สีของเปลวไฟ เกิดขึ้นและแตกต่างกันอย่างไร ? | 15-01-58 | TV3 Official 2024, กรกฎาคม
Anonim

การแฮชกับการเข้ารหัส

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

แฮชคืออะไร

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

การเข้ารหัสคืออะไร

การแปลงข้อมูลให้อยู่ในรูปแบบ (เรียกว่าข้อความเข้ารหัส) ที่ไม่สามารถเข้าใจได้โดยบุคคลที่ไม่ได้รับอนุญาตให้ดูข้อมูลเรียกว่าการเข้ารหัสการเข้ารหัสถูกใช้มาเป็นเวลานาน วิธีการเข้ารหัสมีตั้งแต่วิธีง่ายๆ เช่น การแทนที่ตัวอักษรสำหรับตัวเลขไปจนถึงวิธีที่ซับซ้อนมากขึ้น เช่น การจัดเรียงบิตในสัญญาณดิจิทัลโดยใช้อัลกอริทึมของคอมพิวเตอร์ การรับข้อมูลดั้งเดิมจากข้อความเข้ารหัสเรียกว่าการถอดรหัสและต้องใช้คีย์ถอดรหัสที่ถูกต้อง คีย์นี้มีให้เฉพาะบุคคลที่ได้รับอนุญาตให้ดูข้อมูลเท่านั้น วิธีการเข้ารหัสเรียกว่าการเข้ารหัสที่รัดกุมหากไม่สามารถทำลายได้โดยไม่ทราบคีย์ถอดรหัส การเข้ารหัสคีย์สาธารณะเป็นหนึ่งในวิธีการเข้ารหัสที่ข้อมูลถูกเข้ารหัสโดยใช้กุญแจสาธารณะของผู้รับ และไม่สามารถถอดรหัสได้โดยไม่ต้องใช้คีย์ส่วนตัวที่ตรงกัน

การแฮชและการเข้ารหัสต่างกันอย่างไร

การแปลงสตริงอักขระเป็นค่าความยาวคงที่ที่สั้นกว่าซึ่งแทนสตริงดั้งเดิมเรียกว่าการแฮช ในขณะที่การแปลงข้อมูลให้อยู่ในรูปแบบ (เรียกว่าข้อความเข้ารหัส) ที่ฝ่ายที่ไม่ได้รับอนุญาตให้ดูไม่เข้าใจ ข้อมูลเรียกว่าการเข้ารหัสเนื่องจากการแฮชเป็นการดำเนินการทางเดียวที่ค่าแฮชไม่สามารถเรียกค่าดั้งเดิมได้ จึงใช้สำหรับการเข้ารหัสด้วย ฟังก์ชันแฮชย่อยข้อความ (MD2, MD4 และ MD5) ใช้เพื่อเข้ารหัสลายเซ็นดิจิทัล แต่การใช้การแฮชไม่ได้จำกัดอยู่เพียงการเข้ารหัสเท่านั้น การแฮชยังใช้สำหรับการดึงข้อมูลจากฐานข้อมูลได้เร็วขึ้น แต่ฟังก์ชันแฮชที่ใช้สำหรับงานเหล่านี้ต่างกันและอาจทำงานได้ไม่ดีหากสลับกันระหว่างงานทั้งสอง