Tabel 3.2 Proses Dekripsi Columnar Transposition
A E
G I
H M
W C
A A
I E
A U
N N
R S
S R
T A
U A
S E
K N
J K
E R
Plainteks : AWAS KECURANGAN UJIAN AKHIR SEMESTER
3.2.3 Proses Pembentukan Nilai Hash dengan SHA dan Otentikasi
Proses pembentukan nilai hash terdapat pada dua bagian yang berbeda yaitu pada pihak pengirim dan pihak penerima, tetapi mempunyai metode yang sama yaitu SHA. Nama
lain dari nilai hash ini adalah message digest, karena nilai hash ini seolah-seolah seperti intisari dari pesan asli. File untuk menghasilkan nilai hash ini adalah file yang telah
terenkripsi sebelumnya. Nilai hash dari pihak pengirim akan digabung dengan file yang terenkripsi.
Setelah kedua nilai hash diperoleh oleh pihak penerima, maka penerima mencocokkan nilai hash dari pengirim dengan nilai hash yang dihasilkannya. Apabila
sama, maka file yang terenkripsi yang diterima merupakan file yang memang berasal dari pengirim. Jika tidak, maka tidak dapat dilanjutkan ke proses dekripsi. Hal ini
bertujuan untuk membuktikan bahwa file memang otentik. Proses ini dinamakan otentikasi.
Proses pembentukan nilai hash dari cipherteks yang dihasilkan dari proses enkripsi sebelumnya:
Contoh :
Cipherteks : AEGIHMWCAAIEAUNNRSSR T AUASEKNJKER
Universitas Sumatera Utara
Biner cipherteks :
01000001 01000101 01000111 01001001 01001000 01001101 01010111 01000011 01000001 01000001 01001001 01000101 01000001 01010101 01001110 01001110
01010010 01010011 01010011 01010010 00100000 00100000 00100000 01010100 00100000 01000001 01010101 01000001 01010011 01000101 01001011 01001110
01001010 01001011 01000101 01010010
Heksadesimal cipherteks :
41 45 47 49 48 4D 57 43 41 41 49 45 41 55 4E 4E 52 53 53 52 20 20 20 54 20 41 55 41 41 45 4B 4E 4A 4B 45 52
Panjan pesan = 36 x 8 = 228 11100100 1.
Penambahan bit pengganjal Pesan ditambah bit pengganjal sampai 448 bit
01000001 01000101 01000111 01001001 01001000 01001101 01010111 01000011 01000001 01000001 01001001 01000101 01000001 01010101 01001110 01001110
01010010 01010011 01010011 01010010 00100000 00100000 00100000 01010100 00100000 01000001 01010101 01000001 01010011 01000101 01001011 01001110
01001010 01001011 01000101 01010010 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
2. Penambahan nilai panjang semula
Tambahan 64 bit representasi panjang pesan semula diakhir bit sehingga jumlah bit menjadi 512 bit.
01000001 01000101 01000111 01001001 01001000 01001101 01010111 01000011 01000001 01000001 01001001 01000101 01000001 01010101 01001110 01001110
01010010 01010011 01010011 01010010 00100000 00100000 00100000 01010100 00100000 01000001 01010101 01000001 01010011 01000101 01001011 01001110
01001010 01001011 01000101 01010010 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000
00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 00000000 11100100
Universitas Sumatera Utara
3. Inisialisasi penyangga MD
A = 67452301 B = EFCDAB89
C = 98BADCFE D = 10325476
E = C3D2E1F0
4. Pengolahan blok 512 bit
Setelah pengolahan blok 512 bit menghasilkan nilai akhir dalam hexadecimal dan biner:
A = CBF3FC33 11001011 11110011 11111100 00110011 B = B4F3E42B 10110100 11110011 11100100 00101011
C = A2506F96 10100010 01010000 01101111 10010110 D = F1D15710 11110001 11010001 01010111 00010000
E = EA0D0CAA 11101010 00001101 00001100 10101010
Penggabungan nilai akhir A, B, C, D, E menghasilkan nilai hash dalam bentuk biner:
11001011 11110011 11111100 00110011 10110100 11110011 11100100 00101011 10100010 01010000 01101111 10010110 11110001 11010001 01010111 00010000
11101010 00001101 00001100 10101010
Dalam Heksadesimal :
CBF3FC33B4F3E42BA2506F96F1D15710EA0D0CAA
Universitas Sumatera Utara
3.2.4 Arsitektur Sistem Keamanan Data Columnar Transposition dan SHA