NEWS

Sunday, November 25, 2012

Kriptografi dengan PHP


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){
                        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">
                                    $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