Zainal Adnan

Zainal Adnan Game Blog | Created By Www.BestTheme.Net

  • RSS
  • Delicious
  • Facebook
  • Twitter

Popular Posts

Hello world!
Righteous Kill
Quisque sed felis

Popular Posts

Thumbnail Recent Post

About Me

Foto saya
Anak ke-2 dari 4 bersaudara yang hobby petualangan, tantangan dan selalu berusaha mencari hal-hal yang baru, serta menjunjung tinggi nilai persahabatan... Saya bukan seorang Penulis dan gak bakat jadi penulis. Isi dari Blog ini merupakan hal-hal yang menurut saya penting atau menarik, mohon maaf jika ada yang kurang berkenan tulisannya di copy-paste, Semoga isi dari blog ini bisa berguna bagi saya sendiri dan keluarga maupun siapa saja yang membacanya...

Followers

Righteous Kill

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque sed felis. Aliquam sit amet felis. Mauris semper, velit semper laoreet dictum, quam diam dictum urna, nec placerat elit nisl in ...

Quisque sed felis

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque sed felis. Aliquam sit amet felis. Mauris semper, velit semper laoreet dictum, quam diam dictum urna, nec placerat elit nisl in ...

Etiam augue pede, molestie eget.

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque sed felis. Aliquam sit amet felis. Mauris semper, velit semper laoreet dictum, quam diam dictum urna, nec placerat elit nisl in ...

Hellgate is back

Lorem ipsum dolor sit amet, consectetuer adipiscing elit. Quisque sed felis. Aliquam sit amet felis. Mauris semper, velit semper laoreet dictum, quam diam dictum urna, nec placerat elit ...

Post with links

This is the web2feel wordpress theme demo site. You have come here from our home page. Explore the Theme preview and inorder to RETURN to the web2feel home page CLICK ...



Aplikasi Penyandian Caesar dengan Menggunakan Java

Kriptografi merupakan seni dan ilmu menyembunyikan informasi dari penerima yang tidak berhak. Kata cryptography berasal dari kata Yunani kryptos (tersembunyi) dan graphein (menulis).Cryptology adalah ilmu yang mencakup cryptography dan cryptanalysis. Proses utama dalam kriptografi yaitu:
  • Enkripsi adalah proses dimana informasi/data yang hendak dikirim diubah menjadi bentuk yang hampir tidak dikenali sebagai informasi awalnya dengan menggunakan algoritma tertentu.
  • Dekripsi adalah kebalikan dari enkripsi yaitu mengubah kembali bentuk tersamar tersebut menjadi informasi awal



Berikut adalah istilah-istilah yang digunakan dalam bidang kriptografi :
  • Plaintext (M)  adalah pesan yang hendak   dikirimkan  (berisi  data asli).
  • Ciphertext (C)  adalah pesan ter-enkrip (tersandi) yang merupakan hasil enkripsi.
  • Enkripsi (fungsi E) adalah proses pengubahan plaintext menjadi ciphertext.
  • Dekripsi (fungsi D) adalah kebalikan dari enkripsi yakni mengubah ciphertext menjadi plaintext, sehingga berupa data awal/asli.
  • Kunci adalah suatu bilangan yang dirahasiakan yang digunakan dalam proses enkripsi dan dekripsi.
Sejarah sistem sandi Caesar
Sekitar 50 SM, Julius Caesar, kaisar Roma, menggunakan cipher substitusi untuk mengirim pesan ke Marcus Tullius Cicero. Pada cipher ini, huruf-huruf apfabet disubstitusi dengan huruf-huruf yang lain pada alfabet yang sama. Karena hanya satu alfabet yang digunakan, cipher ini merupakan substitusi monoalfabetik. Cipher semacam ini mencakup penggeseran alfabet dengan 3 huruf dan mensubstitusikan huruf tersebut. Substitusi ini kadang dikenal dengan C3 (untuk Caesar menggeser 3 tempat). Secar umum sistem cipher Caesar dapat ditulis sbb.:
Misalkan A = 0, B = 1, …, Z = 25, maka secara matematis caesar cipher dirumuskan sebagai berikut:
Enkripsi: C = E(P) = (P + 3) mod 26
Dekripsi: P = D(C) = (C – 3) mod 26
Contoh:
P : 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
C : D E F G H I J K L M N O P Q R S T U V W X Y Z A B C
Plainteks:         AWASI ASTERIX DAN TEMANNYA OBELIX
Cipherteks:      DZDVL DVWHULA GDQ WHPDQQBA REHOLA

Jika pergeseran huruf sejauh k, maka:
Enkripsi: C = E(P) = (P + k) mod 26
Dekripsi: P = D(C) = (C – k) mod 26
k = kunci rahasia

