|
Algorithm 5 Confirmation/Disavowal |
Input: , and e Output: Confirmation or Disavowal
-
1:
Signer and verifier calculate L and X;
-
2:
Chooses a permutation r over ;
-
3:
Chooses a vector ;
-
4:
Calculates ;
-
5:
Calculates ;
-
6:
Calculates ;
-
7:
Calculates ;
-
8:
Sets the commitments ;
-
9:
Verifier sends a challenge to signer;
-
10:
Signer answers for challenge;
-
11:
Answers for challenge;
-
12:
Answers for challenge;
-
13:
Verifier checks the validity of , , and for challenge;
-
14:
Checks the validity of , , and for challenge;
-
15:
If , outputs confirmation;
-
16:
else , outputs disavowal;
-
17:
Checks the validity of , , and for challenge;
-
18:
Outputs “Confirmation” when verifications are all successful;
-
19:
Otherwise, outputs “Disavowal”.
|