アリスはランダムな値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の知識の証明にはならない。