)]}'
{
  "commit": "ed322d7e9684066142149440a375455f62ee067a",
  "tree": "7523719fff77389e1601609e213050d9b39c6606",
  "parents": [
    "fb5b271624ec0344d4ec800b4f89dc84cada741a"
  ],
  "author": {
    "name": "Daniel McCarney",
    "email": "daniel@binaryparadox.net",
    "time": "Fri Oct 18 18:45:42 2024 -0400"
  },
  "committer": {
    "name": "Boringssl LUCI CQ",
    "email": "boringssl-scoped@luci-project-accounts.iam.gserviceaccount.com",
    "time": "Tue Oct 22 17:06:49 2024 +0000"
  },
  "message": "util/fipstools: add EDDSA ACVP support\n\nThis commit extends the acvptool subprocess package to support the\nEDDSA test vectors and expected responses defined by\ndraft-celi-acvp-eddsa:\n\nhttps://pages.nist.gov/ACVP/draft-celi-acvp-eddsa.html\n\nThere was a pre-existing registration for the \"EDDSA\" command, but it\nwas using the ecdsa.go subprocess code that isn\u0027t a match to the\nEDDSA specification. No EDDSA capabilities were being claimed in the\nmodulewrapper.cc or testmodulewrapper.go JSON so I suspect this was\nperhaps the start of unfinished support (?).\n\nThere are a few quirks for EDDSA compared to ECDSA beyond the\ndifferences in vectors/expected results. Notably there is the option to\nadvertise the prehashed capability to exercise Ed25519ph.\n\nTo facilitate the testmodulewrapper being able to implement EDDSA keyVer\nthere\u0027s a new dependency added on Filippo\u0027s edwards25519 package. The go\nstdlib equivalent is not exported for external use.\n\nChange-Id: Id0571470202a2761125cc9af3c5f0593b0b94ccc\nReviewed-on: https://boringssl-review.googlesource.com/c/boringssl/+/72207\nCommit-Queue: Bob Beck \u003cbbe@google.com\u003e\nReviewed-by: Bob Beck \u003cbbe@google.com\u003e\nReviewed-by: Adam Langley \u003cagl@google.com\u003e\n",
  "tree_diff": [
    {
      "type": "modify",
      "old_id": "799b5ee47981ce99e32c1cf18eaba9d58b3de8f4",
      "old_mode": 33188,
      "old_path": "go.mod",
      "new_id": "a64bfd714da697ce1a224cb35e26524030d3a5b3",
      "new_mode": 33188,
      "new_path": "go.mod"
    },
    {
      "type": "modify",
      "old_id": "7424815df02951d72e0fd7656ff8cb4015764811",
      "old_mode": 33188,
      "old_path": "go.sum",
      "new_id": "615c326f0accb3ebf7ff931f84fe054779f0d0c0",
      "new_mode": 33188,
      "new_path": "go.sum"
    },
    {
      "type": "modify",
      "old_id": "2b16f2428b4a357f17e4a5fd1b685646a6040823",
      "old_mode": 33188,
      "old_path": "util/fipstools/acvp/ACVP.md",
      "new_id": "1367dd7e6016367a9e80add0a2619541345319c1",
      "new_mode": 33188,
      "new_path": "util/fipstools/acvp/ACVP.md"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ce93013b035ed1a6f45a28d09153ae2941602c49",
      "new_mode": 33188,
      "new_path": "util/fipstools/acvp/acvptool/subprocess/eddsa.go"
    },
    {
      "type": "modify",
      "old_id": "a3f183b4945dfdc8bac885b9b511bd3c2441d2a5",
      "old_mode": 33188,
      "old_path": "util/fipstools/acvp/acvptool/subprocess/subprocess.go",
      "new_id": "f20707f175269190fc6ec7eeade37e85707d48ee",
      "new_mode": 33188,
      "new_path": "util/fipstools/acvp/acvptool/subprocess/subprocess.go"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "81b3a6901fa30e03ad13471a534ae6371586b4b6",
      "new_mode": 33188,
      "new_path": "util/fipstools/acvp/acvptool/test/expected/EDDSA.bz2"
    },
    {
      "type": "modify",
      "old_id": "26eba30333d14f77e45134aa89b072be5a1dac62",
      "old_mode": 33188,
      "old_path": "util/fipstools/acvp/acvptool/test/tests.json",
      "new_id": "d041981fddba9cd893f9d4d7f1880a520f788697",
      "new_mode": 33188,
      "new_path": "util/fipstools/acvp/acvptool/test/tests.json"
    },
    {
      "type": "add",
      "old_id": "0000000000000000000000000000000000000000",
      "old_mode": 0,
      "old_path": "/dev/null",
      "new_id": "ff3e7134168529480773f1ac270c10e41fb3ca3b",
      "new_mode": 33188,
      "new_path": "util/fipstools/acvp/acvptool/test/vectors/EDDSA.bz2"
    },
    {
      "type": "modify",
      "old_id": "c2147c2a73bd2a8fb326e12c185ffd8f7575e43d",
      "old_mode": 33188,
      "old_path": "util/fipstools/acvp/acvptool/testmodulewrapper/testmodulewrapper.go",
      "new_id": "f35138c338aaedb65fa3b11d624ce9bb442edd9d",
      "new_mode": 33188,
      "new_path": "util/fipstools/acvp/acvptool/testmodulewrapper/testmodulewrapper.go"
    }
  ]
}
