Plaintext = TI-S1412 Key = NETI&DKK
PROSES GENERATE KEY (Pembangkitan Kunci)
Char N E T I & D K K Hasil PC-1 = 00000000 11101111 00010000 0000 1101 0001 0011 0111 1100 1001 0100 C[0] = 0000 0000 1110 1111 0001 0000 0000
D[0] = 1101 0001 0011 0111 1100 1001 0100
- LEFT SHIFT OPERATION SEBANYAK 16 ITERASI Putaran Jumlah
Putaran 0000000011101111000100000000C[0] 1101000100110111110010010100D[0]
1 1 0000000 1110111 1000100 0000000 1010001 0011011 1110010 0101001 2 1 0000001 1101111 0001000 0000000 0100010 0110111 1100100 1010011 3 2 0000111 0111100 0100000 0000000 0001001 1011111 0010010 1001101 4 2 0011101 1110001 0000000 0000000 0100110 1111100 1001010 0110100 5 2 1110111 1000100 0000000 0000000 0011011 1110010 0101001 1010001 6 2 1011110 0010000 0000000 0000011 1101111 1001001 0100110 1000100 7 2 1111000 1000000 0000000 0001110 0111110 0100101 0011010 0010011 8 2 1100010 0000000 0000000 0111011 1111001 0010100 1101000 1001101 9 1 1000100 0000000 0000000 1110111 1110010 0101001 1010001 0011011 10 2 0010000 0000000 0000011 1011110 1001001 0100110 1000100 1101111 11 2 1000000 0000000 0001110 1111000 0100101 0011010 0010011 0111110 12 2 0000000 0000000 0111011 1100010 0010100 1101000 1001101 1111001 13 2 0000000 0000001 1101111 0001000 1010011 0100010 0110111 1100100 14 2 0000000 0000111 0111100 0100000 1001101 0001001 1011111 0010010 15 2 0000000 0011101 1110001 0000000 0110100 0100110 1111100 1001010 16 1 0000000 0111011 1100010 0000000 1101000 1001101 1111001 0010100
KUNCI INTERNAL UNTUK PROSES ENKRIPSI
Round Biner Kunci
K[10] 0001 0010 0010 0000 1000 1100 1001 1101 1000 0001 0100 1011 K[11] 0001 1000 0000 1100 0000 0100 1100 0110 1111 0110 0100 0000 K[12] 0100 0000 0010 1000 0010 1100 0111 1000 1010 0111 0110 1100 K[13] 1000 0000 1010 0100 0010 0100 1011 1000 1101 1100 1000 1010 K[14] 1100 0000 0000 1110 0010 0010 0100 1100 0111 0110 0011 0011 K[15] 1110 0000 1011 0010 0010 0000 1011 1111 0110 1000 0110 1000 K[16] 1010 0000 1001 0000 0010 0110 0100 0011 0100 1110 0011 0111 PROSES ENKRIPSI
- Konversi setiap Plain ke Biner Plaintex
t T I - S 1 4 1 2
Decimal 84 73 45 83 49 52 49 50
Biner 01010100 01001001 00101101 01010011 00110001 00110100 00110001 00110010
- Kelompokkan biner plain menjadi 64 bit setiap kelompok
Biner Plain = 0101010001001001001011010101001100110001001101000011000100110010
- Lakukan INITIAL PERMUTATION (IP) terhadap 64 bit plain
Hasil IP biner Plain = 00001011 11111001 00100101 01011110 00000000 11110100 00000110 10001000
- Bagi 2 kelompok hasil IP biner plain, masing-masing 32 bit.
L[0] = 00001011 11111001 00100101 01011110 R[0] = 00000000 11110100 00000110 10001000 ROUND 1 (i=1)
1. Expansi Nilai R[0]
R[0] = 0000 0000 1111 0100 0000 0110 1000 1000
E(R[0] = 0000 0000 0001 0111 1010 1000 0000 0000 1101 0100 0101 0000
2. E(R[0] di xor dengan K[1]
E(R[0] = 0000 0000 0001 0111 1010 1000 0000 0000 1101 0100 0101 0000 K[1] = 1000 0000 1001 0110 0100 0010 1010 0000 1101 1011 0101 0010 A[1] = 1000 0000 1000 0001 1110 1010 1010 0000 0000 1111 0000 0010
3. A[1] disubsitusikan ke dalam SBOX DES
A[1] = 1000 0000 1000 0001 1110 1010 1010 0000 0000 1111 0000 0010 Kelompok
B[1] = 0100 0110 1001 1011 1010 1100 1001 1000
P[1] = 1101 1111 0100 0000 1000 0001 1101 1001
5. R[1] = P[1] L[0]
P[1] = 1101 1111 0100 0000 1000 0001 1101 1001 L[0] = 0000 1011 1111 1001 0010 0101 0101 1110 R[1] = 1101 0100 1011 1001 1010 0100 1000 0111 L[1] = R[0]
L[1] = 0000 0000 1111 0100 0000 0110 1000 1000 R[1] = 1101 0100 1011 1001 1010 0100 1000 0111 ROUND 2 (i=2)
1. Expansi Nilai R[1]
R[1] = 1101 0100 1011 1001 1010 0100 1000 0111
E(R[1] = 1110 1010 1001 0101 1111 0011 1101 0000 1001 0100 0000 1111
2. E(R[1] di xor dengan K[2]
E(R[1] = 1110 1010 1001 0101 1111 0011 1101 0000 1001 0100 0000 1111 K[2] = 1010 0000 0000 0010 0101 0010 1101 1111 0000 1001 1001 1000 A[2] = 0100 1010 1001 0111 1010 0001 0000 1111 1001 1101 1001 0111
3. A[2] disubsitusikan ke dalam SBOX DES
A[2] = 0100 1010 1001 0111 1010 0001 0000 1111 1001 1101 1001 0111 Kelompok
A[2] Biner HasilKelompok
Decimal dari Biner
Hasil SBOX
[Decimal] Biner HasilSBOX b1,b6
[baris] b2, b3,b4,b5[kelompok]
1 010010 0 9 10 1010
2 101001 3 4 3 0011
3 011110 0 15 8 1000
4 100001 3 0 3 0011
5 000011 1 1 11 1011
6 111001 3 12 6 0110
7 110110 2 11 8 1000
8 010111 1 11 11 1011
B[2] = 1010 0011 1000 0011 1011 0110 1000 1011
4. P[2] = P-BOX (1010 0011 1000 0011 1011 0110 1000 1011 ) P[2] = 1110 1001 1110 0010 0100 1011 1000 1001
5. R[2] = P[2] L[1]
P[2] = 1110 1001 1110 0010 0100 1011 1000 1001 L[1] = 0000 0000 1111 0100 0000 0110 1000 1000 R[2] = 1110 1001 0001 0110 0100 1101 0000 0001 L[2] = R[1]
L[2] = 1101 0100 1011 1001 1010 0100 1000 0111 R[2] = 1110 1001 0001 0110 0100 1101 0000 0001 ROUND 3 (i=3)
1. Expansi Nilai R[2]
E(R[2] = 1111 0101 0010 1000 1010 1100 0010 0101 1010 1000 0000 0011
2. E(R[2] di xor dengan K[3]
E(R[2] = 1111 0101 0010 1000 1010 1100 0010 0101 1010 1000 0000 0011 K[3] = 0010 0100 0101 0010 0011 0000 0000 0001 0101 0011 0101 1101 A[3] = 1101 0001 0111 1010 1001 1100 0010 0100 1111 1011 0101 1110
3. A[3] disubsitusikan ke dalam SBOX DES
A[3] = 1101 0001 0111 1010 1001 1100 0010 0100 1111 1011 0101 1110 Kelompok
B[3] = 1001 1010 1111 0010 0100 0101 1010 0111
4. P[3] = P-BOX (1001 1010 1111 0010 0100 0101 1010 0111 ) P[3] = 0100 0100 1100 1111 0010 1101 0010 1111
5. R[3] = P[3] L[2]
P[3] = 0100 0100 1100 1111 0010 1101 0010 1111 L[2] = 1101 0100 1011 1001 1010 0100 1000 0111 R[3] = 1001 0000 0111 0110 1000 1001 1010 1000 L[3] = R[2]
L[3] = 1110 1001 0001 0110 0100 1101 0000 0001 R[3] = 1001 0000 0111 0110 1000 1001 1010 1000 ROUND 4 (i=4)
1. Expansi Nilai R[3]
R[3] = 1001 0000 0111 0110 1000 1001 1010 1000
E(R[3] = 0100 1010 0000 0011 1010 1101 0100 0101 0011 1101 0101 0001
2. E(R[3] di xor dengan K[4]
E(R[3] = 0100 1010 0000 0011 1010 1101 0100 0101 0011 1101 0101 0001 K[4] = 1000 0110 0001 0001 0101 0000 0101 0011 1001 0010 1010 0100 A[4] = 1100 1100 0001 0010 1111 1101 0001 0110 1010 1111 1111 0101
3. A[4] disubsitusikan ke dalam SBOX DES
4 111101 3 14 2 0010
5 000101 1 2 2 0010
6 101010 2 10 4 0100
7 111111 3 15 12 1100
8 110101 3 10 9 1001
B[4] = 1011 0011 0101 0010 0010 0100 1100 1001
4. P[4] = P-BOX(1011 0011 0101 0010 0010 0100 1100 1001 ) P[4] = 0100 1101 1101 0001 0100 1010 1000 1011
5. R[4] = P[4] L[3]
P[4] = 0100 1101 1101 0001 0100 1010 1000 1011 L[3] = 1110 1001 0001 0110 0100 1101 0000 0001 R[4] = 1010 0100 1100 0111 0000 0111 1000 1010 L[4] = R[3]
L[4] = 1001 0000 0111 0110 1000 1001 1010 1000 R[4] = 1010 0100 1100 0111 0000 0111 1000 1010 ROUND 5 (i=5)
1. Expansi Nilai R[4]
R[4] = 1010 0100 1100 0111 0000 0111 1000 1010
E(R[4] = 0101 0000 1001 0110 0000 1110 1000 0000 1111 1100 0101 0101
2. E(R[4] di xor dengan K[5]
E(R[4] = 0101 0000 1001 0110 0000 1110 1000 0000 1111 1100 0101 0101 K[5] = 0000 1110 0100 0010 0101 0001 1111 0000 0000 1101 1010 1101 A[5] = 0101 1110 1101 0100 0101 1111 0111 0000 1111 0001 1111 1000
3. A[5] disubsitusikan ke dalam SBOX DES
A[5] = 0101 1110 1101 0100 0101 1111 0111 0000 1111 0001 1111 1000 Kelompok
A[5]
Biner Hasil Kelompok
Decimal dari Biner Hasil SBOX [decimal]
B[5] = 1011 0100 0010 1001 1110 0101 0111 1111
4. P[5] = P-BOX (1011 0100 0010 1001 1110 0101 0111 1111 ) P[5] = 1000 1011 1001 0110 0010 1110 1111 1110
5. R[5] = P[5] L[4]
L[5] = R[4]
L[5] = 1010 0100 1100 0111 0000 0111 1000 1010 R[5] = 0001 1011 1110 0000 1010 0111 0101 0110 ROUND 6 (i=6)
1. Expansi Nilai R[5]
R[5] = 0001 1011 1110 0000 1010 0111 0101 0110
E(R[5] = 0000 1111 0111 1111 0000 0001 0101 0000 1110 1010 1010 1100
2. E(R[5] di xor dengan K[6]
E(R[5] = 0000 1111 0111 1111 0000 0001 0101 0000 1110 1010 1010 1100 K[6] = 0000 1111 0101 0001 0000 1000 0000 1010 0011 1010 1001 1111 A[6] = 0000 0000 0010 1110 0000 1001 0101 1010 1101 0000 0011 0011
3. A[6] disubsitusikan ke dalam SBOX DES
A[6] = 0000 0000 0010 1110 0000 1001 0101 1010 1101 0000 0011 0011 Kelompok
B[6] = 1110 0001 1110 0110 1111 1111 0100 1100
4. P[6] = P-BOX (1110 0001 1110 0110 1111 1111 0100 1100 ) P[6] = 0011 1001 1111 0101 1111 0011 1010 1100
5. R[6] = P[6] L[5]
P[6] = 0011 1001 1111 0101 1111 0011 1010 1100 L[5] = 1010 0100 1100 0111 0000 0111 1000 1010 R[6] = 1001 1101 0011 0010 1111 0100 0010 0110 L[6] = R[5]
L[6] = 0001 1011 1110 0000 1010 0111 0101 0110 R[6] = 1001 1101 0011 0010 1111 0100 0010 0110 ROUND 7 (i=7)
1. Expansi Nilai R[6]
R[6] = 1001 1101 0011 0010 1111 0100 0010 0110
E(R[6] = 0100 1111 1010 1001 1010 0101 0111 1010 1000 0001 0000 1101
2. E(R[6] di xor dengan K[7]
E(R[6] = 0100 1111 1010 1001 1010 0101 0111 1010 1000 0001 0000 1101 K[7] = 0000 1010 0000 0001 1100 1001 0111 0111 0111 0001 1010 0001 A[7] = 0100 0101 1010 1000 0110 1100 0000 1101 1111 0000 1010 1100
[7] = 0100 0101 1010 1000 0110 1100 0000 1101 1111 0000 1010 1100
B[7] = 1010 0000 0001 0111 1011 1000 1011 1110
4. P[7] = P-BOX (1010 0000 0001 0111 1011 1000 1011 1110 ) P[7] = 1011 1111 1100 0010 0001 0110 1010 0001
5. R[7] = P[7] L[6]
P[7] = 1011 1111 1100 0010 0001 0110 1010 0001 L[6] = 0001 1011 1110 0000 1010 0111 0101 0110 R[7] = 1010 0100 0010 0010 1011 0001 1111 0111 L[7] = R[6]
L[7] = 1001 1101 0011 0010 1111 0100 0010 0110 R[7] = 1010 0100 0010 0010 1011 0001 1111 0111 RONUD 8 (i=8)
1. Expansi Nilai R[7]
R[7] = 1010 0100 0010 0010 1011 0001 1111 0111
E(R[7] = 1101 0000 1000 0001 0000 0101 0101 1010 0011 1111 1010 1111
2. E(R[7] di xor dengan K[8]
E(R[7] = 1101 0000 1000 0001 0000 0101 0101 1010 0011 1111 1010 1111 K[8] = 0001 1001 0100 1000 0000 1001 0010 0011 0000 1001 0110 1011 A[8] = 1100 1001 1100 1001 0000 1100 0111 1001 0011 0110 1100 0100
3. A[8] disubsitusikan ke dalam SBOX DES
A[8] = 1100 1001 1100 1001 0000 1100 0111 1001 0011 0110 1100 0100 Kelompok
B[8] = 1100 0101 0100 1001 1001 0001 1111 1000
P[8] = 1010 1011 1001 0001 1110 0100 0101 0001
5. R[8] = P[8] L[7]
P[8] = 1010 1011 1001 0001 1110 0100 0101 0001 L[7] = 1001 1101 0011 0010 1111 0100 0010 0110 R[8 = 0011 0110 1010 0011 0001 0000 0111 0011 L[8] = R[7]
L[8] = 1010 0100 0010 0010 1011 0001 1111 0111 R[8 = 0011 0110 1010 0011 0001 0000 0111 0011 ROUND 9 (i= 9)
1. Expansi Nilai R[8]
R[8 = 0011 0110 1010 0011 0001 0000 0111 0011
E(R[8] = 1001 1010 1101 0101 0000 0110 1000 1010 0000 0011 1010 0110
2. E(R[8] di xor dengan K[9]
E(R[8] = 1001 1010 1101 0101 0000 0110 1000 1010 0000 0011 1010 0110 K[9] = 0001 1101 0000 1000 1000 1000 0111 0110 0100 0111 1101 0010 A[9] = 1000 0111 1101 1101 1000 1110 1111 1100 0100 0100 0111 0100
3. A[9] disubsitusikan ke dalam SBOX DES
A[9] = 1000 0111 1101 1101 1000 1110 1111 1100 0100 0100 0111 0100 Kelompok
B[9] = 1111 1110 1100 1010 0011 1010 1110 1010
4. P[9] = P-BOX (1111 1110 1100 1010 0011 1010 1110 1010 ) P[9] = 0111 1000 1111 1011 1000 0111 1101 0011
5. R[9] = P[9] L[8]
P[9] = 0111 1000 1111 1011 1000 0111 1101 0011 L[8] = 1010 0100 0010 0010 1011 0001 1111 0111 R[9] = 1101 1100 1101 1001 0011 0110 0010 0100 L[9] = R[8]
L[9] = 0011 0110 1010 0011 0001 0000 0111 0011 R[9] = 1101 1100 1101 1001 0011 0110 0010 0100 ROUND 10 (i=10)
1. Expansi Nilai R[9]
R[9] = 1101 1100 1101 1001 0011 0110 0010 0100
2. E(R[9] di xor dengan K[10]
E(R[9] = 0110 1010 1001 0110 1111 0010 1001 1010 1100 0010 0000 1001 K[10] = 0001 0010 0010 0000 1000 1100 1001 1101 1000 0001 0100 1011 A[10] = 0111 1000 1011 0110 0111 1110 0000 0111 0100 0011 0100 0010
3. A[10] disubsitusikan ke dalam SBOX DES
A[10] = 0111 1000 1011 0110 0111 1110 0000 0111 0100 0011 0100 0010 Kelompok
B[10] = 0111 0010 1100 0100 1110 0100 0001 0010
4. P[10] = P-BOX (0111 0010 1100 0100 1110 0100 0001 0010 ) P[10] = 0100 0011 0000 0111 1001 0011 1000 1010
5. R[10] = P[10] L[9]
P[10] = 0100 0011 0000 0111 1001 0011 1000 1010 L[9] = 0011 0110 1010 0011 0001 0000 0111 0011 R[10] = 0111 0101 1010 0100 1000 0011 1111 1001 L[10] = R[9]
L[10] = 1101 1100 1101 1001 0011 0110 0010 0100 R[10] = 0111 0101 1010 0100 1000 0011 1111 1001 ROUND 11 (i=11)
1. Expansi Nilai R[10]
R[10] = 0111 0101 1010 0100 1000 0011 1111 1001
E(R[10] = 1011 1010 1011 1101 0000 1001 0100 0000 0111 1111 1111 0010
2. E(R[10] di xor dengan K[11]
E(R[10] = 1011 1010 1011 1101 0000 1001 0100 0000 0111 1111 1111 0010 K[11] = 0001 1000 0000 1100 0000 0100 1100 0110 1111 0110 0100 0000 A[11] = 1010 0010 1011 0001 0000 1101 1000 0110 1000 1001 1011 0010
3. A[11] disubsitusikan ke dalam SBOX DES
5 100001 3 0 11 1011
6 101000 2 4 2 0010
7 100110 2 3 13 1101
8 110010 2 9 6 0110
B[11] = 1101 1111 1001 0000 1011 0010 1101 0110
4. P[11] = P-BOX (1101 1111 1001 0000 1011 0010 1101 0110 ) P[11] = 0110 0111 1011 1010 1100 0001 1011 0011
5. R[11] = P[11] L[10]
P[11] = 0110 0111 1011 1010 1100 0001 1011 0011 L[10] = 1101 1100 1101 1001 0011 0110 0010 0100 R[11] = 1011 1011 0110 0011 1111 0111 1001 0111 L[11] = R[10]
L[11] = 0111 0101 1010 0100 1000 0011 1111 1001 R[11] = 1011 1011 0110 0011 1111 0111 1001 0111 ROUND 12 (i=12)
1. Expansi Nilai R[11]
R[11] = 1011 1011 0110 0011 1111 0111 1001 0111
E(R[11] = 1101 1111 0110 1011 0000 0111 1111 1010 1111 1100 1010 1111
2. E(R[11] di xor dengan K[12]
E(R[11] = 1101 1111 0110 1011 0000 0111 1111 1010 1111 1100 1010 1111 K[12] = 0100 0000 0010 1000 0010 1100 0111 1000 1010 0111 0110 1100 A[12] = 1001 1111 0100 0011 0010 1011 1000 0010 0101 1011 1100 0011
3. A[12] disubsitusiksn ke dalam SBOX DES
A[12] = 1001 1111 0100 0011 0010 1011 1000 0010 0101 1011 1100 0011 Kelompok
B[12] = 0010 1100 1111 0001 0100 0010 0111 1111
4. P[12] = P-BOX (0010 1100 1111 0001 0100 0010 0111 1111 ) P[12] = 1000 1110 0001 1111 0000 1111 0011 0100
5. R[12] = P[12] L[11]
P[12] = 1000 1110 0001 1111 0000 1111 0011 0100 L[11] = 0111 0101 1010 0100 1000 0011 1111 1001 R[12] = 1111 1011 1011 1011 1000 1100 1100 1101 L[12] = R[11]
R[12] = 1111 1011 1011 1011 1000 1100 1100 1101 ROUND 13 (i=13)
1. Expansi Nilai R[12]
R[12] = 1111 1011 1011 1011 1000 1100 1100 1101
E(R[12] = 1111 1111 0111 1101 1111 0111 1100 0101 1001 0110 0101 1011
2. E(R[12] di xor dengan K[13]
E(R[12] = 1111 1111 0111 1101 1111 0111 1100 0101 1001 0110 0101 1011 K[13] = 1000 0000 1010 0100 0010 0100 1011 1000 1101 1100 1000 1010 A[13] = 0111 1111 1101 1001 1101 0011 0111 1101 0100 1010 1101 0001
3. A[13] disubsitusikan ke dalam SBOX DES
A[13] = 0111 1111 1101 1001 1101 0011 0111 1101 0100 1010 1101 0001 Kelompok
A[13]
Biner Hasil Kelompok
Decimal dari Biner Hasil SBOX [decimal]
B[13] = 1000 1110 0000 0111 0110 0011 0100 1100
4. P[13] = P-BOX (1000 1110 0000 0111 0110 0011 0100 1100 ) P[13] = 1100 1000 1111 1100 0011 0000 1011 0000
5. R[13] = P[13] L[12]
P[13] = 1100 1000 1111 1100 0011 0000 1011 0000 L[12] = 1011 1011 0110 0011 1111 0111 1001 0111 R[13] = 0111 0011 1001 1111 1100 0111 0010 0111 L[13] = R[12]
L[13] = 1111 1011 1011 1011 1000 1100 1100 1101 R[13] = 0111 0011 1001 1111 1100 0111 0010 0111 ROUND 14 (i=14)
1. Expansi Nilai R[13]
R[13] = 0111 0011 1001 1111 1100 0111 0010 0111
E(R[13] = 1011 1010 0111 1100 1111 1111 1110 0000 1110 1001 0000 1110
2. E(R[13] di xor dengan K[14]
E(R[13] = 1011 1010 0111 1100 1111 1111 1110 0000 1110 1001 0000 1110 K[14] = 1100 0000 0000 1110 0010 0010 0100 1100 0111 0110 0011 0011 A[14] = 0111 1010 0111 0010 1101 1101 1010 1100 1001 1111 0011 1101
3. A[14] di xor dengan K[14]
A[14] = 0111 1010 0111 0010 1101 1101 1010 1100 1001 1111 0011 1101
A[14] Kelompok b1,b6 [decimal] SBOX
B[14] = 0111 0001 0100 1110 1010 0111 1001 0110
4. P[14] = P-BOX (0111 0001 0100 1110 1010 0111 1001 0110 ) P[14] = 0000 0011 0110 0011 1111 0010 1110 1011
5. R[14] = P[14] L[13]
P[14] = 0000 0011 0110 0011 1111 0010 1110 1011 L[13] = 1111 1011 1011 1011 1000 1100 1100 1101 R[14] = 1111 1000 1101 1000 0111 1110 0010 0110 L[14] = R[13]
L[14] = 0111 0011 1001 1111 1100 0111 0010 0111 R[14] = 1111 1000 1101 1000 0111 1110 0010 0110 ROUND 15 (i=15)
1. Expansi Nilai R[14]
R[14] = 1111 1000 1101 1000 0111 1110 0010 0110
E(R[14] = 0111 1111 0001 0110 1111 0000 0011 1111 1100 0001 0000 1101
2. E(R[14] di xor dengan K[15]
E(R[14] = 0111 1111 0001 0110 1111 0000 0011 1111 1100 0001 0000 1101 K[15] = 1110 0000 1011 0010 0010 0000 1011 1111 0110 1000 0110 1000 A[15] = 1001 1111 1010 0100 1101 0000 1000 0000 1010 1001 0110 0101
3. A[15] disubsitusikan ke dalam SBOX DES
A[15] = 1001 1111 1010 0100 1101 0000 1000 0000 1010 1001 0110 0101 Kelompok
B[15] = 0010 0011 1000 0001 0100 0010 1101 1110
4. P[15] = P-BOX(0010 0011 1000 0001 0100 0010 1101 1110 ) P[15] = 1100 1010 0011 0110 0100 0011 0010 0001
P[15] = 1100 1010 0011 0110 0100 0011 0010 0001 L[14] = 0111 0011 1001 1111 1100 0111 0010 0111 R[15] = 1011 1001 1010 1001 1000 0100 0000 0110 L[15] = R[14]
L[15] = 1111 1000 1101 1000 0111 1110 0010 0110 R[15] = 1011 1001 1010 1001 1000 0100 0000 0110 ROUND 16 (i=16)
1. Expansi Nilai R[15]
R[15] = 1011 1001 1010 1001 1000 0100 0000 0110
E(R[15] = 0101 1111 0011 1101 0101 0011 1100 0000 1000 0000 0000 1101
2. E(R[15] di xor dengan K[16]
E(R[15] = 0101 1111 0011 1101 0101 0011 1100 0000 1000 0000 0000 1101 K[16] = 1010 0000 1001 0000 0010 0110 0100 0011 0100 1110 0011 0111 A[16] = 1111 1111 1010 1101 0111 0101 1000 0011 1100 1110 0011 1010
3. A[16] disubsitusikan ke dalam SBOX DES
A[16] = 1111 1111 1010 1101 0111 0101 1000 0011 1100 1110 0011 1010 Kelompok
A[16] Biner HasilKelompok
Decimal dari Biner
Hasil SBOX
[decimal] Biner HasilSBOX b1,b6
[baris]
b2,b3,b4,b5 [kelompok]
1 111111 3 15 13 1101
2 111010 2 13 3 0011
3 110101 3 10 14 1110
4 110101 3 10 5 0101
5 100000 2 0 4 0100
6 111100 2 14 11 1011
7 111000 2 12 0 0000
8 111010 2 13 3 0011
B[16] = 1101 0011 1110 0101 0100 1011 0000 0011
4. P[16] = P-BOX (1101 0011 1110 0101 0100 1011 0000 0011 ) P[16] = 1101 0000 1010 0111 1111 1001 0000 0110
5. R[16] = P[16] L[15]
P[16] = 1101 0000 1010 0111 1111 1001 0000 0110 L[15] = 1111 1000 1101 1000 0111 1110 0010 0110 R[16] = 0010 1000 0111 1111 1000 0111 0010 0000 L[16] = R[15]
L[16] = 1011 1001 1010 1001 1000 0100 0000 0110 R[16] = 0010 1000 0111 1111 1000 0111 0010 0000
6. Gabungkan R[16] dan L[16]
R[16] L[16] 0010 1000 0111 1111 1000 0111 0010 0000 1011 1001 1010 1001 1000 0100 0000 0110
7. INVERS INITIAL PERMUTATION
IP = 1011 0100 0001 0110 0001 1110 1111 0000 1001 0000 1111 0001 0001 1000 1010 1100
8. Kelompokkan 64 bit terdiri dari 8 bit
Bin 1011 0100 0001 0110 0001 1110 1111 0000 1001 0000 1111 0001 0001 1000 1010 1100
Des 180 22 30 240 144 241 24 172