Kriptografi secara umum didefinisikan sebagai Ilmu dan Seni
untuk menjaga kerahasiaan berita. Dalam pembuatan website kriptografi biasa digunakan untuk menjaga kerahasiaan password. Disini saya ingin berbagi kode
sederhana tentang kriptografi menggunakan bahasa pemrograman PHP.
Coding yang saya buat disini berbentuk Class, so jika ingin
menggunakan kode program ini maka anda harus sudah memahami cara memanggil
sebuah class program.
Berikut kode programnya :
class CI_Kriptografi{
public
$arr=array('a','b','c','d','e','f','g','h','i','j',
'k','l','m','n','o','p','q','r','s','t',
'u','v','w','x','y','z',
'0','1','2','3','4','5','6','7','8','9');
public
$kunci=array(5,10,15,20,25);
function cariIndex($huruf){
for($a=0;$aarr);$a++){
if($huruf==$this->arr[$a]){
$index=$a;
$a=count($this->arr);
}
return
$index;
}
function cariHuruf($index){
function cariHuruf($index){
return
$this->arr[$index];
}
function
tambahIndex($index,$kunci){
$hasil=$index+$kunci;
if($hasil>=count($this->arr)){
$hasil=$hasil-count($this->arr);
}
return
$hasil;
}
function
kurangIndex($index,$kunci){
$hasil=$index-$kunci;
if($hasil<0 font="font">0>
$hasil+=count($this->arr);
}
return
$hasil;
}
function
enkripsi($string){
$string=strtolower($string);
$jlhStr=strlen(trim($string));
$str='';
for($x=0;$xkunci);$x++){
for($a=0;$a<$jlhStr;$a++){
$str.=$this->cariHuruf($this->tambahIndex($this->cariIndex(substr($string,$a,1)),$this->kunci[$x]));
}
$string=$str;
$str='';
}
return
$string;
}
function
dekripsi($string){
$string=strtolower($string);
$jlhStr=strlen(trim($string));
$str='';
for($x=count($this->kunci)-1;$x>=0;$x--){
for($a=0;$a<$jlhStr;$a++){
$str.=$this->cariHuruf($this->kurangIndex($this->cariIndex(substr($string,$a,1)),$this->kunci[$x]));
}
$string=$str;
$str='';
}
return
$string;
}
}
semoga bermanfaat...
No comments:
Post a Comment