Saturday, November 3, 2012

Permutation Cipher

Permutation Cipher merupakan salah satu algoritma kriptografi klasik yang menggunakan metode transposisi. Cara kerja Permutation Cipher adalah sebagai berikut:
  1. Kelompokan plaintext menjadi kelompok-kelompok dengan 6 karakter perkelompok.
  2. Untuk tiap kelompok, lakukan perpindahan sebagai berikut
    • Posisi karakter plaintext ke 1-2-3-4-5-6 diubah urutannya menjadi  6-2-4-3-5-1
  3. Untuk dekripsi lakukan yang sebaliknya
 Gambar 1. Contoh perpindahan posisi huruf plaintext

Blocking Cipher

Sedang diproses.

Friday, November 2, 2012

Caesar Cipher

Caesar Cipher atau sandi caesar merupakan salah satu kriptografi klasik substitusi monoalphabetic, dimana cara pengenkripsiannya sangat mudah yaitu menggantikan tiap-tiap huruf pesan dengan huruf yang ada didepannya. Contoh jika menggunakan pergeseran 3, maka huruf "A" pada pesan diganti menjadi huruf "D" pada ciphertext, jika dijumpai huruf "Z" maka akan kembali lagi ke huruf awal sehingga menghasilkan huruf "C", dst.

Kriptografi Klasik

Kriptografi klasik merupakan kriptografi yang digunakan pada zaman dahulu sebelum komputer ditemukan atau sudah ditemukan namun belum secanggih sekarang. Kriptografi ini melakukan pengacakan huruf pada kata terang / plaintext. Kriptografi ini hanya melakukan pengacakan pada huruf A - Z, dan sangatlah tidak disarankan untuk mengamankan informasi-informasi penting karena dapat dipecahkan dalam waktu singkat. Biarpun telah ditinggalkan, kriptografi klasik tetap dapat ditemui disetiap pelajaran kriptografi sebagai pengantar kriptografi modern.

Sejarah kriptografi klasik diketahui bermula pada sekitar abad ke-7 sebelum masehi di yunani, dimana para tentara sparta menggunakan alat  yang disebut Scytale untuk menyembunyikan pesan. Scytale terdiri dari sebuah batang silinder dengan diameter tertentu yang digulung dengan pita kain/kertas.

Wednesday, October 31, 2012

Pengenalan Kriptografi


Kriptografi adalah ilmu yang mempelajari bagaimana membuat suatu pesan yang dikirim pengirim dapat disampaikan kepada penerima dengan aman. Kriptografi berasal dari 2 kata yaitu Crypto yang berarti  secret (rahasia) dan graphy yang berarti writing (tulisan)

Kriptografi dapat memenuhi kebutuhan umum suatu transaksi antara lain:
  1. Kerahasiaan (confidentiality) dijamin dengan melakukan enkripsi (penyandian). 
  2. Keutuhan (integrity) atas data-data pembayaran dilakukan dengan fungsi hash satu arah.
  3. Jaminan atas identitas dan keabsahan (authenticity) pihak-pihak yang melakukan transaksi dilakukan dengan menggunakan password atau sertifikat digital. Sedangkan keotentikan data transaksi dapat dilakukan dengan tanda tangan digital.
  4. Transaksi dapat dijadikan barang bukti yang tidak bisa disangkal (non-repudiation) dengan memanfaatkan tanda tangan digital dan sertifikat digital.
Fungsi-fungsi yang mendasar dalam kriptografi adalah enkripsi dan dekripsi. Enkripsi adalah proses mengubah suatu pesan asli (plaintext) menjadi suatu pesan dalam bahasa sandi (ciphertext).

atau dapat ditulis
C = E (M)
Dimana,
M = pesan asli
E = proses enkripsi
C = pesan dalam bahasa sandi (ciphertext)

Friday, October 26, 2012

Menghubungkan Visual Basic 2010 dengan Database MySql

Untuk mengkoneksikan visual basic 2010 dengan mysql, diasumsikan kita telah menginstall beberapa software berikut:
  • Visual Basic 2010
  • MySql Server versi terbaru(yang saya gunakan v 5.5xx)
  • MySql connector .net versi terbaru(yang saya gunakan v 4.xx)
Setelah semua telah ada kita lakukan

Langkah Pertama :

Masukan referensi mysql.data pada visual basic melalui Solution Explorer..

Gambar 1

Kemudian pada kotak "Add Reference" pilih Tab .NET dan cari MySql.Data Klik OK

Gambar 2

Wednesday, October 24, 2012

Contoh enkripsi dengan algoritma DES

Langkah-langkah mengenkripsi data menggunakan algoritma DES(Data Encryption System) yaitu:

Diberikan contoh:
  • Plaintext(x) = COMPUTER
  • Key(k) = 13 34 57 79 9B BC DF F1
Langkah Pertama :

Ubahlah plaintext kedalam bentuk biner
C : 01000011
O : 01001111
M : 01001101
P : 01010000
U : 01010101
T : 01010100
E : 01000101
R : 01010010

Ubahlah key kedalam bentuk biner
13 : 00010011
34 : 00110100
57 : 01010111
79 : 01111001
9B : 10011011
BC : 10111100
DF : 11011111
F1 : 11110001