SlideServe
Menu
Préférences
© SlideServe · v2026

Optimizing Encryption: A Hardware Solution for Efficient Data Protection

alina avatar
24 diapositives · 411 Views · Jul 23, 2014

In this project, we aim to develop a hardware-based encryption system that balances strong security with high performance. Current encryption methods consume significant processor resources, impacting overall system efficiency. We will implement a real-time encryption system using an FPGA to ensure quick and efficient data encryption between a PC and USB. Our approach leverages symmetric and asymmetric encryption techniques, particularly the Twofish algorithm, to provide robust security without compromising on speed and efficiency.

Optimizing Encryption: A Hardware Solution for Efficient Data Protection - slide 1
01 / 24Optimizing Encryption: A Hardware Solution for Efficient Data Protection
1 / 17

Télécharger la présentation

Optimizing Encryption: A Hardware Solution for Efficient Data Protection
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. By: Shay Amosi & JasminAmitai Mentor: MonyOrbach Spring 2013 Encryption/Decryption systemProject Characterization

  2. Our challenge Today, encryption is used in many fields and consuming significant processor resources, therefore causes a decrease in performance. We can find various encryption uses: sites such as FACEBOOK and Bank accounts, wireless networks, digitally signed messages, military communication equipments and so on. Because encryption is implemented by a computer processor, it consumes substantial resources which could have channeled for other programs, and the stronger the encryption is, the greater need of CPU resources. Our goal is to find a way to still maintain a strong encryption, however, not detract from the overall computer performance.

  3. Our project • Our project goal is to create a hardware system that encrypts the data quickly and efficiently. • The system will simulate real-time encryption between a PC and USB using FPGA.

  4. Morse Code? There are two common approaches for encryption today: Symmetric encryption Asymmetric encryption

  5. Symmetric encryption Symmetric encryption is the process of converting readable data to unreadable format and converting it back to readable format using the same key (*). Symmetric encryption algorithms use the same key for encryption and decryption. The key must be exchangedso that both the data sender and the data recipient can access the plaintext data. The plaintext (Readable Text) is converted to cipher-text (unreadable text) using a key and at the receiving side the same key is used to covert back the cipher-text to plaintext.

  6. Asymmetric encryption Asymmetric encryption increases the security of the encryption process by utilizing two separate but mathematically related keys known as a public key and a private key. Asymmetric encryption algorithms use a mathematically related key pair for encryption and decryption. The private key is possessed only by the user or computer that generates the key pair. The public key can be distributed to any person who wishes to send encrypted data to the private key holder. It is impossible to compute the private key if you know the public key.

  7. Certificate authority • Digital signature • Key exchange

  8. Selecting Encryption Considerations and Requirements: Encryption speed (Saves time) Encryption strength Efficiency Integrability \ Our Vision...

  9. Twofish • The Twofish is a symmetric key 128-bit Block Feistel network. • Twofish can work with variable key length from 128 to 256 bits. • Twofishexhibits fast and versatile performance across most platforms. • The Twofish structure offers a great deal of flexibility in terms of space versus speed tradeoffs.

  10. The Twofish algorithn

  11. The Twofishalgorithn The TwofishConsists of the following steps: • The plaintext is split into 4 words • Input Whitening • 16 rounds of the F function • Output Whitening

  12. Working environment Hardware: DE2 Development and Education Board Altera’s FPGA Cyclon II Hardware description language: VHDL Synthesis and Simulation: • ModelSim • Quartus

  13. Timetable

  14. The End

  15. Feistel network Is symmetric structure used to build blocks ciphers. Feistel network is built so that it divides the visible text into two parts, right and left. Each iteration step function is enabled on one side and at the end the two parts connect.The next iteration exchanging between the parts so that the output from the right side becomes the input to the left and vice versa. Back

  16. Whitening operation Whitening operation include XOR of input and output with sub-keys. Back

  17. F function Contains the following operations: • Fixed left rotation by 8 bytes • Key-dependent s-boxes • MDS matrices • Pseudo-Hadmard Transform (PHT) BackMore

  18. S-boxes S-box is a basic component of symmetric key algorithms which preforms substitution. In general S-box take input bit and transform them into output bites .(the number of the input bitesdoes not necessarily equal to the number of the output bites ). Back

  19. MDS Matrices MDS-Maximum Distance Separable is a matrix representing a function with certain properties that have useful applications in cryptography. Back

  20. Pseudo-Hadmard Transform (PHT) Given two inputs, a and b, the n bit PHT is: Back

  21. F Function • The two words on the left are used as input for the h function ,when one of them is rotated by 8 bits first. • The h function consist 4 key-depedent s-boxes, followed by linear mixing step based on MDS matrix • The output of the 2 h function are combined using PHT, and two round key words are added. • The third word is XORed with the first output of F and then roted.

  22. F Function • The fourth word is rotted and then XORed with the second output of the F function • Finally, the tow half are exchanged. Back