Data Encryption Standard (DES) Tables

 


IP Table (Initial Permutation)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
58
50
42
34
26
18
10
2
60
52
44
36
28
20
12
4
62
54
46
38
30
22
14
6
64
56
48
40
32
24
16
8
57
49
41
33
25
17
9
1
59
51
43
35
27
19
11
3
61
53
45
37
29
21
13
5
63
55
47
39
31
23
15
7
 
 
PC-1 Table (Permutive Choice 1)
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
49
41
33
25
17
9
1
58
50
42
34
26
18
10
2
59
51
43
35
27
19
11
3
60
52
44
36
63
55
47
39
31
23
15
7
62
54
46
38
30
22
14
6
61
53
45
37
29
21
13
5
28
20
12
4
 
 
PC-2 Table (Permutive Choice 2)
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
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
 
 
E Table (Expansion)
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
32
1
2
3
4
5
4
5
6
7
8
9
8
9
10
11
12
13
12
13
14
15
16
17
16
17
18
19
20
21
20
21
22
23
24
25
24
25
26
27
28
29
28
29
30
31
32
1
 
 
S Box 1 Table (for bits 1 - 6 of "Kx ⊕ Ex")
 
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
14
4
13
1
2
15
11
8
3
10
6
12
5
9
0
7
0
1
0
15
7
4
14
2
13
1
10
6
12
11
9
5
3
8
1
2
4
1
14
8
13
6
2
11
15
12
9
7
3
10
5
0
2
3
15
12
8
2
4
9
1
7
5
11
3
14
10
0
6
13
3
 
 
S Box 2 Table (for bits 7 - 12 of "Kx ⊕ Ex")
 
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
15
1
8
14
6
11
3
4
9
7
2
13
12
0
5
10
0
1
3
13
4
7
15
2
8
14
12
0
1
10
6
9
11
5
1
2
0
14
7
11
10
4
13
1
5
8
12
6
9
3
2
15
2
3
13
8
10
1
3
15
4
2
11
6
7
12
0
5
14
9
3
 
 
S Box 3 Table (for bits 13 - 18 of "Kx ⊕ Ex")
 
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
10
0
9
14
6
3
15
5
1
13
12
7
11
4
2
8
0
1
13
7
0
9
3
4
6
10
2
8
5
14
12
11
15
1
1
2
13
6
4
9
8
15
3
0
11
1
2
12
5
10
14
7
2
3
1
10
13
0
6
9
8
7
4
15
14
3
11
5
2
12
3
 
 
S Box 4 Table (for bits 19 - 24 of "Kx ⊕ Ex")
 
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
7
13
14
3
0
6
9
10
1
2
8
5
11
12
4
15
0
1
13
8
11
5
6
15
0
3
4
7
2
12
1
10
14
9
1
2
10
6
9
0
12
11
7
13
15
1
3
14
5
2
8
4
2
3
3
15
0
6
10
1
13
8
9
4
5
11
12
7
2
14
3
 
 
S Box 5 Table (for bits 25 - 30 of "Kx ⊕ Ex")
 
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
2
12
4
1
7
10
11
6
8
5
3
15
13
0
14
9
0
1
14
11
2
12
4
7
13
1
5
0
15
10
3
9
8
6
1
2
4
2
1
11
10
13
7
8
15
9
12
5
6
3
0
14
2
3
11
8
12
7
1
14
2
13
6
15
0
9
10
4
5
3
3
 
 
S Box 6 Table (for bits 31 - 36 of "Kx ⊕ Ex")
 
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
12
1
10
15
9
2
6
8
0
13
3
4
14
7
5
11
0
1
10
14
15
5
2
8
12
3
7
0
4
10
1
13
11
6
1
2
9
14
15
5
2
8
12
3
7
0
4
10
1
13
11
6
2
3
4
3
2
12
9
5
15
10
11
14
1
7
6
0
8
13
3
 
 
S Box 7 Table (for bits 37 - 42 of "Kx ⊕ Ex")
 
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
4
11
2
14
15
0
8
13
3
12
9
7
5
10
6
1
0
1
13
0
11
7
4
9
1
10
14
3
5
12
2
15
8
6
1
2
1
4
11
13
12
3
7
14
10
15
6
8
0
5
9
2
2
3
6
11
13
8
1
4
10
7
9
5
0
15
14
2
3
12
3
 
 
S Box 8 Table (for bits 43 - 48 of "Kx ⊕ Ex")
 
0
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
0
13
2
8
4
6
15
11
1
10
9
3
14
5
0
12
7
0
1
1
15
13
8
10
3
7
4
12
5
6
11
0
14
9
2
1
2
7
11
4
1
9
12
14
2
0
6
10
13
15
3
5
8
2
3
2
1
14
7
4
10
8
13
15
12
9
0
3
5
6
11
3
 
 
P Table (Permutation)
 
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
16
7
20
21
29
12
28
17
1
15
23
26
5
18
31
10
2
8
24
14
32
27
3
9
19
13
30
6
22
11
4
25
 
 
Circular Rotation Table
 
Round
Number of Left Shifts

