PDA

View Full Version : رمزنگاری و رمز گشایی با کلید داده های خام



tux-world
یک شنبه 10 مهر 1390, 12:05 عصر
سلام دوستان. در حال بررسی این هستم که چطور داده های خام مثل نام و نام خانوادگی رو با استفاده از یک کلید رمزنگاری کنم و با استفاده از اون رمز گشایی کنم برای استفاده همانند مثل داده خام. چیزی به نظرتون میرسه کمک کنید.
مثلا این تیکه کد درست کار میکنه ولی میخوام کلیدی رو ایجاد کنم و با اون عمل رمزنگاری و رمزگشایی رو انجام بدم


<?php
$str = 'This is a top secret...';
$enc = base64_encode($str);
$dec = base64_decode($enc);

echo $str."<br />";
echo $enc;
echo "<br />";
echo $dec;
?>

Mr.Moghadam
دوشنبه 11 مهر 1390, 01:07 صبح
با استفاده از دوتا تابع زیر میتونی این کارو انجام بدی


function encrypt($key , $string)
{

$encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, md5(md5($key))));

return $encrypted;
}

function decript($key , $encrypted)
{
$decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), base64_decode($encrypted), MCRYPT_MODE_CBC, md5(md5($key))), "\0");
return $decrypted;
}

echo $enc = encrypt("Saeed" , "String to Encript");

echo decript("Saeed",$enc);