توفر خمسة تطبيقات عينة مكتوبة لـ Delphi مقدمة للتشفير المتماثل مع AEs ، والتشفير غير المتماثل مع RSA والتشفير المختلط كمزيج من كل من خوارزميات التشفير والتوقيع والتحقق. جميع التعليمات البرمجية القائمة على دلفي النقي باستخدام مكتبة winapi.winrt و winapi.security.cryptography التي تم تسليمها منذ Delphi 10 Seattle. لا يلزم وجود مكتبات إضافية في الطرف الثالث. يعمل هذا الرمز فقط على Windows وبالتالي يستخدم VCL.
يوضح تطبيق العينة الأول هذا مدى سهولة استخدام التشفير غير المتماثل للرسائل الصغيرة. لهذا الغرض ، يوفر التطبيق متغيرات مختلفة من خوارزمية RSA. يمكن أيضًا تحديد طول المفتاح. يقتصر الحد الأقصى لطول الرسالة بطول المفتاح.

يوضح تطبيق العينة الثاني هذا مدى سهولة استخدام التشفير المتماثل لرسائل حقيقية أطول. لهذا الغرض ، يوفر التطبيق متغيرات مختلفة من خوارزمية AES. يمكن أيضًا تحديد طول المفتاح. بالنسبة إلى تشفير كتلة CBC ، يلزم وجود متجه أولي إضافي ، والذي يجب إعادة تصميمه لكل تشفير. يجب أن يكون طول الرسالة مضاعفًا لطول الكتلة. للقيام بذلك ، يجب أن تكون الرسالة مبطنة. تجعل خوارزمية الحشو PKCS7 هذا أكثر أمانًا من استخدام حرف ثابت كحشو.

يوضح تطبيق العينة الثالث هذا كيفية تشفير رسالة باستخدام المفتاح العام للمستقبل لهذه الرسالة. يتم استخدام المفتاح الخاص المناسب للمستقبل لفك التشفير اللاحق. مع كل تشفير ، يتم إنشاء مفتاح جلسة جديد لتشفير الرسالة بالكامل بشكل متماثل. يتم تشفير مفتاح الجلسة هذا فقط وفك تشفيره بواسطة خوارزميات غير متماثلة.

يقوم تطبيق العينة الرابع بتوسيع تطبيق العينة السابق من خلال السماح بفك التشفير من قبل أكثر من مستلم.
بالنسبة للعديد من المستلمين ، يتم تشفير مفتاح الجلسة بشكل غير متماثل مع مفاتيحهم العامة ويتم إلحاقها بالرسالة.

يقوم تطبيق Fiveth Sample بتوسيع تطبيق العينة السابق عن طريق إضافة توقيع المرسل إلى الرسالة. عند فك التشفير ، يتم استخدام هذا التوقيع للتحقق مما إذا كان المرسل قد تم إنشاؤه من قبل المرسل مع المفتاح العام المعروف لي.

تم تطوير مشاريع العينة وإعدادها لـ Delphi 12.0 Athena.
Delphi هي علامة تجارية مسجلة لشركة Embarcadero Technologies ، Inc.
كريستوف شنايدر
Schneider Infosystems Ltd
نوفمبر 2023