mcrypt_generic
Veriyi şifreler
&warn.deprecated.function-7-1-0.removed-7-2-0;
&reftitle.description;
stringmcrypt_generic
resourceşt
stringveri
Bu işlev veriyi şifreler ve döndürür. Verinin küme boyunun katları
uzunlukta olmasını sağlamak için dolgu olarak "\0"
karakteri kullanılır, bu yüzden dönen şifresi çözülmüş veri özgün şifresiz
veriden daha uzun olur.
Şifreli veriyi bir veritabanında saklamak isterseniz, işlevden dönen
verinin tamamını sakladığınızdan emin olun, yoksa şifresini çözmek mümkün
olmayabilir. Özgün dizgeniz 10 karakterlikse ve küme boyu da 8 bayt ise
veritabanı alanının genişliği en az 16 bayt olmalıdır (küme boyunu
öğrenmek için mcrypt_enc_get_block_size işlevini
kullanın. mdecrypt_generic işlevi 10 baytlık veri
için 16 bayt döndürmüşse fazlalıkları silmek için rtrim($str, "\0")
işlevini kullanabilirsiniz.
Veriyi örneğin bir MySQL veritabanında saklıyorsanız varchar alanlarının
veriyi saklarken verinin sonundaki fazladan boşlukları kendiliğinden
sildiğini unutmayın. Boşluk karakteri (ASCII 32) ile biten bir şifreli
veri bu yüzden kullanılmaz hale gelebilir. Bu bakımdan şifreli verileri
bir tinyblob/tinytext (veya daha büyük) alanlarda saklamanız önerilir.
&reftitle.parameters;
şt
mcrypt_module_open tarafından döndürülmüş bir
şifreleme tanıtıcısı.
Bu işlevi kullanmadan önce şifreleme tanıtıcısını bir anahtar ve bir
IV kullanarak mcrypt_generic_init işlevi ile
ilklendirmelisiniz. Şifreleme bittikten sonra şifreleme tampolarını
mcrypt_generic_deinit işlevi ile serbest
bırakabilirsiniz. Kullanım örneği için
mcrypt_module_open işlevine bakınız.
veri
Şifrelenecek veri.
&reftitle.returnvalues;
Şifrelenmiş veriyi döndürür.
&reftitle.seealso;
mdecrypt_generic
mcrypt_generic_init
mcrypt_generic_deinit