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";
Întrebări & Exemple de Cod:
sodium_crypto_secretboxAi o nelămurire despre utilizarea comenzii
sodium_crypto_secretboxsau 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.