Sunday, March 13, 2022

KRIPTOGRAFI : METODE DES dan BLOCKING

 Sebelum membahas metodenya, terlebih dahulu mengenal apa itu kriptografi?

Kriptografi terdiri dari 2 kata yaitu crypto (Rahasia) dan graphy (Tulisan), jadi kriptografi adalah tulisan yang bersifat rahasia. Menurut Schneier (th.1996) Kriptografi didefinisikan sebagai ilmu dan seni untuk menjaga pesan agar tetap aman. Sedangkan menurut Menez (th.1996) kriptografi adalah ilmu yang mempelajari teknik-teknik matematika yang berhubungan dengan aspek keamanan informasi seperti kerahasian, integritas data, serta otentikasi. Proses utama dalam kriptografi : Enkripsi dan Deskripsi.

Untuk teman-teman yang ingin mengetahui sejarah lengkap  kriptografi dapat ditemukan didalam buku David Khan berjudul The Codebreakers.

Terdapat 4 kelompok orang yang menggunakan dan berkontribusi pada kriptografi :

1. Militter (termasuk intelijen dan mata-mata)

2. Korp diplomatik

3. Diarist

4. Lovers (Pecinta) yang berkomunikasi tanpa diketahui ->India, buku Kamasutra

Istilah Kriptografi :

Plaintext (P) yaitu pesan hendak dikirimkan (berisi data asli). Chipertext (C) yaitu pesan terenkripsi (tersandi) yang merupakan hasil enkripsi. Dan Kunci (K) yaitu suatu bilangan yang dirahasiakan digunakan dalam proses enkripsi dan deskripsi.

Enkripsi yaitu proses pengubahan plaintext menjadi ciphertext. Deskripsi yaitu kebalikan dari enkripsi yakni mengubah ciphertext menjadi plaintext, sehingga berapa data awal/data asli.

Berikut proses enkripsi dan deskripsi :



Kriptanalisis yaitu ilmu dan seni untuk memecahkan ciphertext menjadi plainteks tanpa mengetahui kunci yang digunakan. Peelakunya disebut kriptanalis (lawan dari kriptografi).

Layanan yang disediakan kriptografi :
1. Kerahasiaan layanan yang digunakan untuk menjaga isi pesan dari siapapun yang tidak berhak untuk membacanya.
2. Integritas data layanan yang menjamin bahwa pesan masih asli/utuh atau belum pernah dimanipulasi selama pengiriman.
3. Autentikasi layanan yang untuk mengidentifikasi kebenaran pihak-pihak yang berkomunikasi dan untuk mengidentifikasi kebenaran sumber pesan.
4. Nonrepudiation layanan untuk mencegah entitas yang berkomunikasi melakukan penyangkalan, yaitu pengiriman pesan menyangkal melakukan pengiriman atau penerima pesan menyangkal telah menerima pesan.

KRIPTOGRAFI KUNCI SIMETRI
KRIPTOSISTEM KONVENSIONAL

Ciphertext = E (K,P)
Plaintext = D (K,C)
Pada kripto simetrik kunci di transfer secara aman

KRIPTOGRAFI KUNCI-ASIMETRIS
Kunci enkripsi tidak sama dengan kunci deskripsi. Nama lainnya yaitu kriptografi kunci-publik. Karena kunci enkripsi bersifat publik sedangkan kunci deskripsi bersifat rahasia.



SEJARAH SINGKAT KRIPTOGRAFI
Kriptografi sudah lama digunakan oleh tantara Sparta pada zaman Yunani permulaan tahun 400 SM. Alat yang digunakan adalah Scytale yang berbentuk pita panjang dari daun papyrus dan sebatang silinder.

DEFINISI SIMETRIS
Enkripsi simetris adalah enkripsi yang menggunakan satu keyword yang sama untuk mengenkripsi plain text dan mendekripsi cipher text. Keyword yang digunakan dapat berupa angka, kata-kata atau sekumpulan karakter acak. Penerima informasi dan pengirim akan memegang keyword yang sama untuk proses pertukaran data di dalam jaringan komputer. 