Aplikasi Penyandian Caesar dengan Java
Baik tadi adalah asal mulanya sistem sandi klasik Caesar maka sekarang saya akan membuat dalam bentuk aplikasi dengan menggunakan java agar tidak secara paper and pencil lagi…
Jika di atas telah dicoba program dengan menggunakan kunci +3 dan hasilnya sama dengan contoh di atas, maka kita akan coba kembali dengan kunci yang lain,..mau kunci berapa?????
Kita coba dengan menggunakan kunci +28 maka ini akan sama dengan kunci +2, karena menggunakan modulus 26. Kenapa menggunakan modulus 26 karena jumlah huruf sebanyak 25, jika belum tau modulus yaitu sisa hasil bagi bisa lihat sumber-sumber lain atau bias cari di google.
Kripanalisis Sistem sandi Caesar
Kripanalisis adalah aksi untuk memecahkan atau membuka ciphertext menjadi plaintext dengan berbagai cara dengan tidak mengetahui kuncinya. Karena sistem Caesar ini hanya menggunakan kunci sampai dengan 26 maka biasanya menggunakan Running key yaitu dengan mencoba semua kunci dari 1 sampai 26.
Ciphertext : HDHZPHZALYPEKHUALTHUUFHVILSPE
Running key
1  GCGYO GYZKX ODJGT ZKSGT TEGUH KROD
2  FBFXN FXYJW NCIFS YJRFS SDFTG JQNC
3  EAEWM EWXIV MBHER XIQER RCESF IPMB
4  DZDVL DVWHU LAGDQ WHPDQ QBDRE HOLA
5  CYCUK CUVGT KZFCP VGOCP PACQD GNKZ
6  BXBTJ BTUFS JYEBO UFNBO OZBPC FMJY
7 AWASI ASTER IXDAN TEMAN NYAOB ELIX
8  ……………..…
21 MIMEU MEFQD UJPMZ FQYMZ ZKMAN QXUJ
22 LHLD TLDEP CTIOL YEPXL YYJLZ MPWTI
23 KGKCS KCDOB SHNKX DOWKX XIKYL OVSH
24 JFJBR JBCNA RGMJW CNVJW WHJXK NURG
25 IEIAQ IABMZ QFLIV BMUIV VGIWJ MTQF

Sistem Penyandian ini saya Copy-Paste dari http://depteknci.wordpress.com/2010/04/05/aplikasi-penyandian-caesar-dengan-menggunakan-java/ 
(DEPARTEMEN  ILMU PENGETAHUAN DAN TEKNOLOG )

Berikutnya kita melangkah ke Metode-Metode Enkripsi, 
Setiap proses atau kegiatan pasti ada metode-metode yang dilakukan agar proses atau kegiatan tersebut dapat berjalan dengan baik, kalau didalam pemrograman agar tidak error/terjadi kesalahan. Dalam enkripsi, apabila tidak ada metode-metode yang mendukung untuk melakukan enkripsi tersebut bisa saja akan terjadi kesalahan pada saat melakukan deskripsi.
Berikut adalah metode-metode enkripsi yang dapat digunakan pada pemrograman website seperti PHP, ASP, dan yang lainnya :

1. Metode Enkripsi MD2
Message-Digest algortihm 2 (MD2) adalah fungsi hash cryptographic yang dikembangkan oleh Ronald Rivest pada tahun 1989.
Algoritma dioptimalkan untuk komputer 8-bit. MD2 yang ditetapkan dalam RFC 1319.
Meskipun algoritma lainnya telah diusulkan sejak dulu, seperti MD4, MD5 dan SHA, bahkan sampai dengan 2004 [update] MD2 tetap digunakan dalam infrastruktur kunci publik sebagai bagian dari sertifikat yang dihasilkan dengan MD2 dan RSA.

2. Metode Enkripsi MD4
Message-Digest algortihm 4(seri ke-4) yang dirancang oleh Profesor Ronald Rivest dari MIT pada tahun 1990.
Panjangnya adalah 128 bit.
MD4 juga digunakan untuk menghitung NT-hash ringkasan password pada Microsoft Windows NT, XP dan Vista.

3. Metode Enkripsi MD5
MD5 adalah salah satu dari serangkaian algortima message digest yang didesain oleh Profesor Ronald Rivest dari MIT (Rivest, 1994).
Saat kerja analitik menunjukkan bahwa pendahulu MD5 yaitu MD4 mulai tidak aman, MD5 kemudian didesain pada tahun 1991 sebagai pengganti dari MD4 (kelemahan MD4 ditemukan oleh Hans Dobbertin).
Dalam kriptografi, MD5 (Message-Digest algortihm 5) ialah fungsi hash kriptografik yang digunakan secara luas dengan hash value 128-bit.
Pada standart Internet (RFC 1321), MD5 telah dimanfaatkan secara bermacam-macam pada aplikasi keamanan, dan MD5 juga umum digunakan untuk melakukan pengujian integritas sebuah file.

4. Metode Enkripsi SHA
SHA adalah serangkaian fungsi cryptographic hash yang dirancang oleh National Security Agency (NSA) dan diterbitkan oleh NIST sebagai US Federal Information Processing Standard.
SHA adalah Secure Hash Algoritma. Jenis-jenis SHA yaitu SHA-0, SHA-1, dan SHA-2.
Untuk SHA-2 menggunakan algoritma yang identik dengan ringkasan ukuran variabel yang terkenal sebagai SHA-224, SHA-256, SHA-384, dan SHA-512.

5. Metode Enkripsi RC4
RC4 merupakan salah satu jenis stream cipher, yaitu memproses unit atau input data pada satu saat. Unit atau data pada umumnya sebuah byte atau bahkan kadang kadang bit (byte dalam hal RC4).
Dengan cara ini enkripsi atau dekripsi dapat dilaksanakan pada panjang yang variabel.
RC4 adalah penyandian stream cipher yang dibuat oleh Ron Riverst pada tahun 1987 untuk pengamanan RSA.
Algoritmanya didasarkan pada permutasi acak.

6. Metode Enkripsi Base64
Base64 adalah sistem untuk mewakili data mentah byte sebagai karakter ASCII.
Base64 menyediakan 6-bit encoding 8-bit ASCII karakter.
Base64 merupakan format yang dicetak menggunakan karakter, memungkinkan binari data yang akan dikirim dalam bentuk dan email, dan akan disimpan di database atau file.
 
Terima kasih Info Lebih jelas'x silahkan kunjungi http://dikung.blogspot.com/2010/10/macam-macam-metode-enkripsi-kriptografi.html
 

Leave a Reply