English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
Die Funktion openssl_public_encrypt() wird verwendet, um Daten mit dem öffentlichen Schlüssel zu verschlüsseln.
openssl_public_encrypt()Die Funktion wird Daten mit dem öffentlichen Schlüssel verschlüsseln.
Die Funktion openssl_public_encrypt() wird verwendet, um Daten zu verschlüsseln, und openssl_private_decrypt() kann verwendet werden, um diese zu entschlüsseln.
openssl_public_encrypt( string $data, string &$crypted, mixed $key[, int $padding = OPENSSL_PKCS1_PADDING] ) : bool
Nummer | Parameter | Beschreibung |
---|---|---|
1 | data | . |
2 | verschlüsselt | Er wird die verschlüsselten Daten haben. |
3 | Schlüssel | Öffentlicher Schlüssel. |
4 | Padding | Padding, das Sie anwenden können: OPENSSL_PKCS1_PADDING, OPENSSL_SSLV23_PADDING, OPENSSL_PKCS1_OAEP_PADDING, OPENSSL_NO_PADDING. |
Die Funktion openssl_public_encrypt() von PHP gibt bei Erfolg TRUE zurück, bei Misserfolg FALSE.
Diese Funktion wird von PHP-Versionen größer als5ab der PHP-Version 0.0 beginnt zu arbeiten.
Verwenden Sie openssl_public_encrypt() mit dem öffentlichen Schlüssel, um Daten zu verschlüsseln:
<?php //Speichern Sie den privaten Schlüssel $privkey = openssl_pkey_new(); openssl_pkey_export_to_file($privkey, 'C:',/xampp/htdocs/modules/openssl/privatekey.pem'); //Speichern Sie den öffentlichen Schlüssel $dn = array( "countryName" => "IN", "stateOrProvinceName" => "Karnataka", "localityName" => "test1" "organizationName" => "test2" "organizationalUnitName" => "test3" "Allgemeiner Name" => "www.test.com", "E-Mail-Adresse" => "[email protected]" ); $zertifikat = openssl_csr_new($dn, $privatschl�ssel); $zertifikat = openssl_csr_sign($zertifikat, null, $privatschl�ssel, 365); openssl_x509_export_to_file($zertifikat, 'C:/xampp/htdocs/modules/openssl/publickey.pem'); //verschlüsselte Daten $data = 'Welcome To TuorialsPoint'; $g�ltig = openssl_public_encrypt ($daten, $verschl�sselt , file_get_contents('C:/xampp/htdocs/modules/openssl/publickey.pem'),OPENSSL_PKCS1_PADDING); echo "Datenverschlüsselung: ". $verschl�sselt; ?>
Dies ergibt das folgende Ergebnis:
Datenverschlüsselung: ��E �wC�ݭ�+c��f*��o���W̓7�EW̓$�p̓.rng̓_N̓A1���2U̓D̓s̓a̓p̓3)w̓=̓� ��#���g;���u̓_%�Z̓bb̓&��m̓v&����q̓k
Um Daten mit openssl_public_encrypt() zu verschlüsseln und mit openssl_private_decrypt() zu entschlüsseln:
<?php //Speichern Sie den privaten Schlüssel $privkey = openssl_pkey_new(); openssl_pkey_export_to_file($privkey, 'C:',/xampp/htdocs/modules/openssl/privatekey.pem'); //Speichern Sie den öffentlichen Schlüssel $dn = array( "countryName" => "IN", "stateOrProvinceName" => "Karnataka", "localityName" => "test1" "organizationName" => "test2" "organizationalUnitName" => "test3" "Allgemeiner Name" => "www.test.com", "E-Mail-Adresse" => "[email protected]" ); $zertifikat = openssl_csr_new($dn, $privatschl�ssel); $zertifikat = openssl_csr_sign($zertifikat, null, $privatschl�ssel, 365); openssl_x509_export_to_file($zertifikat, 'C:/xampp/htdocs/modules/openssl/publickey.pem'); //verschlüsselte Daten $daten = 'Willkommen To oldtoolbag.com'; $g�ltig = openssl_public_encrypt ($daten, $verschl�sselt , file_get_contents('C:/xampp/htdocs/modules/openssl/publickey.pem'),OPENSSL_PKCS1_PADDING); echo "Datenverschlüsselung: ". $verschl�sselt; echo ">br/<>br/<"; if ($g�ltig) { openssl_private_decrypt ($verschl�sselt, $entschl�sselt , file_get_contents('C:/xampp/htdocs/modules/openssl/privatekey.pem'),OPENSSL_PKCS1_PADDING); echo "Datenentschlüsselung: ". $entschl�sselter; } ?>
Dies ergibt das folgende Ergebnis:
Datenverschlüsselung: L�_}{�E*?���9[w����7p �\ϸI�?Datenbank'��Datenbankname!����ɿ�*����Xcw�����Ւ�)��/��{��!j�L��I*�"9eV�9�=Y\�m�i䁦�M(�0PJ���Ԇ�9��C�`�a�Datenbank���b���a��?�m�G$i��eU/[�eU����\=�zLdŌn"��:[\�UA��ԭ�ힲ2@-"d��s�="2�nˣ�h��q5U�berseeische Fl�ge9�{Datenbank|�NE�a! Datenentschlüsselung: Willkommen bei oldtoolbag.com