{
  "as_of": "2026-08-04T00:18:27Z",
  "attempt_log": {
    "A1_documented_make": {
      "cmd": [
        "make"
      ],
      "duration_s": 6.23,
      "exit_code": 2,
      "stderr_bytes": 144,
      "stderr_tail": "ld: unknown options: -z \nclang: error: linker command failed with exit code 1 (use -v to see invocation)\nmake: *** [test/test_kyber512] Error 1\n",
      "stdout_bytes": 288,
      "stdout_sha256": "f4131004c621cdaf4f71824c3ad33840fe0a02d46204fcde353cafdc31815e46",
      "stdout_tail": "ith -O3 -fomit-frame-pointer -z noexecstack -DKYBER_K=2 kem.c indcpa.c polyvec.c poly.c ntt.c cbd.c reduce.c verify.c fips202.c symmetric-shake.c randombytes.c test/test_kyber.c -o test/test_kyber512\n"
    },
    "A2_deviated_make": {
      "cmd": [
        "make",
        "CFLAGS=-Wall -Wextra -Wpedantic -Wmissing-prototypes -Wredundant-decls -Wshadow -Wpointer-arith -O3 -fomit-frame-pointer"
      ],
      "duration_s": 7.35,
      "exit_code": 2,
      "stderr_bytes": 601,
      "stderr_tail": "d from test/speed_print.c:5:\ntest/cpucycles.h:24:7: error: invalid output constraint '=a' in asm\n   24 |     : \"=a\" (result) : : \"%rdx\");\n      |       ^\n1 error generated.\nIn file included from test/test_speed.c:11:\ntest/cpucycles.h:24:7: error: invalid output constraint '=a' in asm\n   24 |     : \"=a\" (result) : : \"%rdx\");\n      |       ^\n1 error generated.\nmake: *** [test/test_speed512] Error 1\n",
      "stdout_bytes": 1919,
      "stdout_sha256": "e0883e519c32d750dfa182162af79a48112dc591910dd61e30aeb461ae44cecb",
      "stdout_tail": "pointer -DKYBER_K=2 kem.c indcpa.c polyvec.c poly.c ntt.c cbd.c reduce.c verify.c fips202.c symmetric-shake.c randombytes.c test/cpucycles.c test/speed_print.c test/test_speed.c -o test/test_speed512\n"
    },
    "A2_make_clean": {
      "cmd": [
        "make",
        "clean"
      ],
      "duration_s": 0.59,
      "exit_code": 0,
      "stderr_bytes": 0,
      "stderr_tail": "",
      "stdout_bytes": 496,
      "stdout_sha256": "c86aea7f2413d215ad53eee0cb1f52168962f38056cfa899f4a0dd2c628b7055",
      "stdout_tail": " -f test/test_speed1024\n/bin/rm -f nistkat/PQCgenKAT_kem512\n/bin/rm -f nistkat/PQCgenKAT_kem768\n/bin/rm -f nistkat/PQCgenKAT_kem1024\n/bin/rm -f nistkat/*.req\n/bin/rm -f nistkat/*.rsp\n/bin/rm -rf lib/\n"
    },
    "A3_test_kyber768": {
      "cmd": [
        "/tmp/claimbom-work/target/ref/test/test_kyber768"
      ],
      "duration_s": 0.93,
      "exit_code": 0,
      "stderr_bytes": 0,
      "stderr_tail": "",
      "stdout_bytes": 87,
      "stdout_sha256": "2b32e7f5aa91fe47b0ca9a1d5aa70d7dc7c4ff1ffcb7e8967e51bf15cc5d2095",
      "stdout_tail": "CRYPTO_SECRETKEYBYTES:  2400\nCRYPTO_PUBLICKEYBYTES:  1184\nCRYPTO_CIPHERTEXTBYTES: 1088\n"
    },
    "A4_test_vectors768_run_a": {
      "cmd": [
        "/tmp/claimbom-work/target/ref/test/test_vectors768"
      ],
      "duration_s": 6.3,
      "exit_code": 0,
      "stderr_bytes": 0,
      "stderr_tail": "",
      "stdout_bytes": 96420000,
      "stdout_sha256": "b59ac4d2b429b1f8c3b8a5542fb638179da2fd8b1212891d2f976e70e219fed1",
      "stdout_tail": "69102383f5728257e8c5f6\nShared Secret A: 5901b08f52dc7bf8a2d42448842580e53de4a187fc69102383f5728257e8c5f6\nPseudorandom shared Secret A: e36717fc073fe0d69542e6f628724fefcd1cf7a3e4b63b41db03a2cb0dcd6289\n"
    },
    "A4_test_vectors768_run_b": {
      "cmd": [
        "/tmp/claimbom-work/target/ref/test/test_vectors768"
      ],
      "duration_s": 6.79,
      "exit_code": 0,
      "stderr_bytes": 0,
      "stderr_tail": "",
      "stdout_bytes": 96420000,
      "stdout_sha256": "b59ac4d2b429b1f8c3b8a5542fb638179da2fd8b1212891d2f976e70e219fed1",
      "stdout_tail": "69102383f5728257e8c5f6\nShared Secret A: 5901b08f52dc7bf8a2d42448842580e53de4a187fc69102383f5728257e8c5f6\nPseudorandom shared Secret A: e36717fc073fe0d69542e6f628724fefcd1cf7a3e4b63b41db03a2cb0dcd6289\n"
    },
    "A5_compile_counterfactual": {
      "cmd": [
        "cc",
        "-O2",
        "-DKYBER_K=3",
        "-I",
        "/tmp/claimbom-work/counterfactual",
        "-o",
        "/tmp/claimbom-work/derand768_cf",
        "/tmp/claimbom-work/derand.c",
        "/tmp/claimbom-work/counterfactual/kem.c",
        "/tmp/claimbom-work/counterfactual/indcpa.c",
        "/tmp/claimbom-work/counterfactual/polyvec.c",
        "/tmp/claimbom-work/counterfactual/poly.c",
        "/tmp/claimbom-work/counterfactual/ntt.c",
        "/tmp/claimbom-work/counterfactual/cbd.c",
        "/tmp/claimbom-work/counterfactual/reduce.c",
        "/tmp/claimbom-work/counterfactual/verify.c",
        "/tmp/claimbom-work/counterfactual/fips202.c",
        "/tmp/claimbom-work/counterfactual/symmetric-shake.c",
        "/tmp/claimbom-work/counterfactual/randombytes.c"
      ],
      "duration_s": 1.01,
      "exit_code": 0,
      "stderr_bytes": 0,
      "stderr_tail": "",
      "stdout_bytes": 0,
      "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stdout_tail": ""
    },
    "A5_compile_shipped": {
      "cmd": [
        "cc",
        "-O2",
        "-DKYBER_K=3",
        "-I",
        "/tmp/claimbom-work/target/ref",
        "-o",
        "/tmp/claimbom-work/derand768",
        "/tmp/claimbom-work/derand.c",
        "/tmp/claimbom-work/target/ref/kem.c",
        "/tmp/claimbom-work/target/ref/indcpa.c",
        "/tmp/claimbom-work/target/ref/polyvec.c",
        "/tmp/claimbom-work/target/ref/poly.c",
        "/tmp/claimbom-work/target/ref/ntt.c",
        "/tmp/claimbom-work/target/ref/cbd.c",
        "/tmp/claimbom-work/target/ref/reduce.c",
        "/tmp/claimbom-work/target/ref/verify.c",
        "/tmp/claimbom-work/target/ref/fips202.c",
        "/tmp/claimbom-work/target/ref/symmetric-shake.c",
        "/tmp/claimbom-work/target/ref/randombytes.c"
      ],
      "duration_s": 1.8,
      "exit_code": 0,
      "stderr_bytes": 0,
      "stderr_tail": "",
      "stdout_bytes": 0,
      "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "stdout_tail": ""
    },
    "clone": {
      "checkout": {
        "cmd": [
          "git",
          "checkout",
          "--quiet",
          "3edd5af5991927164edd4aacebfcbee00b8064e7"
        ],
        "duration_s": 0.03,
        "exit_code": 0,
        "stderr_bytes": 0,
        "stderr_tail": "",
        "stdout_bytes": 0,
        "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "stdout_tail": ""
      },
      "clone": {
        "cmd": [
          "git",
          "clone",
          "--quiet",
          "https://github.com/pq-crystals/kyber",
          "/tmp/claimbom-work/target"
        ],
        "duration_s": 1.07,
        "exit_code": 0,
        "stderr_bytes": 0,
        "stderr_tail": "",
        "stdout_bytes": 0,
        "stdout_sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
        "stdout_tail": ""
      },
      "head": "3edd5af5991927164edd4aacebfcbee00b8064e7"
    }
  },
  "connectors": {
    "ci": {
      "kind": "ci",
      "n_blind_probes": 2,
      "n_examined": 4,
      "note": "4 endpoints probed; GitHub Actions answered and reports 0 runs across 0 workflows; 2 did not answer (travis_com, travis_org)",
      "provenance": [
        {
          "classified": "OK",
          "http_status": 200,
          "label": "gh_actions_runs",
          "sha256": "a2790a384d7d281e7395679000c35d27768d89dbd7052f725b8f4688beb59915",
          "url": "https://api.github.com/repos/pq-crystals/kyber/actions/runs?per_page=1"
        },
        {
          "classified": "OK",
          "http_status": 200,
          "label": "gh_workflows",
          "sha256": "51da78a4f28ec83978198558b5be95ebec25c44ab19561c168a975e203f0a785",
          "url": "https://api.github.com/repos/pq-crystals/kyber/actions/workflows"
        },
        {
          "classified": "UNREACHABLE",
          "http_status": 404,
          "label": "travis_com",
          "sha256": "1d5b0816c389214cd9f17f36c9d5f40234a19b5d9db7689fc0d020f010149a21",
          "url": "https://api.travis-ci.com/repo/pq-crystals%2Fkyber/builds?limit=3"
        },
        {
          "classified": "UNREACHABLE",
          "http_status": 404,
          "label": "travis_org",
          "sha256": "ca3d163bab055381827226140568f3bef7eaac187cebd76878e0b63e9e442356",
          "url": "https://api.travis-ci.org/repos/pq-crystals/kyber"
        }
      ],
      "records": [
        {
          "gh_actions_run_count": 0,
          "gh_workflow_count": 0,
          "travis_com_excerpt": "{\n  \"@type\": \"error\",\n  \"error_type\": \"not_found\",\n  \"error_message\": \"repository not found (or insufficient access)\",\n  \"resource_type\": \"repository\"\n}",
          "travis_com_status": 404,
          "travis_org_status": 404
        }
      ],
      "status": "EMPTY_UPSTREAM"
    },
    "cloud_logs": {
      "kind": "cloud_logs",
      "n_blind_probes": 0,
      "n_examined": 5,
      "note": "BADGE IMAGES READ AS TEXT, and the coverage RECORDS underneath them read for date and branch. These are the hosted quality records this target has; it has no build logs at all, because it has never run a hosted CI job. No log body is fetched here and none exists to fetch",
      "provenance": [
        {
          "classified": "OK",
          "http_status": 200,
          "label": "travis_badge_master",
          "sha256": "4eb903681f04f8d1fa42710f2fc7d5c7df6f1e0aced01eb40a8a7870eba17024",
          "url": "https://travis-ci.org/pq-crystals/kyber.svg?branch=master"
        },
        {
          "classified": "OK",
          "http_status": 200,
          "label": "coveralls_badge_master",
          "sha256": "bd3ed65070d39399a051678d14e8ad796a37391408c666c905f6a9ec1cf4a00c",
          "url": "https://coveralls.io/repos/github/pq-crystals/kyber/badge.svg?branch=master"
        },
        {
          "classified": "OK",
          "http_status": 200,
          "label": "coveralls_badge_main",
          "sha256": "9f36881524b9c8dbb2fd951e23c41e227a32416373823330f6ce599fa32cbffa",
          "url": "https://coveralls.io/repos/github/pq-crystals/kyber/badge.svg?branch=main"
        },
        {
          "classified": "OK",
          "http_status": 200,
          "label": "coveralls_json_master",
          "sha256": "0ec31190fe8c6ff604f398cdb76fa4e949cb0650725ee589eb60aa87e054eec0",
          "url": "https://coveralls.io/github/pq-crystals/kyber.json?branch=master"
        },
        {
          "classified": "OK",
          "http_status": 200,
          "label": "coveralls_json_main",
          "sha256": "0ec31190fe8c6ff604f398cdb76fa4e949cb0650725ee589eb60aa87e054eec0",
          "url": "https://coveralls.io/github/pq-crystals/kyber.json?branch=main"
        }
      ],
      "records": [
        {
          "build_badge_text": "unknown",
          "coverage_badge_text_main": "unknown",
          "coverage_badge_text_master": "93%",
          "coveralls_main_calculated_at": "2021-02-09T11:57:38Z",
          "coveralls_main_requested": "main",
          "coveralls_main_returned": "master",
          "coveralls_master": {
            "branch": "master",
            "calculated_at": "2021-02-09T11:57:38Z",
            "commit_message": "Merge pull request #36 from bhess/master\n\nUpdates Kyber768_META.yml common_dep",
            "covered_percent": 93.3080808080808,
            "created_at": "2021-02-09T11:57:34Z",
            "repo_name": "pq-crystals/kyber"
          }
        }
      ],
      "status": "OK"
    },
    "datasets": {
      "kind": "datasets",
      "n_examined": 3,
      "note": "the dataset index answered every query and returned no dataset. THE QUERY COUNT IS PUBLISHED BESIDE THE HIT COUNT so that a search which examined nothing cannot report the same number as one that examined everything",
      "provenance": [
        {
          "classified": "OK",
          "http_status": 200,
          "label": "hf_datasets:kyber",
          "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
          "url": "https://huggingface.co/api/datasets?search=kyber&limit=20"
        },
        {
          "classified": "OK",
          "http_status": 200,
          "label": "hf_datasets:pq-crystals",
          "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
          "url": "https://huggingface.co/api/datasets?search=pq-crystals&limit=20"
        },
        {
          "classified": "OK",
          "http_status": 200,
          "label": "hf_datasets:ml-kem",
          "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
          "url": "https://huggingface.co/api/datasets?search=ml-kem&limit=20"
        }
      ],
      "records": [
        {
          "hits": 0,
          "ids": [],
          "queries_issued": 3
        }
      ],
      "status": "EMPTY_UPSTREAM"
    },
    "github": {
      "kind": "github",
      "n_blind_probes": 0,
      "n_examined": 6,
      "note": "repository metadata, releases, tags, commit cadence, the remote's actual refs, and the README at the pinned commit",
      "provenance": [
        {
          "classified": "OK",
          "http_status": 200,
          "label": "repo",
          "sha256": "10002a237fd823dd4067f2d210499ad2cf09e383975779587bb9bdccb9127afe",
          "url": "https://api.github.com/repos/pq-crystals/kyber"
        },
        {
          "classified": "OK",
          "http_status": 200,
          "label": "releases",
          "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
          "url": "https://api.github.com/repos/pq-crystals/kyber/releases?per_page=100"
        },
        {
          "classified": "OK",
          "http_status": 200,
          "label": "tags",
          "sha256": "67634758199f5acebf6817aee2a8916fbd1738925345e8692932ebf539ed6b82",
          "url": "https://api.github.com/repos/pq-crystals/kyber/tags?per_page=100"
        },
        {
          "classified": "OK",
          "http_status": 200,
          "label": "commits_365d",
          "sha256": "986df38bf65a49db10eff6c88a07f800e0ad5b54058740e534d48064fbdc05ab",
          "url": "https://api.github.com/repos/pq-crystals/kyber/commits?since=2025-08-03T00:00:00Z&per_page=100"
        },
        {
          "classified": "OK",
          "http_status": null,
          "label": "ls-remote-heads",
          "sha256": "0d2cf02aa6b8f3b12ee395673fd540469df38d829113ae5cb19111b1e6cc58cb",
          "url": "git ls-remote --heads https://github.com/pq-crystals/kyber"
        },
        {
          "classified": "OK",
          "http_status": 200,
          "label": "readme_at_pinned_commit",
          "sha256": "79ab5674f85b5044b6272abef71829fa2c3928e80c2f66f6141dbf7789c736de",
          "url": "https://raw.githubusercontent.com/pq-crystals/kyber/3edd5af5991927164edd4aacebfcbee00b8064e7/README.md"
        }
      ],
      "records": [
        {
          "commits_last_365d": 4,
          "latest_commit_date": "2026-08-02T08:40:20Z",
          "meta": {
            "created_at": "2017-06-08T06:03:36Z",
            "default_branch": "main",
            "forks_count": 292,
            "full_name": "pq-crystals/kyber",
            "open_issues_count": 30,
            "pushed_at": "2026-08-02T08:41:17Z",
            "size": 892,
            "stargazers_count": 1230
          },
          "n_releases": 0,
          "readme_lines": [
            "# Kyber",
            "",
            "[![Build Status](https://travis-ci.org/pq-crystals/kyber.svg?branch=master)](https://travis-ci.org/pq-crystals/kyber) ",
            "[![Coverage Status](https://coveralls.io/repos/github/pq-crystals/kyber/badge.svg?branch=master)](https://coveralls.io/github/pq-crystals/kyber?branch=master)",
            "",
            "This repository contains the official reference implementation of the [Kyber](https://www.pq-crystals.org/kyber/) key encapsulation mechanism, ",
            "and an optimized implementation for x86 CPUs supporting the AVX2 instruction set. ",
            "Kyber has been selected for standardization in [round 3](https://csrc.nist.gov/Projects/post-quantum-cryptography/round-3-submissions) ",
            "of the [NIST PQC](https://csrc.nist.gov/projects/post-quantum-cryptography) standardization project.",
            "",
            "## Maintenance status",
            "",
            "**We no longer actively maintain this software, at least not to the extent that would be necessary to recommend it for production use.**",
            "",
            "If you are looking for an actively maintained, production-quality C implementation of ML-KEM, ",
            "we recommend the [mlkem-native](https://github.com/pq-code-package/mlkem-native) software",
            "that is part of [the PQ Code Package](https://pqca.org/projects/pq-code-package/)",
            "maintained by [the Post-Quantum Cryptography Alliance](https://pqca.org), ",
            "a project within [the Linux Foundation](https://www.linuxfoundation.org/).",
            "",
            "For an end-to-end formally verified implementation with extensive principled protections",
            "against microarchitectural attacks written in [the Jasmin programming language](https://github.com/jasmin-lang/jasmin)",
            "and shipping as AMD64 assembly, ",
            "we recommend [mlkem-libjade](https://github.com/pq-code-package/mlkem-libjade),",
            "which is also part of [the PQ Code Package](https://pqca.org/projects/pq-code-package).",
            "",
            "## Build instructions",
            "",
            "The implementations contain several test and benchmarking programs and a Makefile to facilitate compilation.",
            "",
            "### Prerequisites",
            "",
            "Some of the test programs require [OpenSSL](https://openssl.org). ",
            "If the OpenSSL header files and/or shared libraries do not lie in one of the standard locations on your system, ",
            "it is necessary to specify their location via compiler and linker flags in the environment variables `CFLAGS`, `NISTFLAGS`, and `LDFLAGS`.",
            "",
            "For example, on macOS you can install OpenSSL via [Homebrew](https://brew.sh) by running",
            "```sh",
            "brew install openssl",
            "```",
            "Then, run",
            "```sh",
            "export CFLAGS=\"-I/usr/local/opt/openssl@1.1/include\"",
            "export NISTFLAGS=\"-I/usr/local/opt/openssl@1.1/include\"",
            "export LDFLAGS=\"-L/usr/local/opt/openssl@1.1/lib\"",
            "```",
            "before compilation to add the OpenSSL header and library locations to the respective search paths.",
            "",
            "### Building all binaries",
            "",
            "To compile the test and benchmarking programs on Linux or macOS, go to the `ref/` or `avx2/` directory and run",
            "```sh",
            "make",
            "```",
            "This produces the executables",
            "```sh",
            "test/test_kyber$ALG",
            "test/test_vectors$ALG",
            "test/test_speed$ALG",
            "```",
            "where `$ALG` ranges over the parameter sets 512, 768, 1024.",
            "",
            "* `test_kyber$ALG` tests 1000 times to generate keys, encapsulate a random key and correctly decapsulate it again. ",
            "  Also, the program tests that the keys cannot correctly be decapsulated using a random secret key ",
            "  or a ciphertext where a single random byte was randomly distorted in order to test for trivial failures of the CCA security. ",
            "  The program will abort with an error message and return 1 if there was an error. ",
            "  Otherwise it will output the key and ciphertext sizes and return 0.",
            "* `test_vectors$ALG` generates 10000 sets of test vectors containing keys, ciphertexts and shared secrets ",
            "  whose byte-strings are output in hexadecimal. It also generates test vector for decapsulation of invalid",
            "  (pseudorandom) ciphertexts.",
            "  The required random bytes are deterministic and come from SHAKE128 on empty input.",
            "* `test_speed$ALG` reports the median and average cycle counts of 1000 executions of various internal functions ",
            "  and the API functions for key generation, encapsulation and decapsulation. ",
            "  By default the Time Step Counter is used. ",
            "  If instead you want to obtain the actual cycle counts from the Performance Measurement Counters, export `CFLAGS=\"-DUSE_RDPMC\"` before compilation.",
            "",
            "Please note that the reference implementation in `ref/` is not optimized for any platform, and, since it prioritises clean code, ",
            "is significantly slower than a trivially optimized but still platform-independent implementation. ",
            "Hence benchmarking the reference code does not provide particularly meaningful results.",
            "",
            "<!--",
            "Our Kyber implementations are contained in the [SUPERCOP](https://bench.cr.yp.to) benchmarking framework. ",
            "See [here](http://bench.cr.yp.to/results-kem.html#amd64-kizomba) for cycle counts on an Intel KabyLake CPU.",
            "-->",
            "",
            "## Shared libraries",
            "",
            "All implementations can be compiled into shared libraries by running",
            "```sh",
            "make shared",
            "```",
            "For example in the directory `ref/` of the reference implementation, this produces the libraries",
            "```sh",
            "libpqcrystals_kyber$ALG_ref.so",
            "```",
            "for all parameter sets `$ALG`, and the required symmetric crypto libraries",
            "```",
            "libpqcrystals_aes256ctr_ref.so",
            "libpqcrystals_fips202_ref.so",
            "```",
            "All global symbols in the libraries lie in the namespaces `pqcrystals_kyber$ALG_ref`, `libpqcrystals_aes256ctr_ref` and `libpqcrystals_fips202_ref`. Hence it is possible to link a program against all libraries simultaneously and obtain access to all implementations for all parameter sets. The corresponding API header file is `ref/api.h`, which contains prototypes for all API functions and preprocessor defines for the key and signature lengths.",
            ""
          ],
          "remote_branches": [
            "cm4",
            "deterministic_api",
            "highfailure",
            "main",
            "mkem-bench",
            "round2",
            "round3",
            "standard"
          ],
          "tags": [
            "v3.0"
          ]
        }
      ],
      "status": "OK"
    },
    "notebooks": {
      "kind": "notebooks",
      "n_examined": 100,
      "note": "100 files walked at the pinned commit; 0 notebooks",
      "provenance": [
        {
          "classified": "OK",
          "http_status": null,
          "label": "ls-tree",
          "sha256": "4f53cda18c2baa0c0354bb5f9a3ecbe5ed12ab4d8e11ba873c2f11161202b945",
          "url": "git ls-tree -r --name-only 3edd5af5991927164edd4aacebfcbee00b8064e7"
        }
      ],
      "records": [
        {
          "files_scanned": 100,
          "notebooks": [],
          "notebooks_found": 0,
          "parser_selftest": {
            "agreed": 1,
            "cells_checked": 2,
            "disagreed": 1,
            "ok": true
          }
        }
      ],
      "status": "NOT_APPLICABLE"
    },
    "patents": {
      "kind": "patents",
      "n_examined": 3,
      "note": "three endpoints tried; each attempt published with its status, its payload classification and whether the endpoint is a documented API",
      "provenance": [
        {
          "classified": "WRONG_PAYLOAD",
          "http_status": 200,
          "label": "patentsview-legacy",
          "sha256": "1d093b0ae0c499e3604771a799ff8ad77046264d00dacf3c8d4f64146d9231cc",
          "url": "https://api.patentsview.org/patents/query?q=%7B%22_text_any%22%3A%20%7B%22patent_title%22%3A%20%22lattice%20cryptography%22%7D%7D"
        },
        {
          "classified": "UNAUTHORIZED",
          "http_status": 401,
          "label": "uspto-open-data",
          "sha256": "3e7db788e384631f8a9f299d1797e6f8af6d16d643a1c91f9e83ae15212de45c",
          "url": "https://api.uspto.gov/api/v1/patent/applications/search?q=module-lattice%20key%20encapsulation"
        },
        {
          "classified": "OK",
          "http_status": 200,
          "label": "google-patents-xhr",
          "sha256": "6cf6d19082f15f765be852a254851fd801dd4095ca579650cb7e7b33572c7028",
          "url": "https://patents.google.com/xhr/query?url=q%3Dmodule-lattice%20key%20encapsulation"
        }
      ],
      "records": [
        {
          "endpoint_attempts": [
            {
              "content_type": "text/html",
              "documented": true,
              "http_status": 200,
              "label": "patentsview-legacy",
              "status": "WRONG_PAYLOAD",
              "url": "https://api.patentsview.org/patents/query?q=%7B%22_text_any%22%3A%20%7B%22patent_title%22%3A%20%22lattice%20cryptography%22%7D%7D",
              "why": "HTTP 200 with an HTML body where the API documents JSON (content-type 'text/html'). 200 IS NOT SUCCESS"
            },
            {
              "content_type": "application/json",
              "documented": true,
              "http_status": 401,
              "label": "uspto-open-data",
              "status": "UNAUTHORIZED",
              "url": "https://api.uspto.gov/api/v1/patent/applications/search?q=module-lattice%20key%20encapsulation",
              "why": "HTTP 401"
            },
            {
              "content_type": "application/json",
              "documented": false,
              "http_status": 200,
              "label": "google-patents-xhr",
              "n_results": 21567,
              "status": "OK",
              "url": "https://patents.google.com/xhr/query?url=q%3Dmodule-lattice%20key%20encapsulation",
              "why": "HTTP 200"
            }
          ]
        }
      ],
      "status": "OK"
    },
    "registries": {
      "kind": "registries",
      "n_examined": 12,
      "note": "12 lookups across 2 registries and 6 names",
      "provenance": [
        {
          "classified": "OK",
          "http_status": 200,
          "label": "pypi:kyber",
          "sha256": "b2a64d112f6e88d66a50d7037205b79a46e3abb2ef3d66a8f734ba84ee5f1d16",
          "url": "https://pypi.org/pypi/kyber/json"
        },
        {
          "classified": "OK",
          "http_status": 200,
          "label": "npm:kyber",
          "sha256": "9a7f8abf2b193db2491bd90ac9417368cb6c8a412d80cdb1c5c29d83ca1e829a",
          "url": "https://registry.npmjs.org/kyber"
        },
        {
          "classified": "OK",
          "http_status": 200,
          "label": "pypi:kyber-py",
          "sha256": "afb4fef5e8f668e0fab32eecdeb0f3e4260d24b3111dffce48e26b579f574843",
          "url": "https://pypi.org/pypi/kyber-py/json"
        },
        {
          "classified": "UNREACHABLE",
          "http_status": 404,
          "label": "npm:kyber-py",
          "sha256": "c8d3eae160a892e32837db3dcae515e843e5383fef52b8141940c8bcf8b6d59f",
          "url": "https://registry.npmjs.org/kyber-py"
        },
        {
          "classified": "OK",
          "http_status": 200,
          "label": "pypi:pykyber",
          "sha256": "89f6ff6a15c88a8088d780e346963ee80537df54b83b46adc9df8444d72ac7ee",
          "url": "https://pypi.org/pypi/pykyber/json"
        },
        {
          "classified": "UNREACHABLE",
          "http_status": 404,
          "label": "npm:pykyber",
          "sha256": "c8d3eae160a892e32837db3dcae515e843e5383fef52b8141940c8bcf8b6d59f",
          "url": "https://registry.npmjs.org/pykyber"
        },
        {
          "classified": "UNREACHABLE",
          "http_status": 404,
          "label": "pypi:pqcrystals",
          "sha256": "b82014934f66beeb9e05a37f65357c4b50db0349d25d68d818ed0319dd4feb40",
          "url": "https://pypi.org/pypi/pqcrystals/json"
        },
        {
          "classified": "UNREACHABLE",
          "http_status": 404,
          "label": "npm:pqcrystals",
          "sha256": "c8d3eae160a892e32837db3dcae515e843e5383fef52b8141940c8bcf8b6d59f",
          "url": "https://registry.npmjs.org/pqcrystals"
        },
        {
          "classified": "UNREACHABLE",
          "http_status": 404,
          "label": "pypi:kyber-crystals",
          "sha256": "b82014934f66beeb9e05a37f65357c4b50db0349d25d68d818ed0319dd4feb40",
          "url": "https://pypi.org/pypi/kyber-crystals/json"
        },
        {
          "classified": "OK",
          "http_status": 200,
          "label": "npm:kyber-crystals",
          "sha256": "c42a202f89dea0ab0713775d9ce4d485c41733b0028b9fa6a94ab4ca5e71f1ba",
          "url": "https://registry.npmjs.org/kyber-crystals"
        },
        {
          "classified": "UNREACHABLE",
          "http_status": 404,
          "label": "pypi:pqc-kyber",
          "sha256": "b82014934f66beeb9e05a37f65357c4b50db0349d25d68d818ed0319dd4feb40",
          "url": "https://pypi.org/pypi/pqc-kyber/json"
        },
        {
          "classified": "OK",
          "http_status": 200,
          "label": "npm:pqc-kyber",
          "sha256": "084758d33b369eedd17666d206e3a9735f41956978bd8587fc389d77fa18d2cc",
          "url": "https://registry.npmjs.org/pqc-kyber"
        }
      ],
      "records": [
        {
          "n_names_queried": 6,
          "n_registries_queried": 2,
          "n_requests": 12,
          "registry_hits": [
            {
              "controlled_by_target": false,
              "name": "kyber",
              "registry": "pypi",
              "urls": [
                "https://github.com/lamestation/kyber",
                "https://pypi.org/project/kyber/",
                "https://pypi.org/project/kyber/",
                "UNKNOWN",
                "https://github.com/lamestation/kyber"
              ],
              "version": "0.1.0"
            },
            {
              "controlled_by_target": false,
              "name": "kyber",
              "registry": "npm",
              "urls": [
                "https://github.com/kyberjs/kyber#readme",
                "git+ssh://git@github.com/kyberjs/kyber.git"
              ],
              "version": "0.0.2"
            },
            {
              "controlled_by_target": false,
              "name": "kyber-py",
              "registry": "pypi",
              "urls": [
                "https://pypi.org/project/kyber-py/",
                "https://pypi.org/project/kyber-py/",
                "https://github.com/GiacomoPope/kyber-py",
                "https://github.com/GiacomoPope/kyber-py/issues"
              ],
              "version": "1.2.0"
            },
            {
              "controlled_by_target": false,
              "name": "pykyber",
              "registry": "pypi",
              "urls": [
                "https://pypi.org/project/pykyber/",
                "https://pypi.org/project/pykyber/",
                "https://github.com/Zikithezikit/pykyber/tree/v1.0.5/docs",
                "https://github.com/Zikithezikit/pykyber",
                "https://github.com/Zikithezikit/pykyber/issues",
                "https://github.com/Zikithezikit/pykyber"
              ],
              "version": "1.0.5"
            },
            {
              "controlled_by_target": false,
              "name": "kyber-crystals",
              "registry": "npm",
              "urls": [
                "https://github.com/cyph/pqcrypto.js#readme",
                "git://github.com/cyph/pqcrypto.js.git"
              ],
              "version": "1.0.7"
            },
            {
              "controlled_by_target": false,
              "name": "pqc-kyber",
              "registry": "npm",
              "urls": [
                "https://github.com/Argyle-Software/kyber#readme",
                "git+https://github.com/Argyle-Software/kyber.git"
              ],
              "version": "0.7.0"
            }
          ]
        }
      ],
      "status": "OK"
    },
    "regulatory_docs": {
      "kind": "regulatory_docs",
      "n_examined": 2,
      "note": "FIPS 203's publication record and 5 of NIST's own ML-KEM-768 keyGen vectors",
      "provenance": [
        {
          "classified": "OK",
          "http_status": 200,
          "label": "csrc_fips203",
          "sha256": "902c755306f9368f6d80035a107376bf2fa901c48e4b1376d91d73ab92cdd9df",
          "url": "https://csrc.nist.gov/pubs/fips/203/final"
        },
        {
          "classified": "OK",
          "http_status": 200,
          "label": "acvp_mlkem_keygen",
          "sha256": "d7a62a2c3476957f56dd8d24f9004ea6776ccfe995ffe71a65bb9506dc9c7b1b",
          "url": "https://raw.githubusercontent.com/usnistgov/ACVP-Server/master/gen-val/json-files/ML-KEM-keyGen-FIPS203/internalProjection.json"
        }
      ],
      "records": [
        {
          "acvp": {
            "algorithm": "ML-KEM",
            "cases": [
              {
                "d": "E582B7D75E6C80B05AE392A1FC9F7153B12390FD99930368CC67A768BAEBC8A0",
                "dk": "3808B98D9A093C7853B0B814D1CA5F392677D3D0A38F81C852F95B9A69B374A24588C0ADD5B510BE567C5A24688EC91ED0F28BB4C86978C09793795C36B94E5DD8498EB4353FF40EA87B17E921B5B4CBA08E5B7BE5A9C8BC69AC5AC3075DD947D04B8695097AC39790A0C8ABE11200C9F136ED7B0C10077E36111C1F139D9BD27142993F5883925C4918413CB8043962A28567397A1C7E003BAC30644055155CE9464E623FC5E2160CD1143FD2C90C03A08D0B333FBB40A308CACD81618674B406809790B2538D30431F064F65EBBA7C41B2A53146A3ABCA66754CAE591534045C1D640D6308472EBCA660A8A7D372470D3869115B8860B577311980B2C66B8352229ABC17B0C31F58E5A5EBDBCA6E3B157D9CA79EE890778A4CF28429C2A82C80DC9C524B0864E385E355BD4E65732D395E464070F61828E57C3E1BE2A50052C4FF1951F5D0C89720987D8941F085871113A91F518FC79B7189056990B2447BF54FC170C932E0A4E0F7A262542F56D1B49EEBC392106D93C77DE9186DFBB824E73B2F7FC796B312875B43414877AFB356214492C19C748DD381BC7A9237BF097CC606A03119A240A5536AC7844F6A79D0E2B821B68D96542450179BCCA231F2DA68C5EB6D118B99A1B66EAA566C78A9009008B0D66155BA4839F8E518C650177DEC170EB09E8BF6A89905320590C642B801CF5B5151C2AF3E7271CB9961C65A5BD17479429A31BE9081F2767D94816C16D1B04772012382B689AB2D3FB9BDC66547BFEB23052600BB369771494D9C914EC93A066ABC9611940B947310DA04197312425D736A1933B785C95DC430791E42CD691C79BA63BE06EC80765C9C07053EAC706697F21720C672B9803DF9935532197B0485BBE42B0DD16561AC0605E9DA73C189C9E29ABA3AECA19C21621B209326418543C44B88843EB3720A2CEC3DB52C59D6507EE5CB03C268B31FC4BF115695EB0B8AD3F11FEDEA1A5D0724A5D5284D0C10E9844D0D32BB5735448421BC5317650BEAC4829B234B787339812F2316ACE8C22C42D6346214934FC0B49ECCBDF8DA19AEE64DE9628C4F7AB3E512A399B0C227B677AC4A69891A6874F6641D2CC95460B751E17E434C924B2947D806856665696E3CC4DB9553B81606C31C3800B48756A073BF685EEA20899C176769E902DB971827D153B9C33516E959C6B469841946C0D921A371A5DE9740C6AB9CA272B5850BA8753CA023A460EBF7BD573C0745F40B90F105EE17C19B6832E019B80F8858BB515F7C709E68F29C1375B22567AFE7B528F4431A94B553DF825CDEB84B4EA9296EAB9AD66271EEC5AEF6F79509A20A182279FDF92F87FB6E7509968D22CA750B5056974841B9654E5716BDC33A2C6A116A4117FA757A1D22710668412B8878E134B70FE32158A2317FBC62F01371296AA42E33C903E0C439F19684B11E2F911F7FB79860C8800F9CA146EABE29DB07237AABB503A9BE2AA7263A0626C162A27537775792B2E7B0FD347929934AD8F521D4159059F611312AB903879490059BE8B38920E2CB4A256B8B35783E909346D13E9888BEB9350369F7C1A8501331110C651621A616B365A026D1CC47DF440C9E650DD0C0BFC8295439114528C793778741B80B02B4339F2AA4347255B099F17264E1B8CC0A2C7C2A1A79F7997B907FD0496C6E6C8AD7714F5F339D75F11F625591A869BE1175AE47F05FD4313468232BA6957D7807B824F445AC99A0D568AB1AD54DCA8249D1482E61275F52248C77F61A4248753188CD1794CD0A465EC0DC4B025985C461B74E76286E4C37E77405695CC9FD0654374B427A20343AEC0FF1A187768273BFC4905472A1DA387F14559D6CE87313F6A5B6138434539F9A13684055B177E543F8B40F432ABD7CC49989A50A9084C660913F45A8593B17499BC4CF936C2BC1851421CB986808A0EF30AFE97AAB5B8B8EB3F0B3506A95B91563A0E57DB7231044987EF141BDAB3537C316AD16F17805A81F29329879A94E96157E4B7447F7D59603B21BD896CC47B7CD4E232322EB9C5D2215696BCFFCA3A04EFCC4C5D9CC39AC9A6E8700D38C244B0169E7FA1FE81B4B10365E74E6A1F7F756D11ACDC84043F81006D62995376C22535958FEB53F78117EE0F61C4C862640D06DC57A2B8BE62A41A642AF3BC63F6BAC98BBBBFF70570F37B8F8D9572F2735657A6C98F96CAF57A849868720B2640B8BB2732237A1F984C18872D10289CE43C952C9257E06529AEB76AFD127B17596FD25C5216C9CABD9B18EFC50E87BBB04568BB7D5C4E9288C006483AF5912E19108573700BD10CD77224B80659EA75AA74270B33AC4008B738BFEE271E78658C8742FF13C96AD0781A03C7576CA26DD58B52980BA58C0505E446AFA140CDCEA0490DB1F9B18815D4314B2459CACC562441C91F4084E5426C88E632CF7482E79907911D06473260835D7B85E7856A829AEA0381707B939CE86882CC09C4448C6AE94A9C303107C5667EEFB8DF7763CC21189A3C590C40AA51F491503A7935EC08F4FC300CBE607ED8C9100C29FBF45584B13C8D780069337AEC76C36CEB70373E2AB6E7B934B466F53FB32EAF040055496B8540E23A2A277E534468608D5EC0F8D38CEA5BBB806C1BF4F164F6AC826FE733F95461E29DCC11200C0AADA1B8332023EAB329718CE25CC0A09555903F3578BBC863B1752CA94365DA556DF54C3B7E05CBB7115FBC1B6C57A172C31B9906560C8FB54F3C563A2256CC073243B8179B4A28D60E086CF51082EE429272996F0AABE03BA0EAFD3C8E7D954BD0933E2F60ED0C32CEDE7B820A28E48F3CA3C40913CCCAE2337ABFC59843F08C9863325D65A4E9E15C1F46172B118B2B5EB0F1D5158A00134F27B085488C3A0621FE4E5678698250FB74EE5152E3E35A66544A05D279EA99131FBC15165060B90F88EEB7B20892A4DE4CB1683495BD7DA037966B47CC040F1764C5DEB06B5499D4267391CEBBB47F734D8539E39528436A1858182854BF20B1F93279AFB706464C65CCC5AE099B37CC03556C26ABF4C3F8B9BA3A936707211A49A59B268F5284F7970C77612719450377417428C4BA47C9CA115CF95304C4759C5D8859B44985C06A6C924689237BA320D610960D61C53E85431789E67A40113F167FF93429C264F6CABC95448C903437D39A6577BE0CF0012852AA476351A9046A110A1A625A3D74C910B78BCE9CFCA735E4F91B8A4C57DBE489E849446098AACF73070AEE638FCC8896473D3C159D3AFB4B687B40DFBF371A9C2644B605187B71A14BC4C8678FE824781E66EF5A7A221619F6A64039CC369843E10DF5C859F6959CC3FD8E5272330FD1CDACB8740C0B87C4A379575F187B367CBFA3B300BF591B109F79816E9CBE8F0",
                "ek": "28C793778741B80B02B4339F2AA4347255B099F17264E1B8CC0A2C7C2A1A79F7997B907FD0496C6E6C8AD7714F5F339D75F11F625591A869BE1175AE47F05FD4313468232BA6957D7807B824F445AC99A0D568AB1AD54DCA8249D1482E61275F52248C77F61A4248753188CD1794CD0A465EC0DC4B025985C461B74E76286E4C37E77405695CC9FD0654374B427A20343AEC0FF1A187768273BFC4905472A1DA387F14559D6CE87313F6A5B6138434539F9A13684055B177E543F8B40F432ABD7CC49989A50A9084C660913F45A8593B17499BC4CF936C2BC1851421CB986808A0EF30AFE97AAB5B8B8EB3F0B3506A95B91563A0E57DB7231044987EF141BDAB3537C316AD16F17805A81F29329879A94E96157E4B7447F7D59603B21BD896CC47B7CD4E232322EB9C5D2215696BCFFCA3A04EFCC4C5D9CC39AC9A6E8700D38C244B0169E7FA1FE81B4B10365E74E6A1F7F756D11ACDC84043F81006D62995376C22535958FEB53F78117EE0F61C4C862640D06DC57A2B8BE62A41A642AF3BC63F6BAC98BBBBFF70570F37B8F8D9572F2735657A6C98F96CAF57A849868720B2640B8BB2732237A1F984C18872D10289CE43C952C9257E06529AEB76AFD127B17596FD25C5216C9CABD9B18EFC50E87BBB04568BB7D5C4E9288C006483AF5912E19108573700BD10CD77224B80659EA75AA74270B33AC4008B738BFEE271E78658C8742FF13C96AD0781A03C7576CA26DD58B52980BA58C0505E446AFA140CDCEA0490DB1F9B18815D4314B2459CACC562441C91F4084E5426C88E632CF7482E79907911D06473260835D7B85E7856A829AEA0381707B939CE86882CC09C4448C6AE94A9C303107C5667EEFB8DF7763CC21189A3C590C40AA51F491503A7935EC08F4FC300CBE607ED8C9100C29FBF45584B13C8D780069337AEC76C36CEB70373E2AB6E7B934B466F53FB32EAF040055496B8540E23A2A277E534468608D5EC0F8D38CEA5BBB806C1BF4F164F6AC826FE733F95461E29DCC11200C0AADA1B8332023EAB329718CE25CC0A09555903F3578BBC863B1752CA94365DA556DF54C3B7E05CBB7115FBC1B6C57A172C31B9906560C8FB54F3C563A2256CC073243B8179B4A28D60E086CF51082EE429272996F0AABE03BA0EAFD3C8E7D954BD0933E2F60ED0C32CEDE7B820A28E48F3CA3C40913CCCAE2337ABFC59843F08C9863325D65A4E9E15C1F46172B118B2B5EB0F1D5158A00134F27B085488C3A0621FE4E5678698250FB74EE5152E3E35A66544A05D279EA99131FBC15165060B90F88EEB7B20892A4DE4CB1683495BD7DA037966B47CC040F1764C5DEB06B5499D4267391CEBBB47F734D8539E39528436A1858182854BF20B1F93279AFB706464C65CCC5AE099B37CC03556C26ABF4C3F8B9BA3A936707211A49A59B268F5284F7970C77612719450377417428C4BA47C9CA115CF95304C4759C5D8859B44985C06A6C924689237BA320D610960D61C53E85431789E67A40113F167FF93429C264F6CABC95448C903437D39A6577BE0CF0012852AA476351A9046A110A1A625A3D74C910B78BCE9CFCA735E4F91B8A4C57DBE489E849446098AACF73070AEE638FCC8896473D3C159D3AFB4B687B40DFBF371A9C2644B605187B71A14BC4C8678FE8247",
                "tcId": 26,
                "z": "1CDACB8740C0B87C4A379575F187B367CBFA3B300BF591B109F79816E9CBE8F0"
              },
              {
                "d": "3E5848DB624613F7AC144457CC1375F006FA8CB953E767DC9E7428D00F5DAD8B",
                "dk": "0E62A20CC7B3062B2EE82CAAC1005F0E9655B03BAAA905AA59283126149B60969B2720563F1BAF1A93908CF41DB362589E9694C3E6734620AF30FCAF3186B5B42B5376390BEF3B4CD1833BADF19DCCB0334A68B1C6541874659FF14CC49357C2B5EAC09DAAA77CACA604242F85039A89FB456DE488FD06137E7C527E76A18B5CA066AC95A93094B300185B001F44CC2505813534A949F335027B6C12DE7C580451A53C499DE6263117A17B5BA64471A97C0579A4FE3B20F5D24569C85D214155B4E9818D9466184C8E2FB843DF396B2AC18FCA8B61B8387A2B3458E9D0AB9E2B751BE34DD5C70132595835DA55D454C301F13B8BA542EBB6C1E86B2F621312E4B80A54E106A7E5743257CB52603A68B4A9F5D195B1283150E48F9766A1BD248438C92084B451EABA445AFC6BB03805B963537AC8255CBA18D4A9832B2752EBD9B5F7B8AA52F5207B82945C473278DC5D7850C0921423587401D9210053C9C9844460917553A60A099449A7B0D360E00044FD9932140CC1D1D444F14010F8F35869A03728951E28B7C203C5CE3F7AA61205D08A15B181C0445AB27E3F889C0E72B050476CFE29420085A09D203B1C73ADB6B59074893BC3A7533758467D6046E3633044C8A1E9BB3824B72EDC7A8391721E01E4A2A214BB71008B1EFA343B064901831B20698D3958991DD9C22058A0AD4A49657B929AD926EE1B608CB29DB3174B27CB09F7A75CE617A21AB971A28BB6445267EBB838DD3B3BB82759C26A021D0382992A6CAD218ABC44A8D9667A07F5040ADCC1423CAE1363729BE457FD94C025E1B48F071140DA992E1A557A7497907CC729E33E773221F79096ED8BB830373CFBE84F5466A02D1302B1C09215983EC0229B61302F77AB4E698016A600CAB1F9729C320F65EC1537733F3976C4AE75723903BD83437B0A519A53E56B5C49C5C15980DC5341BB45305229536D324F513615A459C5D69019DACA536C42427332279BCB8A74503F76A5AB90EC7476105BA69C518921C62AE043B5E91DC958949D57B0BEF7903CF5CFC5A06C0654A60F48388DA4723B5B3A320184FE6755A881B27C2ABE23A0B63338B1EF778DB47B2CDEE043F0F5390C84BAE4D2B3ADB2B67558B567925DA6E1B33CCB3B87126293BAA2A8B18479D65C4BDA14FFF45E64223EA6E455506164F3F453651439D275862937257F666CDC564FFA255ABBB3B6FC8493FEAB7E76E2A17E849044E62A1F980A57BA5B9397271E2B5D5B5063EDAB2098FC561D10C731AA9D7AC13FCBC793EE659D6994BB00D53323232C6A192DCBE39F6193676C69C256E9050DA78EA442078374A27BE054AA30462374B992C8A32F0440E2DCAA70927D06C97EBF4C04C9557A622203187AB514C0284ED45BDFF560F3B3A15A6A6F0A6B098DF3C9BC083348138710D8B5D97A2EBE2A90DE907658F7B8B67865A4BAA111898BDCB5521F209C5801861D394BEDF51B0302888D39A73BCB07E3E99C2174BD080B1EB4086199B4859FD233D9BA3B34A04CCC67BF59896D98675AFC4CB1656005C57BA8CA5A1B085B686A1C27BE292FD3FC0D7594522C9232DE4B09541C3C1C11A2ABE1830AB3BD80B313369407F66C970FF61586A040F7DA4743166BBD4C97F4B57D4DBA6FE40A48498B001A502C28385B74306BBA43C670ACB191FB031C220CA3238AE1CBC961E66898A4C19C0A4BFD076863651FB91A31C75A33DC18B53EC6C56679159783A563C4504CA10D1405C261F8C7FFA87280242EC8BCC3077ABDF371CF55C140D0A131E6529B40788F1943964136000CD7319E05553EA58E5898384822A62B8AB9BD03609F1566F53435C472520D957703090794179EBC73744525A8F002A14270CBD1D4B6E2538353765D49F5651C1C34CC228C4E753C5210BFD00CB378D6A4ECE80168D54A4C62740A0C4A292A42E1621F2C499E4FB94E37912C9CEA7472C65B27F65036E85D5512C38D3582DF290FA819BDF0E37EBA7C2607E6A94A2323A0FB88A6808B2F444E33999F1A10830F715960D563D0A43AAD7AC7F0B4AC4A9A3236286D5249C83DC5C4666354D0EA5FE06530E4081370264566E47ACCBC22380414FF530C394007FE6CA79DB0AC53FB2B06719908D15DDE432F03C84463EC5009D81E9882030360A0FBC34F156391B6E3AC92C795FAA2199BB4A9A33A994A16AEDB6558CE901C4B60295DFA39CDD5B97C9B1E9C3199C825BD64B819D8346B1EAA6A5F5A4BB90A7F32253D7F7BA2778BB796BC707BA53CBA7A36E3682D54C3003F572D2779AD543247C6D78EDB63739E17029594BAC09620651227C8F072C7F51672385F62E06B2C80A4160BC73C8691C5314914F4537266C0D2EC74365B8CEB99C71F076BA772493CB534192A70BD576B1BE0A42D2B87DB45A423309704BA17CBD7CC610095FAB3CA61281AB2949A0D2B548A1110852073A98C4C612BB095D28049201C4F08A6083BBB60A65CBEB81B6D2A40E0D7AB0628B5EE251143812AE9B6524174C420A82D486350954AA1E6442007239FC7ECC969E18507FB55C78CCCA6C18842D745BCD9C425DABA9033B8161374EB63244F2570D228392174545FAA4664A886118A6948451DCDF489A1BAAD5E2B605B4756F3124F80B546FCC61AD30660EC342228ABA6CFCC06E61884F96C7F675711C84451D3902C206B6F1B928A2701C021E42FCB49C28C19414ECB9288C4A51E957B4D742D0E5307D731AE0EEA9D7BC9B48BCB332EFBCC3894AF4986628FF77420B6B8ED75C4F54A063B49265C38CF17B95DE45A64CF30B5EBA5643603B28B2C4948E2A2F1E8C440C54341491B20D378DE5481CDF8310074A69D79767EE1135FD8AAE3934449B406AE447BB33148A08C1C0EE4A615A44C42943CE3D56ED50B77BB7C3D4448C106363472CA0F11F526349C673FC2C8158ACB21BC3BBA9CC39891672FFCB4B3E165E6C4A1D156AD7F7085BBC49AAC5B5AA2682F165560C4132C49E0B12FA4BBF4B40E630B375086B3EFF66B07B0CFBD207D7F1AB67EC580ADA48F36308E1566CF2FF5BD1F84B9161A73014290C384BF9E0B0AA653CE4F8C6D05CB087EF846A1478468E06F81D0B5406B9AC937AFC2795AB4472E0BA964DF4259E849030108D083BA6ADFFC63E4B77126C3BFFE389401E15EC6A88BD0B5B32BD06AEDF80792636F167589C346A6E651009557CA079C593270250D9ACB3A1BB06AF03C65F88D71EA932EB79553D60FD4D34499F23FA3498BBC3A89BE3369661CC2D292221A9B8CF379DF6702808576A37975C9B593EAB54AD4B8936DA5217C6B843AD33D423290E0CCB74DA11B95294FEF12EC690815FF103075053B89C5021AEFF4CA0C012DD6C2F0918B9EB6182474EB86D848F65974759D59CE151A396DEEE4CA10D1",
                "ek": "43166BBD4C97F4B57D4DBA6FE40A48498B001A502C28385B74306BBA43C670ACB191FB031C220CA3238AE1CBC961E66898A4C19C0A4BFD076863651FB91A31C75A33DC18B53EC6C56679159783A563C4504CA10D1405C261F8C7FFA87280242EC8BCC3077ABDF371CF55C140D0A131E6529B40788F1943964136000CD7319E05553EA58E5898384822A62B8AB9BD03609F1566F53435C472520D957703090794179EBC73744525A8F002A14270CBD1D4B6E2538353765D49F5651C1C34CC228C4E753C5210BFD00CB378D6A4ECE80168D54A4C62740A0C4A292A42E1621F2C499E4FB94E37912C9CEA7472C65B27F65036E85D5512C38D3582DF290FA819BDF0E37EBA7C2607E6A94A2323A0FB88A6808B2F444E33999F1A10830F715960D563D0A43AAD7AC7F0B4AC4A9A3236286D5249C83DC5C4666354D0EA5FE06530E4081370264566E47ACCBC22380414FF530C394007FE6CA79DB0AC53FB2B06719908D15DDE432F03C84463EC5009D81E9882030360A0FBC34F156391B6E3AC92C795FAA2199BB4A9A33A994A16AEDB6558CE901C4B60295DFA39CDD5B97C9B1E9C3199C825BD64B819D8346B1EAA6A5F5A4BB90A7F32253D7F7BA2778BB796BC707BA53CBA7A36E3682D54C3003F572D2779AD543247C6D78EDB63739E17029594BAC09620651227C8F072C7F51672385F62E06B2C80A4160BC73C8691C5314914F4537266C0D2EC74365B8CEB99C71F076BA772493CB534192A70BD576B1BE0A42D2B87DB45A423309704BA17CBD7CC610095FAB3CA61281AB2949A0D2B548A1110852073A98C4C612BB095D28049201C4F08A6083BBB60A65CBEB81B6D2A40E0D7AB0628B5EE251143812AE9B6524174C420A82D486350954AA1E6442007239FC7ECC969E18507FB55C78CCCA6C18842D745BCD9C425DABA9033B8161374EB63244F2570D228392174545FAA4664A886118A6948451DCDF489A1BAAD5E2B605B4756F3124F80B546FCC61AD30660EC342228ABA6CFCC06E61884F96C7F675711C84451D3902C206B6F1B928A2701C021E42FCB49C28C19414ECB9288C4A51E957B4D742D0E5307D731AE0EEA9D7BC9B48BCB332EFBCC3894AF4986628FF77420B6B8ED75C4F54A063B49265C38CF17B95DE45A64CF30B5EBA5643603B28B2C4948E2A2F1E8C440C54341491B20D378DE5481CDF8310074A69D79767EE1135FD8AAE3934449B406AE447BB33148A08C1C0EE4A615A44C42943CE3D56ED50B77BB7C3D4448C106363472CA0F11F526349C673FC2C8158ACB21BC3BBA9CC39891672FFCB4B3E165E6C4A1D156AD7F7085BBC49AAC5B5AA2682F165560C4132C49E0B12FA4BBF4B40E630B375086B3EFF66B07B0CFBD207D7F1AB67EC580ADA48F36308E1566CF2FF5BD1F84B9161A73014290C384BF9E0B0AA653CE4F8C6D05CB087EF846A1478468E06F81D0B5406B9AC937AFC2795AB4472E0BA964DF4259E849030108D083BA6ADFFC63E4B77126C3BFFE389401E15EC6A88BD0B5B32BD06AEDF80792636F167589C346A6E651009557CA079C593270250D9ACB3A1BB06AF03C65F88D71EA932EB79553D60FD4D34499F23FA3498BBC3A89BE3369661CC2D292221A9B8CF379DF6702808576A37975C9B593EAB54AD4B8936DA5217C6B843AD33D",
                "tcId": 27,
                "z": "012DD6C2F0918B9EB6182474EB86D848F65974759D59CE151A396DEEE4CA10D1"
              },
              {
                "d": "882FDEA55C6B497A6F2A1321FC82160C630D9A1F2E35BBE0D3332E3A0CFBC8C9",
                "dk": "7A804DFB96B63BA97AF4E35FE6117A82D68509A81C70CB54C68A33280C2640599E918A2074627CC1AC8966A74E08822DC5731E79D82B8DCA0CBBE6C8D1EA6973A970DBB44D5FBA31E14593E9ACBC77F02ACAB7A58D656854F4031DD209A5B33A167943072BBD660B815FD13AAD82A045269A161A86FC5BB72C4CAA704C105C37CF04CC4C8A1643B01C37AF0C8D4D39CA85025665A1B66E907720288BB955A7BBF639123376A3E27D919499BE7A42E1FB09B9AB27029AC076DB2F25147A2BF38F6C5B287BB424BAE821D79875C8C41FB120A1BB957BBB57236684636C758E909120AD01332C60BA5304133CF7837EAC6D31FB7CF160251DA3C4BD1B18B0FA674F1B5ECA1603FCE92928B821A8A68E6A085E98EB2843E722481A0B81E16E2C4BB0F4B0896DBB2C900C8DD7E500A6C84EABB44D4A670D54203E921344C6C1401516AF0168CD1F0821C0FB260044B6F908A68E58170CCB34C4E39919DC747FFA13813240A43631D865ADFE335936034BDA443773B967C8B9636109CCF919A9B6F233F0C3598A7ACC96721CD5489EBDC29549ACC16F0A64C3B0B9C742CD81C504BF6A9898A38D052A36036436655285BC26A249D190E72337D4A0BF191954A5AC76982945205113977A1D6937824C773234CB2EE7716570628BF1048A04B38E5D9C42C3AAAB1581446C3B96CE96674C119A709C0425E6BCE65477252C628C6988DF6316813B6F4D37C9FF339D22A76E3A8A1376498B63AA221FB329EF270614745E94655C6591747DE740586386A6150D66E8557225B38D3173F5816BA12C395C09712A5B289031981C2BC97C51C39499A144C2976305BE1BB08CD6A305212C2136FB8921F337E6D61E8E8ACAA525B8C9C60F3AA66EF9A56DBB247DDD424D67C95DC6B1428AE63CD2A236CCEC911378BAA1E101961864D858682A762113E88F98F25D1ACC9E2E1907536257C3CA97B81091557CA0C691B90DF6B707D55A94413C5382CA4DE2605740156CE738796530781A2E9C629BB1CA0D82B5024A262437243B29E2586F4C8585777EC82898E4942ECD1325D719B21017451B5908691B35722650A81964720ACB595009B99749852035CBD4B1AD51C178E9C97C604FFEF08E7FF4057D274F1E078F46D04298F0CE82A44C8224C31697C25A687DC845B8A55A050D69C6E6A4226759BD0794C5BF0C33CAE843E2FABF738C7957D61206FBACF8B54472C896174195EA8923E3995DE50C9C430C4FD4F81ABD21731DF968E3617575E90A7B430990055068D3390E376FC62490AA97A27F5441A5A149C07344AAB833E19B093FD9BCBC8A05CE1B6FBFFBC7BC424EFC7255178569E2447C59B851E39A2017390B4F230D6DC927BF83BF2F868E104129C5DB003EEC8F9218357A6553EBB41D6CE558CB3B8FF86A3F125A8BED75C675E13A9F343A4B791E7FD87ED4228556A494B5C0CA685AC4AB663527ECCA5E5279F1277AB51186D0EBC50FE5B4B64590F26A87E9049E29735190579DDD194180B60B78579EAD248895C55422A18E59D01E6166BCD19C08D1917280D0265A370D5A34334FC9B29F931C5C68297937198B06791D838492D73C389A9556FA0640E03537F5C744A379892B362B0B1300678F3A7714CDE9B06A8990EAC99A89A12EB606017F841D4BE2100AEB750C3892EF544418216EA437AFFE88059A5A42694089FE7020828160683C0E7EFA4519591A4DAAC30456A5EC2AC39CA0CB3F3920237097E6E5157E1881A09A03AEBA5B9925CC81F20A66D86EC52245E828655032067E8BB813F43BE6DA09FCFA2FC2452EED5CA4DBA87DC306A573911205B53B91187D44214D12CA1147B4174956C2BBF1863D85567B8BA14F24B2B6949F6639288DE34C117391A19B678B3406FF784AB87B66031371BD0073DB89A4ABF597D40213BCD4A93AE834F14A52D527C7486C9DDBF62148036AA55A06ED156A0C0B9366D15B582338BEDB8466317FEC3109139C8CE2C1079A070597C6B712C1B16ACA049F3C8999A95E1DD20163226B96C5724EF6908A9C5DB43637708471E02C31E1B40A226B01DABB057C328717A4BB41F9A32230079A49BEB2E892F9DA40FF947CCA4410497701795C62A113B30AC0A7D143A8CA8C3C0189407F95AB1B05719C1ACCF500676B3596141A409B6C0E952A5F1D456A70492B83C4515DD99B763A24B4C1545ABC8715E61857A89CF6D760D00C7B47D407C1C230C6212215CC805C76979671AF6D3168C73CCA4066233BF66FC1D485E225757783CC0457059CE05B9A2409B7B25415121BB2823B032BB40AD8318A86682A1C9FA6F571A08054939144F1AC2F5D299C97C730F742B75C4521851B8D9FE6AD43121C74AA248B751998A2AD9FB747BCF18AEDB4B4B0E718E979B7F7580C14BA62B42B8997F17E6812BC46AB6799F7519A93BFF43170F2C01B31D96459B7A8956B9DA9B1C2CC7C7E3C849FF326003BA17440539E01498CBA96B0922468DE2345857C3405597AD822004A2B2FBD8723E9F59CFBA30732E3BF68131283B87D05620440A2A7FC3582C20B68D0A8763B5276C12957AFA766C4D0A524800A1D954934FA0CDDD684D85C997BF2C54D8CBCD924B19E731F80B35138752A8E91C0876700F4AC3247BA6DDEBC1657941DFFE96D1803C81B75A6D07CB6CD4C14B8C904020CBB6BDA1D019CC49EC90A12581F944263DFE06DB5E16C94EBA98276B9AC3B13B8A9083AD3190195583EA7A76051A27F2121F46318580C37E50B0429480F7EAC312294CD3C71BDBBB0557C41AFC363A6411805964221D26B0EB7B798CE791EF121BBBAC1BDBB88BD57DCA9114564F4B388B1A2C32912A8BB5C1F21763294498E2B0620F3C085E7C4099D6A3E4FAB7FA12A73E39167BCE99A6F69A293A37EF238CE2ED7A1804A596CA33897F4CB772C4083A55438490D3E1CC1C5E91D9B78A5E67BBE3C7C3B1293CEB0BA7B7E48CB2BCBB30DD70296A17BEF964F265C5A41152964574C0505975DDC10BA9850C6199C83E157F2A74D8FE7496AD2BA6D83586C7624B87C3E00B84B65620DB69643AD9046105B5A6CD8065716C398D0BCE0E1577E3BBE192651692B79DFB747F7621E2C9A87BF2B602105CD893B2BEA50A10D952CC8DBBB1499B9771A3999FB91E0C7438AB641D79A568A375DF1D07E28E2C9C450A72F8C4AA5D71B82A09E1196AA3FCA8E7C684A4DDB635E775FC03604711139F332AE97EA1BA2813B1690BF9CF70F506CBA90641963D5CFAD3698DA30C866C95C66B4846F785CCBF373F4621855FD4815F0920AC4F940CA25DD130DCFA223E9B45F13EE3FD74B1366AFA7F3FFF4B8F645331DB5526FDD7998A4EEB5C27C884DB83A21F601923C559179A3AA5839A148487379EAAD934BF27F3071E1B1FDC21D1A",
                "ek": "3A7714CDE9B06A8990EAC99A89A12EB606017F841D4BE2100AEB750C3892EF544418216EA437AFFE88059A5A42694089FE7020828160683C0E7EFA4519591A4DAAC30456A5EC2AC39CA0CB3F3920237097E6E5157E1881A09A03AEBA5B9925CC81F20A66D86EC52245E828655032067E8BB813F43BE6DA09FCFA2FC2452EED5CA4DBA87DC306A573911205B53B91187D44214D12CA1147B4174956C2BBF1863D85567B8BA14F24B2B6949F6639288DE34C117391A19B678B3406FF784AB87B66031371BD0073DB89A4ABF597D40213BCD4A93AE834F14A52D527C7486C9DDBF62148036AA55A06ED156A0C0B9366D15B582338BEDB8466317FEC3109139C8CE2C1079A070597C6B712C1B16ACA049F3C8999A95E1DD20163226B96C5724EF6908A9C5DB43637708471E02C31E1B40A226B01DABB057C328717A4BB41F9A32230079A49BEB2E892F9DA40FF947CCA4410497701795C62A113B30AC0A7D143A8CA8C3C0189407F95AB1B05719C1ACCF500676B3596141A409B6C0E952A5F1D456A70492B83C4515DD99B763A24B4C1545ABC8715E61857A89CF6D760D00C7B47D407C1C230C6212215CC805C76979671AF6D3168C73CCA4066233BF66FC1D485E225757783CC0457059CE05B9A2409B7B25415121BB2823B032BB40AD8318A86682A1C9FA6F571A08054939144F1AC2F5D299C97C730F742B75C4521851B8D9FE6AD43121C74AA248B751998A2AD9FB747BCF18AEDB4B4B0E718E979B7F7580C14BA62B42B8997F17E6812BC46AB6799F7519A93BFF43170F2C01B31D96459B7A8956B9DA9B1C2CC7C7E3C849FF326003BA17440539E01498CBA96B0922468DE2345857C3405597AD822004A2B2FBD8723E9F59CFBA30732E3BF68131283B87D05620440A2A7FC3582C20B68D0A8763B5276C12957AFA766C4D0A524800A1D954934FA0CDDD684D85C997BF2C54D8CBCD924B19E731F80B35138752A8E91C0876700F4AC3247BA6DDEBC1657941DFFE96D1803C81B75A6D07CB6CD4C14B8C904020CBB6BDA1D019CC49EC90A12581F944263DFE06DB5E16C94EBA98276B9AC3B13B8A9083AD3190195583EA7A76051A27F2121F46318580C37E50B0429480F7EAC312294CD3C71BDBBB0557C41AFC363A6411805964221D26B0EB7B798CE791EF121BBBAC1BDBB88BD57DCA9114564F4B388B1A2C32912A8BB5C1F21763294498E2B0620F3C085E7C4099D6A3E4FAB7FA12A73E39167BCE99A6F69A293A37EF238CE2ED7A1804A596CA33897F4CB772C4083A55438490D3E1CC1C5E91D9B78A5E67BBE3C7C3B1293CEB0BA7B7E48CB2BCBB30DD70296A17BEF964F265C5A41152964574C0505975DDC10BA9850C6199C83E157F2A74D8FE7496AD2BA6D83586C7624B87C3E00B84B65620DB69643AD9046105B5A6CD8065716C398D0BCE0E1577E3BBE192651692B79DFB747F7621E2C9A87BF2B602105CD893B2BEA50A10D952CC8DBBB1499B9771A3999FB91E0C7438AB641D79A568A375DF1D07E28E2C9C450A72F8C4AA5D71B82A09E1196AA3FCA8E7C684A4DDB635E775FC03604711139F332AE97EA1BA2813B1690BF9CF70F506CBA90641963D5CFAD3698DA30C866C95C66B4846F785CCBF373F4621855FD4815F0920AC4F940CA25DD130DCFA223E9B4",
                "tcId": 28,
                "z": "3A21F601923C559179A3AA5839A148487379EAAD934BF27F3071E1B1FDC21D1A"
              },
              {
                "d": "AEE013310D04215B77F073A7E22B77BF0221394A08E96BD07E3C99A9AF45F16B",
                "dk": "8C50933FD05144630DBD942FCD3C1BF037C176257A332A440C88615D8A613EC3C219D2194F362A7BC3291D3A50C5911C26DA86AF2209A6F7A7DE997892B0149B3ACB5D4C1E2F318DDE95B1D09537571BCE152435ABD7072A60BEDF7A525AB98B28EA6E67E91FB2BC49BBBC90BA476A57DC16B5EC8663C72F2CE06B2AC91B645400EBD6B38662A3AB157190F7C3149C7638F08161185A01A594D2795D8CC6BF40996D776528D018C4603950AE4AB892D45CE3D909F2A962C29C5A99A05FBC4C3DD4C711BB8679D5614CBC039D5D13A9E23C2C5C087B7D6287906A1CAF5105F6EAACB90264824174349C21D1D940882B70D981BB2116906120B143F07E0C41709D0B03D0C21D2047A350CBC0CAB65455389FEE273A28F916A2D69D7A7B2D7A210F597235BF4994DDA3B419704C787779F07B55A2F11D94CA492B147E667BA7E77B6F208CCAA8D6105BD441F9A47E147B76EA46B9D56309E1C224D2593B5B084EFE6ACDC8F5A0D4CCB83BBB0743FC8266D42E065086E5692E4479548C399A62B4ABB246A85E4C1B6AE218D76BA984B020B48981E29156A87341D251B979E7AF8B1687F4F1AAD95C7CCF4BC7A0FCC4C33968878A6912052F16227C92BB7EAD54574E552F7EA05ED474371A3AC690601397536E8280268D1BCB3A8602F21B24FFA64B60A04A7A127E966361CD742B2BE404C14B6597DC4FBE60957724B7E16888A1260DED6268FC743DAE33A50A4532CD9396C17ABE684197907C6743C7883126C77BE58B25B75AF821C1ECC59BB504C2C9D4C45803725AFA3EEDD63A6D391AD047988A987F2EF3624B20BD795C38FC27CB9489487E223F93D228EBE9A40DB61E9F420841E74A20159770302A7A4692649247CFE2A4CF53B00C32376B33625928C4FFF278AC08BC413C1DBCECBF86C7ABE7CA4D7EF074DFF9750708A2A5199DD8598DF295AA2997AE3BC02B4EF5C957B50122E5751B0C2C844979C6E617E50A6E7E0CAC8CE0891F2133EBE59135799FC9FC6FEEE2614633A53EC194E3C9737EF68C5F208E881358080314A31CACA6C78067AACFFB572F4790C7DED53A6C6C451FAAC150203A51D208048486911A3A991627812B1BD74C834B9C08197B37028C716DFACB6BD6AB9973731E0962EBAACB4AE53F8C40CDE680C430B45DF0CB00D60BBFCDB7CAB190A63B027E9F5373CD3097145581BAE7B902D08265C488B363114AF81A866023F4B665B19868FB3A291B1139CA336DFDB6C28A74B231549790548E0C74CE067B594C47880D344A9A833033919FD505868F14108C9671535488E5F52AB38B66C615C2F2D3966DA77118FA72356321E5C55E3B9165E2D374DA05C059B47FA36310018357AC367EB8622BCD1BB2C6410DFEF40AE94A7BD1DBC7E2F01292A4CE4E3BC274AA159BE5644780C1041C0213C6311B79B923934E806586BFC15EB73C7CF0F34F99EB1AB99A5ECBE67547002DFEA019452A7F46FB3F1127A8D3B133992B9A2BAC81B94B86862166BA59B76072385E649EA6577B4FF3624B0426F3F75E493CACE7F515FDA953BA208F5B8A1C22FB2FA84B4A9EE72D9EB059E92569680029B3C90201C82D60272AD2D3C6E1914980836FA1704ABADC7C560A186BDC607105C33BA18D19F691968662854A13ECD19E3D93CC15EABB1F4595BC189CB951A957D310D4469CFEB8892021A58D3C023F815D42411C27B0777AF8C25A898C96C2BB519C5830B295EF882ADCECA22D927EBA65A00C815AC8B03B76B4CF56211A32CCC5D9957C52718E6F7240D4E389F0854D160B3FC7D51A9318C743A5748ED06DBC1051AA885E7141655FD378F99C579280027F1242DE118B69E46E2510A5E420B7D8A39E8AB6BBDA342034B1AA3E394DCF02813877A4AC02A76A03BB74804305A21C9261786463440540740A814AB3681E0FA260FFB055D8E7560BA3286E839F44D04AC9C44A6D29BF09127DD0431BF3E379E031C236D44D79C3A48CA7A42064546BC86ACFF82141E6BC17529374DC11CB5AADCD612E7415053EE266494128E87B1091DBA6591CB86C4486587B095F872A70C53DFC3A0D456A0C8865B45E5404A7FC489A8A09641B9A3B149D7261CC896107F000A7A75C6AAF772D3F9B242509318DCB1CECEC4527C92CECA5648441B99D1C84CF472572AB5575ACA40204C434283C1229570012B47829679FC8A63CE1302E132FABB9687F93095E932FA419B22849A4D6AA090FC69ECD029B6F7489B59A43C720C49CC557D8288680F6B0BC6B87D7462AD128022BFA946685A53E2A8C1F6883567B9C854A012475756FFA2A6B2C6040B443F3A425B35A9A53B6BFB029BC08986FEE5B05D8E11CC006544EA96F5400A8879C9E61E310CBF83675070A4ED62BAE9B29D530AE845B3485569ECBA95672EA1A2A713252198DF411CE387888010C2EAA735605D3B9D889A253338276697283443A4739CA62A64883217CAFE5C1916ACFDD689E272CC51AB5C1988C3029B7795B336F8697114DD856A0573D65395A1289B6E285A99016776B97A76E315505190A7BD331E568987BFB53346419097B83962C9D5DB85F956B0B9E0506846416F3D83D4734063B06ACEED16E839957C5A7BEFC2A4346C0051A49CD199A42F8AA2F55687F9F82AA25BA1AB71CA172078F1D2BC75A3B5FF2557167EC3D10E10813D0625D925F1B2253816486F248A2F5D02A06A8343200003F22094D9603AEB35FF9C6512A9C7D21B8C78B0961DD914A95185572730AFB39179E679F45DB4E5DE5B1C97CB85FCB89BCE8CA958654A3293EC875801F8B40A85C9D1D53025A0B28CECB0AE0D0100B73543351949C259956A859D522BD37E96CACC314E52C7B41A76BCC5C88A677AF9EBBBAA6A573B642962EA821E5A516C44B0A7C0B05F68B02EE078F7FC5C7FB02211F7CA52793437F7A9A32DB0F1040A8A01C1779DB589FF550622ACDFEA78CEEF0513A004CB77141F5CC7D163B5038AA5CAD29854BB43109D53EA3873A5F668125C58AA7BAB3C5A4551FF2990A117056536BA4A499548193CE083D8B22303A6AC6F5442F8231CDDF3B62CCA59BD6F402B612316370A3C857311262AC897B290533229AECA42CDAAF33F2943E496FFA371992D8C80AC3C7FEB46C7748910B4875672A8BA4F3CCE4762894A76846A0CCC13149E02CA12FF1776F99B140731E3E78B23799BE84163B8EE399DE987C3CB4253D15AB07F4678BF03766C0ABBFAB39CCBB8D7064C660A66335F926523A161BC4004D746FB4A764F8FF76676AF904F129457550CCC566089B81BBADC284BA712C521BA3EB8AB0C46E2B36020E42C91F7BE2FCDFDBC37B117984406F46374188D1A2264445D3F44D7DCB9D6A2C3832E5FE9261E29172375A78CBECDA0EF5484C4B3F6940EA20EDD9",
                "ek": "7105C33BA18D19F691968662854A13ECD19E3D93CC15EABB1F4595BC189CB951A957D310D4469CFEB8892021A58D3C023F815D42411C27B0777AF8C25A898C96C2BB519C5830B295EF882ADCECA22D927EBA65A00C815AC8B03B76B4CF56211A32CCC5D9957C52718E6F7240D4E389F0854D160B3FC7D51A9318C743A5748ED06DBC1051AA885E7141655FD378F99C579280027F1242DE118B69E46E2510A5E420B7D8A39E8AB6BBDA342034B1AA3E394DCF02813877A4AC02A76A03BB74804305A21C9261786463440540740A814AB3681E0FA260FFB055D8E7560BA3286E839F44D04AC9C44A6D29BF09127DD0431BF3E379E031C236D44D79C3A48CA7A42064546BC86ACFF82141E6BC17529374DC11CB5AADCD612E7415053EE266494128E87B1091DBA6591CB86C4486587B095F872A70C53DFC3A0D456A0C8865B45E5404A7FC489A8A09641B9A3B149D7261CC896107F000A7A75C6AAF772D3F9B242509318DCB1CECEC4527C92CECA5648441B99D1C84CF472572AB5575ACA40204C434283C1229570012B47829679FC8A63CE1302E132FABB9687F93095E932FA419B22849A4D6AA090FC69ECD029B6F7489B59A43C720C49CC557D8288680F6B0BC6B87D7462AD128022BFA946685A53E2A8C1F6883567B9C854A012475756FFA2A6B2C6040B443F3A425B35A9A53B6BFB029BC08986FEE5B05D8E11CC006544EA96F5400A8879C9E61E310CBF83675070A4ED62BAE9B29D530AE845B3485569ECBA95672EA1A2A713252198DF411CE387888010C2EAA735605D3B9D889A253338276697283443A4739CA62A64883217CAFE5C1916ACFDD689E272CC51AB5C1988C3029B7795B336F8697114DD856A0573D65395A1289B6E285A99016776B97A76E315505190A7BD331E568987BFB53346419097B83962C9D5DB85F956B0B9E0506846416F3D83D4734063B06ACEED16E839957C5A7BEFC2A4346C0051A49CD199A42F8AA2F55687F9F82AA25BA1AB71CA172078F1D2BC75A3B5FF2557167EC3D10E10813D0625D925F1B2253816486F248A2F5D02A06A8343200003F22094D9603AEB35FF9C6512A9C7D21B8C78B0961DD914A95185572730AFB39179E679F45DB4E5DE5B1C97CB85FCB89BCE8CA958654A3293EC875801F8B40A85C9D1D53025A0B28CECB0AE0D0100B73543351949C259956A859D522BD37E96CACC314E52C7B41A76BCC5C88A677AF9EBBBAA6A573B642962EA821E5A516C44B0A7C0B05F68B02EE078F7FC5C7FB02211F7CA52793437F7A9A32DB0F1040A8A01C1779DB589FF550622ACDFEA78CEEF0513A004CB77141F5CC7D163B5038AA5CAD29854BB43109D53EA3873A5F668125C58AA7BAB3C5A4551FF2990A117056536BA4A499548193CE083D8B22303A6AC6F5442F8231CDDF3B62CCA59BD6F402B612316370A3C857311262AC897B290533229AECA42CDAAF33F2943E496FFA371992D8C80AC3C7FEB46C7748910B4875672A8BA4F3CCE4762894A76846A0CCC13149E02CA12FF1776F99B140731E3E78B23799BE84163B8EE399DE987C3CB4253D15AB07F4678BF03766C0ABBFAB39CCBB8D7064C660A66335F926523A161BC4004D746FB4A764F8FF76676AF904F129457550CCC566089B81BBADC284BA712C521BA3EB8AB0C4",
                "tcId": 29,
                "z": "7DCB9D6A2C3832E5FE9261E29172375A78CBECDA0EF5484C4B3F6940EA20EDD9"
              },
              {
                "d": "B5DCC09F5402F5DA7695E1D61B4C1CE11380347D4C6BEF40BA11E94E755B1AFC",
                "dk": "952119B40B1710433F4321C2CA494BD4F40218233943BC1147552D2DC91B026717215450F96983CF2A58E405AB2A241A58702929FC7B0905A01DC772ABC0C2DCACC02A12CE431099A2725B30A1A731DB62B46A5187040913FB1AE54096D49728F1511747386BA2F4C059F9146FB50E7DF06468676E5025B34A9765737C23719209A7860C982AA634B358E998386B2307DC994F1A4A2F1D182A8EF23429952D663B1737B2B025179FFF67A18357B36433590B8012EEC9B7FA1128B56B2A926B2D9B86A60CF35FD1C44DB8C3062E4067BD815090224DA631A00FC46186230FE52CAB341270390C00E4952557046137957C428CBAC6C25E9EBB3A5DFCCE9C7BAB51A61541E59998760F853CAC6D1478422B38B89557247388A414CE19386F01DC1C19489A29AA1123C04AFB8143E1542B45350E7A853302441D1BB836C6C97F4AA08138338A8A2238C7682C3D1C6EBE63A1E74390E2A47442C3718E61CB869B35E8FAA1D80A027AB585AAC62219A602941CC7EE60B22E97A1851225AF77082C3039E0B84035ECA9C7D2432253B80C0BCAD6E20BEC482A18500BDF75C6820A6C2F2C945A13BD2A0CB5188300D5CBCCB7B3846AF78647413DE8047CF0F9954A8804F889165374A9F5341D93AC6DF3995EF2396850AC793DE83B11A72EBFA673DFF04B868199BDC60FD44029BED01428957D505C685CFC6DFE04AF468735620B96BCA9B1B6298007EC026C54C0CF6476F2B995CC35992C791E80146E957893B744C409564D1025CE8B957FED9B95EDF00CC2B36D0F891EC7EBC545B4889BE31F5052BDE7360B0C69BD280255F5E5C66A655FC857AB5B6230000A2B2A587313D582350A35A0DA4F28F3B738989C22E25490C08456556A5A47BDE0651C9468AB297480CC3056B5AA2326F927BC19B406E41D4663CFDD00CF39A2154FC9439908020CC724C6D67E7CF77248A39C05004FF9F7A8D1569AD8B3866675AC6DF8757CE8C492460227D3A6A7D089D850BCEB770EE8B25276336C488B648CD7284AA54668E074E41A27C6E2972F922705108DF582CC713C3B981110E522A9F3873B3F345D1AB01705535A151BC92A1A0C6D126810D88B52EAA83597CC5EA7286CA243ED1542929CCFC835CC7F279A70119D3C8933015C4DD78A4C5D1184CD86AF06B6806F578AC5C4949F468AAFFC0E74FB989F760EA3525D933A0B939400D62B5681968F0012885B042481724D0DCC1A994336A37B1CB866926D331F705775B0439819393C790C78808385A0E86D92F100D95A5E5C0325F8A42E7243266D477C8FA60AF2D1C0DA05B697B945C2C1BAE9D73ACADA3C73344A7E08793D1186031449B291323A8568EBC450F82B71B7882A76991BCCB55FB70C83766713704094F4F54C0765C8E85966AA95AE0CB02360903BF5D86D2B33347D93C080A575894A2A67F32FD5A279E4B269E1896E788807BF2BACB2B3402F88B3D3193B7BB005D36752D1F47DFDC5804FD2751AA5324BCB360CE87A57B05E25467D8C76A42E574757783DF6AC54A366CFF62B52EA836C833790DA23483FE05A7B2B46DF986BF920C755064358445C7A003B0A4016A8D9597FB60020D348DFE806684B6CD9E8582CB1380DB26B99609452339C216A28924BC691C5C263345BD2600C3080C51B274C119606F08C628AC2C4A49565704BC16D4143EFD78844472C68E56869A599CA3A1B3831B6B170436BECAD6EB880F6C5C787674DE25202DA3C86ACC00B9FA61E0A3B6FD34AA616D95F08F09A12C896EF0C603D639676A658F2F45ACA340BDF05CCB4C72B88438369F974D8EB46732128004B27430A3B73B983FCF4276A25539DD191AE78C897266A8F31A728871CACE5B027D714A85519F57C713A1171205CBD0924CED5D7A7C6FAA0CC502EE59583C5E4848370CA25E55A554822C3C2248DE70983F16E51240D35783061AC2D7883CD90514CF2847A6ED46437427AB5E06AF5561B41AB5189853817AB6062F8BC9509AB9239BEF180319BA98C0F9B4D85D7A258B00AD2F9ADF9BCA3F1D13AAE149092769EEC263733D38CD10B56152A40703B75C0D65ACFE10932827C9B29719C6808F67112206284CF942870AA86DCB549E8023CD47608A98182ACB627DF216FC4423844D746F9993302C88FD796273A7BB18EB31B2F02A9B63CC9731A267B5C544BE82465BA1F41A1171DF44BEF444554CBC2D2AAB729EAAB510C0FDC3A8018760CAA37359A2882E3B286C7582E1EB08558F55207673BD8818E3FD98F59B913349AC15DCACDFCA901F8D63D779774521A0A02E1AB32F77AF11823BA6BCC0E5093B2F7A50099787A719350B64D2860751321AAD6C17089E3408034B708C4390A32C9EC01D094B01A4E40A0F49A5BD649BDF9F0004ADB73611C50C2C927B76C31B211B7381B9B76A521EF876D2CDB280498BC3C4261F544399F1803E2A8950B9B7F056ABFBFCC7BD380A3D4FB14C4894D8D9C2B98DC5E3BBC4057252563C58C1587C7C2F78360785A65C7793E34BAC4F616F148CAD29A6851431C948C6DA3E42B3AB7BDC07A3B0C6A6496963B49AA5F1BE56D28E64D6639CB85A2540771671C0C021098A1A0489CB7C579B33106E2D815FFE6AAB3466742E63C20062857C8B1E770CFE537C1A2E20085D3BEA8FB986C856F3BB3A50CF874034556AA564752579457BB3DDA316A5CF044F2A9B3397BA543B4BF51BA2C640698160AB9D7298753DB22F2B16EE5B433C7D08845BA32F05006AC1C9899371D63A2779DE5803B3307082382EE805E00ADA6B2D0788CBCC3DBB9C003B38AF549B83ED6B119850E4D2B360A0230677A85894A882338781B6BA9AAE3023F5B401460BE97E2ABB95B862C54269161334D5A64557656141C421D497476D81E04ABC47AE1B42025B6B91607DD14277DF333F252AF596606C0777893142CC7BC685C4C931B37A0AFB37A633B2FF7A4B49FE55BD9E55F9FDCB22C45A6DA169A49D44DAEC44567C651FBC368336CAFB82467733A28E94A23E3E1AC6D901AAFC86809683365DA7396678B1FD27AF5B9C52AA7BD02171DB9E80FC0B04E502B723A5C0552947D3FC488181297DCD41D0C42A232034621A1655C36A6973C4D9AD47B60A78F3A680709E83C4D93CDBC96BCCFB06128E9358EB98B41119FE7D29C7F315C92A17B34D666AC5AB49DD65B6021653C558DBE0C79A65BBA23D683687325D7A004AC53B20FB6601D2606AC6872DDAC03CA86BC3DB47F19A828B8A35CE7293E3E1A3B269B4488E1A30B9D15152B039DF36221FB7184EA150EAC2E80F0C5255DFC4C9A542B9953E6272210BAEE60864394042F2E190EDAC61E3C72AC42214318C84151D6E12D56CAB2AB6EAE982DDA0008CF1BDC59B5C8AC88BA11F169798AA56374ED7A550BC4F552",
                "ek": "52339C216A28924BC691C5C263345BD2600C3080C51B274C119606F08C628AC2C4A49565704BC16D4143EFD78844472C68E56869A599CA3A1B3831B6B170436BECAD6EB880F6C5C787674DE25202DA3C86ACC00B9FA61E0A3B6FD34AA616D95F08F09A12C896EF0C603D639676A658F2F45ACA340BDF05CCB4C72B88438369F974D8EB46732128004B27430A3B73B983FCF4276A25539DD191AE78C897266A8F31A728871CACE5B027D714A85519F57C713A1171205CBD0924CED5D7A7C6FAA0CC502EE59583C5E4848370CA25E55A554822C3C2248DE70983F16E51240D35783061AC2D7883CD90514CF2847A6ED46437427AB5E06AF5561B41AB5189853817AB6062F8BC9509AB9239BEF180319BA98C0F9B4D85D7A258B00AD2F9ADF9BCA3F1D13AAE149092769EEC263733D38CD10B56152A40703B75C0D65ACFE10932827C9B29719C6808F67112206284CF942870AA86DCB549E8023CD47608A98182ACB627DF216FC4423844D746F9993302C88FD796273A7BB18EB31B2F02A9B63CC9731A267B5C544BE82465BA1F41A1171DF44BEF444554CBC2D2AAB729EAAB510C0FDC3A8018760CAA37359A2882E3B286C7582E1EB08558F55207673BD8818E3FD98F59B913349AC15DCACDFCA901F8D63D779774521A0A02E1AB32F77AF11823BA6BCC0E5093B2F7A50099787A719350B64D2860751321AAD6C17089E3408034B708C4390A32C9EC01D094B01A4E40A0F49A5BD649BDF9F0004ADB73611C50C2C927B76C31B211B7381B9B76A521EF876D2CDB280498BC3C4261F544399F1803E2A8950B9B7F056ABFBFCC7BD380A3D4FB14C4894D8D9C2B98DC5E3BBC4057252563C58C1587C7C2F78360785A65C7793E34BAC4F616F148CAD29A6851431C948C6DA3E42B3AB7BDC07A3B0C6A6496963B49AA5F1BE56D28E64D6639CB85A2540771671C0C021098A1A0489CB7C579B33106E2D815FFE6AAB3466742E63C20062857C8B1E770CFE537C1A2E20085D3BEA8FB986C856F3BB3A50CF874034556AA564752579457BB3DDA316A5CF044F2A9B3397BA543B4BF51BA2C640698160AB9D7298753DB22F2B16EE5B433C7D08845BA32F05006AC1C9899371D63A2779DE5803B3307082382EE805E00ADA6B2D0788CBCC3DBB9C003B38AF549B83ED6B119850E4D2B360A0230677A85894A882338781B6BA9AAE3023F5B401460BE97E2ABB95B862C54269161334D5A64557656141C421D497476D81E04ABC47AE1B42025B6B91607DD14277DF333F252AF596606C0777893142CC7BC685C4C931B37A0AFB37A633B2FF7A4B49FE55BD9E55F9FDCB22C45A6DA169A49D44DAEC44567C651FBC368336CAFB82467733A28E94A23E3E1AC6D901AAFC86809683365DA7396678B1FD27AF5B9C52AA7BD02171DB9E80FC0B04E502B723A5C0552947D3FC488181297DCD41D0C42A232034621A1655C36A6973C4D9AD47B60A78F3A680709E83C4D93CDBC96BCCFB06128E9358EB98B41119FE7D29C7F315C92A17B34D666AC5AB49DD65B6021653C558DBE0C79A65BBA23D683687325D7A004AC53B20FB6601D2606AC6872DDAC03CA86BC3DB47F19A828B8A35CE7293E3E1A3B269B4488E1A30B9D15152B039DF36221FB7184EA150EAC2E80F0C5255DFC4C9A542B9953E627",
                "tcId": 30,
                "z": "AB6EAE982DDA0008CF1BDC59B5C8AC88BA11F169798AA56374ED7A550BC4F552"
              }
            ],
            "mode": "keyGen",
            "n_cases_upstream": 25,
            "parameterSet": "ML-KEM-768",
            "revision": "FIPS203"
          },
          "acvp_full_file_bytes": 558841,
          "acvp_full_file_sha256": "d7a62a2c3476957f56dd8d24f9004ea6776ccfe995ffe71a65bb9506dc9c7b1b",
          "fips203_page_title": "FIPS 203, Module-Lattice-Based Key-Encapsulation Mechanism Standard | CSRC"
        }
      ],
      "status": "OK"
    }
  },
  "determinism_guard": {
    "derived": {
      "both_runs_nonempty": false,
      "deterministic": false,
      "digests_equal": true,
      "n_vector_sets": 0,
      "n_vector_sets_as_claimed": false
    },
    "raw": {
      "n_vector_sets": 0,
      "n_vector_sets_claimed": 10000,
      "run_a": {
        "bytes": 0,
        "exit_code": 127,
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      },
      "run_b": {
        "bytes": 0,
        "exit_code": 127,
        "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
      }
    },
    "reason": "at least one run produced no bytes, so the comparison that found them equal compared nothing",
    "sha256_of_empty": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
    "verdict": "UNSUPPORTED",
    "why": "two runs of a binary that does not exist produce two empty files, and `cmp` calls them identical. The digests DO agree -- on the digest of nothing. `deterministic` is false only because `both_runs_nonempty` is checked first."
  },
  "honest_scope": {
    "cloud_logs_read_records_not_logs": "The `cloud_logs` connector fetches badge images and the coverage records underneath them. It fetches no build-log body, because this target has none: it has never run a hosted CI job. The DoD's `cloud logs` kind is satisfied by the hosted quality records that exist, and the distinction is stated rather than glossed.",
    "encapsulation_was_not_tested": "C2's measurement is ML-KEM keyGen only. NIST publishes encapDecap vectors too and they were not run, so the identification finding rests on key generation and on one reverted line, not on the whole KEM.",
    "no_claim_about_the_targets_correctness": "Nothing in this BOM says the target's cryptography is wrong. C2 is about an IDENTIFICATION on a front page, and the measurement runs in the target's favour: its key generation reproduces NIST's ML-KEM-768 vectors exactly. The finding is that the sentence a buyer would read says something else.",
    "only_ref_was_built": "C5's sentence names `ref/` OR `avx2/` and only `ref/` was attempted, so the nine executables counted are one directory's. The README's Prerequisites section (lines 31-47) tells macOS users to export CFLAGS for OpenSSL; that is not a workaround for this failure -- the target's Makefile uses `CFLAGS +=`, so an exported CFLAGS still inherits `-z noexecstack` -- but it was not quoted and a reader should know it exists.",
    "shake128_was_not_tested": "C7's quoted claim says the deterministic bytes come from SHAKE128 on empty input. What was measured is that two runs are byte-identical and that 10000 vector sets appear. Any seeded PRNG passes that; the SHAKE128 mechanism is NOT tested here.",
    "the_blind_override_did_not_fire_in_this_run": "Rule 5 -- a blind connector forces UNVERIFIABLE -- is applied to every row and changed no verdict here, because every connector had at least one probe that answered. Q2 is UNVERIFIABLE by its OWN rule, from probe-level blindness (a 401 and a 200-with-HTML among three endpoints), not by the override. Each connector publishes `n_blind_probes` so the aggregation is visible.",
    "the_checker_verifies_inference_not_observation": "The checker re-derives every derived field from the raw fields and re-applies every verdict rule. It catches a verdict that does not follow from the measurements. It cannot catch a producer that lies about what it observed, and nothing here claims otherwise.",
    "the_claim_set_is_a_selection": "Eight material claims were taken from the target's README. They are the ones a buyer prices -- identification, build, self-test, determinism, CI, coverage, maintenance -- and they are not everything the repository asserts. The selection is an input to this BOM and nothing in the checker can validate it.",
    "the_gate_replays": "`make claimbom-gate` reaches no network and runs no compiler. It replays the committed capture through the same connector parsers, rebuilds the BOM, requires it to be byte-identical to the published one, and runs the trusted checker over it and over a corpus of forgeries. The live run is `make claimbom-live`; the capture is its evidence. What a third party re-derives independently is the upstream SHA-256s, the pinned target commit, and a re-run.",
    "the_platform_findings_are_platform_findings": "C5 is REFUTED on Darwin/arm64 with Apple clang and says so in the row: `-z noexecstack` is a GNU-ld option and `test/cpucycles.h` is x86 inline assembly. The README names macOS explicitly, which is what makes this a refutation rather than a portability note, but nothing here was run on Linux and no claim is made about Linux.",
    "the_self_test_ran_on_a_build_the_readme_does_not_document": "C1, C6 and C7 are measured on binaries the DOCUMENTED command did not produce. It produced none: the documented `make` exits 2 on this platform. The measurements come from the deviated build -- the target's own CFLAGS with `-z noexecstack` removed and nothing else -- and every one of those three rows is a statement about that build, not about the one the README describes."
  },
  "host": {
    "arch": "arm64",
    "cc": "Apple clang version 17.0.0 (clang-1700.3.19.1)",
    "os": "Darwin",
    "python": "3.11.14",
    "release": "25.6.0"
  },
  "mode": "live",
  "rows": [
    {
      "blind_connectors": [],
      "derived": {
        "builds_at_all": true,
        "owner_is_the_algorithm_org": true,
        "repo_full_name": "pq-crystals/kyber",
        "self_test_passed": true
      },
      "id": "C1-official-reference-implementation",
      "is_material_claim": true,
      "kind": "provenance",
      "materiality": "Identifies the artefact being acquired.",
      "needs": [
        "github"
      ],
      "problem_digest": "187798cbfb7803859575dc8caf6a6e199999e20f915c143f6f90c5c2576a386d",
      "raw": {
        "build_deviated_exit": 2,
        "repo_full_name": "pq-crystals/kyber",
        "test_kyber768_exit": 0
      },
      "reason": "the artefact at the pinned commit runs: the target's own 1000-iteration self test exits 0, and the repository is `pq-crystals/kyber` -- the organisation Kyber is published under. THE WORD `official` IS NOT ITSELF TESTABLE from here and neither measurement establishes it; what is established is provenance-by-ownership plus a working artefact",
      "text": "This repository contains the official reference implementation of the Kyber key encapsulation mechanism",
      "verdict": "REPRODUCED",
      "where": "README.md:6"
    },
    {
      "blind_connectors": [],
      "derived": {
        "all_matched": true,
        "counterfactual_breaks_the_match": true,
        "counterfactual_n_cases": 5,
        "counterfactual_n_matched": 0,
        "counterfactual_sizes_unchanged": true,
        "n_cases": 5,
        "n_matched": 5,
        "nist_sizes": {
          "pk": 1184,
          "sk": 2400
        },
        "readme_identifies_fips203": false,
        "sizes_equal_mlkem768": true
      },
      "id": "C2-round-3-identification",
      "is_material_claim": true,
      "kind": "standards-conformance",
      "materiality": "The only statement on the front page that identifies WHICH Kyber the code is. Round-3 Kyber and FIPS 203 ML-KEM are different functions with identical object sizes, so a buyer who prices a conformance obligation off this sentence prices the wrong one.",
      "needs": [
        "regulatory_docs",
        "github"
      ],
      "problem_digest": "21f376a3b97a7869ad1ed0f497f497d008fcab454db27047da794b0ffb083a89",
      "raw": {
        "acvp_cases": [
          {
            "alg": "Kyber768",
            "exit_code": 0,
            "nist_dk": "3808B98D9A093C7853B0B814D1CA5F392677D3D0A38F81C852F95B9A69B374A24588C0ADD5B510BE567C5A24688EC91ED0F28BB4C86978C09793795C36B94E5DD8498EB4353FF40EA87B17E921B5B4CBA08E5B7BE5A9C8BC69AC5AC3075DD947D04B8695097AC39790A0C8ABE11200C9F136ED7B0C10077E36111C1F139D9BD27142993F5883925C4918413CB8043962A28567397A1C7E003BAC30644055155CE9464E623FC5E2160CD1143FD2C90C03A08D0B333FBB40A308CACD81618674B406809790B2538D30431F064F65EBBA7C41B2A53146A3ABCA66754CAE591534045C1D640D6308472EBCA660A8A7D372470D3869115B8860B577311980B2C66B8352229ABC17B0C31F58E5A5EBDBCA6E3B157D9CA79EE890778A4CF28429C2A82C80DC9C524B0864E385E355BD4E65732D395E464070F61828E57C3E1BE2A50052C4FF1951F5D0C89720987D8941F085871113A91F518FC79B7189056990B2447BF54FC170C932E0A4E0F7A262542F56D1B49EEBC392106D93C77DE9186DFBB824E73B2F7FC796B312875B43414877AFB356214492C19C748DD381BC7A9237BF097CC606A03119A240A5536AC7844F6A79D0E2B821B68D96542450179BCCA231F2DA68C5EB6D118B99A1B66EAA566C78A9009008B0D66155BA4839F8E518C650177DEC170EB09E8BF6A89905320590C642B801CF5B5151C2AF3E7271CB9961C65A5BD17479429A31BE9081F2767D94816C16D1B04772012382B689AB2D3FB9BDC66547BFEB23052600BB369771494D9C914EC93A066ABC9611940B947310DA04197312425D736A1933B785C95DC430791E42CD691C79BA63BE06EC80765C9C07053EAC706697F21720C672B9803DF9935532197B0485BBE42B0DD16561AC0605E9DA73C189C9E29ABA3AECA19C21621B209326418543C44B88843EB3720A2CEC3DB52C59D6507EE5CB03C268B31FC4BF115695EB0B8AD3F11FEDEA1A5D0724A5D5284D0C10E9844D0D32BB5735448421BC5317650BEAC4829B234B787339812F2316ACE8C22C42D6346214934FC0B49ECCBDF8DA19AEE64DE9628C4F7AB3E512A399B0C227B677AC4A69891A6874F6641D2CC95460B751E17E434C924B2947D806856665696E3CC4DB9553B81606C31C3800B48756A073BF685EEA20899C176769E902DB971827D153B9C33516E959C6B469841946C0D921A371A5DE9740C6AB9CA272B5850BA8753CA023A460EBF7BD573C0745F40B90F105EE17C19B6832E019B80F8858BB515F7C709E68F29C1375B22567AFE7B528F4431A94B553DF825CDEB84B4EA9296EAB9AD66271EEC5AEF6F79509A20A182279FDF92F87FB6E7509968D22CA750B5056974841B9654E5716BDC33A2C6A116A4117FA757A1D22710668412B8878E134B70FE32158A2317FBC62F01371296AA42E33C903E0C439F19684B11E2F911F7FB79860C8800F9CA146EABE29DB07237AABB503A9BE2AA7263A0626C162A27537775792B2E7B0FD347929934AD8F521D4159059F611312AB903879490059BE8B38920E2CB4A256B8B35783E909346D13E9888BEB9350369F7C1A8501331110C651621A616B365A026D1CC47DF440C9E650DD0C0BFC8295439114528C793778741B80B02B4339F2AA4347255B099F17264E1B8CC0A2C7C2A1A79F7997B907FD0496C6E6C8AD7714F5F339D75F11F625591A869BE1175AE47F05FD4313468232BA6957D7807B824F445AC99A0D568AB1AD54DCA8249D1482E61275F52248C77F61A4248753188CD1794CD0A465EC0DC4B025985C461B74E76286E4C37E77405695CC9FD0654374B427A20343AEC0FF1A187768273BFC4905472A1DA387F14559D6CE87313F6A5B6138434539F9A13684055B177E543F8B40F432ABD7CC49989A50A9084C660913F45A8593B17499BC4CF936C2BC1851421CB986808A0EF30AFE97AAB5B8B8EB3F0B3506A95B91563A0E57DB7231044987EF141BDAB3537C316AD16F17805A81F29329879A94E96157E4B7447F7D59603B21BD896CC47B7CD4E232322EB9C5D2215696BCFFCA3A04EFCC4C5D9CC39AC9A6E8700D38C244B0169E7FA1FE81B4B10365E74E6A1F7F756D11ACDC84043F81006D62995376C22535958FEB53F78117EE0F61C4C862640D06DC57A2B8BE62A41A642AF3BC63F6BAC98BBBBFF70570F37B8F8D9572F2735657A6C98F96CAF57A849868720B2640B8BB2732237A1F984C18872D10289CE43C952C9257E06529AEB76AFD127B17596FD25C5216C9CABD9B18EFC50E87BBB04568BB7D5C4E9288C006483AF5912E19108573700BD10CD77224B80659EA75AA74270B33AC4008B738BFEE271E78658C8742FF13C96AD0781A03C7576CA26DD58B52980BA58C0505E446AFA140CDCEA0490DB1F9B18815D4314B2459CACC562441C91F4084E5426C88E632CF7482E79907911D06473260835D7B85E7856A829AEA0381707B939CE86882CC09C4448C6AE94A9C303107C5667EEFB8DF7763CC21189A3C590C40AA51F491503A7935EC08F4FC300CBE607ED8C9100C29FBF45584B13C8D780069337AEC76C36CEB70373E2AB6E7B934B466F53FB32EAF040055496B8540E23A2A277E534468608D5EC0F8D38CEA5BBB806C1BF4F164F6AC826FE733F95461E29DCC11200C0AADA1B8332023EAB329718CE25CC0A09555903F3578BBC863B1752CA94365DA556DF54C3B7E05CBB7115FBC1B6C57A172C31B9906560C8FB54F3C563A2256CC073243B8179B4A28D60E086CF51082EE429272996F0AABE03BA0EAFD3C8E7D954BD0933E2F60ED0C32CEDE7B820A28E48F3CA3C40913CCCAE2337ABFC59843F08C9863325D65A4E9E15C1F46172B118B2B5EB0F1D5158A00134F27B085488C3A0621FE4E5678698250FB74EE5152E3E35A66544A05D279EA99131FBC15165060B90F88EEB7B20892A4DE4CB1683495BD7DA037966B47CC040F1764C5DEB06B5499D4267391CEBBB47F734D8539E39528436A1858182854BF20B1F93279AFB706464C65CCC5AE099B37CC03556C26ABF4C3F8B9BA3A936707211A49A59B268F5284F7970C77612719450377417428C4BA47C9CA115CF95304C4759C5D8859B44985C06A6C924689237BA320D610960D61C53E85431789E67A40113F167FF93429C264F6CABC95448C903437D39A6577BE0CF0012852AA476351A9046A110A1A625A3D74C910B78BCE9CFCA735E4F91B8A4C57DBE489E849446098AACF73070AEE638FCC8896473D3C159D3AFB4B687B40DFBF371A9C2644B605187B71A14BC4C8678FE824781E66EF5A7A221619F6A64039CC369843E10DF5C859F6959CC3FD8E5272330FD1CDACB8740C0B87C4A379575F187B367CBFA3B300BF591B109F79816E9CBE8F0",
            "nist_ek": "28C793778741B80B02B4339F2AA4347255B099F17264E1B8CC0A2C7C2A1A79F7997B907FD0496C6E6C8AD7714F5F339D75F11F625591A869BE1175AE47F05FD4313468232BA6957D7807B824F445AC99A0D568AB1AD54DCA8249D1482E61275F52248C77F61A4248753188CD1794CD0A465EC0DC4B025985C461B74E76286E4C37E77405695CC9FD0654374B427A20343AEC0FF1A187768273BFC4905472A1DA387F14559D6CE87313F6A5B6138434539F9A13684055B177E543F8B40F432ABD7CC49989A50A9084C660913F45A8593B17499BC4CF936C2BC1851421CB986808A0EF30AFE97AAB5B8B8EB3F0B3506A95B91563A0E57DB7231044987EF141BDAB3537C316AD16F17805A81F29329879A94E96157E4B7447F7D59603B21BD896CC47B7CD4E232322EB9C5D2215696BCFFCA3A04EFCC4C5D9CC39AC9A6E8700D38C244B0169E7FA1FE81B4B10365E74E6A1F7F756D11ACDC84043F81006D62995376C22535958FEB53F78117EE0F61C4C862640D06DC57A2B8BE62A41A642AF3BC63F6BAC98BBBBFF70570F37B8F8D9572F2735657A6C98F96CAF57A849868720B2640B8BB2732237A1F984C18872D10289CE43C952C9257E06529AEB76AFD127B17596FD25C5216C9CABD9B18EFC50E87BBB04568BB7D5C4E9288C006483AF5912E19108573700BD10CD77224B80659EA75AA74270B33AC4008B738BFEE271E78658C8742FF13C96AD0781A03C7576CA26DD58B52980BA58C0505E446AFA140CDCEA0490DB1F9B18815D4314B2459CACC562441C91F4084E5426C88E632CF7482E79907911D06473260835D7B85E7856A829AEA0381707B939CE86882CC09C4448C6AE94A9C303107C5667EEFB8DF7763CC21189A3C590C40AA51F491503A7935EC08F4FC300CBE607ED8C9100C29FBF45584B13C8D780069337AEC76C36CEB70373E2AB6E7B934B466F53FB32EAF040055496B8540E23A2A277E534468608D5EC0F8D38CEA5BBB806C1BF4F164F6AC826FE733F95461E29DCC11200C0AADA1B8332023EAB329718CE25CC0A09555903F3578BBC863B1752CA94365DA556DF54C3B7E05CBB7115FBC1B6C57A172C31B9906560C8FB54F3C563A2256CC073243B8179B4A28D60E086CF51082EE429272996F0AABE03BA0EAFD3C8E7D954BD0933E2F60ED0C32CEDE7B820A28E48F3CA3C40913CCCAE2337ABFC59843F08C9863325D65A4E9E15C1F46172B118B2B5EB0F1D5158A00134F27B085488C3A0621FE4E5678698250FB74EE5152E3E35A66544A05D279EA99131FBC15165060B90F88EEB7B20892A4DE4CB1683495BD7DA037966B47CC040F1764C5DEB06B5499D4267391CEBBB47F734D8539E39528436A1858182854BF20B1F93279AFB706464C65CCC5AE099B37CC03556C26ABF4C3F8B9BA3A936707211A49A59B268F5284F7970C77612719450377417428C4BA47C9CA115CF95304C4759C5D8859B44985C06A6C924689237BA320D610960D61C53E85431789E67A40113F167FF93429C264F6CABC95448C903437D39A6577BE0CF0012852AA476351A9046A110A1A625A3D74C910B78BCE9CFCA735E4F91B8A4C57DBE489E849446098AACF73070AEE638FCC8896473D3C159D3AFB4B687B40DFBF371A9C2644B605187B71A14BC4C8678FE8247",
            "target_dk": "3808B98D9A093C7853B0B814D1CA5F392677D3D0A38F81C852F95B9A69B374A24588C0ADD5B510BE567C5A24688EC91ED0F28BB4C86978C09793795C36B94E5DD8498EB4353FF40EA87B17E921B5B4CBA08E5B7BE5A9C8BC69AC5AC3075DD947D04B8695097AC39790A0C8ABE11200C9F136ED7B0C10077E36111C1F139D9BD27142993F5883925C4918413CB8043962A28567397A1C7E003BAC30644055155CE9464E623FC5E2160CD1143FD2C90C03A08D0B333FBB40A308CACD81618674B406809790B2538D30431F064F65EBBA7C41B2A53146A3ABCA66754CAE591534045C1D640D6308472EBCA660A8A7D372470D3869115B8860B577311980B2C66B8352229ABC17B0C31F58E5A5EBDBCA6E3B157D9CA79EE890778A4CF28429C2A82C80DC9C524B0864E385E355BD4E65732D395E464070F61828E57C3E1BE2A50052C4FF1951F5D0C89720987D8941F085871113A91F518FC79B7189056990B2447BF54FC170C932E0A4E0F7A262542F56D1B49EEBC392106D93C77DE9186DFBB824E73B2F7FC796B312875B43414877AFB356214492C19C748DD381BC7A9237BF097CC606A03119A240A5536AC7844F6A79D0E2B821B68D96542450179BCCA231F2DA68C5EB6D118B99A1B66EAA566C78A9009008B0D66155BA4839F8E518C650177DEC170EB09E8BF6A89905320590C642B801CF5B5151C2AF3E7271CB9961C65A5BD17479429A31BE9081F2767D94816C16D1B04772012382B689AB2D3FB9BDC66547BFEB23052600BB369771494D9C914EC93A066ABC9611940B947310DA04197312425D736A1933B785C95DC430791E42CD691C79BA63BE06EC80765C9C07053EAC706697F21720C672B9803DF9935532197B0485BBE42B0DD16561AC0605E9DA73C189C9E29ABA3AECA19C21621B209326418543C44B88843EB3720A2CEC3DB52C59D6507EE5CB03C268B31FC4BF115695EB0B8AD3F11FEDEA1A5D0724A5D5284D0C10E9844D0D32BB5735448421BC5317650BEAC4829B234B787339812F2316ACE8C22C42D6346214934FC0B49ECCBDF8DA19AEE64DE9628C4F7AB3E512A399B0C227B677AC4A69891A6874F6641D2CC95460B751E17E434C924B2947D806856665696E3CC4DB9553B81606C31C3800B48756A073BF685EEA20899C176769E902DB971827D153B9C33516E959C6B469841946C0D921A371A5DE9740C6AB9CA272B5850BA8753CA023A460EBF7BD573C0745F40B90F105EE17C19B6832E019B80F8858BB515F7C709E68F29C1375B22567AFE7B528F4431A94B553DF825CDEB84B4EA9296EAB9AD66271EEC5AEF6F79509A20A182279FDF92F87FB6E7509968D22CA750B5056974841B9654E5716BDC33A2C6A116A4117FA757A1D22710668412B8878E134B70FE32158A2317FBC62F01371296AA42E33C903E0C439F19684B11E2F911F7FB79860C8800F9CA146EABE29DB07237AABB503A9BE2AA7263A0626C162A27537775792B2E7B0FD347929934AD8F521D4159059F611312AB903879490059BE8B38920E2CB4A256B8B35783E909346D13E9888BEB9350369F7C1A8501331110C651621A616B365A026D1CC47DF440C9E650DD0C0BFC8295439114528C793778741B80B02B4339F2AA4347255B099F17264E1B8CC0A2C7C2A1A79F7997B907FD0496C6E6C8AD7714F5F339D75F11F625591A869BE1175AE47F05FD4313468232BA6957D7807B824F445AC99A0D568AB1AD54DCA8249D1482E61275F52248C77F61A4248753188CD1794CD0A465EC0DC4B025985C461B74E76286E4C37E77405695CC9FD0654374B427A20343AEC0FF1A187768273BFC4905472A1DA387F14559D6CE87313F6A5B6138434539F9A13684055B177E543F8B40F432ABD7CC49989A50A9084C660913F45A8593B17499BC4CF936C2BC1851421CB986808A0EF30AFE97AAB5B8B8EB3F0B3506A95B91563A0E57DB7231044987EF141BDAB3537C316AD16F17805A81F29329879A94E96157E4B7447F7D59603B21BD896CC47B7CD4E232322EB9C5D2215696BCFFCA3A04EFCC4C5D9CC39AC9A6E8700D38C244B0169E7FA1FE81B4B10365E74E6A1F7F756D11ACDC84043F81006D62995376C22535958FEB53F78117EE0F61C4C862640D06DC57A2B8BE62A41A642AF3BC63F6BAC98BBBBFF70570F37B8F8D9572F2735657A6C98F96CAF57A849868720B2640B8BB2732237A1F984C18872D10289CE43C952C9257E06529AEB76AFD127B17596FD25C5216C9CABD9B18EFC50E87BBB04568BB7D5C4E9288C006483AF5912E19108573700BD10CD77224B80659EA75AA74270B33AC4008B738BFEE271E78658C8742FF13C96AD0781A03C7576CA26DD58B52980BA58C0505E446AFA140CDCEA0490DB1F9B18815D4314B2459CACC562441C91F4084E5426C88E632CF7482E79907911D06473260835D7B85E7856A829AEA0381707B939CE86882CC09C4448C6AE94A9C303107C5667EEFB8DF7763CC21189A3C590C40AA51F491503A7935EC08F4FC300CBE607ED8C9100C29FBF45584B13C8D780069337AEC76C36CEB70373E2AB6E7B934B466F53FB32EAF040055496B8540E23A2A277E534468608D5EC0F8D38CEA5BBB806C1BF4F164F6AC826FE733F95461E29DCC11200C0AADA1B8332023EAB329718CE25CC0A09555903F3578BBC863B1752CA94365DA556DF54C3B7E05CBB7115FBC1B6C57A172C31B9906560C8FB54F3C563A2256CC073243B8179B4A28D60E086CF51082EE429272996F0AABE03BA0EAFD3C8E7D954BD0933E2F60ED0C32CEDE7B820A28E48F3CA3C40913CCCAE2337ABFC59843F08C9863325D65A4E9E15C1F46172B118B2B5EB0F1D5158A00134F27B085488C3A0621FE4E5678698250FB74EE5152E3E35A66544A05D279EA99131FBC15165060B90F88EEB7B20892A4DE4CB1683495BD7DA037966B47CC040F1764C5DEB06B5499D4267391CEBBB47F734D8539E39528436A1858182854BF20B1F93279AFB706464C65CCC5AE099B37CC03556C26ABF4C3F8B9BA3A936707211A49A59B268F5284F7970C77612719450377417428C4BA47C9CA115CF95304C4759C5D8859B44985C06A6C924689237BA320D610960D61C53E85431789E67A40113F167FF93429C264F6CABC95448C903437D39A6577BE0CF0012852AA476351A9046A110A1A625A3D74C910B78BCE9CFCA735E4F91B8A4C57DBE489E849446098AACF73070AEE638FCC8896473D3C159D3AFB4B687B40DFBF371A9C2644B605187B71A14BC4C8678FE824781E66EF5A7A221619F6A64039CC369843E10DF5C859F6959CC3FD8E5272330FD1CDACB8740C0B87C4A379575F187B367CBFA3B300BF591B109F79816E9CBE8F0",
            "target_ek": "28C793778741B80B02B4339F2AA4347255B099F17264E1B8CC0A2C7C2A1A79F7997B907FD0496C6E6C8AD7714F5F339D75F11F625591A869BE1175AE47F05FD4313468232BA6957D7807B824F445AC99A0D568AB1AD54DCA8249D1482E61275F52248C77F61A4248753188CD1794CD0A465EC0DC4B025985C461B74E76286E4C37E77405695CC9FD0654374B427A20343AEC0FF1A187768273BFC4905472A1DA387F14559D6CE87313F6A5B6138434539F9A13684055B177E543F8B40F432ABD7CC49989A50A9084C660913F45A8593B17499BC4CF936C2BC1851421CB986808A0EF30AFE97AAB5B8B8EB3F0B3506A95B91563A0E57DB7231044987EF141BDAB3537C316AD16F17805A81F29329879A94E96157E4B7447F7D59603B21BD896CC47B7CD4E232322EB9C5D2215696BCFFCA3A04EFCC4C5D9CC39AC9A6E8700D38C244B0169E7FA1FE81B4B10365E74E6A1F7F756D11ACDC84043F81006D62995376C22535958FEB53F78117EE0F61C4C862640D06DC57A2B8BE62A41A642AF3BC63F6BAC98BBBBFF70570F37B8F8D9572F2735657A6C98F96CAF57A849868720B2640B8BB2732237A1F984C18872D10289CE43C952C9257E06529AEB76AFD127B17596FD25C5216C9CABD9B18EFC50E87BBB04568BB7D5C4E9288C006483AF5912E19108573700BD10CD77224B80659EA75AA74270B33AC4008B738BFEE271E78658C8742FF13C96AD0781A03C7576CA26DD58B52980BA58C0505E446AFA140CDCEA0490DB1F9B18815D4314B2459CACC562441C91F4084E5426C88E632CF7482E79907911D06473260835D7B85E7856A829AEA0381707B939CE86882CC09C4448C6AE94A9C303107C5667EEFB8DF7763CC21189A3C590C40AA51F491503A7935EC08F4FC300CBE607ED8C9100C29FBF45584B13C8D780069337AEC76C36CEB70373E2AB6E7B934B466F53FB32EAF040055496B8540E23A2A277E534468608D5EC0F8D38CEA5BBB806C1BF4F164F6AC826FE733F95461E29DCC11200C0AADA1B8332023EAB329718CE25CC0A09555903F3578BBC863B1752CA94365DA556DF54C3B7E05CBB7115FBC1B6C57A172C31B9906560C8FB54F3C563A2256CC073243B8179B4A28D60E086CF51082EE429272996F0AABE03BA0EAFD3C8E7D954BD0933E2F60ED0C32CEDE7B820A28E48F3CA3C40913CCCAE2337ABFC59843F08C9863325D65A4E9E15C1F46172B118B2B5EB0F1D5158A00134F27B085488C3A0621FE4E5678698250FB74EE5152E3E35A66544A05D279EA99131FBC15165060B90F88EEB7B20892A4DE4CB1683495BD7DA037966B47CC040F1764C5DEB06B5499D4267391CEBBB47F734D8539E39528436A1858182854BF20B1F93279AFB706464C65CCC5AE099B37CC03556C26ABF4C3F8B9BA3A936707211A49A59B268F5284F7970C77612719450377417428C4BA47C9CA115CF95304C4759C5D8859B44985C06A6C924689237BA320D610960D61C53E85431789E67A40113F167FF93429C264F6CABC95448C903437D39A6577BE0CF0012852AA476351A9046A110A1A625A3D74C910B78BCE9CFCA735E4F91B8A4C57DBE489E849446098AACF73070AEE638FCC8896473D3C159D3AFB4B687B40DFBF371A9C2644B605187B71A14BC4C8678FE8247",
            "tcId": 26
          },
          {
            "alg": "Kyber768",
            "exit_code": 0,
            "nist_dk": "0E62A20CC7B3062B2EE82CAAC1005F0E9655B03BAAA905AA59283126149B60969B2720563F1BAF1A93908CF41DB362589E9694C3E6734620AF30FCAF3186B5B42B5376390BEF3B4CD1833BADF19DCCB0334A68B1C6541874659FF14CC49357C2B5EAC09DAAA77CACA604242F85039A89FB456DE488FD06137E7C527E76A18B5CA066AC95A93094B300185B001F44CC2505813534A949F335027B6C12DE7C580451A53C499DE6263117A17B5BA64471A97C0579A4FE3B20F5D24569C85D214155B4E9818D9466184C8E2FB843DF396B2AC18FCA8B61B8387A2B3458E9D0AB9E2B751BE34DD5C70132595835DA55D454C301F13B8BA542EBB6C1E86B2F621312E4B80A54E106A7E5743257CB52603A68B4A9F5D195B1283150E48F9766A1BD248438C92084B451EABA445AFC6BB03805B963537AC8255CBA18D4A9832B2752EBD9B5F7B8AA52F5207B82945C473278DC5D7850C0921423587401D9210053C9C9844460917553A60A099449A7B0D360E00044FD9932140CC1D1D444F14010F8F35869A03728951E28B7C203C5CE3F7AA61205D08A15B181C0445AB27E3F889C0E72B050476CFE29420085A09D203B1C73ADB6B59074893BC3A7533758467D6046E3633044C8A1E9BB3824B72EDC7A8391721E01E4A2A214BB71008B1EFA343B064901831B20698D3958991DD9C22058A0AD4A49657B929AD926EE1B608CB29DB3174B27CB09F7A75CE617A21AB971A28BB6445267EBB838DD3B3BB82759C26A021D0382992A6CAD218ABC44A8D9667A07F5040ADCC1423CAE1363729BE457FD94C025E1B48F071140DA992E1A557A7497907CC729E33E773221F79096ED8BB830373CFBE84F5466A02D1302B1C09215983EC0229B61302F77AB4E698016A600CAB1F9729C320F65EC1537733F3976C4AE75723903BD83437B0A519A53E56B5C49C5C15980DC5341BB45305229536D324F513615A459C5D69019DACA536C42427332279BCB8A74503F76A5AB90EC7476105BA69C518921C62AE043B5E91DC958949D57B0BEF7903CF5CFC5A06C0654A60F48388DA4723B5B3A320184FE6755A881B27C2ABE23A0B63338B1EF778DB47B2CDEE043F0F5390C84BAE4D2B3ADB2B67558B567925DA6E1B33CCB3B87126293BAA2A8B18479D65C4BDA14FFF45E64223EA6E455506164F3F453651439D275862937257F666CDC564FFA255ABBB3B6FC8493FEAB7E76E2A17E849044E62A1F980A57BA5B9397271E2B5D5B5063EDAB2098FC561D10C731AA9D7AC13FCBC793EE659D6994BB00D53323232C6A192DCBE39F6193676C69C256E9050DA78EA442078374A27BE054AA30462374B992C8A32F0440E2DCAA70927D06C97EBF4C04C9557A622203187AB514C0284ED45BDFF560F3B3A15A6A6F0A6B098DF3C9BC083348138710D8B5D97A2EBE2A90DE907658F7B8B67865A4BAA111898BDCB5521F209C5801861D394BEDF51B0302888D39A73BCB07E3E99C2174BD080B1EB4086199B4859FD233D9BA3B34A04CCC67BF59896D98675AFC4CB1656005C57BA8CA5A1B085B686A1C27BE292FD3FC0D7594522C9232DE4B09541C3C1C11A2ABE1830AB3BD80B313369407F66C970FF61586A040F7DA4743166BBD4C97F4B57D4DBA6FE40A48498B001A502C28385B74306BBA43C670ACB191FB031C220CA3238AE1CBC961E66898A4C19C0A4BFD076863651FB91A31C75A33DC18B53EC6C56679159783A563C4504CA10D1405C261F8C7FFA87280242EC8BCC3077ABDF371CF55C140D0A131E6529B40788F1943964136000CD7319E05553EA58E5898384822A62B8AB9BD03609F1566F53435C472520D957703090794179EBC73744525A8F002A14270CBD1D4B6E2538353765D49F5651C1C34CC228C4E753C5210BFD00CB378D6A4ECE80168D54A4C62740A0C4A292A42E1621F2C499E4FB94E37912C9CEA7472C65B27F65036E85D5512C38D3582DF290FA819BDF0E37EBA7C2607E6A94A2323A0FB88A6808B2F444E33999F1A10830F715960D563D0A43AAD7AC7F0B4AC4A9A3236286D5249C83DC5C4666354D0EA5FE06530E4081370264566E47ACCBC22380414FF530C394007FE6CA79DB0AC53FB2B06719908D15DDE432F03C84463EC5009D81E9882030360A0FBC34F156391B6E3AC92C795FAA2199BB4A9A33A994A16AEDB6558CE901C4B60295DFA39CDD5B97C9B1E9C3199C825BD64B819D8346B1EAA6A5F5A4BB90A7F32253D7F7BA2778BB796BC707BA53CBA7A36E3682D54C3003F572D2779AD543247C6D78EDB63739E17029594BAC09620651227C8F072C7F51672385F62E06B2C80A4160BC73C8691C5314914F4537266C0D2EC74365B8CEB99C71F076BA772493CB534192A70BD576B1BE0A42D2B87DB45A423309704BA17CBD7CC610095FAB3CA61281AB2949A0D2B548A1110852073A98C4C612BB095D28049201C4F08A6083BBB60A65CBEB81B6D2A40E0D7AB0628B5EE251143812AE9B6524174C420A82D486350954AA1E6442007239FC7ECC969E18507FB55C78CCCA6C18842D745BCD9C425DABA9033B8161374EB63244F2570D228392174545FAA4664A886118A6948451DCDF489A1BAAD5E2B605B4756F3124F80B546FCC61AD30660EC342228ABA6CFCC06E61884F96C7F675711C84451D3902C206B6F1B928A2701C021E42FCB49C28C19414ECB9288C4A51E957B4D742D0E5307D731AE0EEA9D7BC9B48BCB332EFBCC3894AF4986628FF77420B6B8ED75C4F54A063B49265C38CF17B95DE45A64CF30B5EBA5643603B28B2C4948E2A2F1E8C440C54341491B20D378DE5481CDF8310074A69D79767EE1135FD8AAE3934449B406AE447BB33148A08C1C0EE4A615A44C42943CE3D56ED50B77BB7C3D4448C106363472CA0F11F526349C673FC2C8158ACB21BC3BBA9CC39891672FFCB4B3E165E6C4A1D156AD7F7085BBC49AAC5B5AA2682F165560C4132C49E0B12FA4BBF4B40E630B375086B3EFF66B07B0CFBD207D7F1AB67EC580ADA48F36308E1566CF2FF5BD1F84B9161A73014290C384BF9E0B0AA653CE4F8C6D05CB087EF846A1478468E06F81D0B5406B9AC937AFC2795AB4472E0BA964DF4259E849030108D083BA6ADFFC63E4B77126C3BFFE389401E15EC6A88BD0B5B32BD06AEDF80792636F167589C346A6E651009557CA079C593270250D9ACB3A1BB06AF03C65F88D71EA932EB79553D60FD4D34499F23FA3498BBC3A89BE3369661CC2D292221A9B8CF379DF6702808576A37975C9B593EAB54AD4B8936DA5217C6B843AD33D423290E0CCB74DA11B95294FEF12EC690815FF103075053B89C5021AEFF4CA0C012DD6C2F0918B9EB6182474EB86D848F65974759D59CE151A396DEEE4CA10D1",
            "nist_ek": "43166BBD4C97F4B57D4DBA6FE40A48498B001A502C28385B74306BBA43C670ACB191FB031C220CA3238AE1CBC961E66898A4C19C0A4BFD076863651FB91A31C75A33DC18B53EC6C56679159783A563C4504CA10D1405C261F8C7FFA87280242EC8BCC3077ABDF371CF55C140D0A131E6529B40788F1943964136000CD7319E05553EA58E5898384822A62B8AB9BD03609F1566F53435C472520D957703090794179EBC73744525A8F002A14270CBD1D4B6E2538353765D49F5651C1C34CC228C4E753C5210BFD00CB378D6A4ECE80168D54A4C62740A0C4A292A42E1621F2C499E4FB94E37912C9CEA7472C65B27F65036E85D5512C38D3582DF290FA819BDF0E37EBA7C2607E6A94A2323A0FB88A6808B2F444E33999F1A10830F715960D563D0A43AAD7AC7F0B4AC4A9A3236286D5249C83DC5C4666354D0EA5FE06530E4081370264566E47ACCBC22380414FF530C394007FE6CA79DB0AC53FB2B06719908D15DDE432F03C84463EC5009D81E9882030360A0FBC34F156391B6E3AC92C795FAA2199BB4A9A33A994A16AEDB6558CE901C4B60295DFA39CDD5B97C9B1E9C3199C825BD64B819D8346B1EAA6A5F5A4BB90A7F32253D7F7BA2778BB796BC707BA53CBA7A36E3682D54C3003F572D2779AD543247C6D78EDB63739E17029594BAC09620651227C8F072C7F51672385F62E06B2C80A4160BC73C8691C5314914F4537266C0D2EC74365B8CEB99C71F076BA772493CB534192A70BD576B1BE0A42D2B87DB45A423309704BA17CBD7CC610095FAB3CA61281AB2949A0D2B548A1110852073A98C4C612BB095D28049201C4F08A6083BBB60A65CBEB81B6D2A40E0D7AB0628B5EE251143812AE9B6524174C420A82D486350954AA1E6442007239FC7ECC969E18507FB55C78CCCA6C18842D745BCD9C425DABA9033B8161374EB63244F2570D228392174545FAA4664A886118A6948451DCDF489A1BAAD5E2B605B4756F3124F80B546FCC61AD30660EC342228ABA6CFCC06E61884F96C7F675711C84451D3902C206B6F1B928A2701C021E42FCB49C28C19414ECB9288C4A51E957B4D742D0E5307D731AE0EEA9D7BC9B48BCB332EFBCC3894AF4986628FF77420B6B8ED75C4F54A063B49265C38CF17B95DE45A64CF30B5EBA5643603B28B2C4948E2A2F1E8C440C54341491B20D378DE5481CDF8310074A69D79767EE1135FD8AAE3934449B406AE447BB33148A08C1C0EE4A615A44C42943CE3D56ED50B77BB7C3D4448C106363472CA0F11F526349C673FC2C8158ACB21BC3BBA9CC39891672FFCB4B3E165E6C4A1D156AD7F7085BBC49AAC5B5AA2682F165560C4132C49E0B12FA4BBF4B40E630B375086B3EFF66B07B0CFBD207D7F1AB67EC580ADA48F36308E1566CF2FF5BD1F84B9161A73014290C384BF9E0B0AA653CE4F8C6D05CB087EF846A1478468E06F81D0B5406B9AC937AFC2795AB4472E0BA964DF4259E849030108D083BA6ADFFC63E4B77126C3BFFE389401E15EC6A88BD0B5B32BD06AEDF80792636F167589C346A6E651009557CA079C593270250D9ACB3A1BB06AF03C65F88D71EA932EB79553D60FD4D34499F23FA3498BBC3A89BE3369661CC2D292221A9B8CF379DF6702808576A37975C9B593EAB54AD4B8936DA5217C6B843AD33D",
            "target_dk": "0E62A20CC7B3062B2EE82CAAC1005F0E9655B03BAAA905AA59283126149B60969B2720563F1BAF1A93908CF41DB362589E9694C3E6734620AF30FCAF3186B5B42B5376390BEF3B4CD1833BADF19DCCB0334A68B1C6541874659FF14CC49357C2B5EAC09DAAA77CACA604242F85039A89FB456DE488FD06137E7C527E76A18B5CA066AC95A93094B300185B001F44CC2505813534A949F335027B6C12DE7C580451A53C499DE6263117A17B5BA64471A97C0579A4FE3B20F5D24569C85D214155B4E9818D9466184C8E2FB843DF396B2AC18FCA8B61B8387A2B3458E9D0AB9E2B751BE34DD5C70132595835DA55D454C301F13B8BA542EBB6C1E86B2F621312E4B80A54E106A7E5743257CB52603A68B4A9F5D195B1283150E48F9766A1BD248438C92084B451EABA445AFC6BB03805B963537AC8255CBA18D4A9832B2752EBD9B5F7B8AA52F5207B82945C473278DC5D7850C0921423587401D9210053C9C9844460917553A60A099449A7B0D360E00044FD9932140CC1D1D444F14010F8F35869A03728951E28B7C203C5CE3F7AA61205D08A15B181C0445AB27E3F889C0E72B050476CFE29420085A09D203B1C73ADB6B59074893BC3A7533758467D6046E3633044C8A1E9BB3824B72EDC7A8391721E01E4A2A214BB71008B1EFA343B064901831B20698D3958991DD9C22058A0AD4A49657B929AD926EE1B608CB29DB3174B27CB09F7A75CE617A21AB971A28BB6445267EBB838DD3B3BB82759C26A021D0382992A6CAD218ABC44A8D9667A07F5040ADCC1423CAE1363729BE457FD94C025E1B48F071140DA992E1A557A7497907CC729E33E773221F79096ED8BB830373CFBE84F5466A02D1302B1C09215983EC0229B61302F77AB4E698016A600CAB1F9729C320F65EC1537733F3976C4AE75723903BD83437B0A519A53E56B5C49C5C15980DC5341BB45305229536D324F513615A459C5D69019DACA536C42427332279BCB8A74503F76A5AB90EC7476105BA69C518921C62AE043B5E91DC958949D57B0BEF7903CF5CFC5A06C0654A60F48388DA4723B5B3A320184FE6755A881B27C2ABE23A0B63338B1EF778DB47B2CDEE043F0F5390C84BAE4D2B3ADB2B67558B567925DA6E1B33CCB3B87126293BAA2A8B18479D65C4BDA14FFF45E64223EA6E455506164F3F453651439D275862937257F666CDC564FFA255ABBB3B6FC8493FEAB7E76E2A17E849044E62A1F980A57BA5B9397271E2B5D5B5063EDAB2098FC561D10C731AA9D7AC13FCBC793EE659D6994BB00D53323232C6A192DCBE39F6193676C69C256E9050DA78EA442078374A27BE054AA30462374B992C8A32F0440E2DCAA70927D06C97EBF4C04C9557A622203187AB514C0284ED45BDFF560F3B3A15A6A6F0A6B098DF3C9BC083348138710D8B5D97A2EBE2A90DE907658F7B8B67865A4BAA111898BDCB5521F209C5801861D394BEDF51B0302888D39A73BCB07E3E99C2174BD080B1EB4086199B4859FD233D9BA3B34A04CCC67BF59896D98675AFC4CB1656005C57BA8CA5A1B085B686A1C27BE292FD3FC0D7594522C9232DE4B09541C3C1C11A2ABE1830AB3BD80B313369407F66C970FF61586A040F7DA4743166BBD4C97F4B57D4DBA6FE40A48498B001A502C28385B74306BBA43C670ACB191FB031C220CA3238AE1CBC961E66898A4C19C0A4BFD076863651FB91A31C75A33DC18B53EC6C56679159783A563C4504CA10D1405C261F8C7FFA87280242EC8BCC3077ABDF371CF55C140D0A131E6529B40788F1943964136000CD7319E05553EA58E5898384822A62B8AB9BD03609F1566F53435C472520D957703090794179EBC73744525A8F002A14270CBD1D4B6E2538353765D49F5651C1C34CC228C4E753C5210BFD00CB378D6A4ECE80168D54A4C62740A0C4A292A42E1621F2C499E4FB94E37912C9CEA7472C65B27F65036E85D5512C38D3582DF290FA819BDF0E37EBA7C2607E6A94A2323A0FB88A6808B2F444E33999F1A10830F715960D563D0A43AAD7AC7F0B4AC4A9A3236286D5249C83DC5C4666354D0EA5FE06530E4081370264566E47ACCBC22380414FF530C394007FE6CA79DB0AC53FB2B06719908D15DDE432F03C84463EC5009D81E9882030360A0FBC34F156391B6E3AC92C795FAA2199BB4A9A33A994A16AEDB6558CE901C4B60295DFA39CDD5B97C9B1E9C3199C825BD64B819D8346B1EAA6A5F5A4BB90A7F32253D7F7BA2778BB796BC707BA53CBA7A36E3682D54C3003F572D2779AD543247C6D78EDB63739E17029594BAC09620651227C8F072C7F51672385F62E06B2C80A4160BC73C8691C5314914F4537266C0D2EC74365B8CEB99C71F076BA772493CB534192A70BD576B1BE0A42D2B87DB45A423309704BA17CBD7CC610095FAB3CA61281AB2949A0D2B548A1110852073A98C4C612BB095D28049201C4F08A6083BBB60A65CBEB81B6D2A40E0D7AB0628B5EE251143812AE9B6524174C420A82D486350954AA1E6442007239FC7ECC969E18507FB55C78CCCA6C18842D745BCD9C425DABA9033B8161374EB63244F2570D228392174545FAA4664A886118A6948451DCDF489A1BAAD5E2B605B4756F3124F80B546FCC61AD30660EC342228ABA6CFCC06E61884F96C7F675711C84451D3902C206B6F1B928A2701C021E42FCB49C28C19414ECB9288C4A51E957B4D742D0E5307D731AE0EEA9D7BC9B48BCB332EFBCC3894AF4986628FF77420B6B8ED75C4F54A063B49265C38CF17B95DE45A64CF30B5EBA5643603B28B2C4948E2A2F1E8C440C54341491B20D378DE5481CDF8310074A69D79767EE1135FD8AAE3934449B406AE447BB33148A08C1C0EE4A615A44C42943CE3D56ED50B77BB7C3D4448C106363472CA0F11F526349C673FC2C8158ACB21BC3BBA9CC39891672FFCB4B3E165E6C4A1D156AD7F7085BBC49AAC5B5AA2682F165560C4132C49E0B12FA4BBF4B40E630B375086B3EFF66B07B0CFBD207D7F1AB67EC580ADA48F36308E1566CF2FF5BD1F84B9161A73014290C384BF9E0B0AA653CE4F8C6D05CB087EF846A1478468E06F81D0B5406B9AC937AFC2795AB4472E0BA964DF4259E849030108D083BA6ADFFC63E4B77126C3BFFE389401E15EC6A88BD0B5B32BD06AEDF80792636F167589C346A6E651009557CA079C593270250D9ACB3A1BB06AF03C65F88D71EA932EB79553D60FD4D34499F23FA3498BBC3A89BE3369661CC2D292221A9B8CF379DF6702808576A37975C9B593EAB54AD4B8936DA5217C6B843AD33D423290E0CCB74DA11B95294FEF12EC690815FF103075053B89C5021AEFF4CA0C012DD6C2F0918B9EB6182474EB86D848F65974759D59CE151A396DEEE4CA10D1",
            "target_ek": "43166BBD4C97F4B57D4DBA6FE40A48498B001A502C28385B74306BBA43C670ACB191FB031C220CA3238AE1CBC961E66898A4C19C0A4BFD076863651FB91A31C75A33DC18B53EC6C56679159783A563C4504CA10D1405C261F8C7FFA87280242EC8BCC3077ABDF371CF55C140D0A131E6529B40788F1943964136000CD7319E05553EA58E5898384822A62B8AB9BD03609F1566F53435C472520D957703090794179EBC73744525A8F002A14270CBD1D4B6E2538353765D49F5651C1C34CC228C4E753C5210BFD00CB378D6A4ECE80168D54A4C62740A0C4A292A42E1621F2C499E4FB94E37912C9CEA7472C65B27F65036E85D5512C38D3582DF290FA819BDF0E37EBA7C2607E6A94A2323A0FB88A6808B2F444E33999F1A10830F715960D563D0A43AAD7AC7F0B4AC4A9A3236286D5249C83DC5C4666354D0EA5FE06530E4081370264566E47ACCBC22380414FF530C394007FE6CA79DB0AC53FB2B06719908D15DDE432F03C84463EC5009D81E9882030360A0FBC34F156391B6E3AC92C795FAA2199BB4A9A33A994A16AEDB6558CE901C4B60295DFA39CDD5B97C9B1E9C3199C825BD64B819D8346B1EAA6A5F5A4BB90A7F32253D7F7BA2778BB796BC707BA53CBA7A36E3682D54C3003F572D2779AD543247C6D78EDB63739E17029594BAC09620651227C8F072C7F51672385F62E06B2C80A4160BC73C8691C5314914F4537266C0D2EC74365B8CEB99C71F076BA772493CB534192A70BD576B1BE0A42D2B87DB45A423309704BA17CBD7CC610095FAB3CA61281AB2949A0D2B548A1110852073A98C4C612BB095D28049201C4F08A6083BBB60A65CBEB81B6D2A40E0D7AB0628B5EE251143812AE9B6524174C420A82D486350954AA1E6442007239FC7ECC969E18507FB55C78CCCA6C18842D745BCD9C425DABA9033B8161374EB63244F2570D228392174545FAA4664A886118A6948451DCDF489A1BAAD5E2B605B4756F3124F80B546FCC61AD30660EC342228ABA6CFCC06E61884F96C7F675711C84451D3902C206B6F1B928A2701C021E42FCB49C28C19414ECB9288C4A51E957B4D742D0E5307D731AE0EEA9D7BC9B48BCB332EFBCC3894AF4986628FF77420B6B8ED75C4F54A063B49265C38CF17B95DE45A64CF30B5EBA5643603B28B2C4948E2A2F1E8C440C54341491B20D378DE5481CDF8310074A69D79767EE1135FD8AAE3934449B406AE447BB33148A08C1C0EE4A615A44C42943CE3D56ED50B77BB7C3D4448C106363472CA0F11F526349C673FC2C8158ACB21BC3BBA9CC39891672FFCB4B3E165E6C4A1D156AD7F7085BBC49AAC5B5AA2682F165560C4132C49E0B12FA4BBF4B40E630B375086B3EFF66B07B0CFBD207D7F1AB67EC580ADA48F36308E1566CF2FF5BD1F84B9161A73014290C384BF9E0B0AA653CE4F8C6D05CB087EF846A1478468E06F81D0B5406B9AC937AFC2795AB4472E0BA964DF4259E849030108D083BA6ADFFC63E4B77126C3BFFE389401E15EC6A88BD0B5B32BD06AEDF80792636F167589C346A6E651009557CA079C593270250D9ACB3A1BB06AF03C65F88D71EA932EB79553D60FD4D34499F23FA3498BBC3A89BE3369661CC2D292221A9B8CF379DF6702808576A37975C9B593EAB54AD4B8936DA5217C6B843AD33D",
            "tcId": 27
          },
          {
            "alg": "Kyber768",
            "exit_code": 0,
            "nist_dk": "7A804DFB96B63BA97AF4E35FE6117A82D68509A81C70CB54C68A33280C2640599E918A2074627CC1AC8966A74E08822DC5731E79D82B8DCA0CBBE6C8D1EA6973A970DBB44D5FBA31E14593E9ACBC77F02ACAB7A58D656854F4031DD209A5B33A167943072BBD660B815FD13AAD82A045269A161A86FC5BB72C4CAA704C105C37CF04CC4C8A1643B01C37AF0C8D4D39CA85025665A1B66E907720288BB955A7BBF639123376A3E27D919499BE7A42E1FB09B9AB27029AC076DB2F25147A2BF38F6C5B287BB424BAE821D79875C8C41FB120A1BB957BBB57236684636C758E909120AD01332C60BA5304133CF7837EAC6D31FB7CF160251DA3C4BD1B18B0FA674F1B5ECA1603FCE92928B821A8A68E6A085E98EB2843E722481A0B81E16E2C4BB0F4B0896DBB2C900C8DD7E500A6C84EABB44D4A670D54203E921344C6C1401516AF0168CD1F0821C0FB260044B6F908A68E58170CCB34C4E39919DC747FFA13813240A43631D865ADFE335936034BDA443773B967C8B9636109CCF919A9B6F233F0C3598A7ACC96721CD5489EBDC29549ACC16F0A64C3B0B9C742CD81C504BF6A9898A38D052A36036436655285BC26A249D190E72337D4A0BF191954A5AC76982945205113977A1D6937824C773234CB2EE7716570628BF1048A04B38E5D9C42C3AAAB1581446C3B96CE96674C119A709C0425E6BCE65477252C628C6988DF6316813B6F4D37C9FF339D22A76E3A8A1376498B63AA221FB329EF270614745E94655C6591747DE740586386A6150D66E8557225B38D3173F5816BA12C395C09712A5B289031981C2BC97C51C39499A144C2976305BE1BB08CD6A305212C2136FB8921F337E6D61E8E8ACAA525B8C9C60F3AA66EF9A56DBB247DDD424D67C95DC6B1428AE63CD2A236CCEC911378BAA1E101961864D858682A762113E88F98F25D1ACC9E2E1907536257C3CA97B81091557CA0C691B90DF6B707D55A94413C5382CA4DE2605740156CE738796530781A2E9C629BB1CA0D82B5024A262437243B29E2586F4C8585777EC82898E4942ECD1325D719B21017451B5908691B35722650A81964720ACB595009B99749852035CBD4B1AD51C178E9C97C604FFEF08E7FF4057D274F1E078F46D04298F0CE82A44C8224C31697C25A687DC845B8A55A050D69C6E6A4226759BD0794C5BF0C33CAE843E2FABF738C7957D61206FBACF8B54472C896174195EA8923E3995DE50C9C430C4FD4F81ABD21731DF968E3617575E90A7B430990055068D3390E376FC62490AA97A27F5441A5A149C07344AAB833E19B093FD9BCBC8A05CE1B6FBFFBC7BC424EFC7255178569E2447C59B851E39A2017390B4F230D6DC927BF83BF2F868E104129C5DB003EEC8F9218357A6553EBB41D6CE558CB3B8FF86A3F125A8BED75C675E13A9F343A4B791E7FD87ED4228556A494B5C0CA685AC4AB663527ECCA5E5279F1277AB51186D0EBC50FE5B4B64590F26A87E9049E29735190579DDD194180B60B78579EAD248895C55422A18E59D01E6166BCD19C08D1917280D0265A370D5A34334FC9B29F931C5C68297937198B06791D838492D73C389A9556FA0640E03537F5C744A379892B362B0B1300678F3A7714CDE9B06A8990EAC99A89A12EB606017F841D4BE2100AEB750C3892EF544418216EA437AFFE88059A5A42694089FE7020828160683C0E7EFA4519591A4DAAC30456A5EC2AC39CA0CB3F3920237097E6E5157E1881A09A03AEBA5B9925CC81F20A66D86EC52245E828655032067E8BB813F43BE6DA09FCFA2FC2452EED5CA4DBA87DC306A573911205B53B91187D44214D12CA1147B4174956C2BBF1863D85567B8BA14F24B2B6949F6639288DE34C117391A19B678B3406FF784AB87B66031371BD0073DB89A4ABF597D40213BCD4A93AE834F14A52D527C7486C9DDBF62148036AA55A06ED156A0C0B9366D15B582338BEDB8466317FEC3109139C8CE2C1079A070597C6B712C1B16ACA049F3C8999A95E1DD20163226B96C5724EF6908A9C5DB43637708471E02C31E1B40A226B01DABB057C328717A4BB41F9A32230079A49BEB2E892F9DA40FF947CCA4410497701795C62A113B30AC0A7D143A8CA8C3C0189407F95AB1B05719C1ACCF500676B3596141A409B6C0E952A5F1D456A70492B83C4515DD99B763A24B4C1545ABC8715E61857A89CF6D760D00C7B47D407C1C230C6212215CC805C76979671AF6D3168C73CCA4066233BF66FC1D485E225757783CC0457059CE05B9A2409B7B25415121BB2823B032BB40AD8318A86682A1C9FA6F571A08054939144F1AC2F5D299C97C730F742B75C4521851B8D9FE6AD43121C74AA248B751998A2AD9FB747BCF18AEDB4B4B0E718E979B7F7580C14BA62B42B8997F17E6812BC46AB6799F7519A93BFF43170F2C01B31D96459B7A8956B9DA9B1C2CC7C7E3C849FF326003BA17440539E01498CBA96B0922468DE2345857C3405597AD822004A2B2FBD8723E9F59CFBA30732E3BF68131283B87D05620440A2A7FC3582C20B68D0A8763B5276C12957AFA766C4D0A524800A1D954934FA0CDDD684D85C997BF2C54D8CBCD924B19E731F80B35138752A8E91C0876700F4AC3247BA6DDEBC1657941DFFE96D1803C81B75A6D07CB6CD4C14B8C904020CBB6BDA1D019CC49EC90A12581F944263DFE06DB5E16C94EBA98276B9AC3B13B8A9083AD3190195583EA7A76051A27F2121F46318580C37E50B0429480F7EAC312294CD3C71BDBBB0557C41AFC363A6411805964221D26B0EB7B798CE791EF121BBBAC1BDBB88BD57DCA9114564F4B388B1A2C32912A8BB5C1F21763294498E2B0620F3C085E7C4099D6A3E4FAB7FA12A73E39167BCE99A6F69A293A37EF238CE2ED7A1804A596CA33897F4CB772C4083A55438490D3E1CC1C5E91D9B78A5E67BBE3C7C3B1293CEB0BA7B7E48CB2BCBB30DD70296A17BEF964F265C5A41152964574C0505975DDC10BA9850C6199C83E157F2A74D8FE7496AD2BA6D83586C7624B87C3E00B84B65620DB69643AD9046105B5A6CD8065716C398D0BCE0E1577E3BBE192651692B79DFB747F7621E2C9A87BF2B602105CD893B2BEA50A10D952CC8DBBB1499B9771A3999FB91E0C7438AB641D79A568A375DF1D07E28E2C9C450A72F8C4AA5D71B82A09E1196AA3FCA8E7C684A4DDB635E775FC03604711139F332AE97EA1BA2813B1690BF9CF70F506CBA90641963D5CFAD3698DA30C866C95C66B4846F785CCBF373F4621855FD4815F0920AC4F940CA25DD130DCFA223E9B45F13EE3FD74B1366AFA7F3FFF4B8F645331DB5526FDD7998A4EEB5C27C884DB83A21F601923C559179A3AA5839A148487379EAAD934BF27F3071E1B1FDC21D1A",
            "nist_ek": "3A7714CDE9B06A8990EAC99A89A12EB606017F841D4BE2100AEB750C3892EF544418216EA437AFFE88059A5A42694089FE7020828160683C0E7EFA4519591A4DAAC30456A5EC2AC39CA0CB3F3920237097E6E5157E1881A09A03AEBA5B9925CC81F20A66D86EC52245E828655032067E8BB813F43BE6DA09FCFA2FC2452EED5CA4DBA87DC306A573911205B53B91187D44214D12CA1147B4174956C2BBF1863D85567B8BA14F24B2B6949F6639288DE34C117391A19B678B3406FF784AB87B66031371BD0073DB89A4ABF597D40213BCD4A93AE834F14A52D527C7486C9DDBF62148036AA55A06ED156A0C0B9366D15B582338BEDB8466317FEC3109139C8CE2C1079A070597C6B712C1B16ACA049F3C8999A95E1DD20163226B96C5724EF6908A9C5DB43637708471E02C31E1B40A226B01DABB057C328717A4BB41F9A32230079A49BEB2E892F9DA40FF947CCA4410497701795C62A113B30AC0A7D143A8CA8C3C0189407F95AB1B05719C1ACCF500676B3596141A409B6C0E952A5F1D456A70492B83C4515DD99B763A24B4C1545ABC8715E61857A89CF6D760D00C7B47D407C1C230C6212215CC805C76979671AF6D3168C73CCA4066233BF66FC1D485E225757783CC0457059CE05B9A2409B7B25415121BB2823B032BB40AD8318A86682A1C9FA6F571A08054939144F1AC2F5D299C97C730F742B75C4521851B8D9FE6AD43121C74AA248B751998A2AD9FB747BCF18AEDB4B4B0E718E979B7F7580C14BA62B42B8997F17E6812BC46AB6799F7519A93BFF43170F2C01B31D96459B7A8956B9DA9B1C2CC7C7E3C849FF326003BA17440539E01498CBA96B0922468DE2345857C3405597AD822004A2B2FBD8723E9F59CFBA30732E3BF68131283B87D05620440A2A7FC3582C20B68D0A8763B5276C12957AFA766C4D0A524800A1D954934FA0CDDD684D85C997BF2C54D8CBCD924B19E731F80B35138752A8E91C0876700F4AC3247BA6DDEBC1657941DFFE96D1803C81B75A6D07CB6CD4C14B8C904020CBB6BDA1D019CC49EC90A12581F944263DFE06DB5E16C94EBA98276B9AC3B13B8A9083AD3190195583EA7A76051A27F2121F46318580C37E50B0429480F7EAC312294CD3C71BDBBB0557C41AFC363A6411805964221D26B0EB7B798CE791EF121BBBAC1BDBB88BD57DCA9114564F4B388B1A2C32912A8BB5C1F21763294498E2B0620F3C085E7C4099D6A3E4FAB7FA12A73E39167BCE99A6F69A293A37EF238CE2ED7A1804A596CA33897F4CB772C4083A55438490D3E1CC1C5E91D9B78A5E67BBE3C7C3B1293CEB0BA7B7E48CB2BCBB30DD70296A17BEF964F265C5A41152964574C0505975DDC10BA9850C6199C83E157F2A74D8FE7496AD2BA6D83586C7624B87C3E00B84B65620DB69643AD9046105B5A6CD8065716C398D0BCE0E1577E3BBE192651692B79DFB747F7621E2C9A87BF2B602105CD893B2BEA50A10D952CC8DBBB1499B9771A3999FB91E0C7438AB641D79A568A375DF1D07E28E2C9C450A72F8C4AA5D71B82A09E1196AA3FCA8E7C684A4DDB635E775FC03604711139F332AE97EA1BA2813B1690BF9CF70F506CBA90641963D5CFAD3698DA30C866C95C66B4846F785CCBF373F4621855FD4815F0920AC4F940CA25DD130DCFA223E9B4",
            "target_dk": "7A804DFB96B63BA97AF4E35FE6117A82D68509A81C70CB54C68A33280C2640599E918A2074627CC1AC8966A74E08822DC5731E79D82B8DCA0CBBE6C8D1EA6973A970DBB44D5FBA31E14593E9ACBC77F02ACAB7A58D656854F4031DD209A5B33A167943072BBD660B815FD13AAD82A045269A161A86FC5BB72C4CAA704C105C37CF04CC4C8A1643B01C37AF0C8D4D39CA85025665A1B66E907720288BB955A7BBF639123376A3E27D919499BE7A42E1FB09B9AB27029AC076DB2F25147A2BF38F6C5B287BB424BAE821D79875C8C41FB120A1BB957BBB57236684636C758E909120AD01332C60BA5304133CF7837EAC6D31FB7CF160251DA3C4BD1B18B0FA674F1B5ECA1603FCE92928B821A8A68E6A085E98EB2843E722481A0B81E16E2C4BB0F4B0896DBB2C900C8DD7E500A6C84EABB44D4A670D54203E921344C6C1401516AF0168CD1F0821C0FB260044B6F908A68E58170CCB34C4E39919DC747FFA13813240A43631D865ADFE335936034BDA443773B967C8B9636109CCF919A9B6F233F0C3598A7ACC96721CD5489EBDC29549ACC16F0A64C3B0B9C742CD81C504BF6A9898A38D052A36036436655285BC26A249D190E72337D4A0BF191954A5AC76982945205113977A1D6937824C773234CB2EE7716570628BF1048A04B38E5D9C42C3AAAB1581446C3B96CE96674C119A709C0425E6BCE65477252C628C6988DF6316813B6F4D37C9FF339D22A76E3A8A1376498B63AA221FB329EF270614745E94655C6591747DE740586386A6150D66E8557225B38D3173F5816BA12C395C09712A5B289031981C2BC97C51C39499A144C2976305BE1BB08CD6A305212C2136FB8921F337E6D61E8E8ACAA525B8C9C60F3AA66EF9A56DBB247DDD424D67C95DC6B1428AE63CD2A236CCEC911378BAA1E101961864D858682A762113E88F98F25D1ACC9E2E1907536257C3CA97B81091557CA0C691B90DF6B707D55A94413C5382CA4DE2605740156CE738796530781A2E9C629BB1CA0D82B5024A262437243B29E2586F4C8585777EC82898E4942ECD1325D719B21017451B5908691B35722650A81964720ACB595009B99749852035CBD4B1AD51C178E9C97C604FFEF08E7FF4057D274F1E078F46D04298F0CE82A44C8224C31697C25A687DC845B8A55A050D69C6E6A4226759BD0794C5BF0C33CAE843E2FABF738C7957D61206FBACF8B54472C896174195EA8923E3995DE50C9C430C4FD4F81ABD21731DF968E3617575E90A7B430990055068D3390E376FC62490AA97A27F5441A5A149C07344AAB833E19B093FD9BCBC8A05CE1B6FBFFBC7BC424EFC7255178569E2447C59B851E39A2017390B4F230D6DC927BF83BF2F868E104129C5DB003EEC8F9218357A6553EBB41D6CE558CB3B8FF86A3F125A8BED75C675E13A9F343A4B791E7FD87ED4228556A494B5C0CA685AC4AB663527ECCA5E5279F1277AB51186D0EBC50FE5B4B64590F26A87E9049E29735190579DDD194180B60B78579EAD248895C55422A18E59D01E6166BCD19C08D1917280D0265A370D5A34334FC9B29F931C5C68297937198B06791D838492D73C389A9556FA0640E03537F5C744A379892B362B0B1300678F3A7714CDE9B06A8990EAC99A89A12EB606017F841D4BE2100AEB750C3892EF544418216EA437AFFE88059A5A42694089FE7020828160683C0E7EFA4519591A4DAAC30456A5EC2AC39CA0CB3F3920237097E6E5157E1881A09A03AEBA5B9925CC81F20A66D86EC52245E828655032067E8BB813F43BE6DA09FCFA2FC2452EED5CA4DBA87DC306A573911205B53B91187D44214D12CA1147B4174956C2BBF1863D85567B8BA14F24B2B6949F6639288DE34C117391A19B678B3406FF784AB87B66031371BD0073DB89A4ABF597D40213BCD4A93AE834F14A52D527C7486C9DDBF62148036AA55A06ED156A0C0B9366D15B582338BEDB8466317FEC3109139C8CE2C1079A070597C6B712C1B16ACA049F3C8999A95E1DD20163226B96C5724EF6908A9C5DB43637708471E02C31E1B40A226B01DABB057C328717A4BB41F9A32230079A49BEB2E892F9DA40FF947CCA4410497701795C62A113B30AC0A7D143A8CA8C3C0189407F95AB1B05719C1ACCF500676B3596141A409B6C0E952A5F1D456A70492B83C4515DD99B763A24B4C1545ABC8715E61857A89CF6D760D00C7B47D407C1C230C6212215CC805C76979671AF6D3168C73CCA4066233BF66FC1D485E225757783CC0457059CE05B9A2409B7B25415121BB2823B032BB40AD8318A86682A1C9FA6F571A08054939144F1AC2F5D299C97C730F742B75C4521851B8D9FE6AD43121C74AA248B751998A2AD9FB747BCF18AEDB4B4B0E718E979B7F7580C14BA62B42B8997F17E6812BC46AB6799F7519A93BFF43170F2C01B31D96459B7A8956B9DA9B1C2CC7C7E3C849FF326003BA17440539E01498CBA96B0922468DE2345857C3405597AD822004A2B2FBD8723E9F59CFBA30732E3BF68131283B87D05620440A2A7FC3582C20B68D0A8763B5276C12957AFA766C4D0A524800A1D954934FA0CDDD684D85C997BF2C54D8CBCD924B19E731F80B35138752A8E91C0876700F4AC3247BA6DDEBC1657941DFFE96D1803C81B75A6D07CB6CD4C14B8C904020CBB6BDA1D019CC49EC90A12581F944263DFE06DB5E16C94EBA98276B9AC3B13B8A9083AD3190195583EA7A76051A27F2121F46318580C37E50B0429480F7EAC312294CD3C71BDBBB0557C41AFC363A6411805964221D26B0EB7B798CE791EF121BBBAC1BDBB88BD57DCA9114564F4B388B1A2C32912A8BB5C1F21763294498E2B0620F3C085E7C4099D6A3E4FAB7FA12A73E39167BCE99A6F69A293A37EF238CE2ED7A1804A596CA33897F4CB772C4083A55438490D3E1CC1C5E91D9B78A5E67BBE3C7C3B1293CEB0BA7B7E48CB2BCBB30DD70296A17BEF964F265C5A41152964574C0505975DDC10BA9850C6199C83E157F2A74D8FE7496AD2BA6D83586C7624B87C3E00B84B65620DB69643AD9046105B5A6CD8065716C398D0BCE0E1577E3BBE192651692B79DFB747F7621E2C9A87BF2B602105CD893B2BEA50A10D952CC8DBBB1499B9771A3999FB91E0C7438AB641D79A568A375DF1D07E28E2C9C450A72F8C4AA5D71B82A09E1196AA3FCA8E7C684A4DDB635E775FC03604711139F332AE97EA1BA2813B1690BF9CF70F506CBA90641963D5CFAD3698DA30C866C95C66B4846F785CCBF373F4621855FD4815F0920AC4F940CA25DD130DCFA223E9B45F13EE3FD74B1366AFA7F3FFF4B8F645331DB5526FDD7998A4EEB5C27C884DB83A21F601923C559179A3AA5839A148487379EAAD934BF27F3071E1B1FDC21D1A",
            "target_ek": "3A7714CDE9B06A8990EAC99A89A12EB606017F841D4BE2100AEB750C3892EF544418216EA437AFFE88059A5A42694089FE7020828160683C0E7EFA4519591A4DAAC30456A5EC2AC39CA0CB3F3920237097E6E5157E1881A09A03AEBA5B9925CC81F20A66D86EC52245E828655032067E8BB813F43BE6DA09FCFA2FC2452EED5CA4DBA87DC306A573911205B53B91187D44214D12CA1147B4174956C2BBF1863D85567B8BA14F24B2B6949F6639288DE34C117391A19B678B3406FF784AB87B66031371BD0073DB89A4ABF597D40213BCD4A93AE834F14A52D527C7486C9DDBF62148036AA55A06ED156A0C0B9366D15B582338BEDB8466317FEC3109139C8CE2C1079A070597C6B712C1B16ACA049F3C8999A95E1DD20163226B96C5724EF6908A9C5DB43637708471E02C31E1B40A226B01DABB057C328717A4BB41F9A32230079A49BEB2E892F9DA40FF947CCA4410497701795C62A113B30AC0A7D143A8CA8C3C0189407F95AB1B05719C1ACCF500676B3596141A409B6C0E952A5F1D456A70492B83C4515DD99B763A24B4C1545ABC8715E61857A89CF6D760D00C7B47D407C1C230C6212215CC805C76979671AF6D3168C73CCA4066233BF66FC1D485E225757783CC0457059CE05B9A2409B7B25415121BB2823B032BB40AD8318A86682A1C9FA6F571A08054939144F1AC2F5D299C97C730F742B75C4521851B8D9FE6AD43121C74AA248B751998A2AD9FB747BCF18AEDB4B4B0E718E979B7F7580C14BA62B42B8997F17E6812BC46AB6799F7519A93BFF43170F2C01B31D96459B7A8956B9DA9B1C2CC7C7E3C849FF326003BA17440539E01498CBA96B0922468DE2345857C3405597AD822004A2B2FBD8723E9F59CFBA30732E3BF68131283B87D05620440A2A7FC3582C20B68D0A8763B5276C12957AFA766C4D0A524800A1D954934FA0CDDD684D85C997BF2C54D8CBCD924B19E731F80B35138752A8E91C0876700F4AC3247BA6DDEBC1657941DFFE96D1803C81B75A6D07CB6CD4C14B8C904020CBB6BDA1D019CC49EC90A12581F944263DFE06DB5E16C94EBA98276B9AC3B13B8A9083AD3190195583EA7A76051A27F2121F46318580C37E50B0429480F7EAC312294CD3C71BDBBB0557C41AFC363A6411805964221D26B0EB7B798CE791EF121BBBAC1BDBB88BD57DCA9114564F4B388B1A2C32912A8BB5C1F21763294498E2B0620F3C085E7C4099D6A3E4FAB7FA12A73E39167BCE99A6F69A293A37EF238CE2ED7A1804A596CA33897F4CB772C4083A55438490D3E1CC1C5E91D9B78A5E67BBE3C7C3B1293CEB0BA7B7E48CB2BCBB30DD70296A17BEF964F265C5A41152964574C0505975DDC10BA9850C6199C83E157F2A74D8FE7496AD2BA6D83586C7624B87C3E00B84B65620DB69643AD9046105B5A6CD8065716C398D0BCE0E1577E3BBE192651692B79DFB747F7621E2C9A87BF2B602105CD893B2BEA50A10D952CC8DBBB1499B9771A3999FB91E0C7438AB641D79A568A375DF1D07E28E2C9C450A72F8C4AA5D71B82A09E1196AA3FCA8E7C684A4DDB635E775FC03604711139F332AE97EA1BA2813B1690BF9CF70F506CBA90641963D5CFAD3698DA30C866C95C66B4846F785CCBF373F4621855FD4815F0920AC4F940CA25DD130DCFA223E9B4",
            "tcId": 28
          },
          {
            "alg": "Kyber768",
            "exit_code": 0,
            "nist_dk": "8C50933FD05144630DBD942FCD3C1BF037C176257A332A440C88615D8A613EC3C219D2194F362A7BC3291D3A50C5911C26DA86AF2209A6F7A7DE997892B0149B3ACB5D4C1E2F318DDE95B1D09537571BCE152435ABD7072A60BEDF7A525AB98B28EA6E67E91FB2BC49BBBC90BA476A57DC16B5EC8663C72F2CE06B2AC91B645400EBD6B38662A3AB157190F7C3149C7638F08161185A01A594D2795D8CC6BF40996D776528D018C4603950AE4AB892D45CE3D909F2A962C29C5A99A05FBC4C3DD4C711BB8679D5614CBC039D5D13A9E23C2C5C087B7D6287906A1CAF5105F6EAACB90264824174349C21D1D940882B70D981BB2116906120B143F07E0C41709D0B03D0C21D2047A350CBC0CAB65455389FEE273A28F916A2D69D7A7B2D7A210F597235BF4994DDA3B419704C787779F07B55A2F11D94CA492B147E667BA7E77B6F208CCAA8D6105BD441F9A47E147B76EA46B9D56309E1C224D2593B5B084EFE6ACDC8F5A0D4CCB83BBB0743FC8266D42E065086E5692E4479548C399A62B4ABB246A85E4C1B6AE218D76BA984B020B48981E29156A87341D251B979E7AF8B1687F4F1AAD95C7CCF4BC7A0FCC4C33968878A6912052F16227C92BB7EAD54574E552F7EA05ED474371A3AC690601397536E8280268D1BCB3A8602F21B24FFA64B60A04A7A127E966361CD742B2BE404C14B6597DC4FBE60957724B7E16888A1260DED6268FC743DAE33A50A4532CD9396C17ABE684197907C6743C7883126C77BE58B25B75AF821C1ECC59BB504C2C9D4C45803725AFA3EEDD63A6D391AD047988A987F2EF3624B20BD795C38FC27CB9489487E223F93D228EBE9A40DB61E9F420841E74A20159770302A7A4692649247CFE2A4CF53B00C32376B33625928C4FFF278AC08BC413C1DBCECBF86C7ABE7CA4D7EF074DFF9750708A2A5199DD8598DF295AA2997AE3BC02B4EF5C957B50122E5751B0C2C844979C6E617E50A6E7E0CAC8CE0891F2133EBE59135799FC9FC6FEEE2614633A53EC194E3C9737EF68C5F208E881358080314A31CACA6C78067AACFFB572F4790C7DED53A6C6C451FAAC150203A51D208048486911A3A991627812B1BD74C834B9C08197B37028C716DFACB6BD6AB9973731E0962EBAACB4AE53F8C40CDE680C430B45DF0CB00D60BBFCDB7CAB190A63B027E9F5373CD3097145581BAE7B902D08265C488B363114AF81A866023F4B665B19868FB3A291B1139CA336DFDB6C28A74B231549790548E0C74CE067B594C47880D344A9A833033919FD505868F14108C9671535488E5F52AB38B66C615C2F2D3966DA77118FA72356321E5C55E3B9165E2D374DA05C059B47FA36310018357AC367EB8622BCD1BB2C6410DFEF40AE94A7BD1DBC7E2F01292A4CE4E3BC274AA159BE5644780C1041C0213C6311B79B923934E806586BFC15EB73C7CF0F34F99EB1AB99A5ECBE67547002DFEA019452A7F46FB3F1127A8D3B133992B9A2BAC81B94B86862166BA59B76072385E649EA6577B4FF3624B0426F3F75E493CACE7F515FDA953BA208F5B8A1C22FB2FA84B4A9EE72D9EB059E92569680029B3C90201C82D60272AD2D3C6E1914980836FA1704ABADC7C560A186BDC607105C33BA18D19F691968662854A13ECD19E3D93CC15EABB1F4595BC189CB951A957D310D4469CFEB8892021A58D3C023F815D42411C27B0777AF8C25A898C96C2BB519C5830B295EF882ADCECA22D927EBA65A00C815AC8B03B76B4CF56211A32CCC5D9957C52718E6F7240D4E389F0854D160B3FC7D51A9318C743A5748ED06DBC1051AA885E7141655FD378F99C579280027F1242DE118B69E46E2510A5E420B7D8A39E8AB6BBDA342034B1AA3E394DCF02813877A4AC02A76A03BB74804305A21C9261786463440540740A814AB3681E0FA260FFB055D8E7560BA3286E839F44D04AC9C44A6D29BF09127DD0431BF3E379E031C236D44D79C3A48CA7A42064546BC86ACFF82141E6BC17529374DC11CB5AADCD612E7415053EE266494128E87B1091DBA6591CB86C4486587B095F872A70C53DFC3A0D456A0C8865B45E5404A7FC489A8A09641B9A3B149D7261CC896107F000A7A75C6AAF772D3F9B242509318DCB1CECEC4527C92CECA5648441B99D1C84CF472572AB5575ACA40204C434283C1229570012B47829679FC8A63CE1302E132FABB9687F93095E932FA419B22849A4D6AA090FC69ECD029B6F7489B59A43C720C49CC557D8288680F6B0BC6B87D7462AD128022BFA946685A53E2A8C1F6883567B9C854A012475756FFA2A6B2C6040B443F3A425B35A9A53B6BFB029BC08986FEE5B05D8E11CC006544EA96F5400A8879C9E61E310CBF83675070A4ED62BAE9B29D530AE845B3485569ECBA95672EA1A2A713252198DF411CE387888010C2EAA735605D3B9D889A253338276697283443A4739CA62A64883217CAFE5C1916ACFDD689E272CC51AB5C1988C3029B7795B336F8697114DD856A0573D65395A1289B6E285A99016776B97A76E315505190A7BD331E568987BFB53346419097B83962C9D5DB85F956B0B9E0506846416F3D83D4734063B06ACEED16E839957C5A7BEFC2A4346C0051A49CD199A42F8AA2F55687F9F82AA25BA1AB71CA172078F1D2BC75A3B5FF2557167EC3D10E10813D0625D925F1B2253816486F248A2F5D02A06A8343200003F22094D9603AEB35FF9C6512A9C7D21B8C78B0961DD914A95185572730AFB39179E679F45DB4E5DE5B1C97CB85FCB89BCE8CA958654A3293EC875801F8B40A85C9D1D53025A0B28CECB0AE0D0100B73543351949C259956A859D522BD37E96CACC314E52C7B41A76BCC5C88A677AF9EBBBAA6A573B642962EA821E5A516C44B0A7C0B05F68B02EE078F7FC5C7FB02211F7CA52793437F7A9A32DB0F1040A8A01C1779DB589FF550622ACDFEA78CEEF0513A004CB77141F5CC7D163B5038AA5CAD29854BB43109D53EA3873A5F668125C58AA7BAB3C5A4551FF2990A117056536BA4A499548193CE083D8B22303A6AC6F5442F8231CDDF3B62CCA59BD6F402B612316370A3C857311262AC897B290533229AECA42CDAAF33F2943E496FFA371992D8C80AC3C7FEB46C7748910B4875672A8BA4F3CCE4762894A76846A0CCC13149E02CA12FF1776F99B140731E3E78B23799BE84163B8EE399DE987C3CB4253D15AB07F4678BF03766C0ABBFAB39CCBB8D7064C660A66335F926523A161BC4004D746FB4A764F8FF76676AF904F129457550CCC566089B81BBADC284BA712C521BA3EB8AB0C46E2B36020E42C91F7BE2FCDFDBC37B117984406F46374188D1A2264445D3F44D7DCB9D6A2C3832E5FE9261E29172375A78CBECDA0EF5484C4B3F6940EA20EDD9",
            "nist_ek": "7105C33BA18D19F691968662854A13ECD19E3D93CC15EABB1F4595BC189CB951A957D310D4469CFEB8892021A58D3C023F815D42411C27B0777AF8C25A898C96C2BB519C5830B295EF882ADCECA22D927EBA65A00C815AC8B03B76B4CF56211A32CCC5D9957C52718E6F7240D4E389F0854D160B3FC7D51A9318C743A5748ED06DBC1051AA885E7141655FD378F99C579280027F1242DE118B69E46E2510A5E420B7D8A39E8AB6BBDA342034B1AA3E394DCF02813877A4AC02A76A03BB74804305A21C9261786463440540740A814AB3681E0FA260FFB055D8E7560BA3286E839F44D04AC9C44A6D29BF09127DD0431BF3E379E031C236D44D79C3A48CA7A42064546BC86ACFF82141E6BC17529374DC11CB5AADCD612E7415053EE266494128E87B1091DBA6591CB86C4486587B095F872A70C53DFC3A0D456A0C8865B45E5404A7FC489A8A09641B9A3B149D7261CC896107F000A7A75C6AAF772D3F9B242509318DCB1CECEC4527C92CECA5648441B99D1C84CF472572AB5575ACA40204C434283C1229570012B47829679FC8A63CE1302E132FABB9687F93095E932FA419B22849A4D6AA090FC69ECD029B6F7489B59A43C720C49CC557D8288680F6B0BC6B87D7462AD128022BFA946685A53E2A8C1F6883567B9C854A012475756FFA2A6B2C6040B443F3A425B35A9A53B6BFB029BC08986FEE5B05D8E11CC006544EA96F5400A8879C9E61E310CBF83675070A4ED62BAE9B29D530AE845B3485569ECBA95672EA1A2A713252198DF411CE387888010C2EAA735605D3B9D889A253338276697283443A4739CA62A64883217CAFE5C1916ACFDD689E272CC51AB5C1988C3029B7795B336F8697114DD856A0573D65395A1289B6E285A99016776B97A76E315505190A7BD331E568987BFB53346419097B83962C9D5DB85F956B0B9E0506846416F3D83D4734063B06ACEED16E839957C5A7BEFC2A4346C0051A49CD199A42F8AA2F55687F9F82AA25BA1AB71CA172078F1D2BC75A3B5FF2557167EC3D10E10813D0625D925F1B2253816486F248A2F5D02A06A8343200003F22094D9603AEB35FF9C6512A9C7D21B8C78B0961DD914A95185572730AFB39179E679F45DB4E5DE5B1C97CB85FCB89BCE8CA958654A3293EC875801F8B40A85C9D1D53025A0B28CECB0AE0D0100B73543351949C259956A859D522BD37E96CACC314E52C7B41A76BCC5C88A677AF9EBBBAA6A573B642962EA821E5A516C44B0A7C0B05F68B02EE078F7FC5C7FB02211F7CA52793437F7A9A32DB0F1040A8A01C1779DB589FF550622ACDFEA78CEEF0513A004CB77141F5CC7D163B5038AA5CAD29854BB43109D53EA3873A5F668125C58AA7BAB3C5A4551FF2990A117056536BA4A499548193CE083D8B22303A6AC6F5442F8231CDDF3B62CCA59BD6F402B612316370A3C857311262AC897B290533229AECA42CDAAF33F2943E496FFA371992D8C80AC3C7FEB46C7748910B4875672A8BA4F3CCE4762894A76846A0CCC13149E02CA12FF1776F99B140731E3E78B23799BE84163B8EE399DE987C3CB4253D15AB07F4678BF03766C0ABBFAB39CCBB8D7064C660A66335F926523A161BC4004D746FB4A764F8FF76676AF904F129457550CCC566089B81BBADC284BA712C521BA3EB8AB0C4",
            "target_dk": "8C50933FD05144630DBD942FCD3C1BF037C176257A332A440C88615D8A613EC3C219D2194F362A7BC3291D3A50C5911C26DA86AF2209A6F7A7DE997892B0149B3ACB5D4C1E2F318DDE95B1D09537571BCE152435ABD7072A60BEDF7A525AB98B28EA6E67E91FB2BC49BBBC90BA476A57DC16B5EC8663C72F2CE06B2AC91B645400EBD6B38662A3AB157190F7C3149C7638F08161185A01A594D2795D8CC6BF40996D776528D018C4603950AE4AB892D45CE3D909F2A962C29C5A99A05FBC4C3DD4C711BB8679D5614CBC039D5D13A9E23C2C5C087B7D6287906A1CAF5105F6EAACB90264824174349C21D1D940882B70D981BB2116906120B143F07E0C41709D0B03D0C21D2047A350CBC0CAB65455389FEE273A28F916A2D69D7A7B2D7A210F597235BF4994DDA3B419704C787779F07B55A2F11D94CA492B147E667BA7E77B6F208CCAA8D6105BD441F9A47E147B76EA46B9D56309E1C224D2593B5B084EFE6ACDC8F5A0D4CCB83BBB0743FC8266D42E065086E5692E4479548C399A62B4ABB246A85E4C1B6AE218D76BA984B020B48981E29156A87341D251B979E7AF8B1687F4F1AAD95C7CCF4BC7A0FCC4C33968878A6912052F16227C92BB7EAD54574E552F7EA05ED474371A3AC690601397536E8280268D1BCB3A8602F21B24FFA64B60A04A7A127E966361CD742B2BE404C14B6597DC4FBE60957724B7E16888A1260DED6268FC743DAE33A50A4532CD9396C17ABE684197907C6743C7883126C77BE58B25B75AF821C1ECC59BB504C2C9D4C45803725AFA3EEDD63A6D391AD047988A987F2EF3624B20BD795C38FC27CB9489487E223F93D228EBE9A40DB61E9F420841E74A20159770302A7A4692649247CFE2A4CF53B00C32376B33625928C4FFF278AC08BC413C1DBCECBF86C7ABE7CA4D7EF074DFF9750708A2A5199DD8598DF295AA2997AE3BC02B4EF5C957B50122E5751B0C2C844979C6E617E50A6E7E0CAC8CE0891F2133EBE59135799FC9FC6FEEE2614633A53EC194E3C9737EF68C5F208E881358080314A31CACA6C78067AACFFB572F4790C7DED53A6C6C451FAAC150203A51D208048486911A3A991627812B1BD74C834B9C08197B37028C716DFACB6BD6AB9973731E0962EBAACB4AE53F8C40CDE680C430B45DF0CB00D60BBFCDB7CAB190A63B027E9F5373CD3097145581BAE7B902D08265C488B363114AF81A866023F4B665B19868FB3A291B1139CA336DFDB6C28A74B231549790548E0C74CE067B594C47880D344A9A833033919FD505868F14108C9671535488E5F52AB38B66C615C2F2D3966DA77118FA72356321E5C55E3B9165E2D374DA05C059B47FA36310018357AC367EB8622BCD1BB2C6410DFEF40AE94A7BD1DBC7E2F01292A4CE4E3BC274AA159BE5644780C1041C0213C6311B79B923934E806586BFC15EB73C7CF0F34F99EB1AB99A5ECBE67547002DFEA019452A7F46FB3F1127A8D3B133992B9A2BAC81B94B86862166BA59B76072385E649EA6577B4FF3624B0426F3F75E493CACE7F515FDA953BA208F5B8A1C22FB2FA84B4A9EE72D9EB059E92569680029B3C90201C82D60272AD2D3C6E1914980836FA1704ABADC7C560A186BDC607105C33BA18D19F691968662854A13ECD19E3D93CC15EABB1F4595BC189CB951A957D310D4469CFEB8892021A58D3C023F815D42411C27B0777AF8C25A898C96C2BB519C5830B295EF882ADCECA22D927EBA65A00C815AC8B03B76B4CF56211A32CCC5D9957C52718E6F7240D4E389F0854D160B3FC7D51A9318C743A5748ED06DBC1051AA885E7141655FD378F99C579280027F1242DE118B69E46E2510A5E420B7D8A39E8AB6BBDA342034B1AA3E394DCF02813877A4AC02A76A03BB74804305A21C9261786463440540740A814AB3681E0FA260FFB055D8E7560BA3286E839F44D04AC9C44A6D29BF09127DD0431BF3E379E031C236D44D79C3A48CA7A42064546BC86ACFF82141E6BC17529374DC11CB5AADCD612E7415053EE266494128E87B1091DBA6591CB86C4486587B095F872A70C53DFC3A0D456A0C8865B45E5404A7FC489A8A09641B9A3B149D7261CC896107F000A7A75C6AAF772D3F9B242509318DCB1CECEC4527C92CECA5648441B99D1C84CF472572AB5575ACA40204C434283C1229570012B47829679FC8A63CE1302E132FABB9687F93095E932FA419B22849A4D6AA090FC69ECD029B6F7489B59A43C720C49CC557D8288680F6B0BC6B87D7462AD128022BFA946685A53E2A8C1F6883567B9C854A012475756FFA2A6B2C6040B443F3A425B35A9A53B6BFB029BC08986FEE5B05D8E11CC006544EA96F5400A8879C9E61E310CBF83675070A4ED62BAE9B29D530AE845B3485569ECBA95672EA1A2A713252198DF411CE387888010C2EAA735605D3B9D889A253338276697283443A4739CA62A64883217CAFE5C1916ACFDD689E272CC51AB5C1988C3029B7795B336F8697114DD856A0573D65395A1289B6E285A99016776B97A76E315505190A7BD331E568987BFB53346419097B83962C9D5DB85F956B0B9E0506846416F3D83D4734063B06ACEED16E839957C5A7BEFC2A4346C0051A49CD199A42F8AA2F55687F9F82AA25BA1AB71CA172078F1D2BC75A3B5FF2557167EC3D10E10813D0625D925F1B2253816486F248A2F5D02A06A8343200003F22094D9603AEB35FF9C6512A9C7D21B8C78B0961DD914A95185572730AFB39179E679F45DB4E5DE5B1C97CB85FCB89BCE8CA958654A3293EC875801F8B40A85C9D1D53025A0B28CECB0AE0D0100B73543351949C259956A859D522BD37E96CACC314E52C7B41A76BCC5C88A677AF9EBBBAA6A573B642962EA821E5A516C44B0A7C0B05F68B02EE078F7FC5C7FB02211F7CA52793437F7A9A32DB0F1040A8A01C1779DB589FF550622ACDFEA78CEEF0513A004CB77141F5CC7D163B5038AA5CAD29854BB43109D53EA3873A5F668125C58AA7BAB3C5A4551FF2990A117056536BA4A499548193CE083D8B22303A6AC6F5442F8231CDDF3B62CCA59BD6F402B612316370A3C857311262AC897B290533229AECA42CDAAF33F2943E496FFA371992D8C80AC3C7FEB46C7748910B4875672A8BA4F3CCE4762894A76846A0CCC13149E02CA12FF1776F99B140731E3E78B23799BE84163B8EE399DE987C3CB4253D15AB07F4678BF03766C0ABBFAB39CCBB8D7064C660A66335F926523A161BC4004D746FB4A764F8FF76676AF904F129457550CCC566089B81BBADC284BA712C521BA3EB8AB0C46E2B36020E42C91F7BE2FCDFDBC37B117984406F46374188D1A2264445D3F44D7DCB9D6A2C3832E5FE9261E29172375A78CBECDA0EF5484C4B3F6940EA20EDD9",
            "target_ek": "7105C33BA18D19F691968662854A13ECD19E3D93CC15EABB1F4595BC189CB951A957D310D4469CFEB8892021A58D3C023F815D42411C27B0777AF8C25A898C96C2BB519C5830B295EF882ADCECA22D927EBA65A00C815AC8B03B76B4CF56211A32CCC5D9957C52718E6F7240D4E389F0854D160B3FC7D51A9318C743A5748ED06DBC1051AA885E7141655FD378F99C579280027F1242DE118B69E46E2510A5E420B7D8A39E8AB6BBDA342034B1AA3E394DCF02813877A4AC02A76A03BB74804305A21C9261786463440540740A814AB3681E0FA260FFB055D8E7560BA3286E839F44D04AC9C44A6D29BF09127DD0431BF3E379E031C236D44D79C3A48CA7A42064546BC86ACFF82141E6BC17529374DC11CB5AADCD612E7415053EE266494128E87B1091DBA6591CB86C4486587B095F872A70C53DFC3A0D456A0C8865B45E5404A7FC489A8A09641B9A3B149D7261CC896107F000A7A75C6AAF772D3F9B242509318DCB1CECEC4527C92CECA5648441B99D1C84CF472572AB5575ACA40204C434283C1229570012B47829679FC8A63CE1302E132FABB9687F93095E932FA419B22849A4D6AA090FC69ECD029B6F7489B59A43C720C49CC557D8288680F6B0BC6B87D7462AD128022BFA946685A53E2A8C1F6883567B9C854A012475756FFA2A6B2C6040B443F3A425B35A9A53B6BFB029BC08986FEE5B05D8E11CC006544EA96F5400A8879C9E61E310CBF83675070A4ED62BAE9B29D530AE845B3485569ECBA95672EA1A2A713252198DF411CE387888010C2EAA735605D3B9D889A253338276697283443A4739CA62A64883217CAFE5C1916ACFDD689E272CC51AB5C1988C3029B7795B336F8697114DD856A0573D65395A1289B6E285A99016776B97A76E315505190A7BD331E568987BFB53346419097B83962C9D5DB85F956B0B9E0506846416F3D83D4734063B06ACEED16E839957C5A7BEFC2A4346C0051A49CD199A42F8AA2F55687F9F82AA25BA1AB71CA172078F1D2BC75A3B5FF2557167EC3D10E10813D0625D925F1B2253816486F248A2F5D02A06A8343200003F22094D9603AEB35FF9C6512A9C7D21B8C78B0961DD914A95185572730AFB39179E679F45DB4E5DE5B1C97CB85FCB89BCE8CA958654A3293EC875801F8B40A85C9D1D53025A0B28CECB0AE0D0100B73543351949C259956A859D522BD37E96CACC314E52C7B41A76BCC5C88A677AF9EBBBAA6A573B642962EA821E5A516C44B0A7C0B05F68B02EE078F7FC5C7FB02211F7CA52793437F7A9A32DB0F1040A8A01C1779DB589FF550622ACDFEA78CEEF0513A004CB77141F5CC7D163B5038AA5CAD29854BB43109D53EA3873A5F668125C58AA7BAB3C5A4551FF2990A117056536BA4A499548193CE083D8B22303A6AC6F5442F8231CDDF3B62CCA59BD6F402B612316370A3C857311262AC897B290533229AECA42CDAAF33F2943E496FFA371992D8C80AC3C7FEB46C7748910B4875672A8BA4F3CCE4762894A76846A0CCC13149E02CA12FF1776F99B140731E3E78B23799BE84163B8EE399DE987C3CB4253D15AB07F4678BF03766C0ABBFAB39CCBB8D7064C660A66335F926523A161BC4004D746FB4A764F8FF76676AF904F129457550CCC566089B81BBADC284BA712C521BA3EB8AB0C4",
            "tcId": 29
          },
          {
            "alg": "Kyber768",
            "exit_code": 0,
            "nist_dk": "952119B40B1710433F4321C2CA494BD4F40218233943BC1147552D2DC91B026717215450F96983CF2A58E405AB2A241A58702929FC7B0905A01DC772ABC0C2DCACC02A12CE431099A2725B30A1A731DB62B46A5187040913FB1AE54096D49728F1511747386BA2F4C059F9146FB50E7DF06468676E5025B34A9765737C23719209A7860C982AA634B358E998386B2307DC994F1A4A2F1D182A8EF23429952D663B1737B2B025179FFF67A18357B36433590B8012EEC9B7FA1128B56B2A926B2D9B86A60CF35FD1C44DB8C3062E4067BD815090224DA631A00FC46186230FE52CAB341270390C00E4952557046137957C428CBAC6C25E9EBB3A5DFCCE9C7BAB51A61541E59998760F853CAC6D1478422B38B89557247388A414CE19386F01DC1C19489A29AA1123C04AFB8143E1542B45350E7A853302441D1BB836C6C97F4AA08138338A8A2238C7682C3D1C6EBE63A1E74390E2A47442C3718E61CB869B35E8FAA1D80A027AB585AAC62219A602941CC7EE60B22E97A1851225AF77082C3039E0B84035ECA9C7D2432253B80C0BCAD6E20BEC482A18500BDF75C6820A6C2F2C945A13BD2A0CB5188300D5CBCCB7B3846AF78647413DE8047CF0F9954A8804F889165374A9F5341D93AC6DF3995EF2396850AC793DE83B11A72EBFA673DFF04B868199BDC60FD44029BED01428957D505C685CFC6DFE04AF468735620B96BCA9B1B6298007EC026C54C0CF6476F2B995CC35992C791E80146E957893B744C409564D1025CE8B957FED9B95EDF00CC2B36D0F891EC7EBC545B4889BE31F5052BDE7360B0C69BD280255F5E5C66A655FC857AB5B6230000A2B2A587313D582350A35A0DA4F28F3B738989C22E25490C08456556A5A47BDE0651C9468AB297480CC3056B5AA2326F927BC19B406E41D4663CFDD00CF39A2154FC9439908020CC724C6D67E7CF77248A39C05004FF9F7A8D1569AD8B3866675AC6DF8757CE8C492460227D3A6A7D089D850BCEB770EE8B25276336C488B648CD7284AA54668E074E41A27C6E2972F922705108DF582CC713C3B981110E522A9F3873B3F345D1AB01705535A151BC92A1A0C6D126810D88B52EAA83597CC5EA7286CA243ED1542929CCFC835CC7F279A70119D3C8933015C4DD78A4C5D1184CD86AF06B6806F578AC5C4949F468AAFFC0E74FB989F760EA3525D933A0B939400D62B5681968F0012885B042481724D0DCC1A994336A37B1CB866926D331F705775B0439819393C790C78808385A0E86D92F100D95A5E5C0325F8A42E7243266D477C8FA60AF2D1C0DA05B697B945C2C1BAE9D73ACADA3C73344A7E08793D1186031449B291323A8568EBC450F82B71B7882A76991BCCB55FB70C83766713704094F4F54C0765C8E85966AA95AE0CB02360903BF5D86D2B33347D93C080A575894A2A67F32FD5A279E4B269E1896E788807BF2BACB2B3402F88B3D3193B7BB005D36752D1F47DFDC5804FD2751AA5324BCB360CE87A57B05E25467D8C76A42E574757783DF6AC54A366CFF62B52EA836C833790DA23483FE05A7B2B46DF986BF920C755064358445C7A003B0A4016A8D9597FB60020D348DFE806684B6CD9E8582CB1380DB26B99609452339C216A28924BC691C5C263345BD2600C3080C51B274C119606F08C628AC2C4A49565704BC16D4143EFD78844472C68E56869A599CA3A1B3831B6B170436BECAD6EB880F6C5C787674DE25202DA3C86ACC00B9FA61E0A3B6FD34AA616D95F08F09A12C896EF0C603D639676A658F2F45ACA340BDF05CCB4C72B88438369F974D8EB46732128004B27430A3B73B983FCF4276A25539DD191AE78C897266A8F31A728871CACE5B027D714A85519F57C713A1171205CBD0924CED5D7A7C6FAA0CC502EE59583C5E4848370CA25E55A554822C3C2248DE70983F16E51240D35783061AC2D7883CD90514CF2847A6ED46437427AB5E06AF5561B41AB5189853817AB6062F8BC9509AB9239BEF180319BA98C0F9B4D85D7A258B00AD2F9ADF9BCA3F1D13AAE149092769EEC263733D38CD10B56152A40703B75C0D65ACFE10932827C9B29719C6808F67112206284CF942870AA86DCB549E8023CD47608A98182ACB627DF216FC4423844D746F9993302C88FD796273A7BB18EB31B2F02A9B63CC9731A267B5C544BE82465BA1F41A1171DF44BEF444554CBC2D2AAB729EAAB510C0FDC3A8018760CAA37359A2882E3B286C7582E1EB08558F55207673BD8818E3FD98F59B913349AC15DCACDFCA901F8D63D779774521A0A02E1AB32F77AF11823BA6BCC0E5093B2F7A50099787A719350B64D2860751321AAD6C17089E3408034B708C4390A32C9EC01D094B01A4E40A0F49A5BD649BDF9F0004ADB73611C50C2C927B76C31B211B7381B9B76A521EF876D2CDB280498BC3C4261F544399F1803E2A8950B9B7F056ABFBFCC7BD380A3D4FB14C4894D8D9C2B98DC5E3BBC4057252563C58C1587C7C2F78360785A65C7793E34BAC4F616F148CAD29A6851431C948C6DA3E42B3AB7BDC07A3B0C6A6496963B49AA5F1BE56D28E64D6639CB85A2540771671C0C021098A1A0489CB7C579B33106E2D815FFE6AAB3466742E63C20062857C8B1E770CFE537C1A2E20085D3BEA8FB986C856F3BB3A50CF874034556AA564752579457BB3DDA316A5CF044F2A9B3397BA543B4BF51BA2C640698160AB9D7298753DB22F2B16EE5B433C7D08845BA32F05006AC1C9899371D63A2779DE5803B3307082382EE805E00ADA6B2D0788CBCC3DBB9C003B38AF549B83ED6B119850E4D2B360A0230677A85894A882338781B6BA9AAE3023F5B401460BE97E2ABB95B862C54269161334D5A64557656141C421D497476D81E04ABC47AE1B42025B6B91607DD14277DF333F252AF596606C0777893142CC7BC685C4C931B37A0AFB37A633B2FF7A4B49FE55BD9E55F9FDCB22C45A6DA169A49D44DAEC44567C651FBC368336CAFB82467733A28E94A23E3E1AC6D901AAFC86809683365DA7396678B1FD27AF5B9C52AA7BD02171DB9E80FC0B04E502B723A5C0552947D3FC488181297DCD41D0C42A232034621A1655C36A6973C4D9AD47B60A78F3A680709E83C4D93CDBC96BCCFB06128E9358EB98B41119FE7D29C7F315C92A17B34D666AC5AB49DD65B6021653C558DBE0C79A65BBA23D683687325D7A004AC53B20FB6601D2606AC6872DDAC03CA86BC3DB47F19A828B8A35CE7293E3E1A3B269B4488E1A30B9D15152B039DF36221FB7184EA150EAC2E80F0C5255DFC4C9A542B9953E6272210BAEE60864394042F2E190EDAC61E3C72AC42214318C84151D6E12D56CAB2AB6EAE982DDA0008CF1BDC59B5C8AC88BA11F169798AA56374ED7A550BC4F552",
            "nist_ek": "52339C216A28924BC691C5C263345BD2600C3080C51B274C119606F08C628AC2C4A49565704BC16D4143EFD78844472C68E56869A599CA3A1B3831B6B170436BECAD6EB880F6C5C787674DE25202DA3C86ACC00B9FA61E0A3B6FD34AA616D95F08F09A12C896EF0C603D639676A658F2F45ACA340BDF05CCB4C72B88438369F974D8EB46732128004B27430A3B73B983FCF4276A25539DD191AE78C897266A8F31A728871CACE5B027D714A85519F57C713A1171205CBD0924CED5D7A7C6FAA0CC502EE59583C5E4848370CA25E55A554822C3C2248DE70983F16E51240D35783061AC2D7883CD90514CF2847A6ED46437427AB5E06AF5561B41AB5189853817AB6062F8BC9509AB9239BEF180319BA98C0F9B4D85D7A258B00AD2F9ADF9BCA3F1D13AAE149092769EEC263733D38CD10B56152A40703B75C0D65ACFE10932827C9B29719C6808F67112206284CF942870AA86DCB549E8023CD47608A98182ACB627DF216FC4423844D746F9993302C88FD796273A7BB18EB31B2F02A9B63CC9731A267B5C544BE82465BA1F41A1171DF44BEF444554CBC2D2AAB729EAAB510C0FDC3A8018760CAA37359A2882E3B286C7582E1EB08558F55207673BD8818E3FD98F59B913349AC15DCACDFCA901F8D63D779774521A0A02E1AB32F77AF11823BA6BCC0E5093B2F7A50099787A719350B64D2860751321AAD6C17089E3408034B708C4390A32C9EC01D094B01A4E40A0F49A5BD649BDF9F0004ADB73611C50C2C927B76C31B211B7381B9B76A521EF876D2CDB280498BC3C4261F544399F1803E2A8950B9B7F056ABFBFCC7BD380A3D4FB14C4894D8D9C2B98DC5E3BBC4057252563C58C1587C7C2F78360785A65C7793E34BAC4F616F148CAD29A6851431C948C6DA3E42B3AB7BDC07A3B0C6A6496963B49AA5F1BE56D28E64D6639CB85A2540771671C0C021098A1A0489CB7C579B33106E2D815FFE6AAB3466742E63C20062857C8B1E770CFE537C1A2E20085D3BEA8FB986C856F3BB3A50CF874034556AA564752579457BB3DDA316A5CF044F2A9B3397BA543B4BF51BA2C640698160AB9D7298753DB22F2B16EE5B433C7D08845BA32F05006AC1C9899371D63A2779DE5803B3307082382EE805E00ADA6B2D0788CBCC3DBB9C003B38AF549B83ED6B119850E4D2B360A0230677A85894A882338781B6BA9AAE3023F5B401460BE97E2ABB95B862C54269161334D5A64557656141C421D497476D81E04ABC47AE1B42025B6B91607DD14277DF333F252AF596606C0777893142CC7BC685C4C931B37A0AFB37A633B2FF7A4B49FE55BD9E55F9FDCB22C45A6DA169A49D44DAEC44567C651FBC368336CAFB82467733A28E94A23E3E1AC6D901AAFC86809683365DA7396678B1FD27AF5B9C52AA7BD02171DB9E80FC0B04E502B723A5C0552947D3FC488181297DCD41D0C42A232034621A1655C36A6973C4D9AD47B60A78F3A680709E83C4D93CDBC96BCCFB06128E9358EB98B41119FE7D29C7F315C92A17B34D666AC5AB49DD65B6021653C558DBE0C79A65BBA23D683687325D7A004AC53B20FB6601D2606AC6872DDAC03CA86BC3DB47F19A828B8A35CE7293E3E1A3B269B4488E1A30B9D15152B039DF36221FB7184EA150EAC2E80F0C5255DFC4C9A542B9953E627",
            "target_dk": "952119B40B1710433F4321C2CA494BD4F40218233943BC1147552D2DC91B026717215450F96983CF2A58E405AB2A241A58702929FC7B0905A01DC772ABC0C2DCACC02A12CE431099A2725B30A1A731DB62B46A5187040913FB1AE54096D49728F1511747386BA2F4C059F9146FB50E7DF06468676E5025B34A9765737C23719209A7860C982AA634B358E998386B2307DC994F1A4A2F1D182A8EF23429952D663B1737B2B025179FFF67A18357B36433590B8012EEC9B7FA1128B56B2A926B2D9B86A60CF35FD1C44DB8C3062E4067BD815090224DA631A00FC46186230FE52CAB341270390C00E4952557046137957C428CBAC6C25E9EBB3A5DFCCE9C7BAB51A61541E59998760F853CAC6D1478422B38B89557247388A414CE19386F01DC1C19489A29AA1123C04AFB8143E1542B45350E7A853302441D1BB836C6C97F4AA08138338A8A2238C7682C3D1C6EBE63A1E74390E2A47442C3718E61CB869B35E8FAA1D80A027AB585AAC62219A602941CC7EE60B22E97A1851225AF77082C3039E0B84035ECA9C7D2432253B80C0BCAD6E20BEC482A18500BDF75C6820A6C2F2C945A13BD2A0CB5188300D5CBCCB7B3846AF78647413DE8047CF0F9954A8804F889165374A9F5341D93AC6DF3995EF2396850AC793DE83B11A72EBFA673DFF04B868199BDC60FD44029BED01428957D505C685CFC6DFE04AF468735620B96BCA9B1B6298007EC026C54C0CF6476F2B995CC35992C791E80146E957893B744C409564D1025CE8B957FED9B95EDF00CC2B36D0F891EC7EBC545B4889BE31F5052BDE7360B0C69BD280255F5E5C66A655FC857AB5B6230000A2B2A587313D582350A35A0DA4F28F3B738989C22E25490C08456556A5A47BDE0651C9468AB297480CC3056B5AA2326F927BC19B406E41D4663CFDD00CF39A2154FC9439908020CC724C6D67E7CF77248A39C05004FF9F7A8D1569AD8B3866675AC6DF8757CE8C492460227D3A6A7D089D850BCEB770EE8B25276336C488B648CD7284AA54668E074E41A27C6E2972F922705108DF582CC713C3B981110E522A9F3873B3F345D1AB01705535A151BC92A1A0C6D126810D88B52EAA83597CC5EA7286CA243ED1542929CCFC835CC7F279A70119D3C8933015C4DD78A4C5D1184CD86AF06B6806F578AC5C4949F468AAFFC0E74FB989F760EA3525D933A0B939400D62B5681968F0012885B042481724D0DCC1A994336A37B1CB866926D331F705775B0439819393C790C78808385A0E86D92F100D95A5E5C0325F8A42E7243266D477C8FA60AF2D1C0DA05B697B945C2C1BAE9D73ACADA3C73344A7E08793D1186031449B291323A8568EBC450F82B71B7882A76991BCCB55FB70C83766713704094F4F54C0765C8E85966AA95AE0CB02360903BF5D86D2B33347D93C080A575894A2A67F32FD5A279E4B269E1896E788807BF2BACB2B3402F88B3D3193B7BB005D36752D1F47DFDC5804FD2751AA5324BCB360CE87A57B05E25467D8C76A42E574757783DF6AC54A366CFF62B52EA836C833790DA23483FE05A7B2B46DF986BF920C755064358445C7A003B0A4016A8D9597FB60020D348DFE806684B6CD9E8582CB1380DB26B99609452339C216A28924BC691C5C263345BD2600C3080C51B274C119606F08C628AC2C4A49565704BC16D4143EFD78844472C68E56869A599CA3A1B3831B6B170436BECAD6EB880F6C5C787674DE25202DA3C86ACC00B9FA61E0A3B6FD34AA616D95F08F09A12C896EF0C603D639676A658F2F45ACA340BDF05CCB4C72B88438369F974D8EB46732128004B27430A3B73B983FCF4276A25539DD191AE78C897266A8F31A728871CACE5B027D714A85519F57C713A1171205CBD0924CED5D7A7C6FAA0CC502EE59583C5E4848370CA25E55A554822C3C2248DE70983F16E51240D35783061AC2D7883CD90514CF2847A6ED46437427AB5E06AF5561B41AB5189853817AB6062F8BC9509AB9239BEF180319BA98C0F9B4D85D7A258B00AD2F9ADF9BCA3F1D13AAE149092769EEC263733D38CD10B56152A40703B75C0D65ACFE10932827C9B29719C6808F67112206284CF942870AA86DCB549E8023CD47608A98182ACB627DF216FC4423844D746F9993302C88FD796273A7BB18EB31B2F02A9B63CC9731A267B5C544BE82465BA1F41A1171DF44BEF444554CBC2D2AAB729EAAB510C0FDC3A8018760CAA37359A2882E3B286C7582E1EB08558F55207673BD8818E3FD98F59B913349AC15DCACDFCA901F8D63D779774521A0A02E1AB32F77AF11823BA6BCC0E5093B2F7A50099787A719350B64D2860751321AAD6C17089E3408034B708C4390A32C9EC01D094B01A4E40A0F49A5BD649BDF9F0004ADB73611C50C2C927B76C31B211B7381B9B76A521EF876D2CDB280498BC3C4261F544399F1803E2A8950B9B7F056ABFBFCC7BD380A3D4FB14C4894D8D9C2B98DC5E3BBC4057252563C58C1587C7C2F78360785A65C7793E34BAC4F616F148CAD29A6851431C948C6DA3E42B3AB7BDC07A3B0C6A6496963B49AA5F1BE56D28E64D6639CB85A2540771671C0C021098A1A0489CB7C579B33106E2D815FFE6AAB3466742E63C20062857C8B1E770CFE537C1A2E20085D3BEA8FB986C856F3BB3A50CF874034556AA564752579457BB3DDA316A5CF044F2A9B3397BA543B4BF51BA2C640698160AB9D7298753DB22F2B16EE5B433C7D08845BA32F05006AC1C9899371D63A2779DE5803B3307082382EE805E00ADA6B2D0788CBCC3DBB9C003B38AF549B83ED6B119850E4D2B360A0230677A85894A882338781B6BA9AAE3023F5B401460BE97E2ABB95B862C54269161334D5A64557656141C421D497476D81E04ABC47AE1B42025B6B91607DD14277DF333F252AF596606C0777893142CC7BC685C4C931B37A0AFB37A633B2FF7A4B49FE55BD9E55F9FDCB22C45A6DA169A49D44DAEC44567C651FBC368336CAFB82467733A28E94A23E3E1AC6D901AAFC86809683365DA7396678B1FD27AF5B9C52AA7BD02171DB9E80FC0B04E502B723A5C0552947D3FC488181297DCD41D0C42A232034621A1655C36A6973C4D9AD47B60A78F3A680709E83C4D93CDBC96BCCFB06128E9358EB98B41119FE7D29C7F315C92A17B34D666AC5AB49DD65B6021653C558DBE0C79A65BBA23D683687325D7A004AC53B20FB6601D2606AC6872DDAC03CA86BC3DB47F19A828B8A35CE7293E3E1A3B269B4488E1A30B9D15152B039DF36221FB7184EA150EAC2E80F0C5255DFC4C9A542B9953E6272210BAEE60864394042F2E190EDAC61E3C72AC42214318C84151D6E12D56CAB2AB6EAE982DDA0008CF1BDC59B5C8AC88BA11F169798AA56374ED7A550BC4F552",
            "target_ek": "52339C216A28924BC691C5C263345BD2600C3080C51B274C119606F08C628AC2C4A49565704BC16D4143EFD78844472C68E56869A599CA3A1B3831B6B170436BECAD6EB880F6C5C787674DE25202DA3C86ACC00B9FA61E0A3B6FD34AA616D95F08F09A12C896EF0C603D639676A658F2F45ACA340BDF05CCB4C72B88438369F974D8EB46732128004B27430A3B73B983FCF4276A25539DD191AE78C897266A8F31A728871CACE5B027D714A85519F57C713A1171205CBD0924CED5D7A7C6FAA0CC502EE59583C5E4848370CA25E55A554822C3C2248DE70983F16E51240D35783061AC2D7883CD90514CF2847A6ED46437427AB5E06AF5561B41AB5189853817AB6062F8BC9509AB9239BEF180319BA98C0F9B4D85D7A258B00AD2F9ADF9BCA3F1D13AAE149092769EEC263733D38CD10B56152A40703B75C0D65ACFE10932827C9B29719C6808F67112206284CF942870AA86DCB549E8023CD47608A98182ACB627DF216FC4423844D746F9993302C88FD796273A7BB18EB31B2F02A9B63CC9731A267B5C544BE82465BA1F41A1171DF44BEF444554CBC2D2AAB729EAAB510C0FDC3A8018760CAA37359A2882E3B286C7582E1EB08558F55207673BD8818E3FD98F59B913349AC15DCACDFCA901F8D63D779774521A0A02E1AB32F77AF11823BA6BCC0E5093B2F7A50099787A719350B64D2860751321AAD6C17089E3408034B708C4390A32C9EC01D094B01A4E40A0F49A5BD649BDF9F0004ADB73611C50C2C927B76C31B211B7381B9B76A521EF876D2CDB280498BC3C4261F544399F1803E2A8950B9B7F056ABFBFCC7BD380A3D4FB14C4894D8D9C2B98DC5E3BBC4057252563C58C1587C7C2F78360785A65C7793E34BAC4F616F148CAD29A6851431C948C6DA3E42B3AB7BDC07A3B0C6A6496963B49AA5F1BE56D28E64D6639CB85A2540771671C0C021098A1A0489CB7C579B33106E2D815FFE6AAB3466742E63C20062857C8B1E770CFE537C1A2E20085D3BEA8FB986C856F3BB3A50CF874034556AA564752579457BB3DDA316A5CF044F2A9B3397BA543B4BF51BA2C640698160AB9D7298753DB22F2B16EE5B433C7D08845BA32F05006AC1C9899371D63A2779DE5803B3307082382EE805E00ADA6B2D0788CBCC3DBB9C003B38AF549B83ED6B119850E4D2B360A0230677A85894A882338781B6BA9AAE3023F5B401460BE97E2ABB95B862C54269161334D5A64557656141C421D497476D81E04ABC47AE1B42025B6B91607DD14277DF333F252AF596606C0777893142CC7BC685C4C931B37A0AFB37A633B2FF7A4B49FE55BD9E55F9FDCB22C45A6DA169A49D44DAEC44567C651FBC368336CAFB82467733A28E94A23E3E1AC6D901AAFC86809683365DA7396678B1FD27AF5B9C52AA7BD02171DB9E80FC0B04E502B723A5C0552947D3FC488181297DCD41D0C42A232034621A1655C36A6973C4D9AD47B60A78F3A680709E83C4D93CDBC96BCCFB06128E9358EB98B41119FE7D29C7F315C92A17B34D666AC5AB49DD65B6021653C558DBE0C79A65BBA23D683687325D7A004AC53B20FB6601D2606AC6872DDAC03CA86BC3DB47F19A828B8A35CE7293E3E1A3B269B4488E1A30B9D15152B039DF36221FB7184EA150EAC2E80F0C5255DFC4C9A542B9953E627",
            "tcId": 30
          }
        ],
        "counterfactual_cases": [
          {
            "alg": "Kyber768",
            "exit_code": 0,
            "nist_dk": "3808B98D9A093C7853B0B814D1CA5F392677D3D0A38F81C852F95B9A69B374A24588C0ADD5B510BE567C5A24688EC91ED0F28BB4C86978C09793795C36B94E5DD8498EB4353FF40EA87B17E921B5B4CBA08E5B7BE5A9C8BC69AC5AC3075DD947D04B8695097AC39790A0C8ABE11200C9F136ED7B0C10077E36111C1F139D9BD27142993F5883925C4918413CB8043962A28567397A1C7E003BAC30644055155CE9464E623FC5E2160CD1143FD2C90C03A08D0B333FBB40A308CACD81618674B406809790B2538D30431F064F65EBBA7C41B2A53146A3ABCA66754CAE591534045C1D640D6308472EBCA660A8A7D372470D3869115B8860B577311980B2C66B8352229ABC17B0C31F58E5A5EBDBCA6E3B157D9CA79EE890778A4CF28429C2A82C80DC9C524B0864E385E355BD4E65732D395E464070F61828E57C3E1BE2A50052C4FF1951F5D0C89720987D8941F085871113A91F518FC79B7189056990B2447BF54FC170C932E0A4E0F7A262542F56D1B49EEBC392106D93C77DE9186DFBB824E73B2F7FC796B312875B43414877AFB356214492C19C748DD381BC7A9237BF097CC606A03119A240A5536AC7844F6A79D0E2B821B68D96542450179BCCA231F2DA68C5EB6D118B99A1B66EAA566C78A9009008B0D66155BA4839F8E518C650177DEC170EB09E8BF6A89905320590C642B801CF5B5151C2AF3E7271CB9961C65A5BD17479429A31BE9081F2767D94816C16D1B04772012382B689AB2D3FB9BDC66547BFEB23052600BB369771494D9C914EC93A066ABC9611940B947310DA04197312425D736A1933B785C95DC430791E42CD691C79BA63BE06EC80765C9C07053EAC706697F21720C672B9803DF9935532197B0485BBE42B0DD16561AC0605E9DA73C189C9E29ABA3AECA19C21621B209326418543C44B88843EB3720A2CEC3DB52C59D6507EE5CB03C268B31FC4BF115695EB0B8AD3F11FEDEA1A5D0724A5D5284D0C10E9844D0D32BB5735448421BC5317650BEAC4829B234B787339812F2316ACE8C22C42D6346214934FC0B49ECCBDF8DA19AEE64DE9628C4F7AB3E512A399B0C227B677AC4A69891A6874F6641D2CC95460B751E17E434C924B2947D806856665696E3CC4DB9553B81606C31C3800B48756A073BF685EEA20899C176769E902DB971827D153B9C33516E959C6B469841946C0D921A371A5DE9740C6AB9CA272B5850BA8753CA023A460EBF7BD573C0745F40B90F105EE17C19B6832E019B80F8858BB515F7C709E68F29C1375B22567AFE7B528F4431A94B553DF825CDEB84B4EA9296EAB9AD66271EEC5AEF6F79509A20A182279FDF92F87FB6E7509968D22CA750B5056974841B9654E5716BDC33A2C6A116A4117FA757A1D22710668412B8878E134B70FE32158A2317FBC62F01371296AA42E33C903E0C439F19684B11E2F911F7FB79860C8800F9CA146EABE29DB07237AABB503A9BE2AA7263A0626C162A27537775792B2E7B0FD347929934AD8F521D4159059F611312AB903879490059BE8B38920E2CB4A256B8B35783E909346D13E9888BEB9350369F7C1A8501331110C651621A616B365A026D1CC47DF440C9E650DD0C0BFC8295439114528C793778741B80B02B4339F2AA4347255B099F17264E1B8CC0A2C7C2A1A79F7997B907FD0496C6E6C8AD7714F5F339D75F11F625591A869BE1175AE47F05FD4313468232BA6957D7807B824F445AC99A0D568AB1AD54DCA8249D1482E61275F52248C77F61A4248753188CD1794CD0A465EC0DC4B025985C461B74E76286E4C37E77405695CC9FD0654374B427A20343AEC0FF1A187768273BFC4905472A1DA387F14559D6CE87313F6A5B6138434539F9A13684055B177E543F8B40F432ABD7CC49989A50A9084C660913F45A8593B17499BC4CF936C2BC1851421CB986808A0EF30AFE97AAB5B8B8EB3F0B3506A95B91563A0E57DB7231044987EF141BDAB3537C316AD16F17805A81F29329879A94E96157E4B7447F7D59603B21BD896CC47B7CD4E232322EB9C5D2215696BCFFCA3A04EFCC4C5D9CC39AC9A6E8700D38C244B0169E7FA1FE81B4B10365E74E6A1F7F756D11ACDC84043F81006D62995376C22535958FEB53F78117EE0F61C4C862640D06DC57A2B8BE62A41A642AF3BC63F6BAC98BBBBFF70570F37B8F8D9572F2735657A6C98F96CAF57A849868720B2640B8BB2732237A1F984C18872D10289CE43C952C9257E06529AEB76AFD127B17596FD25C5216C9CABD9B18EFC50E87BBB04568BB7D5C4E9288C006483AF5912E19108573700BD10CD77224B80659EA75AA74270B33AC4008B738BFEE271E78658C8742FF13C96AD0781A03C7576CA26DD58B52980BA58C0505E446AFA140CDCEA0490DB1F9B18815D4314B2459CACC562441C91F4084E5426C88E632CF7482E79907911D06473260835D7B85E7856A829AEA0381707B939CE86882CC09C4448C6AE94A9C303107C5667EEFB8DF7763CC21189A3C590C40AA51F491503A7935EC08F4FC300CBE607ED8C9100C29FBF45584B13C8D780069337AEC76C36CEB70373E2AB6E7B934B466F53FB32EAF040055496B8540E23A2A277E534468608D5EC0F8D38CEA5BBB806C1BF4F164F6AC826FE733F95461E29DCC11200C0AADA1B8332023EAB329718CE25CC0A09555903F3578BBC863B1752CA94365DA556DF54C3B7E05CBB7115FBC1B6C57A172C31B9906560C8FB54F3C563A2256CC073243B8179B4A28D60E086CF51082EE429272996F0AABE03BA0EAFD3C8E7D954BD0933E2F60ED0C32CEDE7B820A28E48F3CA3C40913CCCAE2337ABFC59843F08C9863325D65A4E9E15C1F46172B118B2B5EB0F1D5158A00134F27B085488C3A0621FE4E5678698250FB74EE5152E3E35A66544A05D279EA99131FBC15165060B90F88EEB7B20892A4DE4CB1683495BD7DA037966B47CC040F1764C5DEB06B5499D4267391CEBBB47F734D8539E39528436A1858182854BF20B1F93279AFB706464C65CCC5AE099B37CC03556C26ABF4C3F8B9BA3A936707211A49A59B268F5284F7970C77612719450377417428C4BA47C9CA115CF95304C4759C5D8859B44985C06A6C924689237BA320D610960D61C53E85431789E67A40113F167FF93429C264F6CABC95448C903437D39A6577BE0CF0012852AA476351A9046A110A1A625A3D74C910B78BCE9CFCA735E4F91B8A4C57DBE489E849446098AACF73070AEE638FCC8896473D3C159D3AFB4B687B40DFBF371A9C2644B605187B71A14BC4C8678FE824781E66EF5A7A221619F6A64039CC369843E10DF5C859F6959CC3FD8E5272330FD1CDACB8740C0B87C4A379575F187B367CBFA3B300BF591B109F79816E9CBE8F0",
            "nist_ek": "28C793778741B80B02B4339F2AA4347255B099F17264E1B8CC0A2C7C2A1A79F7997B907FD0496C6E6C8AD7714F5F339D75F11F625591A869BE1175AE47F05FD4313468232BA6957D7807B824F445AC99A0D568AB1AD54DCA8249D1482E61275F52248C77F61A4248753188CD1794CD0A465EC0DC4B025985C461B74E76286E4C37E77405695CC9FD0654374B427A20343AEC0FF1A187768273BFC4905472A1DA387F14559D6CE87313F6A5B6138434539F9A13684055B177E543F8B40F432ABD7CC49989A50A9084C660913F45A8593B17499BC4CF936C2BC1851421CB986808A0EF30AFE97AAB5B8B8EB3F0B3506A95B91563A0E57DB7231044987EF141BDAB3537C316AD16F17805A81F29329879A94E96157E4B7447F7D59603B21BD896CC47B7CD4E232322EB9C5D2215696BCFFCA3A04EFCC4C5D9CC39AC9A6E8700D38C244B0169E7FA1FE81B4B10365E74E6A1F7F756D11ACDC84043F81006D62995376C22535958FEB53F78117EE0F61C4C862640D06DC57A2B8BE62A41A642AF3BC63F6BAC98BBBBFF70570F37B8F8D9572F2735657A6C98F96CAF57A849868720B2640B8BB2732237A1F984C18872D10289CE43C952C9257E06529AEB76AFD127B17596FD25C5216C9CABD9B18EFC50E87BBB04568BB7D5C4E9288C006483AF5912E19108573700BD10CD77224B80659EA75AA74270B33AC4008B738BFEE271E78658C8742FF13C96AD0781A03C7576CA26DD58B52980BA58C0505E446AFA140CDCEA0490DB1F9B18815D4314B2459CACC562441C91F4084E5426C88E632CF7482E79907911D06473260835D7B85E7856A829AEA0381707B939CE86882CC09C4448C6AE94A9C303107C5667EEFB8DF7763CC21189A3C590C40AA51F491503A7935EC08F4FC300CBE607ED8C9100C29FBF45584B13C8D780069337AEC76C36CEB70373E2AB6E7B934B466F53FB32EAF040055496B8540E23A2A277E534468608D5EC0F8D38CEA5BBB806C1BF4F164F6AC826FE733F95461E29DCC11200C0AADA1B8332023EAB329718CE25CC0A09555903F3578BBC863B1752CA94365DA556DF54C3B7E05CBB7115FBC1B6C57A172C31B9906560C8FB54F3C563A2256CC073243B8179B4A28D60E086CF51082EE429272996F0AABE03BA0EAFD3C8E7D954BD0933E2F60ED0C32CEDE7B820A28E48F3CA3C40913CCCAE2337ABFC59843F08C9863325D65A4E9E15C1F46172B118B2B5EB0F1D5158A00134F27B085488C3A0621FE4E5678698250FB74EE5152E3E35A66544A05D279EA99131FBC15165060B90F88EEB7B20892A4DE4CB1683495BD7DA037966B47CC040F1764C5DEB06B5499D4267391CEBBB47F734D8539E39528436A1858182854BF20B1F93279AFB706464C65CCC5AE099B37CC03556C26ABF4C3F8B9BA3A936707211A49A59B268F5284F7970C77612719450377417428C4BA47C9CA115CF95304C4759C5D8859B44985C06A6C924689237BA320D610960D61C53E85431789E67A40113F167FF93429C264F6CABC95448C903437D39A6577BE0CF0012852AA476351A9046A110A1A625A3D74C910B78BCE9CFCA735E4F91B8A4C57DBE489E849446098AACF73070AEE638FCC8896473D3C159D3AFB4B687B40DFBF371A9C2644B605187B71A14BC4C8678FE8247",
            "target_dk": "BD0B4BA7E1502F877F122734E1DC8ADCCB5A76B1572A37CE4F503E00C6B106E24467D67C7F28C2726CBE3F39395478197A79A86E794FA79C3D3A801BCAC592A7E5A88329872D99557941B893F186FC4C33B5A431B69399B397C185B936E425026347A4B9769F30E431A49408A9A242205585E260139265CE94B29742F22BC97A3598946019D15167BA01B6A7722918BD9E7AA4433483C4895A8D0561BDDC94D180301AC4B64AA7CE6C0CC7918249BD3C7C4386C604B5AA7AB5186BBBBEBA6619E2B41733CBC21E7789FC5075DC44BB9E62B7EE2ABD12566E7935CFD268275CC11185C10C888BA695FC47B8F21137F4490FC5974570195681CA1E89521B586F0C0647C384AC5AAC203BB2CF0A547B43A48B1D089C9DE0CB8E4A47F81CA4F085251E5123941A790C4816A535B12346AA2FE19ECAA31BE8FC891321292C38246EF0646890A308F91A27D2274A456DADE06B9E7750A0349047FC50ADDA1965491153B3075FA31118E444FEA4A90E84B0A23322B664152137C57CD89F14A558BE24BCEAF769BB072C2E20AA4F712A34887530F04BE7D4442F7810A9444FEFB278A5AA07D9286EA4BC04EE9124A98BB8D010788862251567186F86414516614B501C29B6454A5435EE488D73C716A1D59BFFA82948DBC30B10549F0048D191B96C0109C09B1A64547BF9733B1BE985F4D254EF865FE95CA8509976DD100A53E86FC90B04309470324410A304B0EE052453015308D82584247E79B61257888583B28F4971A3A64C27BFC9905CB6617EC97487E2258834819AD6BA29DB5321458974B382B93381622680C09A61BC6577BD274454854E8B9B617AFA7B41E31BE90B6F55293E958849BAA265F823BD84E3B41E41C22D1324373506439396EE4697158045E7C54267D3864ACABC9A61A16EA2AE84B170202019D8AA789BAB4640750AE0F445EA86C4E59A89A20955483BA2220B733B2302E52BB798F35A0A947CAD22B8E6860A4D1B8A63A2298F602F8AD3573AAB0BD1409A76A6758F88580595462E149CFC81CF49F87BB28A5F445B8521044E8D8C3B7F67351E376C856C9EC2E02DC0570FCBA450CB767644834CDCA032A8B21C02CB2C984B34C12629ADD094383469F0BC09150100BBA92EFD0A139B126F2C60665874B65908AFBD3AAB9C363329E59722EC996CF36F2B2C2C2958550940C59126696F09B887053EB3D019F5DA6D8038427BE284FF78486E6CA74992AFF9C4CECAE34E67D922D49CC9DFD2C6D996686ECC4D89F56BD59225178BB8F0B64E639B9F92050ADE7BB926AC177F6AA6CB263EAEBC00C3C03B8AF8B9BB8B724DCBBCDF6B674C82349D1668A2966BBA4BAE3191BA6014501400437454A121A0ACDFCC578718416A9A77AC228D3C23141CB205AD93042E75A4FFEB6D3C37521A835738E14357581ABB385B88E4A34F3568A6A61E259C9013AA28AC84888F3B032FB9CF12EC7FDAD72A61370476616C3A19293413CB9049685432897D9C9F6ABC725B4303509072B2073B56F15A42E007ED378AD8F608633B493108AA5C1C0E4469415F1A0F002D5C24A692D9B0AAED35B0130922BA969CE7E3A364653A25F1BA3B380884763DE93B3D4C48378440236EA4AEB37737CBD3A87FD7BFA93144A4296E1B8532B1B0C1DB7209CF1C3FD4243CA9982ACFD797961044BC85B786814584C52F488C97896C53F72394226088E9E5A8AC9939E44362F7AB19C4345AAF33C33943A32C3C9BCBA48F4961CC37F10CDE300709F0160BD10A180A21D0762D925A71E278127CFBBEC889B801630314624BED0616F0C16B689CBB47540BFB01A9C5E980C4D5CA9BF30EBA5150D72177AF39C27AA9AC3942240028A00E39CA2DCC193D2896E0938940F9C769A973E163471D8B92C200CCF7C76664C286827AAEA3BCCB2D7CAF6734C8DA2516D1673E15D94DAB8895FE150AD5D84053880F11064E2C488D9512332884A04001ADBD71888DF1BBD9B86A48720A2C043E988780717190A044951BCB06045CCAF0568B49F524C01A1B8756C924884C67B5AEA2699EC0BA752CB0AC5DECB6FE618AA1FC02FCA9451759B56F336DA13970BCAA4466E46A356630747424D9FA363BDA202874B3DEF30A1F4A325C3608D8E0613FC6B08D43C34DE864EFF57EB80547BE67B0565B140A381F9EB57FB8368A7031627F14B36B7502E8224E67760453A9B6111A62CB309F2AB60F8852C25C43B89E97495C9598B03A4ABA1654E15A2FAB130FCFA58DC3F00E42D536D35A1AE4183A73563B33100D640909CC21157DCB6846DC9C18B61EA8DC6E71F76125D17F34186AA69374428211E5B72CAD0B9DCCD6B3055A84A7482784B1A6B2375C4CE43E3BA06384DA7269C9C617BCCABA456BBDC2B02983A626A4020C6C80874849A1679F4BE286EC2145A3466BF7B73C49F83200D93F54157297BC8C8665B7BE3731FA4B4B216A90EFDC9308C47D902B19D25C69BDE35ADD0155C7FB52E71214665011E636C0595CA99B3B0D05D88A1C14466AB176BAD388BEB097D4F6B648A8765C4A153C4369F10A7D8058AC7B398302776F34312AFC3A53379512A353C94FE7A039D7B32A88B6E46509DBD8CF94CC5AB96A7EF7457B02C342C2838342745B4E155C04889068733478574A57033F4C62718608C072271CD20A31E3362F4B729E612303780C119A2B7A28C119497605E653BFA790C95FF346EEC7A629239160497C5467561202049BA4C68DCB32560197A3363A4FCC04DF169205CC29919A67A9415353F08860241BBF132039962C7E52A335957C74B3AF2E47BD695579299B41022B3CF2E90C832C1133A091E1F829949A259FEBCB28B59A009733E468053A4858A6B98D31AAA8AA7560E6D9000FE19E24F71BED0600D1D43BEF069F9F5B0261FB3F9ECB1CE3277DD14B8222EACCC0E65229DA4E6D989793AB22C041422385A83F22A4A3F1322A69B1E037BABFC0BE84479800E1850410433041A17DA8870AD9CE0F5A09D38665C730552324B3A13CAAB54A3C9C3707F45A87222C3728147F770816FEA9812D1500C06AA67D2B33E8F2230F8519ED6B188E83CBDCCC901B091CC8B6B61ADCA902E4661AA8327A7269F47541CD6AC3B49A8F1BFC1003FC8F45551FC4322EAAB237145369E89B0C8B31727C66B307D99824199905C4300D63922CB27C1CEC30ED19478229C1893910F6B13FF0427CC4AA7555D438EB2C37363B08DE5165A3836EF408A446E97615F682FCDA03C6F8CBD4D7679B6061B80526E4FC70B7E45577C3C8165F096408166B8D9AAC786026067B6528EF84241CAF050C847F347107447CC0D5B498FF87652542CE9E3F37C30B7DA07D3540D648F2441CDACB8740C0B87C4A379575F187B367CBFA3B300BF591B109F79816E9CBE8F0",
            "target_ek": "CBD3A87FD7BFA93144A4296E1B8532B1B0C1DB7209CF1C3FD4243CA9982ACFD797961044BC85B786814584C52F488C97896C53F72394226088E9E5A8AC9939E44362F7AB19C4345AAF33C33943A32C3C9BCBA48F4961CC37F10CDE300709F0160BD10A180A21D0762D925A71E278127CFBBEC889B801630314624BED0616F0C16B689CBB47540BFB01A9C5E980C4D5CA9BF30EBA5150D72177AF39C27AA9AC3942240028A00E39CA2DCC193D2896E0938940F9C769A973E163471D8B92C200CCF7C76664C286827AAEA3BCCB2D7CAF6734C8DA2516D1673E15D94DAB8895FE150AD5D84053880F11064E2C488D9512332884A04001ADBD71888DF1BBD9B86A48720A2C043E988780717190A044951BCB06045CCAF0568B49F524C01A1B8756C924884C67B5AEA2699EC0BA752CB0AC5DECB6FE618AA1FC02FCA9451759B56F336DA13970BCAA4466E46A356630747424D9FA363BDA202874B3DEF30A1F4A325C3608D8E0613FC6B08D43C34DE864EFF57EB80547BE67B0565B140A381F9EB57FB8368A7031627F14B36B7502E8224E67760453A9B6111A62CB309F2AB60F8852C25C43B89E97495C9598B03A4ABA1654E15A2FAB130FCFA58DC3F00E42D536D35A1AE4183A73563B33100D640909CC21157DCB6846DC9C18B61EA8DC6E71F76125D17F34186AA69374428211E5B72CAD0B9DCCD6B3055A84A7482784B1A6B2375C4CE43E3BA06384DA7269C9C617BCCABA456BBDC2B02983A626A4020C6C80874849A1679F4BE286EC2145A3466BF7B73C49F83200D93F54157297BC8C8665B7BE3731FA4B4B216A90EFDC9308C47D902B19D25C69BDE35ADD0155C7FB52E71214665011E636C0595CA99B3B0D05D88A1C14466AB176BAD388BEB097D4F6B648A8765C4A153C4369F10A7D8058AC7B398302776F34312AFC3A53379512A353C94FE7A039D7B32A88B6E46509DBD8CF94CC5AB96A7EF7457B02C342C2838342745B4E155C04889068733478574A57033F4C62718608C072271CD20A31E3362F4B729E612303780C119A2B7A28C119497605E653BFA790C95FF346EEC7A629239160497C5467561202049BA4C68DCB32560197A3363A4FCC04DF169205CC29919A67A9415353F08860241BBF132039962C7E52A335957C74B3AF2E47BD695579299B41022B3CF2E90C832C1133A091E1F829949A259FEBCB28B59A009733E468053A4858A6B98D31AAA8AA7560E6D9000FE19E24F71BED0600D1D43BEF069F9F5B0261FB3F9ECB1CE3277DD14B8222EACCC0E65229DA4E6D989793AB22C041422385A83F22A4A3F1322A69B1E037BABFC0BE84479800E1850410433041A17DA8870AD9CE0F5A09D38665C730552324B3A13CAAB54A3C9C3707F45A87222C3728147F770816FEA9812D1500C06AA67D2B33E8F2230F8519ED6B188E83CBDCCC901B091CC8B6B61ADCA902E4661AA8327A7269F47541CD6AC3B49A8F1BFC1003FC8F45551FC4322EAAB237145369E89B0C8B31727C66B307D99824199905C4300D63922CB27C1CEC30ED19478229C1893910F6B13FF0427CC4AA7555D438EB2C37363B08DE5165A3836EF408A446E97615F682FCDA03C6F8CBD4D7679B6061B80526E4FC70B7E45577C3C8165F096408166B8D9AAC786026067B6528EF84241CAF05",
            "tcId": 26
          },
          {
            "alg": "Kyber768",
            "exit_code": 0,
            "nist_dk": "0E62A20CC7B3062B2EE82CAAC1005F0E9655B03BAAA905AA59283126149B60969B2720563F1BAF1A93908CF41DB362589E9694C3E6734620AF30FCAF3186B5B42B5376390BEF3B4CD1833BADF19DCCB0334A68B1C6541874659FF14CC49357C2B5EAC09DAAA77CACA604242F85039A89FB456DE488FD06137E7C527E76A18B5CA066AC95A93094B300185B001F44CC2505813534A949F335027B6C12DE7C580451A53C499DE6263117A17B5BA64471A97C0579A4FE3B20F5D24569C85D214155B4E9818D9466184C8E2FB843DF396B2AC18FCA8B61B8387A2B3458E9D0AB9E2B751BE34DD5C70132595835DA55D454C301F13B8BA542EBB6C1E86B2F621312E4B80A54E106A7E5743257CB52603A68B4A9F5D195B1283150E48F9766A1BD248438C92084B451EABA445AFC6BB03805B963537AC8255CBA18D4A9832B2752EBD9B5F7B8AA52F5207B82945C473278DC5D7850C0921423587401D9210053C9C9844460917553A60A099449A7B0D360E00044FD9932140CC1D1D444F14010F8F35869A03728951E28B7C203C5CE3F7AA61205D08A15B181C0445AB27E3F889C0E72B050476CFE29420085A09D203B1C73ADB6B59074893BC3A7533758467D6046E3633044C8A1E9BB3824B72EDC7A8391721E01E4A2A214BB71008B1EFA343B064901831B20698D3958991DD9C22058A0AD4A49657B929AD926EE1B608CB29DB3174B27CB09F7A75CE617A21AB971A28BB6445267EBB838DD3B3BB82759C26A021D0382992A6CAD218ABC44A8D9667A07F5040ADCC1423CAE1363729BE457FD94C025E1B48F071140DA992E1A557A7497907CC729E33E773221F79096ED8BB830373CFBE84F5466A02D1302B1C09215983EC0229B61302F77AB4E698016A600CAB1F9729C320F65EC1537733F3976C4AE75723903BD83437B0A519A53E56B5C49C5C15980DC5341BB45305229536D324F513615A459C5D69019DACA536C42427332279BCB8A74503F76A5AB90EC7476105BA69C518921C62AE043B5E91DC958949D57B0BEF7903CF5CFC5A06C0654A60F48388DA4723B5B3A320184FE6755A881B27C2ABE23A0B63338B1EF778DB47B2CDEE043F0F5390C84BAE4D2B3ADB2B67558B567925DA6E1B33CCB3B87126293BAA2A8B18479D65C4BDA14FFF45E64223EA6E455506164F3F453651439D275862937257F666CDC564FFA255ABBB3B6FC8493FEAB7E76E2A17E849044E62A1F980A57BA5B9397271E2B5D5B5063EDAB2098FC561D10C731AA9D7AC13FCBC793EE659D6994BB00D53323232C6A192DCBE39F6193676C69C256E9050DA78EA442078374A27BE054AA30462374B992C8A32F0440E2DCAA70927D06C97EBF4C04C9557A622203187AB514C0284ED45BDFF560F3B3A15A6A6F0A6B098DF3C9BC083348138710D8B5D97A2EBE2A90DE907658F7B8B67865A4BAA111898BDCB5521F209C5801861D394BEDF51B0302888D39A73BCB07E3E99C2174BD080B1EB4086199B4859FD233D9BA3B34A04CCC67BF59896D98675AFC4CB1656005C57BA8CA5A1B085B686A1C27BE292FD3FC0D7594522C9232DE4B09541C3C1C11A2ABE1830AB3BD80B313369407F66C970FF61586A040F7DA4743166BBD4C97F4B57D4DBA6FE40A48498B001A502C28385B74306BBA43C670ACB191FB031C220CA3238AE1CBC961E66898A4C19C0A4BFD076863651FB91A31C75A33DC18B53EC6C56679159783A563C4504CA10D1405C261F8C7FFA87280242EC8BCC3077ABDF371CF55C140D0A131E6529B40788F1943964136000CD7319E05553EA58E5898384822A62B8AB9BD03609F1566F53435C472520D957703090794179EBC73744525A8F002A14270CBD1D4B6E2538353765D49F5651C1C34CC228C4E753C5210BFD00CB378D6A4ECE80168D54A4C62740A0C4A292A42E1621F2C499E4FB94E37912C9CEA7472C65B27F65036E85D5512C38D3582DF290FA819BDF0E37EBA7C2607E6A94A2323A0FB88A6808B2F444E33999F1A10830F715960D563D0A43AAD7AC7F0B4AC4A9A3236286D5249C83DC5C4666354D0EA5FE06530E4081370264566E47ACCBC22380414FF530C394007FE6CA79DB0AC53FB2B06719908D15DDE432F03C84463EC5009D81E9882030360A0FBC34F156391B6E3AC92C795FAA2199BB4A9A33A994A16AEDB6558CE901C4B60295DFA39CDD5B97C9B1E9C3199C825BD64B819D8346B1EAA6A5F5A4BB90A7F32253D7F7BA2778BB796BC707BA53CBA7A36E3682D54C3003F572D2779AD543247C6D78EDB63739E17029594BAC09620651227C8F072C7F51672385F62E06B2C80A4160BC73C8691C5314914F4537266C0D2EC74365B8CEB99C71F076BA772493CB534192A70BD576B1BE0A42D2B87DB45A423309704BA17CBD7CC610095FAB3CA61281AB2949A0D2B548A1110852073A98C4C612BB095D28049201C4F08A6083BBB60A65CBEB81B6D2A40E0D7AB0628B5EE251143812AE9B6524174C420A82D486350954AA1E6442007239FC7ECC969E18507FB55C78CCCA6C18842D745BCD9C425DABA9033B8161374EB63244F2570D228392174545FAA4664A886118A6948451DCDF489A1BAAD5E2B605B4756F3124F80B546FCC61AD30660EC342228ABA6CFCC06E61884F96C7F675711C84451D3902C206B6F1B928A2701C021E42FCB49C28C19414ECB9288C4A51E957B4D742D0E5307D731AE0EEA9D7BC9B48BCB332EFBCC3894AF4986628FF77420B6B8ED75C4F54A063B49265C38CF17B95DE45A64CF30B5EBA5643603B28B2C4948E2A2F1E8C440C54341491B20D378DE5481CDF8310074A69D79767EE1135FD8AAE3934449B406AE447BB33148A08C1C0EE4A615A44C42943CE3D56ED50B77BB7C3D4448C106363472CA0F11F526349C673FC2C8158ACB21BC3BBA9CC39891672FFCB4B3E165E6C4A1D156AD7F7085BBC49AAC5B5AA2682F165560C4132C49E0B12FA4BBF4B40E630B375086B3EFF66B07B0CFBD207D7F1AB67EC580ADA48F36308E1566CF2FF5BD1F84B9161A73014290C384BF9E0B0AA653CE4F8C6D05CB087EF846A1478468E06F81D0B5406B9AC937AFC2795AB4472E0BA964DF4259E849030108D083BA6ADFFC63E4B77126C3BFFE389401E15EC6A88BD0B5B32BD06AEDF80792636F167589C346A6E651009557CA079C593270250D9ACB3A1BB06AF03C65F88D71EA932EB79553D60FD4D34499F23FA3498BBC3A89BE3369661CC2D292221A9B8CF379DF6702808576A37975C9B593EAB54AD4B8936DA5217C6B843AD33D423290E0CCB74DA11B95294FEF12EC690815FF103075053B89C5021AEFF4CA0C012DD6C2F0918B9EB6182474EB86D848F65974759D59CE151A396DEEE4CA10D1",
            "nist_ek": "43166BBD4C97F4B57D4DBA6FE40A48498B001A502C28385B74306BBA43C670ACB191FB031C220CA3238AE1CBC961E66898A4C19C0A4BFD076863651FB91A31C75A33DC18B53EC6C56679159783A563C4504CA10D1405C261F8C7FFA87280242EC8BCC3077ABDF371CF55C140D0A131E6529B40788F1943964136000CD7319E05553EA58E5898384822A62B8AB9BD03609F1566F53435C472520D957703090794179EBC73744525A8F002A14270CBD1D4B6E2538353765D49F5651C1C34CC228C4E753C5210BFD00CB378D6A4ECE80168D54A4C62740A0C4A292A42E1621F2C499E4FB94E37912C9CEA7472C65B27F65036E85D5512C38D3582DF290FA819BDF0E37EBA7C2607E6A94A2323A0FB88A6808B2F444E33999F1A10830F715960D563D0A43AAD7AC7F0B4AC4A9A3236286D5249C83DC5C4666354D0EA5FE06530E4081370264566E47ACCBC22380414FF530C394007FE6CA79DB0AC53FB2B06719908D15DDE432F03C84463EC5009D81E9882030360A0FBC34F156391B6E3AC92C795FAA2199BB4A9A33A994A16AEDB6558CE901C4B60295DFA39CDD5B97C9B1E9C3199C825BD64B819D8346B1EAA6A5F5A4BB90A7F32253D7F7BA2778BB796BC707BA53CBA7A36E3682D54C3003F572D2779AD543247C6D78EDB63739E17029594BAC09620651227C8F072C7F51672385F62E06B2C80A4160BC73C8691C5314914F4537266C0D2EC74365B8CEB99C71F076BA772493CB534192A70BD576B1BE0A42D2B87DB45A423309704BA17CBD7CC610095FAB3CA61281AB2949A0D2B548A1110852073A98C4C612BB095D28049201C4F08A6083BBB60A65CBEB81B6D2A40E0D7AB0628B5EE251143812AE9B6524174C420A82D486350954AA1E6442007239FC7ECC969E18507FB55C78CCCA6C18842D745BCD9C425DABA9033B8161374EB63244F2570D228392174545FAA4664A886118A6948451DCDF489A1BAAD5E2B605B4756F3124F80B546FCC61AD30660EC342228ABA6CFCC06E61884F96C7F675711C84451D3902C206B6F1B928A2701C021E42FCB49C28C19414ECB9288C4A51E957B4D742D0E5307D731AE0EEA9D7BC9B48BCB332EFBCC3894AF4986628FF77420B6B8ED75C4F54A063B49265C38CF17B95DE45A64CF30B5EBA5643603B28B2C4948E2A2F1E8C440C54341491B20D378DE5481CDF8310074A69D79767EE1135FD8AAE3934449B406AE447BB33148A08C1C0EE4A615A44C42943CE3D56ED50B77BB7C3D4448C106363472CA0F11F526349C673FC2C8158ACB21BC3BBA9CC39891672FFCB4B3E165E6C4A1D156AD7F7085BBC49AAC5B5AA2682F165560C4132C49E0B12FA4BBF4B40E630B375086B3EFF66B07B0CFBD207D7F1AB67EC580ADA48F36308E1566CF2FF5BD1F84B9161A73014290C384BF9E0B0AA653CE4F8C6D05CB087EF846A1478468E06F81D0B5406B9AC937AFC2795AB4472E0BA964DF4259E849030108D083BA6ADFFC63E4B77126C3BFFE389401E15EC6A88BD0B5B32BD06AEDF80792636F167589C346A6E651009557CA079C593270250D9ACB3A1BB06AF03C65F88D71EA932EB79553D60FD4D34499F23FA3498BBC3A89BE3369661CC2D292221A9B8CF379DF6702808576A37975C9B593EAB54AD4B8936DA5217C6B843AD33D",
            "target_dk": "6CA0CD36E91DE8C2AA49885DC8915D7A382B4CAA154F979908D954F67463460C90DE5423B5B1255243086D974D33419966D170FDB0631AE4B2554556710ABDBAE49076BA6CA84783F73C5B42A2161AD24075732F3C3B16F4426B81911C48E99325FBAF52992D07311696C69662BC739CC948430A04E46B7A43197D84B20D15B1632E8C2D327C71E6E4B2BDA31835DC723559068327706A33B7E7C11E0FF52455269D90E7B71DB35E41E642A40388CB4B360FC35B49383C771B7034187B7144AE907C2B18293157093AF7971706F96C90204F3011207FF0A3E0355969B65DBD555A96883444936EE1A18101B76E3677BEC8380458511FAB81669774606E073ED448C66DBC947E672D68D85A2283BB56929676F26BE91B222EA1540A066B4F984659DBCD15A9184D1B5D99C6C28CAAA07844993989B26AAC0C4D66B7E560347AD00F67376F54D784482C314869A860DCA9269B5FD8F0A73CB97B4D658957762C95A0774B08C50D1291F8E7A79CFA26448013ADFCB8B6A77F1C838FF3AABAF2573F81F29E6F12BA5994BD55E63C23C8B0A2636CB841874B355A5AC2BB9208B058D1A6611B9853887A103002AA10AEAF57337566C586DA834B3A05DCA29D084190A79651CFBB762E6CC902429E14055B48045526D263A042921075BFA97385348A82CECC74F77449BDD06C25C15A4CF0B785EA2EDEA06DE7756C22ACB7740B32F64C8685627E3D14ADF403C9F6AA955CAA44CCF677DE954899A1787DA17E7E4B9339971A4A999A52C18C576286C074A12AE6C7FFA45E486A2EF2332CDB3A023EEB16E647745FE2002F96795783352F221214429128227851B41F0CA629550B344EFB9137F7AA7FF038A10CBE1D0A119CE17A3F4101A4C7BEA90B02639BC811CC0CC7A776B1758F1117648BF1BE84745F2A8B3B46A4092910886939A55D618FD23BBAE69442C8588E8BA3132B21C46E6456B3A846E7FB6B6E081F2ACA08B40839C08B5F9A7C18D929C281FB74E8BB1614B6172C961F10C9CC670293314BB560D46A57C0030677ABD4952D58C4CCB4900B19E1730AB83ACA4A2C00595D894C3CC3F1521E014136529F34E8C6FFB5108975059E50C9407091D4F75E9BF2277441AD8A61066B5A644A633A5285CA69D54CFE713695B07334AB34293A2AD6F64D09D27403E956E68A8C0439332C41177673A5F3376A903653A772099C907490005015177BFBF877D8F8A222D277D22B116A9138B28145742838B537B1F03BB05D111415A525AFB6B851E3139536083E835FF2AA451BC82B4FC75A6203259F160909E19F82E5162B281470388C097015DB714AA3E0936DAC1BEBDBBDC0766280790D833856BE6ABCA41C2767929B75E7296E7671F2D51F1AAA039EE2C6B84BB9FA016B26B55F96D555D9B50212592632D4B78FC03023664AA8D9CAD4362C2F472F8398154C116CD0E87D90F7B75F8876625520A2B2C2BEC13FF3B8527C31158674695C505D385C443E83B6C50C2A0D8207A57175E6A3BF5472608C722314E46A3D7B9B54CCB7D3F52A86900316EA24BA4969EF0290CF4081F337466608C14CCB8C1FF88DE4316BBBC70E39CB9CDC643C311232F03672E6F0AF6FD78E77F42583518AB99B36679236FEE79E6A7CA4FC4BC4F66712CE0C55BBB71013299F59032F0F92895ED71C9B5690EAC845576BC94F0B3988D248B1D3C72A71025DB56A0BC7B102D47920798C9F295139070002F700AB1A3EE8DA2B52E143C803A24829AAB2234EF80B9DECF1873BEB8DCEC776D6C3413550BD64CC6B65E8795C1146F6C38C6F93575EEA8F3313B97C4963F6A25732BC113D35ADBD205563DA3B37A76D5350C5D2F773F523718AFAA37FDB1DD9807A681C931465793356429A92387823704C55BB7D8C46ADDA39C71469C1177A82A4A3C6F34188E3B4D2B1B893027DD22C301307950B319B8DD5598DD6711C909F761A422652372D3826BEB5C37B2C9658949DB1F85EC73804B39C3D1CE5232887022BD7015BA132023138132AAC0380B093323BD70CCB7EE1AAE1D62EA536B195849C73560757153D89C88BF2425AEA91C65FA75BAAD3229498CBC43CBF739CBC104C93F6164C66A462FE75852518603B147D15A46BC2FA7EDBBCAA0C69B6F237ACAD12B7CD4A750CDB75D02B6F4C8571519B42EFF9827917AB5F665F5C86881E529622BC128AD430C6174644F86BA010934B683F56227D14A61FAB507F89E05C895C65DBB24CD7F9C44182977AA483CE51CE62409FCB1C8654C6460BC8C04E96C6633130C37A021371A4CE473DC1175AD8E6A022B3CD41E2AF7BA6BAA6F72D8CC03B4977A8F7E7A2BEA1893D2A8A5EBA8E504B561D88802148B08A91CE0A51317FA864819C1389739C0DF75EE43AA2766660139C0D5E1086001C3D4559259D3A83AB734909AB0F36258FD4E64157D2375C7B746F490D15D4C3EBF89045DC8337164049150CB1A86461D70C71476284C51A2ABAC1E8B63A080A0B1A890B11084229C8A8EBCB95310394430744F319CB49C4633C12545764AF604CB9831B2D9D8B2F26E098CD85CBAB2A65F8F11E6E1A29DC89602FC04CD54847ED311A9D74AFDDD87D1C39C12A8C06D92850002C89E22127DF785E89554754C85E77763D45A00A7D26574278BD1A0C52262A70BB92C22A5A63F4609BFB5774601CB5749216B4E99F7AC3C4C0808521E00F53C6920DB0A81156BA1B766F24F4C879782F0761BAEA184F3F80AD4642AE28E83661CB4D67B808AA8292DDB0B6DC51764CB498740CCE3BB3C650BC9252D295F5359C5193132970215AB59DDD12651A4661E9F6484A106749A25703B1BE61B38766EC39BC10735973BEFE51610B739C42E94A7C458CA34BC1A5313C4E0C4926F1A0122A72BC64A4B15B1CFA668B9474A678E2CCB7997D3FBC8ECC01AEBBBB5D0825385CB6BFD86B597557A88D6B87662C8125A92D0E5C6BEF059F273BC1E1B958957A0833B1008292382750A0D304C934B0263D66695F015EA6AAAAEFAA4A870A899F4A01B75031E967583C11AB3CE187A6F31A79206FBAE46445A496AE342368E1CE84B951FFB789ACDB26B6C9C6DDEA31E16804A7AC0E9042BBC5D7213461AA4C6B0EE25A31F9B7CC97D351C538129D8835C403AD7FCA315A378510F393BD4225478C74F8805E0FB3BE85E139D6D261BC11494C1509AE6A10227ACAE28379F609805891AC46A23D74699388B4B6E109342DBC98B5750D5FC226B991BC0FE8A84A739FB833713C97A78B9B548803DDCCF0299002A361DD37B55AB2EBF798AB4109E1089E7CE318A1B36D01C47FD6E90647798884883E8FD36BA785C8A93D1D6A41D3C797D5068DA4183441FB012DD6C2F0918B9EB6182474EB86D848F65974759D59CE151A396DEEE4CA10D1",
            "target_ek": "679236FEE79E6A7CA4FC4BC4F66712CE0C55BBB71013299F59032F0F92895ED71C9B5690EAC845576BC94F0B3988D248B1D3C72A71025DB56A0BC7B102D47920798C9F295139070002F700AB1A3EE8DA2B52E143C803A24829AAB2234EF80B9DECF1873BEB8DCEC776D6C3413550BD64CC6B65E8795C1146F6C38C6F93575EEA8F3313B97C4963F6A25732BC113D35ADBD205563DA3B37A76D5350C5D2F773F523718AFAA37FDB1DD9807A681C931465793356429A92387823704C55BB7D8C46ADDA39C71469C1177A82A4A3C6F34188E3B4D2B1B893027DD22C301307950B319B8DD5598DD6711C909F761A422652372D3826BEB5C37B2C9658949DB1F85EC73804B39C3D1CE5232887022BD7015BA132023138132AAC0380B093323BD70CCB7EE1AAE1D62EA536B195849C73560757153D89C88BF2425AEA91C65FA75BAAD3229498CBC43CBF739CBC104C93F6164C66A462FE75852518603B147D15A46BC2FA7EDBBCAA0C69B6F237ACAD12B7CD4A750CDB75D02B6F4C8571519B42EFF9827917AB5F665F5C86881E529622BC128AD430C6174644F86BA010934B683F56227D14A61FAB507F89E05C895C65DBB24CD7F9C44182977AA483CE51CE62409FCB1C8654C6460BC8C04E96C6633130C37A021371A4CE473DC1175AD8E6A022B3CD41E2AF7BA6BAA6F72D8CC03B4977A8F7E7A2BEA1893D2A8A5EBA8E504B561D88802148B08A91CE0A51317FA864819C1389739C0DF75EE43AA2766660139C0D5E1086001C3D4559259D3A83AB734909AB0F36258FD4E64157D2375C7B746F490D15D4C3EBF89045DC8337164049150CB1A86461D70C71476284C51A2ABAC1E8B63A080A0B1A890B11084229C8A8EBCB95310394430744F319CB49C4633C12545764AF604CB9831B2D9D8B2F26E098CD85CBAB2A65F8F11E6E1A29DC89602FC04CD54847ED311A9D74AFDDD87D1C39C12A8C06D92850002C89E22127DF785E89554754C85E77763D45A00A7D26574278BD1A0C52262A70BB92C22A5A63F4609BFB5774601CB5749216B4E99F7AC3C4C0808521E00F53C6920DB0A81156BA1B766F24F4C879782F0761BAEA184F3F80AD4642AE28E83661CB4D67B808AA8292DDB0B6DC51764CB498740CCE3BB3C650BC9252D295F5359C5193132970215AB59DDD12651A4661E9F6484A106749A25703B1BE61B38766EC39BC10735973BEFE51610B739C42E94A7C458CA34BC1A5313C4E0C4926F1A0122A72BC64A4B15B1CFA668B9474A678E2CCB7997D3FBC8ECC01AEBBBB5D0825385CB6BFD86B597557A88D6B87662C8125A92D0E5C6BEF059F273BC1E1B958957A0833B1008292382750A0D304C934B0263D66695F015EA6AAAAEFAA4A870A899F4A01B75031E967583C11AB3CE187A6F31A79206FBAE46445A496AE342368E1CE84B951FFB789ACDB26B6C9C6DDEA31E16804A7AC0E9042BBC5D7213461AA4C6B0EE25A31F9B7CC97D351C538129D8835C403AD7FCA315A378510F393BD4225478C74F8805E0FB3BE85E139D6D261BC11494C1509AE6A10227ACAE28379F609805891AC46A23D74699388B4B6E109342DBC98B5750D5FC226B991BC0FE8A84A739FB833713C97A78B9B548803DDCCF0299002A361DD37B55AB2EBF798AB4109E1089E7CE318A1B36D01C4",
            "tcId": 27
          },
          {
            "alg": "Kyber768",
            "exit_code": 0,
            "nist_dk": "7A804DFB96B63BA97AF4E35FE6117A82D68509A81C70CB54C68A33280C2640599E918A2074627CC1AC8966A74E08822DC5731E79D82B8DCA0CBBE6C8D1EA6973A970DBB44D5FBA31E14593E9ACBC77F02ACAB7A58D656854F4031DD209A5B33A167943072BBD660B815FD13AAD82A045269A161A86FC5BB72C4CAA704C105C37CF04CC4C8A1643B01C37AF0C8D4D39CA85025665A1B66E907720288BB955A7BBF639123376A3E27D919499BE7A42E1FB09B9AB27029AC076DB2F25147A2BF38F6C5B287BB424BAE821D79875C8C41FB120A1BB957BBB57236684636C758E909120AD01332C60BA5304133CF7837EAC6D31FB7CF160251DA3C4BD1B18B0FA674F1B5ECA1603FCE92928B821A8A68E6A085E98EB2843E722481A0B81E16E2C4BB0F4B0896DBB2C900C8DD7E500A6C84EABB44D4A670D54203E921344C6C1401516AF0168CD1F0821C0FB260044B6F908A68E58170CCB34C4E39919DC747FFA13813240A43631D865ADFE335936034BDA443773B967C8B9636109CCF919A9B6F233F0C3598A7ACC96721CD5489EBDC29549ACC16F0A64C3B0B9C742CD81C504BF6A9898A38D052A36036436655285BC26A249D190E72337D4A0BF191954A5AC76982945205113977A1D6937824C773234CB2EE7716570628BF1048A04B38E5D9C42C3AAAB1581446C3B96CE96674C119A709C0425E6BCE65477252C628C6988DF6316813B6F4D37C9FF339D22A76E3A8A1376498B63AA221FB329EF270614745E94655C6591747DE740586386A6150D66E8557225B38D3173F5816BA12C395C09712A5B289031981C2BC97C51C39499A144C2976305BE1BB08CD6A305212C2136FB8921F337E6D61E8E8ACAA525B8C9C60F3AA66EF9A56DBB247DDD424D67C95DC6B1428AE63CD2A236CCEC911378BAA1E101961864D858682A762113E88F98F25D1ACC9E2E1907536257C3CA97B81091557CA0C691B90DF6B707D55A94413C5382CA4DE2605740156CE738796530781A2E9C629BB1CA0D82B5024A262437243B29E2586F4C8585777EC82898E4942ECD1325D719B21017451B5908691B35722650A81964720ACB595009B99749852035CBD4B1AD51C178E9C97C604FFEF08E7FF4057D274F1E078F46D04298F0CE82A44C8224C31697C25A687DC845B8A55A050D69C6E6A4226759BD0794C5BF0C33CAE843E2FABF738C7957D61206FBACF8B54472C896174195EA8923E3995DE50C9C430C4FD4F81ABD21731DF968E3617575E90A7B430990055068D3390E376FC62490AA97A27F5441A5A149C07344AAB833E19B093FD9BCBC8A05CE1B6FBFFBC7BC424EFC7255178569E2447C59B851E39A2017390B4F230D6DC927BF83BF2F868E104129C5DB003EEC8F9218357A6553EBB41D6CE558CB3B8FF86A3F125A8BED75C675E13A9F343A4B791E7FD87ED4228556A494B5C0CA685AC4AB663527ECCA5E5279F1277AB51186D0EBC50FE5B4B64590F26A87E9049E29735190579DDD194180B60B78579EAD248895C55422A18E59D01E6166BCD19C08D1917280D0265A370D5A34334FC9B29F931C5C68297937198B06791D838492D73C389A9556FA0640E03537F5C744A379892B362B0B1300678F3A7714CDE9B06A8990EAC99A89A12EB606017F841D4BE2100AEB750C3892EF544418216EA437AFFE88059A5A42694089FE7020828160683C0E7EFA4519591A4DAAC30456A5EC2AC39CA0CB3F3920237097E6E5157E1881A09A03AEBA5B9925CC81F20A66D86EC52245E828655032067E8BB813F43BE6DA09FCFA2FC2452EED5CA4DBA87DC306A573911205B53B91187D44214D12CA1147B4174956C2BBF1863D85567B8BA14F24B2B6949F6639288DE34C117391A19B678B3406FF784AB87B66031371BD0073DB89A4ABF597D40213BCD4A93AE834F14A52D527C7486C9DDBF62148036AA55A06ED156A0C0B9366D15B582338BEDB8466317FEC3109139C8CE2C1079A070597C6B712C1B16ACA049F3C8999A95E1DD20163226B96C5724EF6908A9C5DB43637708471E02C31E1B40A226B01DABB057C328717A4BB41F9A32230079A49BEB2E892F9DA40FF947CCA4410497701795C62A113B30AC0A7D143A8CA8C3C0189407F95AB1B05719C1ACCF500676B3596141A409B6C0E952A5F1D456A70492B83C4515DD99B763A24B4C1545ABC8715E61857A89CF6D760D00C7B47D407C1C230C6212215CC805C76979671AF6D3168C73CCA4066233BF66FC1D485E225757783CC0457059CE05B9A2409B7B25415121BB2823B032BB40AD8318A86682A1C9FA6F571A08054939144F1AC2F5D299C97C730F742B75C4521851B8D9FE6AD43121C74AA248B751998A2AD9FB747BCF18AEDB4B4B0E718E979B7F7580C14BA62B42B8997F17E6812BC46AB6799F7519A93BFF43170F2C01B31D96459B7A8956B9DA9B1C2CC7C7E3C849FF326003BA17440539E01498CBA96B0922468DE2345857C3405597AD822004A2B2FBD8723E9F59CFBA30732E3BF68131283B87D05620440A2A7FC3582C20B68D0A8763B5276C12957AFA766C4D0A524800A1D954934FA0CDDD684D85C997BF2C54D8CBCD924B19E731F80B35138752A8E91C0876700F4AC3247BA6DDEBC1657941DFFE96D1803C81B75A6D07CB6CD4C14B8C904020CBB6BDA1D019CC49EC90A12581F944263DFE06DB5E16C94EBA98276B9AC3B13B8A9083AD3190195583EA7A76051A27F2121F46318580C37E50B0429480F7EAC312294CD3C71BDBBB0557C41AFC363A6411805964221D26B0EB7B798CE791EF121BBBAC1BDBB88BD57DCA9114564F4B388B1A2C32912A8BB5C1F21763294498E2B0620F3C085E7C4099D6A3E4FAB7FA12A73E39167BCE99A6F69A293A37EF238CE2ED7A1804A596CA33897F4CB772C4083A55438490D3E1CC1C5E91D9B78A5E67BBE3C7C3B1293CEB0BA7B7E48CB2BCBB30DD70296A17BEF964F265C5A41152964574C0505975DDC10BA9850C6199C83E157F2A74D8FE7496AD2BA6D83586C7624B87C3E00B84B65620DB69643AD9046105B5A6CD8065716C398D0BCE0E1577E3BBE192651692B79DFB747F7621E2C9A87BF2B602105CD893B2BEA50A10D952CC8DBBB1499B9771A3999FB91E0C7438AB641D79A568A375DF1D07E28E2C9C450A72F8C4AA5D71B82A09E1196AA3FCA8E7C684A4DDB635E775FC03604711139F332AE97EA1BA2813B1690BF9CF70F506CBA90641963D5CFAD3698DA30C866C95C66B4846F785CCBF373F4621855FD4815F0920AC4F940CA25DD130DCFA223E9B45F13EE3FD74B1366AFA7F3FFF4B8F645331DB5526FDD7998A4EEB5C27C884DB83A21F601923C559179A3AA5839A148487379EAAD934BF27F3071E1B1FDC21D1A",
            "nist_ek": "3A7714CDE9B06A8990EAC99A89A12EB606017F841D4BE2100AEB750C3892EF544418216EA437AFFE88059A5A42694089FE7020828160683C0E7EFA4519591A4DAAC30456A5EC2AC39CA0CB3F3920237097E6E5157E1881A09A03AEBA5B9925CC81F20A66D86EC52245E828655032067E8BB813F43BE6DA09FCFA2FC2452EED5CA4DBA87DC306A573911205B53B91187D44214D12CA1147B4174956C2BBF1863D85567B8BA14F24B2B6949F6639288DE34C117391A19B678B3406FF784AB87B66031371BD0073DB89A4ABF597D40213BCD4A93AE834F14A52D527C7486C9DDBF62148036AA55A06ED156A0C0B9366D15B582338BEDB8466317FEC3109139C8CE2C1079A070597C6B712C1B16ACA049F3C8999A95E1DD20163226B96C5724EF6908A9C5DB43637708471E02C31E1B40A226B01DABB057C328717A4BB41F9A32230079A49BEB2E892F9DA40FF947CCA4410497701795C62A113B30AC0A7D143A8CA8C3C0189407F95AB1B05719C1ACCF500676B3596141A409B6C0E952A5F1D456A70492B83C4515DD99B763A24B4C1545ABC8715E61857A89CF6D760D00C7B47D407C1C230C6212215CC805C76979671AF6D3168C73CCA4066233BF66FC1D485E225757783CC0457059CE05B9A2409B7B25415121BB2823B032BB40AD8318A86682A1C9FA6F571A08054939144F1AC2F5D299C97C730F742B75C4521851B8D9FE6AD43121C74AA248B751998A2AD9FB747BCF18AEDB4B4B0E718E979B7F7580C14BA62B42B8997F17E6812BC46AB6799F7519A93BFF43170F2C01B31D96459B7A8956B9DA9B1C2CC7C7E3C849FF326003BA17440539E01498CBA96B0922468DE2345857C3405597AD822004A2B2FBD8723E9F59CFBA30732E3BF68131283B87D05620440A2A7FC3582C20B68D0A8763B5276C12957AFA766C4D0A524800A1D954934FA0CDDD684D85C997BF2C54D8CBCD924B19E731F80B35138752A8E91C0876700F4AC3247BA6DDEBC1657941DFFE96D1803C81B75A6D07CB6CD4C14B8C904020CBB6BDA1D019CC49EC90A12581F944263DFE06DB5E16C94EBA98276B9AC3B13B8A9083AD3190195583EA7A76051A27F2121F46318580C37E50B0429480F7EAC312294CD3C71BDBBB0557C41AFC363A6411805964221D26B0EB7B798CE791EF121BBBAC1BDBB88BD57DCA9114564F4B388B1A2C32912A8BB5C1F21763294498E2B0620F3C085E7C4099D6A3E4FAB7FA12A73E39167BCE99A6F69A293A37EF238CE2ED7A1804A596CA33897F4CB772C4083A55438490D3E1CC1C5E91D9B78A5E67BBE3C7C3B1293CEB0BA7B7E48CB2BCBB30DD70296A17BEF964F265C5A41152964574C0505975DDC10BA9850C6199C83E157F2A74D8FE7496AD2BA6D83586C7624B87C3E00B84B65620DB69643AD9046105B5A6CD8065716C398D0BCE0E1577E3BBE192651692B79DFB747F7621E2C9A87BF2B602105CD893B2BEA50A10D952CC8DBBB1499B9771A3999FB91E0C7438AB641D79A568A375DF1D07E28E2C9C450A72F8C4AA5D71B82A09E1196AA3FCA8E7C684A4DDB635E775FC03604711139F332AE97EA1BA2813B1690BF9CF70F506CBA90641963D5CFAD3698DA30C866C95C66B4846F785CCBF373F4621855FD4815F0920AC4F940CA25DD130DCFA223E9B4",
            "target_dk": "44B46E66289B31E906D0A666ECF8B3BEA23A8DD93C2A54C3E2545ECF2CC5EC3867B7A7A936FB07D367014A39943559713798B9F30BB098B324682514A7B936441CA7F32B0EC1FA57FFAC6A3EE1B99BB6C2128B7726D44C5254C43E2628B340811EC4798F7C1C88E953B1A003E5306EC16A3FD08C68B9A901E1C5748BB6C0E282443EF970E4691FAB09225AC54C96B5AB9F087577658DCA0C64AAA44BFBC5B9187976E3292F88094444244AC3CC25EA94BCB959678EEB148CD29FC70A3650A5BD82005A7ECAB19285A5471B588B7447806AC8B69732A89560AE507F67C687E96823D803C4B1E1265766BA10EC57A0EBCBD5B9C92BE66D0A8025ABE4AAE5B9794456455BC84C71FB02A0DB84E4754121079CED448069E29CA0E68ABB5909B7D02F40D973F84117C9F721010512D0F022D35C5B326CC71CB8795599734503B5EF8AA1BB3817887742647B975CF27F05B377DFA1AF1ACAA6197720E4C07E792B2DDAB3638C959F75C19F590C4175C69D45D2108CB9C62FA5CCFD180E4AA60DD62A111FE1637B83CD3ED585EE021F22B44E98E27BABD7292109BA092B5F3C16B1EBE2689644544D629547A42428081168B8AAB041A7C9AB163A162A1FB05E68545FC27A8162712BBF2728A3D2CFF6B25F99851F4E590CFF400DEE6A1A398C897C015F9DC8A4D20C56B6B7366F47920527B779156B8B6534E3034D52162E66C7CEBA73A9B3AB4C10C524D0D8A0842A64E64AB931D87E226588E6B0196836A10EE648AF396EAC286B40530E55B10CFA12580B94AE698574923C6A000699733BA7A850BC8AE4631BA7BF27374396C8C90C2754AB2169DAAA46507A208C4CA992D8678452C851CBBD64CC201FF49F5A267D56D645AD645F95153F2A271899346754363EAE8BCF74E7C2BAE71CC67BA580D94415A1C18F5183C25135A1B0C6D7946AB6A53F2EC463C7305E3CA928C307B51FF19259B859E2773C6EDBCEE7025B5AA5532FC747A49276212799CE3A46B4F06B1B883B3F212A875C154FBC45BC928541ABB5F7CCC001A41D00B2615C02B75747C281CB1EF8D2AEF3797EA405663117721C31571CB1C0102007A6318CA4F8675C46553F1458E3183A43D6237EC385919A342313960264A96E4A0B5790CAC3B77049BB4237482CD680ADD0158B15E024D2C0908D82AFCDE7AB6AB18D8D5681CF268064466040D6BDFBD10498884DC6F58668482F16C99486995A637A334F5B9F373027B5C456739238AEF0A141901D92476E9492CD64096721F17AD49A5908402434D500853B2A40C448682AAFDCCB1B2A4573D8A38B34C51C30CBADC4BA799AECC63DF45163F980B555B3EB3CBEBFE0CE964299921332B0AB09900CC39C1B0217C91ECCDA0095939C2E2495B89899F7C79D90442C4AB383DE78BF74A771ADD61B4C554A68A43828E04EC0840232D71A3C54CAD59A83FA806A9AB601F691BA023A54A165027AD11A2023A1A8AA323431308892139F06537020B7F089824CA4547E33AB9A8413AFC32288AB3DA63B00D7E0AC8F0B87E84892A7997B49EB80CE686BC47AB60286270068CD03E27EA319049661A5DDBB799B38B08178314D830F9F8681D759AC2DC2C675FC1D624933AEE3981D723795FC47A61721851819C6D608AA073B9AEB2DF69447E0028C0FC978709B611AC10786A9743F0228C8606F88580D96802B77D99F3BF499F168A5C78A3EE1815CB4D7CED1872C421C9DACC285CDE1224BEB05FEDA2204A8B9D8AA8B58C1376E313119C0AF3024CA6068C5B71425E8E29C3FE52E86A6629359544178B8B0359CA33352BA640A069684A9B15D08EB393180450F7430DF7A03CD0CAD6C516EE6E1ADB2950140C3742C091A01050FDE990B3A18B066C69018D3CED09C63EF1436F1C12EA1C9A24F055DE38663F9F7C4C7F201B03826374A1AE5084AE23BB5604520926A987E5608553CB1E9F62D23F313889C81ED2638C1E3CF45807F1F20CAAE8358237C4BDBB2781E1076C8D3AE36976F7A2C036753692CA468C05CCF45A4B1F6F7C07B536A119430E12591617C74AB394AFAD12F0CE280552490F02A121ED1C3829A4EA54A7065D71FE5A43260F2B06E556445A914457A0D70E813B9C95CBA50938F661AA200B2C9A4AF1BF50D6BA536D0F08DFC5631AA00756FDA83D159BDBB2C360072C278831DD427BA91721CE606C07C593A8A91685D7BC51961475B69312965A36BCBB8692542D6E5CD3E8CBF339A12149C8FC38A64CCF5A24A4C986C250C186A681C10046CC2C9CF41538A782BBCAAC5E228A89A3B44766535B403633F9C8DF91B2CF95C45AB6414A581421AD569C6DABF7E293D30E139BF141F7B1217B86180231794E035933868353ED81F50DA2A0A4764BD8AAAC35444A7C473EBAC62FFE0CBFAF3046089153D82A73FB50074FA1FC0E18989917E2248B1913A0C708001B763B0E698C37FB215F6276B2A0621BAE3986FA27414001EFA21775F4766CDB21F6F97AC4035C0EC77AA9BB55219C227C83A93A2750D17F30DA2857759978A9F13C2A07A65B76325B01C3CE9348023752538B43B4A8539FAA19D92B71D4D8A550E4C1923323769953810941FD483627376A8C4F8BC6923C12579A8BAF8CE9E37AB3C87B4010A3798D92302C84E5ECB51C1EB4ED78546E49A7E33A29C437A729D8CCF52759152176E7FAC11BC1542EC03752A5A8B50D3CBB887C9EF2B0F70F94404D95621965CB5D6C6FEF05B6B30C2E5BCC6BCF73D4BF04CC926A587F45CE8E92E638BA76564A66755C77729C916F9C23E795322CBA2B77C17F8B9769875BA3F47B821959D965623B029B1E0A513F247C98A89C755E27F52E9C03B894629102D05515DA2A7396AB45DB835765D0C5D9382295B800EC1E6C72319703DF564C8982174AA9DE57B92FE3C09EF119542E290757BC70C9CA92CD32A6B892334FB196303ABDDF0826B757056C52647E03E257C6989E7688620C469D82C8C59C665834EF66C2F7B2216297C6E4C159337C8415D342150927ACE86CFFCE1AB239638C7B95633EA13B0CC5EBE321FB3B178873A7231CC7F07AC3DEE409AE26BA00388949B20B1B68C05B0296207D32C3F1462C0B8C84B5A311F7028D6269ECB3C89AF5523F519C4FFA163FA94881622A6F5C3B5276C418F95B275CC043DE553446262C6244CF6031DD823118D84176B992CDF6C1A58795758309C608878B859B0E4A478DE4060F31A22220908A6489D87B757D6EA542785954122C914476B22448F1D3AB651C1B47E0A229480145E7E5EAB687FAD400E76D868D716130A31F758A0687C2CBAD3F72CB43AD802C7634A365343E8DA5373954CA4B1EA670B8834E6692A86D63A21F601923C559179A3AA5839A148487379EAAD934BF27F3071E1B1FDC21D1A",
            "target_ek": "95FC47A61721851819C6D608AA073B9AEB2DF69447E0028C0FC978709B611AC10786A9743F0228C8606F88580D96802B77D99F3BF499F168A5C78A3EE1815CB4D7CED1872C421C9DACC285CDE1224BEB05FEDA2204A8B9D8AA8B58C1376E313119C0AF3024CA6068C5B71425E8E29C3FE52E86A6629359544178B8B0359CA33352BA640A069684A9B15D08EB393180450F7430DF7A03CD0CAD6C516EE6E1ADB2950140C3742C091A01050FDE990B3A18B066C69018D3CED09C63EF1436F1C12EA1C9A24F055DE38663F9F7C4C7F201B03826374A1AE5084AE23BB5604520926A987E5608553CB1E9F62D23F313889C81ED2638C1E3CF45807F1F20CAAE8358237C4BDBB2781E1076C8D3AE36976F7A2C036753692CA468C05CCF45A4B1F6F7C07B536A119430E12591617C74AB394AFAD12F0CE280552490F02A121ED1C3829A4EA54A7065D71FE5A43260F2B06E556445A914457A0D70E813B9C95CBA50938F661AA200B2C9A4AF1BF50D6BA536D0F08DFC5631AA00756FDA83D159BDBB2C360072C278831DD427BA91721CE606C07C593A8A91685D7BC51961475B69312965A36BCBB8692542D6E5CD3E8CBF339A12149C8FC38A64CCF5A24A4C986C250C186A681C10046CC2C9CF41538A782BBCAAC5E228A89A3B44766535B403633F9C8DF91B2CF95C45AB6414A581421AD569C6DABF7E293D30E139BF141F7B1217B86180231794E035933868353ED81F50DA2A0A4764BD8AAAC35444A7C473EBAC62FFE0CBFAF3046089153D82A73FB50074FA1FC0E18989917E2248B1913A0C708001B763B0E698C37FB215F6276B2A0621BAE3986FA27414001EFA21775F4766CDB21F6F97AC4035C0EC77AA9BB55219C227C83A93A2750D17F30DA2857759978A9F13C2A07A65B76325B01C3CE9348023752538B43B4A8539FAA19D92B71D4D8A550E4C1923323769953810941FD483627376A8C4F8BC6923C12579A8BAF8CE9E37AB3C87B4010A3798D92302C84E5ECB51C1EB4ED78546E49A7E33A29C437A729D8CCF52759152176E7FAC11BC1542EC03752A5A8B50D3CBB887C9EF2B0F70F94404D95621965CB5D6C6FEF05B6B30C2E5BCC6BCF73D4BF04CC926A587F45CE8E92E638BA76564A66755C77729C916F9C23E795322CBA2B77C17F8B9769875BA3F47B821959D965623B029B1E0A513F247C98A89C755E27F52E9C03B894629102D05515DA2A7396AB45DB835765D0C5D9382295B800EC1E6C72319703DF564C8982174AA9DE57B92FE3C09EF119542E290757BC70C9CA92CD32A6B892334FB196303ABDDF0826B757056C52647E03E257C6989E7688620C469D82C8C59C665834EF66C2F7B2216297C6E4C159337C8415D342150927ACE86CFFCE1AB239638C7B95633EA13B0CC5EBE321FB3B178873A7231CC7F07AC3DEE409AE26BA00388949B20B1B68C05B0296207D32C3F1462C0B8C84B5A311F7028D6269ECB3C89AF5523F519C4FFA163FA94881622A6F5C3B5276C418F95B275CC043DE553446262C6244CF6031DD823118D84176B992CDF6C1A58795758309C608878B859B0E4A478DE4060F31A22220908A6489D87B757D6EA542785954122C914476B22448F1D3AB651C1B47E0A229480145E7E5EAB687FAD400E76D868D716130A31F758A0687C2C",
            "tcId": 28
          },
          {
            "alg": "Kyber768",
            "exit_code": 0,
            "nist_dk": "8C50933FD05144630DBD942FCD3C1BF037C176257A332A440C88615D8A613EC3C219D2194F362A7BC3291D3A50C5911C26DA86AF2209A6F7A7DE997892B0149B3ACB5D4C1E2F318DDE95B1D09537571BCE152435ABD7072A60BEDF7A525AB98B28EA6E67E91FB2BC49BBBC90BA476A57DC16B5EC8663C72F2CE06B2AC91B645400EBD6B38662A3AB157190F7C3149C7638F08161185A01A594D2795D8CC6BF40996D776528D018C4603950AE4AB892D45CE3D909F2A962C29C5A99A05FBC4C3DD4C711BB8679D5614CBC039D5D13A9E23C2C5C087B7D6287906A1CAF5105F6EAACB90264824174349C21D1D940882B70D981BB2116906120B143F07E0C41709D0B03D0C21D2047A350CBC0CAB65455389FEE273A28F916A2D69D7A7B2D7A210F597235BF4994DDA3B419704C787779F07B55A2F11D94CA492B147E667BA7E77B6F208CCAA8D6105BD441F9A47E147B76EA46B9D56309E1C224D2593B5B084EFE6ACDC8F5A0D4CCB83BBB0743FC8266D42E065086E5692E4479548C399A62B4ABB246A85E4C1B6AE218D76BA984B020B48981E29156A87341D251B979E7AF8B1687F4F1AAD95C7CCF4BC7A0FCC4C33968878A6912052F16227C92BB7EAD54574E552F7EA05ED474371A3AC690601397536E8280268D1BCB3A8602F21B24FFA64B60A04A7A127E966361CD742B2BE404C14B6597DC4FBE60957724B7E16888A1260DED6268FC743DAE33A50A4532CD9396C17ABE684197907C6743C7883126C77BE58B25B75AF821C1ECC59BB504C2C9D4C45803725AFA3EEDD63A6D391AD047988A987F2EF3624B20BD795C38FC27CB9489487E223F93D228EBE9A40DB61E9F420841E74A20159770302A7A4692649247CFE2A4CF53B00C32376B33625928C4FFF278AC08BC413C1DBCECBF86C7ABE7CA4D7EF074DFF9750708A2A5199DD8598DF295AA2997AE3BC02B4EF5C957B50122E5751B0C2C844979C6E617E50A6E7E0CAC8CE0891F2133EBE59135799FC9FC6FEEE2614633A53EC194E3C9737EF68C5F208E881358080314A31CACA6C78067AACFFB572F4790C7DED53A6C6C451FAAC150203A51D208048486911A3A991627812B1BD74C834B9C08197B37028C716DFACB6BD6AB9973731E0962EBAACB4AE53F8C40CDE680C430B45DF0CB00D60BBFCDB7CAB190A63B027E9F5373CD3097145581BAE7B902D08265C488B363114AF81A866023F4B665B19868FB3A291B1139CA336DFDB6C28A74B231549790548E0C74CE067B594C47880D344A9A833033919FD505868F14108C9671535488E5F52AB38B66C615C2F2D3966DA77118FA72356321E5C55E3B9165E2D374DA05C059B47FA36310018357AC367EB8622BCD1BB2C6410DFEF40AE94A7BD1DBC7E2F01292A4CE4E3BC274AA159BE5644780C1041C0213C6311B79B923934E806586BFC15EB73C7CF0F34F99EB1AB99A5ECBE67547002DFEA019452A7F46FB3F1127A8D3B133992B9A2BAC81B94B86862166BA59B76072385E649EA6577B4FF3624B0426F3F75E493CACE7F515FDA953BA208F5B8A1C22FB2FA84B4A9EE72D9EB059E92569680029B3C90201C82D60272AD2D3C6E1914980836FA1704ABADC7C560A186BDC607105C33BA18D19F691968662854A13ECD19E3D93CC15EABB1F4595BC189CB951A957D310D4469CFEB8892021A58D3C023F815D42411C27B0777AF8C25A898C96C2BB519C5830B295EF882ADCECA22D927EBA65A00C815AC8B03B76B4CF56211A32CCC5D9957C52718E6F7240D4E389F0854D160B3FC7D51A9318C743A5748ED06DBC1051AA885E7141655FD378F99C579280027F1242DE118B69E46E2510A5E420B7D8A39E8AB6BBDA342034B1AA3E394DCF02813877A4AC02A76A03BB74804305A21C9261786463440540740A814AB3681E0FA260FFB055D8E7560BA3286E839F44D04AC9C44A6D29BF09127DD0431BF3E379E031C236D44D79C3A48CA7A42064546BC86ACFF82141E6BC17529374DC11CB5AADCD612E7415053EE266494128E87B1091DBA6591CB86C4486587B095F872A70C53DFC3A0D456A0C8865B45E5404A7FC489A8A09641B9A3B149D7261CC896107F000A7A75C6AAF772D3F9B242509318DCB1CECEC4527C92CECA5648441B99D1C84CF472572AB5575ACA40204C434283C1229570012B47829679FC8A63CE1302E132FABB9687F93095E932FA419B22849A4D6AA090FC69ECD029B6F7489B59A43C720C49CC557D8288680F6B0BC6B87D7462AD128022BFA946685A53E2A8C1F6883567B9C854A012475756FFA2A6B2C6040B443F3A425B35A9A53B6BFB029BC08986FEE5B05D8E11CC006544EA96F5400A8879C9E61E310CBF83675070A4ED62BAE9B29D530AE845B3485569ECBA95672EA1A2A713252198DF411CE387888010C2EAA735605D3B9D889A253338276697283443A4739CA62A64883217CAFE5C1916ACFDD689E272CC51AB5C1988C3029B7795B336F8697114DD856A0573D65395A1289B6E285A99016776B97A76E315505190A7BD331E568987BFB53346419097B83962C9D5DB85F956B0B9E0506846416F3D83D4734063B06ACEED16E839957C5A7BEFC2A4346C0051A49CD199A42F8AA2F55687F9F82AA25BA1AB71CA172078F1D2BC75A3B5FF2557167EC3D10E10813D0625D925F1B2253816486F248A2F5D02A06A8343200003F22094D9603AEB35FF9C6512A9C7D21B8C78B0961DD914A95185572730AFB39179E679F45DB4E5DE5B1C97CB85FCB89BCE8CA958654A3293EC875801F8B40A85C9D1D53025A0B28CECB0AE0D0100B73543351949C259956A859D522BD37E96CACC314E52C7B41A76BCC5C88A677AF9EBBBAA6A573B642962EA821E5A516C44B0A7C0B05F68B02EE078F7FC5C7FB02211F7CA52793437F7A9A32DB0F1040A8A01C1779DB589FF550622ACDFEA78CEEF0513A004CB77141F5CC7D163B5038AA5CAD29854BB43109D53EA3873A5F668125C58AA7BAB3C5A4551FF2990A117056536BA4A499548193CE083D8B22303A6AC6F5442F8231CDDF3B62CCA59BD6F402B612316370A3C857311262AC897B290533229AECA42CDAAF33F2943E496FFA371992D8C80AC3C7FEB46C7748910B4875672A8BA4F3CCE4762894A76846A0CCC13149E02CA12FF1776F99B140731E3E78B23799BE84163B8EE399DE987C3CB4253D15AB07F4678BF03766C0ABBFAB39CCBB8D7064C660A66335F926523A161BC4004D746FB4A764F8FF76676AF904F129457550CCC566089B81BBADC284BA712C521BA3EB8AB0C46E2B36020E42C91F7BE2FCDFDBC37B117984406F46374188D1A2264445D3F44D7DCB9D6A2C3832E5FE9261E29172375A78CBECDA0EF5484C4B3F6940EA20EDD9",
            "nist_ek": "7105C33BA18D19F691968662854A13ECD19E3D93CC15EABB1F4595BC189CB951A957D310D4469CFEB8892021A58D3C023F815D42411C27B0777AF8C25A898C96C2BB519C5830B295EF882ADCECA22D927EBA65A00C815AC8B03B76B4CF56211A32CCC5D9957C52718E6F7240D4E389F0854D160B3FC7D51A9318C743A5748ED06DBC1051AA885E7141655FD378F99C579280027F1242DE118B69E46E2510A5E420B7D8A39E8AB6BBDA342034B1AA3E394DCF02813877A4AC02A76A03BB74804305A21C9261786463440540740A814AB3681E0FA260FFB055D8E7560BA3286E839F44D04AC9C44A6D29BF09127DD0431BF3E379E031C236D44D79C3A48CA7A42064546BC86ACFF82141E6BC17529374DC11CB5AADCD612E7415053EE266494128E87B1091DBA6591CB86C4486587B095F872A70C53DFC3A0D456A0C8865B45E5404A7FC489A8A09641B9A3B149D7261CC896107F000A7A75C6AAF772D3F9B242509318DCB1CECEC4527C92CECA5648441B99D1C84CF472572AB5575ACA40204C434283C1229570012B47829679FC8A63CE1302E132FABB9687F93095E932FA419B22849A4D6AA090FC69ECD029B6F7489B59A43C720C49CC557D8288680F6B0BC6B87D7462AD128022BFA946685A53E2A8C1F6883567B9C854A012475756FFA2A6B2C6040B443F3A425B35A9A53B6BFB029BC08986FEE5B05D8E11CC006544EA96F5400A8879C9E61E310CBF83675070A4ED62BAE9B29D530AE845B3485569ECBA95672EA1A2A713252198DF411CE387888010C2EAA735605D3B9D889A253338276697283443A4739CA62A64883217CAFE5C1916ACFDD689E272CC51AB5C1988C3029B7795B336F8697114DD856A0573D65395A1289B6E285A99016776B97A76E315505190A7BD331E568987BFB53346419097B83962C9D5DB85F956B0B9E0506846416F3D83D4734063B06ACEED16E839957C5A7BEFC2A4346C0051A49CD199A42F8AA2F55687F9F82AA25BA1AB71CA172078F1D2BC75A3B5FF2557167EC3D10E10813D0625D925F1B2253816486F248A2F5D02A06A8343200003F22094D9603AEB35FF9C6512A9C7D21B8C78B0961DD914A95185572730AFB39179E679F45DB4E5DE5B1C97CB85FCB89BCE8CA958654A3293EC875801F8B40A85C9D1D53025A0B28CECB0AE0D0100B73543351949C259956A859D522BD37E96CACC314E52C7B41A76BCC5C88A677AF9EBBBAA6A573B642962EA821E5A516C44B0A7C0B05F68B02EE078F7FC5C7FB02211F7CA52793437F7A9A32DB0F1040A8A01C1779DB589FF550622ACDFEA78CEEF0513A004CB77141F5CC7D163B5038AA5CAD29854BB43109D53EA3873A5F668125C58AA7BAB3C5A4551FF2990A117056536BA4A499548193CE083D8B22303A6AC6F5442F8231CDDF3B62CCA59BD6F402B612316370A3C857311262AC897B290533229AECA42CDAAF33F2943E496FFA371992D8C80AC3C7FEB46C7748910B4875672A8BA4F3CCE4762894A76846A0CCC13149E02CA12FF1776F99B140731E3E78B23799BE84163B8EE399DE987C3CB4253D15AB07F4678BF03766C0ABBFAB39CCBB8D7064C660A66335F926523A161BC4004D746FB4A764F8FF76676AF904F129457550CCC566089B81BBADC284BA712C521BA3EB8AB0C4",
            "target_dk": "7370BFCE55A6319B70E01478CCBA595EEC0A37C49195955810E55474C72B36038B208040EA9A062C46C082E898158B27B29BCCB8F302726796C46C488CCB6CC0109C1D222A0BD27E7FCA9DBBD05E7A344514B58DD2B679462554345584C26AB3EDA79740831135E33A3FA96BBC737812D3C7F18439A84B1479D594E56733A64150DE20AF753407149B30D5A192F1A098751B8D1D455BDF28BF0EEA4A19C6C5BD6469E0AB2709DB597073668916063338128A561CB651945952049D8905AC48A4FCE9707E31CC856344B41BA94B02C44A8A0E0A2A4938E06F2E8CAFDFB64C092B7F2E42202818095037C9D57921F4AAABA9D412C2A98616CA4FE876B8F902C44212B068CB64BCA29864A16FE43A6BF5B1987C39C3E348946BE2CDE458020D2080CBC3875CC700D8E66D23392697F694FB27A35EC874A5463A4EF3C5182103F1821A076B42B2930F9EA2AFF5E516051C279F948C62962DA3F17D32A562F2735085E47B4B409AA515725EB15EEF7816BB60CA7DD30EF8C7B3CC93327CB004CE820BE4EC6249AC6D3B827A01E173AA4941025977C97BA5E57AB4EBD225AAB5A42E2CCE6A5A3F3790ACED6954461B6414462812A3944EC29D824943ADF928306B3B46388C79A2A1D6F043D0638D5F45022D906384D38C2AE8032B36663F117DFA43BFABA53F402270463BB035587B46FBAAFFE23F09A18BE12C8190E18869494BE3E837A1653BA028A347E1677A5CBCE09795C9F8C1BB8138B0F3685B08007E55889F8539DD76BD9F2B38BA4A08268AB4A4E786E5E69ABE70C00023A8C8D321C601A1CEAA67B4595B9194518521BF6568B3C78101AFF2A9118499CF69494D59B9DD323E2DC97BF4C22ADDB601E5AC55345A2249663CFD64CB6A96A4F5F5581E53B5AD375182BC26C5946944B373B2220E263A20A1BB00DE073A62D6A09FAB174A480C0226CE14086B1307D076BC735623B2F98486F2E5A24821B0C40322321C0DC4504F8F2555D662605C64AC114A7DCA86B83E849E4EC3C1FDFCA14E5A9F9ECB18BB197F8E0B6B574B81A12521FE12165E01593FA84D7534B1DE8108C7D43A4758B70D35125614948C5119BB93B24AD887171A227E5777A931BE5D1C2052B64539A21168446921E21C1605350C21380CF9A05619B8F3266F59B042EEC1103CE99BC2C7818FFC1FAE5C75F3D962E72C038EB1C085B56DF69BCB281125EB5C068D3147AF3440B3B55F3DC505D2867712DC054084C2838430B44A3E893A3EED203DC05B25C513BD7FEC8DF02727DE39125AB189ADB57DC9219BED28886266985BFC734777962B6565D9C4102C055FD4983E3BDA74274C75BD05522C2A37175A7DB851827E6902F9C6B39DD73E97553F989B4E1DE2557B2AB3F1A16BBF8272B5058D23629632D1C3AA868208D5389274ABB709B932912B04943D46479548CA123DA4C061CB12F6472CB1BAB5F9E000DD965000D5895772A8001558BA803D373C69481324B3D7A2A57275DDB64640B0639C1321327C4294327FA2AA2857720D984B2309D57C74692CB1FB130AC724DB9BCAB43731263292213840F9F260751BCC2BBB40D646C3B0C1A31519A577E582E7309BF320C49EF8800E9654C3F66EEB0987AC17AEC000B173B99C1337B3ABBBA990568C3D826B2AA56600DA1F80CC0C815AB9C8003F0207587DBC35812CCC46F8326F86676F07C999287F979623F1F43E6B3820145423BBDA602AFB67FC598CB73708C6410B5017B40CF4A3F948B86D64C5204CA28E103F71D11EBD27A7719903916B3E71C29E1BB470AC70B46DC20B1495C4508C91B3765BC9385A239189B36C8D8B38A439D8806B3969112C0F67327F46E11A88D82F2048C3A2F2417A9C8D5900724ED285A6E1968B091F0C87AEF2656435357B1AF12D1B432DAF10BE5274CB868CB4CA457DE7CCB4A282B7EA0648D8646FF7A71429457025BC8759140393620F15810709893BFDA156067509E1963CE42085C0D345AA0C7949A99D6542C2B58A9B24BB3A487472F0D37F9447601067055472AB1D10CFE33BA0AEB22460D8811A55B2D9029392E29BE3FB2512001371DC5B98B936EE68AD2C032B44430EC4A85C9E88C54079877EB29FE814090FBCC45BF9C4F29B013DD10CF8D4616367705E49339268C65E47A1E43B9819C50C9E98401762854F4B70749B3F326987B4A78173B51274C3179577981C804EAFBA9E6E9B571B26968400AAA234CBF28780868A6DF4F9800FD2CC6E952733001DC26679BC297B1E1376B8F64E53D075402BBFBA7A706A0515FB20919569AEBA03CB9221146E05CE223A592B0CA31D17B150463956F5065F89929627CA7DCA5651C97FB29A56D0C85FD4016777F221EB495B0DF86188A58AA0666020C95EAEC83A6956673AA70A3C64BEEE604317C27C5EA96233CC9CB008720E6171C8B3C8FB848DE56A0CEA907D47E49B4459691D077C616A77E7E6C53B249D371BABD5747E5CE63879665DD9A6C6B6A791F4156F33A18BDEF854F09C22BE42BEE00B2B397A4BDF7B36797A4C54367B5E6C674A00A4D53CC200A0A695311C88E4B3A3E13258406E0E85188F3C6CE9E998448443E7247C464118BA2C1001973BF0352DB2465680D19C08580B0CE7AE6A163811F00E2F04B614EC2C50FA621053B7A69C3977723360B3057EEB57406B4ACC5281F3287C1C695AFC973B6F7146D2918ED5E4BC0A401F10629B5948BDEAC521002453E974731CA1C6C02B00234B319644361A677B23D972B6C62B4EE79B9A9B828A61B31AD4A7BE488DAE3870D0136DB7097C07C08115E06C447A6D527694D6016D752AB013F7B2B58123A3500B447A0C5A8CC6560C2FD6A44F21F72A6CAA1F24B684A9E4CE851A3FF8578651C542F5993015632F6D29111459A942F4A4E8425963D10B9DD23503E05E87C506F13C5D01B2C72EB28A0FB1C6EBF7C654D079FE862A3226293CBB8380360C22C10C3E09BCAC0ACC5F1A633EC965F7053DBEF02EECE008A83700E0A747DB82730B984693F9A25CD94ABBEA884001CCF7425754113032F9C94579306B81CF00448FC492A9636C6375344F9F45182F61C02FA31C094A3EB5EA97015A515DD833732C9DFC90B8172550E3153CEDCAC0BCF600A229A0CC027C00DAB195EC8C291654ABCB55729557E51C98B72B31DAA2679391887DFCA12B680D88EA1FA7CCC25CDA159B0B383D224C35108BFDBACB1245401E63A677200B637680F4B2CBF7110B29572DFA7C228A88A6FA15AB73643543C864F2B63E910D8F7B25747D0DFCD9819DE6B76418F75D29A2827D89F38C8E6E1A4C1C1D69C863210B8CDADF7720D4E9FF5429B519BEA299DAD890208FED8B0342DF7DCB9D6A2C3832E5FE9261E29172375A78CBECDA0EF5484C4B3F6940EA20EDD9",
            "target_ek": "C000B173B99C1337B3ABBBA990568C3D826B2AA56600DA1F80CC0C815AB9C8003F0207587DBC35812CCC46F8326F86676F07C999287F979623F1F43E6B3820145423BBDA602AFB67FC598CB73708C6410B5017B40CF4A3F948B86D64C5204CA28E103F71D11EBD27A7719903916B3E71C29E1BB470AC70B46DC20B1495C4508C91B3765BC9385A239189B36C8D8B38A439D8806B3969112C0F67327F46E11A88D82F2048C3A2F2417A9C8D5900724ED285A6E1968B091F0C87AEF2656435357B1AF12D1B432DAF10BE5274CB868CB4CA457DE7CCB4A282B7EA0648D8646FF7A71429457025BC8759140393620F15810709893BFDA156067509E1963CE42085C0D345AA0C7949A99D6542C2B58A9B24BB3A487472F0D37F9447601067055472AB1D10CFE33BA0AEB22460D8811A55B2D9029392E29BE3FB2512001371DC5B98B936EE68AD2C032B44430EC4A85C9E88C54079877EB29FE814090FBCC45BF9C4F29B013DD10CF8D4616367705E49339268C65E47A1E43B9819C50C9E98401762854F4B70749B3F326987B4A78173B51274C3179577981C804EAFBA9E6E9B571B26968400AAA234CBF28780868A6DF4F9800FD2CC6E952733001DC26679BC297B1E1376B8F64E53D075402BBFBA7A706A0515FB20919569AEBA03CB9221146E05CE223A592B0CA31D17B150463956F5065F89929627CA7DCA5651C97FB29A56D0C85FD4016777F221EB495B0DF86188A58AA0666020C95EAEC83A6956673AA70A3C64BEEE604317C27C5EA96233CC9CB008720E6171C8B3C8FB848DE56A0CEA907D47E49B4459691D077C616A77E7E6C53B249D371BABD5747E5CE63879665DD9A6C6B6A791F4156F33A18BDEF854F09C22BE42BEE00B2B397A4BDF7B36797A4C54367B5E6C674A00A4D53CC200A0A695311C88E4B3A3E13258406E0E85188F3C6CE9E998448443E7247C464118BA2C1001973BF0352DB2465680D19C08580B0CE7AE6A163811F00E2F04B614EC2C50FA621053B7A69C3977723360B3057EEB57406B4ACC5281F3287C1C695AFC973B6F7146D2918ED5E4BC0A401F10629B5948BDEAC521002453E974731CA1C6C02B00234B319644361A677B23D972B6C62B4EE79B9A9B828A61B31AD4A7BE488DAE3870D0136DB7097C07C08115E06C447A6D527694D6016D752AB013F7B2B58123A3500B447A0C5A8CC6560C2FD6A44F21F72A6CAA1F24B684A9E4CE851A3FF8578651C542F5993015632F6D29111459A942F4A4E8425963D10B9DD23503E05E87C506F13C5D01B2C72EB28A0FB1C6EBF7C654D079FE862A3226293CBB8380360C22C10C3E09BCAC0ACC5F1A633EC965F7053DBEF02EECE008A83700E0A747DB82730B984693F9A25CD94ABBEA884001CCF7425754113032F9C94579306B81CF00448FC492A9636C6375344F9F45182F61C02FA31C094A3EB5EA97015A515DD833732C9DFC90B8172550E3153CEDCAC0BCF600A229A0CC027C00DAB195EC8C291654ABCB55729557E51C98B72B31DAA2679391887DFCA12B680D88EA1FA7CCC25CDA159B0B383D224C35108BFDBACB1245401E63A677200B637680F4B2CBF7110B29572DFA7C228A88A6FA15AB73643543C864F2B63E910D8F7B25747D0DFCD9819DE6B76418F75D29A2827D89F38C8E6E1A4C",
            "tcId": 29
          },
          {
            "alg": "Kyber768",
            "exit_code": 0,
            "nist_dk": "952119B40B1710433F4321C2CA494BD4F40218233943BC1147552D2DC91B026717215450F96983CF2A58E405AB2A241A58702929FC7B0905A01DC772ABC0C2DCACC02A12CE431099A2725B30A1A731DB62B46A5187040913FB1AE54096D49728F1511747386BA2F4C059F9146FB50E7DF06468676E5025B34A9765737C23719209A7860C982AA634B358E998386B2307DC994F1A4A2F1D182A8EF23429952D663B1737B2B025179FFF67A18357B36433590B8012EEC9B7FA1128B56B2A926B2D9B86A60CF35FD1C44DB8C3062E4067BD815090224DA631A00FC46186230FE52CAB341270390C00E4952557046137957C428CBAC6C25E9EBB3A5DFCCE9C7BAB51A61541E59998760F853CAC6D1478422B38B89557247388A414CE19386F01DC1C19489A29AA1123C04AFB8143E1542B45350E7A853302441D1BB836C6C97F4AA08138338A8A2238C7682C3D1C6EBE63A1E74390E2A47442C3718E61CB869B35E8FAA1D80A027AB585AAC62219A602941CC7EE60B22E97A1851225AF77082C3039E0B84035ECA9C7D2432253B80C0BCAD6E20BEC482A18500BDF75C6820A6C2F2C945A13BD2A0CB5188300D5CBCCB7B3846AF78647413DE8047CF0F9954A8804F889165374A9F5341D93AC6DF3995EF2396850AC793DE83B11A72EBFA673DFF04B868199BDC60FD44029BED01428957D505C685CFC6DFE04AF468735620B96BCA9B1B6298007EC026C54C0CF6476F2B995CC35992C791E80146E957893B744C409564D1025CE8B957FED9B95EDF00CC2B36D0F891EC7EBC545B4889BE31F5052BDE7360B0C69BD280255F5E5C66A655FC857AB5B6230000A2B2A587313D582350A35A0DA4F28F3B738989C22E25490C08456556A5A47BDE0651C9468AB297480CC3056B5AA2326F927BC19B406E41D4663CFDD00CF39A2154FC9439908020CC724C6D67E7CF77248A39C05004FF9F7A8D1569AD8B3866675AC6DF8757CE8C492460227D3A6A7D089D850BCEB770EE8B25276336C488B648CD7284AA54668E074E41A27C6E2972F922705108DF582CC713C3B981110E522A9F3873B3F345D1AB01705535A151BC92A1A0C6D126810D88B52EAA83597CC5EA7286CA243ED1542929CCFC835CC7F279A70119D3C8933015C4DD78A4C5D1184CD86AF06B6806F578AC5C4949F468AAFFC0E74FB989F760EA3525D933A0B939400D62B5681968F0012885B042481724D0DCC1A994336A37B1CB866926D331F705775B0439819393C790C78808385A0E86D92F100D95A5E5C0325F8A42E7243266D477C8FA60AF2D1C0DA05B697B945C2C1BAE9D73ACADA3C73344A7E08793D1186031449B291323A8568EBC450F82B71B7882A76991BCCB55FB70C83766713704094F4F54C0765C8E85966AA95AE0CB02360903BF5D86D2B33347D93C080A575894A2A67F32FD5A279E4B269E1896E788807BF2BACB2B3402F88B3D3193B7BB005D36752D1F47DFDC5804FD2751AA5324BCB360CE87A57B05E25467D8C76A42E574757783DF6AC54A366CFF62B52EA836C833790DA23483FE05A7B2B46DF986BF920C755064358445C7A003B0A4016A8D9597FB60020D348DFE806684B6CD9E8582CB1380DB26B99609452339C216A28924BC691C5C263345BD2600C3080C51B274C119606F08C628AC2C4A49565704BC16D4143EFD78844472C68E56869A599CA3A1B3831B6B170436BECAD6EB880F6C5C787674DE25202DA3C86ACC00B9FA61E0A3B6FD34AA616D95F08F09A12C896EF0C603D639676A658F2F45ACA340BDF05CCB4C72B88438369F974D8EB46732128004B27430A3B73B983FCF4276A25539DD191AE78C897266A8F31A728871CACE5B027D714A85519F57C713A1171205CBD0924CED5D7A7C6FAA0CC502EE59583C5E4848370CA25E55A554822C3C2248DE70983F16E51240D35783061AC2D7883CD90514CF2847A6ED46437427AB5E06AF5561B41AB5189853817AB6062F8BC9509AB9239BEF180319BA98C0F9B4D85D7A258B00AD2F9ADF9BCA3F1D13AAE149092769EEC263733D38CD10B56152A40703B75C0D65ACFE10932827C9B29719C6808F67112206284CF942870AA86DCB549E8023CD47608A98182ACB627DF216FC4423844D746F9993302C88FD796273A7BB18EB31B2F02A9B63CC9731A267B5C544BE82465BA1F41A1171DF44BEF444554CBC2D2AAB729EAAB510C0FDC3A8018760CAA37359A2882E3B286C7582E1EB08558F55207673BD8818E3FD98F59B913349AC15DCACDFCA901F8D63D779774521A0A02E1AB32F77AF11823BA6BCC0E5093B2F7A50099787A719350B64D2860751321AAD6C17089E3408034B708C4390A32C9EC01D094B01A4E40A0F49A5BD649BDF9F0004ADB73611C50C2C927B76C31B211B7381B9B76A521EF876D2CDB280498BC3C4261F544399F1803E2A8950B9B7F056ABFBFCC7BD380A3D4FB14C4894D8D9C2B98DC5E3BBC4057252563C58C1587C7C2F78360785A65C7793E34BAC4F616F148CAD29A6851431C948C6DA3E42B3AB7BDC07A3B0C6A6496963B49AA5F1BE56D28E64D6639CB85A2540771671C0C021098A1A0489CB7C579B33106E2D815FFE6AAB3466742E63C20062857C8B1E770CFE537C1A2E20085D3BEA8FB986C856F3BB3A50CF874034556AA564752579457BB3DDA316A5CF044F2A9B3397BA543B4BF51BA2C640698160AB9D7298753DB22F2B16EE5B433C7D08845BA32F05006AC1C9899371D63A2779DE5803B3307082382EE805E00ADA6B2D0788CBCC3DBB9C003B38AF549B83ED6B119850E4D2B360A0230677A85894A882338781B6BA9AAE3023F5B401460BE97E2ABB95B862C54269161334D5A64557656141C421D497476D81E04ABC47AE1B42025B6B91607DD14277DF333F252AF596606C0777893142CC7BC685C4C931B37A0AFB37A633B2FF7A4B49FE55BD9E55F9FDCB22C45A6DA169A49D44DAEC44567C651FBC368336CAFB82467733A28E94A23E3E1AC6D901AAFC86809683365DA7396678B1FD27AF5B9C52AA7BD02171DB9E80FC0B04E502B723A5C0552947D3FC488181297DCD41D0C42A232034621A1655C36A6973C4D9AD47B60A78F3A680709E83C4D93CDBC96BCCFB06128E9358EB98B41119FE7D29C7F315C92A17B34D666AC5AB49DD65B6021653C558DBE0C79A65BBA23D683687325D7A004AC53B20FB6601D2606AC6872DDAC03CA86BC3DB47F19A828B8A35CE7293E3E1A3B269B4488E1A30B9D15152B039DF36221FB7184EA150EAC2E80F0C5255DFC4C9A542B9953E6272210BAEE60864394042F2E190EDAC61E3C72AC42214318C84151D6E12D56CAB2AB6EAE982DDA0008CF1BDC59B5C8AC88BA11F169798AA56374ED7A550BC4F552",
            "nist_ek": "52339C216A28924BC691C5C263345BD2600C3080C51B274C119606F08C628AC2C4A49565704BC16D4143EFD78844472C68E56869A599CA3A1B3831B6B170436BECAD6EB880F6C5C787674DE25202DA3C86ACC00B9FA61E0A3B6FD34AA616D95F08F09A12C896EF0C603D639676A658F2F45ACA340BDF05CCB4C72B88438369F974D8EB46732128004B27430A3B73B983FCF4276A25539DD191AE78C897266A8F31A728871CACE5B027D714A85519F57C713A1171205CBD0924CED5D7A7C6FAA0CC502EE59583C5E4848370CA25E55A554822C3C2248DE70983F16E51240D35783061AC2D7883CD90514CF2847A6ED46437427AB5E06AF5561B41AB5189853817AB6062F8BC9509AB9239BEF180319BA98C0F9B4D85D7A258B00AD2F9ADF9BCA3F1D13AAE149092769EEC263733D38CD10B56152A40703B75C0D65ACFE10932827C9B29719C6808F67112206284CF942870AA86DCB549E8023CD47608A98182ACB627DF216FC4423844D746F9993302C88FD796273A7BB18EB31B2F02A9B63CC9731A267B5C544BE82465BA1F41A1171DF44BEF444554CBC2D2AAB729EAAB510C0FDC3A8018760CAA37359A2882E3B286C7582E1EB08558F55207673BD8818E3FD98F59B913349AC15DCACDFCA901F8D63D779774521A0A02E1AB32F77AF11823BA6BCC0E5093B2F7A50099787A719350B64D2860751321AAD6C17089E3408034B708C4390A32C9EC01D094B01A4E40A0F49A5BD649BDF9F0004ADB73611C50C2C927B76C31B211B7381B9B76A521EF876D2CDB280498BC3C4261F544399F1803E2A8950B9B7F056ABFBFCC7BD380A3D4FB14C4894D8D9C2B98DC5E3BBC4057252563C58C1587C7C2F78360785A65C7793E34BAC4F616F148CAD29A6851431C948C6DA3E42B3AB7BDC07A3B0C6A6496963B49AA5F1BE56D28E64D6639CB85A2540771671C0C021098A1A0489CB7C579B33106E2D815FFE6AAB3466742E63C20062857C8B1E770CFE537C1A2E20085D3BEA8FB986C856F3BB3A50CF874034556AA564752579457BB3DDA316A5CF044F2A9B3397BA543B4BF51BA2C640698160AB9D7298753DB22F2B16EE5B433C7D08845BA32F05006AC1C9899371D63A2779DE5803B3307082382EE805E00ADA6B2D0788CBCC3DBB9C003B38AF549B83ED6B119850E4D2B360A0230677A85894A882338781B6BA9AAE3023F5B401460BE97E2ABB95B862C54269161334D5A64557656141C421D497476D81E04ABC47AE1B42025B6B91607DD14277DF333F252AF596606C0777893142CC7BC685C4C931B37A0AFB37A633B2FF7A4B49FE55BD9E55F9FDCB22C45A6DA169A49D44DAEC44567C651FBC368336CAFB82467733A28E94A23E3E1AC6D901AAFC86809683365DA7396678B1FD27AF5B9C52AA7BD02171DB9E80FC0B04E502B723A5C0552947D3FC488181297DCD41D0C42A232034621A1655C36A6973C4D9AD47B60A78F3A680709E83C4D93CDBC96BCCFB06128E9358EB98B41119FE7D29C7F315C92A17B34D666AC5AB49DD65B6021653C558DBE0C79A65BBA23D683687325D7A004AC53B20FB6601D2606AC6872DDAC03CA86BC3DB47F19A828B8A35CE7293E3E1A3B269B4488E1A30B9D15152B039DF36221FB7184EA150EAC2E80F0C5255DFC4C9A542B9953E627",
            "target_dk": "333C0DF2B5594F951273B94DDDA239FABBCA6925A21850C6D622CD089C32454279FB2404BF599D352C414FFC46ED6A72B2966E4823C2BF066B45E21BE6914239381E169660CA64A45CBB90720B7B95E98B9AAA7D252132A0019E726654FB70B091F88276960BB47734F5B5B847C398B904310EE9158D7C1C79284DDBBC2863168E7CC327423B1CE6A433D5554AB5413A67333E12569C0DAA0D36650111AC46ACD521A72B9C6DA86571C261994A4D473BCF33481BBC04B68D895C34E823CAA0742CF515C323285C843158274C04BA8A1BC8BBA3F247075BA98EEC6CB8B56B92E359B5A337098149678460F0BA68F1DBB93F71B3D1B78B5ECCA72C73888C4310A83A7514398A60C3A0B6FC82042991B6F068C675A5B975BF90FA818E0984CFA320F50AB5901432D26610F54903BD6244BD963FA32C8FDC182D4F38695215567B82035317C893E168E2891212A0872AE69C57A7261D51CAE8B51CD0C53A87B56F5A2BCCAE46C87891001A02CC5F700D242830A2A27AC38A2FF5EC6183C92987012052D68149163F2E75316FF474623408B052B6A0FC24F6C90E0AEC4128F2CE23A333052C5BBF2276151619707A416B6B19A36A7F0D04957B3936976B3C4B2907F8325264E6C75410776E458505243F45724257D56DDF6A977F611991FB4DE65AC911523F101231EB826165414280AB356B46B265AB2B3806B3AB5941BBB49DA89C9E80636CE09CBD604A1DEC1B1A28924C6FE99A64903718E20F49D9B4D64396A3A745C04AAAADC9B30E260E47D3AFDC009071DA91C8DC359C5190AD035AAF16A8CBE4943616654E376F443138BA1246948B41750BBACBEC2DA39C7F9990CE8C09495D8939F314AB92207180FC8625B2BE60DC68EF0511C4B1373E999E2FEC78FE4704D2A33696A4735D3140753B08DA994F10459ECEC192D0751783C33F24C3C64C999A09241AFAE1390B08A339C21241827FA5C193639B7D74AB50ECBAC2C1C4262C71CA0AA2017606AB28480BFAF2BEA8B100A8C5C6BCCA1F94FAC19914B09AF16FBE2414EB54A26554079CFA6C146A820831293B020B4915273CDA4E63E253146978DAC98F485524AC2BA1624B91ADE936CBA6173AFCCADF097E5F39BD61B734A23756AD923B6FFA8EBEEA36B95793C83C22E1FA1FA64044200AD0D5EA5D686BC632A6BC2898C3F50C0EF312C006921FC29450996B0D58E2676EE87B36E5347FE81926A7C24FAAA2B6A6A0490015D2535B67EB5E28968E4141032FB66DDC50848BDA1A5A46B45171695B7706E8A08229444D2BF5CF2FE594FA6448A1E855E49B64665809D949A4950891EE933E1D495AFA938686B46CC4274AE06008F0952B899936CD368DCB297B40B11C06EC508074098E947D804C25E035ADF3F5ABE6898447E20C16686A9531B59E006A1E90B85B7014B432891229748ED77C419C48B7648EB2A833AFFBA9D71391D66A63BF4B5D5A4988C3CC22C4B68115EBA51AEA393D18565F38036072BC33160E32F44281916B854793E9731666A998E06182EFC91E872471099B48D3A08F1C3952DD40B591987A1495B67DCB158708A627E88F72461323142CDC07203E2742F52150F48CA07021A2EE668F7B36210DEBB112C28FE2E9C34F83C1F909BB1D1847FA54C0B898045F929A620AC502173FEE11B89A5883FD7664A1EC52F17C2E45CC4971F0789D410319A2BDD8B609DF317DC0E93F229B8B913AA364576499023A79392871AC42AB42AFF868828926A189E363C517411D79301F1141B34CAF5496240DB3CDF77A46C2E48DCDCBA56AE039213422EAEA55628C448C62AA70A64F3FFB8D6513735335563C55AA3A556DD7487C7AF710E71051390CBE6E994917F6071D883A6DD3603685A511D683AAD92DF4D43DE6A95D07F507F1430CC13AC2EA4BCA49765005D5969C5A8DCD191797B300D54270917C4FC241763D3C6AA0EC7D187033135C76048CCCF2B87EE5B596A5D3865613A0A1334AB2586985CB9DF4657F44B417D0C2C0F0EC5B42788F1121551B369289A447E94B84302C7FE67B2CF3C961771529C370A820847800E947CE2091D177CE396C9BB4E58DBAA83D8BD599C1772433A71C1384C2C781C09EC6C6DE2B17BAA56CA70B07E8827BCB462282D22E40B78620A710881711750C4D56418CD9DB042440336B403D53584DCC49AA4AA5ABE906114A160A2BC455500636F6B0B448B3799E4AB573383C7970682204BB7E351B92313F173AB5EB375F9304C59B0661BB0C82058473C4DAB0BD4C179734218ADBB48BC43A4C781B587898AE176FB918034BAA6D0F6315B181965E88B472C21232CCA05EF332B1C29BDD414284B4467E982D7816B66E3498AF3B01B1B668C5938C633490BAB24C82C305E343318094711C515625E39FE0122491BC5DE6FC2384749E16343C80220B8E6473D2770EA3E24AD582A2201559045394B0A47102870959991523B87F1A4290C782C26A93198EEA3D9D095F11E8B88AB9214E66217AB67169E56260E671A6B67F061282D5D60480CA3210EB91D1A1B5848690FC12CB7F9B32AD68867A5A4EEB5A3905B5271FD993598411B4E8437FFC0AF2D8090D194A846405593C3FF7A580DD1BAA0EB592BED950D239663F4602D9EC4068706D34AB97304AC7B45C03CD19B0E6908064E01E37A3C7469BBB5E7041F940C304A43709557D0221124F74B4BF735D1045BC1122615D79822EA6A651FC74FDEC6E7FC37BDD291BAE005434A67FBE09787C2711C2F266D44718BE64227B284D42C268A31B6BE35593FE8961CFC00D3FAA6A1C9022C864448F2A2D90E20FC611AB56092CA0FB212C85706B22A79C0B77796241DB9B5DBC9119F6A28C4BB61D277C1A61F215F3563CBF6A2E3998A1492004981C4615C78397D83ED13CC8EF132A1EFB0815539B23311A5FB333A9A996C8B68CA8EA0FFBAA9C1C8045421189308322D38C7DABC892314B9B4997088B40A29B9899D836C76F3B588AE1076C02C85443ABD8127217D3BAE7F606C7AB937328A225326E50AAB25A75839670A67AC5514B995C73C6B96C038A2E059488AB872F788E406AAB37F0B4D8DA28089A6409111E7C70A909D47E01A7C15B065311215A481B2F97FC7E95A5CCF460702987CD0FC04173B4954B446CD61C22866336B270518F926A4865A0C923148C23330DD188A68C37533392236888943B60BED565C71B384866ADEF588EF8C079B527BD96E6B4D42A6501C3BC00B013E7B095EEA7622F5C9D3A651E54642EADB0DDA992AE48C03CEE70219F51049B596AA9906A854EB5AD4A55A8D54117524DF3F5A15037AF96B9ECA4A9E80ABCC866C4B2BC18955C71D439C37FDF59C8E9AB6EAE982DDA0008CF1BDC59B5C8AC88BA11F169798AA56374ED7A550BC4F552",
            "target_ek": "E2E9C34F83C1F909BB1D1847FA54C0B898045F929A620AC502173FEE11B89A5883FD7664A1EC52F17C2E45CC4971F0789D410319A2BDD8B609DF317DC0E93F229B8B913AA364576499023A79392871AC42AB42AFF868828926A189E363C517411D79301F1141B34CAF5496240DB3CDF77A46C2E48DCDCBA56AE039213422EAEA55628C448C62AA70A64F3FFB8D6513735335563C55AA3A556DD7487C7AF710E71051390CBE6E994917F6071D883A6DD3603685A511D683AAD92DF4D43DE6A95D07F507F1430CC13AC2EA4BCA49765005D5969C5A8DCD191797B300D54270917C4FC241763D3C6AA0EC7D187033135C76048CCCF2B87EE5B596A5D3865613A0A1334AB2586985CB9DF4657F44B417D0C2C0F0EC5B42788F1121551B369289A447E94B84302C7FE67B2CF3C961771529C370A820847800E947CE2091D177CE396C9BB4E58DBAA83D8BD599C1772433A71C1384C2C781C09EC6C6DE2B17BAA56CA70B07E8827BCB462282D22E40B78620A710881711750C4D56418CD9DB042440336B403D53584DCC49AA4AA5ABE906114A160A2BC455500636F6B0B448B3799E4AB573383C7970682204BB7E351B92313F173AB5EB375F9304C59B0661BB0C82058473C4DAB0BD4C179734218ADBB48BC43A4C781B587898AE176FB918034BAA6D0F6315B181965E88B472C21232CCA05EF332B1C29BDD414284B4467E982D7816B66E3498AF3B01B1B668C5938C633490BAB24C82C305E343318094711C515625E39FE0122491BC5DE6FC2384749E16343C80220B8E6473D2770EA3E24AD582A2201559045394B0A47102870959991523B87F1A4290C782C26A93198EEA3D9D095F11E8B88AB9214E66217AB67169E56260E671A6B67F061282D5D60480CA3210EB91D1A1B5848690FC12CB7F9B32AD68867A5A4EEB5A3905B5271FD993598411B4E8437FFC0AF2D8090D194A846405593C3FF7A580DD1BAA0EB592BED950D239663F4602D9EC4068706D34AB97304AC7B45C03CD19B0E6908064E01E37A3C7469BBB5E7041F940C304A43709557D0221124F74B4BF735D1045BC1122615D79822EA6A651FC74FDEC6E7FC37BDD291BAE005434A67FBE09787C2711C2F266D44718BE64227B284D42C268A31B6BE35593FE8961CFC00D3FAA6A1C9022C864448F2A2D90E20FC611AB56092CA0FB212C85706B22A79C0B77796241DB9B5DBC9119F6A28C4BB61D277C1A61F215F3563CBF6A2E3998A1492004981C4615C78397D83ED13CC8EF132A1EFB0815539B23311A5FB333A9A996C8B68CA8EA0FFBAA9C1C8045421189308322D38C7DABC892314B9B4997088B40A29B9899D836C76F3B588AE1076C02C85443ABD8127217D3BAE7F606C7AB937328A225326E50AAB25A75839670A67AC5514B995C73C6B96C038A2E059488AB872F788E406AAB37F0B4D8DA28089A6409111E7C70A909D47E01A7C15B065311215A481B2F97FC7E95A5CCF460702987CD0FC04173B4954B446CD61C22866336B270518F926A4865A0C923148C23330DD188A68C37533392236888943B60BED565C71B384866ADEF588EF8C079B527BD96E6B4D42A6501C3BC00B013E7B095EEA7622F5C9D3A651E54642EADB0DDA992AE48C03CEE70219F51049B596AA9906A854EB5AD4A55A8D5411752",
            "tcId": 30
          }
        ],
        "counterfactual_sizes": {
          "ct": 1088,
          "pk": 1184,
          "sk": 2400,
          "ss": 32
        },
        "readme_fips203_identifications": 0,
        "readme_fips203_mentions": [
          {
            "line": 15,
            "recommends_another_project": true,
            "text": "If you are looking for an actively maintained, production-quality C implementation of ML-KEM,"
          },
          {
            "line": 16,
            "recommends_another_project": true,
            "text": "we recommend the [mlkem-native](https://github.com/pq-code-package/mlkem-native) software"
          },
          {
            "line": 24,
            "recommends_another_project": true,
            "text": "we recommend [mlkem-libjade](https://github.com/pq-code-package/mlkem-libjade),"
          }
        ],
        "target_sizes": {
          "ct": 1088,
          "pk": 1184,
          "sk": 2400,
          "ss": 32
        }
      },
      "reason": "AS A STATEMENT ABOUT THE ALGORITHM'S HISTORY THIS SENTENCE IS TRUE AND IS NOT WHAT IS TESTED HERE. What is tested is the sentence READ AS AN IDENTIFICATION of the code in this repository, which is the only thing on the front page that says which Kyber this is -- and read that way it is refuted. NIST's own ML-KEM-768 keyGen vectors reproduce byte-for-byte through the target's `crypto_kem_keypair_derand` on 5/5 cases, so the code is FIPS 203; reverting the single FIPS 203 domain-separation line in the target's own source takes that to 0/5. The README never says FIPS 203 of this code",
      "text": "Kyber has been selected for standardization in round 3 of the NIST PQC standardization project.",
      "verdict": "REFUTED",
      "where": "README.md:8-9"
    },
    {
      "blind_connectors": [],
      "derived": {
        "any_ci_evidence": false,
        "badge_branch_exists": false,
        "badge_says_passing": false
      },
      "id": "C3-build-status-badge",
      "is_material_claim": true,
      "kind": "quality-evidence",
      "materiality": "The repository's only front-page assertion that its code builds.",
      "needs": [
        "ci",
        "cloud_logs",
        "github"
      ],
      "problem_digest": "28003335f969bca555549fd75590cb2e745bd04a8e8600f885a404f3d3e0a776",
      "raw": {
        "badge_branch": "master",
        "badge_text": "unknown",
        "gh_actions_run_count": 0,
        "remote_branches": [
          "cm4",
          "deterministic_api",
          "highfailure",
          "main",
          "mkem-bench",
          "round2",
          "round3",
          "standard"
        ],
        "travis_api_status": 404
      },
      "reason": "the badge's data source answers 404 for this repository on both travis-ci.com and travis-ci.org, the branch the badge is pinned to is not in the remote's refs, and GitHub Actions reports zero runs. NOTE THE SCOPE: travis-ci.org was decommissioned in 2021, so its 404 is a statement about the service as much as about this repository. What is established is that NO CI RESULT IS DISCOVERABLE from the two systems the badge and the host offer -- not that none ever ran",
      "text": "[![Build Status](https://travis-ci.org/pq-crystals/kyber.svg?branch=master)](https://travis-ci.org/pq-crystals/kyber)",
      "verdict": "UNSUPPORTED",
      "where": "README.md:3"
    },
    {
      "blind_connectors": [],
      "derived": {
        "badge_branch_exists": false,
        "branch_echo_matches": false,
        "coverage_age_days": 2001,
        "coverage_is_stale": true,
        "default_branch_has_coverage": false
      },
      "id": "C4-coverage-badge",
      "is_material_claim": true,
      "kind": "quality-evidence",
      "materiality": "The repository's only front-page test-coverage number.",
      "needs": [
        "cloud_logs"
      ],
      "problem_digest": "78dc37ae9bf4ed17b2f08ac411634c7d5102f85ccfd77cf7f282877ae586ba1a",
      "raw": {
        "as_of": "2026-08-04T00:18:27Z",
        "badge_branch": "master",
        "badge_text": "93%",
        "coverage_calculated_at": "2021-02-09T11:57:38Z",
        "default_branch_badge_text": "unknown",
        "remote_branches": [
          "cm4",
          "deterministic_api",
          "highfailure",
          "main",
          "mkem-bench",
          "round2",
          "round3",
          "standard"
        ],
        "requested_branch": "main",
        "returned_branch": "master"
      },
      "reason": "the coverage number is published for a branch the repository does not have; the underlying record is 2001 days old, and querying the branch that does exist returns that same stale record rather than an answer about it",
      "text": "[![Coverage Status](https://coveralls.io/repos/github/pq-crystals/kyber/badge.svg?branch=master)](https://coveralls.io/github/pq-crystals/kyber?branch=master)",
      "verdict": "UNSUPPORTED",
      "where": "README.md:4"
    },
    {
      "blind_connectors": [],
      "derived": {
        "all_executables_produced": false,
        "deviation_changed_the_outcome": true,
        "deviation_removed": "-z noexecstack",
        "documented_command_succeeded": false,
        "documented_error_seen": true,
        "n_after_deviated": 6,
        "n_after_documented": 0,
        "n_executables_claimed": 9,
        "still_missing_after_deviation": [
          "test_speed1024",
          "test_speed512",
          "test_speed768"
        ]
      },
      "id": "C5-build-procedure",
      "is_material_claim": true,
      "kind": "reproducibility",
      "materiality": "The documented path from source to running code.",
      "needs": [
        "github"
      ],
      "problem_digest": "a204fa49e6f07a710aea42731656615e491944ba7d636283284f6fd5e90ae289",
      "raw": {
        "build_deviated_exit": 2,
        "build_documented_exit": 2,
        "clean_exit": 0,
        "deviated_cflags": "-Wall -Wextra -Wpedantic -Wmissing-prototypes -Wredundant-decls -Wshadow -Wpointer-arith -O3 -fomit-frame-pointer",
        "deviated_stderr_tail": "d from test/speed_print.c:5:\ntest/cpucycles.h:24:7: error: invalid output constraint '=a' in asm\n   24 |     : \"=a\" (result) : : \"%rdx\");\n      |       ^\n1 error generated.\nIn file included from test/test_speed.c:11:\ntest/cpucycles.h:24:7: error: invalid output constraint '=a' in asm\n   24 |     : \"=a\" (result) : : \"%rdx\");\n      |       ^\n1 error generated.\nmake: *** [test/test_speed512] Error 1\n",
        "deviation_removed": "-z noexecstack",
        "documented_stderr_tail": "ld: unknown options: -z \nclang: error: linker command failed with exit code 1 (use -v to see invocation)\nmake: *** [test/test_kyber512] Error 1\n",
        "executables_after_deviated": [
          "test_kyber1024",
          "test_kyber512",
          "test_kyber768",
          "test_vectors1024",
          "test_vectors512",
          "test_vectors768"
        ],
        "executables_after_documented": [],
        "executables_claimed": 9,
        "executables_named": [
          "test_kyber512",
          "test_kyber768",
          "test_kyber1024",
          "test_vectors512",
          "test_vectors768",
          "test_vectors1024",
          "test_speed512",
          "test_speed768",
          "test_speed1024"
        ]
      },
      "reason": "the documented command fails on one of the two operating systems the sentence names, producing 0 of 9 named executables; deviating from it by removing exactly one option, `-z noexecstack`, from the target's own CFLAGS yields 6, and test_speed1024, test_speed512, test_speed768 remain unbuildable for an independent reason. Only `ref/` was built; the sentence also names `avx2/`, which was not attempted",
      "text": "To compile the test and benchmarking programs on Linux or macOS, go to the `ref/` or `avx2/` directory and run make [...] This produces the executables test/test_kyber$ALG test/test_vectors$ALG test/test_speed$ALG where `$ALG` ranges over the parameter sets 512, 768, 1024.",
      "verdict": "REFUTED",
      "where": "README.md:51-61"
    },
    {
      "blind_connectors": [],
      "derived": {
        "exit_code_is_zero": true,
        "printed_all_three_sizes": true,
        "sizes": {
          "ciphertext": 1088,
          "publickey": 1184,
          "secretkey": 2400
        }
      },
      "id": "C6-selftest-contract",
      "is_material_claim": true,
      "kind": "functional",
      "materiality": "The target's own definition of working.",
      "needs": [
        "github"
      ],
      "problem_digest": "dd8c897c801bfd832e99c788ce528cdf43ffdc9fd0b35854f51dff3797efd044",
      "raw": {
        "printed_sizes": {
          "ciphertext": 1088,
          "publickey": 1184,
          "secretkey": 2400
        },
        "test_kyber768_exit": 0
      },
      "reason": "exit code 0 and all three sizes printed: ciphertext=1088, publickey=1184, secretkey=2400",
      "text": "`test_kyber$ALG` tests 1000 times to generate keys, encapsulate a random key and correctly decapsulate it again. [...] The program will abort with an error message and return 1 if there was an error. Otherwise it will output the key and ciphertext sizes and return 0.",
      "verdict": "REPRODUCED",
      "where": "README.md:63-67"
    },
    {
      "blind_connectors": [],
      "derived": {
        "both_runs_nonempty": true,
        "deterministic": true,
        "digests_equal": true,
        "n_vector_sets": 10000,
        "n_vector_sets_as_claimed": true
      },
      "id": "C7-deterministic-vectors",
      "is_material_claim": true,
      "kind": "reproducibility",
      "materiality": "Determinism is what makes any downstream conformance claim checkable.",
      "needs": [
        "github"
      ],
      "problem_digest": "b6e07dee55ce0e565ca0bb39e9ba8db17b3a5fa2a4f397679a40c973f34c3343",
      "raw": {
        "n_vector_sets": 10000,
        "n_vector_sets_claimed": 10000,
        "run_a": {
          "bytes": 96420000,
          "exit_code": 0,
          "sha256": "b59ac4d2b429b1f8c3b8a5542fb638179da2fd8b1212891d2f976e70e219fed1"
        },
        "run_b": {
          "bytes": 96420000,
          "exit_code": 0,
          "sha256": "b59ac4d2b429b1f8c3b8a5542fb638179da2fd8b1212891d2f976e70e219fed1"
        }
      },
      "reason": "two independent runs produced byte-identical, NON-EMPTY output (10000 vector sets)",
      "text": "`test_vectors$ALG` generates 10000 sets of test vectors containing keys, ciphertexts and shared secrets [...] The required random bytes are deterministic and come from SHAKE128 on empty input.",
      "verdict": "REPRODUCED",
      "where": "README.md:68-71"
    },
    {
      "blind_connectors": [],
      "derived": {
        "activity_is_low": true,
        "commits_last_365d": 4,
        "has_ci": false,
        "open_issues": 30,
        "releases": 0
      },
      "id": "C8-maintenance-disclosure",
      "is_material_claim": true,
      "kind": "disclosure",
      "materiality": "A seller's negative disclosure. Diligence checks these in the same way as positive ones: an understated disclosure and an overstated one are both mispricings.",
      "needs": [
        "github",
        "ci"
      ],
      "problem_digest": "ecf6130ce0643853cd39adb5d5fc425dff0e4584f324100d1878f1a6de5791ef",
      "raw": {
        "commits_last_365d": 4,
        "gh_workflow_count": 0,
        "latest_commit_date": "2026-08-02T08:40:20Z",
        "n_releases": 0,
        "open_issues": 30
      },
      "reason": "4 commits in the last 365 days, 0 releases, 30 open issues and no hosted CI workflow: the disclosure is borne out",
      "text": "We no longer actively maintain this software, at least not to the extent that would be necessary to recommend it for production use.",
      "verdict": "CORROBORATED",
      "where": "README.md:13"
    },
    {
      "blind_connectors": [],
      "derived": {
        "n_controlled_by_target": 0,
        "n_names_queried": 6,
        "n_present": 6,
        "n_registries_queried": 2,
        "uncontrolled_names": [
          "kyber-crystals@npm",
          "kyber-py@pypi",
          "kyber@npm",
          "kyber@pypi",
          "pqc-kyber@npm",
          "pykyber@pypi"
        ]
      },
      "id": "Q1-name-control-in-registries",
      "is_material_claim": false,
      "kind": "supply-chain",
      "materiality": "Name collisions in public registries are an integration risk and an attribution risk, and neither is visible from the repo.",
      "needs": [
        "registries"
      ],
      "problem_digest": "ef3aa87c12be3fd34d15c7b01f219543eacc1b52bd893cd48a6a8d9e6a2f64e9",
      "raw": {
        "n_names_queried": 6,
        "n_registries_queried": 2,
        "registry_hits": [
          {
            "controlled_by_target": false,
            "name": "kyber",
            "registry": "pypi",
            "urls": [
              "https://github.com/lamestation/kyber",
              "https://pypi.org/project/kyber/",
              "https://pypi.org/project/kyber/",
              "UNKNOWN",
              "https://github.com/lamestation/kyber"
            ],
            "version": "0.1.0"
          },
          {
            "controlled_by_target": false,
            "name": "kyber",
            "registry": "npm",
            "urls": [
              "https://github.com/kyberjs/kyber#readme",
              "git+ssh://git@github.com/kyberjs/kyber.git"
            ],
            "version": "0.0.2"
          },
          {
            "controlled_by_target": false,
            "name": "kyber-py",
            "registry": "pypi",
            "urls": [
              "https://pypi.org/project/kyber-py/",
              "https://pypi.org/project/kyber-py/",
              "https://github.com/GiacomoPope/kyber-py",
              "https://github.com/GiacomoPope/kyber-py/issues"
            ],
            "version": "1.2.0"
          },
          {
            "controlled_by_target": false,
            "name": "pykyber",
            "registry": "pypi",
            "urls": [
              "https://pypi.org/project/pykyber/",
              "https://pypi.org/project/pykyber/",
              "https://github.com/Zikithezikit/pykyber/tree/v1.0.5/docs",
              "https://github.com/Zikithezikit/pykyber",
              "https://github.com/Zikithezikit/pykyber/issues",
              "https://github.com/Zikithezikit/pykyber"
            ],
            "version": "1.0.5"
          },
          {
            "controlled_by_target": false,
            "name": "kyber-crystals",
            "registry": "npm",
            "urls": [
              "https://github.com/cyph/pqcrypto.js#readme",
              "git://github.com/cyph/pqcrypto.js.git"
            ],
            "version": "1.0.7"
          },
          {
            "controlled_by_target": false,
            "name": "pqc-kyber",
            "registry": "npm",
            "urls": [
              "https://github.com/Argyle-Software/kyber#readme",
              "git+https://github.com/Argyle-Software/kyber.git"
            ],
            "version": "0.7.0"
          }
        ]
      },
      "reason": "6 of 6 packages carrying the target's name across 2 registries are published by someone else: kyber-crystals@npm, kyber-py@pypi, kyber@npm, kyber@pypi, pqc-kyber@npm, pykyber@pypi",
      "text": "The target controls every public-registry package name that carries its own name.",
      "verdict": "REFUTED",
      "where": null
    },
    {
      "blind_connectors": [],
      "derived": {
        "n_answered_with_data": 1,
        "n_blind": 2,
        "n_endpoints_tried": 3,
        "n_two_hundred_but_wrong_payload": 1,
        "only_undocumented_endpoints_answered": true
      },
      "id": "Q2-patent-exposure",
      "is_material_claim": false,
      "kind": "freedom-to-operate",
      "materiality": "The single largest line item in deep-tech diligence.",
      "needs": [
        "patents"
      ],
      "problem_digest": "5d14f52ca74516cee49c9d3c79744683d636c1d5f15a85f847e6f4088a49f357",
      "raw": {
        "endpoint_attempts": [
          {
            "content_type": "text/html",
            "documented": true,
            "http_status": 200,
            "label": "patentsview-legacy",
            "status": "WRONG_PAYLOAD",
            "url": "https://api.patentsview.org/patents/query?q=%7B%22_text_any%22%3A%20%7B%22patent_title%22%3A%20%22lattice%20cryptography%22%7D%7D",
            "why": "HTTP 200 with an HTML body where the API documents JSON (content-type 'text/html'). 200 IS NOT SUCCESS"
          },
          {
            "content_type": "application/json",
            "documented": true,
            "http_status": 401,
            "label": "uspto-open-data",
            "status": "UNAUTHORIZED",
            "url": "https://api.uspto.gov/api/v1/patent/applications/search?q=module-lattice%20key%20encapsulation",
            "why": "HTTP 401"
          },
          {
            "content_type": "application/json",
            "documented": false,
            "http_status": 200,
            "label": "google-patents-xhr",
            "n_results": 21567,
            "status": "OK",
            "url": "https://patents.google.com/xhr/query?url=q%3Dmodule-lattice%20key%20encapsulation",
            "why": "HTTP 200"
          }
        ]
      },
      "reason": "2 of 3 patent endpoints are blind without a credential -- including 1 that answers HTTP 200 with a payload that is not the documented media type -- and the only endpoint that returns data is undocumented, so a freedom-to-operate opinion cannot rest on it. ABSENCE OF EVIDENCE IS RECORDED HERE, NOT ABSENCE",
      "text": "No third-party patent reads on the target's algorithm.",
      "verdict": "UNVERIFIABLE",
      "where": null
    },
    {
      "blind_connectors": [],
      "derived": {
        "files_scanned": 100,
        "looked": true,
        "notebooks_found": 0
      },
      "id": "Q3-notebook-output-fidelity",
      "is_material_claim": false,
      "kind": "evidence-integrity",
      "materiality": "A committed output nobody can re-derive is a published number with no run behind it.",
      "needs": [
        "notebooks"
      ],
      "problem_digest": "5db418d66ae4dfbf17904e6c8e114dcf3317668ca15410ba98f35ccb4923a67a",
      "raw": {
        "files_scanned": 100,
        "notebooks_found": 0
      },
      "reason": "100 files scanned at the pinned commit and the target contains no notebooks, so no committed output can disagree with re-execution",
      "text": "No committed notebook output in the target disagrees with re-execution.",
      "verdict": "REPRODUCED",
      "where": null
    },
    {
      "blind_connectors": [],
      "derived": {
        "hits": 0,
        "looked": true,
        "queries_issued": 3
      },
      "id": "Q4-dataset-substantiation",
      "is_material_claim": false,
      "kind": "evidence-integrity",
      "materiality": "Deep-tech claims are usually evidenced by data the repository does not contain.",
      "needs": [
        "datasets"
      ],
      "problem_digest": "31713287e1f6d89a334a81edbc7ad65c4cc2b01efd68d426f17fe75daf110e08",
      "raw": {
        "hits": 0,
        "queries_issued": 3
      },
      "reason": "3 keyword searches of ONE dataset index (Hugging Face) answered and none returned a dataset. THAT IS NOT A UNIVERSAL NEGATIVE and the first revision of this sentence stated one: published data bearing on this target certainly exists -- NIST's own ACVP vectors, which the regulatory connector fetched three rows above. What is measured is that the index most likely to hold community datasets holds none under these keywords",
      "text": "Published datasets substantiate or contradict the target's claims.",
      "verdict": "UNSUPPORTED",
      "where": null
    }
  ],
  "schema": "claimbom/1",
  "spec_digest": "be98cfb5edbb2bbf67f81dd5eee544c26c1ceef954b9c5a25e46ac5bf8895c30",
  "tally": {
    "CORROBORATED": 1,
    "REFUTED": 3,
    "REPRODUCED": 4,
    "UNSUPPORTED": 3,
    "UNVERIFIABLE": 1
  },
  "target": {
    "commit": "3edd5af5991927164edd4aacebfcbee00b8064e7",
    "default_branch": "main",
    "id": "pq-crystals-kyber",
    "name": "pq-crystals/kyber",
    "url": "https://github.com/pq-crystals/kyber",
    "why_this_target": "A real repository outside this portfolio, in this portfolio's own subject matter, whose front page makes claims of exactly the kinds an acquirer has to price: an identification of the algorithm, a build procedure, a build-status badge, a coverage number and a maintenance disclosure. Nothing here is a criticism of its authors, who publish reference code for free; it is a demonstration that the claims a buyer would read off a front page can be checked mechanically, and that several of these do not survive it."
  }
}
