Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Prepare testing vectors for cryptographic operations #19

Closed
petrdvorak opened this issue Nov 25, 2015 · 7 comments
Closed

Prepare testing vectors for cryptographic operations #19

petrdvorak opened this issue Nov 25, 2015 · 7 comments
Labels

Comments

@petrdvorak
Copy link
Member

Currently, all tests are performed "holistically" - we perform all activation steps in all systems, to prove the system as a whole works. However, it is a good practice to have testing vectors as well.

@petrdvorak petrdvorak added the bug label Nov 25, 2015
@petrdvorak petrdvorak added this to the 0.0.2-SNAPSHOT milestone Jan 7, 2016
@petrdvorak
Copy link
Member Author

I will consolidate the data after I have them, I will be adding items to this issue as it comes.

1. For "/pa/activation/prepare", client needs to be able to encrypt the public key using activation OTP, activation short ID and activation nonce.

(activationIdShort, activationOtp, activationNonce, publicDeviceKey) => cPublicDeviceKey

[
    {
        "input": {
            "activationIdShort": "3XL5F-3W6EZ",
            "activationOtp": "A2DGJ-KHYKG",
            "activationNonce": "48bJ9w/rqJdKIevIxV7MZg==",
            "publicKeyBytes": "BGKAkQZAiovWVM2MFRYDxCWJGq/lqFSZZkyir6pr1DqOxEasLjtpczfsMxUVp3H4q56y3xh9wTmTYhBw93SAEAw="
        },
        "output": "UgulRKe7Ae9v7FvYFX93xFIYm/ypq+Iv0+OPeAz8K1NGihikB23FCSzqfwy1Omt1M38vGTgI+vVfjpEPBapWI87AQvN3+BEyKlx1IdWDmwo="
    },
    {
        "input": {
            "activationIdShort": "UWSDK-BSPX7",
            "activationOtp": "2LFI7-4IU7F",
            "activationNonce": "yqJgz6l30LLV8zQDC4t45Q==",
            "publicKeyBytes": "BDeI6qbQV+OwxUx2DR4r9QwC890+4T1dcd4QzgiREqMaON6FscdrmBWFIhIxulqUyk6QdlmWEyLdmMwA8aGiAa4="
        },
        "output": "qaaquM4IYUA7ufEBhZQr16kxzoxT8D+7uK5qcXyPUNbS75Sos9DYS0ZdllvNDgvQFR3HzckWnY2tM2lxS9H7iHtf9wCbC9BhzN9O8gmY8fI="
    },
    {
        "input": {
            "activationIdShort": "MRD75-AP273",
            "activationOtp": "DIT57-2LCAY",
            "activationNonce": "ua0ssG8lXyxaOCO3GRrsYQ==",
            "publicKeyBytes": "BKtC3IDr/Xb/DJceKVkQToOSqH1TfpwDGhRC9e8zmdZzr/5v2yaTWQb5xtVCMzUi2gX78SaDnRSnELsJ41sxaPI="
        },
        "output": "uR3AdP33UbomAzx+6gCrheX7xahELYJehXd06hdaV+mdfRfAJ8cIv3ZhOkoEsa9OvTQxcdEUQ17u+Ey2g1a8hhepW0EGqCKRcKzsrgKihK8="
    },
    {
        "input": {
            "activationIdShort": "H3ULW-JCXU7",
            "activationOtp": "SVFCX-M7IWR",
            "activationNonce": "vDs4uMYQnuhlUQySqfdL2Q==",
            "publicKeyBytes": "BJCdjU7CkAqeV9uc45v2eiWVPN4NmfkkcDmZ+N9XUkB9o0WZrL725HUBhoKxu/pfzKhLsGumiFC3L8tfCXTKFfk="
        },
        "output": "mwdwQ08MIhx80eq0QuB/oGcVtU5xx48ULVIR+P4UX4GiiKD+c5Xfo/nWteKpvbSE31ocEMRYIMNl7klZTz+5pavYjS9W1dIBwU2ggPBdB/M="
    },
    {
        "input": {
            "activationIdShort": "33Z34-JJ2TT",
            "activationOtp": "JLELP-FYK3U",
            "activationNonce": "K+MiNZ+TJF6IPUj0+JOu/g==",
            "publicKeyBytes": "BNWEyC97e3BoTNvMVkU+lWMbrMN5KHoFJuLl7FLc6WLn2AMI2birUQGzw3KMBvN+eFD3c4JDuNDXntHDiiL8xbY="
        },
        "output": "LB9roMHZVpZ/APee/eJwW7oxOwzrT2cnJ2Y5d6WwahBZLVW0Aoa2mgGw64IuyI3K/E3iV2IYBG4c0FiM5ftxdzhqveBK+3l6YdZ9Ij51LH4="
    },
    {
        "input": {
            "activationIdShort": "YE3ZQ-CFTEG",
            "activationOtp": "QZXBU-7UN2L",
            "activationNonce": "fUOZhyJCs+URVOSpTt/xjg==",
            "publicKeyBytes": "BHK9cjcDeWOthaSf2/O056YluLNnWYQiTsRVBquCzPNI5tNbaA357l3nS+ATAaV0mr83TSQSB2NOrWaA9S3AJLs="
        },
        "output": "2QWovycxZ8Qx1XNcmncCyh0rbWmaiv+zrgABR0y7ZuOhfRCTSR/XjJzJCUCk4jnx+E8rpzEkzYFItbvN/T9QfO/iRi3UkzAGeraw3U8WBE4="
    },
    {
        "input": {
            "activationIdShort": "L6XX4-VWJXO",
            "activationOtp": "FMMLL-4XZR5",
            "activationNonce": "0eZRaNVdwmcUAuLqC950rg==",
            "publicKeyBytes": "BGirChqqhtVWY5BEPKTBzghW6Lh3+nGhYOFd/jui7NyYO5SyUxtGbbAeL4udsHPInDl15IKXISVAn02MySMaSTA="
        },
        "output": "QrMgEJWXy00PmvK3OJlUs+2PQrvs1zDqDijlf54hoah+tc5BW3TAd5drU/MqfKky4NKj7PSEUh1iBJM7vhFoPpmd62QtDhZmYaDThuooeEU="
    },
    {
        "input": {
            "activationIdShort": "SCIQK-NIKGF",
            "activationOtp": "FO2LM-V3LUA",
            "activationNonce": "LfqAzBxy0tyQ2QEWkY0QnA==",
            "publicKeyBytes": "BGqNoukT3HTanBKzSSLrGADu5ARaOH6J6BDZOakH0VMZvWHc4JJwdff3o2DuarvaJC69QACRblX3GLoWmrxk8/4="
        },
        "output": "QK0RupHJq4iq9vC5MmO5o/URdq4CI0vD2Hj5FlYLVh+G2gHmR2+q4AyYJG+Jm8SEhe4ge7DmAQalaklBFIOn/2bY+U/EvoZANEeGX80+qPw="
    },
    {
        "input": {
            "activationIdShort": "Z7QB7-LK4MG",
            "activationOtp": "27FJJ-2OB5I",
            "activationNonce": "sSBkkHKrr3O4orDfF1hEIw==",
            "publicKeyBytes": "BP25hOIVnITzvDpdyIidG7+6VIhOXd/JdbCMZJ38+C67zQmCNJaSywMSidx5nPXTA0Offh7uXlqWIB2soNcbacI="
        },
        "output": "Jk8d0VM6PjnIAhObw6xInrchksAX5x7wTebpCLPnBZ1bskU1TnC4Ixm4jFO+Jw+AYF5U/0DF9rMqZJeISGWCxsHxh5pYsr+0TJXzvhgZUp4="
    },
    {
        "input": {
            "activationIdShort": "GIKRW-HSZWX",
            "activationOtp": "5PLDV-BFDKZ",
            "activationNonce": "2Gmx9EwsyyzoWNUTjQJOoA==",
            "publicKeyBytes": "BAIG5ZM4CAqyqn1EGS8A/sBBVxh7798zx5/EAtQl8qOuoqNbZa2yyc5nk6jpJNPQzybOBg5LyfsoxE04jr+c6nI="
        },
        "output": "UcoNn01MHRYGS6Mf30CgVz5SyCWRHbrtHy443cpGpTOiEJZYjWV4ynrZat5VymbYJ0enG1vIG2WxIUP4+JGoKocy0SlgrX6ay52uhEmhhdI="
    },
    {
        "input": {
            "activationIdShort": "P26MF-QGJIM",
            "activationOtp": "J4EIS-T3G54",
            "activationNonce": "iseFvbSCAsbnRF4j87PwyA==",
            "publicKeyBytes": "BHcHkPyCCIDznB8rfKXNCoS+fwZoC6d9zHv50q+MrfQw2a0gzK4tLjinPNZcsC81dLRXrlI5Gn1BI36VYZy4nX0="
        },
        "output": "qW9LdrnIQHwdwyLAU3ZexI3aL7P13wSUEe1FJnfnDpb5i0F4a+vXgL8dCIIJKATiPPC2AgxougkwjMBCc0bsnip+g2Qw82OAsBRaB4914z0="
    },
    {
        "input": {
            "activationIdShort": "JSJTS-L5CSR",
            "activationOtp": "HO2TK-367NY",
            "activationNonce": "E5Z5epVXzpk4QWYJVrSluA==",
            "publicKeyBytes": "BN4D5YZxDosmXhxLNs+sMDimf+aXkswExzLEjXVlSb5zuubpgO+GrHkH17xcmmfBDfnJ5YEOQnETLJEHboeTpWM="
        },
        "output": "y3M8vhLJ9vPaPGNv5y+AR1vwSpoDwcBG7XPftqjIUK/iVFjlKzLWIq1MMUmsUfvWYjDA9EbXg8x9dlwj56qy6sIM0XfVlEkjcHZ7yk1tfoM="
    },
    {
        "input": {
            "activationIdShort": "3CJDW-FAVGT",
            "activationOtp": "Y6FJ3-5QO5B",
            "activationNonce": "PmkAO3rp3kG58L2kFZseUQ==",
            "publicKeyBytes": "BCYWNv5hOYwiiP0Lz8YfCYa/NRzybUL4Am9fxNGZ/ciBhOJewwt8JOel37pE9IJZ1IKlBhwUAX1TXKNQ23zXU2I="
        },
        "output": "5wqfwfV2EHQ9yzIFz3KSxVM/J12QAvYp5pRgZ/sKcAQIwP84FWANT8kPp+c7wOlxKtXit8zwagptFClZo5Xyx0uT0Qlx9NY/mBt7n8Ljp5U="
    },
    {
        "input": {
            "activationIdShort": "GM7XG-RZOMP",
            "activationOtp": "4EHT2-MOOIC",
            "activationNonce": "y8vbs0a52T3v92qpkIUbVQ==",
            "publicKeyBytes": "BNBsnNY+8UbN9Ow+Z47rFLL2BOcb5YQ81rBKMtZa7+Xkv8IjsFfNrEDYa70l2yrH1s+RMSTB+YyS8B/t9WCC1Mo="
        },
        "output": "cgthqVT73ARrDqcCiw5TtV4V9wl3GLIqMMtI0Po3jTK0amh7krmRo3bYu5w3R7uxNSxIesFP6nQxD8OurXv3+RbIwhBov4UrI6aNZZrp8ZU="
    },
    {
        "input": {
            "activationIdShort": "IFKSW-FVDC6",
            "activationOtp": "FXHFI-K7KVG",
            "activationNonce": "4Yik+oWtfBq+3PGph3wR0A==",
            "publicKeyBytes": "BBuDxSRH1RjT27dUwDjRTFGtTOAJN4azfwA5henkVmhK5otd6NCg5dSWBZXQaxzZwrPDJ9ntHyMTtDkm4nHIFBQ="
        },
        "output": "fVZD6ZNEO4Hw6lgK2ZK42MKrVfm2Jd6O4zK9ha5qYdIrVQVIv2BKCJwypGzE4E8tWd3mZKeEUd2ZTAJ2FWtlv7WU2j0MM783ctg9iGiznFk="
    },
    {
        "input": {
            "activationIdShort": "4WUNE-CTYNI",
            "activationOtp": "7KDP6-BA2IG",
            "activationNonce": "+wJYxxKp/dnmTP2N4E0xxA==",
            "publicKeyBytes": "BAArfjWaiSG2/UGf7E387nArcEsyEdxFZJ+Rhafs56j7o53KalSW4h6DachqiZWXNedn7Lg2nsOCE6DjXAzPhEA="
        },
        "output": "VnZPXMjogXPoUzge2r2/lFs4Cmzr+E8fZlh5VQ6x1+bJjcFsHCg8+unPHVDkP0+MDKcbRGJyFLJHNqAhGKtbxmKDVRI55E25F+R+5NqCJPE="
    },
    {
        "input": {
            "activationIdShort": "YP7BI-GTDBS",
            "activationOtp": "WWXPB-2EHSV",
            "activationNonce": "fUOXVT0DA9QJFNM/p89lcQ==",
            "publicKeyBytes": "BByirKWt4VLDrsxMuPFn/qcfXzzVqd4YkOlda3epfmGN9AF3/kpG9eTTNghk5xIJwEUMn1gI+VoSz0PxFi0hRM0="
        },
        "output": "Zrbr2eEDyp77682xQ8HNlywIkHceyUrOLQsfjZ4kmH8DLgQgvrHWpTA5NYV3gT9dM3MdYbLl0k/T3nkrS381L+BQUNB0jLMJOuzD1UBkJOA="
    },
    {
        "input": {
            "activationIdShort": "OAUO5-W2AQ6",
            "activationOtp": "XW56J-LAO33",
            "activationNonce": "sj2LjFZrFAMavLs/fheAeA==",
            "publicKeyBytes": "BDGYIWR4jI1dzSMJym4kLDGhl3g70EVK42YzKOFbEdeSu3dB7TXH4IWFzEIlQtLXpKaunK3INPT/4Z/vp99LcNs="
        },
        "output": "gmeXliZq9aZSQHFEeWNrrYWdUIr8xq/LeFhbM1anCm8DdcwPkuzDxe2bsOIQQxpsRzyv+j6BtlrVZHfJnJMZhYQhi2q0Ee9wHen7elOoEHA="
    },
    {
        "input": {
            "activationIdShort": "DKDQC-3ZL43",
            "activationOtp": "RCTU7-LIFRY",
            "activationNonce": "GjkLI+L3iPdMCML1ZTKxFg==",
            "publicKeyBytes": "BKsiyQ78TJugt7rt+gGZKLOCoD+0GO4+N872p5w+44DefWDwuGque4G+o/TTADISEtWF45VNuZMVwJkHq4CpRgw="
        },
        "output": "XityjI2akPRCwZu7lqQ9t844dBMBo0W6841W9S2XFw45EBbtEQCHYo2wtWzFHBvbtuCSv7fO7tKHSwdpk2X85hVpo7hMv8JsOcTNJWUwwBg="
    },
    {
        "input": {
            "activationIdShort": "IXHDL-IHCVI",
            "activationOtp": "AGDZK-JKFCH",
            "activationNonce": "Qw7M/Y/MMG7TT6IJ7yAX0g==",
            "publicKeyBytes": "BHpV5yCY0+wEyS1qo3w6VJZeljXTMZp/0jVRNu7W8JIirAMRrgoC4hzdarEwNgCj/AIUTg+8uGaD5BxnXp2hMzU="
        },
        "output": "QuFQci/vP5pECDDBibk6USyFKvNjdDXmVJCxN/1x3RHJruUJEpzXiXHTykHMHkrUXwH2xzq3/eqouQgjUShsb0/q7fID5n3GDh92jALSjNU="
    }
]

