sodium crypto kx client session keys()

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

sodium_crypto_kx_client_session_keys

(PHP 7 >= 7.2.0, PHP 8)

sodium_crypto_kx_client_session_keys — Beräkna klient-sidans sessionsnycklar

Beskrivning

sodium_crypto_kx_client_session_keys(#[\SensitiveParameter] string $client_key_pair, string $server_key): array

Beräknar klient-sidans sessionsnycklar med hjälp av X25519 + BLAKE2b nyckelutbytesmetoden.

Parametrar

  • client_key_pair
 Ett crypto_kx nyckelpar, till exempel ett som genererats med sodium_crypto_kx_keypair().
  • server_key
 En crypto_kx publik nyckel.

Returnerar

En array bestående av två strängar: 1. Den första används för att ta emot data från servern. 2. Den andra används för att skicka data till servern.

Exempel

<?php
// Generera klientens nyckelpar
$client_keypair = sodium_crypto_kx_keypair();
$client_secretkey = sodium_crypto_kx_secretkey($client_keypair);
$client_publickey = sodium_crypto_kx_publickey($client_keypair);

// Serverns publika nyckel
$server_publickey = sodium_crypto_kx_keypair();
$server_publickey_hex = sodium_crypto_kx_publickey($server_publickey);

// Beräkna sessionsnycklarna
$session_keys = sodium_crypto_kx_client_session_keys($client_keypair, $server_publickey_hex);

echo "Mottagningsnyckel: " . sodium_bin2hex($session_keys[0]) . PHP_EOL;
echo "Sändningsnyckel: " . sodium_bin2hex($session_keys[1]) . PHP_EOL;
?>

Exemplet ovan kommer att ge ett resultat liknande:

Mottagningsnyckel: 3d5b7e9c34d8b7e8a7e4c8b53f5b0e6a4d9c2b2a4d6e7a8b7c5d3a8c7f8e9b2c
Sändningsnyckel: 7a8c5d3b9f8e7d6b3a2d4c8e5b7f0e9d6a4c3b5a7b8d9e2a7f3e5b6c8d2f9a0b

Se även

Sidslut

Orginalhemsidan på Engelska :https://www.php.net/manual/en/function.sodium-crypto-kx-client-session-keys.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.