تشفير البيانات في حياتنا أصبحت ذات أهمية متزايدة ، لا سيما في ظل شبكة من وقع على عدد كبير من المعاملات ونقل كميات كبيرة من البيانات. إذا كنت ترغب في اعتماد تدابير السلامة ، ومن المحتم أيضا أن المهتمين في تعلم PHP لتوفير مجموعة من السمات الأمنية. في هذه المادة ، سوف ندخل هذه السمات الأساسية لتوفير بعض الاستخدام ، بحيث يمكنك تطبيق البرمجيات الخاصة بها إضافة إلى الخصائص الأمنية.
المعرفة المسبقة
PHP في تفاصيل من وظيفة الأمن ، ونحن بحاجة الى راحة لبعض الوقت لم يحن بعد في اتصال مع محتويات هذه المنطقة القراء بعض المعارف الأساسية من الترميز ، إذا كانت المفاهيم الأساسية للالترميز تعيش بالفعل ، يمكنك تخطي هذا الجزء من الماضي .
الترميز يمكن وصفها بأنها شعبية على الترميز / decryption للبحوث والتجارب ، والتشفير هو من السهل فهم المعلومات وليس من السهل تحويلها إلى معلومات عملية ، وليس من السهل الانتقال إلى أن يفك رموز شفرة البيانات هو تحويلها إلى الأصلي سهلة الفهم المعلومات. لا نفهم المعلومات المشار إليها كلمات السر ، سهلة الفهم المعلومات ، المعروف باسم قانون.
فإن تشفير البيانات / decryption يتطلب بعض الخوارزميات يمكن بسيطة جدا ، مثل قانون قيصر الشهيرة ، ولكن خوارزمية التشفير الحالي ليكون أكثر تعقيدا من ذلك بكثير نسبيا ، والبعض منها الاستفادة من الأساليب القائمة لا يمكن حتى المعنى.
PHP التشفير وظيفة ما دام هناك شيء واحد غير لاستخدام أنظمة تشغيل ويندوز التي قد تجربة سرداب () كما هو مألوف تماما مع الانتهاء من هذه المهمة يسمى في اتجاه واحد وظيفة التشفير ، يمكن أن عددا من رموز التشفير ، وكلمات السر لا يمكن تحويلها إلى الأصلي المدونات. وبالرغم من أنها تواجه هذا يبدو أن وظيفة عديمة الجدوى ، لكنه يستخدم على نطاق واسع لضمان سلامة النظام كلمة السر. وذلك لأن مرة واحدة في اتجاه واحد كلمات السر المشفرة في أيدي طرف ثالث ، كما لا يمكن اختزاله إلى التعبير عن وبالتالي لا تستخدم كثيرا. في التحقق من صحة مدخلات المستخدم كلمة السر ، مدخلات المستخدمين وتستخدم أيضا في اتجاه واحد خوارزمية ، إذا استيراد وتخزين كلمة السر المشفرة بعد المباراة ، ثم دخل ويجب أن تكون الرسالة صحيحة.
سرداب () وظيفة
PHP كما يوفر استخدام من سرداب () لاستكمال مهمة في اتجاه واحد التشفير. سوف أكون هنا مقدمة موجزة إلى وظيفة :
سلسلة سرداب (سلسلة input_string [، سلسلة الملح])
Input_string معالم تحتاج إلى سلسلة مشفرة ، والثاني هو اختياري الملح قليلا سلسلة ، وأنها يمكن أن تؤثر على رمز التشفير ، المعروفة باسم يستبعد حدوث مزيد من الهجمات ومن المتوقع أن يعول. افتراضيا ، PHP باستخدام 2 - طابع التدخل في سلسلة ديس ، إذا كنت تستخدم نظام MD5 (الأول سيكون في وقت لاحق في خوارزمية MD5) ، وأنها سوف تستخدم 12 - طابع سلسلة من التدخل. من جانب الطريق ، ويمكن الاطلاع من أجل تنفيذ نظام التالية سوف تستخدم للتدخل في طول سلسلة :
طباعة "بلادي حجم نظام الملح هو :". CRYPT_SALT_LENGTH ؛
ويمكن أيضا دعم نظام التشفير خوارزمية أخرى. سرداب () لدعم أربعة خوارزمية ، الذي يدعمه التالية خوارزمية والمعالم المناظرة من طول الملح :
طول الملح من خوارزمية
CRYPT_STD_DES 2 - طابع (التقصير)
CRYPT_EXT_DES 9 - طابع
CRYPT_MD5 12 - طابع مع بداية دولار
CRYPT_BLOWFISH 16 - طابع مع بداية دولار