アリスはランダムな値vを選択し、V = vGを計算する
2. アリスは、c = H(G || V || P || UserID || OtherInfo)を計算しチャレンジとし、
3. r = v - c * aを計算し、
4. (P, V, r)をボブに送る
5. ボブは、(P, V, r, UserID, OtherInfo)からcを計算してV = rG + cPが成立するかを検証する
チャレンジの計算にVが含まれない場合
1. アリスは、c = H(G || P || UserID || OtherInfo)を計算しチャレンジとし、
2. rをランダムな値とし、
3. V = rG + cPを計算し、
4. (P, V, r)をボブに送る
5. ボブは、(P, V, r, UserID, OtherInfo)からcを計算してV = rG + cPが成立するかを検証する
※ rはaを使用することなく計算され、aの知識の証明にはならない。