ในส่วนนี้และในการบรรยายครั้งต่อไป ฉันจะแสดงให้คุณเห็นถึงวิธีใช้ Pjp เพื่อเข้ารหัสและถอดรหัสไฟล์ข้อความ
อีเมล และเราจะใช้เพื่อลงนามและตรวจสอบความสมบูรณ์ของไฟล์ อีเมล และอื่นๆ บน.
ด้วยวิธีนี้ เราจะสามารถสื่อสารได้อย่างปลอดภัย เพราะทุกอย่างที่จะส่งและรับจะถูกเข้ารหัส
และเราจะสามารถตรวจสอบความถูกต้องของข้อมูลที่ส่งได้
ดังนั้น เราจะสามารถลงนามในสิ่งที่เราส่ง และผู้รับจะสามารถตรวจสอบได้ว่าข้อมูลนี้ถูกส่งมาจากเราจริง
ๆ และไม่ได้ถูกดัดแปลงแก้ไข
เหตุผลที่เราจะใช้ BGP ในการเข้ารหัสและตรวจสอบความสมบูรณ์ เนื่องจากเป็นการเข้ารหัสที่รัดกุมมากซึ่งผ่านการทดสอบมาโดยตลอดและยังไม่ถูกทำลาย
แม้จะอ้างอิงจากรายงานที่รั่วไหลออกมา ดูเหมือนว่าแม้แต่หน่วยงานของรัฐก็ยังไม่สามารถทำลายมันได้
ดังนั้นจึงเป็นการเข้ารหัสที่แข็งแกร่งมาก แม้ว่า PJP จะย่อมาจากการเข้ารหัสที่ค่อนข้างดี
คำสั่งนี้ประชดประชันเพราะเป็นการเข้ารหัสที่แข็งแกร่งและทรงพลังมาก
ในการบรรยายครั้งนี้ ฉันต้องการอธิบายให้คุณฟังว่า Pjp ทำงานอย่างไรโดยทั่วไป
แล้วในการบรรยายครั้งหน้า เราจะมาดูกันว่าเราจะใช้มันเพื่อเข้ารหัสข้อมูลทุกประเภทได้อย่างไร และวิธีการใช้มันเพื่อลงนามและยืนยันความสมบูรณ์
ตอนนี้ Pjp เป็นกุญแจสาธารณะหรือการเข้ารหัสแบบอสมมาตร
และเพื่อให้เข้าใจวิธีการทำงาน อันดับแรก มาดูการเข้ารหัสแบบเดิมๆ แบบอื่น การเข้ารหัสแบบสมมาตรกันก่อน
มาดูตัวอย่างกันว่าเรามีคนสองคนคือ เดวิด และ จอห์น
เราจะลืมไปเลยว่าพวกเขาจะสื่อสารกันอย่างไร
เราแค่คิดว่าเดวิดต้องการส่งข้อความถึงจอห์น
และเนื้อหาของข้อความนี้เป็นข้อความลับ
ตอนนี้ ถ้า David ต้องการปกป้องข้อความของเขาจากใครก็ตามที่อาจสกัดกั้นหรืออ่านข้อความนี้
เขาสามารถใช้คีย์เข้ารหัสเพื่อเข้ารหัสข้อความนี้ และสิ่งนี้จะเปลี่ยนข้อความเป็นคำที่ไม่มีความหมาย
จากนั้นเขาก็สามารถดำเนินการต่อและส่งข้อความนี้ถึงจอห์นโดยใช้วิธีการใดก็ได้โดยส่งเป็นอีเมลหรือทางไปรษณีย์หรือเป็นข้อความ
มันไม่สำคัญจริงๆ
และหากข้อความนี้ถูกสกัดกั้น เนื้อหาของข้อความก็จะเป็นคำที่ไม่มีความหมาย
ดังนั้นจะไม่เป็นประโยชน์กับบุคคลที่สกัดกั้นสิ่งนี้
จอห์นจะได้รับข้อความ
เขาจะเปิดข้อความ
ข้อความจะยังคงพูดพล่อยๆ
จากนั้นจอห์นจะใช้คีย์เข้ารหัสเดียวกันเพื่อถอดรหัสข้อความนี้และเปิดเผยเนื้อหาซึ่งเป็นข้อความลับ
ง่ายมาก ง่ายมาก
โดยพื้นฐานแล้ว David ใช้กุญแจเพื่อเข้ารหัสข้อความ
จอห์นใช้คีย์เดียวกันเพื่อถอดรหัส และด้วยวิธีนี้ ทั้งคู่จึงสามารถอ่านข้อความได้
แต่ใครก็ตามที่ไม่มีกุญแจจะไม่สามารถอ่านข้อความได้
เดวิดและจอห์นจึงใช้คีย์เดียวกัน
ดังนั้นจึงเรียกว่าการเข้ารหัสแบบสมมาตร
ตอนนี้คุณคงเดาได้แล้ว
คีย์นี้ต้องเป็นส่วนตัว
นั่นเป็นสาเหตุว่าทำไมมันถึงเรียกว่ากุญแจลับ เพราะใครก็ตามที่สามารถคว้ากุญแจนี้มาได้ พวกเขาจะสามารถถอดรหัสข้อความใดๆ
ที่ David ส่งถึง John และในทางกลับกัน
จากทุกสิ่งที่เราพูดจนถึงตอนนี้ เราจะเห็นได้ว่ารหัสลับสามารถใช้เพื่อถอดรหัสข้อความได้
ด้วยเหตุนี้จึงควรเก็บเป็นความลับ
แต่เดวิดต้องแบ่งปันกับจอห์นและใครก็ตามที่เดวิดต้องการจะติดต่อด้วย
ดังนั้น นี่เป็นข้อบกพร่องที่สำคัญของการเข้ารหัสแบบสมมาตร เนื่องจากคีย์ต้องเป็นความลับ แต่ในขณะเดียวกันก็ต้องแชร์และแบ่งปันกับผู้คนจำนวนมากขึ้น
จะเพิ่มพื้นผิวการโจมตี ไม่ต้องพูดถึงปัญหาในการแชร์คีย์จริง
เราจะแบ่งปันได้อย่างไร?
เราจะส่งมันในข้อความแยกต่างหากหรือไม่?
เกิดอะไรขึ้นถ้าข้อความนั้นถูกดักฟัง?
จะเกิดอะไรขึ้นหากเราส่งข้อมูลทางอินเทอร์เน็ตและรู้ว่าข้อมูลของเราสามารถผ่านไปได้กี่ฮ็อพ
สิ่งนี้อาจถูกดักจับ อ่าน จากนั้นการสื่อสารที่เหลือของเราจะถูกถอดรหัส
นี่เป็นแรงจูงใจหลักในการสร้างการเข้ารหัสที่ปลอดภัยยิ่งขึ้น และนี่คือที่มาของการเข้ารหัสแบบอสมมาตรหรือกุญแจสาธารณะ
ลองกลับไปหาเดวิดที่ต้องการส่งข้อความถึงจอห์น
และเนื้อหาของข้อความนั้นเป็นข้อความลับและการเข้ารหัสแบบอสมมาตร
คีย์เดียวใช้ในการเข้ารหัสข้อความ
ข้อความถูกส่งไปในอากาศ จากนั้นใช้คีย์อื่นเพื่อถอดรหัสข้อความ
ดังที่คุณเห็นในการเข้ารหัสนี้ มีการใช้คีย์ที่แตกต่างกันสองคีย์ และด้วยเหตุนี้ชื่อการเข้ารหัสแบบอสมมาตร
ตอนนี้ทั้งสองคีย์นี้เรียกว่าคู่คีย์
พวกเขามีความเกี่ยวข้องทางคณิตศาสตร์
อันหนึ่งใช้สำหรับเข้ารหัสข้อความและอีกอันใช้สำหรับถอดรหัส
ดังนั้น คีย์ถอดรหัสจะไม่ถูกแชร์ ดังนั้นจึงปลอดภัยกว่า
ตอนนี้คุณกำลังคิดว่าถ้าไม่มีการแชร์คีย์ถอดรหัส มันจะทำงานอย่างไร
กลับมาและมาดูกันดีกว่าว่าวิธีนี้จะได้ผลอย่างไร
เดวิดต้องการส่งข้อความถึงจอห์นอีกครั้ง
เนื้อหาของข้อความเป็นข้อความลับ
แต่ก่อนที่จะส่งข้อความนี้และก่อนที่จะเข้ารหัสนั้น จอห์นจะสร้างคู่คีย์ คีย์สาธารณะ
และคีย์ส่วนตัว
อย่างที่ฉันพูด กุญแจเหล่านี้เชื่อมโยงกันทางคณิตศาสตร์ และจอห์นกำลังจะส่งกุญแจสาธารณะไปให้
David ไปยังบุคคลที่จะส่งข้อความ
ดังนั้นคีย์สาธารณะจึงสามารถแชร์กับใครก็ได้
คุณสามารถทำให้เป็นสาธารณะบนอินเทอร์เน็ตในไดเร็กทอรีหลักได้
ไม่สำคัญหรอกเพราะไม่สามารถใช้เพื่อกำหนดคีย์ส่วนตัวได้
ดังนั้นจึงปลอดภัยอย่างยิ่งที่จะแบ่งปันกุญแจสาธารณะ
เดวิดจึงได้รับกุญแจสาธารณะ
เขาใช้กุญแจสาธารณะเพื่อเข้ารหัสข้อความ
ข้อความถูกส่งโดยใช้วิธีการใดๆ
มันไม่สำคัญจริงๆ
และถึงจะถูกสกัดกั้น มันก็จะพูดพล่อยๆ
จอห์นจะได้รับข้อความ
เขาจะเปิดข้อความ
ข้อความจะยังคงพูดพล่อยๆ แต่เขาจะใช้คีย์ส่วนตัวเพื่อถอดรหัสข้อความนี้
ด้วยวิธีนี้เขาจะได้รับเนื้อหาของข้อความลับ
และอย่างที่คุณเห็น คีย์ส่วนตัวไม่เคยถูกแชร์
John สร้างคีย์ส่วนตัวและ John เก็บคีย์ส่วนตัวไว้
สิ่งเดียวที่แชร์คือกุญแจสาธารณะ ซึ่งไม่สามารถใช้เพื่อกำหนดรหัสส่วนตัวและไม่สามารถใช้เพื่อถอดรหัสข้อความได้
สามารถใช้เพื่อเข้ารหัสข้อความเท่านั้น
ในตอนท้ายของการสื่อสาร David จะได้รับกุญแจสาธารณะของ John และ John จะเก็บคีย์ส่วนตัวไว้
ดังนั้น ตอนนี้ David สามารถส่งข้อความถึง John ได้เสมอ และ John ก็สามารถถอดรหัสได้โดยใช้คีย์ส่วนตัวของเขาเอง
ไม่เพียงเท่านั้น แต่เมื่อ David เข้ารหัสบางอย่างด้วยกุญแจสาธารณะของ John เขาวางใจได้ว่าไม่มีใครสามารถถอดรหัสข้อความนี้ได้ยกเว้น
John เพราะ John เป็นคนเดียวที่มีกุญแจส่วนตัว และไม่ควรแชร์คีย์ส่วนตัวของเขา
ถ้า John รู้ว่ากำลังทำอะไรอยู่เพราะไม่มีประโยชน์ที่จะแบ่งปัน แม้ว่าเขาต้องการให้คน
100 คนส่งข้อความถึงเขา เขาก็ต้องทำเพียงแค่แชร์คีย์สาธารณะไม่ใช่คีย์ส่วนตัว
ทีนี้ ถ้าจอห์นต้องการส่งบางสิ่งให้เดวิด คุณก็สามารถทำได้ในทิศทางตรงกันข้าม
ดังนั้นเดวิดจะสร้างคู่คีย์
เขาจะส่งกุญแจสาธารณะให้ John จากนั้น John จะใช้กุญแจสาธารณะของ David เพื่อเข้ารหัสข้อความ
เมื่อเดวิดได้รับพวกเขา เขาจะใช้คีย์ส่วนตัวของเขาเพื่อถอดรหัส
แนวคิดนี้ง่ายมาก
คุณแชร์คีย์สาธารณะของคุณ ดังนั้นชื่อสาธารณะจึงปลอดภัยอย่างสมบูรณ์เพราะไม่สามารถใช้เพื่อระบุคีย์ส่วนตัวและไม่สามารถใช้เพื่อถอดรหัสข้อความได้
ดังนั้น คุณจึงแชร์กุญแจสาธารณะและใครก็ตามที่ต้องการส่งข้อความถึงคุณ พวกเขาจะเข้ารหัสข้อความนั้นด้วยกุญแจสาธารณะของคุณเอง
และด้วยวิธีนี้ คุณจะเป็นคนเดียวที่สามารถถอดรหัสข้อความนี้ได้
เช่นเดียวกันเมื่อคุณต้องการส่งข้อความอื่น
ตัวอย่างเช่น หากคุณต้องการส่งข้อความถึงฉัน สิ่งที่คุณต้องทำคือเข้ารหัสข้อความนั้นด้วยกุญแจสาธารณะของฉัน
และด้วยวิธีนี้ เนื่องจากฉันไม่แชร์คีย์ส่วนตัวกับใคร ฉันจะเป็นคนเดียวที่สามารถอ่านข้อความได้
เพื่อให้คุณสามารถใส่ข้อความนี้ได้ทุกที่
คุณสามารถแบ่งปันแบบสาธารณะและจะยังคงปลอดภัยเพราะจะไม่มีใครสามารถอ่านข้อความนั้นได้นอกจากฉัน