{
  "algorithm": "ECDSA",
  "schema": "ecdsa_verify_schema_v1.json",
  "numberOfTests": 448,
  "header": [
    "Test vectors of type EcdsaVerify are meant for the verification",
    "of ASN encoded ECDSA signatures."
  ],
  "notes": {
    "ArithmeticError": {
      "bugType": "EDGE_CASE",
      "description": "Some implementations of ECDSA have arithmetic errors that occur when intermediate results have extreme values. This test vector has been constructed to test such occurrences.",
      "cves": [
        "CVE-2017-18146"
      ]
    },
    "BerEncodedSignature": {
      "bugType": "BER_ENCODING",
      "description": "ECDSA signatures are usually DER encoded. This signature contains valid values for r and s, but it uses alternative BER encoding.",
      "effect": "Accepting alternative BER encodings may be benign in some cases, or be an issue if protocol requires signature malleability.",
      "cves": [
        "CVE-2020-14966",
        "CVE-2020-13822",
        "CVE-2019-14859",
        "CVE-2016-1000342"
      ]
    },
    "EdgeCaseShamirMultiplication": {
      "bugType": "EDGE_CASE",
      "description": "Shamir proposed a fast method for computing the sum of two scalar multiplications efficiently. This test vector has been constructed so that an intermediate result is the point at infinity if Shamir's method is used."
    },
    "IntegerOverflow": {
      "bugType": "CAN_OF_WORMS",
      "description": "The test vector contains an r and s that has been modified, so that the original value is restored if the implementation ignores the most significant bits.",
      "effect": "Without further analysis it is unclear if the modification can be used to forge signatures."
    },
    "InvalidEncoding": {
      "bugType": "CAN_OF_WORMS",
      "description": "ECDSA signatures are encoded using ASN.1. This test vector contains an incorrectly encoded signature. The test vector itself was generated from a valid signature by modifying its encoding.",
      "effect": "Without further analysis it is unclear if the modification can be used to forge signatures."
    },
    "InvalidSignature": {
      "bugType": "AUTH_BYPASS",
      "description": "The signature contains special case values such as r=0 and s=0. Buggy implementations may accept such values, if the implementation does not check boundaries and computes s^(-1) == 0.",
      "effect": "Accepting such signatures can have the effect that an adversary can forge signatures without even knowing the message to sign.",
      "cves": [
        "CVE-2022-21449",
        "CVE-2021-43572",
        "CVE-2022-24884"
      ]
    },
    "InvalidTypesInSignature": {
      "bugType": "AUTH_BYPASS",
      "description": "The signature contains invalid types. Dynamic typed languages sometime coerce such values of different types into integers. If an implementation is careless and has additional bugs, such as not checking integer boundaries then it may be possible that such signatures are accepted.",
      "effect": "Accepting such signatures can have the effect that an adversary can forge signatures without even knowing the message to sign.",
      "cves": [
        "CVE-2022-21449"
      ]
    },
    "MissingZero": {
      "bugType": "LEGACY",
      "description": "Some implementations of ECDSA and DSA incorrectly encode r and s by not including leading zeros in the ASN encoding of integers when necessary. Hence, some implementations (e.g. jdk) allow signatures with incorrect ASN encodings assuming that the signature is otherwise valid.",
      "effect": "While signatures are more malleable if such signatures are accepted, this typically leads to no vulnerability, since a badly encoded signature can be reencoded correctly."
    },
    "ModifiedInteger": {
      "bugType": "CAN_OF_WORMS",
      "description": "The test vector contains an r and s that has been modified. The goal is to check for arithmetic errors.",
      "effect": "Without further analysis it is unclear if the modification can be used to forge signatures."
    },
    "ModifiedSignature": {
      "bugType": "CAN_OF_WORMS",
      "description": "The test vector contains an invalid signature that was generated from a valid signature by modifying it.",
      "effect": "Without further analysis it is unclear if the modification can be used to forge signatures."
    },
    "ModularInverse": {
      "bugType": "EDGE_CASE",
      "description": "The test vectors contains a signature where computing the modular inverse of s hits an edge case.",
      "effect": "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.",
      "cves": [
        "CVE-2019-0865"
      ]
    },
    "PointDuplication": {
      "bugType": "EDGE_CASE",
      "description": "Some implementations of ECDSA do not handle duplication and points at infinity correctly. This is a test vector that has been specially crafted to check for such an omission.",
      "cves": [
        "2020-12607",
        "CVE-2015-2730"
      ]
    },
    "RangeCheck": {
      "bugType": "CAN_OF_WORMS",
      "description": "The test vector contains an r and s that has been modified. By adding or subtracting the order of the group (or other values) the test vector checks whether signature verification verifies the range of r and s.",
      "effect": "Without further analysis it is unclear if the modification can be used to forge signatures."
    },
    "SmallRandS": {
      "bugType": "EDGE_CASE",
      "description": "The test vectors contains a signature where both r and s are small integers. Some libraries cannot verify such signatures.",
      "effect": "While the signature in this test vector is constructed and similar cases are unlikely to occur, it is important to determine if the underlying arithmetic error can be used to forge signatures.",
      "cves": [
        "2020-13895"
      ]
    },
    "SpecialCaseHash": {
      "bugType": "EDGE_CASE",
      "description": "The test vector contains a signature where the hash of the message is a special case, e.g., contains a long run of 0 or 1 bits."
    },
    "Untruncatedhash": {
      "bugType": "MISSING_STEP",
      "description": "If the size of the digest is longer than the size of the underlying order of the multiplicative subgroup then the hash digest must be truncated during signature generation and verification. This test vector contains a signature where this step has been omitted."
    },
    "ValidSignature": {
      "bugType": "BASIC",
      "description": "The test vector contains a valid signature that was generated pseudorandomly. Such signatures should not fail to verify unless some of the parameters (e.g. curve or hash function) are not supported."
    }
  },
  "testGroups": [
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "042ef983fa542b64472e2bc405d9eedd861acc9a7f814fad8275ce6b9a3459ba4ab52164883bd29eb6ac7e6d22ac7d302c053dc39684928ef9",
        "wx": "2ef983fa542b64472e2bc405d9eedd861acc9a7f814fad8275ce6b9a",
        "wy": "3459ba4ab52164883bd29eb6ac7e6d22ac7d302c053dc39684928ef9"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00042ef983fa542b64472e2bc405d9eedd861acc9a7f814fad8275ce6b9a3459ba4ab52164883bd29eb6ac7e6d22ac7d302c053dc39684928ef9",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAELvmD+lQrZEcuK8QF2e7dhhrMmn+BT62C\ndc5rmjRZukq1IWSIO9Ketqx+bSKsfTAsBT3DloSSjvk=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 1,
          "comment": "pseudorandom signature",
          "flags": [
            "ValidSignature"
          ],
          "msg": "",
          "sig": "303d021c464bb0fb437b06922073e124528486e500b1394a05e86b0bf58aa70b021d00f2819cdd8f311adae3930586d1fb883ae071cc8d60435904ffb9d872",
          "result": "valid"
        },
        {
          "tcId": 2,
          "comment": "pseudorandom signature",
          "flags": [
            "ValidSignature"
          ],
          "msg": "4d7367",
          "sig": "303e021d009868b57ff5572fd854ce7eb8b8513a1c54501e8fef97540291059a55021d008ece23bafe5a9456b59d1a17a03da1dbf825cbab651ec7d143d9b70c",
          "result": "valid"
        },
        {
          "tcId": 3,
          "comment": "pseudorandom signature",
          "flags": [
            "ValidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d00a3588793e8c156fbfba20ee28c8dc7242460330a71868f6c68988db4021d00b3db0f3fa566afb6aeea4d3ed9eb65e91b1a6bedbe77b1e27154aa2b",
          "result": "valid"
        },
        {
          "tcId": 4,
          "comment": "pseudorandom signature",
          "flags": [
            "ValidSignature"
          ],
          "msg": "0000000000000000000000000000000000000000",
          "sig": "303d021c31ec5c59558df32ce76d49cce64d63bf85ce4c28b20bc3b375fd4a9c021d00adf21d877868bc754eaa1db8847caa33ddd9ace6fdcea59c1e37e32d",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "0428aa93c8c9c2d81b7e5a466f01be0a0aa3ebee2197abff4d11edb00c6b7d6594c1def5d4701e9875f25b80176e7ef5cbc51da250a702d65c",
        "wx": "28aa93c8c9c2d81b7e5a466f01be0a0aa3ebee2197abff4d11edb00c",
        "wy": "6b7d6594c1def5d4701e9875f25b80176e7ef5cbc51da250a702d65c"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a000428aa93c8c9c2d81b7e5a466f01be0a0aa3ebee2197abff4d11edb00c6b7d6594c1def5d4701e9875f25b80176e7ef5cbc51da250a702d65c",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEKKqTyMnC2Bt+WkZvAb4KCqPr7iGXq/9N\nEe2wDGt9ZZTB3vXUcB6YdfJbgBdufvXLxR2iUKcC1lw=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 5,
          "comment": "signature malleability",
          "flags": [
            "ValidSignature"
          ],
          "msg": "313233343030",
          "sig": "303c021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021c3fc04f62221710b2a8510cc9cdc437a622fc0dca8509d7bde7e55ce5",
          "result": "valid"
        },
        {
          "tcId": 6,
          "comment": "Legacy: ASN encoding of s misses leading 0",
          "flags": [
            "MissingZero"
          ],
          "msg": "313233343030",
          "sig": "303c021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021cc03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 7,
          "comment": "valid",
          "flags": [
            "ValidSignature"
          ],
          "msg": "313233343030",
          "sig": "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "valid"
        },
        {
          "tcId": 8,
          "comment": "length of sequence [r, s] uses long form encoding",
          "flags": [
            "BerEncodedSignature"
          ],
          "msg": "313233343030",
          "sig": "30813d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 9,
          "comment": "length of sequence [r, s] contains a leading 0",
          "flags": [
            "BerEncodedSignature"
          ],
          "msg": "313233343030",
          "sig": "3082003d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 10,
          "comment": "length of sequence [r, s] uses 62 instead of 61",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303e021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 11,
          "comment": "length of sequence [r, s] uses 60 instead of 61",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303c021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 12,
          "comment": "uint32 overflow in length of sequence [r, s]",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3085010000003d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 13,
          "comment": "uint64 overflow in length of sequence [r, s]",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "308901000000000000003d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 14,
          "comment": "length of sequence [r, s] = 2**31 - 1",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "30847fffffff021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 15,
          "comment": "length of sequence [r, s] = 2**31",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "308480000000021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 16,
          "comment": "length of sequence [r, s] = 2**32 - 1",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3084ffffffff021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 17,
          "comment": "length of sequence [r, s] = 2**40 - 1",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3085ffffffffff021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 18,
          "comment": "length of sequence [r, s] = 2**64 - 1",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3088ffffffffffffffff021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 19,
          "comment": "incorrect length of sequence [r, s]",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "30ff021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 20,
          "comment": "replaced sequence [r, s] by an indefinite length tag without termination",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3080021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 21,
          "comment": "removing sequence [r, s]",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "",
          "result": "invalid"
        },
        {
          "tcId": 22,
          "comment": "lonely sequence tag",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "30",
          "result": "invalid"
        },
        {
          "tcId": 23,
          "comment": "appending 0's to sequence [r, s]",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303f021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120000",
          "result": "invalid"
        },
        {
          "tcId": 24,
          "comment": "prepending 0's to sequence [r, s]",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303f0000021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 25,
          "comment": "appending unused 0's to sequence [r, s]",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120000",
          "result": "invalid"
        },
        {
          "tcId": 26,
          "comment": "appending null value to sequence [r, s]",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303f021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120500",
          "result": "invalid"
        },
        {
          "tcId": 27,
          "comment": "prepending garbage to sequence [r, s]",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3042498177303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 28,
          "comment": "prepending garbage to sequence [r, s]",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "30412500303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 29,
          "comment": "appending garbage to sequence [r, s]",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303f303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120004deadbeef",
          "result": "invalid"
        },
        {
          "tcId": 30,
          "comment": "including undefined tags",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "3045aa00bb00cd00303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 31,
          "comment": "including undefined tags",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "30452224aa00bb00cd00021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 32,
          "comment": "including undefined tags",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3045021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00782225aa00bb00cd00021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 33,
          "comment": "truncated length of sequence [r, s]",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3081",
          "result": "invalid"
        },
        {
          "tcId": 34,
          "comment": "including undefined tags to sequence [r, s]",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "3043aa02aabb303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 35,
          "comment": "using composition with indefinite length for sequence [r, s]",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "3080303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120000",
          "result": "invalid"
        },
        {
          "tcId": 36,
          "comment": "using composition with wrong tag for sequence [r, s]",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "3080313d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120000",
          "result": "invalid"
        },
        {
          "tcId": 37,
          "comment": "Replacing sequence [r, s] with NULL",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "0500",
          "result": "invalid"
        },
        {
          "tcId": 38,
          "comment": "changing tag value of sequence [r, s]",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "2e3d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 39,
          "comment": "changing tag value of sequence [r, s]",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "2f3d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 40,
          "comment": "changing tag value of sequence [r, s]",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "313d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 41,
          "comment": "changing tag value of sequence [r, s]",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "323d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 42,
          "comment": "changing tag value of sequence [r, s]",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "ff3d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 43,
          "comment": "dropping value of sequence [r, s]",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "3000",
          "result": "invalid"
        },
        {
          "tcId": 44,
          "comment": "using composition for sequence [r, s]",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3041300102303c1c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 45,
          "comment": "truncated sequence [r, s]",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303c021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55",
          "result": "invalid"
        },
        {
          "tcId": 46,
          "comment": "truncated sequence [r, s]",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303c1c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 47,
          "comment": "sequence [r, s] of size 4158 to check for overflows",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "[encoded data, 8324 characters]",
          "result": "invalid"
        },
        {
          "tcId": 48,
          "comment": "indefinite length",
          "flags": [
            "BerEncodedSignature"
          ],
          "msg": "313233343030",
          "sig": "3080021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120000",
          "result": "invalid"
        },
        {
          "tcId": 49,
          "comment": "indefinite length with truncated delimiter",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3080021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba551200",
          "result": "invalid"
        },
        {
          "tcId": 50,
          "comment": "indefinite length with additional element",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "3080021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba551205000000",
          "result": "invalid"
        },
        {
          "tcId": 51,
          "comment": "indefinite length with truncated element",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3080021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512060811220000",
          "result": "invalid"
        },
        {
          "tcId": 52,
          "comment": "indefinite length with garbage",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3080021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120000fe02beef",
          "result": "invalid"
        },
        {
          "tcId": 53,
          "comment": "indefinite length with nonempty EOC",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3080021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120002beef",
          "result": "invalid"
        },
        {
          "tcId": 54,
          "comment": "prepend empty sequence",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303f3000021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 55,
          "comment": "append empty sequence",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303f021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55123000",
          "result": "invalid"
        },
        {
          "tcId": 56,
          "comment": "append zero",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "3040021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512020100",
          "result": "invalid"
        },
        {
          "tcId": 57,
          "comment": "append garbage with high tag number",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "3040021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512bf7f00",
          "result": "invalid"
        },
        {
          "tcId": 58,
          "comment": "append null with explicit tag",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "3041021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512a0020500",
          "result": "invalid"
        },
        {
          "tcId": 59,
          "comment": "append null with implicit tag",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303f021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512a000",
          "result": "invalid"
        },
        {
          "tcId": 60,
          "comment": "sequence of sequence",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303f303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 61,
          "comment": "truncated sequence: removed last 1 elements",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "301e021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078",
          "result": "invalid"
        },
        {
          "tcId": 62,
          "comment": "repeating element in sequence",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "305c021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 63,
          "comment": "flipped bit 0 in r",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303b241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0079021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 64,
          "comment": "flipped bit 32 in r",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303b241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70556c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 65,
          "comment": "flipped bit 48 in r",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303b241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f60557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 66,
          "comment": "flipped bit 64 in r",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303b241b54acec345f866a6bc2c44014c0cfa5cb2bb8c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 67,
          "comment": "length of r uses long form encoding",
          "flags": [
            "BerEncodedSignature"
          ],
          "msg": "313233343030",
          "sig": "303e02811c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 68,
          "comment": "length of r contains a leading 0",
          "flags": [
            "BerEncodedSignature"
          ],
          "msg": "313233343030",
          "sig": "303f0282001c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 69,
          "comment": "length of r uses 29 instead of 28",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303d021d241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 70,
          "comment": "length of r uses 27 instead of 28",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303d021b241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 71,
          "comment": "uint32 overflow in length of r",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "30420285010000001c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 72,
          "comment": "uint64 overflow in length of r",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3046028901000000000000001c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 73,
          "comment": "length of r = 2**31 - 1",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "304102847fffffff241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 74,
          "comment": "length of r = 2**31",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3041028480000000241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 75,
          "comment": "length of r = 2**32 - 1",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "30410284ffffffff241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 76,
          "comment": "length of r = 2**40 - 1",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "30420285ffffffffff241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 77,
          "comment": "length of r = 2**64 - 1",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "30450288ffffffffffffffff241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 78,
          "comment": "incorrect length of r",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303d02ff241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 79,
          "comment": "replaced r by an indefinite length tag without termination",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303d0280241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 80,
          "comment": "removing r",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "301f021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 81,
          "comment": "lonely integer tag",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "302002021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 82,
          "comment": "lonely integer tag",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "301f021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db007802",
          "result": "invalid"
        },
        {
          "tcId": 83,
          "comment": "appending 0's to r",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303f021e241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780000021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 84,
          "comment": "prepending 0's to r",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303f021e0000241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 85,
          "comment": "appending unused 0's to r",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303f021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780000021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 86,
          "comment": "appending null value to r",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303f021e241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780500021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 87,
          "comment": "prepending garbage to r",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "30422221498177021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 88,
          "comment": "prepending garbage to r",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "304122202500021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 89,
          "comment": "appending garbage to r",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3045221e021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780004deadbeef021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 90,
          "comment": "truncated length of r",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "30210281021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 91,
          "comment": "including undefined tags to r",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "30432222aa02aabb021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 92,
          "comment": "using composition with indefinite length for r",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "30412280021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780000021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 93,
          "comment": "using composition with wrong tag for r",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "30412280031c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780000021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 94,
          "comment": "Replacing r with NULL",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "30210500021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 95,
          "comment": "changing tag value of r",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303d001c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 96,
          "comment": "changing tag value of r",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303d011c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 97,
          "comment": "changing tag value of r",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303d031c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 98,
          "comment": "changing tag value of r",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303d041c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 99,
          "comment": "changing tag value of r",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303dff1c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 100,
          "comment": "dropping value of r",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "30210200021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 101,
          "comment": "using composition for r",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "30412220020124021b1b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 102,
          "comment": "modifying first byte of r",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303d021c261b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 103,
          "comment": "modifying last byte of r",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00f8021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 104,
          "comment": "truncated r",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303c021b241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 105,
          "comment": "truncated r",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303c021b1b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 106,
          "comment": "r of size 4125 to check for overflows",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "[encoded data, 8328 characters]",
          "result": "invalid"
        },
        {
          "tcId": 107,
          "comment": "leading ff in r",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021dff241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 108,
          "comment": "replaced r by infinity",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "3022090180021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 109,
          "comment": "replacing r with zero",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "3022020100021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 110,
          "comment": "flipped bit 0 in s",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303b021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db007800c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5513",
          "result": "invalid"
        },
        {
          "tcId": 111,
          "comment": "flipped bit 32 in s",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303b021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db007800c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b28eba5512",
          "result": "invalid"
        },
        {
          "tcId": 112,
          "comment": "flipped bit 48 in s",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303b021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db007800c03fb09ddde8ef4d57aef336323da542aff053ba45e7d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 113,
          "comment": "flipped bit 64 in s",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303b021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db007800c03fb09ddde8ef4d57aef336323da542aff053bb45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 114,
          "comment": "length of s uses long form encoding",
          "flags": [
            "BerEncodedSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db007802811d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 115,
          "comment": "length of s contains a leading 0",
          "flags": [
            "BerEncodedSignature"
          ],
          "msg": "313233343030",
          "sig": "303f021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780282001d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 116,
          "comment": "length of s uses 30 instead of 29",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021e00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 117,
          "comment": "length of s uses 28 instead of 29",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021c00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 118,
          "comment": "uint32 overflow in length of s",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3042021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780285010000001d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 119,
          "comment": "uint64 overflow in length of s",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3046021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078028901000000000000001d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 120,
          "comment": "length of s = 2**31 - 1",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3041021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db007802847fffffff00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 121,
          "comment": "length of s = 2**31",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3041021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db007802848000000000c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 122,
          "comment": "length of s = 2**32 - 1",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3041021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780284ffffffff00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 123,
          "comment": "length of s = 2**40 - 1",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3042021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780285ffffffffff00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 124,
          "comment": "length of s = 2**64 - 1",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3045021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780288ffffffffffffffff00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 125,
          "comment": "incorrect length of s",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db007802ff00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 126,
          "comment": "replaced s by an indefinite length tag without termination",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078028000c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 127,
          "comment": "appending 0's to s",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303f021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021f00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120000",
          "result": "invalid"
        },
        {
          "tcId": 128,
          "comment": "prepending 0's to s",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303f021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021f000000c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 129,
          "comment": "appending null value to s",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303f021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021f00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120500",
          "result": "invalid"
        },
        {
          "tcId": 130,
          "comment": "prepending garbage to s",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3042021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00782222498177021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 131,
          "comment": "prepending garbage to s",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3041021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db007822212500021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 132,
          "comment": "appending garbage to s",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3045021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078221f021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120004deadbeef",
          "result": "invalid"
        },
        {
          "tcId": 133,
          "comment": "truncated length of s",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3020021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780281",
          "result": "invalid"
        },
        {
          "tcId": 134,
          "comment": "including undefined tags to s",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3043021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00782223aa02aabb021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 135,
          "comment": "using composition with indefinite length for s",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3041021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00782280021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120000",
          "result": "invalid"
        },
        {
          "tcId": 136,
          "comment": "using composition with wrong tag for s",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3041021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00782280031d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55120000",
          "result": "invalid"
        },
        {
          "tcId": 137,
          "comment": "Replacing s with NULL",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "3020021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780500",
          "result": "invalid"
        },
        {
          "tcId": 138,
          "comment": "changing tag value of s",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078001d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 139,
          "comment": "changing tag value of s",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078011d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 140,
          "comment": "changing tag value of s",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078031d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 141,
          "comment": "changing tag value of s",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078041d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 142,
          "comment": "changing tag value of s",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078ff1d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 143,
          "comment": "dropping value of s",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3020021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00780200",
          "result": "invalid"
        },
        {
          "tcId": 144,
          "comment": "using composition for s",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "313233343030",
          "sig": "3041021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db00782221020100021cc03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 145,
          "comment": "modifying first byte of s",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d02c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 146,
          "comment": "modifying last byte of s",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303d021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5592",
          "result": "invalid"
        },
        {
          "tcId": 147,
          "comment": "truncated s",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303c021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021c00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba55",
          "result": "invalid"
        },
        {
          "tcId": 148,
          "comment": "s of size 4126 to check for overflows",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "[encoded data, 8328 characters]",
          "result": "invalid"
        },
        {
          "tcId": 149,
          "comment": "leading ff in s",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021eff00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 150,
          "comment": "replaced s by infinity",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "3021021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078090180",
          "result": "invalid"
        },
        {
          "tcId": 151,
          "comment": "replacing s with zero",
          "flags": [
            "ModifiedSignature"
          ],
          "msg": "313233343030",
          "sig": "3021021c241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078020100",
          "result": "invalid"
        },
        {
          "tcId": 152,
          "comment": "replaced r by r + n",
          "flags": [
            "RangeCheck"
          ],
          "msg": "313233343030",
          "sig": "303e021d01241b54acec345f866a6bc2c440169db878b78d3e93e7aec93e7ab26f021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 153,
          "comment": "replaced r by r - n",
          "flags": [
            "RangeCheck"
          ],
          "msg": "313233343030",
          "sig": "303e021dff241b54acec345f866a6bc2c44012e3e6d2deca34fe065be6513b4e81021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 154,
          "comment": "replaced r by r + 256 * n",
          "flags": [
            "RangeCheck"
          ],
          "msg": "313233343030",
          "sig": "303f021e0100241b54acec345f866a6bc2c441f1a9a2922cb084b9a076ce678cf778021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 155,
          "comment": "replaced r by -r",
          "flags": [
            "ModifiedInteger"
          ],
          "msg": "313233343030",
          "sig": "303d021cdbe4ab5313cba07995943d3bbfeb3f305a34d4463708faa83824ff88021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 156,
          "comment": "replaced r by n - r",
          "flags": [
            "ModifiedInteger"
          ],
          "msg": "313233343030",
          "sig": "303e021d00dbe4ab5313cba07995943d3bbfed1c192d2135cb01f9a419aec4b17f021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 157,
          "comment": "replaced r by -n - r",
          "flags": [
            "ModifiedInteger"
          ],
          "msg": "313233343030",
          "sig": "303e021dfedbe4ab5313cba07995943d3bbfe96247874872c16c185136c1854d91021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 158,
          "comment": "replaced r by r + 2**225",
          "flags": [
            "IntegerOverflow"
          ],
          "msg": "313233343030",
          "sig": "303e021d02241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 159,
          "comment": "replaced r by r - 2**225",
          "flags": [
            "IntegerOverflow"
          ],
          "msg": "313233343030",
          "sig": "303e021dfe241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 160,
          "comment": "replaced r by r + 2**289",
          "flags": [
            "IntegerOverflow"
          ],
          "msg": "313233343030",
          "sig": "30460225020000000000000000241b54acec345f866a6bc2c44014c0cfa5cb2bb9c8f70557c7db0078021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 161,
          "comment": "replaced s by s + n",
          "flags": [
            "RangeCheck"
          ],
          "msg": "313233343030",
          "sig": "303e021d01c03fb09ddde8ef4d57aef336323f822b82dcb53f10d77b25055a0709021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 162,
          "comment": "replaced s by s - n",
          "flags": [
            "RangeCheck"
          ],
          "msg": "313233343030",
          "sig": "303d021cc03fb09ddde8ef4d57aef336323bc859dd03f2357af62842181aa31b021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 163,
          "comment": "replaced s by s + 256 * n",
          "flags": [
            "RangeCheck"
          ],
          "msg": "313233343030",
          "sig": "303f021e0100c03fb09ddde8ef4d57aef336341a8e159c51d8853690432a2e6c4c12021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 164,
          "comment": "replaced s by -s",
          "flags": [
            "ModifiedInteger"
          ],
          "msg": "313233343030",
          "sig": "303e021dff3fc04f62221710b2a8510cc9cdc25abd500fac45ba192e4c7145aaee021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 165,
          "comment": "replaced s by -n - s",
          "flags": [
            "ModifiedInteger"
          ],
          "msg": "313233343030",
          "sig": "303e021dfe3fc04f62221710b2a8510cc9cdc07dd47d234ac0ef2884dafaa5f8f7021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 166,
          "comment": "replaced s by s + 2**225",
          "flags": [
            "IntegerOverflow"
          ],
          "msg": "313233343030",
          "sig": "303e021d02c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 167,
          "comment": "replaced s by s - 2**225",
          "flags": [
            "IntegerOverflow"
          ],
          "msg": "313233343030",
          "sig": "303e021dfec03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 168,
          "comment": "replaced s by s + 2**289",
          "flags": [
            "IntegerOverflow"
          ],
          "msg": "313233343030",
          "sig": "30460225020000000000000000c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512021d00c03fb09ddde8ef4d57aef336323da542aff053ba45e6d1b38eba5512",
          "result": "invalid"
        },
        {
          "tcId": 169,
          "comment": "Signature with special case values r=0 and s=0",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3006020100020100",
          "result": "invalid"
        },
        {
          "tcId": 170,
          "comment": "Signature with special case values r=0 and s=1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3006020100020101",
          "result": "invalid"
        },
        {
          "tcId": 171,
          "comment": "Signature with special case values r=0 and s=-1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "30060201000201ff",
          "result": "invalid"
        },
        {
          "tcId": 172,
          "comment": "Signature with special case values r=0 and s=n",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022020100021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7",
          "result": "invalid"
        },
        {
          "tcId": 173,
          "comment": "Signature with special case values r=0 and s=n - 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022020100021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6",
          "result": "invalid"
        },
        {
          "tcId": 174,
          "comment": "Signature with special case values r=0 and s=n + 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022020100021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8",
          "result": "invalid"
        },
        {
          "tcId": 175,
          "comment": "Signature with special case values r=0 and s=p",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022020100021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d",
          "result": "invalid"
        },
        {
          "tcId": 176,
          "comment": "Signature with special case values r=0 and s=p + 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022020100021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e",
          "result": "invalid"
        },
        {
          "tcId": 177,
          "comment": "Signature with special case values r=1 and s=0",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3006020101020100",
          "result": "invalid"
        },
        {
          "tcId": 178,
          "comment": "Signature with special case values r=1 and s=1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3006020101020101",
          "result": "invalid"
        },
        {
          "tcId": 179,
          "comment": "Signature with special case values r=1 and s=-1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "30060201010201ff",
          "result": "invalid"
        },
        {
          "tcId": 180,
          "comment": "Signature with special case values r=1 and s=n",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022020101021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7",
          "result": "invalid"
        },
        {
          "tcId": 181,
          "comment": "Signature with special case values r=1 and s=n - 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022020101021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6",
          "result": "invalid"
        },
        {
          "tcId": 182,
          "comment": "Signature with special case values r=1 and s=n + 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022020101021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8",
          "result": "invalid"
        },
        {
          "tcId": 183,
          "comment": "Signature with special case values r=1 and s=p",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022020101021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d",
          "result": "invalid"
        },
        {
          "tcId": 184,
          "comment": "Signature with special case values r=1 and s=p + 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022020101021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e",
          "result": "invalid"
        },
        {
          "tcId": 185,
          "comment": "Signature with special case values r=-1 and s=0",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "30060201ff020100",
          "result": "invalid"
        },
        {
          "tcId": 186,
          "comment": "Signature with special case values r=-1 and s=1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "30060201ff020101",
          "result": "invalid"
        },
        {
          "tcId": 187,
          "comment": "Signature with special case values r=-1 and s=-1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "30060201ff0201ff",
          "result": "invalid"
        },
        {
          "tcId": 188,
          "comment": "Signature with special case values r=-1 and s=n",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "30220201ff021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7",
          "result": "invalid"
        },
        {
          "tcId": 189,
          "comment": "Signature with special case values r=-1 and s=n - 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "30220201ff021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6",
          "result": "invalid"
        },
        {
          "tcId": 190,
          "comment": "Signature with special case values r=-1 and s=n + 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "30220201ff021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8",
          "result": "invalid"
        },
        {
          "tcId": 191,
          "comment": "Signature with special case values r=-1 and s=p",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "30220201ff021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d",
          "result": "invalid"
        },
        {
          "tcId": 192,
          "comment": "Signature with special case values r=-1 and s=p + 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "30220201ff021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e",
          "result": "invalid"
        },
        {
          "tcId": 193,
          "comment": "Signature with special case values r=n and s=0",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7020100",
          "result": "invalid"
        },
        {
          "tcId": 194,
          "comment": "Signature with special case values r=n and s=1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7020101",
          "result": "invalid"
        },
        {
          "tcId": 195,
          "comment": "Signature with special case values r=n and s=-1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f70201ff",
          "result": "invalid"
        },
        {
          "tcId": 196,
          "comment": "Signature with special case values r=n and s=n",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7",
          "result": "invalid"
        },
        {
          "tcId": 197,
          "comment": "Signature with special case values r=n and s=n - 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6",
          "result": "invalid"
        },
        {
          "tcId": 198,
          "comment": "Signature with special case values r=n and s=n + 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8",
          "result": "invalid"
        },
        {
          "tcId": 199,
          "comment": "Signature with special case values r=n and s=p",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d",
          "result": "invalid"
        },
        {
          "tcId": 200,
          "comment": "Signature with special case values r=n and s=p + 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e",
          "result": "invalid"
        },
        {
          "tcId": 201,
          "comment": "Signature with special case values r=n - 1 and s=0",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6020100",
          "result": "invalid"
        },
        {
          "tcId": 202,
          "comment": "Signature with special case values r=n - 1 and s=1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6020101",
          "result": "invalid"
        },
        {
          "tcId": 203,
          "comment": "Signature with special case values r=n - 1 and s=-1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f60201ff",
          "result": "invalid"
        },
        {
          "tcId": 204,
          "comment": "Signature with special case values r=n - 1 and s=n",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7",
          "result": "invalid"
        },
        {
          "tcId": 205,
          "comment": "Signature with special case values r=n - 1 and s=n - 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6",
          "result": "invalid"
        },
        {
          "tcId": 206,
          "comment": "Signature with special case values r=n - 1 and s=n + 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8",
          "result": "invalid"
        },
        {
          "tcId": 207,
          "comment": "Signature with special case values r=n - 1 and s=p",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d",
          "result": "invalid"
        },
        {
          "tcId": 208,
          "comment": "Signature with special case values r=n - 1 and s=p + 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e",
          "result": "invalid"
        },
        {
          "tcId": 209,
          "comment": "Signature with special case values r=n + 1 and s=0",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8020100",
          "result": "invalid"
        },
        {
          "tcId": 210,
          "comment": "Signature with special case values r=n + 1 and s=1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8020101",
          "result": "invalid"
        },
        {
          "tcId": 211,
          "comment": "Signature with special case values r=n + 1 and s=-1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f80201ff",
          "result": "invalid"
        },
        {
          "tcId": 212,
          "comment": "Signature with special case values r=n + 1 and s=n",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7",
          "result": "invalid"
        },
        {
          "tcId": 213,
          "comment": "Signature with special case values r=n + 1 and s=n - 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6",
          "result": "invalid"
        },
        {
          "tcId": 214,
          "comment": "Signature with special case values r=n + 1 and s=n + 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8",
          "result": "invalid"
        },
        {
          "tcId": 215,
          "comment": "Signature with special case values r=n + 1 and s=p",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d",
          "result": "invalid"
        },
        {
          "tcId": 216,
          "comment": "Signature with special case values r=n + 1 and s=p + 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e",
          "result": "invalid"
        },
        {
          "tcId": 217,
          "comment": "Signature with special case values r=p and s=0",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d020100",
          "result": "invalid"
        },
        {
          "tcId": 218,
          "comment": "Signature with special case values r=p and s=1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d020101",
          "result": "invalid"
        },
        {
          "tcId": 219,
          "comment": "Signature with special case values r=p and s=-1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d0201ff",
          "result": "invalid"
        },
        {
          "tcId": 220,
          "comment": "Signature with special case values r=p and s=n",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7",
          "result": "invalid"
        },
        {
          "tcId": 221,
          "comment": "Signature with special case values r=p and s=n - 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6",
          "result": "invalid"
        },
        {
          "tcId": 222,
          "comment": "Signature with special case values r=p and s=n + 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8",
          "result": "invalid"
        },
        {
          "tcId": 223,
          "comment": "Signature with special case values r=p and s=p",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d",
          "result": "invalid"
        },
        {
          "tcId": 224,
          "comment": "Signature with special case values r=p and s=p + 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e",
          "result": "invalid"
        },
        {
          "tcId": 225,
          "comment": "Signature with special case values r=p + 1 and s=0",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e020100",
          "result": "invalid"
        },
        {
          "tcId": 226,
          "comment": "Signature with special case values r=p + 1 and s=1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e020101",
          "result": "invalid"
        },
        {
          "tcId": 227,
          "comment": "Signature with special case values r=p + 1 and s=-1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e0201ff",
          "result": "invalid"
        },
        {
          "tcId": 228,
          "comment": "Signature with special case values r=p + 1 and s=n",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7",
          "result": "invalid"
        },
        {
          "tcId": 229,
          "comment": "Signature with special case values r=p + 1 and s=n - 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f6",
          "result": "invalid"
        },
        {
          "tcId": 230,
          "comment": "Signature with special case values r=p + 1 and s=n + 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f8",
          "result": "invalid"
        },
        {
          "tcId": 231,
          "comment": "Signature with special case values r=p + 1 and s=p",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d",
          "result": "invalid"
        },
        {
          "tcId": 232,
          "comment": "Signature with special case values r=p + 1 and s=p + 1",
          "flags": [
            "InvalidSignature"
          ],
          "msg": "313233343030",
          "sig": "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56e",
          "result": "invalid"
        },
        {
          "tcId": 233,
          "comment": "Signature encoding contains incorrect types: r=0, s=0.25",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3008020100090380fe01",
          "result": "invalid"
        },
        {
          "tcId": 234,
          "comment": "Signature encoding contains incorrect types: r=0, s=nan",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3006020100090142",
          "result": "invalid"
        },
        {
          "tcId": 235,
          "comment": "Signature encoding contains incorrect types: r=0, s=True",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3006020100010101",
          "result": "invalid"
        },
        {
          "tcId": 236,
          "comment": "Signature encoding contains incorrect types: r=0, s=False",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3006020100010100",
          "result": "invalid"
        },
        {
          "tcId": 237,
          "comment": "Signature encoding contains incorrect types: r=0, s=Null",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30050201000500",
          "result": "invalid"
        },
        {
          "tcId": 238,
          "comment": "Signature encoding contains incorrect types: r=0, s=empyt UTF-8 string",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30050201000c00",
          "result": "invalid"
        },
        {
          "tcId": 239,
          "comment": "Signature encoding contains incorrect types: r=0, s=\"0\"",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30060201000c0130",
          "result": "invalid"
        },
        {
          "tcId": 240,
          "comment": "Signature encoding contains incorrect types: r=0, s=empty list",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30050201003000",
          "result": "invalid"
        },
        {
          "tcId": 241,
          "comment": "Signature encoding contains incorrect types: r=0, s=list containing 0",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30080201003003020100",
          "result": "invalid"
        },
        {
          "tcId": 242,
          "comment": "Signature encoding contains incorrect types: r=1, s=0.25",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3008020101090380fe01",
          "result": "invalid"
        },
        {
          "tcId": 243,
          "comment": "Signature encoding contains incorrect types: r=1, s=nan",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3006020101090142",
          "result": "invalid"
        },
        {
          "tcId": 244,
          "comment": "Signature encoding contains incorrect types: r=1, s=True",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3006020101010101",
          "result": "invalid"
        },
        {
          "tcId": 245,
          "comment": "Signature encoding contains incorrect types: r=1, s=False",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3006020101010100",
          "result": "invalid"
        },
        {
          "tcId": 246,
          "comment": "Signature encoding contains incorrect types: r=1, s=Null",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30050201010500",
          "result": "invalid"
        },
        {
          "tcId": 247,
          "comment": "Signature encoding contains incorrect types: r=1, s=empyt UTF-8 string",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30050201010c00",
          "result": "invalid"
        },
        {
          "tcId": 248,
          "comment": "Signature encoding contains incorrect types: r=1, s=\"0\"",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30060201010c0130",
          "result": "invalid"
        },
        {
          "tcId": 249,
          "comment": "Signature encoding contains incorrect types: r=1, s=empty list",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30050201013000",
          "result": "invalid"
        },
        {
          "tcId": 250,
          "comment": "Signature encoding contains incorrect types: r=1, s=list containing 0",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30080201013003020100",
          "result": "invalid"
        },
        {
          "tcId": 251,
          "comment": "Signature encoding contains incorrect types: r=-1, s=0.25",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30080201ff090380fe01",
          "result": "invalid"
        },
        {
          "tcId": 252,
          "comment": "Signature encoding contains incorrect types: r=-1, s=nan",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30060201ff090142",
          "result": "invalid"
        },
        {
          "tcId": 253,
          "comment": "Signature encoding contains incorrect types: r=-1, s=True",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30060201ff010101",
          "result": "invalid"
        },
        {
          "tcId": 254,
          "comment": "Signature encoding contains incorrect types: r=-1, s=False",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30060201ff010100",
          "result": "invalid"
        },
        {
          "tcId": 255,
          "comment": "Signature encoding contains incorrect types: r=-1, s=Null",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30050201ff0500",
          "result": "invalid"
        },
        {
          "tcId": 256,
          "comment": "Signature encoding contains incorrect types: r=-1, s=empyt UTF-8 string",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30050201ff0c00",
          "result": "invalid"
        },
        {
          "tcId": 257,
          "comment": "Signature encoding contains incorrect types: r=-1, s=\"0\"",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30060201ff0c0130",
          "result": "invalid"
        },
        {
          "tcId": 258,
          "comment": "Signature encoding contains incorrect types: r=-1, s=empty list",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30050201ff3000",
          "result": "invalid"
        },
        {
          "tcId": 259,
          "comment": "Signature encoding contains incorrect types: r=-1, s=list containing 0",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30080201ff3003020100",
          "result": "invalid"
        },
        {
          "tcId": 260,
          "comment": "Signature encoding contains incorrect types: r=n, s=0.25",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3024021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7090380fe01",
          "result": "invalid"
        },
        {
          "tcId": 261,
          "comment": "Signature encoding contains incorrect types: r=n, s=nan",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7090142",
          "result": "invalid"
        },
        {
          "tcId": 262,
          "comment": "Signature encoding contains incorrect types: r=n, s=True",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7010101",
          "result": "invalid"
        },
        {
          "tcId": 263,
          "comment": "Signature encoding contains incorrect types: r=n, s=False",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f7010100",
          "result": "invalid"
        },
        {
          "tcId": 264,
          "comment": "Signature encoding contains incorrect types: r=n, s=Null",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3021021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f70500",
          "result": "invalid"
        },
        {
          "tcId": 265,
          "comment": "Signature encoding contains incorrect types: r=n, s=empyt UTF-8 string",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3021021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f70c00",
          "result": "invalid"
        },
        {
          "tcId": 266,
          "comment": "Signature encoding contains incorrect types: r=n, s=\"0\"",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f70c0130",
          "result": "invalid"
        },
        {
          "tcId": 267,
          "comment": "Signature encoding contains incorrect types: r=n, s=empty list",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3021021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f73000",
          "result": "invalid"
        },
        {
          "tcId": 268,
          "comment": "Signature encoding contains incorrect types: r=n, s=list containing 0",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3024021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f73003020100",
          "result": "invalid"
        },
        {
          "tcId": 269,
          "comment": "Signature encoding contains incorrect types: r=p, s=0.25",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3024021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d090380fe01",
          "result": "invalid"
        },
        {
          "tcId": 270,
          "comment": "Signature encoding contains incorrect types: r=p, s=nan",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d090142",
          "result": "invalid"
        },
        {
          "tcId": 271,
          "comment": "Signature encoding contains incorrect types: r=p, s=True",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d010101",
          "result": "invalid"
        },
        {
          "tcId": 272,
          "comment": "Signature encoding contains incorrect types: r=p, s=False",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d010100",
          "result": "invalid"
        },
        {
          "tcId": 273,
          "comment": "Signature encoding contains incorrect types: r=p, s=Null",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3021021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d0500",
          "result": "invalid"
        },
        {
          "tcId": 274,
          "comment": "Signature encoding contains incorrect types: r=p, s=empyt UTF-8 string",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3021021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d0c00",
          "result": "invalid"
        },
        {
          "tcId": 275,
          "comment": "Signature encoding contains incorrect types: r=p, s=\"0\"",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3022021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d0c0130",
          "result": "invalid"
        },
        {
          "tcId": 276,
          "comment": "Signature encoding contains incorrect types: r=p, s=empty list",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3021021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d3000",
          "result": "invalid"
        },
        {
          "tcId": 277,
          "comment": "Signature encoding contains incorrect types: r=p, s=list containing 0",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3024021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56d3003020100",
          "result": "invalid"
        },
        {
          "tcId": 278,
          "comment": "Signature encoding contains incorrect types: r=0.25, s=0.25",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "300a090380fe01090380fe01",
          "result": "invalid"
        },
        {
          "tcId": 279,
          "comment": "Signature encoding contains incorrect types: r=nan, s=nan",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3006090142090142",
          "result": "invalid"
        },
        {
          "tcId": 280,
          "comment": "Signature encoding contains incorrect types: r=True, s=True",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3006010101010101",
          "result": "invalid"
        },
        {
          "tcId": 281,
          "comment": "Signature encoding contains incorrect types: r=False, s=False",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3006010100010100",
          "result": "invalid"
        },
        {
          "tcId": 282,
          "comment": "Signature encoding contains incorrect types: r=Null, s=Null",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "300405000500",
          "result": "invalid"
        },
        {
          "tcId": 283,
          "comment": "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=empyt UTF-8 string",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30040c000c00",
          "result": "invalid"
        },
        {
          "tcId": 284,
          "comment": "Signature encoding contains incorrect types: r=\"0\", s=\"0\"",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30060c01300c0130",
          "result": "invalid"
        },
        {
          "tcId": 285,
          "comment": "Signature encoding contains incorrect types: r=empty list, s=empty list",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "300430003000",
          "result": "invalid"
        },
        {
          "tcId": 286,
          "comment": "Signature encoding contains incorrect types: r=list containing 0, s=list containing 0",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "300a30030201003003020100",
          "result": "invalid"
        },
        {
          "tcId": 287,
          "comment": "Signature encoding contains incorrect types: r=0.25, s=0",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3008090380fe01020100",
          "result": "invalid"
        },
        {
          "tcId": 288,
          "comment": "Signature encoding contains incorrect types: r=nan, s=0",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3006090142020100",
          "result": "invalid"
        },
        {
          "tcId": 289,
          "comment": "Signature encoding contains incorrect types: r=True, s=0",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3006010101020100",
          "result": "invalid"
        },
        {
          "tcId": 290,
          "comment": "Signature encoding contains incorrect types: r=False, s=0",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "3006010100020100",
          "result": "invalid"
        },
        {
          "tcId": 291,
          "comment": "Signature encoding contains incorrect types: r=Null, s=0",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30050500020100",
          "result": "invalid"
        },
        {
          "tcId": 292,
          "comment": "Signature encoding contains incorrect types: r=empyt UTF-8 string, s=0",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30050c00020100",
          "result": "invalid"
        },
        {
          "tcId": 293,
          "comment": "Signature encoding contains incorrect types: r=\"0\", s=0",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30060c0130020100",
          "result": "invalid"
        },
        {
          "tcId": 294,
          "comment": "Signature encoding contains incorrect types: r=empty list, s=0",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30053000020100",
          "result": "invalid"
        },
        {
          "tcId": 295,
          "comment": "Signature encoding contains incorrect types: r=list containing 0, s=0",
          "flags": [
            "InvalidTypesInSignature"
          ],
          "msg": "313233343030",
          "sig": "30083003020100020100",
          "result": "invalid"
        },
        {
          "tcId": 296,
          "comment": "Edge case for Shamir multiplication",
          "flags": [
            "EdgeCaseShamirMultiplication"
          ],
          "msg": "3638393039",
          "sig": "303e021d00b3b20995de5790b06f1baf8aac6cb45d240b94f8386ce5cb85fd767e021d00f9ed86660b3f8cab18aeaa3c7ccc171781c37849e202f91234428a67",
          "result": "valid"
        },
        {
          "tcId": 297,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "343236343739373234",
          "sig": "303e021d00d185705d14349c8135580703fa073448588c3fa6c3f4fd1d259baf0a021d00f265b8ab29519fc6d01c64dd10508c25a0da8a84eba301b3a45c988f",
          "result": "valid"
        },
        {
          "tcId": 298,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "37313338363834383931",
          "sig": "303d021d00dcc8e76934dd8f2898ea3913dd13ff819bf11ae7ff4092ba02e5810f021c2baf248326573f71cf0bee75de4bef569d993cb2fddd723a779682d9",
          "result": "valid"
        },
        {
          "tcId": 299,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "3130333539333331363638",
          "sig": "303d021c7f3fe54fc07dcfef793d82276f4d65683fb2d97c0c36262880dd83ed021d00f2e7f13c3cf4f08057e61d49cb1fa771c0bfba07b61a15a569e2fc54",
          "result": "valid"
        },
        {
          "tcId": 300,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "33393439343031323135",
          "sig": "303d021c3e2f81e04eb857268f9637f4c74fc186acff0caa606108abf3e589a4021d00f454f0afa411cc0b6e1851c99b5569ddefe283c15911df9081527613",
          "result": "valid"
        },
        {
          "tcId": 301,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "31333434323933303739",
          "sig": "303c021c7c0828d863ce6d6913b1c286f73953e4ae012e848a052e82afda0530021c0d7e7befa3c03caaad5d76afa887f1e90a46458074f3655268994f0a",
          "result": "valid"
        },
        {
          "tcId": 302,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "33373036323131373132",
          "sig": "303c021c5e0d4c378d083719d87502c5d37d173169143d3caefa1fbe9e0c0de2021c6e64b7656ac29958a7ca2b83ae97504ac97b4fe7f79cbed87ee43f51",
          "result": "valid"
        },
        {
          "tcId": 303,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "333433363838373132",
          "sig": "303d021d008b7d2b774cfff76b2af7e26442a9ae208e1dc6a34ef834f4b4457544021c1277305bc63a6be1c7391843c49d84b2c09e4559915bde823ceac80d",
          "result": "valid"
        },
        {
          "tcId": 304,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "31333531353330333730",
          "sig": "303d021c73097b86f4e6d993d712283efe20722179853ab4f28cac9133e12574021d00b9fabcad69137c3dd65e77dcc4af68fc3962dd068d51d38fa458dcb5",
          "result": "valid"
        },
        {
          "tcId": 305,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "36353533323033313236",
          "sig": "303d021c0426536cadbf410c017fde31a0774b55f65ecaa4fba920b27a18263a021d00bbfe0fadf37bc81e674d0dd585a79016425b433aa036a8bea0f0b5f7",
          "result": "valid"
        },
        {
          "tcId": 306,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "31353634333436363033",
          "sig": "303e021d008118c784b1ae2bb122cc922c6d7bb12f1ee74476a337d0b928416a72021d00bb6f13c2467282ff0c7b9edf55309ed4ba724465746603c295b9eca1",
          "result": "valid"
        },
        {
          "tcId": 307,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "34343239353339313137",
          "sig": "303e021d0087f59675df4fbd38e286a30a1c283d16bda45d64d59d5398050d0535021d00c841b0035d9dc8a52303954b50b99451963f89944516b28cfe13a0cb",
          "result": "valid"
        },
        {
          "tcId": 308,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "3130393533323631333531",
          "sig": "303c021c6d53edf91ce58bdd92e12e2d8f55d7637edd7ee59ac6e78381ebeec3021c6d5a0743de3e5cad36e8894aa07a5a07a714370051b692361ad3debc",
          "result": "valid"
        },
        {
          "tcId": 309,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "35393837333530303431",
          "sig": "303e021d00f1c232db08b807c9eeb2c08a9fb12cc43f501bd9307e5927ab5b868b021d00b326a28d3829937393e2bd7010791bed95d84fa35119aa3a8a7e587c",
          "result": "valid"
        },
        {
          "tcId": 310,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "33343633303036383738",
          "sig": "303d021c0e8620fe1b96c708db18bef7103b1c950d0b84fa50288d5f90606b5c021d00cca0c85563f2a3babb22e0bb27aaf0c9bd21551d82acfaa704e60cbf",
          "result": "valid"
        },
        {
          "tcId": 311,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "39383137333230323837",
          "sig": "303e021d00a0dbe08a31ec55514eb92e8812c4aadb3be44a46b70b0aa5f966e408021d00ad82b9591408fb300fc55db29847b54e3501ae33709fa174e2104aed",
          "result": "valid"
        },
        {
          "tcId": 312,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "33323232303431303436",
          "sig": "303d021c675357659ae8e6b8380d4d84bf9bec14378337ea445efc5796e94c03021d009804b36633faae3d5d576192904fdc24abd07bafd15a85e5299ca021",
          "result": "valid"
        },
        {
          "tcId": 313,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "36363636333037313034",
          "sig": "303e021d00904ae6242505e55f365fe5616dcc0928efe3c3745487a8f066cbe59c021d009e1b7b1b9a0bfc1a12c4ac979077982bba97d9d90b82be4a943187c0",
          "result": "valid"
        },
        {
          "tcId": 314,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "31303335393531383938",
          "sig": "303c021c6a9c1de2cb1969901f38ab2e521a5a4c2d054db43851f2a175f6712e021c40d588366e72441ebf1b1cb2e3516dd500b3322f7ec9771c3d0eb849",
          "result": "valid"
        },
        {
          "tcId": 315,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "31383436353937313935",
          "sig": "303e021d00b10e9f30ada774daed4b4ed9138f07448d1638b6b3997596031f739b021d00d67d07dc32141aa5f6826d22c8a108261e52eebbc4c21e23f8e6db2b",
          "result": "valid"
        },
        {
          "tcId": 316,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "33313336303436313839",
          "sig": "303c021c5d4dbf8017a04f12d9502e63718677d241cf46cfca25413c38f38f62021c077cd018618cfa428887d8cf9cc49085a7ef963b8fd01d5aaaf862a6",
          "result": "valid"
        },
        {
          "tcId": 317,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "32363633373834323534",
          "sig": "303c021c1a2c2331eb8f97daf2157042ac472119bc45d661fec664483a1fc81e021c305c423b008045a4f5dc1bbdd0bb7b29dcd29cd389e52a4a7ed5ac27",
          "result": "valid"
        },
        {
          "tcId": 318,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "31363532313030353234",
          "sig": "303d021c45e512bbad719cdf4023e25d5f02b9f82d3fa254c7a1389378018f95021d00a9e4254c881cfd8cfd4cf8f64621a97ef349ad648f3d68b09b5fd0dc",
          "result": "valid"
        },
        {
          "tcId": 319,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "35373438303831363936",
          "sig": "303d021c4814fb555f1fa664f7c9fa3f345181866afdfe0e0826d43b63265c26021d00984dde5455253c4ffb35116cada8f9e8b6f2f2dcb5e456b3fa0fa360",
          "result": "valid"
        },
        {
          "tcId": 320,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "36333433393133343638",
          "sig": "303e021d00851aef44b0869b4c0f3d7d5926e6799f094ab345bc03166ba48f6aa2021d00d228916088d12e4a17e499c48c0ca8feefc8b264e22122f0144e7b77",
          "result": "valid"
        },
        {
          "tcId": 321,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "31353431313033353938",
          "sig": "303d021c23bbc9d0e3178ffc71fbad8584e166aab86c498597cd1891bf407d6b021d00d8b80633d631a5aa06197b14e3fc1f76778db72f721b6087a131d68b",
          "result": "valid"
        },
        {
          "tcId": 322,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "3130343738353830313238",
          "sig": "303c021c593d30711700976c78bb617a2029d0b433af7b8f706856ca1248ba27021c07ea97204b37184d723520069e83c27e53142a67bc9e68e777c50072",
          "result": "valid"
        },
        {
          "tcId": 323,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "3130353336323835353638",
          "sig": "303c021c49285c90a8738e3092fbf78819f5b562c7da020e4881e01fd0b6824e021c33044f586ac7ecdb506e1ce3f3a1abafbb44951565367c8070541369",
          "result": "valid"
        },
        {
          "tcId": 324,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "393533393034313035",
          "sig": "303d021c7049f7f70a97bc356803cf49695b72a82b2a98b70ff1c026ff01e2d0021d00f152ed9b31f1c90b06c36220d8d4a557c1b95a55b50398a47e88be8e",
          "result": "valid"
        },
        {
          "tcId": 325,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "393738383438303339",
          "sig": "303d021c1a8960b59b53ff42dc42582f58fa0d853db5022422b6885393168dff021d00979477b5a23092cd7f90e48372b7efa4a78e53d1c224279b45158619",
          "result": "valid"
        },
        {
          "tcId": 326,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "33363130363732343432",
          "sig": "303d021d00f0635e4b65dd762ea99b62dd8ad719d68c0ea6d5dcd02f5454735e7d021c606d10db9561f5895d4ab524fb79b475580d29ecde7fdd1bb85c5b4d",
          "result": "valid"
        },
        {
          "tcId": 327,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "31303534323430373035",
          "sig": "303c021c3408da6225d974875437816e5c9aa7f2dcae06b42da3d03ff92f94ce021c5201beea5fdbcbfff8082937c32d95ed1a9b89121c2ed94097d73f07",
          "result": "valid"
        },
        {
          "tcId": 328,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "35313734343438313937",
          "sig": "303c021c4b375c050402389b8c7e60ff896b3ec60951b7714a7a0f89d754558f021c6b1a9669881f83d75229d3cfbc4efd8d86c2d3ab2e2e8bcbcfae844c",
          "result": "valid"
        },
        {
          "tcId": 329,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "31393637353631323531",
          "sig": "303e021d00ac6c28591ae72d7f27282598d214a8abe7a0deceb3420f0c7e2fe7c8021d009b85701bcbb2a80f72111c8ed8c182bfac5bf7816ac3e0432f2ba1b7",
          "result": "valid"
        },
        {
          "tcId": 330,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "33343437323533333433",
          "sig": "303c021c2bf7cc09a7405cc9ff20028aa246322acb9d05ed979c5f67dc0522ca021c64cfb2076f0773e5a0a89d81a2bac2dccf2341e0f82f8d6dd23ea425",
          "result": "valid"
        },
        {
          "tcId": 331,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "333638323634333138",
          "sig": "303d021d009ada9fb763f99aafc2e49fa8d8d25ef9a856f9556d864ddf540e324f021c7568bc71ae33acb7e200739c8c5dc622413106efd81443d7e42439a7",
          "result": "valid"
        },
        {
          "tcId": 332,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "33323631313938363038",
          "sig": "303e021d00cc81edd6949a519f85dccac80fbff7e9687d3b470a2680cd6f208f60021d00fabc8d2ca0b84a66ac1bfc845b90c724d5e6da26c444bb3f6950c004",
          "result": "valid"
        },
        {
          "tcId": 333,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "39363738373831303934",
          "sig": "303d021c37db84341c99735661e277d8b17eca9833b253be56e22d5eb300551b021d00894f213e4218e208284bb4152ef926e7b7740eac72b1816fe6ff57e2",
          "result": "valid"
        },
        {
          "tcId": 334,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "34393538383233383233",
          "sig": "303e021d008685cfc397575b4519102ad8f6e9950389a02ffc3e3b151616e6c057021d00de04d0948d1e8ea4bb7ddd38c19d3a039688d9b5218768a9e717ee9c",
          "result": "valid"
        },
        {
          "tcId": 335,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "383234363337383337",
          "sig": "303e021d008b4ac0a09b785fd09f67088687f1fe7604d7e7dfea48917a6e14955c021d00c08640f0386d64f18c31dc4b1a09bff70c508d05258649226b0cae71",
          "result": "valid"
        },
        {
          "tcId": 336,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "3131303230383333373736",
          "sig": "303d021c6671c4f541bb626145bc2fdf8aaee83477048efa22d0bb25d3a03b8b021d00c36bfe072281fdbb39ceb8899d71347acd22d63f011d29576075acb6",
          "result": "valid"
        },
        {
          "tcId": 337,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "313333383731363438",
          "sig": "303d021d00a6757619dc34907429497852518eee66309a69e899678323531b037e021c0168342d4a621255ec49b2e90d87ec583947afa35f04d972b81fff93",
          "result": "valid"
        },
        {
          "tcId": 338,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "333232313434313632",
          "sig": "303d021d00bdf013257440075b018e68a60a4353d017303dad825138eb8a2a58d4021c4855f2391f313e7a6fb3a78f00eb48f0435d45358591e9a2bc8f5351",
          "result": "valid"
        },
        {
          "tcId": 339,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "3130363836363535353436",
          "sig": "303c021c5cfdcd39f1a1cb8c259323823896c23f25d3354fdbad446d51006673021c0bef5f32aa56df10f062d33b5e8408a9c1281c002c8f325242a62861",
          "result": "valid"
        },
        {
          "tcId": 340,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "3632313535323436",
          "sig": "303c021c06b9c9328ee02d7828eb73697dd41de06619cb0581f16d6d224d0491021c0431999d333bd4ee2bff37ce9094cf33e72696456122e11bff431482",
          "result": "valid"
        },
        {
          "tcId": 341,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "37303330383138373734",
          "sig": "303e021d009eedfa8555c75abdb6113c8af62ad9f501a4b0f1d302c2e2330ab80b021d00fc9034a89f32a5c1e2962694981a13f11296f497a6fe6132ba710d82",
          "result": "valid"
        },
        {
          "tcId": 342,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "35393234353233373434",
          "sig": "303d021d008e7c79348b3c9cd6ed186c97d6986fa4c505a5d11e4283930fb64cf6021c5be14fb89e87b3d821d8f5440b1ff7648a56fb9469ba801c5e57f854",
          "result": "valid"
        },
        {
          "tcId": 343,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "31343935353836363231",
          "sig": "303d021c30901d4b952d7c59a14a5e4c7c4c420b53295d6b9738111471103ec9021d00b83f03ef8dea9060adb27de34814c12d6759a011f2bcceb5e4bf9f92",
          "result": "valid"
        },
        {
          "tcId": 344,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "34303035333134343036",
          "sig": "303d021c630e6f0a1a29e979aab89c830c4ca8cc9d848d5c4dd821e35a43aa76021d00c27dc32fbd2fd6342bec1389bf63c27150f6bd72480b3f7289a1ec91",
          "result": "valid"
        },
        {
          "tcId": 345,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "33303936343537353132",
          "sig": "303d021d00ebbb7fa96725acaadd8b6760fa1b66052817d5c5cce6c29cda9f360f021c5a9cfecd47b0c014f6d7f8a669f409e96e4536a3600990bbcaabff77",
          "result": "valid"
        },
        {
          "tcId": 346,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "32373834303235363230",
          "sig": "303e021d00ed1f449ce9fc545706d286b69ad395e9a3ce6bec58ea8cfb237b8469021d00c746f27a705a8bb629f57d7417bf33aad3711ff31243ee5f91bafad7",
          "result": "valid"
        },
        {
          "tcId": 347,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "32363138373837343138",
          "sig": "303d021d009f047e69fe223049f4512516af3f40dce646763b2e02bd26ab75cb3a021c56dc557edfa262734769caaa8fe27cbbe916a4c659da490df7b7e65a",
          "result": "valid"
        },
        {
          "tcId": 348,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "31363432363235323632",
          "sig": "303c021c45373e696c28f8d2e869e51c5ba9a8e76dc04015f479e49fa354b626021c6a1f35a36ec1a1d032b48dc98f711d247459d9148d61a9a6a6884d0a",
          "result": "valid"
        },
        {
          "tcId": 349,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "36383234313839343336",
          "sig": "303e021d0086740c5821490591acfd5e13ffc317798fe6924c1564cee689a3a419021d009a8fa36a94fbaaee93c743994dc82d58b4ee19079284cdb74fba7246",
          "result": "valid"
        },
        {
          "tcId": 350,
          "comment": "special case hash",
          "flags": [
            "SpecialCaseHash"
          ],
          "msg": "343834323435343235",
          "sig": "303d021d00d6195954e66c78a0f8ff4d76b00c495eec59e693e9f6816661804d6d021c19a6d0dafe4a069128d17cefc716158e02f0675c9884e50ceadfa575",
          "result": "valid"
        },
        {
          "tcId": 351,
          "comment": "Signature generated without truncating the hash",
          "flags": [
            "Untruncatedhash"
          ],
          "msg": "313233343030",
          "sig": "303e021d00838f95addf1212676e8fbca5cf34d525856116a2e7162658fd384446021d00a4d53d1f7cdbe6d71393aed1c41c6d5aa314b553e86f8169b5a11543",
          "result": "invalid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "042cad534f3a9b9f7af75ef6b52b34e98b39afca1f76cdb3a3478d5e0405f4b39f0b8e0e89e4d21c43d7046501cbc5506344f717487860c76a",
        "wx": "2cad534f3a9b9f7af75ef6b52b34e98b39afca1f76cdb3a3478d5e04",
        "wy": "05f4b39f0b8e0e89e4d21c43d7046501cbc5506344f717487860c76a"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00042cad534f3a9b9f7af75ef6b52b34e98b39afca1f76cdb3a3478d5e0405f4b39f0b8e0e89e4d21c43d7046501cbc5506344f717487860c76a",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAELK1TTzqbn3r3Xva1KzTpizmvyh92zbOj\nR41eBAX0s58Ljg6J5NIcQ9cEZQHLxVBjRPcXSHhgx2o=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 352,
          "comment": "k*G has a large x-coordinate",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56c021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f4",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "040626c8135926a2ebca46bdba2a88c99ddab5367f06ffe11ff9c58dac296491e4e37f21f84e28993dd0e0896cf56fa05ed411ce670d74257c",
        "wx": "0626c8135926a2ebca46bdba2a88c99ddab5367f06ffe11ff9c58dac",
        "wy": "296491e4e37f21f84e28993dd0e0896cf56fa05ed411ce670d74257c"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00040626c8135926a2ebca46bdba2a88c99ddab5367f06ffe11ff9c58dac296491e4e37f21f84e28993dd0e0896cf56fa05ed411ce670d74257c",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEBibIE1kmouvKRr26KojJndq1Nn8G/+Ef\n+cWNrClkkeTjfyH4TiiZPdDgiWz1b6Be1BHOZw10JXw=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 353,
          "comment": "r,s are large",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "3022020f01dce8d2ec6184caf0a972769fcc86020f01dce8d2ec6184caf0a972769fcc85",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04e65c9ff5718ade2472f6a60a0932455772d6c6dc17a0fdb9dae48bca29d6f9569efae6aedb8380a8bc8075b04eb4491edde3514af5bd129d",
        "wx": "00e65c9ff5718ade2472f6a60a0932455772d6c6dc17a0fdb9dae48bca",
        "wy": "29d6f9569efae6aedb8380a8bc8075b04eb4491edde3514af5bd129d"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004e65c9ff5718ade2472f6a60a0932455772d6c6dc17a0fdb9dae48bca29d6f9569efae6aedb8380a8bc8075b04eb4491edde3514af5bd129d",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE5lyf9XGK3iRy9qYKCTJFV3LWxtwXoP25\n2uSLyinW+Vae+uau24OAqLyAdbBOtEke3eNRSvW9Ep0=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 354,
          "comment": "r and s^-1 have a large Hamming weight",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302502050100001a92021c6b40cfab3ff22bd6ef6f2b1a28398acd590fadc0b1c3d530f69e2736",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04968402f95fd321c0cf75f78edbd2f8c836f2d8b55952b820f7a0ba34354db2bda50b742a03d972b9063f455ab0f6cf6dab448b33f540f922",
        "wx": "00968402f95fd321c0cf75f78edbd2f8c836f2d8b55952b820f7a0ba34",
        "wy": "354db2bda50b742a03d972b9063f455ab0f6cf6dab448b33f540f922"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004968402f95fd321c0cf75f78edbd2f8c836f2d8b55952b820f7a0ba34354db2bda50b742a03d972b9063f455ab0f6cf6dab448b33f540f922",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEloQC+V/TIcDPdfeO29L4yDby2LVZUrgg\n96C6NDVNsr2lC3QqA9lyuQY/RVqw9s9tq0SLM/VA+SI=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 355,
          "comment": "r and s^-1 have a large Hamming weight",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302502050100001a92021c40e62110de4b8ede6ab17d2f8ac1bce1b3230f4bb3c676b2caa9150c",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "042f874521547c06dbcb5dd575632a45cbac3ccc69e59ccef1a1652afaf014b8c953ffd4e3f157130293b0cab1739a9542543a36e90b35177a",
        "wx": "2f874521547c06dbcb5dd575632a45cbac3ccc69e59ccef1a1652afa",
        "wy": "00f014b8c953ffd4e3f157130293b0cab1739a9542543a36e90b35177a"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00042f874521547c06dbcb5dd575632a45cbac3ccc69e59ccef1a1652afaf014b8c953ffd4e3f157130293b0cab1739a9542543a36e90b35177a",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEL4dFIVR8BtvLXdV1YypFy6w8zGnlnM7x\noWUq+vAUuMlT/9Tj8VcTApOwyrFzmpVCVDo26Qs1F3o=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 356,
          "comment": "small r and s",
          "flags": [
            "SmallRandS",
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "3006020102020101",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04c48a1d6cc5f68b379f875e4971723299b28089019afd67628e3a6bf709c63f963d2656bf864e080cda07cc5d30e8f4ac61bb6ea2d5646b0b",
        "wx": "00c48a1d6cc5f68b379f875e4971723299b28089019afd67628e3a6bf7",
        "wy": "09c63f963d2656bf864e080cda07cc5d30e8f4ac61bb6ea2d5646b0b"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004c48a1d6cc5f68b379f875e4971723299b28089019afd67628e3a6bf709c63f963d2656bf864e080cda07cc5d30e8f4ac61bb6ea2d5646b0b",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAExIodbMX2izefh15JcXIymbKAiQGa/Wdi\njjpr9wnGP5Y9Jla/hk4IDNoHzF0w6PSsYbtuotVkaws=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 357,
          "comment": "small r and s",
          "flags": [
            "SmallRandS",
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "3006020102020102",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04db7a161f1cf83a215b43ab283deea50bf2dabf29d38277ae826f14b4f6c231b0fbc035998fd72431475d0c1c7ecae43aa2366f3afdf5d50b",
        "wx": "00db7a161f1cf83a215b43ab283deea50bf2dabf29d38277ae826f14b4",
        "wy": "00f6c231b0fbc035998fd72431475d0c1c7ecae43aa2366f3afdf5d50b"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004db7a161f1cf83a215b43ab283deea50bf2dabf29d38277ae826f14b4f6c231b0fbc035998fd72431475d0c1c7ecae43aa2366f3afdf5d50b",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE23oWHxz4OiFbQ6soPe6lC/LavynTgneu\ngm8UtPbCMbD7wDWZj9ckMUddDBx+yuQ6ojZvOv311Qs=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 358,
          "comment": "small r and s",
          "flags": [
            "SmallRandS",
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "3006020102020103",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04b621d2678163deaa6fa425ec3f7a3936ce24bc71737bad547668c5008a6d3abcd5c6ebdf88fb90b0ff3da086b41f2df5f33df5b50b9ae879",
        "wx": "00b621d2678163deaa6fa425ec3f7a3936ce24bc71737bad547668c500",
        "wy": "008a6d3abcd5c6ebdf88fb90b0ff3da086b41f2df5f33df5b50b9ae879"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004b621d2678163deaa6fa425ec3f7a3936ce24bc71737bad547668c5008a6d3abcd5c6ebdf88fb90b0ff3da086b41f2df5f33df5b50b9ae879",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEtiHSZ4Fj3qpvpCXsP3o5Ns4kvHFze61U\ndmjFAIptOrzVxuvfiPuQsP89oIa0Hy318z31tQua6Hk=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 359,
          "comment": "small r and s",
          "flags": [
            "SmallRandS",
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "3006020104020101",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04d263f43fca0fda72b3f6bb521e1bba6d50f392b81b6eeb7312a21fbce95f160949fa569352497e88c56f7232f204f1aade752d8b3f21663d",
        "wx": "00d263f43fca0fda72b3f6bb521e1bba6d50f392b81b6eeb7312a21fbc",
        "wy": "00e95f160949fa569352497e88c56f7232f204f1aade752d8b3f21663d"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004d263f43fca0fda72b3f6bb521e1bba6d50f392b81b6eeb7312a21fbce95f160949fa569352497e88c56f7232f204f1aade752d8b3f21663d",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE0mP0P8oP2nKz9rtSHhu6bVDzkrgbbutz\nEqIfvOlfFglJ+laTUkl+iMVvcjLyBPGq3nUtiz8hZj0=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 360,
          "comment": "small r and s",
          "flags": [
            "SmallRandS",
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "3006020104020103",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "0492064e58faac9017d5fd40dacfa4da86459156c8876780a993dc8351ce6a6c3786b87deba14855118156f0a9af09fe82999e81f2dd46e0b6",
        "wx": "0092064e58faac9017d5fd40dacfa4da86459156c8876780a993dc8351",
        "wy": "00ce6a6c3786b87deba14855118156f0a9af09fe82999e81f2dd46e0b6"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a000492064e58faac9017d5fd40dacfa4da86459156c8876780a993dc8351ce6a6c3786b87deba14855118156f0a9af09fe82999e81f2dd46e0b6",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEkgZOWPqskBfV/UDaz6TahkWRVsiHZ4Cp\nk9yDUc5qbDeGuH3roUhVEYFW8KmvCf6CmZ6B8t1G4LY=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 361,
          "comment": "small r and s",
          "flags": [
            "SmallRandS",
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "3006020104020104",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "048a5913b8da46091e1f3521703a129057582c16c60b781353f0c2b3c1028c5efb2add74557d0f17df2795ee6f374482473a3b7b0904f6b147",
        "wx": "008a5913b8da46091e1f3521703a129057582c16c60b781353f0c2b3c1",
        "wy": "028c5efb2add74557d0f17df2795ee6f374482473a3b7b0904f6b147"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00048a5913b8da46091e1f3521703a129057582c16c60b781353f0c2b3c1028c5efb2add74557d0f17df2795ee6f374482473a3b7b0904f6b147",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEilkTuNpGCR4fNSFwOhKQV1gsFsYLeBNT\n8MKzwQKMXvsq3XRVfQ8X3yeV7m83RIJHOjt7CQT2sUc=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 362,
          "comment": "small r and s",
          "flags": [
            "SmallRandS",
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "3006020104020105",
          "result": "valid"
        },
        {
          "tcId": 363,
          "comment": "r is larger than n",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "3022021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1fb020105",
          "result": "invalid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04e8fd619638ec64e34ca3cd9093afc5937dd213acecc22cdd5552a1ae6abc8dfa960b55bb3282c625367fb542ccc5e00b21879192ad1f7feb",
        "wx": "00e8fd619638ec64e34ca3cd9093afc5937dd213acecc22cdd5552a1ae",
        "wy": "6abc8dfa960b55bb3282c625367fb542ccc5e00b21879192ad1f7feb"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004e8fd619638ec64e34ca3cd9093afc5937dd213acecc22cdd5552a1ae6abc8dfa960b55bb3282c625367fb542ccc5e00b21879192ad1f7feb",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE6P1hljjsZONMo82Qk6/Fk33SE6zswizd\nVVKhrmq8jfqWC1W7MoLGJTZ/tULMxeALIYeRkq0ff+s=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 364,
          "comment": "s is larger than n",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "3022020104021d010000000000000000000000000001dce8d2ec6184caf0a97176b2887e",
          "result": "invalid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04fd2b95781249901d53e78d7a1c18db65cfbce5e59d1e01d36fce3cbd976a445f957cd6aa009b052fc7bccdac1d057d35d8e6539f30c98c15",
        "wx": "00fd2b95781249901d53e78d7a1c18db65cfbce5e59d1e01d36fce3cbd",
        "wy": "00976a445f957cd6aa009b052fc7bccdac1d057d35d8e6539f30c98c15"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004fd2b95781249901d53e78d7a1c18db65cfbce5e59d1e01d36fce3cbd976a445f957cd6aa009b052fc7bccdac1d057d35d8e6539f30c98c15",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE/SuVeBJJkB1T5416HBjbZc+85eWdHgHT\nb848vZdqRF+VfNaqAJsFL8e8zawdBX012OZTnzDJjBU=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 365,
          "comment": "small r and s^-1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302302020100021d00c183060c183060c183060c1830622a02a3783996c5bfff133f76b2df",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "0492f0088eff3b24fd6cfb8d99adcbfebb873c3b15fad012214d22d64c0b7b8a94a75b60f7bb4130ccc01297c7a250091d78df6a04c3cda624",
        "wx": "0092f0088eff3b24fd6cfb8d99adcbfebb873c3b15fad012214d22d64c",
        "wy": "0b7b8a94a75b60f7bb4130ccc01297c7a250091d78df6a04c3cda624"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a000492f0088eff3b24fd6cfb8d99adcbfebb873c3b15fad012214d22d64c0b7b8a94a75b60f7bb4130ccc01297c7a250091d78df6a04c3cda624",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEkvAIjv87JP1s+42Zrcv+u4c8OxX60BIh\nTSLWTAt7ipSnW2D3u0EwzMASl8eiUAkdeN9qBMPNpiQ=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 366,
          "comment": "smallish r and s^-1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302702072d9b4d347952cc021c0135fa9cb663a24b634b6c650b61ea744182b35e059463d8479f4057",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04c9d1d50e5a5efc6d387beb9fc7aa8a73fd7597e7f2b49c817455623937f6d59c22426d5d6be3c0ce305f80bb8f912faf9dfe9ad843128ba1",
        "wx": "00c9d1d50e5a5efc6d387beb9fc7aa8a73fd7597e7f2b49c8174556239",
        "wy": "37f6d59c22426d5d6be3c0ce305f80bb8f912faf9dfe9ad843128ba1"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004c9d1d50e5a5efc6d387beb9fc7aa8a73fd7597e7f2b49c817455623937f6d59c22426d5d6be3c0ce305f80bb8f912faf9dfe9ad843128ba1",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEydHVDlpe/G04e+ufx6qKc/11l+fytJyB\ndFViOTf21ZwiQm1da+PAzjBfgLuPkS+vnf6a2EMSi6E=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 367,
          "comment": "100-bit r and small s^-1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302d020d1033e67e37b32b445580bf4efb021c19e619e619e619e619e619e619e64a257fec15d1aaf17fb5d03bfc17",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "0441a2ea107b28cb0dab233a102ed40609a68ba7e1c1b1cd85ac880ba4aed24d7da7571c9d1934e11c919783872bc6cceeacae25a0bb50e2a7",
        "wx": "41a2ea107b28cb0dab233a102ed40609a68ba7e1c1b1cd85ac880ba4",
        "wy": "00aed24d7da7571c9d1934e11c919783872bc6cceeacae25a0bb50e2a7"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a000441a2ea107b28cb0dab233a102ed40609a68ba7e1c1b1cd85ac880ba4aed24d7da7571c9d1934e11c919783872bc6cceeacae25a0bb50e2a7",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEQaLqEHsoyw2rIzoQLtQGCaaLp+HBsc2F\nrIgLpK7STX2nVxydGTThHJGXg4crxszurK4loLtQ4qc=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 368,
          "comment": "small r and 100 bit s^-1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302302020100021d00bc9db5f704530ba1cc7ab8d5b5b0255d6a7115ba6cb5e94d54f0dd8d",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04e052de3ece2d4bf492b7d5a427bcff08ab178416ffaf0706fd9eb11f862cc16f03150a4d90cb778f40f648398ab9763ad0fc86988e866943",
        "wx": "00e052de3ece2d4bf492b7d5a427bcff08ab178416ffaf0706fd9eb11f",
        "wy": "00862cc16f03150a4d90cb778f40f648398ab9763ad0fc86988e866943"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004e052de3ece2d4bf492b7d5a427bcff08ab178416ffaf0706fd9eb11f862cc16f03150a4d90cb778f40f648398ab9763ad0fc86988e866943",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE4FLePs4tS/SSt9WkJ7z/CKsXhBb/rwcG\n/Z6xH4YswW8DFQpNkMt3j0D2SDmKuXY60PyGmI6GaUM=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 369,
          "comment": "100-bit r and s^-1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302e020d062522bbd3ecbe7c39e93e7c24021d00bc9db5f704530ba1cc7ab8d5b5b0255d6a7115ba6cb5e94d54f0dd8d",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04fc64cb84f8f635864a29fec2897e8be844e54839d8f20c028b0f4ed1d1a9f5ebb38cfd8a9449a90a6dfbd73faf9c60a440919ab56e5dcd10",
        "wx": "00fc64cb84f8f635864a29fec2897e8be844e54839d8f20c028b0f4ed1",
        "wy": "00d1a9f5ebb38cfd8a9449a90a6dfbd73faf9c60a440919ab56e5dcd10"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004fc64cb84f8f635864a29fec2897e8be844e54839d8f20c028b0f4ed1d1a9f5ebb38cfd8a9449a90a6dfbd73faf9c60a440919ab56e5dcd10",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE/GTLhPj2NYZKKf7CiX6L6ETlSDnY8gwC\niw9O0dGp9euzjP2KlEmpCm371z+vnGCkQJGatW5dzRA=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 370,
          "comment": "r and s^-1 are close to n",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302f020f01dce8d2ec6184caf0a972769fcc0b021c5555555555555555555555555555f44d9ba4208198fae325d2353b52",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04ca0b442aad1e1d57c43c67d7a648797f344233537b8dae6ddd248d5de3994babccac8782cc18e56ce18772a2add8ec4d47fb807756390877",
        "wx": "00ca0b442aad1e1d57c43c67d7a648797f344233537b8dae6ddd248d5d",
        "wy": "00e3994babccac8782cc18e56ce18772a2add8ec4d47fb807756390877"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004ca0b442aad1e1d57c43c67d7a648797f344233537b8dae6ddd248d5de3994babccac8782cc18e56ce18772a2add8ec4d47fb807756390877",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEygtEKq0eHVfEPGfXpkh5fzRCM1N7ja5t\n3SSNXeOZS6vMrIeCzBjlbOGHcqKt2OxNR/uAd1Y5CHc=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 371,
          "comment": "r and s are 64-bit integer",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "30160209009c44febf31c3594d020900839ed28247c2b06b",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04f39dc37388cb4c34fe5d5a1f2aa6041c4c108ccc13e42c61f0c418deadb51ba0d123842cbf2a83a8a75e2a3d2bed11adf11784d15278c550",
        "wx": "00f39dc37388cb4c34fe5d5a1f2aa6041c4c108ccc13e42c61f0c418de",
        "wy": "00adb51ba0d123842cbf2a83a8a75e2a3d2bed11adf11784d15278c550"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004f39dc37388cb4c34fe5d5a1f2aa6041c4c108ccc13e42c61f0c418deadb51ba0d123842cbf2a83a8a75e2a3d2bed11adf11784d15278c550",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE853Dc4jLTDT+XVofKqYEHEwQjMwT5Cxh\n8MQY3q21G6DRI4QsvyqDqKdeKj0r7RGt8ReE0VJ4xVA=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 372,
          "comment": "r and s are 100-bit integer",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "301e020d09df8b682430beef6f5fd7c7cd020d0fd0a62e13778f4222a0d61c8a",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04c8b6ea8c530305db5ad07d53d51d61858a13d2bf766541040e7acecff255573d8521b52299bdcbf2ca5cdd4e00bb14dec6a07b7df5a56e41",
        "wx": "00c8b6ea8c530305db5ad07d53d51d61858a13d2bf766541040e7acecf",
        "wy": "00f255573d8521b52299bdcbf2ca5cdd4e00bb14dec6a07b7df5a56e41"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004c8b6ea8c530305db5ad07d53d51d61858a13d2bf766541040e7acecff255573d8521b52299bdcbf2ca5cdd4e00bb14dec6a07b7df5a56e41",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEyLbqjFMDBdta0H1T1R1hhYoT0r92ZUEE\nDnrOz/JVVz2FIbUimb3L8spc3U4AuxTexqB7ffWlbkE=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 373,
          "comment": "r and s are 128-bit integer",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "30260211008a598e563a89f526c32ebec8de26367a02110084f633e2042630e99dd0f1e16f7a04bf",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "0449f6f1d2a600142eaaf7410097c1a644a91349fe8677963892d68c86a0dbf7abeb84ac9b5b2129b4b7e4baad0989c990321f33e5edf1ced2",
        "wx": "49f6f1d2a600142eaaf7410097c1a644a91349fe8677963892d68c86",
        "wy": "00a0dbf7abeb84ac9b5b2129b4b7e4baad0989c990321f33e5edf1ced2"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a000449f6f1d2a600142eaaf7410097c1a644a91349fe8677963892d68c86a0dbf7abeb84ac9b5b2129b4b7e4baad0989c990321f33e5edf1ced2",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAESfbx0qYAFC6q90EAl8GmRKkTSf6Gd5Y4\nktaMhqDb96vrhKybWyEptLfkuq0JicmQMh8z5e3xztI=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 374,
          "comment": "r and s are 160-bit integer",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302e021500aa6eeb5823f7fa31b466bb473797f0d0314c0bdf021500e2977c479e6d25703cebbc6bd561938cc9d1bfb9",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "044cbacc728670e4e1df367749fce32c6a4f17bc634bc52f502d44cc95e0a864b52cdffddaeb70ed9f073484a45858889c58e80ec8007e9fc6",
        "wx": "4cbacc728670e4e1df367749fce32c6a4f17bc634bc52f502d44cc95",
        "wy": "00e0a864b52cdffddaeb70ed9f073484a45858889c58e80ec8007e9fc6"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00044cbacc728670e4e1df367749fce32c6a4f17bc634bc52f502d44cc95e0a864b52cdffddaeb70ed9f073484a45858889c58e80ec8007e9fc6",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAETLrMcoZw5OHfNndJ/OMsak8XvGNLxS9Q\nLUTMleCoZLUs3/3a63Dtnwc0hKRYWIicWOgOyAB+n8Y=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 375,
          "comment": "s == 1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "3021021c5555555555555555555555555555f44d9ba4208198fae325d2353b55020101",
          "result": "valid"
        },
        {
          "tcId": 376,
          "comment": "s == 0",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "3021021c5555555555555555555555555555f44d9ba4208198fae325d2353b55020100",
          "result": "invalid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "044b9c0cf9f218f64d1317ffc18caf11797cbb431550816b42e658da6c5051333576ab8be2753bcfbad797b29c0b8eb76b4b310bb24f3c6ec7",
        "wx": "4b9c0cf9f218f64d1317ffc18caf11797cbb431550816b42e658da6c",
        "wy": "5051333576ab8be2753bcfbad797b29c0b8eb76b4b310bb24f3c6ec7"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00044b9c0cf9f218f64d1317ffc18caf11797cbb431550816b42e658da6c5051333576ab8be2753bcfbad797b29c0b8eb76b4b310bb24f3c6ec7",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAES5wM+fIY9k0TF//BjK8ReXy7QxVQgWtC\n5ljabFBRMzV2q4vidTvPuteXspwLjrdrSzELsk88bsc=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 377,
          "comment": "edge case modular inverse",
          "flags": [
            "ModularInverse",
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c74d89d2b42107a17e0df7430a84102f0c3befe18e59ea9ed5aef3195",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "048981be0db57c743232f8a5d30b419840c4d38087d66c501597f737acb07a341cac19c626da4adb9f3119cb4439e954b1718a7eae45f7a933",
        "wx": "008981be0db57c743232f8a5d30b419840c4d38087d66c501597f737ac",
        "wy": "00b07a341cac19c626da4adb9f3119cb4439e954b1718a7eae45f7a933"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00048981be0db57c743232f8a5d30b419840c4d38087d66c501597f737acb07a341cac19c626da4adb9f3119cb4439e954b1718a7eae45f7a933",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEiYG+DbV8dDIy+KXTC0GYQMTTgIfWbFAV\nl/c3rLB6NBysGcYm2krbnzEZy0Q56VSxcYp+rkX3qTM=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 378,
          "comment": "edge case modular inverse",
          "flags": [
            "ModularInverse",
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c2a179e7ed670727c33ba8da63fe226140a7fcf62d2cfaea7ea59d1d4",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "0469f46cfddcec6520e4e65590c64466c19cff0f581e13ed401d4f3470cfb829ac4e52055461d0785876d78e3d5889a7749be663a6bf08459b",
        "wx": "69f46cfddcec6520e4e65590c64466c19cff0f581e13ed401d4f3470",
        "wy": "00cfb829ac4e52055461d0785876d78e3d5889a7749be663a6bf08459b"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a000469f46cfddcec6520e4e65590c64466c19cff0f581e13ed401d4f3470cfb829ac4e52055461d0785876d78e3d5889a7749be663a6bf08459b",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEafRs/dzsZSDk5lWQxkRmwZz/D1geE+1A\nHU80cM+4KaxOUgVUYdB4WHbXjj1Yiad0m+Zjpr8IRZs=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 379,
          "comment": "edge case modular inverse",
          "flags": [
            "ModularInverse",
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c6d50b1cb505189520a6901a895ea13458ff5076156c27efc00639c35",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "0486ae72267749417993992aa8724e9d760dc3962b2ad01ebc28019fa05a107cf5332ff42f5516451f2298a362a894d95ba849d48ed389ffd5",
        "wx": "0086ae72267749417993992aa8724e9d760dc3962b2ad01ebc28019fa0",
        "wy": "5a107cf5332ff42f5516451f2298a362a894d95ba849d48ed389ffd5"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a000486ae72267749417993992aa8724e9d760dc3962b2ad01ebc28019fa05a107cf5332ff42f5516451f2298a362a894d95ba849d48ed389ffd5",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEhq5yJndJQXmTmSqock6ddg3Dlisq0B68\nKAGfoFoQfPUzL/QvVRZFHyKYo2KolNlbqEnUjtOJ/9U=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 380,
          "comment": "edge case modular inverse",
          "flags": [
            "ModularInverse",
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c0f59ae2e4259dbe0997caabcdb25bdbe8d6df67f433a4651342d5219",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04d39979285ed39d2250c5125305868dbd4274b8a603d571e3537c2ea5f7c67e822535efc4c1021b6b312c34e4d60be2e89984e95f5dddb7de",
        "wx": "00d39979285ed39d2250c5125305868dbd4274b8a603d571e3537c2ea5",
        "wy": "00f7c67e822535efc4c1021b6b312c34e4d60be2e89984e95f5dddb7de"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004d39979285ed39d2250c5125305868dbd4274b8a603d571e3537c2ea5f7c67e822535efc4c1021b6b312c34e4d60be2e89984e95f5dddb7de",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE05l5KF7TnSJQxRJTBYaNvUJ0uKYD1XHj\nU3wupffGfoIlNe/EwQIbazEsNOTWC+LomYTpX13dt94=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 381,
          "comment": "edge case modular inverse",
          "flags": [
            "ModularInverse",
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c5e10dd8d9f91876988f21a2bc2fefa4df57ab4efc82ca41a773ae802",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "045329099622fe9e1008c891fff3ba768c6d764d420509fd232830603b2d9d32aff3af504eb4389dc7bde4f9c4c5fdac7bff001d6da369104c",
        "wx": "5329099622fe9e1008c891fff3ba768c6d764d420509fd232830603b",
        "wy": "2d9d32aff3af504eb4389dc7bde4f9c4c5fdac7bff001d6da369104c"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00045329099622fe9e1008c891fff3ba768c6d764d420509fd232830603b2d9d32aff3af504eb4389dc7bde4f9c4c5fdac7bff001d6da369104c",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEUykJliL+nhAIyJH/87p2jG12TUIFCf0j\nKDBgOy2dMq/zr1BOtDidx73k+cTF/ax7/wAdbaNpEEw=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 382,
          "comment": "edge case modular inverse",
          "flags": [
            "ModularInverse",
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c511eb0edc14410a1c38d655e04e0c99cd8af84d8caa0ffd69da2dc44",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "0490d1161f4794186cc6d0baeaa03f63e84ae61b3428712cd561978ecdacd7e006ada0004b6ea0f27da9ea26791a94292e57e3584af0de87c5",
        "wx": "0090d1161f4794186cc6d0baeaa03f63e84ae61b3428712cd561978ecd",
        "wy": "00acd7e006ada0004b6ea0f27da9ea26791a94292e57e3584af0de87c5"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a000490d1161f4794186cc6d0baeaa03f63e84ae61b3428712cd561978ecdacd7e006ada0004b6ea0f27da9ea26791a94292e57e3584af0de87c5",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEkNEWH0eUGGzG0LrqoD9j6ErmGzQocSzV\nYZeOzazX4AatoABLbqDyfanqJnkalCkuV+NYSvDeh8U=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 383,
          "comment": "edge case modular inverse",
          "flags": [
            "ModularInverse",
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c11577274428aaa4ac5d23552e64d35c2e45667773fe77fba629f873f",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04326aa12c68fd569b573884a97b899c197c18fb9c509782be8b18011f82d76e993348dd4de2440a6d7bbfcd7461729a6ac70a3fade02fbd8b",
        "wx": "326aa12c68fd569b573884a97b899c197c18fb9c509782be8b18011f",
        "wy": "0082d76e993348dd4de2440a6d7bbfcd7461729a6ac70a3fade02fbd8b"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004326aa12c68fd569b573884a97b899c197c18fb9c509782be8b18011f82d76e993348dd4de2440a6d7bbfcd7461729a6ac70a3fade02fbd8b",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEMmqhLGj9VptXOISpe4mcGXwY+5xQl4K+\nixgBH4LXbpkzSN1N4kQKbXu/zXRhcppqxwo/reAvvYs=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 384,
          "comment": "edge case modular inverse",
          "flags": [
            "ModularInverse",
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c2fb159d4c8769a346ee620bb1e5027f2aa0fd3b1d8b3a2411c9b9ca0",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "040633d37de65ad8897f863b485babc75cb14175692597db295e4d2beb649f25584f8f9f3121549431e1e3ea5290ed186d443ac4b53df57b14",
        "wx": "0633d37de65ad8897f863b485babc75cb14175692597db295e4d2beb",
        "wy": "649f25584f8f9f3121549431e1e3ea5290ed186d443ac4b53df57b14"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00040633d37de65ad8897f863b485babc75cb14175692597db295e4d2beb649f25584f8f9f3121549431e1e3ea5290ed186d443ac4b53df57b14",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEBjPTfeZa2Il/hjtIW6vHXLFBdWkll9sp\nXk0r62SfJVhPj58xIVSUMeHj6lKQ7RhtRDrEtT31exQ=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 385,
          "comment": "edge case modular inverse",
          "flags": [
            "ModularInverse",
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c59d3622af6be99859f0aea85aa20e669ec373992af2856f37dea777f",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "0493f80c5d235dbb8efb8622bf70716316b021ece8a37d2ff33a422cbdb0fe70e8e87e04736a54a943d524b3ef27628d7f7688e901fdb25f40",
        "wx": "0093f80c5d235dbb8efb8622bf70716316b021ece8a37d2ff33a422cbd",
        "wy": "00b0fe70e8e87e04736a54a943d524b3ef27628d7f7688e901fdb25f40"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a000493f80c5d235dbb8efb8622bf70716316b021ece8a37d2ff33a422cbdb0fe70e8e87e04736a54a943d524b3ef27628d7f7688e901fdb25f40",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEk/gMXSNdu477hiK/cHFjFrAh7OijfS/z\nOkIsvbD+cOjofgRzalSpQ9Uks+8nYo1/dojpAf2yX0A=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 386,
          "comment": "edge case modular inverse",
          "flags": [
            "ModularInverse",
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c3296bcaf337a66617b38e2ab65833612cd0bae1b7b3e670863dac215",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "046bd84040f3c08088a7dab45cb4a455a8b5336a00f2b2899779adc048cf5d1bdbb1042789adeb363dbd7c4f776560f7d3c6ff24e58d0709c0",
        "wx": "6bd84040f3c08088a7dab45cb4a455a8b5336a00f2b2899779adc048",
        "wy": "00cf5d1bdbb1042789adeb363dbd7c4f776560f7d3c6ff24e58d0709c0"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00046bd84040f3c08088a7dab45cb4a455a8b5336a00f2b2899779adc048cf5d1bdbb1042789adeb363dbd7c4f776560f7d3c6ff24e58d0709c0",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEa9hAQPPAgIin2rRctKRVqLUzagDysomX\nea3ASM9dG9uxBCeJres2Pb18T3dlYPfTxv8k5Y0HCcA=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 387,
          "comment": "edge case modular inverse",
          "flags": [
            "ModularInverse",
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c1b468ea6fa697becc552ec879c3e9ffdd72969403d5fb745bbd7f366",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "046a942adc74e5a542beb5a9ed73166bba16a621fde05fad8feb93041ab9d8e5797a2e237b2785c36f24156dd40d3ed35064f8878bb6db114a",
        "wx": "6a942adc74e5a542beb5a9ed73166bba16a621fde05fad8feb93041a",
        "wy": "00b9d8e5797a2e237b2785c36f24156dd40d3ed35064f8878bb6db114a"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00046a942adc74e5a542beb5a9ed73166bba16a621fde05fad8feb93041ab9d8e5797a2e237b2785c36f24156dd40d3ed35064f8878bb6db114a",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEapQq3HTlpUK+tantcxZruhamIf3gX62P\n65MEGrnY5Xl6LiN7J4XDbyQVbdQNPtNQZPiHi7bbEUo=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 388,
          "comment": "edge case modular inverse",
          "flags": [
            "ModularInverse",
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c244b2ee0f3acf3ca0d086215fbc12728516ffc93c03d27a601d31a8a",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "0474897882013164324092db05bb1d2e0d44386fea0ad1b2eefec195650f28f541785399eb1b825131e82b18da9a30049686fd4af36fff43ce",
        "wx": "74897882013164324092db05bb1d2e0d44386fea0ad1b2eefec19565",
        "wy": "0f28f541785399eb1b825131e82b18da9a30049686fd4af36fff43ce"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a000474897882013164324092db05bb1d2e0d44386fea0ad1b2eefec195650f28f541785399eb1b825131e82b18da9a30049686fd4af36fff43ce",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEdIl4ggExZDJAktsFux0uDUQ4b+oK0bLu\n/sGVZQ8o9UF4U5nrG4JRMegrGNqaMASWhv1K82//Q84=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 389,
          "comment": "edge case modular inverse",
          "flags": [
            "ModularInverse",
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c5625c3f523582b7986ad997a8488acfbfc4b2db75913a1fa4b437ec5",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "0481a4a2c2c959ba5ef743d32f173b1e24567ea1c37fc5cf6e36b02577079d37fa3c2f8540bed4d6465ff45ed71878ba86cee8ffb4776231ad",
        "wx": "0081a4a2c2c959ba5ef743d32f173b1e24567ea1c37fc5cf6e36b02577",
        "wy": "079d37fa3c2f8540bed4d6465ff45ed71878ba86cee8ffb4776231ad"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a000481a4a2c2c959ba5ef743d32f173b1e24567ea1c37fc5cf6e36b02577079d37fa3c2f8540bed4d6465ff45ed71878ba86cee8ffb4776231ad",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEgaSiwslZul73Q9MvFzseJFZ+ocN/xc9u\nNrAldwedN/o8L4VAvtTWRl/0XtcYeLqGzuj/tHdiMa0=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 390,
          "comment": "edge case modular inverse",
          "flags": [
            "ModularInverse",
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b55021c148bd1fd5c6502009ef1febb26c374cacd3a62e7f3f232e21f145115",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "049473345d373f2e5511b33bdb3dd2335c0eb3979eeb8176972ca6312b940b9640487c1b5c0c501c91bbebf037e42f43970ff57b55cf8d4a7c",
        "wx": "009473345d373f2e5511b33bdb3dd2335c0eb3979eeb8176972ca6312b",
        "wy": "00940b9640487c1b5c0c501c91bbebf037e42f43970ff57b55cf8d4a7c"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00049473345d373f2e5511b33bdb3dd2335c0eb3979eeb8176972ca6312b940b9640487c1b5c0c501c91bbebf037e42f43970ff57b55cf8d4a7c",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAElHM0XTc/LlURszvbPdIzXA6zl57rgXaX\nLKYxK5QLlkBIfBtcDFAckbvr8DfkL0OXD/V7Vc+NSnw=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 391,
          "comment": "point at infinity during verify",
          "flags": [
            "PointDuplication",
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303d021d008000000000000000000000000000ee74697630c2657854b8bb4fd8fb021c5555555555555555555555555555f44d9ba4208198fae325d2353b52",
          "result": "invalid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04e34c5ec17254bffb619c695ef1f57b337307178260de9e3afd1b0056c45191abe124ff2b7e7444e3e4828bb501978c4de01d9570d6758e77",
        "wx": "00e34c5ec17254bffb619c695ef1f57b337307178260de9e3afd1b0056",
        "wy": "00c45191abe124ff2b7e7444e3e4828bb501978c4de01d9570d6758e77"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004e34c5ec17254bffb619c695ef1f57b337307178260de9e3afd1b0056c45191abe124ff2b7e7444e3e4828bb501978c4de01d9570d6758e77",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE40xewXJUv/thnGle8fV7M3MHF4Jg3p46\n/RsAVsRRkavhJP8rfnRE4+SCi7UBl4xN4B2VcNZ1jnc=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 392,
          "comment": "edge case for signature malleability",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303e021d008000000000000000000000000000ee74697630c2657854b8bb4fd8fe021d008000000000000000000000000000ee74697630c2657854b8bb4fd8fb",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04c1ff9c2ed13e9898adce894b574a9c1a07507e90613001e50a787a04578ecd045261a7121e12ce909fd2509ec3cb2aa9082e7b80cc075f44",
        "wx": "00c1ff9c2ed13e9898adce894b574a9c1a07507e90613001e50a787a04",
        "wy": "578ecd045261a7121e12ce909fd2509ec3cb2aa9082e7b80cc075f44"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004c1ff9c2ed13e9898adce894b574a9c1a07507e90613001e50a787a04578ecd045261a7121e12ce909fd2509ec3cb2aa9082e7b80cc075f44",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEwf+cLtE+mJitzolLV0qcGgdQfpBhMAHl\nCnh6BFeOzQRSYacSHhLOkJ/SUJ7DyyqpCC57gMwHX0Q=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 393,
          "comment": "edge case for signature malleability",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303e021d008000000000000000000000000000ee74697630c2657854b8bb4fd8fe021d008000000000000000000000000000ee74697630c2657854b8bb4fd8fc",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04c8185e31d2c92b095a0bfbaa54341919719c17694fb4189277b8c20301d456a7ff02096789fd426737f735b050a1a6c918b3a0cf6cf0f838",
        "wx": "00c8185e31d2c92b095a0bfbaa54341919719c17694fb4189277b8c203",
        "wy": "01d456a7ff02096789fd426737f735b050a1a6c918b3a0cf6cf0f838"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004c8185e31d2c92b095a0bfbaa54341919719c17694fb4189277b8c20301d456a7ff02096789fd426737f735b050a1a6c918b3a0cf6cf0f838",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEyBheMdLJKwlaC/uqVDQZGXGcF2lPtBiS\nd7jCAwHUVqf/Aglnif1CZzf3NbBQoabJGLOgz2zw+Dg=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 394,
          "comment": "u1 == 1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303d021c5555555555555555555555555555f44d9ba4208198fae325d2353b4e021d0176b4a5e85f3924c3da86c3eb284543c6006dcf86564e19100f4833fd",
          "result": "invalid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "0420683d2970e76ede44f92ece6a6c2ec0a165724ac3bd725f968fe03953baf1f5521c63bb4b938019f6b82625312c40a247cd92561114e886",
        "wx": "20683d2970e76ede44f92ece6a6c2ec0a165724ac3bd725f968fe039",
        "wy": "53baf1f5521c63bb4b938019f6b82625312c40a247cd92561114e886"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a000420683d2970e76ede44f92ece6a6c2ec0a165724ac3bd725f968fe03953baf1f5521c63bb4b938019f6b82625312c40a247cd92561114e886",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEIGg9KXDnbt5E+S7OamwuwKFlckrDvXJf\nlo/gOVO68fVSHGO7S5OAGfa4JiUxLECiR82SVhEU6IY=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 395,
          "comment": "u1 == n - 1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303d021c5555555555555555555555555555f44d9ba4208198fae325d2353b4e021d00894b5a17a0c6db3c25793c14d7be760ba56af3833f9339d2ddf72ff1",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04c73ef8ec74b35b83942ec13f90b838147e31e00c84c82166fbee4a8e2adf5032da443a8ec22a4cff4c3a4724a79ace6394048237b5bd6890",
        "wx": "00c73ef8ec74b35b83942ec13f90b838147e31e00c84c82166fbee4a8e",
        "wy": "2adf5032da443a8ec22a4cff4c3a4724a79ace6394048237b5bd6890"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004c73ef8ec74b35b83942ec13f90b838147e31e00c84c82166fbee4a8e2adf5032da443a8ec22a4cff4c3a4724a79ace6394048237b5bd6890",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAExz747HSzW4OULsE/kLg4FH4x4AyEyCFm\n++5KjirfUDLaRDqOwipM/0w6RySnms5jlASCN7W9aJA=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 396,
          "comment": "u2 == 1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b4e021c5555555555555555555555555555f44d9ba4208198fae325d2353b4e",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04342a7eab53183ab55771a1dc973d9514a475546ee0f58f10251d4ce755116ba58412a175c71122063c4bf6d774adb1d2f27ab3b160d22b32",
        "wx": "342a7eab53183ab55771a1dc973d9514a475546ee0f58f10251d4ce7",
        "wy": "55116ba58412a175c71122063c4bf6d774adb1d2f27ab3b160d22b32"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004342a7eab53183ab55771a1dc973d9514a475546ee0f58f10251d4ce755116ba58412a175c71122063c4bf6d774adb1d2f27ab3b160d22b32",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAENCp+q1MYOrVXcaHclz2VFKR1VG7g9Y8Q\nJR1M51URa6WEEqF1xxEiBjxL9td0rbHS8nqzsWDSKzI=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 397,
          "comment": "u2 == n - 1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303d021c5555555555555555555555555555f44d9ba4208198fae325d2353b4e021d00aaaaaaaaaaaaaaaaaaaaaaaaaaabe89b3748410331f5c64ba46a76a9",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "046e812955a9eeeea8ebeffff30463446bb4bba9f54687be4a7cd7ad3132c67a10c00f31e826e3b8bf50da9826bd4aa29270c004f4d5c5692d",
        "wx": "6e812955a9eeeea8ebeffff30463446bb4bba9f54687be4a7cd7ad31",
        "wy": "32c67a10c00f31e826e3b8bf50da9826bd4aa29270c004f4d5c5692d"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00046e812955a9eeeea8ebeffff30463446bb4bba9f54687be4a7cd7ad3132c67a10c00f31e826e3b8bf50da9826bd4aa29270c004f4d5c5692d",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEboEpVanu7qjr7//zBGNEa7S7qfVGh75K\nfNetMTLGehDADzHoJuO4v1DamCa9SqKScMAE9NXFaS0=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 398,
          "comment": "edge case for u1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302602050100001a90021d00d23c374d75130c4148d796a3b817b58f9bc8bb03b5bf962b2ca2a1fc",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "0414d87a664bac68655b1767aec2bb50c920f92c31eb07d4f08cefd2b2618d1fbfff7dfa24e85b3ac5de8e433618fe56480698113a76915f80",
        "wx": "14d87a664bac68655b1767aec2bb50c920f92c31eb07d4f08cefd2b2",
        "wy": "618d1fbfff7dfa24e85b3ac5de8e433618fe56480698113a76915f80"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a000414d87a664bac68655b1767aec2bb50c920f92c31eb07d4f08cefd2b2618d1fbfff7dfa24e85b3ac5de8e433618fe56480698113a76915f80",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEFNh6ZkusaGVbF2euwrtQySD5LDHrB9Tw\njO/SsmGNH7//ffok6Fs6xd6OQzYY/lZIBpgROnaRX4A=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 399,
          "comment": "edge case for u1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302502050100001a90021c050bc5eda83286e4e8506020be6a8eb2d500ea3be9104339e91396fc",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "041c04f658b6f346d883578f43b7a7022595805df36ec9135fa60ff3848b3363c603485d2c56ed870277319d18426c26fd600306f41fa64bc4",
        "wx": "1c04f658b6f346d883578f43b7a7022595805df36ec9135fa60ff384",
        "wy": "008b3363c603485d2c56ed870277319d18426c26fd600306f41fa64bc4"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00041c04f658b6f346d883578f43b7a7022595805df36ec9135fa60ff3848b3363c603485d2c56ed870277319d18426c26fd600306f41fa64bc4",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEHAT2WLbzRtiDV49Dt6cCJZWAXfNuyRNf\npg/zhIszY8YDSF0sVu2HAncxnRhCbCb9YAMG9B+mS8Q=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 400,
          "comment": "edge case for u1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302602050100001a90021d00e14150ae375f5c042821b2b1bc3806fe885461d0cadd0fecef622e2d",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "0429e8873e1492e132461dd827cb9d6bb0b824789ef3d5c7211015f0e7ad90890e2805e13c5fb2968a5770cd580d6d13f8dbd182b8e8c2ade7",
        "wx": "29e8873e1492e132461dd827cb9d6bb0b824789ef3d5c7211015f0e7",
        "wy": "00ad90890e2805e13c5fb2968a5770cd580d6d13f8dbd182b8e8c2ade7"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a000429e8873e1492e132461dd827cb9d6bb0b824789ef3d5c7211015f0e7ad90890e2805e13c5fb2968a5770cd580d6d13f8dbd182b8e8c2ade7",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEKeiHPhSS4TJGHdgny51rsLgkeJ7z1cch\nEBXw562QiQ4oBeE8X7KWildwzVgNbRP429GCuOjCrec=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 401,
          "comment": "edge case for u1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302602050100001a90021d00947e3ca712b14ca9894b5a17a0c7efddeaff84f1461aa0419ca1d30a",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "041a7aa4f0d18ca3d2b63b70f8045fa368c08dc9ded1f1a27ce43aa0524923a32e3a6627159ec389f5adb1aa4bf1c8196125ab5de07db13050",
        "wx": "1a7aa4f0d18ca3d2b63b70f8045fa368c08dc9ded1f1a27ce43aa052",
        "wy": "4923a32e3a6627159ec389f5adb1aa4bf1c8196125ab5de07db13050"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00041a7aa4f0d18ca3d2b63b70f8045fa368c08dc9ded1f1a27ce43aa0524923a32e3a6627159ec389f5adb1aa4bf1c8196125ab5de07db13050",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEGnqk8NGMo9K2O3D4BF+jaMCNyd7R8aJ8\n5DqgUkkjoy46ZicVnsOJ9a2xqkvxyBlhJatd4H2xMFA=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 402,
          "comment": "edge case for u1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302602050100001a90021d00e3ca712b14ca9894b5a17a0c6db56ab329525d6aeb501e2699a4957f",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "0431158fad37ccb15efd5002f7b0aed5c56f31c099b6957fd1a6afe0a519d786ee55ca132dbf1ead663df5bf62b810ed324bc07ed9dd5c9ea4",
        "wx": "31158fad37ccb15efd5002f7b0aed5c56f31c099b6957fd1a6afe0a5",
        "wy": "19d786ee55ca132dbf1ead663df5bf62b810ed324bc07ed9dd5c9ea4"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a000431158fad37ccb15efd5002f7b0aed5c56f31c099b6957fd1a6afe0a519d786ee55ca132dbf1ead663df5bf62b810ed324bc07ed9dd5c9ea4",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEMRWPrTfMsV79UAL3sK7VxW8xwJm2lX/R\npq/gpRnXhu5VyhMtvx6tZj31v2K4EO0yS8B+2d1cnqQ=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 403,
          "comment": "edge case for u1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302602050100001a90021d00c794e256299531296b42f418db68f87d7fb859510baf92dbbca97907",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04d67cb3bb26f994c8a6e591b821245f5e118b2667b7f75c9251eef20061b5696a63106e89fd531b9ccdfae032a668fe274bc1cbf5be1bc200",
        "wx": "00d67cb3bb26f994c8a6e591b821245f5e118b2667b7f75c9251eef200",
        "wy": "61b5696a63106e89fd531b9ccdfae032a668fe274bc1cbf5be1bc200"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004d67cb3bb26f994c8a6e591b821245f5e118b2667b7f75c9251eef20061b5696a63106e89fd531b9ccdfae032a668fe274bc1cbf5be1bc200",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE1nyzuyb5lMim5ZG4ISRfXhGLJme391yS\nUe7yAGG1aWpjEG6J/VMbnM364DKmaP4nS8HL9b4bwgA=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 404,
          "comment": "edge case for u1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302502050100001a90021c12b14ca9894b5a17a0c6db3c25795ee7825cdea7d37ffcbbcc8b03df",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "0422b01f7ed9019b0d96aff38822cf9cd7644ee1ad0cc5d1b2a3f67bc216b5dcda155b053a914f59cf86b39e2d6882ba4757a8ca9d84b88d66",
        "wx": "22b01f7ed9019b0d96aff38822cf9cd7644ee1ad0cc5d1b2a3f67bc2",
        "wy": "16b5dcda155b053a914f59cf86b39e2d6882ba4757a8ca9d84b88d66"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a000422b01f7ed9019b0d96aff38822cf9cd7644ee1ad0cc5d1b2a3f67bc216b5dcda155b053a914f59cf86b39e2d6882ba4757a8ca9d84b88d66",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEIrAfftkBmw2Wr/OIIs+c12RO4a0MxdGy\no/Z7wha13NoVWwU6kU9Zz4azni1ogrpHV6jKnYS4jWY=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 405,
          "comment": "edge case for u1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302602050100001a90021d0087a0a17317277df51e86bc3a0bfd4a589d51772d3e55d7ef1cfa0650",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "0404f39a7ded5b62d429e3af6d2718457ffd87a9d00f4b5389e023084857b0cbadb8326c12a2fc15a42206d515011ec6e5272583e5d2036c1e",
        "wx": "04f39a7ded5b62d429e3af6d2718457ffd87a9d00f4b5389e0230848",
        "wy": "57b0cbadb8326c12a2fc15a42206d515011ec6e5272583e5d2036c1e"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a000404f39a7ded5b62d429e3af6d2718457ffd87a9d00f4b5389e023084857b0cbadb8326c12a2fc15a42206d515011ec6e5272583e5d2036c1e",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEBPOafe1bYtQp469tJxhFf/2HqdAPS1OJ\n4CMISFewy624MmwSovwVpCIG1RUBHsblJyWD5dIDbB4=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 406,
          "comment": "edge case for u1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302502050100001a90021c2dc3c8b28aecf3beb728695c47ea27593723a6811531134649fd0ffb",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "048278a0f8fb890f0df8c4c72c40d55cb5ff8c5c39f280c917b76fa5c3e4e68e0b21853347f458409c88cd160990486cdf2e0d094c1c7484d5",
        "wx": "008278a0f8fb890f0df8c4c72c40d55cb5ff8c5c39f280c917b76fa5c3",
        "wy": "00e4e68e0b21853347f458409c88cd160990486cdf2e0d094c1c7484d5"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00048278a0f8fb890f0df8c4c72c40d55cb5ff8c5c39f280c917b76fa5c3e4e68e0b21853347f458409c88cd160990486cdf2e0d094c1c7484d5",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEgnig+PuJDw34xMcsQNVctf+MXDnygMkX\nt2+lw+TmjgshhTNH9FhAnIjNFgmQSGzfLg0JTBx0hNU=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 407,
          "comment": "edge case for u1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302602050100001a90021d00c4a5ad0bd0636d9e12bc9e0a6be0297a3c2baa840541f1a22a4b70f4",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "0480a9a9352af442fcfecb93e8566d34e455b0bffe53b30ddc59a7f10f33291dc141ceb06597ef3e091dcd75413484eea32aff99af5d2c78cc",
        "wx": "0080a9a9352af442fcfecb93e8566d34e455b0bffe53b30ddc59a7f10f",
        "wy": "33291dc141ceb06597ef3e091dcd75413484eea32aff99af5d2c78cc"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a000480a9a9352af442fcfecb93e8566d34e455b0bffe53b30ddc59a7f10f33291dc141ceb06597ef3e091dcd75413484eea32aff99af5d2c78cc",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEgKmpNSr0Qvz+y5PoVm005FWwv/5Tsw3c\nWafxDzMpHcFBzrBll+8+CR3NdUE0hO6jKv+Zr10seMw=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 408,
          "comment": "edge case for u1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302602050100001a90021d00f0a0a8571bafae021410d958de1cf1f3ada061aacae6dcaf3300f012",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04a824ae928cb209d3d4143a8cd10a7b29d863150a5482f873972e603112f9d12f2fff94f4e0a5b9e3e5a88bc21b2d09da15584ca655c31094",
        "wx": "00a824ae928cb209d3d4143a8cd10a7b29d863150a5482f873972e6031",
        "wy": "12f9d12f2fff94f4e0a5b9e3e5a88bc21b2d09da15584ca655c31094"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004a824ae928cb209d3d4143a8cd10a7b29d863150a5482f873972e603112f9d12f2fff94f4e0a5b9e3e5a88bc21b2d09da15584ca655c31094",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEqCSukoyyCdPUFDqM0Qp7KdhjFQpUgvhz\nly5gMRL50S8v/5T04KW54+Woi8IbLQnaFVhMplXDEJQ=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 409,
          "comment": "edge case for u2",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "300d02050100001a90020455555e30",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04fc53f6e5bef640cdfb14fdfe17172145b795b6daea5d3eb94a995c82353627058219defd06caceed9b10520ac8e6a06ed793273c585a3ab6",
        "wx": "00fc53f6e5bef640cdfb14fdfe17172145b795b6daea5d3eb94a995c82",
        "wy": "353627058219defd06caceed9b10520ac8e6a06ed793273c585a3ab6"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004fc53f6e5bef640cdfb14fdfe17172145b795b6daea5d3eb94a995c82353627058219defd06caceed9b10520ac8e6a06ed793273c585a3ab6",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE/FP25b72QM37FP3+FxchRbeVttrqXT65\nSplcgjU2JwWCGd79BsrO7ZsQUgrI5qBu15MnPFhaOrY=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 410,
          "comment": "edge case for u2",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302602050100001a90021d00b64b7ce572ee917838a4cd1441ce7a5870cb872b6e1afa7d474581ad",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "045e423679db282576cec351f1500a4ee1a3e6bc146b76c147c3798fe3ed029bdb0474eddaad50e2a6f2780ff184b33f4c38c03738ed6c1ba7",
        "wx": "5e423679db282576cec351f1500a4ee1a3e6bc146b76c147c3798fe3",
        "wy": "00ed029bdb0474eddaad50e2a6f2780ff184b33f4c38c03738ed6c1ba7"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00045e423679db282576cec351f1500a4ee1a3e6bc146b76c147c3798fe3ed029bdb0474eddaad50e2a6f2780ff184b33f4c38c03738ed6c1ba7",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEXkI2edsoJXbOw1HxUApO4aPmvBRrdsFH\nw3mP4+0Cm9sEdO3arVDipvJ4D/GEsz9MOMA3OO1sG6c=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 411,
          "comment": "edge case for u2",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302502050100001a90021c39232f26cb0fcd6b2eeb69ba41b9ef00813616da98cd16e2ef21123f",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04038925a04a7e62c3f709ae4150051692290405fc3e2c0ec2eb0de4288d7148d65237c36fe18e125447adf9189793b86f5256e915c52d44d9",
        "wx": "038925a04a7e62c3f709ae4150051692290405fc3e2c0ec2eb0de428",
        "wy": "008d7148d65237c36fe18e125447adf9189793b86f5256e915c52d44d9"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004038925a04a7e62c3f709ae4150051692290405fc3e2c0ec2eb0de4288d7148d65237c36fe18e125447adf9189793b86f5256e915c52d44d9",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEA4kloEp+YsP3Ca5BUAUWkikEBfw+LA7C\n6w3kKI1xSNZSN8Nv4Y4SVEet+RiXk7hvUlbpFcUtRNk=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 412,
          "comment": "edge case for u2",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302502050100001a90021c121c0384a8d015f000000000000021bc8ed98db7f846a8b77b820ac0",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04b5ed1385fd9206c7e5f60ceba655e8f0fe5f46cd058ea5c756ec4296bd7fd5bd557d4fda0853583b5ab5aae1b5fc2adbecb9c0a8f4e4ad55",
        "wx": "00b5ed1385fd9206c7e5f60ceba655e8f0fe5f46cd058ea5c756ec4296",
        "wy": "00bd7fd5bd557d4fda0853583b5ab5aae1b5fc2adbecb9c0a8f4e4ad55"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004b5ed1385fd9206c7e5f60ceba655e8f0fe5f46cd058ea5c756ec4296bd7fd5bd557d4fda0853583b5ab5aae1b5fc2adbecb9c0a8f4e4ad55",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEte0Thf2SBsfl9gzrplXo8P5fRs0FjqXH\nVuxClr1/1b1VfU/aCFNYO1q1quG1/Crb7LnAqPTkrVU=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 413,
          "comment": "edge case for u2",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302602050100001a90021d00c0384a8d015f000000000000000166177c01689b50dc2ea136641829",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04cf7680caf9081bbcf6ab137781f38cad821115358a9f14d20e343a1f500dff2e5067de9fa32331bdad78809dd195dba19f9157fb0eaf4e08",
        "wx": "00cf7680caf9081bbcf6ab137781f38cad821115358a9f14d20e343a1f",
        "wy": "500dff2e5067de9fa32331bdad78809dd195dba19f9157fb0eaf4e08"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004cf7680caf9081bbcf6ab137781f38cad821115358a9f14d20e343a1f500dff2e5067de9fa32331bdad78809dd195dba19f9157fb0eaf4e08",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEz3aAyvkIG7z2qxN3gfOMrYIRFTWKnxTS\nDjQ6H1AN/y5QZ96foyMxva14gJ3Rlduhn5FX+w6vTgg=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 414,
          "comment": "edge case for u2",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302602050100001a90021d008070951a02be0000000000000000ef4625166fb1d6c7b3d0f6287e5b",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04830814c8b60123572cf9e740f12de791198bc9be1f9439eff154e0a98e098f637ccfc6687f95b54f08cf9dbe246cd0b638a938d545a3df91",
        "wx": "00830814c8b60123572cf9e740f12de791198bc9be1f9439eff154e0a9",
        "wy": "008e098f637ccfc6687f95b54f08cf9dbe246cd0b638a938d545a3df91"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004830814c8b60123572cf9e740f12de791198bc9be1f9439eff154e0a98e098f637ccfc6687f95b54f08cf9dbe246cd0b638a938d545a3df91",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEgwgUyLYBI1cs+edA8S3nkRmLyb4flDnv\n8VTgqY4Jj2N8z8Zof5W1TwjPnb4kbNC2OKk41UWj35E=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 415,
          "comment": "edge case for u2",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302602050100001a90021d00a8d015f0000000000000000000013a7c7074b3a182ae23e0218e57a4",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04976242536e189112598b48a6cd3603aea2e573f95f780c04e55ecbdecc06c81713c45020788448e707fed861bc6ca97d8790a3ca93fc14e2",
        "wx": "00976242536e189112598b48a6cd3603aea2e573f95f780c04e55ecbde",
        "wy": "00cc06c81713c45020788448e707fed861bc6ca97d8790a3ca93fc14e2"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004976242536e189112598b48a6cd3603aea2e573f95f780c04e55ecbdecc06c81713c45020788448e707fed861bc6ca97d8790a3ca93fc14e2",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEl2JCU24YkRJZi0imzTYDrqLlc/lfeAwE\n5V7L3swGyBcTxFAgeIRI5wf+2GG8bKl9h5CjypP8FOI=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 416,
          "comment": "edge case for u2",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302602050100001a90021d010000000000000000000000000001dce8d2ec6184caf0a9716866ccef",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "041f087f752f3e023f66d5487d9123375d11161b516174455bcc18764dba3f6edb1ffc8c5cdb338bdfde9363361db29df1662d375959260a02",
        "wx": "1f087f752f3e023f66d5487d9123375d11161b516174455bcc18764d",
        "wy": "00ba3f6edb1ffc8c5cdb338bdfde9363361db29df1662d375959260a02"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00041f087f752f3e023f66d5487d9123375d11161b516174455bcc18764dba3f6edb1ffc8c5cdb338bdfde9363361db29df1662d375959260a02",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEHwh/dS8+Aj9m1Uh9kSM3XREWG1FhdEVb\nzBh2Tbo/btsf/Ixc2zOL396TYzYdsp3xZi03WVkmCgI=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 417,
          "comment": "edge case for u2",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302602050100001a90021d010000000000000000000000000001dce8d2ec6184caf0a971214a53c7",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04e4220766ddba093f8d7b44b4a2c6631808e31a30eb019a1b50d94ee2faecc0a837e7e88a96f9848ec32bb52032fb66f1aa171c3fe7819f52",
        "wx": "00e4220766ddba093f8d7b44b4a2c6631808e31a30eb019a1b50d94ee2",
        "wy": "00faecc0a837e7e88a96f9848ec32bb52032fb66f1aa171c3fe7819f52"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004e4220766ddba093f8d7b44b4a2c6631808e31a30eb019a1b50d94ee2faecc0a837e7e88a96f9848ec32bb52032fb66f1aa171c3fe7819f52",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE5CIHZt26CT+Ne0S0osZjGAjjGjDrAZob\nUNlO4vrswKg35+iKlvmEjsMrtSAy+2bxqhccP+eBn1I=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 418,
          "comment": "edge case for u2",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302602050100001a90021d010000000000000000000000000001dce8d2ec6184caf0a970f69fa4af",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "041fd75eec503aa7f892d5133b8348e1888a40f1af64aefa0b480010af76509a2b5607ee7a1d87cfd6f9e8cc5255b783809e56ddaa8f4151f6",
        "wx": "1fd75eec503aa7f892d5133b8348e1888a40f1af64aefa0b480010af",
        "wy": "76509a2b5607ee7a1d87cfd6f9e8cc5255b783809e56ddaa8f4151f6"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00041fd75eec503aa7f892d5133b8348e1888a40f1af64aefa0b480010af76509a2b5607ee7a1d87cfd6f9e8cc5255b783809e56ddaa8f4151f6",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEH9de7FA6p/iS1RM7g0jhiIpA8a9krvoL\nSAAQr3ZQmitWB+56HYfP1vnozFJVt4OAnlbdqo9BUfY=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 419,
          "comment": "edge case for u2",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "302602050100001a90021d009c9197936587e6b59775b4dd20dde5f4aa113c2fb1dee02a32e0621b",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04dcdfd288cd39527cae16e666d7c1ab01fd548599251e9c7dfd3195f81e72a8cf308f14ac7cff3eeb189e29e56be9cc4dace858299d2a6ab9",
        "wx": "00dcdfd288cd39527cae16e666d7c1ab01fd548599251e9c7dfd3195f8",
        "wy": "1e72a8cf308f14ac7cff3eeb189e29e56be9cc4dace858299d2a6ab9"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004dcdfd288cd39527cae16e666d7c1ab01fd548599251e9c7dfd3195f81e72a8cf308f14ac7cff3eeb189e29e56be9cc4dace858299d2a6ab9",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE3N/SiM05UnyuFuZm18GrAf1UhZklHpx9\n/TGV+B5yqM8wjxSsfP8+6xieKeVr6cxNrOhYKZ0qark=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 420,
          "comment": "point duplication during verification",
          "flags": [
            "PointDuplication"
          ],
          "msg": "313233343030",
          "sig": "303d021d00c294f85b63b7c629862a1d3afbf880caf92695bc763a51bf8b3450ee021c17dffe0d34cffc00054c58130dd5bd8e069e95fc4acab8bccdacdfe6",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04dcdfd288cd39527cae16e666d7c1ab01fd548599251e9c7dfd3195f8e18d5730cf70eb538300c114e761d61a941633b25317a7d562d57ab4",
        "wx": "00dcdfd288cd39527cae16e666d7c1ab01fd548599251e9c7dfd3195f8",
        "wy": "00e18d5730cf70eb538300c114e761d61a941633b25317a7d562d57ab4"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004dcdfd288cd39527cae16e666d7c1ab01fd548599251e9c7dfd3195f8e18d5730cf70eb538300c114e761d61a941633b25317a7d562d57ab4",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE3N/SiM05UnyuFuZm18GrAf1UhZklHpx9\n/TGV+OGNVzDPcOtTgwDBFOdh1hqUFjOyUxen1WLVerQ=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 421,
          "comment": "duplication bug",
          "flags": [
            "PointDuplication"
          ],
          "msg": "313233343030",
          "sig": "303d021d00c294f85b63b7c629862a1d3afbf880caf92695bc763a51bf8b3450ee021c17dffe0d34cffc00054c58130dd5bd8e069e95fc4acab8bccdacdfe6",
          "result": "invalid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "045126d8509cc88bd0ae29c97062b8ba4b416906294a9331bc678dd36265171023f5de2d1c8a2da0080f50b29972875fc7c1bf9428d95aa704",
        "wx": "5126d8509cc88bd0ae29c97062b8ba4b416906294a9331bc678dd362",
        "wy": "65171023f5de2d1c8a2da0080f50b29972875fc7c1bf9428d95aa704"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00045126d8509cc88bd0ae29c97062b8ba4b416906294a9331bc678dd36265171023f5de2d1c8a2da0080f50b29972875fc7c1bf9428d95aa704",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEUSbYUJzIi9CuKclwYri6S0FpBilKkzG8\nZ43TYmUXECP13i0cii2gCA9Qsplyh1/Hwb+UKNlapwQ=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 422,
          "comment": "comparison with point at infinity ",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303c021c5555555555555555555555555555f44d9ba4208198fae325d2353b52021c33333333333333333333333333339294f6fc1380f5635516b1532397",
          "result": "invalid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04ad0435d05538bdea3b6f75bd2157af6e581ba0470e6b176fe48fc43a45e9de57c4f65768602c6dbc3f48232a3ab5d8a475509a63727a08ac",
        "wx": "00ad0435d05538bdea3b6f75bd2157af6e581ba0470e6b176fe48fc43a",
        "wy": "45e9de57c4f65768602c6dbc3f48232a3ab5d8a475509a63727a08ac"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004ad0435d05538bdea3b6f75bd2157af6e581ba0470e6b176fe48fc43a45e9de57c4f65768602c6dbc3f48232a3ab5d8a475509a63727a08ac",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAErQQ10FU4veo7b3W9IVevblgboEcOaxdv\n5I/EOkXp3lfE9ldoYCxtvD9IIyo6tdikdVCaY3J6CKw=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 423,
          "comment": "extreme value for k and edgecase s",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303d021d0086c0deb56aeb9712390999a0232b9bf596b9639fa1ce8cf426749e60021c5555555555555555555555555555f44d9ba4208198fae325d2353b52",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04721c01fa7cfe06059affd4de9c75c7b556cf7f02490cfc4644b48b1e93db5689ff2282693dd1e19ac2fae301b0d410e5b8ce778485216545",
        "wx": "721c01fa7cfe06059affd4de9c75c7b556cf7f02490cfc4644b48b1e",
        "wy": "0093db5689ff2282693dd1e19ac2fae301b0d410e5b8ce778485216545"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004721c01fa7cfe06059affd4de9c75c7b556cf7f02490cfc4644b48b1e93db5689ff2282693dd1e19ac2fae301b0d410e5b8ce778485216545",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEchwB+nz+BgWa/9TenHXHtVbPfwJJDPxG\nRLSLHpPbVon/IoJpPdHhmsL64wGw1BDluM53hIUhZUU=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 424,
          "comment": "extreme value for k and s^-1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303e021d0086c0deb56aeb9712390999a0232b9bf596b9639fa1ce8cf426749e60021d00b6db6db6db6db6db6db6db6db6dcc25d28f1fc836c62c22c794d7f1e",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04c8ea63c6afe1c64474e13b6d579fd9edf20f75b9ecb60150c4041ad6adfa14549ecae5920029195e4c5426038ba70058c7f3fdd394d932de",
        "wx": "00c8ea63c6afe1c64474e13b6d579fd9edf20f75b9ecb60150c4041ad6",
        "wy": "00adfa14549ecae5920029195e4c5426038ba70058c7f3fdd394d932de"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004c8ea63c6afe1c64474e13b6d579fd9edf20f75b9ecb60150c4041ad6adfa14549ecae5920029195e4c5426038ba70058c7f3fdd394d932de",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEyOpjxq/hxkR04TttV5/Z7fIPdbnstgFQ\nxAQa1q36FFSeyuWSACkZXkxUJgOLpwBYx/P905TZMt4=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 425,
          "comment": "extreme value for k and s^-1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303e021d0086c0deb56aeb9712390999a0232b9bf596b9639fa1ce8cf426749e60021d00ccccccccccccccccccccccccccce4a53dbf04e03d58d545ac54c8e5f",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "047f6ccdfc4bc1a0a699d938b6bcbbc7930b1374772c64e458a3396105e1b8048589069de732a8935f3c40e1dfb9b215ef95ae173eda60f03c",
        "wx": "7f6ccdfc4bc1a0a699d938b6bcbbc7930b1374772c64e458a3396105",
        "wy": "00e1b8048589069de732a8935f3c40e1dfb9b215ef95ae173eda60f03c"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00047f6ccdfc4bc1a0a699d938b6bcbbc7930b1374772c64e458a3396105e1b8048589069de732a8935f3c40e1dfb9b215ef95ae173eda60f03c",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEf2zN/EvBoKaZ2Ti2vLvHkwsTdHcsZORY\nozlhBeG4BIWJBp3nMqiTXzxA4d+5shXvla4XPtpg8Dw=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 426,
          "comment": "extreme value for k and s^-1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303d021d0086c0deb56aeb9712390999a0232b9bf596b9639fa1ce8cf426749e60021c33333333333333333333333333339294f6fc1380f5635516b1532398",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04060a436d62c31fe65f90eb80347182d818c898155f1c821c829a2eaa45db9ff41a6f5e6a6c7ae4eb7ae1bcb53db9c95768e907c8b4d446e7",
        "wx": "060a436d62c31fe65f90eb80347182d818c898155f1c821c829a2eaa",
        "wy": "45db9ff41a6f5e6a6c7ae4eb7ae1bcb53db9c95768e907c8b4d446e7"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004060a436d62c31fe65f90eb80347182d818c898155f1c821c829a2eaa45db9ff41a6f5e6a6c7ae4eb7ae1bcb53db9c95768e907c8b4d446e7",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEBgpDbWLDH+ZfkOuANHGC2BjImBVfHIIc\ngpouqkXbn/Qab15qbHrk63rhvLU9uclXaOkHyLTURuc=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 427,
          "comment": "extreme value for k and s^-1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303d021d0086c0deb56aeb9712390999a0232b9bf596b9639fa1ce8cf426749e60021c49249249249249249249249249251a8ba9fa65015e8de744fd5232d9",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04dbabab2e4f527a54179119636e0cbfe1ff47898d711054e668530c281127e0ee1ccc776155d9e957f5cf8a14f138b47c51b3b98b3a52b658",
        "wx": "00dbabab2e4f527a54179119636e0cbfe1ff47898d711054e668530c28",
        "wy": "1127e0ee1ccc776155d9e957f5cf8a14f138b47c51b3b98b3a52b658"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004dbabab2e4f527a54179119636e0cbfe1ff47898d711054e668530c281127e0ee1ccc776155d9e957f5cf8a14f138b47c51b3b98b3a52b658",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE26urLk9SelQXkRljbgy/4f9HiY1xEFTm\naFMMKBEn4O4czHdhVdnpV/XPihTxOLR8UbO5izpStlg=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 428,
          "comment": "extreme value for k",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303d021d0086c0deb56aeb9712390999a0232b9bf596b9639fa1ce8cf426749e60021c0eb10e5ab95e2e3a079268cf3a6524239ef04127208663a54968804f",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04ff74391905cadc0cd906fa519a873b04d46fb0a5950a6d2739b7c2386124bc5f2538b2195a99ff9bebf89e49cf890d22096e0c9e9f455651",
        "wx": "00ff74391905cadc0cd906fa519a873b04d46fb0a5950a6d2739b7c238",
        "wy": "6124bc5f2538b2195a99ff9bebf89e49cf890d22096e0c9e9f455651"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004ff74391905cadc0cd906fa519a873b04d46fb0a5950a6d2739b7c2386124bc5f2538b2195a99ff9bebf89e49cf890d22096e0c9e9f455651",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE/3Q5GQXK3AzZBvpRmoc7BNRvsKWVCm0n\nObfCOGEkvF8lOLIZWpn/m+v4nknPiQ0iCW4Mnp9FVlE=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 429,
          "comment": "extreme value for k and edgecase s",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303d021d00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c021c5555555555555555555555555555f44d9ba4208198fae325d2353b52",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04bc641827b39c4035b146fbba8c0b8b4d160781ef18ff59b4e9a0e8fd7e772274ea9aa156c6891f4132c009191f881e6fc534bbd222481b11",
        "wx": "00bc641827b39c4035b146fbba8c0b8b4d160781ef18ff59b4e9a0e8fd",
        "wy": "7e772274ea9aa156c6891f4132c009191f881e6fc534bbd222481b11"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004bc641827b39c4035b146fbba8c0b8b4d160781ef18ff59b4e9a0e8fd7e772274ea9aa156c6891f4132c009191f881e6fc534bbd222481b11",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEvGQYJ7OcQDWxRvu6jAuLTRYHge8Y/1m0\n6aDo/X53InTqmqFWxokfQTLACRkfiB5vxTS70iJIGxE=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 430,
          "comment": "extreme value for k and s^-1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303e021d00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c021d00b6db6db6db6db6db6db6db6db6dcc25d28f1fc836c62c22c794d7f1e",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "042e7cb47b3bf0bd2f1708f89161b9310f6b72db0245bb4bfb9a175ecf23bbb92cd72771d510e6ffe99f40079d38b37aa1ba08db2f9e96fa6b",
        "wx": "2e7cb47b3bf0bd2f1708f89161b9310f6b72db0245bb4bfb9a175ecf",
        "wy": "23bbb92cd72771d510e6ffe99f40079d38b37aa1ba08db2f9e96fa6b"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00042e7cb47b3bf0bd2f1708f89161b9310f6b72db0245bb4bfb9a175ecf23bbb92cd72771d510e6ffe99f40079d38b37aa1ba08db2f9e96fa6b",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAELny0ezvwvS8XCPiRYbkxD2ty2wJFu0v7\nmhdezyO7uSzXJ3HVEOb/6Z9AB504s3qhugjbL56W+ms=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 431,
          "comment": "extreme value for k and s^-1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303e021d00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c021d00ccccccccccccccccccccccccccce4a53dbf04e03d58d545ac54c8e5f",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "041bc33add16c9f6d80dbe98dd620408976c497b2bba6bb1a390c5219074821a06d64f86ee2b0888efb032c9731367898eb398836e5fbeb5bb",
        "wx": "1bc33add16c9f6d80dbe98dd620408976c497b2bba6bb1a390c52190",
        "wy": "74821a06d64f86ee2b0888efb032c9731367898eb398836e5fbeb5bb"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00041bc33add16c9f6d80dbe98dd620408976c497b2bba6bb1a390c5219074821a06d64f86ee2b0888efb032c9731367898eb398836e5fbeb5bb",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEG8M63RbJ9tgNvpjdYgQIl2xJeyu6a7Gj\nkMUhkHSCGgbWT4buKwiI77AyyXMTZ4mOs5iDbl++tbs=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 432,
          "comment": "extreme value for k and s^-1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303d021d00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c021c33333333333333333333333333339294f6fc1380f5635516b1532398",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04ea602b888ac8095114fbb0bfd56d2df146df5a5d664370e33b0c9e9fcab9b3aff24ac5b4282a7f1e32a375991028bd5fe3a8a1d211928506",
        "wx": "00ea602b888ac8095114fbb0bfd56d2df146df5a5d664370e33b0c9e9f",
        "wy": "00cab9b3aff24ac5b4282a7f1e32a375991028bd5fe3a8a1d211928506"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004ea602b888ac8095114fbb0bfd56d2df146df5a5d664370e33b0c9e9fcab9b3aff24ac5b4282a7f1e32a375991028bd5fe3a8a1d211928506",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE6mAriIrICVEU+7C/1W0t8UbfWl1mQ3Dj\nOwyen8q5s6/ySsW0KCp/HjKjdZkQKL1f46ih0hGShQY=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 433,
          "comment": "extreme value for k and s^-1",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303d021d00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c021c49249249249249249249249249251a8ba9fa65015e8de744fd5232d9",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "0483e6196134f944eb73a0239b6eb32249eefb5bc91a135e46efb97a95bed598f10b7a81ca181366fc087eaf48bcf47ad8ecaf720f7f72d992",
        "wx": "0083e6196134f944eb73a0239b6eb32249eefb5bc91a135e46efb97a95",
        "wy": "00bed598f10b7a81ca181366fc087eaf48bcf47ad8ecaf720f7f72d992"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a000483e6196134f944eb73a0239b6eb32249eefb5bc91a135e46efb97a95bed598f10b7a81ca181366fc087eaf48bcf47ad8ecaf720f7f72d992",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEg+YZYTT5ROtzoCObbrMiSe77W8kaE15G\n77l6lb7VmPELeoHKGBNm/Ah+r0i89HrY7K9yD39y2ZI=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 434,
          "comment": "extreme value for k",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "313233343030",
          "sig": "303d021d00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c021c0eb10e5ab95e2e3a079268cf3a6524239ef04127208663a54968804f",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c7e089fed7fba344282cafbd6f7e319f7c0b0bd59e2ca4bdb556d61a5",
        "wx": "00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c",
        "wy": "7e089fed7fba344282cafbd6f7e319f7c0b0bd59e2ca4bdb556d61a5"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c7e089fed7fba344282cafbd6f7e319f7c0b0bd59e2ca4bdb556d61a5",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEoUVbM03wmd8w/CihaaRn6eRwdakPfmUO\ntrekXH4In+1/ujRCgsr71vfjGffAsL1Z4spL21VtYaU=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 435,
          "comment": "public key shares x-coordinate with generator",
          "flags": [
            "PointDuplication"
          ],
          "msg": "313233343030",
          "sig": "303d021d0176b4a5e85f3924c3da86c3eb284543c6006dcf86564e19100f4833fd021c24924924924924924924924924928d45d4fd3280af46f3a27ea9196c",
          "result": "invalid"
        },
        {
          "tcId": 436,
          "comment": "public key shares x-coordinate with generator",
          "flags": [
            "PointDuplication"
          ],
          "msg": "313233343030",
          "sig": "303d021d00894b5a17a0c6db3c25793c14d7be760ba56af3833f9339d2ddf72ff1021c24924924924924924924924924928d45d4fd3280af46f3a27ea9196c",
          "result": "invalid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "google-wycheproof",
        "version": "0.9rc5"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c81f760128045cbbd7d350429081ce6083f4f42a61d35b423aa9283c8",
        "wx": "00a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c",
        "wy": "0081f760128045cbbd7d350429081ce6083f4f42a61d35b423aa9283c8"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004a1455b334df099df30fc28a169a467e9e47075a90f7e650eb6b7a45c81f760128045cbbd7d350429081ce6083f4f42a61d35b423aa9283c8",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEoUVbM03wmd8w/CihaaRn6eRwdakPfmUO\ntrekXIH3YBKARcu9fTUEKQgc5gg/T0KmHTW0I6qSg8g=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 437,
          "comment": "public key shares x-coordinate with generator",
          "flags": [
            "PointDuplication"
          ],
          "msg": "313233343030",
          "sig": "303d021d0176b4a5e85f3924c3da86c3eb284543c6006dcf86564e19100f4833fd021c24924924924924924924924924928d45d4fd3280af46f3a27ea9196c",
          "result": "invalid"
        },
        {
          "tcId": 438,
          "comment": "public key shares x-coordinate with generator",
          "flags": [
            "PointDuplication"
          ],
          "msg": "313233343030",
          "sig": "303d021d00894b5a17a0c6db3c25793c14d7be760ba56af3833f9339d2ddf72ff1021c24924924924924924924924924928d45d4fd3280af46f3a27ea9196c",
          "result": "invalid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "github/davidben/ecdsa-non-minimal-tag",
        "version": "0.1"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "042ef983fa542b64472e2bc405d9eedd861acc9a7f814fad8275ce6b9a3459ba4ab52164883bd29eb6ac7e6d22ac7d302c053dc39684928ef9",
        "wx": "2ef983fa542b64472e2bc405d9eedd861acc9a7f814fad8275ce6b9a",
        "wy": "3459ba4ab52164883bd29eb6ac7e6d22ac7d302c053dc39684928ef9"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00042ef983fa542b64472e2bc405d9eedd861acc9a7f814fad8275ce6b9a3459ba4ab52164883bd29eb6ac7e6d22ac7d302c053dc39684928ef9",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAELvmD+lQrZEcuK8QF2e7dhhrMmn+BT62C\ndc5rmjRZukq1IWSIO9Ketqx+bSKsfTAsBT3DloSSjvk=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 439,
          "comment": "signature with non-minimal SEQUENCE tag",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "",
          "sig": "3f103d021c464bb0fb437b06922073e124528486e500b1394a05e86b0bf58aa70b021d00f2819cdd8f311adae3930586d1fb883ae071cc8d60435904ffb9d872",
          "result": "invalid"
        },
        {
          "tcId": 440,
          "comment": "signature with non-minimal INTEGER tag on r",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "",
          "sig": "303e1f021c464bb0fb437b06922073e124528486e500b1394a05e86b0bf58aa70b021d00f2819cdd8f311adae3930586d1fb883ae071cc8d60435904ffb9d872",
          "result": "invalid"
        },
        {
          "tcId": 441,
          "comment": "signature with non-minimal INTEGER tag on s",
          "flags": [
            "InvalidEncoding"
          ],
          "msg": "",
          "sig": "303e021c464bb0fb437b06922073e124528486e500b1394a05e86b0bf58aa70b1f021d00f2819cdd8f311adae3930586d1fb883ae071cc8d60435904ffb9d872",
          "result": "invalid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "github/davidben/ecdsa-r-s-edge-cases",
        "version": "0.1"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04a911e33eff1e86c66a45ab4f3661cb2d893fb2a5e54da79fd5ccf2f75dca2bf4c6f8e56587fe7275f7389efba79ff9b579f169ea7b523a0c",
        "wx": "a911e33eff1e86c66a45ab4f3661cb2d893fb2a5e54da79fd5ccf2f7",
        "wy": "5dca2bf4c6f8e56587fe7275f7389efba79ff9b579f169ea7b523a0c"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004a911e33eff1e86c66a45ab4f3661cb2d893fb2a5e54da79fd5ccf2f75dca2bf4c6f8e56587fe7275f7389efba79ff9b579f169ea7b523a0c",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEqRHjPv8ehsZqRatPNmHLLYk/sqXlTaef\n1czy913KK/TG+OVlh/5ydfc4nvunn/m1efFp6ntSOgw=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 442,
          "comment": "r = 2, x = 2 is valid",
          "flags": [
            "ValidSignature"
          ],
          "msg": "68656c6c6f2c20776f726c64",
          "sig": "3022020102021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f4",
          "result": "valid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "github/davidben/ecdsa-r-s-edge-cases",
        "version": "0.1"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "0442e5f313c92730facbc6e2c2e86729bedb9e300d921c882f9e8df191c00ce253829a8e695af216471aaa5622e79d363fd96971fb152c1fbb",
        "wx": "42e5f313c92730facbc6e2c2e86729bedb9e300d921c882f9e8df191",
        "wy": "c00ce253829a8e695af216471aaa5622e79d363fd96971fb152c1fbb"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a000442e5f313c92730facbc6e2c2e86729bedb9e300d921c882f9e8df191c00ce253829a8e695af216471aaa5622e79d363fd96971fb152c1fbb",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEQuXzE8knMPrLxuLC6GcpvtueMA2SHIgv\nno3xkcAM4lOCmo5pWvIWRxqqViLnnTY/2Wlx+xUsH7s=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 443,
          "comment": "r = 3, x = 2 is invalid",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "68656c6c6f2c20776f726c64",
          "sig": "3022020103021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f4",
          "result": "invalid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "github/davidben/ecdsa-r-s-edge-cases",
        "version": "0.1"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04a911e33eff1e86c66a45ab4f3661cb2d893fb2a5e54da79fd5ccf2f75dca2bf4c6f8e56587fe7275f7389efba79ff9b579f169ea7b523a0c",
        "wx": "a911e33eff1e86c66a45ab4f3661cb2d893fb2a5e54da79fd5ccf2f7",
        "wy": "5dca2bf4c6f8e56587fe7275f7389efba79ff9b579f169ea7b523a0c"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004a911e33eff1e86c66a45ab4f3661cb2d893fb2a5e54da79fd5ccf2f75dca2bf4c6f8e56587fe7275f7389efba79ff9b579f169ea7b523a0c",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEqRHjPv8ehsZqRatPNmHLLYk/sqXlTaef\n1czy913KK/TG+OVlh/5ydfc4nvunn/m1efFp6ntSOgw=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 444,
          "comment": "r = 2 + n, x = 2 is invalid; r was not reduced mod n",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "68656c6c6f2c20776f726c64",
          "sig": "303e021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f9021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f4",
          "result": "invalid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "github/davidben/ecdsa-r-s-edge-cases",
        "version": "0.1"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04fd98a3a0013c4e419a9eba5573603cd1c5149c9aab98090a5e2acc3245eeaa262f1ce4b2e1f1cc52f8e6e4cf066cce70d4a8fe46ab0b8c7d",
        "wx": "fd98a3a0013c4e419a9eba5573603cd1c5149c9aab98090a5e2acc32",
        "wy": "45eeaa262f1ce4b2e1f1cc52f8e6e4cf066cce70d4a8fe46ab0b8c7d"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004fd98a3a0013c4e419a9eba5573603cd1c5149c9aab98090a5e2acc3245eeaa262f1ce4b2e1f1cc52f8e6e4cf066cce70d4a8fe46ab0b8c7d",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAE/ZijoAE8TkGanrpVc2A80cUUnJqrmAkK\nXirMMkXuqiYvHOSy4fHMUvjm5M8GbM5w1Kj+RqsLjH0=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 445,
          "comment": "r = p - 2, x = p - 1 is invalid",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "68656c6c6f2c20776f726c64",
          "sig": "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56b021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f4",
          "result": "invalid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "github/davidben/ecdsa-r-s-edge-cases",
        "version": "0.1"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "041da460c39781eb145324dcaccccbfce952eb9b631d4b46ea6afbc9dd548f82751b73c2f790afcdad85784a24f53a9459b1f1da1f3bf6c7c3",
        "wx": "1da460c39781eb145324dcaccccbfce952eb9b631d4b46ea6afbc9dd",
        "wy": "548f82751b73c2f790afcdad85784a24f53a9459b1f1da1f3bf6c7c3"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a00041da460c39781eb145324dcaccccbfce952eb9b631d4b46ea6afbc9dd548f82751b73c2f790afcdad85784a24f53a9459b1f1da1f3bf6c7c3",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEHaRgw5eB6xRTJNyszMv86VLrm2MdS0bq\navvJ3VSPgnUbc8L3kK/NrYV4SiT1OpRZsfHaHzv2x8M=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 446,
          "comment": "r = 2 + p, x = 2 is invalid; values only match mod p",
          "flags": [
            "ArithmeticError"
          ],
          "msg": "68656c6c6f2c20776f726c64",
          "sig": "303e021d00fffffffffffffffffffffffffffffffffffffffffffffffeffffe56f021d010000000000000000000000000001dce8d2ec6184caf0a971769fb1f4",
          "result": "invalid"
        }
      ]
    },
    {
      "type": "EcdsaVerify",
      "source": {
        "name": "github/davidben/ecdsa-s-pow2",
        "version": "0.1"
      },
      "publicKey": {
        "type": "EcPublicKey",
        "curve": "secp224k1",
        "keySize": 224,
        "uncompressed": "04bd3a5371b3c8b9b9a063acdcd192bfe81a8c13a6ad8af15f31ae49099ee1a1120f2321886e13399072becdb43da55f8a41fa070620da2813",
        "wx": "bd3a5371b3c8b9b9a063acdcd192bfe81a8c13a6ad8af15f31ae4909",
        "wy": "9ee1a1120f2321886e13399072becdb43da55f8a41fa070620da2813"
      },
      "publicKeyDer": "304e301006072a8648ce3d020106052b81040020033a0004bd3a5371b3c8b9b9a063acdcd192bfe81a8c13a6ad8af15f31ae49099ee1a1120f2321886e13399072becdb43da55f8a41fa070620da2813",
      "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nME4wEAYHKoZIzj0CAQYFK4EEACADOgAEvTpTcbPIubmgY6zc0ZK/6BqME6ativFf\nMa5JCZ7hoRIPIyGIbhM5kHK+zbQ9pV+KQfoHBiDaKBM=\n-----END PUBLIC KEY-----\n",
      "sha": "SHA-256",
      "tests": [
        {
          "tcId": 447,
          "comment": "s = 2^128",
          "flags": [
            "ValidSignature"
          ],
          "msg": "68656c6c6f2c20776f726c64",
          "sig": "3032021d00940de249aeb45e09d57af872c6cde336280fa2428bd01e25a139a32f02110100000000000000000000000000000000",
          "result": "valid"
        },
        {
          "tcId": 448,
          "comment": "s = n - 2^128",
          "flags": [
            "ValidSignature"
          ],
          "msg": "68656c6c6f2c20776f726c64",
          "sig": "303e021d00940de249aeb45e09d57af872c6cde336280fa2428bd01e25a139a32f021d00ffffffffffffffffffffffff0001dce8d2ec6184caf0a971769fb1f7",
          "result": "valid"
        }
      ]
    }
  ]
}
