Существуют ключевые автономные алгоритмы, особенно связанные с криптографией, такие как AES, RSA, SHA1 и т. Д., Которые вы можете найти бесплатно в Интернете для многих реализаций.
Некоторые написаны, чтобы быть красивыми и портативными чистыми C.
Некоторые написаны, чтобы быть быстрыми - часто с макросами и явным развертыванием.
Насколько я могу судить, никто не пытается быть особенно сверхмалым - поэтому я смирился с написанием своего собственного - явно расшифровки AES128 и SHA1 для ARM THUMB2. (Я проверил, скомпилировав все, что я могу найти для моей целевой машины с GCC, с -Os и -mthumb и т. Д.)
Какие шаблоны и приемы можно использовать для этого?
Существуют ли компиляторы / инструменты, которые могут свернуть код?