Page 545 - StudyBook.pdf
P. 545

Basis of Cryptography • Chapter 9  529

                 Data Encryption Standard

                 and Triple Data Encryption Standard

                 Among the oldest and most famous encryption algorithms is the Data Encryption
                 Standard (DES), the use of which has declined with the advent of algorithms that
                 provide improved security. DES was based on the Lucifer algorithm invented by
                 Horst Feistel, which never saw widespread use. Essentially, DES uses a single 64-bit
                 key—56 bits of data and 8 bits of parity—and operates on data in 64-bit chunks.
                 This key is broken into 16 48-bit subkeys, one for each round, which are called
                 Feistel cycles. Figure 9.1 gives a schematic of how the DES encryption algorithm
                 operates.


                 Figure 9.1 Diagram of the DES Encryption Algorithm
                                          Incoming Data Stream
                                            (Cleartext)
                                          010011001101011
                                                  56-Bit Data Input
                                                  8-bit Parity Input


                                         Preliminary Permutation
                                        64-Bits




                                                         F     48-Bits  Subkey N
                                     XOR                Module
                                                                       K N
                                            Repeat for N
                                             Iterations



                                           Final Permutation

                                                56-Bit Data Output
                                          Outgoing Data Stream
                                            (Ciphertext)
                                          111010110100101


                 TEST DAY TIP
                      How can symmetric algorithms such as DES be made more secure?
                      Theoretically, there are two ways: either the key length needs to be
                      increased, or the number of rounds in the encryption process needs to



                                                                              www.syngress.com
   540   541   542   543   544   545   546   547   548   549   550