@petrdvorak
Copy link
Member Author

2. For "/pa/activation/prepare", client needs to be able to decrypt the server public key using activation OTP, activation short ID, activation nonce, ephemeral public key and a device private key.

[
    {
        "input": {
            "activationIdShort": "UE73J-CYNO2",
            "activationOtp": "IEOG3-YWLZL",
            "activationNonce": "Qi7Zj0n6BNM5pnv+7UfSGg==",
            "devicePrivateKey": "AL1s8yaXxIX4nSdTf8XYfSN/Gymuub3yDguxffqOM91G",
            "devicePublicKey": "BOh+Jlx1VkRIzHev9/cmupdu16abJLO4Ca22nMBhhQezi3Lnh8M9LnkF8cDgwwysRecYmJnIL6SD4+fI4AGu2gc=",
            "encryptedServerPublicKey": "d7pFioDaTGrKptE2CKAEaJP2m9g0qvjyMsmDLtZk7zqUE9obuuzw4no+UoiSRx9VCUzJinGZIc6GH3UUPT10XGFdWB9beqow9hG7olMV44TkUpgGmNqJdMwWUFBcHPvP",
            "ephemeralPublicKey": "BNIHpHCqWN9p+p//wA8sQxaAroIx7RSF9gPUT9XkXcsRezdD3e9CZJT81rKTmKpbF2igNBqtNwV9peUdjOvGOY4="
        },
        "output": {
            "serverPublicKey": "BPza3gNuVg+NkMylKA1i8eK2xQI2BcB3tuvmWTmhR3DdI3S0+8sisSxRUOmS4xVf6JzKZ+xEK4I3Ui3Jq8wMwuM="
        }
    },
    {
        "input": {
            "activationIdShort": "QDECP-HUW7Z",
            "activationOtp": "D7KOP-3PH6H",
            "activationNonce": "cHKehlbKpq/DUitf3EljOA==",
            "devicePrivateKey": "ALSAl73OYgrJ42wy6fUNXJWfENxLt9NMzeSDLCQImqL+",
            "devicePublicKey": "BIVOmBuI42pB29KjFIWwyagqzS1EW1ErY+nIhEO5ccslqaT6skLFAKigcaRGMeKmX/koxSsb2rwXVO46yAd003A=",
            "encryptedServerPublicKey": "HoA6yEZ53pkeuF8EHZEMbIJYjdogsunOZ6mujayE6qwmw+CCVEvgAepKdTKg/mHLxnZP8AbOwXyS82b/k8JRWWbH4bLcvlDYHhG+lLMNV2+cb9hR+KvxDBExAT5/M+i/",
            "ephemeralPublicKey": "BCOec5Hy2jI36Zb7LeWJjd9hrPBStYOfQY0cdgBb77MDXdI+T5MONMWq0tUwE0OtB7W4wDe7tFWm6oMt2RL6Axg="
        },
        "output": {
            "serverPublicKey": "BBaUTa2i2Srm4hOsvnBkkH1NOtY5W58oDPwcegwuICTY4QaO2AF6zrm48rRhyDIbul0+Wu2ZkAFz6k5xR2yN5Qw="
        }
    },
    {
        "input": {
            "activationIdShort": "F5WI3-EPZ7H",
            "activationOtp": "VGXQS-XJ2KX",
            "activationNonce": "toIps+Wy9uLZsuF5RdWinQ==",
            "devicePrivateKey": "ANCMF5q/zSS/dagrp0aLBZlI59GOiPKa95dTzhsplIeQ",
            "devicePublicKey": "BGmv5hZTh3p33kqm3RFdoJw7orufaADOHHzvry6IcXCroN+thtfzfPOTpGnYWLhW8JygeAiyAVETnixlCOg7THU=",
            "encryptedServerPublicKey": "L0J0bLStrgGgzH9/XSV6dphfqPtLalISNEynGv5Xmp55gxMsVOOCRGBkWthgZkX4mVOf/dyLSF5/AWdhcgZd4nsX6Ts0OIgCGFz45G4v4Mo8joj5mqh8ze7qrIRnaY5S",
            "ephemeralPublicKey": "BDNv/viRZ82x93s32wxNarsxuNKMZS/b6Z/kmnFltBGU7p84wLZY9L/RlSiKx9sRF7/rnCM3ohV8ZdaBpBTKGqY="
        },
        "output": {
            "serverPublicKey": "BE2j3kl28nDPEqnDV6VRA6Qh+v2tMeBqKQM10FLN8tsBdm4kkGPCbv/3PHwlYXR8unHEO/3BO4Chc31FEfB7VRI="
        }
    },
    {
        "input": {
            "activationIdShort": "PHGMK-ZCNEH",
            "activationOtp": "DN2AT-52ADD",
            "activationNonce": "tVf6mawbqJrC80fK5zKuNg==",
            "devicePrivateKey": "dHUg5RPmWrdfjxD5OTrAQsLocwYmSNezgxSX8fjWXf0=",
            "devicePublicKey": "BCgetbWfPhZEqU99ZInj7CJiA9q8OgeFiKyH5B2TGSNEM3qAlrwcykeDnipuUDhltb0f8hAmsB9aKcCvW2WtcV8=",
            "encryptedServerPublicKey": "vRelzWhFpphNcJZMh2xbkY1g965syyBfztir6GOSgmIyZKaBSj58QlVnhJA4r+y63q+wJYZMtl1pa2YQXJz3SF/Obl3iuEu4HHylmEMzqv0eG9w8kENP3ZxVc8d8kQti",
            "ephemeralPublicKey": "BDKXzip4YuhGQa9pwwl3ZZgrxmdiz5wAZFp+sEanE7+3LNt92AivA9hgz2D3jSIDJjaacaPDhMRE8DKaH2oVhA8="
        },
        "output": {
            "serverPublicKey": "BIJqFaIL7siSz9qyDdQKML2B8O/bUa8rS1tT2tAgKixF68feuy8e4YivkZShGC9PxjXLIcpAi9flrImc7OYBKbE="
        }
    },
    {
        "input": {
            "activationIdShort": "JURWI-KWATQ",
            "activationOtp": "TNRLK-TBIEO",
            "activationNonce": "txiM1VWttan/GZthPUl8Ew==",
            "devicePrivateKey": "AOyU5ApELtaaPpbejzFdpTa/J/pi/6HC1T7udwwJj6G6",
            "devicePublicKey": "BPU6OMuwUZPGVC3aLqEDJDe7QoL5PQK27V3hQAnHR5YQbF7tpbrW7I5PoXLVCJDEBnOxIbAVoaJlNcCwYbh3o3g=",
            "encryptedServerPublicKey": "sq4C3uYZSkfU05Gg+G9WFJsEoES05fVZMMxbeHDPTfSAdgk90aVoeJKp/hXg6z7MdmcAMqIXbdtQ6PUsM9aXC0dPwzP2wdrRter/YuoRw0oii0SYAj8gb2wrmec2D0Qm",
            "ephemeralPublicKey": "BMiHW20KA/jlf7GGRUpuQBnawYD663tMCwzvesO9kxqJW8GstVWkGr3Bj8JN+awuEko9khJdYC9z65ImoLcZRmM="
        },
        "output": {
            "serverPublicKey": "BOgaSnQxKBB3R6pZtPmOZWjgYXBcSgZxY6yG5a+fSV0BL+87xbtImq82ZvtXMGKquNeYjDA7LNEhzy+1gtARDPQ="
        }
    },
    {
        "input": {
            "activationIdShort": "KPLU4-5VGNL",
            "activationOtp": "36WYC-4YR3Y",
            "activationNonce": "otyApl1/et9gFU1PbZXznA==",
            "devicePrivateKey": "AKxIbAQxkaw2alftVlThlKYPZU8MPqRQZXFLdyEdm8FU",
            "devicePublicKey": "BKk0zezFmNAoi5fZRAJsHor1DLN6qwbqjzuEmFxWdnqMm992oXFPxrM7dBke1rkmA6ZxgKB8Qyqk4j1rmAWB6IA=",
            "encryptedServerPublicKey": "wSBtHpNxIgdiHThR+/uLcSENeGGnvEugt0MrpJo+dRY51oYm+IPHLbXmrdcNhStnWEjiL/kBjcNiJYxvZan4LMd13kAGl1M5YRjVnhD6EEMJRNyVwnM7X9MZHAPHkQtX",
            "ephemeralPublicKey": "BJfdG057J7LnfriVsxR8ABA9pIVqvdxAtGknj6Iud7giGyQuD+nv/s4u+atCCjUDw80E6uL7U0aT5SG7szLKo4c="
        },
        "output": {
            "serverPublicKey": "BEyIeOTUYvkOIBFe7O8+qzkuNiESVNHODwKvPq1rPET6ytT0FXh8SD6tS1sytQyL5VPgiSdUoTv12US+Qhy1UTk="
        }
    },
    {
        "input": {
            "activationIdShort": "MLMM7-A2UP6",
            "activationOtp": "PSVTD-ERABF",
            "activationNonce": "eh11X18WSBCWRqq4YPSUeA==",
            "devicePrivateKey": "APeV4LWBaSdReNcLlML3Xh0hiXclWd5mzaV207ziKY8R",
            "devicePublicKey": "BI2HvzchUG+zGzJddD0AoyPbcAoKkUicZthFJWyQ3bIomRdzs5fpH47s2j8pLGh8h8huNZy78hzBkNzXyUW9kOM=",
            "encryptedServerPublicKey": "w7CTYhWOcw/SKcYzlx4xmQ5O5KpvcE5TcWqr8fg28todwDrdn75sXNnI4VcTyBJOm9l9AZvfhM69zXeHJ0lH9ShczYzLL3Bmg3ivGCFfFaQIhc4WyjpWsycCYfjCUMkJ",
            "ephemeralPublicKey": "BFIuzXrmHFO86luoSoMb7zHDGafNUiwPXy5X2bMw5BTsLz/q2FjybT/wxbLZu2TsxYfjNwKTRWQrZU3P09BKGMk="
        },
        "output": {
            "serverPublicKey": "BDEwSzSD5xKBI0Wrm4kXFXi7zlwn0pbyla1brYHGX0t0nqeTcyaPO8KMMkmLeCunvba3GoxyVslT2f2GnnlFKeA="
        }
    },
    {
        "input": {
            "activationIdShort": "ZLI7W-UMZPB",
            "activationOtp": "M47TT-N3ZIR",
            "activationNonce": "fwKZJXsx13JSjYkd64DweQ==",
            "devicePrivateKey": "AIy/8IV3no1Y7o3yyeeTpvH0bnl6kWJTNcUUtqXxxXqC",
            "devicePublicKey": "BAZCRP7iY2MKOn2utR/K8S1HoiWX6IfRiO0RVOWX0JG0H8Cj3/YW/6hsSXsgsKnXQrZ1iDneQBsbPO/3cg8otVI=",
            "encryptedServerPublicKey": "yl0sN7tNC42N3hBNI5VJ5NIhRdXxNZhqlakFxPZMtJjECeXRpry/JHv+53CYR6tzQ+0Mli/GSZEHSDRzEwTh+NaV26KuXJMNx/cf5nqMqqAqUqJifSTktqWw2a7a2Mjc",
            "ephemeralPublicKey": "BE9Ivn8s9qEi5SPGgfq/eJCTv6bg8Q24AucLA8bDZe0gZ/V64E2DCFNbbATjg0gBgMmlVHbeZu5WPH8sRbAmvZw="
        },
        "output": {
            "serverPublicKey": "BNoXHYukgEvtrf5sg6FmYJlt6GW8N+fEoQRBiF0rFDifUeQ23yUhGoSvSxYu6X4tLseh6Ql/x/eVTufJrwMTaXM="
        }
    },
    {
        "input": {
            "activationIdShort": "3GKN3-LSRKK",
            "activationOtp": "EVRVM-EXCQI",
            "activationNonce": "U24CcV9vFzH5CnqWg57xVw==",
            "devicePrivateKey": "AP/n+8G/neQXOich0szryvxunQPOVoRwbse3XzVK0WBf",
            "devicePublicKey": "BHbcZvpWzlG9wphN9DZ012rgODLAAoOMd3JAIJSe3OOXOCxk7p0S1ObWwzBiBCPrcTKPcXaM2ywTqtyG7nHbLEY=",
            "encryptedServerPublicKey": "auF2GxB+CkgCCFvfJ9oAc9Ak2OXbFYOaROr89YXIaoFAx1/1MUIoTx+xmoKtGSDFPi+Psf71tKhs9vyIofY/CM833feeUG6GVPV029ASiq3rDVkj8thQdUBznhLE3d4b",
            "ephemeralPublicKey": "BO74Yqn1mAh4B/ZuY/NV2aRwge2u6JfddQ/QMCIhZHgmfEC4kWrGqPc4EiUsrScxYk2N5CfG0xZTJAnC2e/r+2Q="
        },
        "output": {
            "serverPublicKey": "BAE/fhrtj6yc1TUxJ+RoXUSPq0tYTFB0k8MNh81eAx6qqTYZ4NdTm38BBh6S9gP2GRy6LqrbtfMxVLvmkp5LtO4="
        }
    },
    {
        "input": {
            "activationIdShort": "GFOHV-DLMSO",
            "activationOtp": "QLPI4-YEJJ3",
            "activationNonce": "okC+x5l35p8jYbi915cbPg==",
            "devicePrivateKey": "AJF/kMAoHKzKdCzFPP7EZk6W92IaJrfrW+gjHXMhEriG",
            "devicePublicKey": "BCh+24wQimoy8GFp06gSULxQYoAW74yJFwR9uKv2Bus12WmvOs0VCWreyKMVRKv7Mb7Nz6LPqlLbWyvmZNJxbHc=",
            "encryptedServerPublicKey": "5xri6myokCUWLSnTdjBA9XXDPtF2YMKN0flqsNbOU4ue5BlhLyCa5SLVTB698VtFs7KWlN+W6V/MyLVFh7+VGBZJFB4kphGxVw9OfcbCOdnREHtZ09yicm1NOOy4VvnB",
            "ephemeralPublicKey": "BPV33mgJZlh92xZvyi8lNqjYeeYjM2JVqeT3/lJNfY7WDsuIZvRSDINe2nCxlIwSJ5WEsWml+M/cSrYJvaxSf58="
        },
        "output": {
            "serverPublicKey": "BN9EOVaGTEPFJQq8gpSqbmFZ7SsF/pFAg3RS4e7bwS7XCMLQ+sc9yVVYlHN4GS5ncAcb0dK5EvAJIcPvo/iskYk="
        }
    },
    {
        "input": {
            "activationIdShort": "LRTBY-5RQ3V",
            "activationOtp": "J4LLX-MDNGC",
            "activationNonce": "Irb6ThTWq6+crjMrMoJDGQ==",
            "devicePrivateKey": "AIfgdXgDWVRuhvt2R+AN9gWgh/fiT49OUtu1tr9MPaDs",
            "devicePublicKey": "BI3LnIHDOu3Z8dTtbJ4gmdXOBTbmae9MZjgB6phA3I5FZYl2cLJgbdmdRN1s+704rxSWDCYEu7OUAC4DGucj6wU=",
            "encryptedServerPublicKey": "0yc0JY+i7CVhS7Jm/Qd/awWLyD3x/tM5vhqp2brHN5oQyYw2HZDUL5+Xkhg8jzNb7yWXBAU6bsMdlyCRh3U9XCsFUTnM0/Trr8ByGWDSMSygjjGMXEg5bQG6pcHknkoc",
            "ephemeralPublicKey": "BJEFSfmHTdUuQ4o8DRBlx2Rbc8WxQM5WxTBhEEuHKpFAfeQnriWqj5FuUoY78xtGRDhGO/Grv6NnfOnyODOo+fk="
        },
        "output": {
            "serverPublicKey": "BJMFZI8upWG/osq9yJ8S4b/czQ34IMCuaeYPxRbp7jHLQIL/z0mQYE6cLGdBCn92BkxDnJOBKcEvsep2EsBle2w="
        }
    },
    {
        "input": {
            "activationIdShort": "MWQSH-OFOMP",
            "activationOtp": "UFSCQ-ZBQZK",
            "activationNonce": "hont92goaMUyEz2/L/N7AA==",
            "devicePrivateKey": "fuTw4NdTNMsnsIkY+kFV/8Pl1n1FY0GR+3AcKepHbl8=",
            "devicePublicKey": "BDatNxH8ZOwx0tiwYtErH8l5iMr2HLCe/hJOv7liRVL4TtdHxHarIDK3SuAD/aJPoJ3EJ23JOOzcABa1OE3QPPs=",
            "encryptedServerPublicKey": "LKR98nJ4cgUDDk2gcHBDlZNy+t03QLqHU/2ekIj3g1X55I1k1s0u5Yq33fBbKvNU52MZmFdPsCS3a0qOTs9vFerWXGZ9mw8Fv0FF0R8akfyu38xIO0pmOl/E6/3h38fh",
            "ephemeralPublicKey": "BIh6S001CZ5bbtnLttVbNFrLh5AFbEPUwhkLlxGL/YK/DE2tKGtJ/mtTmYj0E45Mg+rdwZWyAW2VCJMjMCROIzs="
        },
        "output": {
            "serverPublicKey": "BOU1mosdcCVYtUD+8XT3HW7bGvDL4cyogVyZFKgPTMoC+ErLfXXd7S2Alp48jD2Nqa8oyyIfFkmlYr+A6JzT178="
        }
    },
    {
        "input": {
            "activationIdShort": "LHKPJ-S4CH6",
            "activationOtp": "2DOGL-TF5PB",
            "activationNonce": "rwJnFEZPrh2wV85UWqRFvw==",
            "devicePrivateKey": "ALanvT2MXCwMI6jjM9wgMPG8FzEsSI2xWEB6rEEh0jfn",
            "devicePublicKey": "BIB3X7qK7cxbW7bzto+8GbHMH0NzoPdl/5YVD8OIARPrU9zKEOw9mx7Vp6QtyAoKDqglC4a3EisIRuAlFShf7wg=",
            "encryptedServerPublicKey": "IRpTHyQ2FXPFaQslhk9Z/mOk27/jhOXs9ll7dpzHAIYsTE/SHdqtYh7V5dwjdr8mW6DI3vGOv9DWdYp9ZIcJodhysXKcubf4hmfe0PdeWI0utTo/G26rnILCn7sAozHy",
            "ephemeralPublicKey": "BEG2hq2YITikToWtBMy0l3MTOL6DMZdpXdD27vUDtG0jhiNUwg6whC6tk+NSwPRJDXf4cP5//fBn1cred8TLksc="
        },
        "output": {
            "serverPublicKey": "BLa7mliI/6f3JI9/i2aRtgTkqyq5xxusHzcxXKZ+yyDcJHhjXas0w2c1nY0RZr9evV85Zs0UuKUt4jriIMxPGGA="
        }
    },
    {
        "input": {
            "activationIdShort": "Z2NIW-G35RY",
            "activationOtp": "W5HNP-43WX6",
            "activationNonce": "WtZjsUEkZNaRB9Donby6mg==",
            "devicePrivateKey": "bmTuueU4IBKJKAHVaBF9oOv/Q3KQyM9tS0e65aR7HoM=",
            "devicePublicKey": "BGGrBLEmhaVzyYXT2HdpSRTcZ2rArbJU7OFZArjCDPbTQ+2wuzWcxwW6PjYZ2tPi1f6hkAd5l5pRB/s170AtrJg=",
            "encryptedServerPublicKey": "IuHzNGm6ggefSn0hoRW596LLpaLe3zbTTyXqh5cr8LfL/ka1WqfK/w0u763sbYhQqjEHs3T8PZY/FoKAb8Y+F2O/6465OZ0GUOeY0XXE9/oCOi6mRU0SSfxb0IpYxJZw",
            "ephemeralPublicKey": "BFRD+aKzN/7kcrN1mk8W53Q/saBfgahZBfz5/3cbC4KChfrqSHF3Rsxcuck12U8Jx/s8ffle3q5I/HWBgClLX6s="
        },
        "output": {
            "serverPublicKey": "BKMrxtdzT2GJt5OLAOYN7WqfdV3REYRAZelTmAz4ut1FuTv6x1tKOqadHx7i76Hh3cbiH46ENJ7VXJv+hEs8rjY="
        }
    },
    {
        "input": {
            "activationIdShort": "PX5G2-E2KE7",
            "activationOtp": "FPCM5-GDNU3",
            "activationNonce": "/kr4Cz85ZLzuapYPkoXQ7A==",
            "devicePrivateKey": "J4XFn8oxM06HfJqXjA8to+puHT69QiuQHYhqKyXBufQ=",
            "devicePublicKey": "BCMhY4dEW6si4EStDQ6PupRMHEqHrXISTNk6o2ZGHjAvCAHl73n6d5MB85Hu4e1N0fUgNMN6J4BFf7XH544/9TU=",
            "encryptedServerPublicKey": "JNB0ngHFK1LfOh4QU3U5bU5Vc6Os0GJBNbVDmy8ZiMfxBBcu2GIPQmSSbbg5b2kidmlAMZ1VStCrpqt37DlvQT5MKBbQmYGbAq4tTGkvW7h0S72pFjxojUJh78LDjl/W",
            "ephemeralPublicKey": "BMpI8ZoVjnfVWnxdqI4SajdPf2vBLy06slqMN4A4tMcIRJYw6IsS6gZu63oFhqLBe0lltmH8mgmvdH21OjdwiOk="
        },
        "output": {
            "serverPublicKey": "BKV4MyxIJZms8IKAnadcsVc7V0+SQvld9ZTZGtScltScIC0BEJQloZHOyyqjYNBCSvIR7RcaBIyy3EkIQ42Z96Y="
        }
    },
    {
        "input": {
            "activationIdShort": "7WHI2-UGAG6",
            "activationOtp": "NQD3Z-Q7FSI",
            "activationNonce": "GPOy1a28YMWMsA5s/+EqJw==",
            "devicePrivateKey": "OBavzWBj/J/NV8mEKcIBJ1iT8PSGdwx9lP80XuuIsYw=",
            "devicePublicKey": "BM1u33QNscpg4+daMLmLLfnsDvEl4yLFDD1l/Al0OiXLqz3/kpyMSwAxCBDNKhv+KjDWUCjWwNnxcuQuaUPzjQc=",
            "encryptedServerPublicKey": "w4WlHdZArJY/qO5P7FsDTValYU9I+vh+1Ok1dTqv2kez7QdY5KnzF0XPTNcT9BqRiltraYFjXEExtc440mLnAesOgqDitLEd63RU9z9JOrFVXr8Hg2kpwiBfxSqe7vz9",
            "ephemeralPublicKey": "BNgHiePewwnS6gLbvSPPbu4GVP6S9ZK2aqDcQLgbdz4CDIuFxS2de6OgEIUbpj/SMxobJUTAV9Em20TcPEj6Iu4="
        },
        "output": {
            "serverPublicKey": "BHPCVYxd5finkQlAH209ly1pmiqg9zFQqgES+82eGtlk3PQ09lJv3549hVX3diDgBoNk8GFlQ58fFNlODAw66bI="
        }
    },
    {
        "input": {
            "activationIdShort": "HTV4D-QIKQU",
            "activationOtp": "HOOLX-FJC4K",
            "activationNonce": "YfPHHtLUIxXnyKhl85GEYw==",
            "devicePrivateKey": "AJIxOyCcoXjFmVZkOQyvmEBHM90F7+/Tx2GVT5Jnct8j",
            "devicePublicKey": "BAJowinINnmC4iUd6zti5+2guon+GUkTWckipIP8PHGpNzvjN1K6rqPODlvmWrzLd5L/ll5VuSqyORTaqnjWuZ0=",
            "encryptedServerPublicKey": "e08CbX5vYOOqpenwj1a3F2QHKOBrdNNBILK9zBaYd+pg9Z2CKeh0iX/Wx/qhMx6VoJcMkbxFnQYuY1laal6qDhpQko322AOSPLEc833QJZJEXmbFFdLZLFdtXLkxUX42",
            "ephemeralPublicKey": "BO/JMkFergNWdeh/7tHN2zmdsHtpnHjLoCOlCongaXRipNT910qZwo3TZZg3M1t84M/JN/uv+a7+xYfY4PjPuHc="
        },
        "output": {
            "serverPublicKey": "BIIzcwlv/CqSNFH4XbuYOsQBReWAw5AFWj7CSoFDMZGgbMafhOD+hdtNCq4GtUR1RkLmJ4zzgYaqOFWQCXTAg/A="
        }
    },
    {
        "input": {
            "activationIdShort": "23GMW-TKXJV",
            "activationOtp": "XY66U-RD6A7",
            "activationNonce": "NgrP2fyeHpmso2oFMZI2Lg==",
            "devicePrivateKey": "F20hCgbqyj6jTVmwKkc8sdOHQDWeNdIopUYRj0mQSKs=",
            "devicePublicKey": "BLCjTs4YclDbHjxqjVW6/5cXD9Q+VRhcywM9T22TWrWPlp9GXp9Mukko/BRHbhX1Kl0OG7hgymV2xTFnXSy9LXo=",
            "encryptedServerPublicKey": "sDSLPg3QYUkkCKRZ4jrvtHEQjwPqEfuVKIUi3McB8ds0AxtFPWj2M6q7C3cYNaE0eZapLpOYuxMpfMuZjqXrd0PML4IZ3/8v+gnOY5pGCLiUMLJQwRpDj/EIkmXGSwWG",
            "ephemeralPublicKey": "BB6JtKkxxNWjgk8fxVL4/EXGkw32Oi61ARBqPsfleUuBFQg/T6jXf10K9VZTJXS5LIraKxtC6OH7KZ3tqGqgCLg="
        },
        "output": {
            "serverPublicKey": "BNmi8F6knuGiUaJgV+ITJux+GEDslJ6T76PP4AgZEJl04DgIs+B8pMwmOymenmt1iM/LrYujAVOK4xqsZwGsGNY="
        }
    },
    {
        "input": {
            "activationIdShort": "ZRZTV-H3E77",
            "activationOtp": "SJIPD-UIA45",
            "activationNonce": "H3RbRHi5asR2kmK2KglzRw==",
            "devicePrivateKey": "ALU880sdaSIx8qL3/BOlkXITv3jRhiC+ItQtHvPaRrBi",
            "devicePublicKey": "BMj3YEUO8tJbFrMwXqyGkDwWXUjgbNhHae/d8XJvKzLtTRxV5ZA+UdPAAb5C3UadhctuXV9QT+5+FCRS+96nERY=",
            "encryptedServerPublicKey": "hmPIOr9c4VtjPEhIG/3kMso1Iq1kbsdofEApRbTAargIySICUlglThc654TfSTsXmycjJQsQc/nSIU/hj1zTT5j2Jr82tNA/VHva7v47qsG9qFMV3AkA7yWoM6uCz5Q+",
            "ephemeralPublicKey": "BFx+EqZs+Tu1p4K8xQYI+bdORHPub9HBlH5kP43Q3NKKkBRA7TqcIxtF+lwcNn9hlI3O9YHLS2vRXjP6T+I/gJ8="
        },
        "output": {
            "serverPublicKey": "BGGAomTQ+98vn5MGM5TcrGgtUiBNIC/XRiGZS2HcrjJtbSwqfqKwWEqtlEaOIC0aQGF4mmF62It0h0O9oBXyy7I="
        }
    },
    {
        "input": {
            "activationIdShort": "EF4VX-K4YPV",
            "activationOtp": "RSCGR-TL4I2",
            "activationNonce": "NoJp1E2Jkd/YLxEMDfX2Bg==",
            "devicePrivateKey": "AL9r3g08U11NIdRD7xpTYY6XAOjnCSsec02j+m7M3T/M",
            "devicePublicKey": "BPQ2miLMzFcXepjgsjS75VDJY73M8RrihdqcLc4hcKcEH/8zWJZyZV0diUjAnFFAf9bcEVEBYSbJFE6vifnLeyQ=",
            "encryptedServerPublicKey": "8BbER3QjcGC3lCvbo3jo0s1zRuKFseaLbsLYqPYHTPxeE9VUGf+0wy6L++V8GIhxKD3CJgy1leq6yMQkikQlMF1h3BJ/T7R2jYWtjsYs0t0pTj0b0gAnifs3YPOFZzmt",
            "ephemeralPublicKey": "BD7EkCQjrsJdoabQbsk62YPb5BaHSGAJjwedn8YSwHJDJQRX25d+EXdf8Dj47apPvNjyQxJkgMvFIddpJatq3xg="
        },
        "output": {
            "serverPublicKey": "BDFV5780wIsfN7h+1TUSUdOmILKA1XKxn5r+N1TpHFxxkT7yW1kEforZ7E6KBp3VpVg4Is73oi6PkyjDeC6Qnhk="
        }
    }
]

