Sabtu, 20 Desember 2008



PROGRAM ENKRIPSI DENGAN PYTHON




Judul diatas adalah tugas yang diberikan oleh dosen matakuliah Keamanan Jaringan, tugas tersebut dikerjakan dengan menggunakan bahasa pemrogram PYTHON dengan metode CAESAR CIHPER.

Caesar Chiper adalah algoritma kriptografi yang mula-mula digunakan oleh kaisar Romawi, Julius Caesar (sehingga dinamakan juga caesar chiper), untuk menyandikan pesan yang ia kirim kepada para gubernurnya.Caranya adalah dengan mengganti (menyulih atau mensubstitusi) setiap karakter dengan karakter lain dalam susunan abjad (alfabet).Misalnya, tiap huruf disubstitusi dengan huruf ketiga berikutnya dari susunan akjad. Dalam hal ini kuncinya adalah jumlah pergeseran huruf (yaitu k = 3).

DIBAWAH INI ADALAH KODE PROGRAM EKRIPSI DENGAN PYTHON :




DILUNN

# Nama : Hairul Fadilah
# NIM : DBC 105 086
# M.K : Keamanan Jaringan

import sys

hurufasli=['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','1','2','3','4','5','6','7','8','9','0',' ']
hurufenkrip=['!','@','#','%','^','&','*','~','+','-','/',';','=','L','A','D','<','>','?','[','}',']','{','|',')','(','1','2','3','4','5','6','7','8','9','0',' ']

print '======== MENU UTAMA ========'
print '1. Enkripsi'
print '2. Deskripsi'
print ''
menu = int(raw_input('Pilih Menu Diatas = '))

print ''
print ''


if menu == 1:

teksinkripsi=""

print '======================================='
print ' ENKRIPSI CAESAR CHIPER '
print ''
print ''

namafile = raw_input('Masukkan nama file = ')

with open(namafile,'r') as pt:
teks=pt.readline().upper()
print 'Isi dari file yang dimasukkan = ',teks
print ''
kunci = int(raw_input('Masukkan kunci = '))

for i in range(len(teks)):

indek=hurufasli.index(teks[i])+kunci
teksinkripsi=teksinkripsi+hurufenkrip[indek%37]


print "Teks yang belum di enkripsi = ",teks
print "Teks yang sudah di enkripsi = ",teksinkripsi
print '======================================='
with open(namafile,'w') as pt:
pt.write(teksinkripsi)

elif menu ==2:

teksdeskripsi=""
print '======================================='
print ' DESKRIPSI CAESAR CHIPER '
print ''
print ''

namafile = raw_input('Masukkan nama file = ')
with open(namafile,'r') as pt:
teks=pt.readline().upper()
print 'Isi dari file yang dimasukkan = ',teks
print ''
kunci = int(raw_input('Masukkan kunci = '))


for i in range(len(teks)):
indek=hurufenkrip.index(teks[i])-kunci
teksdeskripsi=teksdeskripsi+hurufasli[indek%37]

print "Teks yang belum di deskripsi = ", teks
print "Teks yang sudah di deskripsi = ", teksdeskripsi
print '======================================='
with open(namafile,'w') as pt:
pt.write(teksdeskripsi)



Tidak ada komentar: