Senin, 29 Maret 2010

Caesar Chiper

nama lain dari caesar chiper adalah kriptografi

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

Berdasarkan historisnya, metoda enkripsi dibagi menjadi dua bagian :


CHIPER SUBTITUSI
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”

CHIPER TRANSPOSISI
Chiper Substitusi menjaga urutan symbol Plain Text namun menyembunyikan hal itu. Sebaliknya dengan chiper Transposisi mengurutkan kembali huruf namun tidak menyembunyikannya. Gambar dibawah ini menjelaskan chiper transposisi yang umum yaitu kolom. Chiper dikunci oleh suatu kata atau frasa yang tidak memiliki huruf yang sama. Dalam contoh dibawah ini kuncinya adalah “MEGABUCK”.
Penggunaan kunci ditujukan untuk memberi nomor pada kolom, kolom 1 terletak pada kunci yang terdekat dengan awal alfabet, dst

Plain Text ditulis secara horisontal dalam baris, chiper dibaca berdasarkan kolom yang diawali dengan kolom yang mempunyai huruf terkecil.
M E G A B U C K
7 4 5 1 2 8 3 6
p l e a s E t r
a n s f e R o n
e m i l l I o n
d o l l a R s t
o m y s w I s s
b a n k a C c o
u n t s i X t w
o t w o a B c d

Sehingga didapatkan

- Plain text dari cipher tersebut adalah :
Pleasetransferonemilliondollarstomyswissbankaccountssixtwotwo
- dengan Chiper Text :
AFLLS KSOSELAWA IATOOS SCTCLNM OMANT ESILYNTW RNNT SOWDPAEDO BUOE RIRI CXB

KRIPTOGRAFI
- Definisi => Cryptography, cryptographer, Cryptanalysis , cryptanalyst
- ELEMEN => Plaintext, Chipertext, Enkripsi, Dekripsi

CRYPTOSYSTEM => Cryptographic system / cryptosystem
- Kriptografi dapat memenuhi kebutuhan umum suatu transaksi
* confidentiality => penyandian
* integrity => hash
* authenticity => Password, sertifikat digital
* non-repudiation
- Karakteristik cryptosytem yang baik
* kerahasiaan kunci bukan kerahasiaan algoritma
* keyspace besar
* ciphertext acak
* mampu menahan seluruh serangan yang telah dikenal sebelumnya

MACAM CRYPTOSYSTEM
- Symmetric Cryptosystem => Data Encryption Standard (DES), Blowfish, IDEA
- Assymmetric Cryptosystem => public key, private key, RSA Scheme dan Merkle-Hellman Scheme

PROTOKOL CRYPTOSYSTEM
mencegah eavesdropping dan Cheating

JENIS PENYERANGAN PADA PROTOKOL
- Ciphertext-only attack
- Known-plaintext attack
- Chosen-plaintext attack
- Adaptive-chosen-plaintext attack
- Chosen-ciphertext attack
- Chosen-key attack
- Rubber-hose cryptanalysis

JENIS PENYERANGAN PADA JALUR KOMUNIKASI
- Sniffing
- Replay attack
- Spoofing
- Man-in-the-middle

METODE CRYPTOGRAFI
- METODE KUNO
* scytale
* Caesar cipher
- TEKNIK DASAR KRIPTOGRAFI
* Substitusi => Caesar cipher
* Blocking
* Permutasi
* Ekspansi
* Pemampatan (Compaction)

BERBAGAI SOLUSI ENKRIPSI MODERN
- Data Encryption Standard (DES)
- Advanced Encryption Standard (AES)
- Digital Certificate Server (DCS)
- IP Security (IPSec)
- Kerberos
- Point to point Tunneling Protocol(PPTP), Layer Two Tunneling Protocol (L2TP)
- Remote Access Dial-in User Service (RADIUS)
- RSA EncryptionSecure Hash Algoritm (SHA)
- Secure Hash Algoritm (SHA)
- MD5
- Secure Shell (SSH)
- Secure Socket Layer (SSL)
- Security Token
- Simple Key Management for Internet Protocol

APLIKASI ENKRIPSI
- Jasa telekomunikasi
- Militer dan pemerintahan
- Data Perbankan
- Data konfidensial perusahaan
- Pengamanan electronic mail
- Kartu Plastik

Nah, kalo merasa tertarik, langsung download aja filenya di sini (http://www.ziddu.com/download/2569623/keamanankomputer2-KRIPTOGRAFI.rar.html).

Cara Metode atau coding dengan paskal

program caesar;
uses crt;
label 10;
var judul,kalimat:string;
baru:array[1..100] of char;
pil,i,geser,b:integer;
skalimat:char;
begin
repeat
clrscr;
gotoxy(1,23);
write('Program pembelajaran dari Acid IT Center !');
gotoxy(1,24);
write('Http://m-rasyid-04.web.id/wp');
judul:='Program Caesar Cipher !';
gotoxy(52-length(judul),2);
write(judul);
gotoxy(30,4);
for i := 30 to 49 do
begin
write('-');
end;
gotoxy(30,5);
writeln('1. Enkripsi Tulisan.');
gotoxy(30,6);
writeln('2. Dekripsi Tulisan.');
gotoxy(30,7);
Writeln('3. Exit');
gotoxy(30,8);
for i := 30 to 49 do
begin
write('-');
end;
gotoxy(1,10);
write('Masukkan pilihan anda : ');readln(pil);
if pil = 1 then
begin
write('Masukkan kalimat yang ingin di geser : ');readln(kalimat);
write('Masukkan banyaknya pergeseran (dalam angka) : ');readln(geser);
for i := 1 to length(kalimat) do
begin
while geser > 26 do
begin
geser:=geser - 26;
end;
skalimat := upcase(kalimat[i]);
if ord(skalimat) = 32 then
begin
b := 32;
end
else
b := ord(skalimat) + geser;
if b > 90 then
begin
b:=64+(b-90);
end;
baru[i] := chr(b);
end;
write('Hasilnya adalah : ');
for i := 1 to length(kalimat) do
begin
write(baru[i]);
end;
readkey;
end;
if pil = 2 then
begin
write('Masukkan kalimat yang ingin di geser : ');readln(kalimat);
write('Masukkan banyaknya pergeseran (dalam angka) : ');readln(geser);
for i := 1 to length(kalimat) do
begin
while geser > 26 do
begin
geser:=geser - 26;
end;
skalimat := upcase(kalimat[i]);
if ord(skalimat) = 32 then
begin
b := 32;
goto 10;
end
else
b := ord(skalimat) - geser;
if b < 65 then
begin
b:=90-(64-b);
end;
10:
baru[i] := chr(b);
end;
write('Hasilnya adalah : ');
for i := 1 to length(kalimat) do
begin
write(baru[i]);
end;
readkey;
end;
until pil = 3;
end.

Ok, gitu aja. Semoga bermanfaat.

Referensi

file:///D:/nitip%20sek/Acid%20IT%20Center%20%C2%BB%20Blog%20Archive%20%C2%BB%20Caesar%20Cipher%20dengan%20Pascal.htm

http://irma14.blogspot.com/2008/11/kriptografi.html

http://johanfirdaus.zo-ka01.com/2008/11/materi-kuliah-keamanan-komputer-kriptografi/


disusun oleh :

Aji Nugroho 2007-53-198

Zulia Putri Dewi 2007-53-202

Ahmad Teguh Susilo 2007-53-240

Lilik Chusnawati 2007-53-241

Tidak ada komentar:

Posting Komentar