<?php
class Encryption {
public function decrypt($string) {
$output = false;
$key = 'myKey';//must be same as of encryption
// initialization vector
$iv = md5(md5($key));
$output = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, $iv);
print_r($output);
$output = str_replace('\0', '', addslashes(rtrim($output, "")));
return $output;
}
public function encrypt($string) {
$output = false;
$key = 'myKey';
// initialization vector
$iv = md5(md5($key));
$output = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($key), $string, MCRYPT_MODE_CBC, $iv);
$output = base64_encode($output);
return $output;
}
public function encryptData($input) {
$output = trim(base64_encode(base64_encode($input)), '==');
$output = $this->encrypt($input);
return $output;
}
public function decryptData($input) {
$output = base64_decode(base64_decode($input));
$output = $this->decrypt($input);
return $output;
}
}
$test = new Encryption();
echo $test->encryptData("Narendra")."\n";
echo $test->decryptData("Narendra");
preferences:
43.38 ms | 402 KiB | 5 Q