Toolonit
  1. الرئيسية
  2. التشفير
  3. تشفير / فك التشفير
  4. Serpent

تشفير Serpent وفك تشفيره

شفّر النصوص وفكّ تشفيرها بـ Serpent، إحدى الخوارزميات التي بلغت نهائي مسابقة AES.

التشفير باستخدام

ستحتاج إليها مرة أخرى لفك التشفير. لا يغادر أي شيء تكتبه هذه الصفحة.

عدد تكرارات PBKDF2

القيمة الافتراضية في OpenSSL هي 10,000. ويصلح أي عدد: فالعدد الأكبر يجعل تخمين كلمة المرور أبطأ؛ ويحتاج فك التشفير إلى العدد نفسه.

النمط

الخيار المعتاد مع OpenSSL. يحتاج إلى IV؛ ويحشو النص حتى يكمل الكتل.

طول المفتاح
صيغة المخرجات
المكافئ في OpenSSL

لا يتضمن OpenSSL خوارزمية Serpent.

حلّت Serpent، من تصميم روس أندرسون وإيلي بيهام ولارس كنودسن، في المركز الثاني في مسابقة AES. تشفّر كتلًا من 16 بايت بمفتاح 128 أو 192 أو 256 بت عبر 32 جولة، وهو هامش أمان كبير عن قصد كلّفها السرعة أمام Rijndael، الفائزة التي أصبحت AES، ولا يُعرف أي هجوم عملي عليها. شفّر النصوص وفك تشفيرها هنا بـ Serpent-256 افتراضيًا (أو 128 أو 192) بنمط CBC أو ECB أو CTR أو CFB أو OFB. مع كلمة المرور يُشتق المفتاح وIV بـ PBKDF2-HMAC-SHA256 مع ملح عشوائي، وتُحفظ المخرجات بترتيب Salted__ الخاص بـ openssl enc -pbkdf2؛ أو أدخل مفتاحًا وIV من عندك بصيغة hex. لا يغادر نصك ولا مفاتيحك جهازك: فالأداة تعمل في متصفحك، مجانًا ودون تسجيل.

طريقة تشفير النصوص بـ Serpent

  1. اختر «تشفير» أو «فك التشفير». اكتب النص المراد تشفيره، أو الصق نص Base64 أو hex المراد فك تشفيره، وستُكتشف صيغته تلقائيًا.
  2. أدخل كلمة مرور (يُنشئ زر «توليد» كلمة مرور قوية)، أو انتقل إلى وضع «المفتاح وIV (hex)» وأدخل مفتاحًا وIV من 32 خانة أو ولّدهما (لا يستخدم ECB أي IV).
  3. اختر طول المفتاح (256 بت افتراضيًا) والنمط، وهو CBC افتراضيًا. ولفك التشفير استخدم الإعدادات نفسها التي شُفّر بها النص.
  4. انسخ النتيجة أو نزّلها، أو اضغط «تبديل» لنقلها إلى خانة الإدخال وعكس الاتجاه.

الميزات

  • Serpent بمفتاح 128 أو 192 أو 256 بت، بجولاتها الـ 32 كاملة
  • أنماط CBC وECB وCTR وCFB وOFB؛ حشو PKCS#7 أو بلا حشو
  • ترتيب البايتات القياسي، وهو ترتيب متجهات اختبار NESSIE
  • وضع كلمة المرور بـ PBKDF2-HMAC-SHA256 وترويسة Salted__ الخاصة بـ openssl enc -pbkdf2
  • وضع «المفتاح وIV» بمفتاح وIV بصيغة hex من عندك، أو بقيم مولّدة
  • مدخلات ومخرجات Base64 أو hex؛ انسخ النتيجة أو نزّلها أو اعكسها بزر «تبديل»

هل تبقى بياناتي خاصة؟

نعم. تعمل Serpent بتقنية WebAssembly داخل متصفحك؛ فلا يُرسل نصك ولا كلمة المرور ولا المفتاح إلى أي خادم، ولا تُحفظ في المتصفح.

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

هل Serpent آمنة؟

نعم. لا يُعرف أي هجوم عملي على Serpent الكاملة ذات الجولات الـ 32؛ فقد صُممت لتبقى آمنة حتى لو تحسّنت الهجمات، على حساب السرعة. وفي النصوص ذات الحجم المعتاد لا يهم فرق السرعة. لكن AES مدعوم في كل مكان تقريبًا، فاختر Serpent حين يستخدمها نظام تتبادل معه البيانات.

هل يستطيع OpenSSL فك تشفير Serpent؟

لا، فـ OpenSSL لا يتضمن Serpent، لذا لا يوجد أمر openssl يقرأ هذه المخرجات. ولاستخدام البيانات في برنامج آخر، اختر وضع «المفتاح وIV» وأعطِ ذلك البرنامج المفتاح وIV والنمط والحشو نفسها (PKCS#7 في CBC وECB).

لماذا لا يُفك تشفير بيانات Serpent القادمة من برنامج آخر؟

إذا كان المفتاح وIV والنمط صحيحة، فالسبب المرجّح هو ترتيب البايتات: فبعض التطبيقات تكتب بايتات مدخلات Serpent ومخرجاتها بترتيب معكوس، وتسمّي Bouncy Castle هذه النسخة Tnepres. تستخدم هذه الصفحة الترتيب القياسي لمتجهات اختبار NESSIE، لذا لن يُفك هنا تشفير البيانات القادمة من تطبيق Tnepres.

هل تفتح وحدات VeraCrypt المشفّرة بـ Serpent؟

لا. يشفّر VeraCrypt أقراصًا كاملة وملفات حاويات بـ Serpent بنمط XTS خلف ترويسة خاصة به، أما هذه الصفحة فتشفّر النصوص وتفك تشفيرها. افتح وحدات VeraCrypt ببرنامج VeraCrypt؛ ولقفل ملف واحد في متصفحك استخدم أداة «تشفير الملفات».

أدوات ذات صلة