La presentazione è in caricamento. Aspetta per favore

La presentazione è in caricamento. Aspetta per favore

Politecnico di Milano Realizzazione di un componente per un sistema dedicato: sviluppo dell algoritmo di crittografia RC6 a 128 bit Relatore: Prof. Fabrizio.

Presentazioni simili


Presentazione sul tema: "Politecnico di Milano Realizzazione di un componente per un sistema dedicato: sviluppo dell algoritmo di crittografia RC6 a 128 bit Relatore: Prof. Fabrizio."— Transcript della presentazione:

1 Politecnico di Milano Realizzazione di un componente per un sistema dedicato: sviluppo dell algoritmo di crittografia RC6 a 128 bit Relatore: Prof. Fabrizio Ferrandi Correlatore: Ing. Marco Domenico Santambrogio Diego Nichetti Matr. # Stefano Orlandi Matr. #651709

2 Diego Nichetti – Stefano Orlandi2 Sommario Introduzione FPGA e componenti delle Architetture Metodologia di progetto Presentazione dellalgoritmo: RC6 Implementazione dellIP Core Test Effettuati Conclusioni e lavori futuri

3 Diego Nichetti – Stefano Orlandi3 Introduzione - FPGA FPGA (Field Programmable Gate Array) Miglior compromesso per quanto riguarda flessibilità, costo ed efficienza. Impiegati per la prototipazione (rapida verifica funzionalità dispositivi HW) Composti da CLB Blocchi logici configurabili Reti configurabili

4 Diego Nichetti – Stefano Orlandi4 Introduzione – Componenti delle Architetture Architetture Componenti delle Architetture Processori Periferiche e IP Core Bus Core Connect (IBM) PLB (Processor Local Bus) OPB (On-Chip Peripheral Bus) DCR (Device Control Register)

5 Diego Nichetti – Stefano Orlandi5 Passaggio dal Codice C alla descrizione VHDL Ottimizzazione dello spazio: Componenti per iterazioni: evitare il seguente problema Ottimizzazione della frequenza: Utilizzo di macchine a stati finiti: diminuzione del percorso critico Metodologia di progetto

6 Diego Nichetti – Stefano Orlandi6 Metodologia di progetto Fasi di progettazione Verifica del design Sorgenti VHDL Sintesi Implementazione del progetto VHDL Simulazione Comportamentale File NGC File NGD File NCD Traduzione (NGD build) PAR MAP Verifica del progetto Simulazione Funzionale Analisi Statica delle Temporizzazioni Simulazione Timing

7 Diego Nichetti – Stefano Orlandi7 Presentazione dellalgoritmo Caratteristiche dellRC6 (Rivest Cipher 6) Algoritmo di crittografia simmetrica successore dellRC5 Parametrico rispetto a w, r, b Introduce: Utilizza la rotazione fissa (indipendenza dallRC5) Impiega la moltiplicazione intera come operazione primaria Composto da due sottoalgoritmi Algoritmo Key Schedule Algoritmo Crypt

8 Diego Nichetti – Stefano Orlandi8 Presentazione dellalgoritmo Algoritmo Key schedule Rotazione fissa

9 Diego Nichetti – Stefano Orlandi9 Presentazione dellalgoritmo Algortimo Crypt Moltiplicazione intera

10 Diego Nichetti – Stefano Orlandi10 Implementazione dellIP Core Struttura dellIP Core interfaccia di collegamento con il bus Interconnessioni tra PSelect e rc6_encoder_core Operazioni dellalgoritmo RC6

11 Diego Nichetti – Stefano Orlandi11 Implementazione dellIP Core Memoria dellIP Core Chiave Utente Parola da crittare Registri-comando

12 Diego Nichetti – Stefano Orlandi12 Implementazione dellIP Core Algoritmo key schedule Contatore iterazioni

13 Diego Nichetti – Stefano Orlandi13 Implementazione dellIP Core Struttura della descrizione VHDL dellalgoritmo key schedule Macchina a stati finiti Inizializzazione Avvio crypt

14 Diego Nichetti – Stefano Orlandi14 Implementazione dellIP Core Macchina a stati finiti per lalgoritmo Key Schedule Indicatore di stato Stati Necessario per case-when

15 Diego Nichetti – Stefano Orlandi15 Implementazione dellIP Core Algoritmo Crypt

16 Diego Nichetti – Stefano Orlandi16 Implementazione dellIP Core Risultati ed analisi della sintesi Temporizzazioni Occupazione FPGA

17 Diego Nichetti – Stefano Orlandi17 Implementazione dellIP Core Risultati ed analisi della sintesi Riconoscimento macchina a stati finiti per crypt

18 Diego Nichetti – Stefano Orlandi18 Implementazione dellIP Core Funzioni del driver Scrittura sui registri Avvio dellalgoritmo Lettura dei risultati

19 Diego Nichetti – Stefano Orlandi19 Test effettuati Test della specifica RC6 rA 8fc3a536

20 Diego Nichetti – Stefano Orlandi20 Conclusioni e lavori futuri La moltiplicazione intera costituisce il collo di bottiglia dellimplementazione Lavoro futuro: crittazioni di grandi moli di dati in sequenza con limpiego di DMA (Direct Memory Access).


Scaricare ppt "Politecnico di Milano Realizzazione di un componente per un sistema dedicato: sviluppo dell algoritmo di crittografia RC6 a 128 bit Relatore: Prof. Fabrizio."

Presentazioni simili


Annunci Google