METODE DES
DES Merupakan algoritma cipher block yang termasuk kedalam sistem kriptografi simetri. DES beroperasi pada ukuran blok 64 bit. DES mengenkripsi 64 bit plaintext menjadi 64 bit ciphertext dengan menggunakan 56 bit kunci internal (internal key).

CARA KERJA


Tabel Left Shift :
Putaran ke = 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16
Pergeseran = 1 1 2 2 2 2 2 2 1  2   2   2   2   2   2   1

C0  = 0000000 0000000 0011111 1111111
D0  = 0100001 0100000 1000000 0001111

C1  = 0000000 0000000 0111111 1111110
D1  = 1000010 1000001 0000000 0001110

C2  = 0000000 0000000 1111111 1111100
D2  = 0000101 0000010 0000000 0011101

C3  = 0000000 0000011 1111111 1110000
D3  = 0010100 0001000 0000000 1110100

C4  = 0000000 0001111 1111111 1000000
D4  = 1010000 0100000 0000011 1010000

C5  = 0000000 0111111 1111110 0000000
D5  = 1000001 0000000 0001110 1000010

C6  = 0000001 1111111 1111000 0000000
D6  = 0000100 0000000 0111010 0001010

C7  = 0000111 1111111 1100000 0000000
D7  = 0010000 0000001 1101000 0101000

C8  = 0011111 1111111 0000000 0000000
D8  = 1000000 0000111 0100001 0100000

C9  = 0111111 1111110 0000000 0000000
D9  = 0000000 0001110 1000010 1000001

C10 = 1111111 1111000 0000000 0000001
D10 = 0000000 0111010 0001010 0000100

C11 = 1111111 1100000 0000000 0000111
D11 = 0000001 1101000 0101000 0010000

C12 = 1111111 0000000 0000000 0011111
D12 = 0000111 0100001 0100000 1000000

C13 = 1111100 0000000 0000000 1111111
D13 = 0011101 0000101 0000010 0000000

C14 = 1110000 0000000 0000011 1111111
D14 = 1110100 0010100 0001000 0000000

C15 = 1000000 0000000 0001111 1111111
D15 = 1010000 1010000 0100000 0000011

C16 = 0000000 0000000 0011111 1111111
D16 = 0100001 0100000 1000000 0000111

PC 2

14

17

11

24

1

5

3

28

15

6

21

10

23

19

12

4

26

8

16

7

27

20

13

2

41

52

31

37

47

55

30

40

51

45

33

48

44

49

39

56

34

53

46

42

50

36

29

32



C1 = 0000000(7)  0000000(14) 0111111(21) 1111110(28)
D1         1000010(35) 1000001(42) 0000000(49) 0001110(56)
K1 = 010100 000010 110010 101100
        000001 000000 000011 010110

C2 = 0000000(7)  0000000(14) 1111111(21) 1111100(28)
D2         0000101(35) 0000010(42) 0000000(49) 0011101(56)
K2 = 010100 001010 110010 100100
        110000 000010 000101 000000

C3 = 0000000(7)  0000011(14) 1111111(21) 1110000(28)
D3         0010100(35) 0001000(42) 0000000(49) 1110100(56)
K3 = 110100 001010 110000 100110
        011000  001010 001000  001000 

C4 = 0000000(7)  0001111(14) 1111111(21) 1000000(28)
D4         1010000(35) 0100000(42) 0000011(49) 1010000(56)
K4 = 111000 001010 011000 100110
        011100 000001 010000 001010

C5 = 0000000(7)  0111111(14) 1111110(21) 0000000(28)
D5         1000001(35) 0000000(42) 0001110(49) 1000010(56)
K5 = 111000 001001 011000 100110
        000011 000001 000000 101010

C6 = 0000001(7)  1111111(14) 1111000(21) 0000000(28)
D6         0000100(35) 0000000(42) 0111010(49) 0001010(56)
K6 = 111000 001001 001001 110010
        000001 000111 100001 100000

C7 = 0000111(7)  1111111(14) 1100000(21) 0000000(28)
D7     0010000(35) 0000001(42) 1101000(49) 0101000(56)
K7 = 101001 001101 001001 110010
        001000 001000 100001 110000

