cdw1p icon

[PHP] Enkripsi Custom

cdw1p | PRO | 09/04/19 04:35:14 AM UTC | 0 ⭐ | 569 👁️ | Never ⏰ | []
PHP |

2.11 KB

|

None

|

0 👍

/

0 👎

<?
    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