{
  "profile": "open-alert-draft/0.20",
  "curve": "GC256A",
  "encoding": "r[32] little-endian || s[32] little-endian; lowercase hex; digest integer is little-endian modulo q (zero becomes one)",
  "references": [
    "https://www.rfc-editor.org/rfc/rfc7836.html#appendix-A.2",
    "https://www.rfc-editor.org/rfc/rfc7091.html#section-6",
    "https://www.rfc-editor.org/rfc/rfc9367.html#section-5.3"
  ],
  "keyEncodings": {
    "jsonX": "f7235719b2e095e339cad32c997926f038e81f0d545be5da91a8682a77aabce4",
    "jsonY": "27a6986cf396ea2d992839ed249ed9d74cb609f13ef4a365b60849e267f9e68e",
    "tlsKeyShareHex": "e4bcaa772a68a891dae55b540d1fe838f02679992cd3ca39e395e0b2195723f78ee6f967e24908b665a3f43ef109b64cd7d99e24ed3928992dea96f36c98a627",
    "fingerprintInputHex": "04f7235719b2e095e339cad32c997926f038e81f0d545be5da91a8682a77aabce427a6986cf396ea2d992839ed249ed9d74cb609f13ef4a365b60849e267f9e68e",
    "fingerprintHex": "f6048f5bd40e6d01ea9d359f1c5c70726c326f8c9462630185a2c1b6997426df",
    "pskIdentityText": "test-psk",
    "pskIdentityHex": "746573742d70736b"
  },
  "testOnly": true,
  "publicKey": {
    "x": "f7235719b2e095e339cad32c997926f038e81f0d545be5da91a8682a77aabce4",
    "y": "27a6986cf396ea2d992839ed249ed9d74cb609f13ef4a365b60849e267f9e68e"
  },
  "publicTestPrivateScalar": "123456789",
  "publicTestNonces": [
    "987654321",
    "987654322"
  ],
  "vectors": [
    {
      "name": "firmware-manifest",
      "object": {
        "deviceKind": "siren",
        "hardwareRevision": "test-board",
        "version": "1",
        "bytes": "3",
        "hashAlgorithm": "streebog256",
        "hash": "4e2919cf137ed41ec4fb6270c61826cc4fffb660341e0af3688cd0626d23b481"
      },
      "jcsUtf8Hex": "7b226279746573223a2233222c226465766963654b696e64223a22736972656e222c2268617264776172655265766973696f6e223a22746573742d626f617264222c2268617368223a2234653239313963663133376564343165633466623632373063363138323663633466666662363630333431653061663336383863643036323664323362343831222c2268617368416c676f726974686d223a227374726565626f67323536222c2276657273696f6e223a2231227d",
      "digestHex": "8386dbd31b235e94916430e9c18280cc9c446cde7c3baacf1494334bc3d39e5b",
      "rHex": "02429b997dfbdc71227c0cffac197f97aee418b72e26b51f7694fa36892577a9",
      "sHex": "094effe38d42d23364b7f277cfc5527a9ed95fac8f1c65e1517fda4acdb8c707",
      "signatureHex": "a977258936fa94761fb5262eb718e4ae977f19acff0c7c2271dcfb7d999b420207c7b8cd4ada7f51e1651c8fac5fd99e7a52c5cf77f2b76433d2428de3ff4e09",
      "tls9367SignatureHex": "a977258936fa94761fb5262eb718e4ae977f19acff0c7c2271dcfb7d999b420207c7b8cd4ada7f51e1651c8fac5fd99e7a52c5cf77f2b76433d2428de3ff4e09",
      "negativeSignatures": [
        {
          "name": "halves-swapped",
          "signatureHex": "07c7b8cd4ada7f51e1651c8fac5fd99e7a52c5cf77f2b76433d2428de3ff4e09a977258936fa94761fb5262eb718e4ae977f19acff0c7c2271dcfb7d999b4202",
          "valid": false
        },
        {
          "name": "big-endian-halves",
          "signatureHex": "02429b997dfbdc71227c0cffac197f97aee418b72e26b51f7694fa36892577a9094effe38d42d23364b7f277cfc5527a9ed95fac8f1c65e1517fda4acdb8c707",
          "valid": false
        },
        {
          "name": "obsolete-s-be-r-be",
          "signatureHex": "094effe38d42d23364b7f277cfc5527a9ed95fac8f1c65e1517fda4acdb8c70702429b997dfbdc71227c0cffac197f97aee418b72e26b51f7694fa36892577a9",
          "valid": false
        },
        {
          "name": "zero-r",
          "signatureHex": "000000000000000000000000000000000000000000000000000000000000000007c7b8cd4ada7f51e1651c8fac5fd99e7a52c5cf77f2b76433d2428de3ff4e09",
          "valid": false
        },
        {
          "name": "zero-s",
          "signatureHex": "a977258936fa94761fb5262eb718e4ae977f19acff0c7c2271dcfb7d999b42020000000000000000000000000000000000000000000000000000000000000000",
          "valid": false
        },
        {
          "name": "r-equals-order",
          "signatureHex": "670c366c55af15c135667bc8dfcdd80f0000000000000000000000000000004007c7b8cd4ada7f51e1651c8fac5fd99e7a52c5cf77f2b76433d2428de3ff4e09",
          "valid": false
        }
      ]
    },
    {
      "name": "trust-payload",
      "object": {
        "schemaVersion": "open-alert-trust/2",
        "deviceId": "00000000000000000000000000000001",
        "generation": "1",
        "principals": [
          {
            "principalId": "00000000000000000000000000000002",
            "keyId": "test-psk",
            "generation": "1",
            "state": "staged",
            "roles": [
              "observer"
            ],
            "resourceIds": [
              "out1"
            ],
            "rootId": "test-pair",
            "salt": "0101010101010101010101010101010101010101010101010101010101010101"
          }
        ],
        "firmwareKeys": [
          {
            "keyId": "test-publisher",
            "generation": "1",
            "state": "staged",
            "curve": "GC256A",
            "x": "f7235719b2e095e339cad32c997926f038e81f0d545be5da91a8682a77aabce4",
            "y": "27a6986cf396ea2d992839ed249ed9d74cb609f13ef4a365b60849e267f9e68e",
            "deviceKinds": [
              "siren"
            ],
            "hardwareRevisions": [
              "test-board"
            ]
          }
        ]
      },
      "jcsUtf8Hex": "7b226465766963654964223a223030303030303030303030303030303030303030303030303030303030303031222c226669726d776172654b657973223a5b7b226375727665223a22474332353641222c226465766963654b696e6473223a5b22736972656e225d2c2267656e65726174696f6e223a2231222c2268617264776172655265766973696f6e73223a5b22746573742d626f617264225d2c226b65794964223a22746573742d7075626c6973686572222c227374617465223a22737461676564222c2278223a2266373233353731396232653039356533333963616433326339393739323666303338653831663064353435626535646139316138363832613737616162636534222c2279223a2232376136393836636633393665613264393932383339656432343965643964373463623630396631336566346133363562363038343965323637663965363865227d5d2c2267656e65726174696f6e223a2231222c227072696e636970616c73223a5b7b2267656e65726174696f6e223a2231222c226b65794964223a22746573742d70736b222c227072696e636970616c4964223a223030303030303030303030303030303030303030303030303030303030303032222c227265736f75726365496473223a5b226f757431225d2c22726f6c6573223a5b226f62736572766572225d2c22726f6f744964223a22746573742d70616972222c2273616c74223a2230313031303130313031303130313031303130313031303130313031303130313031303130313031303130313031303130313031303130313031303130313031222c227374617465223a22737461676564227d5d2c22736368656d6156657273696f6e223a226f70656e2d616c6572742d74727573742f32227d",
      "digestHex": "4fdee809416921fa0c86d0517914f14be31346053e0975510cad1c77d0c151d3",
      "rHex": "38c9ce259dd92ed85c9bad6cae55444edfdaddf926df042785add95517d320fa",
      "sHex": "04ab5261c225c23b2127a13cd9893a191f1e56c81c8735e08c25b9379f115534",
      "signatureHex": "fa20d31755d9ad852704df26f9dddadf4e4455ae6cad9b5cd82ed99d25cec9383455119f37b9258ce035871cc8561e1f193a89d93ca127213bc225c26152ab04",
      "tls9367SignatureHex": "fa20d31755d9ad852704df26f9dddadf4e4455ae6cad9b5cd82ed99d25cec9383455119f37b9258ce035871cc8561e1f193a89d93ca127213bc225c26152ab04",
      "negativeSignatures": [
        {
          "name": "halves-swapped",
          "signatureHex": "3455119f37b9258ce035871cc8561e1f193a89d93ca127213bc225c26152ab04fa20d31755d9ad852704df26f9dddadf4e4455ae6cad9b5cd82ed99d25cec938",
          "valid": false
        },
        {
          "name": "big-endian-halves",
          "signatureHex": "38c9ce259dd92ed85c9bad6cae55444edfdaddf926df042785add95517d320fa04ab5261c225c23b2127a13cd9893a191f1e56c81c8735e08c25b9379f115534",
          "valid": false
        },
        {
          "name": "obsolete-s-be-r-be",
          "signatureHex": "04ab5261c225c23b2127a13cd9893a191f1e56c81c8735e08c25b9379f11553438c9ce259dd92ed85c9bad6cae55444edfdaddf926df042785add95517d320fa",
          "valid": false
        },
        {
          "name": "zero-r",
          "signatureHex": "00000000000000000000000000000000000000000000000000000000000000003455119f37b9258ce035871cc8561e1f193a89d93ca127213bc225c26152ab04",
          "valid": false
        },
        {
          "name": "zero-s",
          "signatureHex": "fa20d31755d9ad852704df26f9dddadf4e4455ae6cad9b5cd82ed99d25cec9380000000000000000000000000000000000000000000000000000000000000000",
          "valid": false
        },
        {
          "name": "r-equals-order",
          "signatureHex": "670c366c55af15c135667bc8dfcdd80f000000000000000000000000000000403455119f37b9258ce035871cc8561e1f193a89d93ca127213bc225c26152ab04",
          "valid": false
        }
      ]
    }
  ]
}
