التجزئة/التشفير

PGP/GPG Encrypt/Decrypt

توليد مفاتيح PGP، وتشفير وفك تشفير الرسائل (OpenPGP، RFC 4880) عبر مكتبة openpgp.js.


                        

                        

PGP/OpenPGP (RFC 4880) uses a key pair — public and private — for end-to-end message encryption and digital signatures. This tool generates keys and encrypts/decrypts messages using the openpgp.js library, right in your browser.

How to use it

Common uses

Things to keep in mind

A public key can be shared freely — it's exactly what others need to encrypt a message for you; a private key must never be shared with anyone.

Losing a private key with no backup means old messages can never be decrypted again — that's why creating a revocation certificate right after generating a key is worth doing immediately.

مقالة عن هذه الأداة: PGP: كيف يعمل التشفير بمفتاح عام وخاص

الأسئلة الشائعة

ما الفرق بين المفتاح العام والمفتاح الخاص؟

المفتاح العام يمكن مشاركته مع أي شخص لتشفير رسائل موجهة إليك، بينما المفتاح الخاص يجب أن يبقى سريًا لديك فقط لأنه يُستخدم لفك تشفير الرسائل الموجهة إليك أو لتوقيع رسائلك.

ما الفرق بين GPG وPGP؟

PGP هو المعيار الأصلي (ويُقصد به غالبًا معيار OpenPGP في RFC 4880)، بينما GPG (GNU Privacy Guard) هو تطبيق مفتوح المصدر يتبع هذا المعيار؛ هذه الأداة تستخدم مكتبة openpgp.js المتوافقة مع نفس المعيار.

ما الفرق بين توقيع رسالة وتشفيرها؟

التوقيع يثبت أن الرسالة صادرة عنك ولم تُعدَّل (الأصالة والسلامة)، أما التشفير فيضمن أن الرسالة لا يمكن قراءتها إلا من قِبل المستلم المقصود (السرية)؛ ويمكن الجمع بين الاثنين معًا.

ما هي Web of Trust وبِمَ تختلف عن X.509؟

على عكس X.509 حيث تضمن الثقة جهة تصديق مركزية، تعتمد PGP على «شبكة الثقة»: يوقّع المستخدمون بأنفسهم مفاتيح بعضهم البعض العامة، مؤكّدين تحقّقهم الشخصي من انتماء المفتاح. تنشأ الثقة بمفتاح غير معروف عبر سلسلة توقيعات من أشخاص تثق بهم بالفعل.

ماذا يحدث في حال فقدان المفتاح الخاص؟

بدون المفتاح الخاص، يستحيل فك تشفير الرسائل المشفَّرة لك، أو التوقيع باسمك — ولا يمكن استعادة المفتاح إن لم توجد نسخة احتياطية. لهذا يُعدّ إنشاء شهادة إلغاء (revocation certificate) فور توليد المفتاح ممارسة مهمة.

مقالات: التجزئة/التشفير

Hash Generator: ما الفرق بين MD5 وSHA-1 وSHA-256

لماذا لا تزال MD5 تُستخدم للتحقق من سلامة الملفات، لكن ليس لكلمات المرور.

Checksum Verifier: كيف تتحقق من أن الملف غير تالف

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

HMAC: كيف تختلف التجزئة بمفتاح عن التجزئة العادية

لماذا لا يحمي SHA-256 العادي من التلاعب برسالة، بينما يحمي HMAC.

Bcrypt: لماذا تُجزَّأ كلمات المرور ببطء لا بسرعة

لماذا يُعدّ SHA-256 السريع خيارًا سيئًا لكلمات المرور، وbcrypt البطيء هو الخيار الصحيح.

UUID: كيف تُولَّد معرّفات لا تتكرر تقريبًا أبدًا

لماذا يمكن توليد UUID v4 بشكل مستقل على ملايين الأجهزة دون خطر التصادم.

مولّد كلمات المرور: ما الذي يجعل كلمة المرور قوية فعلًا

لماذا تكون كلمة مرور طويلة من كلمات القاموس أقوى من كلمة قصيرة برموز وأرقام.

AES: كيف يعمل التشفير المتماثل

لماذا يشفّر نفس المفتاح البيانات ويفكّ تشفيرها في AES، وكيف يختلف ذلك عن التشفير غير المتماثل.

Argon2: لماذا فازت هذه الخوارزمية بمسابقة تجزئة كلمات المرور

كيف تدافع Argon2 بشكل أفضل ضد الهجمات باستخدام بطاقات الرسوميات مقارنة بخوارزميات تجزئة كلمات المرور الأقدم.

Scrypt: لماذا تحتاج الخوارزمية إلى كل هذه الذاكرة

لماذا تتطلب scrypt عمدًا ذاكرة كبيرة لتصعيب الكسر على أجهزة ASIC.

TOTP: كيف تعمل الرموز أحادية الاستخدام في تطبيقات المصادقة

لماذا يعمل رمز Google Authenticator دون إنترنت ويتزامن مع الخادم عبر الوقت فقط.

PBKDF2: أقدم معيار لتمديد المفاتيح

لماذا يتزايد عدد تكرارات PBKDF2 الموصى به كل عام.

X.509: ماذا يوجد داخل شهادة SSL

ما الذي يتحقق منه المتصفح بالضبط في شهادة موقع قبل عرض القفل الأخضر.