25 June 2016

[PHP] Enkripsi sederhana

Apa itu enkripsi ?
Enkripsi adalah proses mengkodekan pesan data dengan suatu cara sehingga hanya orang yang berhak saja yang bisa membacanya.
Terkadang kita memerlukan enkripsi data, bisa untuk password atau ada data sensitif yang perlu disembunyikan. Misal data credit card, pasti sangat berbahaya bila kita langsung menyimpan ke database
oke langsung saja berikut ada fungsi enkripsi untuk mengacak data.

function encrypt_pass($string, $key) {
$result = ”;
for($i=0; $i$char = substr($string, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)+ord($keychar));
$result.=$char;
}
return base64_encode($result);
}
 dan dibawah ini fungsi untuk mengembalikan seperti semula.

function decrypt_pass($string, $key) {
$result = ”;
$string = base64_decode($string);
for($i=0; $i$char = substr($string, $i, 1);
$keychar = substr($key, ($i % strlen($key))-1, 1);
$char = chr(ord($char)-ord($keychar));
$result.=$char;
}
return $result;
}
Penjelasan :
parameter :
$string adalah untuk data text yang mau dienkripsi
$key adalah kunci untuk menkripsi
untuk meng enkripsi dan mendekripsi key harus sama harus sama
Penggunaan:
$rahasia="Ini adalah kata super rahasia";
$key="kunci123";
$dataacak= encrypt_pass($rahasia, $key);
echo $dataacak;
$dataasli=decrypt_pass($dataacak, $key).

begitulah enkripsi sederhana semoga bermanfaat.
keyword: php simple encryption & decryption




No comments: