ความแตกต่างระหว่าง Symmetric และ Asymmetric Encryption | Symmetric & Asymmetric Encryption
การเข้ารหัสแบบสมมาตรและไม่สมมาตร
การเข้ารหัสเป็นแนวคิดหลักในการเข้ารหัส เป็นกระบวนการที่หนึ่งสามารถเข้ารหัสข้อความไปยังรูปแบบที่ไม่สามารถอ่านได้โดยผู้แอบฟัง เป็นเทคนิคเก่าแก่และหนึ่งกรณีการใช้งานโบราณที่เป็นที่นิยมพบได้ในข้อความของซีซาร์ซึ่งได้รับการเข้ารหัสโดยใช้รหัสซีซาร์ มันอาจจะเป็นความคิดของการเปลี่ยนแปลง ผู้ใช้มีข้อความธรรมดาและเมื่อเข้ารหัสเป็นข้อความตัวเลขไม่มีผู้แอบฟังดูข้อมูลสามารถแทรกแซงข้อความธรรมดาได้ เมื่อได้รับโดยผู้รับตั้งใจเขาสามารถถอดรหัสลับเพื่อให้ได้ข้อความธรรมดา การเข้ารหัสจะใช้ในเกือบทุกเครือข่ายการสื่อสารในองศาที่แตกต่างกันโดยปราศจากความรู้ของเรา เคยมีการ จำกัด การใช้งานทางทหารและการสื่อสารกับรัฐบาล แต่เมื่อมีการใช้อินเทอร์เน็ตอย่างรวดเร็วความต้องการช่องข้อมูลที่มีความปลอดภัยกลายเป็นสิ่งสำคัญยิ่งและการเข้ารหัสก็กลายเป็นโซลูชันหลักสำหรับเรื่องนี้ มีสองประเภทหลักของการเข้ารหัสซึ่งเรียกว่า Symmetric Encryption และ Asymmetric Encryption เราจะเปรียบเทียบพวกเขาเคียงข้างกันในวันนี้
การเข้ารหัสแบบสมมาตร
นี่เป็นการเข้ารหัสข้อมูลที่ง่ายที่สุดในการใช้คีย์ลับอย่างใดอย่างหนึ่ง เป็นวิธีการเข้ารหัสที่เก่าแก่ที่สุดและเป็นที่รู้จักในชื่อ Caesar cipher อยู่ในประเภทนี้ คีย์ลับสามารถทำได้ง่ายเพียงตัวเลขหรือสตริงของตัวอักษร ฯลฯ ตัวอย่างเช่นให้เราดูเลขศูนย์การเปลี่ยนซึ่งเป็นเทคนิคการเข้ารหัสแบบสมมาตรแบบง่ายที่สามารถแสดงได้อย่างหรูหรา เรามีข้อความธรรมดาว่า 'ฉันต้องการส่งข้อความลับ' ในมือของเราและคีย์ลับของเราคือการเปลี่ยนจดหมายแต่ละฉบับตามตำแหน่งสามตำแหน่ง ดังนั้นถ้าคุณมี 'A' ใน plaintext มันจะกลายเป็น 'D' ในข้อความที่เป็นตัวเลข นี่คือสิ่งที่เป็นที่รู้จักกันในนามของซีซ่าร์ตัวเลขและข้อความที่เป็นตัวเลขของคุณจะมีลักษณะเหมือน 'L zdqw wr vhqg d vhfuhw phvvdjh' คร่าวๆก็ไม่สามารถเข้าใจได้ แต่เมื่อคุณถอดรหัสลับด้วยคีย์ลับจะกลายเป็นข้อความธรรมดาอีกครั้ง มีคีย์อัลกอริทึมการเข้ารหัสลับแบบสมมาตรที่ใช้อยู่ในปัจจุบันซึ่งรวมถึง ciphers stream เช่น RC4, Fish, Py, QUAD, SNOW ฯลฯ และป้องกันรหัสเช่น AES, Blowfish, DES, Serpent, Camellia ฯลฯ
การเข้ารหัสแบบไม่สมมาตรการเข้ารหัสแบบไม่สมมาตรเรียกอีกอย่างหนึ่งว่าการเข้ารหัสลับคีย์สาธารณะซึ่งเป็นพื้นที่ใหม่เมื่อเทียบกับการเข้ารหัสแบบสมมาตร การเข้ารหัสที่ไม่สมมาตรใช้คีย์สองคีย์เพื่อเข้ารหัสข้อความธรรมดาของคุณ นี้มาถึงเวทีเพื่อแก้ไขปัญหาโดยเนื้อแท้กับตัวเลขสมมาตรถ้าผู้แอบฟังอย่างใดได้รับกุญแจลับสมมาตรแล้วจุดรวมของการเข้ารหัสจะเป็นโมฆะ นี่เป็นไปได้สูงเพราะคีย์ลับอาจต้องได้รับการสื่อสารผ่านช่องทางการสื่อสารที่ไม่ปลอดภัย ในฐานะที่เป็นโซลูชันการเข้ารหัสลับแบบอสมมาตรจะใช้กุญแจสองคีย์ที่มีคีย์เดียวอยู่ในที่สาธารณะและคีย์อื่น ๆ จะเป็นแบบส่วนตัวและเป็นที่รู้จักเฉพาะกับคุณเท่านั้น ลองนึกภาพว่ามีคนต้องการส่งข้อความถึงคุณ ในสถานการณ์สมมตินี้คุณจะมีคีย์ลับส่วนตัวและคีย์สาธารณะที่เกี่ยวข้องสำหรับที่จะมีให้ทุกคนที่อาจต้องการส่งข้อความที่เข้ารหัสลับ ผู้ส่งจะเข้ารหัสข้อความโดยใช้คีย์สาธารณะและแปลงข้อความธรรมดาเป็นข้อความตัวเลขและสามารถถอดรหัสโดยใช้คีย์ส่วนตัวที่เกี่ยวข้องซึ่งจะช่วยให้ทุกคนสามารถส่งข้อความโดยไม่ต้องแชร์คีย์ลับกับคุณ หากข้อความถูกเข้ารหัสด้วยคีย์ลับคุณสามารถถอดรหัสลับด้วยคีย์สาธารณะได้เช่นกัน ในความเป็นจริงการเข้ารหัสแบบไม่สมมาตรส่วนใหญ่จะใช้ในแต่ละวันช่องทางการสื่อสารโดยเฉพาะอย่างยิ่งผ่านทางอินเทอร์เน็ต อัลกอริทึมการเข้ารหัสที่ไม่สมมาตรที่เป็นที่นิยม ได้แก่ ElGamal, RSA, เทคนิคเส้นโค้งรูปไข่, PGP, SSH เป็นต้น
ความแตกต่างระหว่าง Symmetric Encryption และ Asymmetric Encryption แตกต่างกันอย่างไร?
•การเข้ารหัสลับแบบสมมาตรใช้รหัสลับเดียวที่ต้องใช้ร่วมกันระหว่างผู้ที่ต้องการรับข้อความขณะที่การเข้ารหัสแบบไม่สมมาตรใช้คู่คีย์สาธารณะและคีย์ส่วนตัวเพื่อเข้ารหัสและถอดรหัสข้อความเมื่อสื่อสาร•การเข้ารหัสแบบสมมาตรเป็นเทคนิคเก่าแก่ แต่การเข้ารหัสแบบสมมาตรค่อนข้างใหม่
•การเข้ารหัสลับแบบไม่สมมาตรถูกนำมาใช้เพื่อเติมเต็มปัญหาที่เกิดขึ้นโดยธรรมชาติของความจำเป็นในการแบ่งปันคีย์ในรูปแบบการเข้ารหัสแบบสมมาตรโดยไม่จำเป็นต้องใช้คีย์ร่วมกันโดยใช้คู่คีย์สาธารณะ - ส่วนตัว
การเข้ารหัสแบบสมมาตรและการเข้ารหัสแบบไม่สมมาตร
ฉันสามารถให้ภาพรวมที่ครอบคลุมเกี่ยวกับว่าจะเลือกการเข้ารหัสสมมาตรหรือการเข้ารหัสแบบไม่สมมาตร แต่ความจริงก็คือว่าไม่น่าจะเป็นอย่างมากที่คุณจะได้รับโอกาสในการเลือกอย่างใดอย่างหนึ่งหากคุณไม่ได้รับ 't นักพัฒนาซอฟต์แวร์หรือวิศวกรซอฟต์แวร์ เนื่องจากการเข้ารหัสเหล่านี้เกิดขึ้นในชั้นแอ็พพลิเคชันและด้านล่างที่อยู่ในรูปแบบ OSI ของระบบเครือข่ายและคนธรรมดาจะไม่ต้องยุ่งเกี่ยวกับเรื่องนี้ พวกเขาจะได้รับการรับรองในระดับต่างๆเกี่ยวกับความเป็นส่วนตัวขึ้นอยู่กับโปรแกรมที่พวกเขาใช้ ดังนั้นสิ่งสำคัญที่ต้องจำคือไม่ต้องสื่อสารคีย์ลับผ่านเครือข่ายสาธารณะถ้าคุณใช้อัลกอริธึมคีย์สมมาตรและการเข้ารหัสแบบอสมมาตรจะหลีกเลี่ยงความยุ่งยาก อย่างไรก็ตามระบบการเข้ารหัสแบบไม่สมมาตรมักใช้เวลามากกว่านี้และระบบส่วนใหญ่ส่วนใหญ่จะใช้ไฮบริดของวิธีการเข้ารหัสทั้งสองแบบนี้ซึ่งคีย์ลับที่ใช้ในการเข้ารหัสสมมาตรจะถูกเข้ารหัสโดยใช้การเข้ารหัสที่ไม่สมมาตรเพื่อส่งผ่านช่องที่ไม่ปลอดภัยในขณะที่ส่วนที่เหลือ ข้อมูลถูกเข้ารหัสโดยใช้การเข้ารหัสสมมาตรและส่งผ่านช่องสัญญาณที่ไม่ปลอดภัย เมื่อผู้รับได้รับคีย์ที่เข้ารหัสลับแบบไม่สมมาตรเขาใช้คีย์ส่วนตัวเพื่อถอดรหัสและเมื่อเขารู้ความลับแล้วเขาสามารถถอดรหัสข้อความที่เข้ารหัสแบบสมมาตรได้อย่างง่ายดาย