Kriptografi


Definisi Kriptografi
Kriptografi (cryptography) berasal dari Bahasa Yunani: "cryptos" artinya "secret" (rahasia), sedangkan "graphein" artinya "writing" (tulisan), sehingga kriptografi berarti "secret writing" (tulisan rahasia). Kriptografi didefinisikan sebagai ilmu dan seni untuk menjaga kerahasiaan pesan dengan cara menyandikannya ke dalam bentuk yang tidak dapat dimengerti lagi maknanya. Kriptografi memiliki dua konsep utama, yaitu enkripsi (encryption) dan dekripsi (decryption). Enkripsi adalah proses penyandian plainteks menjadi cipherteks, sedangkan dekripsi adalah proses mengembalikan cipherteks menjadi plainteks semula. Enkripsi dan dekripsi membutuhkan kunci sebagai parameter yang digunakan untuk transformasi. Kriptografi terbagi menjadi 2 (dua) yaitu:
  1. Kriptografi klasik (mode karakter), terdiri dari:
    • Cipher Substitusi.
    • Cipher Transposisi.
  2. Kriptografi modern (mode bit/binary), terdiri dari:
    • Cipher kunci simetri: cipher aliran (stream cipher), cipher blok (block cipher).
    • Cipher kunci publik (public key cryptography).
Membuat kriptografi menggunakan bahasa PHP.
Bahasa PHP sudah dilengkapi dengan fungsi enkripsi yang terdiri dari: md5, base64_encode dan lain-lainnya. Walaupun demikian tidak ada salahnya kita membuat kode enkripsi sendiri yang bertujuan untuk menjaga keamanan data dari sistem informasi yang kita kembangkan. Langkah-langkah untuk membuat kriptografi adalah sebagai berikut:
  1. Buatlah sebuah folder baru di dalam direktori C:\xampp\htdocs. Folder tersebut diberi nama latihankriptografi.
  2. Buat file php baru dengan menggunakan notepad atau notepad ++ kemudian ketik listing program di bawah ini.
    <?php
    function buatkode($b) {
    $awalnya = 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");
    $gantinya = array("~","!","@","#","$","%","^","&","*","(",")","_","-","+",
    "=","|","}","{","[","]",";",":","?",">",".","<");
    $hasilnya = str_replace($awalnya, $gantinya, $b);
    echo $hasilnya;
    }

    function terjemahkan($t) {
    $kodenya = array("~","!","@","#","$","%","^","&","*","(",")","_","-","+",
    "=","|","}","{","[","]",";",":","?",">",".","<");
    $terjemahanya = 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");
    $hasilterjemahan = str_replace($kodenya, $terjemahanya, $t);
    echo $hasilterjemahan;
    }
    ?>
    Simpan dengan nama encrypt.php
  3. Buat file php baru lagi, ketik listing program di bawah ini.
    <form name="form1" method="post" action="hasil.php">
    <textarea name='isi' cols='40' rows='10'>isinya</textarea><br />
    <input type="submit" value="Sandikan" />
    </form>
    Simpan dengan nama enkripsi.php
  4. Buat file php baru lagi, ketik listing program di bawah ini.
    <form name="form1" method="post" action="hasil2.php">
    <textarea name='isi' cols='40' rows='10'>isinya</textarea><br />
    <input type="submit" value="Artikan" />
    </form>
    Simpan dengan nama dekripsi.php
  5. Buat file php baru lagi, ketik listing program di bawah ini.
    <?php
    error_reporting("E_ALL ^ E_NOTICE");
    include "encrypt.php";
    buatkode($_POST[isi]);
    ?>
    Simpan dengan nama hasil.php
  6. Buat file php baru lagi, ketik listing program di bawah ini.
    <?php
    error_reporting("E_ALL ^ E_NOTICE");
    include "encrypt.php";
    terjemahkan($_POST[isi]);
    ?>
    Simpan dengan nama hasil2.php
  7. Jalankan program tersebut dengan perintah:
    • localhost/latihankriptografi/enkripsi.php
    • localhost/latihankriptografi/dekripsi.php
TUGAS
Kembangkan program diatas dengan menggunakan database, saat data akan disimpan aktifkan fungsi enkripsi. Saat data ditampilkan pada halaman view aktifkan fungsi dekripsi.

UAS
carilah jurnal yang membahas tentang teknik kriptografi, kemudian jelaskan cara kerja teknik tersebut dalam presentasi kelompok. Jurnal tidak boleh ada yang sama.
    KembaliLanjut

    Tidak ada komentar:

    Posting Komentar