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

การเข้ารหัสข้อมูลทำงานอย่างไร


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

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

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

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

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

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

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

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

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