C8 = 0011111(7)  1111111(14) 0000000(21) 0000000(28)
D8         1000000(35) 0000111(42) 0100001(49) 0100000(56)
K8 = 101001 100101 001101 010010
        100000 001000 010000 010010

C9 = 0111111(7)  1111110(14) 0000000(21) 0000000(28)
D9         0000000(35) 0001110(42) 1000010(49) 1000001(56)
K9 = 001101 100101 001101 010011
                100000 010001 001100 001000

C10 = 1111111(7)  1111000(14) 0000000(21) 0000001(28)
D10     0000000(35) 0111010(42) 0001010(49) 0000100(56)
K10 = 001011 110101 000101 010001
                100010 000001 001000 100000

C11 = 1111111(7)  1100000(14) 0000000(21) 0000111(28)
D11         0000001(35) 1101000(42) 0101000(49) 0010000(56)
K11 = 000011 100100 000111 011001
        010100 000000 101000 100100

C12 = 1111111(7) 0000000(14) 0000000(21) 0011111(28)
D12  0000111(35) 0100001(42) 0100000(49) 1000000(56)
K12 = 000111 110100 100110 011001 
        000100 000010 100010 001000

C13 = 1111100(7) 0000000(14) 0000000(21) 1111111(28)
D13         0011101(35) 0000101(42) 0000010(49) 0000000(56)
K13 = 000111 110000 100110 001001
        001000 010011 000000 010001

C14 = 1110000(7) 0000000(14) 0000011(21)  1111111(28)
D14 1110100(35) 0010100(42) 0001000(49) 0000000(56)
K14 = 000100 110010 100010 001101
001000 100010 000000 100010

C15 = 1000000(7) 0000000(14)0001111(21)  1111111(28)
D15         1010000(35) 1010000(42) 0100000(49) 0000011(56)
K15 = 000110 010010 110010 001100
         001001 000000 000100 000110

C16 = 0000000(7) 0000000(14)0011111(21)  1111111(28)
D16         0100001(35) 0100000(42) 1000000(49) 0000111(56)
K16 = 010100 010010 110010 001100
        000101 100000 000100 000000

METODE SUBTITUSI

Merupakan metode yang digunakan dengan mengganti kata teks yang asli dengan teks yang disandikan sesuai dengan sistem yang telah ditentukan. Misalkan :  A = S


METODE BLOCKING

Blocking merupakan teknik mengubah pesan dengan membagi karakter pesan ke dalam blok baris dan kolom yang mana pesannya ditulis secara vertikal dan hasilnya berupa teks sandi yang dibacakan secara horizontal.


METODE PERMUTASI
Merupakan metode dengan teknik memindahkan atau merotasikan karakter dengan aturan tertentu. Pada teknik permutasi identitas karakternya tetap, namun posisinya yang diacak. Sebelum dilakukan permutasi, plain text terlebih dahulu dibagi menjadi blok‐blok dengan panjang yang sama.
Contoh :
Keamanan Komputer (1 Blocking terdiri 6)
Nama Masing – masing (1 Blocking terdiri 3)
Kelompok 4 Keamanan Komputer (1 Blocking terdiri 6)

METODE EKSPANSI
Suatu metode sederhana untuk mengacak pesan adalah dengan memelarkan pesan itu dengan aturan tertentu.  Salah satu contoh penggunaan teknik ini adalah dengan meletakkan huruf konsonan atau bilangan ganjil yang menjadi awal dari suatu kata di akhir kata itu dan menambahkan akhiran “an”. Jika suatu kata dimulai dengan huruf vokal atau bilangan genap, ditambahkan akhiran “i”.


METODE PEMAMPATAN
Merupakan metode yang mengurangi panjang teks atau jumlah bloknya dengan cara lain untuk menyembunyikan isi teks. Contoh sederhana ini menggunakan cara menghilangkan setiap karakter ke‐dua secara berurutan. Karakter‐karakter yang dihilangkan disatukan kembali dan disusulkan sebagai "lampiran" dari pesan utama, dengan diawali oleh suatu karakter khusus, dalam contoh ini digunakan "&".






0 komentar:

Post a Comment