sodium crypto sign detached()

Från Wiki.linux.se
Hoppa till navigering Hoppa till sök

sodium_crypto_sign_detached

(PHP 7 ≥ 7.2.0, PHP 8)

Beskrivning

sodium_crypto_sign_detached(string $message, #[\SensitiveParameter] string $secret_key): string

Signerar ett meddelande med en hemlig nyckel och returnerar en fristående signatur. Denna signatur kan verifieras med motsvarande publika nyckel. Till skillnad från sodium_crypto_sign() så bifogas inte signaturen till själva meddelandet.

Parametrar

message
Meddelandet som ska signeras.
secret_key
Den hemliga nyckeln. Se även sodium_crypto_sign_secretkey().

Returnerar

En kryptografisk signatur som kan verifieras separat.

Exempel

<?php
// Generera ett nyckelpar
$keypair = sodium_crypto_sign_keypair();
$secret_key = sodium_crypto_sign_secretkey($keypair);
$public_key = sodium_crypto_sign_publickey($keypair);

$message = "Detta är ett meddelande som ska signeras.";

// Skapa en fristående signatur
$signature = sodium_crypto_sign_detached($message, $secret_key);
echo "Signatur: " . bin2hex($signature) . PHP_EOL;

// Verifiera signaturen
$is_valid = sodium_crypto_sign_verify_detached($signature, $message, $public_key);
if ($is_valid) {
    echo "Signaturen är giltig!" . PHP_EOL;
} else {
    echo "Signaturen är ogiltig!" . PHP_EOL;
}
?>

Exemplet ovan kommer att ge en liknande output som:

Signatur: 8c14f6d8b6e4d9a...
Signaturen är giltig!

Se även


Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.sodium-crypto-sign-detached.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 som har sponsrat Linux.se med webbhotell.