为了好玩,我正在为DCPU-16(游戏0x10 c的虚构 CPU )编写流密码。该处理器只有 16 位寄存器,运行频率为 100 Khz。但是,就目前而言,内存访问以及诸如乘法和除法之类的东西非常快(DIV
使用两次间接内存访问的 A 只需要 5 个周期)。
有了这些限制,我最好的选择是什么?我正在考虑 RC4,但是我担心使用我的代码的其他人无法正确使用它,我们可能会遇到另一场 WEP 灾难。我觉得我需要做一些比 RC4 更复杂的事情来保护其他程序员免受他们自己的伤害,但是我担心使用幻数或预计算表的算法,这些表期望 8 位字节作为最小单位而不是 16 位字。