openssl_verify în PHP

Ghid complet pentru openssl_verify în PHP: verificarea semnăturilor digitale folosind cheia publică a expeditorului.

Sintaxă
openssl_verify(string $data, string $signature, $public_key, string|int $algorithm = OPENSSL_ALGO_SHA256): int

Ce face openssl_verify

Funcția openssl_verify verifică dacă o semnătură digitală este validă pentru un anumit conținut de date și o cheie publică. Returnează 1 dacă semnătura este corectă, 0 dacă este invalidă și -1 în caz de eroare tehnică.

Exemplu practic: Validarea semnăturii unui webhook recepționat
<?php
$datePrimite = '{"eveniment": "plata_confirmata", "id": 551}';
$semnaturaBinara = base64_decode($antetSemnaturaHttp);
$cheiePublica = openssl_pkey_get_public(file_get_contents("cheie_publica_partener.pem"));

$rezultat = openssl_verify($datePrimite, $semnaturaBinara, $cheiePublica, OPENSSL_ALGO_SHA256);

if ($rezultat === 1) {
    echo "Semnătura este autentică și validă!\n";
} elseif ($rezultat === 0) {
    echo "Alertă de securitate: Semnătură invalidă sau date modificate malițios!\n";
} else {
    echo "Eroare internă la verificarea cheii publice.\n";
}
Comunitate & Schimb de cunoștințe

Întrebări & Exemple de Cod: openssl_verify

Ai o nelămurire despre utilizarea comenzii openssl_verify 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.