sodium crypto box seal()

Från Wiki.linux.se
Version från den 5 november 2024 kl. 06.31 av Admin (diskussion | bidrag) (Skapade sidan med '== sodium_crypto_box_seal == (PHP 7 >= 7.2.0, PHP 8) '''sodium_crypto_box_seal''' — Anonym kryptering med publik nyckel === Beskrivning === <pre> sodium_crypto_box_seal(string $message, string $public_key): string </pre> 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 e...')
(skillnad) ← Äldre version | Nuvarande version (skillnad) | Nyare version → (skillnad)
Hoppa till navigering Hoppa till sök

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.