Archive for 2012

Pengertian Steganografi

Steganografi (steganography) adalah ilmu dan seni menyembunyikan pesan rahasia di dalam pesan lain sehingga keberadaan pesan rahasia tersebut tidak dapat diketahui. Steganografi berasal dari Bahasa Yunani, yaitu “steganos” yang artinya “tulisan tersembunyi (covered writing)”.

Steganografi termasuk ke dalam security through obscurity. Steganografi biasa digunakan oleh teroris, intelijen, atau militer dalam menyampaikan pesan sehingga tidak diketahui orang lain.

Steganografi membutuhkan dua poperti yaitu media penampung dan pesan rahasia. Media penampung yang umum digunakan adalah gambar, suara, video atau teks. Pesan yang disembunyikan dapat berupa sebuah artikel, gambar, daftar barang, kode program atau pesan lain. Penggunaan steganografi antara lain bertujuan untuk menyamarkan eksistensi (keberadaan) data rahasia sehingga sulit dideteksi dan melidungi hak cipta suatu produk. Steganografi dapat dipandang sebagai kelanjutan kriptografi. Jika pada kriptografi, data yang telah disandikan (ciphertext) tetap tersedia, maka dengan steganografi ciphertext dapat disembunyikan sehingga pihak ketiga tidak mengetahui keberadaannya. Data rahasia yang disembunyikan dapat diekstraksi kembali persis sama seperti keadaan aslinya.

Keuntungan steganografi dibandingkan dengan kriptografi adalah bahwa pesan yang dikirim tidak menarik perhatian sehingga media penampung yang membawa pesan tidak menimbulkan kecurigaan bagi pihak ketiga. Ini berbeda dengan kriptografi dimana ciphertext menimbulkan kecurigaan bahwa pesan tersebut merupakan pesan rahasia.

Contoh sederhana:

Steganografi – penyembunyian pesan

Steganografi adalah suatu cara untuk menulis pesan tersembunyi. Pesan tersembunyi itu disisipkan pada suatu teks.Teks dibuat sedemikian rupa agar orang lain yang membaca tidak sadar akan adanya pesan tersembunyi tersebut.
contoh steganografi:

Paras wajahmu
kecantikan, kebaikan hati
lincah dan gelak tawamu
tertanam di hati
hanya dirimu…
Namamu terpatri dalam benakku
Yoko,
masih adakah tempat di hatimu?
sakitnya hati ini Yoko
rasa sakitnya menusuk jiwaku
Tapi ingatlah,
cintaku selalu untukmu
Jangan kau pernah lupakan
cintaku,
Hanya ada untukmu, Yoko…


Ada yang tau isi pesan tersembunyi pada puisi cinta tersebut?
Aturan steganografinya adalah: Untuk setiap bait berisi satu kata. Abaikan tanda-tanda baca seperti tanda titik dan tanda tanya. Untuk setiap bait ambillah huruf pertama pada baris pertama, huruf terakhir pada baris selanjutnya, kemudian untuk baris selanjutnya ambil lagi huruf pertama kemudian huruf terakhir untuk baris selanjutnya. So, rumus untuk setiap baitnya adalah awal-akhir-awal-akhir(looping). Sekarang pasti sudah bisa terbaca pesan tersembunyinya. Apa ya? yup, pesannya adalah : PILIH NOMOR TUJUH. (jawaban saya beri warna merah)

Masih banyak cara membuat steganografi. Bisa dengan mengambil huruf pertama pada setiap kata dalam kalimat, atau huruf terakhir pada setiap kata dalam kalimat. Atau dengan cara yang lebih rumit yaitu dengan menggunakan gambar dan suara. Cara lain menulis pesan tersembunyi adalah menggunakan kriptografi. Bedanya, kriptografi mengubah pesan secara keseluruhan menjadi angka atau huruf-huruf yang telah dikonversi sesuai rumus yang dibuat. Jadi pesan benar-benartidak dapat terbaca oleh orang lain karena memang kalimatnya tidak bisa dibaca.

Posted in | Leave a comment

Stenografi

Pengertian Stenografi

