(PHP 4 >= 4.0.2, PHP 5)
mcrypt_encrypt — Salt metin veriyi belirtilen değiştirgelerle şifreler
$şifre
, string $anahtar
, string $veri
, string $kip
[, string $iv
] )Veriyi şifreleyip döndürür.
şifre
MCRYPT_şifre_adı sabitlerinden biri veya bir dizge olarak bir algoritma ismi.
anahtar
Verinin şifreleneceği anahtar. Gereken boydan kısaysa eksik kısım "\0" karakteri ile doldurulur. Anahtar olarak ASCII dizgeler kullanmaya çalışın.
Bir dizgeden bir anahtar oluşturmak için hash işlevlerini kullanmanız önerilir.
veri
Belirtilen şifre ve kip ile şifrelenecek veri. Veri uzunluğu desteklenen küme boyunun katlarından farklıysa eksik kısım "\0" karakteri ile doldurulur.
Dönen şifreli veri girilen veriden daha uzun olabilir.
kip
MCRYPT_MODE_kip_adı sabitlerinden veya şu dizgelerden biri: "ecb", "cbc", "cfb", "ofb", "nofb", "stream".
iv
CBC, CFB, OFB kiplerini ve bazı akım kiplerini ilklendirmek için kullanılır. Bir IV belirtilmezse ve algoritma için bir IV gerekliyse tüm baytları "\0" karakterlerinden oluşan bir dizge kullanılır.
Şifrelenmiş veriyi bir dizge olarak döndürür.
Örnek 1 - mcrypt_encrypt() örneği
<?php
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$key = "Bu çok gizli bir anahtar";
$text = "Saat 11'de gizli yerimizde buluşalım.";
echo strlen($text) . "\n";
$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $key, $text,
MCRYPT_MODE_ECB, $iv);
echo strlen($crypttext) . "\n";
?>
Yukarıdaki örneğin çıktısı:
42 64