go/seal and its TypeScript twin @novox/mesh-sdk/seal are the ADR 0206 box the licence manager kept to itself. Fixtures made by the licence manager's own seal.go prove both byte for byte, in both directions. (Replaces the placeholder README the branch's first commit carried by mistake.) Co-Authored-By: Claude Opus 5.5 <noreply@anthropic.com>
122 lines
5.3 KiB
JSON
122 lines
5.3 KiB
JSON
{
|
|
"about": "Made by the claude-licence-manager's seal.go (mesh-catalog feat/57-config-and-provisioning at 8aa37e8), unchanged but for its two sources of randomness, which the vectors fix. The recipient is a test key derived from a fixed label; it guards nothing.",
|
|
"recipient": {
|
|
"publicKey": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VuAyEAkZXnghyfA1BR5rWtvBLmjdZMCbC99xxF3WKHe1E+3XM=\n-----END PUBLIC KEY-----\n",
|
|
"privateKey": "-----BEGIN PRIVATE KEY-----\nMC4CAQAwBQYDK2VuBCIEIHjV954xXPa72FyGUw5PsWCbsHrliVp/7xoAgG9fGs7q\n-----END PRIVATE KEY-----\n"
|
|
},
|
|
"sealed": [
|
|
{
|
|
"plaintext": "",
|
|
"box": {
|
|
"v": 1,
|
|
"eph": "MCowBQYDK2VuAyEAwN2gt32hv+9VyFh0oQ8oetPBHsZ9dt80DzwPwcB0bHg=",
|
|
"iv": "0xHCegxP6o48EGLq",
|
|
"tag": "VYQZm/lBZB0YMPUqYVPKaQ==",
|
|
"ct": ""
|
|
}
|
|
},
|
|
{
|
|
"plaintext": "a grant sealed by the licence manager",
|
|
"box": {
|
|
"v": 1,
|
|
"eph": "MCowBQYDK2VuAyEA54v96LEb8SwT2uJZCa90/2jcLvEbK/BZpbMS6TxAAW0=",
|
|
"iv": "xm6Jg4oOnRpRpDGK",
|
|
"tag": "cmbOzIV63Nv0lPfpTgP2kg==",
|
|
"ct": "InWe8PZ8hkd7F9QaHujjhdiBECKzLAK22d2aIEXwBhtxIowc/Q=="
|
|
}
|
|
},
|
|
{
|
|
"plaintext": "sk-ant-api03-test-0123456789abcdefghij\n",
|
|
"box": {
|
|
"v": 1,
|
|
"eph": "MCowBQYDK2VuAyEAIXdum2FYLzvLDj/Of2253hH8Lu0szU4tLxJzfXTahDs=",
|
|
"iv": "KMPNa60C/Qjhtp0Z",
|
|
"tag": "PPa82ZdFyWz9kbLSSGkl3g==",
|
|
"ct": "Phu3ZsxIWGlBWbYOGzPopncEbc0VhTAloxzeHs4KDBMFZU9Pet2V"
|
|
}
|
|
},
|
|
{
|
|
"plaintext": "ünïcødé ✓ and a NUL \u0000 inside",
|
|
"box": {
|
|
"v": 1,
|
|
"eph": "MCowBQYDK2VuAyEAo1WaRyrAJFM6If/cpFgdpZjsC6XebuJtVSugbI+m8RU=",
|
|
"iv": "H9+WvM6ZYbCYJj6D",
|
|
"tag": "K5p986nSpeItYK1m4bcVPQ==",
|
|
"ct": "eyZs3uVeZguNbqSmrMc1rWgxhW3nP0GABH6Ek06/8UuBqw=="
|
|
}
|
|
},
|
|
{
|
|
"plaintext": "a longer value, past one AES block; a longer value, past one AES block; a longer value, past one AES block; a longer value, past one AES block; a longer value, past one AES block; a longer value, past one AES block; a longer value, past one AES block; a longer value, past one AES block; ",
|
|
"box": {
|
|
"v": 1,
|
|
"eph": "MCowBQYDK2VuAyEAzjZdTMu08I0Z+FWXSr9f++EADfqg3qr2FVt+3Q/hxm0=",
|
|
"iv": "lTG2VwPA5SwHbZE/",
|
|
"tag": "Il6ICxoZgZr9dOgeIZOPrg==",
|
|
"ct": "ZWQ8m1nxrqq0oIGRoeNlUu9/JpTMrxlncTCL5cDqsJrx9NjS0nZX292JJ5p0+BYSVLUN+yGUuBOnH860ywvKK7XhPOc0Yo2nq7X2O3OYn9Za4y+HK6dVDM8zhsS8P3Di/MJCwS+AnremVCaj2k3xHL3oc331RBZZ5w2JfgSX3ouwl2+VbIPyJVSDsxnLLoHsiIR7nB0GNCe0fynhVkoIEwC8IXLnL6m3rjjN3YCQDmVP2UoftniLAypd5ioc9GCtpvUL6ktjs82JkvEtFbHtc+YzIjP6ZnjTj/bvbRHkIqN4MDiu+fvGOr0jtGWO24ecGC+6KtrKGOaEYHDqOLaK3c+UcrDsFYC+cuKCdCNhs5UNhYYylVXE648KFa488eFk"
|
|
}
|
|
}
|
|
],
|
|
"vectors": [
|
|
{
|
|
"plaintext": "",
|
|
"ephPrivate": "W8iT0SrRDnazANHYsXHC72sM1wzx+/Y8vowREeGGz/A=",
|
|
"iv": "DD7WV6Y8hLGvaG0b",
|
|
"box": {
|
|
"v": 1,
|
|
"eph": "MCowBQYDK2VuAyEAdCCqlFhxbKBpv1JClXceH43AqEvcaM6SGfyXx05UJUs=",
|
|
"iv": "DD7WV6Y8hLGvaG0b",
|
|
"tag": "ctb+ZQjx8FyynvT88rfwkQ==",
|
|
"ct": ""
|
|
}
|
|
},
|
|
{
|
|
"plaintext": "a grant sealed by the licence manager",
|
|
"ephPrivate": "lzIbkYmIbkKTYDL4dZiAFUFv2h+GWBiqlQfnsVD2An8=",
|
|
"iv": "xz2FIBXNM3scOAJb",
|
|
"box": {
|
|
"v": 1,
|
|
"eph": "MCowBQYDK2VuAyEAS3L49p4KrGMo/NmHZq8osoPbk2ZCQWLoNIKnpB4T5hg=",
|
|
"iv": "xz2FIBXNM3scOAJb",
|
|
"tag": "7dC8bYqzsJ/17EC7y6lhCA==",
|
|
"ct": "FEMfh4HMvMwqx4QE4YMMR3d3g5rNuxa/+u6u+i/aRLed3q8kBw=="
|
|
}
|
|
},
|
|
{
|
|
"plaintext": "sk-ant-api03-test-0123456789abcdefghij\n",
|
|
"ephPrivate": "tAjRQTQHk6nNJLblzdslDbWmyYm8cE6/G4ipXHR0zlE=",
|
|
"iv": "BPF1JDQ5mDNhKKr3",
|
|
"box": {
|
|
"v": 1,
|
|
"eph": "MCowBQYDK2VuAyEA1GianODxSXUHYMdUmZLcQztp5ry2/xtwUSeHZWrGFAo=",
|
|
"iv": "BPF1JDQ5mDNhKKr3",
|
|
"tag": "uiIIFD7LgPmLV3Y6uleSzg==",
|
|
"ct": "+maa0GDDOkcyzD0chFQ4a/0NvBrvl23NVqcGv1BEKgmMUenf9HHd"
|
|
}
|
|
},
|
|
{
|
|
"plaintext": "ünïcødé ✓ and a NUL \u0000 inside",
|
|
"ephPrivate": "QBYUxuk4jwiWKOPEWeE7v6WxY8BDmZZCDwlY1WJ1PSA=",
|
|
"iv": "u76JO8baqokfnjcK",
|
|
"box": {
|
|
"v": 1,
|
|
"eph": "MCowBQYDK2VuAyEAePakOoCmmXLtnN3EykbpqfdbfXpkg04F2djxnJWH220=",
|
|
"iv": "u76JO8baqokfnjcK",
|
|
"tag": "sfBPRnwhfP/p7vlsUx+e9w==",
|
|
"ct": "B9yc0FbdKYDtDeX1jmKa+DBP8fPN1O9SbeYBDn9b3+Bq2Q=="
|
|
}
|
|
},
|
|
{
|
|
"plaintext": "a longer value, past one AES block; a longer value, past one AES block; a longer value, past one AES block; a longer value, past one AES block; a longer value, past one AES block; a longer value, past one AES block; a longer value, past one AES block; a longer value, past one AES block; ",
|
|
"ephPrivate": "2VYOyzqLrb+zWUhVpHA9aV3vMAyRWlNPEq2ASf60F9M=",
|
|
"iv": "0Gv6ejq07LwbM8cY",
|
|
"box": {
|
|
"v": 1,
|
|
"eph": "MCowBQYDK2VuAyEARSOBczrJ6X1MkxT7Mrd1ryDLmXAMBgYIgpfwBjHz1GA=",
|
|
"iv": "0Gv6ejq07LwbM8cY",
|
|
"tag": "Vm+E0myXgdMwA6knJDg/+w==",
|
|
"ct": "tJwZpUXeQYOu2PG1g9AwIV8RhKKDorUHWQSygEus3xHOpuTwh3+D4j2htIerMB/3AKToQYABeZMyEAOzhL2x+Cg06WlUKrggZjvdX5W7X813KQBgzg0YnnCZTKTYlviDWe1E9TZ3aAauhlcgpBaQXUh/akkDiqeq2Ua5ruY6IGH5HgqWWPYJo3b4zkbArhvdP2HJX9Pn1mQa0BtGMinyutyD0am5vZuemdKGYS1Ao00M81sMXYc2CBy9K48Ofw8GapcmYNHsE0s6NSgNZumnVaR8TQRy/oqEdL3Q6z31hAZMzTdS0ckXg1NCgcgXVuzwNov/D4320E3DxFS3v8Z5p74ZkqAmo/1JcCNJwwQyRCWk/4iJFjP1OKEavOGo+bcp"
|
|
}
|
|
}
|
|
]
|
|
}
|