@petrdvorak
Copy link
Member Author

3. For "/pa/activation/prepare", client needs to be able to verify the signature of the encrypted server public key using the server master public key.

[
    {
        "input": {
            "encryptedServerPublicKey": "9tKJo1SBWCtSKqvrjGIQEpNkV/vV3kUULhvxbFErAIYvSeOC9+loV/dEjQlKD++r0P/m6cSZxUpxFS0a7EjuBEfPpCn2Ww9Vnd6zdnaMVSBhkC3zPXEwnSP62LLDAG6Q",
            "masterServerPrivateKey": "I6H6FKI7TeV+osWBfBzAvUxw2yeY9SDp81Kdl5/gOvQ=",
            "masterServerPublicKey": "BFZnIrOUQCAJAgSNuhjMmDX2OOvSPFNKb6i5BJXtSmMQ9/AleQ5J7irgjRCSZe9VU3kgqX74mOmV+c35MT5BFUk="
        },
        "output": {
            "encryptedServerPublicKeySignature": "MEUCICKn0ljpBrTey4A0BPAyp/lGZz4YHtyHkWitNNeX77XHAiEA94+6/w+dR/prcBd+leWjPXjCRnalo8DMS12afs8/Bn8="
        }
    },
    {
        "input": {
            "encryptedServerPublicKey": "BKHRY+GEMj0ssAToDHtMJPHGK2YDV197cmS2Qj8zpc6BqVPYSakMBSF3g9T6hN4Y7sf0/nwqClk6b/FTYQgL0dWjThYbHPUTIyVsEKpT3V8/25zZBdAvXOAAb3MUH8AL",
            "masterServerPrivateKey": "AJT4Am72g8dTWZf15HgcKq43yWYx7VNNZtP25dcStq9C",
            "masterServerPublicKey": "BDtpHDt8vuuFZZYMJs9CAOOwXx0K+HrVkL8Whti8evgRoeIR93QZ+PKsJ8Ha18qpJhNEV+areAdNjMgRXBwd55k="
        },
        "output": {
            "encryptedServerPublicKeySignature": "MEUCIQCww5xUcVsvrN9K9WUQaIP4Kr6wpP5J7hk7Z0NeToC5yQIgYJMWFtHfEoyXgdn2dCqlJeA7Ttb9oLPndpBQxz0lyjk="
        }
    },
    {
        "input": {
            "encryptedServerPublicKey": "lw2l/pqOYwZiryP+gNdY6FFWT19WbN1VnF48EuJlGfe8oEX0uWQhpEKjqRlCQSEzKmltW574/WnP0ZNxzTQ5bo9rsy49f7bxBh3RSdchTHVfmQxBnswbl8PDmx6Cxdq6",
            "masterServerPrivateKey": "dzRVKEDojtfu1dRVCJU60pvetkVBxLEJ1CE+QifyQ0U=",
            "masterServerPublicKey": "BA9zZaAzT+va8QhPvP5jNyZtEytCkzzU+oSeboANDQbeNwfwbJc7DqSlqAO46UuHuTzvFqUih8YNMlJq24ki8yc="
        },
        "output": {
            "encryptedServerPublicKeySignature": "MEUCIQCLEyzFdwysuLt4K/8coD3aqLUk12lGowAu2DRukhrNGgIgNcMcJlFNy8qZCYsAQxKSv0+FqupSL5UjrVOnr+ypymY="
        }
    },
    {
        "input": {
            "encryptedServerPublicKey": "c924iB79nNucvTHcmUTq3olPWTu3TAPG1gCvOYOq5PCWRliupo9F32tN6bqjGrjXswxeLaL+BGDFFXDgiSKYyEcUyTU/em6GlZoSn710AULRJxFp4OKmT2S274uISZM2",
            "masterServerPrivateKey": "ANeXNsvzHGdwIGgwIr5uMbeJHsvRHJefPV5KLwL89DWX",
            "masterServerPublicKey": "BCrCRPgE6ZdPqWOxv5eFLm2jKsKnROH/xm91+mOEwqc5VsQEHpzf/yoDNwbIvc7k9vFP/sIwWUqEHO+BA3SX2i4="
        },
        "output": {
            "encryptedServerPublicKeySignature": "MEYCIQCoOkwHgCnydNFUVmoJdQSvatvjeBXPrH1g5fS3/F/HVwIhAJrIrLII7HSCUA4ovpyl+0PSim8jiQmxnHXiQ4WyM0Pn"
        }
    },
    {
        "input": {
            "encryptedServerPublicKey": "l6aIEmy0uQjpKYC8POZcmB+VXXm17m4XHpueewfeU3DcuX9eFS8NNlOgSNJKH0wN7TfmqyH2l5EVx1GXrunOe8qCnlNe2oNoEecV0C/WyNsg/hyq+Jj2bJ1Cg0D2J8u2",
            "masterServerPrivateKey": "e6VQXzSZuY931G7QPUgnkZjXUe7/9ydi96m5MnRoRQU=",
            "masterServerPublicKey": "BHWfinvYN9o6oBkRdR0Nu89/qSjn+KIghg+4EWzEIIr3uEKTeTk+cV/Q0NMCveK8WG/bJ0cOPkOgPNMSumIPuoM="
        },
        "output": {
            "encryptedServerPublicKeySignature": "MEUCIQD4L6Hpc169+WQigAw/s021z/TODjmH601qXXX0GkBhKwIgUOHtnlbuOcU/8Q+jybffbju8WO4KMbuLMEx30RKMOpo="
        }
    },
    {
        "input": {
            "encryptedServerPublicKey": "hp0TdJ0QKKoD+srZFpzy+lVmopsXV9VoYpWyGKWwdPn2bnqxeo4dA80RH1hGnlXUyLpnLDcf9bgJLlcopBFEplIpICXriOU+KAZmBzbMilESeYxL/T/QFyVWiENLdZs/",
            "masterServerPrivateKey": "AKQrhidz9RUAHVrbQkcP0zzfxiVi7nch3DoSQhbtoeFx",
            "masterServerPublicKey": "BPmcjIWiuoVaTMindTOiqXDMVEZP+5Klw8nL6eOxsNg0T6jUMccvzrCdVkKUbfQsBAMsHGtqi8+k7kDcOHjEn9c="
        },
        "output": {
            "encryptedServerPublicKeySignature": "MEQCICMYk24+GXIZJ5Ern25wGwVf+e+skRu9UcqGINIRoPYlAiBOMdhI+m7yvZRTbHNPFuppMEjGEsiZ0bbMQyuXMSzAPg=="
        }
    },
    {
        "input": {
            "encryptedServerPublicKey": "LEwdvdlupwC3nh8r0QRJQZQ94A2oYGjld3O5Pzqz4Q4adYWR2FB4oKvqzdKKtkoag35vF6c2pOf4EVz9IjrCdP3XuDEcEK4agtaNPILc+h/0c0wgFG22sgDNYAFigFEe",
            "masterServerPrivateKey": "AMxHEoCEI46t1lgO3Vb7sP87cmhaIzwgs/EAWAGSeDkR",
            "masterServerPublicKey": "BBP/EnXrjpvtEu08/dei47yjyIsMU3WJsHWwWgvsZ8HBcBt6/X3lgLQ0Gqq+NDWb/Aub799NFqIk99iA0rf+qLw="
        },
        "output": {
            "encryptedServerPublicKeySignature": "MEUCIQDo7Q63CMe10jt+XI1w8BvNZMX4E1k6VmI3FEt4YdzxIAIgBjuqoEkKvXi9klu82j88Q3WT4a+ksM/Nfr+t27mD5wI="
        }
    },
    {
        "input": {
            "encryptedServerPublicKey": "EaioeaDjTlgH6jQV8E8IwPWjkTNPbWeajtQfROwUg9RJuMh+43BTkemjJvN8l0J54T/wGe/ygPbvd0UmglYbptCjbI8mBDoeZHvJXSy6cSYC9LGLz+f9ansv3/P+EgPo",
            "masterServerPrivateKey": "AKBmqzXuLHt+7D6zrYr+QB90yP8EJb8hE2cCZWvICSGl",
            "masterServerPublicKey": "BFz85nRbx+aTdcM3Tuhb/Rd4VbH+KZyEtJmfXEgiTmwM1gRpRcd/0wra8+mpRn3nd3olzK6XhkDeLHadm77IhQY="
        },
        "output": {
            "encryptedServerPublicKeySignature": "MEUCIBJxv24ZhFcuLrCUng6tducP5FYHR68yE7PBeGWx2njiAiEA0qDOG7+r/4E0AL3fcNk3VycQVJxAvTclQeVuia8gfFY="
        }
    },
    {
        "input": {
            "encryptedServerPublicKey": "pq6Jrz4PDnLNcfDZRXzGyVQBVbMLz50pwObdekebRU6uwA1F7pywut/Cx0DJJ/zT32uHVafs9bs4WUzrBjATPbfaa8jKwAdoe57BboRwGPp1E+Gy+Kf46g5wBwXYkhEq",
            "masterServerPrivateKey": "ENuWs9fG5qiXOcuV7HNcHOwdiUHoDtci37okfjbdVMc=",
            "masterServerPublicKey": "BBrkqzLRz59N6/tC0XvFuNdZWyFkioGnCcQdolPu+gv4Mn1VNGySzpFp/caKH/raccglUhbL1WYgJJi3VzjQmrg="
        },
        "output": {
            "encryptedServerPublicKeySignature": "MEUCIBC8JqF6DOSDl/2Z1cnZHHEr7R0x27K2irepHMJ69eo9AiEAw+vEcgvD2KhW9D4OAW9yOgw0HEZRJ/m1S9Mcy47arkY="
        }
    },
    {
        "input": {
            "encryptedServerPublicKey": "nWAvi2pWDkdU6yT1qurJ2F8vNKILQl851kmK4UAR+hfcQuoKzqrwM/ZYuqng1RGLYfRgK1+SQ11/CGbw2IauCB+tZiWP7/u7cdKUyqfBDKU5A71AwQ7sGEcbgVkS3aDK",
            "masterServerPrivateKey": "AI468WJ96/E1QBcCsRYlr7wxqZU6DfHCcSI4rveXHO1c",
            "masterServerPublicKey": "BAqYAX5zfU9MkfMlFaEht0E0A5hGreSFCIyT4cJsbORqKwIMpV4Bp4ptqy4jS/TVUH8rw4paxW13fEdL5PYLKig="
        },
        "output": {
            "encryptedServerPublicKeySignature": "MEUCIHLkv+fgD1yIf/8tz5Ac4rA5zjJEoKFVkqoUM1ngdmqmAiEAgc1VItFRfR6pUv+qNRPmpsYiPzvoCjOX0g1d0X7i8pY="
        }
    },
    {
        "input": {
            "encryptedServerPublicKey": "FsU3LSLf4HkXGkwvn7eMBczL+q+73Muo26CVpyqrWBzpUJS0f0FsmTSKatUW7lcoYc3gAYPTqUhpi/nxrxCGM1T5ECLERW87OD3m+K+Gs3zbXuha4h2CQ/RqXK2cyU1t",
            "masterServerPrivateKey": "HLLJa+N/oJGAcBGyG6mmR7HNNSmNGc++mGxEC95Bxq8=",
            "masterServerPublicKey": "BPkO37ah1YEAWaWyVa6uEiUYOEyNf5ij0VXYbXnjxtjm4egd9uMlc9xaMqRiGWXAVkODLfRRNYhr0zaRdQBc2ZI="
        },
        "output": {
            "encryptedServerPublicKeySignature": "MEUCIHr6ZLTrmmYdUUM0s8JRVQpTzolkhTJF3gVoAjhHCMxpAiEAvK5pAvcKO7bmseGQTV48RFo/rmTZB3JOurlQM5dkuXo="
        }
    },
    {
        "input": {
            "encryptedServerPublicKey": "aIE2GrKpx4zvi2BeIwljdU2UJ0+d+S2Ibpha6b8TOKnxbEKxG3bi4H9Bd5xU0v+YWdIwBTnCB3A2byWbzzA2NQ9dByNW2zT+el6lEISbBog+81uofAwl8h6I9AqbkS5f",
            "masterServerPrivateKey": "AgzE6J6MT5JSZrW0uJ/xP+Nw6l6ceZhC7kTAqad1b9Y=",
            "masterServerPublicKey": "BKmCi4OZTzwA5tsIMcqgB8HfWXPPxjP1vnJH8AUoJW57yhiYkzmZkbRXi7uJEMFSkTedSL72PC2V6U7wS2ChO3A="
        },
        "output": {
            "encryptedServerPublicKeySignature": "MEUCIQDn1v+krTIcSr5ANsivwqAQEex6QGjqx52XOBT8NzkoqgIgIJ8c/uTRpW9CgEeDXx6zKXq8N8qe57RCsMfED5zf6MQ="
        }
    },
    {
        "input": {
            "encryptedServerPublicKey": "FEtzVWFcz5q/Lc3CwCiouMKavm7uEolU9D5h+WP48boSm1jjcDVCNKlmTbXG9qYMkaYxLXMu8TxzfIsge+J1z+8wvZ1jfFJvA6J6eACykCxpoWflzDlfvm6LwHOgAzpT",
            "masterServerPrivateKey": "AIokggynpLLrIHEsYMyloO+K4lF2Co1n/QLsNbD9OpZ0",
            "masterServerPublicKey": "BDZA3R6/hQ0I5qQwZ5sFkOFEYON3OhmgXerlA0N5SJLiwLi6ETSfhv8rYVYcUNsWsJbH1TcsPdXB0QG0XuBkMgo="
        },
        "output": {
            "encryptedServerPublicKeySignature": "MEYCIQC53Egi/ko4TR9ygBmNzZl4Xm+dPjZtvQd7ULzWvvM3HAIhANeeKtRcI0ck4BLkyAks5syzc6eSeCwA9KB+CYNbolUP"
        }
    },
    {
        "input": {
            "encryptedServerPublicKey": "JrYq9vPgJB6NP/2FnIFCrJurlkbHEiFUHlr/FIMnpCzlvnlYimyG/M7fdaGNoo7zVVOXS0Lq8AOoIv3RrKzrPRz6u2zIQFPTSthCWVoB9skAhd3tJ9PlnxdmirIdZMqX",
            "masterServerPrivateKey": "AJUfhPrc0a4PqWF+YUvfVVnTqh5gYZt5+kidZkVmgDE9",
            "masterServerPublicKey": "BHi/54a9vtoS9CSUGXjKnzMJ0rJL1jpZMnIj7bmJRXBWnC98wht2W+eEkz0rViw+/eYHd7MD1HLJQ317d6fuXaw="
        },
        "output": {
            "encryptedServerPublicKeySignature": "MEYCIQDsuRRWxAz5FDxjkgAUqE3jiSs4kghYaESn6SnUn6I7PwIhAIvyaPzW6BaNtSLgOXbjXkwinag+G/zG6Aj3Uv7Hzpit"
        }
    },
    {
        "input": {
            "encryptedServerPublicKey": "iV9z38oXWZLaCttTXiljOX8ewik6P456Z8/LrsUdX6TorCuYWSNqNttGl+7oCWL/RRpuPWucBk4l8Kmfp99qPUiAC1fJqnVp2pU/czmVwFeQC2Ag9cvIZmzYdqS9hIFR",
            "masterServerPrivateKey": "RH3ZaC4kaCA0TEOco+vi/VJnnBVKQ4tTECxow0w4jbc=",
            "masterServerPublicKey": "BPVxk0FexdS80/QYg17azDkr5Px2gbae16Fll+0CQEWzVCeLLczDV4pHT6PlxBrcsxREX0ceutoDuK6ofLEYMPM="
        },
        "output": {
            "encryptedServerPublicKeySignature": "MEYCIQDOJrEDEIb1z+dWamHz4sOsADLs0+QoJ8weMqe7Onw1TAIhAIwPKwXk0V+mqWc4gT8O2y0mGVNMd64Cx9bRuStTfU1Y"
        }
    },
    {
        "input": {
            "encryptedServerPublicKey": "ncvK7TatGxbTPfvxoyIu3yefVaZu2ykavE3troRDMvvj6Xp0diyo81w8R7ZwMpKVeBKPdx/3KwwoeX0yBZgZW8yh5c6KRJHL+Y4ClnHGu85plU6LBynJeaLZj9NQg+ZA",
            "masterServerPrivateKey": "LEBcZi68RTmsBpwMgyqrDLidCrkAPpeKD4Qep7bHToQ=",
            "masterServerPublicKey": "BEBE+dSQKdMOvcJseh49/ye7igsrxP5N5UrKi5OGRDoClXJLmKOtSFKJfO4w7Ym3i8hdcK0NBwXbpyFlNBEfhu0="
        },
        "output": {
            "encryptedServerPublicKeySignature": "MEUCIEgiU50Fm7fiEqZvg6qttUwnyltEN8NJJLX6IR/L1QsuAiEAkorZ92GJuaBSrua2Bzn7eeOE5iG9ZHX0jhN8ibqJ1WA="
        }
    },
    {
        "input": {
            "encryptedServerPublicKey": "7eYnytmS7XXh+HFlGmXcdosOAXy6w2kciEKWuihBpuOCSmqpGztQHzPcZaLQ/YmXuRrmDTu/pl+OBPLT8sgx8w1Sw6W3Q+/7U6YAQZPrm+sRGDvyTgZSypUmhAxAqBsp",
            "masterServerPrivateKey": "ANZ02xlInKIBqlTnpI6kGoPhTHLOLOXKJXsNgpronmHG",
            "masterServerPublicKey": "BLNNMDOIdoLkesY5SRTp8d/BBG5eAsHknadFeNBlHafvyzc7espxS688OC2zVRYI/ffkBaTKAztIGMMo7qYz/jg="
        },
        "output": {
            "encryptedServerPublicKeySignature": "MEQCIFxovgKGG8gR13Iiz8/K9JFHBw4o/qVZwv9lr7KlLLVCAiBG23jedR1JDAOBEaTYuBlxIQTmGJa7ToTZxMV+e27bRw=="
        }
    },
    {
        "input": {
            "encryptedServerPublicKey": "VJqYVRHOFTYCIAv3F1kXxFsRI5LD5nQR70KohexB6A938FS3T+l0nYWePSDtDWPkprd/+NJZ4p4Y5wfZd6wawBhf3uGY0ZH5UjWvZlmxN61o1LAPnxHRql+Lni3Jb4MZ",
            "masterServerPrivateKey": "Dce/Q3WxYN0d8u0aCysvfF7cGuZ0fABbYJF2Qc4aCUE=",
            "masterServerPublicKey": "BFYB+pD4eZnXJjGBE5a/wR+RASLCwN2sLVaN6AMCpSTJ0GTZgv0eSLf7eXNkPJJQmyW4C8n5dYHYTXcMCYTnwgU="
        },
        "output": {
            "encryptedServerPublicKeySignature": "MEYCIQDegFZHzsQNKW1aIydwcd9WEI2qkJLOmE9NJBKawNg9wgIhANzLsK5pREje6fdECI4inGaqe9IUuh1MXKl70PorJYUf"
        }
    },
    {
        "input": {
            "encryptedServerPublicKey": "/+bEiNEGJsimGAebCH0xwBy+QAYIecFY4wPlHm502cl2KWU5h6pWjxu29SmsRbbTnQxSmM9LQn/3rwU3HLV5i0xlmGhon2q4bhZCLZZF5s0c2gMPM3/FAVgVqju5sXuw",
            "masterServerPrivateKey": "HLt4WR6R953PpQRueOazF/TD8/BAJbBv+eKZUqI7HJs=",
            "masterServerPublicKey": "BGLBAt0AAp+DvHxXUpfAuiwNV6XRxjgkVEv34roiyCBoN0NTU9oLhsJeJaVdAjCpsRVj8/Q2q5HHlf3SGlRzSjc="
        },
        "output": {
            "encryptedServerPublicKeySignature": "MEUCIDfGmbt5dgScNbqFPgr4DrXVmfJHfZ/jnu7vqJdpMcQMAiEA0BiUmiMiBBfqCxgVHFM7VQ3YxCNIAitgKOlY5YydPJI="
        }
    },
    {
        "input": {
            "encryptedServerPublicKey": "47qVyJW+E8DUoMgVXf8mF5MXfs5J3WYfzXhFbwjOp5Z1OLLI3vNSsTXvKEFIe3vjKeVQD/Ci8j/sNt+hWb4o8VfNWg10SauvXshIdc1T9hbmV7YxL/cdlFFqhOQCBciV",
            "masterServerPrivateKey": "AILKyQL7KAc3dn1S7FPR60i/FLT8Cm1z+VE50L+zrnqK",
            "masterServerPublicKey": "BBCOolbG3gDrxG9Nu+o1tOlZ74a3egj/sm3CzF6nY8BFzP1lWNqaEhRonZkO6yg89T2A+Kro6Z8xWHO9B27NMng="
        },
        "output": {
            "encryptedServerPublicKeySignature": "MEYCIQCzRgW908CFO335X3nwDlQ3nwvXbrhT431Gya2rsEKc4gIhAI2ztgSyY4Y+91OMR3sW/1uHg+qMHgvhC0oNh/DoP35x"
        }
    }
]

