100 likes | 244 Vues
PERTEMUAN KE-8 PERKULIAHAN KEAMANAN KOMPUTER. By : Nanda Prasetia, ST. Dekripsikan Chipertext berikut menggunakan Vigenere chiper, dengan kunci MDP : YDWMVXEZP EHZAOPT WXZJVU. Menentukan a mod b. #include <stdio.h> #include <conio.h> int main() { int a,b,r;
E N D
PERTEMUAN KE-8 PERKULIAHAN KEAMANAN KOMPUTER By : Nanda Prasetia, ST
Dekripsikan Chipertext berikut menggunakan Vigenere chiper, dengan kunci MDP : • YDWMVXEZP • EHZAOPT WXZJVU
Menentukan a mod b #include <stdio.h> #include <conio.h> int main() { int a,b,r; printf("Menentukan a mod b \n"); printf("Masukkan nilai a = "); scanf("%d",&a); printf("Masukkan nilai b = "); scanf("%d",&b); r=a%b; printf("Sehingga nilai %d mod %d adalah %d \n",a,b,r); printf("\n\n\nCreated by : Nanda Prasetia, ST \n"); _getch(); }
Menentukan karakter dari suatu nilai #include <stdio.h> #include <conio.h> int main() { int a; while(1) { printf("Menentukan karakter dari suatu nilai \n"); //nilai 65 adalah A, nilai 66 adalah B, dst.. printf("Masukkan nilai = "); scanf("%d",&a); printf("Nilai dari %d adalah %c ",a,a); printf("\nCreated by : Nanda Prasetia, ST \n\n\n"); } }
Menentukan jumlah karakter dari suatu string #include <stdio.h> #include <string.h> #include <conio.h> int main() { char a[257]; int b; while(1) { printf("Menentukan jumlah karakter dari suatu string \n"); //contoh masukan : mahasiswa printf("Masukkan String = "); gets(a); b=strlen(a); printf("Jumlah karakter dari %s adalah %d \n\n",a,b); printf("\nCreated by : Nanda Prasetia, ST (111072) \n\n\n"); } }
Menentukan nilai desimal sebuah karakter dari string #include <stdio.h> #include <conio.h> int main() { char a[257]; int b,c; printf("Menentukan nilai desimal sebuah karakter dari string \n"); //contoh masukan : MAHASISWA printf("Masukkan String = "); gets(a); printf("Array string ke = "); scanf("%d",&c); b=a[c]; printf("Nilai desimal karakter ke %d yaitu %c dari string %s adalah %d \n",c+1,b,a,b); printf("Created by : Nanda Prasetia, ST (111072) \n\n\n"); _getch(); }
Enkripsi dengan vigenere #include <stdio.h> #include <ctype.h> #include <string.h> #include <conio.h> void main() { int a,b; char plaintext[257],kunci[33],hasil; printf("\nProses Enkripsi\n"); printf("===============\n"); printf("Plaintext = "); gets(plaintext); printf("Kunci = "); gets(kunci); printf("Chipertext = "); for(a=0,b=0;a<strlen(plaintext);a++,b++) {if(b>=strlen(kunci)) { b=0; } printf("%c",65+(((toupper(plaintext[a])-65)+(toupper(kunci[b])-65))%26)); } printf("\n\nCreated by : Nanda Prasetia, ST \n\n\n"); _getch(); }
Dekripsi dengan vigenere #include <stdio.h> #include <ctype.h> #include <string.h> #include <conio.h> void main() { int c,d,nilai; char chipertext[257],kunci[33]; printf("\nProses Dekripsi\n"); printf("===============\n"); printf("Chipertext = "); gets(chipertext); printf("Kunci = "); gets(kunci); printf("Plaintext = "); for(c=0,d=0;c<strlen(chipertext);c++,d++) {if(d>=strlen(kunci)){ d=0; } nilai = (toupper(chipertext[c])-64)-(toupper(kunci[d])-64); if( nilai < 0){ nilai = 26 + nilai; } printf("%c",65 + (nilai % 26)); } printf("\n\nCreated by : Nanda Prasetia, ST (111072)"); _getch(); }
Tugas • Di kumpul hari sabtu 28 juli 2012, ke 5 program sebelumnya dengan masing-masing program created by : NamaMahasiswa (NPM) • File yang dikumpul dalam bentuk *.cpp dan *.exe ke email : nandaprasetia85@gmail.com
TUGAS ALGORITMA VIGENERE PROGRAM Di kumpul sebelum UAS Semester Pendek Kumpul file dalam bentuk: *.cpp, *.exe (di jadikan 1 folder dalam bentuk zip) Harus Created by : NamaMahasiswa(NPM) Title di email: TugasProgramUAS_NamaMahasiswa(NPM) Kirim Ke : nandaprasetia85@gmail.com