# openssl_private_decrypt

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

openssl_private_decrypt — Entschlüsselt Daten mit einem privaten Schlüssel

### Beschreibung

openssl_private_decrypt(
string `$data`,
#[\SensitiveParameter] string `&$decrypted_data`,
#[\SensitiveParameter] OpenSSLAsymmetricKey|OpenSSLCertificate|array|string `$private_key`,
int `$padding` = `OPENSSL_PKCS1_PADDING`
): bool

openssl_private_decrypt() entschlüsselt `data`, das zuvor mit openssl_public_encrypt() verschlüsselt wurde, und speichert das Ergebnis in `decrypted_data`.

Mit dieser Funktion können beispielweise Daten entschlüsselt werden, die nur für einen bestimmten Empfänger gedacht sind.

### Parameter-Liste

`data`

`decrypted_data`

`private_key`

  `public_key` muss der öffentliche Schlüssel sein, der zu dem privaten Schlüssel gehört, mit dem die Daten verschlüsselt wurden.

`padding`

  `padding` kann eine der Konstanten `OPENSSL_PKCS1_PADDING`, `OPENSSL_SSLV23_PADDING`, `OPENSSL_PKCS1_OAEP_PADDING` und `OPENSSL_NO_PADDING` sein.

### Rückgabewerte

Gibt bei Erfolg `true` zurück. Bei einem Fehler wird `false` zurückgegeben.

### Changelog

Version | Beschreibung
--- | ---
8.0.0 | `private_key` akzeptiert nun eine OpenSSLAsymmetricKey- oder OpenSSLCertificate-Instanz; vorher wurde eine Ressource vom Typ `OpenSSL-Schlüssel` oder `OpenSSL X.509` akzeptiert.

### Siehe auch

- openssl_public_encrypt() - Verschlüsselt Daten mit einem öffentlichen Schlüssel
- openssl_public_decrypt() - Entschlüsselt Daten mit einem öffentlichen Schlüssel

`↑` and `↓` to navigate • `Enter` to select • `Esc` to close • `/` to open