@petrdvorak
Copy link
Member Author

4. For "/pa/activation/prepare", client needs to be able to verify the signature of the encrypted activation data (short activation ID, activation OTP) using the server master public key, for example when it's stored in the QR code.

[
    {
        "input": {
            "activationIdShort": "QMQEI-3SIPH",
            "activationOtp": "F7XON-4GJKX",
            "masterPrivateKey": "AO4WJ0blG/8BbZr4ET8cOV1+eZmSVbmQAZaHczEOgObL",
            "masterPublicKey": "BNG73zVOWCnEwratP+N8HWl2aWcABWTHJV6YgN3IxO85klWDFg0IkiTXNsSKgmKg41hsZOIGfjtHvmJKp61ymwM="
        },
        "output": {
            "activationSignature": "MEUCIQCtwM17jSNRYcbb7VKzt9bQ6GIZk9JNAaYMi9pekDgfsgIgK0wrgLSI8MwwEdzb0V/kY5trMcg+A2qdD4vSXilnR/8="
        }
    },
    {
        "input": {
            "activationIdShort": "WKIHB-CNCEQ",
            "activationOtp": "ITF6I-7ZDNJ",
            "masterPrivateKey": "AOZfR4LkOOGr8mdBBVwrt+dNIH+4CChkPesflgSXwlor",
            "masterPublicKey": "BA4sXPFTH1QTij2N+hb6MNloUsWNaDUIkBneNrfZVoCc2lohHj0NPRxKaQpbj4ja448TWHie0QKEYL1vCRNjWPg="
        },
        "output": {
            "activationSignature": "MEUCIDM0A20plxt82xNC0ctpc9Li7jrDxFYYRk/tYKK4pCpmAiEAgT0hpiydOSUWMRca1wBCvAJoZZeEp76JsCgJKJuX/fs="
        }
    },
    {
        "input": {
            "activationIdShort": "W2DST-FVFPJ",
            "activationOtp": "5Z4NB-SODIZ",
            "masterPrivateKey": "NE9POI62HyTM68MKGRj308LMhpNTiYEQ+6k2cquk+JE=",
            "masterPublicKey": "BF9RtZot00Ay8BSebLrJlLHhFf3T/g7pHCANcUy4msdvt7RRsOtIBnnE6MtOCp9sMZ/ORFbaWDF5de13TcLNRyI="
        },
        "output": {
            "activationSignature": "MEUCIQDVDnzoc3GfTLbq2iVZTch3Jde73SaUCheCJ33b/0jFNQIgHIzpyDtvh273y/zYbyZrx8pQZ6bV+MEB0msk04Jkq20="
        }
    },
    {
        "input": {
            "activationIdShort": "2PPCG-LZPD5",
            "activationOtp": "TS3YY-NW3AM",
            "masterPrivateKey": "N0TDi2aZkBD4hworjdI0goSo0N+zzGCWlGtmLgpx1eE=",
            "masterPublicKey": "BE+Gm9ZMKc4Ea2Ff1BxYiQqsa1HD9Ad1K+O5rd98qpBO7q3q/WQ+sVswnbNft+TbAxxBfgJ7Pvbpj7zpFqqyvcA="
        },
        "output": {
            "activationSignature": "MEQCICahKDjjAHmkHAepcu5qwBh+nwcAtA5W5rdCfrpXJdqYAiBSb/F2nSF/Ut97+CFIMn6zF96wrk6Mn3PZ4Cjx1mMPfg=="
        }
    },
    {
        "input": {
            "activationIdShort": "UNZYG-IFOPQ",
            "activationOtp": "NVCMG-MVQGI",
            "masterPrivateKey": "AKOVrrv4tyXZvX/bb9GhrJb23MmacZztFWv02oc4jo4H",
            "masterPublicKey": "BPxc3yWnuVexNI9m5su05fxaCVJCmbvBPDrQPqVFh/aniwNaK61g1eLgakw/TbPmuEZH+t7K1NnVYr3HxSLn/0Q="
        },
        "output": {
            "activationSignature": "MEUCIE7/97Ua5QSXhbAqEQy0ahy+EYR4ROPHp1TantNO6UARAiEAxsxQWGClfqyNCtlMHSMs2mWTPFPkz7E04Eg5pyvNptI="
        }
    },
    {
        "input": {
            "activationIdShort": "REY5D-4QS4A",
            "activationOtp": "DIDI3-7JPAD",
            "masterPrivateKey": "NrTHwx3cR1UtXsgnxD/Zz/8w4wH0KSzSjJdBQVGeens=",
            "masterPublicKey": "BOPqFi2RoKC+0q9Q90rDsyNRmLm/x2C68RLc9Lm+Cgah6va9SdLGeA2AnQcE9BFhajVscxs/pbkdi8gyRTlqhp8="
        },
        "output": {
            "activationSignature": "MEUCIQCfbI3UpeUyKlEpPgSblIHcvoDy6HVykjcYvTfLTxflQgIgMNdz/ejN1FIiXbJHWAeGdnbKYGgbivhtu3Vz+L8uXAA="
        }
    },
    {
        "input": {
            "activationIdShort": "NBVEO-LASQI",
            "activationOtp": "BONBT-MJR2N",
            "masterPrivateKey": "AOVdSdlncL/5osIJAh7gX9R4K1DJQVfbNgkK0oI7qB7f",
            "masterPublicKey": "BONQs48bpo7I3sDCa7pUeZHnFtgOjkrP54dNpdP3o4obSwH0PQwXa7H6Y6mdLh7FNAEaDuZYlaXL+2SxabozEDU="
        },
        "output": {
            "activationSignature": "MEQCID8OZ8GxBSS8Ggt+gsPsDNcbpLaefqXyMGxNh6qaPt9qAiAvuP6koCA6gQwZF2RCA0X+EZPUXpiTubT1XLfichEHgg=="
        }
    },
    {
        "input": {
            "activationIdShort": "BSE5L-PBBFU",
            "activationOtp": "6UNFE-4PPUR",
            "masterPrivateKey": "AI0pGDVjN3DJzPifhJHABKGlqRGM36Ij1olxwEqc7eG5",
            "masterPublicKey": "BMdF+y3tg7g5R4AAV1UbxH4HijqWM3IQumVzyG22rANORY2X11NRumF1q86hu9SLqoHfd5mQ7K6Dpd+MxrDs3Gg="
        },
        "output": {
            "activationSignature": "MEUCIQDGHnlFpyTpgF1Non/lKoVJyY9LdE3bxsjIyvI3iUYD8wIgYB4w/Mp6/wdmWL+PC/+WBXzOj45B6O9dS9BMwBaOWkw="
        }
    },
    {
        "input": {
            "activationIdShort": "B6LIX-BFP5P",
            "activationOtp": "E2IUQ-DKZJQ",
            "masterPrivateKey": "SDQo478Au302WT9V0LRfSJdlfsxZVuOVtkc9V4mB2fc=",
            "masterPublicKey": "BK9MvIIKmaOvGOr3aK+Nt8xXmNZFFX6NUEgTy0Q//ZnKw100UEuWVrPzfkuJbQqJNffzYih3Ml1DnShPZJgTyuA="
        },
        "output": {
            "activationSignature": "MEQCICjgPY6y0lz6Zu+LrjnMlQNwTFnrnUZmn9OU515DGhWNAiBNIjVSBo95pFky6Lpfjkjg/Lw/XoF5Fe11HTZ+ICe5oA=="
        }
    },
    {
        "input": {
            "activationIdShort": "LNTJF-CCYVV",
            "activationOtp": "YKGT5-CBDEF",
            "masterPrivateKey": "APgVisQrC697aLFQrEIIcp/NyUzueIxI+HSlsOyI52a7",
            "masterPublicKey": "BIhJtGMApDVlEO0O3gWcQ3SWEiVrOP45gIxFreBwMAGqqAm8HH3senTz4tnGuD1+LWyvVAK5BdenXVyv2w+PWEM="
        },
        "output": {
            "activationSignature": "MEUCIQDPiH4pibxvfMhOhH4ghIQoM+K77mEAeIySLhhyHIPcXQIgIVziU76uwCfEOq6WJkRtCcevkR0nb7ZXT34glhNb3OM="
        }
    },
    {
        "input": {
            "activationIdShort": "R5T2J-FUS3U",
            "activationOtp": "KHNXS-CELFC",
            "masterPrivateKey": "UmuqF2DD5ML30H0ip/2doQVRrC7ZZB38W0gNynnnZoE=",
            "masterPublicKey": "BNT3wFEA3jcvfPrL4QF0caZsQp8nupQqHQoSYdS94ev1PMN0I6BIf+OLNKgTNAuttWJnQsydK8/WpuVPXPpJuec="
        },
        "output": {
            "activationSignature": "MEQCIElV9JkZQDXIaXAtzTUSC/V12RrLGDv/l4bfc4dRcz7xAiB0sQLuuliz0UKnM8wI8vBzTjw/4ugrsgrzeghtjFr8VQ=="
        }
    },
    {
        "input": {
            "activationIdShort": "NE5GW-3S2H7",
            "activationOtp": "2YEEH-LO6DE",
            "masterPrivateKey": "LMlhujQzjsjsP8g8Bxj/rsIgHpUaoR16mbChoZaCXcQ=",
            "masterPublicKey": "BGzLlaFZgBm6P03eCVKVSeIF+uMrsukeE+vnTxsCc5zg0D6OiRcb+w/p2J131yYVEyQ4Tgvgoy2ZDonEyDVnt/8="
        },
        "output": {
            "activationSignature": "MEUCIQCxtmNdSd6EXq6TuM2ehxaJtoA+Vp+eC2Gv2bL8tgtvdAIgYq30EnIBjKlprXtMX3reY66jHuxokoFd9XLTWN1U2+w="
        }
    },
    {
        "input": {
            "activationIdShort": "X2Z7D-LEWHQ",
            "activationOtp": "2Q6NF-AHOTI",
            "masterPrivateKey": "AIySbZH90Q0pmaHWFHYBj5wsN6C0H8aoZjYHnjVyPXaS",
            "masterPublicKey": "BAKj1EwOxt5nrlKtWTaiE5es9r0XSc62KVuxI4DMao9tReoQiRfYE1NzCUoSm4oy70RU9k1haQirBLGOOcy6aMQ="
        },
        "output": {
            "activationSignature": "MEQCIEVNgzIsRoqVOWeVXbGwx/7ha4F2oWBrW1EPfhB7HcVzAiAarQDX3TApss1R/IypbXk9pcQZuyVyZ2qqSkWKGNV/NA=="
        }
    },
    {
        "input": {
            "activationIdShort": "FDYE5-PTK5V",
            "activationOtp": "SE2U7-LST47",
            "masterPrivateKey": "ANYGPvrSdei53zORvVQl9ckMs9pPq08zL5Y36e9FaJds",
            "masterPublicKey": "BM3dCGKlzUkcBfv+UaR0n2D5oAL5cUtjqcQWjqEYwuGzgw9kB+DA2brLDzqebTlcLVbNWzR2En3eVZhB7wNshz4="
        },
        "output": {
            "activationSignature": "MEUCIQCSt6bM2Ei73JAg//KDFNrrQ7K7JrZwtKkYOzramUG4UQIgPnTRknJVVu3A5Z+/5ju7BLi1lLX79dZ+hwBNyZuqDRU="
        }
    },
    {
        "input": {
            "activationIdShort": "U2VFA-YII6W",
            "activationOtp": "Y77EO-PK6DN",
            "masterPrivateKey": "GZMNqNTmTGtZjeh34XIihEoF9IVdnvfdzPHQG7yfXQw=",
            "masterPublicKey": "BHoZykYMmupMkGW+FCja84MVzVZW5DH6ZA/wy68e54rGkxzd4voUrpIiQzQph9bKFzciyRLCAaLvwEno4X8N3Dw="
        },
        "output": {
            "activationSignature": "MEYCIQDSBMn+SH/mkDw8bcAF5nqjW4Mds1uDoMXIgFxrSTcRGQIhAJp3HFmIaD81x2ieLzKj6is0E5hy+cgBQmB3ohcTiBL5"
        }
    },
    {
        "input": {
            "activationIdShort": "KYNDM-UTDKH",
            "activationOtp": "72K5K-ES7MG",
            "masterPrivateKey": "IRMIwLpI31iAihnCMZGc6GGthJnzHSLJtEVaCihmrD0=",
            "masterPublicKey": "BIzMcnOTQJqSsZv0dqwo5jQrRJrLiIp5gtGH5CqOFDDI2KDRewryCtkqzK073GkTZuMUXEEy4IwHYpccaFyt/Vc="
        },
        "output": {
            "activationSignature": "MEYCIQCwFuc3X+8Ta6PxI/Mp/+uHB0hOpKwPN/sdvibwO3uDegIhAPCKcv2CnY4QI1MON5QVsPo4XUKkwXvM+5Y5QMFCiWzE"
        }
    },
    {
        "input": {
            "activationIdShort": "6CUSZ-5IXAG",
            "activationOtp": "DJASQ-VEGBM",
            "masterPrivateKey": "KoN1sFyOwrUaAfvYhMihxjKlM+mbeoI8MKJg86y+gKA=",
            "masterPublicKey": "BIckMXBLubaQwLAhFVxVBshPeB29WmKqNZWCKLHLtd8WhaGASzfUTwE+++IEP0aKk6ePhMw5Rp3duFxQWWb/z0M="
        },
        "output": {
            "activationSignature": "MEUCIQD5CPkPV1yPNjGP3tUpBimL+d1LN3FyY5fuUO+o1zVimQIgENWMEJBDCJqOUIVSYLV7Lx2eWb+Eb2q5CaE4wkMZcQk="
        }
    },
    {
        "input": {
            "activationIdShort": "TR4WA-5WF7L",
            "activationOtp": "OQR37-TMVCF",
            "masterPrivateKey": "AMxo7V7EI5L+SCn6qdRQo4+fULdzj52k/DbnBmHOHMGC",
            "masterPublicKey": "BNLFNyLyNgBcKaSgshROS1H0aH80Jax7G62OdbzLadDgmnIM0ooIjbsMfVR2wPaGDc1BuoWSNx9W74Z4gUuvU/c="
        },
        "output": {
            "activationSignature": "MEYCIQCCwgNR/zyf+ot6GloJsRQX6rzbIL0TPbdZfVHv+VfrfgIhAJewUEOGnA/mf6pbmqsTnBgOr9CR8KMvSn4YPwvAsKOJ"
        }
    },
    {
        "input": {
            "activationIdShort": "SJ6SU-VJHJB",
            "activationOtp": "YKF4T-BEM6C",
            "masterPrivateKey": "LzQS9MUMdiy7XN9kEvSKMhe2iG9wVIxcpC5hmP1R1do=",
            "masterPublicKey": "BDJUSnJULlcl4DMvsYjWBxqTJkl+SxVDWR9GyKt27HOjQwWsnixk0mTX9N1UI6ddPQmcAvRQ15rmGNXvUAvgvyk="
        },
        "output": {
            "activationSignature": "MEUCICbDw9VuQpanvrV6rXljcCsI2G3/72lAn+KOLmrbsBFvAiEAhNCkKbV+v9plcyDfsFWhed4pe2b78aHWPzIc9R9cqvM="
        }
    },
    {
        "input": {
            "activationIdShort": "D2LKF-27NHR",
            "activationOtp": "UGWFP-A2WIA",
            "masterPrivateKey": "AJbt8I8iMx67sjdgNY4gnHqWUmRt5bgdjUm6OffWmWin",
            "masterPublicKey": "BPlYLRnsSW6GvIINPWTBnLxk6LC4NjSZjWB9vL60wLkbFA7gReyoXyrjgzLbVFeyY29O5RMha9hJrByHlkdSe/I="
        },
        "output": {
            "activationSignature": "MEQCIANM+P4Yn5SdA9QqRMr5YMdX0ig5JMGu3uyx4Q2THEUsAiAlqaiNXYm9HwbDLQR6X8vi3HMZj7A3A/fLEp2asn2ebA=="
        }
    }
]

