English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Funktion openssl_private_encrypt() wird verwendet, um Daten mit dem privaten Schlüssel zu verschlüsseln.
openssl_private_encrypt()Die Funktion verschlüsselt Daten mit dem privaten Schlüssel.
Die Funktion openssl_private_encrypt() verwendet, um Daten zu verschlüsseln, und kann mit openssl_public_decrypt() entsperrt werden.
openssl_private_encrypt(string $data, string &$crypted, mixed $key[, int $padding = OPENSSL_PKCS)1_PADDING] ) : bool
Nummer | Parameter | Beschreibung |
---|---|---|
1 | Daten | |
2 | verschlüsselte | es wird die verschlüsselte Daten haben. |
3 | Schlüssel | Privatschlüssel. |
4 | Füllung | Sie können die folgenden Füllungen anwenden: OPENSSL_PKCS1_PADDING, OPENSSL_NO_PADDING. |
PHP openssl_private_encrypt() Funktion gibt TRUE zurück, wenn erfolgreich, FALSE, wenn fehlgeschlagen.
Diese Funktion gibt TRUE zurück, wenn die PHP-Version größer als5ab PHP-Version 0.0.0 beginnt zu arbeiten.
Daten mit openssl_private_encrypt() verschlüsseln, um den privaten Schlüssel zu verwenden:
<?php //verschlüsselte Daten $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.pem', OPENSSL_PKCS1_PADDING); echo $crypted; ?>
Dies ergibt folgendes Ergebnis:
����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
Um Daten mit openssl_private_encrypt() zu verschlüsseln und mit openssl_public_decrypt() zu entschlüsseln:
<?php //Privatschlüssel speichern $privkey = openssl_pkey_new(); openssl_pkey_export_to_file($privkey, 'C:)/xampp/htdocs/modules/openssl/privatekey.pem'); //verschlüsselte Daten $data = 'Welcome To oldtoolbag.com'; $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]" ); $zertifikat = openssl_csr_new($dn, $privkey); $zertifikat = openssl_csr_sign($zertifikat, null, $privkey, 365); openssl_x509_export_to_file($zertifikat, 'C:/xampp/htdocs/modules/openssl/publickey.pem'); if ($gültig) { openssl_public_decrypt($verschlüsselt, $entschlüsselt, file_get_contents('C:/xampp/htdocs/modules/openssl/publickey.pem'),OPENSSL_PKCS1_PADDING); echo "Datenentschlüsselung: ". $entschlüsselt; } ?>
Dies ergibt folgendes Ergebnis:
Datenverschlüsselung: k���G��7)xy{�N3Г�x<�J^�gd��Ψ�I?{��<�Ws3�mW$��h��(F;tJ�J�W��|�9L�vL��xF���f����,�(N�ΰ��n���Y%Oo,�2����Qh��G�|-����}���1�6Tm�qS�wb���[�i�-r�F��rQhZ���$�� ��U�pMC��Y�n�0,Z�CuG��8�h��@4f��7�w��;�����d���ʈ����$�I^�Z���at��?� Datenentschlüsselung: Willkommen bei oldtoolbag.com