Sering kita mendengar orang menyebut tulisan steno berarti tulisan cepat. Hal ini timbul karena sebagian orang hanya melihat dari hasil yang dicapai seorang stenografer yang mempu menulis steno dengan cepat, seperti pada saat mencatat suatu percakapan dengan menggunakan tulisan steno. Stenografer mampu mencatat suatu percakapan dengan lengkap karena memakai stenografi, hal ini tidak akan dapat dilakukan apabila memakai tulisan latin biasa.Stenografi berasal dari bahasa Yunani, yang terdiri dari 2 (dua) kata yaitu“STENOS” yang berarti singkatan atau pendek“GRAPHEIN” yang berarti tulisan.Jadi stenografi ( stenography ) berarti tulisan singkat atau tulisan pendek. Tulisan steno dibuat dan disusun sedemikian rupa pendek dan singkat sehingga mengakibatkan cepat dalam menulisnya. Stenografi menggunakan tanda-tanda khususyang lebih singkat daripada tulisan panjangnya ( latin), dan kemudian disempurnakan dengan menambah beberapa singkatan ( sudah singkat disingkat lagi ), sehingga waktu yang digunakan untuk menulis stenogramnya lebih cepat dibanding waku untuk mengucapkan kata yang dimaksud. Misalnya orang yang menulis huruf latin t diperlukan 4 gerakan, sedangkan untuk menulis huruf t dengan menggunakan huruf steno hanya diperlukan satu gerakan saja. Karena hampir setiap lambang atau symbol huruf steno hanya memerlukan satu gerakan saja.Maka karena pendeknya gerakan atau sedikitnya gerak yang dibutuhkan dalam menulis steno, stenografi jauh lebih cepat dibandingkan dengan menulis huruf latin.

Perkembangan Stenografi

Stenografi berkembang mulai beberapa abad sebelum Masehi. Hal ini dibuktikan dengan adanya penemuan dibeberapa tempat didunia. Perkembangan stenografi tersebut dapat terlihat di negara-negara tertentu, misalnya :
Stenografi yang dikarang oleh Timothy Bright pada tahun 1588 John Willis pada tahun 1602 dan J. Pitman yang semuanya dari Inggris ( London )
Stenografi yang dikarang oleh Gregg dan John Comstock Evans.
Di Jerman terdapat pengarang F.X Gabelsbelger pada tahun 1824.
Stenografi oleh Abel Duploge tahun 1862 dan Prevost Delanncy tahun 1878 dari Perancis.
Di Belanda terdapat pengarang A.W. Groote pada tahun 1899 dan disusul oleh Gerard Schaap.
Di Indonesia terdapat pengarang J. Paat / Sabirin dan Karundeng tahun 1925.
Berdasarkan Surat Keputusan No.51/1968 tanggal 1 Januari 1968 telah ditetapkan sistem Karundeng sebagai sistem stenografi standar mata pelajaran pada Lembaga-Lembaga Pendidikan dalam Lingkungan Departemen Pendidikan dan Kebudayaan. Oleh karena itu stenografi sistem Karundeng merupakan sistem Nasional.
Manfaat Stenografi
Lantas, apa saja manfaat stenografi? Apakah ketrampilan tersebut masih relevan dan dibutuhkan di ‘jaman Blackberry’ seperti sekarang ini?

Manfaat stenografi banyak sekali. Salah satu profesi yang, menurut hemat saya, erat kaitannya dengan ketrampilan stenografi adalah wartawan. Ketrampilan ini bisa dipakai oleh wartawan saat mencatat berita atau mewawancarai narasumber. Dengan ketrampilan menulis cepat, ia bisa memperoleh bahan berita dengan lebih cepat. Memang sih, ada voice recorder, tape recorder, handphone, bahkan Blackberry yang bisa digunakan secara praktis dan mudah. Tapi menurut hemat saya, ketrampilan stenografi tetap unik, bermanfaat, dan menarik untuk dipelajari.

