ハードコア関数の誤解(その三)
間が空いてしまいました.前回の続きです.
このGoldreich-Levinの構成方法に対して,一般化した視点を与えたのが以下の論文です.
- T. Holenstein, U. Mauer, and J. Sjodin
- "Complete Classification of Bilinear Hardcore Functions", CRYPTO 2005
この論文では双線型関数がハードコアになるための条件について考察を行っています.例えば,Goldreich-Levinのハードコア述語は単位行列を使って,という双線型関数の形で書くことができます.更にGoldreich-Levinのハードコア関数(ここではのビット目から始まるビット部分列,)は射影行列(ここで単位行列は列目から列目までを成す.)を使って,とやはり双線型関数の形で表すことができます.
より一般に,と双線型関数を書き表した場合,行列がどのような条件を満たすときにハードコアになるのかということについて彼らは考察を行っています.
平たく言うとがlog程度で各のランクが全体的に高い,もう少し正確に言うとかつであれば,その双線型関数は一方向性関数に対してハードコア関数である,というのが彼らの主結果です.
次回に続きます.