Какой алгоритм шифрования оптимален для коротких блоков данных (меньше 32 бит)?
Сразу скажу, в криптографии я почти дилетант. Могу применять готовые алгоритмы.
Есть система, в которой некие данные шифруются на сервере а расшифровываются на контроллере Arduino. Зашифрованные данные пользователь вводит в контроллер с цифровой клавиатуры, ввод отображается на 8-разрядном цифровом дисплее. Чтобы не слишком мучить пользователя длину данных желательно ограничить тем же 8 разрядами, что меньше 32 бит. Ключ в данном случае будет секретным и зашитым в контроллер, его длина не слишком критична.
Абсолютное Большинство современных алгоритмов шифрования оперируют 64-битными блоками данных, что слишком много.
Посоветуйте пожалуйста алгоритм с 32-битным или даже меньше блоком и который заведется на Arduino. Или метод, как адаптировать 64-битные алгоритмы под задачу.
Учитывая Ваш ответ про одноразовые действия ниже - те данные, которые зашифровываются - это только команда что-то сделать или у нее есть и какие-то параметры, которые должны быть переданы внутри текущей порции зашифрованных данных ?