【问题标题】:Are there any really compact DES implementation in ARM assembler?ARM 汇编程序中是否有任何真正紧凑的 DES 实现?
【发布时间】:2011-01-13 08:46:18
【问题描述】:

我有一个限制为 32K 字节的引导加载程序,当添加 DES(大约 6384 字节)时,它超过了限制。那么有人知道ARM汇编程序中的任何DES实现尽可能小吗?

谢谢!

【问题讨论】:

  • 你有多少空间可以玩?
  • 谢谢。实际上,我需要同时添加 MD5 和 DES,没有它们的引导加载程序是 26232 字节,因此 MD5 和 DES 最多将有 6536(32768-26232)字节。

标签: assembly arm des


【解决方案1】:

为什么在引导加载程序中需要这个?您想加密/信任您的主要软件吗? 无论如何,一种解决方案可能是添加一个轻量级解压缩器,并压缩一部分引导加载程序代码,然后在运行时解压缩。

向 blob 添加更多软件可能听起来很奇怪,但您应该评估此选项。

this page 上,他们声称有一个非常小的解压缩器,可以容纳 200 字节的代码。我猜他们的意思是 i386 代码,但无论如何它看起来都很小。

【讨论】:

  • 我想加密引导加载程序中的一个区域,这是一个漏洞,可能被坏人操纵进行盗版。你是对的,压缩/解压缩是另一种方法,这个小解压器摇滚!
【解决方案2】:

汇编程序不一定会使其更小或更快。您是否尝试过在拇指模式下编译?您使用的是支持拇指模式的处理器吗?

【讨论】:

  • IXP425 和 8695,它们确实支持拇指模式。谢谢你的好建议。
猜你喜欢
  • 1970-01-01
  • 2012-01-07
  • 1970-01-01
  • 1970-01-01
  • 2011-05-09
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多