350 likes | 592 Vues
Project characterization Encryption/Decryption on embedded system. Winter semester 2014 Part A. Supervisor : Ina Rivkin students : Chen P onchek Liel Shoshan. motivation.
E N D
Project characterizationEncryption/Decryption on embedded system Winter semester 2014 Part A Supervisor: Ina Rivkin students: Chen Ponchek Liel Shoshan
motivation • Now days, there are many portable storage systems with large memories which contains valuable data (such as disk on key, tablets, etc.) • Therefore there is a concrete need for portable cryptography systems which are suitable for such devices. • In our project, we will aspire to provide a suitablesystem which will answer this need.
Project Goal • main goal: • Implementation of data cryptography embedded system using AES algorithm and finding the suitable architecture for portable system.
Project Specifications • Implementing on a ZyncSoPC by Xilinx. • Suitable for portable systems(Disk-on-Key, tablets, etc.) - low power system. • Transparent system (while storing/loading files) - The cryptography system wouldn’t create traffic bottle necks. • Finding the best architecture – according to the requirements above: • Profiling AES algorithm. • Finding the balance between using the ARM processor and using the FPGA (the hardware accelerator needs more power).
AES algorithm • Advanced Encryption Standard, also known as “Rijndael”, is a block cipher, which has been adopted at November 2001 by NIST (National Institute of Standard and Technology), as standard FIPS PUB 197. • The algorithm was developed by two Belgian cryptography experts Joan Daemen and Vincent Rijmen. • The cipher is iterative, quick and comfortable to implement both by software and hardware, and it doesn’t have high memory requirements.
Algorithm Description • Most of the AES calculations are made through 10 rounds. • In each state the data block is described as a 2D, 4X4 array of bytes. • In each round a “Round Key” is created by the key-expansion process. • Each round consists of 4 steps: • SubBytes • ShiftRows • MixColumns • AddRoundKey
System Block Diagram PS PL Out Memory Zynq Decrypted data Encrypted data In Memory RS232 UART ZEDBOARD
System Block Diagramproject part A PS PL Out Memory Zynq Decrypted data Encrypted data In Memory AES in software RS232 UART ZEDBOARD Implementation of AES algorithm on ARM and code optimization.
System Block Diagramproject part B PS PL Out Memory Zynq Decrypted data Encrypted data In Memory AES in software AES in hardware RS232 UART ZEDBOARD • Profiling of AES algorithm-finding the best architecture . • Implementation of embedded encryption system using the AES algorithm(on ARM and accelerator on programmable logic).
Tools and development environment • PlanAhead- hardware design (VHDL) , simulation and synthesis tool. • XPS/EDK- configuring the embedded system. • SDK - software development kit. • Visual Studio. • ZedBoard- including Zynq SOPC.