sodium_crypto_secretbox în PHP

Ghid complet pentru sodium_crypto_secretbox în PHP: criptare simetrică autentificată de nivel superior (XSalsa20-Poly1305) folosind biblioteca modernă Libsodium.

Sintaxă
sodium_crypto_secretbox(string $message, string $nonce, string $key): string

Ce face sodium_crypto_secretbox

Funcția sodium_crypto_secretbox oferă criptare simetrică autentificată (Authenticated Encryption with Associated Data). Aceasta criptează mesajul folosind algoritmul XSalsa20 și îi atașează automat o etichetă de autentificare Poly1305 (MAC), prevenind tentativele de atac prin modificare (tampering).

Constante și Dimensiuni Cheie

Constantă Valoare (Octeți) Semnificație
SODIUM_CRYPTO_SECRETBOX_KEYBYTES 32 Lungimea exactă a cheii secrete (256 biți).
SODIUM_CRYPTO_SECRETBOX_NONCEBYTES 24 Lungimea vectorului unicitate (Nonce). Nu reutilizați niciodată același Nonce cu aceeași cheie!
Exemplu practic: Criptare completă cu generare sigură de Nonce
<?php
$mesaj = "Secret bancar de importanta critica";

// Generare cheie de 32 octeți:
$cheie = sodium_crypto_secretbox_keygen();

// Generare Nonce de 24 octeți:
$nonce = random_bytes(SODIUM_CRYPTO_SECRETBOX_NONCEBYTES);

// Criptare autentificată:
$textCriptat = sodium_crypto_secretbox($mesaj, $nonce, $cheie);

// Stocăm Nonce-ul concatenat cu textul criptat:
$pachetStocare = sodium_bin2hex($nonce . $textCriptat);
echo "Mesaj criptat: " . $pachetStocare . "\n";
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: sodium_crypto_secretbox

Ai o nelămurire despre utilizarea comenzii sodium_crypto_secretbox sau ai descoperit un truc / fragment de cod util? Distribuie-l cu ceilalți programatori!

💬

Fii primul care pune o întrebare sau distribuie un fragment de cod / prompt!

Nu au fost adăugate încă întrebări sau exemple de cod pentru această pagină. Dacă ai întâlnit o problemă sau ai un snippet util, adaugă-l mai jos pentru a-i ajuta pe ceilalți.

Comunitate Adaugă o întrebare sau distribuie un cod

Moderare & Siguranță:

Pentru a menține calitatea și securitatea informațiilor, fiecare întrebare sau fragment de cod/prompt este analizat (manual sau prin moderare asistată de AI) înainte de publicare.