Implementazione AES 256 [chiuso]

-2

Tento di stimare i requisiti di codifica e le dimensioni della memoria richieste per uno sviluppo embedded di AES 256. Sembra essere ben al di sotto delle linee di codice da 25K e ben inferiore ai 4MB richiesti per la memoria. Apprezzerò se qualcuno di voi ha una stima migliore, in particolare se basata sull'esperienza. Grazie!

    
posta Moti 10.07.2017 - 07:27
fonte

3 risposte

3

Sai come prevenire gli attacchi temporali basati sulla cache? Come gestire le tue chiavi? Come costruire un codice da AES-256? Perché vuoi AES-256 invece di AES-128 quando offrono la stessa sicurezza (entrambi usano blocchi di 128 bit)? Come implementerai l'autenticazione? Perché vuoi un codice a blocchi invece di un codice di flusso?

Se non riesci a rispondere a quelle domande, non provare a implementare il tuo codice: sei destinato a commettere errori. Basta usare un'implementazione fidata. Avrà meno bug e non dover reinventare la ruota per risparmiare tempo e denaro.

    
risposta data 10.07.2017 - 09:59
fonte
0
Il

link suggerisce di utilizzare 200 byte di memoria e 2,5 KB di codice byte.

    
risposta data 10.07.2017 - 09:25
fonte
0

Come ha detto A. Hersean, non dovresti.

In generale, non dovresti provare a implementare la tua versione della crittografia, ci sono troppe cose da pensare che potrebbero spezzare la catena della sicurezza (un link si interrompe e la catena completa è fuori).

Ad ogni modo, se vuoi implementarlo solo PER SCOPO EDUCATIVO, allora non devi preoccuparti dell'ottimizzazione della memoria:)

Utilizza sempre algoritmi e implementazioni comprovati quando si tratta di crittografia;)

Dai un'occhiata a Perché non dovremmo fare il nostro? per una buona spiegazione su questo

    
risposta data 10.07.2017 - 12:02
fonte

Leggi altre domande sui tag