1 / 10

PERTEMUAN KE-8 PERKULIAHAN KEAMANAN KOMPUTER

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;

hall
Télécharger la présentation

PERTEMUAN KE-8 PERKULIAHAN KEAMANAN KOMPUTER

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. PERTEMUAN KE-8 PERKULIAHAN KEAMANAN KOMPUTER By : Nanda Prasetia, ST

  2. Dekripsikan Chipertext berikut menggunakan Vigenere chiper, dengan kunci MDP : • YDWMVXEZP • EHZAOPT WXZJVU

  3. 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(); }

  4. 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"); } }

  5. 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"); } }

  6. 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(); }

  7. 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(); }

  8. 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(); }

  9. 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

  10. 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

More Related