الملخص: Mcrypt 2.4.7 هي مكتبة امتدادات خوارزمية تشفير قوية، تتضمن 22 خوارزمية، بما في ذلك الخوارزميات التالية:
Blowfish RC2 Safer-sk64 xtea
كاست-256 RC4 أكثر أمانا-sk128
DES RC4-iv الثعبان
لغز ريجنديل-128 ثلاثي
جوست ريجنديل-192 TripleDES
LOKI97 ريجنديل -256 تووفيش
كيفية تثبيت Mcrypt
في PennsylvaniaSaferplus Wake
؟لم يتم تضمين Mcrypt في حزمة PHP القياسية، لذلك تحتاج إلى تنزيله. عنوان التنزيل هو: ftp://argeas.cs-net.gr/pub/unix/mcrypt/ . بعد التنزيل، قم بتجميعه وتوسيعه في لغة PHP كما يلي:
قم بتنزيل حزمة Mcrypt.
gunzipmcrypt-xxxtar.gz
القطران -xvfmcrypt-xxxtar
./configure --disable-posix-threads
يصنع
قم بالتثبيت
قرص مضغوط إلى دليل PHP الخاص بك.
./configure -with-mcrypt=[dir] [--other-configuration-directives]
يصنع
make install
بإجراء التعديلات المناسبة على الخادم بناءً على متطلباتك وتثبيت PHP.
كيفية استخدام مكتبة ملحق Mcrypt لتشفير البيانات؟
أولاً، سنغطي كيفية استخدام مكتبة ملحقات Mcrypt لتشفير البيانات، ثم سنغطي كيفية استخدامها لفك التشفير. يوضح التعليمة البرمجية التالية هذه العملية، حيث يقوم أولاً بتشفير البيانات، ثم يعرض البيانات المشفرة على المتصفح، ويستعيد البيانات المشفرة إلى السلسلة الأصلية، ويعرضها على المتصفح.
استخدم Mcrypt لتشفير وفك تشفير البيانات
<?php
// تعيين السلسلة المراد تشفيرها
$string = "التشفير التطبيقي، بقلم بروس شناير
مرجع تشفير رائع.";
// مفتاح التشفير/فك التشفير
$key = "أربع نقاط ومنذ عشرين عامًا";
// خوارزمية التشفير
$cipher_alg = MCRYPT_RIJNDAEL_128;
// إنشاء متجه التهيئة لمزيد من الأمان.
$iv = mcrypt_create_iv(mcrypt_get_iv_size($cipher_alg,
MCRYPT_MODE_ECB)، MCRYPT_RAND)؛
// إخراج السلسلة الأصلية
طباعة "السلسلة الأصلية: $string
"؛
// تشفير سلسلة $
$encrypted_string = mcrypt_encrypt($cipher_alg, $key,
$string, MCRYPT_MODE_CBC, $iv);
// التحويل إلى النظام الست عشري والإخراج إلى المتصفح
طباعة "سلسلة مشفرة: ".bin2hex($encrypted_string)."
"؛
$decrypted_string = mcrypt_decrypt($cipher_alg, $key,
$encrypted_string، MCRYPT_MODE_CBC، $iv)؛
طباعة "سلسلة مشفرة: $decrypted_string"؛
?>
سيؤدي تنفيذ البرنامج النصي أعلاه إلى إنتاج الإخراج التالي:
السلسلة الأصلية: التشفير التطبيقي، بواسطة Bruce Schneier، هو مرجع تشفير رائع:
02a7c58b1ebd22a9523468694b091e60411cc4dea8652bb8072 34fa06bbfb20e71ecf525f29df58e28f3d9. bf 541f7ebcecf62b c89fde4d8e7ba1e6cc9ea24850478c11742f5cfa1d23fe22fe8 bfbab5e
سلسلة فك التشفير: التشفير التطبيقي، بقلم بروس شناير، هو مرجع تشفير رائع.
الوظيفتان الأكثر شيوعًا في الكود أعلاه هما mcrypt_encrypt() وmcrypt_decrypt()، واستخداماتهما واضحة. استخدمنا وضع "Telegraph Codebook". يوفر Mcrypt العديد من طرق التشفير نظرًا لأن كل طريقة تشفير تحتوي على أحرف محددة يمكن أن تؤثر على أمان كلمة المرور، فأنت بحاجة إلى فهم كل وضع. بالنسبة لأولئك القراء الذين لم يتعرفوا على أنظمة التشفير، قد يكونون مهتمين أكثر بوظيفة mcrypt_create_iv()، وسوف نذكر ناقل التهيئة (وبالتالي، iv) الذي تنشئه، والذي يمكن أن يجعل كل جزء من المعلومات مستقلاً عن بعضها البعض. على الرغم من أن الأوضاع لا تتطلب متغير التهيئة هذا، إلا أن PHP ستعطي رسالة تحذير إذا لم يتم توفير هذا المتغير في الوضع المطلوب.