2012-04-13 19 views
1

爲了好玩,我正在爲DCPU-16(遊戲0x10c的虛構CPU)彙編流密碼。該處理器只有16位寄存器,它運行在100KHz。然而,現在,內存訪問以及像乘法和除法之類的操作速度非常快(使用兩次間接內存訪問的A DIV只需要5個週期)。爲DCPU-16寫一個流密碼,我應該關注它的侷限性嗎?

有了這些限制,我最好的選擇是什麼?我正在考慮RC4,但是我擔心使用我的代碼的其他人不會正確使用它,並且我們可能會在我們手中發生另一次WEP災難。我覺得我需要做一些比RC4更復雜的工作,以保護其他程序員不受他們自己的影響,但是我擔心使用幻數或預計算表的算法,這些算法將8位字節作爲最小單位而不是16位字。

+0

*「但是我擔心使用我的代碼的其他人不會正確使用它,並且我們可能會發生另一次WEP災難。」* - 任何密碼都是如此。 – 2012-04-13 14:39:10

+0

嗯,這是非常真實的。 @ BlueRaja-DannyPflughoeft寫了一些類似於你的評論的答案作爲答案,我會給你接受的答案。 – 2012-04-13 15:38:56

回答

2

「但是我擔心其他人使用我的代碼不會正確地使用它,我們可以有另一個WEP災難」

這將是任何密碼的真實 - RC4應該只是罰款。

您可能還想查看eStream密碼。特別是,Grain聲稱爲「專爲受限硬件環境而設計」。雖然我沒有經驗,所以我不知道在軟件中實現會有多容易。

相關問題