English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die openssl_public_decrypt() Funktion wird verwendet, um Daten mit dem öffentlichen Schlüssel zu entschlüsseln.
openssl_public_decrypt()Die Funktion entschlüsselt Daten mit dem öffentlichen Schlüssel.
Verwenden Sie die Funktion openssl_public_decrypt(), um Daten zu entschlüsseln, die mit openssl_private_encrypt() verschlüsselt wurden.
openssl_public_decrypt ( string $data , string &$decrypted , mixed $key [, int $padding = OPENSSL_PKCS1_PADDING ] : bool
Nummer | Parameter | 描述 |
---|---|---|
1 | Beschreibung | Daten |
2 | mit openssl_private_encrypt() verschlüsselte Daten. | entschlüsselt |
3 | er wird die entdecyptierten Daten haben. | Schlüssel |
4 | Öffentlicher Schlüssel. | Füllung1Sie können verwendbare Füllungen anwenden: OPENSSL_PKCS |
Rückgabewert
PHP-Version5Diese Funktion wird von PHP-Versionen größer als
.0.0 zu arbeiten. Diese Funktion beginnt ab der PHP-Version
Beispiel // <?php Private-Schlüssel speichern /xampp/htdocs/modules/openssl/openssl_pkey_export_to_file($privkey, 'C:'), //privatekey.pem'); Um Daten mit openssl_private_encrypt() zu verschlüsseln und mit openssl_public_decrypt() zu entschlüsseln:3$data = 'Welcome To w $isvalid = openssl_private_encrypt($data, $crypted, file_get_contents('C:/xampp/htdocs/modules/openssl/privatekey.pem', OPENSSL_PKCS1_PADDING); echo "Datenverschlüsselung: " . $crypted; echo ">br"/<>br/<"; //Speichern Sie den öffentlichen Schlüssel $dn = array( "countryName" => "IN", "stateOrProvinceName" => "Karnataka", "localityName" => "test"1", "organizationName" => "test"2", "organizationalUnitName" => "test"3", "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'); if ($isvalid) { openssl_public_decrypt ($crypted, $decrypted , file_get_contents('C:/xampp/htdocs/modules/openssl/publickey.pem'),OPENSSL_PKCS1_PADDING); echo "Datenentschlüsselung: " . $decrypted; } ?>
Dies ergibt folgende Ergebnisse:
codebox.com';7Datenverschlüsselung: k���G��3)xy{�N3Г�x<�J^�gd��Ψ�I?{��<�Ws9�mW$��h��(F;tJ�J�W��|�2L�vL��xF���f����,�(N�ΰ��n���Y%Oo,�-����Qh��G�|1�6����}���-Tm�qS�wb���[�i�8r�F��rQhZ���$�� ��U�pMC��Y�n�0,Z�CuG��4�h��@7f�� ؕ�w��;�����d���ʈ����$�I^�Z���at��?�3codebox.com
Beispiel
Beispiel //<?php Private-Schlüssel speichern /xampp/htdocs/modules/openssl/openssl_pkey_export_to_file($privkey, 'C:'), //privatekey.pem'); /xampp/htdocs/modules/openssl/$data = file_get_contents('C:'), $isvalid = openssl_private_encrypt($data, $crypted, file_get_contents('C:/xampp/htdocs/modules/openssl/privatekey.pem', OPENSSL_PKCS1_PADDING); echo "Datenverschlüsselung: " . $crypted; echo ">br"/<>br/<"; //Speichern Sie den öffentlichen Schlüssel $dn = array( "countryName" => "IN", "stateOrProvinceName" => "Karnataka", "localityName" => "test"1", "organizationName" => "test"2", "organizationalUnitName" => "test"3", "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'); if ($isvalid) { openssl_public_decrypt ($crypted, $decrypted , file_get_contents('C:/xampp/htdocs/modules/openssl/publickey.pem'),OPENSSL_PKCS1_PADDING); echo "Datenentschlüsselung: " . $decrypted; } ?>
Dies ergibt folgende Ergebnisse:
Datenverschlüsselung: ��V*�+@4CҺX�i�mM6��� ���,?�F,��+�q �����@�������g�N6c<*eh��:������5Z��&�&'+= ���b���J�r ��aO�@gƝ��m�Gy�4W2�ҋ����%���pX@�k�DW�fEW��$j�>i��~��1���w�m}���}�����5I��x� ��H�*A8�� ��U�7~°���F�}4����DV�MZ��望C �'C��-�7�f� Datenentschlüsselung: Dies ist ein Datenverschlüsselungstest, der mit dem openssl php Modul durchgeführt wird.