Konsep dan Metode Kriptografi Saloome's Encryption

Rumus Enkripsi dan Dekripsi:

e(p) xor e(k)

Contoh:

Plaintext: KAMI SALOOME =  75   65   77   73   32   83   65   76   79   79   77   69

Keyword: CINTA = 67   73   78   84   65


Cara Enkripsi:

Langkah 1:

Gabungkan chipertext sesuai dengan jumlah digit pada kata kunci menjadi 1 kolom

Kolom
1

Kolom
2

Kolom
3

75

65

77

73

32

83

65

76

79

79

77

69

 

Langkah 2:

Hitunglah masing-masing kolom dengan keyword, menggunakan gerbang logika XOR

Cara menghitung menggunakan XOR:

Konversi terlebih dahulu bilangan desimal masing-masing kolom dan keyword kedalam kode biner

Kolom 1 = 7565777332 = 11100001 01111010 01001100 110110100

Kolom 2 = 8365767979 = 11111001 010100011 011111010 0101011

Kolom 3 = 7769 =  1111001011001

Keyword = 6773788465  = 110010011 10111111 11001111 00110001

 

1110000 1011110100 100110011 0110100 (7565777332)

110010011 1011111111 00111100 110001 (6773788465)

--------------- -------------------- --------------- xor

10100010 100101101010 11010000101 (1363891845)


1111100101 0100011011111 0100101011 (8365767979)

1100100111011111 11100111100110001 (6773788465)

------------------------- -------------------------- xor

11000010001110010 11001000011010 (1629270554)


1111001011001 (7769)

1100100111011111 11100111100110001 (6773788465)

--------------------------- ------------------------ xor

11001001110111111 1101000101101000 (6773789032)

 

Gabungkan hasil perhitungan masing-masing kolom. Dan hasil akhir enkripsi menjadi: 1363891845162927 05546773789032

 

Cara Dekripsi

Langkah 1:

Pisahkan 10 digit pertama dan kumpulkan menjadi 1 kolom

 

Kolom 1

 

 

 

Kolom 2

 

 

 

Kolom 3

 

 

 

13

 

 

 

63

 

 

 

89

 

 

 

18

 

 

 

45

 

 

 

16

 

 

 

29

 

 

 

27

 

 

 

05

 

 

 

54

 

 

 

67

 

 

 

73

 

 

 

78

 

 

 

90

 

 

 

32

 

 

 

Langkah 2:

Hitunglah masing-masing kolom dengan keyword, menggunakan gerbang logika XOR

1363891845

6773788465

---------------- xor

7565777332

 

1629270554

6773788465

---------------- xor

8365767979

 

6773789032

6773788465

--------------- xor

7769

 

Gabungkan hasil perhitungan masing-masing kolom. 

Dan hasil akhir dekripsi menjadi:

dekripsi = 7565777332836 57679797769

enkripsi = 7565777332836 57679797769


Silahkan cocokkan hasil dekripsi tersebut dengan huruf alphabet yang ada di table ASCII. Dan hasilnya adalah "KAMI SALOOME" dengan kata kunci menggunakan "CINTA".