sodium crypto box seal()
sodium_crypto_box_seal
(PHP 7 >= 7.2.0, PHP 8)
sodium_crypto_box_seal — Anonym kryptering med publik nyckel
Beskrivning
sodium_crypto_box_seal(string $message, string $public_key): string
Krypterar ett meddelande så att endast mottagaren kan dekryptera det.
Till skillnad från sodium_crypto_box() kräver sodium_crypto_box_seal() endast mottagarens publika nyckel. En följd av detta är att chiffret inte är bundet till en statisk publik nyckel och därför inte är autentiserat. Detta ger anonym kryptering med publik nyckel.
sodium_crypto_box_seal() tillhandahåller ändå integritet för chiffret, men inte autentisering av avsändarens identitet. För autentisering av avsändaren kan sodium_crypto_sign()-funktionerna vara ett bra alternativ.
Parametrar
- message
- Meddelandet som ska krypteras.
- public_key
- Den publika nyckeln som motsvarar den enda nyckeln som kan dekryptera meddelandet.
Returnerar
En sträng med chiffret i formatet: (engångs-publik nyckel, krypterat meddelande, autentiseringstag).
Exempel
Exempel #1 Användning av sodium_crypto_box_seal()
<?php $keypair = sodium_crypto_box_keypair(); $public_key = sodium_crypto_box_publickey($keypair); // Obfuskerad klartext för att göra exemplet roligare $plaintext_b64 = "V3JpdGluZyBzb2Z0d2FyZSBpbiBQSFAgY2FuIGJlIGEgZGVsaWdodCE="; $decoded_plaintext = sodium_base642bin($plaintext_b64, SODIUM_BASE64_VARIANT_ORIGINAL); $sealed = sodium_crypto_box_seal($decoded_plaintext, $public_key); var_dump(base64_encode($sealed)); $opened = sodium_crypto_box_seal_open($sealed, $keypair); var_dump($opened); ?>
Exempelutdata:
string(120) "oRBXXAV4iQBrxlV4A21Bord8Yo/D8ZlrIIGNyaRCcGBfpz0map52I3xq6l+CST+1NSgQkbV+HiYyFjXWiWiaCGupGf+zl4bgWj/A9Adtem7Jt3h3emrMsLw=" string(41) "Writing software in PHP can be a delight!"
Sidslut
Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.sodium-crypto-box-seal.php
PHP
Funktioner
Funktionsreferens
Kryptografitillägg
Sodium
Det här är en maskinöversättning av PHP-manualen till svenska. Om du hittar fel är vi tacksamma om du rapporterar dem via formuläret som finns på
https://www.linux.se/kontaka-linux-se/
Tack till Datorhjälp Stockholm som har sponsrat Linux.se med webbhotell.