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.