1 / 35

Project characterization Encryption/Decryption on embedded system

Project characterization Encryption/Decryption on embedded system. Winter semester 2014 Part A. Supervisor : Ina Rivkin students : Chen P onchek Liel Shoshan. motivation.

hayley
Télécharger la présentation

Project characterization Encryption/Decryption on embedded system

An Image/Link below is provided (as is) to download presentation Download Policy: Content on the Website is provided to you AS IS for your information and personal use and may not be sold / licensed / shared on other websites without getting consent from its author. Content is provided to you AS IS for your information and personal use only. Download presentation by click this link. While downloading, if for some reason you are not able to download a presentation, the publisher may have deleted the file from their server. During download, if you can't get a presentation, the file might be deleted by the publisher.

E N D

Presentation Transcript


  1. Project characterizationEncryption/Decryption on embedded system Winter semester 2014 Part A Supervisor: Ina Rivkin students: Chen Ponchek Liel Shoshan

  2. 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.

  3. Project Goal • main goal: • Implementation of data cryptography embedded system using AES algorithm and finding the suitable architecture for portable system.

  4. 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).

  5. 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.

  6. 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

  7. System Block Diagram PS PL Out Memory Zynq Decrypted data Encrypted data In Memory RS232 UART ZEDBOARD

  8. Zedboard Block Diagram

  9. 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.

  10. 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).

  11. 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.

More Related