2010-02-05 4 views
2

부트 로더가 32K 바이트로 제한되어 있는데, DES가 추가되면 (약 6384 바이트) 제한을 초과합니다. 그렇다면 ARM 어셈블러에서 가능한 한 작은 DES 구현을 아는 사람이 있습니까?ARM 어셈블러에서 실제로 매우 작은 DES 구현이 있습니까?

감사합니다.

+0

얼마나 많은 방을 가지고 놀아야합니까? 덕분에 –

+0

. 사실, MD5와 DES를 모두 추가해야합니다. 부트 로더가 없으면 26232 바이트이므로 MD5와 DES 모두 최대 6536 (32768-26232) 바이트가 남습니다. – wenlujon

답변

1

왜 부트 로더에 이것을 필요로합니까? 당신은 당신의 주요 소프트웨어를 암호화/신뢰하고 싶습니까? 어쨌든 경량 압축 해제기를 추가하고 부트 로더 코드의 일부를 압축하여 런타임에 압축을 푸는 방법이 있습니다.

블롭에 더 많은 소프트웨어를 추가하면 이상하게 들릴 수 있지만이 옵션을 평가해야합니다.

this page에는 200 바이트의 코드에 맞는 매우 작은 압축 해제 기가 있다고 주장합니다. 나는 그들이 i386 코드를 의미한다고 생각하지만, 어쨌든 꽤 작아 보입니다.

+0

부트 로더에서 취약성이있는 영역을 암호화하려고합니다. 불법 복제를 위해 악의적 인 사람이 조작 할 수 있습니다. 맞습니다. 압축/압축 해제는 또 다른 방법이며,이 작은 압축 해제 기는 흔들립니다! – wenlujon

0

어셈블러가 반드시 작거나 빠르지는 않습니다. thumb 모드로 컴파일 해 보았습니까? 엄지 손가락 모드를 지원하는 프로세서를 사용하고 있습니까?

+0

IXP425 및 8695는 Thumb 모드를 지원합니다. 좋은 제안을 주셔서 감사합니다. – wenlujon