diff --git a/archive.json b/archive.json index fd8db32e..51b0a5ad 100644 --- a/archive.json +++ b/archive.json @@ -1,6 +1,6 @@ { "magic": "E!vIA5L86J2I", - "timestamp": "2023-10-08T01:03:57.935171+00:00", + "timestamp": "2023-10-10T00:59:32.379070+00:00", "repo": "ietf-wg-privacypass/base-drafts", "labels": [ { @@ -6641,6 +6641,22 @@ "updatedAt": "2023-10-07T03:09:01Z" } ] + }, + { + "number": 499, + "id": "I_kwDODeTEy85zRnvO", + "title": "protocol: include ProofRandomScalar to VOPRF test vectors", + "url": "https://github.com/ietf-wg-privacypass/base-drafts/issues/499", + "state": "OPEN", + "author": "armfazh", + "authorAssociation": "CONTRIBUTOR", + "assignees": [], + "labels": [], + "body": "The token response is composed of a zk-proof, which is a randomized procedure.\r\n\r\n```c\r\nstruct {\r\n uint8_t evaluate_msg[Ne];\r\n uint8_t evaluate_proof[Ns+Ns];\r\n} TokenResponse;\r\n```\r\n\r\nIn order to reproduce the test vectors for VOPRF, the `ProofRandomScalar` should be included as part of the test vectors, just like the [VOPRF draft](https://datatracker.ietf.org/doc/html/draft-irtf-cfrg-voprf-21#name-test-vectors) does:\r\n\r\n> \"Proof\": The serialized Proof output from GenerateProof() composed of two serialized scalar values, each Ns bytes long. Only present for VOPRF and POPRF test vectors.\r\n> \r\n> \"ProofRandomScalar\": The random scalar r computed in GenerateProof(), a serialized scalar of Ns bytes long. Only present for VOPRF and POPRF test vectors.\r\n\r\nThe proof attached in the current `TokenResponse` field can be tested as a valid proof; but the generation of the proof cannot be reproduced without the random scalar.\r\n", + "createdAt": "2023-10-09T23:26:31Z", + "updatedAt": "2023-10-09T23:26:31Z", + "closedAt": null, + "comments": [] } ], "pulls": [