English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

Tutoriais Básicos do PHP

Tutoriais Avançados do PHP

PHP & MySQL

Manual de Referência do PHP

Uso e Exemplos da Função openssl_private_encrypt() em PHP

PHP OpenSSL Function Manual

A função openssl_private_encrypt() é usada para criptografar dados usando a chave privada.

Definição e Uso

openssl_private_encrypt()A função criptografa os dados usando a chave privada.

A função openssl_private_encrypt() é usada para criptografar dados e pode ser descriptografada com openssl_public_decrypt().

Sintaxe

openssl_private_encrypt( string $data, string &$crypted, mixed $key[, int $padding = OPENSSL_PKCS1_PADDING ] ) : bool

Parâmetros

NúmeroParâmetrosDescrição
1

dados

2

dados criptografados

Ele terá os dados criptografados.

3

Chave

Chave privada.

4

preenchimento

Você pode usar como preenchimento: OPENSSL_PKCS1_PADDING, OPENSSL_NO_PADDING.

Retorno

A função openssl_private_encrypt() do PHP retorna TRUE com sucesso e FALSE em caso de falha.

Versão do PHP

Esta função retornará TRUE se a versão do PHP for maior que5a partir da versão .0.0 do PHP.

Exemplo1

Para usar openssl_private_encrypt() para criptografar dados com a chave privada:

<?php
       //Dado criptografado
	$privkey = openssl_pkey_new();
	openssl_pkey_export_to_file($privkey, 'C:)/xampp/htdocs/modules/openssl/privatekey.pem');
	$data = 'Welcome To TuorialsPoint';
	openssl_private_encrypt($data, $crypted, file_get_contents('C:/xampp/htdocs/modules/openssl/privatekey.pem1_PADDING);	
	echo $crypted;
?>

This will produce the following result:

����Z甌�3�g[.zT�J�tn��g�M�P>���7U���k�vJ�@/��ɥ�����U�j���ː�RC��bQGQ: �NN��������Z���#J0J ��C�t�SC޳���pxol� �����U���'�V7[�#��{�]�Fa��#�p_��Y��<�xYKƛR> k�Rs�t���:��.Is*5YP-�]�^��2(t0��!Td}�],HeUP�p��ާև� 9e;�����\��h���R

Exemplo2

Para usar openssl_private_encrypt() para criptografar dados e openssl_public_decrypt() para descriptografar:

<?php
       //Salvar chave privada
    $privkey = openssl_pkey_new();
    openssl_pkey_export_to_file($privkey, 'C:)/xampp/htdocs/modules/openssl/privatekey.pem');
    
    //Dado criptografado
    $data = 'Welcome To oldtoolbag.com';
    /xampp/htdocs/modules/openssl/privatekey.pem1_PADDING);    
    echo "Cryptografia 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 result:

Data encryption: k���G��7)xy3Invalid segment content, cannot translate.3Invalid segment content, cannot translate.9L2Invalid segment content, cannot translate.-Invalid segment content, cannot translate.16Tm-r�F8�h4f7Invalid segment content, cannot translate.
Data decryption: Welcome To oldtoolbag.com

PHP OpenSSL Function Manual