PHP Conference Nagoya 2025

sodium_crypto_box_seal_open

(PHP 7 >= 7.2.0, PHP 8)

sodium_crypto_box_seal_openDéchiffrement anonyme avec clé publique

Description

sodium_crypto_box_seal_open(string $ciphertext, #[\SensitiveParameter] string $key_pair): string|false

Déchiffre un message qui a été chiffré avec sodium_crypto_box_seal()

Liste de paramètres

ciphertext

Le message chiffré

key_pair

La paire de clés du destinataire. Doit inclure la clé secrète.

Valeurs de retour

Le texte en clair en cas de succès, ou false si une erreur survient.

Exemples

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!"
add a note

User Contributed Notes

There are no user contributed notes for this page.
To Top