ما هي بعض الطرق لتنفيذ التشفير وفك التشفير في PHP؟ هل يمكنك تقديم نموذج التعليمات البرمجية لتوضيح كل طريقة؟
[كود PHP]
إحدى طرق تنفيذ التشفير وفك التشفير في PHP هي من خلال استخدام مكتبة opensl. ويمكن القيام بذلك باستخدام الكود التالي:
//التشفير
تشفير الوظيفة($data، $key، $iv) {
    $encrypted = openssl_encrypt($data, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);
    إرجاع base64_encode($encrypted);
}
//فك التشفير
فك تشفير الوظيفة($data، $key، $iv) {
    $data = base64_decode($data);
    إرجاع openssl_decrypt($data, 'AES-256-CBC', $key, OPENSSL_RAW_DATA, $iv);
}
هناك طريقة أخرى لتنفيذ التشفير وفك التشفير في PHP وهي استخدام مكتبة mcrypt. ويمكن القيام بذلك باستخدام الكود التالي:
//التشفير
تشفير الوظيفة($data، $key، $iv) {
    $blocksize = mcrypt_get_block_size(MCRYPT_RIJNDAEL_128, MCRYPT_MODE_CBC);
    $pad = $blocksize - (strlen($data) % $blocksize);
    $data .= str_repeat(chr($pad), $pad);
    $encrypted = mcrypt_encrypt(MCRYPT_RIJNDAEL_128, $key, $data, MCRYPT_MODE_CBC, $iv);
    إرجاع base64_encode($encrypted);
}
//فك التشفير
فك تشفير الوظيفة($data، $key، $iv) {
    $data = base64_decode($data);
    $decrypted = mcrypt_decrypt(MCRYPT_RIJNDAEL_128, $key, $data, MCRYPT_MODE_CBC, $iv);
    $pad = ord($decrypted[strlen($decrypted) - 1]);
    إرجاع substr($decrypted, 0, -$pad);
}
تختلف هذه الطرق من حيث المكتبات المحددة المستخدمة، لكن كلاهما يوفر وظيفة تشفير وفك تشفير آمنة في PHP.
{"evolved_from": null, "kind": "synthetic", "source": "evol_instruct"}