لقد تعلمنا حتى الآن كيفية استخدام BGP لتشفير الرسائل بحيث لا يتمكن سوى المتلقي من قراءة محتوى
الرسالة.
للقيام بذلك ، يستخدم المرسل ديفيد ، في مثالنا ، المفتاح العام لجهاز الاستقبال.
لذلك يجعل المتلقي مفتاحه العمومي علنيًا كما يوحي الاسم.
هذا جيد لأنه لا يمكن استخدام المفتاح العام لفك تشفير الرسائل.
يمكن استخدامه فقط لتشفير الرسائل.
لذا قام ديفيد بتشفير الرسالة باستخدام مفتاح Johns العام للمستلم.
يتم إرسال الرسالة ، وعندما يستلمها جون ، يستخدم مفتاحه الخاص الذي لا يشاركه مع أي شخص مطلقًا
لفك تشفير الرسالة.
لذلك ، يمكن لداود أن يرسل الرسالة إلى يوحنا بأي طريقة يريدها.
يمكنه إرسالها كرسالة نصية أو كرسالة فورية أو حتى باستخدام خدمة غير آمنة.
هذا جيد ، لأنه إذا قرأ أي شخص الرسالة ، سيرى هراء.
لن يتمكنوا من رؤية المحتوى ما لم يكن لديهم المفتاح الخاص.
وطالما أن جون لا يشارك المفتاح الخاص ، فلا داعي لمشاركته.
عندها لن يتمكن أحد من قراءة هذه الرسالة باستثناء جون.
هذا جيد حقًا.
المشكلة الوحيدة هنا هي أنه لا توجد طريقة لجون للتحقق من أن الرسالة التي تلقوها
قد أُرسلت بالفعل من داود.
لذا ، كما قلت ، لكي ينجح هذا ، يحتاج جون إلى جعل مفتاحهم العام علنيًا.
لذا فإن الحصول على المفتاح العام لجون أمر سهل.
لذلك يمكن أن يكون جون في توقيعه وبريده الإلكتروني.
يمكن أن يكون في توقيعه في المنتدى.
ربما يكون قد شاركه علنًا لأنه يريد من الناس أن يرسلوا له رسائل مشفرة.
لذلك لا حرج في جعل مفتاحك العام عامًا.
المشكلة الوحيدة هي أن شخصًا ما يمكن أن يأتي ، ويتظاهر بأنه ديفيد ، ويستخدم مفتاح جون العام لتشفير رسالة
وإرسالها إلى جون.
وبهذه الطريقة ، ليس لدى جون طريقة لمعرفة ما إذا كانت هذه الرسالة قد جاءت بالفعل من داود أم لا.
لحل هذه المشكلة ، سيتعين على ديفيد توقيع الرسالة.
يمكن فعل ذلك باستخدام Pjp.
لذا اسمحوا لي أن أوضح لكم كيف سيعمل هذا مع هذا المثال.
مرة أخرى ، لدينا ديفيد.
يريد أن يرسل رسالة سرية إلى جون.
وكما علمنا من قبل ، فإن أول شيء سيفعله ديفيد ، سيستخدم مفتاح جون العام لتشفير
الرسالة.
ستتحول الرسالة إلى رطانة.
الآن ، في هذه المرحلة من المحاضرة السابقة ، أرسلنا الرسالة ، ولكن هذه المرة
سيوقع ديفيد الرسالة بمفتاحه الخاص.
لذلك ما زال لم يرسل المفتاح الخاص.
الرسالة لا تزال في نهاية ديفيد.
وما سيفعله هو أنه سيقوم بإنشاء توقيع لهذه الرسالة.
هذا التوقيع يتوافق مع هذه الرسالة.
وإذا تم تعديل أي شيء داخل الرسالة ، إذا تم تعديل حرف واحد ، فسيتغير التوقيع.
لذلك ، يمكن استخدام هذا التوقيع للتحقق من أن الرسالة لم يتم تعديلها منذ أن تم توقيعها
بواسطة مفتاح ديفيد الخاص.
الآن ، ضع في اعتبارك أن ديفيد لا يزال يحتفظ بمفتاحه الخاص.
لم يرسلها من خلال أي وسيلة اتصال.
إذن لدينا الآن رسالة بها محتوى مشفر وبتوقيع يتوافق مع David Private
Key.
ثم يتم إرسال الرسالة بأي طريقة اتصال.
كما قلنا ، يمكنك حتى استخدام طريقة اتصال غير آمنة.
سيتلقى جون الرسالة مع توقيعها ، وقبل فك تشفير هذه الرسالة بمفتاحه
الخاص ، ما سيفعله هو أنه سيستخدم مفتاح ديفيد العام للتحقق من التوقيع.
لذا كما قلت ، تم إنشاء التوقيع باستخدام مفتاح ديفيد الخاص.
وبعد ذلك لا يمتلك جون مفتاح ديفيد الخاص ، لكنه سيستخدم مفتاح ديفيد العام للتحقق من
التوقيع.
إذا لم يتم تعديل الرسالة ، فسيكون التحقق ناجحًا.
وبهذه الطريقة سيعرف جون أن هذه الرسالة قد أرسلها ديفيد بالفعل ولم يتم تعديلها من قبل أي شخص.
لأنه ، كما قلت ، إذا تم تعديل حرف واحد ، فلن يتحقق المفتاح العام ، مفتاح ديفيد العام من
التوقيع.
لذلك عندما يتم التحقق من التوقيع ، نعلم أن ديفيد هو المرسل الفعلي للرسالة ، ولم
يتم تعديل الرسالة كما تم إرسالها ، سواء تم إرسالها عبر الإنترنت كرسالة نصية أو
باستخدام أي وسيلة اتصال أخرى.
الخطوة التالية مشابهة جدًا لما حدث في المحاضرة السابقة.
سيستخدم جون مفتاحه الخاص لفك تشفير الرسالة وقراءة محتواها ، وهي مجرد رسالة
سرية.
لذلك كما ترى ، نتيجة لذلك ، لا يزال كل طرف يحتفظ بمفتاحه الخاص.
لم يرسل أحد مفتاحه الخاص إلى الطرف الآخر.
لذلك يقوم المرسل بتشفير الرسالة بالمفتاح العام للمستلم ويوقع الرسالة بمفتاحه
الخاص.
تم إرسال الرسالة.
يتحقق المتلقي من التوقيع بالمفتاح العام للمرسل ويفك تشفيره بمفتاحه الخاص.
بهذه الطريقة يمكنه التحقق من أن هذه الرسالة واردة من المرسل.
يمكنه التحقق من عدم تعديل الرسالة أثناء إرسالها.
والرسالة مشفرة.
والشخص الوحيد الذي يمكنه قراءته هو جهاز الاستقبال ، لأنه احتفظ بمفتاحه الخاص خاصًا
ولم تتم مشاركته مع أي شخص.
الآن يجب أن يصبح كل هذا أكثر وضوحًا في المحاضرة التالية حيث سأوضح لك كيفية تشفير
الرسائل وتوقيعها كمرسل.
وسأوضح لك أيضًا كيفية التحقق من التوقيع وفك تشفير الرسائل كمتلقي.