فك تشفير شيفرة التدفق Rabbit
فك تشفير بيانات شيفرة التدفق Rabbit من CryptoJS (Salted__ بترميز Base64 مع عبارة مرور) أو نص خام بمفتاح hex بطول 128 بت وIV اختياري بطول 64 بت.
الناتج بتنسيق OpenSSL "Salted__" مرمّزًا بـ Base64 مع اشتقاق المفتاح وIV من عبارة المرور، وهو التنسيق نفسه الذي يستخدمه CryptoJS.Rabbit.encrypt(text, passphrase). لا يدعم OpenSSL خوارزمية Rabbit.
يعمل بالكامل في متصفحك. لا يتم رفع بياناتك أبدًا.
ما هو فك تشفير Rabbit؟
تفك تشفير بيانات شُفّرت بشيفرة التدفق Rabbit، وتنتجها عادةً CryptoJS.Rabbit.encrypt. الصق سلسلة Base64 U2FsdGVkX1… مع عبارة مرورها، أو نصًا مشفّرًا خامًا مع مفتاح hex وIV.
كيفية استخدام فك تشفير Rabbit
- اختر مصدر المفتاح نفسه الذي استُخدم في التشفير: عبارة مرور (متوافقة مع OpenSSL) لبيانات
U2FsdGVkX1…(«Salted__»)، أو مفتاح خام + IV (hex) للنص المشفّر الخام. - أدخل عبارة المرور أو مفتاح hex من 16 بايت (وIV من 8 بايت إن استُخدم).
- الصق النص المشفّر وانقر فك التشفير.
مثال
U2FsdGVkX19PD1rihUsU44L3vJkKAmy580QhQw== (passphrase "secret")
Hello Rabbit
نص مشفّر من CryptoJS.Rabbit.encrypt("Hello Rabbit", "secret").
متى تستخدم فك تشفير Rabbit
استخدمها لقراءة بيانات من تطبيقات تستخدم CryptoJS Rabbit أو لتصحيح أخطائها. لا يمكن فك التشفير دون عبارة المرور أو المفتاح الصحيح.
كيف يعمل فك تشفير Rabbit
يُقرأ الملح من ترويسة Salted__ ويُعاد اشتقاق المفتاح من 16 بايت وIV من 8 بايت (EVP_BytesToKey مع MD5 أو PBKDF2-SHA256)، ثم يُجرى XOR بين تدفق مفاتيح Rabbit والنص المشفّر. وفي الوضع الخام يُستخدم مفتاحك وIV مباشرة. ولا حشو في شيفرات التدفق، لذا يظهر المفتاح الخاطئ كناتج UTF-8 غير صالح.
حالات الاستخدام الشائعة
- فك تشفير قيم يخزّنها تطبيق ويب يستخدم CryptoJS.Rabbit
- التحقق من أن تنفيذك لـ Rabbit يطابق CryptoJS
- استرجاع بيانات اختبار أثناء تصحيح الأخطاء
- ترحيل بيانات مشفّرة بـ Rabbit إلى AES
ملاحظة أمنية
لا يُعرف كسر عملي لـ Rabbit، لكنها نادرة الاستخدام وبلا حماية سلامة مدمجة وقلّة من المكتبات تدعمها. استخدم AES-GCM للأنظمة الجديدة.
الأسئلة الشائعة
لماذا يظهر خطأ «invalid UTF-8»؟
على الأرجح عبارة المرور أو المفتاح خاطئ؛ فـ Rabbit لا تكشف ذلك بنفسها. وإذا كانت البيانات الأصلية ثنائية فغيّر الناتج إلى Hex.
نصي المشفّر لا يبدأ بـ U2FsdGVkX1.
إذن استُدعيت CryptoJS بمفتاح وIV صريحين. اختر مفتاح خام + IV (hex) وأدخلهما بصيغة hex.
هل تدعم RabbitLegacy؟
لا، تدعم فقط نسخة CryptoJS.Rabbit القياسية.