การเข้ารหัสแบบสมมาตรกับอสมมาตร
การเข้ารหัสเป็นแนวคิดหลักในการเข้ารหัส เป็นกระบวนการที่สามารถเข้ารหัสข้อความเป็นรูปแบบที่ผู้ดักฟังไม่สามารถอ่านได้ เป็นเทคนิคที่เก่าแก่ และพบกรณีการใช้งานโบราณที่ได้รับความนิยมอย่างหนึ่งในข้อความของซีซาร์ ซึ่งเข้ารหัสโดยใช้รหัสซีซาร์ สามารถคิดได้ว่าเป็นการเปลี่ยนแปลง ผู้ใช้มีข้อความธรรมดา และเมื่อมีการเข้ารหัสในข้อความเข้ารหัสแล้ว ผู้ดักฟังไม่สามารถรบกวนข้อความธรรมดาของคุณได้ เมื่อผู้รับที่ต้องการได้รับแล้ว เขาสามารถถอดรหัสเพื่อรับข้อความธรรมดาดั้งเดิมได้ การเข้ารหัสใช้ในการสื่อสารเครือข่ายเกือบทั้งหมดในระดับต่างๆ โดยที่เราไม่รู้เมื่อก่อนเคยจำกัดการใช้งานทางทหารและการสื่อสารของรัฐบาล แต่เมื่อเร็วๆ นี้อินเทอร์เน็ตแพร่หลาย ความต้องการช่องข้อมูลที่ปลอดภัยจึงมีความสำคัญยิ่ง และการเข้ารหัสก็กลายเป็นโซลูชันหลักสำหรับสิ่งนั้น การเข้ารหัสมีสองประเภทหลักซึ่งเรียกว่าการเข้ารหัสแบบสมมาตรและการเข้ารหัสแบบอสมมาตร วันนี้เราจะเปรียบเทียบกันแบบตัวต่อตัว
การเข้ารหัสแบบสมมาตร
นี่คือการเข้ารหัสแบบง่ายที่สุดที่เกี่ยวข้องกับการใช้คีย์ลับเพียงอันเดียว เป็นวิธีการเข้ารหัสที่เก่าแก่ที่สุดที่รู้จักและรหัสซีซาร์อยู่ในหมวดหมู่นี้ รหัสลับสามารถทำได้ง่ายๆ เช่น ตัวเลขหรือสตริงของตัวอักษร เป็นต้น ตัวอย่างเช่น ให้เราดูที่ shift cipher ซึ่งเป็นเทคนิคการเข้ารหัสแบบสมมาตรอย่างง่ายที่สามารถแสดงให้เห็นได้อย่างสวยงาม เรามีข้อความธรรมดาว่า 'ฉันต้องการส่งข้อความลับ' ในมือของเรา และกุญแจลับของเราคือเลื่อนตัวอักษรแต่ละตัวไปสามตำแหน่ง ดังนั้นหากคุณมี 'A' ในข้อความธรรมดา มันจะกลายเป็น 'D' ในข้อความรหัสนี่คือสิ่งที่เรียกว่ารหัสซีซาร์ และข้อความรหัสของคุณจะมีลักษณะเป็น 'L zdqw wr vhqg d vhfuhw phvvdjh' เมื่อมองแวบเดียว มันเข้าใจยาก แต่เมื่อคุณถอดรหัสด้วยรหัสลับ มันจะกลายเป็นข้อความธรรมดาอีกครั้ง มีอัลกอริธึมการเข้ารหัสคีย์สมมาตรจำนวนมากที่ใช้อยู่ในปัจจุบัน ซึ่งรวมถึงรหัสสตรีมเช่น RC4, FISH, Py, QUAD, SNOW เป็นต้น และบล็อกการเข้ารหัส เช่น AES, Blowfish, DES, Serpent, Camellia เป็นต้น
การเข้ารหัสแบบอสมมาตร
การเข้ารหัสแบบอสมมาตรเรียกอีกอย่างว่าการเข้ารหัสคีย์สาธารณะซึ่งเป็นพื้นที่ที่ค่อนข้างใหม่เมื่อเทียบกับการเข้ารหัสแบบสมมาตร การเข้ารหัสแบบอสมมาตรใช้สองคีย์ในการเข้ารหัสข้อความธรรมดาของคุณ สิ่งนี้มาถึงเวทีเพื่อแก้ไขปัญหาโดยธรรมชาติของรหัสสมมาตร หากผู้ดักฟังได้รับกุญแจลับที่สมมาตร การเข้ารหัสทั้งหมดจะไร้ผล เป็นไปได้สูงเพราะอาจต้องมีการสื่อสารรหัสลับผ่านช่องทางการสื่อสารที่ไม่ปลอดภัย ในการแก้ปัญหา การเข้ารหัสแบบอสมมาตรใช้สองคีย์โดยที่คีย์หนึ่งมีให้สำหรับสาธารณะ และอีกคีย์หนึ่งเป็นแบบส่วนตัวและมีเพียงคุณเท่านั้นที่รู้จักลองนึกภาพว่ามีคนต้องการส่งข้อความถึงคุณ ในสถานการณ์นั้น คุณจะมีรหัสลับส่วนตัวและกุญแจสาธารณะที่เกี่ยวข้องซึ่งจะมีให้สำหรับทุกคนที่อาจต้องการส่งข้อความที่เข้ารหัสถึงคุณ ดังนั้นผู้ส่งจะเข้ารหัสข้อความโดยใช้กุญแจสาธารณะและแปลงข้อความธรรมดาเป็นข้อความเข้ารหัส และสามารถถอดรหัสได้โดยใช้คีย์ส่วนตัวที่เกี่ยวข้องเท่านั้น ซึ่งช่วยให้ใครก็ตามสามารถส่งข้อความถึงคุณโดยไม่ต้องแชร์รหัสลับกับคุณ หากข้อความถูกเข้ารหัสด้วยรหัสลับ ก็สามารถถอดรหัสด้วยกุญแจสาธารณะได้เช่นกัน อันที่จริงแล้ว การเข้ารหัสแบบอสมมาตรส่วนใหญ่จะใช้ในช่องทางการสื่อสารแบบวันต่อวันโดยเฉพาะทางอินเทอร์เน็ต อัลกอริธึมการเข้ารหัสคีย์แบบอสมมาตรยอดนิยม ได้แก่ ElGamal, RSA, เทคนิค Elliptic Curve, PGP, SSH เป็นต้น
ความแตกต่างระหว่างการเข้ารหัสแบบสมมาตรและการเข้ารหัสแบบอสมมาตรคืออะไร
• การเข้ารหัสแบบสมมาตรใช้คีย์ลับเดียวที่ต้องแชร์ระหว่างผู้ที่ต้องการรับข้อความ ในขณะที่การเข้ารหัสแบบอสมมาตรใช้คีย์สาธารณะคู่หนึ่ง และคีย์ส่วนตัวเพื่อเข้ารหัสและถอดรหัสข้อความเมื่อทำการสื่อสาร
• การเข้ารหัสแบบสมมาตรเป็นเทคนิคที่เก่าแก่ในขณะที่การเข้ารหัสแบบอสมมาตรนั้นค่อนข้างใหม่
• การเข้ารหัสแบบอสมมาตรได้รับการแนะนำเพื่อเสริมปัญหาโดยธรรมชาติของความจำเป็นในการแชร์คีย์ในรูปแบบการเข้ารหัสแบบสมมาตร โดยไม่จำเป็นต้องแชร์คีย์โดยใช้คีย์สาธารณะและส่วนตัวคู่
การเข้ารหัสแบบสมมาตรเทียบกับการเข้ารหัสแบบอสมมาตร
ฉันสามารถให้ภาพรวมที่ครอบคลุมแก่คุณได้ว่าจะเลือกการเข้ารหัสแบบสมมาตรหรือการเข้ารหัสแบบอสมมาตร แต่ความจริงก็คือ ไม่น่าเป็นไปได้อย่างยิ่งที่คุณจะมีโอกาสเลือกว่าคุณไม่ใช่นักพัฒนาซอฟต์แวร์หรือ วิศวกรรมซอฟต์แวร์. เนื่องจากการเข้ารหัสทั้งหมดเหล่านี้เกิดขึ้นในชั้นแอปพลิเคชันและต่ำกว่าในแบบจำลองเครือข่ายของ OSI และคนธรรมดาจะไม่ต้องยุ่งเกี่ยวกับสิ่งนั้น พวกเขาจะได้รับการรับรองในระดับที่แตกต่างกันเกี่ยวกับความเป็นส่วนตัวขึ้นอยู่กับโปรแกรมที่พวกเขาใช้ ดังนั้น สิ่งสำคัญที่ต้องจำไว้ก็คือ อย่าสื่อสารคีย์ลับของคุณผ่านเครือข่ายสาธารณะ หากคุณใช้อัลกอริธึมคีย์แบบสมมาตร และการเข้ารหัสแบบอสมมาตรจะช่วยหลีกเลี่ยงความยุ่งยากนั้นอย่างไรก็ตาม โดยปกติแล้ว การเข้ารหัสแบบอสมมาตรจะใช้เวลาค่อนข้างนาน ดังนั้น ระบบจริงส่วนใหญ่จะใช้วิธีการเข้ารหัสแบบผสมสองวิธีนี้ โดยที่คีย์ลับที่ใช้ในการเข้ารหัสแบบสมมาตรจะถูกเข้ารหัสโดยใช้การเข้ารหัสแบบอสมมาตรเพื่อส่งผ่านช่องทางที่ไม่ปลอดภัย ในขณะที่ส่วนที่เหลือของ ข้อมูลถูกเข้ารหัสโดยใช้การเข้ารหัสแบบสมมาตรและส่งผ่านช่องทางที่ไม่ปลอดภัย เมื่อผู้รับได้รับคีย์ที่เข้ารหัสแบบอสมมาตร เขาจะใช้คีย์ส่วนตัวเพื่อถอดรหัสมัน และเมื่อเขารู้ความลับแล้ว เขาก็สามารถถอดรหัสข้อความที่เข้ารหัสแบบสมมาตรได้อย่างง่ายดาย