Hash

是度的雙射多項式2模組2米2反對2米2 bmod 2^m有效反轉?

  • March 29, 2020

取一個度的雙射多項式 $ 2 \bmod 2^{64} $ 喜歡:

$ m = (n(n+1)/2)\ \bmod 2^{64} $

它是雙射的,可以簡單地反轉為高達 $ 2^{32} $ 通過計算 $ \lfloor\sqrt{2m}\rfloor $ . 對於所有其他數字,反轉並不是那麼微不足道,但我覺得它可以在沒有蠻力的情況下完成。

正如poncho在評論中指出的那樣,m僅取決於. 因此可以通過一次測試兩個最高有效位的四種可能狀態來重構,從第一個開始,然後選擇產生正確二進制後綴的組合以迭代擴展。i+1``n``n

引用自:https://crypto.stackexchange.com/questions/77574