Bayangkan saja, seandainya suatu saat aneka macam gadget yang selama ini digendong menguntit kita ke mana-mana, tiba-tiba hilang, lupa dibawa, atau dilarang dibawa/digunakan karena alasan tertentu. Lantas, apa yang bisa kita lakukan? Bagaimana mencatat berita? Menulis, tentu saja. Tapi menulis saja tidak cukup. Perlu menulis dengan cepat. Dan soal ini, tidak semua orang bisa, kecuali mereka yang benar-benar mahir stenografi.

Selain wartawan, stenografi juga bermanfaat untuk sekretaris, mahasiswa, dan profesi lain yang membutuhkan ketrampilan menulis dengan cepat. Sekretaris bisa mencatat agenda rapat dengan cepat. Mahasiswa bisa mencatat ceramah atau bahan kuliah yang disampaikan dosennya dengan mudah dan cepat, tanpa khawatir tertinggal satu kata pun.

Adapun manfaat dari belajar stenografi ini adalah sebagai berikut :
  • Untuk membuat hasil persidangan atau risalah lengkap.
  • Hasil sidang notulis sidang atau panitia sidang pengadilan.
  • Untuk mencatat berita atau pesan melalui pesawat telepon atau berupa sandi-sandi, baik bagi operator sekretaris maupun bagi petugas airport.
  • Untuk mencatat dikte.
  • Mahasiswa/siswa yang pekerjaan setiap hari menulis.
  • Bagi wartawan yang bidang pekerjaannya mencari berita, menulis berita dan mewawancarai orang.
  • Untuk menterjemahkan rekaman hasil sidang atau rapat, karena dengan steno dapat diterjemahkan dengan cepat.
  • Untuk mencatat dan membuat catatan yang bersifat rahasia.
Singkat kata, semua bisa dilakukan dengan cepat dan mudah. Uniknya, isi stenograf (tulisan stenografi) 99.9% akan sama persis dengan kalimat yang diucapkan oleh dosen/nara sumber. Uniknya lagi, hanya orang-orang yang mengerti stenografi yang bisa membaca dan memahami catatan dalam bentuk stenograf tersebut. Hmm, keren kan?

Huruf Stenografi


Posted in | Leave a comment

Kriftografi

Kriptografi, secara umum adalah ilmu dan seni untuk menjaga kerahasiaan berita [bruce Schneier - Applied Cryptography]. Selain pengertian tersebut terdapat pula pengertian ilmu yang mempelajari teknik-teknik matematika yang berhubungan dengan aspek keamanan informasi seperti kerahasiaan data, keabsahan data, integritas data, serta autentikasi data [A. Menezes, P. van Oorschot and S. Vanstone - Handbook of Applied Cryptography]. Tidak semua aspek keamanan informasi ditangani oleh kriptografi.
Ada empat tujuan mendasar dari ilmu kriptografi ini yang juga merupakan aspek keamanan informasi yaitu :
  • Kerahasiaan, adalah layanan yang digunakan untuk menjaga isi dari informasi dari siapapun kecuali yang memiliki otoritas atau kunci rahasia untuk membuka/mengupas informasi yang telah disandi.
  • Integritas data, adalah berhubungan dengan penjagaan dari perubahan data secara tidak sah. Untuk menjaga integritas data, sistem harus memiliki kemampuan untuk mendeteksi manipulasi data oleh pihak-pihak yang tidak berhak, antara lain penyisipan, penghapusan, dan pensubsitusian data lain kedalam data yang sebenarnya.
  • Autentikasi, adalah berhubungan dengan identifikasi/pengenalan, baik secara kesatuan sistem maupun informasi itu sendiri. Dua pihak yang saling berkomunikasi harus saling memperkenalkan diri. Informasi yang dikirimkan melalui kanal harus diautentikasi keaslian, isi datanya, waktu pengiriman, dan lain-lain.
  • Non-repudiasi., atau nirpenyangkalan adalah usaha untuk mencegah terjadinya penyangkalan terhadap pengiriman/terciptanya suatu informasi oleh yang mengirimkan/membuat.
