Read Detail

ENCRYPT CLASS

ENCRYPT CLASS dapat dilihat pada file kick/encrypt/Encrypt.php. Class ini berfungsi untuk melakukan ENKRIPSI DAN DEKRIPSI VARIABLE ATAU BIASA DIGUNAKAN UNTUK PASSWORD. Fungsi ENCRYPT CLASS adalah sebagai berikut :

1. toMD5

Fungsi untuk melakukan enkripsi dengan metode MD5 (enkripsi satu arah). Enkripsi ini dapat dilakukan beberapa kali iterasi, untuk menjamin keamanan data.

public function toMD5($string,$iteration=1){
    for($i=0;$i<$iteration;$i++){
        $string = md5($string);
    }
    return $string;
}

Cara memanggil pada CONTROLLER.

$password = '123456';
$encrypt = $this->encrypt->
toMD5($password, 3);

2. encode

Fungsi untuk melakukan enkripsi dengan metode base64_encode.

public function encode($string){            
    $encrypted = base64_encode(mcrypt_encrypt(MCRYPT_RIJNDAEL_256, md5($this->key), $string, MCRYPT_MODE_CBC, md5(md5($this->key))));
    $encrypted = str_replace("/", "-", $encrypted);
    return $encrypted;
}

Cara memanggil pada CONTROLLER.

$password = '123456';
$encrypt = $this->encrypt->
encode($password);

3. decode

Fungsi untuk melakukan dekripsi dengan metode base64_decode.

public function decode($string){
    $string = str_replace("-", "/", $string);
    $decrypted = rtrim(mcrypt_decrypt(MCRYPT_RIJNDAEL_256, md5($this->key), base64_decode($string), MCRYPT_MODE_CBC, md5(md5($this->key))), "0");
    return $decrypted;
}

Cara memanggil pada CONTROLLER.

$password = '123456';
$encrypt = $this->encrypt->
encode($password);
$decrypt =
$this->encrypt->decode($encrypt);