diff --git a/.gitlab-ci.yml b/.gitlab-ci.yml index 343f8db7669105b8d56f446deb66f29838502562..8f259f54562711daaefe6a1b1394ac0d2197f6ed 100644 --- a/.gitlab-ci.yml +++ b/.gitlab-ci.yml @@ -3,7 +3,7 @@ variables: REPO_DIR: gitlab.com/elixxir REPO_NAME: client - DOCKER_IMAGE: elixxirlabs/cuda-go:go1.13-cuda11.1-mc + DOCKER_IMAGE: elixxirlabs/cuda-go:go1.16-cuda11.1 MIN_CODE_COVERAGE: "35" before_script: @@ -68,7 +68,7 @@ build: - GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags '-w -s' ./... - GOOS=linux GOARCH=amd64 CGO_ENABLED=0 go build -ldflags '-w -s' -o release/client.linux64 main.go - GOOS=windows GOARCH=amd64 CGO_ENABLED=0 go build -ldflags '-w -s' -o release/client.win64 main.go - - GOOS=windows GOARCH=386 CGO_ENABLED=0 go build -ldflags '-w -s' -o release/client.win32 main.go +# - GOOS=windows GOARCH=386 CGO_ENABLED=0 go build -ldflags '-w -s' -o release/client.win32 main.go - GOOS=darwin GOARCH=amd64 CGO_ENABLED=0 go build -ldflags '-w -s' -o release/client.darwin64 main.go - /upload-artifacts.sh release/ artifacts: diff --git a/api/version_vars.go b/api/version_vars.go index 25387358190275af6114f57baee417c297d9fb20..cf6e470bc04730ad63a9c9aea09770dee8d988b9 100644 --- a/api/version_vars.go +++ b/api/version_vars.go @@ -1,9 +1,9 @@ // Code generated by go generate; DO NOT EDIT. // This file was generated by robots at -// 2021-05-20 15:24:04.3341818 -0700 PDT m=+0.193117301 +// 2021-05-19 08:54:19.8920733 -0700 PDT m=+0.193607201 package api -const GITVERSION = `4f3b5a13 update deps` +const GITVERSION = `5de412bf Merge branch 'release' into Anne/CI2` const SEMVER = "2.6.0" const DEPENDENCIES = `module gitlab.com/elixxir/client @@ -24,10 +24,10 @@ require ( github.com/spf13/jwalterweatherman v1.1.0 github.com/spf13/viper v1.7.1 gitlab.com/elixxir/bloomfilter v0.0.0-20200930191214-10e9ac31b228 - gitlab.com/elixxir/comms v0.0.4-0.20210519214834-4b27f37412f1 - gitlab.com/elixxir/crypto v0.0.7-0.20210519214631-6e1aedaf8d0c + gitlab.com/elixxir/comms v0.0.4-0.20210518184731-e69b40dd792a + gitlab.com/elixxir/crypto v0.0.7-0.20210518225332-fa641cb78ff5 gitlab.com/elixxir/ekv v0.1.5 - gitlab.com/elixxir/primitives v0.0.3-0.20210520220650-16cb34e6b7e3 + gitlab.com/elixxir/primitives v0.0.3-0.20210518183904-7f91a38578ac gitlab.com/xx_network/comms v0.0.4-0.20210517205649-06ddfa8d2a75 gitlab.com/xx_network/crypto v0.0.5-0.20210517205543-4ae99cbb9063 gitlab.com/xx_network/primitives v0.0.4-0.20210517202253-c7b4bd0087ea diff --git a/go.mod b/go.mod index 7a624d8d898fb18f26f27efd965043689e775e82..3219b69b6a7f09d587369f1a89dc051b62fc8904 100644 --- a/go.mod +++ b/go.mod @@ -17,13 +17,13 @@ require ( github.com/spf13/jwalterweatherman v1.1.0 github.com/spf13/viper v1.7.1 gitlab.com/elixxir/bloomfilter v0.0.0-20200930191214-10e9ac31b228 - gitlab.com/elixxir/comms v0.0.4-0.20210520231539-ca1bbeb6e3ec - gitlab.com/elixxir/crypto v0.0.7-0.20210520231341-cc91d0be28ae + gitlab.com/elixxir/comms v0.0.4-0.20210521205603-a6a49d762f62 + gitlab.com/elixxir/crypto v0.0.7-0.20210521205349-cb0c5cdd44e3 gitlab.com/elixxir/ekv v0.1.5 - gitlab.com/elixxir/primitives v0.0.3-0.20210520220650-16cb34e6b7e3 - gitlab.com/xx_network/comms v0.0.4-0.20210517205649-06ddfa8d2a75 - gitlab.com/xx_network/crypto v0.0.5-0.20210517205543-4ae99cbb9063 - gitlab.com/xx_network/primitives v0.0.4-0.20210517202253-c7b4bd0087ea + gitlab.com/elixxir/primitives v0.0.3-0.20210521205228-746e9ff840fb + gitlab.com/xx_network/comms v0.0.4-0.20210521205156-5dbbf700c6c7 + gitlab.com/xx_network/crypto v0.0.5-0.20210521205053-9423260a7c0f + gitlab.com/xx_network/primitives v0.0.4-0.20210521183842-3b12812ac984 golang.org/x/crypto v0.0.0-20210322153248-0c34fe9e7dc2 golang.org/x/net v0.0.0-20210226172049-e18ecbb05110 golang.org/x/sys v0.0.0-20210403161142-5e06dd20ab57 // indirect diff --git a/go.sum b/go.sum index c2dfb2c3875688101ee7be90c56f1cba175c27ac..f44bf32f30c8bc71cd96ebc1b81e3812b9056645 100644 --- a/go.sum +++ b/go.sum @@ -253,18 +253,20 @@ github.com/zeebo/pcg v1.0.0 h1:dt+dx+HvX8g7Un32rY9XWoYnd0NmKmrIzpHF7qiTDj0= github.com/zeebo/pcg v1.0.0/go.mod h1:09F0S9iiKrwn9rlI5yjLkmrug154/YRW6KnnXVDM/l4= gitlab.com/elixxir/bloomfilter v0.0.0-20200930191214-10e9ac31b228 h1:Gi6rj4mAlK0BJIk1HIzBVMjWNjIUfstrsXC2VqLYPcA= gitlab.com/elixxir/bloomfilter v0.0.0-20200930191214-10e9ac31b228/go.mod h1:H6jztdm0k+wEV2QGK/KYA+MY9nj9Zzatux/qIvDDv3k= -gitlab.com/elixxir/comms v0.0.4-0.20210519214834-4b27f37412f1 h1:GauO2zR/wVc0zTTtJ8iX2Hzs3LFeLlQAiGfAZWDYssE= -gitlab.com/elixxir/comms v0.0.4-0.20210519214834-4b27f37412f1/go.mod h1:hdLuXAbKt9YzI637EZdoWpPC9C6hEsBXa21IsCBbZc8= -gitlab.com/elixxir/comms v0.0.4-0.20210520231539-ca1bbeb6e3ec h1:a9Ic9N0qZpuG4N9kIU+m9QcTXF7qh73+y46n/StCHBE= -gitlab.com/elixxir/comms v0.0.4-0.20210520231539-ca1bbeb6e3ec/go.mod h1:OE24JSQ7bMGCHvw75HIBr6o11onU8k43HYDbalm8muE= +gitlab.com/elixxir/comms v0.0.4-0.20210518184731-e69b40dd792a h1:TkLZ/OZegdiQ03ZQHPGFVjHAEWZLS9kYLbbU25tFNlE= +gitlab.com/elixxir/comms v0.0.4-0.20210518184731-e69b40dd792a/go.mod h1:upqVavLKeL5+WqkhXM8JNrIQmz9MjlAc5ZAgfcD0+U4= +gitlab.com/elixxir/comms v0.0.4-0.20210521205603-a6a49d762f62 h1:z91ohWii7hG2hrTiTF37HbGwikEHBNVdGcvohjClVWc= +gitlab.com/elixxir/comms v0.0.4-0.20210521205603-a6a49d762f62/go.mod h1:IJ2l4MFEpYk5VdPdsbTlZYh3owurHlnvxPv2c+dJZAA= gitlab.com/elixxir/crypto v0.0.0-20200804182833-984246dea2c4 h1:28ftZDeYEko7xptCZzeFWS1Iam95dj46TWFVVlKmw6A= gitlab.com/elixxir/crypto v0.0.0-20200804182833-984246dea2c4/go.mod h1:ucm9SFKJo+K0N2GwRRpaNr+tKXMIOVWzmyUD0SbOu2c= gitlab.com/elixxir/crypto v0.0.3 h1:znCt/x2bL4y8czTPaaFkwzdgSgW3BJc/1+dxyf1jqVw= gitlab.com/elixxir/crypto v0.0.3/go.mod h1:ZNgBOblhYToR4m8tj4cMvJ9UsJAUKq+p0gCp07WQmhA= -gitlab.com/elixxir/crypto v0.0.7-0.20210519214631-6e1aedaf8d0c h1:N/ErhUa4VfsAs3obrJfbrplnZm6jqCvdY55gMAGdQPo= -gitlab.com/elixxir/crypto v0.0.7-0.20210519214631-6e1aedaf8d0c/go.mod h1:Mjs4etcq67zC1Wa60RahhgAIavbtiK6zAuJVwsjGhrk= -gitlab.com/elixxir/crypto v0.0.7-0.20210520231341-cc91d0be28ae h1:EKA7z0CclY30bEnt+6ZOcyZrEwWoYVz9vn+cgpx9/Rk= -gitlab.com/elixxir/crypto v0.0.7-0.20210520231341-cc91d0be28ae/go.mod h1:dWTNCyFkDlUiJh/rHRV2PHnu/akReOoXSTjpEOs9Py0= +gitlab.com/elixxir/crypto v0.0.7-0.20210518184523-674e0e2a0f6d h1:zTArb08axZlm2zCiVcFr7dbldimNHGiV4HohPq91Q08= +gitlab.com/elixxir/crypto v0.0.7-0.20210518184523-674e0e2a0f6d/go.mod h1:oGbNQBQQ+Yk3xAdfKinEm+8H7Tr1PJZTPwVVfMJmm2I= +gitlab.com/elixxir/crypto v0.0.7-0.20210518225332-fa641cb78ff5 h1:Jm/JWqZqmQ4TexokCK4u4qM5Tboo8zDfmjyFkehCsQc= +gitlab.com/elixxir/crypto v0.0.7-0.20210518225332-fa641cb78ff5/go.mod h1:oGbNQBQQ+Yk3xAdfKinEm+8H7Tr1PJZTPwVVfMJmm2I= +gitlab.com/elixxir/crypto v0.0.7-0.20210521205349-cb0c5cdd44e3 h1:WJtNmbtjQF4vgiZWThSeMYAfGxdU0GI+u0jY1oJlhs8= +gitlab.com/elixxir/crypto v0.0.7-0.20210521205349-cb0c5cdd44e3/go.mod h1:x6QKxPWIMH742i2p0IN47wkqcpTntwnMFLYcUfUeRfA= gitlab.com/elixxir/ekv v0.1.5 h1:R8M1PA5zRU1HVnTyrtwybdABh7gUJSCvt1JZwUSeTzk= gitlab.com/elixxir/ekv v0.1.5/go.mod h1:e6WPUt97taFZe5PFLPb1Dupk7tqmDCTQu1kkstqJvw4= gitlab.com/elixxir/primitives v0.0.0-20200731184040-494269b53b4d/go.mod h1:OQgUZq7SjnE0b+8+iIAT2eqQF+2IFHn73tOo+aV11mg= @@ -272,18 +274,22 @@ gitlab.com/elixxir/primitives v0.0.0-20200804170709-a1896d262cd9/go.mod h1:p0Vel gitlab.com/elixxir/primitives v0.0.0-20200804182913-788f47bded40/go.mod h1:tzdFFvb1ESmuTCOl1z6+yf6oAICDxH2NPUemVgoNLxc= gitlab.com/elixxir/primitives v0.0.1 h1:q61anawANlNAExfkeQEE1NCsNih6vNV1FFLoUQX6txQ= gitlab.com/elixxir/primitives v0.0.1/go.mod h1:kNp47yPqja2lHSiS4DddTvFpB/4D9dB2YKnw5c+LJCE= -gitlab.com/elixxir/primitives v0.0.3-0.20210519212350-6ad72cbae82c h1:jDLyFcsYAyHQEkwN7Mws1gX0PyBGwXoI7jdtU7Fz6DY= -gitlab.com/elixxir/primitives v0.0.3-0.20210519212350-6ad72cbae82c/go.mod h1:TR4FpK1b+IE4IlDmvMnCAM0qqtrF1aYNUd+bnhRiAKI= -gitlab.com/elixxir/primitives v0.0.3-0.20210520220650-16cb34e6b7e3 h1:ZhuILY/OhL8wEDulQVtgYJlC48jdWxAzarQW2xQF0JA= -gitlab.com/elixxir/primitives v0.0.3-0.20210520220650-16cb34e6b7e3/go.mod h1:TR4FpK1b+IE4IlDmvMnCAM0qqtrF1aYNUd+bnhRiAKI= +gitlab.com/elixxir/primitives v0.0.3-0.20210518183904-7f91a38578ac h1:hhWkVvGEbIJyDREmVxdcCnuhpj8d8fkUd0Ocri1VcHU= +gitlab.com/elixxir/primitives v0.0.3-0.20210518183904-7f91a38578ac/go.mod h1:TR4FpK1b+IE4IlDmvMnCAM0qqtrF1aYNUd+bnhRiAKI= +gitlab.com/elixxir/primitives v0.0.3-0.20210521205228-746e9ff840fb h1:431WN3eu10/D2vrM3iprxJUNT8TeSWha3LSpeCP+E30= +gitlab.com/elixxir/primitives v0.0.3-0.20210521205228-746e9ff840fb/go.mod h1:iqQxR8Vl9+79pTRM4EG9/GDhJ+IBlMsA7sVepVSaOYA= gitlab.com/xx_network/comms v0.0.0-20200805174823-841427dd5023/go.mod h1:owEcxTRl7gsoM8c3RQ5KAm5GstxrJp5tn+6JfQ4z5Hw= gitlab.com/xx_network/comms v0.0.4-0.20210517205649-06ddfa8d2a75 h1:l5szLkEfBQMa2eEt1mQf0B+Dp2pckT2y37at1MWfNj4= gitlab.com/xx_network/comms v0.0.4-0.20210517205649-06ddfa8d2a75/go.mod h1:qxX3x7yCATvaK8hhFibl2Rnnb+xvLior/AJlx2dk1UM= +gitlab.com/xx_network/comms v0.0.4-0.20210521205156-5dbbf700c6c7 h1:qwywJpPOAe0y8TaIA81jNKo0VUR7zONMnxJCGebh6J8= +gitlab.com/xx_network/comms v0.0.4-0.20210521205156-5dbbf700c6c7/go.mod h1:HiwVwX6+N4yVpq8ZKAduVsGxK0CL604sYbuW8pQNcok= gitlab.com/xx_network/crypto v0.0.3/go.mod h1:DF2HYvvCw9wkBybXcXAgQMzX+MiGbFPjwt3t17VRqRE= gitlab.com/xx_network/crypto v0.0.4 h1:lpKOL5mTJ2awWMfgBy30oD/UvJVrWZzUimSHlOdZZxo= gitlab.com/xx_network/crypto v0.0.4/go.mod h1:+lcQEy+Th4eswFgQDwT0EXKp4AXrlubxalwQFH5O0Mk= gitlab.com/xx_network/crypto v0.0.5-0.20210517205543-4ae99cbb9063 h1:BW6kQCHP5dySBWuaKjfU6gP+Wbw5Dnr8GTRzaEbF1zU= gitlab.com/xx_network/crypto v0.0.5-0.20210517205543-4ae99cbb9063/go.mod h1:AOUw4RJfBrKDXbe9nY/8bM3ID1czcooefUbVd82zrCY= +gitlab.com/xx_network/crypto v0.0.5-0.20210521205053-9423260a7c0f h1:CZfxPAHgSuvutXZSixfDosJrHg/2Ggnhiky/Gmk+ahM= +gitlab.com/xx_network/crypto v0.0.5-0.20210521205053-9423260a7c0f/go.mod h1:yPo/IIAhFo0nWxd6ykDH+JLFjTCYO3GIw05+TcpaaWQ= gitlab.com/xx_network/primitives v0.0.0-20200803231956-9b192c57ea7c/go.mod h1:wtdCMr7DPePz9qwctNoAUzZtbOSHSedcK++3Df3psjA= gitlab.com/xx_network/primitives v0.0.0-20200804183002-f99f7a7284da h1:CCVslUwNC7Ul7NG5nu3ThGTSVUt1TxNRX+47f5TUwnk= gitlab.com/xx_network/primitives v0.0.0-20200804183002-f99f7a7284da/go.mod h1:OK9xevzWCaPO7b1wiluVJGk7R5ZsuC7pHY5hteZFQug= @@ -291,6 +297,8 @@ gitlab.com/xx_network/primitives v0.0.2 h1:r45yKenJ9e7PylI1ZXJ1Es09oYNaYXjxVy9+u gitlab.com/xx_network/primitives v0.0.2/go.mod h1:cs0QlFpdMDI6lAo61lDRH2JZz+3aVkHy+QogOB6F/qc= gitlab.com/xx_network/primitives v0.0.4-0.20210517202253-c7b4bd0087ea h1:yiFyOC+qhTLO/AjCOuL7hNNkD4VdPnnSmeYXXQwmGYE= gitlab.com/xx_network/primitives v0.0.4-0.20210517202253-c7b4bd0087ea/go.mod h1:9imZHvYwNFobxueSvVtHneZLk9wTK7HQTzxPm+zhFhE= +gitlab.com/xx_network/primitives v0.0.4-0.20210521183842-3b12812ac984 h1:gEw2dzGDBt3qp32QaiQhnLMWKbWv2V7irNYv0X/9dtA= +gitlab.com/xx_network/primitives v0.0.4-0.20210521183842-3b12812ac984/go.mod h1:9imZHvYwNFobxueSvVtHneZLk9wTK7HQTzxPm+zhFhE= gitlab.com/xx_network/ring v0.0.2 h1:TlPjlbFdhtJrwvRgIg4ScdngMTaynx/ByHBRZiXCoL0= gitlab.com/xx_network/ring v0.0.2/go.mod h1:aLzpP2TiZTQut/PVHR40EJAomzugDdHXetbieRClXIM= go.etcd.io/bbolt v1.3.2/go.mod h1:IbVyRI1SCnLcuJnV2u8VeU0CEYM7e686BmAb1XKL+uU= diff --git a/storage/cmix/roundKeys_test.go b/storage/cmix/roundKeys_test.go index 6f69bd6628cdbe2e7bbda3a58b42adcdc01f2bce..0b701375bab6fee74bd509bab1d208f33dcde61b 100644 --- a/storage/cmix/roundKeys_test.go +++ b/storage/cmix/roundKeys_test.go @@ -23,40 +23,28 @@ import ( func TestRoundKeys_Encrypt_Consistency(t *testing.T) { const numKeys = 5 - expectedPayload := []byte{107, 20, 177, 34, 255, 243, 201, 126, 124, 105, 4, - 62, 204, 52, 56, 2, 60, 196, 105, 167, 80, 78, 189, 83, 248, 113, 207, - 34, 255, 55, 37, 48, 75, 130, 200, 218, 88, 16, 29, 171, 26, 26, 77, 59, - 244, 111, 117, 236, 102, 86, 32, 31, 223, 26, 151, 112, 191, 183, 152, - 18, 104, 58, 49, 42, 77, 233, 163, 193, 36, 7, 44, 173, 99, 65, 24, 127, - 197, 96, 51, 69, 8, 154, 35, 119, 147, 80, 113, 55, 173, 129, 151, 195, - 56, 11, 92, 2, 181, 135, 1, 114, 12, 197, 55, 252, 123, 89, 92, 185, 87, - 215, 193, 203, 199, 224, 58, 173, 193, 159, 166, 22, 60, 138, 97, 15, - 173, 213, 45, 236, 7, 66, 39, 168, 21, 26, 210, 66, 176, 135, 131, 113, - 157, 53, 120, 128, 187, 167, 127, 170, 248, 215, 158, 18, 61, 158, 137, - 62, 120, 254, 114, 93, 78, 11, 13, 104, 94, 232, 98, 108, 238, 42, 181, - 221, 128, 124, 188, 119, 13, 101, 7, 61, 85, 19, 20, 140, 32, 101, 39, - 151, 93, 134, 78, 155, 100, 110, 192, 76, 62, 249, 91, 105, 225, 180, - 95, 197, 101, 80, 8, 93, 139, 78, 109, 197, 255, 218, 6, 167, 49, 61, - 184, 178, 174, 155, 147, 238, 228, 169, 27, 175, 119, 76, 217, 240, 1, - 134, 114, 3, 179, 223, 152, 68, 152, 221, 44, 128, 55, 165, 206, 116, - 88, 188, 72, 41, 41, 9, 67, 188, 182, 118, 213, 25, 237, 146, 170, 80, - 42, 101, 230, 87, 244, 170, 176, 110, 94, 43, 110, 200, 54, 126, 206, - 252, 182, 21, 207, 142, 170, 150, 34, 155, 99, 110, 131, 120, 137, 255, - 200, 132, 249, 213, 180, 121, 235, 126, 30, 149, 18, 8, 159, 153, 73, - 71, 104, 246, 231, 168, 201, 108, 42, 10, 110, 35, 183, 160, 15, 11, - 171, 117, 0, 87, 251, 218, 121, 155, 237, 58, 24, 139, 217, 62, 238, - 255, 116, 172, 135, 221, 207, 163, 214, 62, 1, 144, 245, 233, 147, 188, - 67, 97, 161, 79, 109, 129, 114, 21, 183, 66, 54, 242, 120, 91, 158, 35, - 110, 167, 44, 54, 87, 208, 145, 212, 59, 160, 115, 214, 146, 201, 199, - 104, 86, 140, 131, 189, 146, 47, 165, 197, 90, 100, 105, 16, 223, 96, - 86, 132, 221, 190, 175, 241, 121, 157, 19, 190, 243, 191, 116, 92, 31, - 209, 147, 7, 233, 188, 114, 88, 225, 180, 52, 139, 70, 88, 193, 111, - 49, 209, 4, 19, 135, 206, 56, 164, 230, 222, 219, 153, 94, 163, 168, - 181, 185, 206, 124, 13, 179, 32, 93, 85, 6, 179, 57, 197, 89, 254, - 180, 133, 147, 174, 182, 38, 8, 127, 20, 133, 100, 20, 228, 62, 252, - 175, 50, 239, 179, 108, 59, 222, 29, 113, 140, 2, 104, 167, 175, 193, - 208, 149, 24, 135, 165, 106, 249, 164, 122, 139, 169, 193, 39, 209, 132, - 238, 23, 153, 115, 200, 104, 31} + expectedPayload := []byte{240, 199, 83, 226, 28, 164, 104, 139, 171, 255, 234, 86, 170, 65, 29, 254, 100, 4, 81, + 112, 154, 115, 224, 245, 29, 60, 226, 209, 135, 75, 108, 62, 95, 185, 211, 56, 83, 55, 250, 159, 173, 176, 137, + 181, 1, 155, 228, 223, 170, 232, 71, 225, 55, 27, 189, 218, 146, 74, 134, 133, 105, 17, 69, 105, 160, 60, 206, + 32, 244, 175, 98, 142, 217, 27, 92, 132, 225, 146, 171, 59, 2, 191, 220, 125, 212, 81, 114, 98, 75, 253, 93, + 126, 48, 230, 249, 118, 215, 90, 231, 126, 43, 235, 151, 191, 23, 77, 147, 98, 212, 86, 89, 42, 189, 24, 124, + 189, 201, 184, 82, 152, 255, 137, 119, 21, 74, 118, 157, 114, 229, 232, 36, 185, 104, 101, 132, 23, 79, 65, 195, + 53, 222, 27, 66, 80, 123, 252, 109, 254, 44, 120, 114, 126, 237, 159, 252, 185, 187, 95, 255, 31, 41, 245, 225, + 95, 101, 118, 190, 233, 44, 5, 42, 239, 140, 70, 216, 211, 129, 43, 189, 1, 11, 111, 2, 64, 254, 44, 87, 164, + 28, 188, 227, 1, 32, 134, 183, 156, 84, 222, 79, 27, 210, 124, 46, 153, 56, 122, 117, 17, 171, 85, 232, 112, + 170, 10, 31, 115, 17, 119, 233, 150, 200, 183, 198, 74, 70, 179, 135, 27, 195, 190, 56, 126, 143, 226, 93, 16, + 46, 147, 248, 128, 124, 182, 254, 187, 223, 187, 54, 181, 62, 89, 202, 176, 25, 249, 139, 167, 26, 98, 143, 3, + 78, 54, 116, 201, 6, 33, 158, 225, 254, 106, 15, 6, 175, 96, 2, 63, 0, 59, 188, 124, 120, 147, 95, 24, 26, 115, + 235, 154, 240, 65, 226, 133, 91, 249, 223, 55, 122, 0, 76, 225, 104, 101, 242, 46, 136, 122, 127, 159, 0, 9, + 210, 42, 181, 31, 94, 20, 106, 175, 195, 56, 223, 165, 217, 164, 93, 55, 190, 253, 192, 249, 117, 226, 222, 65, + 82, 136, 36, 58, 3, 246, 76, 101, 24, 20, 50, 89, 22, 144, 184, 38, 82, 103, 2, 48, 59, 73, 75, 58, 33, 206, 49, + 88, 201, 44, 176, 242, 248, 254, 127, 101, 62, 57, 103, 75, 213, 73, 30, 146, 223, 118, 104, 126, 189, 179, 132, + 25, 183, 178, 65, 131, 72, 121, 42, 170, 40, 186, 65, 73, 175, 234, 52, 10, 171, 36, 165, 24, 156, 12, 198, 100, + 77, 137, 91, 221, 152, 219, 207, 244, 44, 126, 178, 119, 133, 147, 158, 54, 188, 52, 10, 63, 138, 180, 44, 29, + 40, 236, 255, 163, 208, 2, 212, 184, 50, 157, 82, 199, 90, 1, 205, 214, 143, 123, 92, 210, 88, 98, 182, 197, 49, + 170, 100, 143, 145, 9, 156, 0, 45, 59, 196, 6, 8, 157, 98, 15, 111, 162, 51, 12, 223, 0, 173, 187, 178, 1, 156, + 68, 183, 64, 178, 250, 40, 65, 50, 161, 96, 163, 106, 14, 43, 179, 75, 199, 15, 223, 192, 121, 144, 223, 167, + 254, 150, 188} expectedKmacs := [][]byte{{110, 235, 79, 128, 16, 94, 181, 95, 101, 152, 187, 204, 87, 236, 211, 102, 88, 130, 191, 103, 23, 229,