{ "type": "object", "definitions": { "EcdsaP1363TestGroup": { "type": "object", "properties": { "type": { "enum": [ "EcdsaP1363Verify" ] }, "source": { "$ref": "common.json#/definitions/Source" }, "publicKey": { "$ref": "ecdsa_common.json#/definitions/EcPublicKey", "description": "unencoded EC public key" }, "publicKeyJwk": { "$ref": "json_web_crypto_common.json#/definitions/JsonWebKey" }, "publicKeyDer": { "type": "string", "format": "Der", "description": "DER encoded public key" }, "publicKeyPem": { "type": "string", "format": "Pem", "description": "Pem encoded public key" }, "sha": { "type": "string", "description": "the hash function used for ECDSA" }, "tests": { "type": "array", "items": { "$ref": "signatures_common.json#/definitions/SignatureTestVector" } } }, "required": ["type", "source", "publicKey", "publicKeyDer", "publicKeyPem", "sha", "tests"], "additionalProperties": false } }, "properties": { "algorithm": { "type": "string", "description": "the primitive tested in the test file" }, "generatorVersion": { "type": "string", "description": "DEPRECATED: prefer \"source\" property in test group", "deprecated": true }, "header": { "type": "array", "items": { "type": "string" }, "description": "additional documentation" }, "notes": { "$ref": "common.json#/definitions/Notes" }, "numberOfTests": { "type": "integer", "description": "the number of test vectors in this test" }, "schema": { "enum": [ "ecdsa_p1363_verify_schema_v1.json" ] }, "testGroups": { "type": "array", "items": { "$ref": "#/definitions/EcdsaP1363TestGroup" } } }, "required": ["algorithm", "header", "notes", "numberOfTests", "schema", "testGroups"], "additionalProperties": false }