English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função openssl_public_decrypt() é usada para descriptografar dados usando a chave pública.
openssl_public_decrypt()A função usará a chave pública para descriptografar os dados.
Usar a função openssl_public_decrypt() para descriptografar dados que foram criptografados com openssl_private_encrypt().
openssl_public_decrypt ( string $data , string &$decrypted , mixed $key [, int $padding = OPENSSL_PKCS1_PADDING ] : bool
Número de ordem | Parâmetro | 描述 |
---|---|---|
1 | data | 使用openssl_private_encrypt()加密的数据。 |
2 | Descrição | data |
3 | DADOS ENCRITOS com openssl_private_encrypt() | descriptografados |
4 | Terá os dados descriptografados. | chave1Chave pública. |
Você pode aplicar o preenchimento: OPENSSL_PKCS
Retorno5Esta função retornará TRUE quando o PHP openssl_public_decrypt() for bem-sucedido e FALSE quando falhar.
.0.0 da versão do PHP começou a funcionar.
EXEMPLO // <?php SALVAR CHAVE PRIVADA $privkey = openssl_pkey_new();/xampp/htdocs/modules/openssl/openssl_pkey_export_to_file($privkey, 'C:') //privatekey.pem' Para usar openssl_private_encrypt() para criptografar dados e openssl_public_decrypt() para descriptografar:3$data = 'Bem-vindo ao w $isvalid = openssl_private_encrypt($data, $crypted, file_get_contents('C:'))/xampp/htdocs/modules/openssl/privatekey.pem'),OPENSSL_PKCS1_PADDING); echo "Cifra de dados: " . $crypted; echo ">br"/<>br/<"; //Save public key $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 "Data decryption: "=>$decrypted; } ?>
This will produce the following results:
codebox.com';7DADOS ENCRITOS: 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
EXEMPLO
EXEMPLO //<?php SALVAR CHAVE PRIVADA $privkey = openssl_pkey_new();/xampp/htdocs/modules/openssl/openssl_pkey_export_to_file($privkey, 'C:') //privatekey.pem' DADOS ENCRITOS/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 "Cifra de dados: " . $crypted; echo ">br"/<>br/<"; //Save public key $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 "Data decryption: "=>$decrypted; } ?>
This will produce the following results:
Data encryption: ��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� Data decryption: This is a data encryption test using the openssl php module.