@hakatashi
2021-08-05 / 2021-08-19
2000年以降に生まれた新しい暗号技術
IDベース暗号
検索可能暗号
プロキシ暗号
放送型暗号
属性ベース暗号
関数型暗号
準同型暗号
ゼロ知識証明
今日はこれらの暗号のベースとなる
楕円曲線のペアリングについて話す
e(aP,bQ)=e(P,Q)ab
e(P1+P2,Q)=e(P1,Q)e(P2,Q)
e(P,Q1+Q2)=e(P,Q1)e(P,Q2)
e(Q,P)=e(P,Q)−1
ID鍵共有
MOVリダクションの紹介。
MOVリダクションはECDLPをDLPに帰着させる攻撃手法。
楕円曲線の点 P と Q=aP が与えられたとき
f:X↦e(X,bP)∈Fp
を考えると、
f(P)=gb,f(Q)=gab
※ただし g:=e(P,P)
ECDLPがDLPに帰着されている
ところで、P,aP,bP が与えられたとき、
を求めることができることがわかる。
gaとgbからgabを
求める問題をDH問題と呼んだ。
ペアリングを用いるとまるで
DH問題が解けたかのように
gabを求めることができる
をとる。
このとき、
Enc(m)Dec(U,v):=(rP,m⊕h2(e(PA,sP)r)):=v⊕h2(e(KA,U))である。
ただし r は暗号化時に生成される乱数。
をとる。
時刻センターは時刻TにsH(T)を配信する。
このとき、
秘密鍵 sT0=e(H(T0),rsP) を用いて暗号化し、
rPを同時に公開すると、
※ r は暗号化時に生成される乱数。
時刻T0に時刻センターから送られるsH(T0)を用いて
e(sH(T0),rP)=e(H(T0),rP)rs=sT0を計算できる。
をとる。
S:=x+m+yr1Pとして、(S,r)を署名とする。
※ r は暗号化時に生成される乱数。
署名が正当ならば、e(S,Q+mP+rR)=e(P,P)が満たされる。