moq-secure 0.1.8

Encryption and signing for Media over Quic (MoQ)
Documentation
{
  "version": 1,
  "aeadKey": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f",
  "ed25519Seed": "1f1e1d1c1b1a191817161514131211100f0e0d0c0b0a09080706050403020100",
  "nonceVectors": [
    {
      "keyId": 0,
      "ctr": "0",
      "nonce": "6e6f6e000000000000000000"
    },
    {
      "keyId": 1,
      "ctr": "1",
      "nonce": "6e6f6e010000000000000001"
    },
    {
      "keyId": 7,
      "ctr": "42",
      "nonce": "6e6f6e07000000000000002a"
    },
    {
      "keyId": 255,
      "ctr": "18446744073709551615",
      "nonce": "6e6f6effffffffffffffffff"
    }
  ],
  "frames": [
    {
      "name": "encrypted_unsigned_empty",
      "plaintext": "",
      "padLen": 0,
      "frame": "4d4f515301070000000000000000000001f9a8bdf596068b0ca7ee651533fdf147f2bf7b04",
      "header": "4d4f515301070000000000000000000001",
      "payload": "f9a8bdf5",
      "tag": "96068b0ca7ee651533fdf147f2bf7b04",
      "signature": null,
      "initialLease": 0,
      "lease": 0
    },
    {
      "name": "encrypted_unsigned_binary",
      "plaintext": "0001027f80feff",
      "padLen": 3,
      "frame": "4d4f515301070000000000000001000001997a7eee0e32e78064b157da46cbc5db2aeaf292a6997eb9085f6399f84d",
      "header": "4d4f515301070000000000000001000001",
      "payload": "997a7eee0e32e78064b157da46cb",
      "tag": "c5db2aeaf292a6997eb9085f6399f84d",
      "signature": null,
      "initialLease": 0,
      "lease": 0
    },
    {
      "name": "encrypted_signed",
      "plaintext": "7369676e656420656e63727970746564206d65646961",
      "padLen": 5,
      "frame": "4d4f51530107000000000000000203010153d9d00c195ce9306a0ff1f2bbee340fefe7d04322fcc61c11942eb7b449e03925b71e8371ce4022acfaa392df65e05f7000add2bd563d85d2b494a6d64f9153085a5f809339cc85d11ef26539d2a56759ce00726913d0a88c8172f5d616933d84ff9f2b7c013653e29601e2562900",
      "header": "4d4f515301070000000000000002030101",
      "payload": "53d9d00c195ce9306a0ff1f2bbee340fefe7d04322fcc61c11942eb7b449e0",
      "tag": "3925b71e8371ce4022acfaa392df65e0",
      "signature": "5f7000add2bd563d85d2b494a6d64f9153085a5f809339cc85d11ef26539d2a56759ce00726913d0a88c8172f5d616933d84ff9f2b7c013653e29601e2562900",
      "initialLease": 0,
      "lease": 2
    },
    {
      "name": "cleartext_unsigned",
      "plaintext": "636c65617274657874",
      "padLen": 2,
      "frame": "4d4f515301070000000000000003000000000000020000636c65617274657874",
      "header": "4d4f515301070000000000000003000000",
      "payload": "000000020000636c65617274657874",
      "tag": "00000000000000000000000000000000",
      "signature": null,
      "initialLease": 2,
      "lease": 2
    },
    {
      "name": "cleartext_signed",
      "plaintext": "deadbeef",
      "padLen": 1,
      "frame": "4d4f5153010700000000000000040201000000000100deadbeef1bfd2e00c69f5c6e41c38a7149a907b88d027c63c9a9f1858d25a070f71f4cd72d0aeac913551d11bc202e14c3d999e9246c80be7f59500fea69bb93eb88d109",
      "header": "4d4f515301070000000000000004020100",
      "payload": "0000000100deadbeef",
      "tag": "00000000000000000000000000000000",
      "signature": "1bfd2e00c69f5c6e41c38a7149a907b88d027c63c9a9f1858d25a070f71f4cd72d0aeac913551d11bc202e14c3d999e9246c80be7f59500fea69bb93eb88d109",
      "initialLease": 2,
      "lease": 1
    },
    {
      "name": "encrypted_signed_once",
      "plaintext": "7369676e6564206f6e6365",
      "padLen": 0,
      "frame": "4d4f5153010700000000000000050101015260b378e986da7676d002c958f727893d91cfd7c403445b3418564e97ae2902ee1da6832bfd68cb431b3fc3af0eb8282013d4c84660ce27a85cb82d78be718d0a77b3b6380d3821c434379adba70209b93ccc83cb03c9686221d0f3f8630a",
      "header": "4d4f515301070000000000000005010101",
      "payload": "5260b378e986da7676d002c958f727",
      "tag": "893d91cfd7c403445b3418564e97ae29",
      "signature": "02ee1da6832bfd68cb431b3fc3af0eb8282013d4c84660ce27a85cb82d78be718d0a77b3b6380d3821c434379adba70209b93ccc83cb03c9686221d0f3f8630a",
      "initialLease": 1,
      "lease": 0
    }
  ]
}