openssl_private_encrypt
Function • Misc changes in PHP 8.2
Encrypts data with private key.
openssl_private_encrypt Function synopsis
openssl_private_encrypt(
string $data,
&$encrypted_data,
$private_key,
int $padding = OPENSSL_PKCS1_PADDING
): bool
Parameters
$data
Typestring
$encrypted_data
Passed by reference
$private_key
$private_key must be the private key that corresponds
to the public key that will be used to decrypt the data.
$padding
OptionalTypeintDefault valueOPENSSL_PKCS1_PADDING
$padding can be one of
OPENSSL_PKCS1_PADDING,
OPENSSL_NO_PADDING.
Note that the parameter
$encrypted_datais passed by reference, and contains additional/updated context data that may be useful.
Return value
Typebool
Returns true on success, false on failure
Changes to the openssl_private_encrypt Function
PHP 8.2
- Attribute added for parameter
$data:#[SensitiveParameter] - Attribute added for parameter
$private_key:#[SensitiveParameter]
PHP 8.0
- Return type added:
bool - Parameter type added for parameter #1 (
$data):string - Parameter name of parameter #2 changed:
$cryptedto$encrypted_data - Parameter name of parameter #3 changed:
$keyto$private_key - Parameter type added for parameter #4 (
$padding):int - Parameter default value added for position #4 (
$padding):OPENSSL_PKCS1_PADDING
openssl_private_encrypt(
- $data,
+ string $data,
- &$crypted,
+ &$encrypted_data,
- $key,
+ $private_key,
- $padding
+ int $padding = OPENSSL_PKCS1_PADDING
- )
+ ): bool openssl_private_encrypt Function Availability
openssl_private_encrypt Function Availability| PHP Version | Availability |
|---|---|
| PHP 8.6Upcoming Release | Yes |
| PHP 8.5Supported (Latest) | Yes |
| PHP 8.4Supported | Yes |
| PHP 8.3Security-Fixes Only | Yes |
| PHP 8.2Security-Fixes Only | Yes |
| PHP 8.1Unsupported | Yes |
| PHP 8.0Unsupported | Yes |
| PHP 7.4Unsupported | Yes |
| PHP 7.3Unsupported | Yes |
| PHP 7.2Unsupported | Yes |
| PHP 7.1Unsupported | Yes |
| PHP 7.0Unsupported | Yes |
| PHP 5.6Unsupported | Yes |
| PHP 5.5Unsupported | Yes |
| PHP 5.4Unsupported | Yes |
| PHP 5.3Unsupported | Yes |