Ce face openssl_decrypt
Funcția openssl_decrypt inversează procesul de cifrare, returnând textul original în clar dacă cheia secretă, vectorul de inițializare (IV) și eticheta de autentificare (tag-ul GCM) sunt corecte. Dacă datele au fost modificate sau atacate în tranzit, funcția returnează false.
Exemplu practic: Despachetarea și decriptarea unui mesaj AES-256-GCM
<?php
function decripteazaDate(string $pachetBase64, string $cheieSecreta): string|false {
$dateBrute = base64_decode($pachetBase64);
$algoritm = "aes-256-gcm";
$lungimeIV = openssl_cipher_iv_length($algoritm); // 12 octeți
$lungimeTag = 16; // 16 octeți pentru GCM
// Extragem componentele împachetate:
$iv = substr($dateBrute, 0, $lungimeIV);
$tag = substr($dateBrute, $lungimeIV, $lungimeTag);
$textCriptat = substr($dateBrute, $lungimeIV + $lungimeTag);
// Decriptare cu validare automată a integrității:
return openssl_decrypt(
$textCriptat,
$algoritm,
$cheieSecreta,
OPENSSL_RAW_DATA,
$iv,
$tag
);
}
Întrebări & Exemple de Cod:
openssl_decryptAi o nelămurire despre utilizarea comenzii
openssl_decryptsau 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.