1

楽しみのために、 DCPU-16 (ゲーム0x10 cの架空の CPU)のアセンブリでストリーム暗号を作成しています。プロセッサには 16 ビットのレジスタしかなく、100 Khz で動作します。ただし、現時点では、メモリ アクセスと乗算や除算などは非常に高速です ( DIV2 つの間接メモリ アクセスを使用する場合、5 サイクルしかかかりません)。

このような制約がある場合、私の最善の選択肢は何でしょうか? 私は RC4 を検討していましたが、私のコードを使用している他の人が正しく使用できず、別の WEP 災害が発生する可能性があることを懸念しています。他のプログラマーを自分たちから守るために、RC4 よりも複雑なことを行う必要があると感じていますが、最小単位として 16 ビット ワードではなく 8 ビット バイトを期待するマジック ナンバーまたは事前計算されたテーブルを使用するアルゴリズムについて懸念しています。

4

1 に答える 1

2

「しかし、私のコードを使用している他の人がそれを正しく使用せず、別のWEP災害が発生する可能性があることを懸念しています。」

これはどの暗号にも当てはまります。RC4は問題なく機能するはずです。

eStream暗号を確認することもできます。特に、Grainは「制限されたハードウェア環境向けに設計されている」と主張しています。 しかし、私はそれを使った経験がないので、ソフトウェアに実装するのがどれほど簡単かわかりません。

于 2012-04-13T16:46:51.610 に答える