content: {
    "$defs": {
      "byte_array": {
        "items": {
          "maximum": 255,
          "minimum": 0,
          "type": "integer"
        },
        "type": "array"
      }
    },
    "$id": "https://raw.githubusercontent.com/lowRISC/opentitan/master/sw/host/cryptotest/testvectors/data/schemas/hmac_schema.json",
    "$schema": "https://json-schema.org/draft/2020-12/schema",
    "description": "A list of testvectors for HMAC testing",
    "items": {
      "additionalProperties": false,
      "properties": {
        "additional_input_1": {
          "$ref": "#/$defs/byte_array",
          "description": "First additional value"
        },
        "additional_input_2": {
          "$ref": "#/$defs/byte_array",
          "description": "Second additional value"
        },
        "algorithm": {
          "description": "Should be drbg",
          "enum": [
            "drbg"
          ],
          "type": "string"
        },
        "entropy": {
          "$ref": "#/$defs/byte_array",
          "description": "Initial entropy value"
        },
        "output": {
          "$ref": "#/$defs/byte_array",
          "description": "Expected random returned bits"
        },
        "personalization_string": {
          "$ref": "#/$defs/byte_array",
          "description": "Personalization string for instantiation"
        },
        "reseed": {
          "description": "Whether the test requires reseeding",
          "type": "boolean"
        },
        "reseed_additional_input": {
          "$ref": "#/$defs/byte_array",
          "description": "Additional value for reseed if reseed = True"
        },
        "reseed_entropy": {
          "$ref": "#/$defs/byte_array",
          "description": "Reseed entropy if reseed = True"
        },
        "result": {
          "description": "Whether the returned bits should match `output`",
          "type": "boolean"
        },
        "test_case_id": {
          "description": "Test case ID number -- used for debugging",
          "type": "integer"
        },
        "vendor": {
          "description": "test vector vendor name",
          "type": "string"
        }
      },
      "type": "object"
    },
    "minItems": 1,
    "title": "Cryptotest HMAC Test Vector",
    "type": "array"
  }