Ce face openssl_sign
Funcția openssl_sign calculează un hash al datelor primite și îl semnează criptografic folosind cheia privată a expeditorului. Semnătura digitală rezultată garantează că documentul provine într-adevăr de la deținătorul cheii și nu a fost alterat pe parcurs.
Exemplu practic: Semnarea unui payload JSON cu SHA-256
<?php
$payloadTranzactie = json_encode([
"ordin_plata_id" => "RO-98124",
"suma" => 2500.00,
"beneficiar" => "Dexblog Media SRL"
]);
// Încărcăm cheia privată:
$cheiePrivata = openssl_pkey_get_private(file_get_contents("cheie_privata.pem"));
$semnatura = "";
$succes = openssl_sign($payloadTranzactie, $semnatura, $cheiePrivata, OPENSSL_ALGO_SHA256);
if ($succes) {
$semnaturaBase64 = base64_encode($semnatura);
echo "Semnătură digitală generată cu succes:\n" . $semnaturaBase64 . "\n";
}
Întrebări & Exemple de Cod:
openssl_signAi o nelămurire despre utilizarea comenzii
openssl_signsau 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.