openssl_decrypt

(PHP 5 >= 5.3.0, PHP 7, PHP 8)

openssl_decryptVerinin şifresini çözer

Açıklama

openssl_decrypt(
    string$veri,
    string$yöntem,
    string$parola,
    int$seçenekler = 0,
    string$iy = "",
    ?string$etiket = null,
    string$kiml_kntlı_ek_veri = ""
): string|false

Bir ham veya base64 kodlu bir dizgeyi veri olarak alıp belirtilen yöntem ve parola'yı kullanarak verinin şifresini çözer.

Bağımsız Değişkenler

veri

Şifresi çözülecek veri.

yöntem

Şifreleme yöntemi. Kullanılabilir şifreleme yöntemleri için openssl_get_cipher_methods() işlevine bakılabilir.

parola

Anahtar.

seçenekler

OPENSSL_RAW_DATA, OPENSSL_ZERO_PADDING sabitlerinin bitsel birleşimi.

iy

null olmayan bir ilklendirme yöneyi.

etiket

AEAD şifreleme kipinde kimlik kanıtlama etiketi. Yanlışsa, kimlik kanıtlama başarısız olur ve işlev false döndürür.

Dikkat

İşlev etiket uzunluğuna bakmaz. openssl_encrypt() çağrıldığında alınan etiket uzunluğu ile eşleşmesini sağlamak işlevi çağıranın sorumluluğundadır. Aksi takdirde, belirtilen etiket sadece uygun etiketin başlangıcıyla eşleşirse şifre çözme başarılı olabilir.

kiml_kntlı_ek_veri

Kimlik kanıtlamasından geçmiş ek veri.

Dönen Değerler

İşlem başarısız olursa false yoksa şifresi çözülmüş veriyi bir dizge olarak döndürür.

Hatalar/İstisnalar

yöntem bağımsız değişkeni ile bilinmeyen bir şifreleme algoritması belirtilmişse E_WARNING seviyesinde bir hata oluşur.

iy bağımsız değişkeni üzerinden boş bir dizge aktarılırsa E_WARNING seviyesinde bir hata oluşur.

Sürüm Bilgisi

Sürüm: Açıklama
8.1.0etiket artık null olabiliyor.
7.1.0etiket ve ek_kiml_knt_verisi bağımsız değişkenleri eklendi.

Ayrıca Bakınız

To Top