<?
function safe_b64encode($string) {
$data = base64_encode($string);
$data = str_replace(array('+','/','='),array('-','_',''),$data);
return $data;
}
function safe_b64decode($string) {
$data = str_replace(array('-','_'),array('+','/'),$string);
$mod4 = strlen($data) % 4;
if ($mod4) {
$data .= substr('====', $mod4);
}
return base64_decode($data);
}
function mencrypt($value, $skey="r4h4514@#!P3lind"){
if(!$value){return false;}
$text = $value;
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $skey, $text, MCRYPT_MODE_ECB, $iv);
return trim(safe_b64encode($crypttext));
}
function mdecrypt($value, $skey="r4h4514@#!P3lind"){
if(!$value){return false;}
$crypttext = safe_b64decode($value);
$iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
$iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
$decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $skey, $crypttext, MCRYPT_MODE_ECB, $iv);
return trim($decrypttext);
}
?>
<!doctype html>
<html>
<head>
<meta charset="utf-8">
<title>Untitled Document</title>
</head>
<body>
<form method="post">
Enkripsi : <input type="text" name="reqInput" value="">
<input type="submit">
</form>
<?
$reqInput = $_POST["reqInput"];
if($reqInput == "")
{}
else
{
$enkripsi = $reqInput;
echo "Enkripsi dari : ".$enkripsi;
echo "<br>";
echo "<br>";
echo "Hasil : ".mencrypt($enkripsi);
}
?>
<br><br>
<form method="post">
Dekripsi : <input type="text" name="reqDekripsi" value="">
<input type="submit">
</form>
<?
$reqDekripsi = $_POST["reqDekripsi"];
if($reqDekripsi == "")
{}
else
{
echo "Dekrispsi dari : ".$reqDekripsi;
echo "<br>";
echo "<br>";
echo "Hasil : ".mdecrypt($reqDekripsi);
}
?>
</body>
</html>
Comments