manual'den aldığım bir örnek, sanırım işinizi görür:
PHP:
<?php
$text = "boggles the inivisble monkey will rule the world";
$key = "This is a very secret key";
$iv_size = mcrypt_get_iv_size(MCRYPT_XTEA, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
echo strlen($text) . "<br>";
$enc = mcrypt_encrypt(MCRYPT_XTEA, $key, $text, MCRYPT_MODE_ECB, $iv);
echo strlen($enc) . "<br>";
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$key = "This is a very secret key";
$text = "Meet me at 11 o'clock behind the monument.";
echo strlen($text) . "<br>";
$crypttext = mcrypt_decrypt(MCRYPT_XTEA, $key, $enc, MCRYPT_MODE_ECB, $iv);
echo "$crypttext<br>";
?>
Atay teşekkürler ama, asıl sorun şu.
Şöyle anlatayım olayı
Sen bir formdan eposta adresini giriyosun ve seni database e kaydediyorum.
databaseden seni kayıt ettğim satır nosunu alıyorum
Örnek olarak kayıt nosu 24 olsun...
Sonra bunu şifreleyip (24 sayısını) sana bir eposta gonderiyorum
Diyorum ki
"Eğer listeden çıkmak istiyorsanız
www.site.com.tr/maillist/cik.php ye gidin ve
'ASD56YHUI445GHZX' ( ==> bu 24 sayısının şifrelenmiş hali ) yazarak listemizden cıkın"
Sende o url ye gidip ASD56YHUI445GHZX kodu giriyosun ve ben bu kodu içeride deşifre ederek 24 sayısına ulaşıyorum ve gidip database den bu kaydı siliyorum.
İstediğim bu, verdiğin örneği bende kullandım
1. $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND); satırındaki MCRYPT_RAND her zaman rastgele bir key (şifrelemek için bir vektor) üretiyor (işime yaramıyo bu yuzden)
2.mcrypt_encrypt den cıkan sonucu strle olarak değilde direkt yazdırısanız ortaya cıkan sonucu görürsünüz (Binary formatta bir veri)
daha sonra bu binary formattaki veriyi mcrypt_decrypt fonksiyonuna direkt olarak atıyoruz, zaten sorunda burdan cıkıyor..
Ama ilgin için yinede teşekkürler...
Arkadaşlar hiç mi bu tur bir fonksiyon yazmadınız, basit bile olsa olur hiç ama hiç sorun değil...