Algoritma Sandi
algoritma sandi adalah algoritma yang berfungsi untuk melakukan tujuan kriptografis. Algoritma tersebut harus memiliki kekuatan untuk melakukan (dikemukakan oleh Shannon):
  • konfusi/pembingungan (confusion), dari teks terang sehingga sulit untuk direkonstruksikan secara langsung tanpa menggunakan algoritma dekripsinya
  • difusi/peleburan (difusion), dari teks terang sehingga karakteristik dari teks terang tersebut hilang.
sehingga dapat digunakan untuk mengamankan informasi. Pada implementasinya sebuah algoritmas sandi harus memperhatikan kualitas layanan/Quality of Service atau QoS dari keseluruhan sistem dimana dia diimplementasikan. Algoritma sandi yang handal adalah algoritma sandi yang kekuatannya terletak pada kunci, bukan pada kerahasiaan algoritma itu sendiri. Teknik dan metode untuk menguji kehandalan algoritma sandi adalah kriptanalisa.
Dasar matematis yang mendasari proses enkripsi dan dekripsi adalah relasi antara dua himpunan yaitu yang berisi elemen teks terang /plaintext dan yang berisi elemen teks sandi/ciphertext. Enkripsi dan dekripsi merupakan fungsi transformasi antara himpunan-himpunan tersebut. Apabila elemen-elemen teks terang dinotasikan dengan P, elemen-elemen teks sandi dinotasikan dengan C, sedang untuk proses enkripsi dinotasikan dengan E, dekripsi dengan notasi D.
Enkripsi : E(P) = C
Dekripsi : D(C) = Patau D(E(P)) = P
Secara umum berdasarkan kesamaan kuncinya, algoritma sandi dibedakan menjadi :
  • kunci-simetris/symetric-key, sering disebut juga algoritma sandi konvensional karena umumnya diterapkan pada algoritma sandi klasik
  • kunci-asimetris/asymetric-key
Berdasarkan arah implementasi dan pembabakan jamannya dibedakan menjadi :
Berdasarkan kerahasiaan kuncinya dibedakan menjadi :
Pada skema kunci-simetris, digunakan sebuah kunci rahasia yang sama untuk melakukan proses enkripsi dan dekripsinya. Sedangkan pada sistem kunci-asimentris digunakan sepasang kunci yang berbeda, umumnya disebut kunci publik(public key) dan kunci pribadi (private key), digunakan untuk proses enkripsi dan proses dekripsinya. Bila elemen teks terang dienkripsi dengan menggunakan kunci pribadi maka elemen teks sandi yang dihasilkannya hanya bisa didekripsikan dengan menggunakan pasangan kunci pribadinya. Begitu juga sebaliknya, jika kunci pribadi digunakan untuk proses enkripsi maka proses dekripsi harus menggunakan kunci publik pasangannya.

