openssl_open

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

openssl_openMühürlü veriyi açar

Açıklama

openssl_open(
    string$veri,
    string&$çıktı,
    string$zarf_anahtarı,
    OpenSSLAsymmetricKey|OpenSSLCertificate|array|string$gizli_anahtar,
    string$algoritma,
    ?string$ilklendirme_yöneyi = null
): bool

gizli_anahtar ile ilgili gizli anahtar ve zarf_anahtarı kullanılarak veri'nin mühürü ve şifresi çözüldükten sonra çıktı bağımsız değişkenine konur. zarf_anahtarı veri mühürlenirken üretilir ve sadece belli bir gizli anahtarla birlikte kullanılabilir. Daha fazla bilgi için openssl_seal() işlevine bakınız.

Bağımsız Değişkenler

veri

çıktı

İşlem başarılı olursa çözümlenen veri bu bağımsız değişkene konur.

zarf_anahtarı

gizli_anahtar

algoritma

Şifreleme yöntemi.

Dikkat

Öntanımlı değerin ('RC4') güvensiz olduğu varsayılır. Burada güvenli bir şifreleme yöntemi belirtmelisiniz.

ilklendirme_yöneyi

İlklendirme yöneyi

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.
8.0.0algoritma artık seçimlik değil.

Örnekler

Örnek 1 - openssl_open() örneği

<?php
// $mühürlü ve $mühür değişkenlerinin zarfı mühürleyen tarafından
// gönderilen mühürlü veriyi ve zarf anahtarını içerdiği varsayılıyor

// Gizli anahtarı dosyadan okuyalım ve hazırlayalım
$dt = fopen("/src/openssl-0.9.6/demos/sign/key.pem", "r");
$gizanh = fread($dt, 8192);
fclose($dt);
$gizankim = openssl_get_privatekey($gizanh);

// Şifreyi çözüp veriyi $veri'ye saklayalım
if (openssl_open($mühürlü, $veri, $mühür, $gizankim)) {
echo
"Zarftaki veri: ", $veri;
} else {
echo
"Zarfın mühürü açılamadı";
}

// Gizli anahtara ayrılan belleği serbest bırakalım
openssl_free_key($gizankim);
?>

Ayrıca Bakınız

To Top