Poszukuję rekomendacji i kodu do szyfrowania tablicy bajtów w C. Problem polega na tym, że muszę zmieścić się w pamięci 1KBajt wraz z innymi procedurami, a MCU to tylko 8MHz. Więc rozmiar i szybkość to klucz. Sprawdziłem Rijndael, ale ma on ogromne tabele dla mojego MCU. Zasadniczo zamierzam zaszyfrować format intel hex na PC, prawdopodobnie tylko w obszarze danych, a następnie odszyfrować w MCU.Symetryczny algorytm szyfrowania dla systemu wbudowanego
Korzystanie z dynamicznych procedur alokacji pamięci nie jest pożądane.
Moje wyszukiwanie google przynosi mnie do implementacji C#, używając bibliotek.
UPDATE:
deszyfrowania ograniczenia niepożądane:
RAM: 512 byte
MAX code size: 512-1024 words
CPU: 8 bit, 8MHz
chcesz użyć 'XOR', bardziej powszechnie używać szyfrowania polimorficzne Malware. To tylko pomysł! –
@GrijeshChauhan: XOR nie jest metodą szyfrowania, chyba że używasz go jako jednokrotnego bloku czasu. – Krystian
Tabele zwykle nie stanowią problemu, o ile zawierają stałe. Stałe mogą być przechowywane w pamięci trwałej (ROM, EEPROM, Flash) zamiast pamięci RAM. Jedyną częścią, która musi być przechowywana w pamięci RAM, jest * stan *. W kryptografii nie ma czegoś takiego jak "format szesnastkowy", a jedynie dane binarne. Hex (adecimals) to reprezentacja używająca [tag: encoding] w znakach tych danych binarnych. Wygląda na to, że cię lubi, ale jeśli tego nie zrobisz, * wpadniesz w kłopoty. –