Baby-step Giant-step algorithm
求めたい離散対数:$ d = ir + j ( r = ceiling(\sqrt{\#P}))
dP = Qとすると、
jP = Q - irP
P,....rPをあらかじめ計算しておく。(r < d)
T=-rPを計算
Q + iT = jP となるようなiとjを見つけることで、ir + j = dによりECDLPが解ける
計算量は$ O(\sqrt{\#P})
https://www.youtube.com/watch?v=FvInAqxzjsM
baby-step giant-step
Implementation of the baby-step, giant-step algorithm for finding discrete logarithms
CTFにおける離散対数問題に対するアプローチ
公開鍵暗号5: 離散対数問題
ECDLPに対する攻撃手法のまとめ - 一般的攻撃手法