(PHP 4 >= 4.0.2, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
mcrypt_generic_init — Şifreleme için gerekli tüm tamponları ilklendirir
$şt
, string $anahtar
, string $iv
) : intmcrypt_generic() veya mdecrypt_generic() işlevinden önce bu işlevi çağırmanız gerekir.
şt
mcrypt_module_open() tarafından döndürülmüş bir şifreleme tanıtıcısı.
anahtar
Azami anahtar uzunluğu mcrypt_enc_get_key_size() işlevi ile öğrenilebilir; işlevin döndürdüğü değer ve daha küçük her değer geçerlidir.
iv
Normalde algoritma küme uzunluğundadır, fakat gerçek boyu mcrypt_enc_get_iv_size() işleviyle de öğrenebilirsiniz. ECB kipinde IV yok sayılır. CFB, CBC, STREAM, nOFB ve OFB kipleri için bir IV olması ZORUNLUdur. Rasgele ve eşsiz (fakat gizli değil) olmalıdır. Şifreleme ve şifre çözme amacıyla aynı veri için aynı IV kullanılmalıdır. Bir IV kullanmak istemiyorsanız sıfırlarla (\0) doldubilirsiniz, fakat bunu yapmanız önerilmez.
İşlev bir hata durumunda negatif bir değer döndürür. Anahtar uzunluğu
hatalı ise -3, bellek ayırmada sorun çıkmışsa -4, bilinmeyen bir hata türü
için bunlar dışında bir negatif değer döner. Hatayla birlikte bir de uyarı
gösterilir.Yanlış sayıda değiştirge aktarılması halinde işlev FALSE
döndürür.