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