Download View Paper - Targeted Encryption Device
Transcript
14 The structure of the algorithm with 32, 16 and 8 bit keys requires that we do not produce a repeating pattern with the key throughout the encryption of the packet. The initial condition of the keys must not be reached for a valid packet size of 1500 bytes. The rotating mechanism that we have chosen allows us to rotate the 16-bit key sixteen times, the 8bit key eight times, and each rotation of the 16-bit and 8-bit keys allows the use of 31 rotations of the 32-bit key. Formula 1 shows that the equation for the amount of blocks that can be processed with unique values of our rotating key set. The final value of this is 3255 blocks as shown in formula 5-1. As a comparison, a 1500 byte packet contains 375 blocks including the header data. Formula 5-1: Block Repetition π΅ππππ π ππππ‘ππ‘πππ = (31 β 15 β 7) = 3255 π΅πππππ 5.3.1.5 Error Handling. The error handling for this module will rely on the higher layer network mechanisms for error detection such as TCP and IP protocols on the end user workstations. In the event of an error, the packet will simply be discarded and retransmitted. 5.3.2 CPU/Memory Module. 5.3.2.1 CPU/Memory Design Specification. This CPU and Memory modules will be responsible for the packet decomposition and target selection. The packet decomposition must perform the following operations: 1. Determine the size of the incoming frame. 2. Determine the size of the present headers up to the transport layer 3. Determine the start point of the data The target selection must be able to compare the incoming packet data with list of encryption and decryption targets it has stored in memory. The packet processor receives a notification that the packet is ready for inspection from MAC controller. The value is passed to the packet processor as a void pointer that represents the start of the packet. Initially the packet shows up as a block of data, and the end state is to return whether or not to encrypt the packet, and which interface to send the packet on. 5.3.2.2 CPU/Memory Design.