Я работаю над проблемой аппаратной безопасности. Он включает аутентификацию содержимого заголовка пакета на уровне сети на кристалле, что по своей природе очень ограничено в ресурсах. У меня есть Pearson Hash содержимого заголовка, который я хотел бы подписать цифровой подписью, чтобы другие узлы сети могли проверить, действительно ли хэш был сгенерирован исходным узлом. Хеш состоит из 8 бит. Я хочу знать, какие схемы цифровой подписи можно использовать для создания небольшой подписи размером всего 16-32 бита. У меня максимум 64 бита свободного места в заголовке.
Обратите внимание, что, поскольку эта сигнатура относится к сети аппаратного уровня, она не должна быть нерушимой или чрезвычайно жесткой. Любая сигнатура, которая достаточно сильна, чтобы ее нельзя было взломать в течение нескольких наносекунд на аппаратном уровне, подходит для моего приложения, которое критично по времени.
Я изучил ответ в 32-битные или 16-битные эллиптические кривые, и я пытался понять реализацию ECDSA для 32-разрядных систем, но не смог. Я новичок в этом и все еще пытаюсь понять, как генерировать кривые и исправлять используемые константы. Я был бы рад узнать больше об этом тоже.
Любая помощь или подсказки будут высоко оценены.
Спасибо :)