{
  "format": "WB1",
  "version": 1,
  "spec": "docs/crypto-format.md",
  "note": "Wszystkie bajty w zapisie hex (małe litery). Wygenerowane przez packages/crypto/scripts/generate-vectors.ts.",
  "recipients": [
    {
      "recipientId": "r_8Kq3vXw2",
      "a": "0a11181f262d343b424950575e656c737a81888f969da4abb2b9c0c7ced5dce3",
      "linkFragment": "ChEYHyYtNDtCSVBXXmVsc3qBiI-WnaSrsrnAx87V3OM",
      "b": "323940474e555c636a71787f868d949ba2a9b0b7bec5ccd3dae1e8eff6fd040b",
      "kekSalt": "5a61686f767d848b9299a0a7aeb5bcc3",
      "kek": "2a4d3cdb76f7005f48a8d9c859b5673dcf974a4fb84cb7ef8c270744bf468401",
      "cek": "01080f161d242b323940474e555c636a71787f868d949ba2a9b0b7bec5ccd3da",
      "wrapNonce": "787f868d949ba2a9b0b7bec5",
      "wrapped": "787f868d949ba2a9b0b7bec5f70aaa59b7fbc61a9f1f804cd212f82a1069dec3250a468975980334ab928ae5ed2a6094e0369ebea91f6bbc4ecc1641"
    },
    {
      "recipientId": "r_Zx91LmP0",
      "a": "0b121920272e353c434a51585f666d747b828990979ea5acb3bac1c8cfd6dde4",
      "linkFragment": "CxIZICcuNTxDSlFYX2ZtdHuCiZCXnqWss7rByM_W3eQ",
      "b": "333a41484f565d646b727980878e959ca3aab1b8bfc6cdd4dbe2e9f0f7fe050c",
      "kekSalt": "5b626970777e858c939aa1a8afb6bdc4",
      "kek": "f3107e06e6fe2cabb667fccf0f608751387eb07fa12fc92c8b269e62b99832a2",
      "cek": "01080f161d242b323940474e555c636a71787f868d949ba2a9b0b7bec5ccd3da",
      "wrapNonce": "7980878e959ca3aab1b8bfc6",
      "wrapped": "7980878e959ca3aab1b8bfc676afbd609badbd9dc6e598d96ec039c415fef3fe14a631990dea3ffb1ff17f9c9d2ff2d8f46ebbf2539df54a9d2cc1ae"
    }
  ],
  "files": [
    {
      "name": "pusty plik",
      "cek": "01080f161d242b323940474e555c636a71787f868d949ba2a9b0b7bec5ccd3da",
      "chunkSize": 16,
      "fileSalt": "969da4abb2b9c0c7ced5dce3eaf1f8ff",
      "chunks": 1,
      "plaintext": "",
      "plaintextSha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
      "ciphertext": "574231460101000000000010969da4abb2b9c0c7ced5dce3eaf1f8ff2dd5205b4505c120e894d46907250c87"
    },
    {
      "name": "krótszy niż kawałek",
      "cek": "01080f161d242b323940474e555c636a71787f868d949ba2a9b0b7bec5ccd3da",
      "chunkSize": 64,
      "fileSalt": "979ea5acb3bac1c8cfd6dde4ebf2f900",
      "chunks": 1,
      "plaintext": "506173656b2070c58261636f77792031302f32303236",
      "plaintextSha256": "4622ef0eb5036ba7549c6a6f03a20914f56801587f5dd2af8d696c308beeb33c",
      "ciphertext": "574231460101000000000040979ea5acb3bac1c8cfd6dde4ebf2f900ad5d726ac6221b36caa8122e4cec544eb5cddc2debacf96bf1af3f1dc7a4afd6c3737b342690"
    },
    {
      "name": "dokładnie 2 kawałki",
      "cek": "01080f161d242b323940474e555c636a71787f868d949ba2a9b0b7bec5ccd3da",
      "chunkSize": 16,
      "fileSalt": "989fa6adb4bbc2c9d0d7dee5ecf3fa01",
      "chunks": 2,
      "plaintext": "c8cfd6dde4ebf2f900070e151c232a31383f464d545b626970777e858c939aa1",
      "plaintextSha256": "a325f33a3a9ff1d1d997acbebe988be1bb510ca30053fb0a1416e5d5d515a502",
      "ciphertext": "574231460101000000000010989fa6adb4bbc2c9d0d7dee5ecf3fa011e013958f41a0e14149aff0e0206e32624cc519129457f13715d0510a4b25520d59d5c6f10d0f07b6212edd3d5c6dcf32218d90cd7f1062dd89da6bb672705de"
    },
    {
      "name": "3 kawałki z resztą",
      "cek": "01080f161d242b323940474e555c636a71787f868d949ba2a9b0b7bec5ccd3da",
      "chunkSize": 16,
      "fileSalt": "99a0a7aeb5bcc3cad1d8dfe6edf4fb02",
      "chunks": 3,
      "plaintext": "c9d0d7dee5ecf3fa01080f161d242b323940474e555c636a71787f868d949ba2a9b0b7bec5ccd3da",
      "plaintextSha256": "1d8742d18d307da4bb69eee328261c4f67685d20f5f36ff6a80417c221f89a5d",
      "ciphertext": "57423146010100000000001099a0a7aeb5bcc3cad1d8dfe6edf4fb02dc0abc3867a04a53d6d877c27e64df09ddd0fa8a761545ca361079f2fec9836ef9c725de95b30910d44e0d373887c1508918af3e070f797473b39c091ab1ff5c0fa12cf6ff28b5a62fa56ee2cb55e3a196570c2ff30d3ce6"
    },
    {
      "name": "domyślny rozmiar kawałka",
      "cek": "01080f161d242b323940474e555c636a71787f868d949ba2a9b0b7bec5ccd3da",
      "chunkSize": 4194304,
      "fileSalt": "9aa1a8afb6bdc4cbd2d9e0e7eef5fc03",
      "chunks": 1,
      "plaintext": "504553454c2038353031303131323334352c205049542d3131207a61203230323520722e",
      "plaintextSha256": "8fce779ff79fb77069f0379038131618a48f7586a4119330038a60abf0e2b056",
      "ciphertext": "5742314601010000004000009aa1a8afb6bdc4cbd2d9e0e7eef5fc03799e2729befe3bdaa5a3f0207bde199a2303a265291a909c0f6961b4aa8a9c5fd062b0b7237158f028d49038bcfb9569610237d1"
    }
  ],
  "manifest": {
    "cek": "01080f161d242b323940474e555c636a71787f868d949ba2a9b0b7bec5ccd3da",
    "transferId": "0192f3a0-7c1e-7b52-9a3d-5e8f00c0ffee",
    "nonce": "aab1b8bfc6cdd4dbe2e9f0f7",
    "manifest": {
      "v": 1,
      "message": "Dzień dobry, w załączeniu PIT-11.",
      "files": [
        {
          "index": 0,
          "path": "PIT-11/Kowalski Jan.pdf",
          "size": 21,
          "type": "application/pdf",
          "sha256": "4622ef0eb5036ba7549c6a6f03a20914f56801587f5dd2af8d696c308beeb33c"
        },
        {
          "index": 1,
          "path": "pusty.txt",
          "size": 0,
          "type": "text/plain",
          "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855"
        }
      ]
    },
    "ciphertext": "aab1b8bfc6cdd4dbe2e9f0f7c40ce7c7afe3532e52251666e00cbcad379a1b63fb3a9091451cd435c48e0fd402a0e571728204ba7e1ea7d2aced72f63e56f0d2e20beecb50fc49eb39da84fafacdb6433be39276e2fc4bcb30a9c17475bfce7b81fae5a726a69014e437bfcb27076c14ac86be8819cdec5bcc80787cb41e13ba9ac0a864a5bb157579d56071bbd594e0e353ec2fa86f6884c13926ca0b60e9c7257fc6cf9157d31a061ba0d2958e5c503029aeeabdb06afbb5b4202757b5e557133c885434be57e3928720ac0268a7577ad262acbfea62ecb67df65be575405f688c17b2d6130e0e59a61ccdd0fe4bed38f430c1f9930bfd94aafba3f7df67a4d85dfc0455681743148d58f9629f4ac87d16a658cb77a5ba005df54228730c678c78c5781897487771bb1a1ad3269ae18b9a7b97459ed5f9a64e2484bb7f14278c82f955788ac34dc7f36643fa356cff8b1c2b24d28fa680caa85e13b9cfc604a6a28c9427db63cc8c4b7c99a790c3a2654e06945851948724179f5281cb3693381d"
  },
  "request": {
    "requestId": "q_Hn2Wc8Rt5LpXb7Kd",
    "a": "1e252c333a41484f565d646b727980878e959ca3aab1b8bfc6cdd4dbe2e9f0f7",
    "linkFragment": "HiUsMzpBSE9WXWRrcnmAh46VnKOqsbi_xs3U2-Lp8Pc",
    "b": "464d545b626970777e858c939aa1a8afb6bdc4cbd2d9e0e7eef5fc030a11181f",
    "salt": "6e757c838a91989fa6adb4bbc2c9d0d7",
    "key": "ae148b15bc86bd3e54b77621fe24cd9b944d17a1289aad9fe62be0a157aeb6fb",
    "nonce": "828990979ea5acb3bac1c8cf",
    "content": {
      "v": 1,
      "message": "Prosimy o dokumenty do rozliczenia rocznego.",
      "items": [
        "PIT-11 od pracodawcy",
        "Zaświadczenie o dochodach"
      ]
    },
    "ciphertext": "828990979ea5acb3bac1c8cff620d8fdc138527323973c8dd3bf60f0df6cd9fdd8407a6b8bd73f9f33c98e3c4e60da7891241968577037fd5a42055c5c2bbb78fe7c19241d415c721d6bac3804af2fb699c705594486b4bd488c565584411337cc3c3a8344fa79172f3fac97b66576351ea6d8d39b4bafbd02a0f61c5204713c3c67e2dd4022e0b3426163e78267a6d7db4b78ddb9eb1fa5d5c5"
  },
  "packages": [
    {
      "files": [
        {
          "sha256": "4622ef0eb5036ba7549c6a6f03a20914f56801587f5dd2af8d696c308beeb33c",
          "size": 21
        },
        {
          "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
          "size": 0
        }
      ],
      "packageSha256": "157bdf1576447e2cde87ba5ce068b606fb1be5e114f8b37dc8ab46e55a0c5f89"
    },
    {
      "files": [
        {
          "sha256": "e3b0c44298fc1c149afbf4c8996fb92427ae41e4649b934ca495991b7852b855",
          "size": 0
        },
        {
          "sha256": "4622ef0eb5036ba7549c6a6f03a20914f56801587f5dd2af8d696c308beeb33c",
          "size": 21
        }
      ],
      "packageSha256": "157bdf1576447e2cde87ba5ce068b606fb1be5e114f8b37dc8ab46e55a0c5f89",
      "note": "kolejność nie ma znaczenia"
    },
    {
      "files": [
        {
          "sha256": "4622ef0eb5036ba7549c6a6f03a20914f56801587f5dd2af8d696c308beeb33c",
          "size": 21
        }
      ],
      "packageSha256": "1bc6d66a5d5f42da3a3e8cffe7f57cc24e285617416985bbdde4902f87a9e38a",
      "note": "brak pliku zmienia skrót"
    }
  ],
  "negative": {
    "files": [
      {
        "name": "zmieniony bajt szyfrogramu",
        "ciphertext": "57423146010100000000001099a0a7aeb5bcc3cad1d8dfe6edf4fb02dc0abc3867a14a53d6d877c27e64df09ddd0fa8a761545ca361079f2fec9836ef9c725de95b30910d44e0d373887c1508918af3e070f797473b39c091ab1ff5c0fa12cf6ff28b5a62fa56ee2cb55e3a196570c2ff30d3ce6",
        "cek": "01080f161d242b323940474e555c636a71787f868d949ba2a9b0b7bec5ccd3da",
        "expect": "DecryptError"
      },
      {
        "name": "zamienione kawałki 0 i 1",
        "ciphertext": "57423146010100000000001099a0a7aeb5bcc3cad1d8dfe6edf4fb02f9c725de95b30910d44e0d373887c1508918af3e070f797473b39c091ab1ff5cdc0abc3867a04a53d6d877c27e64df09ddd0fa8a761545ca361079f2fec9836e0fa12cf6ff28b5a62fa56ee2cb55e3a196570c2ff30d3ce6",
        "cek": "01080f161d242b323940474e555c636a71787f868d949ba2a9b0b7bec5ccd3da",
        "expect": "DecryptError"
      },
      {
        "name": "obcięty ostatni kawałek",
        "ciphertext": "57423146010100000000001099a0a7aeb5bcc3cad1d8dfe6edf4fb02dc0abc3867a04a53d6d877c27e64df09ddd0fa8a761545ca361079f2fec9836ef9c725de95b30910d44e0d373887c1508918af3e070f797473b39c091ab1ff5c",
        "cek": "01080f161d242b323940474e555c636a71787f868d949ba2a9b0b7bec5ccd3da",
        "expect": "DecryptError"
      },
      {
        "name": "doklejony kawałek po ostatnim",
        "ciphertext": "57423146010100000000001099a0a7aeb5bcc3cad1d8dfe6edf4fb02dc0abc3867a04a53d6d877c27e64df09ddd0fa8a761545ca361079f2fec9836ef9c725de95b30910d44e0d373887c1508918af3e070f797473b39c091ab1ff5c0fa12cf6ff28b5a62fa56ee2cb55e3a196570c2ff30d3ce6dc0abc3867a04a53d6d877c27e64df09ddd0fa8a761545ca361079f2fec9836e",
        "cek": "01080f161d242b323940474e555c636a71787f868d949ba2a9b0b7bec5ccd3da",
        "expect": "DecryptError"
      },
      {
        "name": "zmieniony rozmiar kawałka w nagłówku",
        "ciphertext": "57423146010100000000001199a0a7aeb5bcc3cad1d8dfe6edf4fb02dc0abc3867a04a53d6d877c27e64df09ddd0fa8a761545ca361079f2fec9836ef9c725de95b30910d44e0d373887c1508918af3e070f797473b39c091ab1ff5c0fa12cf6ff28b5a62fa56ee2cb55e3a196570c2ff30d3ce6",
        "cek": "01080f161d242b323940474e555c636a71787f868d949ba2a9b0b7bec5ccd3da",
        "expect": "DecryptError"
      }
    ],
    "unwrap": [
      {
        "name": "błędna część B",
        "a": "0a11181f262d343b424950575e656c737a81888f969da4abb2b9c0c7ced5dce3",
        "b": "636a71787f868d949ba2a9b0b7bec5ccd3dae1e8eff6fd040b121920272e353c",
        "kekSalt": "5a61686f767d848b9299a0a7aeb5bcc3",
        "recipientId": "r_8Kq3vXw2",
        "wrapped": "787f868d949ba2a9b0b7bec5f70aaa59b7fbc61a9f1f804cd212f82a1069dec3250a468975980334ab928ae5ed2a6094e0369ebea91f6bbc4ecc1641",
        "expect": "DecryptError"
      },
      {
        "name": "owinięty klucz podstawiony innemu odbiorcy",
        "a": "0a11181f262d343b424950575e656c737a81888f969da4abb2b9c0c7ced5dce3",
        "b": "323940474e555c636a71787f868d949ba2a9b0b7bec5ccd3dae1e8eff6fd040b",
        "kekSalt": "5a61686f767d848b9299a0a7aeb5bcc3",
        "recipientId": "r_Zx91LmP0",
        "wrapped": "787f868d949ba2a9b0b7bec5f70aaa59b7fbc61a9f1f804cd212f82a1069dec3250a468975980334ab928ae5ed2a6094e0369ebea91f6bbc4ecc1641",
        "expect": "DecryptError"
      }
    ],
    "manifest": [
      {
        "name": "inny identyfikator wysyłki",
        "cek": "01080f161d242b323940474e555c636a71787f868d949ba2a9b0b7bec5ccd3da",
        "transferId": "inna-wysylka",
        "ciphertext": "aab1b8bfc6cdd4dbe2e9f0f7c40ce7c7afe3532e52251666e00cbcad379a1b63fb3a9091451cd435c48e0fd402a0e571728204ba7e1ea7d2aced72f63e56f0d2e20beecb50fc49eb39da84fafacdb6433be39276e2fc4bcb30a9c17475bfce7b81fae5a726a69014e437bfcb27076c14ac86be8819cdec5bcc80787cb41e13ba9ac0a864a5bb157579d56071bbd594e0e353ec2fa86f6884c13926ca0b60e9c7257fc6cf9157d31a061ba0d2958e5c503029aeeabdb06afbb5b4202757b5e557133c885434be57e3928720ac0268a7577ad262acbfea62ecb67df65be575405f688c17b2d6130e0e59a61ccdd0fe4bed38f430c1f9930bfd94aafba3f7df67a4d85dfc0455681743148d58f9629f4ac87d16a658cb77a5ba005df54228730c678c78c5781897487771bb1a1ad3269ae18b9a7b97459ed5f9a64e2484bb7f14278c82f955788ac34dc7f36643fa356cff8b1c2b24d28fa680caa85e13b9cfc604a6a28c9427db63cc8c4b7c99a790c3a2654e06945851948724179f5281cb3693381d",
        "expect": "DecryptError"
      }
    ],
    "request": [
      {
        "name": "treść prośby podstawiona pod inną prośbę",
        "key": "ae148b15bc86bd3e54b77621fe24cd9b944d17a1289aad9fe62be0a157aeb6fb",
        "requestId": "q_Zx91LmP0Qa7Wd3Ke",
        "ciphertext": "828990979ea5acb3bac1c8cff620d8fdc138527323973c8dd3bf60f0df6cd9fdd8407a6b8bd73f9f33c98e3c4e60da7891241968577037fd5a42055c5c2bbb78fe7c19241d415c721d6bac3804af2fb699c705594486b4bd488c565584411337cc3c3a8344fa79172f3fac97b66576351ea6d8d39b4bafbd02a0f61c5204713c3c67e2dd4022e0b3426163e78267a6d7db4b78ddb9eb1fa5d5c5",
        "expect": "DecryptError"
      }
    ]
  }
}