1

1
2
1
3
2
4
2
5
2
6
2
7
2
8
2
9
1
10
2
11
2
12
2
13
2
14
2
15
2
16
1
 
IP^-1 Table (Inverse Initial Permutation)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
40
8
48
16
56
24
64
32
39
7
47
15
55
23
63
31
38
6
46
14
54
22
62
30
37
5
45
13
53
21
61
29
36
4
44
12
52
20
60
28
35
3
43
11
51
19
59
27
34
2
42
10
50
18
58
26
33
1
41
9
49
17
57
25
 
ASCII Table (hexadecimal to Extended ASCII)
  00 = NUL (null) 40 = @ 80 = C0 = À  
01 = SOH (start of heading) 41 = A 81 = 129 (not defined) C1 = Á
02 = STX (start of text) 42 = B 82 = C2 = Â
03 = ETX (end of text) 43 = C 83 = ƒ C3 = Ã
04 = EOT (end of transmission) 44 = D 84 = C4 = Ä
05 = ENQ (enquiry) 45 = E 85 = C5 = Å
06 = ACK (acknowledge) 46 = F 86 = C6 = Æ
07 = BEL (bell) 47 = G 87 = C7 = Ç
08 = BS (backspace) 48 = H 88 = ˆ C8 = È
09 = TAB (horizontal tab) 49 = I 89 = C9 = É
0A = LF (NL line feed, new line) 4A = J 8A = Š CA = Ê
0B = VT (vertical tab) 4B = K 8B = CB = Ë
0C = FF (NP from feed, new page) 4C = L 8C = Œ CC = Ì
0D = CR (carriage return) 4D = M 8D = 141 (not defined) CD = Í
0E = SO (shift out) 4E = N 8E = Ž CE = Î
0F = SI (shift in) 4F = O 8F = 143 (not defined) CF = Ï
10 = DLE (data link escape) 50 = P 90 = 144 (not defined) D0 = Ð
11 = DC1 (device control 1) 51 = Q 91 = D1 = Ñ
12 = DC2 (device control 2) 52 = R 92 = D2 = Ò
13 = DC3 (device control 3) 53 = S 93 = D3 = Ó
14 = DC4 (device control 4) 54 = T 94 = D4 = Ô
15 = NAK (negative acknowledge) 55 = U 95 = D5 = Õ
16 = SYN (synchronous idle) 56 = V 96 = D6 = Ö
17 = ETB (end of transmit block) 57 = W 97 = D7 = ×
18 = CAN (cancel) 58 = X 98 = ˜ D8 = Ø
19 = EM (end of medium) 59 = Y 99 = D9 = Ù
1A = SUB (substitute) 5A = Z 9A = š DA = Ú
1B = ESC (escape) 5B = [ 9B = DB = Û
1C = FS (file separator) 5C = \ 9C = œ DC = Ü
1D = GS (group separator) 5D = ] 9D = 157 (not defined) DD = Ý
1E = RS (record separator) 5E = ^ 9E = ž DE = Þ
1F = US (unit separator) 5F = _ 9F = Ÿ DF = ß
20 = Space 60 = ` A0 = nbsp (non-breaking space) E0 = à
21 = ! 61 = a A1 = ¡ E1 = á
22 = " 62 = b A2 = ¢ E2 = â
23 = # 63 = c A3 = £ E3 = ã
24 = $ 64 = d A4 = ¤ E4 = ä
25 = % 65 = e A5 = ¥ E5 = å
26 = & 66 = f A6 = ¦ E6 = æ
27 = ' 67 = g A7 = § E7 = ç
28 = ( 68 = h A8 = ¨ E8 = è
29 = ) 69 = i A9 = © E9 = é
2A = * 6A = j AA = ª EA = ê
2B = + 6B = k AB = « EB = ë
2C = , 6C = l AC = ¬ EC = ì
2D = - 6D = m AD =173 (not defined) ED = í
2E = . 6E = n AE = ® EE = î
2F = / 6F = o AF = ¯ EF = ï
30 = 0 70 = p B0 = ° F0 = ð
31 = 1 71 = q B1 = ± F1 = ñ
32 = 2 72 = r B2 = ² F2 = ò
33 = 3 73 = s B3 = ³ F3 = ó
34 = 4 74 = t B4 = ´ F4 = ô
35 = 5 75 = u B5 = µ F5 = õ
36 = 6 76 = v B6 = F6 = ö
37 = 7 77 = w B7 = · F7 = ÷
38 = 8 78 = x B8 = ¸ F8 = ø
39 = 9 79 = y B9 = ¹ F9 = ù
3A = : 7A = z BA = º FA = ú
3B = ; 7B = { BB = » FB = û
3C = < 7C = | BC = ¼ FC = ü
3D = = 7D = } BD = ½ FD = ý
3E = > 7E = ~ BE = ¾ FE = þ
3F = ? 7F = DEL BF = ¿ FF = ÿ

*Information taken from Fips 46-3, except the Extended ASCII Table

 


© 2015 - 2017 Carlos Y. Vélez All Rights Reserved