関数F(k,x)
が 2 つの 64 ビット値を取り、それらの 10 進数の積を返す操作を実行しています。例えば:
F(123,231) = 123 x 231 = 28413
次に、数値が 2 進数に変換され、最下位ビットが抽出されます。つまり、10 進数の を28413 = 0110111011111101
とります。11111101
253
この機能はセキュリティ上の Feistel ネットワークの一部です。あるタイプの攻撃 (選択された平文) を実行する253
と231
、 と があるポイントに到達しますが、 を把握する必要があり123
ます。
可能な方法はありますか?