diff --git a/draft-irtf-cfrg-bbs-signatures.md b/draft-irtf-cfrg-bbs-signatures.md index 88798080..7e2d3881 100644 --- a/draft-irtf-cfrg-bbs-signatures.md +++ b/draft-irtf-cfrg-bbs-signatures.md @@ -748,7 +748,7 @@ Deserialization: Procedure: -1. random_scalars = calculate_random_scalars(3+U) +1. random_scalars = calculate_random_scalars(5+U) 2. init_res = ProofInit(PK, signature_result, generators, random_scalars, header, messages, undisclosed_indexes, api_id) 3. if init_res is INVALID, return INVALID @@ -806,7 +806,7 @@ Deserialization: 1. proof_result = octets_to_proof(proof) 2. if proof_result is INVALID, return INVALID -3. (Abar, Bbar, r2^, r3^, commitments, cp) = proof_result +3. (Abar, Bbar, D, e^, r1^, r3^, commitments, cp) = proof_result 4. W = octets_to_pubkey(PK) 5. if W is INVALID, return INVALID @@ -829,7 +829,7 @@ This section describes the subroutines used by the ProofGen and ProVerify algori ### Proof Initialization -This operation initializes the proof and returns part of the input that will be passed to the challenge calculation operation (i.e., `ProofChallengeCalculate`, (#challenge-calculation)), during the `ProofGen` operation defined in (#proof-generation-proofgen). As its inputs, it accepts a list of random scalars (`random_scalars`), the signed header, the list of signed messages (`messages`) represented as scalar values and a list of unsigned integers in the range from `0` to `length(messages) - 1` (inclusive), in ascending order, representing the indexes of the messages the Prover choses to not disclose (`undisclosed_indexes` see (#proof-generation-proofgen)). The list of random scalars MUST have exactly 3 more items than the list of undisclosed indexes (i.e., it must hold that `length(random_scalars) = length(undisclosed_indexes) + 3`). +This operation initializes the proof and returns part of the input that will be passed to the challenge calculation operation (i.e., `ProofChallengeCalculate`, (#challenge-calculation)), during the `ProofGen` operation defined in (#proof-generation-proofgen). As its inputs, it accepts a list of random scalars (`random_scalars`), the signed header, the list of signed messages (`messages`) represented as scalar values and a list of unsigned integers in the range from `0` to `length(messages) - 1` (inclusive), in ascending order, representing the indexes of the messages the Prover choses to not disclose (`undisclosed_indexes` see (#proof-generation-proofgen)). The list of random scalars MUST have exactly 5 more items than the list of undisclosed indexes (i.e., it must hold that `length(random_scalars) = length(undisclosed_indexes) + 5`). This operation makes use of the `create_generators` function, defined in (#generators-calculation) and the `calculate_domain` function defined in (#domain-calculation). @@ -861,7 +861,7 @@ Parameters: Outputs: -- init_res, vector consisting of 3 points of G1 and a scalar, in that +- init_res, vector consisting of 5 points of G1 and a scalar, in that order; or INVALID. Deserialization: @@ -870,8 +870,8 @@ Deserialization: 2. L = length(messages) 3. U = length(undisclosed_indexes) 4. (j1, ..., jU) = undisclosed_indexes -5. if length(random_scalars) != U + 3, return INVALID -6. (r1, r2, r3, m~_j1, ..., m~_jU) = random_scalars +5. if length(random_scalars) != U + 5, return INVALID +6. (r1, r2, e~, r1~, r3~, m~_j1, ..., m~_jU) = random_scalars 7. (msg_1, ..., msg_L) = messages 8. if length(generators) != L + 1, return INVALID @@ -887,11 +887,16 @@ ABORT if: Procedure: 1. domain = calculate_domain(PK, Q_1, (H_1, ..., H_L), header, api_id) + 2. B = P1 + Q_1 * domain + H_1 * msg_1 + ... + H_L * msg_L -3. Abar = A * r1 -4. Bbar = B * r1 - Abar * e -5. T = Abar * r2 + Bbar * r3 + H_j1 * m~_j1 + ... + H_jU * m~_jU -6. return (Abar, Bbar, T, domain) +3. D = B * r2 +4. Abar = A * (r1 * r2) +5. Bbar = D * r1 - Abar * e + +6. T1 = Abar * e~ + D * r1~ +7. T2 = D * r3~ + H_j1 * m~_j1 + ... + H_jU * m~_jU + +8. return (Abar, Bbar, D, T1, T2, domain) ``` ### Proof Finalization @@ -906,7 +911,7 @@ Inputs: - init_res (REQUIRED), vector representing the value returned after initializing the proof generation or verification - operations, consisting of 3 points of G1 and a + operations, consisting of 5 points of G1 and a scalar value, in that order. - challenge (REQUIRED), scalar value. - e_value (REQUIRED), scalar value. @@ -922,19 +927,22 @@ Outputs: Deserialization: 1. U = length(undisclosed_messages) -2. if length(random_scalars) != U + 3, return INVALID -3. (r1, r2, r3, m~_1, ..., m~_U) = random_scalars +2. if length(random_scalars) != U + 5, return INVALID +3. (r1, r2, e~, r1~, r3~, m~_j1, ..., m~_jU) = random_scalars 4. (undisclosed_1, ..., undisclosed_U) = undisclosed_messages -5. (Abar, Bbar) = (init_res[0], init_res[1]) +5. (Abar, Bbar, D) = (init_res[0], init_res[1], init_res[2]) Procedure: -1. r4 = - r1^-1 (mod r) -2. r2^ = r2 + e_value * r4 * challenge (mod r) -3. r3^ = r3 + r4 * challenge (mod r) -4. for j in (1, 2, ..., U): m^_j = m~_j + undisclosed_j * challenge (mod r) -5. proof = (Abar, Bbar, r2^, r3^, (m^_1, ..., m^_U), challenge) -6. return proof_to_octets(proof) +1. r3 = r2^-1 (mod r) + +2. e^ = e~ + e_value * challenge +3. r1^ = r1~ - r1 * challenge +4. r3^ = r3~ - r3 * challenge +5. for j in (1, ..., U): m^_j = m~_j + undisclosed_j * challenge (mod r) + +6. proof = (Abar, Bbar, D, e^, r1^, r3^, (m^_j1, ..., m^_jU), challenge) +7. return proof_to_octets(proof) ``` ### Proof Verification Initialization @@ -956,8 +964,8 @@ Inputs: - PK (REQUIRED), an octet string of the form outputted by the SkToPk operation. -- proof (REQUIRED), vector representing a BBS proof, consisting of 2 - points of G1, 2 scalars, another nested but possibly +- proof (REQUIRED), vector representing a BBS proof, consisting of 3 + points of G1, 3 scalars, another nested but possibly empty vector of scalars and another scalar, in that order. - generators (REQUIRED), vector of points in G1. @@ -983,7 +991,7 @@ Outputs: Deserialization: -1. (Abar, Bbar, r2^, r3^, commitments, c) = proof_result +1. (Abar, Bbar, D, e^, r1^, r3^, commitments, c) = proof 2. U = length(commitments) 3. R = length(disclosed_indexes) 4. L = R + U @@ -1003,10 +1011,12 @@ Deserialization: Procedure: 1. domain = calculate_domain(PK, Q_1, (H_1, ..., H_L), header, api_id) -2. D = P1 + Q_1 * domain + H_i1 * msg_i1 + ... + H_iR * msg_iR -3. T = Abar * r2^ + Bbar * r3^ + H_j1 * m^_j1 + ... + H_jU * m^_jU -4. T = T + D * c -5. return (Abar, Bbar, T, domain) + +2. T1 = Bbar * c + Abar * e^ + D * r1^ +3. Bv = P1 + Q_1 * domain + H_i1 * msg_i1 + ... + H_iR * msg_iR +4. T2 = Bv * c + D * r3^ + H_j1 * m^_j1 + ... + H_jU * m^_jU + +5. return (Abar, Bbar, D, T1, T2, domain) ``` ### Challenge Calculation @@ -1022,7 +1032,7 @@ challenge = ProofChallengeCalculate(init_res, i_array, msg_array, ph, Inputs: - init_res (REQUIRED), vector representing the value returned after initializing the proof generation or verification - operations, consisting of 3 points of G1 and a + operations, consisting of 5 points of G1 and a scalar value, in that order. - i_array (REQUIRED), array of non-negative integers (the indexes of the disclosed messages). @@ -1049,7 +1059,7 @@ Deserialization: 2. (i1, ..., iR) = i_array 3. if length(msg_array) != R, return INVALID 3. (msg_i1, ..., msg_iR) = msg_array -4. (Abar, Bbar, C, domain) = init_res +4. (Abar, Bbar, D, T1, T2, domain) = init_res ABORT if: @@ -1058,7 +1068,8 @@ ABORT if: Procedure: -1. c_arr = (Abar, Bbar, C, R, i1, ..., iR, msg_i1, ..., msg_iR, domain) +1. c_arr = (Abar, Bbar, D, T1, T2, R, i1, ..., iR, + msg_i1, ..., msg_iR, domain) 2. c_octs = serialize(c_arr) || I2OSP(length(ph), 8) || ph 3. return hash_to_scalar(c_octs, challenge_dst) ``` @@ -1421,7 +1432,8 @@ signature_octets = signature_to_octets(signature) Inputs: - signature (REQUIRED), a valid signature, in the form (A, e), where - A is a point in G1 and e is a non-zero scalar mod r. + A is a point in G1 and e is a non-zero + scalar mod r. Outputs: @@ -1471,9 +1483,10 @@ This operation describes how to encode a proof, as computed at step 25 in [Proof The inputted proof value must consist of the following components, in that order: -1. Two (2) valid points of the G1 subgroup, different from the identity point of G1 (i.e., `Abar, Bbar`, in ProofGen) -2. Three (3) integers representing scalars in the range of 1 to r - 1 inclusive (i.e., `c, r2^, r3^`, in ProofGen). +1. Three (3) valid points of the G1 subgroup, different from the identity point of G1 (i.e., `Abar, Bbar, D`, in ProofGen) +2. Three (3) integers representing scalars in the range of 1 to r - 1 inclusive (i.e., `e^, r1^, r3^`, in ProofGen). 3. A number of integers representing scalars in the range of 1 to r - 1 inclusive, corresponding to the undisclosed from the proof messages (i.e., `m^_j1, ..., m^_jU`, in ProofGen, where U the number of undisclosed messages). +4. One (1) integer representing a scalar in the range 1 to r-1 inclusive (i.e., `c` in ProofGen). ``` proof_octets = proof_to_octets(proof) @@ -1495,8 +1508,8 @@ Outputs: Procedure: -1. (Abar, Bbar, r2^, r3^, (m^_1, ..., m^_U), c) = proof -2. return serialize((Abar, Bbar, r2^, r3^, m^_1, ..., m^_U, c)) +1. (Abar, Bbar, D, e^, r1^, r3^, (m^_1, ..., m^_U), c) = proof +2. return serialize((Abar, Bbar, D, e^, r1^, r3^, m^_1, ..., m^_U, c)) ``` #### Octets to Proof @@ -1505,8 +1518,8 @@ This operation describes how to decode an octet string representing a proof, val The proof value outputted by this operation consists of the following components, in that order: -1. Two (2) valid points of the G1 subgroup, each of which must not equal the identity point. -2. Two (2) integers representing scalars in the range of 1 to r - 1 inclusive. +1. Three (3) valid points of the G1 subgroup, each of which must not equal the identity point. +2. Three (3) integers representing scalars in the range of 1 to r - 1 inclusive. 3. A set of integers representing scalars in the range of 1 to r - 1 inclusive, corresponding to the undisclosed from the proof message commitments. This set can be empty (i.e., "()"). 4. One (1) integer representing a scalar in the range of 1 to r - 1 inclusive, corresponding to the proof's challenge (`c`). @@ -1515,8 +1528,8 @@ proof = octets_to_proof(proof_octets) Inputs: -- proof_octets (REQUIRED), an octet string of the form outputted from the - proof_to_octets operation. +- proof_octets (REQUIRED), an octet string of the form outputted from + the proof_to_octets operation. Parameters: @@ -1535,10 +1548,10 @@ Outputs: Procedure: -1. proof_len_floor = 2 * octet_point_length + 3 * octet_scalar_length +1. proof_len_floor = 3 * octet_point_length + 4 * octet_scalar_length 2. if length(proof_octets) < proof_len_floor, return INVALID -// Points (i.e., (Abar, Bbar) in ProofGen) de-serialization. +// Points (i.e., (Abar, Bbar, D) in ProofGen) de-serialization. 3. index = 0 4. for i in (0, 1): 5. end_index = index + octet_point_length - 1 @@ -1546,7 +1559,7 @@ Procedure: 7. if A_i is INVALID or Identity_G1, return INVALID 8. index += octet_point_length -// Scalars (i.e., (r2^, r3^, m^_j1, ..., m^_jU, c) in +// Scalars (i.e., (e^, r1^, r3^, m^_j1, ..., m^_jU, c) in // ProofGen) de-serialization. 9. j = 0 10. while index < length(proof_octets): @@ -1558,8 +1571,8 @@ Procedure: 16. if index != length(proof_octets), return INVALID 17. msg_commitments = () -18. If j > 3, set msg_commitments = (s_2, ..., s_(j-2)) -19. return (A_0, A_1, s_0, s_1, msg_commitments, s_(j-1)) +18. If j > 4, set msg_commitments = (s_3, ..., s_(j-2)) +19. return (A_0, A_1, A_2, s_0, s_1, s_2, msg_commitments, s_(j-1)) ``` #### Octets to Public Key @@ -1710,6 +1723,22 @@ The first ciphersuite uses the hash-to-curve suite `BLS12381G1_XOF:SHAKE-256_SSW The second ciphersuite uses the hash-to-curve suite `BLS12381G1_XMD:SHA-256_SSWU_RO_`, defined in Section 8.8.1 of the [@!I-D.irtf-cfrg-hash-to-curve] document, which is based on the SHA-256, as defined in Section 6.2 of [@!SHA2] . +For both ciphersuites defined in this section, the fixed point `P1` of G1 is defined as the output of the `create_generators` procedure defined in (#generators-calculation) instantiated with the parameters defined by each ciphersuite, with the inputs `count = 1`, not supplying an `api_id` value and making use of the following "Definitions" for the `seed_dst`, `generator_dst` and `generator_seed` variables; + +``` +- seed_dst: ciphersuite_id || "H2G_HM2S_SIG_GENERATOR_SEED_" where + "H2G_HM2S_SIG_GENERATOR_SEED_" is an ASCII string comprised + of 28 bytes. +- generator_dst: ciphersuite_id || "H2G_HM2S_SIG_GENERATOR_DST_", where + "H2G_HM2S_SIG_GENERATOR_DST_" is an ASCII string + comprised of 27 bytes. +- generator_seed: ciphersuite_id || "H2G_HM2S_BP_MESSAGE_GENERATOR_SEED" + where "H2G_HM2S_BP_MESSAGE_GENERATOR_SEED" is an ASCII + string comprised of 34 bytes. +``` + +In the above, `ciphersuite_id` is the unique identifier defined by each ciphersuite. Note that the `P1` point is independent from the BBS Interface that may use it and it remains constant for each ciphersuite. The similarity of the above "Definitions" with the Interface identifier (`api_id`) defined in (#bbs-signatures-interface), is only for compatibility reasons with previous versions of this document. + Note that these two ciphersuites differ only in the hash-to-curve suites used. The hash-to-curve suites differ in the `expand_message` variant and underlying hash function. More concretely, the [BLS12-381-SHAKE-256](#bls12-381-shake-256) ciphersuite makes use of `expand_message_xof` with SHAKE-256, while [BLS12-381-SHA-256](#bls12-381-sha-256) makes use of `expand_message_xmd` with SHA-256. Curve parameters are common between the two ciphersuites. ### BLS12-381-SHAKE-256 @@ -1726,9 +1755,9 @@ Note that these two ciphersuites differ only in the hash-to-curve suites used. T - expand\_len: 48 ( `= ceil((ceil(log2(r))+k)/8)`) -- P1: The G1 point returned from the `create_generators` procedure ((#generators-calculation)), with `count = 1` and replacing the defined generator\_seed with the value: ciphersuite\_id || "H2G\_HM2S\_BP\_MESSAGE\_GENERATOR\_SEED". More specifically, +- P1: the following point of G1, serialized using the point\_to\_octets\_g1 procedure defined by this ciphersuite and hex encoded ``` - P1 = {{ $generatorFixtures.bls12-381-shake-256.generators.BP }} + P1 = {{ $generatorFixtures.bls12-381-shake-256.generators.P1 }} ``` **Serialization functions**: @@ -1755,9 +1784,9 @@ Note that these two ciphersuites differ only in the hash-to-curve suites used. T - expand\_len: 48 ( `= ceil((ceil(log2(r))+k)/8)`) -- P1: The G1 point returned from the `create_generators` procedure ((#generators-calculation)), with `count = 1` and replacing the defined generator\_seed with the value: ciphersuite\_id || "H2G\_HM2S\_BP\_MESSAGE\_GENERATOR\_SEED". More specifically, +- P1: the following point of G1, serialized using the point\_to\_octets\_g1 procedure defined by this ciphersuite and hex encoded ``` - P1 = {{ $generatorFixtures.bls12-381-sha-256.generators.BP }} + P1 = {{ $generatorFixtures.bls12-381-sha-256.generators.P1 }} ``` **Serialization functions**: @@ -1800,8 +1829,8 @@ Inputs: - count (REQUIRED), non negative integer. The number of scalars to return. -- SEED (REQUIRED), an octet string. The random seed from which to generate - the scalars. +- SEED (REQUIRED), an octet string. The random seed from which to + generate the scalars. Parameters: @@ -1963,32 +1992,40 @@ SEED = "332e313431353932363533353839373933323338343632363433333833323739" Given the above seed the first 10 scalars returned by the `mocked_calculate_random_scalars` operation will be, ``` -rand_1 = {{ $MockRngFixtures.bls12-381-shake-256.mockedRng.mockedScalars[0] }} -rand_2 = {{ $MockRngFixtures.bls12-381-shake-256.mockedRng.mockedScalars[1] }} -rand_3 = {{ $MockRngFixtures.bls12-381-shake-256.mockedRng.mockedScalars[2] }} -rand_4 = {{ $MockRngFixtures.bls12-381-shake-256.mockedRng.mockedScalars[3] }} -rand_5 = {{ $MockRngFixtures.bls12-381-shake-256.mockedRng.mockedScalars[4] }} -rand_6 = {{ $MockRngFixtures.bls12-381-shake-256.mockedRng.mockedScalars[5] }} -rand_7 = {{ $MockRngFixtures.bls12-381-shake-256.mockedRng.mockedScalars[6] }} -rand_8 = {{ $MockRngFixtures.bls12-381-shake-256.mockedRng.mockedScalars[7] }} -rand_9 = {{ $MockRngFixtures.bls12-381-shake-256.mockedRng.mockedScalars[8] }} -rand_10 = {{ $MockRngFixtures.bls12-381-shake-256.mockedRng.mockedScalars[9] }} +random_scalar_1 = {{ $MockRngFixtures.bls12-381-shake-256.mockedRng.mockedScalars[0] }} +random_scalar_2 = {{ $MockRngFixtures.bls12-381-shake-256.mockedRng.mockedScalars[1] }} +random_scalar_3 = {{ $MockRngFixtures.bls12-381-shake-256.mockedRng.mockedScalars[2] }} +random_scalar_4 = {{ $MockRngFixtures.bls12-381-shake-256.mockedRng.mockedScalars[3] }} +random_scalar_5 = {{ $MockRngFixtures.bls12-381-shake-256.mockedRng.mockedScalars[4] }} +random_scalar_6 = {{ $MockRngFixtures.bls12-381-shake-256.mockedRng.mockedScalars[5] }} +random_scalar_7 = {{ $MockRngFixtures.bls12-381-shake-256.mockedRng.mockedScalars[6] }} +random_scalar_8 = {{ $MockRngFixtures.bls12-381-shake-256.mockedRng.mockedScalars[7] }} +random_scalar_9 = {{ $MockRngFixtures.bls12-381-shake-256.mockedRng.mockedScalars[8] }} +random_scalar_10 = {{ $MockRngFixtures.bls12-381-shake-256.mockedRng.mockedScalars[9] }} ``` #### Valid Single Message Proof ``` -m_0 = {{ $proofFixtures.bls12-381-shake-256.proof001.revealedMessages[0] }} +m_0 = {{ $proofFixtures.bls12-381-shake-256.proof001.messages[0] }} public_key = {{ $proofFixtures.bls12-381-shake-256.proof001.signerPublicKey }} signature = {{ $proofFixtures.bls12-381-shake-256.proof001.signature }} header = {{ $proofFixtures.bls12-381-shake-256.proof001.header }} presentation_header = {{ $proofFixtures.bls12-381-shake-256.proof001.presentationHeader }} -revealed_indexes = [1] - -T = {{ $proofFixtures.bls12-381-shake-256.proof001.trace.T }} +revealed_indexes = {{ $proofFixtures.bls12-381-shake-256.proof001.disclosedIndexes }} + +random scalars: + r1 = {{ $proofFixtures.bls12-381-shake-256.proof001.trace.random_scalars.r1 }} + r2 = {{ $proofFixtures.bls12-381-shake-256.proof001.trace.random_scalars.r2 }} + e_tilde = {{ $proofFixtures.bls12-381-shake-256.proof001.trace.random_scalars.e_tilde }} + r1_tilde = {{ $proofFixtures.bls12-381-shake-256.proof001.trace.random_scalars.r1_tilde }} + r3_tilde = {{ $proofFixtures.bls12-381-shake-256.proof001.trace.random_scalars.r3_tilde }} + m_tilde_scalars: {{ $proofFixtures.bls12-381-shake-256.proof001.trace.random_scalars.m_tilde_scalars }} + +T1 = {{ $proofFixtures.bls12-381-shake-256.proof001.trace.T1 }} +T2 = {{ $proofFixtures.bls12-381-shake-256.proof001.trace.T2 }} domain = {{ $proofFixtures.bls12-381-shake-256.proof001.trace.domain }} -challenge = {{ $proofFixtures.bls12-381-shake-256.proof001.trace.challenge }} proof = {{ $proofFixtures.bls12-381-shake-256.proof001.proof }} ``` @@ -1996,26 +2033,34 @@ proof = {{ $proofFixtures.bls12-381-shake-256.proof001.proof }} #### Valid Multi-Message, All Messages Disclosed Proof ``` -m_1 = {{ $proofFixtures.bls12-381-shake-256.proof002.revealedMessages[0] }} -m_2 = {{ $proofFixtures.bls12-381-shake-256.proof002.revealedMessages[1] }} -m_3 = {{ $proofFixtures.bls12-381-shake-256.proof002.revealedMessages[2] }} -m_4 = {{ $proofFixtures.bls12-381-shake-256.proof002.revealedMessages[3] }} -m_5 = {{ $proofFixtures.bls12-381-shake-256.proof002.revealedMessages[4] }} -m_6 = {{ $proofFixtures.bls12-381-shake-256.proof002.revealedMessages[5] }} -m_7 = {{ $proofFixtures.bls12-381-shake-256.proof002.revealedMessages[6] }} -m_8 = {{ $proofFixtures.bls12-381-shake-256.proof002.revealedMessages[7] }} -m_9 = {{ $proofFixtures.bls12-381-shake-256.proof002.revealedMessages[8] }} -m_10 = {{ $proofFixtures.bls12-381-shake-256.proof002.revealedMessages[9] }} +m_1 = {{ $proofFixtures.bls12-381-shake-256.proof002.messages[0] }} +m_2 = {{ $proofFixtures.bls12-381-shake-256.proof002.messages[1] }} +m_3 = {{ $proofFixtures.bls12-381-shake-256.proof002.messages[2] }} +m_4 = {{ $proofFixtures.bls12-381-shake-256.proof002.messages[3] }} +m_5 = {{ $proofFixtures.bls12-381-shake-256.proof002.messages[4] }} +m_6 = {{ $proofFixtures.bls12-381-shake-256.proof002.messages[5] }} +m_7 = {{ $proofFixtures.bls12-381-shake-256.proof002.messages[6] }} +m_8 = {{ $proofFixtures.bls12-381-shake-256.proof002.messages[7] }} +m_9 = {{ $proofFixtures.bls12-381-shake-256.proof002.messages[8] }} +m_10 = {{ $proofFixtures.bls12-381-shake-256.proof002.messages[9] }} public_key = {{ $proofFixtures.bls12-381-shake-256.proof002.signerPublicKey }} signature = {{ $proofFixtures.bls12-381-shake-256.proof002.signature }} header = {{ $proofFixtures.bls12-381-shake-256.proof002.header }} presentation_header = {{ $proofFixtures.bls12-381-shake-256.proof002.presentationHeader }} -revealed_indexes = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] - -T = {{ $proofFixtures.bls12-381-shake-256.proof002.trace.T }} +revealed_indexes = {{ $proofFixtures.bls12-381-shake-256.proof002.disclosedIndexes }} + +random scalars: + r1 = {{ $proofFixtures.bls12-381-shake-256.proof002.trace.random_scalars.r1 }} + r2 = {{ $proofFixtures.bls12-381-shake-256.proof002.trace.random_scalars.r2 }} + e_tilde = {{ $proofFixtures.bls12-381-shake-256.proof002.trace.random_scalars.e_tilde }} + r1_tilde = {{ $proofFixtures.bls12-381-shake-256.proof002.trace.random_scalars.r1_tilde }} + r3_tilde = {{ $proofFixtures.bls12-381-shake-256.proof002.trace.random_scalars.r3_tilde }} + m_tilde_scalars: {{ $proofFixtures.bls12-381-shake-256.proof002.trace.random_scalars.m_tilde_scalars }} + +T1 = {{ $proofFixtures.bls12-381-shake-256.proof002.trace.T1 }} +T2 = {{ $proofFixtures.bls12-381-shake-256.proof002.trace.T2 }} domain = {{ $proofFixtures.bls12-381-shake-256.proof002.trace.domain }} -challenge = {{ $proofFixtures.bls12-381-shake-256.proof002.trace.challenge }} proof = {{ $proofFixtures.bls12-381-shake-256.proof002.proof }} ``` @@ -2023,26 +2068,40 @@ proof = {{ $proofFixtures.bls12-381-shake-256.proof002.proof }} #### Valid Multi-Message, Some Messages Disclosed Proof ``` -m_1 = {{ $messages[0] }} -m_2 = {{ $messages[1] }} -m_3 = {{ $messages[2] }} -m_4 = {{ $messages[3] }} -m_5 = {{ $messages[4] }} -m_6 = {{ $messages[5] }} -m_7 = {{ $messages[6] }} -m_8 = {{ $messages[7] }} -m_9 = {{ $messages[8] }} -m_10 = {{ $messages[9] }} +m_1 = {{ $proofFixtures.bls12-381-shake-256.proof003.messages[0] }} +m_2 = {{ $proofFixtures.bls12-381-shake-256.proof003.messages[1] }} +m_3 = {{ $proofFixtures.bls12-381-shake-256.proof003.messages[2] }} +m_4 = {{ $proofFixtures.bls12-381-shake-256.proof003.messages[3] }} +m_5 = {{ $proofFixtures.bls12-381-shake-256.proof003.messages[4] }} +m_6 = {{ $proofFixtures.bls12-381-shake-256.proof003.messages[5] }} +m_7 = {{ $proofFixtures.bls12-381-shake-256.proof003.messages[6] }} +m_8 = {{ $proofFixtures.bls12-381-shake-256.proof003.messages[7] }} +m_9 = {{ $proofFixtures.bls12-381-shake-256.proof003.messages[8] }} +m_10 = {{ $proofFixtures.bls12-381-shake-256.proof003.messages[9] }} public_key = {{ $proofFixtures.bls12-381-shake-256.proof003.signerPublicKey }} signature = {{ $proofFixtures.bls12-381-shake-256.proof003.signature }} header = {{ $proofFixtures.bls12-381-shake-256.proof003.header }} presentation_header = {{ $proofFixtures.bls12-381-shake-256.proof003.presentationHeader }} -revealed_indexes = [1, 3, 5, 7] - -T = {{ $proofFixtures.bls12-381-shake-256.proof003.trace.T }} +revealed_indexes = {{ $proofFixtures.bls12-381-shake-256.proof003.disclosedIndexes }} + +random scalars: + r1 = {{ $proofFixtures.bls12-381-shake-256.proof003.trace.random_scalars.r1 }} + r2 = {{ $proofFixtures.bls12-381-shake-256.proof003.trace.random_scalars.r2 }} + e_tilde = {{ $proofFixtures.bls12-381-shake-256.proof003.trace.random_scalars.e_tilde }} + r1_tilde = {{ $proofFixtures.bls12-381-shake-256.proof003.trace.random_scalars.r1_tilde }} + r3_tilde = {{ $proofFixtures.bls12-381-shake-256.proof003.trace.random_scalars.r3_tilde }} + m_tilde_scalars: + m~_1 = {{ $proofFixtures.bls12-381-shake-256.proof003.trace.random_scalars.m_tilde_scalars[0] }} + m~_3 = {{ $proofFixtures.bls12-381-shake-256.proof003.trace.random_scalars.m_tilde_scalars[1] }} + m~_5 = {{ $proofFixtures.bls12-381-shake-256.proof003.trace.random_scalars.m_tilde_scalars[2] }} + m~_7 = {{ $proofFixtures.bls12-381-shake-256.proof003.trace.random_scalars.m_tilde_scalars[3] }} + m~_8 = {{ $proofFixtures.bls12-381-shake-256.proof003.trace.random_scalars.m_tilde_scalars[4] }} + m~_9 = {{ $proofFixtures.bls12-381-shake-256.proof003.trace.random_scalars.m_tilde_scalars[5] }} + +T1 = {{ $proofFixtures.bls12-381-shake-256.proof003.trace.T1 }} +T2 = {{ $proofFixtures.bls12-381-shake-256.proof003.trace.T2 }} domain = {{ $proofFixtures.bls12-381-shake-256.proof003.trace.domain }} -challenge = {{ $proofFixtures.bls12-381-shake-256.proof003.trace.challenge }} proof = {{ $proofFixtures.bls12-381-shake-256.proof003.proof }} ``` @@ -2168,32 +2227,42 @@ SEED = "332e313431353932363533353839373933323338343632363433333833323739" Given the above seed the first 10 scalars returned by the `mocked_calculate_random_scalars` operation will be, ``` -rand_1 = {{ $MockRngFixtures.bls12-381-sha-256.mockedRng.mockedScalars[0] }} -rand_2 = {{ $MockRngFixtures.bls12-381-sha-256.mockedRng.mockedScalars[1] }} -rand_3 = {{ $MockRngFixtures.bls12-381-sha-256.mockedRng.mockedScalars[2] }} -rand_4 = {{ $MockRngFixtures.bls12-381-sha-256.mockedRng.mockedScalars[3] }} -rand_5 = {{ $MockRngFixtures.bls12-381-sha-256.mockedRng.mockedScalars[4] }} -rand_6 = {{ $MockRngFixtures.bls12-381-sha-256.mockedRng.mockedScalars[5] }} -rand_7 = {{ $MockRngFixtures.bls12-381-sha-256.mockedRng.mockedScalars[6] }} -rand_8 = {{ $MockRngFixtures.bls12-381-sha-256.mockedRng.mockedScalars[7] }} -rand_9 = {{ $MockRngFixtures.bls12-381-sha-256.mockedRng.mockedScalars[8] }} -rand_10 = {{ $MockRngFixtures.bls12-381-sha-256.mockedRng.mockedScalars[9] }} +random_scalar_1 = {{ $MockRngFixtures.bls12-381-sha-256.mockedRng.mockedScalars[0] }} +random_scalar_2 = {{ $MockRngFixtures.bls12-381-sha-256.mockedRng.mockedScalars[1] }} +random_scalar_3 = {{ $MockRngFixtures.bls12-381-sha-256.mockedRng.mockedScalars[2] }} +random_scalar_4 = {{ $MockRngFixtures.bls12-381-sha-256.mockedRng.mockedScalars[3] }} +random_scalar_5 = {{ $MockRngFixtures.bls12-381-sha-256.mockedRng.mockedScalars[4] }} +random_scalar_6 = {{ $MockRngFixtures.bls12-381-sha-256.mockedRng.mockedScalars[5] }} +random_scalar_7 = {{ $MockRngFixtures.bls12-381-sha-256.mockedRng.mockedScalars[6] }} +random_scalar_8 = {{ $MockRngFixtures.bls12-381-sha-256.mockedRng.mockedScalars[7] }} +random_scalar_9 = {{ $MockRngFixtures.bls12-381-sha-256.mockedRng.mockedScalars[8] }} +random_scalar_10 = {{ $MockRngFixtures.bls12-381-sha-256.mockedRng.mockedScalars[9] }} ``` +Note that the returned scalars will be unique for different `count` values, i.e., for different output lengths. + #### Valid Single Message Proof ``` -m_0 = {{ $proofFixtures.bls12-381-sha-256.proof001.revealedMessages[0] }} +m_0 = {{ $proofFixtures.bls12-381-sha-256.proof001.messages[0] }} public_key = {{ $proofFixtures.bls12-381-sha-256.proof001.signerPublicKey }} signature = {{ $proofFixtures.bls12-381-sha-256.proof001.signature }} header = {{ $proofFixtures.bls12-381-sha-256.proof001.header }} presentation_header = {{ $proofFixtures.bls12-381-sha-256.proof001.presentationHeader }} -revealed_indexes = [1] - -T = {{ $proofFixtures.bls12-381-sha-256.proof001.trace.T }} +revealed_indexes = {{ $proofFixtures.bls12-381-sha-256.proof001.disclosedIndexes }} + +random scalars: + r1 = {{ $proofFixtures.bls12-381-sha-256.proof001.trace.random_scalars.r1 }} + r2 = {{ $proofFixtures.bls12-381-sha-256.proof001.trace.random_scalars.r2 }} + e_tilde = {{ $proofFixtures.bls12-381-sha-256.proof001.trace.random_scalars.e_tilde }} + r1_tilde = {{ $proofFixtures.bls12-381-sha-256.proof001.trace.random_scalars.r1_tilde }} + r3_tilde = {{ $proofFixtures.bls12-381-sha-256.proof001.trace.random_scalars.r3_tilde }} + m_tilde_scalars: {{ $proofFixtures.bls12-381-sha-256.proof001.trace.random_scalars.m_tilde_scalars }} + +T1 = {{ $proofFixtures.bls12-381-sha-256.proof001.trace.T1 }} +T2 = {{ $proofFixtures.bls12-381-sha-256.proof001.trace.T2 }} domain = {{ $proofFixtures.bls12-381-sha-256.proof001.trace.domain }} -challenge = {{ $proofFixtures.bls12-381-sha-256.proof001.trace.challenge }} proof = {{ $proofFixtures.bls12-381-sha-256.proof001.proof }} ``` @@ -2201,26 +2270,34 @@ proof = {{ $proofFixtures.bls12-381-sha-256.proof001.proof }} #### Valid Multi-Message, All Messages Disclosed Proof ``` -m_1 = {{ $proofFixtures.bls12-381-sha-256.proof002.revealedMessages[0] }} -m_2 = {{ $proofFixtures.bls12-381-sha-256.proof002.revealedMessages[1] }} -m_3 = {{ $proofFixtures.bls12-381-sha-256.proof002.revealedMessages[2] }} -m_4 = {{ $proofFixtures.bls12-381-sha-256.proof002.revealedMessages[3] }} -m_5 = {{ $proofFixtures.bls12-381-sha-256.proof002.revealedMessages[4] }} -m_6 = {{ $proofFixtures.bls12-381-sha-256.proof002.revealedMessages[5] }} -m_7 = {{ $proofFixtures.bls12-381-sha-256.proof002.revealedMessages[6] }} -m_8 = {{ $proofFixtures.bls12-381-sha-256.proof002.revealedMessages[7] }} -m_9 = {{ $proofFixtures.bls12-381-sha-256.proof002.revealedMessages[8] }} -m_10 = {{ $proofFixtures.bls12-381-sha-256.proof002.revealedMessages[9] }} +m_1 = {{ $proofFixtures.bls12-381-sha-256.proof002.messages[0] }} +m_2 = {{ $proofFixtures.bls12-381-sha-256.proof002.messages[1] }} +m_3 = {{ $proofFixtures.bls12-381-sha-256.proof002.messages[2] }} +m_4 = {{ $proofFixtures.bls12-381-sha-256.proof002.messages[3] }} +m_5 = {{ $proofFixtures.bls12-381-sha-256.proof002.messages[4] }} +m_6 = {{ $proofFixtures.bls12-381-sha-256.proof002.messages[5] }} +m_7 = {{ $proofFixtures.bls12-381-sha-256.proof002.messages[6] }} +m_8 = {{ $proofFixtures.bls12-381-sha-256.proof002.messages[7] }} +m_9 = {{ $proofFixtures.bls12-381-sha-256.proof002.messages[8] }} +m_10 = {{ $proofFixtures.bls12-381-sha-256.proof002.messages[9] }} public_key = {{ $proofFixtures.bls12-381-sha-256.proof002.signerPublicKey }} signature = {{ $proofFixtures.bls12-381-sha-256.proof002.signature }} header = {{ $proofFixtures.bls12-381-sha-256.proof002.header }} presentation_header = {{ $proofFixtures.bls12-381-sha-256.proof002.presentationHeader }} -revealed_indexes = [1, 2, 3, 4, 5, 6, 7, 8, 9, 10] - -T = {{ $proofFixtures.bls12-381-sha-256.proof002.trace.T }} +revealed_indexes = {{ $proofFixtures.bls12-381-sha-256.proof002.disclosedIndexes }} + +random scalars: + r1 = {{ $proofFixtures.bls12-381-sha-256.proof002.trace.random_scalars.r1 }} + r2 = {{ $proofFixtures.bls12-381-sha-256.proof002.trace.random_scalars.r2 }} + e_tilde = {{ $proofFixtures.bls12-381-sha-256.proof002.trace.random_scalars.e_tilde }} + r1_tilde = {{ $proofFixtures.bls12-381-sha-256.proof002.trace.random_scalars.r1_tilde }} + r3_tilde = {{ $proofFixtures.bls12-381-sha-256.proof002.trace.random_scalars.r3_tilde }} + m_tilde_scalars: {{ $proofFixtures.bls12-381-sha-256.proof002.trace.random_scalars.m_tilde_scalars }} + +T1 = {{ $proofFixtures.bls12-381-sha-256.proof002.trace.T1 }} +T2 = {{ $proofFixtures.bls12-381-sha-256.proof002.trace.T2 }} domain = {{ $proofFixtures.bls12-381-sha-256.proof002.trace.domain }} -challenge = {{ $proofFixtures.bls12-381-sha-256.proof002.trace.challenge }} proof = {{ $proofFixtures.bls12-381-sha-256.proof002.proof }} ``` @@ -2228,26 +2305,40 @@ proof = {{ $proofFixtures.bls12-381-sha-256.proof002.proof }} #### Valid Multi-Message, Some Messages Disclosed Proof ``` -m_1 = {{ $messages[0] }} -m_2 = {{ $messages[1] }} -m_3 = {{ $messages[2] }} -m_4 = {{ $messages[3] }} -m_5 = {{ $messages[4] }} -m_6 = {{ $messages[5] }} -m_7 = {{ $messages[6] }} -m_8 = {{ $messages[7] }} -m_9 = {{ $messages[8] }} -m_10 = {{ $messages[9] }} +m_1 = {{ $proofFixtures.bls12-381-sha-256.proof003.messages[0] }} +m_2 = {{ $proofFixtures.bls12-381-sha-256.proof003.messages[1] }} +m_3 = {{ $proofFixtures.bls12-381-sha-256.proof003.messages[2] }} +m_4 = {{ $proofFixtures.bls12-381-sha-256.proof003.messages[3] }} +m_5 = {{ $proofFixtures.bls12-381-sha-256.proof003.messages[4] }} +m_6 = {{ $proofFixtures.bls12-381-sha-256.proof003.messages[5] }} +m_7 = {{ $proofFixtures.bls12-381-sha-256.proof003.messages[6] }} +m_8 = {{ $proofFixtures.bls12-381-sha-256.proof003.messages[7] }} +m_9 = {{ $proofFixtures.bls12-381-sha-256.proof003.messages[8] }} +m_10 = {{ $proofFixtures.bls12-381-sha-256.proof003.messages[9] }} public_key = {{ $proofFixtures.bls12-381-sha-256.proof003.signerPublicKey }} signature = {{ $proofFixtures.bls12-381-sha-256.proof003.signature }} header = {{ $proofFixtures.bls12-381-sha-256.proof003.header }} presentation_header = {{ $proofFixtures.bls12-381-sha-256.proof003.presentationHeader }} -revealed_indexes = [1, 3, 5, 7] - -T = {{ $proofFixtures.bls12-381-sha-256.proof003.trace.T }} +revealed_indexes = {{ $proofFixtures.bls12-381-sha-256.proof003.disclosedIndexes }} + +random scalars: + r1 = {{ $proofFixtures.bls12-381-sha-256.proof003.trace.random_scalars.r1 }} + r2 = {{ $proofFixtures.bls12-381-sha-256.proof003.trace.random_scalars.r2 }} + e_tilde = {{ $proofFixtures.bls12-381-sha-256.proof003.trace.random_scalars.e_tilde }} + r1_tilde = {{ $proofFixtures.bls12-381-sha-256.proof003.trace.random_scalars.r1_tilde }} + r3_tilde = {{ $proofFixtures.bls12-381-sha-256.proof003.trace.random_scalars.r3_tilde }} + m_tilde_scalars: + m~_1 = {{ $proofFixtures.bls12-381-sha-256.proof003.trace.random_scalars.m_tilde_scalars[0] }} + m~_3 = {{ $proofFixtures.bls12-381-sha-256.proof003.trace.random_scalars.m_tilde_scalars[1] }} + m~_5 = {{ $proofFixtures.bls12-381-sha-256.proof003.trace.random_scalars.m_tilde_scalars[2] }} + m~_7 = {{ $proofFixtures.bls12-381-sha-256.proof003.trace.random_scalars.m_tilde_scalars[3] }} + m~_8 = {{ $proofFixtures.bls12-381-sha-256.proof003.trace.random_scalars.m_tilde_scalars[4] }} + m~_9 = {{ $proofFixtures.bls12-381-sha-256.proof003.trace.random_scalars.m_tilde_scalars[5] }} + +T1 = {{ $proofFixtures.bls12-381-sha-256.proof003.trace.T1 }} +T2 = {{ $proofFixtures.bls12-381-sha-256.proof003.trace.T2 }} domain = {{ $proofFixtures.bls12-381-sha-256.proof003.trace.domain }} -challenge = {{ $proofFixtures.bls12-381-sha-256.proof003.trace.challenge }} proof = {{ $proofFixtures.bls12-381-sha-256.proof003.proof }} ``` @@ -2382,7 +2473,6 @@ The following fixture should fail signature validation due to the message value ``` m_1 = {{ $signatureFixtures.bls12-381-shake-256.signature002.messages[0] }} -SK = {{ $signatureFixtures.bls12-381-shake-256.signature002.signerKeyPair.secretKey }} PK = {{ $signatureFixtures.bls12-381-shake-256.signature002.signerKeyPair.publicKey }} header = {{ $signatureFixtures.bls12-381-shake-256.signature002.header }} @@ -2400,7 +2490,6 @@ The following fixture should fail signature validation due to an additional mess m_1 = {{ $signatureFixtures.bls12-381-shake-256.signature003.messages[0] }} m_2 = {{ $signatureFixtures.bls12-381-shake-256.signature003.messages[1] }} -SK = {{ $signatureFixtures.bls12-381-shake-256.signature003.signerKeyPair.secretKey }} PK = {{ $signatureFixtures.bls12-381-shake-256.signature003.signerKeyPair.publicKey }} header = {{ $signatureFixtures.bls12-381-shake-256.signature003.header }} @@ -2418,7 +2507,6 @@ The following fixture should fail signature validation due to missing messages t m_1 = {{ $signatureFixtures.bls12-381-shake-256.signature005.messages[0] }} m_2 = {{ $signatureFixtures.bls12-381-shake-256.signature005.messages[1] }} -SK = {{ $signatureFixtures.bls12-381-shake-256.signature005.signerKeyPair.secretKey }} PK = {{ $signatureFixtures.bls12-381-shake-256.signature005.signerKeyPair.publicKey }} header = {{ $signatureFixtures.bls12-381-shake-256.signature005.header }} @@ -2444,7 +2532,6 @@ m_8 = {{ $signatureFixtures.bls12-381-shake-256.signature006.messages[7] }} m_9 = {{ $signatureFixtures.bls12-381-shake-256.signature006.messages[8] }} m_10 = {{ $signatureFixtures.bls12-381-shake-256.signature006.messages[9] }} -SK = {{ $signatureFixtures.bls12-381-shake-256.signature006.signerKeyPair.secretKey }} PK = {{ $signatureFixtures.bls12-381-shake-256.signature006.signerKeyPair.publicKey }} header = {{ $signatureFixtures.bls12-381-shake-256.signature006.header }} @@ -2470,7 +2557,6 @@ m_8 = {{ $signatureFixtures.bls12-381-shake-256.signature007.messages[7] }} m_9 = {{ $signatureFixtures.bls12-381-shake-256.signature007.messages[8] }} m_10 = {{ $signatureFixtures.bls12-381-shake-256.signature007.messages[9] }} -SK = {{ $signatureFixtures.bls12-381-shake-256.signature007.signerKeyPair.secretKey }} PK = {{ $signatureFixtures.bls12-381-shake-256.signature007.signerKeyPair.publicKey }} header = {{ $signatureFixtures.bls12-381-shake-256.signature007.header }} @@ -2496,7 +2582,6 @@ m_8 = {{ $signatureFixtures.bls12-381-shake-256.signature008.messages[7] }} m_9 = {{ $signatureFixtures.bls12-381-shake-256.signature008.messages[8] }} m_10 = {{ $signatureFixtures.bls12-381-shake-256.signature008.messages[9] }} -SK = {{ $signatureFixtures.bls12-381-shake-256.signature008.signerKeyPair.secretKey }} PK = {{ $signatureFixtures.bls12-381-shake-256.signature008.signerKeyPair.publicKey }} header = {{ $signatureFixtures.bls12-381-shake-256.signature008.header }} @@ -2511,26 +2596,26 @@ reason: {{ $signatureFixtures.bls12-381-shake-256.signature008.result.reason }} #### No Header Valid Proof ``` -m_1 = {{ $messages[0] }} -m_2 = {{ $messages[1] }} -m_3 = {{ $messages[2] }} -m_4 = {{ $messages[3] }} -m_5 = {{ $messages[4] }} -m_6 = {{ $messages[5] }} -m_7 = {{ $messages[6] }} -m_8 = {{ $messages[7] }} -m_9 = {{ $messages[8] }} -m_10 = {{ $messages[9] }} +m_1 = {{ $proofFixtures.bls12-381-shake-256.proof014.messages[0] }} +m_2 = {{ $proofFixtures.bls12-381-shake-256.proof014.messages[1] }} +m_3 = {{ $proofFixtures.bls12-381-shake-256.proof014.messages[2] }} +m_4 = {{ $proofFixtures.bls12-381-shake-256.proof014.messages[3] }} +m_5 = {{ $proofFixtures.bls12-381-shake-256.proof014.messages[4] }} +m_6 = {{ $proofFixtures.bls12-381-shake-256.proof014.messages[5] }} +m_7 = {{ $proofFixtures.bls12-381-shake-256.proof014.messages[6] }} +m_8 = {{ $proofFixtures.bls12-381-shake-256.proof014.messages[7] }} +m_9 = {{ $proofFixtures.bls12-381-shake-256.proof014.messages[8] }} +m_10 = {{ $proofFixtures.bls12-381-shake-256.proof014.messages[9] }} public_key = {{ $proofFixtures.bls12-381-shake-256.proof014.signerPublicKey }} signature = {{ $proofFixtures.bls12-381-shake-256.proof014.signature }} header = {{ $proofFixtures.bls12-381-shake-256.proof014.header }} presentation_header = {{ $proofFixtures.bls12-381-shake-256.proof014.presentationHeader }} -revealed_indexes = [1, 3, 5, 7] +revealed_indexes = {{ $proofFixtures.bls12-381-shake-256.proof014.disclosedIndexes }} -T = {{ $proofFixtures.bls12-381-shake-256.proof014.trace.T }} +T1 = {{ $proofFixtures.bls12-381-shake-256.proof014.trace.T1 }} +T2 = {{ $proofFixtures.bls12-381-shake-256.proof014.trace.T2 }} domain = {{ $proofFixtures.bls12-381-shake-256.proof014.trace.domain }} -challenge = {{ $proofFixtures.bls12-381-shake-256.proof014.trace.challenge }} proof = {{ $proofFixtures.bls12-381-shake-256.proof014.proof }} ``` @@ -2538,26 +2623,26 @@ proof = {{ $proofFixtures.bls12-381-shake-256.proof014.proof }} #### No Presentation Header Valid Proof ``` -m_1 = {{ $messages[0] }} -m_2 = {{ $messages[1] }} -m_3 = {{ $messages[2] }} -m_4 = {{ $messages[3] }} -m_5 = {{ $messages[4] }} -m_6 = {{ $messages[5] }} -m_7 = {{ $messages[6] }} -m_8 = {{ $messages[7] }} -m_9 = {{ $messages[8] }} -m_10 = {{ $messages[9] }} +m_1 = {{ $proofFixtures.bls12-381-shake-256.proof015.messages[0] }} +m_2 = {{ $proofFixtures.bls12-381-shake-256.proof015.messages[1] }} +m_3 = {{ $proofFixtures.bls12-381-shake-256.proof015.messages[2] }} +m_4 = {{ $proofFixtures.bls12-381-shake-256.proof015.messages[3] }} +m_5 = {{ $proofFixtures.bls12-381-shake-256.proof015.messages[4] }} +m_6 = {{ $proofFixtures.bls12-381-shake-256.proof015.messages[5] }} +m_7 = {{ $proofFixtures.bls12-381-shake-256.proof015.messages[6] }} +m_8 = {{ $proofFixtures.bls12-381-shake-256.proof015.messages[7] }} +m_9 = {{ $proofFixtures.bls12-381-shake-256.proof015.messages[8] }} +m_10 = {{ $proofFixtures.bls12-381-shake-256.proof015.messages[9] }} public_key = {{ $proofFixtures.bls12-381-shake-256.proof015.signerPublicKey }} signature = {{ $proofFixtures.bls12-381-shake-256.proof015.signature }} header = {{ $proofFixtures.bls12-381-shake-256.proof015.header }} presentation_header = {{ $proofFixtures.bls12-381-shake-256.proof015.presentationHeader }} -revealed_indexes = [1, 3, 5, 7] +revealed_indexes = {{ $proofFixtures.bls12-381-shake-256.proof015.disclosedIndexes }} -T = {{ $proofFixtures.bls12-381-shake-256.proof015.trace.T }} +T1 = {{ $proofFixtures.bls12-381-shake-256.proof015.trace.T1 }} +T2 = {{ $proofFixtures.bls12-381-shake-256.proof015.trace.T2 }} domain = {{ $proofFixtures.bls12-381-shake-256.proof015.trace.domain }} -challenge = {{ $proofFixtures.bls12-381-shake-256.proof015.trace.challenge }} proof = {{ $proofFixtures.bls12-381-shake-256.proof015.proof }} ``` @@ -2748,22 +2833,22 @@ reason: {{ $signatureFixtures.bls12-381-sha-256.signature008.result.reason }} #### No Header Valid Proof ``` -m_1 = {{ $messages[0] }} -m_2 = {{ $messages[1] }} -m_3 = {{ $messages[2] }} -m_4 = {{ $messages[3] }} -m_5 = {{ $messages[4] }} -m_6 = {{ $messages[5] }} -m_7 = {{ $messages[6] }} -m_8 = {{ $messages[7] }} -m_9 = {{ $messages[8] }} -m_10 = {{ $messages[9] }} +m_1 = {{ $proofFixtures.bls12-381-sha-256.proof014.messages[0] }} +m_2 = {{ $proofFixtures.bls12-381-sha-256.proof014.messages[1] }} +m_3 = {{ $proofFixtures.bls12-381-sha-256.proof014.messages[2] }} +m_4 = {{ $proofFixtures.bls12-381-sha-256.proof014.messages[3] }} +m_5 = {{ $proofFixtures.bls12-381-sha-256.proof014.messages[4] }} +m_6 = {{ $proofFixtures.bls12-381-sha-256.proof014.messages[5] }} +m_7 = {{ $proofFixtures.bls12-381-sha-256.proof014.messages[6] }} +m_8 = {{ $proofFixtures.bls12-381-sha-256.proof014.messages[7] }} +m_9 = {{ $proofFixtures.bls12-381-sha-256.proof014.messages[8] }} +m_10 = {{ $proofFixtures.bls12-381-sha-256.proof014.messages[9] }} public_key = {{ $proofFixtures.bls12-381-sha-256.proof014.signerPublicKey }} signature = {{ $proofFixtures.bls12-381-sha-256.proof014.signature }} header = {{ $proofFixtures.bls12-381-sha-256.proof014.header }} presentation_header = {{ $proofFixtures.bls12-381-sha-256.proof014.presentationHeader }} -revealed_indexes = [1, 3, 5, 7] +revealed_indexes = {{ $proofFixtures.bls12-381-sha-256.proof014.disclosedIndexes }} T = {{ $proofFixtures.bls12-381-sha-256.proof014.trace.T }} domain = {{ $proofFixtures.bls12-381-sha-256.proof014.trace.domain }} @@ -2775,26 +2860,26 @@ proof = {{ $proofFixtures.bls12-381-sha-256.proof014.proof }} #### No Presentation Header Valid Proof ``` -m_1 = {{ $messages[0] }} -m_2 = {{ $messages[1] }} -m_3 = {{ $messages[2] }} -m_4 = {{ $messages[3] }} -m_5 = {{ $messages[4] }} -m_6 = {{ $messages[5] }} -m_7 = {{ $messages[6] }} -m_8 = {{ $messages[7] }} -m_9 = {{ $messages[8] }} -m_10 = {{ $messages[9] }} +m_1 = {{ $proofFixtures.bls12-381-sha-256.proof015.messages[0] }} +m_2 = {{ $proofFixtures.bls12-381-sha-256.proof015.messages[1] }} +m_3 = {{ $proofFixtures.bls12-381-sha-256.proof015.messages[2] }} +m_4 = {{ $proofFixtures.bls12-381-sha-256.proof015.messages[3] }} +m_5 = {{ $proofFixtures.bls12-381-sha-256.proof015.messages[4] }} +m_6 = {{ $proofFixtures.bls12-381-sha-256.proof015.messages[5] }} +m_7 = {{ $proofFixtures.bls12-381-sha-256.proof015.messages[6] }} +m_8 = {{ $proofFixtures.bls12-381-sha-256.proof015.messages[7] }} +m_9 = {{ $proofFixtures.bls12-381-sha-256.proof015.messages[8] }} +m_10 = {{ $proofFixtures.bls12-381-sha-256.proof015.messages[9] }} public_key = {{ $proofFixtures.bls12-381-sha-256.proof015.signerPublicKey }} signature = {{ $proofFixtures.bls12-381-sha-256.proof015.signature }} header = {{ $proofFixtures.bls12-381-sha-256.proof015.header }} presentation_header = {{ $proofFixtures.bls12-381-sha-256.proof015.presentationHeader }} -revealed_indexes = [1, 3, 5, 7] +revealed_indexes = {{ $proofFixtures.bls12-381-sha-256.proof015.disclosedIndexes }} -T = {{ $proofFixtures.bls12-381-sha-256.proof015.trace.T }} +T1 = {{ $proofFixtures.bls12-381-sha-256.proof015.trace.T1 }} +T2 = {{ $proofFixtures.bls12-381-sha-256.proof015.trace.T2 }} domain = {{ $proofFixtures.bls12-381-sha-256.proof015.trace.domain }} -challenge = {{ $proofFixtures.bls12-381-sha-256.proof015.trace.challenge }} proof = {{ $proofFixtures.bls12-381-sha-256.proof015.proof }} ``` diff --git a/tooling/fixtures/fixture_data/bls12-381-sha-256/generators.json b/tooling/fixtures/fixture_data/bls12-381-sha-256/generators.json index 664da9bd..967b6f25 100644 --- a/tooling/fixtures/fixture_data/bls12-381-sha-256/generators.json +++ b/tooling/fixtures/fixture_data/bls12-381-sha-256/generators.json @@ -1,16 +1,16 @@ { - "BP": "a8ce256102840821a3e94ea9025e4662b205762f9776b3a766c872b948f1fd225e7c59698588e70d11406d161b4e28c9", + "P1": "a8ce256102840821a3e94ea9025e4662b205762f9776b3a766c872b948f1fd225e7c59698588e70d11406d161b4e28c9", "Q1": "a9ec65b70a7fbe40c874c9eb041c2cb0a7af36ccec1bea48fa2ba4c2eb67ef7f9ecb17ed27d38d27cdeddff44c8137be", "MsgGenerators": [ - "98cd5313283aaf5db1b3ba8611fe6070d19e605de4078c38df36019fbaad0bd28dd090fd24ed27f7f4d22d5ff5dea7d4", - "a31fbe20c5c135bcaa8d9fc4e4ac665cc6db0226f35e737507e803044093f37697a9d452490a970eea6f9ad6c3dcaa3a", - "b479263445f4d2108965a9086f9d1fdc8cde77d14a91c856769521ad3344754cc5ce90d9bc4c696dffbc9ef1d6ad1b62", - "ac0401766d2128d4791d922557c7b4d1ae9a9b508ce266575244a8d6f32110d7b0b7557b77604869633bb49afbe20035", - "b95d2898370ebc542857746a316ce32fa5151c31f9b57915e308ee9d1de7db69127d919e984ea0747f5223821b596335", - "8f19359ae6ee508157492c06765b7df09e2e5ad591115742f2de9c08572bb2845cbf03fd7e23b7f031ed9c7564e52f39", - "abc914abe2926324b2c848e8a411a2b6df18cbe7758db8644145fefb0bf0a2d558a8c9946bd35e00c69d167aadf304c1", - "80755b3eb0dd4249cbefd20f177cee88e0761c066b71794825c9997b551f24051c352567ba6c01e57ac75dff763eaa17", - "82701eb98070728e1769525e73abff1783cedc364adb20c05c897a62f2ab2927f86f118dcb7819a7b218d8f3fee4bd7f", - "a1f229540474f4d6f1134761b92b788128c7ac8dc9b0c52d59493132679673032ac7db3fb3d79b46b13c1c41ee495bca" + "98cd5313283aaf5db1b3ba8611fe6070d19e605de4078c38df36019fbaad0bd28dd090fd24ed27f7f4d22d5ff5dea7d4", + "a31fbe20c5c135bcaa8d9fc4e4ac665cc6db0226f35e737507e803044093f37697a9d452490a970eea6f9ad6c3dcaa3a", + "b479263445f4d2108965a9086f9d1fdc8cde77d14a91c856769521ad3344754cc5ce90d9bc4c696dffbc9ef1d6ad1b62", + "ac0401766d2128d4791d922557c7b4d1ae9a9b508ce266575244a8d6f32110d7b0b7557b77604869633bb49afbe20035", + "b95d2898370ebc542857746a316ce32fa5151c31f9b57915e308ee9d1de7db69127d919e984ea0747f5223821b596335", + "8f19359ae6ee508157492c06765b7df09e2e5ad591115742f2de9c08572bb2845cbf03fd7e23b7f031ed9c7564e52f39", + "abc914abe2926324b2c848e8a411a2b6df18cbe7758db8644145fefb0bf0a2d558a8c9946bd35e00c69d167aadf304c1", + "80755b3eb0dd4249cbefd20f177cee88e0761c066b71794825c9997b551f24051c352567ba6c01e57ac75dff763eaa17", + "82701eb98070728e1769525e73abff1783cedc364adb20c05c897a62f2ab2927f86f118dcb7819a7b218d8f3fee4bd7f", + "a1f229540474f4d6f1134761b92b788128c7ac8dc9b0c52d59493132679673032ac7db3fb3d79b46b13c1c41ee495bca" ] } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof001.json b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof001.json index 260b0079..9d3804aa 100644 --- a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof001.json +++ b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof001.json @@ -4,18 +4,31 @@ "signature": "88c0eb3bc1d97610c3a66d8a3a73f260f95a3028bccf7fff7d9851e2acd9f3f32fdf58a5b34d12df8177adf37aa318a20f72be7d37a8e8d8441d1bc0bc75543c681bf061ce7e7f6091fe78c1cb8af103", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02" - }, - "proof": "8e9bc91d68151e4b105ec0d46ca95fe1526672bed27b26541a648ec990b3b11b8905e671fb981f1b9cd1ed64167a7ba18b7697d9bd6f3cac02f75551f2db95bf2707e3790c10d815346a96198327cc7048f220bdc7d6fc5ec41c6d9f89d607ff6ef2eef19447b3e34a14660eedb8b4f6189f202a4fef22e60dd23041e2761a9f18701019b520ed3ccf07a298e349222ab059e7ebd84c65e3a2127ec42f5f357c27d5601b2193b697a576fd9bd896c25a75004f6604a98707741916769c49175f", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02" + ], + "disclosedIndexes": [ + 0 + ], + "proof": "a7c217109e29ecab846691eaad757beb8cc93356daf889856d310af5fc5587ea4f8b70b0d960c68b7aefa62cae806baa8edeca19ca3dd884fb977fc43d946dc2a0be8778ec9ff7a1dae2b49c1b5d75d775ba37652ae759b9bb70ba484c74c8b2aeea5597befbb651827b5eed5a66f1a959bb46cfd5ca1a817a14475960f69b32c54db7587b5ee3ab665fbd37b506830a0fdc9a7f71072daabd4cdb49038f5c55e84623400d5f78043a18f76b272fd65667373702763570c8a2f7c837574f6c6c7d9619b0834303c0f55b2314cec804b33833c7047865587b8e55619123183f832021dd97439f324fa3ad90ec45417070067fb8c56b2af454562358b1509632f92f2116c020fe7de1ba242effdb36e980", "result": { "valid": true }, "trace": { - "A_bar": "8e9bc91d68151e4b105ec0d46ca95fe1526672bed27b26541a648ec990b3b11b8905e671fb981f1b9cd1ed64167a7ba1", - "B_bar": "8b7697d9bd6f3cac02f75551f2db95bf2707e3790c10d815346a96198327cc7048f220bdc7d6fc5ec41c6d9f89d607ff", - "T": "a7859db7e985ab65b9aa182b4e8598e4fcb3685ad161a5d3b6ab7da40968bd5c2889acedae5e4d768d1e88bcd6f25f59", + "random_scalars": { + "r1": "60ca409f6b0563f687fc471c63d2819f446f39c23bb540925d9d4254ac58f337", + "r2": "2ceff4982de0c913090f75f081df5ec594c310bb48c17cfdaab5332a682ef811", + "e_tilde": "6101c4404895f3dff87ab39c34cb995af07e7139e6b3847180ffdd1bc8c313cd", + "r1_tilde": "0dfcffd97a6ecdebef3c9c114b99d7a030c998d938905f357df62822dee072e8", + "r3_tilde": "639e3417007d38e5d34ba8c511e836768ddc2669fdd3faff5c14ad27ac2b2da1", + "m_tilde_scalars": [] + }, + "A_bar": "a7c217109e29ecab846691eaad757beb8cc93356daf889856d310af5fc5587ea4f8b70b0d960c68b7aefa62cae806baa", + "B_bar": "8edeca19ca3dd884fb977fc43d946dc2a0be8778ec9ff7a1dae2b49c1b5d75d775ba37652ae759b9bb70ba484c74c8b2", + "D": "aeea5597befbb651827b5eed5a66f1a959bb46cfd5ca1a817a14475960f69b32c54db7587b5ee3ab665fbd37b506830a", + "T1": "8ce960f5155d05a1795cc3422e6c975f6436a9b70c17ffbfd776346c93a9682bb6c74abd70d8c32781ae783ec45ea005", + "T2": "ab9543a6b04303e997621d3d5cbd85924e7e69da498a2a9e9d3a8b01f39259c9c5920bd530de1d3b0afb99eb0c549d5a", "domain": "25d57fab92a8274c68fde5c3f16d4b275e4a156f211ae34b3ab32fbaf506ed5c", - "challenge": "27d5601b2193b697a576fd9bd896c25a75004f6604a98707741916769c49175f" + "challenge": "067fb8c56b2af454562358b1509632f92f2116c020fe7de1ba242effdb36e980" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof002.json b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof002.json index 41ff0f79..580bda31 100644 --- a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof002.json +++ b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof002.json @@ -4,27 +4,49 @@ "signature": "895cd9c0ccb9aca4de913218655346d718711472f2bf1f3e68916de106a0d93cf2f47200819b45920bbda541db2d91480665df253fedab2843055bdc02535d83baddbbb2803ec3808e074f71f199751e", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "1": "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "3": "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "5": "515ae153e22aae04ad16f759e07237b4", - "6": "d183ddc6e2665aa4e2f088af", - "7": "ac55fb33a75909ed", - "8": "96012096", - "9": "" - }, - "proof": "89910f223320044fe6342b8dabfeac786f35cc98bb64c95ecb39348281d5a8c84e975581b5f37ec45c8bc4cda486d5e2a20e007d0dd0fba77f846dfe3458fc01ff94a49c058550684638e1b88b61e8d69a1453652477af005d42cdb2d57e86b03a2cf88bc0bac5a3d12a1c0717b9ea8d42ecdb746f522edfc15910574b289faa0438d6516504a7a66ce180b2271101d87519cad823f03f266f66649b388e680a58a6e7ae4982ae797890d5d0b574fa73a7ae7023d4dd9f8a9b3a11f208256d7c", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "" + ], + "disclosedIndexes": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "proof": "a6faacf33f935d1910f21b1bbe380adcd2de006773896a5bd2afce31a13874298f92e602a4d35aef5880786cffc5aaf08978484f303d0c85ce657f463b71905ee7c3c0c9038671d8fb925525f623745dc825b14fc50477f3de79ce8d915d841ba73c8c97264177a76c4a03341956d2ae45ed3438ce598d5cda4f1bf9507fecef47855480b7b30b5e4052c92a4360110c322b4cb2d9796ff2d741979226249dc14d4b1fd5ca1a8f6fdfc16f726fc7683e3605d5ec28d331111a22ed81729cbb3c8c3732c7593e445f802fc3169c26857622ed31bc058fdfe68d25f0c3b9615279719c64048ea9cdb74104b27757c2d01035507d39667d77d990ec5bda22c866fcc9fe70bb5b7826a2b4e861b6b8124fbd", "result": { "valid": true }, "trace": { - "A_bar": "89910f223320044fe6342b8dabfeac786f35cc98bb64c95ecb39348281d5a8c84e975581b5f37ec45c8bc4cda486d5e2", - "B_bar": "a20e007d0dd0fba77f846dfe3458fc01ff94a49c058550684638e1b88b61e8d69a1453652477af005d42cdb2d57e86b0", - "T": "b100d50c4cbd8ca0f2130e20e18df218a75122bd9233cccef460da0e4173d563b064dae7df5f435b6130cfdebc40c42e", + "random_scalars": { + "r1": "60ca409f6b0563f687fc471c63d2819f446f39c23bb540925d9d4254ac58f337", + "r2": "2ceff4982de0c913090f75f081df5ec594c310bb48c17cfdaab5332a682ef811", + "e_tilde": "6101c4404895f3dff87ab39c34cb995af07e7139e6b3847180ffdd1bc8c313cd", + "r1_tilde": "0dfcffd97a6ecdebef3c9c114b99d7a030c998d938905f357df62822dee072e8", + "r3_tilde": "639e3417007d38e5d34ba8c511e836768ddc2669fdd3faff5c14ad27ac2b2da1", + "m_tilde_scalars": [] + }, + "A_bar": "a6faacf33f935d1910f21b1bbe380adcd2de006773896a5bd2afce31a13874298f92e602a4d35aef5880786cffc5aaf0", + "B_bar": "8978484f303d0c85ce657f463b71905ee7c3c0c9038671d8fb925525f623745dc825b14fc50477f3de79ce8d915d841b", + "D": "a73c8c97264177a76c4a03341956d2ae45ed3438ce598d5cda4f1bf9507fecef47855480b7b30b5e4052c92a4360110c", + "T1": "815064df090feebe9d089343add9ce0c46c55c45a7a75913c3ffe980cd51dd5af5a6b45a10dcf7c56927b3a30c99adea", + "T2": "b9f8cf9271d10a04ae7116ad021f4b69c435d20a5af10ddd8f5b1ec6b9b8b91605aca76a140241784b7f161e21dfc3e7", "domain": "6272832582a0ac96e6fe53e879422f24c51680b25fbf17bad22a35ea93ce5b47", - "challenge": "58a6e7ae4982ae797890d5d0b574fa73a7ae7023d4dd9f8a9b3a11f208256d7c" + "challenge": "35507d39667d77d990ec5bda22c866fcc9fe70bb5b7826a2b4e861b6b8124fbd" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof003.json b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof003.json index 9a7614ae..1e76e9de 100644 --- a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof003.json +++ b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof003.json @@ -4,21 +4,50 @@ "signature": "895cd9c0ccb9aca4de913218655346d718711472f2bf1f3e68916de106a0d93cf2f47200819b45920bbda541db2d91480665df253fedab2843055bdc02535d83baddbbb2803ec3808e074f71f199751e", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "d183ddc6e2665aa4e2f088af" - }, - "proof": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be78ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd33111a4b4fc79a2201d18b5cc63fab1252def0d4f020129c7e022f56f505aa977a7240da430bc60a2d4d17897b42228054a2fb4f780fb710268ebea24c9fb0e15e2ac415b99a232b13bfd215af3fb35f5518953eaccc200555eaa69ae434eb623f0a83bb57a8a8e70ba37761ffaeb756d9115c1177ce929f04be23b5636120c7ac0a73546f177a3c3be2d233b3253f31c3468260723c1afa2d0febd38161e16ed0147369bda8b05ec3f6183239c6ecb9fb54b0989160e8cdf8b9f0cf4a46a2150232d96c466fad2d60ff067492c52cc6af1d16e62364ed6d3dc19feaf1fcf9c12750301c2de6541c0edce5ede7425f75e01fd94a7e6137ebf23460bf3f1afec9f21767c467fdd882eb038492a390ee5d0c0f72f50f2ac5cedb705fc465f7bc093b", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "" + ], + "disclosedIndexes": [ + 0, + 2, + 4, + 6 + ], + "proof": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac481352bb6fce6084eb1867c71caeac2afc4f57f4d26504656b798b3e4009eb227c7fa41b6ae00daae0436d853e86b32b366b0a9929e1570369e9c61b7b177eb70b7ff27326c467c362120dfeacc0692d25ccdd62d733ff6e8614abd16b6b63a7b78d11632cf41bc44856aee370fee6690a637b3b1d8d8525aff01cd3555c39d04f8ee1606964c2da8b988897e3d27cb444b8394acc80876d3916c485c9f36098fed6639f12a6a6e67150a641d7485656408e9ae22b9cb7ec77e477f71c1fe78cab3ee5dd62c34dd595edb15cbce061b29192419dfadcdee179f134dd8feb9323c426c51454168ffacb65021995848e368a5c002314b508299f67d85ad0eaaaac845cb029927191152edee034194cca3ae0d45cbd2f5e5afd1f9b8a3dd903adfa17ae43a191bf3119df57214f19e662c7e01e8cc2eb6b038bc7d707f2f3e13545909e0", "result": { "valid": true }, "trace": { - "A_bar": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be7", - "B_bar": "8ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd33", - "T": "822cd8bc6b68ac133fd5eccbef1ce1bbbc01a7ca825287c11a2d239d26f814f14773047607ba655bf4d6882a4ae1dab0", + "random_scalars": { + "r1": "44679831fe60eca50938ef0e812e2a9284ad7971b6932a38c7303538b712e457", + "r2": "6481692f89086cce11779e847ff884db8eebb85a13e81b2d0c79d6c1062069d8", + "e_tilde": "721ce4c4c148a1d5826f326af6fd6ac2844f29533ba4127c3a43d222d51b7081", + "r1_tilde": "1ecfaf5a079b0504b00a1f0d6fe8857291dd798291d7ad7454b398114393f37f", + "r3_tilde": "0a4b3d59b34707bb9999bc6e2a6d382a2d2e214bff36ecd88639a14124b1622e", + "m_tilde_scalars": [ + "7217411a9e329c7a5705e8db552274646e2949d62c288d7537dd62bc284715e4", + "67d4d43660746759f598caac106a2b5f58ccd1c3eefaec31841a4f77d2548870", + "715d965b1c3912d20505b381470ff1a528700b673e50ba89fd287e13171cc137", + "4d3281a149674e58c9040fc7a10dd92cb9c7f76f6f0815a1afc3b09d74b92fe4", + "438feebaa5894ca0da49992df2c97d872bf153eab07e08ff73b28131c46ff415", + "602b723c8bbaec1b057d70f18269ae5e6de6197a5884967b03b933fa80006121" + ] + }, + "A_bar": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4", + "B_bar": "916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077", + "D": "897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac48135", + "T1": "896e010e182f0718400b1e694ebc740215c2dd703f5988b7312be5a7f824f86b221dd89d7a66f61b9fb238a73169e3bb", + "T2": "8f5f191c956aefd5c960e57d2dfbab6761eb0ebc5efdba1aca1403dcc19e05296b16c9feb7636cb4ef2a360c5a148483", "domain": "6272832582a0ac96e6fe53e879422f24c51680b25fbf17bad22a35ea93ce5b47", - "challenge": "1767c467fdd882eb038492a390ee5d0c0f72f50f2ac5cedb705fc465f7bc093b" + "challenge": "3a191bf3119df57214f19e662c7e01e8cc2eb6b038bc7d707f2f3e13545909e0" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof004.json b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof004.json index 9363348e..5f76df2f 100644 --- a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof004.json +++ b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof004.json @@ -4,22 +4,51 @@ "signature": "895cd9c0ccb9aca4de913218655346d718711472f2bf1f3e68916de106a0d93cf2f47200819b45920bbda541db2d91480665df253fedab2843055bdc02535d83baddbbb2803ec3808e074f71f199751e", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "011594ba7f95b3b470ea4102dd5899de3a042e5104d3ea01d15e6780d831d2be", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "d183ddc6e2665aa4e2f088af" - }, - "proof": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be78ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd33111a4b4fc79a2201d18b5cc63fab1252def0d4f020129c7e022f56f505aa977a7240da430bc60a2d4d17897b42228054a2fb4f780fb710268ebea24c9fb0e15e2ac415b99a232b13bfd215af3fb35f5518953eaccc200555eaa69ae434eb623f0a83bb57a8a8e70ba37761ffaeb756d9115c1177ce929f04be23b5636120c7ac0a73546f177a3c3be2d233b3253f31c3468260723c1afa2d0febd38161e16ed0147369bda8b05ec3f6183239c6ecb9fb54b0989160e8cdf8b9f0cf4a46a2150232d96c466fad2d60ff067492c52cc6af1d16e62364ed6d3dc19feaf1fcf9c12750301c2de6541c0edce5ede7425f75e01fd94a7e6137ebf23460bf3f1afec9f21767c467fdd882eb038492a390ee5d0c0f72f50f2ac5cedb705fc465f7bc093b", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "" + ], + "disclosedIndexes": [ + 0, + 2, + 4, + 6 + ], + "proof": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac481352bb6fce6084eb1867c71caeac2afc4f57f4d26504656b798b3e4009eb227c7fa41b6ae00daae0436d853e86b32b366b0a9929e1570369e9c61b7b177eb70b7ff27326c467c362120dfeacc0692d25ccdd62d733ff6e8614abd16b6b63a7b78d11632cf41bc44856aee370fee6690a637b3b1d8d8525aff01cd3555c39d04f8ee1606964c2da8b988897e3d27cb444b8394acc80876d3916c485c9f36098fed6639f12a6a6e67150a641d7485656408e9ae22b9cb7ec77e477f71c1fe78cab3ee5dd62c34dd595edb15cbce061b29192419dfadcdee179f134dd8feb9323c426c51454168ffacb65021995848e368a5c002314b508299f67d85ad0eaaaac845cb029927191152edee034194cca3ae0d45cbd2f5e5afd1f9b8a3dd903adfa17ae43a191bf3119df57214f19e662c7e01e8cc2eb6b038bc7d707f2f3e13545909e0", "result": { "valid": false, "reason": "different presentation header" }, "trace": { - "A_bar": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be7", - "B_bar": "8ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd33", - "T": "822cd8bc6b68ac133fd5eccbef1ce1bbbc01a7ca825287c11a2d239d26f814f14773047607ba655bf4d6882a4ae1dab0", + "random_scalars": { + "r1": "44679831fe60eca50938ef0e812e2a9284ad7971b6932a38c7303538b712e457", + "r2": "6481692f89086cce11779e847ff884db8eebb85a13e81b2d0c79d6c1062069d8", + "e_tilde": "721ce4c4c148a1d5826f326af6fd6ac2844f29533ba4127c3a43d222d51b7081", + "r1_tilde": "1ecfaf5a079b0504b00a1f0d6fe8857291dd798291d7ad7454b398114393f37f", + "r3_tilde": "0a4b3d59b34707bb9999bc6e2a6d382a2d2e214bff36ecd88639a14124b1622e", + "m_tilde_scalars": [ + "7217411a9e329c7a5705e8db552274646e2949d62c288d7537dd62bc284715e4", + "67d4d43660746759f598caac106a2b5f58ccd1c3eefaec31841a4f77d2548870", + "715d965b1c3912d20505b381470ff1a528700b673e50ba89fd287e13171cc137", + "4d3281a149674e58c9040fc7a10dd92cb9c7f76f6f0815a1afc3b09d74b92fe4", + "438feebaa5894ca0da49992df2c97d872bf153eab07e08ff73b28131c46ff415", + "602b723c8bbaec1b057d70f18269ae5e6de6197a5884967b03b933fa80006121" + ] + }, + "A_bar": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4", + "B_bar": "916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077", + "D": "897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac48135", + "T1": "896e010e182f0718400b1e694ebc740215c2dd703f5988b7312be5a7f824f86b221dd89d7a66f61b9fb238a73169e3bb", + "T2": "8f5f191c956aefd5c960e57d2dfbab6761eb0ebc5efdba1aca1403dcc19e05296b16c9feb7636cb4ef2a360c5a148483", "domain": "6272832582a0ac96e6fe53e879422f24c51680b25fbf17bad22a35ea93ce5b47", - "challenge": "1767c467fdd882eb038492a390ee5d0c0f72f50f2ac5cedb705fc465f7bc093b" + "challenge": "3a191bf3119df57214f19e662c7e01e8cc2eb6b038bc7d707f2f3e13545909e0" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof005.json b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof005.json index f159a304..a5cce03e 100644 --- a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof005.json +++ b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof005.json @@ -4,22 +4,51 @@ "signature": "895cd9c0ccb9aca4de913218655346d718711472f2bf1f3e68916de106a0d93cf2f47200819b45920bbda541db2d91480665df253fedab2843055bdc02535d83baddbbb2803ec3808e074f71f199751e", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "d183ddc6e2665aa4e2f088af" - }, - "proof": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be78ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd33111a4b4fc79a2201d18b5cc63fab1252def0d4f020129c7e022f56f505aa977a7240da430bc60a2d4d17897b42228054a2fb4f780fb710268ebea24c9fb0e15e2ac415b99a232b13bfd215af3fb35f5518953eaccc200555eaa69ae434eb623f0a83bb57a8a8e70ba37761ffaeb756d9115c1177ce929f04be23b5636120c7ac0a73546f177a3c3be2d233b3253f31c3468260723c1afa2d0febd38161e16ed0147369bda8b05ec3f6183239c6ecb9fb54b0989160e8cdf8b9f0cf4a46a2150232d96c466fad2d60ff067492c52cc6af1d16e62364ed6d3dc19feaf1fcf9c12750301c2de6541c0edce5ede7425f75e01fd94a7e6137ebf23460bf3f1afec9f21767c467fdd882eb038492a390ee5d0c0f72f50f2ac5cedb705fc465f7bc093b", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "" + ], + "disclosedIndexes": [ + 0, + 2, + 4, + 6 + ], + "proof": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac481352bb6fce6084eb1867c71caeac2afc4f57f4d26504656b798b3e4009eb227c7fa41b6ae00daae0436d853e86b32b366b0a9929e1570369e9c61b7b177eb70b7ff27326c467c362120dfeacc0692d25ccdd62d733ff6e8614abd16b6b63a7b78d11632cf41bc44856aee370fee6690a637b3b1d8d8525aff01cd3555c39d04f8ee1606964c2da8b988897e3d27cb444b8394acc80876d3916c485c9f36098fed6639f12a6a6e67150a641d7485656408e9ae22b9cb7ec77e477f71c1fe78cab3ee5dd62c34dd595edb15cbce061b29192419dfadcdee179f134dd8feb9323c426c51454168ffacb65021995848e368a5c002314b508299f67d85ad0eaaaac845cb029927191152edee034194cca3ae0d45cbd2f5e5afd1f9b8a3dd903adfa17ae43a191bf3119df57214f19e662c7e01e8cc2eb6b038bc7d707f2f3e13545909e0", "result": { "valid": false, "reason": "wrong public key" }, "trace": { - "A_bar": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be7", - "B_bar": "8ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd33", - "T": "822cd8bc6b68ac133fd5eccbef1ce1bbbc01a7ca825287c11a2d239d26f814f14773047607ba655bf4d6882a4ae1dab0", + "random_scalars": { + "r1": "44679831fe60eca50938ef0e812e2a9284ad7971b6932a38c7303538b712e457", + "r2": "6481692f89086cce11779e847ff884db8eebb85a13e81b2d0c79d6c1062069d8", + "e_tilde": "721ce4c4c148a1d5826f326af6fd6ac2844f29533ba4127c3a43d222d51b7081", + "r1_tilde": "1ecfaf5a079b0504b00a1f0d6fe8857291dd798291d7ad7454b398114393f37f", + "r3_tilde": "0a4b3d59b34707bb9999bc6e2a6d382a2d2e214bff36ecd88639a14124b1622e", + "m_tilde_scalars": [ + "7217411a9e329c7a5705e8db552274646e2949d62c288d7537dd62bc284715e4", + "67d4d43660746759f598caac106a2b5f58ccd1c3eefaec31841a4f77d2548870", + "715d965b1c3912d20505b381470ff1a528700b673e50ba89fd287e13171cc137", + "4d3281a149674e58c9040fc7a10dd92cb9c7f76f6f0815a1afc3b09d74b92fe4", + "438feebaa5894ca0da49992df2c97d872bf153eab07e08ff73b28131c46ff415", + "602b723c8bbaec1b057d70f18269ae5e6de6197a5884967b03b933fa80006121" + ] + }, + "A_bar": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4", + "B_bar": "916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077", + "D": "897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac48135", + "T1": "896e010e182f0718400b1e694ebc740215c2dd703f5988b7312be5a7f824f86b221dd89d7a66f61b9fb238a73169e3bb", + "T2": "8f5f191c956aefd5c960e57d2dfbab6761eb0ebc5efdba1aca1403dcc19e05296b16c9feb7636cb4ef2a360c5a148483", "domain": "6272832582a0ac96e6fe53e879422f24c51680b25fbf17bad22a35ea93ce5b47", - "challenge": "1767c467fdd882eb038492a390ee5d0c0f72f50f2ac5cedb705fc465f7bc093b" + "challenge": "3a191bf3119df57214f19e662c7e01e8cc2eb6b038bc7d707f2f3e13545909e0" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof006.json b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof006.json index 2ff67c2b..7662efd0 100644 --- a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof006.json +++ b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof006.json @@ -4,22 +4,51 @@ "signature": "895cd9c0ccb9aca4de913218655346d718711472f2bf1f3e68916de106a0d93cf2f47200819b45920bbda541db2d91480665df253fedab2843055bdc02535d83baddbbb2803ec3808e074f71f199751e", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "ad6ed154345305e202f920d324c43f08765ea1df763b8dd3aa0505e69f0744e03dfee69e05e6042757338eff376706fa5a607ff2b817677444c05ec7959904b43365449f2edb6a609b67b2d19c4f55481aa01c1d4e147e580791ec3ac44922644a18379f", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "d183ddc6e2665aa4e2f088af" - }, - "proof": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be78ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd33111a4b4fc79a2201d18b5cc63fab1252def0d4f020129c7e022f56f505aa977a7240da430bc60a2d4d17897b42228054a2fb4f780fb710268ebea24c9fb0e15e2ac415b99a232b13bfd215af3fb35f5518953eaccc200555eaa69ae434eb623f0a83bb57a8a8e70ba37761ffaeb756d9115c1177ce929f04be23b5636120c7ac0a73546f177a3c3be2d233b3253f31c3468260723c1afa2d0febd38161e16ed0147369bda8b05ec3f6183239c6ecb9fb54b0989160e8cdf8b9f0cf4a46a2150232d96c466fad2d60ff067492c52cc6af1d16e62364ed6d3dc19feaf1fcf9c12750301c2de6541c0edce5ede7425f75e01fd94a7e6137ebf23460bf3f1afec9f21767c467fdd882eb038492a390ee5d0c0f72f50f2ac5cedb705fc465f7bc093b", + "messages": [ + "aa4087baf88a755ac03985a4dd179d865886ed61a0872ff119ba2f208ce75d3a6f09a1ba3791f23b8a39855b2bfc6f14e2d49392c200dad9b641f7aba46122451ff5777e5b136eb7cc41a5c98e53bb30aaf97509364e60e1bcea6b2c20b1d4d503249d83", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "" + ], + "disclosedIndexes": [ + 0, + 2, + 4, + 6 + ], + "proof": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac481352bb6fce6084eb1867c71caeac2afc4f57f4d26504656b798b3e4009eb227c7fa41b6ae00daae0436d853e86b32b366b0a9929e1570369e9c61b7b177eb70b7ff27326c467c362120dfeacc0692d25ccdd62d733ff6e8614abd16b6b63a7b78d11632cf41bc44856aee370fee6690a637b3b1d8d8525aff01cd3555c39d04f8ee1606964c2da8b988897e3d27cb444b8394acc80876d3916c485c9f36098fed6639f12a6a6e67150a641d7485656408e9ae22b9cb7ec77e477f71c1fe78cab3ee5dd62c34dd595edb15cbce061b29192419dfadcdee179f134dd8feb9323c426c51454168ffacb65021995848e368a5c002314b508299f67d85ad0eaaaac845cb029927191152edee034194cca3ae0d45cbd2f5e5afd1f9b8a3dd903adfa17ae43a191bf3119df57214f19e662c7e01e8cc2eb6b038bc7d707f2f3e13545909e0", "result": { "valid": false, "reason": "modified messages" }, "trace": { - "A_bar": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be7", - "B_bar": "8ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd33", - "T": "822cd8bc6b68ac133fd5eccbef1ce1bbbc01a7ca825287c11a2d239d26f814f14773047607ba655bf4d6882a4ae1dab0", + "random_scalars": { + "r1": "44679831fe60eca50938ef0e812e2a9284ad7971b6932a38c7303538b712e457", + "r2": "6481692f89086cce11779e847ff884db8eebb85a13e81b2d0c79d6c1062069d8", + "e_tilde": "721ce4c4c148a1d5826f326af6fd6ac2844f29533ba4127c3a43d222d51b7081", + "r1_tilde": "1ecfaf5a079b0504b00a1f0d6fe8857291dd798291d7ad7454b398114393f37f", + "r3_tilde": "0a4b3d59b34707bb9999bc6e2a6d382a2d2e214bff36ecd88639a14124b1622e", + "m_tilde_scalars": [ + "7217411a9e329c7a5705e8db552274646e2949d62c288d7537dd62bc284715e4", + "67d4d43660746759f598caac106a2b5f58ccd1c3eefaec31841a4f77d2548870", + "715d965b1c3912d20505b381470ff1a528700b673e50ba89fd287e13171cc137", + "4d3281a149674e58c9040fc7a10dd92cb9c7f76f6f0815a1afc3b09d74b92fe4", + "438feebaa5894ca0da49992df2c97d872bf153eab07e08ff73b28131c46ff415", + "602b723c8bbaec1b057d70f18269ae5e6de6197a5884967b03b933fa80006121" + ] + }, + "A_bar": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4", + "B_bar": "916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077", + "D": "897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac48135", + "T1": "896e010e182f0718400b1e694ebc740215c2dd703f5988b7312be5a7f824f86b221dd89d7a66f61b9fb238a73169e3bb", + "T2": "8f5f191c956aefd5c960e57d2dfbab6761eb0ebc5efdba1aca1403dcc19e05296b16c9feb7636cb4ef2a360c5a148483", "domain": "6272832582a0ac96e6fe53e879422f24c51680b25fbf17bad22a35ea93ce5b47", - "challenge": "1767c467fdd882eb038492a390ee5d0c0f72f50f2ac5cedb705fc465f7bc093b" + "challenge": "3a191bf3119df57214f19e662c7e01e8cc2eb6b038bc7d707f2f3e13545909e0" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof007.json b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof007.json index 72d2f3f5..666727cc 100644 --- a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof007.json +++ b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof007.json @@ -4,23 +4,53 @@ "signature": "895cd9c0ccb9aca4de913218655346d718711472f2bf1f3e68916de106a0d93cf2f47200819b45920bbda541db2d91480665df253fedab2843055bdc02535d83baddbbb2803ec3808e074f71f199751e", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "d183ddc6e2665aa4e2f088af", - "9": "" - }, - "proof": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be78ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd33111a4b4fc79a2201d18b5cc63fab1252def0d4f020129c7e022f56f505aa977a7240da430bc60a2d4d17897b42228054a2fb4f780fb710268ebea24c9fb0e15e2ac415b99a232b13bfd215af3fb35f5518953eaccc200555eaa69ae434eb623f0a83bb57a8a8e70ba37761ffaeb756d9115c1177ce929f04be23b5636120c7ac0a73546f177a3c3be2d233b3253f31c3468260723c1afa2d0febd38161e16ed0147369bda8b05ec3f6183239c6ecb9fb54b0989160e8cdf8b9f0cf4a46a2150232d96c466fad2d60ff067492c52cc6af1d16e62364ed6d3dc19feaf1fcf9c12750301c2de6541c0edce5ede7425f75e01fd94a7e6137ebf23460bf3f1afec9f21767c467fdd882eb038492a390ee5d0c0f72f50f2ac5cedb705fc465f7bc093b", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "", + "" + ], + "disclosedIndexes": [ + 0, + 2, + 4, + 6, + 9 + ], + "proof": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac481352bb6fce6084eb1867c71caeac2afc4f57f4d26504656b798b3e4009eb227c7fa41b6ae00daae0436d853e86b32b366b0a9929e1570369e9c61b7b177eb70b7ff27326c467c362120dfeacc0692d25ccdd62d733ff6e8614abd16b6b63a7b78d11632cf41bc44856aee370fee6690a637b3b1d8d8525aff01cd3555c39d04f8ee1606964c2da8b988897e3d27cb444b8394acc80876d3916c485c9f36098fed6639f12a6a6e67150a641d7485656408e9ae22b9cb7ec77e477f71c1fe78cab3ee5dd62c34dd595edb15cbce061b29192419dfadcdee179f134dd8feb9323c426c51454168ffacb65021995848e368a5c002314b508299f67d85ad0eaaaac845cb029927191152edee034194cca3ae0d45cbd2f5e5afd1f9b8a3dd903adfa17ae43a191bf3119df57214f19e662c7e01e8cc2eb6b038bc7d707f2f3e13545909e0", "result": { "valid": false, "reason": "extra message un-revealed in proof" }, "trace": { - "A_bar": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be7", - "B_bar": "8ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd33", - "T": "822cd8bc6b68ac133fd5eccbef1ce1bbbc01a7ca825287c11a2d239d26f814f14773047607ba655bf4d6882a4ae1dab0", + "random_scalars": { + "r1": "44679831fe60eca50938ef0e812e2a9284ad7971b6932a38c7303538b712e457", + "r2": "6481692f89086cce11779e847ff884db8eebb85a13e81b2d0c79d6c1062069d8", + "e_tilde": "721ce4c4c148a1d5826f326af6fd6ac2844f29533ba4127c3a43d222d51b7081", + "r1_tilde": "1ecfaf5a079b0504b00a1f0d6fe8857291dd798291d7ad7454b398114393f37f", + "r3_tilde": "0a4b3d59b34707bb9999bc6e2a6d382a2d2e214bff36ecd88639a14124b1622e", + "m_tilde_scalars": [ + "7217411a9e329c7a5705e8db552274646e2949d62c288d7537dd62bc284715e4", + "67d4d43660746759f598caac106a2b5f58ccd1c3eefaec31841a4f77d2548870", + "715d965b1c3912d20505b381470ff1a528700b673e50ba89fd287e13171cc137", + "4d3281a149674e58c9040fc7a10dd92cb9c7f76f6f0815a1afc3b09d74b92fe4", + "438feebaa5894ca0da49992df2c97d872bf153eab07e08ff73b28131c46ff415", + "602b723c8bbaec1b057d70f18269ae5e6de6197a5884967b03b933fa80006121" + ] + }, + "A_bar": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4", + "B_bar": "916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077", + "D": "897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac48135", + "T1": "896e010e182f0718400b1e694ebc740215c2dd703f5988b7312be5a7f824f86b221dd89d7a66f61b9fb238a73169e3bb", + "T2": "8f5f191c956aefd5c960e57d2dfbab6761eb0ebc5efdba1aca1403dcc19e05296b16c9feb7636cb4ef2a360c5a148483", "domain": "6272832582a0ac96e6fe53e879422f24c51680b25fbf17bad22a35ea93ce5b47", - "challenge": "1767c467fdd882eb038492a390ee5d0c0f72f50f2ac5cedb705fc465f7bc093b" + "challenge": "3a191bf3119df57214f19e662c7e01e8cc2eb6b038bc7d707f2f3e13545909e0" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof008.json b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof008.json index 87ec28e5..38015b7f 100644 --- a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof008.json +++ b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof008.json @@ -4,23 +4,53 @@ "signature": "895cd9c0ccb9aca4de913218655346d718711472f2bf1f3e68916de106a0d93cf2f47200819b45920bbda541db2d91480665df253fedab2843055bdc02535d83baddbbb2803ec3808e074f71f199751e", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "d183ddc6e2665aa4e2f088af", - "9": "96012096" - }, - "proof": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be78ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd33111a4b4fc79a2201d18b5cc63fab1252def0d4f020129c7e022f56f505aa977a7240da430bc60a2d4d17897b42228054a2fb4f780fb710268ebea24c9fb0e15e2ac415b99a232b13bfd215af3fb35f5518953eaccc200555eaa69ae434eb623f0a83bb57a8a8e70ba37761ffaeb756d9115c1177ce929f04be23b5636120c7ac0a73546f177a3c3be2d233b3253f31c3468260723c1afa2d0febd38161e16ed0147369bda8b05ec3f6183239c6ecb9fb54b0989160e8cdf8b9f0cf4a46a2150232d96c466fad2d60ff067492c52cc6af1d16e62364ed6d3dc19feaf1fcf9c12750301c2de6541c0edce5ede7425f75e01fd94a7e6137ebf23460bf3f1afec9f21767c467fdd882eb038492a390ee5d0c0f72f50f2ac5cedb705fc465f7bc093b", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "", + "96012096" + ], + "disclosedIndexes": [ + 0, + 2, + 4, + 6, + 9 + ], + "proof": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac481352bb6fce6084eb1867c71caeac2afc4f57f4d26504656b798b3e4009eb227c7fa41b6ae00daae0436d853e86b32b366b0a9929e1570369e9c61b7b177eb70b7ff27326c467c362120dfeacc0692d25ccdd62d733ff6e8614abd16b6b63a7b78d11632cf41bc44856aee370fee6690a637b3b1d8d8525aff01cd3555c39d04f8ee1606964c2da8b988897e3d27cb444b8394acc80876d3916c485c9f36098fed6639f12a6a6e67150a641d7485656408e9ae22b9cb7ec77e477f71c1fe78cab3ee5dd62c34dd595edb15cbce061b29192419dfadcdee179f134dd8feb9323c426c51454168ffacb65021995848e368a5c002314b508299f67d85ad0eaaaac845cb029927191152edee034194cca3ae0d45cbd2f5e5afd1f9b8a3dd903adfa17ae43a191bf3119df57214f19e662c7e01e8cc2eb6b038bc7d707f2f3e13545909e0", "result": { "valid": false, "reason": "extra message invalid message un-revealed in proof" }, "trace": { - "A_bar": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be7", - "B_bar": "8ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd33", - "T": "822cd8bc6b68ac133fd5eccbef1ce1bbbc01a7ca825287c11a2d239d26f814f14773047607ba655bf4d6882a4ae1dab0", + "random_scalars": { + "r1": "44679831fe60eca50938ef0e812e2a9284ad7971b6932a38c7303538b712e457", + "r2": "6481692f89086cce11779e847ff884db8eebb85a13e81b2d0c79d6c1062069d8", + "e_tilde": "721ce4c4c148a1d5826f326af6fd6ac2844f29533ba4127c3a43d222d51b7081", + "r1_tilde": "1ecfaf5a079b0504b00a1f0d6fe8857291dd798291d7ad7454b398114393f37f", + "r3_tilde": "0a4b3d59b34707bb9999bc6e2a6d382a2d2e214bff36ecd88639a14124b1622e", + "m_tilde_scalars": [ + "7217411a9e329c7a5705e8db552274646e2949d62c288d7537dd62bc284715e4", + "67d4d43660746759f598caac106a2b5f58ccd1c3eefaec31841a4f77d2548870", + "715d965b1c3912d20505b381470ff1a528700b673e50ba89fd287e13171cc137", + "4d3281a149674e58c9040fc7a10dd92cb9c7f76f6f0815a1afc3b09d74b92fe4", + "438feebaa5894ca0da49992df2c97d872bf153eab07e08ff73b28131c46ff415", + "602b723c8bbaec1b057d70f18269ae5e6de6197a5884967b03b933fa80006121" + ] + }, + "A_bar": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4", + "B_bar": "916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077", + "D": "897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac48135", + "T1": "896e010e182f0718400b1e694ebc740215c2dd703f5988b7312be5a7f824f86b221dd89d7a66f61b9fb238a73169e3bb", + "T2": "8f5f191c956aefd5c960e57d2dfbab6761eb0ebc5efdba1aca1403dcc19e05296b16c9feb7636cb4ef2a360c5a148483", "domain": "6272832582a0ac96e6fe53e879422f24c51680b25fbf17bad22a35ea93ce5b47", - "challenge": "1767c467fdd882eb038492a390ee5d0c0f72f50f2ac5cedb705fc465f7bc093b" + "challenge": "3a191bf3119df57214f19e662c7e01e8cc2eb6b038bc7d707f2f3e13545909e0" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof009.json b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof009.json index 81ae3f0a..01c264be 100644 --- a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof009.json +++ b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof009.json @@ -4,21 +4,49 @@ "signature": "895cd9c0ccb9aca4de913218655346d718711472f2bf1f3e68916de106a0d93cf2f47200819b45920bbda541db2d91480665df253fedab2843055bdc02535d83baddbbb2803ec3808e074f71f199751e", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "6": "d183ddc6e2665aa4e2f088af" - }, - "proof": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be78ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd33111a4b4fc79a2201d18b5cc63fab1252def0d4f020129c7e022f56f505aa977a7240da430bc60a2d4d17897b42228054a2fb4f780fb710268ebea24c9fb0e15e2ac415b99a232b13bfd215af3fb35f5518953eaccc200555eaa69ae434eb623f0a83bb57a8a8e70ba37761ffaeb756d9115c1177ce929f04be23b5636120c7ac0a73546f177a3c3be2d233b3253f31c3468260723c1afa2d0febd38161e16ed0147369bda8b05ec3f6183239c6ecb9fb54b0989160e8cdf8b9f0cf4a46a2150232d96c466fad2d60ff067492c52cc6af1d16e62364ed6d3dc19feaf1fcf9c12750301c2de6541c0edce5ede7425f75e01fd94a7e6137ebf23460bf3f1afec9f21767c467fdd882eb038492a390ee5d0c0f72f50f2ac5cedb705fc465f7bc093b", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "" + ], + "disclosedIndexes": [ + 0, + 2, + 6 + ], + "proof": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac481352bb6fce6084eb1867c71caeac2afc4f57f4d26504656b798b3e4009eb227c7fa41b6ae00daae0436d853e86b32b366b0a9929e1570369e9c61b7b177eb70b7ff27326c467c362120dfeacc0692d25ccdd62d733ff6e8614abd16b6b63a7b78d11632cf41bc44856aee370fee6690a637b3b1d8d8525aff01cd3555c39d04f8ee1606964c2da8b988897e3d27cb444b8394acc80876d3916c485c9f36098fed6639f12a6a6e67150a641d7485656408e9ae22b9cb7ec77e477f71c1fe78cab3ee5dd62c34dd595edb15cbce061b29192419dfadcdee179f134dd8feb9323c426c51454168ffacb65021995848e368a5c002314b508299f67d85ad0eaaaac845cb029927191152edee034194cca3ae0d45cbd2f5e5afd1f9b8a3dd903adfa17ae43a191bf3119df57214f19e662c7e01e8cc2eb6b038bc7d707f2f3e13545909e0", "result": { "valid": false, "reason": "missing message revealed in proof" }, "trace": { - "A_bar": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be7", - "B_bar": "8ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd33", - "T": "822cd8bc6b68ac133fd5eccbef1ce1bbbc01a7ca825287c11a2d239d26f814f14773047607ba655bf4d6882a4ae1dab0", + "random_scalars": { + "r1": "44679831fe60eca50938ef0e812e2a9284ad7971b6932a38c7303538b712e457", + "r2": "6481692f89086cce11779e847ff884db8eebb85a13e81b2d0c79d6c1062069d8", + "e_tilde": "721ce4c4c148a1d5826f326af6fd6ac2844f29533ba4127c3a43d222d51b7081", + "r1_tilde": "1ecfaf5a079b0504b00a1f0d6fe8857291dd798291d7ad7454b398114393f37f", + "r3_tilde": "0a4b3d59b34707bb9999bc6e2a6d382a2d2e214bff36ecd88639a14124b1622e", + "m_tilde_scalars": [ + "7217411a9e329c7a5705e8db552274646e2949d62c288d7537dd62bc284715e4", + "67d4d43660746759f598caac106a2b5f58ccd1c3eefaec31841a4f77d2548870", + "715d965b1c3912d20505b381470ff1a528700b673e50ba89fd287e13171cc137", + "4d3281a149674e58c9040fc7a10dd92cb9c7f76f6f0815a1afc3b09d74b92fe4", + "438feebaa5894ca0da49992df2c97d872bf153eab07e08ff73b28131c46ff415", + "602b723c8bbaec1b057d70f18269ae5e6de6197a5884967b03b933fa80006121" + ] + }, + "A_bar": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4", + "B_bar": "916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077", + "D": "897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac48135", + "T1": "896e010e182f0718400b1e694ebc740215c2dd703f5988b7312be5a7f824f86b221dd89d7a66f61b9fb238a73169e3bb", + "T2": "8f5f191c956aefd5c960e57d2dfbab6761eb0ebc5efdba1aca1403dcc19e05296b16c9feb7636cb4ef2a360c5a148483", "domain": "6272832582a0ac96e6fe53e879422f24c51680b25fbf17bad22a35ea93ce5b47", - "challenge": "1767c467fdd882eb038492a390ee5d0c0f72f50f2ac5cedb705fc465f7bc093b" + "challenge": "3a191bf3119df57214f19e662c7e01e8cc2eb6b038bc7d707f2f3e13545909e0" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof010.json b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof010.json index cd54cc84..61269547 100644 --- a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof010.json +++ b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof010.json @@ -4,22 +4,51 @@ "signature": "895cd9c0ccb9aca4de913218655346d718711472f2bf1f3e68916de106a0d93cf2f47200819b45920bbda541db2d91480665df253fedab2843055bdc02535d83baddbbb2803ec3808e074f71f199751e", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "d183ddc6e2665aa4e2f088af", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73" - }, - "proof": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be78ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd33111a4b4fc79a2201d18b5cc63fab1252def0d4f020129c7e022f56f505aa977a7240da430bc60a2d4d17897b42228054a2fb4f780fb710268ebea24c9fb0e15e2ac415b99a232b13bfd215af3fb35f5518953eaccc200555eaa69ae434eb623f0a83bb57a8a8e70ba37761ffaeb756d9115c1177ce929f04be23b5636120c7ac0a73546f177a3c3be2d233b3253f31c3468260723c1afa2d0febd38161e16ed0147369bda8b05ec3f6183239c6ecb9fb54b0989160e8cdf8b9f0cf4a46a2150232d96c466fad2d60ff067492c52cc6af1d16e62364ed6d3dc19feaf1fcf9c12750301c2de6541c0edce5ede7425f75e01fd94a7e6137ebf23460bf3f1afec9f21767c467fdd882eb038492a390ee5d0c0f72f50f2ac5cedb705fc465f7bc093b", + "messages": [ + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "" + ], + "disclosedIndexes": [ + 4, + 2, + 4, + 6 + ], + "proof": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac481352bb6fce6084eb1867c71caeac2afc4f57f4d26504656b798b3e4009eb227c7fa41b6ae00daae0436d853e86b32b366b0a9929e1570369e9c61b7b177eb70b7ff27326c467c362120dfeacc0692d25ccdd62d733ff6e8614abd16b6b63a7b78d11632cf41bc44856aee370fee6690a637b3b1d8d8525aff01cd3555c39d04f8ee1606964c2da8b988897e3d27cb444b8394acc80876d3916c485c9f36098fed6639f12a6a6e67150a641d7485656408e9ae22b9cb7ec77e477f71c1fe78cab3ee5dd62c34dd595edb15cbce061b29192419dfadcdee179f134dd8feb9323c426c51454168ffacb65021995848e368a5c002314b508299f67d85ad0eaaaac845cb029927191152edee034194cca3ae0d45cbd2f5e5afd1f9b8a3dd903adfa17ae43a191bf3119df57214f19e662c7e01e8cc2eb6b038bc7d707f2f3e13545909e0", "result": { "valid": false, "reason": "re-ordered messages" }, "trace": { - "A_bar": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be7", - "B_bar": "8ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd33", - "T": "822cd8bc6b68ac133fd5eccbef1ce1bbbc01a7ca825287c11a2d239d26f814f14773047607ba655bf4d6882a4ae1dab0", + "random_scalars": { + "r1": "44679831fe60eca50938ef0e812e2a9284ad7971b6932a38c7303538b712e457", + "r2": "6481692f89086cce11779e847ff884db8eebb85a13e81b2d0c79d6c1062069d8", + "e_tilde": "721ce4c4c148a1d5826f326af6fd6ac2844f29533ba4127c3a43d222d51b7081", + "r1_tilde": "1ecfaf5a079b0504b00a1f0d6fe8857291dd798291d7ad7454b398114393f37f", + "r3_tilde": "0a4b3d59b34707bb9999bc6e2a6d382a2d2e214bff36ecd88639a14124b1622e", + "m_tilde_scalars": [ + "7217411a9e329c7a5705e8db552274646e2949d62c288d7537dd62bc284715e4", + "67d4d43660746759f598caac106a2b5f58ccd1c3eefaec31841a4f77d2548870", + "715d965b1c3912d20505b381470ff1a528700b673e50ba89fd287e13171cc137", + "4d3281a149674e58c9040fc7a10dd92cb9c7f76f6f0815a1afc3b09d74b92fe4", + "438feebaa5894ca0da49992df2c97d872bf153eab07e08ff73b28131c46ff415", + "602b723c8bbaec1b057d70f18269ae5e6de6197a5884967b03b933fa80006121" + ] + }, + "A_bar": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4", + "B_bar": "916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077", + "D": "897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac48135", + "T1": "896e010e182f0718400b1e694ebc740215c2dd703f5988b7312be5a7f824f86b221dd89d7a66f61b9fb238a73169e3bb", + "T2": "8f5f191c956aefd5c960e57d2dfbab6761eb0ebc5efdba1aca1403dcc19e05296b16c9feb7636cb4ef2a360c5a148483", "domain": "6272832582a0ac96e6fe53e879422f24c51680b25fbf17bad22a35ea93ce5b47", - "challenge": "1767c467fdd882eb038492a390ee5d0c0f72f50f2ac5cedb705fc465f7bc093b" + "challenge": "3a191bf3119df57214f19e662c7e01e8cc2eb6b038bc7d707f2f3e13545909e0" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof011.json b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof011.json index e1545db2..abc65c89 100644 --- a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof011.json +++ b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof011.json @@ -4,23 +4,53 @@ "signature": "895cd9c0ccb9aca4de913218655346d718711472f2bf1f3e68916de106a0d93cf2f47200819b45920bbda541db2d91480665df253fedab2843055bdc02535d83baddbbb2803ec3808e074f71f199751e", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "d183ddc6e2665aa4e2f088af", - "9": "" - }, - "proof": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be78ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd33111a4b4fc79a2201d18b5cc63fab1252def0d4f020129c7e022f56f505aa977a7240da430bc60a2d4d17897b42228054a2fb4f780fb710268ebea24c9fb0e15e2ac415b99a232b13bfd215af3fb35f5518953eaccc200555eaa69ae434eb623f0a83bb57a8a8e70ba37761ffaeb756d9115c1177ce929f04be23b5636120c7ac0a73546f177a3c3be2d233b3253f31c3468260723c1afa2d0febd38161e16ed0147369bda8b05ec3f6183239c6ecb9fb54b0989160e8cdf8b9f0cf4a46a2150232d96c466fad2d60ff067492c52cc6af1d16e62364ed6d3dc19feaf1fcf9c12750301c2de6541c0edce5ede7425f75e01fd94a7e6137ebf23460bf3f1afec9f21767c467fdd882eb038492a390ee5d0c0f72f50f2ac5cedb705fc465f7bc093b", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "", + "" + ], + "disclosedIndexes": [ + 0, + 2, + 4, + 6, + 9 + ], + "proof": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac481352bb6fce6084eb1867c71caeac2afc4f57f4d26504656b798b3e4009eb227c7fa41b6ae00daae0436d853e86b32b366b0a9929e1570369e9c61b7b177eb70b7ff27326c467c362120dfeacc0692d25ccdd62d733ff6e8614abd16b6b63a7b78d11632cf41bc44856aee370fee6690a637b3b1d8d8525aff01cd3555c39d04f8ee1606964c2da8b988897e3d27cb444b8394acc80876d3916c485c9f36098fed6639f12a6a6e67150a641d7485656408e9ae22b9cb7ec77e477f71c1fe78cab3ee5dd62c34dd595edb15cbce061b29192419dfadcdee179f134dd8feb9323c426c51454168ffacb65021995848e368a5c002314b508299f67d85ad0eaaaac845cb029927191152edee034194cca3ae0d45cbd2f5e5afd1f9b8a3dd903adfa17ae43a191bf3119df57214f19e662c7e01e8cc2eb6b038bc7d707f2f3e13545909e0", "result": { "valid": false, "reason": "extra valid message, modified total message count" }, "trace": { - "A_bar": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be7", - "B_bar": "8ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd33", - "T": "822cd8bc6b68ac133fd5eccbef1ce1bbbc01a7ca825287c11a2d239d26f814f14773047607ba655bf4d6882a4ae1dab0", + "random_scalars": { + "r1": "44679831fe60eca50938ef0e812e2a9284ad7971b6932a38c7303538b712e457", + "r2": "6481692f89086cce11779e847ff884db8eebb85a13e81b2d0c79d6c1062069d8", + "e_tilde": "721ce4c4c148a1d5826f326af6fd6ac2844f29533ba4127c3a43d222d51b7081", + "r1_tilde": "1ecfaf5a079b0504b00a1f0d6fe8857291dd798291d7ad7454b398114393f37f", + "r3_tilde": "0a4b3d59b34707bb9999bc6e2a6d382a2d2e214bff36ecd88639a14124b1622e", + "m_tilde_scalars": [ + "7217411a9e329c7a5705e8db552274646e2949d62c288d7537dd62bc284715e4", + "67d4d43660746759f598caac106a2b5f58ccd1c3eefaec31841a4f77d2548870", + "715d965b1c3912d20505b381470ff1a528700b673e50ba89fd287e13171cc137", + "4d3281a149674e58c9040fc7a10dd92cb9c7f76f6f0815a1afc3b09d74b92fe4", + "438feebaa5894ca0da49992df2c97d872bf153eab07e08ff73b28131c46ff415", + "602b723c8bbaec1b057d70f18269ae5e6de6197a5884967b03b933fa80006121" + ] + }, + "A_bar": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4", + "B_bar": "916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077", + "D": "897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac48135", + "T1": "896e010e182f0718400b1e694ebc740215c2dd703f5988b7312be5a7f824f86b221dd89d7a66f61b9fb238a73169e3bb", + "T2": "8f5f191c956aefd5c960e57d2dfbab6761eb0ebc5efdba1aca1403dcc19e05296b16c9feb7636cb4ef2a360c5a148483", "domain": "6272832582a0ac96e6fe53e879422f24c51680b25fbf17bad22a35ea93ce5b47", - "challenge": "1767c467fdd882eb038492a390ee5d0c0f72f50f2ac5cedb705fc465f7bc093b" + "challenge": "3a191bf3119df57214f19e662c7e01e8cc2eb6b038bc7d707f2f3e13545909e0" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof012.json b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof012.json index 81ab78aa..cede04f2 100644 --- a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof012.json +++ b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof012.json @@ -4,22 +4,51 @@ "signature": "895cd9c0ccb9aca4de913218655346d718711472f2bf1f3e68916de106a0d93cf2f47200819b45920bbda541db2d91480665df253fedab2843055bdc02535d83baddbbb2803ec3808e074f71f199751e", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "d183ddc6e2665aa4e2f088af" - }, - "proof": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be78ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd33111a4b4fc79a2201d18b5cc63fab1252def0d4f020129c7e022f56f505aa977a7240da430bc60a2d4d17897b42228054a2fb4f780fb710268ebea24c9fb0e15e2ac415b99a232b13bfd215af3fb35f5518953eaccc200555eaa69ae434eb623f0a83bb57a8a8e70ba37761ffaeb756d9115c1177ce929f04be23b5636120c7ac0a73546f177a3c3be2d233b3253f31c3468260723c1afa2d0febd38161e16ed0147369bda8b05ec3f6183239c6ecb9fb54b0989160e8cdf8b9f0cf4a46a2150232d96c466fad2d60ff067492c52cc6af1d16e62364ed6d3dc19feaf1fcf9c12750301c2de6541c0edce5ede7425f75e01fd94a7e6137ebf23460bf3f1afec9f2", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "" + ], + "disclosedIndexes": [ + 0, + 2, + 4, + 6 + ], + "proof": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac481352bb6fce6084eb1867c71caeac2afc4f57f4d26504656b798b3e4009eb227c7fa41b6ae00daae0436d853e86b32b366b0a9929e1570369e9c61b7b177eb70b7ff27326c467c362120dfeacc0692d25ccdd62d733ff6e8614abd16b6b63a7b78d11632cf41bc44856aee370fee6690a637b3b1d8d8525aff01cd3555c39d04f8ee1606964c2da8b988897e3d27cb444b8394acc80876d3916c485c9f36098fed6639f12a6a6e67150a641d7485656408e9ae22b9cb7ec77e477f71c1fe78cab3ee5dd62c34dd595edb15cbce061b29192419dfadcdee179f134dd8feb9323c426c51454168ffacb65021995848e368a5c002314b508299f67d85ad0eaaaac845cb029927191152edee034194cca3ae0d45cbd2f5e5afd1f9b8a3dd903adfa17ae4", "result": { "valid": false, "reason": "truncated proof, one less undisclosed message" }, "trace": { - "A_bar": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be7", - "B_bar": "8ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd33", - "T": "822cd8bc6b68ac133fd5eccbef1ce1bbbc01a7ca825287c11a2d239d26f814f14773047607ba655bf4d6882a4ae1dab0", + "random_scalars": { + "r1": "44679831fe60eca50938ef0e812e2a9284ad7971b6932a38c7303538b712e457", + "r2": "6481692f89086cce11779e847ff884db8eebb85a13e81b2d0c79d6c1062069d8", + "e_tilde": "721ce4c4c148a1d5826f326af6fd6ac2844f29533ba4127c3a43d222d51b7081", + "r1_tilde": "1ecfaf5a079b0504b00a1f0d6fe8857291dd798291d7ad7454b398114393f37f", + "r3_tilde": "0a4b3d59b34707bb9999bc6e2a6d382a2d2e214bff36ecd88639a14124b1622e", + "m_tilde_scalars": [ + "7217411a9e329c7a5705e8db552274646e2949d62c288d7537dd62bc284715e4", + "67d4d43660746759f598caac106a2b5f58ccd1c3eefaec31841a4f77d2548870", + "715d965b1c3912d20505b381470ff1a528700b673e50ba89fd287e13171cc137", + "4d3281a149674e58c9040fc7a10dd92cb9c7f76f6f0815a1afc3b09d74b92fe4", + "438feebaa5894ca0da49992df2c97d872bf153eab07e08ff73b28131c46ff415", + "602b723c8bbaec1b057d70f18269ae5e6de6197a5884967b03b933fa80006121" + ] + }, + "A_bar": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4", + "B_bar": "916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077", + "D": "897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac48135", + "T1": "896e010e182f0718400b1e694ebc740215c2dd703f5988b7312be5a7f824f86b221dd89d7a66f61b9fb238a73169e3bb", + "T2": "8f5f191c956aefd5c960e57d2dfbab6761eb0ebc5efdba1aca1403dcc19e05296b16c9feb7636cb4ef2a360c5a148483", "domain": "6272832582a0ac96e6fe53e879422f24c51680b25fbf17bad22a35ea93ce5b47", - "challenge": "1767c467fdd882eb038492a390ee5d0c0f72f50f2ac5cedb705fc465f7bc093b" + "challenge": "3a191bf3119df57214f19e662c7e01e8cc2eb6b038bc7d707f2f3e13545909e0" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof013.json b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof013.json index ef9f4253..ea1d0ba7 100644 --- a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof013.json +++ b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof013.json @@ -4,22 +4,51 @@ "signature": "895cd9c0ccb9aca4de913218655346d718711472f2bf1f3e68916de106a0d93cf2f47200819b45920bbda541db2d91480665df253fedab2843055bdc02535d83baddbbb2803ec3808e074f71f199751e", "header": "ffeeddccbbaa00998877665544332211", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "d183ddc6e2665aa4e2f088af" - }, - "proof": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be78ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd33111a4b4fc79a2201d18b5cc63fab1252def0d4f020129c7e022f56f505aa977a7240da430bc60a2d4d17897b42228054a2fb4f780fb710268ebea24c9fb0e15e2ac415b99a232b13bfd215af3fb35f5518953eaccc200555eaa69ae434eb623f0a83bb57a8a8e70ba37761ffaeb756d9115c1177ce929f04be23b5636120c7ac0a73546f177a3c3be2d233b3253f31c3468260723c1afa2d0febd38161e16ed0147369bda8b05ec3f6183239c6ecb9fb54b0989160e8cdf8b9f0cf4a46a2150232d96c466fad2d60ff067492c52cc6af1d16e62364ed6d3dc19feaf1fcf9c12750301c2de6541c0edce5ede7425f75e01fd94a7e6137ebf23460bf3f1afec9f21767c467fdd882eb038492a390ee5d0c0f72f50f2ac5cedb705fc465f7bc093b", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "" + ], + "disclosedIndexes": [ + 0, + 2, + 4, + 6 + ], + "proof": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac481352bb6fce6084eb1867c71caeac2afc4f57f4d26504656b798b3e4009eb227c7fa41b6ae00daae0436d853e86b32b366b0a9929e1570369e9c61b7b177eb70b7ff27326c467c362120dfeacc0692d25ccdd62d733ff6e8614abd16b6b63a7b78d11632cf41bc44856aee370fee6690a637b3b1d8d8525aff01cd3555c39d04f8ee1606964c2da8b988897e3d27cb444b8394acc80876d3916c485c9f36098fed6639f12a6a6e67150a641d7485656408e9ae22b9cb7ec77e477f71c1fe78cab3ee5dd62c34dd595edb15cbce061b29192419dfadcdee179f134dd8feb9323c426c51454168ffacb65021995848e368a5c002314b508299f67d85ad0eaaaac845cb029927191152edee034194cca3ae0d45cbd2f5e5afd1f9b8a3dd903adfa17ae43a191bf3119df57214f19e662c7e01e8cc2eb6b038bc7d707f2f3e13545909e0", "result": { "valid": false, "reason": "different header" }, "trace": { - "A_bar": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be7", - "B_bar": "8ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd33", - "T": "822cd8bc6b68ac133fd5eccbef1ce1bbbc01a7ca825287c11a2d239d26f814f14773047607ba655bf4d6882a4ae1dab0", + "random_scalars": { + "r1": "44679831fe60eca50938ef0e812e2a9284ad7971b6932a38c7303538b712e457", + "r2": "6481692f89086cce11779e847ff884db8eebb85a13e81b2d0c79d6c1062069d8", + "e_tilde": "721ce4c4c148a1d5826f326af6fd6ac2844f29533ba4127c3a43d222d51b7081", + "r1_tilde": "1ecfaf5a079b0504b00a1f0d6fe8857291dd798291d7ad7454b398114393f37f", + "r3_tilde": "0a4b3d59b34707bb9999bc6e2a6d382a2d2e214bff36ecd88639a14124b1622e", + "m_tilde_scalars": [ + "7217411a9e329c7a5705e8db552274646e2949d62c288d7537dd62bc284715e4", + "67d4d43660746759f598caac106a2b5f58ccd1c3eefaec31841a4f77d2548870", + "715d965b1c3912d20505b381470ff1a528700b673e50ba89fd287e13171cc137", + "4d3281a149674e58c9040fc7a10dd92cb9c7f76f6f0815a1afc3b09d74b92fe4", + "438feebaa5894ca0da49992df2c97d872bf153eab07e08ff73b28131c46ff415", + "602b723c8bbaec1b057d70f18269ae5e6de6197a5884967b03b933fa80006121" + ] + }, + "A_bar": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4", + "B_bar": "916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077", + "D": "897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac48135", + "T1": "896e010e182f0718400b1e694ebc740215c2dd703f5988b7312be5a7f824f86b221dd89d7a66f61b9fb238a73169e3bb", + "T2": "8f5f191c956aefd5c960e57d2dfbab6761eb0ebc5efdba1aca1403dcc19e05296b16c9feb7636cb4ef2a360c5a148483", "domain": "6272832582a0ac96e6fe53e879422f24c51680b25fbf17bad22a35ea93ce5b47", - "challenge": "1767c467fdd882eb038492a390ee5d0c0f72f50f2ac5cedb705fc465f7bc093b" + "challenge": "3a191bf3119df57214f19e662c7e01e8cc2eb6b038bc7d707f2f3e13545909e0" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof014.json b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof014.json index 66005c92..92d5d0fa 100644 --- a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof014.json +++ b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof014.json @@ -4,21 +4,50 @@ "signature": "ae0b1807865598b3884e3e9b110e8faec662050dc9b4d95309d957fd30f6fc24161f6f8b5680f1f5d1b547be221547915ca665c7b3087a336d5e0c5fcfea62576afd13e563b730ef6d6d81f9944ab95b", "header": "", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "d183ddc6e2665aa4e2f088af" - }, - "proof": "89cefce40c3dc7adcc8bcd07d92767d0f0397d0e120511b58b8403b531fa573987003fd235bdfe6fb5e9da937774c7799397bc951cd4030a78f8dae7820bfa150a243d74c3aa34daf6299dc0baaf7796705e952e2c8ac7d37c69e91db85012d61f3387f096a022361972d6afd2c095eeb4adc95f72cfb739539f27f1917c7cc80fba233fd9eef52196cc31183d7c4168e6b87a66b249225398c31e2950e3e24420d3af3eeee3308933a343310cf822287dc95b86eb5716e8ff23cc52c980d41218bdaeff521a242e5330daee27a1a499ac1a20b0c39477cebf4936d0ec2b95e0384b80bba24febc527b0b640481df2125b58f85708590838ee32789ce1c755a6150ce6bf0650bff3dfff61eae16e88916f9869d75c7884554ea517f8dec320c011d211b1ec05073238d7949fe6d9ff6f729c475bbfc5a21c6fa6d35df92f79d43c3f78bcd3cb4c6e6de2ac27108316bd8d751fb445c5f6b4e6e104b227362efe3f5f2904b6100e01b6cf94d9d6c5501fbbfd2e5e57c2dcb1cf117c41eedcda57", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "" + ], + "disclosedIndexes": [ + 0, + 2, + 4, + 6 + ], + "proof": "958783d7d535fe1860a71ad5a7cf42df6527246300e3f3d94d67639c7e8a7dbcf3f082f63e3b1bcc1cdad71e1f6d5f0d821c4c6bb4b2dcdfe945491d4f4a23d10752431d364fcbdd199c753f0beee7ffe02abbad57384244294ef7c2031d9c50ac310574f509c712bb1a181d64ea3c1ee075c018a2bc773e2480b5c033ccb9bfea5af347a88ab83746c9342ba76db36771c74f1feec7f67b30e3805d71c8f893837b455d734d360c80e119b00dc63e2756b81a320d659a9a0f1ee57c41773f304c37c278d169faec5f6720bb9187e9333b793a57ba69f27e4b0c2ea35271276fc0011306d6c909cf4d4a7a50dbc9f6ef35d43e2043046dc3041ac0a9b893dfd2dcd147910d719e818b4189a76f791a3600acd76623573c1796262a3914921ec504d0f727c63e16b432f6256db62b9667016e516e97e2ef0bfa3bd192306564df28e019af18c50ca86a0e1d8d6b08b0641e549accd5e34ada8903d55021780865edfa70f63b85f0ddaf50787f8ced8eee658f2dd61673d2cbeca2aa2a5b649c22501b72cc7ee2d10bc9fe3aa3a7e169dc070d90b37735488cd0c27517ffd634b99c1dc016a4086d24feff6f19f3c92fa11cc198830295ccc56e5f9527216765105eee34324c5f3834154943608a8ca652", "result": { "valid": true }, "trace": { - "A_bar": "89cefce40c3dc7adcc8bcd07d92767d0f0397d0e120511b58b8403b531fa573987003fd235bdfe6fb5e9da937774c779", - "B_bar": "9397bc951cd4030a78f8dae7820bfa150a243d74c3aa34daf6299dc0baaf7796705e952e2c8ac7d37c69e91db85012d6", - "T": "a658203bac7d7221494e6c6885dec63984fbcae75c5042fda3ba0e2c3c8e38e831830c1e592b025340d148b012037682", + "random_scalars": { + "r1": "44679831fe60eca50938ef0e812e2a9284ad7971b6932a38c7303538b712e457", + "r2": "6481692f89086cce11779e847ff884db8eebb85a13e81b2d0c79d6c1062069d8", + "e_tilde": "721ce4c4c148a1d5826f326af6fd6ac2844f29533ba4127c3a43d222d51b7081", + "r1_tilde": "1ecfaf5a079b0504b00a1f0d6fe8857291dd798291d7ad7454b398114393f37f", + "r3_tilde": "0a4b3d59b34707bb9999bc6e2a6d382a2d2e214bff36ecd88639a14124b1622e", + "m_tilde_scalars": [ + "7217411a9e329c7a5705e8db552274646e2949d62c288d7537dd62bc284715e4", + "67d4d43660746759f598caac106a2b5f58ccd1c3eefaec31841a4f77d2548870", + "715d965b1c3912d20505b381470ff1a528700b673e50ba89fd287e13171cc137", + "4d3281a149674e58c9040fc7a10dd92cb9c7f76f6f0815a1afc3b09d74b92fe4", + "438feebaa5894ca0da49992df2c97d872bf153eab07e08ff73b28131c46ff415", + "602b723c8bbaec1b057d70f18269ae5e6de6197a5884967b03b933fa80006121" + ] + }, + "A_bar": "958783d7d535fe1860a71ad5a7cf42df6527246300e3f3d94d67639c7e8a7dbcf3f082f63e3b1bcc1cdad71e1f6d5f0d", + "B_bar": "821c4c6bb4b2dcdfe945491d4f4a23d10752431d364fcbdd199c753f0beee7ffe02abbad57384244294ef7c2031d9c50", + "D": "ac310574f509c712bb1a181d64ea3c1ee075c018a2bc773e2480b5c033ccb9bfea5af347a88ab83746c9342ba76db367", + "T1": "971f53e663e5f5448c869678e6f21d69db629416eac12a6cb4262ef9f87c6e6a16df62de43be10255ec75f59c8bc7f91", + "T2": "818dd907bf0321cf982648f91d7201b357358d3b2f6f7678afa722d89bbe5eba4415e4a65567a03292d9c7859da20cad", "domain": "41c5fe0290d0da734ce9bba57bfe0dfc14f3f9cfef18a0d7438cf2075fd71cc7", - "challenge": "3f5f2904b6100e01b6cf94d9d6c5501fbbfd2e5e57c2dcb1cf117c41eedcda57" + "challenge": "1cc198830295ccc56e5f9527216765105eee34324c5f3834154943608a8ca652" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof015.json b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof015.json index f6a85bc9..f2c2c361 100644 --- a/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof015.json +++ b/tooling/fixtures/fixture_data/bls12-381-sha-256/proof/proof015.json @@ -4,21 +4,50 @@ "signature": "895cd9c0ccb9aca4de913218655346d718711472f2bf1f3e68916de106a0d93cf2f47200819b45920bbda541db2d91480665df253fedab2843055bdc02535d83baddbbb2803ec3808e074f71f199751e", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "d183ddc6e2665aa4e2f088af" - }, - "proof": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be78ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd332fd2f270e96b6b8de89b2fff1294dcd5bd0e1eb314b199f7fb7f5702839f409e167c6a78eb3a57a08a7996330f83ac167d51c57f4ebabea87ad8e08b4b3875926d9d2427df59abd2e2befe32774b03668a5080c54412f81c4cbf47571b15a35c4f93bd38805c3224ca6c4d2f387c28288e8fffb0ab0c43cdb860f31c739b3091192268789d3da05b97d277ab91699a209c97e9057a6cf66c9d4d311ea09c680d4aa2485bfdbaa7ee954a2e0b4f6ea542eda44a1adf2b19f63332b9de00f46c533f1c696bc8b4aea5cc56b0cf12ecdba434b36324d754eabf1734e6c3301f300435797edcb007eae6ef75bc5d5500a1ce74ba8f4e0c5c8836f42371c2c469265909585f44695f088ea39bda2317224f47208c7f77570deae84efea007c14f18ef", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "" + ], + "disclosedIndexes": [ + 0, + 2, + 4, + 6 + ], + "proof": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac481356d60aa96c9b53ff5c63b3930bbcb3940f2132b7dcd800be4afbffd3325ecedaf033d354de52e12e924b32dd13c2f7cebef3614a4a519ff94d1bcceb7e22562ab4a5729a74cc3746558e25469651d7da37f714951c2ca03fc364a2272d13b2dee53412f97f42dfd6b57ae92fc7cb4859f418d6a912f5c446002cbf96ee6b8f4a849577a43ef303592c33e03608a9ca93066084bdfb3d3974ba322b7523d48fc9b35227e776c994b0e2da1587b496660836a7307a2125eae5912be3ea839bb4db16a21cc394c9a63fce91040d8321b30313677f7cbc4a9119fd0849aacef25fe9336db2dcbd85a2e3fd2ca2efff623c13e6c48b832c9e07dbe4337320dd0264a573f25bb46876e8153db47de2f0176db68cca1f55406a78c89c1a65716c00e9230098c6a9690a190b20720a7662ccd13b392fe08d045b99d5010f625cd74f7e90a", "result": { "valid": true }, "trace": { - "A_bar": "812a204f66c9084feed7383894d910f2c17399b3c4b4bed05660921de8539f5042318c356609496a6ca0a26626661be7", - "B_bar": "8ca723b7182ccd314924b93a3997654fcd77e29e3847dc881f422a751017705173ec094d2997221e134710d4fff1bd33", - "T": "822cd8bc6b68ac133fd5eccbef1ce1bbbc01a7ca825287c11a2d239d26f814f14773047607ba655bf4d6882a4ae1dab0", + "random_scalars": { + "r1": "44679831fe60eca50938ef0e812e2a9284ad7971b6932a38c7303538b712e457", + "r2": "6481692f89086cce11779e847ff884db8eebb85a13e81b2d0c79d6c1062069d8", + "e_tilde": "721ce4c4c148a1d5826f326af6fd6ac2844f29533ba4127c3a43d222d51b7081", + "r1_tilde": "1ecfaf5a079b0504b00a1f0d6fe8857291dd798291d7ad7454b398114393f37f", + "r3_tilde": "0a4b3d59b34707bb9999bc6e2a6d382a2d2e214bff36ecd88639a14124b1622e", + "m_tilde_scalars": [ + "7217411a9e329c7a5705e8db552274646e2949d62c288d7537dd62bc284715e4", + "67d4d43660746759f598caac106a2b5f58ccd1c3eefaec31841a4f77d2548870", + "715d965b1c3912d20505b381470ff1a528700b673e50ba89fd287e13171cc137", + "4d3281a149674e58c9040fc7a10dd92cb9c7f76f6f0815a1afc3b09d74b92fe4", + "438feebaa5894ca0da49992df2c97d872bf153eab07e08ff73b28131c46ff415", + "602b723c8bbaec1b057d70f18269ae5e6de6197a5884967b03b933fa80006121" + ] + }, + "A_bar": "a8da259a5ae7a9a8e5e4e809b8e7718b4d7ab913ed5781ebbff4814c762033eda4539973ed9bf557f882192518318cc4", + "B_bar": "916fdffc857514082915a31df5bbb79992a59fd68dc3b48d19d2b0ad26be92b4cf78a30f472c0fd1e558b9d03940b077", + "D": "897739228c88afc797916dca01e8f03bd9c5375c7a7c59996e514bb952a436afd24457658acbaba5ddac2e693ac48135", + "T1": "896e010e182f0718400b1e694ebc740215c2dd703f5988b7312be5a7f824f86b221dd89d7a66f61b9fb238a73169e3bb", + "T2": "8f5f191c956aefd5c960e57d2dfbab6761eb0ebc5efdba1aca1403dcc19e05296b16c9feb7636cb4ef2a360c5a148483", "domain": "6272832582a0ac96e6fe53e879422f24c51680b25fbf17bad22a35ea93ce5b47", - "challenge": "09585f44695f088ea39bda2317224f47208c7f77570deae84efea007c14f18ef" + "challenge": "098c6a9690a190b20720a7662ccd13b392fe08d045b99d5010f625cd74f7e90a" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-shake-256/generators.json b/tooling/fixtures/fixture_data/bls12-381-shake-256/generators.json index d24c90d4..06559620 100644 --- a/tooling/fixtures/fixture_data/bls12-381-shake-256/generators.json +++ b/tooling/fixtures/fixture_data/bls12-381-shake-256/generators.json @@ -1,16 +1,16 @@ { - "BP": "8929dfbc7e6642c4ed9cba0856e493f8b9d7d5fcb0c31ef8fdcd34d50648a56c795e106e9eada6e0bda386b414150755", + "P1": "8929dfbc7e6642c4ed9cba0856e493f8b9d7d5fcb0c31ef8fdcd34d50648a56c795e106e9eada6e0bda386b414150755", "Q1": "a9d40131066399fd41af51d883f4473b0dcd7d028d3d34ef17f3241d204e28507d7ecae032afa1d5490849b7678ec1f8", "MsgGenerators": [ - "903c7ca0b7e78a2017d0baf74103bd00ca8ff9bf429f834f071c75ffe6bfdec6d6dca15417e4ac08ca4ae1e78b7adc0e", - "84321f5855bfb6b001f0dfcb47ac9b5cc68f1a4edd20f0ec850e0563b27d2accee6edff1a26b357762fb24e8ddbb6fcb", - "b3060dff0d12a32819e08da00e61810676cc9185fdd750e5ef82b1a9798c7d76d63de3b6225d6c9a479d6c21a7c8bf93", - "8f1093d1e553cdead3c70ce55b6d664e5d1912cc9edfdd37bf1dad11ca396a0a8bb062092d391ebf8790ea5722413f68", - "990824e00b48a68c3d9a308e8c52a57b1bc84d1cf5d3c0f8c6fb6b1230e4e5b8eb752fb374da0b1ef687040024868140", - "b86d1c6ab8ce22bc53f625d1ce9796657f18060fcb1893ce8931156ef992fe56856199f8fa6c998e5d855a354a26b0dd", - "b4cdd98c5c1e64cb324e0c57954f719d5c5f9e8d991fd8e159b31c8d079c76a67321a30311975c706578d3a0ddc313b7", - "8311492d43ec9182a5fc44a75419b09547e311251fe38b6864dc1e706e29446cb3ea4d501634eb13327245fd8a574f77", - "ac00b493f92d17837a28d1f5b07991ca5ab9f370ae40d4f9b9f2711749ca200110ce6517dc28400d4ea25dddc146cacc", - "965a6c62451d4be6cb175dec39727dc665762673ee42bf0ac13a37a74784fbd61e84e0915277a6f59863b2bb4f5f6005" + "903c7ca0b7e78a2017d0baf74103bd00ca8ff9bf429f834f071c75ffe6bfdec6d6dca15417e4ac08ca4ae1e78b7adc0e", + "84321f5855bfb6b001f0dfcb47ac9b5cc68f1a4edd20f0ec850e0563b27d2accee6edff1a26b357762fb24e8ddbb6fcb", + "b3060dff0d12a32819e08da00e61810676cc9185fdd750e5ef82b1a9798c7d76d63de3b6225d6c9a479d6c21a7c8bf93", + "8f1093d1e553cdead3c70ce55b6d664e5d1912cc9edfdd37bf1dad11ca396a0a8bb062092d391ebf8790ea5722413f68", + "990824e00b48a68c3d9a308e8c52a57b1bc84d1cf5d3c0f8c6fb6b1230e4e5b8eb752fb374da0b1ef687040024868140", + "b86d1c6ab8ce22bc53f625d1ce9796657f18060fcb1893ce8931156ef992fe56856199f8fa6c998e5d855a354a26b0dd", + "b4cdd98c5c1e64cb324e0c57954f719d5c5f9e8d991fd8e159b31c8d079c76a67321a30311975c706578d3a0ddc313b7", + "8311492d43ec9182a5fc44a75419b09547e311251fe38b6864dc1e706e29446cb3ea4d501634eb13327245fd8a574f77", + "ac00b493f92d17837a28d1f5b07991ca5ab9f370ae40d4f9b9f2711749ca200110ce6517dc28400d4ea25dddc146cacc", + "965a6c62451d4be6cb175dec39727dc665762673ee42bf0ac13a37a74784fbd61e84e0915277a6f59863b2bb4f5f6005" ] } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof001.json b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof001.json index 8968fdcd..3d2017c7 100644 --- a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof001.json +++ b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof001.json @@ -4,18 +4,31 @@ "signature": "98eb37fceb31115bf647f2983aef578ad895e55f7451b1add02fa738224cb89a31b148eace4d20d001be31d162c58d12574f30e68665b6403956a83b23a16f1daceacce8c5fde25d3defd52d6d5ff2e1", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02" - }, - "proof": "85c250f9a52faeb883ad9598aed05d31fe5861478d9f33b8de2deed1d92de5c0b0ef34458e6cf8bad8caa0724fd3d3ca854abee98db3384e81a406d976643e239df0a924576eaf8f4eec2885e9c688af7a52e4a752bef2c6f07d0a45611db3795d83d9cd71dfe8a62e3ad992e6327413baaea14c1de798c8929f9c6b1524bab54d0494dd5354d5a0770b79d2911bb6591ce293e03a0d083bb81fc5bed8a44ff67386c0c33ddaaebf7d046849428fc6cf4d08815fa39c94144c79ac50e86a0f5d", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02" + ], + "disclosedIndexes": [ + 0 + ], + "proof": "89b485c2c7a0cd258a5d265a6e80aae416c52e8d9beaf0e38313d6e5fe31e7f7dcf62023d130fbc1da747440e61459b1929194f5527094f56a7e812afb7d92ff2c081654c6d5a70e369474267f1c7f769d47160cd92d79f66bb86e994c999226b023d58ee44d660434e6ba60ed0da1a5d2cde031b483684cd7c5b13295a82f57e209b584e8fe894bcc964117bf3521b468cc9c6ba22419b3e567c7f72b6af815ddeca161d6d5270c3e8f269cdabb7d60230b3c66325dcf6caf39bcca06d889f849d301e7f30031fdeadc443a7575de547259ffe5d21a45e5a0da9b113512f7b124f031b0b8329a8625715c9245033ae13dfadd6bdb0b4364952647db3d7b91faa4c24cbb65344c03473c5065bb414ff7", "result": { "valid": true }, "trace": { - "A_bar": "85c250f9a52faeb883ad9598aed05d31fe5861478d9f33b8de2deed1d92de5c0b0ef34458e6cf8bad8caa0724fd3d3ca", - "B_bar": "854abee98db3384e81a406d976643e239df0a924576eaf8f4eec2885e9c688af7a52e4a752bef2c6f07d0a45611db379", - "T": "99651520e1a13b651d4bdedc492b3015cfb23a4781203e7b843605af724bb2cce0207e2ba281379b4b8bcc806256b2ba", + "random_scalars": { + "r1": "1308e6f945f663b96de1c76461cf7d7f88b92eb99a9034685150db443d733881", + "r2": "25f81cb69a8fac6fb55d44a084557258575d1003be2bd94f1922dad2c3e447fd", + "e_tilde": "5e8041a7ab02976ee50226c4b062b47d38829bbf42ee7eb899b29720377a584c", + "r1_tilde": "3bbf1d5dc2904dbb7b2ba75c5dce8a5ad2d56a359c13ff0fa5fcb1339cd2fe58", + "r3_tilde": "016b1460eee7707c524a86a4aedeb826ce9597b42906dccaa96c6b49a8ea7da2", + "m_tilde_scalars": [] + }, + "A_bar": "89b485c2c7a0cd258a5d265a6e80aae416c52e8d9beaf0e38313d6e5fe31e7f7dcf62023d130fbc1da747440e61459b1", + "B_bar": "929194f5527094f56a7e812afb7d92ff2c081654c6d5a70e369474267f1c7f769d47160cd92d79f66bb86e994c999226", + "D": "b023d58ee44d660434e6ba60ed0da1a5d2cde031b483684cd7c5b13295a82f57e209b584e8fe894bcc964117bf3521b4", + "T1": "aa74110474fcb00285be4fef3189da207720a7fbc84e3afae2c75b12d936f365c86c9ac5fa39119ef5e094d151bfef0f", + "T2": "988f3d473186634e41478dc4527cf240e64de23a763037454d39a876862ebc617738ba6c458142e3746b01eab58ca8d7", "domain": "2f18dd269c11c512256a9d1d57e61a7d2de6ebcf41cac3053f37afedc4e650a9", - "challenge": "7386c0c33ddaaebf7d046849428fc6cf4d08815fa39c94144c79ac50e86a0f5d" + "challenge": "3dfadd6bdb0b4364952647db3d7b91faa4c24cbb65344c03473c5065bb414ff7" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof002.json b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof002.json index 99f2c567..11f5b4ff 100644 --- a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof002.json +++ b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof002.json @@ -4,27 +4,49 @@ "signature": "97a296c83ed3626fe254d26021c5e9a087b580f1e8bc91bb51efb04420bfdaca215fe376a0bc12440bcc52224fb33c696cca9239b9f28dcddb7bd850aae9cd1a9c3e9f3639953fe789dbba53b8f0dd6f", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "1": "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "3": "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "5": "515ae153e22aae04ad16f759e07237b4", - "6": "d183ddc6e2665aa4e2f088af", - "7": "ac55fb33a75909ed", - "8": "96012096", - "9": "" - }, - "proof": "94dfa4e26276f0ccf319b0ade65317e0bac41867aaebc73c7edc38673776cc6321dadd721920f5bd33f14be6dd101ec0b48f82f7ce8a8eb1d7cba2b93b66206bb7c3b5340e358be39380c7a9f17083fa1bcdf9c4e5ba5927edfd01519189b7b33fa2b5bbb5baf963598694e9f9c0c12e7aee29395e61a16129b43edaef245d5732bbc6e2e626ce241b8fdc60aea5532f829ace9ed443a679b3e6ffd712ce67681537982406ba09ff6a1c6dee258fd22b3f9aa1f28e19a83bbd1141f24171f380", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "" + ], + "disclosedIndexes": [ + 0, + 1, + 2, + 3, + 4, + 5, + 6, + 7, + 8, + 9 + ], + "proof": "80ff9367fda28896618e8ede02481d660fe80bfce51a46bebe7e1d6a4c751d60e09e87cd8d1e2a078d0838de56b6a7ca94651eec82e5f689b4dfc7e3c879ff7e33906271b17af20eab678d64903515971e39484e712fd3c8a45f279c1e058955b3dd7ed57aaadc348361e2501a17317352e555a333e014e8e7d71eef808ae4f8fbdf45cd19fde45038bb310d5135f5205611672c8d50d505af8a6e038729230458a6ceb663fa048f4ce3a7a92998de4200882156ba6b6e60d855c0645d2fdd628518d2e6fc5221b7456ccbc1c5210a1704e4d662dddd1f99a767344a7944ab7f9b6f9d9069de4a132e4feebb6d70a87b0856635e1b8b8ca49e2992f8c80221398e08935824f959a821b4120cdfb5e6be", "result": { "valid": true }, "trace": { - "A_bar": "94dfa4e26276f0ccf319b0ade65317e0bac41867aaebc73c7edc38673776cc6321dadd721920f5bd33f14be6dd101ec0", - "B_bar": "b48f82f7ce8a8eb1d7cba2b93b66206bb7c3b5340e358be39380c7a9f17083fa1bcdf9c4e5ba5927edfd01519189b7b3", - "T": "a473c0e5c6535f52d35960b60cc1c119ac691d722de43b21db307a8a24c959eb51a34e1348f306f6238beb2cf27dbddf", + "random_scalars": { + "r1": "1308e6f945f663b96de1c76461cf7d7f88b92eb99a9034685150db443d733881", + "r2": "25f81cb69a8fac6fb55d44a084557258575d1003be2bd94f1922dad2c3e447fd", + "e_tilde": "5e8041a7ab02976ee50226c4b062b47d38829bbf42ee7eb899b29720377a584c", + "r1_tilde": "3bbf1d5dc2904dbb7b2ba75c5dce8a5ad2d56a359c13ff0fa5fcb1339cd2fe58", + "r3_tilde": "016b1460eee7707c524a86a4aedeb826ce9597b42906dccaa96c6b49a8ea7da2", + "m_tilde_scalars": [] + }, + "A_bar": "80ff9367fda28896618e8ede02481d660fe80bfce51a46bebe7e1d6a4c751d60e09e87cd8d1e2a078d0838de56b6a7ca", + "B_bar": "94651eec82e5f689b4dfc7e3c879ff7e33906271b17af20eab678d64903515971e39484e712fd3c8a45f279c1e058955", + "D": "b3dd7ed57aaadc348361e2501a17317352e555a333e014e8e7d71eef808ae4f8fbdf45cd19fde45038bb310d5135f520", + "T1": "8aae12173b9fc9032a603c9e61b0c3dfa9b8d0c4428d7acba4317aa90354ed3fff1afb720cd0e15a912eb2d7ece8037f", + "T2": "a49f953636d3651a3ae6fe45a99a2e4fec079eef3be8b8a6a4ba70885d7e028642f7224e9f451529915c88a7edc59fbe", "domain": "6f7ee8de30835599bb540d2cb4dd02fd0c6cf8246f14c9ee9a8463f7fd400f7b", - "challenge": "1537982406ba09ff6a1c6dee258fd22b3f9aa1f28e19a83bbd1141f24171f380" + "challenge": "0856635e1b8b8ca49e2992f8c80221398e08935824f959a821b4120cdfb5e6be" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof003.json b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof003.json index 821db75b..976e0ce8 100644 --- a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof003.json +++ b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof003.json @@ -4,21 +4,50 @@ "signature": "97a296c83ed3626fe254d26021c5e9a087b580f1e8bc91bb51efb04420bfdaca215fe376a0bc12440bcc52224fb33c696cca9239b9f28dcddb7bd850aae9cd1a9c3e9f3639953fe789dbba53b8f0dd6f", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "d183ddc6e2665aa4e2f088af" - }, - "proof": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a0128d65da028243bdab954c1d6b4f3874ccafe69bb0900c0b8528d56dd9bd1d78b0c328022210ff9fe95276f79d23278956a0898d974932bd90e6c79f7e970de6b637c7e6326540699080d39bd076a50095e031e980e68068e3e34a982ff4678c656db3c3b49df591ade6db848d7c2ddadf7e7d1db858848a948f858f7fd59068c6b816607e5abd4f039bf2d1904fd7f89a1917023a1fc4862dbe8848041da2e36271d76ad8b5e357ea3fd71ebc3617427a064256febf122773528023e4df1d25900dc1ab19a563587c74a82495c59115263c51dcea106baa5f7f82c0b50e7756370f0470cb4630d2a188309f28e1e0582c47a9ec76f864363835812984432a5253f079b3ede1b244a809807ae2088deff841b93d0bca442e346b33d6b8aff8961", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "" + ], + "disclosedIndexes": [ + 0, + 2, + 4, + 6 + ], + "proof": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af36ac442df87545e0e8303260a97a0d251de15fc1447b82fff6b47ffb0ff94022869b315dc48c9302523b2715ddec9f56975a0892f5f3aeed3203c29c7a03cfc79187eef45f72b7c5bf0d4fc852adcc7528c05b0ba9554f2eb9b39c168a4dd6bdc3ac603ce14856184f6d713139f9d3930efcc9842e724517dbccff6912088b399447ff786e2f9db8b1061cc89a1636ba9282344729bcd19228ccde2318286c5a115baaf317b48341ac7906c6cc957f94b060351563907dca7f598a4cbdaeab26c4a4fcb6aa7ff6fd999c5f9bc0c9a9b0e4f4a3301de901a6c68b174ed24ccf5cd0cac6726766c91aded6947c4b446a9dfc8ec0aa11ec9ddda57dcc22c554a83a25471be93ae69ad9234b1fc3d133550d7ff570a4bc6555cd0bf23ee1b2a994b2434ea222bc221ba1615adc53b47ba99fc5a66495585d4c86f1f0aecb18df802b8", "result": { "valid": true }, "trace": { - "A_bar": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b", - "B_bar": "851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a01", - "T": "89f37630b485590b80f54c96210a00139366785701a99de2a5b560b7304b16ff20f81edb2027de2ed6bd58206a6aa2d3", + "random_scalars": { + "r1": "5ee9426ae206e3a127eb53c79044bc9ed1b71354f8354b01bf410a02220be7d0", + "r2": "280d4fcc38376193ffc777b68459ed7ba897e2857f938581acf95ae5a68988f3", + "e_tilde": "39966b00042fc43906297d692ebb41de08e36aada8d9504d4e0ae02ad59e9230", + "r1_tilde": "61f5c273999b0b50be8f84d2380eb9220fc5a88afe144efc4007545f0ab9c089", + "r3_tilde": "63af117e0c8b7d2f1f3e375fcf5d9430e136ff0f7e879423e49dadc401a50089", + "m_tilde_scalars": [ + "020b83ca2ab319cba0744d6d58da75ac3dfb6ba682bfce2587c5a6d86a4e4e7b", + "5bf565343611c08f83e4420e8b1577ace8cc4df5d5303aeb3c4e425f1080f836", + "049d77949af1192534da28975f76d4f211315dce1e36f93ffcf2a555de516b28", + "407e5a952f145de7da53533de8366bbd2e0c854721a204f03906dc82fde10f48", + "1c925d9052849edddcf04d5f1f0d4ff183a66b66eb820f59b675aee121cfc63c", + "07d7c41b02158a9c5eac212ed6d7c2cddeb8e38baea6e93e1a00b2e83e2a0995" + ] + }, + "A_bar": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92", + "B_bar": "977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6", + "D": "b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af3", + "T1": "8bec86c26337655162b39f97e38ee5c0bbd2b6e8900d1d68fc4c27679dbe88dc76f313526bc800dd3209bef6b8907e95", + "T2": "8655584d3da1313f881f48c239384a5623d2d292f08dae7ac1d8129c19a02a89b82fa45de3f6c2c439510fce5919656f", "domain": "6f7ee8de30835599bb540d2cb4dd02fd0c6cf8246f14c9ee9a8463f7fd400f7b", - "challenge": "3f079b3ede1b244a809807ae2088deff841b93d0bca442e346b33d6b8aff8961" + "challenge": "34ea222bc221ba1615adc53b47ba99fc5a66495585d4c86f1f0aecb18df802b8" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof004.json b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof004.json index 340ffec8..a743f70b 100644 --- a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof004.json +++ b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof004.json @@ -4,22 +4,51 @@ "signature": "97a296c83ed3626fe254d26021c5e9a087b580f1e8bc91bb51efb04420bfdaca215fe376a0bc12440bcc52224fb33c696cca9239b9f28dcddb7bd850aae9cd1a9c3e9f3639953fe789dbba53b8f0dd6f", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "011594ba7f95b3b470ea4102dd5899de3a042e5104d3ea01d15e6780d831d2be", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "d183ddc6e2665aa4e2f088af" - }, - "proof": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a0128d65da028243bdab954c1d6b4f3874ccafe69bb0900c0b8528d56dd9bd1d78b0c328022210ff9fe95276f79d23278956a0898d974932bd90e6c79f7e970de6b637c7e6326540699080d39bd076a50095e031e980e68068e3e34a982ff4678c656db3c3b49df591ade6db848d7c2ddadf7e7d1db858848a948f858f7fd59068c6b816607e5abd4f039bf2d1904fd7f89a1917023a1fc4862dbe8848041da2e36271d76ad8b5e357ea3fd71ebc3617427a064256febf122773528023e4df1d25900dc1ab19a563587c74a82495c59115263c51dcea106baa5f7f82c0b50e7756370f0470cb4630d2a188309f28e1e0582c47a9ec76f864363835812984432a5253f079b3ede1b244a809807ae2088deff841b93d0bca442e346b33d6b8aff8961", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "" + ], + "disclosedIndexes": [ + 0, + 2, + 4, + 6 + ], + "proof": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af36ac442df87545e0e8303260a97a0d251de15fc1447b82fff6b47ffb0ff94022869b315dc48c9302523b2715ddec9f56975a0892f5f3aeed3203c29c7a03cfc79187eef45f72b7c5bf0d4fc852adcc7528c05b0ba9554f2eb9b39c168a4dd6bdc3ac603ce14856184f6d713139f9d3930efcc9842e724517dbccff6912088b399447ff786e2f9db8b1061cc89a1636ba9282344729bcd19228ccde2318286c5a115baaf317b48341ac7906c6cc957f94b060351563907dca7f598a4cbdaeab26c4a4fcb6aa7ff6fd999c5f9bc0c9a9b0e4f4a3301de901a6c68b174ed24ccf5cd0cac6726766c91aded6947c4b446a9dfc8ec0aa11ec9ddda57dcc22c554a83a25471be93ae69ad9234b1fc3d133550d7ff570a4bc6555cd0bf23ee1b2a994b2434ea222bc221ba1615adc53b47ba99fc5a66495585d4c86f1f0aecb18df802b8", "result": { "valid": false, "reason": "different presentation header" }, "trace": { - "A_bar": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b", - "B_bar": "851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a01", - "T": "89f37630b485590b80f54c96210a00139366785701a99de2a5b560b7304b16ff20f81edb2027de2ed6bd58206a6aa2d3", + "random_scalars": { + "r1": "5ee9426ae206e3a127eb53c79044bc9ed1b71354f8354b01bf410a02220be7d0", + "r2": "280d4fcc38376193ffc777b68459ed7ba897e2857f938581acf95ae5a68988f3", + "e_tilde": "39966b00042fc43906297d692ebb41de08e36aada8d9504d4e0ae02ad59e9230", + "r1_tilde": "61f5c273999b0b50be8f84d2380eb9220fc5a88afe144efc4007545f0ab9c089", + "r3_tilde": "63af117e0c8b7d2f1f3e375fcf5d9430e136ff0f7e879423e49dadc401a50089", + "m_tilde_scalars": [ + "020b83ca2ab319cba0744d6d58da75ac3dfb6ba682bfce2587c5a6d86a4e4e7b", + "5bf565343611c08f83e4420e8b1577ace8cc4df5d5303aeb3c4e425f1080f836", + "049d77949af1192534da28975f76d4f211315dce1e36f93ffcf2a555de516b28", + "407e5a952f145de7da53533de8366bbd2e0c854721a204f03906dc82fde10f48", + "1c925d9052849edddcf04d5f1f0d4ff183a66b66eb820f59b675aee121cfc63c", + "07d7c41b02158a9c5eac212ed6d7c2cddeb8e38baea6e93e1a00b2e83e2a0995" + ] + }, + "A_bar": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92", + "B_bar": "977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6", + "D": "b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af3", + "T1": "8bec86c26337655162b39f97e38ee5c0bbd2b6e8900d1d68fc4c27679dbe88dc76f313526bc800dd3209bef6b8907e95", + "T2": "8655584d3da1313f881f48c239384a5623d2d292f08dae7ac1d8129c19a02a89b82fa45de3f6c2c439510fce5919656f", "domain": "6f7ee8de30835599bb540d2cb4dd02fd0c6cf8246f14c9ee9a8463f7fd400f7b", - "challenge": "3f079b3ede1b244a809807ae2088deff841b93d0bca442e346b33d6b8aff8961" + "challenge": "34ea222bc221ba1615adc53b47ba99fc5a66495585d4c86f1f0aecb18df802b8" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof005.json b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof005.json index b19f5bb0..6ab537fa 100644 --- a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof005.json +++ b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof005.json @@ -4,22 +4,51 @@ "signature": "97a296c83ed3626fe254d26021c5e9a087b580f1e8bc91bb51efb04420bfdaca215fe376a0bc12440bcc52224fb33c696cca9239b9f28dcddb7bd850aae9cd1a9c3e9f3639953fe789dbba53b8f0dd6f", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "d183ddc6e2665aa4e2f088af" - }, - "proof": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a0128d65da028243bdab954c1d6b4f3874ccafe69bb0900c0b8528d56dd9bd1d78b0c328022210ff9fe95276f79d23278956a0898d974932bd90e6c79f7e970de6b637c7e6326540699080d39bd076a50095e031e980e68068e3e34a982ff4678c656db3c3b49df591ade6db848d7c2ddadf7e7d1db858848a948f858f7fd59068c6b816607e5abd4f039bf2d1904fd7f89a1917023a1fc4862dbe8848041da2e36271d76ad8b5e357ea3fd71ebc3617427a064256febf122773528023e4df1d25900dc1ab19a563587c74a82495c59115263c51dcea106baa5f7f82c0b50e7756370f0470cb4630d2a188309f28e1e0582c47a9ec76f864363835812984432a5253f079b3ede1b244a809807ae2088deff841b93d0bca442e346b33d6b8aff8961", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "" + ], + "disclosedIndexes": [ + 0, + 2, + 4, + 6 + ], + "proof": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af36ac442df87545e0e8303260a97a0d251de15fc1447b82fff6b47ffb0ff94022869b315dc48c9302523b2715ddec9f56975a0892f5f3aeed3203c29c7a03cfc79187eef45f72b7c5bf0d4fc852adcc7528c05b0ba9554f2eb9b39c168a4dd6bdc3ac603ce14856184f6d713139f9d3930efcc9842e724517dbccff6912088b399447ff786e2f9db8b1061cc89a1636ba9282344729bcd19228ccde2318286c5a115baaf317b48341ac7906c6cc957f94b060351563907dca7f598a4cbdaeab26c4a4fcb6aa7ff6fd999c5f9bc0c9a9b0e4f4a3301de901a6c68b174ed24ccf5cd0cac6726766c91aded6947c4b446a9dfc8ec0aa11ec9ddda57dcc22c554a83a25471be93ae69ad9234b1fc3d133550d7ff570a4bc6555cd0bf23ee1b2a994b2434ea222bc221ba1615adc53b47ba99fc5a66495585d4c86f1f0aecb18df802b8", "result": { "valid": false, "reason": "wrong public key" }, "trace": { - "A_bar": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b", - "B_bar": "851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a01", - "T": "89f37630b485590b80f54c96210a00139366785701a99de2a5b560b7304b16ff20f81edb2027de2ed6bd58206a6aa2d3", + "random_scalars": { + "r1": "5ee9426ae206e3a127eb53c79044bc9ed1b71354f8354b01bf410a02220be7d0", + "r2": "280d4fcc38376193ffc777b68459ed7ba897e2857f938581acf95ae5a68988f3", + "e_tilde": "39966b00042fc43906297d692ebb41de08e36aada8d9504d4e0ae02ad59e9230", + "r1_tilde": "61f5c273999b0b50be8f84d2380eb9220fc5a88afe144efc4007545f0ab9c089", + "r3_tilde": "63af117e0c8b7d2f1f3e375fcf5d9430e136ff0f7e879423e49dadc401a50089", + "m_tilde_scalars": [ + "020b83ca2ab319cba0744d6d58da75ac3dfb6ba682bfce2587c5a6d86a4e4e7b", + "5bf565343611c08f83e4420e8b1577ace8cc4df5d5303aeb3c4e425f1080f836", + "049d77949af1192534da28975f76d4f211315dce1e36f93ffcf2a555de516b28", + "407e5a952f145de7da53533de8366bbd2e0c854721a204f03906dc82fde10f48", + "1c925d9052849edddcf04d5f1f0d4ff183a66b66eb820f59b675aee121cfc63c", + "07d7c41b02158a9c5eac212ed6d7c2cddeb8e38baea6e93e1a00b2e83e2a0995" + ] + }, + "A_bar": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92", + "B_bar": "977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6", + "D": "b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af3", + "T1": "8bec86c26337655162b39f97e38ee5c0bbd2b6e8900d1d68fc4c27679dbe88dc76f313526bc800dd3209bef6b8907e95", + "T2": "8655584d3da1313f881f48c239384a5623d2d292f08dae7ac1d8129c19a02a89b82fa45de3f6c2c439510fce5919656f", "domain": "6f7ee8de30835599bb540d2cb4dd02fd0c6cf8246f14c9ee9a8463f7fd400f7b", - "challenge": "3f079b3ede1b244a809807ae2088deff841b93d0bca442e346b33d6b8aff8961" + "challenge": "34ea222bc221ba1615adc53b47ba99fc5a66495585d4c86f1f0aecb18df802b8" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof006.json b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof006.json index e6b7268f..dfc25fb5 100644 --- a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof006.json +++ b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof006.json @@ -4,22 +4,51 @@ "signature": "97a296c83ed3626fe254d26021c5e9a087b580f1e8bc91bb51efb04420bfdaca215fe376a0bc12440bcc52224fb33c696cca9239b9f28dcddb7bd850aae9cd1a9c3e9f3639953fe789dbba53b8f0dd6f", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "d2b0a6e4a3d85f085a883df41ea5ffefc8a7c2a65c3ec159b09e933400d9c232bd8da28a5fa0f1457b97cbd97afc3730406aa37c82136c0f6f71c04864aa2a0c5aeb6b36166ef22fdc696a7595e610d505ca8bb2e2e6b3dea76b2bb272057bbd52394ea6", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "d183ddc6e2665aa4e2f088af" - }, - "proof": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a0128d65da028243bdab954c1d6b4f3874ccafe69bb0900c0b8528d56dd9bd1d78b0c328022210ff9fe95276f79d23278956a0898d974932bd90e6c79f7e970de6b637c7e6326540699080d39bd076a50095e031e980e68068e3e34a982ff4678c656db3c3b49df591ade6db848d7c2ddadf7e7d1db858848a948f858f7fd59068c6b816607e5abd4f039bf2d1904fd7f89a1917023a1fc4862dbe8848041da2e36271d76ad8b5e357ea3fd71ebc3617427a064256febf122773528023e4df1d25900dc1ab19a563587c74a82495c59115263c51dcea106baa5f7f82c0b50e7756370f0470cb4630d2a188309f28e1e0582c47a9ec76f864363835812984432a5253f079b3ede1b244a809807ae2088deff841b93d0bca442e346b33d6b8aff8961", + "messages": [ + "0594ed88674a5a49a70925b531019141e2ce0faad28c082c2c911863066c0c0346e7c753e248e44f31267d035d5b898ad1527472d15452da2079d36c66c8f41eb833a34c17b7df4eaa34784cca67cbbeacc74e40edfbdb107320e36ab172ff9394009276", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "" + ], + "disclosedIndexes": [ + 0, + 2, + 4, + 6 + ], + "proof": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af36ac442df87545e0e8303260a97a0d251de15fc1447b82fff6b47ffb0ff94022869b315dc48c9302523b2715ddec9f56975a0892f5f3aeed3203c29c7a03cfc79187eef45f72b7c5bf0d4fc852adcc7528c05b0ba9554f2eb9b39c168a4dd6bdc3ac603ce14856184f6d713139f9d3930efcc9842e724517dbccff6912088b399447ff786e2f9db8b1061cc89a1636ba9282344729bcd19228ccde2318286c5a115baaf317b48341ac7906c6cc957f94b060351563907dca7f598a4cbdaeab26c4a4fcb6aa7ff6fd999c5f9bc0c9a9b0e4f4a3301de901a6c68b174ed24ccf5cd0cac6726766c91aded6947c4b446a9dfc8ec0aa11ec9ddda57dcc22c554a83a25471be93ae69ad9234b1fc3d133550d7ff570a4bc6555cd0bf23ee1b2a994b2434ea222bc221ba1615adc53b47ba99fc5a66495585d4c86f1f0aecb18df802b8", "result": { "valid": false, "reason": "modified messages" }, "trace": { - "A_bar": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b", - "B_bar": "851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a01", - "T": "89f37630b485590b80f54c96210a00139366785701a99de2a5b560b7304b16ff20f81edb2027de2ed6bd58206a6aa2d3", + "random_scalars": { + "r1": "5ee9426ae206e3a127eb53c79044bc9ed1b71354f8354b01bf410a02220be7d0", + "r2": "280d4fcc38376193ffc777b68459ed7ba897e2857f938581acf95ae5a68988f3", + "e_tilde": "39966b00042fc43906297d692ebb41de08e36aada8d9504d4e0ae02ad59e9230", + "r1_tilde": "61f5c273999b0b50be8f84d2380eb9220fc5a88afe144efc4007545f0ab9c089", + "r3_tilde": "63af117e0c8b7d2f1f3e375fcf5d9430e136ff0f7e879423e49dadc401a50089", + "m_tilde_scalars": [ + "020b83ca2ab319cba0744d6d58da75ac3dfb6ba682bfce2587c5a6d86a4e4e7b", + "5bf565343611c08f83e4420e8b1577ace8cc4df5d5303aeb3c4e425f1080f836", + "049d77949af1192534da28975f76d4f211315dce1e36f93ffcf2a555de516b28", + "407e5a952f145de7da53533de8366bbd2e0c854721a204f03906dc82fde10f48", + "1c925d9052849edddcf04d5f1f0d4ff183a66b66eb820f59b675aee121cfc63c", + "07d7c41b02158a9c5eac212ed6d7c2cddeb8e38baea6e93e1a00b2e83e2a0995" + ] + }, + "A_bar": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92", + "B_bar": "977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6", + "D": "b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af3", + "T1": "8bec86c26337655162b39f97e38ee5c0bbd2b6e8900d1d68fc4c27679dbe88dc76f313526bc800dd3209bef6b8907e95", + "T2": "8655584d3da1313f881f48c239384a5623d2d292f08dae7ac1d8129c19a02a89b82fa45de3f6c2c439510fce5919656f", "domain": "6f7ee8de30835599bb540d2cb4dd02fd0c6cf8246f14c9ee9a8463f7fd400f7b", - "challenge": "3f079b3ede1b244a809807ae2088deff841b93d0bca442e346b33d6b8aff8961" + "challenge": "34ea222bc221ba1615adc53b47ba99fc5a66495585d4c86f1f0aecb18df802b8" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof007.json b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof007.json index f19a6808..44547877 100644 --- a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof007.json +++ b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof007.json @@ -4,23 +4,53 @@ "signature": "97a296c83ed3626fe254d26021c5e9a087b580f1e8bc91bb51efb04420bfdaca215fe376a0bc12440bcc52224fb33c696cca9239b9f28dcddb7bd850aae9cd1a9c3e9f3639953fe789dbba53b8f0dd6f", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "d183ddc6e2665aa4e2f088af", - "9": "" - }, - "proof": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a0128d65da028243bdab954c1d6b4f3874ccafe69bb0900c0b8528d56dd9bd1d78b0c328022210ff9fe95276f79d23278956a0898d974932bd90e6c79f7e970de6b637c7e6326540699080d39bd076a50095e031e980e68068e3e34a982ff4678c656db3c3b49df591ade6db848d7c2ddadf7e7d1db858848a948f858f7fd59068c6b816607e5abd4f039bf2d1904fd7f89a1917023a1fc4862dbe8848041da2e36271d76ad8b5e357ea3fd71ebc3617427a064256febf122773528023e4df1d25900dc1ab19a563587c74a82495c59115263c51dcea106baa5f7f82c0b50e7756370f0470cb4630d2a188309f28e1e0582c47a9ec76f864363835812984432a5253f079b3ede1b244a809807ae2088deff841b93d0bca442e346b33d6b8aff8961", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "", + "" + ], + "disclosedIndexes": [ + 0, + 2, + 4, + 6, + 9 + ], + "proof": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af36ac442df87545e0e8303260a97a0d251de15fc1447b82fff6b47ffb0ff94022869b315dc48c9302523b2715ddec9f56975a0892f5f3aeed3203c29c7a03cfc79187eef45f72b7c5bf0d4fc852adcc7528c05b0ba9554f2eb9b39c168a4dd6bdc3ac603ce14856184f6d713139f9d3930efcc9842e724517dbccff6912088b399447ff786e2f9db8b1061cc89a1636ba9282344729bcd19228ccde2318286c5a115baaf317b48341ac7906c6cc957f94b060351563907dca7f598a4cbdaeab26c4a4fcb6aa7ff6fd999c5f9bc0c9a9b0e4f4a3301de901a6c68b174ed24ccf5cd0cac6726766c91aded6947c4b446a9dfc8ec0aa11ec9ddda57dcc22c554a83a25471be93ae69ad9234b1fc3d133550d7ff570a4bc6555cd0bf23ee1b2a994b2434ea222bc221ba1615adc53b47ba99fc5a66495585d4c86f1f0aecb18df802b8", "result": { "valid": false, "reason": "extra message un-revealed in proof" }, "trace": { - "A_bar": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b", - "B_bar": "851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a01", - "T": "89f37630b485590b80f54c96210a00139366785701a99de2a5b560b7304b16ff20f81edb2027de2ed6bd58206a6aa2d3", + "random_scalars": { + "r1": "5ee9426ae206e3a127eb53c79044bc9ed1b71354f8354b01bf410a02220be7d0", + "r2": "280d4fcc38376193ffc777b68459ed7ba897e2857f938581acf95ae5a68988f3", + "e_tilde": "39966b00042fc43906297d692ebb41de08e36aada8d9504d4e0ae02ad59e9230", + "r1_tilde": "61f5c273999b0b50be8f84d2380eb9220fc5a88afe144efc4007545f0ab9c089", + "r3_tilde": "63af117e0c8b7d2f1f3e375fcf5d9430e136ff0f7e879423e49dadc401a50089", + "m_tilde_scalars": [ + "020b83ca2ab319cba0744d6d58da75ac3dfb6ba682bfce2587c5a6d86a4e4e7b", + "5bf565343611c08f83e4420e8b1577ace8cc4df5d5303aeb3c4e425f1080f836", + "049d77949af1192534da28975f76d4f211315dce1e36f93ffcf2a555de516b28", + "407e5a952f145de7da53533de8366bbd2e0c854721a204f03906dc82fde10f48", + "1c925d9052849edddcf04d5f1f0d4ff183a66b66eb820f59b675aee121cfc63c", + "07d7c41b02158a9c5eac212ed6d7c2cddeb8e38baea6e93e1a00b2e83e2a0995" + ] + }, + "A_bar": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92", + "B_bar": "977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6", + "D": "b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af3", + "T1": "8bec86c26337655162b39f97e38ee5c0bbd2b6e8900d1d68fc4c27679dbe88dc76f313526bc800dd3209bef6b8907e95", + "T2": "8655584d3da1313f881f48c239384a5623d2d292f08dae7ac1d8129c19a02a89b82fa45de3f6c2c439510fce5919656f", "domain": "6f7ee8de30835599bb540d2cb4dd02fd0c6cf8246f14c9ee9a8463f7fd400f7b", - "challenge": "3f079b3ede1b244a809807ae2088deff841b93d0bca442e346b33d6b8aff8961" + "challenge": "34ea222bc221ba1615adc53b47ba99fc5a66495585d4c86f1f0aecb18df802b8" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof008.json b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof008.json index 6655e387..f8158cc1 100644 --- a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof008.json +++ b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof008.json @@ -4,23 +4,53 @@ "signature": "97a296c83ed3626fe254d26021c5e9a087b580f1e8bc91bb51efb04420bfdaca215fe376a0bc12440bcc52224fb33c696cca9239b9f28dcddb7bd850aae9cd1a9c3e9f3639953fe789dbba53b8f0dd6f", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "d183ddc6e2665aa4e2f088af", - "9": "96012096" - }, - "proof": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a0128d65da028243bdab954c1d6b4f3874ccafe69bb0900c0b8528d56dd9bd1d78b0c328022210ff9fe95276f79d23278956a0898d974932bd90e6c79f7e970de6b637c7e6326540699080d39bd076a50095e031e980e68068e3e34a982ff4678c656db3c3b49df591ade6db848d7c2ddadf7e7d1db858848a948f858f7fd59068c6b816607e5abd4f039bf2d1904fd7f89a1917023a1fc4862dbe8848041da2e36271d76ad8b5e357ea3fd71ebc3617427a064256febf122773528023e4df1d25900dc1ab19a563587c74a82495c59115263c51dcea106baa5f7f82c0b50e7756370f0470cb4630d2a188309f28e1e0582c47a9ec76f864363835812984432a5253f079b3ede1b244a809807ae2088deff841b93d0bca442e346b33d6b8aff8961", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "", + "96012096" + ], + "disclosedIndexes": [ + 0, + 2, + 4, + 6, + 9 + ], + "proof": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af36ac442df87545e0e8303260a97a0d251de15fc1447b82fff6b47ffb0ff94022869b315dc48c9302523b2715ddec9f56975a0892f5f3aeed3203c29c7a03cfc79187eef45f72b7c5bf0d4fc852adcc7528c05b0ba9554f2eb9b39c168a4dd6bdc3ac603ce14856184f6d713139f9d3930efcc9842e724517dbccff6912088b399447ff786e2f9db8b1061cc89a1636ba9282344729bcd19228ccde2318286c5a115baaf317b48341ac7906c6cc957f94b060351563907dca7f598a4cbdaeab26c4a4fcb6aa7ff6fd999c5f9bc0c9a9b0e4f4a3301de901a6c68b174ed24ccf5cd0cac6726766c91aded6947c4b446a9dfc8ec0aa11ec9ddda57dcc22c554a83a25471be93ae69ad9234b1fc3d133550d7ff570a4bc6555cd0bf23ee1b2a994b2434ea222bc221ba1615adc53b47ba99fc5a66495585d4c86f1f0aecb18df802b8", "result": { "valid": false, "reason": "extra message invalid message un-revealed in proof" }, "trace": { - "A_bar": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b", - "B_bar": "851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a01", - "T": "89f37630b485590b80f54c96210a00139366785701a99de2a5b560b7304b16ff20f81edb2027de2ed6bd58206a6aa2d3", + "random_scalars": { + "r1": "5ee9426ae206e3a127eb53c79044bc9ed1b71354f8354b01bf410a02220be7d0", + "r2": "280d4fcc38376193ffc777b68459ed7ba897e2857f938581acf95ae5a68988f3", + "e_tilde": "39966b00042fc43906297d692ebb41de08e36aada8d9504d4e0ae02ad59e9230", + "r1_tilde": "61f5c273999b0b50be8f84d2380eb9220fc5a88afe144efc4007545f0ab9c089", + "r3_tilde": "63af117e0c8b7d2f1f3e375fcf5d9430e136ff0f7e879423e49dadc401a50089", + "m_tilde_scalars": [ + "020b83ca2ab319cba0744d6d58da75ac3dfb6ba682bfce2587c5a6d86a4e4e7b", + "5bf565343611c08f83e4420e8b1577ace8cc4df5d5303aeb3c4e425f1080f836", + "049d77949af1192534da28975f76d4f211315dce1e36f93ffcf2a555de516b28", + "407e5a952f145de7da53533de8366bbd2e0c854721a204f03906dc82fde10f48", + "1c925d9052849edddcf04d5f1f0d4ff183a66b66eb820f59b675aee121cfc63c", + "07d7c41b02158a9c5eac212ed6d7c2cddeb8e38baea6e93e1a00b2e83e2a0995" + ] + }, + "A_bar": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92", + "B_bar": "977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6", + "D": "b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af3", + "T1": "8bec86c26337655162b39f97e38ee5c0bbd2b6e8900d1d68fc4c27679dbe88dc76f313526bc800dd3209bef6b8907e95", + "T2": "8655584d3da1313f881f48c239384a5623d2d292f08dae7ac1d8129c19a02a89b82fa45de3f6c2c439510fce5919656f", "domain": "6f7ee8de30835599bb540d2cb4dd02fd0c6cf8246f14c9ee9a8463f7fd400f7b", - "challenge": "3f079b3ede1b244a809807ae2088deff841b93d0bca442e346b33d6b8aff8961" + "challenge": "34ea222bc221ba1615adc53b47ba99fc5a66495585d4c86f1f0aecb18df802b8" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof009.json b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof009.json index f15c4c90..22891142 100644 --- a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof009.json +++ b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof009.json @@ -4,21 +4,49 @@ "signature": "97a296c83ed3626fe254d26021c5e9a087b580f1e8bc91bb51efb04420bfdaca215fe376a0bc12440bcc52224fb33c696cca9239b9f28dcddb7bd850aae9cd1a9c3e9f3639953fe789dbba53b8f0dd6f", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "6": "d183ddc6e2665aa4e2f088af" - }, - "proof": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a0128d65da028243bdab954c1d6b4f3874ccafe69bb0900c0b8528d56dd9bd1d78b0c328022210ff9fe95276f79d23278956a0898d974932bd90e6c79f7e970de6b637c7e6326540699080d39bd076a50095e031e980e68068e3e34a982ff4678c656db3c3b49df591ade6db848d7c2ddadf7e7d1db858848a948f858f7fd59068c6b816607e5abd4f039bf2d1904fd7f89a1917023a1fc4862dbe8848041da2e36271d76ad8b5e357ea3fd71ebc3617427a064256febf122773528023e4df1d25900dc1ab19a563587c74a82495c59115263c51dcea106baa5f7f82c0b50e7756370f0470cb4630d2a188309f28e1e0582c47a9ec76f864363835812984432a5253f079b3ede1b244a809807ae2088deff841b93d0bca442e346b33d6b8aff8961", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "" + ], + "disclosedIndexes": [ + 0, + 2, + 6 + ], + "proof": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af36ac442df87545e0e8303260a97a0d251de15fc1447b82fff6b47ffb0ff94022869b315dc48c9302523b2715ddec9f56975a0892f5f3aeed3203c29c7a03cfc79187eef45f72b7c5bf0d4fc852adcc7528c05b0ba9554f2eb9b39c168a4dd6bdc3ac603ce14856184f6d713139f9d3930efcc9842e724517dbccff6912088b399447ff786e2f9db8b1061cc89a1636ba9282344729bcd19228ccde2318286c5a115baaf317b48341ac7906c6cc957f94b060351563907dca7f598a4cbdaeab26c4a4fcb6aa7ff6fd999c5f9bc0c9a9b0e4f4a3301de901a6c68b174ed24ccf5cd0cac6726766c91aded6947c4b446a9dfc8ec0aa11ec9ddda57dcc22c554a83a25471be93ae69ad9234b1fc3d133550d7ff570a4bc6555cd0bf23ee1b2a994b2434ea222bc221ba1615adc53b47ba99fc5a66495585d4c86f1f0aecb18df802b8", "result": { "valid": false, "reason": "missing message revealed in proof" }, "trace": { - "A_bar": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b", - "B_bar": "851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a01", - "T": "89f37630b485590b80f54c96210a00139366785701a99de2a5b560b7304b16ff20f81edb2027de2ed6bd58206a6aa2d3", + "random_scalars": { + "r1": "5ee9426ae206e3a127eb53c79044bc9ed1b71354f8354b01bf410a02220be7d0", + "r2": "280d4fcc38376193ffc777b68459ed7ba897e2857f938581acf95ae5a68988f3", + "e_tilde": "39966b00042fc43906297d692ebb41de08e36aada8d9504d4e0ae02ad59e9230", + "r1_tilde": "61f5c273999b0b50be8f84d2380eb9220fc5a88afe144efc4007545f0ab9c089", + "r3_tilde": "63af117e0c8b7d2f1f3e375fcf5d9430e136ff0f7e879423e49dadc401a50089", + "m_tilde_scalars": [ + "020b83ca2ab319cba0744d6d58da75ac3dfb6ba682bfce2587c5a6d86a4e4e7b", + "5bf565343611c08f83e4420e8b1577ace8cc4df5d5303aeb3c4e425f1080f836", + "049d77949af1192534da28975f76d4f211315dce1e36f93ffcf2a555de516b28", + "407e5a952f145de7da53533de8366bbd2e0c854721a204f03906dc82fde10f48", + "1c925d9052849edddcf04d5f1f0d4ff183a66b66eb820f59b675aee121cfc63c", + "07d7c41b02158a9c5eac212ed6d7c2cddeb8e38baea6e93e1a00b2e83e2a0995" + ] + }, + "A_bar": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92", + "B_bar": "977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6", + "D": "b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af3", + "T1": "8bec86c26337655162b39f97e38ee5c0bbd2b6e8900d1d68fc4c27679dbe88dc76f313526bc800dd3209bef6b8907e95", + "T2": "8655584d3da1313f881f48c239384a5623d2d292f08dae7ac1d8129c19a02a89b82fa45de3f6c2c439510fce5919656f", "domain": "6f7ee8de30835599bb540d2cb4dd02fd0c6cf8246f14c9ee9a8463f7fd400f7b", - "challenge": "3f079b3ede1b244a809807ae2088deff841b93d0bca442e346b33d6b8aff8961" + "challenge": "34ea222bc221ba1615adc53b47ba99fc5a66495585d4c86f1f0aecb18df802b8" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof010.json b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof010.json index 701bd3f2..188e4554 100644 --- a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof010.json +++ b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof010.json @@ -4,22 +4,51 @@ "signature": "97a296c83ed3626fe254d26021c5e9a087b580f1e8bc91bb51efb04420bfdaca215fe376a0bc12440bcc52224fb33c696cca9239b9f28dcddb7bd850aae9cd1a9c3e9f3639953fe789dbba53b8f0dd6f", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "d183ddc6e2665aa4e2f088af", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73" - }, - "proof": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a0128d65da028243bdab954c1d6b4f3874ccafe69bb0900c0b8528d56dd9bd1d78b0c328022210ff9fe95276f79d23278956a0898d974932bd90e6c79f7e970de6b637c7e6326540699080d39bd076a50095e031e980e68068e3e34a982ff4678c656db3c3b49df591ade6db848d7c2ddadf7e7d1db858848a948f858f7fd59068c6b816607e5abd4f039bf2d1904fd7f89a1917023a1fc4862dbe8848041da2e36271d76ad8b5e357ea3fd71ebc3617427a064256febf122773528023e4df1d25900dc1ab19a563587c74a82495c59115263c51dcea106baa5f7f82c0b50e7756370f0470cb4630d2a188309f28e1e0582c47a9ec76f864363835812984432a5253f079b3ede1b244a809807ae2088deff841b93d0bca442e346b33d6b8aff8961", + "messages": [ + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "" + ], + "disclosedIndexes": [ + 4, + 2, + 4, + 6 + ], + "proof": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af36ac442df87545e0e8303260a97a0d251de15fc1447b82fff6b47ffb0ff94022869b315dc48c9302523b2715ddec9f56975a0892f5f3aeed3203c29c7a03cfc79187eef45f72b7c5bf0d4fc852adcc7528c05b0ba9554f2eb9b39c168a4dd6bdc3ac603ce14856184f6d713139f9d3930efcc9842e724517dbccff6912088b399447ff786e2f9db8b1061cc89a1636ba9282344729bcd19228ccde2318286c5a115baaf317b48341ac7906c6cc957f94b060351563907dca7f598a4cbdaeab26c4a4fcb6aa7ff6fd999c5f9bc0c9a9b0e4f4a3301de901a6c68b174ed24ccf5cd0cac6726766c91aded6947c4b446a9dfc8ec0aa11ec9ddda57dcc22c554a83a25471be93ae69ad9234b1fc3d133550d7ff570a4bc6555cd0bf23ee1b2a994b2434ea222bc221ba1615adc53b47ba99fc5a66495585d4c86f1f0aecb18df802b8", "result": { "valid": false, "reason": "re-ordered messages" }, "trace": { - "A_bar": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b", - "B_bar": "851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a01", - "T": "89f37630b485590b80f54c96210a00139366785701a99de2a5b560b7304b16ff20f81edb2027de2ed6bd58206a6aa2d3", + "random_scalars": { + "r1": "5ee9426ae206e3a127eb53c79044bc9ed1b71354f8354b01bf410a02220be7d0", + "r2": "280d4fcc38376193ffc777b68459ed7ba897e2857f938581acf95ae5a68988f3", + "e_tilde": "39966b00042fc43906297d692ebb41de08e36aada8d9504d4e0ae02ad59e9230", + "r1_tilde": "61f5c273999b0b50be8f84d2380eb9220fc5a88afe144efc4007545f0ab9c089", + "r3_tilde": "63af117e0c8b7d2f1f3e375fcf5d9430e136ff0f7e879423e49dadc401a50089", + "m_tilde_scalars": [ + "020b83ca2ab319cba0744d6d58da75ac3dfb6ba682bfce2587c5a6d86a4e4e7b", + "5bf565343611c08f83e4420e8b1577ace8cc4df5d5303aeb3c4e425f1080f836", + "049d77949af1192534da28975f76d4f211315dce1e36f93ffcf2a555de516b28", + "407e5a952f145de7da53533de8366bbd2e0c854721a204f03906dc82fde10f48", + "1c925d9052849edddcf04d5f1f0d4ff183a66b66eb820f59b675aee121cfc63c", + "07d7c41b02158a9c5eac212ed6d7c2cddeb8e38baea6e93e1a00b2e83e2a0995" + ] + }, + "A_bar": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92", + "B_bar": "977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6", + "D": "b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af3", + "T1": "8bec86c26337655162b39f97e38ee5c0bbd2b6e8900d1d68fc4c27679dbe88dc76f313526bc800dd3209bef6b8907e95", + "T2": "8655584d3da1313f881f48c239384a5623d2d292f08dae7ac1d8129c19a02a89b82fa45de3f6c2c439510fce5919656f", "domain": "6f7ee8de30835599bb540d2cb4dd02fd0c6cf8246f14c9ee9a8463f7fd400f7b", - "challenge": "3f079b3ede1b244a809807ae2088deff841b93d0bca442e346b33d6b8aff8961" + "challenge": "34ea222bc221ba1615adc53b47ba99fc5a66495585d4c86f1f0aecb18df802b8" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof011.json b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof011.json index a25cea8e..e4de07ee 100644 --- a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof011.json +++ b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof011.json @@ -4,23 +4,53 @@ "signature": "97a296c83ed3626fe254d26021c5e9a087b580f1e8bc91bb51efb04420bfdaca215fe376a0bc12440bcc52224fb33c696cca9239b9f28dcddb7bd850aae9cd1a9c3e9f3639953fe789dbba53b8f0dd6f", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "d183ddc6e2665aa4e2f088af", - "9": "" - }, - "proof": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a0128d65da028243bdab954c1d6b4f3874ccafe69bb0900c0b8528d56dd9bd1d78b0c328022210ff9fe95276f79d23278956a0898d974932bd90e6c79f7e970de6b637c7e6326540699080d39bd076a50095e031e980e68068e3e34a982ff4678c656db3c3b49df591ade6db848d7c2ddadf7e7d1db858848a948f858f7fd59068c6b816607e5abd4f039bf2d1904fd7f89a1917023a1fc4862dbe8848041da2e36271d76ad8b5e357ea3fd71ebc3617427a064256febf122773528023e4df1d25900dc1ab19a563587c74a82495c59115263c51dcea106baa5f7f82c0b50e7756370f0470cb4630d2a188309f28e1e0582c47a9ec76f864363835812984432a5253f079b3ede1b244a809807ae2088deff841b93d0bca442e346b33d6b8aff8961", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "", + "" + ], + "disclosedIndexes": [ + 0, + 2, + 4, + 6, + 9 + ], + "proof": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af36ac442df87545e0e8303260a97a0d251de15fc1447b82fff6b47ffb0ff94022869b315dc48c9302523b2715ddec9f56975a0892f5f3aeed3203c29c7a03cfc79187eef45f72b7c5bf0d4fc852adcc7528c05b0ba9554f2eb9b39c168a4dd6bdc3ac603ce14856184f6d713139f9d3930efcc9842e724517dbccff6912088b399447ff786e2f9db8b1061cc89a1636ba9282344729bcd19228ccde2318286c5a115baaf317b48341ac7906c6cc957f94b060351563907dca7f598a4cbdaeab26c4a4fcb6aa7ff6fd999c5f9bc0c9a9b0e4f4a3301de901a6c68b174ed24ccf5cd0cac6726766c91aded6947c4b446a9dfc8ec0aa11ec9ddda57dcc22c554a83a25471be93ae69ad9234b1fc3d133550d7ff570a4bc6555cd0bf23ee1b2a994b2434ea222bc221ba1615adc53b47ba99fc5a66495585d4c86f1f0aecb18df802b8", "result": { "valid": false, "reason": "extra valid message, modified total message count" }, "trace": { - "A_bar": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b", - "B_bar": "851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a01", - "T": "89f37630b485590b80f54c96210a00139366785701a99de2a5b560b7304b16ff20f81edb2027de2ed6bd58206a6aa2d3", + "random_scalars": { + "r1": "5ee9426ae206e3a127eb53c79044bc9ed1b71354f8354b01bf410a02220be7d0", + "r2": "280d4fcc38376193ffc777b68459ed7ba897e2857f938581acf95ae5a68988f3", + "e_tilde": "39966b00042fc43906297d692ebb41de08e36aada8d9504d4e0ae02ad59e9230", + "r1_tilde": "61f5c273999b0b50be8f84d2380eb9220fc5a88afe144efc4007545f0ab9c089", + "r3_tilde": "63af117e0c8b7d2f1f3e375fcf5d9430e136ff0f7e879423e49dadc401a50089", + "m_tilde_scalars": [ + "020b83ca2ab319cba0744d6d58da75ac3dfb6ba682bfce2587c5a6d86a4e4e7b", + "5bf565343611c08f83e4420e8b1577ace8cc4df5d5303aeb3c4e425f1080f836", + "049d77949af1192534da28975f76d4f211315dce1e36f93ffcf2a555de516b28", + "407e5a952f145de7da53533de8366bbd2e0c854721a204f03906dc82fde10f48", + "1c925d9052849edddcf04d5f1f0d4ff183a66b66eb820f59b675aee121cfc63c", + "07d7c41b02158a9c5eac212ed6d7c2cddeb8e38baea6e93e1a00b2e83e2a0995" + ] + }, + "A_bar": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92", + "B_bar": "977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6", + "D": "b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af3", + "T1": "8bec86c26337655162b39f97e38ee5c0bbd2b6e8900d1d68fc4c27679dbe88dc76f313526bc800dd3209bef6b8907e95", + "T2": "8655584d3da1313f881f48c239384a5623d2d292f08dae7ac1d8129c19a02a89b82fa45de3f6c2c439510fce5919656f", "domain": "6f7ee8de30835599bb540d2cb4dd02fd0c6cf8246f14c9ee9a8463f7fd400f7b", - "challenge": "3f079b3ede1b244a809807ae2088deff841b93d0bca442e346b33d6b8aff8961" + "challenge": "34ea222bc221ba1615adc53b47ba99fc5a66495585d4c86f1f0aecb18df802b8" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof012.json b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof012.json index a5d52922..b65abb6e 100644 --- a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof012.json +++ b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof012.json @@ -4,22 +4,51 @@ "signature": "97a296c83ed3626fe254d26021c5e9a087b580f1e8bc91bb51efb04420bfdaca215fe376a0bc12440bcc52224fb33c696cca9239b9f28dcddb7bd850aae9cd1a9c3e9f3639953fe789dbba53b8f0dd6f", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "d183ddc6e2665aa4e2f088af" - }, - "proof": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a0128d65da028243bdab954c1d6b4f3874ccafe69bb0900c0b8528d56dd9bd1d78b0c328022210ff9fe95276f79d23278956a0898d974932bd90e6c79f7e970de6b637c7e6326540699080d39bd076a50095e031e980e68068e3e34a982ff4678c656db3c3b49df591ade6db848d7c2ddadf7e7d1db858848a948f858f7fd59068c6b816607e5abd4f039bf2d1904fd7f89a1917023a1fc4862dbe8848041da2e36271d76ad8b5e357ea3fd71ebc3617427a064256febf122773528023e4df1d25900dc1ab19a563587c74a82495c59115263c51dcea106baa5f7f82c0b50e7756370f0470cb4630d2a188309f28e1e0582c47a9ec76f864363835812984432a525", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "" + ], + "disclosedIndexes": [ + 0, + 2, + 4, + 6 + ], + "proof": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af36ac442df87545e0e8303260a97a0d251de15fc1447b82fff6b47ffb0ff94022869b315dc48c9302523b2715ddec9f56975a0892f5f3aeed3203c29c7a03cfc79187eef45f72b7c5bf0d4fc852adcc7528c05b0ba9554f2eb9b39c168a4dd6bdc3ac603ce14856184f6d713139f9d3930efcc9842e724517dbccff6912088b399447ff786e2f9db8b1061cc89a1636ba9282344729bcd19228ccde2318286c5a115baaf317b48341ac7906c6cc957f94b060351563907dca7f598a4cbdaeab26c4a4fcb6aa7ff6fd999c5f9bc0c9a9b0e4f4a3301de901a6c68b174ed24ccf5cd0cac6726766c91aded6947c4b446a9dfc8ec0aa11ec9ddda57dcc22c554a83a25471be93ae69ad9234b1fc3d133550d7ff570a4bc6555cd0bf23ee1b2a994b24", "result": { "valid": false, "reason": "truncated proof, one less undisclosed message" }, "trace": { - "A_bar": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b", - "B_bar": "851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a01", - "T": "89f37630b485590b80f54c96210a00139366785701a99de2a5b560b7304b16ff20f81edb2027de2ed6bd58206a6aa2d3", + "random_scalars": { + "r1": "5ee9426ae206e3a127eb53c79044bc9ed1b71354f8354b01bf410a02220be7d0", + "r2": "280d4fcc38376193ffc777b68459ed7ba897e2857f938581acf95ae5a68988f3", + "e_tilde": "39966b00042fc43906297d692ebb41de08e36aada8d9504d4e0ae02ad59e9230", + "r1_tilde": "61f5c273999b0b50be8f84d2380eb9220fc5a88afe144efc4007545f0ab9c089", + "r3_tilde": "63af117e0c8b7d2f1f3e375fcf5d9430e136ff0f7e879423e49dadc401a50089", + "m_tilde_scalars": [ + "020b83ca2ab319cba0744d6d58da75ac3dfb6ba682bfce2587c5a6d86a4e4e7b", + "5bf565343611c08f83e4420e8b1577ace8cc4df5d5303aeb3c4e425f1080f836", + "049d77949af1192534da28975f76d4f211315dce1e36f93ffcf2a555de516b28", + "407e5a952f145de7da53533de8366bbd2e0c854721a204f03906dc82fde10f48", + "1c925d9052849edddcf04d5f1f0d4ff183a66b66eb820f59b675aee121cfc63c", + "07d7c41b02158a9c5eac212ed6d7c2cddeb8e38baea6e93e1a00b2e83e2a0995" + ] + }, + "A_bar": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92", + "B_bar": "977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6", + "D": "b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af3", + "T1": "8bec86c26337655162b39f97e38ee5c0bbd2b6e8900d1d68fc4c27679dbe88dc76f313526bc800dd3209bef6b8907e95", + "T2": "8655584d3da1313f881f48c239384a5623d2d292f08dae7ac1d8129c19a02a89b82fa45de3f6c2c439510fce5919656f", "domain": "6f7ee8de30835599bb540d2cb4dd02fd0c6cf8246f14c9ee9a8463f7fd400f7b", - "challenge": "3f079b3ede1b244a809807ae2088deff841b93d0bca442e346b33d6b8aff8961" + "challenge": "34ea222bc221ba1615adc53b47ba99fc5a66495585d4c86f1f0aecb18df802b8" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof013.json b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof013.json index 43d0db89..0dd500d9 100644 --- a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof013.json +++ b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof013.json @@ -4,22 +4,51 @@ "signature": "97a296c83ed3626fe254d26021c5e9a087b580f1e8bc91bb51efb04420bfdaca215fe376a0bc12440bcc52224fb33c696cca9239b9f28dcddb7bd850aae9cd1a9c3e9f3639953fe789dbba53b8f0dd6f", "header": "ffeeddccbbaa00998877665544332211", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "d183ddc6e2665aa4e2f088af" - }, - "proof": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a0128d65da028243bdab954c1d6b4f3874ccafe69bb0900c0b8528d56dd9bd1d78b0c328022210ff9fe95276f79d23278956a0898d974932bd90e6c79f7e970de6b637c7e6326540699080d39bd076a50095e031e980e68068e3e34a982ff4678c656db3c3b49df591ade6db848d7c2ddadf7e7d1db858848a948f858f7fd59068c6b816607e5abd4f039bf2d1904fd7f89a1917023a1fc4862dbe8848041da2e36271d76ad8b5e357ea3fd71ebc3617427a064256febf122773528023e4df1d25900dc1ab19a563587c74a82495c59115263c51dcea106baa5f7f82c0b50e7756370f0470cb4630d2a188309f28e1e0582c47a9ec76f864363835812984432a5253f079b3ede1b244a809807ae2088deff841b93d0bca442e346b33d6b8aff8961", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "" + ], + "disclosedIndexes": [ + 0, + 2, + 4, + 6 + ], + "proof": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af36ac442df87545e0e8303260a97a0d251de15fc1447b82fff6b47ffb0ff94022869b315dc48c9302523b2715ddec9f56975a0892f5f3aeed3203c29c7a03cfc79187eef45f72b7c5bf0d4fc852adcc7528c05b0ba9554f2eb9b39c168a4dd6bdc3ac603ce14856184f6d713139f9d3930efcc9842e724517dbccff6912088b399447ff786e2f9db8b1061cc89a1636ba9282344729bcd19228ccde2318286c5a115baaf317b48341ac7906c6cc957f94b060351563907dca7f598a4cbdaeab26c4a4fcb6aa7ff6fd999c5f9bc0c9a9b0e4f4a3301de901a6c68b174ed24ccf5cd0cac6726766c91aded6947c4b446a9dfc8ec0aa11ec9ddda57dcc22c554a83a25471be93ae69ad9234b1fc3d133550d7ff570a4bc6555cd0bf23ee1b2a994b2434ea222bc221ba1615adc53b47ba99fc5a66495585d4c86f1f0aecb18df802b8", "result": { "valid": false, "reason": "different header" }, "trace": { - "A_bar": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b", - "B_bar": "851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a01", - "T": "89f37630b485590b80f54c96210a00139366785701a99de2a5b560b7304b16ff20f81edb2027de2ed6bd58206a6aa2d3", + "random_scalars": { + "r1": "5ee9426ae206e3a127eb53c79044bc9ed1b71354f8354b01bf410a02220be7d0", + "r2": "280d4fcc38376193ffc777b68459ed7ba897e2857f938581acf95ae5a68988f3", + "e_tilde": "39966b00042fc43906297d692ebb41de08e36aada8d9504d4e0ae02ad59e9230", + "r1_tilde": "61f5c273999b0b50be8f84d2380eb9220fc5a88afe144efc4007545f0ab9c089", + "r3_tilde": "63af117e0c8b7d2f1f3e375fcf5d9430e136ff0f7e879423e49dadc401a50089", + "m_tilde_scalars": [ + "020b83ca2ab319cba0744d6d58da75ac3dfb6ba682bfce2587c5a6d86a4e4e7b", + "5bf565343611c08f83e4420e8b1577ace8cc4df5d5303aeb3c4e425f1080f836", + "049d77949af1192534da28975f76d4f211315dce1e36f93ffcf2a555de516b28", + "407e5a952f145de7da53533de8366bbd2e0c854721a204f03906dc82fde10f48", + "1c925d9052849edddcf04d5f1f0d4ff183a66b66eb820f59b675aee121cfc63c", + "07d7c41b02158a9c5eac212ed6d7c2cddeb8e38baea6e93e1a00b2e83e2a0995" + ] + }, + "A_bar": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92", + "B_bar": "977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6", + "D": "b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af3", + "T1": "8bec86c26337655162b39f97e38ee5c0bbd2b6e8900d1d68fc4c27679dbe88dc76f313526bc800dd3209bef6b8907e95", + "T2": "8655584d3da1313f881f48c239384a5623d2d292f08dae7ac1d8129c19a02a89b82fa45de3f6c2c439510fce5919656f", "domain": "6f7ee8de30835599bb540d2cb4dd02fd0c6cf8246f14c9ee9a8463f7fd400f7b", - "challenge": "3f079b3ede1b244a809807ae2088deff841b93d0bca442e346b33d6b8aff8961" + "challenge": "34ea222bc221ba1615adc53b47ba99fc5a66495585d4c86f1f0aecb18df802b8" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof014.json b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof014.json index a5a55844..ffa702a3 100644 --- a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof014.json +++ b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof014.json @@ -4,21 +4,50 @@ "signature": "abfa513cdb323e47214b7c182fb623197a0681b753f897545a73d82ee133a8ecf69db9aa09fe425df4e7687d99d779db5c66199c0dc9d2a442d331c43f56e060edc69a69ed2f13de3813b98ce6b05737", "header": "", "presentationHeader": "bed231d880675ed101ead304512e043ade9958dd0241ea70b4b3957fba941501", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "d183ddc6e2665aa4e2f088af" - }, - "proof": "ae46046037ed58bfa5771c603895b26b42748a3071a1dc9f8a272a4bc030bc3cda7cfa8686a6dc8382d728ad96e8d8ceb6ad6b76b99242514e520c43dd7d1a0728ce709d977c4dd200874e4acffa5b4cc0cbbd37c00d979d8688c636770cc8b428ea9f05ed60cd85fdbd4c2fd73092e8bfc167c244d6e285ace1deade4fe8ce74fe2993a041e84004fe7d3dd170db765f7811a91043c4e75e9231804d577bfa533ec7a44bb6e49eb85089d8df1dc1acfb00ea0c7bdce5609595099e3cf7559c1715df6ec6982c5d9fffd317955ec3387a9055de28691e399b5af14722ae044a506d622e0e6ff0de8d1e4d4f3e9e5fdb01c4dbab02826ac38cb40eb80afe7b9d661dc27c94b146fedea19353b70310714932674c1f4bc1edc2c17605749e0bbb60a77ac62a606d31081ff5a52e1485be257b2c0afa4b676438b0eaa0bd483c66828bc66032b91fbe8a309408e595e085a1b55e2dd12789e6f522ef5682ac46deb628e03e4eb0303af7162f36a119313c3396fe6bca6082238fe396e8c08e607c4", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "" + ], + "disclosedIndexes": [ + 0, + 2, + 4, + 6 + ], + "proof": "ada2a57ae3d869255d1533f74317b131ad4f0f24cae413ac40028d70f0cf0372b503ff6e705220532727002b8958ebf987e2e8378984afe3214511b9feeee830ffe3121ed005d2c382c04e6db37b646bc2f7002f3699648570fe9b67a0a5aac995644ee738810772d90c1033f1dfe45c0b1b453d131170aafa8a99f812f3b90a5d1d9e6bd05a4dee6a50dd277ffc646f6b676faadceff172a0002325e7f22f47ed9b5125f30dd5fffe9ed1dc99dc283100cb702fa63aaef1bd1f530a5368ca4c7e78a01c7fcc3563b25c6c10c0e063092cbe2590fdfcc7b6a2859e482796f1f6783a41dfdf133ce28d13071b77cbe7fe06bf6e138bd3323e7edc4a6ec9942bfa0b6d1287836e2b1c2db84833d8325d145e6d2a3e94ddd5b6f58c1d1b2a15a854f7cf46711239ebe522bf5e428131e31e2f5f322eba2399fa7a8efec4be722dcaf6ec6adaf84af72c3d7690072d07928045327f3a6587102b066fb9cf96b27aca7f5698a2ec66d04efa05ed57fd6ac27636322c013a168100b733269e9bd6f23d7562affebafc3d9b3c5f54a0c57216b733f8ecb24dc292c17e18b6b8e0f3b8303dfaedee84fba02d491994b95f965deb3c1295545bb9802d98449d98d1af18e9c60536146cfa7aa267bd888b25552dd2", "result": { "valid": true }, "trace": { - "A_bar": "ae46046037ed58bfa5771c603895b26b42748a3071a1dc9f8a272a4bc030bc3cda7cfa8686a6dc8382d728ad96e8d8ce", - "B_bar": "b6ad6b76b99242514e520c43dd7d1a0728ce709d977c4dd200874e4acffa5b4cc0cbbd37c00d979d8688c636770cc8b4", - "T": "8eff938145940dc45a79c196d773d4f618388f50b52fdcdc07a79fa0eef7d4e6eec5f9d3a2130c951feb8aae85020cec", + "random_scalars": { + "r1": "5ee9426ae206e3a127eb53c79044bc9ed1b71354f8354b01bf410a02220be7d0", + "r2": "280d4fcc38376193ffc777b68459ed7ba897e2857f938581acf95ae5a68988f3", + "e_tilde": "39966b00042fc43906297d692ebb41de08e36aada8d9504d4e0ae02ad59e9230", + "r1_tilde": "61f5c273999b0b50be8f84d2380eb9220fc5a88afe144efc4007545f0ab9c089", + "r3_tilde": "63af117e0c8b7d2f1f3e375fcf5d9430e136ff0f7e879423e49dadc401a50089", + "m_tilde_scalars": [ + "020b83ca2ab319cba0744d6d58da75ac3dfb6ba682bfce2587c5a6d86a4e4e7b", + "5bf565343611c08f83e4420e8b1577ace8cc4df5d5303aeb3c4e425f1080f836", + "049d77949af1192534da28975f76d4f211315dce1e36f93ffcf2a555de516b28", + "407e5a952f145de7da53533de8366bbd2e0c854721a204f03906dc82fde10f48", + "1c925d9052849edddcf04d5f1f0d4ff183a66b66eb820f59b675aee121cfc63c", + "07d7c41b02158a9c5eac212ed6d7c2cddeb8e38baea6e93e1a00b2e83e2a0995" + ] + }, + "A_bar": "ada2a57ae3d869255d1533f74317b131ad4f0f24cae413ac40028d70f0cf0372b503ff6e705220532727002b8958ebf9", + "B_bar": "87e2e8378984afe3214511b9feeee830ffe3121ed005d2c382c04e6db37b646bc2f7002f3699648570fe9b67a0a5aac9", + "D": "95644ee738810772d90c1033f1dfe45c0b1b453d131170aafa8a99f812f3b90a5d1d9e6bd05a4dee6a50dd277ffc646f", + "T1": "913b100fcf5f9ac2d83635a31d806d01d4bd2d10adf2e90f377852eece1d9c0834db5f062d2d4d4578c54338cd923eb1", + "T2": "9827a40454cdc90a70e9c927f097019dbdd84768babb10ebcb460c2d918e1ce1c0512bf2cc49ed7ec476dfcde7a6a10c", "domain": "333d8686761cff65a3a2ef20bfa217d37bdf19105e87c210e9ce64ea1210a157", - "challenge": "628e03e4eb0303af7162f36a119313c3396fe6bca6082238fe396e8c08e607c4" + "challenge": "3c1295545bb9802d98449d98d1af18e9c60536146cfa7aa267bd888b25552dd2" } } \ No newline at end of file diff --git a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof015.json b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof015.json index d237a373..aabbd753 100644 --- a/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof015.json +++ b/tooling/fixtures/fixture_data/bls12-381-shake-256/proof/proof015.json @@ -4,21 +4,50 @@ "signature": "97a296c83ed3626fe254d26021c5e9a087b580f1e8bc91bb51efb04420bfdaca215fe376a0bc12440bcc52224fb33c696cca9239b9f28dcddb7bd850aae9cd1a9c3e9f3639953fe789dbba53b8f0dd6f", "header": "11223344556677889900aabbccddeeff", "presentationHeader": "", - "revealedMessages": { - "0": "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", - "2": "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", - "4": "496694774c5604ab1b2544eababcf0f53278ff50", - "6": "d183ddc6e2665aa4e2f088af" - }, - "proof": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a015238f4643b9d075bc6638ec42d0e285f73c6ca9830be2a5bb48955ddb094751026493147def3cfe2a37bbd89a4536bdff6548d891d5206ac6b69c22c6fa8624512caeb80c56dbd79b7a4c8050bc9e782232f9594087561b10d7f4b0bef708458096637a34962399e918d5adb496faf7c38ded94fe79c3bfdc53c81f0dcb0da3f1bed0dbfdb6f0310d71d50a63b265e1992dd7d12315bf11da69a8897d8e33be36f116d58eff998f80e23ad0aad544e93615a5f10f169a3aed7c4d6266191a21412f4f4d8eb5096a05243b809c4c53a8d237817dfa15a403d8943b968d1216c753fb988fbcfe9280232c25cac1570873a66d3f4a7e713fb19723f5b99338f053f08fae9f905b10e0526451968e25569e3779f642a4d2b6bcc1e00be28e2711d1a", + "messages": [ + "9872ad089e452c7b6e283dfac2a80d58e8d0ff71cc4d5e310a1debdda4a45f02", + "c344136d9ab02da4dd5908bbba913ae6f58c2cc844b802a6f811f5fb075f9b80", + "7372e9daa5ed31e6cd5c825eac1b855e84476a1d94932aa348e07b73", + "77fe97eb97a1ebe2e81e4e3597a3ee740a66e9ef2412472c", + "496694774c5604ab1b2544eababcf0f53278ff50", + "515ae153e22aae04ad16f759e07237b4", + "d183ddc6e2665aa4e2f088af", + "ac55fb33a75909ed", + "96012096", + "" + ], + "disclosedIndexes": [ + 0, + 2, + 4, + 6 + ], + "proof": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af37286b5d6012208605b7c3fe5457936db502aa7eec43ae4a9d1bdf5f675153d521b1e587c6ddd195e80358667aae42e64754595a0d35c1d6e72f147f67f591c823e75340360615b9c0173445afe53002d4face239979f697eff7183826449d4dc285a15e0c6afec9289b0b39e0741d0c4925c090f722569b8c64e2829904a02ec1ab6340cfe999a59196bbb8da2be2a89ddd84378dba0a22533e76fd6ac14f2b52a3972b041950539c19debaf7454e6ef3b9cec23086dc26b8a104e319aa4394e4e376c133d6c00133daf2f414e1df8ebca2de0a23e6ba37663f8074b9c8f440e37459bc08a8a4a587b78b2102c81b2f48f0fa73c331f7b6f64f6d8d50f3f8cb1424626f9cf3171cdea7f8cedb7bbb5a269856b37e8ba16ba8604fb1681be22dc6b64827a8326691524b7c05ac462ec8d8eee64bc6e09df622bb974fba93a75f8", "result": { "valid": true }, "trace": { - "A_bar": "ac0424b2a984c55d0061aa61df105f2c882d393494f3f4205d1e73f93c9c76b30664baeb3dc87f23fbf4035fb0a8e76b", - "B_bar": "851dd39cecce8843e747ccf540f0850a30e1317f8897a56c2d85bfc1e0b4dba1b0e0322d89aad4feb8b21c414a384a01", - "T": "89f37630b485590b80f54c96210a00139366785701a99de2a5b560b7304b16ff20f81edb2027de2ed6bd58206a6aa2d3", + "random_scalars": { + "r1": "5ee9426ae206e3a127eb53c79044bc9ed1b71354f8354b01bf410a02220be7d0", + "r2": "280d4fcc38376193ffc777b68459ed7ba897e2857f938581acf95ae5a68988f3", + "e_tilde": "39966b00042fc43906297d692ebb41de08e36aada8d9504d4e0ae02ad59e9230", + "r1_tilde": "61f5c273999b0b50be8f84d2380eb9220fc5a88afe144efc4007545f0ab9c089", + "r3_tilde": "63af117e0c8b7d2f1f3e375fcf5d9430e136ff0f7e879423e49dadc401a50089", + "m_tilde_scalars": [ + "020b83ca2ab319cba0744d6d58da75ac3dfb6ba682bfce2587c5a6d86a4e4e7b", + "5bf565343611c08f83e4420e8b1577ace8cc4df5d5303aeb3c4e425f1080f836", + "049d77949af1192534da28975f76d4f211315dce1e36f93ffcf2a555de516b28", + "407e5a952f145de7da53533de8366bbd2e0c854721a204f03906dc82fde10f48", + "1c925d9052849edddcf04d5f1f0d4ff183a66b66eb820f59b675aee121cfc63c", + "07d7c41b02158a9c5eac212ed6d7c2cddeb8e38baea6e93e1a00b2e83e2a0995" + ] + }, + "A_bar": "853f4927bd7e4998af27df65566c0a071a33a5207d1af33ef7c3be04004ac5da860f34d35c415498af32729720ca4d92", + "B_bar": "977bbbbd60fdc70ddbb2588878675b90815273c9eaf0caa1123fe5d0c4833fefc459d18e1dc83d669268ec702c0e16a6", + "D": "b73372346feb94ab16189d4c525652b8d3361bab43463700720ecfb0ee75e595ea1b13330615011050a0dfcffdb21af3", + "T1": "8bec86c26337655162b39f97e38ee5c0bbd2b6e8900d1d68fc4c27679dbe88dc76f313526bc800dd3209bef6b8907e95", + "T2": "8655584d3da1313f881f48c239384a5623d2d292f08dae7ac1d8129c19a02a89b82fa45de3f6c2c439510fce5919656f", "domain": "6f7ee8de30835599bb540d2cb4dd02fd0c6cf8246f14c9ee9a8463f7fd400f7b", - "challenge": "08fae9f905b10e0526451968e25569e3779f642a4d2b6bcc1e00be28e2711d1a" + "challenge": "6b64827a8326691524b7c05ac462ec8d8eee64bc6e09df622bb974fba93a75f8" } } \ No newline at end of file diff --git a/tooling/fixtures/index.ts b/tooling/fixtures/index.ts index 4d351e1a..09183ad4 100644 --- a/tooling/fixtures/index.ts +++ b/tooling/fixtures/index.ts @@ -5,7 +5,7 @@ import get from "lodash.get"; // matching lines of the form "name = {{ $ }}" (for // example "m_1 = {{ $messages[1] }}" etc). -const VARIABLE_REGEX = /(([a-zA-Z_]+\d*)\s=\s)?({{ \$)([a-zA-Z|.|\-|\d|\[|\]]*)( }})$/gm +const VARIABLE_REGEX = /(([^\S\n\t]*[a-zA-Z0-9_~]+\d*)\s=\s)?({{ \$)([a-zA-Z_|.|\-|\d|\[|\]]*)( }},?)$/gm const DRAFT_NAME = "../../draft-irtf-cfrg-bbs-signatures.md"; @@ -22,6 +22,17 @@ const main = async () => { results.forEach((result) => { var value = get(fixtures, result.path); + + // handle values that are arrays + if (Array.isArray(value)) { + let array_value = "[ "; + for (let el of value.slice(0, -1)) { + array_value = array_value + el + ", "; + } + array_value = array_value + value.slice(-1) + " ]"; + value = array_value; + } + value = "\x22" + value + "\x22"; let intent_len = result.intent ? result.intent.length : 0;