You Now Here »

[Tutorial PHP] base64_encode encrypt decode string or url  (Read 1288 times - 83 votes) 

DANNY

G-Plus Author
  • ADMINISTRATOR
  • More Share Forum Topic
  • [MS] kepala suku
  • *
  • DANNY sangat terkenal!DANNY sangat terkenal!DANNY sangat terkenal!DANNY sangat terkenal!DANNY sangat terkenal!DANNY sangat terkenal!
  • Rep Power: 6
  • Join: September 30, 2009
  • Posts: 11,931
  • Poin: 193.924
    • WWW
  • IP member tracker Logged
[Tutorial PHP] base64_encode encrypt decode string or url
« on: March 16, 2018, 10:41:59 PM »


Kali ini kita akan membahas bagaimana menyembunyikan URL, ataupun character maupun string, bisa juga digunakan untuk URL. Teknik ini dipakai untuk keamanan, ataupun sekedar merahasiakan suatu string agar tidak diketahui oleh publik. Teknin ini tidak disarankan untuk mengenkripsi password ya, soalnya bisa di re-encode atau di re-enscrypt.

Ngapain sih di encode segala, bikin repot! ya sesuai kebutuhan aja sih, google aja make untuk menyembunyikan, entah itu isi nya apa hanya google yang tau. setelah request berhasil maka google akan men-decode nya kembali dalam bentuk string dan itu hanya google yang tahu hehehe... nih contoh nya

Code: [Select]
https://www.google.co.id/search?q=google+play+icon&rlz=1C1CHWL_enID747ID747&source=lnms&tbm=isch&sa=X&ved=0ahUKEwiL8NWWjfHZAhXBN48KHeNEAk4Q_AUICigB&biw=1280&bih=679#imgrc=ahetKPmlq-eUfM:

kalau mau rumus PHP nya nih tak kasih

Code: [Select]
<?php class Encryption {
    var 
$skey "123456789xxxxx16"// minimal kunci 16 karakter

    
public  function safe_b64encode($string) {
        
$data base64_encode($string);
        
$data str_replace(array('+','/','='),array('-','_',''),$data);
        return 
$data;
    }

    public function 
safe_b64decode($string) {
        
$data str_replace(array('-','_'),array('+','/'),$string);
        
$mod4 strlen($data) % 4;
        if (
$mod4) {
            
$data .= substr('===='$mod4);
        }
        return 
base64_decode($data);
    }

    public  function 
encode($value){ 
        if(!
$value){return false;}
        
$text $value;
        
$iv_size mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256MCRYPT_MODE_ECB);
        
$iv mcrypt_create_iv($iv_sizeMCRYPT_RAND);
        
$crypttext mcrypt_encrypt(MCRYPT_RIJNDAEL_256$this->skey$textMCRYPT_MODE_ECB$iv);
        return 
trim($this->safe_b64encode($crypttext)); 
    }

    public function 
decode($value){
        if(!
$value){return false;}
        
$crypttext $this->safe_b64decode($value); 
        
$iv_size mcrypt_get_iv_size(MCRYPT_RIJNDAEL_256MCRYPT_MODE_ECB);
        
$iv mcrypt_create_iv($iv_sizeMCRYPT_RAND);
        
$decrypttext mcrypt_decrypt(MCRYPT_RIJNDAEL_256$this->skey$crypttextMCRYPT_MODE_ECB$iv);
        return 
trim($decrypttext);
    }
}

$converter = new Encryption;
echo 
$encoded $converter->encode('Testing encode bla bla bla');
echo 
$decoded $converter->decode($encoded);    
?>


selamat mencoba
terimakasih telah berkunjung


View Mobile Web Short URL: