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

PHP Grundanleitung

PHP fortgeschrittene Anleitung

PHP & MySQL

PHP Referenzhandbuch

Verwendung und Beispiel der PHP openssl_public_encrypt() Funktion

PHP OpenSSL Funktionshandbuch

Die Funktion openssl_public_encrypt() wird verwendet, um Daten mit dem öffentlichen Schlüssel zu verschlüsseln.

Definition und Verwendung

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.

Syntax

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

Parameter

NummerParameterBeschreibung
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.

Rückgabewert

Die Funktion openssl_public_encrypt() von PHP gibt bei Erfolg TRUE zurück, bei Misserfolg FALSE.

PHP-Version

Diese Funktion wird von PHP-Versionen größer als5ab der PHP-Version 0.0 beginnt zu arbeiten.

Beispiel1

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

Beispiel2

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

PHP OpenSSL Funktionshandbuch