Algoritma Sandi Kunci-Simetris
Skema algoritma sandi akan disebut kunci-simetris apabila untuk setiap proses enkripsi maupun dekripsi data secara keseluruhan digunakan kunci yang sama. Skema ini berdasarkan jumlah data per proses dan alur pengolahan data didalamnya dibedakan menjadi dua kelas, yaitu block-cipher dan stream-cipher.
Block-Cipher
Block-cipher adalah skema algoritma sandi yang akan membagi-bagi teks terang yang akan dikirimkan dengan ukuran tertentu (disebut blok) dengan panjang t, dan setiap blok dienkripsi dengan menggunakan kunci yang sama. Pada umumnya, block-cipher memproses teks terang dengan blok yang relatif panjang lebih dari 64 bit, untuk mempersulit penggunaan pola-pola serangan yang ada untuk membongkar kunci. Untuk menambah kehandalan model algoritma sandi ini, dikembangkan pula beberapa tipe proses enkripsi, yaitu :
Stream-Cipher
Stream-cipher adalah algoritma sandi yang mengenkripsi data persatuan data, seperti bit, byte, nible atau per lima bit(saat data yang di enkripsi berupa data Boudout). Setiap mengenkripsi satu satuan data digunakan kunci yang merupakan hasil pembangkitan dari kunci sebelum.
Algoritma-algoritma sandi kunci-simetris
Beberapa contoh algoritma yang menggunakan kunci-simetris:
Algoritma Sandi Kunci-Asimetris
Skema ini adalah algoritma yang menggunakan kunci yang berbeda untuk proses enkripsi dan dekripsinya. Skema ini disebut juga sebagai sistem kriptografi kunci publik karena kunci untuk enkripsi dibuat untuk diketahui oleh umum (public-key) atau dapat diketahui siapa saja, tapi untuk proses dekripsinya hanya dapat dilakukan oleh yang berwenang yang memiliki kunci rahasia untuk mendekripsinya, disebut private-key. Dapat dianalogikan seperti kotak pos yang hanya dapat dibuka oleh tukang pos yang memiliki kunci tapi setiap orang dapat memasukkan surat ke dalam kotak tersebut. Keuntungan algoritma model ini, untuk berkorespondensi secara rahasia dengan banyak pihak tidak diperlukan kunci rahasia sebanyak jumlah pihak tersebut, cukup membuat dua buah kunci, yaitu kunci publik bagi para korensponden untuk mengenkripsi pesan, dan kunci privat untuk mendekripsi pesan. Berbeda dengan skema kunci-simetris, jumlah kunci yang dibuat adalah sebanyak jumlah pihak yang diajak berkorespondensi.
Fungsi Enkripsi dan Dekripsi Algoritma Sandi Kunci-Asimetris
Apabila Ahmad dan Bejo hendak bertukar berkomunikasi, maka:
  1. Ahmad dan Bejo masing-masing membuat 2 buah kunci
    1. Ahmad membuat dua buah kunci, kunci-publik \!K_{publik[Ahmad]}dan kunci-privat \!K_{privat[Ahmad]}
    2. Bejo membuat dua buah kunci, kunci-publik \!K_{publik[Bejo]}dan kunci-privat \!K_{privat[Bejo]}
  2. Mereka berkomunikasi dengan cara:
    1. Ahmad dan Bejo saling bertukar kunci-publik. Bejo mendapatkan \!K_{publik[Ahmad]}dari Ahmad, dan Ahmad mendapatkan \!K_{publik[Bejo]}dari Bejo.
    2. Ahmad mengenkripsi teks-terang \!Pke Bejo dengan fungsi \!C = E(P,K_{publik[Bejo]})
    3. Ahmad mengirim teks-sandi \!Cke Bejo
    4. Bejo menerima \!Cdari Ahmad dan membuka teks-terang dengan fungsi \!P = D(C,K_{privat[Bejo]})
Hal yang sama terjadi apabila Bejo hendak mengirimkan pesan ke Ahmad
  1. Bejo mengenkripsi teks-terang \!Pke Ahmad dengan fungsi \!C = E(P,K_{publik[Ahmad]})
  2. Ahmad menerima \!Cdari Bejo dan membuka teks-terang dengan fungsi \!P = D(C,K_{privat[Ahmad]})
Algoritma -Algoritma Sandi Kunci-Asimetris
Fungsi Hash Kriptografis
Fungsi hash Kriptografis adalah fungsi hash yang memiliki beberapa sifat keamanan tambahan sehingga dapat dipakai untuk tujuan keamanan data. Umumnya digunakan untuk keperluan autentikasi dan integritas data. Fungsi hash adalah fungsi yang secara efisien mengubah string input dengan panjang berhingga menjadi string output dengan panjang tetap yang disebut nilai hash.
Sifat-Sifat Fungsi Hash Kriptografi
  • Tahan preimej (Preimage resistant): bila diketahui nilai hash h maka sulit (secara komputasi tidak layak) untuk mendapatkan m dimana h = hash(m).
  • Tahan preimej kedua (Second preimage resistant): bila diketahui input m1 maka sulit mencari input m2 (tidak sama dengan m1) yang menyebabkan hash(m1) = hash(m2).
  • Tahan tumbukan (Collision-resistant): sulit mencari dua input berbeda m1 dan m2 yang menyebabkan hash(m1) = hash(m2)
Algoritma-Algoritma Fungsi Hash Kriptografi
Beberapa contoh algoritma fungsi hash Kriptografi:

Posted in | Leave a comment