English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
A função openssl_private_encrypt() é usada para criptografar dados usando a chave privada.
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().
openssl_private_encrypt( string $data, string &$crypted, mixed $key[, int $padding = OPENSSL_PKCS1_PADDING ] ) : bool
Número | Parâmetros | Descriçã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. |
A função openssl_private_encrypt() do PHP retorna TRUE com sucesso e FALSE em caso de falha.
Esta função retornará TRUE se a versão do PHP for maior que5a partir da versão .0.0 do PHP.
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
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