Minggu, 14 Desember 2008

TUGAS ENKRIPSI KEAMANAN JARINGAN CAESAR DENGAN PYTHON 2.6

Huh.... gila Desember kali ini emang bener2 desember kelabu !!
bayangkan aja, dari 8 Matakuliah yang Q ambil, 6 matakuliah punya tugas besar...

stress bro...
tapi gak apa apa namanya juga ANTEK (ANAK TEKNIK)
kalau 3 hari ga tidur itu mah kecil.


nah kali ini yang saya posting adalah tugas matakuliah Keamanan Jaringan, Membuat Enkripsi dengan bahasa Python. python ??
itu mah ular... Boss !!!

bukan broo... kalian pasti tau bahasa pemrograman python !!

hmm... kalau algoritma enkripsinya sih gampang broo... tapi bahasanya itu lho, gak ngerti aQ, udah namanya aneh, case sensitif bgt lagi !!

ah dari pada banyak omong, kalian lihat aja hasil kerja Q selama 1 minggu.

Sekedar Informasi Nilai Tugas Saya ini E
!!! gak tau apa sebabnya, yang pasti program ini jalan, dan berhasil...

Buat yang udah mahir, sebaiknya jangan di baca...

Spesial Buat Shobat shobatQ :

Iwan Cox,ariady Cox,alto,Bayu,madhe,igid,& all of TPL'06 Students



DOWNLOAD ARTIKEL


Enkripsi Caesar -13

Kriptografi menggunakan Algoritma Caesar adalah bahasa sandi yang menggeser tiap tiap huruf dalam abjad sejauh 3 karakter. Pada program ini penggeseran karakter saya set pada nilai 13 karakter, jadi Untuk karakter A chiperteksnya adalah M.
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
M N O P Q R S T U V W X Y Z A B C D E F G H I J K L

Contoh :

Teks Asli : Nama saya Toni
Chiperteks : ZMYM EMKM FAZI


A. Penjelasan Scrip program
Program ini di buat dengan menggunakan bahasa python 2.6.
Program ini hanya dapat di jalankan pada cmd (command promp)
print "============================================================"
print " Tugas Keamanan Jaringan (ENKRIPSI CAESAR 13)"
print "============================================================"
print ""
# bagian header program, berisi cetak nama program ini
import sys # Untuk Memanggil Program Saat Program Di Jalankan

# prosedur enkripsi
def enkripsi(parameter,file):
# Deklarasi variabel yang akan di gunakan pada prosedur ini
with open(file,'r') as pt:
TeksAsli=pt.readline().upper()
N=['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'
,' ','}','{','[',']','.',',','/','?','<','>',':',';','"','=','+','-','_',')','(','*','&','^','%','$','#','@','!','`','~']
ChiperTeks=""
# karakter –karakter yang dapat di gunakan dalam program ini. Jumlah seluruh karakter adalah 66 karakter termasuk spasi
array=N.index(TeksAsli[0])+parameter-1
for x in range(len(TeksAsli)):
array=N.index(TeksAsli[x])+parameter-1
ChiperTeks=ChiperTeks+N[array%66]
#chiper text dibuat dengan menghitung jumlah karakter, menggesernya sejauh nilai parameter dan di kurang 1

print " Mode Enkripsi "
print "============================================================"
print "Teks Asli : %s"%TeksAsli
print "------------------------------------------------------------"
print "Teks Terenkripsi: %s"%ChiperTeks
print "============================================================"
with open(file,'w') as pt:
pt.write(ChiperTeks)
# memanggil teks asli pada file*.txt dan menampilkan hasil enkripsinya

