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.