SlideServe
Menu
Préférences
© SlideServe · v2026

Project characterization Encryption/Decryption on embedded system

hayley avatar
35 diapositives · 622 Views · Aug 23, 2014

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

Project characterization Encryption/Decryption on embedded system - slide 1
01 / 35Project characterization Encryption/Decryption on embedded system
1 / 17

Télécharger la présentation

Project characterization Encryption/Decryption on embedded system
Une image / un lien ci-dessous est fourni (tel quel) pour télécharger la présentation

Politique de téléchargement : le contenu du site vous est fourni TEL QUEL pour votre information et votre usage personnel ; il ne peut être vendu, concédé sous licence ni partagé sur d’autres sites sans l’accord de son auteur.Le contenu vous est fourni TEL QUEL, pour votre information et votre usage personnel uniquement. Téléchargez la présentation en cliquant sur ce lien. Lors du téléchargement, si vous ne parvenez pas à télécharger une présentation, l’éditeur a peut-être supprimé le fichier de son serveur.Pendant le téléchargement, si vous ne parvenez pas à obtenir une présentation, le fichier a peut-être été supprimé par l’éditeur.

F I N

Plus de contenu associé

Transcription de la présentation
  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.