# Prosedure untuk melakukan deskripsi
def deskripsi(parameter,file):
with open(file,'r') as pt:
# Deklarasi variabel yang akan di gunakan pada prosedur ini
ChiperTeks=pt.readline().upper()
N=['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'
,' ','}','{','[',']','.',',','/','?','<','>',':',';','"','=','+','-','_',')','(','*','&','^','%','$','#','@','!','`','~']
TeksAsli=""
# karakter –karakter yang dapat di gunakan dalam procedure ini. Jumlah seluruh karakter adalah 66 karakter termasuk spasi. Karakter yang telah di tentukan ini yang akan dibaca dan menterjemahkan hasil enkripsi
array=N.index(ChiperTeks[0])-parameter+1
for x in range(len(ChiperTeks)):
array=N.index(ChiperTeks[x])-parameter+1
TeksAsli=TeksAsli+N[array%66]
# text Asli dibuat dengan menghitung jumlah karakter, menggesernya mundur sejauh nilai parameter dan di tambah 1
print " Mode Deskripsi "
print "============================================================"
print "Teks Terenkripsi: %s"%ChiperTeks
print "------------------------------------------------------------"
print "Teks Asli : %s"%TeksAsli
print "============================================================"
with open(file,'w') as pt:
pt.write(TeksAsli)
# memanggil teks asli pada file*.txt dan menampilkan hasil enkripsinya
# program utama
def main():

if not sys.argv[1:]:
print "Petunjuk : %s [spasi][mode : 1 atau 2] [lokasi file]"%sys.argv[0]
# sys.argv adalah perintah untuk membaca lokasi dari progam yang sedang di jalankan dan perintah untuk menampilkannya adalah “%s”
print "1 : Enkripsi"
print "2 : Deskripsi"
print "Contoh : enkripsiToni.py 1 D:\coba.txt "
return
if len(sys.argv) > 3:
print "Petunjuk : %s [spasi][mode : 1 atau 2] [lokasi file]"%sys.argv[0]
print "1 : Enkripsi"
print "2 : Deskripsi"
print "Contoh : enkripsiToni.py 1 D:\coba.txt "
return
# Tampilan program utama
parameter=13
# Nilai parameter penggesern, di set sejauh 13 karakter
file=sys.argv[2]
mode=sys.argv[1]
if mode=='1':
enkripsi(parameter,file)
elif mode=='2':
deskripsi(parameter,file)
# pemilihan mode nilai 1 Untuk enkripsi, dan nilai 2 untuk deskripsi
else:

print "Petunjuk : %s [spasi][mode : 1 atau 2] [lokasi file]"%sys.argv[0]
print "1 : Enkripsi"
print "2 : Deskripsi"
print "Contoh : enkripsiToni.py 1 D:\coba.txt "
return

if __name__ == '__main__':
main()
# pemanggilan program utama untuk di jalankan.

B. Penggunaan program

1. Sebelumnya sediakan dulu file yang akan di enkripsi.
Misalnya Lokasi di D:\coba.txt
2. Untuk dapat menggunakan program ini, harus melalui comman prompt
Akses lokasi program dalam computer
Misalnya lokasi di : C:\EnkripsiToni.py
Setelah masuk maka akan tampil petunjuk penggunaan program


3. Enkripsi
Cara melakukan enkripsi adalah : ketik lokasi dan nama program, [spasi] mode (1: enkripsi, 2 : untuk deskripsi) [spasi] lokasi file yang akan di enkripsi


Pada file asli isi nya juga berubah.

4. Deskripsi
Cara melakukan deskripsi hampir sama dengan enkripsi, hanya modenya saja yang diganti menjadi 2
C:\EnkripsiToni.py 2

1 komentar:

Unknown mengatakan...

wh bagus nih tau gini kemarin aq g capek-capek cari referensi python di internet.....hehehe....
btw komputer di lab tuh masih minim yach proteksinya ....
kalo boleh saran sich gimana kalo di pasang acroniz true images..jadi ntar kalo mati bisa langsung di recover, kaya system recoverynya windows...tp bisa dlm cd...mungkin bagus kalo misalnya ada dadakan soalnya u recover paling cm 10 menit drpd install ulang khan banyak lagi...kmrn aq dpt yg versi 10..maklum bajakan
http://rapidlibrary.com/download_file_i.php?qq=acroniz%20softarchive&file=3995706&desc=SG+Acroniz+True+Image+11+Build+8053+Home.part1+.rar
http://rapidlibrary.com/download_file_i.php?qq=acroniz%20softarchive&file=3995707&desc=SG+Acroniz+True+Image+11+Build+8053+Home.part2+.rar

tu gin cm saran doang...terus ngblog.....blogger kalteng