1

UOVに付随する数学の問題

14
0

UOVの安全性解析において重要となる問題とその解法についてざっくり説明します.

k を体, x=(x1,,xn) を変数とし, k[x] を多変数多項式環とします. k は特に有限体 Fq について考えます.

完全等方部分空間

f(x)k[x] を二次形式, Okn の線形部分空間とする. 任意の aO に対し, f(a)=0 が成り立つとき, Of の完全等方部分空間であるという.
また, 二次形式の列 F(x)k[x]m の各要素が共通の完全等方部分空間 O を持つとき, OF の完全等方部分空間であるという.

UOVの鍵ペア

有限体上の二次形式の列 PFq[x1,,xn]mo次完全等方部分空間 O を持つとき, P,O をそれぞれ UOV(q,n,m,o) の公開鍵, 秘密鍵という.

UOVに対する直接攻撃

PUOV(q,n,m,o) の公開鍵とし, μFqm とする. このとき, P,μ を入力とし,

P(x)=μ

を満たす x を出力せよ.

この問題はMQ(Multivariate Quadratic)問題として知られています. 主な解法として,

  • Thomae-Wolf + Wiedemann XL
  • Hilbert driven F4

が知られています.

UOVに対する鍵復元攻撃

P,O をそれぞれ UOV(q,n,m,o) の公開鍵, 秘密鍵とする. このとき P を入力として O を出力せよ.

この問題について, 以下の定理が知られています.

One vector method

aO となる a が一つ(もしくはいくつか)得られたならば, O全体を復元できる.

このようなベクトル a はsecret vectorと呼ばれています.
厳密には必要なsecret vectorの数はパラメータ (q,n,m,o) に依存するのですが, 現在提案されているUOVのパラメータにおいてはその数は 1 なので, そういう意味で鍵復元攻撃とはsecret vectorを1本計算する攻撃だと思って問題ないです.

鍵復元攻撃については以下が知られています.

  • Kipnis-Shamir attack
  • Reconciliation attack
  • Intersection attack
  • Rectangular MinRank attack
  • Singular point attack

また, 鍵復元攻撃においては以下の問題が重要になることが知られています.

MinRank問題

(同じサイズの)行列の配列 M=(M1,,Mk) と, 自然数 r が入力されたとき,

rank(a1M1++akMk)r

となる非自明な a1,,ak を出力せよ.

この問題の解法としては

  • Support minors method

が知られています.

以上, UOVの安全性解析において重要となる問題とその解法についての概観でした.

投稿日:219
OptHub AI Competition

この記事を高評価した人

高評価したユーザはいません

この記事に送られたバッジ

バッジはありません。
バッチを贈って投稿者を応援しよう

バッチを贈ると投稿者に現金やAmazonのギフトカードが還元されます。

投稿者

UOV

コメント

他の人のコメント

コメントはありません。
読み込み中...
読み込み中