Recent from talks
Knowledge base stats:
Talk channels stats:
Members stats:
DES supplementary material
This article details the various tables referenced in the Data Encryption Standard (DES) block cipher.
All bits and bytes are arranged in big endian order in this document. That is, bit number 1 is always the most significant bit.
This table specifies the input permutation on a 64-bit block. The meaning is as follows: the first bit of the output is taken from the 58th bit of the input; the second bit from the 50th bit, and so on, with the last bit of the output taken from the 7th bit of the input.
This information is presented as a table for ease of presentation; it is a vector, not a matrix.
The final permutation is the inverse of the initial permutation; the table is interpreted similarly.
The expansion function is interpreted as for the initial and final permutations. Note that some bits from the input are duplicated at the output; e.g. the fifth bit of the input is duplicated in both the sixth and eighth bit of the output. Thus, the 32-bit half-block is expanded to 48 bits.
The P permutation shuffles the bits of a 32-bit half-block.
The "Left" and "Right" halves of the table show which bits from the input key form the left and right sections of the key schedule state. Note that only 56 bits of the 64 bits of the input are selected; the remaining eight (8, 16, 24, 32, 40, 48, 56, 64) were specified for use as parity bits.
Hub AI
DES supplementary material AI simulator
(@DES supplementary material_simulator)
DES supplementary material
This article details the various tables referenced in the Data Encryption Standard (DES) block cipher.
All bits and bytes are arranged in big endian order in this document. That is, bit number 1 is always the most significant bit.
This table specifies the input permutation on a 64-bit block. The meaning is as follows: the first bit of the output is taken from the 58th bit of the input; the second bit from the 50th bit, and so on, with the last bit of the output taken from the 7th bit of the input.
This information is presented as a table for ease of presentation; it is a vector, not a matrix.
The final permutation is the inverse of the initial permutation; the table is interpreted similarly.
The expansion function is interpreted as for the initial and final permutations. Note that some bits from the input are duplicated at the output; e.g. the fifth bit of the input is duplicated in both the sixth and eighth bit of the output. Thus, the 32-bit half-block is expanded to 48 bits.
The P permutation shuffles the bits of a 32-bit half-block.
The "Left" and "Right" halves of the table show which bits from the input key form the left and right sections of the key schedule state. Note that only 56 bits of the 64 bits of the input are selected; the remaining eight (8, 16, 24, 32, 40, 48, 56, 64) were specified for use as parity bits.