{
  "authors": [
    "Baris Erdem"
  ],
  "depends-on": [
    {
      "gnat": ">=14.2.1"
    }
  ],
  "description": "SPARK-proved BLAKE3 hash function (C2SP specification)",
  "licenses": "GPL-3.0-only",
  "long-description": "SPARK-proved BLAKE3 hash function for Ada 2022. Implements the C2SP BLAKE3\nspecification with hash, keyed_hash, and derive_key modes. Compression\nfunction, G function, byte conversions, chunk processing, and CV-stack\nMerkle assembly are formally verified at SPARK level 2: 482/482 proof\nobligations discharged, zero unproved VCs, zero pragma Assume. The\nBLAKE3 algorithm-level invariant relating CV-stack depth to the chunk\ncounter (popcount bound) is a machine-checked theorem, and the\n2**64-byte input cap is an enforced precondition (see SECURITY.md).\n\nNo heap allocation, pragma Pure, suitable for embedded and safety-critical\nsystems. Extensible output, incremental API (Init/Update/Final), comprehensive\nofficial C2SP test vectors.\n\nConstant-time execution is out of scope for this release. See SECURITY.md\nfor the full threat model.\n",
  "maintainers": [
    "Baris Erdem <baris@erdem.dev>"
  ],
  "maintainers-logins": [
    "b-erdem"
  ],
  "name": "blake3",
  "origin": {
    "commit": "06634237deb9ccb14eb33c0d1987fc2342b9856b",
    "url": "git+https://github.com/b-erdem/blake3_ada.git"
  },
  "project-files": [
    "blake3_ada.gpr"
  ],
  "tags": [
    "blake3",
    "hash",
    "cryptography",
    "spark",
    "embedded",
    "security",
    "verified"
  ],
  "version": "1.0.0",
  "website": "https://github.com/b-erdem/blake3_ada"
}