@petrdvorak
Copy link
Member Author

5. For "/pa/activation/prepare", client needs to be able to compute the master shared secret key from its private key and server's public key (devicePrivateKey, serverPublicKey) => masterSecretKey <= (serverPrivateKey, devicePublicKey).

[
    {
        "input": {
            "devicePrivateKey": "AJnGc2SzFMzK63V4V3z3NjvIRUYNUHNceywi3lbB296C",
            "devicePublicKey": "BHgeOrxn4ZSYfnhMxyJktCFJyFvY1t/Fk0ZsXRky8Qe8BzH2mX+mE9xgonshpxXgKMJXT0vr2E5g1SXv98DR0EQ=",
            "serverPrivateKey": "AJI2Q+oDt1FdAW4YfUH9Czph8zIrQPDBifR0/3c9HDzU",
            "serverPublicKey": "BLGMFqAzFD9NmUlYCwwlsDJfrLuzFJolEqZ/yyvagk9bju38yvJ9FGq0CghzvE1CQkWaAOkEKq3WjfY9geVIZDE="
        },
        "output": {
            "masterSecretKey": "yuUGOM4xw94UN2KTDBCR8A=="
        }
    },
    {
        "input": {
            "devicePrivateKey": "MMxpedfaVB/45llQiDrRUPBpUEp0YBfoU7piQ/IyTew=",
            "devicePublicKey": "BEaJai/KCFYQFBDD6twTlBIIMnDXcjcPSOLSRhSP6wECa8FfkvxIhVDfoaC54s/pt+vXCC7brma9YtSnku2meXc=",
            "serverPrivateKey": "HEk8SQQvBDUTjSF/Bi9hiUtxLJicHY8ZzzYWSj79SpI=",
            "serverPublicKey": "BIkT/uMVKBg8p/ljf2XAOZttFgtoa9bYXZ2cht6/gXK/b1XaxqF60QorQbG60gwVqaVnoebWRPtYAKbfPP79LzE="
        },
        "output": {
            "masterSecretKey": "4rwn6+JzssLnfTSM5jsC5w=="
        }
    },
    {
        "input": {
            "devicePrivateKey": "ZlJtgebD3YpHSrxl00HLYJPGtaZoNtej89rawNiD/cg=",
            "devicePublicKey": "BJlqHaUYV0KxVHbx/YAnmYxcygI270qPjGNDI4ZYzoBHZ6TYCZyVqVylo3d2fTAMkERZ5oYPGoS+qd3s+nV36cM=",
            "serverPrivateKey": "ANzg7t1yhZ2vTrEgO9eyi3XUPBGPuIfut+8YEueUWRpk",
            "serverPublicKey": "BN7qySMHEYYuOTkJLDSerI81jpzbktf/5R3tDWtOihOcrg3FwYeIn2i+b7gkrOnY3sxFPzARx2Q2bSXhgfpm6tU="
        },
        "output": {
            "masterSecretKey": "2HXVb4TGA6EdsK/u8gqG6g=="
        }
    },
    {
        "input": {
            "devicePrivateKey": "AL80Ns6ETUEUXvEbVv7SUIMMBxR1N9JtgJiR8rAtyhc7",
            "devicePublicKey": "BEJD9Rd4nL8mrubby0TWGbP7l8FQJuAuuJbJRtOQlNrr8bG8IL2pvbklLN7n4WssxjfNG5wMU8HHvazAeDXKBNY=",
            "serverPrivateKey": "a/n5jGeOUSjHZCP45718Mi+ymafds4dHO3s+nSLxeU8=",
            "serverPublicKey": "BBkIFPjF3oXN8CSvyxEaU9d2cjQ06nt0Ln4uKpUf+01UYwcGKZdCuQ0mlW+tQYNGHG0wtdoiBQ0jVjm8gYCuYLk="
        },
        "output": {
            "masterSecretKey": "WJUVlba5alcbRZQuoAzIgw=="
        }
    },
    {
        "input": {
            "devicePrivateKey": "Xp0hqxmwbj5wN1Og1Nfc4qpwMlUw0L6rH5+ko2c27X0=",
            "devicePublicKey": "BMvw80NvqDF4MS0oqottI+tYNRR15OZ0GGejBcF+qld5gwkb1zVccJ+e/mzbh8WrN8D0vr9nDWbBNcbCdTfgq8U=",
            "serverPrivateKey": "AP8e8K1D5zbySfWfILsQbaffXNawkz8Di7RMYr3VWUmu",
            "serverPublicKey": "BF+rFkeGndQIW3pSSaXyzZThGkIRsdGepz37JLJNTUYeYQolE00yvzB4vDrvoLVGWSa56xv9qjREFH6TY4sVAdQ="
        },
        "output": {
            "masterSecretKey": "NEIY8udBkflpWt0jfoY/MA=="
        }
    },
    {
        "input": {
            "devicePrivateKey": "AIWcPmnromnnjn0KZQZg4Y9mt3Kz36waChzjDPKPKAWI",
            "devicePublicKey": "BFftwcHRk+VAOZfg82YSX/ecoohZVgpseC24U9VOiZyMlUAFX/pVQEnLjhEROC6mEHdAI6pXVTyKRW081G4WGpc=",
            "serverPrivateKey": "DnG8KusDXIUH73Bz5w2D8hal07ej90T4pAPI/Ep3arg=",
            "serverPublicKey": "BM+pBp2R8uhQyyS8jKXg6myGbaFKBRIPao1ZGRA0iSn+smYPB7gGTkc3Cp7vbVFvbUAhxnMaGBKyPWHh3eNw2aA="
        },
        "output": {
            "masterSecretKey": "4lJINvAeP3AOYTFT76P/Ng=="
        }
    },
    {
        "input": {
            "devicePrivateKey": "cTfJ/CnRk87D1Dm+3t04XulKmwXS7ZQdk52nKbxLmCM=",
            "devicePublicKey": "BDukng9m6FiiMqx7eIupVFA6bDH6soJJ1X55S51gQQ/WJdSyloSbvd1VrJk6Oa+Wv6KIMi5b7GU1w14ZsOWwr3s=",
            "serverPrivateKey": "PB++ysbg587iSe/C0ixPIZ5ctYjxKZy8IJVn5wRv3PI=",
            "serverPublicKey": "BHFRP6WhDWEpS+JyIfqat4X7tbxW2xUQ9NLp1aKHx9P6rNe0H9tq8rB4xPd24WDJzu9XjqdVlnWuxcm87N7sPmI="
        },
        "output": {
            "masterSecretKey": "P6/rCag9tTVadhRHUBaW/A=="
        }
    },
    {
        "input": {
            "devicePrivateKey": "D6G91DYTNsvFaqUtlm2lk4bq9LTvfnjbO8i6GWfLyWA=",
            "devicePublicKey": "BJ0xzeIGJGSRTLc6v5XrVO0izpYEd/R9rCKgApznSxPDE3mreGQ55i67g/NwrjL1OjBrGZzcd9SddxCYYeSFyko=",
            "serverPrivateKey": "O8C3+8k79EtaEl6q+u8/FDwT+tz8yEirRv6qWSq42+k=",
            "serverPublicKey": "BB/QwY6GKTYVlctLGbGmuHs+WOxg1zpIH4JMwcZ/JGljBltEwDQ5V/lK35ZHbm0TvjsHEqQiZnxjY/4YxA/BwsA="
        },
        "output": {
            "masterSecretKey": "lHvJcbGuggQsPMVnV6TvIA=="
        }
    },
    {
        "input": {
            "devicePrivateKey": "FZZNiXoF7hlBaaiULt+S8GEES0J5mzoffppwBUTRggg=",
            "devicePublicKey": "BBNhk3pPIvzXWsp0NEaebiRyAaMex42h5b/UOhH/2NpC92vSmyZ+PAgUnk+IwIREwUO8BH2PBfCfbgYLFRLJamA=",
            "serverPrivateKey": "AIAIHxF+wf00G+MTwApKG1oG7YhAvqyjE7YPNI0k6hx1",
            "serverPublicKey": "BOofrusHmyBmGntiB5qxmR4cuUHOZI4m/dSby1BMeAdg5C6AQAiEiq8CFMp+rxGZWfwHXkD+PQFDi3othiKjhnU="
        },
        "output": {
            "masterSecretKey": "wuwQ2QLXl3iF3+kerEp0Sw=="
        }
    },
    {
        "input": {
            "devicePrivateKey": "AKDKJ6a9W7OYns6rPn1dKaP06++Jkoc1nX7bm69im587",
            "devicePublicKey": "BKUs5rMEw4Q6mswkrMZPEG48x10YV9TG2Liz0BrOJAN2V3pJA+DoZ6nM1TNnc1t3EU2lug8/Tfp1niYdyTv3k5c=",
            "serverPrivateKey": "fUugH5vciFkX6XOzcUq7qM5rMPblacci6Xb0bZC8kHg=",
            "serverPublicKey": "BHt/sv+dNEh+rQtH44KuQ3hDZ86rmruhoRmY+P9KufQFyvowb99yi9iBa5704BaH8Lufl/hyP5uNUSy8+7pVrYE="
        },
        "output": {
            "masterSecretKey": "mAdeOi1ZyQRpuwexwLgnbQ=="
        }
    },
    {
        "input": {
            "devicePrivateKey": "a4YoqUlCfsTxlFPmEPeCAqJ81PZ6B4+FaI4d7VZEQi4=",
            "devicePublicKey": "BE1wOOBmev6icfH62YzMR1WunoI3+0ehiH+CR9cytaJXqrBwABKTDJrgrAA/O2nd7XWgPro+gY9d9hFqOTp1lN0=",
            "serverPrivateKey": "ALH+HW4l4VEjyyA/1ImFdpE1YV/3RQ4ZZpJUQN5dJ0YW",
            "serverPublicKey": "BBIJ2XcdKVRWQ5mYxUjfOgzXyHSD74Wbz/Kza6qK9PWGD2t0EvD9ghx7KZXuVPN1M2NFm6D29NMecLdwpkfoBmo="
        },
        "output": {
            "masterSecretKey": "Lv2STSSDm7mm1tWvvk5K8A=="
        }
    },
    {
        "input": {
            "devicePrivateKey": "N9LSnWbjgfjA4bbNDEBQufho616G8JLS3748Nh9mc5I=",
            "devicePublicKey": "BKfjrViPgJSIQAiG39wtYmMg0keOrn8dHFTqzPgrWos+VuTrAgyhLXcx7RyS1NPogDXb4Fq94dyt/aQmGaCND2Q=",
            "serverPrivateKey": "ANb/1xfuiUrIZiJmp/SevZwp+wkFjLYgZQi9XolmQSTB",
            "serverPublicKey": "BDOJLl/Nj0nyz9ILGEzY583CSFxe4nh7+NFqWbyxfMb6gg2bHp+EM+GFxrRxqqL255mBSMsyu5qommxNKYMshkU="
        },
        "output": {
            "masterSecretKey": "72BhMT2DtO3gLhfvdJaxog=="
        }
    },
    {
        "input": {
            "devicePrivateKey": "AcsPIFCxJS/CglNGGzYQts+kg/54NDJjCkzvvETO3qA=",
            "devicePublicKey": "BC9pMC+hzTyWRhZ5ydlXdlJrRk69pAS3iWhzWrASgnWJRy7Inz9Pjnka1CEjNucAlgyMfiy8CYZJx9MKn2to+RE=",
            "serverPrivateKey": "aRpTxUmA+X1Gv+I4/wnjfZP/tfQu4WwQDLlPJkZl3jw=",
            "serverPublicKey": "BOiGO2Tqh7rBOrFyoHXGB/haTMUtKGm//zX/qMiydhfhKL4eJqBKT9j/RPDRkdud+Nw1lOR0u6KcRJrx0lKc/2o="
        },
        "output": {
            "masterSecretKey": "myDIj/AApyuwEw7fg7KjIA=="
        }
    },
    {
        "input": {
            "devicePrivateKey": "HMVTt5C3xapFph9oqCizQlx8K3orALgWLEwbs6ziE2M=",
            "devicePublicKey": "BL8ZnR8BZZBx2ibQGoUgH4gR+w4Zz08sTqcJAzh3UM4lIMPPVcACMO0nzFG2QXQVfLUciGfyKSJDuyeQbEKrYUc=",
            "serverPrivateKey": "W7JHXXY8U6YeFL0zW4+gYBl+8VfuGpz0drnLxNMUeZo=",
            "serverPublicKey": "BC2wzcn84eUBP+uu8POXIawSOHvbUvvlIqcLzaaL+8KM7+FQLwpMeTAapgm0FrVJc1ylZXjTzi4ApX0CC51z8+w="
        },
        "output": {
            "masterSecretKey": "9qohSYQ458XGBk0ODbTCUg=="
        }
    },
    {
        "input": {
            "devicePrivateKey": "KMewgu1I8Q6X1soEkzglM23MIq1I870FP+OJWC1ntCA=",
            "devicePublicKey": "BAoO8siIzDfUpgFpSVMPHa7dI5a1rG5LMFtAUD96hCiGrEji1nEG3TN/Z8ZptTKZ90IXsUdho2TI8/AJ8Fgppss=",
            "serverPrivateKey": "D30820H0vhv3O3HRMtjEhvQA8CtZkkNAkfPuai1B83w=",
            "serverPublicKey": "BD9QwFd+Fhyr/0LPTbkWwBBFRhfTUrzxHIYorAs7sdZ2qiN7PNYAl8dn0O2Jd1nbLal/h6PhSREn551o83V86oA="
        },
        "output": {
            "masterSecretKey": "TBlfvTrQNYURePmxBxpABA=="
        }
    },
    {
        "input": {
            "devicePrivateKey": "ALrDB+tjZ6GUOYGN3FPOg4Dcp3pq1lwccDTqr/eaTJDh",
            "devicePublicKey": "BMqyDsMf8JbGt7wleMomLRcDGguKrrcvB2P+7I7AAfXmtNkNSMRxQbdJrfGE9C+9po2b53CpazBNaB84NHkMGzU=",
            "serverPrivateKey": "QuWoCKFQHISko4aH9vGwX2O9afF/nsstoz0KJHcebZ0=",
            "serverPublicKey": "BDSVz+H5ZT1pv9teb+soXTrsf2AFBygZnnH+vxUfdGyeCRlqLfSceYHX0kVPH96em3Rzd8tQqne3iynDwM5rLvc="
        },
        "output": {
            "masterSecretKey": "99n9NTe+V842iiLXs78iHg=="
        }
    },
    {
        "input": {
            "devicePrivateKey": "XIWvYXQJllt8QewIuHEvS5cl5DqO+59CbhhSQyVsQAE=",
            "devicePublicKey": "BMqyALcC776WuQRzQ41ABLxCYjLZblrm9yYEIBsJdKATZ9eo6PYU3Xgjf7rZ+d2Bm4pCIPae55e5ZBpPSP0A9lA=",
            "serverPrivateKey": "APnPtZ4E+RD/NVrOirFOvRn2ic+6If1l+mcLCBfgmhqn",
            "serverPublicKey": "BCGf+f69vtHC5Z6RIhOdycY3qvnuF+PVvKYRgNMrFpYdquERkaomRSU+Vj8xoHGVSiuA3nLOFLwMB0Xg7b2MDrI="
        },
        "output": {
            "masterSecretKey": "uSM6jBmtrYuCqYt9omrg6g=="
        }
    },
    {
        "input": {
            "devicePrivateKey": "AMxhb4XxW9Rwrh2yLEufJ15ewmRL6AMtQAIqkomQ+iDE",
            "devicePublicKey": "BNSrd/agPgcqiiMIVGazRgdYWpgcGzIkHVat1Odd12w8VvHhZq7BAys25ouJNyYdYcObHJ1LyhCwquhNQ45F610=",
            "serverPrivateKey": "AMs6PwtufnjVX8UZSRblLgqdCBfyYkOJurnPmUfki56j",
            "serverPublicKey": "BPP7rW0xZXDYIzj1JyChazcu4gzttOc1khnLrE2E3ykp3L+OyDbH+eWc3ZFQEizg4zAe0AJ1MQle+HSa+N3MOBo="
        },
        "output": {
            "masterSecretKey": "gM3BODioVywpE+vCc+ugmg=="
        }
    },
    {
        "input": {
            "devicePrivateKey": "e5AqS1e/AY9OpMVsWhBXs//kAgoZbNIvPRX0tr/LuVw=",
            "devicePublicKey": "BFDQAVWd44wxusgopk+FPitrh39q+UXOiI5YtaVRUx1m56PrT1Q6pkCj0O+lKe5Z3qI823DfxIk4rOyNUHROqVQ=",
            "serverPrivateKey": "ANXRa5v9YAbqTyLHdaWKYSCOjGU+7GG4sRAwJxGO850w",
            "serverPublicKey": "BEN1HX8eq2Yen+paYBjwJbvlSQ4XKbzd60SItn4ssRsCACZ1H7H9lTiOWu0GEy+GJZFng9c3FjlrL53JzaxNhGQ="
        },
        "output": {
            "masterSecretKey": "teAyU/DCyClcmWMehJDzoQ=="
        }
    },
    {
        "input": {
            "devicePrivateKey": "APv5tWH2+MWq+GXG/PZ6XcNHji4/7rI9S82OyLjcWkqS",
            "devicePublicKey": "BHQJGjr75Q8IxthKdzCGCD55kh/QhqywJJzuBAcX+rUoSrboDbqmiESOkWj9JKRdMcArw/ljn82LRveM9PfKM1A=",
            "serverPrivateKey": "ANSat1EykUs0kn1ISkmTcuPGloKtuqNKrvWtSN4DZBZB",
            "serverPublicKey": "BCd9SX7UcdcQkzpreUoC3RK+HZuZ+qn6YB0is5YMCOuS4E4mbT4KzJzASpXc+2Ooa8guX04Gid3pJP8iZxn71Xw="
        },
        "output": {
            "masterSecretKey": "076J7cRyDhPmIPEqsecz4A=="
        }
    }
]

