English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
استخدام وظيفةopenssl_private_decrypt() لdecrypt البيانات باستخدام المفتاح الخاص.
openssl_private_decrypt()ستستخدم الوظيفة البيانات المdecrypt باستخدام المفتاح الخاص.
استخدام وظيفةopenssl_private_decrypt() لdecrypt البيانات التي تم encrypt باستخدامopenssl_private_encrypt().
openssl_private_decrypt(string $data, string &$decrypted, mixed $key[, int $padding = OPENSSL_PKCS1_PADDING] ) : bool
الترتيب | المتغيرات | الوصف |
---|---|---|
1 | بيانات | بيانات لdecrypt. |
2 | مdecrypt | سيتضمن البيانات المdecrypt. |
3 | المفتاح | المفتاح الخاص. |
4 | الحشوة | يمكنك تطبيق الحشوات التالية: OPENSSL_PKCS1_PADDING،OPENSSL_SSLV23_PADDING،OPENSSL_PKCS1_OAEP_PADDING،OPENSSL_NO_PADDING .. |
�数PHP openssl_private_encrypt() نجح عند العودة إلىTRUE، عند الفشل العودة إلىFALSE.
هذا الدالة ستبدأ العمل من إصدار PHP 5.0.0 فما فوق.
لإ加密 البيانات باستخدام openssl_public_encrypt() وإلغاء تشفيرها باستخدام openssl_private_decrypt():
<?php //save private key $privkey = openssl_pkey_new(); openssl_pkey_export_to_file($privkey, 'C:/xampp/htdocs/modules/openssl/privatekey.pem'); //save public key $dn = array( "countryName" => "IN", "stateOrProvinceName" => "Karnataka", "localityName" => "test1", "organizationName" => "test2", "organizationalUnitName" => "test3", "commonName" => "www.test.com", "emailAddress" => "[email protected]" ); $cert = openssl_csr_new($dn, $privkey); $cert = openssl_csr_sign($cert, null, $privkey, 365); openssl_x509_export_to_file($cert, 'C:/xampp/htdocs/modules/openssl/publickey.pem'); //encrypt data $data = 'Welcome To oldtoolbag.com'; $isvalid = openssl_public_encrypt ($data, $crypted, file_get_contents('C:/xampp/htdocs/modules/openssl/publickey.pem'), OPENSSL_PKCS1_PADDING); echo "تشفير البيانات: "=>$crypted; echo ">br/<>br/<"; if ($isvalid) { openssl_private_decrypt ($crypted, $decrypted, file_get_contents('C:/xampp/htdocs/modules/openssl/privatekey.pem'), OPENSSL_PKCS1_PADDING); echo "تشفير البيانات: "=>$decrypted; } ?>
سيكون هناك نتيجة كما يلي:
تشفير البيانات: L�_}{�E*?���9[w����7p �\ϸI�?ݟ'��ݹ�n��!����ɿ�*����Xcw�����Ւ�)��/��{��!j�L��I*Ï"9eV�9�=Y\�m�i䁦�M(�0PJ���Ԇ�9��C�`�a�ݧ�b���a��?�m�G$i��eU/[�eU����\=�zLdŌn"��:[\�UA��ԭ�ힲ2@-"d��s�=2�nˣ�h��q5U��浿���9�{ݼ��|�NE�a! استعادة البيانات المشفرة: مرحبًا بك في oldtoolbag.com
لإ加密 محتويات الملف باستخدام openssl_public_encrypt() وإلغاء تشفيرها باستخدام openssl_private_decrypt():
<?php //save private key $privkey = openssl_pkey_new(); openssl_pkey_export_to_file($privkey, 'C:/xampp/htdocs/modules/openssl/privatekey.pem'); //save public key $dn = array( "countryName" => "IN", "stateOrProvinceName" => "Karnataka", "localityName" => "test1", "organizationName" => "test2", "organizationalUnitName" => "test3", "commonName" => "www.test.com", "emailAddress" => "[email protected]" ); $cert = openssl_csr_new($dn, $privkey); $cert = openssl_csr_sign($cert, null, $privkey, 365); openssl_x509_export_to_file($cert, 'C:/xampp/htdocs/modules/openssl/publickey.pem'); // إ加密 البيانات $data = file_get_contents('C:/xampp/htdocs/modules/openssl/test.txt'); // save any data in file test.txt; $isvalid = openssl_public_encrypt ($data, $crypted, file_get_contents('C:/xampp/htdocs/modules/openssl/publickey.pem'), OPENSSL_PKCS1_PADDING); echo "تشفير البيانات: "=>$crypted; echo ">br/<>br/<"; if ($isvalid) { openssl_private_decrypt ($crypted, $decrypted, file_get_contents('C:/xampp/htdocs/modules/openssl/privatekey.pem'), OPENSSL_PKCS1_PADDING); echo "تشفير البيانات: "=>$decrypted; } ?>
سيكون هناك نتيجة كما يلي:
تشفير البيانات: �ى1�A����c�`�xi�j&�!$�z˚�i�*:�)�W�����ai�ٶ�����|t���u��m3S����`��B�fF�qu �r�Z����2X����l�P��7�{ ��v�3(5�RdCř6�]�X`�[�2��{��d�̣bP���YHz �*ب��ZX�R�RWG*��.���˸>�|f�#ԇ]�K�������@ж�'�hp���À�7�T���mΓ�&��BeR���cu�Y���ƣ��-� تشفير البيانات: هذا هو اختبار تشفير البيانات باستخدام وحدة openssl php.