PDA

View Full Version : ساخت عبارت هش شده با key مخصوص



esmahdi
چهارشنبه 24 شهریور 1395, 20:47 عصر
سلام
سوالی برام پیش اومده. چطور می تونم مقادیر هش شده ای بسازم که با یک key معین decode بشن. مثلا عبارت هش شده ای مانند KDFJ21312jf91kfd با کد admin تبدیل بشه به معادلش یعنی mahdi و هش JHkd123kJHDSkl12312 با کد admin تبدیل بشه به معادلش یعنی hasan؟
امیدوارم منظورم رو رسونده باشم

d68715
شنبه 08 آبان 1395, 20:16 عصر
خیلی ساده هست این چیزی هست که دنبالش هستید .
. (http://shaha.ir)






define("ENCRYPTION_KEY", "mykey");
$string = "salam im iranian";

echo $encrypted = encrypt($string, ENCRYPTION_KEY));
echo "<br />";
echo $decrypted = decrypt($encrypted), ENCRYPTION_KEY);

/**
* Returns an encrypted & utf8-encoded
*/
function encrypt($pure_string, $encryption_key) {
$iv_size = mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$encrypted_string = mcrypt_encrypt(MCRYPT_BLOWFISH, $encryption_key, utf8_encode($pure_string), MCRYPT_MODE_ECB, $iv);
return $encrypted_string;
}

/**
* Returns decrypted original string
*/
function decrypt($encrypted_string, $encryption_key) {
$iv_size = mcrypt_get_iv_size(MCRYPT_BLOWFISH, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$decrypted_string = mcrypt_decrypt(MCRYPT_BLOWFISH, $encryption_key, $encrypted_string, MCRYPT_MODE_ECB, $iv);
return $decrypted_string;
}