Есть ли действительно компактная реализация DES в ассемблере ARM? - PullRequest
2 голосов
/ 05 февраля 2010

У меня загрузчик ограничен 32K байтами, когда добавляется DES (около 6384 байта), он превышает ограничение. Так кто-нибудь знает любую реализацию DES в ассемблере ARM как можно меньше?

спасибо!

Ответы [ 2 ]

1 голос
/ 05 февраля 2010

Зачем вам это в загрузчике? Вы хотите зашифровать / доверять своему основному программному обеспечению? В любом случае, одним из решений может быть добавление облегченного распаковщика, сжатие части кода вашего загрузчика и распаковка во время выполнения.

Добавление большего количества программного обеспечения в блоб может показаться странным, но вы должны оценить эту опцию.

На этой странице они утверждают, что имеют очень маленький декомпрессор, который помещается в 200 байтов кода. Я предполагаю, что они имеют в виду код i386, но в любом случае он выглядит довольно маленьким.

0 голосов
/ 06 февраля 2010

Ассемблер не обязательно сделает его меньше или быстрее. Вы пробовали компилировать в режиме большого пальца? Используете ли вы процессор, который поддерживает режим большого пальца?

...