array ( 0 => 'index.php', 1 => 'PHP Manual', ), 'head' => array ( 0 => 'UTF-8', 1 => 'tr', ), 'this' => array ( 0 => 'function.mcrypt-create-iv.php', 1 => 'mcrypt_create_iv', ), 'up' => array ( 0 => 'ref.mcrypt.php', 1 => 'Mcrypt İşlevleri', ), 'prev' => array ( 0 => 'ref.mcrypt.php', 1 => 'Mcrypt İşlevleri', ), 'next' => array ( 0 => 'function.mcrypt-decrypt.php', 1 => 'mcrypt_decrypt', ), 'alternatives' => array ( ), 'source' => array ( 'lang' => 'tr', 'path' => 'reference/mcrypt/functions/mcrypt-create-iv.xml', ), ); $setup["toc"] = $TOC; $setup["toc_deprecated"] = $TOC_DEPRECATED; $setup["parents"] = $PARENTS; manual_setup($setup); ?>
(PHP 4, PHP 5, PHP 7 < 7.2.0, PECL mcrypt >= 1.0.0)
mcrypt_create_iv — Rasgele bir kaynaktan bir ilklendirme vektörü (IV) oluşturur
Bu işlevin kullanımı PHP 7.1.0'dan beri ÖNERİLMEMEKTEDİR ve PHP 7.2.0'da tamamen KALDIRILMIŞTIR.
Bu işlevin yerine kulllanılabilecekler:
Rasgele bir kaynaktan bir ilklendirme vektörü (IV) oluşturur.
IV dizgesi, şifreleme yordamları için ek bir tohum olarak kullanılır. Bu IV'nin gizli olması gerekmediği gibi istenmez de. Hiçbir güvenlik kaybı oluşmadan şifreli metin ile birlikte gönderebilirsiniz.
boy
IV boyu.
kaynak
Şu değerlerden biri olabilir: MCRYPT_RAND
(sistem rasgele sayı üreteci), MCRYPT_DEV_RANDOM
(veri /dev/random'dan okunur),
MCRYPT_DEV_URANDOM
(veri
/dev/urandom'dan okunur). Windows (şüphesiz)
/dev/random veya
/dev/urandom aygıtlarına sahip olmadığından
Windows için sadece MCRYPT_RAND
desteklenmektedir.
PHP 5.3.0 öncesinde, MCRYPT_RAND
Windows üzerinde
desteklenen tek sabitti.
PHP 5.6.0 öncesinde, bu bağımsız değişkenin öntanımlı değeri
MCRYPT_DEV_RANDOM
idi.
Bilginize:
MCRYPT_DEV_RANDOM
daha fazla döküntü sağlanana kadar engellenebilir.
Bir hata durumunda false
yoksa ilklendirme vektörünü bir dizge olarak
döndürür.
Örnek 1 - mcrypt_create_iv() örneği
<?php
$boy = mcrypt_get_iv_size(MCRYPT_CAST_256, MCRYPT_MODE_CFB);
$iv = mcrypt_create_iv($size, MCRYPT_DEV_RANDOM);
?>