sodium crypto sign detached()
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
- sodium_crypto_sign() - Signera ett meddelande och bifoga signaturen
- sodium_crypto_sign_verify_detached() - Verifiera en fristående signatur
- sodium_crypto_sign_keypair() - Generera ett nyckelpar för signering
- sodium_crypto_sign_secretkey() - Extrahera den hemliga nyckeln från ett nyckelpar
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.