Kamis, 19 Mei 2011

PERTEMUAN KE-3 Ttgl 15 Maret 2011

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].
Kriptografi memiliki sejarah yang panjang, dalam bagian ini kita akan membahas secara singkat masalah penting tentang kriptografi.
Ada beberapa istilah – istilah yang digunakan dalam kriptografi :
- Plaintext        :Pesan yang harus dienkripsi, ditransformasikan oleh suatu kunci
- Ciphertext     :Output pesan yang telah dienkripsi
- Criptanalysis :Seni memecahkan sandi
- Criptography :Seni membuat atau memasang sandi
- Cryptology    :Seni membuat atau memechakan sandi secara kolektif

Kriptografi classic terdiri dari
A.    CHIPER SUBTITUSI
Dalam kriptografi , sandi substitusi adalah metode enkripsi dimana unit plaintext digantikan dengan ciphertext menurut sistem yang teratur, yang "unit" mungkin huruf tunggal (yang paling umum), pasang surat, kembar tiga surat, campuran di atas, dan sebagainya. Penerima deciphers teks dengan melakukan substitusi terbalik.     
Pada suatu cipher substitusi masing – masing huruf atau kelompok akan digantikan dengan huruf atau kelompok huruf lainnya untuk disamarkan.
Salah satu cipher paling tua dikenal dengan sebutan Cipher Caesar yang dikaitkan dengan Julius Caesar, dalam Cipher ini plaintext diberikan dalam huruf kecil sedangkan Ciphertext diberikan dalam huruf besar.
Penyempurnaan berikutnya adalah dengan menizinkan penggunaan symbol didalam plaintext misalnya
Plaintext          : abcdefghijklmnopqrstuvwxyz
Ciphertext        : QWERTYUIOPASDFGHJKLZXCVBNM
System umum ini biasa disebut Substitusi Monoalphabetis, yang berkaitan dengan alphabet
Dengan kunci diatas maka plaintext “attack” akan ditransformasikan kedalam ciphertext menjadi “QZZQEA”
Substitusi atas satu substitusi surat-sederhana-dapat ditunjukkan dengan menuliskan alfabet dalam rangka beberapa untuk mewakili substitusi.. Hal ini disebut sebagai substitusi alfabet. Cipher alfabet mungkin bergeser atau terbalik (menciptakan Caesar dan Atbash cipher, masing-masing) atau acak di sebuah komplek cara yang lebih, dalam hal ini disebut alfabet dicampur atau gila alfabet. Secara tradisional, campuran huruf diciptakan dengan pertama-tama menuliskan kata kunci, menghapus surat diulang di dalamnya, maka menulis semua huruf yang tersisa dalam alfabet.
Menggunakan sistem ini, kata kunci "zebra" memberi kita huruf berikut:
Plaintext abjad: ABCDEFGHIJKLMNOPQRSTUVWXYZ ABCDEFGHIJKLMNOPQRSTUVWXYZ
Ciphertext abjad: ZEBRASCDFGHIJKLMNOPQTUVWXY ZEBRASCDFGHIJKLMNOPQTUVWXY

Sebuah pesan
. melarikan diri sekaligus.! kita ditemukan!
enciphers untuk
SIAA ZQ LKBA.. VA ZOA RFPBLUAOAR!
Secara tradisional, ciphertext ditulis dalam blok dengan panjang tetap, menghilangkan tanda baca dan spasi, hal ini dilakukan untuk membantu menghindari kesalahan transmisi dan untuk menyamarkan batas kata dari plaintext . Blok ini disebut "kelompok", dan kadang-kadang "menghitung kelompok" (yaitu, jumlah kelompok) diberikan sebagai pemeriksaan tambahan.: Lima kelompok huruf yang tradisional, yang berasal dari ketika pesan digunakan untuk ditransmisikan oleh telegraf :
SIAAZ QLKBA VAZOA RFPBL UAOAR
Jika panjang pesan yang terjadi tidak dapat dibagi oleh lima orang, mungkin akan melangkah pada akhirnya dengan " nulls ". Ini dapat setiap karakter yang mendekripsi untuk omong kosong yang jelas, sehingga penerima dapat dengan mudah mengenali mereka dan membuang mereka.
Alfabet ciphertext kadang-kadang berbeda dari alfabet plaintext, misalnya, dalam cipher kandang babi , ciphertext terdiri dari satu set simbol yang berasal dari kotak. For example: Sebagai contoh:
Pesan contoh kandang babi
Fitur tersebut membuat sedikit perbedaan terhadap keamanan skema, bagaimanapun - setidaknya, setiap set simbol aneh dapat ditranskripsi kembali ke abjad AZ dan ditangani dengan seperti biasa.
. Dalam daftar dan katalog untuk orang-orang penjualan kadang-kadang enkripsi sangat sederhana yang digunakan untuk menggantikan digit numerik dengan huruf.
Plain digit: 1234567890 1234567890
Ciphertext abjad: MAKEPROFIT
Contoh: MAT akan digunakan untuk mewakili 120.

B.     SHIFT CYPER
Metode Enkripsi
Skema khusus untuk mengubah pesan.
Kunci Enkripsi
Sepotong informasi tertentu yang harus tersedia saat mengenkripsi pesan yang sesuai dengan skema enkripsi.
Kunci dekripsi
Sepotong informasi tertentu yang harus tersedia saat mendekripsi pesan yang sesuai Often the encryption key and the decryption key are the same. Seringkali kunci enkripsi dan kunci dekripsi adalah sama.

Dengan definisi ini kunci enkripsi untuk cipher pergeseran hanya bisa menjadi salah satu dari 25 nilai pergeseran mungkin. Jadi cipher pertama kami adalah pergeseran-3 cipher, sehingga 3 adalah kunci enkripsi.
Nah setelah Anda tahu berapa banyak Anda bergeser Anda tahu berapa banyak untuk unshift untuk mendekripsi itu, sehingga 3 bisa menjadi kunci dekripsi juga.  Tapi ada cara lain untuk melihat hal itu yang akan matematis lebih berguna. Ingat bahwa pergeseran 26 hanya memberi kita kembali huruf yang sama. Jadi jika kita menggeser 3, diikuti oleh pergeseran 23, yang juga harus memberikan kami kembali pesan yang sama.
[shift-3] + [shift-23] = [shift-26] = [shift-0]
Yang mengarah sebagai berikut:
Kunci Enkripsi
3
Kunci dekripsi
 23
 Dan kemudian sebagai berikut:
Dalil
Tombol Shift Cipher
Jumlah dari kunci enkripsi dan kunci dekripsi untuk cipher pergeseran akan selalu 26.
Perhatikan bahwa cara untuk melihat hal itu adalah baik jika Anda menulis program komputer. Aku butuh satu yang disebut mengenkripsi program, yang mengambil 2 buah masukan, teks biasa dan nilai pergeseran, dan memberi saya kembali teks cipher.
>>> Mengenkripsi ('landak di bawah lembaran', 3)
 'Srufxslqh lv wkh xqghu vkhhwv wkh'
Tetapi memberikan program yang sama teks cipher dan kunci dekripsi dan memberikan Anda plain text:
>>> Mengenkripsi ('landak di bawah lembaran', 3)
'Srufxslqh lv wkh xqghu vkhhwv wkh'

>>> Mengenkripsi ('lv wkh xqghu srufxslqh wkh vkhhwv', 23)
'Landak berada di bawah lembar'

Tidak ada komentar:

Posting Komentar