1

为了好玩,我正在为DCPU-16(游戏0x10 c的虚构 CPU )编写流密码。该处理器只有 16 位寄存器,运行频率为 100 Khz。但是,就目前而言,内存访问以及诸如乘法和除法之类的东西非常快(DIV使用两次间接内存访问的 A 只需要 5 个周期)。

有了这些限制,我最好的选择是什么?我正在考虑 RC4,但是我担心使用我的代码的其他人无法正确使用它,我们可能会遇到另一场 WEP 灾难。我觉得我需要做一些比 RC4 更复杂的事情来保护其他程序员免受他们自己的伤害,但是我担心使用幻数或预计算表的算法,这些表期望 8 位字节作为最小单位而不是 16 位字。

4

1 回答 1

2

“但是我担心其他人使用我的代码不会正确使用它,我们可能会遇到另一场 WEP 灾难”

任何密码都是如此 - RC4 应该可以正常工作。

您可能还想查看eStream密码。特别是,Grain声称“专为受限硬件环境而设计”。 不过,我没有这方面的经验,所以我不知道在软件中实现它有多容易。

于 2012-04-13T16:46:51.610 回答