@petrdvorak
Copy link
Member Author

6. For "/pa/activation/prepare", client needs to be able to derive standard PowerAuth 2.0 keys from master shared secret key (masterSecretKey) => (signaturePossessionKey, signatureKnowledgeKey, signatureBiometryKey, transportKey, vaultEncryptionKey).

[
    {
        "input": {
            "masterSecretKey": "Z8SMDylHOVfn5BAPgsr9SA=="
        },
        "output": {
            "signaturePossessionKey": "LV4gn0ehBOGHbyVfJNxSBA==",
            "signatureKnowledgeKey": "9/vrP7UNW/BSMcTHOZJ0Gw==",
            "signatureBiometryKey": "dVWNir6A47fp71wWcupG3A==",
            "transportKey": "itw7xv+eQqFFmIhwoMkzuw==",
            "vaultEncryptionKey": "i7jf31objdaaA62Gly2AyQ=="
        }
    },
    {
        "input": {
            "masterSecretKey": "4dofHL4FeOdC7SBnJZzCJA=="
        },
        "output": {
            "signaturePossessionKey": "RMQu/sJsngajSPDMmZR0aQ==",
            "signatureKnowledgeKey": "8xmq9bi6pUnWNl3uz98cfQ==",
            "signatureBiometryKey": "YTdG19xk0/CsjNFLq1GVoQ==",
            "transportKey": "OC0DiR/OgESzaOkUAlvdfQ==",
            "vaultEncryptionKey": "urWQfoV4jgZAJQucWItiaA=="
        }
    },
    {
        "input": {
            "masterSecretKey": "wvzLDReYwAF/TQ5q3IeucA=="
        },
        "output": {
            "signaturePossessionKey": "h6dK8nv96Yqc2pIK0zXAiA==",
            "signatureKnowledgeKey": "UoEF6k8AYM8Ts0Jrg85bwA==",
            "signatureBiometryKey": "KRjVZVwUYmpMPHOFrqXcVQ==",
            "transportKey": "dDDZvGm5XZ6inZU8LDj0kA==",
            "vaultEncryptionKey": "bgP2v7UsyR/TTjSY+8qtEw=="
        }
    },
    {
        "input": {
            "masterSecretKey": "9CgZNUGvSWch2AMtzjE19Q=="
        },
        "output": {
            "signaturePossessionKey": "3B+r/T5yZk92oNkl8JnyfQ==",
            "signatureKnowledgeKey": "rk4p226ecTUwThxGjqQIhQ==",
            "signatureBiometryKey": "NKxvKEyiZ3f5lFBmcjO+ng==",
            "transportKey": "xkjv76Qh7bVicMDe8nJK0w==",
            "vaultEncryptionKey": "yrDsEv5SHwm2WoBw6igy2Q=="
        }
    },
    {
        "input": {
            "masterSecretKey": "CUcz3YoVmIkqVbTXlu2QXQ=="
        },
        "output": {
            "signaturePossessionKey": "bNDTKNb58Q7wRMxDESsf7g==",
            "signatureKnowledgeKey": "OCPSfW6AXXwcZKThf022Gw==",
            "signatureBiometryKey": "RcRJd9dRcQhlFFS6nBybnA==",
            "transportKey": "IkpcKQiUT432Qi3Y/n1V3w==",
            "vaultEncryptionKey": "20F16oUyHI22ov+DVdXHcw=="
        }
    },
    {
        "input": {
            "masterSecretKey": "AauMHCDpiXgGjj3QuIIAzw=="
        },
        "output": {
            "signaturePossessionKey": "6xG6ecwICVSBMATWulZZiw==",
            "signatureKnowledgeKey": "tp3/tluVWlODkAqltZ3ezw==",
            "signatureBiometryKey": "0LKbxAcjcWTFcKviP9lu3w==",
            "transportKey": "F//+nnRVuwhCUGnj56sBNA==",
            "vaultEncryptionKey": "IIp6wdWWIIwKisl96qVvTw=="
        }
    },
    {
        "input": {
            "masterSecretKey": "OwQq3cZuJxI6IvQUfoOLNg=="
        },
        "output": {
            "signaturePossessionKey": "+xSHCA9TxPTGmtv1cXajlg==",
            "signatureKnowledgeKey": "sNPKXIMUboT8dEdoPeQi3w==",
            "signatureBiometryKey": "qoRNTrvVGTMKPVFNNYo18A==",
            "transportKey": "koeerW8nRia9IHPC2+awtQ==",
            "vaultEncryptionKey": "FHmgEZ1SiE1XNdtckVKoHA=="
        }
    },
    {
        "input": {
            "masterSecretKey": "r+MB+vNwq+cA5LkCdfGXSw=="
        },
        "output": {
            "signaturePossessionKey": "65PTHn4+39upGJftwt4anA==",
            "signatureKnowledgeKey": "Q6j/QdcpMXLgwDufCebNyQ==",
            "signatureBiometryKey": "GmQ6yfAmh7HSivaKKfOoHQ==",
            "transportKey": "9blyGSpab8uj4N6zDvd1fg==",
            "vaultEncryptionKey": "XKUrKTTY1bpnorCTtW/nug=="
        }
    },
    {
        "input": {
            "masterSecretKey": "vTPdsJLr9NF855qqCDaCug=="
        },
        "output": {
            "signaturePossessionKey": "BHG48XkXjWBbllWWQIhm7g==",
            "signatureKnowledgeKey": "djwrER8P/d8500OUAe7CMQ==",
            "signatureBiometryKey": "Tjixr++2Y/x9IXuPnpe5pQ==",
            "transportKey": "9D9oNuWK0tdWj1e9NpdfmA==",
            "vaultEncryptionKey": "lqaQOuwmXsWs2aZohmLbaA=="
        }
    },
    {
        "input": {
            "masterSecretKey": "EDGpDoFQ0Wg26IsFzCr+lg=="
        },
        "output": {
            "signaturePossessionKey": "JgioJDlJnqxW43qHWejlHg==",
            "signatureKnowledgeKey": "B8UgQ2GjTTXIz5/y/F0cHA==",
            "signatureBiometryKey": "Bwrf/hKyv9Hrn/NO87xXNQ==",
            "transportKey": "5DggP19uI9AiGrxQTwl41w==",
            "vaultEncryptionKey": "lpoyQwkV9805tS0oKvyH3w=="
        }
    },
    {
        "input": {
            "masterSecretKey": "W3264Imfq9LerSRDWhRq6A=="
        },
        "output": {
            "signaturePossessionKey": "P6kZi5aHfhuHglUBqdoeNQ==",
            "signatureKnowledgeKey": "ix64UqZ/Yuu8nW2X/t1faA==",
            "signatureBiometryKey": "uYQ3ccJwsS3odSZOwOsCvw==",
            "transportKey": "3+EUnxnN+DIqKVOumxpbQA==",
            "vaultEncryptionKey": "10WwJJftkoJaXTCvEH4LJQ=="
        }
    },
    {
        "input": {
            "masterSecretKey": "iZFvD42gblr1WFI4qQZyaw=="
        },
        "output": {
            "signaturePossessionKey": "H5btQcRVAGWEeJeVk5SssA==",
            "signatureKnowledgeKey": "QOhBNJWHvVHWPgI/jIlJjg==",
            "signatureBiometryKey": "ugOmwGTmx46DJWjXrjjXGQ==",
            "transportKey": "GknniLzqK8oUdEzixBNP0Q==",
            "vaultEncryptionKey": "JeuDYyDWomLuX+YPtoEtaQ=="
        }
    },
    {
        "input": {
            "masterSecretKey": "W/f7KH9LWKjC8O+3dSHTlw=="
        },
        "output": {
            "signaturePossessionKey": "bSa5j3huxbOvG4bN25Brmw==",
            "signatureKnowledgeKey": "eSLiFjSsUpDo2WeoSMsCiA==",
            "signatureBiometryKey": "8vQxRTiO5hWLYSwBlyUDOw==",
            "transportKey": "k7wIYf13R8SEVZlXHQwMTQ==",
            "vaultEncryptionKey": "1Yc/PHBzLoEOwYbXcQ+ZNg=="
        }
    },
    {
        "input": {
            "masterSecretKey": "YJDTRjElvL/tHhFwjyQvHA=="
        },
        "output": {
            "signaturePossessionKey": "PqUVicLsI+LB2/hv5XpzdA==",
            "signatureKnowledgeKey": "fUBPDOfLKBGZEo1z2TCYPA==",
            "signatureBiometryKey": "W/HJQdxE9i8t/nkn5bn3Gw==",
            "transportKey": "zxSHg1lae8DnVThQ9Xk8DA==",
            "vaultEncryptionKey": "N8QeJct6EK4ggtpeeiXPZQ=="
        }
    },
    {
        "input": {
            "masterSecretKey": "my+jDEpb13TA+Z+geVzJJQ=="
        },
        "output": {
            "signaturePossessionKey": "phCFsxwIJL/Val/u4ddv8A==",
            "signatureKnowledgeKey": "KzeFp68Jv/b0i0/pFusaJA==",
            "signatureBiometryKey": "CmtMOIqsEX+0G1qnLBcyZA==",
            "transportKey": "NzTKczDFV3A21UZV0d4EOw==",
            "vaultEncryptionKey": "NgOCiChsKULwR7WkoQ3Rhw=="
        }
    },
    {
        "input": {
            "masterSecretKey": "fLbjJsr7xSCf5fPymvSDYg=="
        },
        "output": {
            "signaturePossessionKey": "Zuue4t2/VLh11+0cFgsxzg==",
            "signatureKnowledgeKey": "YOou4KmtnA+RqPDgLXRtQg==",
            "signatureBiometryKey": "hoUPdR88TvGJJZ9mCXs5pw==",
            "transportKey": "iOODFYosHGmZyYww7AVVSw==",
            "vaultEncryptionKey": "XgDWQ6ytGioiiRBab4lplw=="
        }
    },
    {
        "input": {
            "masterSecretKey": "jDsJ/Smb6QM/YOUG9d1EtQ=="
        },
        "output": {
            "signaturePossessionKey": "CvSCpd0ol1T5A851EP6/BA==",
            "signatureKnowledgeKey": "c9qyzqBf6kmDIJdCxkfLjA==",
            "signatureBiometryKey": "CAC5eTY5Ty6NSX3C1fq2Fw==",
            "transportKey": "C1ME5r9yDQM2iXbgpFKkaA==",
            "vaultEncryptionKey": "1bRP2+TRy/3YTDzEGownLA=="
        }
    },
    {
        "input": {
            "masterSecretKey": "HQ/iMBdYinhptZVbdph5aQ=="
        },
        "output": {
            "signaturePossessionKey": "KY75Ivb7SzV46qVZH8fbMQ==",
            "signatureKnowledgeKey": "ZU+at0axN5b2mMCXPTL9Vw==",
            "signatureBiometryKey": "0Xb3JX8QzeXH0m0S5ygwsQ==",
            "transportKey": "eg/iFk/hp8WWzn4eI8VJDg==",
            "vaultEncryptionKey": "xVbHHUQvRuzgr3P/UyPQXg=="
        }
    },
    {
        "input": {
            "masterSecretKey": "NFP+jaUMUxvLfNVf49Dp7Q=="
        },
        "output": {
            "signaturePossessionKey": "hPkooEg7uDDznbS+keDwfw==",
            "signatureKnowledgeKey": "UhieXmVMPkcN/yvLUh3vMg==",
            "signatureBiometryKey": "d1unrnRfHv1iw9NnForpCg==",
            "transportKey": "OkTGAXgeLRFyFsDtVnInRQ==",
            "vaultEncryptionKey": "1m0yDxcCbOgJqc2zXZBJKw=="
        }
    },
    {
        "input": {
            "masterSecretKey": "NnpGaofl4hqu9DO4Ml1YRw=="
        },
        "output": {
            "signaturePossessionKey": "RkoU4RYFbESpze2TW+eHWg==",
            "signatureKnowledgeKey": "HipXx3DXv6rIqur0OSXa4Q==",
            "signatureBiometryKey": "97tYSCaq0297Z61TvOKa2Q==",
            "transportKey": "MDc8xaCTO3S9qFJByqsxvw==",
            "vaultEncryptionKey": "oTMWBYFr5XK0trRUgbRL7g=="
        }
    }
]

@petrdvorak
Copy link
Member Author

Closing the issue, will move the test vectors in the documentation.

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
Projects
None yet
Development

No branches or pull requests

1 participant