openssl_pkcs7_decrypt

(PHP 4 >= 4.0.6, PHP 5, PHP 7, PHP 8)

openssl_pkcs7_decryptS/MIME şifreli bir iletinin şifresini çözer

Açıklama

openssl_pkcs7_decrypt(
    string$girdi_dosyası,
    string$çıktı_dosyası,
    OpenSSLCertificate|string$sertifika,
    OpenSSLAsymmetricKey|OpenSSLCertificate|array|string|null$gizli_anahtar = null
): bool

Şifreli iletiyi girdi_dosyası'ndan okur, sertifika ile belirtilen sertifikaları ve gizli_anahtar ile belirtilen gizli anahtarı kullanarak iletinin şifresini çözer ve sonucu çıktı_dosyası'na kaydeder.

Bağımsız Değişkenler

girdi_dosyası

çıktı_dosyası

Şifresi çözülen iletinin kaydedileceği dosyanın yolu.

sertifika

gizli_anahtar

Dönen Değerler

Başarı durumunda true, başarısızlık durumunda false döner.

Sürüm Bilgisi

Sürüm: Açıklama
8.0.0gizli_anahtar artık OpenSSLAsymmetricKey veya OpenSSLCertificate örneği kabul ediyor; evvelce, OpenSSL key veya OpenSSL X.509 CSR özkaynağı kabul edilirdi.

Örnekler

Örnek 1 - openssl_pkcs7_decrypt() örneği

<?php
// $sert ve $anahtar kişisel sertifikanızı ve gizli anahtarınızı içersin.
$şifreli = "encrypted.msg"; // Şifreli iletinin bulunduğu dosya
$şifresiz = "decrypted.msg"; // Şifresiz iletinin yazılacağı dosya

if (openssl_pkcs7_decrypt($şifreli, $şifresiz, $sert, $anahtar)) {
echo
"Şifre çözüldü!";
} else {
echo
"Şifre çözülemedi!";
}
?>
To Top