Ricerca di raccomandazioni e codice di riferimento per la crittografia di array di byte in C. Il problema è che devo inserirmi nella memoria 1KByte insieme ad altre routine e MCU è solo 8MHz. Quindi la dimensione e la velocità sono la chiave. Ho controllato Rijndael ma ha enormi tavoli per la mia MCU. Fondamentalmente ho intenzione di crittografare il formato intel hex su PC, probabilmente solo area dati, quindi decifrare in MCU.Algoritmo di crittografia simmetrica per il sistema integrato
L'utilizzo delle routine di allocazione della memoria dinamica non è consigliabile.
La mia ricerca su Google mi porta a implementazioni C#, utilizzando le librerie.
UPDATE:
decrittografia vincoli collaterali:
RAM: 512 byte
MAX code size: 512-1024 words
CPU: 8 bit, 8MHz
vorresti usare 'XOR', più comunemente utilizzare nella crittografia polimorfica Malware. È solo un'idea! –
@GrijeshChauhan: XOR non è un metodo di crittografia a meno che non lo si usi come una volta. – Krystian
Le tabelle normalmente non rappresentano un problema, purché contengano costanti. Le costanti possono essere memorizzate nella memoria persistente (ROM, EEPROM, Flash) invece di RAM. L'unica parte che deve essere memorizzata nella RAM è lo * stato *. Non esiste un "formato esadecimale" nella crittografia, solo dati binari. Hex (adecimali) è una rappresentazione che usa un [tag: codifica] in caratteri di quei dati binari. Sembra il pelo nell'uovo, ma se non lo fai bene, * * si troverà nei guai. –