downloads | documentation | faq | getting help | mailing lists | licenses | wiki | reporting bugs | php.net sites | links | conferences | my php.net

search for in the

mcrypt_generic> <mcrypt_generic_end
[edit] Last updated: Fri, 23 Mar 2012

view this page in

mcrypt_generic_init

(PHP 4 >= 4.0.2, PHP 5)

mcrypt_generic_initŞifreleme için gerekli tüm tamponları ilklendirir

Açıklama

int mcrypt_generic_init ( resource $şt , string $anahtar , string $iv )

mcrypt_generic() veya mdecrypt_generic() işlevinden önce bu işlevi çağırmanız gerekir.

Değiştirgeler

ş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.

Dönen Değerler

İş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.

Ayrıca Bakınız



add a note add a note User Contributed Notes mcrypt_generic_init
cnww 25-Aug-2006 02:14
If you write error-checking into your code, be warned that this function returns FALSE on some errors, and 0 on success, hence

mcrypt_generic_init( $a, $b, $c ) or die( "Oops");

ALWAYS exits with the error message "Oops", and

(mcrypt_generic_init( $a, $b, $c ) >= 0 ) or die( "Oops");

Sometimes continues when mcrypt_generic_init() actually failed.

To check for successful init use something like:

$s = mcrypt_generic_init( $a, $b, $c );
if( ($s < 0) || ($s === false))
    die( "Really an error" );

 
show source | credits | stats | sitemap | contact | advertising | mirror sites