ساخت عبارت هش شده با key مخصوص
سلام
سوالی برام پیش اومده. چطور می تونم مقادیر هش شده ای بسازم که با یک key معین decode بشن. مثلا عبارت هش شده ای مانند KDFJ21312jf91kfd با کد admin تبدیل بشه به معادلش یعنی mahdi و هش JHkd123kJHDSkl12312 با کد admin تبدیل بشه به معادلش یعنی hasan؟
امیدوارم منظورم رو رسونده باشم
نقل قول: ساخت عبارت هش شده با key مخصوص
خیلی ساده هست این چیزی هست که دنبالش هستید .
.
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;
}