cdw1p

[PHP] Enkripsi Custom

Sep 3rd, 2019
383
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
PHP 2.11 KB | None | 0 0
  1. <?
  2.     function safe_b64encode($string) {
  3.         $data = base64_encode($string);
  4.         $data = str_replace(array('+','/','='),array('-','_',''),$data);
  5.         return $data;
  6.     }
  7.  
  8.     function safe_b64decode($string) {
  9.         $data = str_replace(array('-','_'),array('+','/'),$string);
  10.         $mod4 = strlen($data) % 4;
  11.         if ($mod4) {
  12.             $data .= substr('====', $mod4);
  13.         }
  14.         return base64_decode($data);
  15.     }
  16.    
  17.     function mencrypt($value, $skey="r4h4514@#!P3lind"){
  18.        
  19.         if(!$value){return false;}
  20.         $text = $value;
  21.         $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
  22.         $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
  23.         $crypttext = mcrypt_encrypt(MCRYPT_RIJNDAEL_256, $skey, $text, MCRYPT_MODE_ECB, $iv);
  24.         return trim(safe_b64encode($crypttext));
  25.     }
  26.  
  27.     function mdecrypt($value, $skey="r4h4514@#!P3lind"){
  28.         if(!$value){return false;}
  29.         $crypttext = safe_b64decode($value);
  30.         $iv_size = mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256, MCRYPT_MODE_ECB);
  31.         $iv = mcrypt_create_iv($iv_size, MCRYPT_RAND);
  32.        
  33.         $decrypttext = mcrypt_decrypt(MCRYPT_RIJNDAEL_256, $skey, $crypttext, MCRYPT_MODE_ECB, $iv);
  34.         return trim($decrypttext);
  35.     }
  36. ?>
  37.  
  38. <!doctype html>
  39. <html>
  40. <head>
  41. <meta charset="utf-8">
  42. <title>Untitled Document</title>
  43. </head>
  44.  
  45. <body>
  46.  
  47. <form method="post">
  48.     Enkripsi : <input type="text" name="reqInput" value="">
  49.     <input type="submit">
  50. </form>
  51.  
  52. <?
  53.     $reqInput = $_POST["reqInput"];
  54.     if($reqInput == "")
  55.     {}
  56.     else
  57.     {
  58.         $enkripsi = $reqInput;
  59.         echo "Enkripsi dari : ".$enkripsi;
  60.         echo "<br>";
  61.         echo "<br>";
  62.         echo "Hasil : ".mencrypt($enkripsi);   
  63.     }
  64.  
  65. ?>
  66. <br><br>
  67. <form method="post">
  68.     Dekripsi : <input type="text" name="reqDekripsi" value="">
  69.     <input type="submit">
  70. </form>
  71.  
  72. <?
  73.     $reqDekripsi = $_POST["reqDekripsi"];
  74.     if($reqDekripsi == "")
  75.     {}
  76.     else
  77.     {
  78.         echo "Dekrispsi dari : ".$reqDekripsi;
  79.         echo "<br>";
  80.         echo "<br>";
  81.         echo "Hasil : ".mdecrypt($reqDekripsi);
  82.     }
  83.  
  84. ?>
  85. </body>
  86. </html>
Advertisement
Add Comment
Please, Sign In to add comment