File tree 1 file changed +15
-5
lines changed
1 file changed +15
-5
lines changed Original file line number Diff line number Diff line change @@ -167,11 +167,15 @@ CAST-PAYLOAD = %x01 CHOICE; Public payload
167
167
/ %x 02 ENCRYPTED-VOTE PROOF-VOTE ; Private payload
168
168
CHOICE = U8
169
169
ENCRYPTED-VOTE = SIZE-ELEMENT-8BIT * CYPHERTEXT
170
- CYPHERTEXT = 2 * SIZE-ELEMENT-65BIT
171
- PROOF-VOTE = SIZE-ELEMENT-8BIT ANNOUNCEMENT CYPHERTEXT R-RESPONSE SCALAR
172
- ANNOUNCEMENT = 3 * SIZE-ELEMENT-65BIT
173
- R-RESPONSE = 2 * SIZE-ELEMENT-65BIT
174
- SCALAR = SIZE-ELEMENT-32BIT
170
+ CYPHERTEXT = E1 E2
171
+ PROOF-VOTE = SIZE-ELEMENT-8BIT * ANNOUNCEMENT * CYPHERTEXT * R-RESPONSE SCALAR ; size of the *ANNOUNCEMENT, *CYPHERTEXT, *R-RESPONSE are equal to SIZE-ELEMENT-8BIT value
172
+ ANNOUNCEMENT = I A B
173
+ R-RESPONSE = 3 * SCALAR
174
+ I = GROUP-ELEMENT
175
+ A = GROUP-ELEMENT
176
+ B = GROUP-ELEMENT
177
+ E1 = GROUP-ELEMENT
178
+ E2 = GROUP-ELEMENT
175
179
176
180
TALLY-CERT = VOTE-PLAN-ID TALLY-PAYLOAD
177
181
TALLY-PAYLOAD = %x 01 ; Public payload
@@ -265,3 +269,9 @@ U8 = OCTET ; unsigned integer 8 bit
265
269
U16 = 2OCTET ; unsigned integer 16 bit (BE)
266
270
U32 = 4OCTET ; unsigned integer 32 bit (BE)
267
271
U64 = 8OCTET ; unsigned integer 64 bit (BE)
272
+ SIZE-BYTES-32BYTE = 320CTET ; unsigned integer 256 bit (32 bytes) (BE)
273
+ SIZE-BYTES-64BYTE = 640CTET ; unsigned integer 512 bit (64 bytes) (BE)
274
+ SIZE-BYTES-65BYTE = 650CTET ; unsigned integer 520 bit (65 bytes) (BE)
275
+ SCALAR = SIZE-BYTES-32BYTE
276
+ GROUP-ELEMENT = SIZE-BYTES-65BYTE ; ristretto255 backend (build with the feature=ristretto255, it is enabled by default)
277
+ / SIZE-BYTES-32BYTE ; p256k1 backend (build with the feature=p256k1)
You can’t perform that action at this time.
0 commit comments