(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)
openssl_public_encrypt — Verschlüsselt Daten mit einem öffentlichen Schlüssel
$data
,&$encrypted_data
,$public_key
,$padding
= OPENSSL_PKCS1_PADDING
openssl_public_encrypt() verschlüsselt
data
mit dem öffentlichen Schlüssel
public_key
, und speichert das Ergebnis in
encrypted_data
. Verschlüsselte Daten können mittels
openssl_private_decrypt() entschlüsselt werden.
Diese Funktion kann beispielsweise verwendet werden, um eine Nachricht zu verschlüsseln, die dann nur vom Eigentümer des privaten Schlüssels gelesen werden kann. Sie kann ebenfalls verwendet werden, um Daten sicher in einer Datenbank zu speichern.
data
encrypted_data
Hier werden die verschlüsselten Daten abgelegt.
public_key
Der öffentliche Schlüssel.
padding
padding
kann entweder
OPENSSL_PKCS1_PADDING
,
OPENSSL_SSLV23_PADDING
,
OPENSSL_PKCS1_OAEP_PADDING
oder
OPENSSL_NO_PADDING
sein.
Version | Beschreibung |
---|---|
8.0.0 |
public_key akzeptiert nun eine
OpenSSLAsymmetricKey- oder
OpenSSLCertificate-Instanz; vorher wurde eine
Ressource vom Typ OpenSSL-Schlüssel oder
OpenSSL X.509 akzeptiert.
|