sodium crypto kx client session keys()
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
- sodium_crypto_kx_keypair() - Skapar ett nytt nyckelpar
- sodium_crypto_kx_publickey() - Extrahera den publika nyckeln från ett crypto_kx nyckelpar
- sodium_crypto_kx_secretkey() - Extrahera den hemliga nyckeln från ett crypto_kx nyckelpar
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.