ความแตกต่างระหว่างการเข้ารหัสและการถอดรหัส

ผู้หญิงกำลังฟังเพลงบนโทรศัพท์มือถือ

ไฟล์เพลงมักถูกเข้ารหัสโดยใช้ตัวแปลงสัญญาณ MP3

เครดิตรูปภาพ: รูปภาพ Purestock / Purestock / Getty

การเข้ารหัสเป็นกระบวนการแปลข้อมูลระหว่างสองรูปแบบตามกฎหรือสูตร ตัวอย่างเช่น คุณสามารถเข้ารหัส "abc" เป็น "ABC" โดยใช้กฎตัวพิมพ์เล็กถึงตัวพิมพ์ใหญ่ การถอดรหัสเป็นกระบวนการผกผัน คุณสามารถถอดรหัส "ABC" เป็น "abc" โดยใช้กฎชุดเดียวกัน มีแอปพลิเคชั่นมากมายสำหรับการเข้ารหัสและถอดรหัสข้อมูล ตัวอย่างเช่น การเข้ารหัส เป็นรูปแบบหนึ่งของการเข้ารหัสที่ใช้คีย์ หากไม่มีคีย์ ข้อมูลที่เข้ารหัสจะไม่สามารถถอดรหัสได้ ข้อมูลวิดีโอได้รับการเข้ารหัสเพื่อทำให้มีขนาดเล็กลงเพื่อให้สามารถรับชมสตรีมวิดีโอที่มีความละเอียดสูงได้ทางอินเทอร์เน็ต

โดยทั่วไปจะใช้การเข้ารหัสเพื่อลดขนาดข้อมูลเสียงและวิดีโอ โปรแกรม coder-decoder เรียกว่า codec ใช้ชุดของอัลกอริธึมทางคณิตศาสตร์ที่ขจัดข้อมูลที่ซ้ำซ้อน ตัวอย่างเช่น สมมติว่าไฟล์มีข้อมูล "ABCDQABC" อัลกอริทึมของ Codec #1 อาจถูกแทนที่ "ABC" กับ "Z" ไฟล์ที่ได้จะเป็น "ZDQZ" ซึ่งเล็กกว่าไฟล์ต้นฉบับ 50 เปอร์เซ็นต์ ไฟล์. อัลกอริทึมของ Codec #2 อาจแทนที่ "ABC?" ด้วย "Y" และ "?ABC" ด้วย "X" โดยที่ "?" ระบุตัวอักษรใด ๆ ไฟล์ที่ได้จะเป็น "YX" ซึ่งเล็กกว่าไฟล์ต้นฉบับ 75 เปอร์เซ็นต์

วีดีโอประจำวันนี้

การถอดรหัสใช้ตัวแปลงสัญญาณเดียวกันเพื่อสร้างไฟล์ต้นฉบับขึ้นใหม่จากไฟล์ที่เข้ารหัส ตัวอย่างเช่น การใช้ Codec #1 กับ "ZDQZ" ในทางกลับกันจะแทนที่ "Z" ด้วย "ABC" เพื่อสร้างไฟล์ต้นฉบับ "ABCDQABC" ตัวแปลงสัญญาณ #1 ซึ่งเล็กกว่า 50 เปอร์เซ็นต์ เรียกว่าตัวแปลงสัญญาณแบบไม่สูญเสียเนื่องจากการถอดรหัสจะสร้างต้นฉบับขึ้นมาใหม่เสมอ ไฟล์. Codec #2 ถอดรหัส "YX" ด้วย "ABC?? ABC" จากนั้นจึงพยายามเดาว่าอักขระที่หายไปคืออะไร ตัวแปลงสัญญาณอาจเดา "DE" ซึ่งส่งผลให้ "ABCDEABC" Codec #2 ซึ่งเล็กกว่า 75% คือ a ตัวแปลงสัญญาณแบบ lossy เนื่องจากกระบวนการถอดรหัสอาจสร้างไฟล์ที่ใกล้เคียงกับต้นฉบับ แต่ไม่ใช่ เหมือนกัน

URL และชุดอักขระ

การเข้ารหัสทั้งหมดไม่ได้ให้ผลลัพธ์ที่น้อยกว่าข้อมูลที่ไม่ได้เข้ารหัส ตัวอย่างเช่น URL "example.com/Secret of Life.html" ไม่ถูกต้องเนื่องจากมีช่องว่าง โปรแกรมเมอร์เว็บเข้ารหัส URL ซึ่งแทนที่ช่องว่างทั้งหมดด้วย "%20" เพื่อสร้าง "example.com/Secret%20of%20Life.html" กระบวนการถอดรหัสดำเนินการผกผันและ แทนที่ "%20" ด้วยช่องว่าง ในทำนองเดียวกัน โปรแกรมฐานข้อมูลอาจเข้ารหัสข้อมูลทั้งหมดใน Unicode ซึ่งเป็นชุดอักขระหลักในภาษาส่วนใหญ่ เมื่อผู้ใช้ดึงข้อมูล โปรแกรมจะถอดรหัส Unicode เพื่อให้ตรงกับการตั้งค่าภาษาและแป้นพิมพ์ของผู้ใช้

การเข้ารหัสที่ไม่สามารถถอดรหัสได้

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

หมวดหมู่

ล่าสุด

วิธีแปลง TIFF เป็น JPG

วิธีแปลง TIFF เป็น JPG

ไฟล์ TIFF เป็นไฟล์รูปภาพที่มีขนาดใหญ่มากและมีคุ...

อีเมลของฉันจะไม่ส่งไฟล์แนบ

อีเมลของฉันจะไม่ส่งไฟล์แนบ

บริการอีเมลหรือ ISP ของคุณกำหนดขีดจำกัดขนาดสำห...