(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_box_seal_open — Déchiffrement anonyme avec clé publique
$ciphertext
, #[\SensitiveParameter] string $key_pair
): string|falseDéchiffre un message qui a été chiffré avec sodium_crypto_box_seal()
ciphertext
Le message chiffré
key_pair
La paire de clés du destinataire. Doit inclure la clé secrète.
Le texte en clair en cas de succès, ou false
si une erreur survient.
Exemple #1 sodium_crypto_box_seal_open() example
<?php
// Le texte chiffré n'est pas sensible; base64_decode est suffisant
$sealed_b64 = "oRBXXAV4iQBrxlV4A21Bord8Yo/D8ZlrIIGNyaRCcGBfpz0map52I3xq6l+CST+1NSgQkbV+HiYyFjXWiWiaCGupGf+zl4bgWj/A9Adtem7Jt3h3emrMsLw=";
$sealed = base64_decode($sealed_b64);
// La paire de clés contient un secret cryptographique; utilisez un décodeur sûr en temps
$keypair_b64 = "KZkF8wnB7bnC2aXB3lFOqCTc0Z6MllvaQb9ASVG8o2/MsewkuE4u1uaEgTzSakeiYyIW8DGj+02/L3cWIbs9bQ==";
$keypair = sodium_base642bin($keypair_b64, SODIUM_BASE64_VARIANT_ORIGINAL);
$opened = sodium_crypto_box_seal_open($sealed, $keypair);
var_dump($opened);
?>
Résultat de l'exemple ci-dessus est similaire à :
string(41) "Writing software in PHP can be a delight!"