From 85479447d47463dab22ef1f4d185bdc159d615ab Mon Sep 17 00:00:00 2001 From: Mike Mulchrone Date: Fri, 3 Jul 2026 21:42:04 -0400 Subject: [PATCH 1/3] base test vectors from wycheproof --- index.js | 104 +- tests/data/wycheproof/README.md | 29 + tests/data/wycheproof/aes_gcm_test.json | 5018 +++++++++++++++ tests/data/wycheproof/ed25519_test.json | 3327 ++++++++++ tests/data/wycheproof/hmac_sha256_test.json | 2001 ++++++ tests/data/wycheproof/x25519_test.json | 6056 +++++++++++++++++++ tests/helpers/wycheproof.ts | 96 + tests/wycheproof-aes-gcm.spec.ts | 72 + tests/wycheproof-ed25519.spec.ts | 46 + tests/wycheproof-hmac.spec.ts | 63 + tests/wycheproof-x25519.spec.ts | 37 + 11 files changed, 16797 insertions(+), 52 deletions(-) create mode 100644 tests/data/wycheproof/README.md create mode 100644 tests/data/wycheproof/aes_gcm_test.json create mode 100644 tests/data/wycheproof/ed25519_test.json create mode 100644 tests/data/wycheproof/hmac_sha256_test.json create mode 100644 tests/data/wycheproof/x25519_test.json create mode 100644 tests/helpers/wycheproof.ts create mode 100644 tests/wycheproof-aes-gcm.spec.ts create mode 100644 tests/wycheproof-ed25519.spec.ts create mode 100644 tests/wycheproof-hmac.spec.ts create mode 100644 tests/wycheproof-x25519.spec.ts diff --git a/index.js b/index.js index 802e3ce..ae0abc4 100644 --- a/index.js +++ b/index.js @@ -77,8 +77,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-android-arm64') const bindingPackageVersion = require('cas-typescript-sdk-android-arm64/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -93,8 +93,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-android-arm-eabi') const bindingPackageVersion = require('cas-typescript-sdk-android-arm-eabi/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -114,8 +114,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-win32-x64-gnu') const bindingPackageVersion = require('cas-typescript-sdk-win32-x64-gnu/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -130,8 +130,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-win32-x64-msvc') const bindingPackageVersion = require('cas-typescript-sdk-win32-x64-msvc/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -147,8 +147,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-win32-ia32-msvc') const bindingPackageVersion = require('cas-typescript-sdk-win32-ia32-msvc/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -163,8 +163,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-win32-arm64-msvc') const bindingPackageVersion = require('cas-typescript-sdk-win32-arm64-msvc/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -182,8 +182,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-darwin-universal') const bindingPackageVersion = require('cas-typescript-sdk-darwin-universal/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -198,8 +198,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-darwin-x64') const bindingPackageVersion = require('cas-typescript-sdk-darwin-x64/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -214,8 +214,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-darwin-arm64') const bindingPackageVersion = require('cas-typescript-sdk-darwin-arm64/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -234,8 +234,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-freebsd-x64') const bindingPackageVersion = require('cas-typescript-sdk-freebsd-x64/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -250,8 +250,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-freebsd-arm64') const bindingPackageVersion = require('cas-typescript-sdk-freebsd-arm64/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -271,8 +271,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-x64-musl') const bindingPackageVersion = require('cas-typescript-sdk-linux-x64-musl/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -287,8 +287,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-x64-gnu') const bindingPackageVersion = require('cas-typescript-sdk-linux-x64-gnu/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -305,8 +305,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-arm64-musl') const bindingPackageVersion = require('cas-typescript-sdk-linux-arm64-musl/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -321,8 +321,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-arm64-gnu') const bindingPackageVersion = require('cas-typescript-sdk-linux-arm64-gnu/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -339,8 +339,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-arm-musleabihf') const bindingPackageVersion = require('cas-typescript-sdk-linux-arm-musleabihf/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -355,8 +355,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-arm-gnueabihf') const bindingPackageVersion = require('cas-typescript-sdk-linux-arm-gnueabihf/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -373,8 +373,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-loong64-musl') const bindingPackageVersion = require('cas-typescript-sdk-linux-loong64-musl/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -389,8 +389,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-loong64-gnu') const bindingPackageVersion = require('cas-typescript-sdk-linux-loong64-gnu/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -407,8 +407,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-riscv64-musl') const bindingPackageVersion = require('cas-typescript-sdk-linux-riscv64-musl/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -423,8 +423,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-riscv64-gnu') const bindingPackageVersion = require('cas-typescript-sdk-linux-riscv64-gnu/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -440,8 +440,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-ppc64-gnu') const bindingPackageVersion = require('cas-typescript-sdk-linux-ppc64-gnu/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -456,8 +456,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-s390x-gnu') const bindingPackageVersion = require('cas-typescript-sdk-linux-s390x-gnu/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -476,8 +476,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-openharmony-arm64') const bindingPackageVersion = require('cas-typescript-sdk-openharmony-arm64/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -492,8 +492,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-openharmony-x64') const bindingPackageVersion = require('cas-typescript-sdk-openharmony-x64/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -508,8 +508,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-openharmony-arm') const bindingPackageVersion = require('cas-typescript-sdk-openharmony-arm/package.json').version - if (bindingPackageVersion !== '1.0.66' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.66 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { diff --git a/tests/data/wycheproof/README.md b/tests/data/wycheproof/README.md new file mode 100644 index 0000000..084aa14 --- /dev/null +++ b/tests/data/wycheproof/README.md @@ -0,0 +1,29 @@ +# Wycheproof test vectors + +The JSON files in this directory are vendored, unmodified, from the +[C2SP/wycheproof](https://github.com/C2SP/wycheproof) project +(`testvectors_v1/`), pinned at commit +[`d0db6205a1570feb1e5918a735f7e57f6ad7b3f6`](https://github.com/C2SP/wycheproof/tree/d0db6205a1570feb1e5918a735f7e57f6ad7b3f6/testvectors_v1). + +Wycheproof is licensed under the Apache License 2.0; see +. + +| File | Exercised by | +| --- | --- | +| `aes_gcm_test.json` | `tests/wycheproof-aes-gcm.spec.ts` | +| `ed25519_test.json` | `tests/wycheproof-ed25519.spec.ts` | +| `x25519_test.json` | `tests/wycheproof-x25519.spec.ts` | +| `hmac_sha256_test.json` | `tests/wycheproof-hmac.spec.ts` | + +Not covered, and why: + +- **Ascon** — `cas-lib` implements NIST SP 800-232 Ascon-AEAD128 (`ascon-aead` + 0.5.x); Wycheproof currently only ships vectors for the pre-standard + Ascon v1.2 family (`ascon128`, `ascon128a`, `ascon80pq`). +- **RSA signatures** — `cas-lib` signs with unprefixed PKCS#1 v1.5 over raw + caller data (no DigestInfo), so the `rsa_signature_*` vectors cannot match. +- **AES-GCM vectors with AAD, non-96-bit IVs, or 192-bit keys** — the SDK's + API surface does not accept AAD, only takes 96-bit nonces, and does not + expose AES-192. +- **HPKE, SHA/BLAKE2 hashing, password hashers, zstd** — no applicable + Wycheproof vector sets. diff --git a/tests/data/wycheproof/aes_gcm_test.json b/tests/data/wycheproof/aes_gcm_test.json new file mode 100644 index 0000000..223f53c --- /dev/null +++ b/tests/data/wycheproof/aes_gcm_test.json @@ -0,0 +1,5018 @@ +{ + "algorithm": "AES-GCM", + "schema": "aead_test_schema_v1.json", + "numberOfTests": 316, + "header": [ + "Test vectors of type AeadTest test authenticated encryption with additional data.", + "The test vectors are intended for testing both encryption and decryption.", + "Test vectors with \"result\" : \"valid\" are valid encryptions.", + "Test vectors with \"result\" : \"invalid\" are using invalid parameters", + "or contain an invalid ciphertext or tag." + ], + "notes": { + "CounterWrap": { + "bugType": "AUTH_BYPASS", + "description": "The counter for GCM is reduced modulo 2**32. This test vector contains values such that the GCM counter wraps around.", + "effect": "When the size of the IV is not 12 bytes then detecting incorrect encryptions leaks the information that the GHASH of the IV was close to a multiple of 2**32. Combining this information from multiple incorrect encryptions allows to recover the authentication key." + }, + "Ktv": { + "bugType": "BASIC", + "description": "Known test vector." + }, + "LongIv": { + "bugType": "FUNCTIONALITY", + "description": "GCM allows long IVs. Such IVs are compressed using GHASH to generate the CTR values. Some implementations restrict the range of the IV sizes.", + "effect": "If IV sizes other than 12 bytes are supported then the correctness of the implementation is critical. An incorrect implementation of long IVs can (and probably does) leak the authentication key." + }, + "ModifiedTag": { + "bugType": "AUTH_BYPASS", + "description": "The test vector contains a ciphertext with a modified tag. The test vector was obtained by manipulating a valid ciphertext. The purpose of the test is to check whether the verification fully checks the tag.", + "effect": "Failing to fully verify a tag reduces the security level of an encryption." + }, + "Pseudorandom": { + "bugType": "FUNCTIONALITY", + "description": "The test vector contains pseudorandomly generated inputs. The goal of the test vector is to check the correctness of the implementation for various sizes of the input parameters. Some libraries do not support all the parameter sizes. In particular the size of the IV is often restricted." + }, + "SmallIv": { + "bugType": "WEAK_PARAMS", + "description": "GCM leaks the authentication key if the same IV is used twice. Hence short IV sizes are typically discouraged or generated with a special construction such as the one described in Section 8.2 of NIST SP 800-38d. Some libraries may reject small IV sizes." + }, + "SpecialCase": { + "bugType": "EDGE_CASE", + "description": "The test vector contains special cases for iv and tag." + }, + "ZeroLengthIv": { + "bugType": "AUTH_BYPASS", + "description": "GCM does not allow an IV of length 0. Encrypting with an IV of length 0 leaks the authentication key. Hence using an IV of length 0 is insecure even if the key itself is only used for a single encryption.", + "cves": [ + "CVE-2017-7822" + ] + } + }, + "testGroups": [ + { + "ivSize": 96, + "keySize": 128, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 1, + "comment": "", + "flags": [ + "Ktv" + ], + "key": "5b9604fe14eadba931b0ccf34843dab9", + "iv": "028318abc1824029138141a2", + "aad": "", + "msg": "001d0c231287c1182784554ca3a21908", + "ct": "26073cc1d851beff176384dc9896d5ff", + "tag": "0a3ea7a5487cb5f7d70fb6c58d038554", + "result": "valid" + }, + { + "tcId": 2, + "comment": "", + "flags": [ + "Ktv" + ], + "key": "5b9604fe14eadba931b0ccf34843dab9", + "iv": "921d2507fa8007b7bd067d34", + "aad": "00112233445566778899aabbccddeeff", + "msg": "001d0c231287c1182784554ca3a21908", + "ct": "49d8b9783e911913d87094d1f63cc765", + "tag": "1e348ba07cca2cf04c618cb4d43a5b92", + "result": "valid" + }, + { + "tcId": 3, + "comment": "", + "flags": [ + "Ktv" + ], + "key": "aa023d0478dcb2b2312498293d9a9129", + "iv": "0432bc49ac34412081288127", + "aad": "aac39231129872a2", + "msg": "2035af313d1346ab00154fea78322105", + "ct": "eea945f3d0f98cc0fbab472a0cf24e87", + "tag": "4bb9b4812519dadf9e1232016d068133", + "result": "valid" + }, + { + "tcId": 4, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "bedcfb5a011ebc84600fcb296c15af0d", + "iv": "438a547a94ea88dce46c6c85", + "aad": "", + "msg": "", + "ct": "", + "tag": "960247ba5cde02e41a313c4c0136edc3", + "result": "valid" + }, + { + "tcId": 5, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "384ea416ac3c2f51a76e7d8226346d4e", + "iv": "b30c084727ad1c592ac21d12", + "aad": "", + "msg": "35", + "ct": "54", + "tag": "7c1e4ae88bb27e5638343cb9fd3f6337", + "result": "valid" + }, + { + "tcId": 6, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "cae31cd9f55526eb038241fc44cac1e5", + "iv": "b5e006ded553110e6dc56529", + "aad": "", + "msg": "d10989f2c52e94ad", + "ct": "a036ead03193903f", + "tag": "3b626940e0e9f0cbea8e18c437fd6011", + "result": "valid" + }, + { + "tcId": 7, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "dd6197cd63c963919cf0c273ef6b28bf", + "iv": "ecb0c42f7000ef0e6f95f24d", + "aad": "", + "msg": "4dcc1485365866e25ac3f2ca6aba97", + "ct": "8a9992388e735f80ee18f4a63c10ad", + "tag": "1486a91cccf92c9a5b00f7b0e034891c", + "result": "valid" + }, + { + "tcId": 8, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "ffdf4228361ea1f8165852136b3480f7", + "iv": "0e1666f2dc652f7708fb8f0d", + "aad": "", + "msg": "25b12e28ac0ef6ead0226a3b2288c800", + "ct": "f7bd379d130477176b8bb3cb23dbbbaa", + "tag": "1ee6513ce30c7873f59dd4350a588f42", + "result": "valid" + }, + { + "tcId": 9, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "c15ed227dd2e237ecd087eaaaad19ea4", + "iv": "965ff6643116ac1443a2dec7", + "aad": "", + "msg": "fee62fde973fe025ad6b322dcdf3c63fc7", + "ct": "0de51fe4f7f2d1f0f917569f5c6d1b009c", + "tag": "6cd8521422c0177e83ef1b7a845d97db", + "result": "valid" + }, + { + "tcId": 10, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "a8ee11b26d7ceb7f17eaa1e4b83a2cf6", + "iv": "fbbc04fd6e025b7193eb57f6", + "aad": "", + "msg": "c08f085e6a9e0ef3636280c11ecfadf0c1e72919ffc17eaf", + "ct": "7cd9f4e4f365704fff3b9900aa93ba54b672bac554275650", + "tag": "f4eb193241226db017b32ec38ca47217", + "result": "valid" + }, + { + "tcId": 11, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "28ff3def08179311e2734c6d1c4e2871", + "iv": "32bcb9b569e3b852d37c766a", + "aad": "c3", + "msg": "dfc61a20df8505b53e3cd59f25770d5018add3d6", + "ct": "f58d453212c2c8a436e9283672f579f119122978", + "tag": "5901131d0760c8715901d881fdfd3bc0", + "result": "valid" + }, + { + "tcId": 12, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "e63a43216c08867210e248859eb5e99c", + "iv": "9c3a4263d983456658aad4b1", + "aad": "834afdc5c737186b", + "msg": "b14da56b0462dc05b871fc815273ff4810f92f4b", + "ct": "bf864616c2347509ca9b10446379b9bdbb3b8f64", + "tag": "a97d25b490390b53c5db91f6ee2a15b8", + "result": "valid" + }, + { + "tcId": 13, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "38449890234eb8afab0bbf82e2385454", + "iv": "33e90658416e7c1a7c005f11", + "aad": "4020855c66ac4595058395f367201c4c", + "msg": "f762776bf83163b323ca63a6b3adeac1e1357262", + "ct": "a6f2ef3c7ef74a126dd2d5f6673964e27d5b34b6", + "tag": "b8bbdc4f5014bc752c8b4e9b87f650a3", + "result": "valid" + }, + { + "tcId": 14, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "6a68671dfe323d419894381f85eb63fd", + "iv": "9f0d85b605711f34cd2a35ba", + "aad": "76eb5f147250fa3c12bff0a6e3934a0b16860cf11646773b", + "msg": "0fc67899c3f1bbe196d90f1eca3797389230aa37", + "ct": "bd64802cfebaeb487d3a8f76ce943a37b3472dd5", + "tag": "fce9a5b530c7d7af718be1ec0ae9ed4d", + "result": "valid" + }, + { + "tcId": 15, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "bb571c160132b0c8d5d190d0bc356ddc", + "iv": "2596c440cf0232950ec66bc4", + "aad": "", + "msg": "053be1b6190a717fc74c879e6fd62dc44628495507e50d662271dee795a4ad26e0c4f86cb6b20ac6bd9d682d2d8a05c9dad875a6911b49ea0af4f17c97a5f2", + "ct": "b1cfad142a462f3656e0921627fd41d4f1fa8e2f8bd94bb51fdcf06f606296f7d2885337bed7a4ca6ddb4a9fc7fdb2476b5f7fa5220e1d6752a5e7c31c916c", + "tag": "a231b617352ffdb63d32d69d99e7d629", + "result": "valid" + }, + { + "tcId": 16, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "e12260fcd355a51a0d01bb1f6fa538c2", + "iv": "5dfc37366f5688275147d3f9", + "aad": "", + "msg": "d902deeab175c008329a33bfaccd5c0eb3a6a152a1510e7db04fa0aff7ce4288530db6a80fa7fea582aa7d46d7d56e708d2bb0c5edd3d26648d336c3620ea55e", + "ct": "d33bf6722fc29384fad75f990248b9528e0959aa67ec66869dc3996c67a2d559e7d77ce5955f8cad2a4df5fdc3acccafa7bc0def53d848111256903e5add0420", + "tag": "8bc833de510863b4b432c3cbf45aa7cc", + "result": "valid" + }, + { + "tcId": 17, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "97ec85a69a05131cd4ff643972f6d8f9", + "iv": "9189e0eedcc413a0ba1e63d2", + "aad": "", + "msg": "10acefa6f3959faecb5cfdaee8aaf09d4381b2b147e0b13450c26ee07f29edaa9a1f1af4e2d111dea7ff681a19fc3a4fd66df6a17985b06543a3b6c0e4e51a54b7", + "ct": "eefdf89997244e065ff19ac2374dc92ee76899ddcbe7c834dcc657242fc0f6dd38272373ba9b549316a36f1522e1cab246157875898c966eec563d57eca5c7d32d", + "tag": "23aaa2c6b680fcaaeb2c7a55726d4bc0", + "result": "valid" + }, + { + "tcId": 18, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "65d38f0b268f180d6ba548d509111dde", + "iv": "e14dfc27394ac846c2373ea7", + "aad": "", + "msg": "1fa76d7995dc996a5f5dabaa4be401be14f4d4706a213a4dd725df386ec147a6be074947c733094f47a7222552376740aa8348a0ae1c7f2d972a0ad664f8b8ec81dfc9af078b61daea5dde874fd73775b4cd65acf069ada0b2b9bfbb4a9817ba41d4dcaff7653df5c8cd9ce7f59eec92ae9e61314e03ef48839810ea825520", + "ct": "40dc9b139e888f1811391134b15e914826414a99db512a0632dc4c56d70f7b7991e9945a2025890e951699cf6b2ccee093c9a6a752b98ff696240126759f480299c1dd82aa2c4f462a4a8ad1ad0c7a755f07908c9c0d336d57dbdebc940bbae28ba0336dccaf6bfdc93623686f9487ef0884d100b6b98949afbd4217dc4640", + "tag": "4218d6ac98c0444bc64ecbe1d763136a", + "result": "valid" + }, + { + "tcId": 19, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "3c55f88e9faa0d68ab50d02b47161276", + "iv": "d767c48d2037b4bd2c231bbd", + "aad": "", + "msg": "5d6add48e7a5704e54f9c2829a9b4283dce0d3a65b133eba3793c4fbfa1d8e3a2539d0d4f3de381598ce5b2360173fbd149476c31692c5d6e872fce40219378949c2e70b5f1b9f0a1d5f38352ad814b2a035bb3f3f26425d831a2f7a5e65c5dfcd91a315c2b24f53a662605ea40857dd980e9be5cdad000c569f2d204d4bd3b0", + "ct": "17d72d90bd23e076d8364a87ecb9ac58acc5de4629bfd590409b8bf1fcd3a2f602731b4614cec15e773ea65a65e7210994256bf5450a25acb527269c065f2e2f2279d1fe8b3eda98dcf87b348f1528377bbdd258355d46e035330483d8097e80c7de9bbb606ddf723f2909217ffdd18e8bdbd7b08062f1dcba960e5c0d290f5f", + "tag": "090b8c2ec98e4116186d0e5fbefeb9c2", + "result": "valid" + }, + { + "tcId": 20, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "62b3881832d428b6f900cacfa0fc5cd8", + "iv": "f4cb98cc99e7bc424a98384e", + "aad": "", + "msg": "0b91dd36a6fa967a257b267d12cbc20b56ed615b205d044a04b4ae8aaa365bd29a3b8f47a0828ef63324d1ff924c68090abaaad78df602edee0621b823f94c35ada7b62d81f21dd9945d1abb4ef882cfab12c2e4cec705df3d669183fe681753503a99a871637953537ef479b1f62de7819dbb5c950de7722090942d38129aefa7", + "ct": "00574615883e222657bdf34e9327888f5d532d086581834c62adf54c7fee46927ca27cba193d86c6140b3610a2cd16ba295814b5b7d6a1c8d3f039e0e8f8d7942b0616a9b9f0012884311b0c370f9dd6b9a3d8b6ff36177683c0dd858850dd29993b3eec89a2ab8068038e2c86a2e71b5cacdb38ad69ac0580e29a6f7813c17258", + "tag": "88b99f768364ff9e95a94ccbbc1b166e", + "result": "valid" + }, + { + "tcId": 21, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "8aeaa2591a452e626b9a6468b623bdfc", + "iv": "b90f446f68aea588d843d01a", + "aad": "", + "msg": "f0721c3b68d905092cada6d568df3a2da39573c7bb0e9a4ed159a2634237f9e788488c06fe8a7e1e01d1a1c985543ecf90f3d32e57d33c3df6c165b7edc6fbcf8bf2d043d1b7c0060309a29565a004ea3214d4e4f7dedeac2d74576c019b5fa000d025917af6f86310942102a34d92781972d4f1f57bbdd6f9b08cc979a358aacf6cb62334bfc916c249f18bcee644a8907ef576b41437098bdf0069767fb5ed1c0f1385e5895e4a5d70f5941a93014333436a7af465ec1038fdfa006410a0871225d64848e6c59ac23f176df663ee2171c9eaec0477f9ebd280880d9f2967a2e791cc998f6b23518ca97bbc6405d6ced3373ebf3d208c2a909274460a614a", + "ct": "7bb36313569ff8b5c58e41b17a78fa5d780073bee20b55f004532288e7f0a9475076364d8922d389ecd189f597a8a677cb2484513ed7afe2d0691717cd0ac0e27bf7e2257dd7e4ffc0bbf59e92d258e1116fac9bfc84a2df728bdd7ab221754dd341f7229e030dce06474d00f99a5e457943bd9e8f345bcbb5407690d072dfb0113b64bc0e658eeb7226409a5898dd27d995a0be021f351091f9b907ae3a9625f240dee2bf4bb15eb4f30f4abf1ff25ca5536def969d2588188fecacfc7dc75f5c676ca7851f9e805f498372c6b98f5c7d12403723619f80ce5badfe5844643d5631d4998ee0426a2b29159cae2590dc81646c78be5c9e8ffe056aa0d3552e", + "tag": "fc62295c70d140dbc354fdbc8003eb41", + "result": "valid" + }, + { + "tcId": 22, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "e88d95eabe88fcf158fae858af951221", + "iv": "a65834a9d231b34709383e9a", + "aad": "", + "msg": "2decaccc8b424fa4963890ece15b3fc281b6215780ff6baee57edcd25afe260ff80ed4f25cc04d2802a1e90a2e6e96d1ee73a4a53dcf60025d484054d146f275ab34c33b102001a07d804cc94a40fd78c16780d1b648487fac035386e5d25c2b9edbf7a52d102d1943958c009eb6d88e00a3227c4c788e445003fabb4dbefccd3fe1716d916446fee2111615d560ecc59d7bd288268ab321e7002545887183fe023fdec2a6d3b73b94d1548cee19638d31d2c5a32b15d2aae3f42950a787115e200b00022d4929105da0b4d10ccb0b3886b3169b32ac5df7a637c23362e2d4ed9c137f35bbd578c2cda0377e0f1e64f7d31e9ef4d7603ea1363523758385c761", + "ct": "9b3833c356f83d19f59ac4770c9586aad457810f9dc55112cc6b87e94d8dc71184b227a14500c0a8619d544435db4c001467ef2acba95007299d717fadc0c0717c4c8e748d03ffe2cf2fd06f0009b0e6590f956c212a2c926d5679bdbb79d87636ae9faefa5c8330c570e84b94626f87d6a53b121574f74c9e3211d9451811e9940db5e74d128364328fb8f40f850a25c3e7ba4fdeb0ef6a639060a11d1c32ae0531d2518f905952c9814236b00b9393fd31f8c0522f8e3072b864a3a5cebe1ceb15585c9042f3f5b95390c62d8c1b513550defd21b481fcfbd9fdd6c262ff6ed4e0a6051be309788a763e567107f039e988757f96ad95436792a3bd26f38590", + "tag": "4f4c265edd3158c641ce9555b58650db", + "result": "valid" + }, + { + "tcId": 23, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "a294e70fa2ac10a1fb00c588b888b673", + "iv": "dfe20d1c4350e6235d987af1", + "aad": "", + "msg": "6ed1d7d618d158741f52078006f28494ba72a2454f27160ae8722793fcebc538ebc2f67c3ace3e0fe7c47b9e74e081182b47c930144e3fc80d0ad50611c3afcfe2dbc5279edbbba087c0e390355f3daffcd25ad4dea007c284ad92e7fcbecb438fb60623ff89a599dca2aac141b26651386ca55b739b94901ef6db609c344d8acf4544568e31bb09361112754b1c0c6a3c875bd9453b0ee0081412151398a294ecad75add521611db5288b60ac3c0128f6e94366b69e659e6aa66f058a3a3571064edbb0f05c11e5dde938fb46c3935dd5193a4e5664688f0ae67c29b7cc49a7963140f82e311a20c98cd34fbcab7b4b515ae86557e62099e3fc37b9595c85a75c", + "ct": "5bc6dbafc401101c7a08c81d6c2791aa147ce093aad172be18379c747384a54a41a747ba955cade8fdfb8967aa808b43fee3d757cc80f11163b800e5e59df932757f76c40b3d9cba449aaf11e4f80e003b1f384eafa4f76e81b13c09ec1ad88e7650c750d442fe46d225a373e8a1b564b4915a5c6c513cfdfa22d929d5741ca5ebefaedcba636c7c3bbef18863fdc126b4b451611049c35d814fc2eb7e4b8f1a8995ecb4a3c86652a068c0b2a3e1c5941d59c210b458d5d5d3b06420ec2053465ccceca7c20f67404985460379e2ee806a46e8409dfab2e0dd67ea3cf46d5ad4eb78756827358c3ef1fdbd07c33834f3d9eca3ff13b744a01059a6c17a315a8fd4", + "tag": "c7587e7da41bed682c37377ea4324029", + "result": "valid" + }, + { + "tcId": 24, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "4a30eac07b788b7354a90e6448f56676", + "iv": "c359d567616b6384ac20a43f", + "aad": "", + "msg": "9a17b9d1dbe666f7431cbdd3b3173948c7ac13f268e12807256d2e5831ae67a14116144910b38368934571daff9d4004ba959b3cae2669e6eed49e750ca228415c6f7d1c1f2d3dbb02f4dfa49483a7f80fbcc1cb01d22c67817cc7a2bd2714eb62cdf8fb884a66ed245167cdb22e0dbc7b153e648714dfe83414696cffa892daf5af8820d562bdf55f76be5584a34b7e349d10d76c6e68305835b551a41ebf48e068320d875334a6a2d3108b1e93f7aa8da485d7a5470d805e0dd38c09feaa0f494d0572de314a287439f48aee5a2fa8e9850c6127ee88d50c5e8a2ac3eaa7b2fdd1589813fb3affa6589831df132bd576fbed21717e2b6766e593ed74dab35da125c433763ea90234dc6f01d37be14c78b8861be1fb4c8296b3faee65b6ef8a9daa6884e936359346f2da9f6981f9d64f676767641ada628aa8c7129326bd4ee57e515a2f78ba18c595b9bc1d0f49068734a67e635554eee688816061e904a4e05125d0e7797305451a7c3a1a3c507daedb990c12ca290a0f554aa8e834653aa21a0469d3b0c08ee512b323cb193779c9fe2f2b3f03794cd42f0220031d0c8eeb9c73a3283a599bc78da3b5b41b243edf082b23801a15d9956fca60f35acfb65c4d06d28aff81a1ca98c6faf8645be920bd87c03c054a0469b292ae34d05860e8d9b061300370463dcd5fcd6fb1d6b1acc9b4eb25cabd9de4e61d44922fcc", + "ct": "3e13588d5a014dcc1cbf46bd6c3f06dfbef1464649e79a9bcbd99484686d72653827882dba803a5683f82a9bdfec6b44b29b7c13f3f2b5dbc675780540f6a8a08e45f59fa88021095f8b3db5f10bc21721a56d65a589216cbc5b1915cbe7e2f8612a9d24b30ecde2a296a96f48ad1160720537312208e9b6824e6413f2084f229dc6e953c4b8a054e3c368ef1f70dd9cf276caa4cc251e475f507a2bd072b7f4a1311302f617e2cc594eb6a0c49ac173db07831945f5129a38e45135beb97b39393f73d0977e324820533f3dd752051996543a0620ebba50288923f1d0181badb2204c7469e8b4b5d14a984c3f0f3d34bb383416149e0a0ca14f4f6dfe58902a48ecd3bdbc02a8c84bb303e83491824b2ca976991b229d715af2bf4ba3385d7d93e3ada52f12317b73e2939628d7589810d6a278d4c24e907b4ffce0d177b040e9dce97b63c9b8c1743ad6febd0c9a273f648b91ba5b5719159785db770c664290e93d69ba14757d8bba68f0f93a136031a97c72f2be6bf9e15237e998395930b4d1f87b57a5fa65494dc8feb761bdaffed4b3bf0073e9244abb4a3a7e15e2d52a3bb8446766f0e7563702a943dd16d5db9dbecb0044e462bed17eab81b312aa4f32415db8f09bc0cc2db7406f4f67862af986b965237913d119ca85b8d64b4e610034891f78433f370fbe6c9996a69d0de308ed685f4339f9b67fa5ec100e", + "tag": "58743a6d49272df201d81dcccdaf76fa", + "result": "valid" + }, + { + "tcId": 25, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "fc8e6d2c7f42cab59375327285cc3398", + "iv": "49e1e00c48eaf1b5b9d2cb45", + "aad": "", + "msg": "2121b06990dcde2885739032622fd70294174074bffdf40b01f3554d5d87242da61673fe9b1687771ff1cc330d7b8a5138f6598d8160ec90a4816a6dbab310f2c99ab19c49d8a5d04eed4b93cd76159766548e136517ecfb6aa7ad51e5ff6d083c0e53533692388e651ea9cba94693118e4699926476fea785d2cac0213aa68ae0a366923532d333ef133b490a4667606f7294db8c6a4530407409b51e803493d46638fba151b2031f8208d595b4e4ae55db66cd7c328753cfa0f644438b0bff4f87d9b7c5648e5d2e8057e0b20d550cf1d0aa13900647c332909b50f8ecb1ee148342aac705b28215900030bfd90ca1446e3a03ceb2ab71a9ceb3d8f0b4626febf1dcff3c1f5ae0fef4c0f74623ba47eb5fdc42d42a2039f45e5987624d97d0fcfb95f74c478d613b9067f03cb86d6055d5124e6ff3174d136d60fd7a54e7c8fdfff20fb5807c4e356cbfc70df4bf83997855608558dff64b3ea8854481cb24933000489f4b8e9415b22237e916653874549d7687ae71b063ace3ef7e41c705d197c3157dacd3263d61132a4f07b91cb0cd79bc7cfd85f6f8c1f507c33bb910e2e879e0e4d8fedf804134d14d5998b38376d9ac0831d1577510ef3704e3f68acfcb433aa2a751f94fa8b6b312afbeea7f3d1f38784d79db414c7799e011ca4d35779ed17aed7d96df5e1a60ace74692686ede778dfb4beeb42585c8ccdf03cf", + "ct": "51eb448f839802e6d73c5b628eff69b1a449c5b1e709f2fd869c8ebac9725ecc3c9f426f875853cada118f846de1a52f3b36e2446680cdb44241c475b0414590f1ee4bb978db5e88c696d13cadb31ebaa897c24e8204ddaa0e9c6d7865cab9934d6f811288da285eb3a54235e232a6dbb2a7ba36ea72818218a1ed4c96e859d0ead7cc7e3d8993c1005fa55b53d752b4ca2194736d76b9253197281e0c6333048572046b20cce32940eefacdc625adc8419c6a222c61c9a8f248463c37a3c4e688a9d74e9006fd7910769e3b21c7dc0d7ed58f0eeea58e3257c40e17ea42884157e3afc9913757506bd90527dd285bda33ab5a447f90e6f8c9ecff2289fdac6cd28074c3e10bb374337f6c587dacb8cbf7bfab272fcd462c2a06b465a791eab911cab96ae6ccdf382aeb2e9d5ab07e3dc133d7f5b7402bb1b6ccf8ce4815392130073f6c03d3919d8640cd7ba9b7fbbfcb07405093ac408c4acd50d52d7cae06b9f3648b539044e49eb0d526c6323b5932d3cdf118ccb556498f24390d6d2103588c6cc4d118f52e4d66b1bde83a8b7c863e6a373c4cd65d1d1a98535810fbefa8ca38a20830e19ef8fdf8fba1d333655054e6c8a3fdc8403b13b27de07f9dbeef390ee06c058957c1f6e6dae7755090ef1d0afee347671fe69e5a280869040f4f35a6f687c37ee9e6b676a6d58ac198dc86a831ae20fa2e64f416552dfbdc4a", + "tag": "1fba8fdad545d2443d6e79592974f355", + "result": "valid" + }, + { + "tcId": 26, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "f01a3c3559c58e80bc832544e069ef29", + "iv": "cd5bc2aed48c3be836d7d786", + "aad": "", + "msg": "0de5aac3f151b526751de8f36010e4394498eba3c8bc790fd4ba96eb2da33e40ddca3cb36fec102ef37a6a5132cd389bbcabbd15e1c9d2700af35f19a01ba3b26843ab50833f252befbbb5529173d51ca364d7d09468b3b68f740a6014b5b824206a6a7118bf144a223f87d76624c138bd24a5fa996f36e316087f3b59c1c71cd74a9184a518c8d9aa8c7243102dd39a93599e7bbe7dcd354d0780253767e9602f2f0cbbab7eae8d8c12cbad163f8fc20d32559f798d2b7285dba6f66dc28d9b3f0a301aa89f5cd1b5a1734fe72c68f98c861d26e7dddaa08a227999f7c98d7315e7c2e3c3f198cdd4cfd62f62389998c7b760106d0a437f5050f74f9ce63948f5494bed71c88be443654ef9eb0c867eede225c1bda181baabd8155360ccae65e54d399a3f7d670d11b53d7bbecda15d53e129ef2be29154e3c21411e6207977e2620007cf4b987dd2c304efe55bc2ef564074cd6e176a97184bff4cad0cd0cb85195c4e8398f27ca0d4d8c4851359eebdb606a213223903513f0db8c0fcc1f3a834738f6c9dd6adb43bdcbd921e7c3cd3b252e319f9e711edf55e8d7f1a320705a3ba77bfa33463a922a9f36b483590c4939fd977ace51c506d2e269b488a7169b696d828458ecb092ae3a9adf63a3a12809da51fc7340fc57db50fa1903f1c7de9ce606f1de3f95538823c04e3bfb6549385643710a2919f2fbd54887bdfb239", + "ct": "c9139d5d6a14936dd5f286d33dee4f20f59a821152aa717274c1af90983a5f83b9016248e715a5d0998d329955f41a0396660d9f22df5f613098bfd3aa30df1922f08dc12c8fdca6d2638a51bfe594b24523b93181712d5205f9c2e5d48741e000ac2128619f6c9745448da294ac281428d6c607f4eedaeea0db12ba1627e56ae152ef2b2310cce829cc276217e31dac22ec8582d7a72b5d64d5583c75f42fc35551607ec57d9d40672d1641b64491fe23ff3eaeb33e2564319c58d69b19c65d1c56165ea2543631b95bd8629a91876c284d0245be6a4f34ad8628f7a4a4dbd3dc13c97a1b3a9108ca6721f38a4b5b00ea09abc2a90c39aed775f3a784f0aa1a0a18b99aebaf60fcc3385c2c9a03aa50e029ab81e5b9e37a0e1cf70d9c1adca56e98289b91d8c250858e30e2c21afe39b90635fbe15540b718c030696d1a4ffbefa8d8ec1acb5633c8f19eb5cf9186e9ec0594fdf1312e62d488fad9a894e19a8e99de578cc295d581645c4fa29a8f12d44859ebb3e2bff351de917189987266bd47ac7223a8d857f7730cef8a312a5164d7b00e0eeda4e21952062d8acefe44e0b89a37d0f5c31c4345bc360c936269f93aa4e00d05278681b39717b9f3445cdf7f98edad185d15fdd027399485428670b430b02702f373e9f86e4a6b33ebe73095427403795022527818b0d3316aef9a276ee8062684b5c16c683a748bdb0dac", + "tag": "d070381db3e8d485e9416c92064180f1", + "result": "valid" + }, + { + "tcId": 27, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "5a475f9976ed117ab37a4fffab0592eb", + "iv": "6bce45bea6ad59bd2a08f7b3", + "aad": "e8bb51b694b6b0763e097bad1152f5c762a878a3e7f7a9d78e809838de78567900281b7e4f0f185493fd85e28db79b595541aba7e158b3936490b632355d74", + "msg": "dc6ab0e261412cc709422289ea202021d9298060", + "ct": "35d3ab0534102884ed0db4694a221df1bf94dcdb", + "tag": "d78d2c197deb70ed52933f4fa0b09856", + "result": "valid" + }, + { + "tcId": 28, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "c4b03435b91fc52e09eff27e4dc3fb42", + "iv": "5046e7e08f0747e1efccb09e", + "aad": "75fc9078b488e9503dcb568c882c9eec24d80b04f0958c82aac8484f025c90434148db8e9bfe29c7e071b797457cb1695a5e5a6317b83690ba0538fb11e325ca", + "msg": "8e887b224e8b89c82e9a641cf579e6879e1111c7", + "ct": "b6786812574a254eb43b1cb1d1753564c6b520e9", + "tag": "ad8c09610d508f3d0f03cc523c0d5fcc", + "result": "valid" + }, + { + "tcId": 29, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "f64d1bc47b081afb21181bdc16ffbcca", + "iv": "2c03293704f79612181609d3", + "aad": "a883d23e25a62b492f1271d3d79b8689dde7250a0575b8175a6b69d48d1b4bc2df1b4dc4a2b1eb506bc0e8c11e7dc2f3d08b475214551df7c53e581ec55c0d0a2d", + "msg": "85b24904bf12ced33d78df7437b36fff83d1e817", + "ct": "b00975863c673f0f19326294ebc4c77f7287c279", + "tag": "ae57622c1d175ebbca77bd4ee812ed89", + "result": "valid" + }, + { + "tcId": 30, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "7e0e0cf8c9ac58867ef3e3315d0a4338", + "iv": "a03461bd9ffedb16a65c0389", + "aad": "c70f009be65ade8465cc05b5227963c12c60b68247ae2e431b2445bb6aa69c0a7820177861e5f6e3585269fd15efaf38c3713e6af0e93362d2d9a6e3296712f581563ae3980298f8bb7276859afecc7052fef63b060bc8f219ffe200e14dbde1f0a36233b5994a0b68c4690b437d495ddff991993e75039bcba4c19d7a6f01", + "msg": "de4451316ad820471a43906965af9fa221c0360f", + "ct": "8b9dcbd9c9573509d978db0d910e269612c907bf", + "tag": "61ae3afdb06a01d8ee6f7e739ec30a4e", + "result": "valid" + }, + { + "tcId": 31, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "7e37d56e6b1d0172d40d64d6111dd424", + "iv": "517c55c2ec9bfea90addc2bd", + "aad": "8ed8a9be4c3d32a5098434ee5c0c4fc20f78ef5e25ed8b72a840a463e36b67b881e048b5e49f515b2541ad5ce4ebb3a917c16bcdc0dc3cb52bb4ed5a1dffcf1e1866544e8db103b2ad99c6fa6e7de1d8b45bff57ec872f1cfc78b0e4870f6f200ff1291cae033defc3327ba82792ba438e35c4bfbb684fec5ce5e3ae167d01d7", + "msg": "6a7dea03c1bba70be8c73da47d5ee06d72a27430", + "ct": "cfb631790767d0645d8ec6f23bf7fa8b19ce79ee", + "tag": "c5767ddaa747158446231766bd20490c", + "result": "valid" + }, + { + "tcId": 32, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "d9218931dc592aef3bffb924c9e0b02c", + "iv": "17d824f4f2f191e9c9dc0a52", + "aad": "76dcb9948575b503fea75cb3d4949bb96ae3d2c1780f185e0fb3cd5b83eb7090be7a966f6146a4db7ef82f8adb9b10158b69d4bb19dffe4c639fe278d0334e68aaf1b68451a8e6778ddbb29aac4b25bcb2ea059601ee2eba439134aecd0ceacd98e388c40114c11969dfd4a16beeaf3d1c7410e99e674894445821e8fcda7b7ba7", + "msg": "29f29bfc5b09ff158d74fbf7532c06aa3afa936c", + "ct": "d0d22cc0893261b105c021f534737599cac3b10d", + "tag": "f55f4ac6d836fc288036a63f53b0ddd4", + "result": "valid" + }, + { + "tcId": 33, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "bf2056baaf45c5a00a733b49f10b7dd0", + "iv": "fef1b243b44ba92b47c6626b", + "aad": "1bb3a17907279ebff63593de97a64e5ceaf9e1d407e5a5eec1ce0f62586f0dfddb7a3a83fd164e800bcbc6fb089d6a247dfa444633f4663ae1e0bdf37b50a7a01f506e2220bbdd4b08c59fe60e455bdaeda7e5a0cdb2e6dfca66381a72962fa8a6f9847a87135ccf02a40da5b3b8e91e6e1f31542f85f90bce1de05188fe57355329031c66b3fde18bbdcbd2cbec42ea1d0fc803abed2f15c41d2f122674ea91b7280e818acb7549fe63135d2109b4014ec6002745301bd0ac59ca8e4f8d2fb699347b74e17818e3a57fa69c759312dcfde155b2a558a2385c8adab8a6d57f0f497eaf0833e3d930e83fed88c91e18a74c4f5ff45925a2bbdda22f9a4f1196", + "msg": "7e8c2d8a65f539210c047422ae57549195a08393", + "ct": "1fcc05bf4960fd02475c072f9eee8150994edcb9", + "tag": "f3e092f2415f7f0ce88f37a2495dce48", + "result": "valid" + }, + { + "tcId": 34, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "6f8307bb3d83d67866c2fa5b26f9cade", + "iv": "dfe93ed879e4b391ebbbfd37", + "aad": "1d72720dbbc40333e819a4def81f7bae137d8e52dc010ed901a390bf8c0ab6b435b08ef0184888bc83b14b98b59f6c56afd46131c5627b9e2a44f0a12a9a5356d9090c8b19c94f3f8651d49c74276bd9ae1071cad5f5040fbe1e99124ef44f3f813b13dff958e7331b949193bdf558fd14032c54f0e0ae7ac4d2e6a99d82a5da41135f0543ad377d217152497cf86435d24ee0c75997e3863133d322017aec98050b2fbc1dd8542293ae706889e754daf6ff8c91fb6533c5db7375dd3e365e6a18c546fa9463dfdb21d51c9cf23c9284a63cbfad197f376601101cb2f8a67b6e866569218043cd1745d25ecddf609ce2f9a8f76fb883780a393ea18b7624376b", + "msg": "81ebf69754857be5ad7ddf0062f866421089d136", + "ct": "4d8ff72d859bae1114201c419c098476e74eece9", + "tag": "3b2e9e1b378d707bd2a961bd7811f0c7", + "result": "valid" + }, + { + "tcId": 35, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "3076741408f734ce25d48f982e8b844b", + "iv": "a2712eac5e06d3cc2864aa8b", + "aad": "18526e4efd995a0bf6405d9f906725c290278958d49554974d8fe025e7860daa225c1285b0573916a4b6741f7cc2e29ce4e525e12f436cb7ce0ad47df3d0f5bd80fb27e47635a4985fdaedf0e821f1c8959985cac49c97a4a02438d92b4afd4c855dcc7ef41ecfc36866334fcc05b2bb93ef13f00c5ea9b921e8a519d77f648e0efe9b5a62305a2ecf7d4999663a6ddfca517f1f36f0899b0bdef9f433c4bb2663c0cc1bb616e7d1949e522bec85485d371d1134c90eede75e865dc7be405b54c33f0acbace6cf780c78035b8035b6ea3f562a8d30a156c199fdafd25be06ee895581195ef125cb4e629e4f18e0bee979d31513896db8466e448e6b4600a316757", + "msg": "414ec6b149e54735302dada888b98b7fdb4c127c", + "ct": "e4d3f4898cb3d9732641d1f8d9d889b2c98af930", + "tag": "76d4fbb69d529b64175b328be00b1068", + "result": "valid" + }, + { + "tcId": 36, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "01842c51b9943da4ec4effc057f8c3e3", + "iv": "0d5bf8ade38ed384861839b8", + "aad": "e2b0c047ee9a7ebde0bc5c2a773f02703f2526226d7fd721a6bdae1d9701da986db6c9bf224f032947bbcc40b269e40c7a4fc1a3d667cf6379843ecc3b9d0664dcde0dfe8d803aa8e14a59cfea1cc58bd93e8a54d5936229a21c497bd75c4534e19480b2a50ae8de0b906f75c1dcf737b5179daf751c3d6f51a1111c4865139393ee95963393a8f98005546759565baf95be2334e57f7c23272c9eca778d9956ee16b187fe309d9e1e699c1a8acdf370fbcab37b1e107934bb156987a282bdef9f9a92758474d808a3e3b191a6476f3e6ed49dc08451e3404e65918fdba33ba8ea3ba09b5669b4be9a64b93bae5de662b8f35d4abbb68118de9d025ebeb599a9cd2b0e35fd82aa0df2d43b60a61512d5af934489302572f928b790e6aadff6b7304b1a4080cc4faf8c698daa3045c945d828d915da6dda0662545f7d85297a36438ea7315a48d9a097140776f3c43d28f522f8afa03000c5a0192b5fb776b3bd06d3d9c52c873fccb0ecd1a8e14187ae2621d2e2848ae30af7ed0758fdbbc497aa69d58441f4d4b8ea13aaac97c4bffc4d07dbc62ae27f00a8db0c5d1bb24042481369f6ccd4df85d9c58a90069897e17ae0334248e13306a936697d2b5dadde5ac6c10b554b6bbd27752101b5df1f1cbb8c0ec1977c4581ab8dcd26a31dff01433785206b6595e3b824b5834295407f5027159eee46189f390537ddce6db5", + "msg": "dfc40cf38738675120f03b12505589b2f02bba68", + "ct": "e4035356a34bb01ea65c7e6d972cb4cec0252a79", + "tag": "1054ef6bc0a5156445cf760a2a65d847", + "result": "valid" + }, + { + "tcId": 37, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "67bd1fe83e4500ddaea721035d4cf7e4", + "iv": "5449b293c849be9941b1fb3e", + "aad": "18b8e9b141288ca891606a88987057fa078efc47c0e270b36985c924506e4f8e4a3d1541d0535f515a370a3400e2408fc92d217f9f37fb0b972a3a7602cac98f8f0231a4d76cf584d9239ee816765cecd28f325b907e0b02b260609c70226a16ecd9bd67a64ea12c4b249c05a90112940200df3e70519a4b9ec136b6f535d4b8b2ae16c5a54cb8c57d87451697e5101e1d09a94d2117b30ce90c3685117e2194a379e7a5754da20179582f97767e633d141185fe3784a44d94210b214768aa51117ed5c880613623e4aabbb647721764a513425b8d90d4189651f1529e688466d8abed49e2a5f0f4493b878d4169848547f591277631f1fed6c97d167f8baa68920a2b0220d2ad5ae65cd09dcbbfab42bc666867378e40fd3ced9719a76659ba22213a5a23e30aeeef995164883299e7dd6fff1617b4287c3197cb3b1abd54b2f0ca573b1a4677a054f1232cd19803633fe57b041c768df7c3506313e7eaa365624833becd768fcc4a31ade932e71ade8ccbf400b3aa2d32891a4a173fb7498c9564c89b70548fd495ac2ea85c4bedb4c9136d1a0a6c1618c4f1aa8e619fef765e1c7410f86cd8ae7d0b7ed28947433cd0ff64f5f9029816d61080237f099aad2f8520f25d7685cc1893b3e8da3aafdb38846b6758ee02b5c5ac899b2c0738453be2a83b879f97cbad8e214786fb2a836c74e06ef190022f4b5557694c254bc7", + "msg": "c259151909cc0480abbae3f7fb6beac92258d37d", + "ct": "2ccc824b0c0b593faeeff2424f3a64b1dcd08c07", + "tag": "e52d78836666333b2fe59ddc5d6f264d", + "result": "valid" + }, + { + "tcId": 38, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "e7e0827a582b946828cb6df0d1c4617e", + "iv": "3a403192064a51df71a3554f", + "aad": "053d3468b4d0a5a6a12dff017c40218c2f990158c50a95503130bb92a5d7615973ec8827043b29222e15713fb9a58db90a397d31b16e21b3befd3d66d8990312b3f7ada3f39abbe92e17a1a66d6a290534b3110287915b08f47431a1bfb9c823e54a16b287a57d4c3463c838c462dc7898a3d7f5f653a945744dbb126bd21802e4684ad7dc90391b8b8000343db337145bf17fe31fdc434163ee6ae44ada02de6192bda57018dde5ba1f59721b4583968efe8613816c3502ac1b1ef162d0085f8df37b3436d14cc54684e898fcb695f15a59d7df60eaa028388d7fdca2bbd90e07a1a02281dc85e00d83750bef47fe0256b23ccd83c864e8619b7b7e75c9b24814e6533c4f7855e4fa21de0747c64795aac015ab532d033e205898a7511da32f898daed383a48314db35f75e7bf12c7a99e50eb8dc93f8700624438211cda86423cfde8d183ae5d6ad70133753e40f73652dfd03074fee034ce6d16ccfc0b3341a9ec18e630872f625e04129173313ee22b1cbcbd90ee74c5019173eed3ab2a47f16c8672e449e06e3bec4d05971fe8eba752d5d962e6e7d27408464441b3db18804fc1e5c428e970688d8c55f2980f30a6b86034ad2f79a76ef44c8d816345a6270c15c79deebf3dcbc1a1a968d318b6cccc09ab755cbe0f6ff4c23710935a4ea5bcab51c307454fba56cef1308b7cf0738626964ae7d2b65ad54d52872699b96", + "msg": "65e0007f93225599dfc59107720c503c0158f3f4", + "ct": "336c3b0080eb95480e671366be5508b1fe6ab14e", + "tag": "63278e1781fad93131ecfd619275890c", + "result": "valid" + }, + { + "tcId": 39, + "comment": "special case", + "flags": [ + "SpecialCase" + ], + "key": "00112233445566778899aabbccddeeff", + "iv": "000000000000000000000000", + "aad": "", + "msg": "ebd4a3e10cf6d41c50aeae007563b072", + "ct": "f62d84d649e56bc8cfedc5d74a51e2f7", + "tag": "ffffffffffffffffffffffffffffffff", + "result": "valid" + }, + { + "tcId": 40, + "comment": "special case", + "flags": [ + "SpecialCase" + ], + "key": "00112233445566778899aabbccddeeff", + "iv": "ffffffffffffffffffffffff", + "aad": "", + "msg": "d593c4d8224f1b100c35e4f6c4006543", + "ct": "431f31e6840931fd95f94bf88296ff69", + "tag": "00000000000000000000000000000000", + "result": "valid" + }, + { + "tcId": 41, + "comment": "Flipped bit 0 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "d9847dbc326a06e988c77ad3863e6083", + "result": "invalid" + }, + { + "tcId": 42, + "comment": "Flipped bit 1 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "da847dbc326a06e988c77ad3863e6083", + "result": "invalid" + }, + { + "tcId": 43, + "comment": "Flipped bit 7 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "58847dbc326a06e988c77ad3863e6083", + "result": "invalid" + }, + { + "tcId": 44, + "comment": "Flipped bit 8 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "d8857dbc326a06e988c77ad3863e6083", + "result": "invalid" + }, + { + "tcId": 45, + "comment": "Flipped bit 31 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "d8847d3c326a06e988c77ad3863e6083", + "result": "invalid" + }, + { + "tcId": 46, + "comment": "Flipped bit 32 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "d8847dbc336a06e988c77ad3863e6083", + "result": "invalid" + }, + { + "tcId": 47, + "comment": "Flipped bit 33 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "d8847dbc306a06e988c77ad3863e6083", + "result": "invalid" + }, + { + "tcId": 48, + "comment": "Flipped bit 63 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "d8847dbc326a066988c77ad3863e6083", + "result": "invalid" + }, + { + "tcId": 49, + "comment": "Flipped bit 64 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "d8847dbc326a06e989c77ad3863e6083", + "result": "invalid" + }, + { + "tcId": 50, + "comment": "Flipped bit 71 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "d8847dbc326a06e908c77ad3863e6083", + "result": "invalid" + }, + { + "tcId": 51, + "comment": "Flipped bit 77 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "d8847dbc326a06e988e77ad3863e6083", + "result": "invalid" + }, + { + "tcId": 52, + "comment": "Flipped bit 80 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "d8847dbc326a06e988c77bd3863e6083", + "result": "invalid" + }, + { + "tcId": 53, + "comment": "Flipped bit 96 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "d8847dbc326a06e988c77ad3873e6083", + "result": "invalid" + }, + { + "tcId": 54, + "comment": "Flipped bit 97 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "d8847dbc326a06e988c77ad3843e6083", + "result": "invalid" + }, + { + "tcId": 55, + "comment": "Flipped bit 103 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "d8847dbc326a06e988c77ad3063e6083", + "result": "invalid" + }, + { + "tcId": 56, + "comment": "Flipped bit 120 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "d8847dbc326a06e988c77ad3863e6082", + "result": "invalid" + }, + { + "tcId": 57, + "comment": "Flipped bit 121 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "d8847dbc326a06e988c77ad3863e6081", + "result": "invalid" + }, + { + "tcId": 58, + "comment": "Flipped bit 126 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "d8847dbc326a06e988c77ad3863e60c3", + "result": "invalid" + }, + { + "tcId": 59, + "comment": "Flipped bit 127 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "d8847dbc326a06e988c77ad3863e6003", + "result": "invalid" + }, + { + "tcId": 60, + "comment": "Flipped bits 0 and 64 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "d9847dbc326a06e989c77ad3863e6083", + "result": "invalid" + }, + { + "tcId": 61, + "comment": "Flipped bits 31 and 63 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "d8847d3c326a066988c77ad3863e6083", + "result": "invalid" + }, + { + "tcId": 62, + "comment": "Flipped bits 63 and 127 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "d8847dbc326a066988c77ad3863e6003", + "result": "invalid" + }, + { + "tcId": 63, + "comment": "all bits of tag flipped", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "277b8243cd95f9167738852c79c19f7c", + "result": "invalid" + }, + { + "tcId": 64, + "comment": "Tag changed to all zero", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "00000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 65, + "comment": "tag changed to all 1", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "ffffffffffffffffffffffffffffffff", + "result": "invalid" + }, + { + "tcId": 66, + "comment": "msbs changed in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "5804fd3cb2ea86690847fa5306bee003", + "result": "invalid" + }, + { + "tcId": 67, + "comment": "lsbs changed in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "eb156d081ed6b6b55f4612f021d87b39", + "tag": "d9857cbd336b07e889c67bd2873f6182", + "result": "invalid" + } + ] + }, + { + "ivSize": 64, + "keySize": 128, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 68, + "comment": "", + "flags": [ + "Ktv" + ], + "key": "aa023d0478dcb2b2312498293d9a9129", + "iv": "0432bc49ac344120", + "aad": "aac39231129872a2", + "msg": "2035af313d1346ab00154fea78322105", + "ct": "64c36bb3b732034e3a7d04efc5197785", + "tag": "b7d0dd70b00d65b97cfd080ff4b819d1", + "result": "valid" + }, + { + "tcId": 69, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "f3434725c82a7f8bb07df1f8122fb6c9", + "iv": "28e9b7851724bae3", + "aad": "", + "msg": "", + "ct": "", + "tag": "44aca00f42e4199b829a55e69b073d9e", + "result": "valid" + }, + { + "tcId": 70, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "deb62233559b57476602b5adac57c77f", + "iv": "d084547de55bbc15", + "aad": "", + "msg": "d8986df0241ed3297582c0c239c724cb", + "ct": "03e1a168a7e377a913879b296a1b5f9c", + "tag": "3290aa95af505a742f517fabcc9b2094", + "result": "valid" + } + ] + }, + { + "ivSize": 128, + "keySize": 128, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 71, + "comment": "", + "flags": [ + "Ktv" + ], + "key": "2034a82547276c83dd3212a813572bce", + "iv": "3254202d854734812398127a3d134421", + "aad": "1a0293d8f90219058902139013908190bc490890d3ff12a3", + "msg": "02efd2e5782312827ed5d230189a2a342b277ce048462193", + "ct": "64069c2d58690561f27ee199e6b479b6369eec688672bde9", + "tag": "9b7abadd6e69c1d9ec925786534f5075", + "result": "valid" + }, + { + "tcId": 72, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "b67b1a6efdd40d37080fbe8f8047aeb9", + "iv": "fa294b129972f7fc5bbd5b96bba837c9", + "aad": "", + "msg": "", + "ct": "", + "tag": "a2cf26481517ec25085c5b17d0786183", + "result": "valid" + }, + { + "tcId": 73, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "209e6dbf2ad26a105445fc0207cd9e9a", + "iv": "9477849d6ccdfca112d92e53fae4a7ca", + "aad": "", + "msg": "01", + "ct": "fd", + "tag": "032df7bba5d8ea1a14f16f70bd0e14ec", + "result": "valid" + }, + { + "tcId": 74, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "a549442e35154032d07c8666006aa6a2", + "iv": "5171524568e81d97e8c4de4ba56c10a0", + "aad": "", + "msg": "1182e93596cac5608946400bc73f3a", + "ct": "2f333087bdca58219f9bfc273e45cc", + "tag": "e06d1ef473132957ad37eaef29733ca0", + "result": "valid" + }, + { + "tcId": 75, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "cfb4c26f126f6a0acb8e4e220f6c56cd", + "iv": "1275115499ae722268515bf0c164b49c", + "aad": "", + "msg": "09dfd7f080275257cf97e76f966b1ad9", + "ct": "a780bd01c80885156c88a973264c8ee5", + "tag": "2adeffa682c8d8a81fada7d9fcdd2ee2", + "result": "valid" + }, + { + "tcId": 76, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "0b11ef3a08c02970f74281c860691c75", + "iv": "95c1dd8c0f1705ece68937901f7add7b", + "aad": "", + "msg": "f693d4edd825dbb0618d91113128880dbebb23e25d00ed1f077d870be9cc7536", + "ct": "7e47e10fe3c6fbfa381770eaf5d48d1482e71e0c44dff1e30ca6f95d92052084", + "tag": "d01444fa5d9c499629d174ff3927a1ac", + "result": "valid" + }, + { + "tcId": 77, + "comment": "J0:000102030405060708090a0b0c0d0e0f", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff", + "iv": "f95fde4a751913202aeeee32a0b55753", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "00078d109d92143fcd5df56721b884fac64ac7762cc09eea2a3c68e92a17bdb575f87bda18be564e", + "tag": "152a65045fe674f97627427af5be22da", + "result": "valid" + }, + { + "tcId": 78, + "comment": "J0:00000000000000000000000000000000", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff", + "iv": "7b95b8c356810a84711d68150a1b7750", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "84d4c9c08b4f482861e3a9c6c35bc4d91df927374513bfd49f436bd73f325285daef4ff7e13d46a6", + "tag": "213a3cb93855d18e69337eee66aeec07", + "result": "valid" + }, + { + "tcId": 79, + "comment": "J0:ffffffffffffffffffffffffffffffff", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff", + "iv": "1a552e67cdc4dc1a33b824874ebf0bed", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc3c60ad5a949886de968cf53ea6462aed", + "tag": "99b381bfa2af9751c39d1b6e86d1be6a", + "result": "valid" + }, + { + "tcId": 80, + "comment": "J0:fffffffffffffffffffffffffffffffe", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff", + "iv": "dd9d0b4a0c3d681524bffca31d907661", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "64b19314c31af45accdf7e3c4db79f0d948ca37a8e6649e88aeffb1c598f3607007702417ea0e0bc", + "tag": "5281efc7f13ac8e14ccf5dca7bfbfdd1", + "result": "valid" + }, + { + "tcId": 81, + "comment": "J0:fffffffffffffffffffffffffffffffd", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff", + "iv": "57c5643c4e37b4041db794cfe8e1f0f4", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "2bb69c3e5d1f91815c6b87a0d5bbea7164b19314c31af45accdf7e3c4db79f0d948ca37a8e6649e8", + "tag": "a3ea2c09ee4f8c8a12f45cddf9aeff81", + "result": "valid" + }, + { + "tcId": 82, + "comment": "J0:000102030405060708090a0bffffffff", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff", + "iv": "99821c2dd5daecded07300f577f7aff1", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4af37d0fe9af033052bd537c4ae978f60", + "tag": "07eb2fe4a958f8434d40684899507c7c", + "result": "valid" + }, + { + "tcId": 83, + "comment": "J0:000102030405060708090a0bfffffffe", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff", + "iv": "5e4a3900142358d1c774d8d124d8d27d", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57bb11a2847c7c2d3d8f938f40f877e0c4", + "tag": "f145c2dcaf339eede427be934357eac0", + "result": "valid" + }, + { + "tcId": 84, + "comment": "J0:000102030405060708090a0bfffffffd", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff", + "iv": "d4125676562984c0fe7cb0bdd1a954e8", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "f0c6ffc18bd46df5569185a9afd169eb0cf6ae47156b14dce03c8a07a2e172b1127af9b39ecdfc57", + "tag": "facd0bfe8701b7b4a2ba96d98af52bd9", + "result": "valid" + }, + { + "tcId": 85, + "comment": "J0:000102030405060708090a0b7fffffff", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff", + "iv": "b97ec62a5e5900ccf9e4be332e336091", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "d6928e094c06e0a7c4db42184cf7529e95de88b767edebe9b343000be3dab47ea08b744293eed698", + "tag": "a03e729dcfd7a03155655fece8affd7e", + "result": "valid" + }, + { + "tcId": 86, + "comment": "J0:000102030405060708090a0b7ffffffe", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff", + "iv": "7eb6e3079fa0b4c3eee366177d1c1d1d", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "d82ce58771bf6487116bf8e96421877ed6928e094c06e0a7c4db42184cf7529e95de88b767edebe9", + "tag": "1e43926828bc9a1614c7b1639096c195", + "result": "valid" + }, + { + "tcId": 87, + "comment": "J0:000102030405060708090a0bffff7fff", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff", + "iv": "0314fcd10fdd675d3c612962c931f635", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "a197a37a5d79697078536bc27fe46cd8d475526d9044aa94f088a054f8e380c64f79414795c61480", + "tag": "f08baddf0b5285c91fc06a67fe4708ca", + "result": "valid" + }, + { + "tcId": 88, + "comment": "J0:000102030405060708090a0bffff7ffe", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff", + "iv": "c4dcd9fcce24d3522b66f1469a1e8bb9", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "149fde9abbd3a43c2548575e0db9fb84a197a37a5d79697078536bc27fe46cd8d475526d9044aa94", + "tag": "62a4b6875c288345d6a454399eac1afa", + "result": "valid" + }, + { + "tcId": 89, + "comment": "special case", + "flags": [ + "SpecialCase" + ], + "key": "00112233445566778899aabbccddeeff", + "iv": "00000000000000000000000000000000", + "aad": "", + "msg": "bec6fa05c1718b9b84c47345bbed7dcb", + "ct": "45a3f89d02918bfd0c8161658ccc9795", + "tag": "00000000000000000000000000000000", + "result": "valid" + }, + { + "tcId": 90, + "comment": "special case", + "flags": [ + "SpecialCase" + ], + "key": "00112233445566778899aabbccddeeff", + "iv": "ffffffffffffffffffffffffffffffff", + "aad": "", + "msg": "4d82639c39d3f3490ee903dd0be7afcf", + "ct": "1cd5a06214235ceb044d4bad7b047312", + "tag": "ffffffffffffffffffffffffffffffff", + "result": "valid" + } + ] + }, + { + "ivSize": 96, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 91, + "comment": "", + "flags": [ + "Ktv" + ], + "key": "92ace3e348cd821092cd921aa3546374299ab46209691bc28b8752d17f123c20", + "iv": "00112233445566778899aabb", + "aad": "00000000ffffffff", + "msg": "00010203040506070809", + "ct": "e27abdd2d2a53d2f136b", + "tag": "9a4a2579529301bcfb71c78d4060f52c", + "result": "valid" + }, + { + "tcId": 92, + "comment": "", + "flags": [ + "Ktv" + ], + "key": "29d3a44f8723dc640239100c365423a312934ac80239212ac3df3421a2098123", + "iv": "00112233445566778899aabb", + "aad": "aabbccddeeff", + "msg": "", + "ct": "", + "tag": "2a7d77fa526b8250cb296078926b5020", + "result": "valid" + }, + { + "tcId": 93, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "80ba3192c803ce965ea371d5ff073cf0f43b6a2ab576b208426e11409c09b9b0", + "iv": "4da5bf8dfd5852c1ea12379d", + "aad": "", + "msg": "", + "ct": "", + "tag": "4771a7c404a472966cea8f73c8bfe17a", + "result": "valid" + }, + { + "tcId": 94, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "cc56b680552eb75008f5484b4cb803fa5063ebd6eab91f6ab6aef4916a766273", + "iv": "99e23ec48985bccdeeab60f1", + "aad": "", + "msg": "2a", + "ct": "06", + "tag": "633c1e9703ef744ffffb40edf9d14355", + "result": "valid" + }, + { + "tcId": 95, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "51e4bf2bad92b7aff1a4bc05550ba81df4b96fabf41c12c7b00e60e48db7e152", + "iv": "4f07afedfdc3b6c2361823d3", + "aad": "", + "msg": "be3308f72a2c6aed", + "ct": "cf332a12fdee800b", + "tag": "602e8d7c4799d62c140c9bb834876b09", + "result": "valid" + }, + { + "tcId": 96, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "67119627bd988eda906219e08c0d0d779a07d208ce8a4fe0709af755eeec6dcb", + "iv": "68ab7fdbf61901dad461d23c", + "aad": "", + "msg": "51f8c1f731ea14acdb210a6d973e07", + "ct": "43fc101bff4b32bfadd3daf57a590e", + "tag": "ec04aacb7148a8b8be44cb7eaf4efa69", + "result": "valid" + }, + { + "tcId": 97, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "59d4eafb4de0cfc7d3db99a8f54b15d7b39f0acc8da69763b019c1699f87674a", + "iv": "2fcb1b38a99e71b84740ad9b", + "aad": "", + "msg": "549b365af913f3b081131ccb6b825588", + "ct": "f58c16690122d75356907fd96b570fca", + "tag": "28752c20153092818faba2a334640d6e", + "result": "valid" + }, + { + "tcId": 98, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "3b2458d8176e1621c0cc24c0c0e24c1e80d72f7ee9149a4b166176629616d011", + "iv": "45aaa3e5d16d2d42dc03445d", + "aad": "", + "msg": "3ff1514b1c503915918f0c0c31094a6e1f", + "ct": "73a6b6f45f6ccc5131e07f2caa1f2e2f56", + "tag": "2d7379ec1db5952d4e95d30c340b1b1d", + "result": "valid" + }, + { + "tcId": 99, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "0212a8de5007ed87b33f1a7090b6114f9e08cefd9607f2c276bdcfdbc5ce9cd7", + "iv": "e6b1adf2fd58a8762c65f31b", + "aad": "", + "msg": "10f1ecf9c60584665d9ae5efe279e7f7377eea6916d2b111", + "ct": "0843fff52d934fc7a071ea62c0bd351ce85678cde3ea2c9e", + "tag": "7355fde599006715053813ce696237a8", + "result": "valid" + }, + { + "tcId": 100, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "b279f57e19c8f53f2f963f5f2519fdb7c1779be2ca2b3ae8e1128b7d6c627fc4", + "iv": "98bc2c7438d5cd7665d76f6e", + "aad": "c0", + "msg": "fcc515b294408c8645c9183e3f4ecee5127846d1", + "ct": "eb5500e3825952866d911253f8de860c00831c81", + "tag": "ecb660e1fb0541ec41e8d68a64141b3a", + "result": "valid" + }, + { + "tcId": 101, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "cdccfe3f46d782ef47df4e72f0c02d9c7f774def970d23486f11a57f54247f17", + "iv": "376187894605a8d45e30de51", + "aad": "956846a209e087ed", + "msg": "e28e0e9f9d22463ac0e42639b530f42102fded75", + "ct": "feca44952447015b5df1f456df8ca4bb4eee2ce2", + "tag": "082e91924deeb77880e1b1c84f9b8d30", + "result": "valid" + }, + { + "tcId": 102, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "f32364b1d339d82e4f132d8f4a0ec1ff7e746517fa07ef1a7f422f4e25a48194", + "iv": "5a86a50a0e8a179c734b996d", + "aad": "ab2ac7c44c60bdf8228c7884adb20184", + "msg": "43891bccb522b1e72a6b53cf31c074e9d6c2df8e", + "ct": "43dda832e942e286da314daa99bef5071d9d2c78", + "tag": "c3922583476ced575404ddb85dd8cd44", + "result": "valid" + }, + { + "tcId": 103, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "ff0089ee870a4a39f645b0a5da774f7a5911e9696fc9cad646452c2aa8595a12", + "iv": "bc2a7757d0ce2d8b1f14ccd9", + "aad": "972ab4e06390caae8f99dd6e2187be6c7ff2c08a24be16ef", + "msg": "748b28031621d95ee61812b4b4f47d04c6fc2ff3", + "ct": "a929ee7e67c7a2f91bbcec6389a3caf43ab49305", + "tag": "ebec6774b955e789591c822dab739e12", + "result": "valid" + }, + { + "tcId": 104, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "6efca98126918ab564d88c6bec02e8998b2be50e3f906ff9adfdd185f373e756", + "iv": "4abd6cfc83bd06b11efaa2a7", + "aad": "", + "msg": "bbec79c086d41e602d090f7e40494d6bf3faa1dc6df0ab8a88ea5d35d426b248c2ad880351e223f6170d37cc9655e10459e59cbd6d1c092ed31d72ccc7af20", + "ct": "97b4c73a4d8b5b21bc4b50dbb70dfa77b1a7bf0bbe7cf16ecf5bb60ba8070acc5740780435ed145a62a613dd9881b721168fbb3f5af385ee5d4f856cf93cba", + "tag": "27ac8c4010d8e81b7051ceb06b30fe2d", + "result": "valid" + }, + { + "tcId": 105, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "5b1d1035c0b17ee0b0444767f80a25b8c1b741f4b50a4d3052226baa1c6fb701", + "iv": "d61040a313ed492823cc065b", + "aad": "", + "msg": "d096803181beef9e008ff85d5ddc38ddacf0f09ee5f7e07f1e4079cb64d0dc8f5e6711cd4921a7887de76e2678fdc67618f1185586bfea9d4c685d50e4bb9a82", + "ct": "c7d191b601f86c28b6a1bdef6a57b4f6ee3ae417bc125c381cdf1c4dac184ed1d84f1196206d62cad112b038845720e02c061179a8836f02b93fa7008379a6bf", + "tag": "f15612f6c40f2e0db6dc76fc4822fcfe", + "result": "valid" + }, + { + "tcId": 106, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "81b6b27e5ed90ab99fe6756d4cb41e3f07269687f5afabdb426e29096b5e4466", + "iv": "13e727486031cca21f733375", + "aad": "", + "msg": "9a95a23cfb1e35d89a7597570df0fb0efcbb7429f53bebcbbfa49fa247b251a8508ad497066855d08688576188e4ffb12d1d084dcabec3d57806daf215dcc97edd", + "ct": "7ede7368bca3c93d9f1d7f7750d6e44b1cb92c30e3c9834b0b69efd2470911644ae6f6d75715e13aea8781f8da611a13ac6364c406c1a715b7e97acb22b6e6156e", + "tag": "74e20a93802f43407c8989a37f013802", + "result": "valid" + }, + { + "tcId": 107, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "ea1d436f6359caec010789fa94fe08b167c3e497d8917282f47ad2a8f95fd0f1", + "iv": "73fe022202767af834e32126", + "aad": "", + "msg": "adf9b6df5c5cc9473e0bb579f9a6aad396f93d28bf83e98136f978cfb9d501d09ef778c122b43c876c22e40d74a48d908978465a06be9e80891710c8c2690a762bc9eb8bcb2aa2707db149abafb9c17c1f0b68c7adcea98aebf4c6a39e5a8f693133eaaa5bb0b3708720d7b86424101bad56aa190c67d25fe35a4a34e1f4fd", + "ct": "2e6b19520d9c91e41f523bfd80cb3d577df762879b04a586b865280bac651102fa60164b8586f91c02b2151cc2fd29f4c6e92839cdd873be12c1443141f8bcb8754965aec7c0829fb391e56563ba76e896ec81932b5efbad23bb965ebbf8d8fda98f9cbd48f37b2c46db609e40768266c2b36a7810d2b79133f377d0377b41", + "tag": "f9a0eba513904c4a7168d762000f34be", + "result": "valid" + }, + { + "tcId": 108, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "d7addd3889fadf8c893eee14ba2b7ea5bf56b449904869615bd05d5f114cf377", + "iv": "8a3ad26b28cd13ba6504e260", + "aad": "", + "msg": "c877a76bf595560772167c6e3bcc705305db9c6fcbeb90f4fea85116038bc53c3fa5b4b4ea0de5cc534fbe1cf9ae44824c6c2c0a5c885bd8c3cdc906f12675737e434b983e1e231a52a275db5fb1a0cac6a07b3b7dcb19482a5d3b06a9317a54826cea6b36fce452fa9b5475e2aaf25499499d8a8932a19eb987c903bd8502fe", + "ct": "53cc8c920a85d1accb88636d08bbe4869bfdd96f437b2ec944512173a9c0fe7a47f8434133989ba77dda561b7e3701b9a83c3ba7660c666ba59fef96598eb621544c63806d509ac47697412f9564eb0a2e1f72f6599f5666af34cffca06573ffb4f47b02f59f21c64363daecb977b4415f19fdda3c9aae5066a57b669ffaa257", + "tag": "5e63374b519e6c3608321943d790cf9a", + "result": "valid" + }, + { + "tcId": 109, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "7f7c5804a680f61924966725dba2a80d85267c2e03c7c234b045b24ec8e23528", + "iv": "2d9bf8b636f337d265b0904c", + "aad": "", + "msg": "e2f85fb176840c38345da0f0f8db6cdbc45a123165f244ff5389fe65bf341fa131130751b5c739a9931d5a57b141dc7b5b0c5a2ca07331c2dc04b2657b0289878dea0ef7d5601465b78a65795f0f3181304e58a261feb1d394f3c33cabae189941755d7654bb7bef08c31bd2c5ce1203eebc015ae040da2a851c2ba3c62e699356", + "ct": "d7380d10b22c3ae584531e9e4ee73d387f69dbbb3d3d9fdb4971ed2750b31913f79e4c00cf1b76933bbb75d39d8a6429a2528e9bd60e65fa6ffff9e01a8758e7b58409fa3f370cc32a63aa60a54c36d733e8f6dfccd5c3120d05c6e33140c00562865532b2c689de98769d3386e7a3ae679e404e062536ca046261211a426fb586", + "tag": "753f6c57c0cc2a075e68d082f6e83590", + "result": "valid" + }, + { + "tcId": 110, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "01e75ae803d3045e6b28b7f67937eee2d8d98f77b4892d48ab1f15f57fa88bbe", + "iv": "6902e8f0ef1e9ec60a3e46f0", + "aad": "", + "msg": "32dde3b9bc671fad1265b26cad3d8dd0f099134f6755f98613024e1bd10da9a62bad01a997f973101e855ee1c7e60e6b6aa1df9d80fa567d0ccca0f956680be76ed37c71fdedef560e2523e8c5fdb9516250017304f8ff416b9b8e5d17c1f062ded4616ea9d462ed6ca0dfddb9f5295b7a127c0825ffab56ea4983c01eec867f93e24a18be48ceb540986c530104fd466318eb812eb42fd04355615f92503e53799742cdc71830eaa44aeec914b6ff1cbb4f6f81ab595078331d645c8d083b469731174a706b1666e5e450cb62671067032a566f597b9866b71514a409e38fcabe844964581b3ab5152696b76e49ace66581d21f512e28e077c44948a65260", + "ct": "6323ddbf9eb0463714d5857d1841a9f65529516c2f412956bc835f4f252d22a2ce743f21767fcb28859882b570ca053970b72e86f451ff0c77e87f3a03c0536b3859394fce324442ac197874f81a2ce649b99feb442e23123f7ab361d2ce6768a1badb30c509e79bee9277d378fadaa64e77e26f726df86110526530cd439429b017ae2bcec8cc24f994f5885a8a76fab6339c7054df76aa6f450193a635d21d22f71f1ae6856036e6caaeed8840bbfbc8236c25a31e775cba5f6e189fcbc3e96970ca5378fd5c29a712f5dc17641ad88ab566d8c78fff1bb57f9b2f7c9db838b4307c63e04a73d3ef8121f48932ec318dffaead58a83a7f79bc44a1587990", + "tag": "0c92bb5291e981bf562293877f4ddb5f", + "result": "valid" + }, + { + "tcId": 111, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "dc4dbf811f9509e33a45a8a0743e9391de333f69c56ee4f0fe90ce21c238ee59", + "iv": "1859d3ba4710cdd300baa029", + "aad": "", + "msg": "df91c48591f4cae8c4d659d024dfd0a3535981487764bf19b012713e6ac6d578aa0b3a51d7ac97cd503fdc8682cabdb6a5256e9890458356f39b9749f6ab158112fbe4f91acd333477998b9f0d7cc0be2d40acfa5103adc1b0d0a5cc94733d703e0d8c26e09e9d079fa6a65cf35240a16280826ab7c0d8ac5882c89e58444233c2f60aaae0cbd1a7ed850065242a9378c340232fd86f1fd52a92c960a9a86f529f431acf3aa94133785803f4ac1a22378332daa22dea3d34d2fdb7c308fa44ab93b3fb02f428be22fad6c0b10c138af97b92a199296dd947c93fbc40674c34c5623d26d9c90dc6b3357018b9f9250fb4dd5c11518191a236745a2bd42f863766", + "ct": "9c511d08f244cb6971a39b70639c4a53ae48254fcb3d2eea4796ecc996f1fe26a8e30932258a48fe4237e5bfb0e1320dc591256dc83cd56dbf5d9b377b7805b7fac0497b2f99e3310e9e2cc8009141a82f26f8a02299d64138bb1fe8a1243df3e9fb37b52bd3c2cc19f543b3f4928e5a73730a7a6e6d75919d117d3dfe10e863a9846b2ca260de5dddba7ceac37019e615b89a2ab94df8d1a790749998cb8531fef1ef5f8a28a8ad60e813f7e78412ca4d95b9604a24a16e4a3ca8ee33bfbb7809048014943e5fd7966a7db214e052d1cc546a6da72ec89d1c3398aefdcb881dfc3d800b7323abcd7583e9c8a31f03b6995d4aeac17c5a56d8af492a2b108fe3", + "tag": "17090ce50e35244a59bafc80eba5dae5", + "result": "valid" + }, + { + "tcId": 112, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "317ba331307f3a3d3d82ee1fdab70f62a155af14daf631307a61b187d413e533", + "iv": "a6687cf508356b174625deaa", + "aad": "", + "msg": "32c1d09107c599d3cce4e782179c966c6ef963689d45351dbe0f6f881db273e54db76fc48fdc5d30f089da838301a5f924bba3c044e19b3ed5aa6be87118554004ca30e0324337d987839412bf8f8bbdd537205d4b0e2120e965373235d6cbd2fb3776ba0a384ec1d9b7c631a0379ff997c3f974a6f7bbf4fd23016211f5fc10acadb5e400d2ff0fdfd193f5c6fc6d4f7271dfd1349ed80fbedaebb155b9b02fb3074495d55f9a2455f59bf6f113191a029c6b0ba75d97cdc0c84f131836337f29f9d96ca448eec0cc46d1ca8b3735661979d83302fec08fffcf5e58f12b1e7050657b1b97c64a4e07e317f554f8310b6ccb49f36d48c57816d24952aada711d4f", + "ct": "d7eebc9587aa21136fa38b41cf0e2db03a7ea2ba9eaddf83d33f781093617bf50f49b2bfe2f7173b113912e2e1775f40edfed8b3b0099b9e1c220dd103be6166210b01029feb24ed9e20614eddc3cebe41b0079a9a8c117b596c90288effd3796fbd0c7e8eab00609a64be3ad9597cdbf3a818c260cd938bdf232e4059ae35a2571a838887fc196912179486e046a62227a4caddce38cbbc37587bb9439ec637602b6818c5cbe3c71a7c4143960533dc74174bd315c8db227b69b55bb7fc30ba1d5213a752ec33925043cefbc1a62943ee5f34d5da01799e69094d732aef52f8e036980d0070e22e173c67c4bbcca61cc1eedbd6016516c592144819df13204dee", + "tag": "bf0540d34b20f761101bc608b02458f2", + "result": "valid" + }, + { + "tcId": 113, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "4f62e56f7b15035f427849714beb97e6acf88371e1f69b388129bb447273d6b8", + "iv": "137d5c98a92f6dcee4f29d7c", + "aad": "", + "msg": "a147b716b86ac8dac7447d5ba60ee8a4191d2c64a3aa04276aee7bf7dc824962c09ace20a7e614cc9e177b5b11819b8f17008a9408e8cd8bb34b401be35368f492c17629b6467299bfd2ec4d9a7f17dea6f9ca084e871fb7fc78c2bf299b810522062726c5cae14b839722ecff499a2b3f082b6d1bfedb752f84a4e77459c9268d63199315363e9aaa39bea7fbbcc60a5eedc8a1a982ad6fa67c295b932eb3999047e0a99b3823032b6b3b7c4c553970afca50cb4e5ce859c25c598eb682005f17aec5526e26493208483679a23ccef6f7403a3f3055affd531a1cb7d183892dd577d526e8da8aa8b8b980a36e176b8d9293e785ac01bdd4dac8cf8dbdd82926f1e31408284fb3aa01f4414ac7aa7832d2ec02dd2db9b6b4b61d8c1cbb31dac7b6afa8d08b6877e439600c4a6fc07511877df2e9ce3a9538a726002a46c083d98124b185730f3b2aea2a01cb626be809f87b2ac100511c5b8fa0e9d40c9c999ea0aa87aad08cfb62c1ba869178be986156f7622d8c48ad80a552e9d08c36671ae232efefc8619c562e715f04ae52db2ad8e4a09e8c671b12289558117f9562d51beb59e29b10dd9eb232e8fcdb1cfdd14899acd693de14a7c076a4656386e23b06415b2c7a93b166cad1048bc605a49a79df3c03a3380de68a4f013e05e5283745d4078ebe308dc8881ced62ed571a93c69e8aae6e51f5e61e4ff75699aa32", + "ct": "b194e6c8f83e09515d4ea95c00578fdaee8f9d35ad09a560ba81a51accc49416598516c747e16dbc5c44bfd5c790ba59b47a6f573a43b26cdbb240230b1dca00447770c4cf647df2a79eca3f4a8b2de08f9fbc4489c30f6bcfcd096f1aa4177fa281248e8e19e2ea7d1f049b7053947a3a67e946ebbed67466e009b63debceba54cc881e55e2d68f3f584380d6fb7b0e9a3fdbd709adac3a47d6f9a5fcaf03218e18cca5a7a0e340a774cd5c39d7031b63b5b5b896e1e705b4ded099c3c11150738b2107f61f1423fb72ed0a16070cd6f8a18ae90b167b707c23ddc85a1b6ff5a3ec5e654b1446c6eae787c31a94bc9ab5376dfea31bf8dfbdabce45c750111946e64c22d23c46d7ef644ca02c69205d59b1815a6a6e8b14fe7e2d8ad17fc75e656706b67f257523d517d9f8b83150a88359e56d6432859f8f90eaba70cf90f86995afc85c33992591536ba353ae14a6932dc96ad72687ac34c2d4d5c92e51da246f557785df1944d2c3c83536739b7d8475ba39c639df4ce69859c6ffb9e994545699a3a19d53979bfa34fdec856a9f12ac70bdeacf172721496d76d8073a76e8160d99f4b7466e05a8f006cb448d2af7ee308ca19440aaca08f34422da830e476269c829a2b5b64acea4f1143d1857cc2699ea3bf2e076b16e50a9071cf15352189edf278984102ebcc751d46510b816afafdb3fea37a7d49662ff090392", + "tag": "79e64c4c0e8bb3a214955584d2bc8b16", + "result": "valid" + }, + { + "tcId": 114, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "6aada828b2273ffb81dc794a8629e305cb646f9d266002bd313427d384838767", + "iv": "00dea4505cd5396f6ba408a5", + "aad": "", + "msg": "1d99ee022f9576ed69af8a7f3945362ab0c4691a4d333a3f5f85cf8d7db7fb8a069b48998cf286ffa4615e87398c3c3c1295d5bee272bdeb5166470a8923f7b79dc92b2a97de34ba87db2907ac84fb23d38f2e1af835f737488fc04fac70432d3a0b02a472f851025803aac692273273e27be1dd9679a4d626997c363ba706a7db1f4cdc07fe3c67fbec0aa8619038e05607d95a5ddc4b403cd6dabc41790adb6cd76eaeac3491c3cd6a8787e0f29c042b4e2afe987674b9495ef55768c696bc6c3df1c1e9a7c0456f478a1a1cc4c3a9b0f2cd3b42db8d0b6aa36dfec3d2c08d1398eeb75db61ae902d2da5a1efac7904b8ae32af1ff942c99769504bb5c56f5819e4f899e8bbacfd4682d82f41e179a9ddf9a0820cc4316f252d1d35597aeda43ab870887e67aabe79f046b03a9a83588994058a07baedbbbf9c01d833732efac89ae8173f902e831d579d31e4a409cef5e494a27bb6367e84fc57642048e44d687ce73dd9e71384182b262d63a715698132f218fc2c3611ed0dbf814799866c8c43b4aa7c13b5a53f9a337627d76bb960f60fa891f0076a538c396500cefd2dd1e4e024f9d83275f9b2c0ce6df41bb6488398fc657dba0efdae0019dd31b03227edc5229aff60cd083c0f0b66675baaf91c3206819a0c985bc3283600e9e6d62c6fab2c6aefd69829c75063c54ad11269ac5ec563ecd870c2af4cde6cec43e", + "ct": "75750a143887ad763c130a637e5d75fc7b53999e8a085a74a5c7e4e2658d03586f36dd67bdd0622992fc440822e63534391a435c934fa7fa19f5196695513ac812e778928a677af37a8bc36a19b7e3ab05e185429aa5e5e17cacdd8971e3c551db83c585324277843c1783771379280d1393eeb26e9e7ff7006d437b7cb0fe373b2dc3238d87badf9edd767ad7b4726a777b99cd1d11f1bc16098b1230a194bd9435caa0730276ebc0c44a923e3a14751e125aa7100cbd682202f9a71bf08e28ae36f55c6fce998a4c474dd5a5d55d25aef332c3b4640e20b222b7305dfc21f60e9f5dd97c1987120ba0b7b7e85ce810f378d401987b824679ffe45ccade89e5ed45176bab9d4a14c5a753d32e113a2aba5dfe65ac75918afed6cb2122cf24971fab932b64e104a8a01c755b4fb86afd49d0ce1a1909192551f579c3587d1a61ba5b0415cf90d572320af3b0c5d5d672d4207228e75322fffb621200fcb53d970f6a74e06bd90d8f9a1cf23c87c07deb14456dc21d84b8f6ca45b8c3af6d6d5c110488c919617c116c25baef4a7a0d47a4b247c94440176dd54a014d639a6139d83498a585b5687cea859dbb32b852690c4dcd23ae4058498ee751aec8aff3b0f1f0efd4bb50636d1182e111a6a98f95f2d55f8f4e75c1ae8a55e851c5095bcd9d1ad86fc79b0bf9ad2f58293a624c2504b30469f7ed1c645549d37177dfcd95", + "tag": "8fba48dab18a4beaddff24252e62083a", + "result": "valid" + }, + { + "tcId": 115, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "afd579aa1accc682aca54e142aa69df09802f020b24a42c41db58f6997edc678", + "iv": "9f79d1da957491069d774496", + "aad": "", + "msg": "bafc6e865c48bd34b7f9329e35cfb286cd4dc31f8316171218bf0471dffd35a330a181697ca5178688dd87efe527924f90d1c78ba40de70952ff44c26efe2159e59358f3931573df9373a73b91ba9592e12140cc009feedd2595e5b6f066b5ef6de99d4c31552cecb0614f1dce990e46e7694382f3cf3ccfcd1ea62e563e5f0dc36cb5a84e0c0b3f1f8f3fa9100f487195ff2e3169ad08136aa8ad566548c9836aa00dbac74716c26e838c1486a0084d3dfd692585e2e5ae7c75caf0e7af60219f96116ae963b4a5899cb30a120daaca7833776692c25ad7c185e6a2d70ce03ff156cd25d76153539d6855773e21142f9ba0313562875f105a2b770a15b533fbf5110dafb69329982ab44ed1b9f321d7b79ae15a19d9f3bd4c504c24b23b812d514c19ae2a347cc18c12ce915a0bad7cc89a8720d4ba5ee0964fe05e4cc59a13f92c670b8655071e216f19ad05f4bbcca6dc7feeb188d6269c58065c98fcbbac183a9abb3811d80cb476544bd74b26991f3df987f0ed0ea6238659ac09a2250fecc0723ffc51647b74bdf454f26e11112c8bbd797f09a3be8251c6b5b319ed9537278cc1abedb32aa10840984b96e8636b289335846ae4fbd4a00f6600d98ebe25885c68d7043ce0dc5229d7e9bd51bea9b8fe0552f40688429c482629ced623f6074858147e73da3ff4ad2ae45c1a1c8a6c5b3b2c3d568a756608179f63b580fd", + "ct": "cd48a6952868f7f7c8941652f6418b374db9afd4be179a948d336ba0d80438af895a21f268364fb1c5c6472f67bd4cb7e464068fe44377fb7cf4985b8428a068f5a1809498228fa8d8053650687afb9ebf3b19b43c38e56845e9350198ae0511efba7ea8bf8159a08f72e4227ec50da5b29dbb18fbf13cd22e13978efb04b02ba1a4b2b1ae171b612929d6772d958af38d3dfb2c11684a907d90b786b46ae494ed1c9da486cc7b54bd9cf2d34be34dd13013bd72e06fdad17ef143d5b857804de4a56409a35a4128fd752440fec02b9304cecce1bc6760d6fb0397bd1609ff303c9a0ea3bc5cc11482f083b6471f2e01d3d99ee23c35c37a62135d9cec9c69e053528448d813afda07fbd406ec74e0df2d1822bbf625392a2d91cc39d85c6de8ba43e5b7cf0ec2e4a0e18837f04b284d6ce6277bb91da9c0c3385bf0570181deeed3ce234e868b2c407a2a7d8d516b83cd86b844c23aaf3bece94a1f843007ccd8bc2859e0d64ba1614c2721bbb66a3a40e3f555a2b37e07fb15b116f69156a4260f1eb19d8140bc2ad3f9fd666ae35814e2fd1cfe178951f5e10cb85495e465773b4248bef9e7781e4a3fb6caf2f44180de42f4bff3772f3e87d8129db770c5e8a953e5a342c885ea1cd45a978792128ce420e63245ff0a1bb0730a7a506771e2a93874e3f1ee9ba9fc0af96a0d34d222d29aebd791416f399052adb295c3c43c", + "tag": "32b276fd0c1da7a823a5af074aecacb5", + "result": "valid" + }, + { + "tcId": 116, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "0f112e59cdccd851c3b8e76c9f05a3b7c2e4feca5846afeb351c1cbcace82f04", + "iv": "7147973339d86789a2c9a958", + "aad": "37128be45f0a7f329546e1492c3c9c2d2534d5b1f5147e49ab91221e7c3edea21bbe47bfe3619437ce3c61e6e946c504f348296918219e51bf2c5598589cff", + "msg": "102e5804dda1fb5d656077edb15cadb5d0bdee8c", + "ct": "618ac626ae0e8d06c2fd2fb66be253dc26ed6e38", + "tag": "d8d93ff975cb988f09174dcd439cb6a4", + "result": "valid" + }, + { + "tcId": 117, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "2ce6b4c15f85fb2da5cc6c269491eef281980309181249ebf2832bd6d0732d0b", + "iv": "c064fae9173b173fd6f11f34", + "aad": "498d3075b09fed998280583d61bb36b6ce41f130063b80824d1586e143d349b126b16aa10fe57343ed223d6364ee602257fe313a7fc9bf9088f027795b8dc1d3", + "msg": "f8a27a4baf00dc0555d222f2fa4fb42dc666ea3c", + "ct": "aed58d8a252f740dba4bf6d36773bd5b41234bba", + "tag": "01f93d7456aa184ebb49bea472b6d65d", + "result": "valid" + }, + { + "tcId": 118, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "52350da5a572911ee0e0fcedb115af6f4570fbf9c74a11bc184444d6a621d60f", + "iv": "d68ad045c1b9c2923cf5404c", + "aad": "03a94b3841292d9bbf72f413c09167c54ee10537c049afe2bbcec43b18f3890b2fcdd3bb31e6d709274e199c0c4648eb3d8b38e0c1bf7f309443bef6937cde4123", + "msg": "4e6e6dad2c16cfc6e7cac03636a4a6d88bd6a13e", + "ct": "c7764411be13cfeaaece761bd3bb13552f088048", + "tag": "bcc2544e79f34ea1076a12b76441d6fa", + "result": "valid" + }, + { + "tcId": 119, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "d058304c0ba039b2e2d08661fd8f6db88779bd5ce580eb766c1d6ab34b94ee94", + "iv": "3c553397fafda0eb06a59f23", + "aad": "cfb1fe1c47e2450109eaed4e1aac9431aa5db1e3b7eeacad3ebc9e8e1f3e0a823f757f619761e61ad05af8cef83104890940cd592137eb7ba5879b95759c8be1525f9a01fc01582d93a2a841336a104d169968c274b5a8c30883b4bd621725f69079bb94a174a3c94db62f2ae746d03200f01c19aaa8a3b89e78b99a62f76f", + "msg": "0a064cd5e49845c4efb60fb343dc03faffa36c49", + "ct": "a7d84ff71dc713161359b757af42c74dddbf53ce", + "tag": "736e48a2b7792acc599baa651629a203", + "result": "valid" + }, + { + "tcId": 120, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "44c8d0cdb8f7e736cfd997c872a5d9c5ef30afbe44b6566606b90aa5e3e8b797", + "iv": "6f39afba021e4c36eb92962e", + "aad": "98d1ca1788cbeb300ea5c6b1eec95eb2347177201400913d45225622b6273eec8a74c3f12c8d5248dabee586229786ff192c4df0c79547f7ad6a92d78d9f8952758635783add2a5977d386e0aef76482211d2c3ae98de4baadb3f8b35b510464755dc75ceb2bf25b233317523f399a6c507db214f085fa2818f0d3702b10952b", + "msg": "2e6f40f9d3725836ac0c858177938fd67be19432", + "ct": "b42428f8094ef7e65c9e8c45ef3e95c28ce07d72", + "tag": "32b25dfbb896d0f9d79c823bdd8e5d06", + "result": "valid" + }, + { + "tcId": 121, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "e27e718e4b66c91e221f2a3df9da0013f7e14340006eca50dc30c4cc2ddeb679", + "iv": "b46fed185e8b33215dd474dd", + "aad": "2d2b6247f9c342f8d0432ce0715749d0bac0e2e3f28b785be8dc84b3a0e57a161afde34227277512204ffa4bceb6e0a4d021031b765540f7f613045f74e7e6e4977c04b78b5d3f8d4e420a9748c12d1f9aa5e03a27749be2785dd555a8cf0182c0826f2d60eed3c4059adf8872f3c4d81a963592472965cc0c66102167e4cb1ca2", + "msg": "e39aeaf1d214f78915601fee9a3527d777674651", + "ct": "750232115a5edea7b249a22c0cdae17f725d6f99", + "tag": "4a72d8c30fc7e0f1806d9a817adae14a", + "result": "valid" + }, + { + "tcId": 122, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "fc1bfd0b58515c4e7906e2052596bb92de8c879806af47a4c726ff08c9ba47cc", + "iv": "f3da3be574337b8f8c052866", + "aad": "d26f7ff887725228f3109924ed9eaeaa8c103cfcaac1d6e3874d11afd8424fd030fea80547212fe7c8ac9f4ecbe304b62e5bb206ac3a8318a819b9701f494aefd22e84d227922102f5130f0685e88e25115c3ab9e8bb290c0df0715c4adb00a2ecc9bab5bbcc49cec60305a5b04f646b1d0f951673cf1eb4742c1a52beb2cd2f43a2e413e4a9f5679123b4d59f2ae14c27ee84e970cafcbb5a0736ad2636833cb644c9f2fb61a4a09fad511f4c1781c5685f94814d242c5e3eb4abe165732ab0258a2461c56d452ef1cf48b4ff0f331b91c2c71ce1c03877552837a12dfe75f78bf1cd615b3b2b864fd9503a5f5bea652870bce4cad5c726f1c512dae7f5f8", + "msg": "9adfced8e23f7897b66efcc3468d63b87da79a24", + "ct": "1875d3d76930b58361103d64220591feaad5c9a2", + "tag": "223099bb16c30cba134e639ed95615b7", + "result": "valid" + }, + { + "tcId": 123, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "7ec20e38aa1b1f018d79903fc1cf6e260cec3733a19ad9e30f60b54e2ea6ebcc", + "iv": "5ccd9cdcf97ac61364687bbb", + "aad": "d9d2ee145b5c31a17dce932538c7e45da1c82abb80b0553251e442dbc5af9c126d3a76a24767c39b229bec8976a0df89fa70ea9ad872aa36d6b8b09aaa54698e7f29c2c2d12efb0b301cfb97076473dfa7ec030350e26839fbb7e1612dad93ff08e1119168c5fca56816c62b042f06d89e5a95da6a615e13ba4cad9f942534c539520d00509d0d4ac6d80c59e769d7e1aa7e12987ee05fb6a19b383c3348df6cbdcff604ef218338910a8e275d9a62b802cb07ec9249c9635e2437f8339dff3e21f79e9eb2acc2bbbadd520a84c58f0ddaaf8c32496d173b6b8c0c274352d40d47bfbd93069abdcc3d21c2cd330a8c16847f0e5299beb6a2d33be746de5c71f2", + "msg": "bab28e0987509b1d6f9cf3aa90030795f125ee44", + "ct": "ce4c58d3c7354d2d27e3bb41a62e5941fb1e39f3", + "tag": "e177391d5e2cefa2f7d35e33a76566aa", + "result": "valid" + }, + { + "tcId": 124, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "e40003d6e08ab80b4bfc8400ef112945a901ec64a1b6536ca92665090d608bc4", + "iv": "9f095dafe6f6e0fbafbbe02e", + "aad": "422d5efcffe364905984533f0a579d80b18bda7b29e6e46498effba53c350112c0bbb8dc4ce03bb0c69e1d0baa19f0637108aa4a16b09a281f232839d87b6d0e42be1baa7c67f1be970ea169d3960b9fe0a61f11cd2eb7398c19e641feb43f778e257a397063db5b3a6707e9db62387054f9f9d44f143583e63edad45a00251e5173d7505f22a8bce232e56c2c276a58033ae30d5dbf4e35a862e42af573be38c6406d9b4c7acbf275fe36c0ecf2c4642898a30e6146fac992a16405f98312126b7a3722f5dfb7dd4e4911c1426b2e01d04e9be6db3771100f7d7d4282e4ea585f3646241e807ca64f06a7fa9b7003d710b801d66f517d2d5ebd740872deba13d0", + "msg": "38c3f44bc5765de1f3d1c3684cd09cddefaf298d", + "ct": "d4a79f729487935950ec032e690ab8fe25c4158e", + "tag": "876d2f334f47968b10c103859d436db8", + "result": "valid" + }, + { + "tcId": 125, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "820bb5eb3707e713d5fcfe3c98bb1ba733540ddf44b172746bb950957254adb5", + "iv": "f2b947eae4311254417c5928", + "aad": "f76c06fe9dfa7fffddae7d545977f1944bdb8e48bb8740ff1a9a90c260e1264fdbfa328ed8f183e672892a6d3464c176adab5da8ab3af7c08b71ad135d7b42c3ebd893938f82cb9d200bb50c26e823af951149407bcc05f17fbe8ec275db96a9c7aa230f1347bcf10202d5cb7fb16076f6a78cd620fdd67a9be58f6992e619a8314cb40446b654d1c01c9cc6a92e44a77b015f2cefb9e5284082951bd98ee7e834adf39306bdd4288296c276e63b0dba7b7269c63e0e77f3df0debe8fe36454ed7ab332db77d2d9d7e1832f36e13ac6c88e383dc8533bc624a27ae378758742a63e39d54fec827b19c63c692cdbc6a498ce80c5c112d461cbed6c93a458573c765c759776e7b8e3430ca389991996f895ee16fe538f2de3a902f8423138f05e87e01c1adf2232ce9eff100b39452565c10125b3a852183f8026b1cb8281e9e2e6a0fbdde64d0f4c2984a72f1ae2bfbb409c9de9ad2244860996e1053cc8cdd70511bb265f20561a0337de4891fbf293f705fe040f187ba43bf13fb5e02031f8edce5db10ef5d411a448ce0903dde943d2e199f0e4af2ad3ab2a534f0d6418acbc5ea9340356e11036bf6dec306419177630d36b41a0e646388f6010227a323f9570f43f2f14a8b9fa346ad0459c0c28ce6ca2eed98983bd08db82bfd0945bd4c94bd82a4046876d7a3844a4fb9365284b1511b6fb36a2703abc9b03a6244bf", + "msg": "81c37b34c4369ecc1a9cdd6f1557133e59249165", + "ct": "8d529d8a4f0d7ec4e41d8d361663df53c479ac34", + "tag": "d509e3e1eccfe38f7c63f9a55f42946a", + "result": "valid" + }, + { + "tcId": 126, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "65e18f70f168abaf388104c9b37a9686aebc7743f0e66b84b7c7cc0e3600f655", + "iv": "8d564420fcb9a98e7e07475c", + "aad": "016dde724536eee27187907263e4a62f3b637eaa8ab6f86d0343f66f7f73c6f8c3416cf253532454c045557ed7a371c2d6b8e19e0101e1109cd7227dc5390545ff24484031957749514379a77a33df0fd129f80e9869747b6589fd29a6935aa37b00e2abbbae2b67904726e9fe22143080af18821ff10c5217e845cd6e0ef2513c1d82c14f9d3933f3fd5c6364075aebef6c0f5c97fa343aa192ba8c526b7ad4c71c4c19ad2d5ae05b07176a5e66d486889a2e8f9ef80b9c0680cf887f60137f6266ec335a5f1d74dc41dec1653a96d61b75f4b569b9328f6b2fb40391704f66e058e92dfc15d77599018d74907a9bb8870c5c446e81fa7a764a549f6a417326b52fbbe4f5885e6455be2890c3a8b97a9fd0c92c085edfaf6a4f28dfec0243aa79a71d123282d4e9a0b3497ad569db869e56638e271f1205a52fc38cb74767e4bb2f37bd437083e994395e98454c04092d292c681ade9e398589df6cbf9b3196d12c8153740647af018cab5f9bf3e3db7deea221c73f377b96d368ff8d9ffecb8f44d50b59fafc90f655ec9271c9c1d032cfb0f23720d01981c26296536e66cdb8c390ad1bca90e6b2711170665ad52aaa188f87ca96888d3d932e6c3bf32891cd746308b0d6345ed8cf7c1ad88442326a3892e60afd5c86a2d062a461d8896446154e9148aad5b122437e26a52ba1b620d085af628af5ada9fff664d4a9a230", + "msg": "12d3cc4473970296d2918818fdcf1a570d2d4821", + "ct": "2844b68b9356049934b031b0d6de55b50fab0f46", + "tag": "387bc3a46530bdf24b1cfa67899369ea", + "result": "valid" + }, + { + "tcId": 127, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "b15ab816ba505ec42b528066d9119b4b2ee38159ce54a26bc5d661127e05222c", + "iv": "75e3c608a39367dc4aa748d0", + "aad": "005931a2d5c5bcedc716c3f246e21b3a46d2a6b1ce73644653e0cf277efa492f12fb2b83f70bae8737d53cd76254dabca8422d4ff9396c265d57e4fd3d0cd1c38198e229637c7fbfff468fcdb04ca12101865c08bbf55689e1299c5e7a430296c47a874d9956557b2cb32fd3f8073f85fefb6d2005c5d3329e40dcb957f5b01d7f1582ea359b947d5669da8003c009f8ecbfbf094fb8155cf89251ee4a91a43a96e3f6d302e15753dd48dd5e3b87e093021059ec323d38d3ee72290521eefd54cf708aa9e81869b756c3fc3c9a60e12226ac643bf7a91951e5509159b1e298bbfe88fd8ee659cac98c904f68c928403894fc89df100d6f30fd1ce20666815929b6eee39ece510eb53567e35cbe49dcec0f1b80fee861ed0af1cc759d477f306a5e1273e64c7e33554d11d79632006b420e7c71d36fece18d75a8b5773171ed071c26664fc0113277e3356ab30db05ac62ea5b975e36413572dd39e5c22d5c42bc82ab0ab85b54fbfaa527d1344dc3dfb18b941b05bcc5b47d25e18ef936f3918ed87cbf5dfa67989a038e2f747345c4b8d27b101c944f0f1d6fe21cd1a653c17530f9a893d7fd48afafcf12bf005fe044a000e8deaf09bed39ba62784bd5b88ace564806a9b5e0bf40f9f655fdd5bdc4bf568c5abb4b84ec61a85f0038b4f4cc3e75c3b3f99e62b99292d510f690c07c18af41b765fe5a1ee9484cf04c69f3f49c", + "msg": "8b2a6a9604b25d1670b7d869c649a05399b8ada5", + "ct": "371fa70af8a198cb43ddd545e74b806246f7e932", + "tag": "014a0179b81691d09011dcea5739551d", + "result": "valid" + }, + { + "tcId": 128, + "comment": "special case", + "flags": [ + "SpecialCase" + ], + "key": "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", + "iv": "000000000000000000000000", + "aad": "", + "msg": "561008fa07a68f5c61285cd013464eaf", + "ct": "23293e9b07ca7d1b0cae7cc489a973b3", + "tag": "ffffffffffffffffffffffffffffffff", + "result": "valid" + }, + { + "tcId": 129, + "comment": "special case", + "flags": [ + "SpecialCase" + ], + "key": "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", + "iv": "ffffffffffffffffffffffff", + "aad": "", + "msg": "c6152244cea1978d3e0bc274cf8c0b3b", + "ct": "7cb6fc7c6abc009efe9551a99f36a421", + "tag": "00000000000000000000000000000000", + "result": "valid" + }, + { + "tcId": 130, + "comment": "Flipped bit 0 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "9de8fef6d8ab1bf1bf887232eab590dd", + "result": "invalid" + }, + { + "tcId": 131, + "comment": "Flipped bit 1 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "9ee8fef6d8ab1bf1bf887232eab590dd", + "result": "invalid" + }, + { + "tcId": 132, + "comment": "Flipped bit 7 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "1ce8fef6d8ab1bf1bf887232eab590dd", + "result": "invalid" + }, + { + "tcId": 133, + "comment": "Flipped bit 8 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "9ce9fef6d8ab1bf1bf887232eab590dd", + "result": "invalid" + }, + { + "tcId": 134, + "comment": "Flipped bit 31 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "9ce8fe76d8ab1bf1bf887232eab590dd", + "result": "invalid" + }, + { + "tcId": 135, + "comment": "Flipped bit 32 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "9ce8fef6d9ab1bf1bf887232eab590dd", + "result": "invalid" + }, + { + "tcId": 136, + "comment": "Flipped bit 33 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "9ce8fef6daab1bf1bf887232eab590dd", + "result": "invalid" + }, + { + "tcId": 137, + "comment": "Flipped bit 63 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "9ce8fef6d8ab1b71bf887232eab590dd", + "result": "invalid" + }, + { + "tcId": 138, + "comment": "Flipped bit 64 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "9ce8fef6d8ab1bf1be887232eab590dd", + "result": "invalid" + }, + { + "tcId": 139, + "comment": "Flipped bit 71 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "9ce8fef6d8ab1bf13f887232eab590dd", + "result": "invalid" + }, + { + "tcId": 140, + "comment": "Flipped bit 77 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "9ce8fef6d8ab1bf1bfa87232eab590dd", + "result": "invalid" + }, + { + "tcId": 141, + "comment": "Flipped bit 80 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "9ce8fef6d8ab1bf1bf887332eab590dd", + "result": "invalid" + }, + { + "tcId": 142, + "comment": "Flipped bit 96 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "9ce8fef6d8ab1bf1bf887232ebb590dd", + "result": "invalid" + }, + { + "tcId": 143, + "comment": "Flipped bit 97 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "9ce8fef6d8ab1bf1bf887232e8b590dd", + "result": "invalid" + }, + { + "tcId": 144, + "comment": "Flipped bit 103 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "9ce8fef6d8ab1bf1bf8872326ab590dd", + "result": "invalid" + }, + { + "tcId": 145, + "comment": "Flipped bit 120 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "9ce8fef6d8ab1bf1bf887232eab590dc", + "result": "invalid" + }, + { + "tcId": 146, + "comment": "Flipped bit 121 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "9ce8fef6d8ab1bf1bf887232eab590df", + "result": "invalid" + }, + { + "tcId": 147, + "comment": "Flipped bit 126 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "9ce8fef6d8ab1bf1bf887232eab5909d", + "result": "invalid" + }, + { + "tcId": 148, + "comment": "Flipped bit 127 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "9ce8fef6d8ab1bf1bf887232eab5905d", + "result": "invalid" + }, + { + "tcId": 149, + "comment": "Flipped bits 0 and 64 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "9de8fef6d8ab1bf1be887232eab590dd", + "result": "invalid" + }, + { + "tcId": 150, + "comment": "Flipped bits 31 and 63 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "9ce8fe76d8ab1b71bf887232eab590dd", + "result": "invalid" + }, + { + "tcId": 151, + "comment": "Flipped bits 63 and 127 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "9ce8fef6d8ab1b71bf887232eab5905d", + "result": "invalid" + }, + { + "tcId": 152, + "comment": "all bits of tag flipped", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "631701092754e40e40778dcd154a6f22", + "result": "invalid" + }, + { + "tcId": 153, + "comment": "Tag changed to all zero", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "00000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 154, + "comment": "tag changed to all 1", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "ffffffffffffffffffffffffffffffff", + "result": "invalid" + }, + { + "tcId": 155, + "comment": "msbs changed in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "1c687e76582b9b713f08f2b26a35105d", + "result": "invalid" + }, + { + "tcId": 156, + "comment": "lsbs changed in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "b2061457c0759fc1749f174ee1ccadfa", + "tag": "9de9fff7d9aa1af0be897333ebb491dc", + "result": "invalid" + } + ] + }, + { + "ivSize": 128, + "keySize": 192, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 157, + "comment": "J0:000102030405060708090a0b0c0d0e0f", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff1021324354657687", + "iv": "029e0e777db092b12535d043012f09ba", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "f83cee467336e1a09b75f24e9b4385c99c13e6af722256a66129ece961fe803b167bad206f5017fb", + "tag": "09338a42f0acc14f97c064f52f5f1688", + "result": "valid" + }, + { + "tcId": 158, + "comment": "J0:00000000000000000000000000000000", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff1021324354657687", + "iv": "f1be3b06b7feac07e7eab629f556047b", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "0b32b648a2c28e9edd7cee08eeeb900034cae7215e5ab1e201bd2eed1032c5a97866ba582a3458a4", + "tag": "90be3606de58bd778fa5beff4a4102bd", + "result": "valid" + }, + { + "tcId": 159, + "comment": "J0:ffffffffffffffffffffffffffffffff", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff1021324354657687", + "iv": "de9eb63b1daed321a11b7547cc9e223c", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a68d8d9d8d23434de2cd07733be49d62ac1ae085", + "tag": "6e4d6396125a10df5443bd0cbc8566d1", + "result": "valid" + }, + { + "tcId": 160, + "comment": "J0:fffffffffffffffffffffffffffffffe", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff1021324354657687", + "iv": "40bb0abebc483ff6d5671241ff5d66c6", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "2a818888d1f09f32aa7beedd2869b446575e2ecec2b3c72d4e80830d0d859ad9e42c29c4a68d8d9d", + "tag": "dc481f172545268eff63ab0490403dc3", + "result": "valid" + }, + { + "tcId": 161, + "comment": "J0:fffffffffffffffffffffffffffffffd", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff1021324354657687", + "iv": "20d5cf305e630a8f49e3bb4bab18abc9", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "96d36b795f8e7edf6a8e0dbcd20d6c072a818888d1f09f32aa7beedd2869b446575e2ecec2b3c72d", + "tag": "8a3a22bf2592958b930292aa47f590e8", + "result": "valid" + }, + { + "tcId": 162, + "comment": "J0:000102030405060708090a0bffffffff", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff1021324354657687", + "iv": "255358a71a0e5731f6dd6ce28e158ae6", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "cfce3d920f0e01f0bb49a751955b236d1b887baefd25c47f41303c46d5c7bf9ca4c2c45a8f1e6656", + "tag": "2db9dc1b7fd315df1c95432432fcf474", + "result": "valid" + }, + { + "tcId": 163, + "comment": "J0:000102030405060708090a0bfffffffe", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff1021324354657687", + "iv": "bb76e422bbe8bbe682a10be4bdd6ce1c", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "69a24169792e9a07f6e6f4736fa972dccfce3d920f0e01f0bb49a751955b236d1b887baefd25c47f", + "tag": "82ad967f7ac19084354f69a751443fb2", + "result": "valid" + }, + { + "tcId": 164, + "comment": "J0:000102030405060708090a0bfffffffd", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff1021324354657687", + "iv": "db1821ac59c38e9f1e25a2eee9930313", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "4e4417a83beac1eb7e24456a05f6ba5569a24169792e9a07f6e6f4736fa972dccfce3d920f0e01f0", + "tag": "472d5dd582dc05ef5fc496b612023cb2", + "result": "valid" + }, + { + "tcId": 165, + "comment": "J0:000102030405060708090a0b7fffffff", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff1021324354657687", + "iv": "f7a02ecca03064b2ef3cce9feab79f07", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "6f8e174efca3097299f784efd4caff0bf168c3e5165b9ad3d20062009848044eef8f31f7d2fead05", + "tag": "caff723826df150934aee3201ba175e7", + "result": "valid" + }, + { + "tcId": 166, + "comment": "J0:000102030405060708090a0b7ffffffe", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff1021324354657687", + "iv": "6985924901d688659b40a999d974dbfd", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "af193090ce3d43a388a1d294a09616906f8e174efca3097299f784efd4caff0bf168c3e5165b9ad3", + "tag": "3b08958be1286c2b4acba02b3674adb2", + "result": "valid" + }, + { + "tcId": 167, + "comment": "J0:000102030405060708090a0bffff7fff", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff1021324354657687", + "iv": "3f1188546c65ed0fc55e75032c68ee44", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "5deccf838b2cf5f869c90d2a611160b1e578ab8121b93735cba4a1930647b8c4c84bf776333ee45a", + "tag": "c14d52208f0f51b816a48971eaf8ff7e", + "result": "valid" + }, + { + "tcId": 168, + "comment": "J0:000102030405060708090a0bffff7ffe", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff1021324354657687", + "iv": "a13434d1cd8301d8b12212051fabaabe", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "d2cae1684aa407a13a2e2da5357e29f55deccf838b2cf5f869c90d2a611160b1e578ab8121b93735", + "tag": "ea2d018099cd7925c507cef0ceddb0ae", + "result": "valid" + }, + { + "tcId": 169, + "comment": "special case", + "flags": [ + "SpecialCase" + ], + "key": "00112233445566778899aabbccddeeff1021324354657687", + "iv": "00000000000000000000000000000000", + "aad": "", + "msg": "5c7d3f81d4b5055ed6f8db53614587a4", + "ct": "541b835dc828d541073f7d7d7504ebf5", + "tag": "00000000000000000000000000000000", + "result": "valid" + }, + { + "tcId": 170, + "comment": "special case", + "flags": [ + "SpecialCase" + ], + "key": "00112233445566778899aabbccddeeff1021324354657687", + "iv": "ffffffffffffffffffffffffffffffff", + "aad": "", + "msg": "6a347ad1190e72ede611044e7475f0eb", + "ct": "a3f36154331c196624564bc395e49c3b", + "tag": "ffffffffffffffffffffffffffffffff", + "result": "valid" + }, + { + "tcId": 171, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "fae2a14197c7d1140061fe7c3d11d9f77c79562e3593a99b", + "iv": "bc28433953772d57bbd933100cd47a56", + "aad": "", + "msg": "", + "ct": "", + "tag": "1bb94331f26cad24036cfeff34b89aaf", + "result": "valid" + }, + { + "tcId": 172, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "cee9abbc26b63e169f0ced621fe21d95904e75b881d93e6b", + "iv": "1e8259e0a43e571068f701cd2064fc0c", + "aad": "", + "msg": "46", + "ct": "dc", + "tag": "af1f5535b125b34fc466902ea40cb3a2", + "result": "valid" + }, + { + "tcId": 173, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "189f0bd390ba40632586a45c39735c2b87113329c800f394", + "iv": "c84442d6975f0359737de0fa828f958e", + "aad": "", + "msg": "b4bcd7b8eeca3050dd17682c6a914e", + "ct": "2aab5c87dcb4a4dae4e975ddb65aab", + "tag": "6b03b7557c7131e2352e495d54e61aef", + "result": "valid" + }, + { + "tcId": 174, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "b0724f15df5b792c2f49bc51df0ac5aad69be0030981613c", + "iv": "13cd526ec77b58f62d48d03f8b88f2b8", + "aad": "", + "msg": "8da3ab9c3d195b04df452ad23953da4d", + "ct": "d127fd2e67c0887d90eb92b91f357d97", + "tag": "eb05bda937faeed27f8833295d4ba559", + "result": "valid" + }, + { + "tcId": 175, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "998750ba784841e40a7c5b03985732b6397e5459a3843954", + "iv": "1d3d62eccd8ac5e896f2654a7f606fc9", + "aad": "", + "msg": "2f60ca3494a958dc3e6ebeb5d0b4e6dda0d0c4331ab9c957f6422a5100878ebf", + "ct": "344c2cea17b06cb3da272e22a22a3a71ee0eaa1959a7facfff464660ddccedd1", + "tag": "bab7fbf499ff06aad5f757b1c1a4fcc0", + "result": "valid" + } + ] + }, + { + "ivSize": 96, + "keySize": 192, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 176, + "comment": "special case", + "flags": [ + "SpecialCase" + ], + "key": "00112233445566778899aabbccddeeff1021324354657687", + "iv": "000000000000000000000000", + "aad": "", + "msg": "0b4dbbba8982e0f649f8ba85f3aa061b", + "ct": "3f875c9bd7d8511448459468e398c3b2", + "tag": "ffffffffffffffffffffffffffffffff", + "result": "valid" + }, + { + "tcId": 177, + "comment": "special case", + "flags": [ + "SpecialCase" + ], + "key": "00112233445566778899aabbccddeeff1021324354657687", + "iv": "ffffffffffffffffffffffff", + "aad": "", + "msg": "1ae93688ef7e2650a9342ad4718b2780", + "ct": "210dabea4364c6d5b3429e7743322936", + "tag": "00000000000000000000000000000000", + "result": "valid" + }, + { + "tcId": 178, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "5019eb9fef82e5750b631758f0213e3e5fcca12748b40eb4", + "iv": "ff0ddb0a0d7b36d219da12b5", + "aad": "", + "msg": "", + "ct": "", + "tag": "7971284e6c9e6aac346fe2b7a0a064c2", + "result": "valid" + }, + { + "tcId": 179, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "21218af790428f8024d3e7e1428c9fcf578c216636d60e73", + "iv": "34047bc39b9c608384dff5b8", + "aad": "", + "msg": "e3", + "ct": "fe", + "tag": "2e982e24b81cd120d35a70fe6935e665", + "result": "valid" + }, + { + "tcId": 180, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "3a8bf543c480925632118245bcbf5d01522b987a31a33da3", + "iv": "4ebc13cf4636cc7c45e560a7", + "aad": "", + "msg": "53fc72e71b59eeb3", + "ct": "99f2ff1c8a44e5f2", + "tag": "6870f104ddc514477b400336fb01860e", + "result": "valid" + }, + { + "tcId": 181, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "92f4d2672fceec43963ccffb17e6ea7578b11418b06a3b82", + "iv": "6e7ff7f0797685cfc44b05ff", + "aad": "", + "msg": "c3ec16adb184affa8ae9738bffb916", + "ct": "afe8ef41591bfcc00db3c880ceb186", + "tag": "29fff7f285768645c9c8bf7a471c9393", + "result": "valid" + }, + { + "tcId": 182, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "bcb6bc5ee6743df1396a34639327b25809ec9c81dd6a0c0e", + "iv": "be0326d23bdc2c64648d13f4", + "aad": "", + "msg": "80474a3a3b809560eee2ce7a7a33ea07", + "ct": "90339dca02ef717f1603994aee6cf6d2", + "tag": "e3d33e01ce64f271783147de226228bc", + "result": "valid" + }, + { + "tcId": 183, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "5e1d28213e092536525bbae09e214af4c891e202b2b4fa4f", + "iv": "b6be6cd0681235d826aa28ea", + "aad": "", + "msg": "53d59433a7db7f41b31ccb6d4a2d789965", + "ct": "b98ed6321679941a3e521834296686ad98", + "tag": "9f50c03e055e519712c582ec9db3235b", + "result": "valid" + }, + { + "tcId": 184, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "7f672d85e151aa490bc0eec8f66b5e5bee74af11642be3ff", + "iv": "b022067048505b20946216ef", + "aad": "", + "msg": "ef6412c72b03c643fa02565a0ae2378a9311c11a84065f80", + "ct": "addd303651119e52f6170dfc7a915064253d57532987b9ab", + "tag": "fa0484f8baa95f5b7a31c56d1b34c58b", + "result": "valid" + }, + { + "tcId": 185, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "969fed5068541d65418c2c1de8fe1f845e036030496e1272", + "iv": "817fe51c31f2879141a34335", + "aad": "cb", + "msg": "3d8233191a2823bf767e99167b1d4af4f4848458", + "ct": "0d2c3a3c0cc4b40e70ed45e188e356a0e1533b31", + "tag": "92909a80e90540e1878ab59ef300072b", + "result": "valid" + }, + { + "tcId": 186, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "fa5b9b41f93f8b682c04ba816c3fecc24eec095b04dd7497", + "iv": "62b9cf1e923bc1138d05d205", + "aad": "2ed8487153e21b12", + "msg": "18159841813a69fc0f8f4229e1678da7c9016711", + "ct": "c7c1cbb85ce2a0a3f32cb9ef01ad45ec1118b66d", + "tag": "253317f98bdab87531ece20475cd9ebb", + "result": "valid" + }, + { + "tcId": 187, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "fbfb395662787e2d25a2e7510f818e825936a35114e237c9", + "iv": "3f1a1e02e90a4ba7a1db9df2", + "aad": "74318d8876528243f1944b73eb77e96e", + "msg": "2952a3d64107d5cbb9602239d05a5c5c222cf72b", + "ct": "ecf5e403f19c007c8da7a456caf0a6d75762829b", + "tag": "e0877a100f9dd9d6795f0e74c56a9fab", + "result": "valid" + }, + { + "tcId": 188, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "5d8e9c2222316c9ed5ff94513cc957436ae447a6e1a73a29", + "iv": "0802ae86c75a73bf79561521", + "aad": "5ca354a4cb8e4fc9798aa209ad4f739dc7c232fdd1f22584", + "msg": "42b4439e1d2116f834b91c516a26299df279956b", + "ct": "94d844d98b9467daa7e8dde7f4290037354d7fb2", + "tag": "62196638590cef429d6b1d1a59839c02", + "result": "valid" + }, + { + "tcId": 189, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "11b18ea39c38491593fdd5e6e4ab8b4a0129a53f49ed6ca9", + "iv": "0952a70d993188c1dd8891a5", + "aad": "", + "msg": "7153217813c390b8d458be71fad1afb87971ffbca3a9411e3e7abe8b8774f987167acfeb5296e19b408b581ad6cab08c8dc81d40cdbe1c6592fb573bd7a3c6", + "ct": "e46387d0324f3e8ffd287b35e4b21f7e71f62ba75f13c032576ae8344f9d520a6d61ef9f99b9a0dd875d2692203ab668f7962f2ac9294f91106a3884477098", + "tag": "36dce405ee69e41527fb7808230a1123", + "result": "valid" + }, + { + "tcId": 190, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "ccbd0f509825a5f358a14aac044ae2826bb2c9eaaaaa077f", + "iv": "9189a71ac359b73c8c08df22", + "aad": "", + "msg": "a1ed1007b52e36ec0f70109c68da72ee7b675c855e3e4956d2dcf9d12f675d6933f677ddcc58face857699d2e3d90adcb8c6c57c9d88b5dfcf356de4c0b63f0e", + "ct": "e9915bc5aea63c8bc014f2ae6a4986b03115ff1f34ad6c0acd74ffca07c453ec3f3ce6902d5ff338c588a34a1c3b30ef753ec7001572cbfeafe690fd00f59b02", + "tag": "fbf19b6b90e2d9df7ead0c3bc6e375a2", + "result": "valid" + }, + { + "tcId": 191, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "c0a52b33c0095ecfe1f38e3494e194739ed974b8c7c08a2b", + "iv": "1debe7394ef2a2a59988344f", + "aad": "", + "msg": "7d989848d822a5c6a0fe3e316edc0adfae9dd631da2e5d150bb6aefa041505accecd2ba3a27379989c471bc7213a84ffe5128850e271d518798d199e7b8b657c39", + "ct": "7f16df48f09a349053440fac4b835355c24c95317b82bb8f91bbc1918263300c0a4a20a3fa03c00807b82839ffaf898ce237fee3d04f76f29cddaf44868f691103", + "tag": "6bf342308dba90792545dcb67ea785c5", + "result": "valid" + }, + { + "tcId": 192, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "24777288326e1a2190a318c77188a7912d0ba8d41423a29c", + "iv": "f2f41982fe0f017ae4ea1b06", + "aad": "", + "msg": "60b8beabd7e4a36fd3666e13a4cfad405ad7b0b17a614577ef9e9dc159b2040cfb61cbe9a2a856053cd46a889b8a8fde21db8822d6b346f665e03ac69ce86a15185bbde8cc9abf0ef934fd22523731fa2c3c19c2cb4579e57503b0322dbd29ee30c63045498e402518511f58525626b258703f9d01dc9351bc62ea53c2a9bf", + "ct": "18cab25b5d7c4cdf632216123f74393324bd13dcf0703cac6faadcfc7ed0a7c0e4ad962d9afa1c6357fc20345b9f43dfcbc62b72a7b462b8e713b1c759957be6c624f3e24ff62b27a94009173e721a3a9939bebe78855c842bcdcd51bc196d66aad79da4f09b38137b1a6f2a39456c1b6189cf8957b26b0c21358de69015ed", + "tag": "bfe7ea91f4622d12de15453571d440c4", + "result": "valid" + }, + { + "tcId": 193, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "d045c6eb173f440843faec3e9374602a94ee3f7176312208", + "iv": "98e9153daca2522e3162cb15", + "aad": "", + "msg": "3f0b30dc963a82d182c035b5a823060f07c4123792e6cee6bf91fea3c52fa66bb6a93ea6cce9f4813eb95bf18f816c00ad4fb56932827a39efb2fe56804e604a606774ee92ad46cd8c172a0d2bdea2fc99f67cd82c6024c315cfee6dbb8d27f745c9d0ce9bf5d09724f4bed003cf39478348b3304baa4ecc9974fc4f3ff93f95", + "ct": "9663e6f98b2768448e6dd0dd780e145668af5b002257e353213868c9cd9fd3a1e9427530327541775a093123076d34985db3aa248cd55e532609d1a39274c49216ea20fbab719b9c7e310b27877b9a33d1b69ab747afac944d1e97ea789367821c331f00b5d618402bfc57884d18edbd60c4dfe218c08080b8e3479ff84bdfb5", + "tag": "fc2ff62a41bdb79afc369842e4eccabf", + "result": "valid" + }, + { + "tcId": 194, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "3493fc8761e9dc247585046f2b78aa7f138ff9a9d47d9b39", + "iv": "87eafe6caead7f916c11ab76", + "aad": "", + "msg": "5338ebccc96896001715fd3a2b88710f6afd6ef479d7332a6cb54a3a46b35682c91f54ed7f4bd501c50d51c3cb6a74d21e269b832d985a30f63b79e82fdfcc21cea5c087e648de740c4c1a327eed5c51acf7c67a5768d985bc93eed979bcc2bba6eacd085389085329db182413b654795fd7b398775ee3628f386951bc39f9405e", + "ct": "745dc7936ac2dd20b5f9ca87c6e7d9d5b7c57a8802d36f153bd81d96c88f1bbb81d807444e211b8e7e069a681fd8dd6c2567dcc32a6b840902c769fb21ee07ddb41a7f67e2fa5c4ecbe6619c47f019ffc32d5033d4769b5a73fe52988edbebd9e965a8b825f6bc500143b456b4089588a5df6e9d56e6188da26a942b5383304709", + "tag": "a7c80b93a0fbbcf48d784de303d1116c", + "result": "valid" + }, + { + "tcId": 195, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "0b68b66d5182fa6c3b08edd50a0a7483f025935a0d64abcf", + "iv": "6fa4902beebd20e0e33138a2", + "aad": "", + "msg": "e42ad7f89a187d9959681475515fa117091556097c0d866dea5c87ab45d94b89777938eb381f6f24bd222684be49d0f78223aa48193ce9e9a83d007c26fe4ad4d036040b81021ee4408185ed5f4fd871def6f5501bfb4d5ad5b91cc4c33753e8a8a0b419ff7750178bb305662a5913bf5ac97424114c2a596be64fa84e6ace89f0a5a34e305950b4fa504c5d0cac499ce6c142624a618c2db9ef33878e8c014a58f974356cd6773749942b4c6747aa2e19f68d086c1d3305da85f9f6528b725cfb428b583c727e4c4018c8c197d8fc356079d6f4eb89088925fabb0b02100a647bce9a956fc447f541f4a82ff1d856383ceb3463489def07ff014949d59ada", + "ct": "0e11afe5baa1dcc26fb4ce1a14530129a108edc67b511f979974d31d07974dc6ba4a1e7b9cdcc066e77e70a5147ffdc65b29bc5259226edc9a279f7a4375ddd39e0d3fdbcb084bd4dc26a489d3afc4be4fb20daa00b72fbd662dabe455cd47859bd3d38284bccd8e7f8d320948054f177f75a94e0b13935e5958c159029d776c4d586088b762563e82343fa8a6beda38071bf1cdafce3f503d8fc1a92478b7f630341b0bb12d4e5b59d60eac69c95214decbd49aa684716649752de35466abfa39361486a3572f61e3418d74e6d1192f07438ce541ae96f73daf0efb8c4a5a7bb44a6d0bfc707eb0ff9b62c157f749f3a3a6a58f4cf27146b5d87f501d7f72", + "tag": "ee53092e3b28d61488d9cb59a718a4fa", + "result": "valid" + }, + { + "tcId": 196, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "a5e1667400c497a927eddbf37566d295a09e1f061b24af46", + "iv": "c8cac0a02a3b3276c357c2b3", + "aad": "", + "msg": "07133989d3c42b89755d10fb60ec4c1b22521a11a304f00cfd7cc59ab54779178008d05ef2960e1d2b7011fa7a8fb6bb27b0bc54fb509084ed7a5a697b4d72fe24fda3da0a5ac5198bc1db4b91eac9c185ade810038346a2335aa1ccb0eb81d35a07ba0b89b4870cdccd367bc3d7ed1ee3f242308b29debd9f12e4e6dca74a3f42f84899035f899e4d0f9ccd1c30c8b32d21779d555f0a03bd5d5c5e4447a92098a10c72116b97722c7019da23f6320f47edb9c95c1ba6b37acc02d63acc50ddd0d26969256003011d7f4cdc2ab5c24e256da648ed1b0eb56c95c57a7fccdd2345f359c0bce6a2f0f49d7184a0023dd05f2eecbcc70fd0fdbae06f425590db38", + "ct": "841ca3043455e480153af62a17ce904f0843906120229384c9bb2013b441695df24987d37da6b20307fcead58419b11e24f7b5f23a13fdac7555189b645ae973f2725010f779639d870ebf382b0df7aa97e202d9aa3269f4f577b1e1dd001cd1ac6dbdd3968b2f2f586f948d642976baf748121f9720c6a8ac86ab21ecc1dead08f0dbd0f1965cc6bbc4f215a53a630d2848d70c039f9869eac911bc049f8a470f76661bcfd05c07e06317a1163b208b8626eb5616fa5d0ef6b877e4290ec0b0e3eaa50122219a0c60b2fd17629e91962009161b6687a0e6810e0a40c9f7f617d04c0d71e03771ef8da5bc950c7c7dfc61cbacf11b3c143310956c7736c96676", + "tag": "46e921d8fb4fa03183ad427b302c165d", + "result": "valid" + }, + { + "tcId": 197, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "e602188abf6a91f3e258838cea6befeffcf6257a509c3e95", + "iv": "9e35d3ef1897c5fe3f647204", + "aad": "", + "msg": "3b9a6edc44848c072341fd4af51ec116ac328f69cc5a3354e49299fb2e5d22fa0084e30b36ecaf54309397b2b498d686087f3457698c3639e73ca18c78c3e021d673986cfc2ceb4d07e66971e976f58f0336f82c7fc0d52d66610f26ca3bfe53c0b01cf7c207306db904c1ad300ab95c56fde820a8edd256f2b9906b312bf7af5ef4a806f618ddfcb67179b03fff80a245c38d8f4cff2875b71a0bf69129caf97121462e0501ec6574ede94706f4a04d2fb301d415c22ea12157d2e919bc7a0169a5ad5c7bb5761a8531abbe77d66a4871b3f27a7170f099044b9fdc50a8cb3b894252a501cc896ac4793bdb478bb1cb99c02341d7238dd8d593cfda02f7d520d7", + "ct": "167183661675677625bed2d5f55f728dab80d7f06f629d99e58b45069fe9d7428e8961561b11245c709ac9ebb5c59ac2a89d8375d8a01d849c7733a1b482529927e3f1a1a53f63a4be08a11c941c634cd40373c42ffb2449c641bc9e39eafbcf9c0fba677e36496f73fc70aa0972224901ab04b0a196ab745262021b2313a8464187fecec43adb406258bddcd8c9d04dc2ae29e65d54a89dd0f1752d6d950dbf7da4dea0a7b9465579503fc8ec4451f4b39878ac4754a1aaf7b0b73fee11213cb8e601fc6039393f72e0e079ee97ecc610241757da2db2f51d5ed121481540eff47287744dac43375c4f48a46af70190453a17c3c78d735ba1d1fc76a330e6cbed", + "tag": "c72035314f43d256f8d845eb696bd943", + "result": "valid" + }, + { + "tcId": 198, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "62d347587ef0d58d6cc3ba2ae7af655704ac4dabc1cfb29c", + "iv": "34e6e296f7625999bc9f02e3", + "aad": "", + "msg": "823a005097d7811a4a81636835716670d7e239fe025978d9453461d8b08955fc9f92f297f0474177e9f730cde714467fd376b370ed96725497083f0fb7de9de1037f5094bb9cce8a7ef3137cfe31824ac1f641af92e2806c92e3c58e662c89cc259b3da66bb278a7dc08de9240eeef7151f88ec465f258ecc01b7a2cdb3e188eeb689813c9fb4199b8ad62cc26af1f52f1f3aa02ef3b605deeb0f20a8f00a9f9ca3d153e51d81ccafa07679b438450d0d46e457d5323d3ad385300930e222517b862ddf8b1253df0e20f51eae676cf83692b6ae6d4cfe35bcf43d2cec2edfb72bf9219e8b05aa61f900c804eba59c1007f2ddadab3e1dab4485e5c77f7a988095c5a447c7cd7ecefa26527dfcf8b4615463f12e3ca6910a8a41b07ac4f58e5219459954131c85f8aa70b943038e1d6e9909bb647707bf26a5ceced87298e4f4e616c0cc1edeb8e0c5a6d214918cd245e5d7d38d8c8ec141ddbba354cd2d9b7dd21132d9e4af58f4b6b69eeab9ac0ebd616f564bb4d5a38232d03e7fe62ed700c7761ba25a784c4b0c4804eb500175eeb8a5843e67104e3d1e3740acd022527cff1c982874fe956872818a73b8ca4782bdbb2d17a564de7070b51e0a89ec1834dfc74f23dffdfc478b92b25b26bc8f8a55267031d98278b691d4d3e6f706670d3a29774cf4517ad832b639f944e101694af6901d021a9a7c63cbcc543854460", + "ct": "ed35bbdc40a2fd2492b1106d118d0c265bec23ba55c5648537fd88a5d2c254e5764602a6e40cd4ba5c0caa4a11414ac1be352c4a7338505d854f34b89fc723d6a3d70369cd1bf2d190065e3d15a4a93fc842e1eb03d580bf500270e88d3f624cf24adbb118ed7ffae73293c8d35fe360ee263ccb41dadc5b75c8024cef1a3b79af12db4641f25e9d9a25dc39064f2f9c5c96c54a9d29c8c9caf7321e27de79c98c77f026f2451a18aca3847e2e92f21440b37445695610020762c656ec2d2067a854c29a69b9d05a0228b389ebf009a7d288ba21724f7733c817a995753359335c928d4426dc2c6d22a61034892fed04a171bd295e31f1f33f5c955fcc2a6ed46051f69f1160298b0de6bbfdb50e10e47d4c7d664c3dd642f615f32ff3246593d29b99395b280aac02d53897baa0f95b919faf94dcf43f38e037acadf56a1f7f1a20de9148ed1527b68c93919ddeb63d386908ed159797a311bf19a72048bb2ff3f4b27d46341aa4aa622cb0cf3adfbdcc42ab211bdec58a72fe36f997c49b147996265bb2ee5555f2ceca4e016af6c069b03f22ad2cab555af4e2dd1409566745e1e89a6dfdb6f8a0e759c09d57768f8b47406a3b9b3246c90fa12e6076b01ad02e7752bf10424a103b3e56633adf55b97f0a18823ef4ac26c92f7cbdbfb54479127fa98c8c5b7325df4a7c2bccdfe07d9200cd953c01d41290c0b157a6c2", + "tag": "8e883570219fc38cfaa09fe270a35604", + "result": "valid" + }, + { + "tcId": 199, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "f208e90e0a08f222c8ac3d4a0c8a8185f3f477f1a43ffce6", + "iv": "603ddbeb612b71b1d08ebf40", + "aad": "", + "msg": "bbae93802be4407815f67e4962b9c394b2fc7c94e6c10a42465f453672100be0d358ff7b0b285cbfce15f3a956a8c20f33a9d87b1202b249cf3f2197fd5d7f8bcee80d4160d0a7c1e8ce7434365a9e5aa413b1923d96073eac3f68f8b5a2bbf23a9ae13f7f13d625c40b42ab06771c1ec00960c2465336b855cb554d3db645f0b7ba2f4c64e0f652bd7902843cc43f8aa8681c838dd31573679c3433246a024c6694b2edbe35d12ad0219d556962e68a00b0586a36f1efe721055b3ac81071a6cb62584a979316aadf220c19d3309b6b22415c28f6d9ffeb20c83a85d5da48017b73cf9267d65b32d4cbf6e12a83be27a2c9848b715c8ab7b870a523f5d960273f703557cbf98f4b05b9d9f78bf4dc4475e07222e5fbf52eb47c785a84b9ec48a04bdc3518864cd9d578e94a63bbc595454db1030df7e99c293f0d4b33a6082c90bad953afae04db99a20abab29ca853858e4608de8df48358521eeb5b983ca4aa0dfe3f04bba8993de84c807ad56e5d79b651d5c2c9cca44fe4797de16d713ba45e7897c031b4f9ae85a219c0ec49ab89ab195effd3fb9f4997a3e1a6d066cf4437c4da39f9939eee4b6d52c1776ebc34ce5f45f2f8703de2404e1f97893a07c8997839c35eedc52e1c5a6412d3b6a9356ff0702845594b581004ce837ebf541707dcc11807868d60408c70c7abe996dd602bc81395202d060d4f076a432fad", + "ct": "efe849ef160f3e4c2361dadff9e116534503065f807acfb141ecb9e2c3f6beceaa9c3cca568b646e85f7260dbd20495fc3e9fa535cdbebb24d38b24bbf8ac66f35887132e4c7fb6a7a494f92173f337018cf47c3fea564ca69f59fb40be967aca0d95b99c9aeee4adeca6ecbe327693d635dfb8facf33cdeb26d8bae383a0e09ab761efe6bdfbe40579df2aa7f524b99bb2d8902b45c4e2b4a5f673ea32d883d08f9100f62e7018dca2a8da8142224e62ffb2e9e2dadc47012928d67be5fd2bc0aaaa656ff53e2c20b2f7acbccdb77716326a33ad21c3dcf1994cb2ff103fa104d436b8515b6341fa32c92e24225b4c2eaaf6350384716ecd3959f512967268fd0a81411d01eb4d113ea971f79536b9da12e0543d2e5cb2d944361465e255aeddaa753b62643de5f08ba8936384d6a6292bfa5cb014a55e87321f1f7e2a1ba26b392986570d8bb95cd373c17d9b2409d4a659b428817957505e2903972e99bef504507bdae035af62932693ec5e698c48ceba50e35f700fabddbf99bfee0835a2ab26d1910d96ee5e0de578588a3eeb0b83ff89ad019592d2072b5a9790349c42f17532bba7c4264b44de0117ecf90298780543ce616018fe3b28615cb9713063ea9631f7f6405d2536c0433457f42eeec5b7299db8c51d308ec32184cf21b8e8aebde7248bb672128f64e35e1021eaffb7b78c481bf3ff9f890aa65b4615f25", + "tag": "a2ab3c03129dc8d507b006232a337716", + "result": "valid" + }, + { + "tcId": 200, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "701aea2830752a8cb9821af7b43895d39c2431ec877ace03", + "iv": "a21c680b6e9e40c5b0686f09", + "aad": "", + "msg": "a3b7e43f27027c7ce0fd944fe706d89f917b442411cdafdcd74b7f428b7962b9e31b80c957e3f0dc17e6639624c0d0a069cc684b50e700fbc126f17951ee31a388b8966bfd792d2cbe67a0ed2752062813eb7e6138f8d333a1b6721c3d3fabe96060575e9876cec095317090724e1334fa291b90cb926237e331f719290740c7e7e4432976c52203d617b307798810c99df55f0a3fd1fed1b929fa1fcb007465942d9ae3c1d96430916ed15f92623c181461d607a2977b494af88d62f4e3d8485d4600c3e1a09aae4ab743a74e87647db92ab8477f2a8d76193574c8555036330eaca69a12b15d66591d98b8fc08ba06035a549051484af9b3baf9cc366a1dea63885202a6dde3aafcb3c7350f7b2fa4beaab7d5ec7983627ee70677310faaa0cf5ed3afe71c8cb2c3eea9c6416946f28dfb8cb6e618243bef4258a042b36ddd6afe755e982bc49d3017eee040c2cd255e820acd278ee866db3fa2a836bbca9107e55ae55953e2db0a62d9fc245ec589411d1c70b84d974af8798bd4b15d4c95339a96765f7b1283a6c67ebc04075ece478d40408259a25f8291ef9e2f2e5017de2377578c42067228fe70562ee00acd61855efeca0c37f1aa449c0568cc36b8eb2c138d978d8b8e2881acec5af7fe04e595bf615fede74f4948266a9404ee6f1a1241cd08c11ef4d037951dd9780752544518474fbc2d4e3355a72a7c80c703f9", + "ct": "9d5d5a513e89c0cd140635993c13ec73435f3574aa10c9b80714c34997f2efafa5539e7ef45b36602b164719eda8d799a40a0775edf743e546e915142622dbbeba210d72af782bb26b11df3b9f5aa7bd1a16cfb37d16aa9bf1160dc7fc6901cc851d8443bda743a84d5cef58c8164b3bb9c75fe2abaf247814e2be0ace469aeeb467f2196ceca29c4bfd874e9a58725c7c5d03ca45bde67fcb65fa9b01a9d86c8ef6c84a5e014c99fdfcab0660bc2cea6de79b9bd135d74f24473d283c2b8c92ec2416a609109f21de6992e3c9e5c7ff67d97789e240125575b07b087b3b985b71ad1fa81a8af6a2df6eae7cbc4c911e3e02e1ff3140c01c38a2d7ce18464592150b3a3c00a96ae02f089c12a8e29e400eb55cf739f78e1e9c4513df3821af2df51af476174d8180045ac2ceb3e3579d947983d3ff5bf414ce83ba3bf55349535bc1fffbec73f01acb4aaffd679fc101385cdd5649a78e953a14ddd385c5ea3ec0d060b98f7ddefe2b6669980020bba05e6238bcc650896d0350adefdd00f741fb06043510730da47a5455c278168067ef4e8579f63f7b2fb7e4c2a0fe84e6c03ea2e4a7b138e7598f8ce8ced831b1f5e5a88e0d665f3b7b61705cc50b19080f82bc652fe80f2e8f7fee8d2eee55788b86c1e56d5018023ebf7a23708edd974cfe6963f3eb9b92af9b1e2912377810461ed6c941e79873babf7bfa65b13c4f326d", + "tag": "1a72a5eb33bdc848cd5f9f9379334955", + "result": "valid" + }, + { + "tcId": 201, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "856b07ff0afa13819eef43f5dd4a81f7bed2a9c7089cbf06", + "iv": "901007f757eb3bf0bfd1e03e", + "aad": "03a47b930053a4abb40c661eabfcf19ec269f4913a5a18513eb67243b184b2e946fae1838b35c6f086f8227e4d353620684008827b9720f450c3977ebe8622", + "msg": "b03092f7ad0d36d7e00784652e4ce12eaae65006", + "ct": "998a3879df7667ff9465bc21d588f66bf8c1c12e", + "tag": "978b9e5bb49f18f9f46caf5936a67e85", + "result": "valid" + }, + { + "tcId": 202, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "55a4ca526443357ac7c896d9a67cf7d467f6921d69002d3a", + "iv": "dba233ccbc7992e64e82cfa3", + "aad": "df737cd77d31eb9097a17c31b4c92889ef1f32b7464e2620e9007192ea675b9ad6910527ffecee2452be0248fab75608c7fdca08e86580322aac1d6a11b96ecf", + "msg": "4e56d1ea538cf49cad49959e884eb540c846556c", + "ct": "3f57ec1b414f74818fead9f35aa1679402c3e750", + "tag": "97b89b291419e32cf654ea630a3ad014", + "result": "valid" + }, + { + "tcId": 203, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "ef97a39d45a5054df344d818eb156377d4fa5124274f2f2f", + "iv": "d0278d7ba51e31ebf8f70fca", + "aad": "66f612f2b99e74db949c1caf3cfbe1dde9646da8497861c37f46dc43bfff08df3aec09b229a5c8b9d8b8901f22dfa3aa1f955dba7aa2e883bd0a2ac510b501a038", + "msg": "b491a47f1082581642f8053f66017740e898028f", + "ct": "139bd08a98f92d510c9b4297c49268b22248130f", + "tag": "712117f40aa46db99677a1b78aa5b81b", + "result": "valid" + }, + { + "tcId": 204, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "e430ffe62cf0028ca50bacd8ac020d5420aff345b71a98d8", + "iv": "2b5dd5d7b0e26fb51fa1e0ff", + "aad": "625d9a344276ac8b4f62f49bf274a19f8086976741c79e04ef1499c7f4f4b8203dedc6b02e3d49d6c5bc67a973fb125793ab8999f565a41414a6de06f9adf1165f6ade260f447e028a48ad65044d013153ae96e7063732d1ba3a3783fc0905e9a28fa23a5c49ab2cba016d20c6df704bada62a243d76dbaf17a98457793893", + "msg": "56a1c5580ec785da046fa16bd039a4737eb88c7b", + "ct": "21ab90dda8190ee814206fbf89e49e8334d81878", + "tag": "5ee3bd42fbcc55f7c5cd462c6fa991c6", + "result": "valid" + }, + { + "tcId": 205, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "f381d0ffd3373a1aa02edd1d7fa748e91908fe534bef73d2", + "iv": "10aaec0de4ad75376be9fd41", + "aad": "7739aad7399d9c0f0a3c95b403888f0072d94acb76ff576e05f4a063120b84e722b4d5cd43a58e4abab444cb8ced112f3dbd8993b831c39b4edb76e92eb33ee24c5922b56552685f3b0f4cf22e0e11628f6a3d33eff9def7ec527112dfafcf122814e3d1aaf66c3f970526511088bffef8101d1cef833268ff80387df30557f7", + "msg": "653a3f033c2775e08fef73cf80f5e2699fb360cb", + "ct": "5565c6d09c4c924d61c0ef808fb0ea144ffb4738", + "tag": "12b72ec1d9c32fb22c13c40b33796fa9", + "result": "valid" + }, + { + "tcId": 206, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "f8ce769a34f48d24a2076860e7d18ab5f4f2a528e2280da2", + "iv": "8d7f8676115266f5d1a0e91f", + "aad": "7b6dccc150563e845434c2bca29f3f9d7841628f00c9474e0620017f7fa8e2500362fd7cf3cd162395b14a520de484c305fe2f6be6309174edc3e14fd5aeccfba6dcae183428613ed9d6df3f01d5db538245c8ae8ff50f30ba3d428510cad3289b462805ea1029133c64af457e46ff512b19580d5dfd0d5a01e42d0fa628c2f729", + "msg": "507596e9236f4d9ebcdeb0ed75dcc7ff7e52b155", + "ct": "9ed3ee2562d36b18853a0860cec49c2389d90811", + "tag": "65d59cf532847093e4c4810d1b552540", + "result": "valid" + }, + { + "tcId": 207, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "4b726f49036f5ef872000a34ca09a8528a1eea7e0563a55e", + "iv": "ae05124d76b056fcce5c8b37", + "aad": "95df74132def5ae8adb6b3b6cc918a9f7c9072f2df639d269abc3c551cbd6ab245f57a8e97095a580d473aadbff50f1d871e766fec329100b45fa3571b4904b4f5e4e0d1bd25910f457dd1f01bbf82ff59a2138af16756d64fa9d82089ccd6baa18c16d0381dddbc469ccc54405e853fcecf3b2285247dee886639edaafbaad58edb8e1287c17da2f449681988f1e575c8c6e99e2a2aeefbf7e6e1fcac86adf9b1c1349be7fe29f0f71d7cbe8740e09d296a4718b41250b6fbfc68cc52061c0530fd79e15c5b0ef013a977781f7a63ed513892b8d105b1064eeacf1524de4c50ab85c223d47de35eafb9e931cf426dc455866ea88f49d51003b82bf5efc7e6", + "msg": "e1dd0b94db0a9f7fd6b2c4a6d652e0e2664896dc", + "ct": "b57c958e548442114387f4cfec8fe0dcce934c9b", + "tag": "0acf8955d654b84874201a21542d1b2a", + "result": "valid" + }, + { + "tcId": 208, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "f8ac92d206df1da3ada5e906806252a78262e51e00a7ce0b", + "iv": "2c933d7590ff4058e22f7e5b", + "aad": "ff2771b5c817a5e1326cb907d5384db2861a3295109e678b553ba14a5a99005fe0d6dc6d73178b75d348b6d9c1a8b6983e20cf2b23161cc88b02752cba166f36ebb433d7b429ff5f590758d3ba5696f7268caa55b0e5fbfff498aa77ec79115c679b7df6b118cf4c51a3185f9d6177de145be885ca5e1b355a4a21b6b0b7928c6e70d6cfee65a3d17758e08012f088b28e381e8abc6e15471d580036bb3e78ae1f976caa660ead300c4d0f50d04fa07088643361ac8c634d4c375827be900d62f860f9089c5dbc5ad02f9cab9dd49a324c960b259ab839de45896c6049eb71f4a056d937a90afac1f52e7c73c24ca341306c32a016cbe40c7478de24ec8c7f6f", + "msg": "44ac8c525484528958ecfee09ed44ec0df828a61", + "ct": "971445256332bf87268538e10bb470f11df912e5", + "tag": "41a6af58f67c6cc4fc6f55189f68cdac", + "result": "valid" + }, + { + "tcId": 209, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "8f27b1c3b3d7023c76ee66c768a3e92d4971e25f729d8788", + "iv": "12444040caede67285e490d7", + "aad": "58fd02ac23ec7fa5b9460f60bfc85b4bebba70039a8f83261d6cc4f560107c10bc69548a5d6152882fb465fd59fb8164d7c94523c3dd4206d33064f5191bd31f0c48fe03d7460e995c93175b57cb03f58711adc94632031c4305272367b4289c725d9cb7ae9ba996b3a079174508c1eae8162a0bac446c1e53fe0c402b6912dfd6702addccada30a5c010fc22c2c75e43226378ec7f4b3b71ccc71f32ab1adc877cc7b0a180c75d385c0f71a0b291a1cccf4be47e272249d61ffbf059c4f7be74eba07d5e1be3a7438458a611fe58cee4f946e25dee03e6485235566f20ed555be32cd57a94e522d2168eae23c4587371a2d145f418c59e7bbc464a3bd88b8919b", + "msg": "0df6e750092b9ac576dde66006a4cab2116eee21", + "ct": "c6877b03552e97d9a1e6557f90dc7adde15a2f43", + "tag": "2536272bee7446820041854e10b49a03", + "result": "valid" + }, + { + "tcId": 210, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "9755eb909e1c30c2c11d3f106107e7b573c25b9fdb8bc19a", + "iv": "a82a5f561431c689e7c4dc0b", + "aad": "e12f568134513a0ea75837571321e6355f7078970184400b1297db21b0cd34c6677852a3079a31f2ae83781270b36a97a28da391605f02b40754501871675616a9a9047f7e3865295120d5d3d329ebcc7a4e24ef8db3efe615c2a9102dfa7a49c370f333c62ac196fb4949c64409492712e3b423faf621443e6d07e76738497e301d41c26a414e8d08ff118d65b6a2d6768d18883c52466b5af58cf8335904a2ebb1c02673c80c285d6771067b0db6e6e93156405bb2f5b61b5be80df0db6ae5fa8a9fc69db80be215a0ae17b808f6a00c52555b4b3188e71ea38ff08583b6cabd0b3f86b44f2a494cf54bb41320bdcd8bebd1e8b566435e9f6b2949e2152c5f721d0490db80f564164dbc6f394933dadd7b98ef28b04f54064f9ab84ea7f6fd92f3bb071eee8b3b924ea9f182e707a06f80c6129485c648a7aec6e00cdbb1ae41fd91273fb8370ea5ac9b19a7fe000b4f45a586dd04e793565226931300eaf900b99d50b7a68e7fc517b581412b2b193cc5d8b02cab61027ceee8701718eae5847b674d68d371775ebd40135a24962165f2f7dbfd7069ad1d8c88f2d2e13bf049e847f6e5198037a90d196d49ee04b08e210ab9967b376cf875b6cc66d77e70a82a0f7f06e20cb2d469b59f2b59e5ed0f27907955d4e4826b5b6ba98d7cb30f1804c6c4350101dc790684811774afc1bdc6a84bae3bd3e2dfe08180f0a509", + "msg": "f8007e074951f11f55e10736b5dd17abff63e87a", + "ct": "a86df5408463e8baa3198eb8b931a2298cebb097", + "tag": "673da04c8ee1bbf2f7be33c7be2d09a5", + "result": "valid" + }, + { + "tcId": 211, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "d4090019a07de8ff31e98fd1898ffbd8c1001f58269a6433", + "iv": "65aeaa5ed2c63afd95ff522a", + "aad": "37df311edab4303e9b10dc83a90e8562c55aeb9ab98564437468c6b41d3e08898079c9d818e1ca0f0249ec36c183d26678828f0536cb06a8748709330877155ca9a7f87629868c126b3dfba262e0e5ec2e493ea51e4566a94d825c47792634c8d9944666001e12ad2399a4dded6e2c67830fd527956c02f2eb1bc55991cc8be609b3490c0c2a4063f0f2bd2a3203328ea6816579aed76090809e51175f275286f56e77d0455f9ec45c0ed2f0f454374382a3b2d043862d3ee069d5966cbe017927a8a8aaf5873de038d940375b3a2971d453e646dbbb614246325f1f88639c1e868e43b7868f37cd577f8ce35ff05bc0159992c34b933eb9c50bf9d5257d91b644f0b2658c63010afc9fc49f60a50b6f7ae994d4377313b9e78657cccdf4cdfa5d96eb5e935613a27d109b5c20434ca108f05df5f798d8bb421c3e9dc2f546d1b45050a26f889ae0235d2c39b1ea4b2f3b52672727c9e5da6db731c3539c80d10538e69643c79c681014f84fb3a8356dbafbeb6e8e701c445d524b63b1b8fff49c4fbcf672a07977b9661f472efc508d430cefe8e744f324c22846060c637ada1e83a177ad2520b8ac214b844c506493434f8f1666a0bb6a3f57ec6c4efd3f138fb767d7ef6cac7c9d31db5c954b7a7fd2a87308f997eda1d8ae8cc0c7211ec13fc6fda845eadcd25c7f7a9c69cc38d91439fe7ef153835fd972e218594c2a06", + "msg": "abe86098f798946add9b1b078f16358ea0dd0cd1", + "ct": "9d0a4e2fcd6ff30cb3ccaaa29f311392e1b43fe4", + "tag": "f35dac665c8bac31f6ab0587615ec1bc", + "result": "valid" + }, + { + "tcId": 212, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "2ca090f0f4ec5afdf4a3cfb253fe2e87771ddd5b0375f567", + "iv": "4c48b15143a3f40305c70cd6", + "aad": "894fb598d67e5d2d434fd216d38e69631e69c23e488ffbde6e4ff84b10f51563da1c8ca05308fda743af0c55c3714479d0b337b6157c065bf74e9527985a76561843f347f15268f2c9b778b273a6496c0b13dd6bedd7876b336abac4e871584c54c8ab1ee731be17ed0044c82fef47341131f3ce09918dc2920a8b6426ef40a3a539230a28e2636d27e42a2636d016bb58ef8987fb52f066e75e3193a8f98f58f6eb6178bf930cca0ffc5728d67a9e02351051b47abccc8e8afaeff2134c79a08d3c4f596de227f87f48f53f60715054bb59e9640b3f224817ff2453cd685740bbd65f7de9d71d041a90a5146122e1c13bbaf364a7bc30e1827cb962aa409fefcc2d512cef53b3f0059550c5464219b636082768f61296cd1eef8cce71c17c84fd4717e231bb5be272839bd7385c8ef8680100212ecab4430a8bb6fa6599c47ace673409901b0f098b61720920419f033c5efc7cf633047021c8329697a3887ba7d0e4ce8e573c9c055daf285782eb0657ebf4666f4fe078f2fb93323b7151d95af1ffb5bddec2fb1e96b4c70a0b8162224905dd2c0acb9b1c1c332bdd356d05b5fab9813c16f893dcce2a95b0b34d4d9a5997037a90ded22de5e4d0e3e410569d3b010d31ba78843c6b6226f364ecc9695623ce1c1c21bf5734e08c3097d0f32a0624d32b9eb49f7ae61b68c50f5920db675a5a8a73cd288364ec9705db799893", + "msg": "00f6840e9b66ef3b6be01f74dfea1ca408038ef5", + "ct": "daf4f2eed72c51941e8038e92c5d9272c2b2d97b", + "tag": "5c3fd7da0dfbf67c11acb866caf92a99", + "result": "valid" + }, + { + "tcId": 213, + "comment": "Flipped bit 0 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "b5e44c5b2fe90e4c78f358da0d99cb64", + "result": "invalid" + }, + { + "tcId": 214, + "comment": "Flipped bit 1 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "b6e44c5b2fe90e4c78f358da0d99cb64", + "result": "invalid" + }, + { + "tcId": 215, + "comment": "Flipped bit 7 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "34e44c5b2fe90e4c78f358da0d99cb64", + "result": "invalid" + }, + { + "tcId": 216, + "comment": "Flipped bit 8 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "b4e54c5b2fe90e4c78f358da0d99cb64", + "result": "invalid" + }, + { + "tcId": 217, + "comment": "Flipped bit 31 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "b4e44cdb2fe90e4c78f358da0d99cb64", + "result": "invalid" + }, + { + "tcId": 218, + "comment": "Flipped bit 32 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "b4e44c5b2ee90e4c78f358da0d99cb64", + "result": "invalid" + }, + { + "tcId": 219, + "comment": "Flipped bit 33 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "b4e44c5b2de90e4c78f358da0d99cb64", + "result": "invalid" + }, + { + "tcId": 220, + "comment": "Flipped bit 63 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "b4e44c5b2fe90ecc78f358da0d99cb64", + "result": "invalid" + }, + { + "tcId": 221, + "comment": "Flipped bit 64 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "b4e44c5b2fe90e4c79f358da0d99cb64", + "result": "invalid" + }, + { + "tcId": 222, + "comment": "Flipped bit 71 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "b4e44c5b2fe90e4cf8f358da0d99cb64", + "result": "invalid" + }, + { + "tcId": 223, + "comment": "Flipped bit 77 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "b4e44c5b2fe90e4c78d358da0d99cb64", + "result": "invalid" + }, + { + "tcId": 224, + "comment": "Flipped bit 80 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "b4e44c5b2fe90e4c78f359da0d99cb64", + "result": "invalid" + }, + { + "tcId": 225, + "comment": "Flipped bit 96 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "b4e44c5b2fe90e4c78f358da0c99cb64", + "result": "invalid" + }, + { + "tcId": 226, + "comment": "Flipped bit 97 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "b4e44c5b2fe90e4c78f358da0f99cb64", + "result": "invalid" + }, + { + "tcId": 227, + "comment": "Flipped bit 103 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "b4e44c5b2fe90e4c78f358da8d99cb64", + "result": "invalid" + }, + { + "tcId": 228, + "comment": "Flipped bit 120 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "b4e44c5b2fe90e4c78f358da0d99cb65", + "result": "invalid" + }, + { + "tcId": 229, + "comment": "Flipped bit 121 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "b4e44c5b2fe90e4c78f358da0d99cb66", + "result": "invalid" + }, + { + "tcId": 230, + "comment": "Flipped bit 126 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "b4e44c5b2fe90e4c78f358da0d99cb24", + "result": "invalid" + }, + { + "tcId": 231, + "comment": "Flipped bit 127 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "b4e44c5b2fe90e4c78f358da0d99cbe4", + "result": "invalid" + }, + { + "tcId": 232, + "comment": "Flipped bits 0 and 64 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "b5e44c5b2fe90e4c79f358da0d99cb64", + "result": "invalid" + }, + { + "tcId": 233, + "comment": "Flipped bits 31 and 63 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "b4e44cdb2fe90ecc78f358da0d99cb64", + "result": "invalid" + }, + { + "tcId": 234, + "comment": "Flipped bits 63 and 127 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "b4e44c5b2fe90ecc78f358da0d99cbe4", + "result": "invalid" + }, + { + "tcId": 235, + "comment": "all bits of tag flipped", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "4b1bb3a4d016f1b3870ca725f266349b", + "result": "invalid" + }, + { + "tcId": 236, + "comment": "Tag changed to all zero", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "00000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 237, + "comment": "tag changed to all 1", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "ffffffffffffffffffffffffffffffff", + "result": "invalid" + }, + { + "tcId": 238, + "comment": "msbs changed in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "3464ccdbaf698eccf873d85a8d194be4", + "result": "invalid" + }, + { + "tcId": 239, + "comment": "lsbs changed in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f1011121314151617", + "iv": "505152535455565758595a5b", + "aad": "", + "msg": "202122232425262728292a2b2c2d2e2f", + "ct": "458256842dfd297f30bd2f8f15c92db0", + "tag": "b5e54d5a2ee80f4d79f259db0c98ca65", + "result": "invalid" + } + ] + }, + { + "ivSize": 128, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 240, + "comment": "J0:000102030405060708090a0b0c0d0e0f", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", + "iv": "5c2ea9b695fcf6e264b96074d6bfa572", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "28e1c5232f4ee8161dbe4c036309e0b3254e9212bef0a93431ce5e5604c8f6a73c18a3183018b770", + "tag": "d5808a1bd11a01129bf3c6919aff2339", + "result": "valid" + }, + { + "tcId": 241, + "comment": "J0:00000000000000000000000000000000", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", + "iv": "57b3a81f2c36b6b06577ca0fbab8fa8e", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "cceebeb4fe4cd90c514e52d2327a2ecd75393661006cf2476d8620149aef3d1cdce491fff3e7a7a3", + "tag": "8132e865b69d64ef37db261f80cbbe24", + "result": "valid" + }, + { + "tcId": 242, + "comment": "J0:ffffffffffffffffffffffffffffffff", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", + "iv": "ce20a7e870696a5e68533c465bad2ba1", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "4f4350565d91d9aa8c5f4048550492ad6d6fdabf66da5d1e2af7bfe1a8aadaa0baa3de38a41d9713", + "tag": "155da6441ec071ef2d8e6cffbacc1c7c", + "result": "valid" + }, + { + "tcId": 243, + "comment": "J0:fffffffffffffffffffffffffffffffe", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", + "iv": "918e3c19dbdfee2db18156c5b93f3d75", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "8316a53167b6de1a7575700693ffef274f4350565d91d9aa8c5f4048550492ad6d6fdabf66da5d1e", + "tag": "6c574aa6a2490cc3b2f2f8f0ffbc56c4", + "result": "valid" + }, + { + "tcId": 244, + "comment": "J0:fffffffffffffffffffffffffffffffd", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", + "iv": "717d900b270462b9dbf7e9419e890609", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "5175927513e751eb309f45bc2ef225f28316a53167b6de1a7575700693ffef274f4350565d91d9aa", + "tag": "8082a761e1d755344bf29622144e7d39", + "result": "valid" + }, + { + "tcId": 245, + "comment": "J0:000102030405060708090a0bffffffff", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", + "iv": "ecd52120af240e9b4bf3b9d1eeb49434", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "36b3fbecd09178d04527fb37544f5579d20d60a41266f685c48098e1a52804ca387d90709d3268dd", + "tag": "033e0ef2953ebfd8425737c7d393f89a", + "result": "valid" + }, + { + "tcId": 246, + "comment": "J0:000102030405060708090a0bfffffffe", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", + "iv": "b37bbad104928ae89221d3520c2682e0", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "16929b773051f12b0adac95f65e21a7f36b3fbecd09178d04527fb37544f5579d20d60a41266f685", + "tag": "ca448bb7e52e897eca234ef343d057d0", + "result": "valid" + }, + { + "tcId": 247, + "comment": "J0:000102030405060708090a0bfffffffd", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", + "iv": "538816c3f849067cf8576cd62b90b99c", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "6d3faefaf691d58163846f8d4b9ffd5916929b773051f12b0adac95f65e21a7f36b3fbecd09178d0", + "tag": "84f49740e6757f63dd0df7cb7656d0ef", + "result": "valid" + }, + { + "tcId": 248, + "comment": "J0:000102030405060708090a0b7fffffff", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", + "iv": "d10e631943cd3bdababab2bbd13951c0", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "d60196c2d14fcf30c0991d2721ddc52d385f407a16691dade82c9023c855fd8e2e8fbb562102f018", + "tag": "877e15d9889e69a99fcc6d727465c391", + "result": "valid" + }, + { + "tcId": 249, + "comment": "J0:000102030405060708090a0b7ffffffe", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", + "iv": "8ea0f8e8e87bbfa96368d83833ab4714", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "948fbceca12a6e4fabb79b6d965e336fd60196c2d14fcf30c0991d2721ddc52d385f407a16691dad", + "tag": "cd5757626945976ba9f0264bd6bee894", + "result": "valid" + }, + { + "tcId": 250, + "comment": "J0:000102030405060708090a0bffff7fff", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", + "iv": "7b2df4fbed1de2727eb24898e5deabb9", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "a1a0120660ff52e6b1700b12c54d2d33b94b00cd7882d8857d84e6e183a1dea6ee85a7da84fbc35d", + "tag": "b015d72da62c81cb4d267253b20db9e5", + "result": "valid" + }, + { + "tcId": 251, + "comment": "J0:000102030405060708090a0bffff7ffe", + "flags": [ + "CounterWrap" + ], + "key": "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", + "iv": "24836f0a46ab6601a760221b074cbd6d", + "aad": "", + "msg": "00000000000000000000000000000000000000000000000000000000000000000000000000000000", + "ct": "5e3434b45edbf0d1f6e02d1144dbf867a1a0120660ff52e6b1700b12c54d2d33b94b00cd7882d885", + "tag": "ee74ccb30d649ebf6916d05a7dbe5696", + "result": "valid" + }, + { + "tcId": 252, + "comment": "special case", + "flags": [ + "SpecialCase" + ], + "key": "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", + "iv": "00000000000000000000000000000000", + "aad": "", + "msg": "8d74f1c97243d362577ff376c393d2dc", + "ct": "265c42e2b96ea1de9c24f7182e337390", + "tag": "00000000000000000000000000000000", + "result": "valid" + }, + { + "tcId": 253, + "comment": "special case", + "flags": [ + "SpecialCase" + ], + "key": "00112233445566778899aabbccddeeff102132435465768798a9bacbdcedfe0f", + "iv": "ffffffffffffffffffffffffffffffff", + "aad": "", + "msg": "884df0e76f3ce227bf9595d103825a46", + "ct": "988f47668ea650cbaa6714711abe268d", + "tag": "ffffffffffffffffffffffffffffffff", + "result": "valid" + }, + { + "tcId": 254, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "b4cd11db0b3e0b9b34eafd9fe027746976379155e76116afde1b96d21298e34f", + "iv": "00c49f4ebb07393f07ebc3825f7b0830", + "aad": "", + "msg": "", + "ct": "", + "tag": "306fe8c9645cc849823e333a685b90b2", + "result": "valid" + }, + { + "tcId": 255, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "b7797eb0c1a6089ad5452d81fdb14828c040ddc4589c32b565aad8cb4de3e4a0", + "iv": "0ad570d8863918fe89124e09d125a271", + "aad": "", + "msg": "ed", + "ct": "3f", + "tag": "fd8f593b83314e33c5a72efbeb7095e8", + "result": "valid" + }, + { + "tcId": 256, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "4c010d9561c7234c308c01cea3040c925a9f324dc958ff904ae39b37e60e1e03", + "iv": "2a55caa137c5b0b66cf3809eb8f730c4", + "aad": "", + "msg": "2a093c9ed72b8ff4994201e9f9e010", + "ct": "041341078f0439e50b43c991635117", + "tag": "5b8a2f2da20ef657c903da88ef5f57bb", + "result": "valid" + }, + { + "tcId": 257, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "e7f7a48df99edd92b81f508618aa96526b279debd9ddb292d385ddbae80b2259", + "iv": "7ee376910f08f497aa6c3aa7113697fd", + "aad": "", + "msg": "5e51dbbb861b5ec60751c0996e00527f", + "ct": "469478d448f7e97d755541aa09ad95b0", + "tag": "254ada5cf662d90c5e11b2bd9c4db4c4", + "result": "valid" + }, + { + "tcId": 258, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "4f84782bfbb64a973c3de3dcfa3430367fd68bc0b4c3b31e5d7c8141ba3e6a67", + "iv": "5d1bde6fa0994b33efd8f23f531248a7", + "aad": "", + "msg": "78cb6650a1908a842101ea85804fed00cc56fbdafafba0ef4d1ca607dcae57b6", + "ct": "cb960201fa5ad41d41d1c2c8037c71d52b72e76b16b589d71b976627c9734c9d", + "tag": "8dfce16467c3a6ebb3e7242c9a551962", + "result": "valid" + } + ] + }, + { + "ivSize": 120, + "keySize": 128, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 259, + "comment": "unusual IV size", + "flags": [ + "LongIv" + ], + "key": "34c74e28182948e03af02a01f46eb4f7", + "iv": "b0a73119a97d623806b49d45ddf4c7", + "aad": "", + "msg": "fe82ba66cf2e265741f2c86c", + "ct": "2bc3ef8e7402b4631f48e9be", + "tag": "4b6f6f5be291a90b9e93a8a82ddbc8d8", + "result": "valid" + } + ] + }, + { + "ivSize": 160, + "keySize": 128, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 260, + "comment": "unusual IV size", + "flags": [ + "LongIv" + ], + "key": "55cb7cac77efe18a1ea3b30c65f3f346", + "iv": "e22b6b144ab26b5781316e7a42a76202ac4b2278", + "aad": "", + "msg": "2f3d11ea32bf5bc72cbe2b8d", + "ct": "4fe13ef29f118f85a63188f8", + "tag": "05975b175316df8045889f43e0c857e0", + "result": "valid" + } + ] + }, + { + "ivSize": 120, + "keySize": 192, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 261, + "comment": "unusual IV size", + "flags": [ + "LongIv" + ], + "key": "66f75acbd8d3acf7af47d13e8384c2809d6b91503a7f294b", + "iv": "edf93e16294f15eded83808f09320e", + "aad": "", + "msg": "a900c86b6b7e0e5563f8f826", + "ct": "9af1a022c61c4315aa0e923e", + "tag": "20529bff3c59222ec33353af337b1d40", + "result": "valid" + } + ] + }, + { + "ivSize": 160, + "keySize": 192, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 262, + "comment": "unusual IV size", + "flags": [ + "LongIv" + ], + "key": "ef2e299dd4ecd7e3b9cc62780922cc2c89f78840564d1276", + "iv": "130c14c839e35b7d56b3350b194b0da342e6b65d", + "aad": "", + "msg": "03f59579b14437199583270e", + "ct": "073a5291b11df379f31b4f16", + "tag": "17205999491bd4c1d6c7ec3e56779c32", + "result": "valid" + } + ] + }, + { + "ivSize": 120, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 263, + "comment": "unusual IV size", + "flags": [ + "LongIv" + ], + "key": "e98b0669a645eb14cd06df6968fc5f10edc9f54feed264e3d410cdc61b72ef51", + "iv": "17ca250fb733877556263223eadde1", + "aad": "", + "msg": "f384b3ed7b274641f5db60cf", + "ct": "fc213602aa423b87d7c2a874", + "tag": "36b15bab6923b17218fe1c24048e2391", + "result": "valid" + } + ] + }, + { + "ivSize": 160, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 264, + "comment": "unusual IV size", + "flags": [ + "LongIv" + ], + "key": "849b3e6b8cdd85bdcfb8eb701aa5522ae2340fbe5214e389622cef76979225c4", + "iv": "0f9d6ed7eef362dfa4a7dfa5c0f74c5b27bd4ebf", + "aad": "", + "msg": "8c5564e53051c0de273199b4", + "ct": "c1d76233e8c5042e92bf8d32", + "tag": "7cf036d235d3b2dd349a8c804b65144a", + "result": "valid" + } + ] + }, + { + "ivSize": 256, + "keySize": 128, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 265, + "comment": "long IV size", + "flags": [ + "LongIv" + ], + "key": "5927bae748bb69d81b5a724e0a165652", + "iv": "365e0b96932b13306f92e9bb23847165bcbf5d35e45a83d75c86ecca70131f4c", + "aad": "", + "msg": "316bf99bfafc76f1bfc0b03c", + "ct": "5348af57fafe2485b43f2bc4", + "tag": "019a96c5373c031626b6c0300d4cf78b", + "result": "valid" + } + ] + }, + { + "ivSize": 512, + "keySize": 128, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 266, + "comment": "long IV size", + "flags": [ + "LongIv" + ], + "key": "dbd3676f293409273f27b375e03793a3", + "iv": "967fa7c990eb2becbd450835e28ea3a9000c7216285cfa7696e8c3dac3ce952a1fe638d7c8c73e1d708dce01b5a20fcc9aa011949d2a835f777423c172fa3aa0", + "aad": "", + "msg": "625efedb8b7f1aa62238a8f2", + "ct": "f559b70fe1149cb34406a2c7", + "tag": "94180ddb7bb1995abe0219eab5ce232f", + "result": "valid" + } + ] + }, + { + "ivSize": 1024, + "keySize": 128, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 267, + "comment": "long IV size", + "flags": [ + "LongIv" + ], + "key": "7e5a39dcda7e066988f19adf4de4d501", + "iv": "494356c3459d60e3a83433c9bcf2c0454a763e496e4ec99bfbe4bbb83a4fda76b542213899dcf5521cd9bbbe5d11545bda44a3f4a681ce2843acea730d83d3930ea30991ee1a68ebf6d1a5a40f9b02a1aab091298df8dd689dc7613bcbff94d35f2ca43377d81618562bcf6573411ec9bc97c5a6276b554054c0fa787073d067", + "aad": "", + "msg": "b04729b4adbaac63c2aaf8d8", + "ct": "5291dd4da91ccc2e77306d83", + "tag": "a7f7b21a3b7ece509e922647fd905f06", + "result": "valid" + } + ] + }, + { + "ivSize": 2056, + "keySize": 128, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 268, + "comment": "long IV size", + "flags": [ + "LongIv" + ], + "key": "eac3f28cd937ff29eb6158a3721b5145", + "iv": "6fd260bba87339539c37dc68fdc3656f63c83028cb8adcb531085e98bd570c6b735d0cc4b4b924696000a2d893621ae64dcce992b562b89a5285643a08febccbc52243cbfc8d45212e047b00c87c6b6bf175f8bb678ec55c1091315cbecb8b85700f4a4653623fb78e63cfff7d6235e48e9832c9f0716d10992fc5b0ad4e6972bbeeb1ad670cd7ec8fac82e07ea5a64f9761a39714aaa73affd2cb190a7ac2df5e5dcea6812ae2c872c7ac70453c5e7ec4d0b5b18c6ff3bfb9ae15fea44cf392615b80034edae596b8821f97fca58d167fb44a093b0c009a0bd5631355b0cb25d93ba9b79b006301d99db657e801933fc2764a0ce650eaf5a1299efe60cb53b634", + "aad": "", + "msg": "098912a302773377b9c26ac3", + "ct": "e3be947153a26a3a54e3015c", + "tag": "fd042bdde22f67c4fd298d5dc0867606", + "result": "valid" + } + ] + }, + { + "ivSize": 256, + "keySize": 192, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 269, + "comment": "long IV size", + "flags": [ + "LongIv" + ], + "key": "8f9ebc67a9a6430c2b0ceeaf983e1356964bb928635b9ca4", + "iv": "36e4b381574d171c7769a788cbc147224fabd8b773f16b8ae84d8f2603aaa440", + "aad": "", + "msg": "a3a96ee94f94caa81ebcd66d", + "ct": "8c2a9823a3b3d413be696387", + "tag": "faaf01ceb40a7e145e8fe65aa9af58c0", + "result": "valid" + } + ] + }, + { + "ivSize": 512, + "keySize": 192, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 270, + "comment": "long IV size", + "flags": [ + "LongIv" + ], + "key": "f4bbdfd06f7fb1434880e4166d38d56e02a3f0df0d5301ce", + "iv": "90743bd5d794d52ac848b7e2384545a25846acf143be84c0ead0432fcf3172631cf58d0ca78571c03053c1e1b85ed79cb5303d0e3a98ff4f56c4f0a5eb4f0eac", + "aad": "", + "msg": "39d2abe6697f17ec27f2a39c", + "ct": "a660ea5bf07a78fea0120173", + "tag": "7404fc7b7354694428236f203c130244", + "result": "valid" + } + ] + }, + { + "ivSize": 1024, + "keySize": 192, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 271, + "comment": "long IV size", + "flags": [ + "LongIv" + ], + "key": "1761c77798ef9cdfa40553f34614fe7402212087f0509411", + "iv": "fbb3eab379c9b8689dc30b0713690e55d51c956ca36fbcc73eeeee16a46d7c41a7a9626e68e25d685c008c19d3b2b1792bdc99c35441a6fcac35e0d6446dd914f543abd9ecd6b0cb5201c243026c4f13641d67c8d8cd5114b6e11ebbc6b1dee2a18db2150a5a575dcd21648e0337dadbccd3deffd6d979e03e6b9ddfee0abdc2", + "aad": "", + "msg": "35ca4eb463a2000138210b4d", + "ct": "f400132ff38c04ed747dde34", + "tag": "ca1534e7dd0336bbb32a79830c71a447", + "result": "valid" + } + ] + }, + { + "ivSize": 2056, + "keySize": 192, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 272, + "comment": "long IV size", + "flags": [ + "LongIv" + ], + "key": "f795ece7de1881fbc6843eb740f812e41e3fc49ff6c7b940", + "iv": "3569fca7c9d06e2a03fed1aac2484fd4416ca07d55ecbb333ec674f0ea5c6e75a10dfb9c738b69dab2eda10ada721a61c7f02b7e7f79e8a9e2dc36b3fdf609e436054c82a774ec617dceec84a577037ff1a3f120d9818d042063acb36c9584e81ec94f11f1ee240f2e45e944694a9c8e535acbb01d93958411cff68e3d32f8931746a4a0cece65e93c51c70b3111034b6867b407e0147f97c576d3ed8cec7e8ec26e95643e46e97ea3595c9c3172b4856f2d2b6dc8564666ddac92c794ffb2d4dc7f461761f0e326650f48d327604e095bd8754072116c96360d09f010ac2f39eb96b227f3d738deb756c8699460d88cf716170ae15267b14f4a89164720f1c602", + "aad": "", + "msg": "22dbd8037aa05b14cf81dd23", + "ct": "13a95a06c1bed4845af9c701", + "tag": "03379836b0c82f64a1bccdcd763acbbc", + "result": "valid" + } + ] + }, + { + "ivSize": 256, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 273, + "comment": "long IV size", + "flags": [ + "LongIv" + ], + "key": "ee4171917d2337496812a2784d6a71300e6b8c1ac3b1ef58cee77c229aeaf2c5", + "iv": "e826a79361f9d582b64450e3edc82589487853d5b22feaa0c889875bd0d87cd4", + "aad": "", + "msg": "94d2f8697facaaa191ba617a", + "ct": "a295c2cb27ce23d26874ade1", + "tag": "04650a78bbb61db337c9c32aa3e7b6fa", + "result": "valid" + } + ] + }, + { + "ivSize": 512, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 274, + "comment": "long IV size", + "flags": [ + "LongIv" + ], + "key": "132c59b4bcb8afb31637734a81105bb2c9878f320ace9076d5fd7c5d216c8d12", + "iv": "ec51ee18cfb46897d3666c7df35c29ca5d898241c4a34f893eb1db5d5c6b76e24617459d1153868154437a0e95aa3c26e956b494a52dd5ac3b9331116c7c775f", + "aad": "", + "msg": "12c7be00facda49596e19134", + "ct": "9cdcfc3aaa8d466f25588e4b", + "tag": "7e80f51e7180f1cd3ba84349888fcd5c", + "result": "valid" + } + ] + }, + { + "ivSize": 1024, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 275, + "comment": "long IV size", + "flags": [ + "LongIv" + ], + "key": "7b0b12491901d62d097fa26dc71e15cfacafa3226719e47126d99c79d98ec222", + "iv": "7d08b226b4a5d03f6f8cb3a3cb8d1ce31b059dc5112385275e38a15c97e0f24022b249a5f7019ea577198cb26ac64e82b2b04681537c4198775a523b0e6494b84febaef3399b35c27b0969fa43572bf5827a763aac1af69526f37e38acb5d354f2b68487f275f4361ed39073f7dd6653ac17c0794118a0cf143293ac0be66229", + "aad": "", + "msg": "c80312590700c3bbfacd1a40", + "ct": "3f3c151e984d059462f9e5a0", + "tag": "e559f5f755aa292171cc35fbf911a64f", + "result": "valid" + } + ] + }, + { + "ivSize": 2056, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 276, + "comment": "long IV size", + "flags": [ + "LongIv" + ], + "key": "3bc3bf39d0d5ffd94cca2b45c678a2d049151ed2babc713be53cb66f54a16337", + "iv": "92c2cee7e9138b186da51f146fb21fd5b491f1a19eef61d4ed14ce6b21b04fdb6ff8ebb60fddc55926e7bda2a8f35c610bb795232412739d6c2d74458ef5a1a1cde9bf17e47e3b00db0b0504d56dc8b8d3de23f7c3a5d52e8d0aab1e64405aaa852ec2dd667ed9c1fd8dc1fdbbc8712c7a38f30faeab594f33897b41b1720f3c2f954ed91ca450d82c3dcd35858c608ad42f36832e56b04821a132f72e0da7b62cbd3925250f64fbb3f5c4783495893097adc09a32d776e04bf72558d37830b372341f6536d8ee9df4a82e4074e7774ab6917a04fa8c499eb4b46a92def365da8b5eb1e0b438779507d1f5272a6e8629a3f9c7bd4862c5691ee8b56bfe292deb4e", + "aad": "", + "msg": "8125ee7637d7d0e03bbacf35", + "ct": "5496ae94c3322ebf959ea9a9", + "tag": "70717cc00fd1ffa59bb04329226a0c0a", + "result": "valid" + } + ] + }, + { + "ivSize": 8, + "keySize": 128, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 277, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "59a284f50aedd8d3e2a91637d3815579", + "iv": "80", + "aad": "", + "msg": "", + "ct": "", + "tag": "af498f701d2470695f6e7c8327a2398b", + "result": "valid" + }, + { + "tcId": 278, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "fec58aa8cf06bfe05de829f27ec77693", + "iv": "9d", + "aad": "", + "msg": "f2d99a9f893378e0757d27c2e3a3101b", + "ct": "0a24612a9d1cbe967dbfe804bf8440e5", + "tag": "96e6fd2cdc707e3ee0a1c90d34c9c36c", + "result": "valid" + } + ] + }, + { + "ivSize": 16, + "keySize": 128, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 279, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "88a972cce9eaf5a7813ce8149d0c1d0e", + "iv": "0f2f", + "aad": "", + "msg": "", + "ct": "", + "tag": "4ccf1efb4da05b4ae4452aea42f5424b", + "result": "valid" + }, + { + "tcId": 280, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "b43967ee933e4632bd6562ba1201bf83", + "iv": "8760", + "aad": "", + "msg": "5a6ad6db70591d1e520b0122f05021a0", + "ct": "ba3e7f8b2999995c7fc4006ca4f475ff", + "tag": "98f47a5279cebbcac214515710f6cd8a", + "result": "valid" + } + ] + }, + { + "ivSize": 32, + "keySize": 128, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 281, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "4e9a97d3ed54c7b54610793ab05052e1", + "iv": "cc851957", + "aad": "", + "msg": "", + "ct": "", + "tag": "e574b355bda2980e047e584feb1676ca", + "result": "valid" + }, + { + "tcId": 282, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "d83c1d7a97c43f182409a4aa5609c1b1", + "iv": "7b5faeb2", + "aad": "", + "msg": "c8f07ba1d65554a9bd40390c30c5529c", + "ct": "1b84baea9df1e65bee7b49e4a8cda1ec", + "tag": "5c0bb79d8240041edce0f94bd4bb384f", + "result": "valid" + } + ] + }, + { + "ivSize": 48, + "keySize": 128, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 283, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "c6a705677affb49e276d9511caa46145", + "iv": "4ad80c2854fb", + "aad": "", + "msg": "", + "ct": "", + "tag": "1e2ed72af590cafb8647d185865f5463", + "result": "valid" + }, + { + "tcId": 284, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "eba7699b56cc0aa2f66a2a5be9944413", + "iv": "d1dafc8de3e3", + "aad": "", + "msg": "d021e53d9098a2df3d6b903cdad0cd9c", + "ct": "18291aa8dc7b07448aa8f71bb8e380bf", + "tag": "9c0e22e5c41b1039ff5661ffaefa8e0f", + "result": "valid" + } + ] + }, + { + "ivSize": 80, + "keySize": 128, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 285, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "1e6c6214a6a5dd5b628c71de07788137", + "iv": "40bcc315dec88bf326cc", + "aad": "", + "msg": "", + "ct": "", + "tag": "6f539a125a2f4fd214597e2f981efe6e", + "result": "valid" + }, + { + "tcId": 286, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "fc93582fa1f8b58cc9e80dd583e9bf8b", + "iv": "5d4bf58798fac351a399", + "aad": "", + "msg": "866d5e1b0aa29004e51ea87de86e3c05", + "ct": "91c20598dcbd90998c9a7d6b1e57321f", + "tag": "b071203f3da17c19ad87a40db08b65f5", + "result": "valid" + } + ] + }, + { + "ivSize": 8, + "keySize": 192, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 287, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "c70ce38e84e5f53ed41c3f0d2ca493412ad32cb04c6e2efa", + "iv": "cb", + "aad": "", + "msg": "", + "ct": "", + "tag": "08d96edb5e22874cd10cb2256ca04bc6", + "result": "valid" + }, + { + "tcId": 288, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "74c816b83dfd287210a3e2c6da8d3053bbfbd9b156d3fdd8", + "iv": "0f", + "aad": "", + "msg": "f2b7b2c9b312cf2af78f003df15c8e19", + "ct": "6c5e796ba9a3ddc64f401e68d135101d", + "tag": "96a132ed43924e98feb888ff682bdaef", + "result": "valid" + } + ] + }, + { + "ivSize": 16, + "keySize": 192, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 289, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "cbf45ba488932aea1a10e5862f92e4a7e277bda9f34af6d0", + "iv": "75e5", + "aad": "", + "msg": "", + "ct": "", + "tag": "1f0d23070fcd748e25bf6454f5c9136e", + "result": "valid" + }, + { + "tcId": 290, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "e1c0446f11ae6aa4fa254f9a846fc6e13e45e537e47f2042", + "iv": "8989", + "aad": "", + "msg": "3a2f5ad0eb216e546e0bcaa377b6cbc7", + "ct": "550b48a43e821fd76f49f0f1a897aead", + "tag": "f6e0a979481f9957ddad0f21a777a73a", + "result": "valid" + } + ] + }, + { + "ivSize": 32, + "keySize": 192, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 291, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "567563bf4cf154902275a53bc57cd6dd7b370d27011bdac8", + "iv": "68d7fc38", + "aad": "", + "msg": "", + "ct": "", + "tag": "1475563e3212f3b5e40062569afd71e3", + "result": "valid" + }, + { + "tcId": 292, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "834d0bb601170865a78139428a1503695a6a291ebd747cd1", + "iv": "bb9d2aa3", + "aad": "", + "msg": "6f79e18b4acd5a03d3a5f7e1a8d0f183", + "ct": "309133e76159fe8a41b20843486511ab", + "tag": "03ab26993b701910a2e8ecccd2ba9e52", + "result": "valid" + } + ] + }, + { + "ivSize": 48, + "keySize": 192, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 293, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "99fb18f5ba430bb9ea942968ecb799b43406e1af4b6425a1", + "iv": "a984bdcdcae2", + "aad": "", + "msg": "", + "ct": "", + "tag": "d7b9a6b58a97982916e83219fbf71b1e", + "result": "valid" + }, + { + "tcId": 294, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "b77b242aa0d51c92fda013e0cb0ef2437399ace5d3f507e4", + "iv": "52aa01e0d0d6", + "aad": "", + "msg": "4ba541a9914729216153801340ab1779", + "ct": "e08261e46eaf90d978ea8f7889bccd4f", + "tag": "c052a55df3926a50990a532efe3d80ec", + "result": "valid" + } + ] + }, + { + "ivSize": 64, + "keySize": 192, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 295, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "d74599b3d2db81653de43b52fc994c50d0be759fab87c33a", + "iv": "d1c61cf8532531b5", + "aad": "", + "msg": "", + "ct": "", + "tag": "f94f2049a6560c470b3a7ca7bbc31a3d", + "result": "valid" + }, + { + "tcId": 296, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "0b177198c8b419bf74acc3bc65b5fb3d09a915ff71add754", + "iv": "8f075cbcda9831c3", + "aad": "", + "msg": "c4b1e05ca3d591f9543e64de3fc682ac", + "ct": "3c6ec0ab1b827bf238a5384fb7e212ce", + "tag": "7db7402224fd583e312bc0e61cf11366", + "result": "valid" + } + ] + }, + { + "ivSize": 80, + "keySize": 192, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 297, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "172f22f2e59364dc418cd751dfa8444ae18644c0f9a2be84", + "iv": "bf9026d3ddaa37e7f180", + "aad": "", + "msg": "", + "ct": "", + "tag": "a8dc52c779611a7028b188615c9a34eb", + "result": "valid" + }, + { + "tcId": 298, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "4c41104d3f40265f9e35c320a01e7876c31400a0bd4d7092", + "iv": "85fdc81afd9f4828177e", + "aad": "", + "msg": "ba7cd07dfd8b5cf6ffd3ddb7635612c6", + "ct": "2d8dc37ece9cda05dd0977112dd864c5", + "tag": "abee97e6f26d5c97e36fcad760b2e6c6", + "result": "valid" + } + ] + }, + { + "ivSize": 8, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 299, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "8f9a38c1014966e4d9ae736139c5e79b99345874f42d4c7d2c81aa6797c417c0", + "iv": "a9", + "aad": "", + "msg": "", + "ct": "", + "tag": "2a268bf3a75fd7b00ba230b904bbb014", + "result": "valid" + }, + { + "tcId": 300, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "144cd8279229e8bb2de99d24e615306663913fe9177fcd270fafec493d43bca1", + "iv": "b3", + "aad": "", + "msg": "976229f5538f9636476d69f0c328e29d", + "ct": "7bea30ecc2f73f8e121263b37966954c", + "tag": "8bbad4adc54b37a2b2f0f6e8617548c9", + "result": "valid" + } + ] + }, + { + "ivSize": 16, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 301, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "7d31861f9d3536e14016a3216b1042e0d2f7d4614314268b6f834ec7f38bbb65", + "iv": "c332", + "aad": "", + "msg": "", + "ct": "", + "tag": "1d978a693120c11f6d51a3ed88cd4ace", + "result": "valid" + }, + { + "tcId": 302, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "22b35fe9623ee11f8b60b6d22db3765b666ed972fa7ccd92b45f22deee02cab1", + "iv": "da6c", + "aad": "", + "msg": "5341c78e4ce5bf8fbc3e077d1990dd5d", + "ct": "9c39f5b110361e9a770cc5e8b0f444bb", + "tag": "b63ff43c12073ec5572b1be70f17e231", + "result": "valid" + } + ] + }, + { + "ivSize": 32, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 303, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "c224e0bba3d7a99165f7996b67a0fce3e12f2c01179b197b69b7e628bca92096", + "iv": "6b30145e", + "aad": "", + "msg": "", + "ct": "", + "tag": "ae6f7c9a29f0d8204ca50b14a1e0dcf2", + "result": "valid" + }, + { + "tcId": 304, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "093eb12343537ee8e91c1f715b862603f8daf9d4e1d7d67212a9d68e5aac9358", + "iv": "5110604c", + "aad": "", + "msg": "33efb58c91e8c70271870ec00fe2e202", + "ct": "f73f72f976a296ba3ca94bc6eb08cd46", + "tag": "b824c33c13f289429659aa017c632f71", + "result": "valid" + } + ] + }, + { + "ivSize": 48, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 305, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "98e6f8ab673e804e865e32403a6551bf807a959343c60d34559360bc295ecb5b", + "iv": "d4d857510888", + "aad": "", + "msg": "", + "ct": "", + "tag": "3db16725fafc828d414ab61c16a6c38f", + "result": "valid" + }, + { + "tcId": 306, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "0bd0e8e7781166e1d876dec8fad34ba95b032a27cac0551595116091005947b7", + "iv": "1bdcd44b663e", + "aad": "", + "msg": "91222263b12cf5616a049cbe29ab9b5b", + "ct": "ed463f4f43336af3f4d7e08770201145", + "tag": "c8fc39906aca0c64e14a43ff750abd8a", + "result": "valid" + } + ] + }, + { + "ivSize": 64, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 307, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "61ba694897925d1b4174d40401469c3ef267cdb9f829edb1a10618c16d666059", + "iv": "0d10c5c84b88d688", + "aad": "", + "msg": "", + "ct": "", + "tag": "1311f9f830d729c189b74ec4f9080fa1", + "result": "valid" + }, + { + "tcId": 308, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "115884f693b155563e9bfb3b07cacb2f7f7caa9bfe51f89e23feb5a9468bfdd0", + "iv": "04102199ef21e1df", + "aad": "", + "msg": "82e3e604d2be8fcab74f638d1e70f24c", + "ct": "7e0dd6c72aec49f89cc6a80060c0b170", + "tag": "af68a37cfefecc4ab99ba50a5353edca", + "result": "valid" + } + ] + }, + { + "ivSize": 80, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 309, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "44ab204d150adb17f83d1e5205b6e1419673fadee610fb9a38185a96741021eb", + "iv": "ff3914982be30b3b2112", + "aad": "", + "msg": "", + "ct": "", + "tag": "f187b281c9fbb24cca241227d0b5d164", + "result": "valid" + }, + { + "tcId": 310, + "comment": "small IV sizes", + "flags": [ + "SmallIv" + ], + "key": "d3b44b8dfc3530404a63b3ca04cc71cfc71a5538448b2625c981856cb7daed0f", + "iv": "7c3c42fa17347e1df797", + "aad": "", + "msg": "1d1775579656f7f6c6891401d733e2ab", + "ct": "684a6f58762e591733e9e7fe7f5722a2", + "tag": "1ce163444dc3754c39d556cc3994b7da", + "result": "valid" + } + ] + }, + { + "ivSize": 0, + "keySize": 128, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 311, + "comment": "0 size IV is not valid", + "flags": [ + "ZeroLengthIv" + ], + "key": "8f3f52e3c75c58f5cb261f518f4ad30a", + "iv": "", + "aad": "", + "msg": "", + "ct": "", + "tag": "cf71978ffcc778f3c85ac9c31b6fe191", + "result": "invalid" + }, + { + "tcId": 312, + "comment": "0 size IV is not valid", + "flags": [ + "ZeroLengthIv" + ], + "key": "2a4bf90e56b70fdd8649d775c089de3b", + "iv": "", + "aad": "", + "msg": "324ced6cd15ecc5b3741541e22c18ad9", + "ct": "00a29f0a5e2e7490279d1faf8b881c7b", + "tag": "a2c7e8d7a19b884f742dfec3e76c75ee", + "result": "invalid" + } + ] + }, + { + "ivSize": 0, + "keySize": 192, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 313, + "comment": "0 size IV is not valid", + "flags": [ + "ZeroLengthIv" + ], + "key": "0b18d21337035c7baa08211b702fa780ac7c09be8f9ed11f", + "iv": "", + "aad": "", + "msg": "", + "ct": "", + "tag": "ca69a2eb3a096ea36b1015d5dffff532", + "result": "invalid" + }, + { + "tcId": 314, + "comment": "0 size IV is not valid", + "flags": [ + "ZeroLengthIv" + ], + "key": "ba76d594a6df915bb7ab7e6d1a8d024b2796336c1b8328a9", + "iv": "", + "aad": "", + "msg": "d62f302742d61d823ea991b93430d589", + "ct": "509b0658d09f7a5bb9db43b70c8387f7", + "tag": "2c9488d53a0b2b5308c2757dfac7219f", + "result": "invalid" + } + ] + }, + { + "ivSize": 0, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 315, + "comment": "0 size IV is not valid", + "flags": [ + "ZeroLengthIv" + ], + "key": "3f8ca47b9a940582644e8ecf9c2d44e8138377a8379c5c11aafe7fec19856cf1", + "iv": "", + "aad": "", + "msg": "", + "ct": "", + "tag": "1726aa695fbaa21a1db88455c670a4b0", + "result": "invalid" + }, + { + "tcId": 316, + "comment": "0 size IV is not valid", + "flags": [ + "ZeroLengthIv" + ], + "key": "7660d10966c6503903a552dde2a809ede9da490e5e5cc3e349da999671809883", + "iv": "", + "aad": "", + "msg": "c314235341debfafa1526bb61044a7f1", + "ct": "7772ea358901f571d3d35c19497639d9", + "tag": "8fe0520ad744a11f0ccfd228454363fa", + "result": "invalid" + } + ] + } + ] +} diff --git a/tests/data/wycheproof/ed25519_test.json b/tests/data/wycheproof/ed25519_test.json new file mode 100644 index 0000000..17cfb05 --- /dev/null +++ b/tests/data/wycheproof/ed25519_test.json @@ -0,0 +1,3327 @@ +{ + "algorithm": "EDDSA", + "schema": "eddsa_verify_schema_v1.json", + "numberOfTests": 150, + "header": [ + "Test vectors of type EddsaVerify are intended for testing" + ], + "notes": { + "CompressedSignature": { + "bugType": "CAN_OF_WORMS", + "description": "The test vector contains a signature where r and s overlap or where 0 bytes were cut from the signature. This signature was specifically generated.", + "effect": "The effect of the bug is unclear without further analysis. It could be rather benign and just allow signature malleability in some cases or it could hide a more severe flaw." + }, + "InvalidEncoding": { + "bugType": "CAN_OF_WORMS", + "description": "The test vector contains a signature with an invalid encoding of the values. The vector checks that invalid encodings are not accepted.", + "effect": "The effect of accepting such signatures is unclear. It could lead to signature malleability, be benign, or hide something more severe." + }, + "InvalidKtv": { + "bugType": "UNKNOWN", + "description": "The test vector contains a known invalid signature." + }, + "InvalidSignature": { + "bugType": "AUTH_BYPASS", + "description": "The test vector contains a signature with edge case values such as 0 or the order of the group.", + "effect": "The effect of accepting such signatures probably indicates that signatures can be forged without even knowing the message itself." + }, + "Ktv": { + "bugType": "BASIC", + "description": "The test vector contains a known valid signature." + }, + "SignatureMalleability": { + "bugType": "SIGNATURE_MALLEABILITY", + "description": "EdDSA signatures are non-malleable, if implemented correctly. If an implementation fails to check the range of S then it may be possible to modify a signature in such a way that it still verifies. See RFC 8032, Section 5.2.7 and Section 8.4." + }, + "SignatureWithGarbage": { + "bugType": "SIGNATURE_MALLEABILITY", + "description": "The test vector contains a signature with additional content. EdDSA signature are expected to be non-malleable. Signatures of the wrong length should be rejected. See RFC 8032, Section 5.2.7 and Section 8.4." + }, + "TinkOverflow": { + "bugType": "KNOWN_BUG", + "description": "The test vector contains a signature that caused an arithmetic overflow in tink." + }, + "TruncatedSignature": { + "bugType": "AUTH_BYPASS", + "description": "The test vector contains a signature that was truncated.", + "effect": "Accepting such signatures likely means that signatures can be forged." + }, + "Valid": { + "bugType": "BASIC", + "description": "The test vector is an ordinary valid signature." + } + }, + "testGroups": [ + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "7d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa" + }, + "publicKeyDer": "302a300506032b65700321007d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAfU0Of2FTpptiQrUiq77mhf2kQg+INLEIw72uNp71Sfo=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "fU0Of2FTpptiQrUiq77mhf2kQg-INLEIw72uNp71Sfo" + }, + "tests": [ + { + "tcId": 1, + "comment": "", + "flags": [ + "Valid" + ], + "msg": "", + "sig": "d4fbdb52bfa726b44d1786a8c0d171c3e62ca83c9e5bbe63de0bb2483f8fd6cc1429ab72cafc41ab56af02ff8fcc43b99bfe4c7ae940f60f38ebaa9d311c4007", + "result": "valid" + }, + { + "tcId": 2, + "comment": "", + "flags": [ + "Valid" + ], + "msg": "78", + "sig": "d80737358ede548acb173ef7e0399f83392fe8125b2ce877de7975d8b726ef5b1e76632280ee38afad12125ea44b961bf92f1178c9fa819d020869975bcbe109", + "result": "valid" + }, + { + "tcId": 3, + "comment": "", + "flags": [ + "Valid" + ], + "msg": "54657374", + "sig": "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d", + "result": "valid" + }, + { + "tcId": 4, + "comment": "", + "flags": [ + "Valid" + ], + "msg": "48656c6c6f", + "sig": "1c1ad976cbaae3b31dee07971cf92c928ce2091a85f5899f5e11ecec90fc9f8e93df18c5037ec9b29c07195ad284e63d548cd0a6fe358cc775bd6c1608d2c905", + "result": "valid" + }, + { + "tcId": 5, + "comment": "", + "flags": [ + "Valid" + ], + "msg": "313233343030", + "sig": "657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bf0cf5b3a289976458a1be6277a5055545253b45b07dcc1abd96c8b989c00f301", + "result": "valid" + }, + { + "tcId": 6, + "comment": "", + "flags": [ + "Valid" + ], + "msg": "000000000000000000000000", + "sig": "d46543bfb892f84ec124dcdfc847034c19363bf3fc2fa89b1267833a14856e52e60736918783f950b6f1dd8d40dc343247cd43ce054c2d68ef974f7ed0f3c60f", + "result": "valid" + }, + { + "tcId": 7, + "comment": "", + "flags": [ + "Valid" + ], + "msg": "6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161", + "sig": "879350045543bc14ed2c08939b68c30d22251d83e018cacbaf0c9d7a48db577e80bdf76ce99e5926762bc13b7b3483260a5ef63d07e34b58eb9c14621ac92f00", + "result": "valid" + }, + { + "tcId": 8, + "comment": "", + "flags": [ + "Valid" + ], + "msg": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f60", + "sig": "7bdc3f9919a05f1d5db4a3ada896094f6871c1f37afc75db82ec3147d84d6f237b7e5ecc26b59cfea0c7eaf1052dc427b0f724615be9c3d3e01356c65b9b5109", + "result": "valid" + }, + { + "tcId": 9, + "comment": "", + "flags": [ + "Valid" + ], + "msg": "ffffffffffffffffffffffffffffffff", + "sig": "5dbd7360e55aa38e855d6ad48c34bd35b7871628508906861a7c4776765ed7d1e13d910faabd689ec8618b78295c8ab8f0e19c8b4b43eb8685778499e943ae04", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "7d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa" + }, + "publicKeyDer": "302a300506032b65700321007d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAfU0Of2FTpptiQrUiq77mhf2kQg+INLEIw72uNp71Sfo=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "fU0Of2FTpptiQrUiq77mhf2kQg-INLEIw72uNp71Sfo" + }, + "tests": [ + { + "tcId": 10, + "comment": "special values for r and s", + "flags": [ + "InvalidSignature" + ], + "msg": "3f", + "sig": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 11, + "comment": "special values for r and s", + "flags": [ + "InvalidSignature" + ], + "msg": "3f", + "sig": "00000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 12, + "comment": "special values for r and s", + "flags": [ + "InvalidSignature" + ], + "msg": "3f", + "sig": "0000000000000000000000000000000000000000000000000000000000000000ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010", + "result": "invalid" + }, + { + "tcId": 13, + "comment": "special values for r and s", + "flags": [ + "InvalidSignature" + ], + "msg": "3f", + "sig": "0000000000000000000000000000000000000000000000000000000000000000edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010", + "result": "invalid" + }, + { + "tcId": 14, + "comment": "special values for r and s", + "flags": [ + "InvalidSignature" + ], + "msg": "3f", + "sig": "0000000000000000000000000000000000000000000000000000000000000000edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result": "invalid" + }, + { + "tcId": 15, + "comment": "special values for r and s", + "flags": [ + "InvalidSignature" + ], + "msg": "3f", + "sig": "01000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 16, + "comment": "special values for r and s", + "flags": [ + "InvalidSignature" + ], + "msg": "3f", + "sig": "01000000000000000000000000000000000000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 17, + "comment": "special values for r and s", + "flags": [ + "InvalidSignature" + ], + "msg": "3f", + "sig": "0100000000000000000000000000000000000000000000000000000000000000ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010", + "result": "invalid" + }, + { + "tcId": 18, + "comment": "special values for r and s", + "flags": [ + "InvalidSignature" + ], + "msg": "3f", + "sig": "0100000000000000000000000000000000000000000000000000000000000000edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010", + "result": "invalid" + }, + { + "tcId": 19, + "comment": "special values for r and s", + "flags": [ + "InvalidSignature" + ], + "msg": "3f", + "sig": "0100000000000000000000000000000000000000000000000000000000000000edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result": "invalid" + }, + { + "tcId": 20, + "comment": "special values for r and s", + "flags": [ + "InvalidSignature" + ], + "msg": "3f", + "sig": "edd3f55c1a631258d69cf7a2def9de14000000000000000000000000000000100000000000000000000000000000000000000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 21, + "comment": "special values for r and s", + "flags": [ + "InvalidSignature" + ], + "msg": "3f", + "sig": "edd3f55c1a631258d69cf7a2def9de14000000000000000000000000000000100100000000000000000000000000000000000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 22, + "comment": "special values for r and s", + "flags": [ + "InvalidSignature" + ], + "msg": "3f", + "sig": "edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010ecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010", + "result": "invalid" + }, + { + "tcId": 23, + "comment": "special values for r and s", + "flags": [ + "InvalidSignature" + ], + "msg": "3f", + "sig": "edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010", + "result": "invalid" + }, + { + "tcId": 24, + "comment": "special values for r and s", + "flags": [ + "InvalidSignature" + ], + "msg": "3f", + "sig": "edd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result": "invalid" + }, + { + "tcId": 25, + "comment": "special values for r and s", + "flags": [ + "InvalidSignature" + ], + "msg": "3f", + "sig": "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000000000000000000000000000000000000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 26, + "comment": "special values for r and s", + "flags": [ + "InvalidSignature" + ], + "msg": "3f", + "sig": "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0100000000000000000000000000000000000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 27, + "comment": "special values for r and s", + "flags": [ + "InvalidSignature" + ], + "msg": "3f", + "sig": "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fecd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010", + "result": "invalid" + }, + { + "tcId": 28, + "comment": "special values for r and s", + "flags": [ + "InvalidSignature" + ], + "msg": "3f", + "sig": "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fedd3f55c1a631258d69cf7a2def9de1400000000000000000000000000000010", + "result": "invalid" + }, + { + "tcId": 29, + "comment": "special values for r and s", + "flags": [ + "InvalidSignature" + ], + "msg": "3f", + "sig": "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fedffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result": "invalid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "7d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa" + }, + "publicKeyDer": "302a300506032b65700321007d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAfU0Of2FTpptiQrUiq77mhf2kQg+INLEIw72uNp71Sfo=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "fU0Of2FTpptiQrUiq77mhf2kQg-INLEIw72uNp71Sfo" + }, + "tests": [ + { + "tcId": 30, + "comment": "empty signature", + "flags": [ + "TruncatedSignature" + ], + "msg": "54657374", + "sig": "", + "result": "invalid" + }, + { + "tcId": 31, + "comment": "s missing", + "flags": [ + "TruncatedSignature" + ], + "msg": "54657374", + "sig": "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab0", + "result": "invalid" + }, + { + "tcId": 32, + "comment": "signature too short", + "flags": [ + "TruncatedSignature" + ], + "msg": "54657374", + "sig": "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946", + "result": "invalid" + }, + { + "tcId": 33, + "comment": "signature too long", + "flags": [ + "SignatureWithGarbage" + ], + "msg": "54657374", + "sig": "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d2020", + "result": "invalid" + }, + { + "tcId": 34, + "comment": "include pk in signature", + "flags": [ + "SignatureWithGarbage" + ], + "msg": "54657374", + "sig": "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d7d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa", + "result": "invalid" + }, + { + "tcId": 35, + "comment": "prepending 0 byte to signature", + "flags": [ + "SignatureWithGarbage" + ], + "msg": "54657374", + "sig": "007c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d", + "result": "invalid" + }, + { + "tcId": 36, + "comment": "prepending 0 byte to s", + "flags": [ + "SignatureWithGarbage" + ], + "msg": "54657374", + "sig": "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab0007a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d", + "result": "invalid" + }, + { + "tcId": 37, + "comment": "appending 0 byte to signature", + "flags": [ + "SignatureWithGarbage" + ], + "msg": "54657374", + "sig": "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b30d00", + "result": "invalid" + }, + { + "tcId": 38, + "comment": "removing 0 byte from signature", + "flags": [ + "CompressedSignature" + ], + "msg": "546573743137", + "sig": "93de3ca252426c95f735cb9edd92e83321ac62372d5aa5b379786bae111ab6b17251330e8f9a7c30d6993137c596007d7b001409287535ac4804e662bc58a3", + "result": "invalid" + }, + { + "tcId": 39, + "comment": "removing 0 byte from signature", + "flags": [ + "CompressedSignature" + ], + "msg": "54657374313236", + "sig": "dffed33a7f420b62bb1731cfd03be805affd18a281ec02b1067ba6e9d20826569e742347df59c88ae96db1f1969fb189b0ec34381d85633e1889da48d95e0e", + "result": "invalid" + }, + { + "tcId": 40, + "comment": "removing leading 0 byte from signature", + "flags": [ + "CompressedSignature" + ], + "msg": "546573743530", + "sig": "6e170c719577c25e0e1e8b8aa7a6346f8b109f37385cc2e85dc3b4c0f46a9c6bcafd67f52324c5dbaf40a1b673fb29c4a56052d2d6999d0838a8337bccb502", + "result": "invalid" + }, + { + "tcId": 41, + "comment": "dropping byte from signature", + "flags": [ + "CompressedSignature" + ], + "msg": "54657374333437", + "sig": "b0928b46e99fbbad3f5cb502d2cd309d94a7e86cfd4d84b1fcf4cea18075a9c36993c0582dba1e9e519fae5a8654f454201ae0c3cb397c37b8f4f8eef18400", + "result": "invalid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "7d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa" + }, + "publicKeyDer": "302a300506032b65700321007d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAfU0Of2FTpptiQrUiq77mhf2kQg+INLEIw72uNp71Sfo=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "fU0Of2FTpptiQrUiq77mhf2kQg-INLEIw72uNp71Sfo" + }, + "tests": [ + { + "tcId": 42, + "comment": "modified bit 0 in R", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "647c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b1d125e5538f38afbcc1c84e489521083041d24bc6240767029da063271a1ff0c", + "result": "invalid" + }, + { + "tcId": 43, + "comment": "modified bit 1 in R", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "677c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bc108ca4b87a49c9ed2cf383aecad8f54a962b2899da891e12004d7993a627e01", + "result": "invalid" + }, + { + "tcId": 44, + "comment": "modified bit 2 in R", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "617c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b9ce23fc6213ed5b87912e9bbf92f5e2c780eae26d15c50a112d1e97d2ea33c06", + "result": "invalid" + }, + { + "tcId": 45, + "comment": "modified bit 7 in R", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "e57c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bbb3eb51cd98dddb235a5f46f2bded6af184a58d09cce928bda43f41d69118a03", + "result": "invalid" + }, + { + "tcId": 46, + "comment": "modified bit 8 in R", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "657d1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bcd237dda9a116501f67a5705a854b9adc304f34720803a91b324f2c13e0f5a09", + "result": "invalid" + }, + { + "tcId": 47, + "comment": "modified bit 16 in R", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "657c1592402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b6b167bbdc0d881cc04d28905552c1876f3709851abc5007376940cc8a435c300", + "result": "invalid" + }, + { + "tcId": 48, + "comment": "modified bit 31 in R", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "657c1412402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b7fd2ac7da14afffcceeb13f2a0d6b887941cb1a5eb57a52f3cb131a16cce7b0e", + "result": "invalid" + }, + { + "tcId": 49, + "comment": "modified bit 32 in R", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "657c1492412ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2b7373ba13ebbef99cd2a8ead55ce735c987d85a35320925a8e871702dc7c5c40d", + "result": "invalid" + }, + { + "tcId": 50, + "comment": "modified bit 63 in R", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "657c1492402ab54e03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bd35bd331c03f0855504ca1cab87b83c36a028425a3cf007ede4f4254c261cb00", + "result": "invalid" + }, + { + "tcId": 51, + "comment": "modified bit 64 in R", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "657c1492402ab5ce02e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2bcb35101f73cf467deac8c1a03b6c3dc35af544132734b7e57ab20c89b2e4750d", + "result": "invalid" + }, + { + "tcId": 52, + "comment": "modified bit 97 in R", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "657c1492402ab5ce03e2c3a7f2384d051b9cf3570f1207fc78c1bcc98c281c2bb58d2e8878290bff8d3355fdd4ea381924ee578752354eb6dee678ab4011c301", + "result": "invalid" + }, + { + "tcId": 53, + "comment": "modified bit 127 in R", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "657c1492402ab5ce03e2c3a7f0384d851b9cf3570f1207fc78c1bcc98c281c2bb978c866187ffb1cc7b29a0b4045aefc08768df65717194ff0c6e63f4dea0d02", + "result": "invalid" + }, + { + "tcId": 54, + "comment": "modified bit 240 in R", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281d2b0576ecf8eaf675f00f3dfbe19f75b83b7607a6c96414f6821af920a2498d0305", + "result": "invalid" + }, + { + "tcId": 55, + "comment": "modified bit 247 in R", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c289c2be5241a345c7b5428054c74b7c382fa10d4a5f1e8f8b79a71d3fdea2254f1ff0e", + "result": "invalid" + }, + { + "tcId": 56, + "comment": "modified bit 248 in R", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c2a63950c85cd6dc96364e768de50ff7732b538f8a0b1615d799190ab600849230e", + "result": "invalid" + }, + { + "tcId": 57, + "comment": "modified bit 253 in R", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c0b543bd3da0a56a8c9c152f59c9fec12f31fa66434d48b817b30d90cb4efa8b501", + "result": "invalid" + }, + { + "tcId": 58, + "comment": "modified bit 254 in R", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281c6b8da07efd07a6dafb015ed6a32fe136319a972ffbc341f3a0beae97ccf8136505", + "result": "invalid" + }, + { + "tcId": 59, + "comment": "modified bit 255 in R", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "657c1492402ab5ce03e2c3a7f0384d051b9cf3570f1207fc78c1bcc98c281cab227aedf259f910f0f3a759a335062665217925d019173b88917eae294f75d40f", + "result": "invalid" + }, + { + "tcId": 60, + "comment": "R==0", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "0000000000000000000000000000000000000000000000000000000000000000e0b8e7770d51c7a36375d006c5bffd6af43ff54aaf47e4330dc118c71d61ec02", + "result": "invalid" + }, + { + "tcId": 61, + "comment": "invalid R", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff463a1908382e7eb7693acef9884f7cf931a215e0791876be22c631a59881fd0e", + "result": "invalid" + }, + { + "tcId": 62, + "comment": "all bits flipped in R", + "flags": [ + "InvalidEncoding" + ], + "msg": "313233343030", + "sig": "9a83eb6dbfd54a31fc1d3c580fc7b2fae4630ca8f0edf803873e433673d7e3d40e94254586cb6188c5386c3febed477cb9a6cb29e3979adc4cb27cf5278fb70a", + "result": "invalid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "7d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa" + }, + "publicKeyDer": "302a300506032b65700321007d4d0e7f6153a69b6242b522abbee685fda4420f8834b108c3bdae369ef549fa", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAfU0Of2FTpptiQrUiq77mhf2kQg+INLEIw72uNp71Sfo=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "fU0Of2FTpptiQrUiq77mhf2kQg-INLEIw72uNp71Sfo" + }, + "tests": [ + { + "tcId": 63, + "comment": "checking malleability ", + "flags": [ + "SignatureMalleability" + ], + "msg": "54657374", + "sig": "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab067654bce3832c2d76f8f6f5dafc08d9339d4eef676573336a5c51eb6f946b31d", + "result": "invalid" + }, + { + "tcId": 64, + "comment": "checking malleability ", + "flags": [ + "SignatureMalleability" + ], + "msg": "54657374", + "sig": "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab05439412b5395d42f462c67008eba6ca839d4eef676573336a5c51eb6f946b32d", + "result": "invalid" + }, + { + "tcId": 65, + "comment": "checking malleability ", + "flags": [ + "SignatureMalleability" + ], + "msg": "54657374", + "sig": "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab02ee12ce5875bf9dff26556464bae2ad239d4eef676573336a5c51eb6f946b34d", + "result": "invalid" + }, + { + "tcId": 66, + "comment": "checking malleability ", + "flags": [ + "SignatureMalleability" + ], + "msg": "54657374", + "sig": "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab0e2300459f1e742404cd934d2c595a6253ad4eef676573336a5c51eb6f946b38d", + "result": "invalid" + }, + { + "tcId": 67, + "comment": "checking malleability ", + "flags": [ + "SignatureMalleability" + ], + "msg": "54657374", + "sig": "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b32d", + "result": "invalid" + }, + { + "tcId": 68, + "comment": "checking malleability ", + "flags": [ + "SignatureMalleability" + ], + "msg": "54657374", + "sig": "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b34d", + "result": "invalid" + }, + { + "tcId": 69, + "comment": "checking malleability ", + "flags": [ + "SignatureMalleability" + ], + "msg": "54657374", + "sig": "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab07a9155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b38d", + "result": "invalid" + }, + { + "tcId": 70, + "comment": "checking malleability ", + "flags": [ + "SignatureMalleability" + ], + "msg": "54657374", + "sig": "7c38e026f29e14aabd059a0f2db8b0cd783040609a8be684db12f82a27774ab0679155711ecfaf7f99f277bad0c6ae7e39d4eef676573336a5c51eb6f946b38d", + "result": "invalid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "a12c2beb77265f2aac953b5009349d94155a03ada416aad451319480e983ca4c" + }, + "publicKeyDer": "302a300506032b6570032100a12c2beb77265f2aac953b5009349d94155a03ada416aad451319480e983ca4c", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAoSwr63cmXyqslTtQCTSdlBVaA62kFqrUUTGUgOmDykw=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "oSwr63cmXyqslTtQCTSdlBVaA62kFqrUUTGUgOmDykw" + }, + "tests": [ + { + "tcId": 71, + "comment": "", + "flags": [ + "Valid" + ], + "msg": "", + "sig": "5056325d2ab440bf30bbf0f7173199aa8b4e6fbc091cf3eb6bc6cf87cd73d992ffc216c85e4ab5b8a0bbc7e9a6e9f8d33b7f6e5ac0ffdc22d9fcaf784af84302", + "result": "valid" + }, + { + "tcId": 72, + "comment": "", + "flags": [ + "Valid" + ], + "msg": "78", + "sig": "481fafbf4364d7b682475282f517a3ac0538c9a6b6a562e99a3d8e5afb4f90a559b056b9f07af023905753b02d95eb329a35c77f154b79abbcd291615ce42f02", + "result": "valid" + }, + { + "tcId": 73, + "comment": "", + "flags": [ + "Valid" + ], + "msg": "54657374", + "sig": "8a9bb4c465a3863abc9fd0dd35d80bb28f7d33d37d74679802d63f82b20da114b8d765a1206b3e9ad7cf2b2d8d778bb8651f1fa992db293c0039eacb6161480f", + "result": "valid" + }, + { + "tcId": 74, + "comment": "", + "flags": [ + "Valid" + ], + "msg": "48656c6c6f", + "sig": "d839c20abfda1fd429531831c64f813f84b913e9928540310cf060b44c3dbf9457d44a7721fdc0d67724ff81cb450dd39b10cfb65db15dda4b8bf09d26bd3801", + "result": "valid" + }, + { + "tcId": 75, + "comment": "", + "flags": [ + "Valid" + ], + "msg": "313233343030", + "sig": "9bbb1052dcfa8ad2715c2eb716ae4f1902dea353d42ee09fd4c0b4fcb8b52b5219e2200016e1199d0061891c263e31b0bc3b55673c19610c4e0fa5408004160b", + "result": "valid" + }, + { + "tcId": 76, + "comment": "", + "flags": [ + "Valid" + ], + "msg": "000000000000000000000000", + "sig": "f63b5c0667c7897fc283296416f7f60e84bbde9cbd832e56be463ed9f568069702b17a2f7c341ebf590706a6388ac76ac613c1675ec0f2c7118f2573422a500b", + "result": "valid" + }, + { + "tcId": 77, + "comment": "", + "flags": [ + "Valid" + ], + "msg": "6161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161616161", + "sig": "1bc44d7001e6b5b9090fef34b2ca480f9786bbefa7d279353e5881e8dfb91b803ccd46500e270ef0109bfd741037558832120bc2a4f20fbe7b5fb3c3aaf23e08", + "result": "valid" + }, + { + "tcId": 78, + "comment": "", + "flags": [ + "Valid" + ], + "msg": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f60", + "sig": "ea8e22143b02372e76e99aece3ed36aec529768a27e2bb49bdc135d44378061e1f62d1ac518f33ebf37b2ee8cc6dde68a4bd7d4a2f4d6cb77f015f71ca9fc30d", + "result": "valid" + }, + { + "tcId": 79, + "comment": "", + "flags": [ + "Valid" + ], + "msg": "ffffffffffffffffffffffffffffffff", + "sig": "8acd679e1a914fc45d5fa83d3021f0509c805c8d271df54e52f43cfbd00cb6222bf81d58fe1de2de378df67ee9f453786626961fe50a9b05f12b6f0899ebdd0a", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a" + }, + "publicKeyDer": "302a300506032b6570032100d75a980182b10ab7d54bfed3c964073a0ee172f3daa62325af021a68f707511a", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA11qYAYKxCrfVS/7TyWQHOg7hcvPapiMlrwIaaPcHURo=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "11qYAYKxCrfVS_7TyWQHOg7hcvPapiMlrwIaaPcHURo" + }, + "tests": [ + { + "tcId": 80, + "comment": "draft-josefsson-eddsa-ed25519-02: Test 1", + "flags": [ + "Ktv" + ], + "msg": "", + "sig": "e5564300c360ac729086e2cc806e828a84877f1eb8e5d974d873e065224901555fb8821590a33bacc61e39701cf9b46bd25bf5f0595bbe24655141438e7a100b", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "3d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c" + }, + "publicKeyDer": "302a300506032b65700321003d4017c3e843895a92b70aa74d1b7ebc9c982ccf2ec4968cc0cd55f12af4660c", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAPUAXw+hDiVqStwqnTRt+vJyYLM8uxJaMwM1V8Sr0Zgw=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "PUAXw-hDiVqStwqnTRt-vJyYLM8uxJaMwM1V8Sr0Zgw" + }, + "tests": [ + { + "tcId": 81, + "comment": "draft-josefsson-eddsa-ed25519-02: Test 2", + "flags": [ + "Ktv" + ], + "msg": "72", + "sig": "92a009a9f0d4cab8720e820b5f642540a2b27b5416503f8fb3762223ebdb69da085ac1e43e15996e458f3613d0f11d8c387b2eaeb4302aeeb00d291612bb0c00", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "fc51cd8e6218a1a38da47ed00230f0580816ed13ba3303ac5deb911548908025" + }, + "publicKeyDer": "302a300506032b6570032100fc51cd8e6218a1a38da47ed00230f0580816ed13ba3303ac5deb911548908025", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA/FHNjmIYoaONpH7QAjDwWAgW7RO6MwOsXeuRFUiQgCU=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "_FHNjmIYoaONpH7QAjDwWAgW7RO6MwOsXeuRFUiQgCU" + }, + "tests": [ + { + "tcId": 82, + "comment": "draft-josefsson-eddsa-ed25519-02: Test 3", + "flags": [ + "Ktv" + ], + "msg": "af82", + "sig": "6291d657deec24024827e69c3abe01a30ce548a284743a445e3680d7db5ac3ac18ff9b538d16f290ae67f760984dc6594a7c15e9716ed28dc027beceea1ec40a", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "278117fc144c72340f67d0f2316e8386ceffbf2b2428c9c51fef7c597f1d426e" + }, + "publicKeyDer": "302a300506032b6570032100278117fc144c72340f67d0f2316e8386ceffbf2b2428c9c51fef7c597f1d426e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAJ4EX/BRMcjQPZ9DyMW6Dhs7/vyskKMnFH+98WX8dQm4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "J4EX_BRMcjQPZ9DyMW6Dhs7_vyskKMnFH-98WX8dQm4" + }, + "tests": [ + { + "tcId": 83, + "comment": "draft-josefsson-eddsa-ed25519-02: Test 1024", + "flags": [ + "Ktv" + ], + "msg": "08b8b2b733424243760fe426a4b54908632110a66c2f6591eabd3345e3e4eb98fa6e264bf09efe12ee50f8f54e9f77b1e355f6c50544e23fb1433ddf73be84d879de7c0046dc4996d9e773f4bc9efe5738829adb26c81b37c93a1b270b20329d658675fc6ea534e0810a4432826bf58c941efb65d57a338bbd2e26640f89ffbc1a858efcb8550ee3a5e1998bd177e93a7363c344fe6b199ee5d02e82d522c4feba15452f80288a821a579116ec6dad2b3b310da903401aa62100ab5d1a36553e06203b33890cc9b832f79ef80560ccb9a39ce767967ed628c6ad573cb116dbefefd75499da96bd68a8a97b928a8bbc103b6621fcde2beca1231d206be6cd9ec7aff6f6c94fcd7204ed3455c68c83f4a41da4af2b74ef5c53f1d8ac70bdcb7ed185ce81bd84359d44254d95629e9855a94a7c1958d1f8ada5d0532ed8a5aa3fb2d17ba70eb6248e594e1a2297acbbb39d502f1a8c6eb6f1ce22b3de1a1f40cc24554119a831a9aad6079cad88425de6bde1a9187ebb6092cf67bf2b13fd65f27088d78b7e883c8759d2c4f5c65adb7553878ad575f9fad878e80a0c9ba63bcbcc2732e69485bbc9c90bfbd62481d9089beccf80cfe2df16a2cf65bd92dd597b0707e0917af48bbb75fed413d238f5555a7a569d80c3414a8d0859dc65a46128bab27af87a71314f318c782b23ebfe808b82b0ce26401d2e22f04d83d1255dc51addd3b75a2b1ae0784504df543af8969be3ea7082ff7fc9888c144da2af58429ec96031dbcad3dad9af0dcbaaaf268cb8fcffead94f3c7ca495e056a9b47acdb751fb73e666c6c655ade8297297d07ad1ba5e43f1bca32301651339e22904cc8c42f58c30c04aafdb038dda0847dd988dcda6f3bfd15c4b4c4525004aa06eeff8ca61783aacec57fb3d1f92b0fe2fd1a85f6724517b65e614ad6808d6f6ee34dff7310fdc82aebfd904b01e1dc54b2927094b2db68d6f903b68401adebf5a7e08d78ff4ef5d63653a65040cf9bfd4aca7984a74d37145986780fc0b16ac451649de6188a7dbdf191f64b5fc5e2ab47b57f7f7276cd419c17a3ca8e1b939ae49e488acba6b965610b5480109c8b17b80e1b7b750dfc7598d5d5011fd2dcc5600a32ef5b52a1ecc820e308aa342721aac0943bf6686b64b2579376504ccc493d97e6aed3fb0f9cd71a43dd497f01f17c0e2cb3797aa2a2f256656168e6c496afc5fb93246f6b1116398a346f1a641f3b041e989f7914f90cc2c7fff357876e506b50d334ba77c225bc307ba537152f3f1610e4eafe595f6d9d90d11faa933a15ef1369546868a7f3a45a96768d40fd9d03412c091c6315cf4fde7cb68606937380db2eaaa707b4c4185c32eddcdd306705e4dc1ffc872eeee475a64dfac86aba41c0618983f8741c5ef68d3a101e8a3b8cac60c905c15fc910840b94c00a0b9d0", + "sig": "0aab4c900501b3e24d7cdf4663326a3a87df5e4843b2cbdb67cbf6e460fec350aa5371b1508f9f4528ecea23c436d94b5e8fcd4f681e30a6ac00a9704a188a03", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "100fdf47fb94f1536a4f7c3fda27383fa03375a8f527c537e6f1703c47f94f86" + }, + "publicKeyDer": "302a300506032b6570032100100fdf47fb94f1536a4f7c3fda27383fa03375a8f527c537e6f1703c47f94f86", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAEA/fR/uU8VNqT3w/2ic4P6Azdaj1J8U35vFwPEf5T4Y=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "EA_fR_uU8VNqT3w_2ic4P6Azdaj1J8U35vFwPEf5T4Y" + }, + "tests": [ + { + "tcId": 84, + "comment": "Signature with S just under the bound. [David Benjamin]", + "flags": [ + "Ktv" + ], + "msg": "124e583f8b8eca58bb29c271b41d36986bbc45541f8e51f9cb0133eca447601e", + "sig": "dac119d6ca87fc59ae611c157048f4d4fc932a149dbe20ec6effd1436abf83ea05c7df0fef06147241259113909bc71bd3c53ba4464ffcad3c0968f2ffffff0f", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "100fdf47fb94f1536a4f7c3fda27383fa03375a8f527c537e6f1703c47f94f86" + }, + "publicKeyDer": "302a300506032b6570032100100fdf47fb94f1536a4f7c3fda27383fa03375a8f527c537e6f1703c47f94f86", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAEA/fR/uU8VNqT3w/2ic4P6Azdaj1J8U35vFwPEf5T4Y=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "EA_fR_uU8VNqT3w_2ic4P6Azdaj1J8U35vFwPEf5T4Y" + }, + "tests": [ + { + "tcId": 85, + "comment": "Signature with S just above the bound. [David Benjamin]", + "flags": [ + "InvalidKtv" + ], + "msg": "6a0bc2b0057cedfc0fa2e3f7f7d39279b30f454a69dfd1117c758d86b19d85e0", + "sig": "0971f86d2c9c78582524a103cb9cf949522ae528f8054dc20107d999be673ff4e25ebf2f2928766b1248bec6e91697775f8446639ede46ad4df4053000000010", + "result": "invalid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "8fd659b77b558ed93882c1157438450ac86ec62d421d568e98ee236f3810295a" + }, + "publicKeyDer": "302a300506032b65700321008fd659b77b558ed93882c1157438450ac86ec62d421d568e98ee236f3810295a", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAj9ZZt3tVjtk4gsEVdDhFCshuxi1CHVaOmO4jbzgQKVo=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "j9ZZt3tVjtk4gsEVdDhFCshuxi1CHVaOmO4jbzgQKVo" + }, + "tests": [ + { + "tcId": 86, + "comment": "Random test failure 1", + "flags": [ + "Ktv" + ], + "msg": "b0729a713593a92e46b56eaa66b9e435f7a09a8e7de03b078f6f282285276635f301e7aaafe42187c45d6f5b13f9f16b11195cc125c05b90d24dfe4c", + "sig": "7db17557ac470c0eda4eedaabce99197ab62565653cf911f632ee8be0e5ffcfc88fb94276b42e0798fd3aa2f0318be7fc6a29fae75f70c3dcdc414a0ad866601", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "2a606bf67ac770c607038b004101b325edb569efd3413d2d1f2c3e6b4e6e3082" + }, + "publicKeyDer": "302a300506032b65700321002a606bf67ac770c607038b004101b325edb569efd3413d2d1f2c3e6b4e6e3082", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAKmBr9nrHcMYHA4sAQQGzJe21ae/TQT0tHyw+a05uMII=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "KmBr9nrHcMYHA4sAQQGzJe21ae_TQT0tHyw-a05uMII" + }, + "tests": [ + { + "tcId": 87, + "comment": "Random test failure 2", + "flags": [ + "Ktv" + ], + "msg": "a8546e50ba31cae3234310d32672447be213fad91a227a19669c53d309b959782b0e6b71f8791fdb470043b58122003157d2d96a43a6cbd7d3a8d86bf4c97391883e268d50af80e1e6e12939c2bd50ca746cdadfad4edf1bda875299740724148efb1ebe73fb60088cda890317658627a5f7ab5a0c075d9d8f3f97b6492b35519e50ff6b38377432a7081f9176bb1c29a862deac1336ca20b097a47829cec10a6a7cec178eda2d12f6dc6c87f910454af0123555ba184e68804d9cced60fd5c8c90943e56599c8f0ba59a38491ba5e5a53460682474c07e40ca142983314fd762856bb1093f359da6eb0a756bd93a3160c10dd8feea6b97e7c6a17cb54bd5d7649c05c66d7bdee056671dfdaf689fa3945bb8e29a429f4bd5d355dce9687b06f01d5e33e3999f0e8", + "sig": "67d84d4c3945aaf06e06d524be63acbfb5dbb1988c4aea96a5ee9f7a9b9eecc29df4f66b8aa1d9e8607a58fb1ef0c2ad69aac005b4f58e34103344a9c8871a09", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "c9c946cbc5544ac74eef491f07c5881c16faf7ec31ce4aa91bb60ae7b4539051" + }, + "publicKeyDer": "302a300506032b6570032100c9c946cbc5544ac74eef491f07c5881c16faf7ec31ce4aa91bb60ae7b4539051", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAyclGy8VUSsdO70kfB8WIHBb69+wxzkqpG7YK57RTkFE=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "yclGy8VUSsdO70kfB8WIHBb69-wxzkqpG7YK57RTkFE" + }, + "tests": [ + { + "tcId": 88, + "comment": "Random test failure 3", + "flags": [ + "Ktv" + ], + "msg": "cd2212eddb0706f62c995cef958634f0cb7793444cbf4d30e81c27c41ebea6cb02607510131f9c015692dfd521b148841e9a2d3564d20ac401f6cb8e40f520fe0cafbeaa88840b83013369d879f013463fe52a13267aa0c8c59c45cde9399cd1e6be8cc64cf48315ac2eb31a1c567a4fb7d601746d1f63b5ac020712adbbe07519bded6f", + "sig": "24087d47f3e20af51b9668ae0a88ce76586802d0ec75d8c0f28fc30962b5e1d1a1d509571a1624ed125a8df92a6e963728d6b5de99200b8e285f70feb6f05207", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "32ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e" + }, + "publicKeyDer": "302a300506032b657003210032ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAMq0Cb2k9DSr+f0OI2RxMlkQm/LnjZlw+vYZQAJuBXI4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "Mq0Cb2k9DSr-f0OI2RxMlkQm_LnjZlw-vYZQAJuBXI4" + }, + "tests": [ + { + "tcId": 89, + "comment": "Random test failure 4", + "flags": [ + "Ktv" + ], + "msg": "ec5c7cb078", + "sig": "d920d421a5956b69bfe1ba834c025e2babb6c7a6d78c97de1d9bb1116dfdd1185147b2887e34e15578172e150774275ea2aad9e02106f7e8ca1caa669a066f0c", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "32ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e" + }, + "publicKeyDer": "302a300506032b657003210032ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAMq0Cb2k9DSr+f0OI2RxMlkQm/LnjZlw+vYZQAJuBXI4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "Mq0Cb2k9DSr-f0OI2RxMlkQm_LnjZlw-vYZQAJuBXI4" + }, + "tests": [ + { + "tcId": 90, + "comment": "Random test failure 5", + "flags": [ + "Ktv" + ], + "msg": "4668c6a76f0e482190a7175b9f3806a5fe4314a004fa69f988373f7a", + "sig": "4f62daf7f7c162038552ad7d306e195baa37ecf6ca7604142679d7d1128e1f8af52e4cb3545748c44ef1ff1c64e877e4f4d248259b7f6eb56e3ef72097dc8e0c", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "c29ec1894e06d27b4e40486b4fa5063d66a746c7f9c323b12203c03b72b8b78a" + }, + "publicKeyDer": "302a300506032b6570032100c29ec1894e06d27b4e40486b4fa5063d66a746c7f9c323b12203c03b72b8b78a", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAwp7BiU4G0ntOQEhrT6UGPWanRsf5wyOxIgPAO3K4t4o=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "wp7BiU4G0ntOQEhrT6UGPWanRsf5wyOxIgPAO3K4t4o" + }, + "tests": [ + { + "tcId": 91, + "comment": "Random test failure 6", + "flags": [ + "Ktv" + ], + "msg": "0f325ffd87e58131ffa23c05ea4579513b287fdba87b44", + "sig": "6669acf94667c5b541afe5307bde9476b13ae7e0e6058a772101ac8eb0a94331428eb4db0a2c68a9b6c1763b8624dab259b0876cdcfaeacc17b21a18e3fc010a", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "cfda5b899e35764c5229e59295fe1222b7ddce176643697c29e46ecbba10cf10" + }, + "publicKeyDer": "302a300506032b6570032100cfda5b899e35764c5229e59295fe1222b7ddce176643697c29e46ecbba10cf10", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAz9pbiZ41dkxSKeWSlf4SIrfdzhdmQ2l8KeRuy7oQzxA=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "z9pbiZ41dkxSKeWSlf4SIrfdzhdmQ2l8KeRuy7oQzxA" + }, + "tests": [ + { + "tcId": 92, + "comment": "Random test failure 7", + "flags": [ + "Ktv" + ], + "msg": "ec5c7cb078", + "sig": "30490c28f806298225df62103521dcee047153912c33ab8ab8bbdd1ffabd70fd4fdb360f05be535b067d1cf4e78c2cb432206bf280aab3bd21aaa1cb894c5b06", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "32ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e" + }, + "publicKeyDer": "302a300506032b657003210032ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAMq0Cb2k9DSr+f0OI2RxMlkQm/LnjZlw+vYZQAJuBXI4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "Mq0Cb2k9DSr-f0OI2RxMlkQm_LnjZlw-vYZQAJuBXI4" + }, + "tests": [ + { + "tcId": 93, + "comment": "Random test failure 8", + "flags": [ + "Ktv" + ], + "msg": "5dc9bb87eb11621a93f92abe53515697d2611b2eef73", + "sig": "deecafb6f2ede73fec91a6f10e45b9c1c61c4b9bfbe6b6147e2de0b1df6938971f7896c3ab83851fb5d9e537037bff0fca0ccb4a3cc38f056f91f7d7a0557e08", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "cfda5b899e35764c5229e59295fe1222b7ddce176643697c29e46ecbba10cf10" + }, + "publicKeyDer": "302a300506032b6570032100cfda5b899e35764c5229e59295fe1222b7ddce176643697c29e46ecbba10cf10", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAz9pbiZ41dkxSKeWSlf4SIrfdzhdmQ2l8KeRuy7oQzxA=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "z9pbiZ41dkxSKeWSlf4SIrfdzhdmQ2l8KeRuy7oQzxA" + }, + "tests": [ + { + "tcId": 94, + "comment": "Random test failure 9", + "flags": [ + "Ktv" + ], + "msg": "67484059b2490b1a0a4f8dee77979e26", + "sig": "4cd4f77ed473a6647387f3163541c67a1708a3c3bd1673247cb87f0cb68b3c56f04bfa72970c8a483efe659c87009ab4020b590b6641316b3deddb5450544e02", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "32ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e" + }, + "publicKeyDer": "302a300506032b657003210032ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAMq0Cb2k9DSr+f0OI2RxMlkQm/LnjZlw+vYZQAJuBXI4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "Mq0Cb2k9DSr-f0OI2RxMlkQm_LnjZlw-vYZQAJuBXI4" + }, + "tests": [ + { + "tcId": 95, + "comment": "Random test failure 10", + "flags": [ + "Ktv" + ], + "msg": "7dcfe60f881e1285676f35b68a1b2dbcdd7be6f719a288ababc28d36e3a42ac3010a1ca54b32760e74", + "sig": "7f8663cf98cbd39d5ff553f00bcf3d0d520605794f8866ce75714d77cc51e66c91818b657d7b0dae430a68353506edc4a714c345f5ddb5c8b958ba3d035f7a01", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "cfda5b899e35764c5229e59295fe1222b7ddce176643697c29e46ecbba10cf10" + }, + "publicKeyDer": "302a300506032b6570032100cfda5b899e35764c5229e59295fe1222b7ddce176643697c29e46ecbba10cf10", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAz9pbiZ41dkxSKeWSlf4SIrfdzhdmQ2l8KeRuy7oQzxA=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "z9pbiZ41dkxSKeWSlf4SIrfdzhdmQ2l8KeRuy7oQzxA" + }, + "tests": [ + { + "tcId": 96, + "comment": "Random test failure 11", + "flags": [ + "Ktv" + ], + "msg": "a020a4381dc9141f47ee508871ab7a8b5a3648727c4281ae9932376f23a8e1bcda0626b7129197d864178631ec89c4332dbb18", + "sig": "1e41a24fe732bd7cab14c2a2f5134ee8c87fcbd2e987e60957ed9239e5c32404d56977e1b4282871896cb10625a1937468e4dc266e16a9c1b8e9891177eca802", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "32ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e" + }, + "publicKeyDer": "302a300506032b657003210032ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAMq0Cb2k9DSr+f0OI2RxMlkQm/LnjZlw+vYZQAJuBXI4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "Mq0Cb2k9DSr-f0OI2RxMlkQm_LnjZlw-vYZQAJuBXI4" + }, + "tests": [ + { + "tcId": 97, + "comment": "Random test failure 12", + "flags": [ + "Ktv" + ], + "msg": "58e456064dff471109def4ca27fa8310a1df32739655b624f27e6418d34b7f007173f3faa5", + "sig": "6aab49e5c0bc309b783378ee03ffda282f0185cdf94c847701ff307a6ee8d0865411c44e0a8206f6a5f606107451940c2593af790ce1860f4c14ab25b2deae08", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "529919c9c780985a841c42ba6c180ff2d67a276ccfbe281080e47ab71a758f56" + }, + "publicKeyDer": "302a300506032b6570032100529919c9c780985a841c42ba6c180ff2d67a276ccfbe281080e47ab71a758f56", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAUpkZyceAmFqEHEK6bBgP8tZ6J2zPvigQgOR6txp1j1Y=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "UpkZyceAmFqEHEK6bBgP8tZ6J2zPvigQgOR6txp1j1Y" + }, + "tests": [ + { + "tcId": 98, + "comment": "Random test failure 13", + "flags": [ + "Ktv" + ], + "msg": "e1cbf2d86827825613fb7a85811d", + "sig": "01abfa4d6bbc726b196928ec84fd03f0c953a4fa2b228249562ff1442a4f63a7150b064f3712b51c2af768d2c2711a71aabf8d186833e941a0301b82f0502905", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "cfda5b899e35764c5229e59295fe1222b7ddce176643697c29e46ecbba10cf10" + }, + "publicKeyDer": "302a300506032b6570032100cfda5b899e35764c5229e59295fe1222b7ddce176643697c29e46ecbba10cf10", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAz9pbiZ41dkxSKeWSlf4SIrfdzhdmQ2l8KeRuy7oQzxA=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "z9pbiZ41dkxSKeWSlf4SIrfdzhdmQ2l8KeRuy7oQzxA" + }, + "tests": [ + { + "tcId": 99, + "comment": "Random test failure 14", + "flags": [ + "Ktv" + ], + "msg": "a25176b3afea318b2ec11ddacb10caf7179c0b3f8eabbfa2895581138d3c1e0e", + "sig": "2a833aadecd9f28235cb5896bf3781521dc71f28af2e91dbe1735a61dce3e31ac15ca24b3fc47817a59d386bbbb2ce60a6adc0a2703bb2bdea8f70f91051f706", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "32ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e" + }, + "publicKeyDer": "302a300506032b657003210032ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAMq0Cb2k9DSr+f0OI2RxMlkQm/LnjZlw+vYZQAJuBXI4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "Mq0Cb2k9DSr-f0OI2RxMlkQm_LnjZlw-vYZQAJuBXI4" + }, + "tests": [ + { + "tcId": 100, + "comment": "Random test failure 15", + "flags": [ + "Ktv" + ], + "msg": "a1", + "sig": "1a74ed2cbdc7d8f3827014e8e6ecf8fd2698ac8f86833acccdd400df710fe0d6b0543c9cfa00d52bf024ab7ce0d91981944097233ec134d5c7abbd44bfd32d0d", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "2252b3d57c74cbf8bc460dc2e082847926bc022f09ab6ae95756362bfd1167c1" + }, + "publicKeyDer": "302a300506032b65700321002252b3d57c74cbf8bc460dc2e082847926bc022f09ab6ae95756362bfd1167c1", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAIlKz1Xx0y/i8Rg3C4IKEeSa8Ai8Jq2rpV1Y2K/0RZ8E=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "IlKz1Xx0y_i8Rg3C4IKEeSa8Ai8Jq2rpV1Y2K_0RZ8E" + }, + "tests": [ + { + "tcId": 101, + "comment": "Random test failure 16", + "flags": [ + "Ktv" + ], + "msg": "975ef941710071a9e1e6325a0c860becd7c695b5117c3107b686e330e5", + "sig": "af0fd9dda7e03e12313410d8d8844ebb6fe6b7f65141f22d7bcba5695a25414a9e54326fb44d59fb14707899a8aae70857b23d4080d7ab2c396ef3a36d45ce02", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "c0a773110f975de3732355bb7ec7f0c41c091c0252966070205516693b992a4a" + }, + "publicKeyDer": "302a300506032b6570032100c0a773110f975de3732355bb7ec7f0c41c091c0252966070205516693b992a4a", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAwKdzEQ+XXeNzI1W7fsfwxBwJHAJSlmBwIFUWaTuZKko=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "wKdzEQ-XXeNzI1W7fsfwxBwJHAJSlmBwIFUWaTuZKko" + }, + "tests": [ + { + "tcId": 102, + "comment": "Random test failure 17", + "flags": [ + "Ktv" + ], + "msg": "", + "sig": "0280427e713378f49d478df6373c6cac847b622b567daa2376c839e7ac10e22c380ab0fa8617c9dcfe76c4d9db5459b21dc1413726e46cc8f387d359e344f407", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "cfda5b899e35764c5229e59295fe1222b7ddce176643697c29e46ecbba10cf10" + }, + "publicKeyDer": "302a300506032b6570032100cfda5b899e35764c5229e59295fe1222b7ddce176643697c29e46ecbba10cf10", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAz9pbiZ41dkxSKeWSlf4SIrfdzhdmQ2l8KeRuy7oQzxA=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "z9pbiZ41dkxSKeWSlf4SIrfdzhdmQ2l8KeRuy7oQzxA" + }, + "tests": [ + { + "tcId": 103, + "comment": "Random test failure 18", + "flags": [ + "Ktv" + ], + "msg": "a9e6d94870a67a9fe1cf13b1e6f9150cdd407bf6480ec841ea586ae3935e9787163cf419c1", + "sig": "c97e3190f83bae7729ba473ad46b420b8aad735f0808ea42c0f898ccfe6addd4fd9d9fa3355d5e67ee21ab7e1f805cd07f1fce980e307f4d7ad36cc924eef00c", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "32ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e" + }, + "publicKeyDer": "302a300506032b657003210032ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAMq0Cb2k9DSr+f0OI2RxMlkQm/LnjZlw+vYZQAJuBXI4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "Mq0Cb2k9DSr-f0OI2RxMlkQm_LnjZlw-vYZQAJuBXI4" + }, + "tests": [ + { + "tcId": 104, + "comment": "Random test failure 19", + "flags": [ + "Ktv" + ], + "msg": "11cb1eafa4c42a8402c4193c4696f7b2e6d4585e4b42dcf1a8b67a80b2da80bc9d4b649fb2f35eaf1f56c426fd0b", + "sig": "14ceb2eaf4688d995d482f44852d71ad878cd7c77b41e60b0065fd01a59b054ee74759224187dbde9e59a763a70277c960892ef89fba997aba2576b2c54ba608", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "c9c946cbc5544ac74eef491f07c5881c16faf7ec31ce4aa91bb60ae7b4539051" + }, + "publicKeyDer": "302a300506032b6570032100c9c946cbc5544ac74eef491f07c5881c16faf7ec31ce4aa91bb60ae7b4539051", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAyclGy8VUSsdO70kfB8WIHBb69+wxzkqpG7YK57RTkFE=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "yclGy8VUSsdO70kfB8WIHBb69-wxzkqpG7YK57RTkFE" + }, + "tests": [ + { + "tcId": 105, + "comment": "Random test failure 20", + "flags": [ + "Ktv" + ], + "msg": "27d465bc632743522aefa23c", + "sig": "c2656951e2a0285585a51ff0eda7e9a23c2dfd2ffa273aee7808f4604e8f9a8c8ea49e9fce4eb2d8d75d36b7238fe6fc13b6c5d9427dd58f8c6615d033c0bd0f", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "c29ec1894e06d27b4e40486b4fa5063d66a746c7f9c323b12203c03b72b8b78a" + }, + "publicKeyDer": "302a300506032b6570032100c29ec1894e06d27b4e40486b4fa5063d66a746c7f9c323b12203c03b72b8b78a", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAwp7BiU4G0ntOQEhrT6UGPWanRsf5wyOxIgPAO3K4t4o=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "wp7BiU4G0ntOQEhrT6UGPWanRsf5wyOxIgPAO3K4t4o" + }, + "tests": [ + { + "tcId": 106, + "comment": "Random test failure 21", + "flags": [ + "Ktv" + ], + "msg": "5ffa", + "sig": "931e5152fcef078c22cc5d6a3a65f06e396289f6f5f2d1efa6340254a53526ef5dc6874eeddf35c3f50991c53cd02bf06313e37d93ee1f7022128ffa3b8f300b", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "529919c9c780985a841c42ba6c180ff2d67a276ccfbe281080e47ab71a758f56" + }, + "publicKeyDer": "302a300506032b6570032100529919c9c780985a841c42ba6c180ff2d67a276ccfbe281080e47ab71a758f56", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAUpkZyceAmFqEHEK6bBgP8tZ6J2zPvigQgOR6txp1j1Y=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "UpkZyceAmFqEHEK6bBgP8tZ6J2zPvigQgOR6txp1j1Y" + }, + "tests": [ + { + "tcId": 107, + "comment": "Random test failure 22", + "flags": [ + "Ktv" + ], + "msg": "25", + "sig": "e4ae21f7a8f4b3b325c161a8c6e53e2edd7005b9c2f8a2e3b0ac4ba94aa80be6f2ee22ac8d4a96b9a3eb73a825e7bb5aff4a3393bf5b4a38119e9c9b1b041106", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "2252b3d57c74cbf8bc460dc2e082847926bc022f09ab6ae95756362bfd1167c1" + }, + "publicKeyDer": "302a300506032b65700321002252b3d57c74cbf8bc460dc2e082847926bc022f09ab6ae95756362bfd1167c1", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAIlKz1Xx0y/i8Rg3C4IKEeSa8Ai8Jq2rpV1Y2K/0RZ8E=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "IlKz1Xx0y_i8Rg3C4IKEeSa8Ai8Jq2rpV1Y2K_0RZ8E" + }, + "tests": [ + { + "tcId": 108, + "comment": "Random test failure 23", + "flags": [ + "Ktv" + ], + "msg": "80fdd6218f29c8c8f6bd820945f9b0854e3a8824", + "sig": "e097e0bd0370bff5bde359175a11b728ee9639095d5df8eda496395565616edfe079977f7d4dc8c75d6113a83d6a55e6e1676408c0967a2906339b43337dcb01", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "2a606bf67ac770c607038b004101b325edb569efd3413d2d1f2c3e6b4e6e3082" + }, + "publicKeyDer": "302a300506032b65700321002a606bf67ac770c607038b004101b325edb569efd3413d2d1f2c3e6b4e6e3082", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAKmBr9nrHcMYHA4sAQQGzJe21ae/TQT0tHyw+a05uMII=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "KmBr9nrHcMYHA4sAQQGzJe21ae_TQT0tHyw-a05uMII" + }, + "tests": [ + { + "tcId": 109, + "comment": "Random test failure 24", + "flags": [ + "Ktv" + ], + "msg": "b477b0480bb84642608b908d29a51cf2fce63f24ee95", + "sig": "28fafbb62b4d688fa79e1ac92851f46e319b161f801d4dc09acc21fdd6780a2c4292b8c1003c61c2bcebe7f3f88ccc4bb26d407387c5f27cb8c94cf6ce810405", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "32ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e" + }, + "publicKeyDer": "302a300506032b657003210032ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAMq0Cb2k9DSr+f0OI2RxMlkQm/LnjZlw+vYZQAJuBXI4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "Mq0Cb2k9DSr-f0OI2RxMlkQm_LnjZlw-vYZQAJuBXI4" + }, + "tests": [ + { + "tcId": 110, + "comment": "Random test failure 25", + "flags": [ + "Ktv" + ], + "msg": "aa365b442d12b7f3c925", + "sig": "83c40ce13d483cc58ff65844875862d93df4bd367af77efa469ec06a8ed9e6d7905a04879535708ddf225567a815c9b941d405c98e918fd0c151165cea7fb101", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "54cda623245759ad6d43e620a606908befc633d60792bc7798447a0ef38e7311" + }, + "publicKeyDer": "302a300506032b657003210054cda623245759ad6d43e620a606908befc633d60792bc7798447a0ef38e7311", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAVM2mIyRXWa1tQ+YgpgaQi+/GM9YHkrx3mER6DvOOcxE=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "VM2mIyRXWa1tQ-YgpgaQi-_GM9YHkrx3mER6DvOOcxE" + }, + "tests": [ + { + "tcId": 111, + "comment": "Random test failure 26", + "flags": [ + "Ktv" + ], + "msg": "27e792b28b2f1702", + "sig": "14d9b497c19b91d43481c55bb6f5056de252d9ecb637575c807e58e9b4c5eac8b284089d97e2192dc242014363208e2c9a3435edf8928fb1d893553e9be4c703", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "2362bac514d5fad33802642e979a1e82de6eb6f1bcbf6a5b304f2bb02b9e57fe" + }, + "publicKeyDer": "302a300506032b65700321002362bac514d5fad33802642e979a1e82de6eb6f1bcbf6a5b304f2bb02b9e57fe", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAI2K6xRTV+tM4AmQul5oegt5utvG8v2pbME8rsCueV/4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "I2K6xRTV-tM4AmQul5oegt5utvG8v2pbME8rsCueV_4" + }, + "tests": [ + { + "tcId": 112, + "comment": "Random test failure 27", + "flags": [ + "Ktv" + ], + "msg": "eef3bb0f617c17d0420c115c21c28e3762edc7b7fb048529b84a9c2bc6", + "sig": "242ddb3a5d938d07af690b1b0ef0fa75842c5f9549bf39c8750f75614c712e7cbaf2e37cc0799db38b858d41aec5b9dd2fca6a3c8e082c10408e2cf3932b9d08", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "32ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e" + }, + "publicKeyDer": "302a300506032b657003210032ad026f693d0d2afe7f4388d91c4c964426fcb9e3665c3ebd8650009b815c8e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAMq0Cb2k9DSr+f0OI2RxMlkQm/LnjZlw+vYZQAJuBXI4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "Mq0Cb2k9DSr-f0OI2RxMlkQm_LnjZlw-vYZQAJuBXI4" + }, + "tests": [ + { + "tcId": 113, + "comment": "Random test failure 28", + "flags": [ + "Ktv" + ], + "msg": "475f", + "sig": "71a4a06a34075f2fd47bc3abf4714d46db7e97b08cb6180d3f1539ac50b18ce51f8af8ae95ed21d4fa0daab7235925631ecea1fd9d0d8a2ba7a7583fd04b900c", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "037b55b427dc8daa0f80fcebaf0846902309f8a6cf18b465c0ce9b6539629ac8" + }, + "publicKeyDer": "302a300506032b6570032100037b55b427dc8daa0f80fcebaf0846902309f8a6cf18b465c0ce9b6539629ac8", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAA3tVtCfcjaoPgPzrrwhGkCMJ+KbPGLRlwM6bZTlimsg=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "A3tVtCfcjaoPgPzrrwhGkCMJ-KbPGLRlwM6bZTlimsg" + }, + "tests": [ + { + "tcId": 114, + "comment": "Test case for overflow in signature generation", + "flags": [ + "Ktv" + ], + "msg": "01234567", + "sig": "c964e100033ce8888b23466677da4f4aea29923f642ae508f9d0888d788150636ab9b2c3765e91bbb05153801114d9e52dc700df377212222bb766be4b8c020d", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "9c0007698f177998a7666c7cf7973e2b88e9c4946e33804a7bbe8968d2394b2e" + }, + "publicKeyDer": "302a300506032b65700321009c0007698f177998a7666c7cf7973e2b88e9c4946e33804a7bbe8968d2394b2e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAnAAHaY8XeZinZmx895c+K4jpxJRuM4BKe76JaNI5Sy4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "nAAHaY8XeZinZmx895c-K4jpxJRuM4BKe76JaNI5Sy4" + }, + "tests": [ + { + "tcId": 115, + "comment": "Test case for overflow in signature generation", + "flags": [ + "Ktv" + ], + "msg": "9399a6db9433d2a28d2b0c11c8794ab7d108c95b", + "sig": "176065c6d64a136a2227687d77f61f3fca3b16122c966276fd9a8b14a1a2cea4c33b3533d11101717016684e3810efbea63bb23773f7cc480174199abd734f08", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "ed3a6f9721dc9729c1f76635bcf080d7036e1c2f0228654ccbbe1e738c17b963" + }, + "publicKeyDer": "302a300506032b6570032100ed3a6f9721dc9729c1f76635bcf080d7036e1c2f0228654ccbbe1e738c17b963", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA7TpvlyHclynB92Y1vPCA1wNuHC8CKGVMy74ec4wXuWM=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "7TpvlyHclynB92Y1vPCA1wNuHC8CKGVMy74ec4wXuWM" + }, + "tests": [ + { + "tcId": 116, + "comment": "Test case for overflow in signature generation", + "flags": [ + "Ktv" + ], + "msg": "7af783afbbd44c1833ab7237ecaf63b94ffdd003", + "sig": "7ca69331eec8610d38f00e2cdbd46966cb359dcde98a257ac6f362cc00c8f4fe85c02285fe4d66e31a44cadb2bf474e1a7957609eb4fe95a71473fe6699aa70d", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "4abfb535313705a6570018440cdec1a3ae33e51f352112fa6acbd0c6bc3ea859" + }, + "publicKeyDer": "302a300506032b65700321004abfb535313705a6570018440cdec1a3ae33e51f352112fa6acbd0c6bc3ea859", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEASr+1NTE3BaZXABhEDN7Bo64z5R81IRL6asvQxrw+qFk=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "Sr-1NTE3BaZXABhEDN7Bo64z5R81IRL6asvQxrw-qFk" + }, + "tests": [ + { + "tcId": 117, + "comment": "Test case for overflow in signature generation", + "flags": [ + "Ktv" + ], + "msg": "321b5f663c19e30ee7bbb85e48ecf44db9d3f512", + "sig": "f296715e855d8aecccba782b670163dedc4458fe4eb509a856bcac450920fd2e95a3a3eb212d2d9ccaf948c39ae46a2548af125f8e2ad9b77bd18f92d59f9200", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "4f2162e6bf03a712db0efa418b7e7006e23871d9d7ec555a313885c4afd96385" + }, + "publicKeyDer": "302a300506032b65700321004f2162e6bf03a712db0efa418b7e7006e23871d9d7ec555a313885c4afd96385", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEATyFi5r8DpxLbDvpBi35wBuI4cdnX7FVaMTiFxK/ZY4U=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "TyFi5r8DpxLbDvpBi35wBuI4cdnX7FVaMTiFxK_ZY4U" + }, + "tests": [ + { + "tcId": 118, + "comment": "Test case for overflow in signature generation", + "flags": [ + "Ktv" + ], + "msg": "c48890e92aeeb3af04858a8dc1d34f16a4347b91", + "sig": "367d07253a9d5a77d054b9c1a82d3c0a448a51905343320b3559325ef41839608aa45564978da1b2968c556cfb23b0c98a9be83e594d5e769d69d1156e1b1506", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "4abfb535313705a6570018440cdec1a3ae33e51f352112fa6acbd0c6bc3ea859" + }, + "publicKeyDer": "302a300506032b65700321004abfb535313705a6570018440cdec1a3ae33e51f352112fa6acbd0c6bc3ea859", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEASr+1NTE3BaZXABhEDN7Bo64z5R81IRL6asvQxrw+qFk=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "Sr-1NTE3BaZXABhEDN7Bo64z5R81IRL6asvQxrw-qFk" + }, + "tests": [ + { + "tcId": 119, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "321b5f663c19e30ee7bbb85e48ecf44db9d3f512", + "sig": "f296715e855d8aecccba782b670163dedc4458fe4eb509a856bcac450920fd2e95a3a3eb212d2d9ccaf948c39ae46a2548af125f8e2ad9b77bd18f92d59f9200", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "4f2162e6bf03a712db0efa418b7e7006e23871d9d7ec555a313885c4afd96385" + }, + "publicKeyDer": "302a300506032b65700321004f2162e6bf03a712db0efa418b7e7006e23871d9d7ec555a313885c4afd96385", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEATyFi5r8DpxLbDvpBi35wBuI4cdnX7FVaMTiFxK/ZY4U=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "TyFi5r8DpxLbDvpBi35wBuI4cdnX7FVaMTiFxK_ZY4U" + }, + "tests": [ + { + "tcId": 120, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "c48890e92aeeb3af04858a8dc1d34f16a4347b91", + "sig": "367d07253a9d5a77d054b9c1a82d3c0a448a51905343320b3559325ef41839608aa45564978da1b2968c556cfb23b0c98a9be83e594d5e769d69d1156e1b1506", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "0717d75ce27ea181ed5a30e6456c649b5cf453a6b4c12cd3f9fd16b31e0c25cd" + }, + "publicKeyDer": "302a300506032b65700321000717d75ce27ea181ed5a30e6456c649b5cf453a6b4c12cd3f9fd16b31e0c25cd", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEABxfXXOJ+oYHtWjDmRWxkm1z0U6a0wSzT+f0Wsx4MJc0=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "BxfXXOJ-oYHtWjDmRWxkm1z0U6a0wSzT-f0Wsx4MJc0" + }, + "tests": [ + { + "tcId": 121, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "26d5f0631f49106db58c4cfc903691134811b33c", + "sig": "9588e02bc815649d359ce710cdc69814556dd8c8bab1c468f40a49ebefb7f0de7ed49725edfd1b708fa1bad277c35d6c1b9c5ec25990997645780f9203d7dd08", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "db5b9eab7e84e5a13505865fa711c9c896c898609fc11fc9bc1e55028f9496df" + }, + "publicKeyDer": "302a300506032b6570032100db5b9eab7e84e5a13505865fa711c9c896c898609fc11fc9bc1e55028f9496df", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA21ueq36E5aE1BYZfpxHJyJbImGCfwR/JvB5VAo+Ult8=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "21ueq36E5aE1BYZfpxHJyJbImGCfwR_JvB5VAo-Ult8" + }, + "tests": [ + { + "tcId": 122, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "2a71f064af982a3a1103a75cef898732d7881981", + "sig": "2217a0be57dd0d6c0090641496bcb65e37213f02a0df50aff0368ee2808e1376504f37b37494132dfc4d4887f58b9e86eff924040db3925ee4f8e1428c4c500e", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "7bac18f6d2625d3915f233434cda38a577247a7332a5170b37142a34644145e0" + }, + "publicKeyDer": "302a300506032b65700321007bac18f6d2625d3915f233434cda38a577247a7332a5170b37142a34644145e0", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAe6wY9tJiXTkV8jNDTNo4pXckenMypRcLNxQqNGRBReA=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "e6wY9tJiXTkV8jNDTNo4pXckenMypRcLNxQqNGRBReA" + }, + "tests": [ + { + "tcId": 123, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "bf26796cef4ddafcf5033c8d105057db0210b6ad", + "sig": "1fda6dd4519fdbefb515bfa39e8e5911f4a0a8aa65f40ef0c542b8b34b87f9c249dc57f320718ff457ed5915c4d0fc352affc1287724d3f3a9de1ff777a02e01", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "7bac18f6d2625d3915f233434cda38a577247a7332a5170b37142a34644145e0" + }, + "publicKeyDer": "302a300506032b65700321007bac18f6d2625d3915f233434cda38a577247a7332a5170b37142a34644145e0", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAe6wY9tJiXTkV8jNDTNo4pXckenMypRcLNxQqNGRBReA=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "e6wY9tJiXTkV8jNDTNo4pXckenMypRcLNxQqNGRBReA" + }, + "tests": [ + { + "tcId": 124, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "bf26796cef4ddafcf5033c8d105057db0210b6ad", + "sig": "1fda6dd4519fdbefb515bfa39e8e5911f4a0a8aa65f40ef0c542b8b34b87f9c249dc57f320718ff457ed5915c4d0fc352affc1287724d3f3a9de1ff777a02e01", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "38ead304624abebf3e2b31e20e5629531e3fc659008887c9106f5e55adbbc62a" + }, + "publicKeyDer": "302a300506032b657003210038ead304624abebf3e2b31e20e5629531e3fc659008887c9106f5e55adbbc62a", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAOOrTBGJKvr8+KzHiDlYpUx4/xlkAiIfJEG9eVa27xio=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "OOrTBGJKvr8-KzHiDlYpUx4_xlkAiIfJEG9eVa27xio" + }, + "tests": [ + { + "tcId": 125, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "ae03da6997e40cea67935020152d3a9a365cc055", + "sig": "068eafdc2f36b97f9bae7fbda88b530d16b0e35054d3a351e3a4c914b22854c711505e49682e1a447e10a69e3b04d0759c859897b64f71137acf355b63faf100", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "e9bc95049af7e4817b17c402269ba5e767b7348757ac8002fec9e08390c0a9cf" + }, + "publicKeyDer": "302a300506032b6570032100e9bc95049af7e4817b17c402269ba5e767b7348757ac8002fec9e08390c0a9cf", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA6byVBJr35IF7F8QCJpul52e3NIdXrIAC/sngg5DAqc8=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "6byVBJr35IF7F8QCJpul52e3NIdXrIAC_sngg5DAqc8" + }, + "tests": [ + { + "tcId": 126, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "489d473f7fb83c7f6823baf65482517bccd8f4ea", + "sig": "43670abc9f09a8a415e76f4a21c6a46156f066b5a37b3c1e867cf67248c7b927e8d13a763e37abf936f5f27f7a8aa290539d21f740efd26b65fd5ad27085f400", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "ee8155ca4e8fe7bc5bca5992044eab7f8c3c6a13db1176f42f46c29da5b064f4" + }, + "publicKeyDer": "302a300506032b6570032100ee8155ca4e8fe7bc5bca5992044eab7f8c3c6a13db1176f42f46c29da5b064f4", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA7oFVyk6P57xbylmSBE6rf4w8ahPbEXb0L0bCnaWwZPQ=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "7oFVyk6P57xbylmSBE6rf4w8ahPbEXb0L0bCnaWwZPQ" + }, + "tests": [ + { + "tcId": 127, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "1b704d6692d60a07ad1e1d047b65e105a80d3459", + "sig": "56388f2228893b14ce4f2a5e0cc626591061de3a57c50a5ecab7b9d5bb2caeea191560a1cf2344c75fdb4a085444aa68d727b39f498169eaa82cf64a31f59803", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "db507bfcc9576393f7157bb360532b05c5fcf2e764b690cc6698a4a30d349095" + }, + "publicKeyDer": "302a300506032b6570032100db507bfcc9576393f7157bb360532b05c5fcf2e764b690cc6698a4a30d349095", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA21B7/MlXY5P3FXuzYFMrBcX88udktpDMZpikow00kJU=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "21B7_MlXY5P3FXuzYFMrBcX88udktpDMZpikow00kJU" + }, + "tests": [ + { + "tcId": 128, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "dc87030862c4c32f56261e93a367caf458c6be27", + "sig": "553e5845fc480a577da6544e602caadaa00ae3e5aa3dce9ef332b1541b6d5f21bdf1d01e98baf80b8435f9932f89b3eb70f02da24787aac8e77279e797d0bd0b", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "994eaf03309d6ad9d95a656bc1744e2886f029023a3750b34f35086b3c7227f8" + }, + "publicKeyDer": "302a300506032b6570032100994eaf03309d6ad9d95a656bc1744e2886f029023a3750b34f35086b3c7227f8", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAmU6vAzCdatnZWmVrwXROKIbwKQI6N1CzTzUIazxyJ/g=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "mU6vAzCdatnZWmVrwXROKIbwKQI6N1CzTzUIazxyJ_g" + }, + "tests": [ + { + "tcId": 129, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "7f41ef68508343ef18813cb2fb332445ec6480cd", + "sig": "bc10f88081b7be1f2505b6e76c5c82e358cf21ec11b7df1f334fb587bada465b53d9f7b4d4fec964432ee91ead1bc32ed3c82f2167da1c834a37515df7fe130e", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "127d37e406e0d83e4b55a09e21e8f50fb88af47e4a43f018cdebffc1948757f0" + }, + "publicKeyDer": "302a300506032b6570032100127d37e406e0d83e4b55a09e21e8f50fb88af47e4a43f018cdebffc1948757f0", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAEn035Abg2D5LVaCeIej1D7iK9H5KQ/AYzev/wZSHV/A=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "En035Abg2D5LVaCeIej1D7iK9H5KQ_AYzev_wZSHV_A" + }, + "tests": [ + { + "tcId": 130, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "e1ce107971534bc46a42ac609a1a37b4ca65791d", + "sig": "00c11e76b5866b7c37528b0670188c1a0473fb93c33b72ae604a8865a7d6e094ff722e8ede3cb18389685ff3c4086c29006047466f81e71a329711e0b9294709", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "d83ba84edfb4bec49f29be31d80a64b7c0b5a502438cdb1d0dd1e0e3e55786de" + }, + "publicKeyDer": "302a300506032b6570032100d83ba84edfb4bec49f29be31d80a64b7c0b5a502438cdb1d0dd1e0e3e55786de", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA2DuoTt+0vsSfKb4x2Apkt8C1pQJDjNsdDdHg4+VXht4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "2DuoTt-0vsSfKb4x2Apkt8C1pQJDjNsdDdHg4-VXht4" + }, + "tests": [ + { + "tcId": 131, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "869a827397c585cf35acf88a8728833ab1c8c81e", + "sig": "0a6f0ac47ea136cb3ff00f7a96638e4984048999ee2da0af6e5c86bffb0e70bb97406b6ad5a4b764f7c99ebb6ec0fd434b8efe253b0423ef876c037998e8ab07", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "d3c9aa2f3d6ef217a166e8ae403ed436c37facbbe3beceb78df6eb439f8fa04a" + }, + "publicKeyDer": "302a300506032b6570032100d3c9aa2f3d6ef217a166e8ae403ed436c37facbbe3beceb78df6eb439f8fa04a", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA08mqLz1u8hehZuiuQD7UNsN/rLvjvs63jfbrQ5+PoEo=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "08mqLz1u8hehZuiuQD7UNsN_rLvjvs63jfbrQ5-PoEo" + }, + "tests": [ + { + "tcId": 132, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "619d8c4f2c93104be01cd574a385ceca08c33a9e", + "sig": "b7cbb942a6661e2312f79548224f3e44f5841c6e880c68340756a00ce94a914e8404858265985e6bb97ef01d2d7e5e41340309606bfc43c8c6a8f925126b3d09", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "d53280367c1c0b95ac4112218b92c6a71c51fb6312ce668de196c7d52a136155" + }, + "publicKeyDer": "302a300506032b6570032100d53280367c1c0b95ac4112218b92c6a71c51fb6312ce668de196c7d52a136155", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA1TKANnwcC5WsQRIhi5LGpxxR+2MSzmaN4ZbH1SoTYVU=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "1TKANnwcC5WsQRIhi5LGpxxR-2MSzmaN4ZbH1SoTYVU" + }, + "tests": [ + { + "tcId": 133, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "5257a0bae8326d259a6ce97420c65e6c2794afe2", + "sig": "27a4f24009e579173ff3064a6eff2a4d20224f8f85fdec982a9cf2e6a3b51537348a1d7851a3a932128a923a393ea84e6b35eb3473c32dceb9d7e9cab03a0f0d", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "94ac2336ba97a476fb4c9f2b5563e4167ca292c6e99e422350a911ae3172c315" + }, + "publicKeyDer": "302a300506032b657003210094ac2336ba97a476fb4c9f2b5563e4167ca292c6e99e422350a911ae3172c315", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAlKwjNrqXpHb7TJ8rVWPkFnyiksbpnkIjUKkRrjFywxU=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "lKwjNrqXpHb7TJ8rVWPkFnyiksbpnkIjUKkRrjFywxU" + }, + "tests": [ + { + "tcId": 134, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "5acb6afc9b368f7acac0e71f6a4831c72d628405", + "sig": "985b605fe3f449f68081197a68c714da0bfbf6ac2ab9abb0508b6384ea4999cb8d79af98e86f589409e8d2609a8f8bd7e80aaa8d92a84e7737fbe8dcef41920a", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "e1e7316d231f7f275bdf403360304da1509fdf1af1fd25ca214eaac0a289398f" + }, + "publicKeyDer": "302a300506032b6570032100e1e7316d231f7f275bdf403360304da1509fdf1af1fd25ca214eaac0a289398f", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA4ecxbSMffydb30AzYDBNoVCf3xrx/SXKIU6qwKKJOY8=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "4ecxbSMffydb30AzYDBNoVCf3xrx_SXKIU6qwKKJOY8" + }, + "tests": [ + { + "tcId": 135, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "3c87b3453277b353941591fc7eaa7dd37604b42a", + "sig": "1c8fbda3d39e2b441f06da6071c13115cb4115c7c3341704cf6513324d4cf1ef4a1dd7678a048b0dde84e48994d080befcd70854079d44b6a0b0f9fa002d130c", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "fffbeea71215efaf9888fec2cc68edb3703ff11a66fd629b53cbda5eabc18750" + }, + "publicKeyDer": "302a300506032b6570032100fffbeea71215efaf9888fec2cc68edb3703ff11a66fd629b53cbda5eabc18750", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA//vupxIV76+YiP7CzGjts3A/8Rpm/WKbU8vaXqvBh1A=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "__vupxIV76-YiP7CzGjts3A_8Rpm_WKbU8vaXqvBh1A" + }, + "tests": [ + { + "tcId": 136, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "0a68e27ef6847bfd9e398b328a0ded3679d4649d", + "sig": "59097233eb141ed948b4f3c28a9496b9a7eca77454ecfe7e46737d1449a0b76b15aacf77cf48af27a668aa4434cfa26c504d75a2bcc4feac46465446234c0508", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "19ccc0527599cb032e0b4c4d74e60f13901768a99df041c3bc1bf6c0ef271169" + }, + "publicKeyDer": "302a300506032b657003210019ccc0527599cb032e0b4c4d74e60f13901768a99df041c3bc1bf6c0ef271169", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAGczAUnWZywMuC0xNdOYPE5AXaKmd8EHDvBv2wO8nEWk=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "GczAUnWZywMuC0xNdOYPE5AXaKmd8EHDvBv2wO8nEWk" + }, + "tests": [ + { + "tcId": 137, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "4e9bef60737c7d4dd10bd52567e1473a36d3573d", + "sig": "519105608508fe2f1b6da4cc8b23e39798b1d18d25972beed0404cec722e01ba1b6a0f85e99e092cca8076b101b60d4ac5035684357f4d0daacdc642da742a06", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "0e726e27047563aa0a1a9c2e085d8d26af2acba129d0869c65031e3e6cac329a" + }, + "publicKeyDer": "302a300506032b65700321000e726e27047563aa0a1a9c2e085d8d26af2acba129d0869c65031e3e6cac329a", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEADnJuJwR1Y6oKGpwuCF2NJq8qy6Ep0IacZQMePmysMpo=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "DnJuJwR1Y6oKGpwuCF2NJq8qy6Ep0IacZQMePmysMpo" + }, + "tests": [ + { + "tcId": 138, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "cc82b3163efda3ba7e9240e765112caa69113694", + "sig": "d8b03ee579e73f16477527fc9dc37a72eaac0748a733772c483ba013944f01ef64fb4ec5e3a95021dc22f4ae282baff6e9b9cc8433c6b6710d82e7397d72ef04", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "e77717b54a2b5e5bce5bccb8f0c5fdb5fd7df77ac254020fc9120dc0d4df4178" + }, + "publicKeyDer": "302a300506032b6570032100e77717b54a2b5e5bce5bccb8f0c5fdb5fd7df77ac254020fc9120dc0d4df4178", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA53cXtUorXlvOW8y48MX9tf1993rCVAIPyRINwNTfQXg=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "53cXtUorXlvOW8y48MX9tf1993rCVAIPyRINwNTfQXg" + }, + "tests": [ + { + "tcId": 139, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "923a5c9e7b5635bb6c32c5a408a4a15b652450eb", + "sig": "26da61fdfd38e6d01792813f27840c8b4766b0faaed39d0ee898cb450d94a5d5f57e58b6a003d7f9b56b20561954c6edcf66492d116b8b5e91f205a3a6449d0b", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "6220972d3f7d150b36790d7d522384876d64d640cd9913186815e1629582ed36" + }, + "publicKeyDer": "302a300506032b65700321006220972d3f7d150b36790d7d522384876d64d640cd9913186815e1629582ed36", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAYiCXLT99FQs2eQ19UiOEh21k1kDNmRMYaBXhYpWC7TY=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "YiCXLT99FQs2eQ19UiOEh21k1kDNmRMYaBXhYpWC7TY" + }, + "tests": [ + { + "tcId": 140, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "6f2f0245de4587062979d0422d349f93ccdc3af2", + "sig": "4adeaff7a58c5010a5a067feea0ae504d37b0c6a76c6c153e222f13409dff2df0fab69bc5059b97d925dc1b89e9851d7c627cb82d65585f9fd976124553f8902", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "7b64a28c50ec7678a90e3e1a21522e30ac9db7b5215aea2bfb33bea037eab987" + }, + "publicKeyDer": "302a300506032b65700321007b64a28c50ec7678a90e3e1a21522e30ac9db7b5215aea2bfb33bea037eab987", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAe2SijFDsdnipDj4aIVIuMKydt7UhWuor+zO+oDfquYc=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "e2SijFDsdnipDj4aIVIuMKydt7UhWuor-zO-oDfquYc" + }, + "tests": [ + { + "tcId": 141, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "6e911edb27a170b983d4dee1110554f804330f41", + "sig": "4204d620cde0c3008c0b2901f5d6b44f88f0e3cb4f4d62252bf6f3cb37c1fb150a9ccb296afe5e7c75f65b5c8edd13dc4910ffe1e1265b3707c59042cf9a5902", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "724452210a9e4c994819229bf12bf84e95768a3a97c08d8d8f5f939a4cad34c5" + }, + "publicKeyDer": "302a300506032b6570032100724452210a9e4c994819229bf12bf84e95768a3a97c08d8d8f5f939a4cad34c5", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAckRSIQqeTJlIGSKb8Sv4TpV2ijqXwI2Nj1+TmkytNMU=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "ckRSIQqeTJlIGSKb8Sv4TpV2ijqXwI2Nj1-TmkytNMU" + }, + "tests": [ + { + "tcId": 142, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "b8cf807eea809aaf739aa091f3b7a3f2fd39fb51", + "sig": "f8a69d3fd8c2ff0a9dec41e4c6b43675ce08366a35e220b1185ffc246c339e22c20ac661e866f52054015efd04f42eca2adcee6834c4df923b4a62576e4dff0e", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "bad265b294ed2f422cb6a141694086238fbfe987571aa765d8b4f3a24105aa01" + }, + "publicKeyDer": "302a300506032b6570032100bad265b294ed2f422cb6a141694086238fbfe987571aa765d8b4f3a24105aa01", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAutJlspTtL0IstqFBaUCGI4+/6YdXGqdl2LTzokEFqgE=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "utJlspTtL0IstqFBaUCGI4-_6YdXGqdl2LTzokEFqgE" + }, + "tests": [ + { + "tcId": 143, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "01a2b5f7fee813b4e9bd7fc25137648004795010", + "sig": "61792c9442bc6338ac41fd42a40bee9b02ec1836503d60ff725128c63d72808880c36e6190b7da525cbee5d12900aa043547dd14a2709ef9e49d628f37f6b70c", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "0aaee4b723db9b51ba7d22eb23eb8a76a5ac02f4fc9dd06f77bea42e1d37ec5a" + }, + "publicKeyDer": "302a300506032b65700321000aaee4b723db9b51ba7d22eb23eb8a76a5ac02f4fc9dd06f77bea42e1d37ec5a", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEACq7ktyPbm1G6fSLrI+uKdqWsAvT8ndBvd76kLh037Fo=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "Cq7ktyPbm1G6fSLrI-uKdqWsAvT8ndBvd76kLh037Fo" + }, + "tests": [ + { + "tcId": 144, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "0fbf5d47cb5d498feace8f98f1896208da38a885", + "sig": "fa3cd41e3a8c00b19eecd404a63c3cb787cd30de0dfc936966cff2117f5aff18db6bef80fcfd8856f3fb2e9c3dc47593e9471103032af918feee638a33d40505", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "812344af15a91ba83c2c91e96f1727ac0f3c4c41385b9fa84efa399ada5168be" + }, + "publicKeyDer": "302a300506032b6570032100812344af15a91ba83c2c91e96f1727ac0f3c4c41385b9fa84efa399ada5168be", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAgSNErxWpG6g8LJHpbxcnrA88TEE4W5+oTvo5mtpRaL4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "gSNErxWpG6g8LJHpbxcnrA88TEE4W5-oTvo5mtpRaL4" + }, + "tests": [ + { + "tcId": 145, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "36e67c1939750bffb3e4ba6cb85562612275e862", + "sig": "97fbbcd7a1d0eb42d2f8c42448ef35a2c2472740556b645547865330d6c57068af377fced08aaf810c08cd3c43d296f1975710312e9334c98b485f831efa4103", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "0ee5cb5597fbdf8dccc48b01485e39b33aa133b52d30d23740277267cfec3e3e" + }, + "publicKeyDer": "302a300506032b65700321000ee5cb5597fbdf8dccc48b01485e39b33aa133b52d30d23740277267cfec3e3e", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEADuXLVZf7343MxIsBSF45szqhM7UtMNI3QCdyZ8/sPj4=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "DuXLVZf7343MxIsBSF45szqhM7UtMNI3QCdyZ8_sPj4" + }, + "tests": [ + { + "tcId": 146, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "13945c894c1d3fe8562e8b20e5f0efaa26ade8e3", + "sig": "d7dbaa337ffd2a5fd8d5fd8ad5aeccc0c0f83795c2c59fe62a40b87903b1ae62ed748a8df5af4d32f9f822a65d0e498b6f40eaf369a9342a1164ee7d08b58103", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "9fba1de92b60b5b4703089763d0d6f9125e4dd7efae41f08a22882aef96892c4" + }, + "publicKeyDer": "302a300506032b65700321009fba1de92b60b5b4703089763d0d6f9125e4dd7efae41f08a22882aef96892c4", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAn7od6StgtbRwMIl2PQ1vkSXk3X765B8IoiiCrvloksQ=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "n7od6StgtbRwMIl2PQ1vkSXk3X765B8IoiiCrvloksQ" + }, + "tests": [ + { + "tcId": 147, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "4de142af4b8402f80a47fa812df84f42e283cee7", + "sig": "09a2ed303a2fa7027a1dd7c3b0d25121eeed2b644a2fbc17aa0c8aea4524071ede7e7dd7a536d5497f8165d29e4e1b63200f74bbae39fbbbccb29889c62c1f09", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "7582ab1b52e1316e5c13671f43b39ca36b28133cd0832831bcddd0b0f23398cb" + }, + "publicKeyDer": "302a300506032b65700321007582ab1b52e1316e5c13671f43b39ca36b28133cd0832831bcddd0b0f23398cb", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAdYKrG1LhMW5cE2cfQ7Oco2soEzzQgygxvN3QsPIzmMs=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "dYKrG1LhMW5cE2cfQ7Oco2soEzzQgygxvN3QsPIzmMs" + }, + "tests": [ + { + "tcId": 148, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "563357f41b8b23b1d83f19f5667177a67da20b18", + "sig": "e6884a6e6b2e60a0b5862251c001e7c79d581d777d6fc11d218d0aecd79f26a30e2ca22cc7c4674f8b72655bc4ee5cb5494ca07c05177656142ac55cc9d33e02", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "dd2d678bae222f3fb6e8278f08cc9e1a66339c926c29ac0a16f9717f5ee18cd8" + }, + "publicKeyDer": "302a300506032b6570032100dd2d678bae222f3fb6e8278f08cc9e1a66339c926c29ac0a16f9717f5ee18cd8", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEA3S1ni64iLz+26CePCMyeGmYznJJsKawKFvlxf17hjNg=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "3S1ni64iLz-26CePCMyeGmYznJJsKawKFvlxf17hjNg" + }, + "tests": [ + { + "tcId": 149, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "931bbf9c877a6571cf7d4609fc3eb867edd43f51", + "sig": "6124c206d864507ea5d984b363b4cf583314db6856a45ded5e61eebff4d5e337e0b4c82b445ae2e52d549d2d961eace2ea01f81158e09a9686baa040db65ad08", + "result": "valid" + } + ] + }, + { + "type": "EddsaVerify", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "publicKey": { + "type": "EDDSAPublicKey", + "curve": "edwards25519", + "keySize": 255, + "pk": "ccbe7cb2e4bc215cee2f885e1d22f7e0d582b2bbbd782c104e548b152d26fc69" + }, + "publicKeyDer": "302a300506032b6570032100ccbe7cb2e4bc215cee2f885e1d22f7e0d582b2bbbd782c104e548b152d26fc69", + "publicKeyPem": "-----BEGIN PUBLIC KEY-----\nMCowBQYDK2VwAyEAzL58suS8IVzuL4heHSL34NWCsru9eCwQTlSLFS0m/Gk=\n-----END PUBLIC KEY-----\n", + "publicKeyJwk": { + "kty": "OKP", + "crv": "Ed25519", + "kid": "none", + "x": "zL58suS8IVzuL4heHSL34NWCsru9eCwQTlSLFS0m_Gk" + }, + "tests": [ + { + "tcId": 150, + "comment": "regression test for arithmetic error", + "flags": [ + "TinkOverflow" + ], + "msg": "44530b0b34f598767a7b875b0caee3c7b9c502d1", + "sig": "cfbd450a2c83cb8436c348822fe3ee347d4ee937b7f2ea11ed755cc52852407c9eec2c1fa30d2f9aef90e89b2cc3bcef2b1b9ca59f712110d19894a9cf6a2802", + "result": "valid" + } + ] + } + ] +} diff --git a/tests/data/wycheproof/hmac_sha256_test.json b/tests/data/wycheproof/hmac_sha256_test.json new file mode 100644 index 0000000..1918119 --- /dev/null +++ b/tests/data/wycheproof/hmac_sha256_test.json @@ -0,0 +1,2001 @@ +{ + "algorithm": "HMACSHA256", + "schema": "mac_test_schema_v1.json", + "numberOfTests": 174, + "header": [ + "Test vectors of type MacTest are intended for testing the", + "generation and verification of MACs." + ], + "notes": { + "ModifiedTag": { + "bugType": "AUTH_BYPASS", + "description": "The test vector contains a modified MAC. The purpose of the test is to check whether the verification fully checks the tag." + }, + "Pseudorandom": { + "bugType": "FUNCTIONALITY", + "description": "The test vector contains pseudorandomly generated inputs. The goal of the test vector is to check the correctness of the implementation for various sizes of the input parameters." + } + }, + "testGroups": [ + { + "type": "MacTest", + "source": { + "name": "google-wycheproof", + "version": "0.9" + }, + "keySize": 256, + "tagSize": 256, + "tests": [ + { + "tcId": 1, + "comment": "empty message", + "flags": [ + "Pseudorandom" + ], + "key": "1e225cafb90339bba1b24076d4206c3e79c355805d851682bc818baa4f5a7779", + "msg": "", + "tag": "b175b57d89ea6cb606fb3363f2538abd73a4c00b4a1386905bac809004cf1933", + "result": "valid" + }, + { + "tcId": 2, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "8159fd15133cd964c9a6964c94f0ea269a806fd9f43f0da58b6cd1b33d189b2a", + "msg": "77", + "tag": "dfc5105d5eecf7ae7b8b8de3930e7659e84c4172f2555142f1e568fc1872ad93", + "result": "valid" + }, + { + "tcId": 3, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "85a7cbaae825bb82c9b6f6c5c2af5ac03d1f6daa63d2a93c189948ec41b9ded9", + "msg": "a59b", + "tag": "0fe2f13bba2198f6dda1a084be928e304e9cb16a56bc0b7b939a073280244373", + "result": "valid" + }, + { + "tcId": 4, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "48f3029334e55cfbd574ccc765fb2c3685aab1f4837d23370874a3e634c3a76d", + "msg": "c7b8b2", + "tag": "6c13f79bb2d5b6f9a315fe8fd6cbb5cb817a660687009deccd88c377429e596d", + "result": "valid" + }, + { + "tcId": 5, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "de8b5b5b2f09645be47ecb6407a4e1d9c6b33ae3c2d22517d3357da0357a3139", + "msg": "cc021d65", + "tag": "e87538eb167e62d7cb236690ff3f034a9c12d417aa8dfa694d7405f9e1f85fe8", + "result": "valid" + }, + { + "tcId": 6, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "b7938910f518f13205ca1492c669001a14ff913c8ab4a0dc3564e7418e91297c", + "msg": "a4a6ef6ebd", + "tag": "01a93f4ed216d0b280896301e366aa67b25e6b6a5a6e84f291a13391c6e496c5", + "result": "valid" + }, + { + "tcId": 7, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "1bb997ff4de8a5a391de5c08a33bc2c7c2891e47ad5b9c63110192f78b98fe78", + "msg": "667e015df7fc", + "tag": "06b5d8c5392323a802bc5cdd0b3c527454a873d9651c368836eaa4ad982ba546", + "result": "valid" + }, + { + "tcId": 8, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "32fdeda39f98b4f4426c2d2ac00ab5dd4bfabb68f311447256ed6d3d3a51b154", + "msg": "4163a9f77e41f5", + "tag": "1b0103729f48c2772bb132aef9ebd6dd6aafc9145df6d5c514b233ee92ef4a00", + "result": "valid" + }, + { + "tcId": 9, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "233e4fdee70bcc20235b6977ddfc05b0df66f5635d827c66e5a63cdb16a24938", + "msg": "fdb2ee4b6d1a0ac2", + "tag": "120b26ee1355c134c262513c7922deb6c4fd90303de4cd61b9f9cd08f22d6e18", + "result": "valid" + }, + { + "tcId": 10, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "b984c6734e0bd12b1737b2fc7a1b3803b4dfec402140a57b9eccc35414ae661b", + "msg": "dea584d0e2a14ad5fd", + "tag": "88bc2282e5fce47ec6d9895395cd47fff91a0cdc589a8fd56d8d344616533a3d", + "result": "valid" + }, + { + "tcId": 11, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "d0caf1456ac5e255fa6afd61a79dc8c716f5358a298a508271363fe1ff983561", + "msg": "18261dc806913c534666", + "tag": "f678f081d83cf126ad6bd52c2dffd786214f519c47452b85a97458d0c10c3ee5", + "result": "valid" + }, + { + "tcId": 12, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "835bc8241ed817735ec9d3d0e2df4c173ee4dded4a8ef0c04a96c48f11820463", + "msg": "26f8083e944bacf04e9a4d", + "tag": "e0e46cd7d1a75b3d102893da64def46e455308761f1d908786628ca7ee22a0eb", + "result": "valid" + }, + { + "tcId": 13, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "055f95c9461b0809575eccdfa5cdd06275f25d30915c4eb8db40e1acd3ab7591", + "msg": "bfb7d6a08dbaa5225f320887", + "tag": "e76d5c8c070a6b3c4824e9f342dc3056e63819509e1def98b585aeba0d638a00", + "result": "valid" + }, + { + "tcId": 14, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "e40f7a3eb88ddec4c6347ea4d67610756c82c8ebcc237629bf873ccabc32984a", + "msg": "7fe43febc78474649e45bf99b2", + "tag": "aa57d020aa24ad823472c2b80ff2d0cf475f7de0068f9a59e8112fede53a3581", + "result": "valid" + }, + { + "tcId": 15, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "b020ad1de1c141f7ec615ee5701521773f9b232e4d06376c382894ce51a61f48", + "msg": "81c7581a194b5e71b41146a582c1", + "tag": "f45c72603cc160c0762f703407844a7781dfe0f1ddf0aaf4ccd8205e94469aed", + "result": "valid" + }, + { + "tcId": 16, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "9f3fd61a105202648ecff6074c95e502c1c51acd32ec538a5cce89ef841f7989", + "msg": "2a76f2acdace42e3b779724946912c", + "tag": "0226ee13cc05e2340135b3f4b27a9da1a160f6170fe805dadd98a3711ec9c421", + "result": "valid" + }, + { + "tcId": 17, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "6fa353868c82e5deeedac7f09471a61bf749ab5498239e947e012eee3c82d7c4", + "msg": "aeed3e4d4cb9bbb60d482e98c126c0f5", + "tag": "9ed7f0e73812a27a87a3808ee0c89a6456499e835974ba57c5aab2a0d8c69e93", + "result": "valid" + }, + { + "tcId": 18, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "5300489494ca86221c91d6d953952ae1a5e097139dc9cf1179c2f56433753824", + "msg": "90fea6cf2bd811b449f333ee9233e57697", + "tag": "5b692cba13b54fffc3adcbb0e015cc011fbfd61235303ff0ad2a49775083bf22", + "result": "valid" + }, + { + "tcId": 19, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "383e7c5c13476a62268423ef0500479f9e86e236c5a081c6449189e6afdf2af5", + "msg": "3202705af89f9555c540b0e1276911d01971abb2c35c78b2", + "tag": "4e4901592ba46476408d758435c7d1b489d2689afd84ceaaee78bfb91fd9391d", + "result": "valid" + }, + { + "tcId": 20, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "186e248ad824e1eb93329a7fdcd565b6cb4eaf3f85b90b910777128d8c538d27", + "msg": "92ef9ff52f46eccc7e38b9ee19fd2de3b37726c8e6ce9e1b96db5dda4c317902", + "tag": "3fc1d73dd4a8858c1fc3d8c4a3f33ed5ad0c70210038394a5902cb26fe287348", + "result": "valid" + }, + { + "tcId": 21, + "comment": "long message", + "flags": [ + "Pseudorandom" + ], + "key": "28855c7efc8532d92567300933cc1ca2d0586f55dcc9f054fcca2f05254fbf7f", + "msg": "9c09207ff0e6e582cb3747dca954c94d45c05e93f1e6f21179cf0e25b4cede74b5479d32f5166935c86f0441905865", + "tag": "788c0589000fb7f0b5d51f1596472bc9ec413421a43df96ee32b02b5d275ffe3", + "result": "valid" + }, + { + "tcId": 22, + "comment": "long message", + "flags": [ + "Pseudorandom" + ], + "key": "8e540cb30c94836ae2a5950f355d482a7002e255207e94fda3f7ef1a099013a0", + "msg": "d6500f95e11262e308bf3df4df4b855f33e857563d4543f195639a0a17b442eb9fdcc1367d2eee75c8f805730b89290f", + "tag": "39697e70ce741feb33dedc069f00b5627fd9b837d10cbdd5b6d19cfbd511dd2c", + "result": "valid" + }, + { + "tcId": 23, + "comment": "long message", + "flags": [ + "Pseudorandom" + ], + "key": "69c50d5274358188cff4c0fae742243d4e8a5e5ba55d94ff40edd90f6a43dd10", + "msg": "1ac5255aff052828d8ea21b376f1ebdd4bb879949913900405aebce83e48feb6813b5e9c89f94501a8ade41b26b815c521", + "tag": "4b0b4d0416fa2e11586fbfa7fb11261e69991dfa34019b9893d69a2be8c1fc80", + "result": "valid" + }, + { + "tcId": 24, + "comment": "long message", + "flags": [ + "Pseudorandom" + ], + "key": "23209b7c5aadcbd13f7279af1a86d3c7ae8f179d1bcaaad0dff9a15302e78dbf", + "msg": "84bdac37e1af35d9356404e2787d47ece58348dea76a4a46e8aade3463d4db8c94a051be3733b38d756984865d56c60e8025f15e3f968f093e7fb7ebc7e31189c5692d15ed4256737b9b1894e5809503aaa1c9983fb096aa21916361eeb6ef455b129723a1a1ddf9deddea208529a648", + "tag": "4a85c479d1650dbd73bc5248074a55ff50218bddaa8d1fddaaf44946dc19aefb", + "result": "valid" + }, + { + "tcId": 25, + "comment": "long message", + "flags": [ + "Pseudorandom" + ], + "key": "7c9cc667cae175f448faa96647319633b2d48531373ae7d316c44ddd8b9f69cf", + "msg": "9233c1d73b498c5106ff88951e07b9652cb0ddae740737ec205c9876d094978bfc947f7dc937119fd6a93915b19b625958a7a22363aa2ac33fb869ed16b303336ab740a0498a2df66a6599da710094481a7b544bd955b6f97135ba4673401db2db144a6e287041e47a51ed9b6ba956c13508c1c0c25310105239ab73629e30", + "tag": "ca1b80441d333909c2bb30769650055051ed20f17de8ee953cb9070af56c704f", + "result": "valid" + }, + { + "tcId": 26, + "comment": "long message", + "flags": [ + "Pseudorandom" + ], + "key": "82314540564ea3ce30591e97f68b2602de40fa29f773c2508327471b8348e8c4", + "msg": "6a6d2f45cebf2757ae16ea33c68617671d77f8fdf80bed8fc5cdc5c8b7086bd28e7eb3eecc7163491104e5309455e67f836579b82a1da3bf5991a8e2b2f189a49e05700e46c409ed5de77780a5f389e3f13dad406c9d55675329c5c921f07034180937c0f6ef34a2308b6ff3e1a0e9dc1ea65f5632730e8744d1db2c40a6595b", + "tag": "0900b3e6535d34f90e2c335775e86bf38ee7e3d26fb60cd9cdf639eb3496b94c", + "result": "valid" + }, + { + "tcId": 27, + "comment": "long message", + "flags": [ + "Pseudorandom" + ], + "key": "d115acc9a636915241795f48852052e07b51273ae2448251ec1d0d0f9807f3db", + "msg": "696d2456de853fa028f486fef437b6b6d1b530a8475e299db3a9005ae9cef8401985b7d31e172e8f439ccd1ad1ec44c9b86b78f3f243c1305b53bc21abad7a8fc5256311bfd34c98e37dfdc649e7ae4bda08cf2994b063c0c7106ed0b02a1f48af9191cbfb0d6a953b7e04327dfe8c93779cb574ba9cba575d01674e83621aa0c5f400d6e6cd24b301e33c9f3303e73bf357408c1be86c2489c09de998ff2ef32df554f1247d9313ce1a7160115d06f4c18d6556ff7986ef8a55e2adcfa27e4c69c71cc2ff01639e9d49bd9ed0687f530ffeb0890132457df2088081bc4a2f7f0a9f4dcea2c80d991db7f3747a1803d7619aaf3dd382c69536a0bcdb931cbe", + "tag": "82f92977f0b605eaada510ffceb53ad75fde16a8029f1b75b406a84270dbb8b7", + "result": "valid" + }, + { + "tcId": 28, + "comment": "Flipped bit 0 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d28b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", + "result": "invalid" + }, + { + "tcId": 29, + "comment": "Flipped bit 0 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d9b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", + "result": "invalid" + }, + { + "tcId": 30, + "comment": "Flipped bit 1 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d18b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", + "result": "invalid" + }, + { + "tcId": 31, + "comment": "Flipped bit 1 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "dab99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", + "result": "invalid" + }, + { + "tcId": 32, + "comment": "Flipped bit 7 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "538b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", + "result": "invalid" + }, + { + "tcId": 33, + "comment": "Flipped bit 7 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "58b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", + "result": "invalid" + }, + { + "tcId": 34, + "comment": "Flipped bit 8 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38a42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", + "result": "invalid" + }, + { + "tcId": 35, + "comment": "Flipped bit 8 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b89f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", + "result": "invalid" + }, + { + "tcId": 36, + "comment": "Flipped bit 31 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42896d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", + "result": "invalid" + }, + { + "tcId": 37, + "comment": "Flipped bit 31 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99fa709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", + "result": "invalid" + }, + { + "tcId": 38, + "comment": "Flipped bit 32 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096c80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", + "result": "invalid" + }, + { + "tcId": 39, + "comment": "Flipped bit 32 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2708a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", + "result": "invalid" + }, + { + "tcId": 40, + "comment": "Flipped bit 33 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096f80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", + "result": "invalid" + }, + { + "tcId": 41, + "comment": "Flipped bit 33 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f270ba3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", + "result": "invalid" + }, + { + "tcId": 42, + "comment": "Flipped bit 63 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f4df826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", + "result": "invalid" + }, + { + "tcId": 43, + "comment": "Flipped bit 63 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3caf4172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", + "result": "invalid" + }, + { + "tcId": 44, + "comment": "Flipped bit 64 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f45f836b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", + "result": "invalid" + }, + { + "tcId": 45, + "comment": "Flipped bit 64 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3ca74162cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", + "result": "invalid" + }, + { + "tcId": 46, + "comment": "Flipped bit 71 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f45f026b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", + "result": "invalid" + }, + { + "tcId": 47, + "comment": "Flipped bit 71 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3ca74972cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", + "result": "invalid" + }, + { + "tcId": 48, + "comment": "Flipped bit 77 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f45f824b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", + "result": "invalid" + }, + { + "tcId": 49, + "comment": "Flipped bit 77 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3ca74170cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", + "result": "invalid" + }, + { + "tcId": 50, + "comment": "Flipped bit 80 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f45f826b45a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", + "result": "invalid" + }, + { + "tcId": 51, + "comment": "Flipped bit 80 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3ca74172cbf93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", + "result": "invalid" + }, + { + "tcId": 52, + "comment": "Flipped bit 96 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f45f826b44a9d4607de72496a415d3f4a1a8c88e3bb9da8dc1cb", + "result": "invalid" + }, + { + "tcId": 53, + "comment": "Flipped bit 96 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3ca74172cbe93834c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", + "result": "invalid" + }, + { + "tcId": 54, + "comment": "Flipped bit 97 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f45f826b44a9d7607de72496a415d3f4a1a8c88e3bb9da8dc1cb", + "result": "invalid" + }, + { + "tcId": 55, + "comment": "Flipped bit 97 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3ca74172cbe93804c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", + "result": "invalid" + }, + { + "tcId": 56, + "comment": "Flipped bit 103 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f45f826b44a955607de72496a415d3f4a1a8c88e3bb9da8dc1cb", + "result": "invalid" + }, + { + "tcId": 57, + "comment": "Flipped bit 103 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3ca74172cbe93024c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", + "result": "invalid" + }, + { + "tcId": 58, + "comment": "Flipped bit 248 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1ca", + "result": "invalid" + }, + { + "tcId": 59, + "comment": "Flipped bit 248 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14f", + "result": "invalid" + }, + { + "tcId": 60, + "comment": "Flipped bit 249 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1c9", + "result": "invalid" + }, + { + "tcId": 61, + "comment": "Flipped bit 249 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14c", + "result": "invalid" + }, + { + "tcId": 62, + "comment": "Flipped bit 254 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc18b", + "result": "invalid" + }, + { + "tcId": 63, + "comment": "Flipped bit 254 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef10e", + "result": "invalid" + }, + { + "tcId": 64, + "comment": "Flipped bit 255 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f45f826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc14b", + "result": "invalid" + }, + { + "tcId": 65, + "comment": "Flipped bit 255 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3ca74172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef1ce", + "result": "invalid" + }, + { + "tcId": 66, + "comment": "Flipped bits 0 and 64 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d28b42096d80f45f836b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", + "result": "invalid" + }, + { + "tcId": 67, + "comment": "Flipped bits 0 and 64 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d9b99f2709a3ca74162cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", + "result": "invalid" + }, + { + "tcId": 68, + "comment": "Flipped bits 31 and 63 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42896d80f4df826b44a9d5607de72496a415d3f4a1a8c88e3bb9da8dc1cb", + "result": "invalid" + }, + { + "tcId": 69, + "comment": "Flipped bits 31 and 63 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99fa709a3caf4172cbe93824c1f29b23a0c1e9c21bd851ff2d2c39dbef14e", + "result": "invalid" + }, + { + "tcId": 70, + "comment": "Flipped bits 63 and 127 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f4df826b44a9d5607d672496a415d3f4a1a8c88e3bb9da8dc1cb", + "result": "invalid" + }, + { + "tcId": 71, + "comment": "Flipped bits 63 and 127 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3caf4172cbe93824c1fa9b23a0c1e9c21bd851ff2d2c39dbef14e", + "result": "invalid" + }, + { + "tcId": 72, + "comment": "all bits of tag flipped", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "2c74bdf6927f0ba07d94bb562a9f8218db695bea2c0b5e573771c44625723e34", + "result": "invalid" + }, + { + "tcId": 73, + "comment": "all bits of tag flipped", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "274660d8f65c358be8d3416c7db3e0d64dc5f3e163de427ae00d2d3c62410eb1", + "result": "invalid" + }, + { + "tcId": 74, + "comment": "Tag changed to all zero", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 75, + "comment": "Tag changed to all zero", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 76, + "comment": "tag changed to all 1", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result": "invalid" + }, + { + "tcId": 77, + "comment": "tag changed to all 1", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "result": "invalid" + }, + { + "tcId": 78, + "comment": "msbs changed in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "530bc289ed0074df02ebc42955e0fd67a416249553742128480ebb395a0d414b", + "result": "invalid" + }, + { + "tcId": 79, + "comment": "msbs changed in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "58391fa789234af497ac3e1302cc9fa932ba8c9e1ca13d059f7252431d3e71ce", + "result": "invalid" + }, + { + "tcId": 80, + "comment": "lsbs changed in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d28a43086c81f55e836a45a8d4617ce62597a514d2f5a0a9c98f3ab8db8cc0ca", + "result": "invalid" + }, + { + "tcId": 81, + "comment": "lsbs changed in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d9b89e2608a2cb75162dbf92834d1e28b33b0d1f9d20bc841ef3d3c29cbff04f", + "result": "invalid" + } + ] + }, + { + "type": "MacTest", + "source": { + "name": "google-wycheproof", + "version": "0.9" + }, + "keySize": 256, + "tagSize": 128, + "tests": [ + { + "tcId": 82, + "comment": "empty message", + "flags": [ + "Pseudorandom" + ], + "key": "7bf9e536b66a215c22233fe2daaa743a898b9acb9f7802de70b40e3d6e43ef97", + "msg": "", + "tag": "f4605585949747de26f3ee98a738b172", + "result": "valid" + }, + { + "tcId": 83, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "e754076ceab3fdaf4f9bcab7d4f0df0cbbafbc87731b8f9b7cd2166472e8eebc", + "msg": "40", + "tag": "0dc00d7217bbafe8d78bf961189b8fd2", + "result": "valid" + }, + { + "tcId": 84, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "ea3b016bdd387dd64d837c71683808f335dbdc53598a4ea8c5f952473fafaf5f", + "msg": "6601", + "tag": "ff296b368d3bf059cc48682f6949ccaa", + "result": "valid" + }, + { + "tcId": 85, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "73d4709637857dafab6ad8b2b0a51b06524717fedf100296644f7cfdaae1805b", + "msg": "f1d300", + "tag": "2d02bd1c25b1fe52b1ead07374d6e883", + "result": "valid" + }, + { + "tcId": 86, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "d5c81b399d4c0d1583a13da56de6d2dc45a66e7b47c24ab1192e246dc961dd77", + "msg": "2ae63cbf", + "tag": "4d9e8bddf9b7a1218309d5988aa1b0d9", + "result": "valid" + }, + { + "tcId": 87, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "2521203fa0dddf59d837b2830f87b1aa61f958155df3ca4d1df2457cb4284dc8", + "msg": "af3a015ea1", + "tag": "cb8a4b413350b42f4ac3533cc7f47864", + "result": "valid" + }, + { + "tcId": 88, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "665a02bc265a66d01775091da56726b6668bfd903cb7af66fb1b78a8a062e43c", + "msg": "3f56935def3f", + "tag": "1cfce745db1ca7de9a1d4420e612ca55", + "result": "valid" + }, + { + "tcId": 89, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "facd75b22221380047305bc981f570e2a1af38928ea7e2059e3af5fc6b82b493", + "msg": "57bb86beed156f", + "tag": "0bde0d0c756df09d4f6da81b299a3adf", + "result": "valid" + }, + { + "tcId": 90, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "505aa98819809ef63b9a368a1e8bc2e922da45b03ce02d9a7966b15006dba2d5", + "msg": "2e4e7ef728fe11af", + "tag": "406a5c2bd3e6a9595f9b7dff608d59a7", + "result": "valid" + }, + { + "tcId": 91, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "f942093842808ba47f64e427f7351dde6b9546e66de4e7d60aa6f328182712cf", + "msg": "852a21d92848e627c7", + "tag": "0b1bf9e98d0a794fa55c09b63e25799f", + "result": "valid" + }, + { + "tcId": 92, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "64be162b39c6e5f1fed9c32d9f674d9a8cde6eaa2443214d86bd4a1fb53b81b4", + "msg": "195a3b292f93baff0a2c", + "tag": "71f33f6021d90858cadb1353d7fbe8d7", + "result": "valid" + }, + { + "tcId": 93, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "b259a555d44b8a20c5489e2f38392ddaa6be9e35b9833b67e1b5fdf6cb3e4c6c", + "msg": "afd73117330c6e8528a6e4", + "tag": "4b8d76372ebe5e5caa56ca4e5c59cdd3", + "result": "valid" + }, + { + "tcId": 94, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "2c6fc62daa77ba8c6881b3dd6989898fef646663cc7b0a3db8228a707b85f2dc", + "msg": "0ff54d6b6759120c2e8a51e3", + "tag": "c580c542846a96e84ea77701778455bf", + "result": "valid" + }, + { + "tcId": 95, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "abab815d51df29f740e4e2079fb798e0152836e6ab57d1536ae8929e52c06eb8", + "msg": "f0058d412a104e53d820b95a7f", + "tag": "13cdb005059338f0f28e2d8ce1af5d0a", + "result": "valid" + }, + { + "tcId": 96, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "3d5da1af83f7287458bff7a7651ea5d8db72259401333f6b82096996dd7eaf19", + "msg": "aacc36972f183057919ff57b49e1", + "tag": "bd993e4428cbc0e275e4d80b6f520363", + "result": "valid" + }, + { + "tcId": 97, + "comment": "short message", + "flags": [ + "Pseudorandom" + ], + "key": "c19bdf314c6cf64381425467f42aefa17c1cc9358be16ce31b1d214859ce86aa", + "msg": "5d066a92c300e9b6ddd63a7c13ae33", + "tag": "86c9f4dde0b257a7053a7b03c7504409", + "result": "valid" + }, + { + "tcId": 98, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "612e837843ceae7f61d49625faa7e7494f9253e20cb3adcea686512b043936cd", + "msg": "cc37fae15f745a2f40e2c8b192f2b38d", + "tag": "b96bcacafac30094f18ac5039e7b3656", + "result": "valid" + }, + { + "tcId": 99, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "73216fafd0022d0d6ee27198b2272578fa8f04dd9f44467fbb6437aa45641bf7", + "msg": "d5247b8f6c3edcbfb1d591d13ece23d2f5", + "tag": "6e597c4c3861a380c06854b446fc2a87", + "result": "valid" + }, + { + "tcId": 100, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "0427a70e257528f3ab70640bba1a5de12cf3885dd4c8e284fbbb55feb35294a5", + "msg": "13937f8544f44270d01175a011f7670e93fa6ba7ef02336e", + "tag": "f731aaf2f04023d621f10495344679a0", + "result": "valid" + }, + { + "tcId": 101, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "96e1e4896fb2cd05f133a6a100bc5609a7ac3ca6d81721e922dadd69ad07a892", + "msg": "91a17e4dfcc3166a1add26ff0e7c12056e8a654f28a6de24f4ba739ceb5b5b18", + "tag": "95243eb1a9d448174ae4fccf4a53ebfe", + "result": "valid" + }, + { + "tcId": 102, + "comment": "long message", + "flags": [ + "Pseudorandom" + ], + "key": "41201567be4e6ea06de2295fd0e6e8a7d862bb57311894f525d8adeabba4a3e4", + "msg": "58c8c73bdd3f350c97477816eae4d0789c9369c0e99c248902c700bc29ed986425985eb3fa55709b73bf620cd9b1cb", + "tag": "343367207f71425d8f81f3110b0405f6", + "result": "valid" + }, + { + "tcId": 103, + "comment": "long message", + "flags": [ + "Pseudorandom" + ], + "key": "649e373e681ef52e3c10ac265484750932a9918f28fb824f7cb50adab39781fe", + "msg": "39b447bd3a01983c1cb761b456d69000948ceb870562a536126a0d18a8e7e49b16de8fe672f13d0808d8b7d957899917", + "tag": "151618eec4f503f3b63b539de0a58966", + "result": "valid" + }, + { + "tcId": 104, + "comment": "long message", + "flags": [ + "Pseudorandom" + ], + "key": "7b0d237f7b536e2c6950990e61b361b384333dda690045c591321a4e3f79747f", + "msg": "3d6283d11c0219b525620e9bf5b9fd887d3f0f707acb1fbdffab0d97a5c6d07fc547762e0e7dd7c43ad35fab1c790f8047", + "tag": "ce201c0dcfdc3f2bef360609a31fb19e", + "result": "valid" + }, + { + "tcId": 105, + "comment": "long message", + "flags": [ + "Pseudorandom" + ], + "key": "17c92663741f012e5bb6714e614c2d155948617f10936269d954c58aba2ae62d", + "msg": "7fdd6a15c861d0313f6635d77dc55e115ff18c8ab063b5d03eab472eeca87a378188f25813515cf90b6cffa94a8ff36b29d65603eab3fbd2aa9500b261e184049893dc6ca2010becac163053f211070bdda621b8bd8af77e450268603b52db34c90be836dfebddef42303f724e63bf0f", + "tag": "76e8dfd94db4af9d79d9718eec46cb2d", + "result": "valid" + }, + { + "tcId": 106, + "comment": "long message", + "flags": [ + "Pseudorandom" + ], + "key": "424c6b22606fcc094ae82fc5d3cbe484174c2211b3ec778091cac34a8e38a152", + "msg": "d96ff062e2490e8e0c54c5a8b89e85b25a66d93d7c2b93bdfef846b70d38672746a4b988d08f15a5c527ca4f2c80e53f7c6ac0521bc57ebe38209180cbf934e0bbeb58cfb63d75da64af41d09ce174af1896f42522910fced35ea000402e95fd3ac7aa6d5e0a6b533b0879bc466019b3a5e6b16e4bd1ea6cdfc9ccc1d6f0f0", + "tag": "eda709c7009714c372d0d6a63dfde469", + "result": "valid" + }, + { + "tcId": 107, + "comment": "long message", + "flags": [ + "Pseudorandom" + ], + "key": "15d553c8da433d53cdc7f15087a70349caab57b379a4078928ce9b99302e31a6", + "msg": "d6c0c53b73f74fb426adfdc143d70db7f7a8f8ed32a2faef263cf9ab117537b6b9d1728bd1000c1f28906c6ce6ad21862bfa4d689c1a8ebe3868b992098b7f981b2af5189a6adedff53a6c70c83693f5c8d6385a9a8a4dca017c5716ac4d5b9765c5ca2ab5f9867e02795198c0b9527e07d08af52dbcb91ceb3d8b412a2b2402", + "tag": "8ca1402bf8fc23442ac2067be925b828", + "result": "valid" + }, + { + "tcId": 108, + "comment": "long message", + "flags": [ + "Pseudorandom" + ], + "key": "ffe559468a1031dfb3ced2e381e74b5821a36d9abf5f2e59895a7fdca0fa56a0", + "msg": "238899a84a3cf15202a1fbef4741e133fb24c009a0cd83854c6d1d7c9266d4c3eafe6d1dfc18f13845ccdad7fe277627b5fd5ff2555ce6dfde1ee078540a0a3590c6d9bf2fb63ba9afbe9380e797be7cd017645c5a3613eef38ef89e3b7461e6e700ff2b4deef5636c9d2198b143f797ca1820a3dcc5d462ebf4a8c4c09eb202a23592eb9524082c79adda8fcd56d256041a26bf8f523962ba911ce5a5786570d65be3c4df722ed8830302065febdf944715298a1fbb7d10b68d7da2bf889324314ce51e815c7fbf03aa0a8358aff3a86eb7a33f9a4923660db3047e793bebb0c6918f4395d400381723fdae2832c36efc8e368a68f30f6351c3bc942cd560", + "tag": "a830b313f4936dea56a3aefd6a3ebe7d", + "result": "valid" + }, + { + "tcId": 109, + "comment": "Flipped bit 0 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d28b42096d80f45f826b44a9d5607de7", + "result": "invalid" + }, + { + "tcId": 110, + "comment": "Flipped bit 0 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d9b99f2709a3ca74172cbe93824c1f29", + "result": "invalid" + }, + { + "tcId": 111, + "comment": "Flipped bit 1 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d18b42096d80f45f826b44a9d5607de7", + "result": "invalid" + }, + { + "tcId": 112, + "comment": "Flipped bit 1 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "dab99f2709a3ca74172cbe93824c1f29", + "result": "invalid" + }, + { + "tcId": 113, + "comment": "Flipped bit 7 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "538b42096d80f45f826b44a9d5607de7", + "result": "invalid" + }, + { + "tcId": 114, + "comment": "Flipped bit 7 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "58b99f2709a3ca74172cbe93824c1f29", + "result": "invalid" + }, + { + "tcId": 115, + "comment": "Flipped bit 8 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38a42096d80f45f826b44a9d5607de7", + "result": "invalid" + }, + { + "tcId": 116, + "comment": "Flipped bit 8 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b89f2709a3ca74172cbe93824c1f29", + "result": "invalid" + }, + { + "tcId": 117, + "comment": "Flipped bit 31 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42896d80f45f826b44a9d5607de7", + "result": "invalid" + }, + { + "tcId": 118, + "comment": "Flipped bit 31 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99fa709a3ca74172cbe93824c1f29", + "result": "invalid" + }, + { + "tcId": 119, + "comment": "Flipped bit 32 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096c80f45f826b44a9d5607de7", + "result": "invalid" + }, + { + "tcId": 120, + "comment": "Flipped bit 32 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2708a3ca74172cbe93824c1f29", + "result": "invalid" + }, + { + "tcId": 121, + "comment": "Flipped bit 33 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096f80f45f826b44a9d5607de7", + "result": "invalid" + }, + { + "tcId": 122, + "comment": "Flipped bit 33 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f270ba3ca74172cbe93824c1f29", + "result": "invalid" + }, + { + "tcId": 123, + "comment": "Flipped bit 63 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f4df826b44a9d5607de7", + "result": "invalid" + }, + { + "tcId": 124, + "comment": "Flipped bit 63 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3caf4172cbe93824c1f29", + "result": "invalid" + }, + { + "tcId": 125, + "comment": "Flipped bit 64 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f45f836b44a9d5607de7", + "result": "invalid" + }, + { + "tcId": 126, + "comment": "Flipped bit 64 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3ca74162cbe93824c1f29", + "result": "invalid" + }, + { + "tcId": 127, + "comment": "Flipped bit 71 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f45f026b44a9d5607de7", + "result": "invalid" + }, + { + "tcId": 128, + "comment": "Flipped bit 71 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3ca74972cbe93824c1f29", + "result": "invalid" + }, + { + "tcId": 129, + "comment": "Flipped bit 77 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f45f824b44a9d5607de7", + "result": "invalid" + }, + { + "tcId": 130, + "comment": "Flipped bit 77 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3ca74170cbe93824c1f29", + "result": "invalid" + }, + { + "tcId": 131, + "comment": "Flipped bit 80 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f45f826b45a9d5607de7", + "result": "invalid" + }, + { + "tcId": 132, + "comment": "Flipped bit 80 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3ca74172cbf93824c1f29", + "result": "invalid" + }, + { + "tcId": 133, + "comment": "Flipped bit 96 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f45f826b44a9d4607de7", + "result": "invalid" + }, + { + "tcId": 134, + "comment": "Flipped bit 96 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3ca74172cbe93834c1f29", + "result": "invalid" + }, + { + "tcId": 135, + "comment": "Flipped bit 97 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f45f826b44a9d7607de7", + "result": "invalid" + }, + { + "tcId": 136, + "comment": "Flipped bit 97 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3ca74172cbe93804c1f29", + "result": "invalid" + }, + { + "tcId": 137, + "comment": "Flipped bit 103 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f45f826b44a955607de7", + "result": "invalid" + }, + { + "tcId": 138, + "comment": "Flipped bit 103 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3ca74172cbe93024c1f29", + "result": "invalid" + }, + { + "tcId": 139, + "comment": "Flipped bit 120 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f45f826b44a9d5607de6", + "result": "invalid" + }, + { + "tcId": 140, + "comment": "Flipped bit 120 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3ca74172cbe93824c1f28", + "result": "invalid" + }, + { + "tcId": 141, + "comment": "Flipped bit 121 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f45f826b44a9d5607de5", + "result": "invalid" + }, + { + "tcId": 142, + "comment": "Flipped bit 121 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3ca74172cbe93824c1f2b", + "result": "invalid" + }, + { + "tcId": 143, + "comment": "Flipped bit 126 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f45f826b44a9d5607da7", + "result": "invalid" + }, + { + "tcId": 144, + "comment": "Flipped bit 126 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3ca74172cbe93824c1f69", + "result": "invalid" + }, + { + "tcId": 145, + "comment": "Flipped bit 127 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f45f826b44a9d5607d67", + "result": "invalid" + }, + { + "tcId": 146, + "comment": "Flipped bit 127 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3ca74172cbe93824c1fa9", + "result": "invalid" + }, + { + "tcId": 147, + "comment": "Flipped bits 0 and 64 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d28b42096d80f45f836b44a9d5607de7", + "result": "invalid" + }, + { + "tcId": 148, + "comment": "Flipped bits 0 and 64 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d9b99f2709a3ca74162cbe93824c1f29", + "result": "invalid" + }, + { + "tcId": 149, + "comment": "Flipped bits 31 and 63 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42896d80f4df826b44a9d5607de7", + "result": "invalid" + }, + { + "tcId": 150, + "comment": "Flipped bits 31 and 63 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99fa709a3caf4172cbe93824c1f29", + "result": "invalid" + }, + { + "tcId": 151, + "comment": "Flipped bits 63 and 127 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d38b42096d80f4df826b44a9d5607d67", + "result": "invalid" + }, + { + "tcId": 152, + "comment": "Flipped bits 63 and 127 in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d8b99f2709a3caf4172cbe93824c1fa9", + "result": "invalid" + }, + { + "tcId": 153, + "comment": "all bits of tag flipped", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "2c74bdf6927f0ba07d94bb562a9f8218", + "result": "invalid" + }, + { + "tcId": 154, + "comment": "all bits of tag flipped", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "274660d8f65c358be8d3416c7db3e0d6", + "result": "invalid" + }, + { + "tcId": 155, + "comment": "Tag changed to all zero", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "00000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 156, + "comment": "Tag changed to all zero", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "00000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 157, + "comment": "tag changed to all 1", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "ffffffffffffffffffffffffffffffff", + "result": "invalid" + }, + { + "tcId": 158, + "comment": "tag changed to all 1", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "ffffffffffffffffffffffffffffffff", + "result": "invalid" + }, + { + "tcId": 159, + "comment": "msbs changed in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "530bc289ed0074df02ebc42955e0fd67", + "result": "invalid" + }, + { + "tcId": 160, + "comment": "msbs changed in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "58391fa789234af497ac3e1302cc9fa9", + "result": "invalid" + }, + { + "tcId": 161, + "comment": "lsbs changed in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "", + "tag": "d28a43086c81f55e836a45a8d4617ce6", + "result": "invalid" + }, + { + "tcId": 162, + "comment": "lsbs changed in tag", + "flags": [ + "ModifiedTag" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "msg": "000102030405060708090a0b0c0d0e0f", + "tag": "d9b89e2608a2cb75162dbf92834d1e28", + "result": "invalid" + } + ] + }, + { + "type": "MacTest", + "source": { + "name": "google-wycheproof", + "version": "0.9" + }, + "keySize": 128, + "tagSize": 256, + "tests": [ + { + "tcId": 163, + "comment": "short key", + "flags": [ + "Pseudorandom" + ], + "key": "a349ac0a9f9f74e48e099cc3dbf9a9c9", + "msg": "", + "tag": "3a8437b877b75cc08a4d8d7559a8fc6869a58c713da63d1d4b350d59b597e30c", + "result": "valid" + }, + { + "tcId": 164, + "comment": "short key", + "flags": [ + "Pseudorandom" + ], + "key": "ac686ba0f1a51b4ec4f0b30492b7f556", + "msg": "2fa43a14ae500507deb95ab5bd32b0fe", + "tag": "008532a53d0c0ab22027ae249023375374e2239b959609e8339b05a15742a675", + "result": "valid" + }, + { + "tcId": 165, + "comment": "short key", + "flags": [ + "Pseudorandom" + ], + "key": "73ef9ef1a4225e51e3c1db3ace1fa24f", + "msg": "ffad380d9aabb0acede5c1bf112925cdfc3d379fc2376a4fe2644490d0430ac3", + "tag": "9c7cb9f7c207ec46d1e3c55764731c4ab5ddbae4e1401e52a895df0cff4787c9", + "result": "valid" + } + ] + }, + { + "type": "MacTest", + "source": { + "name": "google-wycheproof", + "version": "0.9" + }, + "keySize": 128, + "tagSize": 128, + "tests": [ + { + "tcId": 166, + "comment": "short key", + "flags": [ + "Pseudorandom" + ], + "key": "e34f15c7bd819930fe9d66e0c166e61c", + "msg": "", + "tag": "1d765ab9e29892f7bfec2975ad4bc2dc", + "result": "valid" + }, + { + "tcId": 167, + "comment": "short key", + "flags": [ + "Pseudorandom" + ], + "key": "e09eaa5a3f5e56d279d5e7a03373f6ea", + "msg": "ef4eab37181f98423e53e947e7050fd0", + "tag": "cfc19ec07902ec8be489606d8f40d172", + "result": "valid" + }, + { + "tcId": 168, + "comment": "short key", + "flags": [ + "Pseudorandom" + ], + "key": "9bd3902ed0996c869b572272e76f3889", + "msg": "a7ba19d49ee1ea02f098aa8e30c740d893a4456ccc294040484ed8a00a55f93e", + "tag": "ac50adad9785a89c7282d8ab881dc615", + "result": "valid" + } + ] + }, + { + "type": "MacTest", + "source": { + "name": "google-wycheproof", + "version": "0.9" + }, + "keySize": 520, + "tagSize": 256, + "tests": [ + { + "tcId": 169, + "comment": "long key", + "flags": [ + "Pseudorandom" + ], + "key": "8a0c46eb8a2959e39865330079763341e7439dab149694ee57e0d61ec73d947e1d5301cd974e18a5e0d1cf0d2c37e8aadd9fd589d57ef32e47024a99bc3f70c077", + "msg": "", + "tag": "f5bfb940561fb4db73ebba49bf2e4893bb0cca618a71b7ecf6aca38231e167ea", + "result": "valid" + }, + { + "tcId": 170, + "comment": "long key", + "flags": [ + "Pseudorandom" + ], + "key": "2877ebb81f80334fd00516337446c5cf5ad4a3a2e197269e5b0ad1889dfe2b4b0aaa676fac55b36ce3affc7f1092ab89c53273a837bd5bc94d1a9d9e5b02e9856f", + "msg": "ba448db88f154f775028fdecf9e6752d", + "tag": "1690ed4180642899e0deb9ec2270374e8b0a484217f5a682c524316eca219b64", + "result": "valid" + }, + { + "tcId": 171, + "comment": "long key", + "flags": [ + "Pseudorandom" + ], + "key": "21178e26bc28ffc27c06f762ba190a627075856d7ca6feab79ac63149b17126e34fd9e5590e0e90aac801df09505d8af2dd0a2703b352c573ac9d2cb063927f2af", + "msg": "7d5f1d6b993452b1b53a4375760d10a20d46a0ab9ec3943fc4b07a2ce735e731", + "tag": "e542ac8ac8f364bae4b7da8b7a0777df350f001de4e8cfa2d9ef0b15019496ec", + "result": "valid" + } + ] + }, + { + "type": "MacTest", + "source": { + "name": "google-wycheproof", + "version": "0.9" + }, + "keySize": 520, + "tagSize": 128, + "tests": [ + { + "tcId": 172, + "comment": "long key", + "flags": [ + "Pseudorandom" + ], + "key": "813e0c078c221375e80590ace6774eafd2d2c242350988d02efa550e05aecbe100c1b8bf154c932cf9e57177015c816c42bc7fbc71ceaa5328c7316b7f0f30330f", + "msg": "", + "tag": "bb6ab66f51e53fa086c9c61a26ca27e0", + "result": "valid" + }, + { + "tcId": 173, + "comment": "long key", + "flags": [ + "Pseudorandom" + ], + "key": "5713343096b0aaf0562a6b92c1a15535924160475a4e4233589159728c562e3b2ad96f740c6a4da2bc3f768ce98c9bd66bac28d1646ff592028c940d455f35eeb4", + "msg": "71712de2fac1fb855673bff72af64257", + "tag": "c18165b8b97db1ca5e2486a32b39731e", + "result": "valid" + }, + { + "tcId": 174, + "comment": "long key", + "flags": [ + "Pseudorandom" + ], + "key": "7208afbecf5f1f34828f98b719414e280716de64f5edd1ae1c774153cd2022337bb20fade1b7856f1dbfd40e2b4307f1293ceff1692ee90d8c90b5fdf953ab01a5", + "msg": "43b53302b604d613e62db002044a4782d572ac8fbd3cd0ece91b43bc52e18e98", + "tag": "2fecfe45d79339c57dddba68ab34f5f1", + "result": "valid" + } + ] + } + ] +} diff --git a/tests/data/wycheproof/x25519_test.json b/tests/data/wycheproof/x25519_test.json new file mode 100644 index 0000000..1ffa8e6 --- /dev/null +++ b/tests/data/wycheproof/x25519_test.json @@ -0,0 +1,6056 @@ +{ + "algorithm": "XDH", + "schema": "xdh_comp_schema_v1.json", + "numberOfTests": 518, + "header": [ + "Test vectors of type XdhComp are intended for tests that verify the", + "computation of an Xdh key exchange." + ], + "notes": { + "EdgeCaseMultiplication": { + "bugType": "CONFIDENTIALITY", + "description": "The public key in this test vector has been constructed, so that an edge case during the multiplication with a small k occurs. I.e., these are cases where during the multiplication one of the internal variables has a values such as -1, 0 or 1. This checks for errors in the integer arithmetic.", + "effect": "The effect of arithmetic errors in the multiplication is that information about the private key is leaked. In the worst case such an error could be exploited to find the private key." + }, + "EdgeCasePrivateKey": { + "bugType": "EDGE_CASE", + "description": "The private key in this test vector contains a special case value. The goal of the test vector is to check for edge case behaviour." + }, + "EdgeCaseShared": { + "bugType": "EDGE_CASE", + "description": "The values in this test case have been constructed such that the shared secret is an edge case. The goal is to detect errors in the integer arithmetic." + }, + "Ktv": { + "bugType": "BASIC", + "description": "Known test vector from RFC. We assume that these test cases have been checked before. Hence, if such a test vector fails then we may reasonably assume that there is an error in the setup." + }, + "LowOrderPublic": { + "bugType": "DEFINED", + "description": "The curves and its twists contain some points of low order. This test vector contains a public key with such a point. While many libraries reject such public keys, doing so is not a strict requirement according to RFC 7748." + }, + "NonCanonicalPublic": { + "bugType": "DEFINED", + "description": "The public key is in non-canonical form. RFC 7748, section 5 defines the value that this public key represents. Section 7 of the same RFC recommends accepting such keys. If a non-canonical key is accepted then it must follow the RFC." + }, + "Normal": { + "bugType": "BASIC", + "description": "The test vector contains a pseudorandomly generated, valid test case. Implementations are expected to pass this test." + }, + "SmallPublicKey": { + "bugType": "DEFINED", + "description": "The public key is insecure and does not belong to a valid private key. Some libraries reject such keys." + }, + "SpecialPublicKey": { + "bugType": "EDGE_CASE", + "description": "The test vector contains a public key that has a special form. The goal of the test vector is to check for errors in the implementation of the integer arithmetic." + }, + "Twist": { + "bugType": "DEFINED", + "description": "Public keys are either points on a given curve or points on its twist. The functions X25519 and X448 are defined for points on a twist with the goal that the output of computations do not leak private keys. Implementations may accept or reject points on a twist. If a point multiplication is performed then it is important that the result is correct, since otherwise attacks with invalid keys are possible." + }, + "ZeroSharedSecret": { + "bugType": "DEFINED", + "description": "Some libraries include a check that the shared secret is not all-zero. This check is described in Section 6.1 of RFC 7748." + } + }, + "testGroups": [ + { + "type": "XdhComp", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "curve": "curve25519", + "tests": [ + { + "tcId": 1, + "comment": "normal case", + "flags": [ + "Normal" + ], + "public": "504a36999f489cd2fdbc08baff3d88fa00569ba986cba22548ffde80f9806829", + "private": "c8a9d5a91091ad851c668b0736c1c9a02936c0d3ad62670858088047ba057475", + "shared": "436a2c040cf45fea9b29a0cb81b1f41458f863d0d61b453d0a982720d6d61320", + "result": "valid" + }, + { + "tcId": 2, + "comment": "public key on twist", + "flags": [ + "Twist" + ], + "public": "63aa40c6e38346c5caf23a6df0a5e6c80889a08647e551b3563449befcfc9733", + "private": "d85d8c061a50804ac488ad774ac716c3f5ba714b2712e048491379a500211958", + "shared": "279df67a7c4611db4708a0e8282b195e5ac0ed6f4b2f292c6fbd0acac30d1332", + "result": "acceptable" + }, + { + "tcId": 3, + "comment": "public key on twist", + "flags": [ + "Twist" + ], + "public": "0f83c36fded9d32fadf4efa3ae93a90bb5cfa66893bc412c43fa7287dbb99779", + "private": "c8b45bfd32e55325d9fd648cb302848039000b390e44d521e58aab3b29a6964b", + "shared": "4bc7e01e7d83d6cf67632bf90033487a5fc29eba5328890ea7b1026d23b9a45f", + "result": "acceptable" + }, + { + "tcId": 4, + "comment": "public key on twist", + "flags": [ + "Twist" + ], + "public": "0b8211a2b6049097f6871c6c052d3c5fc1ba17da9e32ae458403b05bb283092a", + "private": "f876e34bcbe1f47fbc0fddfd7c1e1aa53d57bfe0f66d243067b424bb6210be51", + "shared": "119d37ed4b109cbd6418b1f28dea83c836c844715cdf98a3a8c362191debd514", + "result": "acceptable" + }, + { + "tcId": 5, + "comment": "public key on twist", + "flags": [ + "Twist" + ], + "public": "343ac20a3b9c6a27b1008176509ad30735856ec1c8d8fcae13912d08d152f46c", + "private": "006ac1f3a653a4cdb1d37bba94738f8b957a57beb24d646e994dc29a276aad45", + "shared": "cc4873aed3fcee4b3aaea7f0d20716b4276359081f634b7bea4b705bfc8a4d3e", + "result": "acceptable" + }, + { + "tcId": 6, + "comment": "public key on twist", + "flags": [ + "Twist" + ], + "public": "fa695fc7be8d1be5bf704898f388c452bafdd3b8eae805f8681a8d15c2d4e142", + "private": "08da77b26d06dff9d9f7fd4c5b3769f8cdd5b30516a5ab806be324ff3eb69e60", + "shared": "b6f8e2fcb1affc79e2ff798319b2701139b95ad6dd07f05cbac78bd83edfd92e", + "result": "acceptable" + }, + { + "tcId": 7, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "0200000000000000000000000000000000000000000000000000000000000000", + "private": "d03edde9f3e7b799045f9ac3793d4a9277dadeadc41bec0290f81f744f73775f", + "shared": "b87a1722cc6c1e2feecb54e97abd5a22acc27616f78f6e315fd2b73d9f221e57", + "result": "acceptable" + }, + { + "tcId": 8, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "0300000000000000000000000000000000000000000000000000000000000000", + "private": "e09d57a914e3c29036fd9a442ba526b5cdcdf28216153e636c10677acab6bd6a", + "shared": "a29d8dad28d590cd3017aa97a4761f851bf1d3672b042a4256a45881e2ad9035", + "result": "acceptable" + }, + { + "tcId": 9, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "ff00000000000000000000000000000000000000000000000000000000000000", + "private": "e0ed78e6ee02f08bec1c15d66fbbe5b83ffc37ea14e1512cc1bd4b2ea6d8066f", + "shared": "e703bc8aa94b7d87ba34e2678353d12cdaaa1a97b5ca3e1b8c060c4636087f07", + "result": "acceptable" + }, + { + "tcId": 10, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "ffff000000000000000000000000000000000000000000000000000000000000", + "private": "a8a1a2ec9fa9915ae7aace6a37c68591d39e15995c4ef5ebd3561c02f72dda41", + "shared": "ff5cf041e924dbe1a64ac9bdba96bdcdfaf7d59d91c7e33e76ed0e4c8c836446", + "result": "acceptable" + }, + { + "tcId": 11, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "0000010000000000000000000000000000000000000000000000000000000000", + "private": "a8c9df5820eb399d471dfa3215d96055b3c7d0f4ea49f8ab028d6a6e3194517b", + "shared": "a92a96fa029960f9530e6fe37e2429cd113be4d8f3f4431f8546e6c76351475d", + "result": "acceptable" + }, + { + "tcId": 12, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "ffffff0f00000000000000000000000000000000000000000000000000000000", + "private": "d0d31c491cbd39271859b4a63a316826507b1db8c701709fd0ffe3eb21c4467c", + "shared": "9f8954868158ec62b6b586b8cae1d67d1b9f4c03d5b3ca0393cee71accc9ab65", + "result": "acceptable" + }, + { + "tcId": 13, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "ffffffff00000000000000000000000000000000000000000000000000000000", + "private": "d053e7bf1902619cd61c9c739e09d54c4147f46d190720966f7de1d9cffbbd4e", + "shared": "6cbf1dc9af97bc148513a18be4a257de1a3b065584df94e8b43c1ab89720b110", + "result": "acceptable" + }, + { + "tcId": 14, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "0000000000001000000000000000000000000000000000000000000000000000", + "private": "a021d75009a4596e5a33f12921c10f3670933bc80dde3bba22881b6120582144", + "shared": "38284b7086095a9406028c1f800c071ea106039ad7a1d7f82fe00906fd90594b", + "result": "acceptable" + }, + { + "tcId": 15, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "0000000000000001000000000000000000000000000000000000000000000000", + "private": "a89c6687f99bd569a01fd8bd438236160d15ce2c57c1d71ebaa3f2da88233863", + "shared": "c721041df0244071794a8db06b9f7eaeec690c257265343666f4416f4166840f", + "result": "acceptable" + }, + { + "tcId": 16, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "ffffffffffffffff000000000000000000000000000000000000000000000000", + "private": "68964bca51465bf0f5ba524b1482ceff0e960a1ed9f48dcc30f1608d0e501a50", + "shared": "25ff9a6631b143dbdbdc207b38e38f832ae079a52a618c534322e77345fd9049", + "result": "acceptable" + }, + { + "tcId": 17, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "0000000000000000000000000000000000000000000000000100000000000000", + "private": "a8e56bb13a9f2b33b8e6750b4a6e6621dc26ae8c5c624a0992c8f0d5b910f170", + "shared": "f294e7922c6cea587aefe72911630d50f2456a2ba7f21207d57f1ecce04f6213", + "result": "acceptable" + }, + { + "tcId": 18, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000", + "private": "e045f55c159451e97814d747050fd7769bd478434a01876a56e553f66384a74c", + "shared": "ff4715bd8cf847b77c244ce2d9b008b19efaa8e845feb85ce4889b5b2c6a4b4d", + "result": "acceptable" + }, + { + "tcId": 19, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "ffffff030000f8ffff1f0000c0ffffff000000feffff070000f0ffff3f000000", + "private": "105d621e1ef339c3d99245cfb77cd3a5bd0c4427a0e4d8752c3b51f045889b4f", + "shared": "61eace52da5f5ecefafa4f199b077ff64f2e3d2a6ece6f8ec0497826b212ef5f", + "result": "acceptable" + }, + { + "tcId": 20, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f0000", + "private": "d88a441e706f606ae7f630f8b21f3c2554739e3e549f804118c03771f608017b", + "shared": "ff1b509a0a1a54726086f1e1c0acf040ab463a2a542e5d54e92c6df8126cf636", + "result": "acceptable" + }, + { + "tcId": 21, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "0000000000000000000000000000000000000000000000000000000000800000", + "private": "80bbad168222276200aafd36f7f25fdc025632d8bf9f6354bb762e06fb63e250", + "shared": "f134e6267bf93903085117b99932cc0c7ba26f25fca12102a26d7533d9c4272a", + "result": "acceptable" + }, + { + "tcId": 22, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f", + "private": "68e134092e94e622c8a0cd18aff55be23dabd994ebdee982d90601f6f0f4b369", + "shared": "74bfc15e5597e9f5193f941e10a5c008fc89f051392723886a4a8fe5093a7354", + "result": "acceptable" + }, + { + "tcId": 23, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "0000000000000000000000000000000000000000000000000000000000000020", + "private": "e8e43fc1ebac0bbc9b99c8035ee1ac59b90f19a16c42c0b90f96adfcc5fdee78", + "shared": "0d41a5b3af770bf2fcd34ff7972243a0e2cf4d34f2046a144581ae1ec68df03b", + "result": "acceptable" + }, + { + "tcId": 24, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "000000fcffff070000e0ffff3f000000ffffff010000f8ffff0f0000c0ffff7f", + "private": "18bffb16f92680a9e267473e43c464476d5372ddd1f664f3d0678efe7c98bc79", + "shared": "5894e0963583ae14a0b80420894167f4b759c8d2eb9b69cb675543f66510f646", + "result": "acceptable" + }, + { + "tcId": 25, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "ffffffffffffff00000000000000ffffffffffffff00000000000000ffffff7f", + "private": "300305eb002bf86c71fe9c0b311993727b9dc618d0ce7251d0dfd8552d17905d", + "shared": "f8624d6e35e6c548ac47832f2e5d151a8e53b9290363b28d2ab8d84ab7cb6a72", + "result": "acceptable" + }, + { + "tcId": 26, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffff7f", + "private": "80da9f02842247d4ade5ddbac51dbce55ea7dca2844e7f97ab8987ce7fd8bc71", + "shared": "bfe183ba3d4157a7b53ef178613db619e27800f85359c0b39a9fd6e32152c208", + "result": "acceptable" + }, + { + "tcId": 27, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "edfffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff7f", + "private": "806e7f26ca3246de8182946cbed09f52b95da626c823c7b50450001a47b7b252", + "shared": "bca4a0724f5c1feb184078448c898c8620e7caf81f64cca746f557dff2498859", + "result": "acceptable" + }, + { + "tcId": 28, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "edfffffffffffffeffffffffffffffffffffffffffffffffffffffffffffff7f", + "private": "58354fd64bc022cba3a71b2ae64281e4ea7bf6d65fdbaead1440eeb18604fe62", + "shared": "b3418a52464c15ab0cacbbd43887a1199206d59229ced49202300638d7a40f04", + "result": "acceptable" + }, + { + "tcId": 29, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "edffffffffffefffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private": "f0019cf05159794cc8052b00c2e75b7f46fb6693c4b38c02b12a4fe272e8556a", + "shared": "fcde6e0a3d5fd5b63f10c2d3aad4efa05196f26bc0cb26fd6d9d3bd015eaa74f", + "result": "acceptable" + }, + { + "tcId": 30, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "edfeffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private": "d0fca64cc5f3a0c8e75c824e8b09d1615aa79aeba139bb7302e2bb2fcbe54b40", + "shared": "7d62f189444c6231a48afab10a0af2eee4a52e431ea05ff781d616af2114672f", + "result": "acceptable" + }, + { + "tcId": 31, + "comment": "public key on twist", + "flags": [ + "Twist", + "SpecialPublicKey" + ], + "public": "eaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private": "d02456e456911d3c6cd054933199807732dfdc958642ad1aebe900c793bef24a", + "shared": "07ba5fcbda21a9a17845c401492b10e6de0a168d5c94b606694c11bac39bea41", + "result": "acceptable" + }, + { + "tcId": 32, + "comment": "public key = 0", + "flags": [ + "SmallPublicKey", + "LowOrderPublic", + "SpecialPublicKey", + "ZeroSharedSecret" + ], + "public": "0000000000000000000000000000000000000000000000000000000000000000", + "private": "88227494038f2bb811d47805bcdf04a2ac585ada7f2f23389bfd4658f9ddd45e", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 33, + "comment": "public key = 1", + "flags": [ + "SmallPublicKey", + "LowOrderPublic", + "SpecialPublicKey", + "ZeroSharedSecret" + ], + "public": "0100000000000000000000000000000000000000000000000000000000000000", + "private": "48232e8972b61c7e61930eb9450b5070eae1c670475685541f0476217e48184f", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 34, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "0400000000000000000000000000000000000000000000000000000000000000", + "private": "a8386f7f16c50731d64f82e6a170b142a4e34f31fd7768fcb8902925e7d1e25a", + "shared": "34b7e4fa53264420d9f943d15513902342b386b172a0b0b7c8b8f2dd3d669f59", + "result": "valid" + }, + { + "tcId": 35, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "0001000000000000000000000000000000000000000000000000000000000000", + "private": "d05abd08bf5e62538cb9a5ed105dbedd6de38d07940085072b4311c2678ed77d", + "shared": "3aa227a30781ed746bd4b3365e5f61461b844d09410c70570abd0d75574dfc77", + "result": "valid" + }, + { + "tcId": 36, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "0000001000000000000000000000000000000000000000000000000000000000", + "private": "f0b8b0998c8394364d7dcb25a3885e571374f91615275440db0645ee7c0a6f6b", + "shared": "97755e7e775789184e176847ffbc2f8ef98799d46a709c6a1c0ffd29081d7039", + "result": "valid" + }, + { + "tcId": 37, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "0000000001000000000000000000000000000000000000000000000000000000", + "private": "d00c35dc17460f360bfae7b94647bc4e9a7ad9ce82abeadb50a2f1a0736e2175", + "shared": "c212bfceb91f8588d46cd94684c2c9ee0734087796dc0a9f3404ff534012123d", + "result": "valid" + }, + { + "tcId": 38, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "ffffffffffff0f00000000000000000000000000000000000000000000000000", + "private": "385fc8058900a85021dd92425d2fb39a62d4e23aef1d5104c4c2d88712d39e4d", + "shared": "388faffb4a85d06702ba3e479c6b216a8f33efce0542979bf129d860f93b9f02", + "result": "valid" + }, + { + "tcId": 39, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "ffffffffffffff00000000000000000000000000000000000000000000000000", + "private": "e0614b0c408af24d9d24c0a72f9137fbd6b16f02ccc94797ea3971ab16073a7f", + "shared": "877fec0669d8c1a5c866641420eea9f6bd1dfd38d36a5d55a8c0ab2bf3105c68", + "result": "valid" + }, + { + "tcId": 40, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "0000000000000000010000000000000000000000000000000000000000000000", + "private": "f004b8fd05d9fffd853cdc6d2266389b737e8dfc296ad00b5a69b2a9dcf72956", + "shared": "180373ea0f23ea73447e5a90398a97d490b541c69320719d7dd733fb80d5480f", + "result": "valid" + }, + { + "tcId": 41, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "ffffffffffffffffffffffffffff000000000000000000000000000000000000", + "private": "e80bf0e609bf3b035b552f9db7e9ecbc44a04b7910b1493661a524f46c3c2277", + "shared": "208142350af938aba52a156dce19d3c27ab1628729683cf4ef2667c3dc60cf38", + "result": "valid" + }, + { + "tcId": 42, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "0000000000000000000000000000010000000000000000000000000000000000", + "private": "48890e95d1b03e603bcb51fdf6f296f1f1d10f5df10e00b8a25c9809f9aa1a54", + "shared": "1c3263890f7a081cefe50cb92abd496582d90dcc2b9cb858bd286854aa6b0a7e", + "result": "valid" + }, + { + "tcId": 43, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "ffffffffffffffffffffffffffffffff00000000000000000000000000000000", + "private": "a806f1e39b742615a7dde3b29415ed827c68f07d4a47a4d9595c40c7fccb9263", + "shared": "56128e78d7c66f48e863e7e6f2caa9c0988fd439deac11d4aac9664083087f7a", + "result": "valid" + }, + { + "tcId": 44, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "0000000000000000000000000000000001000000000000000000000000000000", + "private": "9899d5e265e1fc7c32345227d6699a6d6b5517cf33b43ab156ee20df4878794e", + "shared": "30eca56f1f1c2e8ff780134e0e9382c5927d305d86b53477e9aeca79fc9ced05", + "result": "valid" + }, + { + "tcId": 45, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "ffffffffffffffffffffffffffffffffffffffffffffffff0000000000000000", + "private": "d842316e5476aeaee838204258a06f15de011ba40b9962705e7f6e889fe71f40", + "shared": "cb21b7aa3f992ecfc92954849154b3af6b96a01f17bf21c612da748db38eb364", + "result": "valid" + }, + { + "tcId": 46, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000", + "private": "a0933ee30512b25ee4e900aaa07f73e507a8ec53b53a44626e0f589af4e0356c", + "shared": "c5caf8cabc36f086deaf1ab226434098c222abdf8acd3ce75c75e9debb271524", + "result": "valid" + }, + { + "tcId": 47, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "0000000000000000000000000000000000000000000000000000000001000000", + "private": "38d6403e1377734cdce98285e820f256ad6b769d6b5612bcf42cf2b97945c073", + "shared": "4d46052c7eabba215df8d91327e0c4610421d2d9129b1486d914c766cf104c27", + "result": "valid" + }, + { + "tcId": 48, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03", + "private": "182191b7052e9cd630ef08007fc6b43bc7652913be6774e2fd271b71b962a641", + "shared": "a0e0315175788362d4ebe05e6ac76d52d40187bd687492af05abc7ba7c70197d", + "result": "valid" + }, + { + "tcId": 49, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "ffffff0f000000ffffff0f000000ffffff0f000000ffffff0f000000ffffff0f", + "private": "106221fe5694a710d6e147696c5d5b93d6887d584f24f228182ebe1b1d2db85d", + "shared": "5e64924b91873b499a5402fa64337c65d4b2ed54beeb3fa5d7347809e43aef1c", + "result": "valid" + }, + { + "tcId": 50, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "000000fcffff030000e0ffff1f000000ffffff000000f8ffff070000c0ffff3f", + "private": "d035de9456080d85a912083b2e3c7ddd7971f786f25a96c5e782cf6f4376e362", + "shared": "c052466f9712d9ec4ef40f276bb7e6441c5434a83efd8e41d20ce83f2dbf5952", + "result": "valid" + }, + { + "tcId": 51, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "private": "a8f37318a4c760f3cb2d894822918735683cb1edacf3e666e15694154978fd6d", + "shared": "d151b97cba9c25d48e6d576338b97d53dd8b25e84f65f7a2091a17016317c553", + "result": "valid" + }, + { + "tcId": 52, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f", + "private": "20d4d624cf732f826f09e8088017742f13f2da98f4dcf4b40519adb790cebf64", + "shared": "5716296baf2b1a6b9cd15b23ba86829743d60b0396569be1d5b40014c06b477d", + "result": "valid" + }, + { + "tcId": 53, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "edffffffffffffffffffffffffffffffffffffffffffffffffffffffff7fff7f", + "private": "d806a735d138efb3b404683c9d84485ab4af540d0af253b574323d8913003c66", + "shared": "ddbd56d0454b794c1d1d4923f023a51f6f34ef3f4868e3d6659307c683c74126", + "result": "valid" + }, + { + "tcId": 54, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "fffffffffeffff7ffffffffffeffff7ffffffffffeffff7ffffffffffeffff7f", + "private": "184198c6228177f3ef41dc9a341258f8181ae365fe9ec98d93639b0bbee1467d", + "shared": "8039eebed1a4f3b811ea92102a6267d4da412370f3f0d6b70f1faaa2e8d5236d", + "result": "valid" + }, + { + "tcId": 55, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "edfffffffffffffffffffffffffffffffffffffffffffffffffffffffeffff7f", + "private": "f0a46a7f4b989fe515edc441109346ba746ec1516896ec5b7e4f4d903064b463", + "shared": "b69524e3955da23df6ad1a7cd38540047f50860f1c8fded9b1fdfcc9e812a035", + "result": "valid" + }, + { + "tcId": 56, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "edfffffffffffffffffffffffffffffffffffffffffffffffeffffffffffff7f", + "private": "881874fda3a99c0f0216e1172fbd07ab1c7df78602cc6b11264e57aab5f23a49", + "shared": "e417bb8854f3b4f70ecea557454c5c4e5f3804ae537960a8097b9f338410d757", + "result": "valid" + }, + { + "tcId": 57, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "edfffffffffffffffffffffffffffffffeffffffffffffffffffffffffffff7f", + "private": "b8d0f1ae05a5072831443150e202ac6db00322cdf341f467e9f296588b04db72", + "shared": "afca72bb8ef727b60c530c937a2f7d06bb39c39b903a7f4435b3f5d8fc1ca810", + "result": "valid" + }, + { + "tcId": 58, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "edfffffffffffffffeffffffffffffffffffffffffffffffffffffffffffff7f", + "private": "c8619ba988859db7d6f20fbf3ffb8b113418cc278065b4e8bb6d4e5b3e7cb569", + "shared": "7e41c2886fed4af04c1641a59af93802f25af0f9cba7a29ae72e2a92f35a1e5a", + "result": "valid" + }, + { + "tcId": 59, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "edfffffffeffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private": "f8d4ca1f37a30ec9acd6dbe5a6e150e5bc447d22b355d80ba002c5b05c26935d", + "shared": "dd3abd4746bf4f2a0d93c02a7d19f76d921c090d07e6ea5abae7f28848355947", + "result": "valid" + }, + { + "tcId": 60, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "edffffefffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private": "88037ac8e33c72c2c51037c7c8c5288bba9265c82fd8c31796dd7ea5df9aaa4a", + "shared": "8c27b3bff8d3c1f6daf2d3b7b3479cf9ad2056e2002be247992a3b29de13a625", + "result": "valid" + }, + { + "tcId": 61, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "edfffeffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private": "5034ee7bf83a13d9167df86b0640294f3620f4f4d9030e5e293f9190824ae562", + "shared": "8e1d2207b47432f881677448b9d426a30de1a1f3fd38cad6f4b23dbdfe8a2901", + "result": "valid" + }, + { + "tcId": 62, + "comment": "edge case public key", + "flags": [ + "SpecialPublicKey" + ], + "public": "ebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private": "40bd4e1caf39d9def7663823502dad3e7d30eb6eb01e9b89516d4f2f45b7cd7f", + "shared": "2cf6974b0c070e3707bf92e721d3ea9de3db6f61ed810e0a23d72d433365f631", + "result": "valid" + }, + { + "tcId": 63, + "comment": "public key with low order", + "flags": [ + "LowOrderPublic", + "SpecialPublicKey", + "ZeroSharedSecret" + ], + "public": "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800", + "private": "e0f978dfcd3a8f1a5093418de54136a584c20b7b349afdf6c0520886f95b1272", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 64, + "comment": "public key with low order", + "flags": [ + "LowOrderPublic", + "SpecialPublicKey", + "ZeroSharedSecret" + ], + "public": "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f1157", + "private": "387355d995616090503aafad49da01fb3dc3eda962704eaee6b86f9e20c92579", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 65, + "comment": "public key with low order", + "flags": [ + "LowOrderPublic", + "Twist", + "SpecialPublicKey", + "ZeroSharedSecret" + ], + "public": "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private": "c8fe0df92ae68a03023fc0c9adb9557d31be7feed0d3ab36c558143daf4dbb40", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 66, + "comment": "public key with low order", + "flags": [ + "LowOrderPublic", + "NonCanonicalPublic", + "SpecialPublicKey", + "ZeroSharedSecret" + ], + "public": "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b880", + "private": "c8d74acde5934e64b9895d5ff7afbffd7f704f7dfccff7ac28fa62a1e6410347", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 67, + "comment": "public key with low order", + "flags": [ + "LowOrderPublic", + "NonCanonicalPublic", + "SpecialPublicKey", + "ZeroSharedSecret" + ], + "public": "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f11d7", + "private": "b85649d5120e01e8ccaf7b2fb8d81b62e8ad6f3d5c0553fdde1906cb9d79c050", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 68, + "comment": "public key with low order", + "flags": [ + "LowOrderPublic", + "NonCanonicalPublic", + "SpecialPublicKey", + "ZeroSharedSecret", + "Twist" + ], + "public": "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private": "2064b2f4c9dc97ec7cf58932fdfa3265ba6ea4d11f0259b8efc8afb35db88c48", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 69, + "comment": "public key with low order", + "flags": [ + "LowOrderPublic", + "ZeroSharedSecret" + ], + "public": "0000000000000000000000000000000000000000000000000000000000000000", + "private": "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 70, + "comment": "public key with low order", + "flags": [ + "LowOrderPublic", + "ZeroSharedSecret" + ], + "public": "0100000000000000000000000000000000000000000000000000000000000000", + "private": "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 71, + "comment": "public key with low order", + "flags": [ + "LowOrderPublic", + "ZeroSharedSecret", + "Twist" + ], + "public": "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private": "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 72, + "comment": "public key with low order", + "flags": [ + "LowOrderPublic", + "ZeroSharedSecret" + ], + "public": "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f1157", + "private": "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 73, + "comment": "public key with low order", + "flags": [ + "LowOrderPublic", + "ZeroSharedSecret" + ], + "public": "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800", + "private": "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 74, + "comment": "public key with low order", + "flags": [ + "LowOrderPublic", + "ZeroSharedSecret" + ], + "public": "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private": "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 75, + "comment": "public key with low order", + "flags": [ + "LowOrderPublic", + "ZeroSharedSecret" + ], + "public": "eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private": "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 76, + "comment": "public key with low order", + "flags": [ + "LowOrderPublic", + "ZeroSharedSecret" + ], + "public": "0000000000000000000000000000000000000000000000000000000000000080", + "private": "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 77, + "comment": "public key with low order", + "flags": [ + "LowOrderPublic", + "ZeroSharedSecret" + ], + "public": "0100000000000000000000000000000000000000000000000000000000000080", + "private": "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 78, + "comment": "public key with low order", + "flags": [ + "LowOrderPublic", + "ZeroSharedSecret", + "Twist" + ], + "public": "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private": "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 79, + "comment": "public key with low order", + "flags": [ + "LowOrderPublic", + "ZeroSharedSecret" + ], + "public": "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f11d7", + "private": "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 80, + "comment": "public key with low order", + "flags": [ + "LowOrderPublic", + "ZeroSharedSecret" + ], + "public": "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b880", + "private": "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 81, + "comment": "public key with low order", + "flags": [ + "LowOrderPublic", + "ZeroSharedSecret" + ], + "public": "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private": "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 82, + "comment": "public key with low order", + "flags": [ + "LowOrderPublic", + "ZeroSharedSecret" + ], + "public": "eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private": "786a33a4f7af297a20e7642925932bf509e7070fa1bc36986af1eb13f4f50b55", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 83, + "comment": "public key == 0", + "flags": [ + "SmallPublicKey", + "LowOrderPublic", + "SpecialPublicKey", + "ZeroSharedSecret" + ], + "public": "edffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private": "40ff586e73d61f0960dc2d763ac19e98225f1194f6fe43d5dd97ad55b3d35961", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 84, + "comment": "public key == 0", + "flags": [ + "SmallPublicKey", + "LowOrderPublic", + "NonCanonicalPublic", + "SpecialPublicKey", + "ZeroSharedSecret" + ], + "public": "0000000000000000000000000000000000000000000000000000000000000080", + "private": "7887889bac4c629a101d3724f2ed8b98d936fde79e1a1f77d86779626bf8f263", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 85, + "comment": "public key == 1", + "flags": [ + "SmallPublicKey", + "LowOrderPublic", + "NonCanonicalPublic", + "SpecialPublicKey", + "ZeroSharedSecret" + ], + "public": "eeffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private": "584fceaebae944bfe93b2e0d0a575f706ce5ada1da2b1311c3b421f9186c7a6f", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 86, + "comment": "public key == 1", + "flags": [ + "SmallPublicKey", + "LowOrderPublic", + "NonCanonicalPublic", + "SpecialPublicKey", + "ZeroSharedSecret" + ], + "public": "0100000000000000000000000000000000000000000000000000000000000080", + "private": "e07971ee820e48b0b266d8be3cdbbb5e900a43f59ee8535c6572418615de4962", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 87, + "comment": "non-canonical public key", + "flags": [ + "NonCanonicalPublic", + "Twist", + "SpecialPublicKey" + ], + "public": "efffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private": "0016b62af5cabde8c40938ebf2108e05d27fa0533ed85d70015ad4ad39762d54", + "shared": "b4d10e832714972f96bd3382e4d082a21a8333a16315b3ffb536061d2482360d", + "result": "acceptable" + }, + { + "tcId": 88, + "comment": "non-canonical public key", + "flags": [ + "NonCanonicalPublic", + "Twist", + "SpecialPublicKey" + ], + "public": "f0ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private": "d83650ba7cec115881916255e3fa5fa0d6b8dcf968731bd2c9d2aec3f561f649", + "shared": "515eac8f1ed0b00c70762322c3ef86716cd2c51fe77cec3d31b6388bc6eea336", + "result": "acceptable" + }, + { + "tcId": 89, + "comment": "non-canonical public key", + "flags": [ + "NonCanonicalPublic", + "SpecialPublicKey" + ], + "public": "f1ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private": "88dd14e2711ebd0b0026c651264ca965e7e3da5082789fbab7e24425e7b4377e", + "shared": "6919992d6a591e77b3f2bacbd74caf3aea4be4802b18b2bc07eb09ade3ad6662", + "result": "acceptable" + }, + { + "tcId": 90, + "comment": "non-canonical public key", + "flags": [ + "NonCanonicalPublic", + "SpecialPublicKey" + ], + "public": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private": "98c2b08cbac14e15953154e3b558d42bb1268a365b0ef2f22725129d8ac5cb7f", + "shared": "9c034fcd8d3bf69964958c0105161fcb5d1ea5b8f8abb371491e42a7684c2322", + "result": "acceptable" + }, + { + "tcId": 91, + "comment": "non-canonical public key", + "flags": [ + "NonCanonicalPublic", + "Twist", + "SpecialPublicKey" + ], + "public": "0200000000000000000000000000000000000000000000000000000000000080", + "private": "c0697b6f05e0f3433b44ea352f20508eb0623098a7770853af5ca09727340c4e", + "shared": "ed18b06da512cab63f22d2d51d77d99facd3c4502e4abf4e97b094c20a9ddf10", + "result": "acceptable" + }, + { + "tcId": 92, + "comment": "non-canonical public key", + "flags": [ + "NonCanonicalPublic", + "Twist", + "SpecialPublicKey" + ], + "public": "0300000000000000000000000000000000000000000000000000000000000080", + "private": "18422b58a18e0f4519b7a887b8cfb649e0bfe4b34d75963350a9944e5b7f5b7e", + "shared": "448ce410fffc7e6149c5abec0ad5f3607dfde8a34e2ac3243c3009176168b432", + "result": "acceptable" + }, + { + "tcId": 93, + "comment": "non-canonical public key", + "flags": [ + "NonCanonicalPublic", + "SpecialPublicKey" + ], + "public": "0400000000000000000000000000000000000000000000000000000000000080", + "private": "20620d82487707bedf9ee3549e95cb9390d2618f50cf6acba47ffaa103224a6f", + "shared": "03a633df01480d0d5048d92f51b20dc1d11f73e9515c699429b90a4f6903122a", + "result": "acceptable" + }, + { + "tcId": 94, + "comment": "non-canonical public key", + "flags": [ + "NonCanonicalPublic", + "SpecialPublicKey" + ], + "public": "daffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private": "285a6a7ceeb7122f2c78d99c53b2a902b490892f7dff326f89d12673c3101b53", + "shared": "9b01287717d72f4cfb583ec85f8f936849b17d978dbae7b837db56a62f100a68", + "result": "acceptable" + }, + { + "tcId": 95, + "comment": "non-canonical public key", + "flags": [ + "NonCanonicalPublic", + "SpecialPublicKey", + "Twist" + ], + "public": "dbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private": "c8e0330ae9dceeff887fba761225879a4bd2e0db08799244136e4721b2c88970", + "shared": "dfe60831c9f4f96c816e51048804dbdc27795d760eced75ef575cbe3b464054b", + "result": "acceptable" + }, + { + "tcId": 96, + "comment": "non-canonical public key", + "flags": [ + "NonCanonicalPublic", + "SpecialPublicKey" + ], + "public": "dcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private": "10db6210fc1fb13382472fa1787b004b5d11868ab3a79510e0cee30f4a6df26b", + "shared": "50bfa826ca77036dd2bbfd092c3f78e2e4a1f980d7c8e78f2f14dca3cce5cc3c", + "result": "acceptable" + }, + { + "tcId": 97, + "comment": "non-canonical public key", + "flags": [ + "NonCanonicalPublic", + "SpecialPublicKey", + "Twist" + ], + "public": "eaffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private": "9041c6e044a277df8466275ca8b5ee0da7bc028648054ade5c592add3057474e", + "shared": "13da5695a4c206115409b5277a934782fe985fa050bc902cba5616f9156fe277", + "result": "acceptable" + }, + { + "tcId": 98, + "comment": "non-canonical public key", + "flags": [ + "NonCanonicalPublic", + "SpecialPublicKey" + ], + "public": "ebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private": "b8d499041a6713c0f6f876db7406587fdb44582f9542356ae89cfa958a34d266", + "shared": "63483b5d69236c63cddbed33d8e22baecc2b0ccf886598e863c844d2bf256704", + "result": "acceptable" + }, + { + "tcId": 99, + "comment": "non-canonical public key", + "flags": [ + "NonCanonicalPublic", + "SpecialPublicKey" + ], + "public": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "private": "c85f08e60c845f82099141a66dc4583d2b1040462c544d33d0453b20b1a6377e", + "shared": "e9db74bc88d0d9bf046ddd13f943bccbe6dbb47d49323f8dfeedc4a694991a3c", + "result": "acceptable" + }, + { + "tcId": 100, + "comment": "RFC 7748", + "flags": [ + "Ktv" + ], + "public": "e6db6867583030db3594c1a424b15f7c726624ec26b3353b10a903a6d0ab1c4c", + "private": "a046e36bf0527c9d3b16154b82465edd62144c0ac1fc5a18506a2244ba449a44", + "shared": "c3da55379de9c6908e94ea4df28d084f32eccf03491c71f754b4075577a28552", + "result": "valid" + }, + { + "tcId": 101, + "comment": "RFC 7748", + "flags": [ + "Ktv", + "Twist" + ], + "public": "e5210f12786811d3f4b7959d0538ae2c31dbe7106fc03c3efc4cd549c715a413", + "private": "4866e9d4d1b4673c5ad22691957d6af5c11b6421e0ea01d42ca4169e7918ba4d", + "shared": "95cbde9476e8907d7aade45cb4b873f88b595a68799fa152e6f8f7647aac7957", + "result": "acceptable" + }, + { + "tcId": 102, + "comment": "RFC 8037, Section A.6", + "flags": [ + "Ktv" + ], + "public": "de9edb7d7b7dc1b4d35b61c2ece435373f8343c85b78674dadfc7e146f882b4f", + "private": "77076d0a7318a57d3c16c17251b26645df4c2f87ebc0992ab177fba51db92c2a", + "shared": "4a5d9d5ba4ce2de1728e3bf480350f25e07e21c947d19e3376f09b3c1e161742", + "result": "valid" + }, + { + "tcId": 103, + "comment": "edge case for shared secret", + "flags": [ + "EdgeCaseShared", + "Twist" + ], + "public": "b7b6d39c765cb60c0c8542f4f3952ffb51d3002d4aeb9f8ff988b192043e6d0a", + "private": "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared": "0200000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 104, + "comment": "edge case for shared secret", + "flags": [ + "EdgeCaseShared" + ], + "public": "3b18df1e50b899ebd588c3161cbd3bf98ebcc2c1f7df53b811bd0e91b4d5153d", + "private": "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared": "0900000000000000000000000000000000000000000000000000000000000000", + "result": "valid" + }, + { + "tcId": 105, + "comment": "edge case for shared secret", + "flags": [ + "EdgeCaseShared" + ], + "public": "cab6f9e7d8ce00dfcea9bbd8f069ef7fb2ac504abf83b87db601b5ae0a7f7615", + "private": "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared": "1000000000000000000000000000000000000000000000000000000000000000", + "result": "valid" + }, + { + "tcId": 106, + "comment": "edge case for shared secret", + "flags": [ + "EdgeCaseShared", + "Twist" + ], + "public": "4977d0d897e1ba566590f60f2eb0db6f7b24c13d436918ccfd32708dfad7e247", + "private": "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared": "feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result": "acceptable" + }, + { + "tcId": 107, + "comment": "edge case for shared secret", + "flags": [ + "EdgeCaseShared" + ], + "public": "98730bc03e29e8b057fb1d20ef8c0bffc822485d3db7f45f4e3cc2c3c6d1d14c", + "private": "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared": "fcffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result": "valid" + }, + { + "tcId": 108, + "comment": "edge case for shared secret", + "flags": [ + "EdgeCaseShared", + "Twist" + ], + "public": "97b4fff682df7f096cd1756569e252db482d45406a3198a1aff282a5da474c49", + "private": "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared": "f9ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result": "acceptable" + }, + { + "tcId": 109, + "comment": "edge case for shared secret", + "flags": [ + "EdgeCaseShared" + ], + "public": "317781b0163bae74accc06c0d44ef9a911a22b0d37faf7726621591f9343ea2f", + "private": "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared": "f3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "result": "valid" + }, + { + "tcId": 110, + "comment": "edge case for shared secret", + "flags": [ + "EdgeCaseShared" + ], + "public": "7e26f8f24cb590027f9d1bc49b0e1a242c7d8f43624d3e8fab28ee08e02cb45e", + "private": "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff03", + "result": "valid" + }, + { + "tcId": 111, + "comment": "edge case for shared secret", + "flags": [ + "EdgeCaseShared", + "Twist" + ], + "public": "e96d2780e5469a74620ab5aa2f62151d140c473320dbe1b028f1a48f8e76f95f", + "private": "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared": "e5ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result": "acceptable" + }, + { + "tcId": 112, + "comment": "edge case for shared secret", + "flags": [ + "EdgeCaseShared", + "Twist" + ], + "public": "8d612c5831aa64b057300e7e310f3aa332af34066fefcab2b089c9592878f832", + "private": "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared": "e3ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result": "acceptable" + }, + { + "tcId": 113, + "comment": "edge case for shared secret", + "flags": [ + "EdgeCaseShared" + ], + "public": "8d44108d05d940d3dfe5647ea7a87be24d0d036c9f0a95a2386b839e7b7bf145", + "private": "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared": "ddffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result": "valid" + }, + { + "tcId": 114, + "comment": "edge case for shared secret", + "flags": [ + "EdgeCaseShared", + "Twist" + ], + "public": "21a35d5db1b6237c739b56345a930aeee373cdcfb4701266782a8ac594913b29", + "private": "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared": "dbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "result": "acceptable" + }, + { + "tcId": 115, + "comment": "edge case for shared secret", + "flags": [ + "EdgeCaseShared", + "Twist" + ], + "public": "3e5efb63c352ce942762482bc9337a5d35ba55664743ac5e93d11f957336cb10", + "private": "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared": "0000000000000000000000000000000000000000000000000000000000000002", + "result": "acceptable" + }, + { + "tcId": 116, + "comment": "edge case for shared secret", + "flags": [ + "EdgeCaseShared", + "Twist" + ], + "public": "8e41f05ea3c76572be104ad8788e970863c6e2ca3daae64d1c2f46decfffa571", + "private": "60a3a4f130b98a5be4b1cedb7cb85584a3520e142d474dc9ccb909a073a9767f", + "shared": "0000000000000000000000000000000000000000000000000000000000008000", + "result": "acceptable" + }, + { + "tcId": 117, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication", + "SmallPublicKey", + "LowOrderPublic", + "ZeroSharedSecret" + ], + "public": "0000000000000000000000000000000000000000000000000000000000000000", + "private": "c8d07c46bbfb827753b92c70e49583ce8bfa44641a7382258ea903d6a832c96b", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 118, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication", + "SmallPublicKey", + "LowOrderPublic", + "ZeroSharedSecret" + ], + "public": "0100000000000000000000000000000000000000000000000000000000000000", + "private": "90b7ef237a055f348dcb4c4364a59d7d31edc7ab78f2ca254e2c810975c3f543", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 119, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "0200000000000000000000000000000000000000000000000000000000000000", + "private": "e0a8be63315c4f0f0a3fee607f44d30a55be63f09561d9af93e0a1c9cf0ed751", + "shared": "0c50ac2bfb6815b47d0734c5981379882a24a2de6166853c735329d978baee4d", + "result": "acceptable" + }, + { + "tcId": 120, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "1200000000000000000000000000000000000000000000000000000000000000", + "private": "0840a8af5bc4c48da8850e973d7e14220f45c192cea4020d377eecd25c7c3643", + "shared": "77557137a2a2a651c49627a9b239ac1f2bf78b8a3e72168ccecc10a51fc5ae66", + "result": "valid" + }, + { + "tcId": 121, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "1400000000000000000000000000000000000000000000000000000000000000", + "private": "0092229c753a71284d0853909470ad847ab62f439ea51482fb41d30cc3b44743", + "shared": "c88e719ae5c2248b5f90da346a92ae214f44a5d129fd4e9c26cf6a0da1efe077", + "result": "acceptable" + }, + { + "tcId": 122, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "0000000000000000000000000080000000000000000000000000000000000000", + "private": "b8da2bd2d7cf25a3e54e5f87ee15911effb9ff86baec4076d56c8e953670bf5b", + "shared": "4bf6789c7ea036f973cde0af02d6fdb9b64a0b957022111439570fad7d7a453f", + "result": "valid" + }, + { + "tcId": 123, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "ffffffffffffffffffffffffffff000000000000000000000000000000000000", + "private": "684cd420af41abb3d10c61e773238cf729c2155f941ac27e15f4c37f49b29576", + "shared": "bcac235ae15cc7148372e11f9315e3bc76ceb904b3d2a8246bd9d9be2082bb62", + "result": "valid" + }, + { + "tcId": 124, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "0100000000000000000000000000010000000000000000000000000000000000", + "private": "38cfacaa4460796b4de434bdd6739f0d043671f97fa829517511e6b47aa93474", + "shared": "5dd7d16fff25cc5fdf9e03c3157cb0a235cea17d618f36e6f13461567edeb943", + "result": "acceptable" + }, + { + "tcId": 125, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "0000000000000000000000000000000000000000000000000000004000000000", + "private": "30832e8cb627ac195f77b1105258e4bb18b99a5ed944404bfacb3a039fbdb14b", + "shared": "2816fd031d51d6750f9225ede950625cca47441ca97e43092650396991afcb6d", + "result": "valid" + }, + { + "tcId": 126, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "0000000000000000000000000000000000000000000000000000008000000000", + "private": "d818fd6971e546447f361d33d3dbb3eadcf02fb28f246f1d5107b9073a93cd4f", + "shared": "7ed8f2d5424e7ebb3edbdf4abe455447e5a48b658e64abd06c218f33bd151f64", + "result": "acceptable" + }, + { + "tcId": 127, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffff00000000", + "private": "1021cd8682bdc3f5da9100adff5b2230b3acd836b3a455db8352a2c27e69d17e", + "shared": "e8620ed5ca89c72c5ea5503e6dcd01131cd5e875c30e13d5dc619ce28ec7d559", + "result": "acceptable" + }, + { + "tcId": 128, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "0100000000000000000000000000000000000000000000000000000001000000", + "private": "20e4c9247102292655d6765d7d84c6fce5309b8004045daea6d7d7dcad462871", + "shared": "ceadb264379dcadd6e3bb8ad24dd653d2a609dd703d41da6caf3ad00f001862c", + "result": "valid" + }, + { + "tcId": 129, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "a8b9c7372118a53a9de9eaf0868e3b1a3d88e81cb2e407ff7125e9f5c5088715", + "private": "90b150d462de512056d5bd55173074969b496f262fb6916b733f6263a8078971", + "shared": "f86cc7bf1be49574fc97a074282e9bb5cd238e002bc8e9a7b8552b2d60eccb52", + "result": "acceptable" + }, + { + "tcId": 130, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "aab9c7372118a53a9de9eaf0868e3b1a3d88e81cb2e407ff7125e9f5c5088715", + "private": "9887286b3261c8d857a16f6db21277f75d88d4e861b3ebe7596699047e816668", + "shared": "ccbb8fd9dee165a398b2dbd7c8396f81736c1b3da36b35fbec8f326f38f92767", + "result": "acceptable" + }, + { + "tcId": 131, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "585007a5930d77623cf29756038ca197d3ebfd9e4c80a69585efe0274092c115", + "private": "20ca2c85cc8762e96b7047bf15c71c050ffe0ed1616040a953ae32a1297ad871", + "shared": "46add6f48ffff461777d4f89b6fdf1155aa051a96387d45f3e5e371a236b6e52", + "result": "valid" + }, + { + "tcId": 132, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff1f", + "private": "d027656605b10bf18dea28bc52546f9f1f08cef06cafd200fc84f87dbb4ebe46", + "shared": "1adbe32207e21f71e1af53884d2a2276481e298e557f4dacb3720f2458e3082d", + "result": "valid" + }, + { + "tcId": 133, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "0000000000000000000000000000000000000000000000000000000000000020", + "private": "4867a83ee9d01b7510840867db1af6a6049bdbb056b74443f70c358e162c8867", + "shared": "e12cc58fbeb70a5e35c861c33710be6516a6a92e52376060211b2487db542b4f", + "result": "acceptable" + }, + { + "tcId": 134, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "afa00e4a271beec478e42fad0618432fa7d7fb3d99004d2b0bdfc14f8024832b", + "private": "a015970a8add940fca5b1b5d23875397d547d8d494fcb314f2045a67a2d12c4b", + "shared": "421bed1b26da1e9adbeada1f32b91a0fb4ced0f1110e0a4a88e735a19ee4571e", + "result": "valid" + }, + { + "tcId": 135, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "b1a00e4a271beec478e42fad0618432fa7d7fb3d99004d2b0bdfc14f8024832b", + "private": "4058cb6b9aaba02a338aaa392dbc10039e26e9e444117e758e24c5d8b232ea5e", + "shared": "d7b47463e2f4ca9a1a7deea098da8e74ac3b4a109083d997259b12992e7e7e06", + "result": "valid" + }, + { + "tcId": 136, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "fbffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff2f", + "private": "b876b05daff0530b139d9e11250563418077178246c5fa7005ba00e9b6647763", + "shared": "686eb910a937211b9147c8a051a1197906818fdc626668eb5f5d394afd86d41b", + "result": "acceptable" + }, + { + "tcId": 137, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "22231c64ef73ad62318b8a87bc38e272e1bb8bf1a60d7c00476d0b059d7b3c35", + "private": "d87fd6aa5d8deef6dee9619a56846a0829620590f2da40835d8e251597e39078", + "shared": "09559733b35bcc6bb8ac574b5abe3a4d8841deff051c294a07487e3eec3c5558", + "result": "valid" + }, + { + "tcId": 138, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "private": "90036321b63751f7622aa93da34d85e59ce81009ac5b9a068921d83bc4715b57", + "shared": "f7d5cbcf39eb722b01ed20c85563ebb81d076511aead4ccc429027866b9fd270", + "result": "valid" + }, + { + "tcId": 139, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "f7ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "private": "a06781fd4c4a0874e00e72ba131b9dd87a83b2904e294de176e8a9af1f695d67", + "shared": "e995ad6a1ec6c5ab32922cff9d204721704673143c4a11deaa203f3c81989b3f", + "result": "acceptable" + }, + { + "tcId": 140, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "feffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff3f", + "private": "b822d72d8b68bdb4fbf67e56a61d672b2c7747e94479fe5ae4072d0accdd6571", + "shared": "32b6dabe01d13867f3b5b0892fefd80dca666f2edc5afb43cd0baf703c3e6926", + "result": "acceptable" + }, + { + "tcId": 141, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "0000000000000000000000000000000000000000000000000000000000000040", + "private": "d08ce1237e248d02cdf619d20bea5848ade4f6ffd171b8dee8793fc67c459640", + "shared": "a93d83fc9ea0f6cb0cc8b631da600019b76cbb2ec57222f2e42dd540e3da850b", + "result": "valid" + }, + { + "tcId": 142, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "cbdce39b108c529dce74757843c71d8d1e44740e59f283ffb892f4fa6284c34a", + "private": "180ae3c928514cfb9edd06e7dc1d5d066160e967445a5c58e4463b69ed205e6d", + "shared": "017cbfa2b38e9ef3297a339ecce1a917bdcf7e910036086a41d1e22d04241870", + "result": "valid" + }, + { + "tcId": 143, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "3c5ff1b5d8e4113b871bd052f9e7bcd0582804c266ffb2d4f4203eb07fdb7c54", + "private": "e881d806a110560cd8fee899d59c0249f1233a4322c41aa369c7a2a99f5b5962", + "shared": "71133905b8a57ea8c38de0ecf213699a75b096c2df21f07f7e9eb03e9fa53f5c", + "result": "valid" + }, + { + "tcId": 144, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "3e5ff1b5d8e4113b871bd052f9e7bcd0582804c266ffb2d4f4203eb07fdb7c54", + "private": "08e410e1d7e8b9411236af4a35d6b62a5d8931478e4c62197cfafb491467b162", + "shared": "3dc7b70e110766b2bf525252ebed98a100b2e532dc69544464da1bbab8625f6d", + "result": "valid" + }, + { + "tcId": 145, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "f2ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f", + "private": "e02fdf7e0ee3d55b4440f01432dd253c949793bc04da44ddece83e54c8c39b40", + "shared": "e317e5cc438b5f79ead5533ac7c45519a117b31033cc2140b19edf8572011240", + "result": "valid" + }, + { + "tcId": 146, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "f6ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff5f", + "private": "f05d18f68ef7a5865c14db3a9c255fdf2dabea2aa36581e94f68b727b582867b", + "shared": "d86810516aeddc18061036f599a9eb84d1c6146b0f543652dd4526743ba42c04", + "result": "valid" + }, + { + "tcId": 147, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "95aff85a6cf2889dc30d68a9fc735e682c140261b37f596a7a101fd8bf6d3e6a", + "private": "00c103578d5c079d7bcc22c1c31e787c1b15c57fcb493fdafefa20371cfc746b", + "shared": "dfa988a477003be125b95ccbf2223d97729577d25e1d6e89e3da0afabdd0ae71", + "result": "acceptable" + }, + { + "tcId": 148, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "434638c8dee75ac56216150f7971c4e5c27717e34d1bf8008eda160a3af7786a", + "private": "7005bb927485c435642b424a3dde014bcf76345e5be64ae6e9b24db39e1cdb51", + "shared": "d450af45b8ed5fe140cc5263ffb7b52e66736899a8b872b6e28552129819b25b", + "result": "acceptable" + }, + { + "tcId": 149, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "454638c8dee75ac56216150f7971c4e5c27717e34d1bf8008eda160a3af7786a", + "private": "0822039a5dc13c40fcccf346e2a7769b4fd272052d43260ad626468a50d44162", + "shared": "58002c89bf8bc32ae6fc205b796acd13ef7f8476f6492ae4b2be47f1095e8a4f", + "result": "valid" + }, + { + "tcId": 150, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "ecfffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff7f", + "private": "40a6349c03f0dc0a42358f6353ca67632af687b14c9dff626c54e211e8fc355a", + "shared": "7773aad6e72eb1735b65ad51f7dad258c11d7bfff53094424cb103cd6bfb4368", + "result": "valid" + }, + { + "tcId": 151, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "eefffffffffffffffffffffffffffeffffffffffffffffffffffffffffffff7f", + "private": "50696d4d05209971d6ba0676ea274262ba639aac74fa75e5df4570768ad8ae74", + "shared": "c118ddf6462fbea80f14ef1f2972a1ab12cafa511d1323d4d22d0d426d651b5b", + "result": "valid" + }, + { + "tcId": 152, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "edffffffffffffffffffffffff7fffffffffffffffffffffffffffffffffff7f", + "private": "68bb680c853f4e4daa47c586dc886cf4568d7b0383770f6df439a53be4a3236d", + "shared": "cc0775bfd970a2706b11c7222a4436a3d17160382c83b76f89b66192c81b4408", + "result": "valid" + }, + { + "tcId": 153, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "ebffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private": "b0f6c28dbdc647068a76d71805ef770f087cf76b82afdc0d26c45b71ace49768", + "shared": "f0097fa0ba70d019126277ab15c56ecc170ca88180b2bf9d80fcda3d7d74552a", + "result": "valid" + }, + { + "tcId": 154, + "comment": "special case public key", + "flags": [ + "EdgeCaseMultiplication", + "LowOrderPublic", + "Twist", + "ZeroSharedSecret" + ], + "public": "ecffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff7f", + "private": "18630f93598637c35da623a74559cf944374a559114c7937811041fc8605564a", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 155, + "comment": "special case for E in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "0000000000000000000008000000000000000000000000000000000000000000", + "private": "581ecbda5a4a228044fefd6e03df234558c3c79152c6e2c5e60b142c4f26a851", + "shared": "59e7b1e6f47065a48bd34913d910176b6792a1372aad22e73cd7df45fcf91a0e", + "result": "acceptable" + }, + { + "tcId": 156, + "comment": "special case for E in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "77af0d3897a715dfe25df5d538cf133bc9ab7ad52df6bd922a2fb75621d59901", + "private": "b0561a38000795b7cb537b55e975ea452c2118506295d5eb15fd9c83b67f7a50", + "shared": "179f6b020748acba349133eaa4518f1bd8bab7bfc4fb05fd4c24e7553da1e960", + "result": "valid" + }, + { + "tcId": 157, + "comment": "special case for E in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "4e39866127b6a12a54914e106aab86464af55631f3cb61766d5999aa8d2e070e", + "private": "b00f7df2d47128441c7270b9a87eee45b6056fc64236a57bdf81dbcccf5f5d42", + "shared": "43c5ee1451f213ef7624729e595a0fee7c9af7ee5d27eb03278ee9f94c202352", + "result": "valid" + }, + { + "tcId": 158, + "comment": "special case for E in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "adc6799ed8495ed5ab6eb1ef955479b9b50aa9ce0c349e8992a6665572d1f811", + "private": "c8f7a0c0bfb1e9c72576c534f86854fbe4af521d4fa807f67e2440e100ec8852", + "shared": "2f350bcf0b40784d1d756c9ca3e38ec9dd68ba80faf1f9847de50779c0d4902a", + "result": "valid" + }, + { + "tcId": 159, + "comment": "special case for E in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "770f4218ef234f5e185466e32442c302bbec21bbb6cd28c979e783fe5013333f", + "private": "58181f581aa37022ff71c56c6e68e6175d967c5c995a249885f66565074ded4d", + "shared": "d5d650dc621072eca952e4344efc7320b2b1459aba48f5e2480db881c50cc650", + "result": "acceptable" + }, + { + "tcId": 160, + "comment": "special case for E in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "5c6118c4c74cfb842d9a87449f9d8db8b992d46c5a9093ce2fcb7a49b535c451", + "private": "301c935cae4357070b0adaf9cd6192830b2c989c153729eed99f589eb45f884b", + "shared": "909cc57275d54f20c67b45f9af9484fd67581afb7d887bee1db5461f303ef257", + "result": "acceptable" + }, + { + "tcId": 161, + "comment": "special case for E in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "4039866127b6a12a54914e106aab86464af55631f3cb61766d5999aa8d2e076e", + "private": "d002292d4359a3d42bc8767f1380009332e7a0df2f3379011ab78f789f6baa54", + "shared": "4a7e2c5caf1d8180eb1c4f22692f29a14b4cdc9b193bd1d16e2f27438eef1448", + "result": "valid" + }, + { + "tcId": 162, + "comment": "special case for E in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "078fa523498fb51cba1112d83b20af448b8009d8eea14368564d01b8f9b6086f", + "private": "d0c2c49e644ab738270707ff9917065942687e2f12886d961161db46c05b565f", + "shared": "c0ee59d3685fc2c3c803608b5ee39a7f8da30b48e4293ae011f0ea1e5aeb7173", + "result": "acceptable" + }, + { + "tcId": 163, + "comment": "special case for E in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "9fc6799ed8495ed5ab6eb1ef955479b9b50aa9ce0c349e8992a6665572d1f871", + "private": "f087d38b274c1dad1bce6eaa36b48e2190b90b9bf8ca59669cc5e00464534342", + "shared": "b252bc8eabfaa68c56e54d61b99061a35d11e3a7b9bda417d90f69b1119bcf45", + "result": "valid" + }, + { + "tcId": 164, + "comment": "special case for E in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "7650f2c76858ea201da2022ac730ecc43654852ad209426dd5d048a9de2a667e", + "private": "48dbcc5a695f1514bbbaa6ad00842b69d9ae5216b1963add07fb2947c97b8447", + "shared": "fbda33bc930c08df837208e19afdc1cfe3fd0f8f0e3976be34775e58a4a7771f", + "result": "valid" + }, + { + "tcId": 165, + "comment": "D = 0 in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "LowOrderPublic", + "ZeroSharedSecret" + ], + "public": "e0eb7a7c3b41b8ae1656e3faf19fc46ada098deb9c32b1fd866205165f49b800", + "private": "5891c9272cf9a197735b701e5715268d36d7436b7e351a3e997a0862e4807d4d", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 166, + "comment": "D = 0 in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "LowOrderPublic", + "ZeroSharedSecret" + ], + "public": "5f9c95bca3508c24b1d0b1559c83ef5b04445cc4581c8e86d8224eddd09f1157", + "private": "c0f9c60aea73731d92ab5ed9f4cea122f9a6eb2577bda72f94948fea4d4cc65d", + "shared": "0000000000000000000000000000000000000000000000000000000000000000", + "result": "acceptable" + }, + { + "tcId": 167, + "comment": "special case for DA - CB in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "b0224e7134cf92d40a31515f2f0e89c2a2777e8ac2fe741db0dc39399fdf2702", + "private": "0066dd7674fe51f9326c1e239b875f8ac0701aae69a804c25fe43595e8660b45", + "shared": "8dacfe7beaaa62b94bf6e50ee5214d99ad7cda5a431ea0c62f2b20a89d73c62e", + "result": "acceptable" + }, + { + "tcId": 168, + "comment": "special case for DA - CB in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "601e3febb848ec3e57fce64588aad82afc9c2af99bbcdffcc4cd58d4b3d15c07", + "private": "80067f30f40d61318b420c859fce128c9017ab81b47b76028a57bc30d5856846", + "shared": "20f1d3fe90e08bc6f152bf5dacc3ed35899785333f1470e6a62c3b8cbe28d260", + "result": "valid" + }, + { + "tcId": 169, + "comment": "special case for DA - CB in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "82a3807bbdec2fa9938fb4141e27dc57456606301f78ff7133cf24f3d13ee117", + "private": "584577669d21ce0ae3e30b02c9783ffe97709cbfe396889aa31e8ee43352dc52", + "shared": "2b28cc5140b816add5ad3a77a81b1c073d67bf51bf95bda2064a14eb12d5f766", + "result": "acceptable" + }, + { + "tcId": 170, + "comment": "special case for DA - CB in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "f329ab2376462e5f3128a2682086253c19222ac1e2bca45692f0c3b528f4c428", + "private": "18e597a4e2ccdb5e8052d57c9009938c2d4c43d6d8c9f93c98727b7311035953", + "shared": "8392160083b9af9e0ef44fcfce53ba8ff7282ee7a6c71ab66f8843a55d09cd68", + "result": "valid" + }, + { + "tcId": 171, + "comment": "special case for DA in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "4fce3bb6c8aaf022dbd100e3cde3941b37d543f00401dba7da9bc143dfc55709", + "private": "88281cc51d5512d8814ea5249b879dcbad0323d38512dafbdc7ba85bba8c8d5d", + "shared": "42184e22c535530c457bd3b4f1084cbf5e297f502fe136b8d1daecf5334cc96c", + "result": "valid" + }, + { + "tcId": 172, + "comment": "special case for DA in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "15c68851c1db844b5a1ef3456a659f188854b1a75fbdb2f68f514c9289ce711f", + "private": "d0e795450df0a813c6573496ec5793ca02e1bdbad10ed08df83fdaed68b3385f", + "shared": "f654d78e5945b24bc63e3e6d790e0ae986e53937764068b1bce920e1d79b756f", + "result": "valid" + }, + { + "tcId": 173, + "comment": "special case for DA in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "4200a242434337b8914f49345301ed782b13594f9ede089c41fb1e7ea82c9053", + "private": "30b69a1cc1eb2d0b83ea213846e90a2c922088bdf294a6995bf6e6e77c646c41", + "shared": "cd8a09b04795edcc7061867373981aa748651ebdce5ec218a335b878cefe4872", + "result": "valid" + }, + { + "tcId": 174, + "comment": "special case for DA in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "baabf0174aaaea4de48cc83adfb0401461a741903ea6fb130d7d64b7bf03a966", + "private": "78b30bb63cd8ade71b7a77d426f4419d05f199ffef349e89faa9d9a5f21f6654", + "shared": "c9f8258f237db1c80702c5c4d9048dfba9dfe259da4aeee90dc2945526961275", + "result": "valid" + }, + { + "tcId": 175, + "comment": "special case for x_2 in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "f12f18bd59c126348f6a7a9f4a5fdd9fcaf581345073a851fba098e5d64b4a0c", + "private": "c0b386f4ef0d4698686404977e7b60cb6c1f8b6012a22e29d6224c5947439041", + "shared": "6600cbe900616a770a126b8b19156d5e27e1174bd538d0944eb3c0be4899c758", + "result": "valid" + }, + { + "tcId": 176, + "comment": "special case for x_2 in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "bee386527b772490aeb96fc4d23b9304037cb4430f64b228f3d8b3b498319f22", + "private": "9886602e719bacafea092bb75b51ae7258abe1a364c176857f3dc188c03e6759", + "shared": "3fe710d6344ff0cb342e52349e1c5b57b7a271f2a133bb5249bbe40dc86e1b40", + "result": "acceptable" + }, + { + "tcId": 177, + "comment": "special case for x_2 in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "cf911ac91b0d944049cec66ae5ef0c4549d1e612e107c68e87263a2fbcf8323f", + "private": "b83960f5d0613cdaac6dda690351666e9f277bba6bd406b0e27a1886bb2d3e46", + "shared": "71373ebe67f39a2c230027c7db4b3b74bab80ed212b232679785ee10f47c304e", + "result": "valid" + }, + { + "tcId": 178, + "comment": "special case for x_2 in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "1e6ee536e4f26bbfb63139951a10f3bab62e19ed1ef8397178d9c5d04307cd40", + "private": "d03b75f09ac807dfd2ee352c04a1f25984720f785ffaa0af88bc5db6ff9c3453", + "shared": "238eef43c589822e1d3de41c1cc46dcfec7a93febf37c8546b6625e1a123815d", + "result": "valid" + }, + { + "tcId": 179, + "comment": "special case for x_2 in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "2f1c79ad8488db6f5146903b2dc46cfbfc834bbcf09b4dd70c274c4b67ce605d", + "private": "d036948c0ec223f0ee577e390dbf87222358ed199f2823345ad154bbc4cbcc47", + "shared": "87a79c9c231d3b9526b49bf3d683bf38c3c319af7c7c5d1456487398da535010", + "result": "valid" + }, + { + "tcId": 180, + "comment": "special case for x_2 in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "fccfe742a63ed9cb70958560b5a02260350a7ecbaf8c57ae045f671a29b4b573", + "private": "d054ded613febf2950ac5c927fcb120c387de0ba61b331cd33024c8b6e737048", + "shared": "d683ca6194452d878c12d7da35f22833f99728bba89931a51274f61210336a5f", + "result": "valid" + }, + { + "tcId": 181, + "comment": "special case for AA in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "cb3d4a90f86b3011da3369d9988597c7fff1499273b4a04f84d0e26ed1683c0d", + "private": "e82c480631fb153ba2211fe603032b3e71b162dbd3c11bec03208ffcd510655f", + "shared": "dbf6203516635840cf69a02db87cf0d95dae315da7fc1ec7ce2b29e1f2db6666", + "result": "acceptable" + }, + { + "tcId": 182, + "comment": "special case for AA in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "101e13f7bc0570fa2638caa20a67c6e0c21dab132f4b456191590264c493d018", + "private": "c0c01d28c1cab01f59700aca5f18d2697658b37fdd54a339ff391c0a1a1b1645", + "shared": "1fe314744390d525278b1f5fbf108101b8ded587081375ed4ac4ac690d92414f", + "result": "acceptable" + }, + { + "tcId": 183, + "comment": "special case for AA in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "dce1ec0843fa8f05d9c7355df598391f3de254ecd0b4ba9e6ea6fd9b3b6c2f67", + "private": "c82bde72df36479688c485a8bf442f4a34412e429c02db97704f03daf4dfd542", + "shared": "ad454395ee392be677be7b9cb914038d57d2d87ec56cc98678dd84f19920912b", + "result": "acceptable" + }, + { + "tcId": 184, + "comment": "special case for AA in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "21c2b56f0794cfee25cc9626677a6838000eb66d8c4b5fb07b2f1d912e97c372", + "private": "503f697617fb02a7b8ef00ba34e7fc8ce93f9ec3e1cbfe4bf2c05bcee0cb9757", + "shared": "c6d6499255133398f9dd7f32525db977a538118800bfaf3aad8bcd26f02c3863", + "result": "valid" + }, + { + "tcId": 185, + "comment": "special case for BB in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "cc3d4a90f86b3011da3369d9988597c7fff1499273b4a04f84d0e26ed1683c0d", + "private": "58cd4ca1e4331188de2b2889419ce20ec5ef88a0e93af092099065551b904e41", + "shared": "0d74214da1344b111d59dfad3713eb56effe7c560c59cbbb99ec313962dbba58", + "result": "valid" + }, + { + "tcId": 186, + "comment": "special case for BB in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "111e13f7bc0570fa2638caa20a67c6e0c21dab132f4b456191590264c493d018", + "private": "004ea3448b84ca509efec5fcc24c63ee984def63b29deb9037894709709c0957", + "shared": "7b9dbf8d6c6d65898b518167bf4011d54ddc265d953c0743d7868e22d9909e67", + "result": "acceptable" + }, + { + "tcId": 187, + "comment": "special case for BB in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "dde1ec0843fa8f05d9c7355df598391f3de254ecd0b4ba9e6ea6fd9b3b6c2f67", + "private": "c8a6eb00a4d74bbdff239522c3c891ed7ce1904be2a329cd0ae0061a253c9542", + "shared": "fb0e0209c5b9d51b401183d7e56a59081d37a62ab1e05753a0667eebd377fd39", + "result": "valid" + }, + { + "tcId": 188, + "comment": "special case for BB in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "22c2b56f0794cfee25cc9626677a6838000eb66d8c4b5fb07b2f1d912e97c372", + "private": "50322ff0d0dcdd6b14f307c04dfecefe5b7cdeaf92bffb919e9d62ed27079040", + "shared": "dbe7a1fe3b337c9720123e6fcc02cf96953a17dc9b395a2206cb1bf91d41756e", + "result": "valid" + }, + { + "tcId": 189, + "comment": "special case for D in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "e58baccede32bcf33b3b6e3d69c02af8284a9631de74b6af3f046a9369df040f", + "private": "e0328c7d188d98faf2ac72d728b7d14f2bbbd7a94d0fbd8e8f79abe0b1fe1055", + "shared": "97bd42093e0d48f973f059dd7ab9f97d13d5b0d5eedffdf6da3c3c432872c549", + "result": "valid" + }, + { + "tcId": 190, + "comment": "special case for D in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "c6d5c693fc0a4e2df6b290026860566a166b6d7aebe3c98828d492745c8df936", + "private": "5017679a17bd23adf95ad47e310fc6526f4ba9ca3b0839b53bd0d92839eb5b4f", + "shared": "99bcbc7b9aa5e25580f92bf589e95dae874b83e420225d8a93e18e96dac00b63", + "result": "valid" + }, + { + "tcId": 191, + "comment": "special case for D in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "d15f4bf2ef5c7bda4ee95196f3c0df710df5d3d206360fc3174ea75c3aa3a743", + "private": "2864aaf61c146df06cc256b065f66b34985cc015da5b1d647a6ed4e2c76bfc43", + "shared": "afa2adb52a670aa9c3ec3020d5fda285474ede5c4f4c30e9238b884a77969443", + "result": "valid" + }, + { + "tcId": 192, + "comment": "special case for D in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "6dffb0a25888bf23cf1ac701bfbdede8a18e323b9d4d3d31e516a05fce7ce872", + "private": "184a6cfbabcbd1507a2ea41f52796583dbdb851b88a85781ee8e3c28782c3349", + "shared": "e6a2fc8ed93ce3530178fef94bb0056f43118e5be3a6eabee7d2ed384a73800c", + "result": "acceptable" + }, + { + "tcId": 193, + "comment": "special case for D in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "21f86d123c923a92aaf2563df94b5b5c93874f5b7ab9954aaa53e3d72f0ff67e", + "private": "c85f954b85bc102aca799671793452176538d077862ee45e0b253619767dff42", + "shared": "7fc28781631410c5a6f25c9cfd91ec0a848adb7a9eb40bc5b495d0f4753f2260", + "result": "acceptable" + }, + { + "tcId": 194, + "comment": "special case for D in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "587c347c8cb249564ab77383de358cc2a19fe7370a8476d43091123598941c7f", + "private": "50e3e5a9a19be2ee3548b0964672fb5e3134cb0d2f7adf000e4556d0ffa37643", + "shared": "314d8a2b5c76cc7ee1217df2283b7e6724436e273aeb80628dce0600ab478a63", + "result": "valid" + }, + { + "tcId": 195, + "comment": "special case for DA + CB in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "f5c6311a1dd1b9e0f8cfd034ac6d01bf28d9d0f962a1934ae2cb97cb173dd810", + "private": "08ece580bb6ddf96559b81d7a97dd4531def6cc78d448a70cebabdd26caab146", + "shared": "2bfd8e5308c34498eb2b4daf9ed51cf623da3beaeb0efd3d687f2b8becbf3101", + "result": "valid" + }, + { + "tcId": 196, + "comment": "special case for DA + CB in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "9316c06d27b24abc673ffb5105c5b9a89bdfaa79e81cdbb89556074377c70320", + "private": "a886033e9dc2b6a913fffbc2bd402e8c11ec34d49c0dc0fa1429329b694a285f", + "shared": "d53c3d6f538c126b9336785d1d4e6935dc8b21f3d7e9c25bc240a03e39023363", + "result": "acceptable" + }, + { + "tcId": 197, + "comment": "special case for DA + CB in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "8a4179807b07649e04f711bf9473a79993f84293e4a8b9afee44a22ef1000b21", + "private": "98b1cc2020a8ec575d5c46c76024cf7c7ad7628eb909730bc4f460aaf0e6da4b", + "shared": "4531881ad9cf011693ddf02842fbdab86d71e27680e9b4b3f93b4cf15e737e50", + "result": "acceptable" + }, + { + "tcId": 198, + "comment": "special case for DA + CB in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "a773277ae1029f854749137b0f3a02b5b3560b9c4ca4dbdeb3125ec896b81841", + "private": "c8e193de162aa349a3432c7a0c0521d92cbc5e3bf82615e42955dd67ec12345f", + "shared": "7ba4d3de697aa11addf3911e93c94b7e943beff3e3b1b56b7de4461f9e48be6b", + "result": "acceptable" + }, + { + "tcId": 199, + "comment": "special case for DA + CB in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "1eceb2b3763231bc3c99dc62266a09ab5d3661c756524cddc5aabcedee92da61", + "private": "88e01237b336014075676082afbde51d595d47e1fa5214b51a351abbf6491442", + "shared": "bcf0884052f912a63bbab8c5c674b91c4989ae051fa07fcf30cb5317fb1f2e72", + "result": "acceptable" + }, + { + "tcId": 200, + "comment": "special case for DA + CB in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "9a2acbb3b5a386a6102e3728be3a97de03981d5c71fd2d954604bee3d3d0ce62", + "private": "e82313e451a198dce4ae95c6832a8281d847fc87b28db00fe43757c16cc49c4a", + "shared": "e5772a92b103ee696a999705cf07110c460f0545682db3fac5d875d69648bc68", + "result": "acceptable" + }, + { + "tcId": 201, + "comment": "special case for DA + CB in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "27430e1c2d3089708bca56d7a5ad03792828d47685b6131e023dd0808716b863", + "private": "2828594d16768e586df39601ecc86d3fad6389d872b53fca3edcaf6fb958f653", + "shared": "378c29e3be97a21b9f81afca0d0f5c242fd4f896114f77a77155d06ce5fbfa5e", + "result": "acceptable" + }, + { + "tcId": 202, + "comment": "special case for z_2 in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "4ef367901aac8ba90a50e0cf86ca4e4a3ff164fb121605be346e2e48d04ac912", + "private": "a84f488e193139f986b0e5b249635b137d385e420342aef1f194fcde1fe5e850", + "shared": "7eb48a60b14fb9ea5728f6410aef627d1522fad481b934af64e2c483b64d585f", + "result": "valid" + }, + { + "tcId": 203, + "comment": "special case for z_2 in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "d1de303c4ddd05d57c29df92ad172dd8c8f424e63ec93445beaea44f9d124b17", + "private": "30fd2a781e095c34a483907b3dd2d8bd2736e279617bfa6b8b4e0e1cf90fbd46", + "shared": "b71bdbed78023a06deed1c182e14c98f7cf46bc627a4a2c102ad23c41cf32454", + "result": "valid" + }, + { + "tcId": 204, + "comment": "special case for z_2 in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "5bccd739fd7517d9344bf6b2b0f19a1e0c38d9349a25ad1f94af4a2cdcf5e837", + "private": "28312e17b47dd32d90561168245187963c7469a31c881e4a5c94384262b71959", + "shared": "5bb56877caf2cdac98611b60367fbb74265984614e5e73996e8ea1bd6f749f1a", + "result": "valid" + }, + { + "tcId": 205, + "comment": "special case for z_2 in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "8a7a939310df7ea768454df51bcd0dfbd7be4fcbb2ffc98429d913ec6911f337", + "private": "a87640cf8237b473c638b3e9df08644e8607e563b5964363ccc42133b2996742", + "shared": "b568ed46d04f6291f8c176dca8aff6d221de4c9cce4b404d5401fbe70a324501", + "result": "acceptable" + }, + { + "tcId": 206, + "comment": "special case for z_2 in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "fe3590fc382da7a82e28d07fafe40d4afc91183a4536e3e6b550fee84a4b7b4b", + "private": "780c5b882720d85e5ddfaf1033e9a1385df9e21689eeda4dcc7444ad28330a50", + "shared": "11fb44e810bce8536a957eaa56e02d04dd866700298f13b04ebeb48e20d93647", + "result": "acceptable" + }, + { + "tcId": 207, + "comment": "special case for z_2 in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "fad9ab3e803b49fc81b27ee69db6fc9fdb82e35453b59ef8fab2a3beb5e1134c", + "private": "209e5e0ae1994bd859ce8992b62ec3a66df2eb50232bcc3a3d27b6614f6b014d", + "shared": "85d9db8f182bc68db67de3471f786b45b1619aec0f32b108ace30ee7b2624305", + "result": "acceptable" + }, + { + "tcId": 208, + "comment": "special case for z_2 in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "98bed955f1516c7a442751ac590046d7d52ca64f76df82be09d32e5d33b49073", + "private": "806d1dee5ff6aea84a848916991a89ef3625583e1bd4ae0b3dd25c2524a4ff46", + "shared": "61d4ef71cbe7be3128be829ab26ed3463eb4ab25937c309788e876b23412aa7c", + "result": "valid" + }, + { + "tcId": 209, + "comment": "special case for z_2 in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "e59be4917b3f05b6fc8748c9b90f1b910273c9c6e17ff96ef415ff3d927d987e", + "private": "00f98b02ae0df5274cc899f526eb1b877289e0963440a57dd97e414cdd2f7c51", + "shared": "5ba4394ed1a664811b01557944becf7585652a8acbdbf806742911207bd79346", + "result": "valid" + }, + { + "tcId": 210, + "comment": "special case for A in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "8c9885a26cb334054700a270f7a5f4aac06bad8263b651ebf0712eca1ebb6416", + "private": "d86c18f2be396b3bb72f22e6ece22e273af6e1506a1c09ad4d01bdd2f439f843", + "shared": "a5952588613eb7a5cd49dd526f1f20a4f0ffe9423e82cea302c2dd90ce559955", + "result": "acceptable" + }, + { + "tcId": 211, + "comment": "special case for A in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "f6135fe9741c2c9de7dcf7627ef08832f351cb325dbb3a26f93a2b48620e1727", + "private": "f81aadb9053eb698996d0f781d9cda67f82ddefa3987d276ff5a94ffdf5d255f", + "shared": "cb6fb623084b6197443ec9ba1050c0923332e5e829ae0194269cfaf920a43601", + "result": "acceptable" + }, + { + "tcId": 212, + "comment": "special case for A in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "f6ffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffff3f", + "private": "305b4db4321b4923fc559bf91df677d0e12c3a31b16ec655cb708b759d7c114d", + "shared": "9e526079c2fcf12426ae6c2a54b5ffb70f2ec662e29ea5ce0c8385c3b21cd162", + "result": "valid" + }, + { + "tcId": 213, + "comment": "special case for A in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "f6ffffffffffffffffffffffffffff3f00000000000000000000000000000040", + "private": "900638d1979802db9b52e4dd84fa19579f61cd7bef3c0b62fcccaeaa15fa484d", + "shared": "6329c7dc2318ec36153ef4f6f91bc6e7d1e008f5293065d9586ab88abb58f241", + "result": "valid" + }, + { + "tcId": 214, + "comment": "special case for A in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "f6eba0168be3d3621823089d810f77cd0cae34cda244c5d906c5d4b79df1e858", + "private": "38575cf7c8691ecc79cd5f8d7d4703aa48592ff6e7f64731c2d98a19aeae514f", + "shared": "603f4fc410081f880944e0e13d56fc542a430eec813fad302b7c5ac380576f1c", + "result": "valid" + }, + { + "tcId": 215, + "comment": "special case for A in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "60677a5d934ccbfab8ff5d8f085a0b553f94527d9c49ae140f8ed135e1449b69", + "private": "e88bd02c7016547a24f428bc2a9dcccad6c6f880c17bffcf66fc68459627af4e", + "shared": "834bbad5470e1498c4b0148782dfe630e8bfadff1997de802ac8ce302a1bda28", + "result": "acceptable" + }, + { + "tcId": 216, + "comment": "special case for B in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "8d9885a26cb334054700a270f7a5f4aac06bad8263b651ebf0712eca1ebb6416", + "private": "9036ed7d68f7448ac440dc51216b49840dcabd3d5e32e3b4ffc32a5fe9e96742", + "shared": "ec9070ad3491a5ff50d7d0db6c9c844783dde1c6fbd4fe163e9ade1ce9cd041d", + "result": "acceptable" + }, + { + "tcId": 217, + "comment": "special case for B in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "f7135fe9741c2c9de7dcf7627ef08832f351cb325dbb3a26f93a2b48620e1727", + "private": "90c55e77aa0fe4afb1287109fd010f526364dea18d88e2fd870ac01b66e3fa4e", + "shared": "dc6d05b92edcdb5dc334b1fc3dff58fe5b24a5c5f0b2d4311555d0fc945d7759", + "result": "acceptable" + }, + { + "tcId": 218, + "comment": "special case for B in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "f7ffffffffffffffffffffffffffffbfffffffffffffffffffffffffffffff3f", + "private": "a021ba2fd4e3ad57bcbf204d6f6c3e8018d8978552633b6dff1b7447bf529459", + "shared": "1b174b189981d81bc6887932083e8488df8bbbed57f9214c9cfa59d59b572359", + "result": "valid" + }, + { + "tcId": 219, + "comment": "special case for B in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "f7ffffffffffffffffffffffffffff3f00000000000000000000000000000040", + "private": "3035083e984837587f6b7346af871bf3fc9581c50eb55c83aefabeed68cee349", + "shared": "15a052148abaad1b0f2e7481a34edb61403589439b5bd5e5646cecebe2a1be2b", + "result": "valid" + }, + { + "tcId": 220, + "comment": "special case for B in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "f7eba0168be3d3621823089d810f77cd0cae34cda244c5d906c5d4b79df1e858", + "private": "30435ce187f2723f9a3bdea0eef892207e152e4cee8985fa72d2db4147bd2a53", + "shared": "1d048cbe2f8df07c233a8f93706f307d17130c2497fb752eeaa31fe3edfc725a", + "result": "valid" + }, + { + "tcId": 221, + "comment": "special case for B in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "61677a5d934ccbfab8ff5d8f085a0b553f94527d9c49ae140f8ed135e1449b69", + "private": "580f0a9bba7281a30fb033490e0f429f22e3f267852caeacefa3e5291f0e614e", + "shared": "cb92a98b6aa99ac9e3c5750cea6f0846b0181faa5992845b798923d419e82756", + "result": "acceptable" + }, + { + "tcId": 222, + "comment": "special case for C in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "c8239b710136fe431fb4d98436157e47c9e78a10f09ff92e98baff159926061c", + "private": "709098feb2e25c67b4bfd3be0a01af409adb6da52b3fbe3d970642dd2c983856", + "shared": "f1bd12d9d32c6f4c5b2dcb3a5c52d9fd454d52ca704c2c137956ec8ad9aef107", + "result": "acceptable" + }, + { + "tcId": 223, + "comment": "special case for C in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "b7a2f79e0de9b58147691b5546d9ec463da8325e1440e58bb20aa129d1b97327", + "private": "185ac62e729f88528950926c0de7c481c924bf9cf26a122f443b861e8b6af640", + "shared": "e6f1c494c9e4bd2325c17183e82d31ab0bbee6c847d4b0e4a99c7c6891117c3f", + "result": "valid" + }, + { + "tcId": 224, + "comment": "special case for C in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "2dc624e1663f42a7b9336350f277541b50b8ddc7ee0d86133ad53273aed4e62e", + "private": "f03743eead7c2f7719794324f271072817d1a04cbda42b232f3bee43f397cc40", + "shared": "aa2a12edf752d279bdb000fb1405a5df8c5f1d41309b4f2bd41aed7ac1ed0149", + "result": "valid" + }, + { + "tcId": 225, + "comment": "special case for C in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "0e5eceee9104a64f82c9093b9bf7b4076ee5bc70815af7ee9f942ef015756176", + "private": "a8fbb4f90da45794981405d59ef310621e3c3b6b7760b5e30308c7822c88ae5f", + "shared": "74d5606ba0b6ad1d8ba36ae6f264d6315f479b3984de573e9b001e0555247c32", + "result": "valid" + }, + { + "tcId": 226, + "comment": "special case for CB in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "737d45477e2beb77a6c38b98e2a19b05c395df7da998cb91f6dfab5819614f27", + "private": "c887886fd07107c7221f6d9dd36c305ec779ceca132ac933ff77dab2beac6345", + "shared": "8cf4538ae5f445cc6d273df4ad300a45d7bb2f6e373a562440f1b37773904e32", + "result": "acceptable" + }, + { + "tcId": 227, + "comment": "special case for CB in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "873f8b260ea9d9ddac08b7b030727bf0072315ab54075ecc393a37a975882b7e", + "private": "58096ee29361978f630ad1fb00c1267c5a901f99c502f9569b933ad0dcce0f50", + "shared": "d5766753211d9968de4ac2559998f22ef44e8aa879f3328cbc46aa858dcb433c", + "result": "valid" + }, + { + "tcId": 228, + "comment": "special case for CB in multiplication by 2", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "75e1587c5eefc83715d71020aa6be5347bb9ec9d91ce5b28a9bbb74c92ef407e", + "private": "0829a49046dce2c07ab28440dbad146453e128960e85dd2e6a69a1512873dd44", + "shared": "761d8cecf13f93b379a772e5fac5b9ffe996cad9af06152580afe87ff9651c71", + "result": "valid" + }, + { + "tcId": 229, + "comment": "special case for x_2 in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "f85a06065ea2527238fc5ec1b75ead9262e6b1aed61feff83b91230aeb4b7d01", + "private": "587ac36b9a23594632679adea1a826f2f62d79738220fb487464039f36ca2372", + "shared": "f12acd36f6299a4d192c03aa4efeea7df51e2d15d763172e68accf7bc6f5c230", + "result": "acceptable" + }, + { + "tcId": 230, + "comment": "special case for x_2 in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "6e0f1d00b1099d2a71f7be86655feb8988bba5577b02f964043a49f00c749613", + "private": "a8a442b7c0a99227b4cb5c75fb9e5a72cea25eba8a0bdf07271bb4a93c2b6665", + "shared": "b2bbbd173f41d952d329251da973a9500300628177ad0fb79d01e2e263905b38", + "result": "valid" + }, + { + "tcId": 231, + "comment": "special case for x_2 in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "696757ced3097fa960c8390a09e8bd6d390dbde8d1fa170261f3422edc192929", + "private": "d8f7233e9612c00c9dca2c751ec1d3f5f67bad77c2e714a20e71eb3f220a6671", + "shared": "45ecfa275f1daa25d3fadf33cdf89a152afea25eae37e68e00b30c367789887a", + "result": "acceptable" + }, + { + "tcId": 232, + "comment": "special case for x_2 in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "fd84b3f2fbfa16aebf40c27f46e18d77bafa0c7971bedde4909212e771bd3c35", + "private": "d80c7c7557c9907e1b11e844bf1369cba669bc38e9b7b253e51f239bda322374", + "shared": "595e144e07bbe65b38e0e4163d02ad75a65e422e74067db35c90dfa6e055d456", + "result": "acceptable" + }, + { + "tcId": 233, + "comment": "special case for x_2 in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "805485703ccfc4a221ef281267f52b61cebc879f0f13b1e5f521c17352a0784f", + "private": "8002a85115ad7b41c50f84f35fac750ee8e19734807102830ff6a306beed4464", + "shared": "226e16a279ac81e268437eb3e09e07406324cb72a9d4ee58e4cf009147497201", + "result": "acceptable" + }, + { + "tcId": 234, + "comment": "special case for x_2 in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "80642a3279da6bf5fc13db14a569c7089db014225cfcae7dff5a0d25ecc9235b", + "private": "782db0c8e3e68f106fe0c56415e0bd13d812dea0e94cbd18bdf6761295613a6d", + "shared": "790d09b1726d210957ce8f65869ca1ec8fa0b2b06b6bcf9483b3eb55e49e9272", + "result": "acceptable" + }, + { + "tcId": 235, + "comment": "special case for z_2 in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "84e827f78cae0cf063e4340198f788c284e07430b3a94a3873df38b1f872ce02", + "private": "909fb0bdbf53a69a2fe39c8b2497abd4fa57d2d54e046b5f514595e2c0f33d63", + "shared": "684cc83af806bcd9cd251e1858f3c10f0166e0a0cd2be154339a886b13e7c76f", + "result": "valid" + }, + { + "tcId": 236, + "comment": "special case for z_2 in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "d445e1df0083bb6b8e886e6632251807171d4e88c41816fc684373c09d7e5d6e", + "private": "78a67909757248665f79371eb014825ab6bd4af3571f140389c636e004bcf46b", + "shared": "e426e4a3c54d3e77f4f157301e0ac7d9e12337a2b58df16780041cf6d6198c5a", + "result": "valid" + }, + { + "tcId": 237, + "comment": "special case for z_2 in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "f26aa6151a4b22390176f6233e742f40f2ecd5137166fb2e1ec9b2f2454ac277", + "private": "286a302d5b076d2aba7c2a4daf9e7cc9d8539b7c0391307db65a2f4220d30f70", + "shared": "862df92e25277bd94f9af2e1dda51f905a6e2a3f6068a92fabfc6c53da21ec11", + "result": "acceptable" + }, + { + "tcId": 238, + "comment": "special case for DA - CB in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "2b02db3c82477fe21aa7a94d85df379f571c8449b43cbd0605d0acc53c472f05", + "private": "a838b70d17161cb38222f7bc69a3c8576032d580275b3b7d63fba08908cb4879", + "shared": "3f438dbf03947995c99fd4cb366ca7e00e8cfbce64c3039c26d9fad00fa49c70", + "result": "valid" + }, + { + "tcId": 239, + "comment": "special case for DA - CB in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "d71dd7db122330c9bbaab5da6cf1f6e1c25345ee6a66b17512b1804ace287359", + "private": "b0733b4203267ab3c94c506acadb949a76cc600486fcd601478fcdef79c29d6c", + "shared": "95f3f1849b0a070184e6077c92ae36ba3324bf1441168b89bb4b9167edd67308", + "result": "acceptable" + }, + { + "tcId": 240, + "comment": "special case for BB in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "737bc07de0729bbcfbee3a08e696f97f3770577e4b01ec108f59caf46406d205", + "private": "d844a36b58aefdb08b981796029a2766101884b348f70eed947c2541064caf6a", + "shared": "6a969af6d236aba08fa83160f699e9ed76fb6355f0662f03dbc5915a3c23063e", + "result": "acceptable" + }, + { + "tcId": 241, + "comment": "special case for BB in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "9758061a7b3e2c02fb5c20875ae6b55b11fb6795990a0f4fdcd1147be5521607", + "private": "a0b7d312d9b832e124d1bc8cb21db545440e3cf14e7473ee9ccbe9b682f2156c", + "shared": "ab39db4aa29ac4017c7446f1ad0c7daa9a37f1b6b4f2e9d2902ccefb84839d28", + "result": "valid" + }, + { + "tcId": 242, + "comment": "special case for BB in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "37cd65d33036205f3449e8655a50d4b0c86fec02100b4f2db7da92dcf5e3aa0a", + "private": "787f1ddd78cc6473d3e63949409ad3f35bfe0ce0738f255dee682f2bfbc80f7f", + "shared": "13de41659e3e308d6e26c94282fcc3e0364ddf0809ddee6c8e7abb5091b02b00", + "result": "acceptable" + }, + { + "tcId": 243, + "comment": "special case for BB in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "a9b6e8081460383adc587c8f91a02c59a7a35576ca62436ccd1b5fef1b92545d", + "private": "4080ae60a85c1fa95aad9beabd98b405e7f28141bf08f2c9a4fdbde1c5680265", + "shared": "69ed8a0a27812ae6741474bd5c6a4e683a126649f7245aa0f91a3a384bcde25a", + "result": "acceptable" + }, + { + "tcId": 244, + "comment": "special case for E in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "fd1a2cd17a93f850deb8c45a2d34539232dfd8a558304209781c6cb58229870e", + "private": "08f9f4a4fac4db413315f74a59818b2452fc7b7685592e26556775f9b86d907f", + "shared": "010218bd67b1b92fee3e7fa4578c13617d73195de10279747e53ba01a254525a", + "result": "valid" + }, + { + "tcId": 245, + "comment": "special case for E in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "b88119e5ae6d9e6b912d52524739e612ef19ab7e5dd3d946cb9bc003c378f81f", + "private": "1888cfae3085867657b09435c42b74cc762457839451a3659db218d4214fdd63", + "shared": "e6b298de9cb6358fbbb00f11890f5714a3858e8f05a2a8d1cf39fe78cc55dd4e", + "result": "valid" + }, + { + "tcId": 246, + "comment": "special case for E in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "7b70e29dce0479cde4a36c7f9786582f104bc0788f046b48af495e67bdb88f36", + "private": "789ce13ed007818d7a5181e629eed944a20a058cfe39669c9831bfa5215a1269", + "shared": "967bbe298494b4a5f95853cfde9dc85970b2a4b5dd2c92782901e853957f5809", + "result": "valid" + }, + { + "tcId": 247, + "comment": "special case for E in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "2a209e2ace0e3d6973ffbf7403f9857ff97a5fdcd27f2c7098b444fc3c166738", + "private": "00022b43775ab2f4b91bc1cb54c97f78026289eaaf02abeed04ca84f736c686c", + "shared": "9f66848681d534e52b659946ea2c92d2fabed43fe6e69032c11153db43dca75b", + "result": "acceptable" + }, + { + "tcId": 248, + "comment": "special case for E in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "f50709aca7f314e8d05b5ff97a427e427bd5e85c4e86712125076a771be21448", + "private": "8097a52fc562e8a516682f5363cc5e7c88e9c78e308df0deef40497b35cc127d", + "shared": "ea7572e27a9120de1f13b85710ba69a3471b7b3f5d12bc430c12c4bbf8aa3957", + "result": "valid" + }, + { + "tcId": 249, + "comment": "special case for E in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "0f13955978b93d7b9f9a2e70d96df922850a8ffd8412e236fb074aef99d37d54", + "private": "4028802030d8a8221a7160eebbf1846116c1c253abc467d6e43cb850f1459860", + "shared": "e23d63a46be67c7443c07b9371ff6a06afcd7a5794bf2537926074b88190307a", + "result": "valid" + }, + { + "tcId": 250, + "comment": "special case for E in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "18ffe992a729ce70c3b7cdc55bab55f2210d279134b3082a9f682d3a0b131273", + "private": "d8515d45c7ab2b9529816543150068b8e4bb614cf2b68a8a99363975af503d74", + "shared": "33ccaf24e1e26290ed7e462093e9f77607ef52a0626b2cd2511c41cd24c13849", + "result": "valid" + }, + { + "tcId": 251, + "comment": "special case for AA in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "c3ba28057728d0533965ec34979fe7bd93cf6cb644e8da038baa87997b8dc20e", + "private": "d8815bd144518fa526befdd373f5f9cff254d5d3c4660e8a90ef2a22c6876a74", + "shared": "74f95b4700f0185f33c5b5528ed5012a3363f8bbd6f6a840aa1f0f3bdb7c9650", + "result": "acceptable" + }, + { + "tcId": 252, + "comment": "special case for AA in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "4eb095a86d1e781bb182233075ebf1db109d57135bf91d54fdb18eb371427640", + "private": "a82d996093eefdaf283f4049bba4f5af6ecc2e64894f325ee1f9ca1e156d0567", + "shared": "e9677b854851c41cc489e03981ae78690be6cbf0054ea9834759de3e27bcf03e", + "result": "valid" + }, + { + "tcId": 253, + "comment": "special case for AA in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "83f67d7c92b11c8fb072484642a01f43deb022b54d94a4015e39849a2e2e9555", + "private": "c02609df3d5436c123dcd7ee11f23f1da321666c09f379d37914203340510861", + "shared": "f148716ebe7269a7076f0cf1f22b6978d3c7e3607b0bcc87a8c7a85b9fd20c2f", + "result": "acceptable" + }, + { + "tcId": 254, + "comment": "special case for AA in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "20cc75d376d8453b9d049c84f58eafcf61126c08a03661e735f0a8be228fd466", + "private": "a0e3b78c0f3be2a760b2c916f244df219624fdda2e9e31b15328f4a77690296a", + "shared": "1d5c123e88e9dc7a3b16ec90b60578dfca7e11eab9b88c6eca7bc33d91fde83b", + "result": "valid" + }, + { + "tcId": 255, + "comment": "special case for AA in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "ef31b43d19c0a5434deb56129c16298a394a7032a2e52cb997476bdeca325b73", + "private": "701f130a290584cb28c7d6539506a1a054f926a17ef7c568ae43047c05e10f60", + "shared": "2fc065ba8f5040a0a659f6f7330554bd1b9d7c893b91e316e0af90c37af4f135", + "result": "valid" + }, + { + "tcId": 256, + "comment": "special case for AA in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "d8c8e2c6f33a98525df3767d1d04430dab0bda41f1f904c95bc61cc122caca74", + "private": "d0e67f68183a4c1aed9c56864b36278bb7bb75d57a78321bc7c24ff61636607a", + "shared": "ef7612c156078dae3a81e50ef33951cab661fb07731d8f419bc0105c4d6d6050", + "result": "acceptable" + }, + { + "tcId": 257, + "comment": "special case for AA in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "1833619516b80db0c05b225509e6698df028d83b66ed6bac6f0f6308970d2c7d", + "private": "88eb7775dacc32b045ceb35f261b3616315efa98b780e08c79d544edadb5467d", + "shared": "a3cf3d81ec56896a68fca0da6335171d0c622568738c0db26fe117033726a049", + "result": "acceptable" + }, + { + "tcId": 258, + "comment": "special case for AA in multiplication by 3", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "e2e989aad2397fc34b6cbe2db27d5ab69b28048383c91d9e8226d548253fab7e", + "private": "7055b1c0576e7ab6c89fcc1ce49e79c8c371bf9fc2b22b8f8396a9b64c5ae26d", + "shared": "e7f45823a45b6a46192b37d73e8609b5bda68cd7cfbdccaa49082080993e640f", + "result": "valid" + }, + { + "tcId": 259, + "comment": "special case for D in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "b9bd793624d6a7e808486110058853edb25e136bd4d6a795d6d2ef53b25e3804", + "private": "906a9bfcfd71014d18967680d4509eaa41c666424af98bf9ff7ff49eb1baba41", + "shared": "7c6148134c9e8b2ba5daeca41e6a1f3a82d8f75d0b292b23c40fe7f5ce0a2b7a", + "result": "acceptable" + }, + { + "tcId": 260, + "comment": "special case for D in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "e3f444e208da9043f3f74c20e28d7f404bb687a346709abcd555156f88607820", + "private": "28392b1b035a8465aa22aabb571061c6effeed40cc2530b628e4fd40395ae04a", + "shared": "ea5e772bac4693ce69ea3ac761011fa7674037653a433c7f05456e7291cd3c4e", + "result": "acceptable" + }, + { + "tcId": 261, + "comment": "special case for D in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "87b43f90f76d12fb3a469fa8687c27e369d4a82f95cf95e8dc3970de8f86d92b", + "private": "78cbb35204cc88676c14e0ff18171392e998411b23d905d4c4dceab70511f442", + "shared": "81c395aed5cc5f5e2a206a8a4cacecd501df5b81e49433835ad8a3779edffb30", + "result": "acceptable" + }, + { + "tcId": 262, + "comment": "special case for D in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "86441ea06c5cd2a34c6b51261e93a2f30ea7db0f74e14c42f0fc443c6735973c", + "private": "a8225b49ef7b7330e3de787cbc40479644db7ab126370295c94189673430d745", + "shared": "513eba5870dc5187e2552fe3ba8292b516d2af9ecb9a9bdc51eac2ce2de40112", + "result": "acceptable" + }, + { + "tcId": 263, + "comment": "special case for D in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "4624aa4ae9d12725bf92b85f93e3e8cea16b7bd83fda0eb18fab2dbe0e8bf742", + "private": "0841e1a5c7420b94b6cc6991316ebdd608626339c09d0f67b24088588b9d0d49", + "shared": "983b7e236ffaddb4b759b7353fe87846f59fb6f28a3ed65c256176b6609b7c6e", + "result": "acceptable" + }, + { + "tcId": 264, + "comment": "special case for D in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "a625a5b7a04cea462d123b485c39ea44a8079aa223c59e9ca97abcd30b500e4b", + "private": "08ecf76e31a23039ea8a15ee474b6251a9d725bff1a5751eb5ecde9d7d4e2f49", + "shared": "c941369b085c7465d50d23ceaf6717ab06e24638f217a7b8055ce8ebd3ca1225", + "result": "valid" + }, + { + "tcId": 265, + "comment": "special case for D in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "8a5f2063f259f3317ae3e0b459f82c4677666e49a2eb9bf0369aee663631265b", + "private": "6038fb0a830d1001ca8ea74a613ea98f6ab8512644e55e8d45a29071bd4bef45", + "shared": "a3f7e169db44d0d179c242e66347364ab92744dc6ad80e4775aef7f4ff9d5f34", + "result": "acceptable" + }, + { + "tcId": 266, + "comment": "special case for D in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "54cfb6ad0d03e3115acafee12606397f2bb46a8c5f326a255c494118aead3b62", + "private": "c04cf129f0b33332e2654f8e45225c042d7fa6cbc793c88bd4c731985289b045", + "shared": "401aabfbb73fe6694c446ecfffb43006427a9d4756e049a1ffc79578d62f1660", + "result": "acceptable" + }, + { + "tcId": 267, + "comment": "special case for E in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "0ee3bee8cb3a0afcec22fa2233706e8ec29ccf1af212c0a674745ebba34f9d08", + "private": "3806b036c92d7bc0771998d24dbda2945b601d42449bd3ec4bbf3757d01b894d", + "shared": "20322dd024fb5a40f327cf7c00da203734c2a279b9666a9ff7d8527c927b675e", + "result": "valid" + }, + { + "tcId": 268, + "comment": "special case for E in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "797ec7512afbf0ad918d0e4947903be95234f3abf36750a8f854888d117b774e", + "private": "380d9056b5a2f4b3dffb30e6ceb722ac4684245f1befafb5661bc8c7a9ad4c43", + "shared": "46152d59c2d2f3ecf03ce652d2b6978d401d5ede4570a6c911771bdcfb37cd41", + "result": "valid" + }, + { + "tcId": 269, + "comment": "special case for E in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "d570c7810f69e502b355253afa7c667bfa5060d90dc86e358ab445f6381e415d", + "private": "384929a42c8d8df146db9508e2f21a4e8cd4d99c1b1338df17a457e88afb0043", + "shared": "37567f7ec0449c7b823cf7b0e219e9dd880e56a1464d0417a9e67eff42332866", + "result": "valid" + }, + { + "tcId": 270, + "comment": "special case for E in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "2c611cb94448f1c7822425a4cf5356236b90a555b1ed4747820ba7f739c8f57d", + "private": "48a986825b2680e2f2547ba75a9599b04ed57f8ed18d98e7099c544efbdf284b", + "shared": "fbf6587ec181116cf1ace7dcd548029d69c130e50fcf6ad5dfcd25c23ee9f939", + "result": "valid" + }, + { + "tcId": 271, + "comment": "special case for B in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "e559c417da7fd5851352f508b90031d49b5d2d0aac88a9c8b5fb6e80165ac10b", + "private": "98452ad7df4e26bc4b3d403f9ebf72bb2d7b6b7d5860dbf6fb9a4f78dc02704a", + "shared": "c7c6f6d7ce1e4f54c727e5900686c34e6a6953254bd470bbbf0c7c18bbddad73", + "result": "acceptable" + }, + { + "tcId": 272, + "comment": "special case for B in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "746d97e7774292a3d703f604e79d8764c99a6a2fe280eaa9811115f5e038f21a", + "private": "a8dbc9be5034ed7fe7f469264f2135e9c67cd30f525570d2d841e4bdeac52349", + "shared": "cf7d2a66ea4dfed94469b2d343533ff302a576f8402ed2187904437038e54665", + "result": "acceptable" + }, + { + "tcId": 273, + "comment": "special case for B in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "1f354aa8ffc4eae2b40dad2ebf830db3feb07e2a1a2da39e55df87c8c613de1d", + "private": "f8d26878dff25ced02d3b27ce74002695bb879b3c4328930934315ecae842b47", + "shared": "b204d3bbcbdc624f9f1a743fa3daa8f4c8785ed088d37d08cd13c601170a461b", + "result": "valid" + }, + { + "tcId": 274, + "comment": "special case for B in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "9c3f0023e1a4832586af2483bbec64ce9f06f3ea806d4019a5e4abb1b5627029", + "private": "d0f5e9c43c95b1ffc36f832b943601d5e17647f7d78e2e7710ace63ff274d447", + "shared": "b9f21465615f39dddcc37520ce9b956f7de9883ac93a870d74e388b8e1775463", + "result": "acceptable" + }, + { + "tcId": 275, + "comment": "special case for B in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "d05656aa014d476022dfc55e8d3b4884ed0bdf85209be8b55351394d52be684b", + "private": "700679e8c24df828f2e5212a3263d5e93ea61679988298bab3b480f46f961a48", + "shared": "20f1fc613874495f20562c10b7a8be47bfc12c168d829d6321aa2de17060e40d", + "result": "valid" + }, + { + "tcId": 276, + "comment": "special case for B in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "c4a19b8686e18c29359aa548427f06a368d55a8737483d4893523adac6795a4c", + "private": "d0d077c9461f747e5660be85cc620428b4cefe805de0fd254adaa465ea5e784f", + "shared": "652b18ffd41cfb7d1f0b6dc79baa3b2a392ef1617f5cf6259b5b4ff065916a16", + "result": "acceptable" + }, + { + "tcId": 277, + "comment": "special case for B in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "4989de79853ff35be8c9f92fc94674feef38a0e65788471c521f8e259adf015d", + "private": "00711ac08ef88c3d43a3cbda67b6fe5f34f54723dbe6d725c8a3569070ab9a4e", + "shared": "679825c259392d86f8edb15328d4faf52300779d979a503a76e27be3d7a85e03", + "result": "valid" + }, + { + "tcId": 278, + "comment": "special case for B in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "a981483cb0ea4385ffbb552826c3dd110d4ae89ff52ed0cd6018f99d3387987b", + "private": "989a75b40451139ec36ca6aa043765c61a18be323a5987fcb025c2dad8d4bd40", + "shared": "9cadc14ac153fa383ef66d1833f589100dff90523272e32b06e2c6f1f4424040", + "result": "valid" + }, + { + "tcId": 279, + "comment": "special case for BB in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "1df3dfdab74ff38177dac294b2da2f49a348bc3b3bc6ce9312bea5ef3ecdd30b", + "private": "90c3cfedd919a2ccd51fb455649e3ad2da1ef0ff619b59a7f9c55a68a8219645", + "shared": "bcc95fb4890ed311f3fb4f44c2b60866cdddec97db820a7f79f475337e16284a", + "result": "acceptable" + }, + { + "tcId": 280, + "comment": "special case for BB in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "fc6b718ba8b47d24b1cfd6b5d0dd8b20fd920960fabc302dbe4f93bd2a06e933", + "private": "e8fef5c9b60f84984e8836d535acb372096ba8159824a0b49a17eccda843bd41", + "shared": "06f1b495b04a0010845c9d39b13bf2784ade860d9632c8847618c0b34297c249", + "result": "valid" + }, + { + "tcId": 281, + "comment": "special case for BB in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "b279b6c065f95c7040f148bcb4a3d310e34bdb005931a879be469573deedd041", + "private": "c0e05bde7727db4e352b5e7f035327b4d86a42d513ca116e22d64a4ede56434a", + "shared": "cce7bb644df94501421db49d15e821c7b0aaabecdf8837ab989b1f23bac08f35", + "result": "acceptable" + }, + { + "tcId": 282, + "comment": "special case for BB in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "98e2cd4c10554e41b0a3e41082c8b6b61b55447d26c0aa97f9a06baeeb54b55b", + "private": "d87308bf753573f596ac8330b204014b2152dbdfc9881a0d9975058582bdf646", + "shared": "71fdd3405c30805701ae4dfad98c493aecfcf2e3b563e7068373c1b19137c268", + "result": "valid" + }, + { + "tcId": 283, + "comment": "special case for BB in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "872897f1bd1885da08b9d03e46811044fbb04186ba30c806f38b94ebdc27186a", + "private": "d80059a8a387e16f6ded6e7e980e806d1f78b470bb61103d0ca70623ccee8b4f", + "shared": "bf280aeecb74ab34e1310aa6fe8dc972f94dc40c7f88b72137ccfe34ed343c13", + "result": "acceptable" + }, + { + "tcId": 284, + "comment": "special case for x_2 in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "c08f72760d9cb4a542aad6e2af777920c44563bd90356168c3608c6b9af2ef0f", + "private": "b0a4fe63515169bd82639b515ff7e5c4ac85bba0a53bbaca80477eb3b4250d44", + "shared": "72566a91ccd2bcf38cf639e4a5fcb296f0b67de192c6091242a62fae467fb635", + "result": "acceptable" + }, + { + "tcId": 285, + "comment": "special case for x_2 in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "4f03849c24d584534d74302220cfdc90e1bc360bb5e297c0fd0fd5f8d799e416", + "private": "984256b12ef154ff6c2e1d030826164cba3614e3df7688d82b59e16201c9114d", + "shared": "24acb4afa63919621df795206c3929b599ec9d253693895d51a0555072e89a34", + "result": "valid" + }, + { + "tcId": 286, + "comment": "special case for x_2 in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "4959771a931e242d5713d5cb76f33310c6a283df16645604289553809cda6518", + "private": "6847141d5d4377af96a2a647c642ee81600fe48d3467e3a70f3ee312bb621742", + "shared": "5ba2112a41b5bb381f202446fa9f23c54d2de149f9ad233753417263840ea432", + "result": "acceptable" + }, + { + "tcId": 287, + "comment": "special case for x_2 in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "f6fe690cf547049635bb3a7785537b4379c9ee06b46120493b8bdb152e09c81d", + "private": "e85f1164e2ab6faf62667c74b03ce529b49a0e2041b1ac0fa242e522d2b7694c", + "shared": "a87c9fdf40c409b9edab481b2cc69687ee1ab92e340c3db0107d40b5de6e7a20", + "result": "acceptable" + }, + { + "tcId": 288, + "comment": "special case for x_2 in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "b468681a1275850c11d37ec736af939a75a7098514e04cfc1c6ca78239a88426", + "private": "281e1bbfa711de69921a64c5d2183c338db5504606ce2b6b4ce1cdd54b41e14a", + "shared": "3be98798f01e71639f3cb8fd4a17bf273e10c67f8974dd9802eed59d847d4020", + "result": "acceptable" + }, + { + "tcId": 289, + "comment": "special case for x_2 in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "2d71e8457099e3f445f9e2a14f18b0f5914bb35f482f9c069b64bf63710d4228", + "private": "20aacf1902b3cd609d7ee15cc96453cc22e2899d7d17852680f2a728bac6dc4a", + "shared": "338c9917dbf11a0cabe8ad4a65959229bc00f99c211e752b20b8b49b87756d0b", + "result": "valid" + }, + { + "tcId": 290, + "comment": "special case for x_2 in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "fa8f24e944de5d003746d4630350c0f4f6175a3269c19184824105398fbdd329", + "private": "009e8e9fa993804dce94cecb96b1de2568245a97059e4d7ae116ecdb1badd141", + "shared": "56e2bfc7f6ab7da8fc734afc515e57d0794d002434f9bc8e18bd0b72c0df3c4a", + "result": "acceptable" + }, + { + "tcId": 291, + "comment": "special case for x_2 in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "ae4e37ef53c79e25e8275a60f2fc1dfc277ebc5d3b88428c6432c3f98494212c", + "private": "f01574643f231ffac055bd235ee74dd416b94c8e55a2ab2b4d13a8b788d90148", + "shared": "17fa1276d9fd5025172736449a1c0ae33512e5037014a18db5903e47bb3bc950", + "result": "acceptable" + }, + { + "tcId": 292, + "comment": "special case for x_2 in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "95e56a830792478f7c42504043a9cab8e2eebff5fd90983709e29e03c0a41b64", + "private": "3800a42659954281ca266d7cf1ea9db6d79891a406a70f9e84c3570a6a12d24e", + "shared": "167a3b2fdce9413c89ee892daf9f839a2eea80ea8044924035db1724a5b0217c", + "result": "valid" + }, + { + "tcId": 293, + "comment": "special case for x_2 in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "5f16aa7ccabf4da6b686bd28c7460e106bb1b97a823792527765c29a9ad8fc71", + "private": "70a826b186962218dbafca113319daefb5ddf3cf14e15fe3faadc4c0a2e46648", + "shared": "30a4ba793f2dffe1700c61428b4d84b5fcd0aa99a23b903f84a48eca5cc9fb0a", + "result": "acceptable" + }, + { + "tcId": 294, + "comment": "special case for DA + CB in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "47fb78111805a11982a3d6c5d83e8e189e7fcc462c9abf805d3625be7a6eac11", + "private": "a85a5eda0a269500b3ab0b58495fc254c2691028ac533494b5f86d44e9dc654c", + "shared": "2bf9ab750bd58ff6f877b783eda45a71a65cc9b7c037fcfef4cb5f4c8842f529", + "result": "valid" + }, + { + "tcId": 295, + "comment": "special case for DA + CB in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "03b8ca5efd1777d6d625a945db52b81f11214daf015d09fdc9df7d47b9850e31", + "private": "183f28ec867624ef5eca4827ed0714a5525ef21d5e35038b24d307a3391a2846", + "shared": "35e9289234bd5e531da65d161a065a14f785076088d741c9a2d886efd7d17921", + "result": "valid" + }, + { + "tcId": 296, + "comment": "special case for DA + CB in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "4eca5f8731b0fa0c106acf578b83a350fa8173a290f1eba803956de34eeb7671", + "private": "888c6444ff5eb482b2b10bd4e8a01bdccb65f32934d8026106f16a91349f484c", + "shared": "833afb867054b8b9ac70d6013c163e8b7676fd45ae49a1325f3acb75975d8c13", + "result": "acceptable" + }, + { + "tcId": 297, + "comment": "special case for A in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "a5562b4ba86b464dff4c2cfae85b384be211771efe8a9697e51d84de47f1eb14", + "private": "c8a85d140ba150f5c6a8d3cb363bcbcb75365e51c61640e974a0725b5e9d5940", + "shared": "8a914760129575c8ab3270d04b0465fc2f327acaf1676463113803bbb2ec8021", + "result": "valid" + }, + { + "tcId": 298, + "comment": "special case for A in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "88ae1631cd08ab54c24a31e1fec860391fe29bc50db23eb66709362ec4264929", + "private": "90a3aeb1417c3d61c1efef1ac052218fb55d3a59c4fe930b5a33cc5183b48547", + "shared": "c1988b6e1f020151ec913b4fb2695bae2c21cc553d0f91cf0c668623a3e5a43d", + "result": "acceptable" + }, + { + "tcId": 299, + "comment": "special case for A in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "cbc4d55d5bfddd0bc5c5edbe3a04836b2c701d25195b26221cbea19311e55a3d", + "private": "b858d7414bd9ab9a3ebea79064ab87bc050e74407f4d4748f62fa4d9d203b640", + "shared": "bb24817bd9fff423dc0972908e2c03fddf4dbe100016b459f28fe9594adb3714", + "result": "valid" + }, + { + "tcId": 300, + "comment": "special case for A in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "d66a2f9f7577e2df4a56cb51962b3056ff5cc0494c60f39511782e79923edd41", + "private": "f825edf1f79eddd715a72b3ac267d6b2e97e18bb13bcafdac5940370b85ba64b", + "shared": "b3b4513f8a3102e1ae782fbc69888177f2c24c569303a5d01ab1c3c5e285524a", + "result": "acceptable" + }, + { + "tcId": 301, + "comment": "special case for DA - CB in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "de0fed2fab6e01492675bc75cbe45d7b45b0306cec8dc67611699811c9aaef16", + "private": "b0a710b470e324bb56a7d8ff8788d05eb327616129b84972482425ea4ad4f34b", + "shared": "471ba91a99634f9acf34fd7fd58f72682be97ee1c821486d62ba4e448cbc0417", + "result": "valid" + }, + { + "tcId": 302, + "comment": "special case for DA - CB in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "6418d49fe440a755c9ff1a3582d35dc9b44c818498f15782c95284fe868a914c", + "private": "b898f0329794747d33269a3989b67e43a7ab5a55fa1210b0e5dba193f4fa094e", + "shared": "cdb3ca02d5fdb536dbc7395bab12bdcfd55b1ae771a4176dedb55eb4d755c752", + "result": "acceptable" + }, + { + "tcId": 303, + "comment": "special case for DA - CB in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "a89bcfa236bbccf07c434b59f8655fb085b6cbe5ed6376281df813afba22b752", + "private": "a0528ed9a8ec22ebe9cc2e32fafc3f467500a9a22f5377382df6604edcdf4f44", + "shared": "cd3245403fd9edfcf91c9581ebb2eb7c77ad6837fca372479e78de9faf60a34a", + "result": "valid" + }, + { + "tcId": 304, + "comment": "special case for DA - CB in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "cdb1f95f6eacc24b6d029c6ed976666dc51794db8e4aa966ba850fd7f5048965", + "private": "f06888bde75d689d056874f6436000497d22d8ad9b95a1c67de1dda4ada3164d", + "shared": "ab7c47ecb0c0167156f44f66a527264b958fc992c21ce98cef3ae214d66bd82d", + "result": "valid" + }, + { + "tcId": 305, + "comment": "special case for DA - CB in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "9491a82744f1cb6105b76b0442e54e605ac67f47a1b2b3b552d486f75bd98e6a", + "private": "e034fcaa3ae40603f9b22af159fd67ef009380946de92cb1d83cc489e8b35041", + "shared": "1bfa264a7c7229147a20dd021211891e61f5d8c76cd83f0be24bc70e466a815b", + "result": "valid" + }, + { + "tcId": 306, + "comment": "special case for C in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "4d19e156e084fe582a0eb79b2f12b61d0b03f3f229227e798a933eea5a1b6129", + "private": "702a7448c0ed58e1f4e0e332d096a36360beca2f6955c815bc120b3a691d7742", + "shared": "c46057fcf63088b3a80e0be5ce24c8026dfadd341b5d8215b8afcb2a5a02bb2b", + "result": "acceptable" + }, + { + "tcId": 307, + "comment": "special case for C in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "cc4729c4eae292e431ec3a5cf5020e19f9bea50ef3218d9a790034526c3ee14a", + "private": "50025cb508ad4faa06fafd0f4a33b747ccf1b3573885d3426500d51b56300144", + "shared": "d4361e26127adfbe37c2ed8f42cce4ebab8ab74ed9e74f14c3435d612c1a992a", + "result": "acceptable" + }, + { + "tcId": 308, + "comment": "special case for C in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "4a474249af8f771f0cfb1116f24fda4c42f4136d2afb766d1b291c73c6668d5a", + "private": "7082fc53299a4d30e5d0c383c035935b1eeebd9408fe4d04b93eec24be52eb47", + "shared": "80dfae7a28bb13d9e51ff199267cec2a19dfc8b6f4974e3446b2f62fe9b62470", + "result": "valid" + }, + { + "tcId": 309, + "comment": "special case for C in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "0f2a5cbbe503139531ac0529183da8e624d25286f6e35d1407ab1f4d76ebc260", + "private": "98ff7e711d65cc7fd9d0ac12dfe8b894e0a93602ca9e75bf0eabbf0bfe670148", + "shared": "7a5c373065e339b26ee537cff1cf4597cfcb4bf2dc7c4bcfec9884443281c273", + "result": "valid" + }, + { + "tcId": 310, + "comment": "special case for z_2 in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "2fe11d723dba63559e1b96147893cb7ec862711806316daa86cd4da769d4b22d", + "private": "b080f4ac1e758bbfbfa888a78cb8d624d97b8688002b2017e35f52f3d7c79649", + "shared": "c5edcc5d447071c08dfa8281414ae6a02de753e2f7bb80af5f6253e56db43422", + "result": "valid" + }, + { + "tcId": 311, + "comment": "special case for z_2 in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "98e1211dcf6651fa9f2d00eb083ae5855869a2a53e835f2e03b30c0a19ba8051", + "private": "e815bf9a967e1208af8e74ce9af6d113dab17c01c90f1ae2bc25e3e2f9e3a44a", + "shared": "263a38fe538b50e8e988bf07ae86f33d49886b14c7143efd1d2025c840e36a25", + "result": "valid" + }, + { + "tcId": 312, + "comment": "special case for z_2 in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "2f1b938b81a4c90e1251135ad7fabe835f6a8bc5e22d4b2ab119f6f677877677", + "private": "4051b01cdf90af38f0a96ffb83f8d4133abe4fb035b6fe6f65276447caa7314f", + "shared": "340acf2801de71c18f4c79cfea372bc354e4c8a5eb5c2cce8b45d885df162f45", + "result": "valid" + }, + { + "tcId": 313, + "comment": "special case for CB in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "340b9f613550d14e3c6256caf029b31cad3fe6db588294e2d3af37605a68d837", + "private": "98c092363184e58ad6ce510bd32b309c9d5a46f8d9ee6f64a69d8180bbc6cb45", + "shared": "9efe5cd71102d899a333a45ea6d2c089604b926db8c2645ce5ff21492f27a314", + "result": "acceptable" + }, + { + "tcId": 314, + "comment": "special case for CB in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "edfbd6f09aa32435440b0ca8ba436308319613f8f2d501133c526c3ff55c7b3d", + "private": "686e51c00116d1c191aa9d5823b96e5956102e8fe75f5cf2376d99989f6f4342", + "shared": "196182095bcd2ef46b18f64c63607e0ab162a0869e6265ac8ae35e358c3d8a63", + "result": "acceptable" + }, + { + "tcId": 315, + "comment": "special case for CB in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "9b0538cd618b0a4de09e45420f84d54d74514fbb1a31c1a4aa1e93306f20723f", + "private": "208af2c9442b36b521fc3a1ecefe342aac308bd6e6296ee091c196dc02e7ae40", + "shared": "a3c6b75168211e8e0a49ca815bfe3f469f29864dc8166152b456e7074afa9b5b", + "result": "acceptable" + }, + { + "tcId": 316, + "comment": "special case for CB in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "ae8cf2fcdde710c2c1184524bc32430874dfa08c125f61d6919daf8e66db415a", + "private": "c0d861a6d5ff91f91e3bd05934161ff0ab0f3ce7e4a2b5b4fcb31ae34b46664f", + "shared": "deaae6c9952844a3a1d01688e7105b0bbeadc160763c2002b6d0bcf35c22d123", + "result": "valid" + }, + { + "tcId": 317, + "comment": "special case for AA in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "2a59f478402d2829cd3b62e9f7cc01445e8e73a42cb11af00b6b9a9f0e44cb3b", + "private": "70785cad160972b711318659b47b574f6941ef6da1ea06508b2650f57ec9e54a", + "shared": "c204bd15f01a11a2efdabe2e902b7cd0aa079316f60e911b3ee5d46262e98631", + "result": "valid" + }, + { + "tcId": 318, + "comment": "special case for AA in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "836c8e45dd890e658c33e69b6f578a5a774c48b435bc3b91ac693df94a055857", + "private": "60afc8eb1f87df4b55287f3c4698c5f8b997b28a73c573fc273e9c467fb7e44c", + "shared": "c5457487e90932f57b94af2e8750403e09c9ac727e2bd213590462b6937b0753", + "result": "acceptable" + }, + { + "tcId": 319, + "comment": "special case for AA in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "59519ead7995a6df89bb54c840d61a8481881098b8a4f83c6a2f6ba800338257", + "private": "a83c11b2834136b9aaf0152d90e76e3c27177693a2834e8beda0a3571bce6947", + "shared": "4ed6f8d62932541c6bea16e03835f1f758a5c41722b5c9989c9c7cc08e34e37b", + "result": "valid" + }, + { + "tcId": 320, + "comment": "special case for AA in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "32f34da84ab4bfca369c4b884691becf54be7fbed16449dc86969da7ea9abf62", + "private": "b80d8795735806579e71759894939d758853592127efe84fc82eb7cdee45014f", + "shared": "521a5b8149a132d155e6b4ed113900506cfc2f76d2a3e14196d69eb85db3c952", + "result": "acceptable" + }, + { + "tcId": 321, + "comment": "special case for AA in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "82ae48dcf59bc5e469f9a11b18a32d4753ac818692dfae27d675411a2272b363", + "private": "e08ffa45efbe1f96584c76254554adb9177b58ed09609a6ce499e5bd22d35c45", + "shared": "e831d6cee95ca1b4c96bb89457562fff36cb4d08b81da89b810b425ecdbafd78", + "result": "valid" + }, + { + "tcId": 322, + "comment": "special case for AA in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "b33bd3ad14b66896f971cbdf27785fc3aa3cfb39adc6c29257d22ea4df8cbf63", + "private": "688e1bbb5114f34e8531c278b2d9714ba07c32a7aea6e627135bd1fc65238045", + "shared": "350e3ab9d0dbff78f3f2157428beba189333be274827c10d59673f21c0c48a24", + "result": "valid" + }, + { + "tcId": 323, + "comment": "special case for AA in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "18e58df6bfbe184b0e3c7c4bf2a051ed055b793501c0d4fc47bc8a95c4deec7c", + "private": "8036a4e2e93e9ed82d99d71a522aac9289bd9905fe41d01d08a499376a258442", + "shared": "ade71d6460287fe808e947560e67a9d6ff2f96eaa1355d2e9fbbe549e883381b", + "result": "acceptable" + }, + { + "tcId": 324, + "comment": "special case for DA in multiplication by 4", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "772e31e776e8d4f23b7af2037af28a37e68f61e740b3904f4ec4c90157be1478", + "private": "901b20f0cda74076c3d4bf4e02653cd406ed480c355159e22ca44b984f10764f", + "shared": "91a9bec28cf18c7094e2d80d2764df59ada0cb1946be422864bd7ad0e533b663", + "result": "valid" + }, + { + "tcId": 325, + "comment": "special case for z_2 in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "a8d55d5c1137e9bb626557f9d6eea8d3120e9364f8bcd9b67934260b1a091801", + "private": "d83eb7affd1bcc1ec0b4823cee5cf0b15b5f57085aa2708ed437a2925329b550", + "shared": "6c1b8e240edfa5db2abb3dc12bcf9e8ac9ca10dd3507083746f6f36dc035d755", + "result": "valid" + }, + { + "tcId": 326, + "comment": "special case for z_2 in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "33c94be58b0f0e6cf363e1b12a2ebfb93040715be91518f21df2953eeab5fb01", + "private": "989eee317b9c254dc023f9e35eff0224bc2e0bc871996b946a96970e7506a85e", + "shared": "d4c3b3467714f2d105904a84cc7e81d7f291304e908041682d8906a683c12125", + "result": "acceptable" + }, + { + "tcId": 327, + "comment": "special case for z_2 in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "a218ae9624b07ce05178b9d0cc1b71dee21f27852a2ceb18610b4052b244f00f", + "private": "b8355455d358f2dd7c5707b2c6973c9c27b99e7d8ac1650c791e5fdbcbea4957", + "shared": "1ebe6ca711a649ae487b332747e3dc0306340560cab6bc6029e44f6a7e0ee41c", + "result": "acceptable" + }, + { + "tcId": 328, + "comment": "special case for z_2 in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "d7067faeafd3e966e57525f930b3317c9e8b9c9a9ae946e76c1e4602a59a7e33", + "private": "8065567ef082b16c20853487f54893012ba4762224e5c59f250dfbf82581e85a", + "shared": "03e7a777e648bdc612189f3cd42d34e35736d3e52e6edc8ac873a58e244a6073", + "result": "acceptable" + }, + { + "tcId": 329, + "comment": "special case for z_2 in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "8df9682cbe8802478a8531377e752cdde54738d528d639bea9eaf47702f8bf3b", + "private": "00b51448139a61fe6c5fbf9395877d53d820ef59da3be856458b5eb90985ba53", + "shared": "308ef99dae1064a444fa90775b5dd5b1952d7224a0e5ae031df432640f416208", + "result": "acceptable" + }, + { + "tcId": 330, + "comment": "special case for z_2 in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "7d92706868aa09538638d633c255f333b9da03bc74b49b35941c57820cd3fd47", + "private": "e8eb9f6f62f93dbc325b833aa763a90f13f0acb2c2c4b8b33decd471ce70c45f", + "shared": "f33e2e86443a2c68823b72a2b59d6a028e0a8e283cfe29fea4f7aa22bd1afe72", + "result": "valid" + }, + { + "tcId": 331, + "comment": "special case for E in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "dfb1ffc176aff84db30182d2378f83728f83dd1b33d79856f3da5459cf9df907", + "private": "68a1a7ccc50bab4b01e55e18cbd464aff43131fb0741e68d53cdebfc54f33051", + "shared": "7b535fc31c6c2a3803d8bd45410a1781bd90a09205da28c9df120df23a9fa32d", + "result": "valid" + }, + { + "tcId": 332, + "comment": "special case for E in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "12e81e838b21eac96dc130432571216d7a9b4a817f1938721d2267dd150ebf20", + "private": "e075bcfc165a471b2f76c3003fb0172c82f707137de2fa7082e43a87a255935c", + "shared": "ca23a781da0911e4115a29a9f56447157c23bee187b0c17369c4f7730d781718", + "result": "valid" + }, + { + "tcId": 333, + "comment": "special case for E in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "832a46aec02240d716fe22dea94ad566a3fafbeedcce35c83e41e58076c99749", + "private": "c0e19634dbf6460e1486930c46e8556b3c16d6de959904600549bb3e08603455", + "shared": "cd0686b32ea4cddb8e13ff20a78d380749a5d4f6a3dc55d72f4813d949a0ea57", + "result": "acceptable" + }, + { + "tcId": 334, + "comment": "special case for E in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "8c8033432bcc12d479f67d6d876b1c8e89f16a234b9b093322effa9dee94554d", + "private": "b84caa18acc3db37225d32cab4f60e6fba4acab1277e20425d30f94cab2e2c55", + "shared": "a950aa57bb2beb9ed5d3228c7ef448dab69552f3d3b1e466accf41bfb6d5b874", + "result": "valid" + }, + { + "tcId": 335, + "comment": "special case for E in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "6df799bba6cdf5f46a57ab227f93fba491dad296a2fdb7e491921d610cce8f5e", + "private": "2896818cddf572521943e9f0c5e845f530b740427588a0f6de2504bd5bf40c53", + "shared": "54f5ae57e676d08c8f8a3cf891e36ddaab751093f92f409060c57e745941700e", + "result": "acceptable" + }, + { + "tcId": 336, + "comment": "special case for AA in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "0c8090e1cfe7f761cfdf08d944d4aeb7a509a07a6101645b9a4c7c9e9c3d4609", + "private": "a01f0cad98cf2905b812d3530531bb3ac899391abd1eaf4a3ebed96ac6126f58", + "shared": "2d49b09f81f3f6fab2c67e32f1bcead2ad09ac9e0d642b0873becfb64de2ab23", + "result": "valid" + }, + { + "tcId": 337, + "comment": "special case for AA in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "08352936c8afd8543ac95f24bce9a07e3e3235763ea512a584298967b83c070a", + "private": "106b36344cc4a5a389d8168137786806ff03cd4a00f8636bb7e758d456151d59", + "shared": "a199368e683c3036a48f4c5f32b32a547dd39f3d1007ca0a0bebcad0a8ac6f5c", + "result": "valid" + }, + { + "tcId": 338, + "comment": "special case for AA in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "73bdeef8cc044f5ad8d6a241273e1995e0007dc9e6579046df86aa6cd97f5d2a", + "private": "88f9a0d2354adfcbab2d12a0e09b3c7719c944384edfbaa27fe0731cb9c6fc5a", + "shared": "5aa750de4207869ec7fddab34c639559b1eb27ef244aaf2a702c84963b6d6e7c", + "result": "acceptable" + }, + { + "tcId": 339, + "comment": "special case for AA in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "7fdd399b6ef4a3f5cade62e74113b29c27db15203f9b8e398d2c6f230051cd2b", + "private": "0811f2e560a205e96e28bc312bcad45fe8befefb7f6da5faa035311eed80b251", + "shared": "a6947ee089ff28ce3644ea4c6eb33dbb20c7974fb8d853f4e146e2466177502d", + "result": "valid" + }, + { + "tcId": 340, + "comment": "special case for DA - CB in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "f0173a96273c646fb63d13b0c686b89e37676fcc7178faf4a6f4601f3068150d", + "private": "40ad984066a69080fb4a315878e736096cc577dae4c42c40d893d8c2173b785a", + "shared": "230b6aa1f24df90a60839179ba5e9de673cff11cab59e8020b20626c22090b0a", + "result": "valid" + }, + { + "tcId": 341, + "comment": "special case for DA - CB in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "255bbe7230cd2bee90d283f418a474ab30146ce5e801a0f5ed60ee8def3e6558", + "private": "48b10cd45639bbbf83a0b28f0dd3ad0b7b00caf48d05534480556a8278116d59", + "shared": "2299e384958bedd2c3d367759155136d1ff76e4434dc1d9e8212cdca52ea8421", + "result": "valid" + }, + { + "tcId": 342, + "comment": "special case for DA - CB in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "21accf97b7fee173001ccfcab21637c175ef5186ff0002502b3d52fa8c51e766", + "private": "e8fad77946e0de4cf4236798490b838948b82cfb29f8e7686001b11e8d961657", + "shared": "97fca065acd3b943c654997c0f125767f9abc4b7c9d8b7246942f12be65d9231", + "result": "valid" + }, + { + "tcId": 343, + "comment": "special case for BB in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "5b40777e80ff6efe378b5e81959ccdcbb4ca04b9d77edc6b3006deb99926fa22", + "private": "d07babed90b27c4eacafdc871703bd036b720a82b5c094dceb4749eeaeb81052", + "shared": "f482531e523d058d6e3fe3a427fc40dbce6dd6f18defbc097bfd7d0cdd2f710d", + "result": "valid" + }, + { + "tcId": 344, + "comment": "special case for BB in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "48d952a2924ff167f037707469ec715da72bb65f49aaf4dce7ec5a17039ddb42", + "private": "68a3049aef8c069b906cf743286d3952a888bf2b9b93bc8775fb5adde06e9f53", + "shared": "de88af905d37417d8331105345dabaab9fd2d3cb1ee902911c1c8eae2991d911", + "result": "acceptable" + }, + { + "tcId": 345, + "comment": "special case for BB in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "a5ef265ccbc5c54021d34f82364a4624030f5b9d5ff7e63d7a379e533de5e742", + "private": "18d8c3d2a4e366185a85c38698d937e13bbbafdbdab1a0a83dbbe89badf70756", + "shared": "075d18ccc984761b70752279e7f6a757208f6c11e29480c32b40aba128a4d52b", + "result": "valid" + }, + { + "tcId": 346, + "comment": "special case for x_2 in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "9051e55a4050ef4dce0b0c40811f16371e8b16932541da37f069406d848ea424", + "private": "18efcd5fe345be4985316695391d2c952eee13b0e1ee7584721fbe8b19d4fc5f", + "shared": "212dbf9bc89b6873a60dfc8731a10be11ab2dca4b172142e6c9f06614cd72852", + "result": "acceptable" + }, + { + "tcId": 347, + "comment": "special case for x_2 in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "419adb8b1f2f87de016b0c78d1029a210492eb8cadd164b12cd65b1d57bf3634", + "private": "28ec7c693e222c72ac0815f1fd36661357e0a8da7bc996daeeeafcd21c013451", + "shared": "379f9221abebf3582681a0e857f3da578a1b0121982b96f14b94de5dc8b24528", + "result": "valid" + }, + { + "tcId": 348, + "comment": "special case for x_2 in multiplication by 5", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "13e00dae3b1ccc97ccd649088c4a7f32ca9976214d645667bd082039bbd9ab7a", + "private": "78b35e7ae549308b6414bb610196c04f2af79d4266c86e8a9ce0c02bbdb88d59", + "shared": "cff2596b7afe36f4cab9c70133d7aa0f9914f9abc6c3b9895472e2a5894a8037", + "result": "valid" + }, + { + "tcId": 349, + "comment": "special case for C in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "441c487a48f0a4989d931cd77a6142a0a13d1aabad82623ba8d94b5c374f4f08", + "private": "f0de9c5f8a9372f30c41ca47a55743ce697d46e32e7a9ae26d32503fd5222767", + "shared": "d47c46b4329bedcbc1986b3c6d2aa9bcd027d6b68925175d35bbb536b3440801", + "result": "valid" + }, + { + "tcId": 350, + "comment": "special case for C in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "0e67ee5c6b65aa802259810b2605f8d7accf9b49bf14cb4a536928e883172915", + "private": "686be5a12b310420f9bfb209381fd459a5ccd55c752b88337ebe89e1921ae765", + "shared": "1d730158da880533dbf1e6c64a8e99f9169611660969b0a84fb42dd8dc2efa3d", + "result": "acceptable" + }, + { + "tcId": 351, + "comment": "special case for C in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "dc9d7ef1cb49c191e258663a94e731b9c066c11a17d8b5fdea1987f5d9a00568", + "private": "a0c0337c5bec5ca24dea2f1d701498ae2bad87b8269ac23be113929fe4eb1963", + "shared": "07732529a628badeb8d74946775ba457c700bf8390f46bc523fb64e471c86a7e", + "result": "valid" + }, + { + "tcId": 352, + "comment": "special case for C in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "556b3ee7cd0d37979056ecc1f56a5677a4935be6e49ce28e394f8bfb73d13b6a", + "private": "b8824cfce5550b5e17b12f74e28459cab34eb49895cc36bf645a0cf00e3d2d67", + "shared": "9e3aae35fa1cc80a359878e212180294ff6608dcb4929e91901abbf976f39c16", + "result": "valid" + }, + { + "tcId": 353, + "comment": "special case for C in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "1211be5809605b54f5727d233c783a2a199a3db24ed4499d7b48c7603e4ad371", + "private": "e02dba7335af8fb9168de2fcd310c2e2df4a3e25263e0ab9ada87bfb8258a66b", + "shared": "880f6dc73220307a597670f3282fc366aa66f04a0a9ca30d895fdde337afe825", + "result": "valid" + }, + { + "tcId": 354, + "comment": "special case for CB in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "505e7851e2352e311ca9536a1fe6c0d95d648197374ce08e4b8a0fbddf62910b", + "private": "30ce71f856ceb874fe580039ca67e896e6d08207a73cd55db7059127c1342b67", + "shared": "ea62b0eda2d7b249a42417675a2b82b1e6c0d69a4e7cef336448844d2f432251", + "result": "valid" + }, + { + "tcId": 355, + "comment": "special case for CB in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "ddf4e90503dd82610c3a034b925a880b72dbde30c626009202b358c6eb00f418", + "private": "e881f46d4141ea69a671649b93b63e97dc67c12521d445862f087b2626fa2b6f", + "shared": "302c4f83b5c5bf30c1e3afd9f643f65bfe56ca1628ee042b1ab7393bafe36c06", + "result": "valid" + }, + { + "tcId": 356, + "comment": "special case for CB in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "0e9c4431999ef1ce177e900d37ec6ae665e387e2d4fa27cba8e7baebc65c6520", + "private": "e879752683cd73a834251c65749135e06eb9064d3ae35095d88cde14a02ba366", + "shared": "8ff2ac65c85ee2fe9452fce460f8c87f9570d769cadddc87fe93ef8b7657c726", + "result": "acceptable" + }, + { + "tcId": 357, + "comment": "special case for CB in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "5761d6c08624104d4117ff17c75e9211a591c9ca9aecca3a665a7ed844195225", + "private": "20576ab456da26c18da5fbf06ec4d16564e111bfae2a92b9f6e1927c15770a62", + "shared": "97c91a23c3e4f3ff727d188a352b67ad490b62381566fb3e111cb67aa9e3435c", + "result": "acceptable" + }, + { + "tcId": 358, + "comment": "special case for CB in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "e92d45b3ec56531266303c5113c46310c41650001065b4d87b02b382fc82662e", + "private": "a8467418b924c2c003c56e1610a35469356360c29d52aa557a2bb30fb8a9a464", + "shared": "24346bb133dd9ae3ff02d2f50510b3a92d9030834d60e5af08b0eebbf1d4dd6f", + "result": "valid" + }, + { + "tcId": 359, + "comment": "special case for CB in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "f38b63459d05e422ad024c2dcea5029a0a7a6b6c4c1d2093ce556aab331e2540", + "private": "f0f5e162923d7c299388bed781199417ade097475515162d9590976a196fb16f", + "shared": "b3453c9c82a2d1d956156de2399cb70dd4e1ec53aea967e035753c1cdae13c39", + "result": "valid" + }, + { + "tcId": 360, + "comment": "special case for CB in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "a7ded0eea45a400b8f5637154d42974aa98c92962314d822ef88b01383a9da4d", + "private": "608fcf787fe789644a09bcab958f0737aa81a9e29d505f51035c78e374b9e46b", + "shared": "ebeb0c7b7a4165cd02a278f3a222c236eed83266b806d13494c1c3f98a2f3425", + "result": "valid" + }, + { + "tcId": 361, + "comment": "special case for CB in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "7b0ecb4c72ee147789d74813ced3ebe40f45c3da526ed1272952e453e43b796d", + "private": "58a3396d291eb23571b52d98a31549e514e501e8d0958ad9f25fe5a76c503e69", + "shared": "9213a53f22ff0cb5eca87b27b193c773bfdf4c01a193a11f37c157474e15cb07", + "result": "valid" + }, + { + "tcId": 362, + "comment": "special case for x_2 in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "a244413ddc3a205d038d64266833eea1efba51ba62c9c6cdcdbe943be52bb00c", + "private": "d805a7014755dd656f98d2b331f2d2d4912725ef3d03752f26f74dc1ad61666a", + "shared": "66484a4120e0eb0c7e0505e1d2c5d15de9b52b72e094c9bac88634200c557267", + "result": "acceptable" + }, + { + "tcId": 363, + "comment": "special case for x_2 in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "ec3c8b0c10b1fa65dbbd17cf1ba5f86381284765709b07c5f0428e3d5bcd3920", + "private": "40cb1fe06b08f068f7080ba07c695eda91a2bebeadd4db95c97dd7c91af2566d", + "shared": "384f2221618e71d456b1551651efdb708a161d7f89f5604b27eb872d4aa93276", + "result": "valid" + }, + { + "tcId": 364, + "comment": "special case for x_2 in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "6330d3e28a8b6126ace165a9dfccc6e4bd40dbc9768cfb16330cb7f27f906230", + "private": "8021464c64c9d6d3c0c852f6972d11969b04c9e066562fa7f0d5fa0d98ebad62", + "shared": "8daf5f4b84730144ea8a53ce39cc907e39a89ed09f0202e7be0d3bda38da663b", + "result": "acceptable" + }, + { + "tcId": 365, + "comment": "special case for x_2 in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "8678aa29cbc06e78b218d22a3e66c38ec0da8fdb0f2570c585c62517c9704f37", + "private": "707a2d710b32f55c6eba34898020a2fb981d61b1e822fca84c47d9321e279268", + "shared": "da8b7eba6f72c3f3ef33d8982093492e06be39bb0db29c465d95a8e52ef64341", + "result": "acceptable" + }, + { + "tcId": 366, + "comment": "special case for x_2 in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "303289c2b1079ea59412faccfeba8c113d2299b9dcfedeabc42697b0829c4658", + "private": "204a43dea79d779577581b8c2a51be66e1effce96425b7422b9ca65bdf1a4867", + "shared": "0419a71a08d3fdd574cbc932e8f1605933ddcdd9774f5614269b7ed850c8650e", + "result": "acceptable" + }, + { + "tcId": 367, + "comment": "special case for x_2 in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "3e6e16e02d44ebd94680832e065aeddcbb74af64fbb7c6d8367e7605be13ff5b", + "private": "58e4741735d2589322151947a1ce2f5829908626886941cb1631d25a8a684169", + "shared": "9f2fcd0c756288c1716ecd1f2a74864b93a7717bfaf5248858dcb6fdbea12864", + "result": "valid" + }, + { + "tcId": 368, + "comment": "special case for x_2 in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "a7c1716a41ed23a8870438714ff9745fb0e46f7a5baeb37c9a2d83fe477d146c", + "private": "d0af3428ea5205f6bf8d4f1b4e4903cd76f04236a1c0b3ecfdcaf28b21348e63", + "shared": "261ab6267c35a9755359e957473870522b7f923fe839f2b155408649cc5e8004", + "result": "valid" + }, + { + "tcId": 369, + "comment": "special case for DA - CB in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "dad981552c57541c57ef395ed770ce5edc48f8015461b2ba7aa831ec593ceb15", + "private": "c0ea97e442e5dc1c8142bfab7089ecb9bb9c5ae372f9907c2825e678defae567", + "shared": "9093bfa3ed3491d0891f02ae466e5e13c980df229db7404c5b9d34e4ed21c653", + "result": "valid" + }, + { + "tcId": 370, + "comment": "special case for DA - CB in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "c588dfe6e733d90581cbe112079749d8eb30ab8631134ec29abfb98b32e76522", + "private": "b0333f09ac1eaacd3cd617eb8832e9de488b458b735cb4b5345f517130c25d6b", + "shared": "6e88bb6bf75596bbe5f1fbe91e365a527a156f4f1b57c13ac1e3e6db93191239", + "result": "acceptable" + }, + { + "tcId": 371, + "comment": "special case for DA - CB in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "0670116a435e8d9b7a12ffc4322fd6b149d0b1dc799b5c0957d9d6e42546e824", + "private": "10719099dc63bcc282ef525845c108897ac9fae9590b593e0d505d1cf167c061", + "shared": "e6de74d2c5cea54094d7a70af03c768afe05d52a038bb72d56dcacf0ba502d74", + "result": "valid" + }, + { + "tcId": 372, + "comment": "special case for DA - CB in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "8b200dd226c5c0f7e116e5388ba162438caf1dddf4edc3b6ba838c21b5929737", + "private": "10e20e4fda57084ca90f7ad572a78aa8e6575c659cd01f30c43c58040c20e860", + "shared": "78c9c3aff9416a538ce3ea8fa553244528d1fbecbcf91695a33ca464ef76b85a", + "result": "valid" + }, + { + "tcId": 373, + "comment": "special case for DA - CB in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "419a076b179f79720096eaabaf03477e8f89d61f885c8d7f58f6eaa4fa77df5f", + "private": "a8312df473adfec7171e1635f5bad44f0753a88a6b3174ec5ae762703ae25e60", + "shared": "c1a96ccba08bdd82d0fc12e8cde4cc1f25cfd5276dce7f18e407ed0e4a898466", + "result": "acceptable" + }, + { + "tcId": 374, + "comment": "special case for DA + CB in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "aa34d772e9ace43c4d92f4f85596ab9ccd8c36c4f4cbddc819afe2a33cb8b216", + "private": "109697f400210f9a92de80a8bed264097199bc240e22767b54d8bb22050b7a61", + "shared": "2533b845bb83e3d48cffa8dbd1edd5d601778662d5da03759152a5e0a84b357d", + "result": "valid" + }, + { + "tcId": 375, + "comment": "special case for DA + CB in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "1f06cfe464ccc0e27a5ec5f9edd9bc7bc822ad2ff5068ca5c963d20edd1a2d22", + "private": "d036308a53c11bebcb02e83688ad74fec43f8462ef4d806272676637d99b3765", + "shared": "eb40a3974b1b0310b1597d1f1f4101c08dca727455a9d8224cd061a7aa3cb628", + "result": "acceptable" + }, + { + "tcId": 376, + "comment": "special case for DA + CB in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "9d4b2ed7817132af5830e899627ea97dc39bd3772e82f2d05769a918273dc02e", + "private": "786e5a5ff37405c769d0d3788c3c1b05a62a8442c385570e4438bc5f2eaacd67", + "shared": "9509757e289553cfa2cc71313473c3ff1eebce484ee237eae554fda3d3d22f0e", + "result": "valid" + }, + { + "tcId": 377, + "comment": "special case for DA + CB in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "4e056b317a31dd96f8ec14b48474af587d195efcc2a70f01f052ef882d7b3a45", + "private": "c01f66cb094289d728421dd46c6f9718412e1c546dad70e586851be4da58bf67", + "shared": "bad9f7b27dac64b0fc980a41f1cefa50c5ca40c714296c0c4042095c2db60e11", + "result": "valid" + }, + { + "tcId": 378, + "comment": "special case for DA + CB in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "72c60535e9c423f302d6a10796d954d778032cd4dbd40ca0f359e204d67b6f4c", + "private": "3877d9ce25cededeb572604f2d123df685690c26e181f777ed33302b82082966", + "shared": "51c359768ab0219003af193e2bdb8e5cc9f8e176b8db49e597afca3e7125e370", + "result": "valid" + }, + { + "tcId": 379, + "comment": "special case for DA + CB in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "5856358ed420047cd084f17ae696bad79a4d26c6d5bb79bfb82bbc6332442d51", + "private": "50b84618d073c4618f9aa69a3b8518da76dbb2127286214fb43a2b44503b9969", + "shared": "fa9fb0df4cfbacd0fbf3262d3a1bf8d7aacb45f73bf94671775e509c8043df7d", + "result": "valid" + }, + { + "tcId": 380, + "comment": "special case for DA + CB in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "c31e37b04332abca8315f317171566aef38111f622d8bffa29c23c0151cdad6e", + "private": "109acfa638e112f6bbec21e352a74e8fc9b7ffe5d9dc28634eeb516e59830a63", + "shared": "91ac72b0ed8d7fc4c8846b8a2530d9fb8f0532064880c00dab100c977697db28", + "result": "acceptable" + }, + { + "tcId": 381, + "comment": "special case for z_2 in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "b775e016b32a97f49971121906763f3a0b41689092b9583b6710cf7dee03a61c", + "private": "685c0784aa6d194c1b859bda44c4e27cd1dfdf34776e498dd03d09f87ae68a65", + "shared": "11393bb548813e04fb54133edbe0626458e80981885e1fe5f3377e8ebe9afa52", + "result": "acceptable" + }, + { + "tcId": 382, + "comment": "special case for z_2 in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "f8bd0e7cf6ec6186f205ab03ab72c8f6b3cde8f6ad9b166916a04d43d1d6d546", + "private": "18e9a05a20436cf0dbc3d5b92dac8d996e62ea11fbb3445f29195fc75a8beb69", + "shared": "0a83a224fbfcbc5d0f07f6dd8ebb2e9bbee8134f0fab268002ce837f5495d833", + "result": "acceptable" + }, + { + "tcId": 383, + "comment": "special case for z_2 in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "8dfee48ad8b367488ea4dafcf7086e305356a80901f87c720149a5f522337453", + "private": "00e099eb23125dab5ec35a419d455d0ba8c01da160f9354e9fb21e6a55d55c64", + "shared": "45dc39831f3471d7466bbe29c8142b1a6d6b00c47fea021be2ffc452d9046806", + "result": "valid" + }, + { + "tcId": 384, + "comment": "special case for z_2 in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "8f68bfc57d792c322ebb27f44a37c1c93e7eb15c5d5fcedffc1de850487b3372", + "private": "b0ca251e0dbae7324a6ca0c2c8d6a888edd12d1447d400a47bcba004b648716e", + "shared": "a29005c6b9dbf1707dc2adce4506b55831e8675b7d2d54b0c1037741e3bc611b", + "result": "valid" + }, + { + "tcId": 385, + "comment": "special case for D in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "ff0f15adeab334afeda3916785ddd38d252dce9876c2357b643b5dc2c06a3b1d", + "private": "a8b64b8ed397773b8290425ca5c2f7c3e50fac7a4781bd4a54c133781c9a1360", + "shared": "9f04e42c1b2f311d87e1470a4708bba25ac6ffd3f7b486f9b6b502ecbb2c004e", + "result": "valid" + }, + { + "tcId": 386, + "comment": "special case for D in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "1076fdc827f2550ee95ff9a15d044aedfac65b5e9ba809f62438ccea54637a29", + "private": "d0cd0db51ff232afa0919d3106fcb3a8ae581ef12d09c877aa6f31ef74eed068", + "shared": "688000bd60af375b4eeac4a7d0e0782c0e6188eabdc608b732f49b4d6ccab44f", + "result": "valid" + }, + { + "tcId": 387, + "comment": "special case for D in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "ed1c82082b74cc2aaebf3dc772ba09557c0fc14139a8814fc5f9370bb8e98858", + "private": "204a3b5652854ff48e25cd385cabe6360f64ce44fea5621db1fa2f6e219f3063", + "shared": "e0a82f313046024b3cea93b98e2f8ecf228cbfab8ae10b10292c32feccff1603", + "result": "acceptable" + }, + { + "tcId": 388, + "comment": "special case for D in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "12e1589a34094af5f121c9bd3c1119f2b1f05264c573f667a748683c5633a47e", + "private": "88109b1d0e7bace44d41a15d5bcbcd36968c5b8b47c0a2c606b57c4a68cc5f66", + "shared": "1fcc50333eb90706935f25b02f437bfd22b6b16cc375afff8a1aa7432fb86251", + "result": "acceptable" + }, + { + "tcId": 389, + "comment": "special case for DA in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "151f54a8a899711757b3b118fc5501779d621d25227af53d0af00b7583ba8824", + "private": "5082e497c42979cdbfdd1b3b0653cfea6f2ceb7d07639ebf3541866bb60edb62", + "shared": "fac30a74f4ca99f6cf233065e9acd826690cab364bf69320b58095783ed76e11", + "result": "valid" + }, + { + "tcId": 390, + "comment": "special case for DA in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "a819c667ed466bd9a69ea0b38642ee8e53f40a50377b051eb590142dd27e3431", + "private": "f85a8db44f9e56b11729f51682a9769fc504f93597cbe39444616b224532106e", + "shared": "17f6543c4727e7f129ee82477655577635c125a20c3dc8ba206ca3cc4854ca6c", + "result": "acceptable" + }, + { + "tcId": 391, + "comment": "special case for DA in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "40b053d056668982a1f550be95e16348e303945f53a3ac64491a9a56d4095b71", + "private": "505a076641fac398fc7d8c629937f42db559db5e12052ad366d46d7b20e95769", + "shared": "889a8d611e0a7da71475e7c93a2d7f6f7228c787a00ee5cf55474adc376ff762", + "result": "valid" + }, + { + "tcId": 392, + "comment": "special case for DA in multiplication by 6", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "e7dd0549a765bbef34be2e8da18a1bc1b989a8b0614d358ebf38c12a9ca64079", + "private": "e8db2bf1af5b8907420789c56e71414706aef0d9f6ffaed0c249c3b7ab14bf65", + "shared": "37232fb397af27f5fb5ca493284ff1c5d25786b0d716c73b33aca8d42265f318", + "result": "acceptable" + }, + { + "tcId": 393, + "comment": "special case for z_2 in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "1ee1b9a74604ac31c3db83280170e3811504fcc78c7626b5b2c07a99d80daa0a", + "private": "c006ab1762720882017d106b9a4675fdd47005657155c90ca61d4cbf7cc4f973", + "shared": "a1b30418436ba1908804ffcce1be2cdcf50c61a8e3938d95c790abdb786b8022", + "result": "valid" + }, + { + "tcId": 394, + "comment": "special case for z_2 in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "f226c2d6bd7831eda1b51ee5aec29443a507ef9f7a04e2340f349dbf14933844", + "private": "d071807d607953da432d8574d5f3f420676dafdbc6a285a36e1d737624d77c75", + "shared": "a5976fda89954a81e442107f9e416a2b4b481bbd4654ebc0c7b57a78b45b4979", + "result": "acceptable" + }, + { + "tcId": 395, + "comment": "special case for z_2 in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "c5197312de3a7a3ee11b29873bae3fc8c85109c66784804f89435db210fcc24b", + "private": "304b526f6fe994731980c0975529bca4d061017fbec56f6070d42678d3e11177", + "shared": "55b5b5eb38b127617ffe00056d84d35a5071d18783e3a82b5f4e131b1538b150", + "result": "acceptable" + }, + { + "tcId": 396, + "comment": "special case for z_2 in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "590ed0b879319c38a19962a5d216ff2bfaf33555518877969c20c054cbe43e56", + "private": "982ddf2c035789379b8a58917d5c3c6c061b503b19a0028e01894c2eb371d079", + "shared": "0080e5b9985a960a832133812a7ab9951c6b2c75894deb3e35509190a6bdf457", + "result": "acceptable" + }, + { + "tcId": 397, + "comment": "special case for z_2 in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "7c5f0143a6682f60ccad16f21150c7bb5bc6f807254d08b353fc96ce07bceb6f", + "private": "78cc3ec0687e3e53d9cec56b79d11bf049d173f127f5b40fae122a6d0016cd76", + "shared": "5241222226638c4bbbc98792cdbd74882ca2e08aa2edf313070425031009e925", + "result": "valid" + }, + { + "tcId": 398, + "comment": "special case for BB in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "010850a0974d3e89c029d252b46f739548294c0f9a23183863f9455b9559c211", + "private": "c86fc76650cf3b58837aa0f0633560415241c6c4f8f293ba0222b7d6a3875773", + "shared": "63788190b10d7451f5fc2b82c421151db4f3e22782e392da6d8d3aba2c344306", + "result": "valid" + }, + { + "tcId": 399, + "comment": "special case for BB in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "ad1dd82c23d6a0d5fe0f2a4561d1c16733a3e1e6afa6d902dd077dc43a961628", + "private": "888d51c0a2230369e5b65a814b3213dde2e62f2eb95d0971486b733e4f90c174", + "shared": "e4b40974a166ac49ed831715c071c751752744b891465e6c45001855aacdc362", + "result": "valid" + }, + { + "tcId": 400, + "comment": "special case for BB in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "d0c0d6393c41f4d7e0d5e850b7716f401eda1e028a4ed4a05bea8bf81acfd930", + "private": "68bed425d534315584d80f79da6eab9b7e6036b51fe62e1ad933e266640b4673", + "shared": "514a4cd0676f1c3101c8c45c17ad416bd33e20a405544fc1a60449abb22fa104", + "result": "valid" + }, + { + "tcId": 401, + "comment": "special case for E in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "0f460100d88a1d316dff02d1b22ffb2e42d99d0b92474fc3ec7d62567d0cf112", + "private": "98ff2856ef44b4fa14d86782ea793828bdf6f1ef9b669cac1aae338a7bb69376", + "shared": "ed83e810ce5ff0868f8589623bb13478dec1c22326c92765ae5e48c84bbabb24", + "result": "acceptable" + }, + { + "tcId": 402, + "comment": "special case for E in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "13756a411ff3ae0c39222dde0810f08c432463162d81ef061071249a48439e15", + "private": "b0cdbfdd98bd988d7c6a530455c51c57dd33fd2c7aee3961971bd3a31388fc71", + "shared": "ff94862117d3c6edc9dd5f4852fa8a589452b924ca8a75cb23b3d68dfed88c4b", + "result": "valid" + }, + { + "tcId": 403, + "comment": "special case for E in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "8fc1fae969a6185404db22749ef6d225de86773a4d1bf3857eb8fbbd829a1b47", + "private": "e0677644ed4935f01e052e9967302d0fb78ff22bb92fbae0605f3ee54e2f6878", + "shared": "1c94868bc8acb3137498209b2812feb53501389f5aa37fecbfd5cb54e1358e0e", + "result": "valid" + }, + { + "tcId": 404, + "comment": "special case for E in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "7bab0891ecb9e72a15771f0a4fff90547024206339c340b1a2fdb53bcfb86b59", + "private": "887b61553843ca99ad1ca92253a6fe082b82494752513fd53ff6530f54c40572", + "shared": "adbf3b439b16dbc653578f53374ed3a86f9c0bf1f736573349773bc3b8d60734", + "result": "valid" + }, + { + "tcId": 405, + "comment": "special case for AA in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "102e95eadca7c3c28e5d52336c857bad99ea246f299b06334f401276f49ca814", + "private": "00615e4697014fc12484ef53a1440206410a8df78caa0bfff82161db83fea574", + "shared": "3952efb93573ae9ce2162d10e4b8c46435859f3f2778db89f72bc579e695cb51", + "result": "acceptable" + }, + { + "tcId": 406, + "comment": "special case for AA in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "3548c16bf31afdcd445ad9bef0e60d7bd6195aa591ca8c82813cd7d446226720", + "private": "58175113550faad56458fb375a6cb3f05df2f6ff3c4ee09d4a6ba643e022d17a", + "shared": "96128f929fc03c1269d429f609a1a8acac7a758e3446a125ecf4a359a0e37b73", + "result": "acceptable" + }, + { + "tcId": 407, + "comment": "special case for AA in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "ba74e766d44855ec93bd441aa41058a4c4ad2be63c639a3f9a87bde51eeaba20", + "private": "009738e1e6efef9e2cad8b416fe90a098eb5cb0199f2df5218166c7b181ea079", + "shared": "fec3e94cb5f316625b090c2c820828ce0f3ee431e8d6e12abccc7ef2bd0be81a", + "result": "valid" + }, + { + "tcId": 408, + "comment": "special case for AA in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "9a5a1d37e5010c356aa80afb347c3d613542ddfa0be7abb8e8cdcd6674411449", + "private": "c82019159be792747a39f388ea48a8c568594e3383273e51100721b376e8ba73", + "shared": "96903bac9dc60b6178d734890c25db4bed9ea4dbcf6fcbcdc90e6f5694c8b21c", + "result": "valid" + }, + { + "tcId": 409, + "comment": "special case for AA in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "630847e28274dbae5491210303c85a359074ee742957b0fc3c9ff55d9e019a50", + "private": "10ac9f8383262ef280faac1e4da15a7de4f2cb74af33b50e0d82dcb85d8bcb70", + "shared": "50050d0ab1ddd2dd90c460ab8f09e1f80e37cae57d4231adae10c10a4a2b003e", + "result": "valid" + }, + { + "tcId": 410, + "comment": "special case for AA in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "11749b00a45067af2c7e7d50f8d178d5a9fedb8f1b69b239763885bc611b136c", + "private": "b84c098382f6e37d510cc33e62ddc664e02c8bb6ed9ed0e5fa78cc099a26fe73", + "shared": "9170c4c628d5fcfd0ec719cf6e1796dab0a69e46d6379fffa247d444a0056041", + "result": "valid" + }, + { + "tcId": 411, + "comment": "special case for AA in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "df1021d8f95950afde77c86ba5ee2f5876ef778376a7fdc7efb8dff0e4836e7b", + "private": "78cde8930a1d81aef6601f71409728854987578b0f8349588c04adbe2c1f6e74", + "shared": "d7d2a82953f680cee0c81c4d00fe628ac530ce682eb7fb3b0af24f804a58ef5c", + "result": "valid" + }, + { + "tcId": 412, + "comment": "special case for x_2 in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "2743ba408d5f68c65324a485086a004b6bbf784cc9e8b1a7dbeb8c4b9414b018", + "private": "b0fe7b06b9950600b3a7ce1d7bb2a1d984194cc9d6c8964504c364dd5c875b74", + "shared": "a6b97da989dccf730f122d455152328051c8ed9abc1815c19eec6501d6cfc77c", + "result": "acceptable" + }, + { + "tcId": 413, + "comment": "special case for x_2 in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "cc275a2cdd9125e52f20ce2abad41f920afa5a643fb7f276ef416f761d689f1e", + "private": "f0c9c3984854d5bd599d3819738a023eb795e93586dc0e5e29b1c870c612d178", + "shared": "b210e368729501d9f9b6ebefbebae38f195f91eaf2a5a3a49288bb615ff2216c", + "result": "valid" + }, + { + "tcId": 414, + "comment": "special case for x_2 in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "4929543101ee7ae239059cd134c35d400e50d0821441351d0fa6c3d54efb342e", + "private": "906c2f12be89702db26fa7ee905ce36525d2dee4e96a879ca07da097a6aa5075", + "shared": "b9e3796c58701ded4237c52994501cee14e18f2fb02b781a8400923484bd4a6c", + "result": "valid" + }, + { + "tcId": 415, + "comment": "special case for x_2 in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "1324e0368597b3181555bb5b2cc7b7ebba46931aeabb6f05ababd4240f0fb933", + "private": "f026031ea373e1d16e6e7e0357bc96bc093f4b6bb76a738cbb54fe6cfd2ea271", + "shared": "6dcdf8e86903b0caded124d8a7da18e623430ca869aaf267d31029d93de99e66", + "result": "acceptable" + }, + { + "tcId": 416, + "comment": "special case for x_2 in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "c7f3842297d6941cac63d6f1bdaea0709437c82dbc9161fc1bae6c79d668eb44", + "private": "703f4ac8667d77f9536045cf748f18d42345e39ccab10c18dde0f5170d307f73", + "shared": "385ddbf2505ebf537bf5e976b61a4b69d190ae965b7e4a81ae4e1c16b7148748", + "result": "acceptable" + }, + { + "tcId": 417, + "comment": "special case for x_2 in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "1e4660ba865fb8085afd4692885d74237fa3bca5af4b84ba3de400f16a5ac45c", + "private": "c8a96ae4e77271a0680dd24fcb09f9c5d3ee8316536eec7cc2276597e50fe37f", + "shared": "0fbaea73f9518795e026c1fc1079c3738aeb9ee9c8dc9761d65bbf8f94e30154", + "result": "valid" + }, + { + "tcId": 418, + "comment": "special case for x_2 in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "2488bb6fadb79d46585ff01c160c5b4172799d92bd168edceb65cededc492762", + "private": "d0dde8eda38c3783442864c0cb46a0e9832dcf784c21268a21bed2cace87cd70", + "shared": "510c64151e5d0737fc324bd15fb5d3966908751cd1a06954b556196655ee5540", + "result": "acceptable" + }, + { + "tcId": 419, + "comment": "special case for x_2 in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "a0c1087811af1491171bc51691b8ca84716af36c4baa764ec536280cc1983d6d", + "private": "c09cd47e1ce53604f14e4e13426c8f08962f556bcd81f8d75375b1507c6fda78", + "shared": "23ef825e1c8e6e64428001a7463e32a9701c81cf78203e6ae753740c91570e6b", + "result": "acceptable" + }, + { + "tcId": 420, + "comment": "special case for x_2 in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "cc5c97934607d8b981bce1d6a232bb3aecc3001f698ae1ae84938fbf2861077b", + "private": "e09a5f74f318f02303857aa0208d76913d9e240a80549d12013118bad620597f", + "shared": "0e55a7ec1a2ddbea1ac5981200812232f7f4c3a60ee3c9ab09f2163bd13da329", + "result": "acceptable" + }, + { + "tcId": 421, + "comment": "special case for DA - CB in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "238de7fcc8a3f194c3554c328efb1215d0640ac674b61a98ef934ec004cfd73b", + "private": "706cee5f9b357c03b2f1913294f6e4f0ca5a190a87d30268327d0cb6bdd5bc79", + "shared": "0681036a0d27583ba6f2be7630613171a33fb8a6c8991c53b379999f0f15923b", + "result": "acceptable" + }, + { + "tcId": 422, + "comment": "special case for DA - CB in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "ac9fd80a45da109fa2329390e5a951cfc03065d7bb4a7855826ccb22c3bfeb3d", + "private": "40e300cb1ff260574f85b3f04aac478464a86e6203b3d4656418f4305157877b", + "shared": "67b88774f19bd1081d6f23656a135803e34ae1cdcae10818124a78569c299f42", + "result": "valid" + }, + { + "tcId": 423, + "comment": "special case for DA - CB in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "a45ab1dc2fa2c50718fb4985d9791401e8d2d34ffe3cd93cffb4e870cce5e855", + "private": "882f78b4558b7faa835904c9235e32f300fc8b5ef0a718406a5c8520ca54d071", + "shared": "a512e864bd898a5ba6551adcebd836c6a78e7871728e1b8ee528d483af276104", + "result": "valid" + }, + { + "tcId": 424, + "comment": "special case for DA - CB in multiplication by 7", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "1761d3d50ba46b446655aa6a8d9b8b75aa5bb24a7953208d5b69fcc38f18ec7a", + "private": "d8649b735590a17d0fc4c378fbf4c2f7d6600569b2e84cbe0ff7bcdbac0b5f71", + "shared": "518b778cf5e976c60235abcf6211a18bad2a8e693ab261074c7fab43dbb5da27", + "result": "valid" + }, + { + "tcId": 425, + "comment": "special case for D in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "dc99ad0031463e4537c01e16629966d1b962c0b4e4872f067ca3c26ccc957001", + "private": "a8edec59ae6ba23813ec54d66df152e0626762b97d4b0c20e0dd8a5695d86e47", + "shared": "6cfa935f24b031ff261a7cd3526660fd6b396c5c30e299575f6a322281191e03", + "result": "acceptable" + }, + { + "tcId": 426, + "comment": "special case for D in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "b32750fd80d2d7c62c6b8e39670654baea5719a3e072e99507fd5bcb23898264", + "private": "1098723ffe567ea6dcc8d04ecc01efafeea0aee44e1c733be8b1e5d97c8b8041", + "shared": "c623e2d2083f18110a525f2b66d89ed82d313b6a2dd082f6b7a6e733134f5a06", + "result": "valid" + }, + { + "tcId": 427, + "comment": "special case for D in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "e7b3205777b375f1b1515a50a16a6067953ff221e12b4f416d74fb28c1c85865", + "private": "a0f20df98b49218ac832f26fa8c218a0d6872eb7aea07c1d43c9ff699b465b47", + "shared": "388ea421650a8d837bad8904018195e99ef494c2d170b93ee721a67d2c108729", + "result": "acceptable" + }, + { + "tcId": 428, + "comment": "special case for DA + CB in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "21cc338d7869e5863349cc739c8a6946cfc797cb82fbf62dcd2154844b106003", + "private": "30473a77a98374f67d5bd43df231ce142916aea0d271e72333fa47dc441a0247", + "shared": "b9e5728b37435b1d339988f93267d59f3bd1c517851c5a258e74cb64aea73d2d", + "result": "valid" + }, + { + "tcId": 429, + "comment": "special case for DA + CB in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "c34217c02072d7e2bca0454525030780cfb60215d7ca82dbec8f4a59034c5f43", + "private": "d8657be3a30fc85fb2f3a68e92ace1b31b26e76e6bdb6727aea507cb7c10dc45", + "shared": "20b67b205e22ce87fd44a8e8fd10a6d8890b9270b60e1c6a68b4aa78e6e37961", + "result": "valid" + }, + { + "tcId": 430, + "comment": "special case for DA + CB in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "8abb8cfd60c6f8a4d84d0750d3b40a4f846b30edf2052fef7df84142cd0d9e47", + "private": "882f5578ae4a13d8f5af473bdde1709bf2e059df809ee05b505f34de857c3447", + "shared": "5faba645fc21f9421ebd35c69bdb1d85b46f95e3746ff7f4886bc280a9ab2522", + "result": "acceptable" + }, + { + "tcId": 431, + "comment": "special case for DA + CB in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "9fd7b49a08f206688d72db737df8e517aa7b764f5de7c9a2b1c3fcbaa985f64c", + "private": "98294db7cbf4958bfb3ed21d5d5c91e13cc8dc27b3c716c86f7167a4819f8741", + "shared": "9cb8a0f4ad86a27b96ca61242eab198db2767d3862dd323e41368fcdcc5fab68", + "result": "acceptable" + }, + { + "tcId": 432, + "comment": "special case for DA + CB in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "c4fefac7acd448e8fd4d6ac4f5dd1bc21f2c67d638444060918fb344aa77e757", + "private": "789bc4047ad81b9b6656eef298b766e8763a2f8ea64e374a603dc1fdf2eee146", + "shared": "4b42fcf84b51b2b82f1f70b3cf49bd9dc6ab2672920a8de37e81ba7e99acf734", + "result": "acceptable" + }, + { + "tcId": 433, + "comment": "special case for DA + CB in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "a8341deecc0be6db11401ef7f884ac3ade35650cc21f14b5cdb0a5cf0ee6b15a", + "private": "801ffe4e0f6eeb8a50c8fe79663ff585f9d6aebcfbf4b7edc676c693900cb141", + "shared": "e55fc931669bd02d1c64689eda62648212b1078c43b5caf97cf9763ff87a3455", + "result": "valid" + }, + { + "tcId": 434, + "comment": "special case for DA + CB in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "55a0e6631a52f29fb90a1777ccbc69ff94547459d541f72e8316e4d616535a67", + "private": "e04e412383a63b338b70e1be5fd75995350321dee428aa4f3ba62a50a3b0de44", + "shared": "87f7976a17f3e03a7f1eb74e6db950b8c0994f40b7903495599d227725809e01", + "result": "valid" + }, + { + "tcId": 435, + "comment": "special case for DA + CB in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "7976d520f1a2512d564af41c68313f5351b0156d5118be4817f192798ae9777d", + "private": "382dbe9f10158bfbb7d1d79a35a7809214899a6b8572b35b55875d79bd2f1640", + "shared": "3bb3e30105a71901b115065e39bdb3e053d387b39027b12c92cdf4c638adf00d", + "result": "acceptable" + }, + { + "tcId": 436, + "comment": "special case for AA in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "a26a722f7ba71ccfc96ed8e108d7c9f842d17f92051ee7d429ea7fa7908ab907", + "private": "60c9af7f4d03136a6034ae52deadfd9d4f274ad8122812eb92a53169c8354141", + "shared": "f5cb3a1b76185a29a6360b2142feebb11f3d08f4fd8d73df3a5228624a521c02", + "result": "valid" + }, + { + "tcId": 437, + "comment": "special case for AA in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "ca3a2d96f5dda482b002324cbbdcf1dacc9815eab797c7151c3a88c75cded621", + "private": "283fae8bd8b294de2848056449751965abb5c7fa86ba4c2c5cdc3bb524dad140", + "shared": "b0b47868e70465ee2dd737f1ba5a6399e09cd813d72da7585ab45c946cc28d4d", + "result": "valid" + }, + { + "tcId": 438, + "comment": "special case for AA in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "eebd858850b56febb707f27a7aad5ff5ab4b0e0c73b9c86ec4ca0f42e7f38e75", + "private": "401539703ca4980db4ba42c59fc29e83b4189f2ddea53ba54ca966c06898a640", + "shared": "581e4b12b0f39a7cc42dee4513ecfdd20b595f905f17ad8c1fbf1b5cb2068b31", + "result": "acceptable" + }, + { + "tcId": 439, + "comment": "special case for z_2 in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "c800bf799783275eb93312b43dc032ccdfb00a4b77c8b3772cd2fec8db7e4a09", + "private": "c8eb056286e098e6b2c79e42f007ebc6ab3705346cdbdace949b5de1e8c36743", + "shared": "6bf264532fc70a6a7e459f4579eca6b84f8f76ab85c3264b20bca725a6eb6c40", + "result": "valid" + }, + { + "tcId": 440, + "comment": "special case for z_2 in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "7bbc504e04d134eedc13f06dfdfc69c518257a3f374040a49a8d21dac109110c", + "private": "487882956c49c69fd0e2d7277a24fb1dbe4b0365b36a13f63440248bca2fbb42", + "shared": "690305c9e192cd8a513f705b3f101ecdf3db1ea15a09c4a1bce3a8cdc3a1a93f", + "result": "valid" + }, + { + "tcId": 441, + "comment": "special case for z_2 in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "132533db62aff4fa06e96314383bf58ebdec5183a19f2e4cb17552ae19a3366e", + "private": "9876010f4d64c77ffc4d7dccd72b9ac82078deb883609650b8cff8a686719d46", + "shared": "c58591b33e490e4766ff7addff570ce4e89a98338015a55df3d2f232aea3fc4f", + "result": "valid" + }, + { + "tcId": 442, + "comment": "special case for B in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "ceb90c56508cf330c7f25bab42b05b5612a8310690107ac63a404c0ade788009", + "private": "a8a5d4f7894a519537babfac736de36054f508dae434b4fe63cd5633846a2647", + "shared": "3d145851b6ff2b92b5807ed1df21eb50c9f24c4474d4721db3abb7356df7b764", + "result": "valid" + }, + { + "tcId": 443, + "comment": "special case for B in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "66a09767a0d83bb18d404e1200375a745d1f1f749d5dc6f84a205efa6a11bc65", + "private": "f83e4647e82c560aa082c59641e13bf366be8f24dc01d14801e67841160bed47", + "shared": "1401829aac4e64bcfa297a7effc60477090d3627a64a35b872ae055d2091785f", + "result": "acceptable" + }, + { + "tcId": 444, + "comment": "special case for B in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "39d431316307c85747bd2bcf4f9e0f8892ee45df15f7806ce65147d97f503478", + "private": "58c6b94bce9b15f64946c2aa6a4e383b0b2d4365b7997eb2310ac4eef1803145", + "shared": "a0ebe6908c5472f937769b9aeb313224437fc5d73f4f866fe7ef41f30e359e09", + "result": "valid" + }, + { + "tcId": 445, + "comment": "special case for C in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "84c92d8ecf3d0cb22dde7d721f04140c2d9c179cc813ce6cf8db2dce6168880d", + "private": "786a97207adbd4b0d6bfc9f49b18660ad3606c12e325044b8690b4fa07874641", + "shared": "07538f1b6583041c4949fafae3349d62f9dd302d3d86857af0dedc0d5ad6741f", + "result": "acceptable" + }, + { + "tcId": 446, + "comment": "special case for C in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "a9cedb9e942a47221e4296953220d10007db327d2acb68da6ef3a4f877b8ef1e", + "private": "282310210e575a59393cf19bbe6e24752dc247706f1e0031e5d39b2de4fff745", + "shared": "1223505fbb534c1bc6108e6b98b4f0af29e11158c02d333d6559beecd6d3e558", + "result": "acceptable" + }, + { + "tcId": 447, + "comment": "special case for C in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "64e1c0c5f59405bbc6c7db41a3485cc9f91c183b0f2b7e1894a7abd8fbbeeb23", + "private": "c8bf2fd4c40d00f1465aada682b12fa92dec10343484ab62b8871337de1d3345", + "shared": "ee031868165f456f75907bf39742b820e0f8e6df9f9768d757d408e1cc92ff7b", + "result": "acceptable" + }, + { + "tcId": 448, + "comment": "special case for C in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "a68d2f55e60eac7983926310f4fae13f95b2bbf140be5ea91751884d900ab44d", + "private": "c06a4a4b70f613136f18c0f88e2245086c3d1a52717210a21ac9d63682f2e740", + "shared": "c954fa7b042c32943e03191e367d54be0085fa8950ef2bec99620df79ecbea4b", + "result": "acceptable" + }, + { + "tcId": 449, + "comment": "special case for x_2 in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "6d3cd623f26a7453fa05a01ae758ba84d3c58d93d60ce32735a15e0d053d5b12", + "private": "20596e1dc56596823d37698dfa699c79874aaefde797f863ef92135980fb2043", + "shared": "7c3219b3c1fae1f95590ac843efd2084a1f4bd3efa2f592f022032db64ebcd77", + "result": "valid" + }, + { + "tcId": 450, + "comment": "special case for x_2 in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "8f195547346b3d53b7ea4f742b22f1ef7b3cc01a7d3dcd19aa7c5b03f31bd214", + "private": "38141518e8e5efa1d031c6c4d95480239f6c30b8ccd8c751a9e04bd3aec17342", + "shared": "a31f6b249d64a87c4aed329c6c05c3f2240b3ca938ccdc920ba8016c1aeaeb45", + "result": "acceptable" + }, + { + "tcId": 451, + "comment": "special case for x_2 in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "ffc4fe2c2127a309c739565651e9812f834a86dbadbb78776977f786ecdb0217", + "private": "207147f2b68fef1efc10a04f988f0eb18b273b0b5ed17aa7af32c90480e19b43", + "shared": "4cff9f53ce82064882329a18ea4e4d0bc6d80a631c87c9e6fdc918f9c1bda34a", + "result": "acceptable" + }, + { + "tcId": 452, + "comment": "special case for x_2 in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "8475babeeab9980d426abd5323dfb335b219e129bddae4d6cebcda50754a6825", + "private": "488084537b840f9c93ca57b3ee80491418d44221113e03f56355302604d03547", + "shared": "248d3d1a49b7d173eb080ab716ac8fde6bd1c3ed8e7fd5b448af21bcdc2c1616", + "result": "acceptable" + }, + { + "tcId": 453, + "comment": "special case for x_2 in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "81f90a2f6633d30c2b72a25795d2a49463a80b6b0edc5aa68bae4bf738185539", + "private": "28cfc1d03f5c7428ff3e20b137268b33ccc74db03582d2127c566df4ac99f441", + "shared": "66c6e70cf630be90a2c88fcde7f58cff3868660fa96406e8df4ac677dbd85f50", + "result": "valid" + }, + { + "tcId": 454, + "comment": "special case for x_2 in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "41626e33b3c8f48bd19e49ded307f2b63bde705c4f3cdf9d4f92bf37c48cba42", + "private": "c8e37d10f3d03db3f43e467bddf98f595cb529ad253c20d491282d1400b9e740", + "shared": "06283fcf69dc83e99d92e5336f499a1d8fa75ed2c819b5ae6ea8094454324b27", + "result": "valid" + }, + { + "tcId": 455, + "comment": "special case for x_2 in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "ebb32f781c0e89b252e611f9d8f79f8567874c966598314b2f16aa44cfc07843", + "private": "00237e91406a7b4db61e780c5976fbb926cdace2fbdfdbcfce65e6dbe7782a42", + "shared": "7d2affb43355f5db1294daff55f59b1f17e7d25bca20746f12484d78e5015517", + "result": "valid" + }, + { + "tcId": 456, + "comment": "special case for x_2 in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "fa75e6f08ca815b4e42af24a8e057c9e00e828e33d12c0e94d1012a758336744", + "private": "489c4184a23a8f5eec68a31b41aa2c0392cd6fb123f10acdb4de75292b4b9a43", + "shared": "ef8e78cab091d667888489fd3a2ec93fb633427d02eb77b328d556f2b2b0e266", + "result": "valid" + }, + { + "tcId": 457, + "comment": "special case for x_2 in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "4d96320cdb0ca52655e91118c33f93afe4ae69e9e513ff4506750b8ea784ce46", + "private": "c05957fbc3a0e2c22a2aef627651ca1e99307b82a0c6170f7950a334f3004941", + "shared": "c8d85bfa74b4b26461297b350c975183fea9d33ba29c3a4934509c2ecda58a79", + "result": "acceptable" + }, + { + "tcId": 458, + "comment": "special case for x_2 in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "c0ef1b7c20237db370501f24274e4eba91998ae4545f937007e1c4a2eab63365", + "private": "60111c6629f73635985be964b845f87a88ae5652d45bb1451ce8cfd2ea45fe41", + "shared": "22557e0d8741ed2a63afd5e313aa1579fc0c88c7772e23a676c94b60c89df577", + "result": "acceptable" + }, + { + "tcId": 459, + "comment": "special case for x_2 in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "d534d8ff4d56a73ef7615e94523b17e35edb3d0fb87e98c68536f63f114a8d6c", + "private": "58785889a216d15456582d4e1e3de9e9ca4a432954416d81caf52b2b434c1746", + "shared": "54d7fc17bad00296ba50b0f3d5bf8fb83f82d571952a5fdb5a494120cc61446b", + "result": "valid" + }, + { + "tcId": 460, + "comment": "special case for x_2 in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "733a711ba01b6e9b64a0be4cdca8c7cf3c66df2435d5248fb4413fec6ee03f70", + "private": "60bef38a3890ec1ed05c299fceb77db5ead4b88d9e931b0f21d664f77df9b544", + "shared": "db6851b12585bc11be9362c96a545c6f2ba55f04009792463b96a38cb9b3f07c", + "result": "valid" + }, + { + "tcId": 461, + "comment": "special case for x_2 in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "35738dd539d60f69cd1a1cffc8a42b6af68fe7de45392d02831e2a77500ea278", + "private": "5854ee566878ef8b7ebaf5a058306f250edf0c84fd52af2d74b7ce3c1edda746", + "shared": "f6d1a664257fa5de3d4d57f04eda2976bf1e35cc3ac513e1ee84d57d2135ed13", + "result": "acceptable" + }, + { + "tcId": 462, + "comment": "special case for x_2 in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "ce932b5af4be4721f96f7b79ba1c43b20687d4af49c37b58dc894279e04bb578", + "private": "985b551261fce38ddc8ff3add32f5c26811d271b9a1794e249dd76a38df28446", + "shared": "f8f7625ac5bde63f753a9bb4aefbfb9c4647207708af9d774ef08ff1b1e5a354", + "result": "acceptable" + }, + { + "tcId": 463, + "comment": "special case for E in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "e3655448339e4850806eb58abba0c89185511ea72c37c49e9583ee6dd235d213", + "private": "8815052344dcad97efd1341e9072a808cf999e46e52cf04e0cfbcd9901e18d43", + "shared": "5e10dfbff4443efcae2ccc78c289a41460d5a82f79df726b8824ccbef7146d40", + "result": "acceptable" + }, + { + "tcId": 464, + "comment": "special case for E in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "4d16965b1637e9d7ae8feb499ed0553962a9aa0022d1620c928072f6501bc41b", + "private": "b8e032e9e5ffbaa004390f3a0b900bc7cf5d11238b7ec964afc4bda2aa6c3444", + "shared": "19d7b44c1847c44e8f37a22ab69c180fd9d787f204123013e1b16800b9cd0f57", + "result": "acceptable" + }, + { + "tcId": 465, + "comment": "special case for E in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "c6b9e6288737ad40452cec1022871d90af1642d10bd0a97792b1a9c8998e2220", + "private": "7012852211f6536fca79937e7e316c9149b0e20ea03f951e1bb072895ca0e044", + "shared": "db990d979f4f22f766e7826d93554e771b361de461274d6c37baadeb8ef7be4e", + "result": "valid" + }, + { + "tcId": 466, + "comment": "special case for E in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "d566fab505ac4c7a3dc3b9403ef121392cbbe21216e5bcb8eab2dc9408986e34", + "private": "d039c1b9ec4763e0ad8a0ef2b0870297d0f8b487e660595a484105d180e14a47", + "shared": "6d7fc5d4a8f534b1bc0fa5e078104234675c02664736957abdb27df6faf07c00", + "result": "acceptable" + }, + { + "tcId": 467, + "comment": "special case for E in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "468d35ecfb6d9b7272523276cc5e13760519667f0e1e3888da4c56955fe91151", + "private": "58efcbc8777c1b54f09c61a216efd427292eb12312dbb3b32bd45254a6683e47", + "shared": "539c8d629ab51c2f3ea7278fd5f1c31b6c150a82fe3f786b93ffa159fd6d9316", + "result": "valid" + }, + { + "tcId": 468, + "comment": "special case for E in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "1929538743977dfea20bf4927ddabb2f3bb15cac2461054508849718854b5568", + "private": "c8d73446026cd0ea795773c2eb7b16348cd5f228e352dbc77328c2d8b9cde240", + "shared": "dee3fd19c8f296415448b21af44385ec46727bbe67d4839b93efe2f680e76d34", + "result": "valid" + }, + { + "tcId": 469, + "comment": "special case for E in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "2d7ab4c6f59865355ee8e9de57db19aadf7708b7c1d1a818487c340623badc6d", + "private": "98b559523bc778b0418af53c0c32f6ff5cf771ff5df8ae7cbf7c3b72aedb5b43", + "shared": "2a0340aaafa05d00529c09057ed0145f34d2de66a3e149cf084ea97168914f39", + "result": "acceptable" + }, + { + "tcId": 470, + "comment": "special case for E in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "43839f4a6aa206c82c5a73f49d8c9e573826b3ba7235d312987c17aebee62776", + "private": "589815027caf82714e96c9f91bace66ec4ba3e92df3fa14b9b8fe503556e4543", + "shared": "00313717d33e3b41a0865986157582e053502a172b88d01bb7b10831a9fc4e6c", + "result": "valid" + }, + { + "tcId": 471, + "comment": "special case for E in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "3c321e7f0b9e555bc264a2cea617e6b2b562ebab21fe0c226c3e487b7df9a27d", + "private": "80715f67270c99789855ceaea99b9957ccda33326f76bb4474ab52ab1ec37041", + "shared": "9b6be9e6f2fdb5d3321842225d3e91d14828cc53ba6654dabe190b0c3edeb309", + "result": "valid" + }, + { + "tcId": 472, + "comment": "special case for DA - CB in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "42e5a6b8e9654bb4ad624af3f491877977513cc8775c8fb312ad19dbf3903a28", + "private": "101b990bd83d684126ff047d930c27d086a588dd19683d2629f0e34f4374ab41", + "shared": "223f1eb552308373026d11c954684ce6db870b638b190b9443e50aae219f4e3e", + "result": "acceptable" + }, + { + "tcId": 473, + "comment": "special case for DA - CB in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "0a51dd90ab985f6deaf72f16c45014da26df848697f6582d75688f5223342b51", + "private": "200089b712d9a2050597779d463712fcd223e3d67879c0fb7606f8f5f0efee40", + "shared": "fb95ce4a3c1f325638b7d47f4216d39a7c6c5da9a01caa297c37b62816555b2a", + "result": "acceptable" + }, + { + "tcId": 474, + "comment": "special case for DA - CB in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "8842317357bde825ef438a1c53906fb8b04ea360f7ef338c78e668586047936a", + "private": "f04f87f4e623af4c31ceca0bb87fac2d5b12517b5a7284902ad75838e65f1e41", + "shared": "488b8341c9cb1bbf124510b9f8dae4faf2e0dca9b84e00e952a63b5aa328a860", + "result": "valid" + }, + { + "tcId": 475, + "comment": "special case for DA - CB in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "c71d92d3c92dbfaed755fb32797b667cc86b0e79362498e2aca38c689713b16e", + "private": "383cbd5a3dd0901d09a3cac3d3a77a979cecf15e206a553e4ca3f24b90783945", + "shared": "1129eae97bf75f7314f2e1b403b18737ad830c80429e2ba0d4866b362399855f", + "result": "valid" + }, + { + "tcId": 476, + "comment": "special case for DA - CB in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "3a21d1cf7b3744d1ad26197335844982c2a0c6a5aa835492bd03c401a4fe6778", + "private": "701df09e57b98aec375745df147b72949a6b2bb2ca3a34881512ee31e790ad42", + "shared": "072f51d94727f392d59dc7caff1f4460452352ec39c32a1c9f071e388833da56", + "result": "valid" + }, + { + "tcId": 477, + "comment": "special case for CB in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "d128ea3e13325ed6ebd6533a9fd3045a55f25ad8b67def30912843504c1aab29", + "private": "b0ffa5f4922bb117ad75ff43acac62331efaa45536fe88306e4a4cb58db73a47", + "shared": "30512142d3e3a4cad6726d9d35f2e043fca9dfb750884ae22b2547c840f3587b", + "result": "acceptable" + }, + { + "tcId": 478, + "comment": "special case for CB in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "e079c8f8423165c7e0a2c48b4abe90aece4e6d903d7a5a1625fad0410cd55b32", + "private": "685e3271d2015741756612a930e858b930acf2018145f382c83d8cced2e22044", + "shared": "5b81b3761a66d199e8ef99d2494bd57a0229d4564a7f6d6055f22aa48681bd3a", + "result": "acceptable" + }, + { + "tcId": 479, + "comment": "special case for BB in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "65922a06e9be4e8a5e8aceb1a4e08fe90f01e10ef2dd27315427cedfcf95ec32", + "private": "f8e161d69297e017d7c51b1b1ff3ba703d4c4cf8fc2b8ff47f74c3ff8c7d3541", + "shared": "038de7fdb9cc0030f5c11dda00589f0a95f65658815b06ed013553a02b6c5017", + "result": "valid" + }, + { + "tcId": 480, + "comment": "special case for BB in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "d36a240e972dc16e9b97a997ada337f02760d05c46d7f8d7b4e9ea9a635c7c64", + "private": "105d7589f8abef0acf0940da84a69e8f2f306fa73c9afd27342287c1dba80044", + "shared": "22b0dea3b3b7ca55eceeaae6443426548c7c15cc7ddf31780318d1c23879c16a", + "result": "valid" + }, + { + "tcId": 481, + "comment": "special case for BB in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "4f5b8b9892b8a46df08d76a4745b1c58d4e7a394905435875688ca11f1e9d86a", + "private": "1893d4388b0e90f0b50208aa8f0cc24f576d03641baf1c3eddb2a3efa69c9d40", + "shared": "a25e1306684ad7870a31f0404566e8d28f2d83d4b9497822c57f8781b18fec20", + "result": "acceptable" + }, + { + "tcId": 482, + "comment": "special case for BB in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "aa2f02628269139a7a8a16fde95c9bad7da7ffbd5439c396a7d77b6c3213e67f", + "private": "0065171301bf6b90fb16efa35509161f1bd6b3b93130d490af9fe224dd155f45", + "shared": "bb4431bea7a5871c1be27a2674094627eaaa4425c99cd3fa41bd7e13cbd7bf7e", + "result": "acceptable" + }, + { + "tcId": 483, + "comment": "special case for A in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "d995cb287e9a9c5791f3cae3d494a5b516a1e26cbc930f43e73c8b70b69d783b", + "private": "10c81a4e78d82145b266e1d74b3869bf1c27427803ebb11c92ff8073d1e4cc46", + "shared": "330f5d0b5bccc90f7694dfdd9c6449a62d93af8840eaf571e3e0610e0198b03f", + "result": "valid" + }, + { + "tcId": 484, + "comment": "special case for A in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "479afb1e73dc77c3743e51e9ec0bcc61ce66ed084dc10bfa2794b4c3e4953769", + "private": "48b98b4a99eadd73012c07fe5c4a0b9590ac55e821353b41d5f665e17188bc41", + "shared": "bdef00caa514b2f8ab1fb2241e83787a02601ecdff6cf166c4210f8c1ade4211", + "result": "acceptable" + }, + { + "tcId": 485, + "comment": "special case for DA in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "378eda41470b0f238a200f80809ad562ca41e62411a61feb7f7e9b752b554642", + "private": "1897678e38222a61fe105dc6643c1eb5940e8dbc73ed6c00f25a34328f43a641", + "shared": "bfd5b5acd2d89f213a26caf54062f9a24e6f6fd8ddd0cd2e5e47b7fea4a9c537", + "result": "acceptable" + }, + { + "tcId": 486, + "comment": "special case for DA in multiplication by 8", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "0cad7545ade2fd93fcae007c97648348f26d85829bdb7223a63eccb84e56d475", + "private": "a898af8138e11ae45bbcefa737182a571885f92d515c32056c7cb0d7deac4741", + "shared": "c8085877800c175e949cdd88e196eb9c4841da2ac446dfed9085bda5bbec265d", + "result": "valid" + }, + { + "tcId": 487, + "comment": "special case for AA in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "60f27ed0a27804ced237cf3c1cc776650fb320bae6d5acb564e97b56cba25210", + "private": "b0bfef6ec095b5a1f93917d32f16a21d0462c1fde17446f5a590232d9c895f4a", + "shared": "4c300895827382a9d1079028bd6f694a7a12ddac9c76abac6fdf5d29457a3310", + "result": "valid" + }, + { + "tcId": 488, + "comment": "special case for AA in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "f93a73270ac19194b8e4ffd02be4b1438525f84a76224688ea89a9dd6a1bd623", + "private": "60497d4464ed8823c50fbc6b68620826c4f629c1d9193058df6bf857c6aecc4b", + "shared": "7285fbb3f76340a979ab6e288727a2113332cf933809b018b8739a796a09d00b", + "result": "acceptable" + }, + { + "tcId": 489, + "comment": "special case for AA in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "cf80c30fcbfd535666ca1da499e2e99cc537063e2de19458fcf92f5ee34acf47", + "private": "08c6cbe03792a3829f06e8ad54c55db113236ac0dcc9ab6a9a6b10eed1041b48", + "shared": "dabc3bd49f19cf7071802e43c863ed0b1d93a841588098b98a0c581bf4fe0a11", + "result": "acceptable" + }, + { + "tcId": 490, + "comment": "special case for AA in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "698effe0ad42e15ee1f46fde6fc5074ffda183bcf1b2db8647f561ddd191dd60", + "private": "50044da3315dd082e9dfb6a1994aabb331f53e0d1c12633383b2a3c8678cfe4c", + "shared": "a61a3b150b4770532373676298c9a5da28adcc4365b06fe07c959ca80e477a57", + "result": "valid" + }, + { + "tcId": 491, + "comment": "special case for AA in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "bd1565b4a3f8515dff577be6dcb414511d3d4ec2de15e0bd45b28e9cc4caef60", + "private": "285640da7a48252e35ddce60c14addb73097fbc9ac2f87c8d2772ce89aa6be4d", + "shared": "916ab4f3bfc8321e1087d9c5444f8f7a43e9ca6d29e7ba98a19dc05fff34ed4c", + "result": "valid" + }, + { + "tcId": 492, + "comment": "special case for AA in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "b8649e13843f80cf5702398e4a9a8c378f29da96dfd6579f1eb4f7ea34df6765", + "private": "783271c21199ba2e94ead92cd9dd79f70aab378b59497455d327a5907dafcb4a", + "shared": "844a5dd5139554ca7b41cbe6a4796193912e7aa4e201cc68944ce2a55774a10f", + "result": "acceptable" + }, + { + "tcId": 493, + "comment": "special case for AA in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "c396938737abdf791e09a97eba577c437d9b67c2dae94e13eab7296ec0fc737e", + "private": "d0676a0b9a046c62d5b2e740d9cc43fa37965dea93c23254f7bf569f2bebaa4a", + "shared": "10780333b2a6170136265bb5ebc6c818817f2e48ae372528c8f34433fdd6215a", + "result": "valid" + }, + { + "tcId": 494, + "comment": "special case for DA - CB in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "557b825012d98f065bb95a2ab9b2d2d8b83fd2037912508c263f86d7e36c4f24", + "private": "608c84d2b76fccda579e974db3d3b2ce39a6bc0dad440599db22411b60467849", + "shared": "5ce84842dbae8b795b3d545343558045508f271383bfb3dd3943f4101398c864", + "result": "acceptable" + }, + { + "tcId": 495, + "comment": "special case for z_2 in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "ae98296d4a2fbcbb40b472f4063231608bb1465c226c8a4a2dff29afd915882a", + "private": "80f233936a8821936d39114c84d929e79760b27680779e5009e1709410dd8e4f", + "shared": "4f11aa0c313195f96f25cadcbf49f06a932d8b051879ea537d1c6dfee7f36d35", + "result": "valid" + }, + { + "tcId": 496, + "comment": "special case for z_2 in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "8b9d249829fbe81333d85050da88998f63fac665679e27dbbe21b745dd14e145", + "private": "c8d80b1a34f21194f047a6f0328bb947e2e7aff6a043553aa07f2abf99aaf048", + "shared": "1d619070bf5626064be10025e74e336c81ef3166b743f99c751fb90587c31d7e", + "result": "valid" + }, + { + "tcId": 497, + "comment": "special case for z_2 in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "61896093e2697c78230afdda12639cbe4342827b8d2b093281f148eb60b9034b", + "private": "9021477b452361580059364c6f94f4981ee94ea3f9b7d37439bc82ae45816f4d", + "shared": "532e797861db56b9d5db8825fb72f8629c2422f8abea721ad2d7b9e77a95b576", + "result": "valid" + }, + { + "tcId": 498, + "comment": "special case for z_2 in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "ccc1dc186229dba9a9360a0f7ff00247a3732625acaacd18ea13a9a8b40fac4f", + "private": "6079dae04c40a59ea4e0c8c17092e4c85ea9133d143307363487836df4e30349", + "shared": "4f678b64fd1f85cbbd5f7e7f3c8ac95ec7500e102e9006d6d42f48fb2473ab02", + "result": "acceptable" + }, + { + "tcId": 499, + "comment": "special case for z_2 in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "69e368c0b7e78eb9f3a53bf458f6e79dc4883bf9458f04a8c12c4ddd94d62151", + "private": "281db6a5ac9a47d4a7b2b91a87f6536ce62d4e5129b8d647b97f9c504014894c", + "shared": "e069fd06702f10f33adb8cf0766880634865b510e2da409241fb5f178050514a", + "result": "valid" + }, + { + "tcId": 500, + "comment": "special case for z_2 in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "f21f9badd98dd8a103cc2ab5484fac6c2bfdd2671ee6e674134a86b89cee9160", + "private": "d830f3c4785829a0f945857e0e85e0ae723702b57783b933cd2a2ad05484fe49", + "shared": "fee218eb1f92864486e83c1731f04bb8c7e6d7143e3915bcbf80fe03ff69dc77", + "result": "valid" + }, + { + "tcId": 501, + "comment": "special case for E in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "e853062b2d6f38d021d645163ea208d0e193a479f11f99971b98e21188fd0b2c", + "private": "10230bd0721f4c8c4b921881dd88c603af501ee80e2102f8acc30cf8b2acd349", + "shared": "64bdfa0207a174ca17eeba8df74d79b25f54510e6174923034a4d6ee0c167e7b", + "result": "acceptable" + }, + { + "tcId": 502, + "comment": "special case for E in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "362eb92dab9fb29f7ed0e03843dcc15797928c2b4e51ec260204179c1c12945f", + "private": "f0a34d6d76896e17cb8f66feda23115ffb96f246b823bb63dec08335787de74c", + "shared": "d7f4583ee4fe86af3a3f1dfcb295ba3a3e37bced7b9c6f000a95336530318902", + "result": "valid" + }, + { + "tcId": 503, + "comment": "special case for E in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "ff543f1e81996e88631f030ceba7e603b13033efd205e68bd36b28468134aa73", + "private": "9073c1d0a173c7ff02dc966a165993d9c4c9357514f7a6bb7aaa4b0827718948", + "shared": "c1b5e5f4401c98fa14eba8aafae30a641bfd8fb132be03413f3bf29290d49e0b", + "result": "acceptable" + }, + { + "tcId": 504, + "comment": "special case for x_2 in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "90ef70844ead1613f69df7d78c057813f866c0d95e6d22caee4a012b9c1c4b33", + "private": "b0c1822566e016c12ae35ec035edd09af3cb7a48f55c9028e05e1178a8c3824e", + "shared": "9369ebb3d2b744341cba77302719a4b2d63aff612872f86d9877a76bc919ca1c", + "result": "valid" + }, + { + "tcId": 505, + "comment": "special case for x_2 in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "88c1ae575ad073dda66c6eacb7b7f436e1f8ad72a0db5c04e5660b7b719e4c4b", + "private": "e06fe64e2117796f997bbcd3bcad3067cf1291640a3a643fb359809a4016834d", + "shared": "335394be9c154901c0b4063300001804b1cd01b27fa562e44f3302168837166e", + "result": "acceptable" + }, + { + "tcId": 506, + "comment": "special case for x_2 in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication", + "Twist" + ], + "public": "dcffc4c1e1fba5fda9d5c98421d99c257afa90921bc212a046d90f6683e8a467", + "private": "707ee81f113a244c9d87608b12158c50f9ac1f2c8948d170ad16ab0ad866d74b", + "shared": "7ecdd54c5e15f7b4061be2c30b5a4884a0256581f87df60d579a3345653eb641", + "result": "acceptable" + }, + { + "tcId": 507, + "comment": "special case for BB in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "6c0044cd10578c5aff1ff4917b041b76c9a9ae23664eb8cf978bd7aa192cf249", + "private": "7089654baacbb65bd00cd8cb9de4680e748075e8842ca69d448fb50fea85e74e", + "shared": "0d8c21fa800ee63ce5e473d4c2975495062d8afa655091122cb41799d374594f", + "result": "valid" + }, + { + "tcId": 508, + "comment": "special case for BB in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "d9089de902e143dcd9107e5a3393a3f7fe05d926c357b47e307a236cb590fd64", + "private": "8089784c52cd67e4536e568218c7b7033b28413f942fca24ed69e43496efa14b", + "shared": "db6fec44bf118316a6bdfbae9af447baede4d82daa16bed596ea6f05d4a51400", + "result": "valid" + }, + { + "tcId": 509, + "comment": "special case for BB in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "8c4a26aa319c2cc4a4158c2bc69a0d5b340b60628a14cf31bb0ae5ddc38ae866", + "private": "00e73e4e013148b9f05273bad626bb126a40ec4558f5425096b48947e0a9de4a", + "shared": "ecc1204bc753c4cec4c9059fd7b504944ebf995ab1b1d49f0b3b325353be3a15", + "result": "valid" + }, + { + "tcId": 510, + "comment": "special case for BB in multiplication by 9", + "flags": [ + "EdgeCaseMultiplication" + ], + "public": "ce7295d1227c9062aab9cf02fc5671fb81632e725367f131d4122824a6132d68", + "private": "78ed4c9bf9f44db8d93388985191ecf59226b9c1205fe7e762c327581c75884e", + "shared": "3740de297ff0122067951e8985247123440e0f27171da99e263d5b4450f59f3d", + "result": "valid" + }, + { + "tcId": 511, + "comment": "private key == -1 (mod order)", + "flags": [ + "EdgeCasePrivateKey" + ], + "public": "6c05871352a451dbe182ed5e6ba554f2034456ffe041a054ff9cc56b8e946376", + "private": "a023cdd083ef5bb82f10d62e59e15a6800000000000000000000000000000050", + "shared": "6c05871352a451dbe182ed5e6ba554f2034456ffe041a054ff9cc56b8e946376", + "result": "valid" + }, + { + "tcId": 512, + "comment": "private key == 1 (mod order) on twist", + "flags": [ + "Twist" + ], + "public": "2eae5ec3dd494e9f2d37d258f873a8e6e9d0dbd1e383ef64d98bb91b3e0be035", + "private": "58083dd261ad91eff952322ec824c682ffffffffffffffffffffffffffffff5f", + "shared": "2eae5ec3dd494e9f2d37d258f873a8e6e9d0dbd1e383ef64d98bb91b3e0be035", + "result": "acceptable" + }, + { + "tcId": 513, + "comment": "special case private key", + "flags": [ + "EdgeCasePrivateKey" + ], + "public": "3e3e7708ef72a6dd78d858025089765b1c30a19715ac19e8d917067d208e0666", + "private": "4855555555555555555555555555555555555555555555555555555555555555", + "shared": "63ef7d1c586476ec78bb7f747e321e01102166bf967a9ea9ba9741f49d439510", + "result": "valid" + }, + { + "tcId": 514, + "comment": "special case private key", + "flags": [ + "EdgeCasePrivateKey" + ], + "public": "9f40bb30f68ab67b1c4b8b664982fdab04ff385cd850deac732f7fb705e6013a", + "private": "4855555555555555555555555555555555555555555555555555555555555555", + "shared": "8b98ef4d6bf30df7f88e58d51505d37ed6845a969fe598747c033dcd08014065", + "result": "valid" + }, + { + "tcId": 515, + "comment": "special case private key", + "flags": [ + "EdgeCasePrivateKey" + ], + "public": "be3b3edeffaf83c54ae526379b23dd79f1cb41446e3687fef347eb9b5f0dc308", + "private": "4855555555555555555555555555555555555555555555555555555555555555", + "shared": "cfa83e098829fe82fd4c14355f70829015219942c01e2b85bdd9ac4889ec2921", + "result": "valid" + }, + { + "tcId": 516, + "comment": "special case private key", + "flags": [ + "EdgeCasePrivateKey" + ], + "public": "3e3e7708ef72a6dd78d858025089765b1c30a19715ac19e8d917067d208e0666", + "private": "b8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6a", + "shared": "4782036d6b136ca44a2fd7674d8afb0169943230ac8eab5160a212376c06d778", + "result": "valid" + }, + { + "tcId": 517, + "comment": "special case private key", + "flags": [ + "EdgeCasePrivateKey" + ], + "public": "9f40bb30f68ab67b1c4b8b664982fdab04ff385cd850deac732f7fb705e6013a", + "private": "b8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6a", + "shared": "65fc1e7453a3f8c7ebcd577ade4b8efe1035efc181ab3bdb2fcc7484cbcf1e4e", + "result": "valid" + }, + { + "tcId": 518, + "comment": "special case private key", + "flags": [ + "EdgeCasePrivateKey" + ], + "public": "be3b3edeffaf83c54ae526379b23dd79f1cb41446e3687fef347eb9b5f0dc308", + "private": "b8aaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaaa6a", + "shared": "e3c649beae7cc4a0698d519a0a61932ee5493cbb590dbe14db0274cc8611f914", + "result": "valid" + } + ] + } + ] +} diff --git a/tests/helpers/wycheproof.ts b/tests/helpers/wycheproof.ts new file mode 100644 index 0000000..122a50f --- /dev/null +++ b/tests/helpers/wycheproof.ts @@ -0,0 +1,96 @@ +import fs from "node:fs"; +import path from "node:path"; + +export type WycheproofResult = "valid" | "invalid" | "acceptable"; + +export type AeadTest = { + tcId: number; + comment: string; + flags: string[]; + key: string; + iv: string; + aad: string; + msg: string; + ct: string; + tag: string; + result: WycheproofResult; +}; + +export type AeadTestGroup = { + ivSize: number; + keySize: number; + tagSize: number; + type: string; + tests: AeadTest[]; +}; + +export type EddsaTest = { + tcId: number; + comment: string; + flags: string[]; + msg: string; + sig: string; + result: WycheproofResult; +}; + +export type EddsaTestGroup = { + publicKey: { + curve: string; + pk: string; + }; + tests: EddsaTest[]; +}; + +export type XdhTest = { + tcId: number; + comment: string; + flags: string[]; + public: string; + private: string; + shared: string; + result: WycheproofResult; +}; + +export type XdhTestGroup = { + curve: string; + tests: XdhTest[]; +}; + +export type MacTest = { + tcId: number; + comment: string; + flags: string[]; + key: string; + msg: string; + tag: string; + result: WycheproofResult; +}; + +export type MacTestGroup = { + keySize: number; + tagSize: number; + tests: MacTest[]; +}; + +export type WycheproofFile = { + algorithm: string; + numberOfTests: number; + testGroups: TGroup[]; +}; + +export function loadWycheproof(fileName: string): WycheproofFile { + const filePath = path.join(__dirname, "..", "data", "wycheproof", fileName); + return JSON.parse(fs.readFileSync(filePath, "utf8")); +} + +export function hexToBytes(hex: string): number[] { + if (!hex) { + return []; + } + + return Array.from(Buffer.from(hex, "hex")); +} + +export function bytesToHex(bytes: number[]): string { + return Buffer.from(bytes).toString("hex"); +} diff --git a/tests/wycheproof-aes-gcm.spec.ts b/tests/wycheproof-aes-gcm.spec.ts new file mode 100644 index 0000000..c633f53 --- /dev/null +++ b/tests/wycheproof-aes-gcm.spec.ts @@ -0,0 +1,72 @@ +import { expect, test } from "@playwright/test"; +import { AESWrapper } from "../src-ts/symmetric/aes-wrapper"; +import { + AeadTestGroup, + bytesToHex, + hexToBytes, + loadWycheproof, +} from "./helpers/wycheproof"; + +// The SDK's AES-GCM API takes a 96-bit nonce, appends the 128-bit tag to the +// ciphertext, and has no AAD parameter — so only vectors matching those +// constraints are usable here. +function usableGroups(keySize: number): AeadTestGroup[] { + const file = loadWycheproof("aes_gcm_test.json"); + return file.testGroups.filter( + (group) => + group.ivSize === 96 && group.tagSize === 128 && group.keySize === keySize, + ); +} + +test.describe("Wycheproof AES-GCM vectors", () => { + for (const keySize of [128, 256]) { + test(`AES-${keySize} GCM encrypt/decrypt matches Wycheproof vectors`, () => { + const aes = new AESWrapper(); + const encrypt = + keySize === 128 + ? aes.aes128Encrypt.bind(aes) + : aes.aes256Encrypt.bind(aes); + const decrypt = + keySize === 128 + ? aes.aes128Decrypt.bind(aes) + : aes.aes256Decrypt.bind(aes); + + let vectorsRun = 0; + + for (const group of usableGroups(keySize)) { + for (const vector of group.tests) { + if (vector.aad !== "") { + continue; + } + + const label = `tcId ${vector.tcId} (${vector.comment})`; + const key = hexToBytes(vector.key); + const iv = hexToBytes(vector.iv); + const msg = hexToBytes(vector.msg); + const ctWithTag = [...hexToBytes(vector.ct), ...hexToBytes(vector.tag)]; + vectorsRun++; + + if (vector.result === "valid") { + const ciphertext = encrypt(key, iv, msg); + expect( + bytesToHex(ciphertext), + `${label}: ciphertext||tag mismatch`, + ).toBe(vector.ct + vector.tag); + + const plaintext = decrypt(key, iv, ctWithTag); + expect(bytesToHex(plaintext), `${label}: plaintext mismatch`).toBe( + vector.msg, + ); + } else { + expect( + () => decrypt(key, iv, ctWithTag), + `${label}: decrypt accepted an invalid ciphertext/tag`, + ).toThrow(); + } + } + } + + expect(vectorsRun, "no usable vectors found").toBeGreaterThan(0); + }); + } +}); diff --git a/tests/wycheproof-ed25519.spec.ts b/tests/wycheproof-ed25519.spec.ts new file mode 100644 index 0000000..f10689c --- /dev/null +++ b/tests/wycheproof-ed25519.spec.ts @@ -0,0 +1,46 @@ +import { expect, test } from "@playwright/test"; +import { Ed25519Wrapper } from "../src-ts/signature/ed25519-wrapper"; +import { + EddsaTestGroup, + hexToBytes, + loadWycheproof, +} from "./helpers/wycheproof"; + +test.describe("Wycheproof Ed25519 vectors", () => { + test("signature verification matches Wycheproof expectations", () => { + const ed25519 = new Ed25519Wrapper(); + const file = loadWycheproof("ed25519_test.json"); + + let vectorsRun = 0; + + for (const group of file.testGroups) { + const publicKey = hexToBytes(group.publicKey.pk); + + for (const vector of group.tests) { + const label = `tcId ${vector.tcId} (${vector.comment})`; + const message = hexToBytes(vector.msg); + const signature = hexToBytes(vector.sig); + vectorsRun++; + + // Malformed signatures (e.g. wrong length) may throw instead of + // returning false — both count as a rejection. + let verified = false; + try { + verified = ed25519.verifyBytes(publicKey, message, signature); + } catch { + verified = false; + } + + if (vector.result === "valid") { + expect(verified, `${label}: valid signature was rejected`).toBe(true); + } else { + expect(verified, `${label}: invalid signature was accepted`).toBe( + false, + ); + } + } + } + + expect(vectorsRun).toBe(file.numberOfTests); + }); +}); diff --git a/tests/wycheproof-hmac.spec.ts b/tests/wycheproof-hmac.spec.ts new file mode 100644 index 0000000..d6ac385 --- /dev/null +++ b/tests/wycheproof-hmac.spec.ts @@ -0,0 +1,63 @@ +import { expect, test } from "@playwright/test"; +import { hmacSign, hmacVerify } from "../index"; +import { HmacWrapper } from "../src-ts/message/hmac"; +import { + MacTestGroup, + bytesToHex, + hexToBytes, + loadWycheproof, +} from "./helpers/wycheproof"; + +test.describe("Wycheproof HMAC-SHA256 vectors", () => { + test("tag computation matches Wycheproof expectations", () => { + const hmac = new HmacWrapper(); + const file = loadWycheproof("hmac_sha256_test.json"); + + let vectorsRun = 0; + + for (const group of file.testGroups) { + const tagBytes = group.tagSize / 8; + + for (const vector of group.tests) { + const label = `tcId ${vector.tcId} (${vector.comment})`; + const key = hexToBytes(vector.key); + const message = hexToBytes(vector.msg); + vectorsRun++; + + // HmacWrapper rejects empty messages up front, so empty-message + // vectors go through the FFI functions the wrapper delegates to. + const sign = message.length === 0 ? hmacSign : hmac.hmacSignBytes.bind(hmac); + const verify = + message.length === 0 ? hmacVerify : hmac.hmacVerifyBytes.bind(hmac); + + // The SDK always emits the full 32-byte tag; Wycheproof groups with + // tagSize 128 expect a truncated comparison. + const computedTag = bytesToHex(sign(key, message).slice(0, tagBytes)); + + if (vector.result === "valid") { + expect(computedTag, `${label}: tag mismatch`).toBe(vector.tag); + + if (tagBytes === 32) { + expect( + verify(key, message, hexToBytes(vector.tag)), + `${label}: hmacVerify rejected a valid tag`, + ).toBe(true); + } + } else { + expect(computedTag, `${label}: invalid tag was reproduced`).not.toBe( + vector.tag, + ); + + if (tagBytes === 32) { + expect( + verify(key, message, hexToBytes(vector.tag)), + `${label}: hmacVerify accepted an invalid tag`, + ).toBe(false); + } + } + } + } + + expect(vectorsRun).toBe(file.numberOfTests); + }); +}); diff --git a/tests/wycheproof-x25519.spec.ts b/tests/wycheproof-x25519.spec.ts new file mode 100644 index 0000000..cb141a2 --- /dev/null +++ b/tests/wycheproof-x25519.spec.ts @@ -0,0 +1,37 @@ +import { expect, test } from "@playwright/test"; +import { X25519Wrapper } from "../src-ts/key_exchange/x25519"; +import { + XdhTestGroup, + bytesToHex, + hexToBytes, + loadWycheproof, +} from "./helpers/wycheproof"; + +test.describe("Wycheproof X25519 vectors", () => { + test("shared secret computation matches Wycheproof expectations", () => { + const x25519 = new X25519Wrapper(); + const file = loadWycheproof("x25519_test.json"); + + let vectorsRun = 0; + + for (const group of file.testGroups) { + for (const vector of group.tests) { + const label = `tcId ${vector.tcId} (${vector.comment})`; + const secretKey = hexToBytes(vector.private); + const publicKey = hexToBytes(vector.public); + vectorsRun++; + + // x25519-dalek clamps the private key and masks the public key's high + // bit per RFC 7748, so both "valid" and "acceptable" vectors (twist + // points, low-order points yielding an all-zero shared secret, etc.) + // must produce the expected shared secret. + const shared = x25519.generateSharedSecret(secretKey, publicKey); + expect(bytesToHex(shared), `${label}: shared secret mismatch`).toBe( + vector.shared, + ); + } + } + + expect(vectorsRun).toBe(file.numberOfTests); + }); +}); From 6ccf462096abee8ed76ec435c1014f3eae4f49a1 Mon Sep 17 00:00:00 2001 From: Mike Mulchrone Date: Fri, 3 Jul 2026 21:49:05 -0400 Subject: [PATCH 2/3] 1.0.68 --- index.d.ts | 8 + index.js | 108 +- package-lock.json | 4 +- package.json | 2 +- src-ts/symmetric/chacha20poly1305-wrapper.ts | 53 + src-ts/symmetric/index.ts | 3 +- src/lib.rs | 1 + src/symmetric/chacha20poly1305.rs | 51 + tests/chacha20-poly1305.spec.ts | 27 + tests/data/wycheproof/README.md | 7 +- .../wycheproof/chacha20_poly1305_test.json | 4721 +++++++++++++++++ tests/wycheproof-chacha20-poly1305.spec.ts | 60 + 12 files changed, 4986 insertions(+), 59 deletions(-) create mode 100644 src-ts/symmetric/chacha20poly1305-wrapper.ts create mode 100644 src/symmetric/chacha20poly1305.rs create mode 100644 tests/chacha20-poly1305.spec.ts create mode 100644 tests/data/wycheproof/chacha20_poly1305_test.json create mode 100644 tests/wycheproof-chacha20-poly1305.spec.ts diff --git a/index.d.ts b/index.d.ts index 2ccf0ee..c578284 100644 --- a/index.d.ts +++ b/index.d.ts @@ -81,6 +81,14 @@ export declare function blake2Sha512(dataToHash: Array): Array export declare function blake2Sha512Verify(dataToHash: Array, dataToVerify: Array): boolean +export declare function chacha20Poly1305Decrypt(key: Array, nonce: Array, ciphertext: Array): Array + +export declare function chacha20Poly1305Encrypt(key: Array, nonce: Array, plaintext: Array): Array + +export declare function chacha20Poly1305Key(): Array + +export declare function chacha20Poly1305Nonce(): Array + export declare function generateEd25519Keys(): Cased25519KeyPairResult export declare function generateInfoStr(): Array diff --git a/index.js b/index.js index ae0abc4..6c78484 100644 --- a/index.js +++ b/index.js @@ -77,8 +77,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-android-arm64') const bindingPackageVersion = require('cas-typescript-sdk-android-arm64/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -93,8 +93,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-android-arm-eabi') const bindingPackageVersion = require('cas-typescript-sdk-android-arm-eabi/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -114,8 +114,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-win32-x64-gnu') const bindingPackageVersion = require('cas-typescript-sdk-win32-x64-gnu/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -130,8 +130,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-win32-x64-msvc') const bindingPackageVersion = require('cas-typescript-sdk-win32-x64-msvc/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -147,8 +147,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-win32-ia32-msvc') const bindingPackageVersion = require('cas-typescript-sdk-win32-ia32-msvc/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -163,8 +163,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-win32-arm64-msvc') const bindingPackageVersion = require('cas-typescript-sdk-win32-arm64-msvc/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -182,8 +182,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-darwin-universal') const bindingPackageVersion = require('cas-typescript-sdk-darwin-universal/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -198,8 +198,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-darwin-x64') const bindingPackageVersion = require('cas-typescript-sdk-darwin-x64/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -214,8 +214,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-darwin-arm64') const bindingPackageVersion = require('cas-typescript-sdk-darwin-arm64/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -234,8 +234,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-freebsd-x64') const bindingPackageVersion = require('cas-typescript-sdk-freebsd-x64/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -250,8 +250,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-freebsd-arm64') const bindingPackageVersion = require('cas-typescript-sdk-freebsd-arm64/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -271,8 +271,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-x64-musl') const bindingPackageVersion = require('cas-typescript-sdk-linux-x64-musl/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -287,8 +287,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-x64-gnu') const bindingPackageVersion = require('cas-typescript-sdk-linux-x64-gnu/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -305,8 +305,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-arm64-musl') const bindingPackageVersion = require('cas-typescript-sdk-linux-arm64-musl/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -321,8 +321,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-arm64-gnu') const bindingPackageVersion = require('cas-typescript-sdk-linux-arm64-gnu/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -339,8 +339,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-arm-musleabihf') const bindingPackageVersion = require('cas-typescript-sdk-linux-arm-musleabihf/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -355,8 +355,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-arm-gnueabihf') const bindingPackageVersion = require('cas-typescript-sdk-linux-arm-gnueabihf/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -373,8 +373,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-loong64-musl') const bindingPackageVersion = require('cas-typescript-sdk-linux-loong64-musl/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -389,8 +389,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-loong64-gnu') const bindingPackageVersion = require('cas-typescript-sdk-linux-loong64-gnu/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -407,8 +407,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-riscv64-musl') const bindingPackageVersion = require('cas-typescript-sdk-linux-riscv64-musl/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -423,8 +423,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-riscv64-gnu') const bindingPackageVersion = require('cas-typescript-sdk-linux-riscv64-gnu/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -440,8 +440,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-ppc64-gnu') const bindingPackageVersion = require('cas-typescript-sdk-linux-ppc64-gnu/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -456,8 +456,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-linux-s390x-gnu') const bindingPackageVersion = require('cas-typescript-sdk-linux-s390x-gnu/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -476,8 +476,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-openharmony-arm64') const bindingPackageVersion = require('cas-typescript-sdk-openharmony-arm64/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -492,8 +492,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-openharmony-x64') const bindingPackageVersion = require('cas-typescript-sdk-openharmony-x64/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -508,8 +508,8 @@ function requireNative() { try { const binding = require('cas-typescript-sdk-openharmony-arm') const bindingPackageVersion = require('cas-typescript-sdk-openharmony-arm/package.json').version - if (bindingPackageVersion !== '1.0.67' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { - throw new Error(`Native binding package version mismatch, expected 1.0.67 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) + if (bindingPackageVersion !== '1.0.68' && process.env.NAPI_RS_ENFORCE_VERSION_CHECK && process.env.NAPI_RS_ENFORCE_VERSION_CHECK !== '0') { + throw new Error(`Native binding package version mismatch, expected 1.0.68 but got ${bindingPackageVersion}. You can reinstall dependencies to fix this issue.`) } return binding } catch (e) { @@ -618,6 +618,10 @@ module.exports.blake2Sha256 = nativeBinding.blake2Sha256 module.exports.blake2Sha256Verify = nativeBinding.blake2Sha256Verify module.exports.blake2Sha512 = nativeBinding.blake2Sha512 module.exports.blake2Sha512Verify = nativeBinding.blake2Sha512Verify +module.exports.chacha20Poly1305Decrypt = nativeBinding.chacha20Poly1305Decrypt +module.exports.chacha20Poly1305Encrypt = nativeBinding.chacha20Poly1305Encrypt +module.exports.chacha20Poly1305Key = nativeBinding.chacha20Poly1305Key +module.exports.chacha20Poly1305Nonce = nativeBinding.chacha20Poly1305Nonce module.exports.generateEd25519Keys = nativeBinding.generateEd25519Keys module.exports.generateInfoStr = nativeBinding.generateInfoStr module.exports.generateRsaKeys = nativeBinding.generateRsaKeys diff --git a/package-lock.json b/package-lock.json index b830335..300678f 100644 --- a/package-lock.json +++ b/package-lock.json @@ -1,12 +1,12 @@ { "name": "cas-typescript-sdk", - "version": "1.0.66", + "version": "1.0.68", "lockfileVersion": 3, "requires": true, "packages": { "": { "name": "cas-typescript-sdk", - "version": "1.0.66", + "version": "1.0.68", "license": "Apache 2.0", "dependencies": { "@napi-rs/cli": "3.7.2", diff --git a/package.json b/package.json index 751c75e..6340bfb 100644 --- a/package.json +++ b/package.json @@ -1,6 +1,6 @@ { "name": "cas-typescript-sdk", - "version": "1.0.67", + "version": "1.0.68", "description": "", "main": "./lib/index.js", "types": "./lib/index.d.ts", diff --git a/src-ts/symmetric/chacha20poly1305-wrapper.ts b/src-ts/symmetric/chacha20poly1305-wrapper.ts new file mode 100644 index 0000000..bc2728f --- /dev/null +++ b/src-ts/symmetric/chacha20poly1305-wrapper.ts @@ -0,0 +1,53 @@ +import { + chacha20Poly1305Decrypt, + chacha20Poly1305Encrypt, + chacha20Poly1305Key, + chacha20Poly1305Nonce, +} from "../../index"; + + + +export class ChaCha20Poly1305Wrapper { + + /** + * @description Generates a 256 bit ChaCha20-Poly1305 key + * @returns returns a 256 bit ChaCha20-Poly1305 key + */ + + public generateKey(): Array { + return chacha20Poly1305Key(); + } + + /** + * Generates a 96 bit ChaCha20-Poly1305 nonce + * @returns Array + */ + + public generateNonce(): Array { + return chacha20Poly1305Nonce(); + } + + /** + * Encrypts with ChaCha20-Poly1305. The 128 bit Poly1305 tag is appended to the ciphertext. + * @param key + * @param nonce + * @param plaintext + * @returns Array + */ + + public encrypt(key: Array, nonce: Array, plaintext: Array): Array { + return chacha20Poly1305Encrypt(key, nonce, plaintext); + } + + /** + * Decrypts with ChaCha20-Poly1305. Expects the 128 bit Poly1305 tag appended to the ciphertext. + * @param key + * @param nonce + * @param ciphertext + * @returns Array + */ + + public decrypt(key: Array, nonce: Array, ciphertext: Array): Array { + return chacha20Poly1305Decrypt(key, nonce, ciphertext); + } +} diff --git a/src-ts/symmetric/index.ts b/src-ts/symmetric/index.ts index c54f1ca..7f94c5b 100644 --- a/src-ts/symmetric/index.ts +++ b/src-ts/symmetric/index.ts @@ -1,3 +1,4 @@ import { AESWrapper } from "./aes-wrapper"; +import { ChaCha20Poly1305Wrapper } from "./chacha20poly1305-wrapper"; -export { AESWrapper }; +export { AESWrapper, ChaCha20Poly1305Wrapper }; diff --git a/src/lib.rs b/src/lib.rs index 779fd6c..23a9a00 100644 --- a/src/lib.rs +++ b/src/lib.rs @@ -30,6 +30,7 @@ mod key_exchange { mod symmetric { pub mod aes; + pub mod chacha20poly1305; } mod asymmetric { diff --git a/src/symmetric/chacha20poly1305.rs b/src/symmetric/chacha20poly1305.rs new file mode 100644 index 0000000..21f87ef --- /dev/null +++ b/src/symmetric/chacha20poly1305.rs @@ -0,0 +1,51 @@ +use cas_lib::symmetric::{cas_symmetric_encryption::Chacha20Poly1305Encryption, chacha20poly1305::CASChacha20Poly1305}; +use napi_derive::napi; + +#[napi] +pub fn chacha20_poly1305_key() -> Vec { + return ::generate_key(); +} + +#[napi] +pub fn chacha20_poly1305_nonce() -> Vec { + return ::generate_nonce(); +} + +#[napi] +pub fn chacha20_poly1305_encrypt(key: Vec, nonce: Vec, plaintext: Vec) -> napi::Result> { + crate::map_cas_err(::encrypt_plaintext(key, nonce, plaintext)) +} + +#[napi] +pub fn chacha20_poly1305_decrypt(key: Vec, nonce: Vec, ciphertext: Vec) -> napi::Result> { + crate::map_cas_err(::decrypt_ciphertext(key, nonce, ciphertext)) +} + +#[test] +fn chacha20_poly1305_encrypt_decrypt_test() { + let key = chacha20_poly1305_key(); + let nonce = chacha20_poly1305_nonce(); + let plaintext = b"WelcomeHome".to_vec(); + let ciphertext = chacha20_poly1305_encrypt(key.clone(), nonce.clone(), plaintext.clone()).unwrap(); + let decrypted_plaintext = chacha20_poly1305_decrypt(key, nonce, ciphertext).unwrap(); + assert_eq!(decrypted_plaintext, plaintext) +} + +#[test] +fn chacha20_poly1305_decrypt_tampered_ciphertext_fails_test() { + let key = chacha20_poly1305_key(); + let nonce = chacha20_poly1305_nonce(); + let plaintext = b"WelcomeHome".to_vec(); + let mut ciphertext = chacha20_poly1305_encrypt(key.clone(), nonce.clone(), plaintext).unwrap(); + ciphertext[0] ^= 0xff; + assert!(chacha20_poly1305_decrypt(key, nonce, ciphertext).is_err()); +} + +#[test] +fn chacha20_poly1305_rejects_bad_key_and_nonce_lengths_test() { + let key = chacha20_poly1305_key(); + let nonce = chacha20_poly1305_nonce(); + let plaintext = b"WelcomeHome".to_vec(); + assert!(chacha20_poly1305_encrypt(vec![0u8; 16], nonce, plaintext.clone()).is_err()); + assert!(chacha20_poly1305_encrypt(key, vec![0u8; 8], plaintext).is_err()); +} diff --git a/tests/chacha20-poly1305.spec.ts b/tests/chacha20-poly1305.spec.ts new file mode 100644 index 0000000..ccc61d8 --- /dev/null +++ b/tests/chacha20-poly1305.spec.ts @@ -0,0 +1,27 @@ +import { expect, test } from "@playwright/test"; +import { ChaCha20Poly1305Wrapper } from "../src-ts/symmetric/chacha20poly1305-wrapper"; +import { areEqual } from "./helpers/array"; + +test.describe("ChaCha20-Poly1305 Tests", () => { + test("encrypt and decrypt equals", () => { + const chacha = new ChaCha20Poly1305Wrapper(); + const key = chacha.generateKey(); + const nonce = chacha.generateNonce(); + const encoder = new TextEncoder(); + const plaintext = Array.from(encoder.encode("WelcomeHome")); + const ciphertext = chacha.encrypt(key, nonce, plaintext); + const decrypted = chacha.decrypt(key, nonce, ciphertext); + expect(areEqual(decrypted, plaintext)).toBe(true); + }); + + test("decrypt with wrong key throws", () => { + const chacha = new ChaCha20Poly1305Wrapper(); + const key = chacha.generateKey(); + const nonce = chacha.generateNonce(); + const encoder = new TextEncoder(); + const plaintext = Array.from(encoder.encode("WelcomeHome")); + const ciphertext = chacha.encrypt(key, nonce, plaintext); + const wrongKey = chacha.generateKey(); + expect(() => chacha.decrypt(wrongKey, nonce, ciphertext)).toThrow(); + }); +}); diff --git a/tests/data/wycheproof/README.md b/tests/data/wycheproof/README.md index 084aa14..0026f0e 100644 --- a/tests/data/wycheproof/README.md +++ b/tests/data/wycheproof/README.md @@ -14,6 +14,7 @@ Wycheproof is licensed under the Apache License 2.0; see | `ed25519_test.json` | `tests/wycheproof-ed25519.spec.ts` | | `x25519_test.json` | `tests/wycheproof-x25519.spec.ts` | | `hmac_sha256_test.json` | `tests/wycheproof-hmac.spec.ts` | +| `chacha20_poly1305_test.json` | `tests/wycheproof-chacha20-poly1305.spec.ts` | Not covered, and why: @@ -22,8 +23,8 @@ Not covered, and why: Ascon v1.2 family (`ascon128`, `ascon128a`, `ascon80pq`). - **RSA signatures** — `cas-lib` signs with unprefixed PKCS#1 v1.5 over raw caller data (no DigestInfo), so the `rsa_signature_*` vectors cannot match. -- **AES-GCM vectors with AAD, non-96-bit IVs, or 192-bit keys** — the SDK's - API surface does not accept AAD, only takes 96-bit nonces, and does not - expose AES-192. +- **AES-GCM / ChaCha20-Poly1305 vectors with AAD, non-96-bit IVs, or AES-192 + keys** — the SDK's API surface does not accept AAD, only takes 96-bit + nonces, and does not expose AES-192. - **HPKE, SHA/BLAKE2 hashing, password hashers, zstd** — no applicable Wycheproof vector sets. diff --git a/tests/data/wycheproof/chacha20_poly1305_test.json b/tests/data/wycheproof/chacha20_poly1305_test.json new file mode 100644 index 0000000..1ad9ff2 --- /dev/null +++ b/tests/data/wycheproof/chacha20_poly1305_test.json @@ -0,0 +1,4721 @@ +{ + "algorithm": "CHACHA20-POLY1305", + "schema": "aead_test_schema_v1.json", + "numberOfTests": 325, + "header": [ + "Test vectors of type AeadTest test authenticated encryption with additional data.", + "The test vectors are intended for testing both encryption and decryption.", + "Test vectors with \"result\" : \"valid\" are valid encryptions.", + "Test vectors with \"result\" : \"invalid\" are using invalid parameters", + "or contain an invalid ciphertext or tag." + ], + "notes": { + "EdgeCaseCiphertext": { + "bugType": "EDGE_CASE", + "description": "The test vector contains values where the ciphertext is a special case. The purpose of the test vector is to detect incorrect poly1305 computations." + }, + "EdgeCasePoly1305": { + "bugType": "EDGE_CASE", + "description": "The test vector contains an edge case for the integer arithmetic used to compute Poly1305. I.e., the goal of the test vector is to catch integer overflows." + }, + "EdgeCasePolyKey": { + "bugType": "EDGE_CASE", + "description": "The test vector contains values where the key for Poly1305 has edge case values. E.g. the nonces have been constructed such that the Poly1305 key contains limbs with values such as 0. The goal of the test vector is to detect incorrect integer arithmetic in the Poly1305 computation." + }, + "EdgeCaseTag": { + "bugType": "EDGE_CASE", + "description": "The tag contains an edge case. The goal of the test vector is to check for arithmetic errors in the final modular addition of CHACHA-POLY-1305." + }, + "InvalidNonceSize": { + "bugType": "MODIFIED_PARAMETER", + "description": "RFC 7539 restricts the size of the nonce of CHACHA-POLY1305 to 12 bytes and XCHACHA-POLY1305 to 24 bytes. Other sizes are invalid." + }, + "Ktv": { + "bugType": "BASIC", + "description": "Known test vector.", + "links": [ + "RFC 7539" + ] + }, + "ModifiedTag": { + "bugType": "AUTH_BYPASS", + "description": "The test vector contains a ciphertext where the tag has been modified. The goal of the test vector is to detect implementations with partial or incorrect tag verification." + }, + "Pseudorandom": { + "bugType": "FUNCTIONALITY", + "description": "The test vector contains pseudorandomly generated inputs. The goal of the test vector is to check the implementation for different input sizes." + } + }, + "testGroups": [ + { + "ivSize": 96, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 1, + "comment": "RFC 7539", + "flags": [ + "Ktv" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "070000004041424344454647", + "aad": "50515253c0c1c2c3c4c5c6c7", + "msg": "4c616469657320616e642047656e746c656d656e206f662074686520636c617373206f66202739393a204966204920636f756c64206f6666657220796f75206f6e6c79206f6e652074697020666f7220746865206675747572652c2073756e73637265656e20776f756c642062652069742e", + "ct": "d31a8d34648e60db7b86afbc53ef7ec2a4aded51296e08fea9e2b5a736ee62d63dbea45e8ca9671282fafb69da92728b1a71de0a9e060b2905d6a5b67ecd3b3692ddbd7f2d778b8c9803aee328091b58fab324e4fad675945585808b4831d7bc3ff4def08e4b7a9de576d26586cec64b6116", + "tag": "1ae10b594f09e26a7e902ecbd0600691", + "result": "valid" + }, + { + "tcId": 2, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "80ba3192c803ce965ea371d5ff073cf0f43b6a2ab576b208426e11409c09b9b0", + "iv": "4da5bf8dfd5852c1ea12379d", + "aad": "", + "msg": "", + "ct": "", + "tag": "76acb342cf3166a5b63c0c0ea1383c8d", + "result": "valid" + }, + { + "tcId": 3, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "7a4cd759172e02eb204db2c3f5c746227df584fc1345196391dbb9577a250742", + "iv": "a92ef0ac991dd516a3c6f689", + "aad": "bd506764f2d2c410", + "msg": "", + "ct": "", + "tag": "906fa6284b52f87b7359cbaa7563c709", + "result": "valid" + }, + { + "tcId": 4, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "cc56b680552eb75008f5484b4cb803fa5063ebd6eab91f6ab6aef4916a766273", + "iv": "99e23ec48985bccdeeab60f1", + "aad": "", + "msg": "2a", + "ct": "3a", + "tag": "cac27dec0968801e9f6eded69d807522", + "result": "valid" + }, + { + "tcId": 5, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "46f0254965f769d52bdb4a70b443199f8ef207520d1220c55e4b70f0fda620ee", + "iv": "ab0dca716ee051d2782f4403", + "aad": "91ca6c592cbcca53", + "msg": "51", + "ct": "c4", + "tag": "168310ca45b1f7c66cad4e99e43f72b9", + "result": "valid" + }, + { + "tcId": 6, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "2f7f7e4f592bb389194989743507bf3ee9cbde1786b6695fe6c025fd9ba4c100", + "iv": "461af122e9f2e0347e03f2db", + "aad": "", + "msg": "5c60", + "ct": "4d13", + "tag": "91e8b61efb39c122195453077b22e5e2", + "result": "valid" + }, + { + "tcId": 7, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "c8833dce5ea9f248aa2030eacfe72bffe69a620caf793344e5718fe0d7ab1a58", + "iv": "61546ba5f1720590b6040ac6", + "aad": "88364fc8060518bf", + "msg": "ddf2", + "ct": "b60d", + "tag": "ead0fd4697ec2e5558237719d02437a2", + "result": "valid" + }, + { + "tcId": 8, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "bd8ed7fb0d607522f04d0b12d42c92570bccc5ba2486953d70ba2e8193f6225a", + "iv": "d2ab0abb50a8e9fba25429e1", + "aad": "", + "msg": "201221", + "ct": "3cf470", + "tag": "a27a69c9d7ee84586f11388c6884e63a", + "result": "valid" + }, + { + "tcId": 9, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "1c8b59b17a5ceced31bde97d4cefd9aaaa63362e096e863ec1c89580bca79b7a", + "iv": "94f32a6dff588f2b5a2ead45", + "aad": "6c8cf2ab3820b695", + "msg": "453f95", + "ct": "610925", + "tag": "a8a7883eb7e40bc40e2e5922ae95ddc3", + "result": "valid" + }, + { + "tcId": 10, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "e4912cb75a1174345f1a457366f18885fe8460b06478e04be2f7fb4ec9c113e5", + "iv": "7aa5ad8bf5254762171ec869", + "aad": "", + "msg": "9e4c1d03", + "ct": "fe6849aa", + "tag": "99ad07871b25c27defc31a541bd5c418", + "result": "valid" + }, + { + "tcId": 11, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "e05777ef3d989ace7d2abfba452bfded54801dbd5c66e91c0c2ef00479d85572", + "iv": "b7f526e3fd71cf5720961aec", + "aad": "15d93a96d0e6c5a9", + "msg": "17bfda03", + "ct": "f4710e51", + "tag": "b957c6a37b6a4c94996c002186d63b2b", + "result": "valid" + }, + { + "tcId": 12, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "1a4c4f39abe890e62345c947bcf7de7c2e33bd5ceeda0a0abf0e7ef935ddf3ee", + "iv": "9447bf85d5b97d8aee0f8e51", + "aad": "", + "msg": "c15a593bd0", + "ct": "f711647ff1", + "tag": "22b12dc38cb79629f84cdbdc2425c09d", + "result": "valid" + }, + { + "tcId": 13, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "800e9a24791700c9609736695ba2a8b99b2d57f1c3bfb61ed49db1c6c5219583", + "iv": "3dbe876bd880ec8ea2017043", + "aad": "96224835610b782b", + "msg": "a7bfd041e3", + "ct": "d171f046ea", + "tag": "d179b1b9c4184378df009019dbb8c249", + "result": "valid" + }, + { + "tcId": 14, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "208c2c376c9430433db20e1a6b7ba817f8ffbfa6827f26759ccede42e591d3ec", + "iv": "27fb58ec6a21e84696cb8830", + "aad": "", + "msg": "af104b5ccd0e", + "ct": "9351b1b1b082", + "tag": "560785509f60f26b681933d9cdbfd29f", + "result": "valid" + }, + { + "tcId": 15, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "2eb168e53b07ab04355ea792fe11a6be2ce9c39cfe15a997076b1e38c17ad620", + "iv": "b5965470c383fd29fe7eaee7", + "aad": "6d52feb2509f7fbf", + "msg": "6fdf2927e169", + "ct": "41abff7b71cc", + "tag": "9b5174297c03cf8902d1f706fd008902", + "result": "valid" + }, + { + "tcId": 16, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "55568158d3a6483f1f7021eab69b703f614251cadc1af5d34a374fdbfc5adac7", + "iv": "3c4e654d663fa4596dc55bb7", + "aad": "", + "msg": "ab85e9c1571731", + "ct": "5dfe3440dbb3c3", + "tag": "ed7a434e2602d394281e0afa9fb7aa42", + "result": "valid" + }, + { + "tcId": 17, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "e3c09e7fab1aefb516da6a33022a1dd4eb272c80d540c5da52a730f34d840d7f", + "iv": "58389375c69ee398de948396", + "aad": "84e46be8c0919053", + "msg": "4ee5cda20d4290", + "ct": "4bd47212941ce3", + "tag": "185f1408ee7fbf18f5abad6e2253a1ba", + "result": "valid" + }, + { + "tcId": 18, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "51e4bf2bad92b7aff1a4bc05550ba81df4b96fabf41c12c7b00e60e48db7e152", + "iv": "4f07afedfdc3b6c2361823d3", + "aad": "", + "msg": "be3308f72a2c6aed", + "ct": "8e9439a56eeec817", + "tag": "fbe8a6ed8fabb1937539dd6c00e90021", + "result": "valid" + }, + { + "tcId": 19, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "1131c1418577a054de7a4ac551950f1a053f9ae46e5b75fe4abd5608d7cddadd", + "iv": "b4ea666ee119563366484a78", + "aad": "66c0ae70076cb14d", + "msg": "a4c9c2801b71f7df", + "ct": "b9b910433af052b0", + "tag": "4530f51aeee024e0a445a6328fa67a18", + "result": "valid" + }, + { + "tcId": 20, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "e1094967f86d893cdfe2e2e6d5c7ee4dfef67da3c9c5d64e6ad7c1577dcb38c5", + "iv": "8092fc245b3326cddbd1424c", + "aad": "", + "msg": "c37aa791ddd6accf91", + "ct": "d9d897a9c1c5bb9f01", + "tag": "085a430373058f1a12a0d589fd5be68b", + "result": "valid" + }, + { + "tcId": 21, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "236f9baee4f9da15beeca40ff4af7c760f254a64bc3a3d7f4fad557e61b68586", + "iv": "f1ca81338629587acf9372bf", + "aad": "8c32f47a386152ec", + "msg": "d7f26d5252e1765f5b", + "ct": "8fdb429d47761cbf8e", + "tag": "8ef647ed334fdebbc2bef80be02884e0", + "result": "valid" + }, + { + "tcId": 22, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "4de207a3b70c51e5f23048eed5a5da9bb65e917a69aa93e7c8b4a815cd9724de", + "iv": "4c15a71dc6791a8c005ad502", + "aad": "", + "msg": "f2c54b6b5e490da18659", + "ct": "700d35adf5100a22a1de", + "tag": "102d992ffaff599b5bddddeb2dfb399b", + "result": "valid" + }, + { + "tcId": 23, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "6d667fd79e5fb725f50343dccc4863227c75ee3f7a578476e3e9f32598d81559", + "iv": "6220527aba88e27f766658b2", + "aad": "e1e27ccddb3cb407", + "msg": "0c8c5a252681f2b5b4c0", + "ct": "04aad66c60e0bf8ebba9", + "tag": "c15f69a4d2aef97d7748756ff49d894b", + "result": "valid" + }, + { + "tcId": 24, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "8f4bd94ef73e75d1e068c30b37ead576c5344e093ece1330e9101c82f793cf05", + "iv": "ec1e2967f0f6979e5f5b07fb", + "aad": "", + "msg": "b89812b34d9bced4a0ba07", + "ct": "1c3d53baaa36eaa1d8ec4d", + "tag": "4d94ebf960f12433bec43aa86d7e6e6d", + "result": "valid" + }, + { + "tcId": 25, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "2aa3bc7033351cac51364cdaf6ffac2c20f64046e1550a7b1c65f41800599019", + "iv": "28cce57a5db2cd206321e340", + "aad": "a9bc350eaf2e6e3d", + "msg": "83016823123484b56095b0", + "ct": "1c8578f8e75203d0336a52", + "tag": "5910f7a9d5e4df05d7248bd7a8d65e63", + "result": "valid" + }, + { + "tcId": 26, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "99b62bd5afbe3fb015bde93f0abf483957a1c3eb3ca59cb50b39f7f8a9cc51be", + "iv": "9a59fce26df0005e07538656", + "aad": "", + "msg": "42baae5978feaf5c368d14e0", + "ct": "ff7dc203b26c467a6b50db33", + "tag": "578c0f2758c2e14e36d4fc106dcb29b4", + "result": "valid" + }, + { + "tcId": 27, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "85f35b6282cff440bc1020c8136ff27031110fa63ec16f1e825118b006b91257", + "iv": "58dbd4ad2c4ad35dd906e9ce", + "aad": "a506e1a5c69093f9", + "msg": "fdc85b94a4b2a6b759b1a0da", + "ct": "9f8816de0994e938d9e53f95", + "tag": "d086fc6c9d8fa915fd8423a7cf05072f", + "result": "valid" + }, + { + "tcId": 28, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "faf4bfe8019a891c74901b17f4f48cee5cd065d55fdea60118aaf6c4319a0ea5", + "iv": "b776c3fddba7c81362ce6e1b", + "aad": "", + "msg": "8dadff8d60c8e88f604f274833", + "ct": "e6b33a74a4ac443bd93f9c1b94", + "tag": "0c115172bdb02bbad3130fff22790d60", + "result": "valid" + }, + { + "tcId": 29, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "841020d1606edcfc536abfb1a638a7b958e21efc10c386ac45a18493450afd5f", + "iv": "6d62f159731b140eb18ce074", + "aad": "5a8e1c7aa39810d5", + "msg": "d6af138f701b801e60c85ffd5c", + "ct": "b0a7500aca45bb15f01ece4389", + "tag": "0160e83adbec7f6a2ee2ff0215f9ef00", + "result": "valid" + }, + { + "tcId": 30, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "470f9ce3d2250bd60cbbefdb2e6a1178c012299b5590639c7797b6024fa703d8", + "iv": "a9ea4d619fe405d04cba7d7a", + "aad": "", + "msg": "6ca67dd023fba6507b9f9a1f667e", + "ct": "d3017e0bb1705b380b34cc333450", + "tag": "5708e72ca2bd354f487f82f67fbc3acb", + "result": "valid" + }, + { + "tcId": 31, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "e4b97e91e4c8e85eb7ce0a7f30bf8a0abf4468251e4c6386c0e7aacb8e879aa8", + "iv": "0e23c942a0c9fb526586eead", + "aad": "eaaaeab26957f9a1", + "msg": "b84b3f74cd23064bb426fe2ced2b", + "ct": "52e9672b416d84d97033796072d0", + "tag": "e83839dc1fd9b8b9d1444c40e488d493", + "result": "valid" + }, + { + "tcId": 32, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "67119627bd988eda906219e08c0d0d779a07d208ce8a4fe0709af755eeec6dcb", + "iv": "68ab7fdbf61901dad461d23c", + "aad": "", + "msg": "51f8c1f731ea14acdb210a6d973e07", + "ct": "0b29638e1fbdd6df53970be2210042", + "tag": "2a9134087d67a46e79178d0a93f5e1d2", + "result": "valid" + }, + { + "tcId": 33, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "e6f1118d41e4b43fb58221b7ed79673834e0d8ac5c4fa60bbc8bc4893a58894d", + "iv": "d95b3243afaef714c5035b6a", + "aad": "6453a53384632212", + "msg": "97469da667d6110f9cbda1d1a20673", + "ct": "32db66c4a3819d81557455e5980fed", + "tag": "feae30dec94e6ad3a9eea06a0d703917", + "result": "valid" + }, + { + "tcId": 34, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "59d4eafb4de0cfc7d3db99a8f54b15d7b39f0acc8da69763b019c1699f87674a", + "iv": "2fcb1b38a99e71b84740ad9b", + "aad": "", + "msg": "549b365af913f3b081131ccb6b825588", + "ct": "e9110e9f56ab3ca483500ceabab67a13", + "tag": "836ccabf15a6a22a51c1071cfa68fa0c", + "result": "valid" + }, + { + "tcId": 35, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "b907a45075513fe8a8019edee3f2591487b2a030b03c6e1d771c862571d2ea1e", + "iv": "118a6964c2d3e380071f5266", + "aad": "034585621af8d7ff", + "msg": "55a465644f5b650928cbee7c063214d6", + "ct": "e4b113cb775945f3d3a8ae9ec141c00c", + "tag": "7c43f16ce096d0dc27c95849dc383b7d", + "result": "valid" + }, + { + "tcId": 36, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "3b2458d8176e1621c0cc24c0c0e24c1e80d72f7ee9149a4b166176629616d011", + "iv": "45aaa3e5d16d2d42dc03445d", + "aad": "", + "msg": "3ff1514b1c503915918f0c0c31094a6e1f", + "ct": "02cc3acb5ee1fcdd12a03bb857976474d3", + "tag": "d83b7463a2c3800fe958c28eaa290813", + "result": "valid" + }, + { + "tcId": 37, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "f60c6a1b625725f76c7037b48fe3577fa7f7b87b1bd5a982176d182306ffb870", + "iv": "f0384fb876121410633d993d", + "aad": "9aaf299eeea78f79", + "msg": "63858ca3e2ce69887b578a3c167b421c9c", + "ct": "35766488d2bc7c2b8d17cbbb9abfad9e6d", + "tag": "1f391e657b2738dda08448cba2811ceb", + "result": "valid" + }, + { + "tcId": 38, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "37ceb574ccb0b701dd11369388ca27101732339f49d8d908ace4b23af0b7ce89", + "iv": "37270b368f6b1e3e2ca51744", + "aad": "", + "msg": "f26991537257378151f4776aad28ae8bd16b", + "ct": "b621d76a8dacff00b3f840cdf26c894cc5d1", + "tag": "e0a21716ed94c0382fa9b0903d15bb68", + "result": "valid" + }, + { + "tcId": 39, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "68888361919bc10622f45df168e5f6a03bd8e884c0611bea2f34c1882ed9832b", + "iv": "bfd6ff40f2df8ca7845980cc", + "aad": "b8373438ddb2d6c3", + "msg": "ff97f2eefb3401ac31fc8dc1590d1a92cbc1", + "ct": "e0a745186c1a7b147f74faff2a715df5c19d", + "tag": "917baf703e355d4d950e6c05fe8f349f", + "result": "valid" + }, + { + "tcId": 40, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "1b35b856b5a86d3403d28fc2103a631d42deca5175cdb0669a5e5d90b2caafc5", + "iv": "2343de88be6c7196d33b8694", + "aad": "", + "msg": "21ef185c3ae9a96fa5eb473878f4d0b242781d", + "ct": "d6e0ed54fccef30bd605d72da3320e249a9cb5", + "tag": "c68bc6724ec803c43984ce42f6bd09ff", + "result": "valid" + }, + { + "tcId": 41, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "d6484e3973f6be8c83ed3208d5be5cfa06fda72fbfdc5b19d09be3f4e4eba29d", + "iv": "1af1d90e877e11a496efa3df", + "aad": "cc4efd8364fb114a", + "msg": "7335ab04b03e706109ec3ee835db9a246ea0ad", + "ct": "29e54d608237c3c3609dba16e6edf43842d72f", + "tag": "d3365fdcd506aaaa5368661e80e9d99b", + "result": "valid" + }, + { + "tcId": 42, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "422add37849d6e4c3dfd8020dc6a07e8a249788f3d6a83b9cb4d802362c97542", + "iv": "1e7e67be948de7352ffdb727", + "aad": "", + "msg": "d7f5e611dd3a2750fb843fc1b6b93087310dc87d", + "ct": "7fe606652d858f595ec2e706754fa3d933fcc834", + "tag": "78d59235aa5d03a4c32590e590c04d22", + "result": "valid" + }, + { + "tcId": 43, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "cdccfe3f46d782ef47df4e72f0c02d9c7f774def970d23486f11a57f54247f17", + "iv": "376187894605a8d45e30de51", + "aad": "956846a209e087ed", + "msg": "e28e0e9f9d22463ac0e42639b530f42102fded75", + "ct": "14f707c446988a4903775ec7acec6da114d43112", + "tag": "987d4b147c490d43d376a198cab383f0", + "result": "valid" + }, + { + "tcId": 44, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "e79dfc6d2fc465b8439e1c5baccb5d8ef2853899fc19753b397e6c25b35e977e", + "iv": "f9d6320d7ce51d8ed0677d3a", + "aad": "", + "msg": "4f543e7938d1b878dacaeec81dce4899974816813b", + "ct": "1003f13ea1329cbb187316f64c3ff3a87cf5b96661", + "tag": "d2323ad625094bec84790d7958d5583f", + "result": "valid" + }, + { + "tcId": 45, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "1d7b8f1d96a1424923aef8a984869d4a777a110990ba465627acf80396c7f376", + "iv": "50ba1962cdc32a5a2d36e640", + "aad": "093053e20261daab", + "msg": "5d3efd5767f3c12efd08af9a44e028ae68c9eff843", + "ct": "2d48b0834e9ffe3046103ef7a214f02e8e4d33360e", + "tag": "d533ad089be229ea606ec0f3fa22eb33", + "result": "valid" + }, + { + "tcId": 46, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "dd433e28cfbcb5de4ab36a02bf38686d83208771a0e63dcd08b4df1a07ac47a1", + "iv": "c9cc0a1afc38ec6c30c38c68", + "aad": "", + "msg": "8a3e17aba9606dd49e3b1a4d9e5e42f1742373632489", + "ct": "e9917ff3e64bbe1783579375e75ea823976b35539949", + "tag": "074a890669b25105434c75beed3248db", + "result": "valid" + }, + { + "tcId": 47, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "a60924101b42ac24154a88de42142b2334cf599176caf4d1226f712dd9172930", + "iv": "8ba77644b08d65d5e9f31942", + "aad": "b2a4e12a19a61c75", + "msg": "c949957e66439deee4b2ac1d4a6c98a6c527b90f52ab", + "ct": "db4c700513818972b0dc0e531b1c281ca03e40c60dea", + "tag": "63f4478bba2af469a7a4dc3b4f141360", + "result": "valid" + }, + { + "tcId": 48, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "1aa42027836965b1e6086fa137f9cf7f1ff48676696829bd281ff81c8ea0a4a9", + "iv": "4b3dca84ecc407f424f281a9", + "aad": "", + "msg": "37252a3eb5c8960f0567e503a9035783b3d0a19a4b9a47", + "ct": "b5f14617491fc923b683e2cc9562d043dd5986b97dbdbd", + "tag": "972ce54713c05c4bb4d088c0a30cacd3", + "result": "valid" + }, + { + "tcId": 49, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "5d40db0cc18ef2e42815d3b6245a466a0b30a0f93e318ac10edde3bf8ad98160", + "iv": "acad618039b317470d21621b", + "aad": "413036411af75745", + "msg": "959dde1ef3129b27702c558849e466f2baca1a45bdf4b2", + "ct": "b7ca3879f95140bf6a97b3212218b7bf864a51e5bb0b3e", + "tag": "fe558fb570145470ea693eb76eb73171", + "result": "valid" + }, + { + "tcId": 50, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "0212a8de5007ed87b33f1a7090b6114f9e08cefd9607f2c276bdcfdbc5ce9cd7", + "iv": "e6b1adf2fd58a8762c65f31b", + "aad": "", + "msg": "10f1ecf9c60584665d9ae5efe279e7f7377eea6916d2b111", + "ct": "42f26c56cb4be21d9d8d0c80fc99dde00d75f38074bfe764", + "tag": "54aa7e13d48fff7d7557039457040a3a", + "result": "valid" + }, + { + "tcId": 51, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "c5bc09565646e7edda954f1f739223dada20b95c44ab033d0fae4b0283d18be3", + "iv": "6b282ebecc541bcd7834ed55", + "aad": "3e8bc5ade182ff08", + "msg": "9222f9018e54fd6de1200806a9ee8e4cc904d29f25cba193", + "ct": "123032437b4bfd6920e8f7e7e0087ae4889ebe7a0ad0e900", + "tag": "3cf68f179550da63d3b96c2d55411865", + "result": "valid" + }, + { + "tcId": 52, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "9460b3c44ed86e70f3bda66385e1ca10b0c1677ef4f1360532830d17535f996f", + "iv": "abfaf42e0dba884efcf07823", + "aad": "", + "msg": "5c5cce881b93fb7a1b7939af1ffc5f84d3280ada778cca0953", + "ct": "1d218c9f1f9f02f248a6f976a7557057f37d9393d9f213c1f3", + "tag": "bc88344c6fdc898feed394fb28511316", + "result": "valid" + }, + { + "tcId": 53, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "c111d6d5d78a071b15ab37cc8c3819199387ab7c1933aa97b1489f6584ba8e2a", + "iv": "85f18ad8ff72cafee2452ab8", + "aad": "84cdff939391c022", + "msg": "6989c646a10b7c76f4d9f7d574da40e152013cf0dd78f5aa8a", + "ct": "9715d344e8d3f3a3eaa98a9cea57c0cd717c6ef5076027c9ec", + "tag": "3056ff5ee0aa8636bb639984edb5236b", + "result": "valid" + }, + { + "tcId": 54, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "8a1b1e699a0c4a3e610b10902daedab1bf1ea0d505c47d7842cbcee0d3b1b6e6", + "iv": "a6f9a8d335fa84c3b27dcd2a", + "aad": "", + "msg": "ee6a15fc183108f0877e7f2b8a9615f4b3fc36e1c83440f66aad", + "ct": "9089bbdb8bcfd124e227bf75c4bfe1cba2004a274fc31aa32358", + "tag": "fd2e21c64a019621c68594826cd7b1cd", + "result": "valid" + }, + { + "tcId": 55, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "74b384e6e013ec4172ed7a28a10fb9bb79b4be2a24f6999e3d3caa28e64a8656", + "iv": "ebc19fc9ecb2339908ea3836", + "aad": "85073f2edc13d3a1", + "msg": "3aa9f7372f056e5a0729752d9a37132d6dd07c56792e1c7582a9", + "ct": "796ffb70ab43e7fa79f95583e384524727bb3e47fc45b969f714", + "tag": "c3322b4445de5f3c9f18dcc847cc94c3", + "result": "valid" + }, + { + "tcId": 56, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "77d824795d2029f0eb0e0baab5cfeb32f7e93474913a7f95c737a667a3c33314", + "iv": "f3307430f492d2b8a72d3a81", + "aad": "", + "msg": "0c4179a497d8fdd72796fb725692b805d63b7c718359cf10518aee", + "ct": "49c81d17d67d7ba9954f497d0b0ddc21f3f839c9d2cc198d30bc2c", + "tag": "50009899e5b2a9726c8f3556cadfbe84", + "result": "valid" + }, + { + "tcId": 57, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "bec5eac68f893951cbd7d1ecd3ee6611130dd9c3f80cddf95111d07d5edd76d1", + "iv": "342ada4f0c115124b222df80", + "aad": "73365f6d80edb1d8", + "msg": "481433d8b1cd38af4a750e13a64b7a4e8507682b3517595938a20e", + "ct": "4c129fc13cbdd9d3fe81ac755bf4fbea2fdd7e0aca0505a6ee9637", + "tag": "9cede1d30a03db5d55265d3648bc40d4", + "result": "valid" + }, + { + "tcId": 58, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "a59c1e13064df8f2b8df77a492b0ca2eae921b52a84b305a3a9a51408a9ecb69", + "iv": "9544d41ece0c92ef01cfac2d", + "aad": "", + "msg": "1c35b898821ba55c2617c25df9e6df2a8002b384902186cd69dfd20e", + "ct": "a6fa8f57ddc81d6099f667dd62402b6a5d5b7d05a329298029113169", + "tag": "bb24e38b31dbbc3e575b9e3ee076af2a", + "result": "valid" + }, + { + "tcId": 59, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "084b5d7365f1a8fec6365939ed741e6ea5893e0318d82ab47500a97d77aaa041", + "iv": "829f005e980f0a6e2f983eaa", + "aad": "770f6e6e89a3fe8e", + "msg": "7510016efadc385a71ed689ceb590c8ea9cc1e81b793338bddf5f10c", + "ct": "fd42cb5cf894f879e3cf751662aaa58a2288cc53548802becaf42359", + "tag": "188329438afe1cd7225d0478aa90c773", + "result": "valid" + }, + { + "tcId": 60, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "5a7f850a1d9aafa77d59ae1b731965e8aaec6352280fc76a7b5e23ef3610cfe4", + "iv": "4946a0d6adea93b82d4332e5", + "aad": "", + "msg": "3c161d791f624fb0388e808f0f69ed790dbe4cbd089ebac46627bcf01d", + "ct": "402302b56140c4dcc39774732c55883de124ce4bf0a0261cfa1569e2cf", + "tag": "e830bfe933a96786cff2dd72b82c4bd5", + "result": "valid" + }, + { + "tcId": 61, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "e6d5a4246f6f05618b59c8f9ec3ac8068cc0d3f351c571aa52b09cb251f9c2f6", + "iv": "2f90a65e9e48725de6ffc727", + "aad": "f2415377ad283fd8", + "msg": "964fc9e0e8355947aa1c2caadd7b3dbef82a1024e623606fac436ef573", + "ct": "d052932bad6e6c4f835f02019e52d7ff807dc2a5aac2040883c79dd3d5", + "tag": "655f93396b4d755dc4475721665fed91", + "result": "valid" + }, + { + "tcId": 62, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "09e822123adbb1ed89b79a58619c64853992f8371d46338712f6c91ab11a68bb", + "iv": "a797205a6cacdd7e47a4789d", + "aad": "", + "msg": "80b71bbe833629841bd3aeaeb9db6123e51d367b436fe9d2d3454b62cfad", + "ct": "83f5c77396cabd28dfcc002cba0756d4ea5455e0261d847d5708aac21e8d", + "tag": "705a05820a21f381d244d40e58d2f16b", + "result": "valid" + }, + { + "tcId": 63, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "625735fe7f8fc81b0c1edc3d08a78b41268f87a3c68488b674222630c1d587a5", + "iv": "9d8cdf289dddd09afdc1b02f", + "aad": "200a9c95946ff05c", + "msg": "67ae1882d0b1c1b2485bec98115ecf53b9b438deb1d0400531705038873a", + "ct": "209b7539385c8b19ecd0fd8b5011b2996e316f1942064e68edfa363acbcd", + "tag": "fa2f454b9fa2608f780f7c6f9b780fe1", + "result": "valid" + }, + { + "tcId": 64, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "2eb51c469aa8eb9e6c54a8349bae50a20f0e382711bba1152c424f03b6671d71", + "iv": "04a9be03508a5f31371a6fd2", + "aad": "", + "msg": "b053999286a2824f42cc8c203ab24e2c97a685adcc2ad32662558e55a5c729", + "ct": "45c7d6b53acad4abb68876a6e96a48fb59524d2c92c9d8a189c9fd2db91746", + "tag": "566d3ca10e311b695f3eae1551652493", + "result": "valid" + }, + { + "tcId": 65, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "7f5b74c07ed1b40fd14358fe2ff2a740c116c7706510e6a437f19ea49911cec4", + "iv": "470a339ecb3219b8b81a1f8b", + "aad": "374618a06ea98a48", + "msg": "f45206abc25552b2abc9ab7fa243035fedaaddc3b2293956f1ea6e7156e7eb", + "ct": "46a80c4187024720084627580080dde5a3f4a11093a7076ed6f3d326bc7b70", + "tag": "534d4aa2835a52e72d14df0e4f47f25f", + "result": "valid" + }, + { + "tcId": 66, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "e1731d5854e1b70cb3ffe8b786a2b3ebf0994370954757b9dc8c7bc5354634a3", + "iv": "72cfd90ef3026ca22b7e6e6a", + "aad": "", + "msg": "b9c554cbc36ac18ae897df7beecac1dbeb4eafa156bb60ce2e5d48f05715e678", + "ct": "ea29afa49d36e8760f5fe19723b9811ed5d519934a440f5081ac430b953b0e21", + "tag": "222541af46b86533c6b68d2ff108a7ea", + "result": "valid" + }, + { + "tcId": 67, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "27d860631b0485a410702fea61bc873f3442260caded4abde25b786a2d97f145", + "iv": "262880d475f3dac5340dd1b8", + "aad": "2333e5ce0f93b059", + "msg": "6b2604996cd30c14a13a5257ed6cffd3bc5e29d6b97eb1799eb335e281ea451e", + "ct": "6dad637897544d8bf6be9507ed4d1bb2e954bc427e5de729daf50762846ff2f4", + "tag": "7b997d93c982189d7095dc794c746232", + "result": "valid" + }, + { + "tcId": 68, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "5155dee9aade1cc61ee7e3f92660f7590f5e5ba82f1b59b850e3fa453d2fa6b3", + "iv": "c26c4b3bfdb97ee6b0f63ca1", + "aad": "", + "msg": "2734e08eff8f5c4f84fa0c207f49c7fd78af1ad5123ff81f83f500edf4eda09edf", + "ct": "f5982b601c7a18fc72a65b218c44974dc564d8314cbe6f87fcf6c6cfbe618b34b1", + "tag": "c43632f55760b5d1ed37556a94d049b5", + "result": "valid" + }, + { + "tcId": 69, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "573f08ebbe0cce4ac9618e8c3b224bea0a32f055c6996838a32f527ca3c3b695", + "iv": "ad8050dc6d122dce3e5639ed", + "aad": "e99698241c599b5f", + "msg": "668d5e3f95fe030daf432a5fc5837af3a79c81e94b28d8204c5ee262ab3c9908a7", + "ct": "eaf6810e6ec1cb7a2918856257d1aa3d51a827879146c6337ecf535e9c89b149c5", + "tag": "a2950c2f394a3466c345f796323c1aa7", + "result": "valid" + }, + { + "tcId": 70, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "cf0d40a4644e5f51815165d5301b22631f4544c49a1878e3a0a5e8e1aae0f264", + "iv": "e74a515e7e2102b90bef55d2", + "aad": "", + "msg": "973d0c753826bae466cf9abb3493152e9de7819e2bd0c71171346b4d2cebf8041aa3cedc0dfd7b467e26228bc86c9a", + "ct": "fba78ae4f9d808a62e3da40be2cb7700c3613d9eb2c529c652e76a432c658d27095f0eb8f940c324981ea935e507f9", + "tag": "8f046956db3a512908bd7afc8f2ab0a9", + "result": "valid" + }, + { + "tcId": 71, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "6cbfd71c645d184cf5d23c402bdb0d25ec54898c8a0273d42eb5be109fdcb2ac", + "iv": "d4d807341683825b31cd4d95", + "aad": "b3e4064683b02d84", + "msg": "a98995504df16f748bfb7785ff91eeb3b660ea9ed3450c3d5e7b0e79ef653659a9978d75542ef91c456762215640b9", + "ct": "a1ffed80761829ecce242e0e88b138049016bca018da2b6e19986b3e318cae8d806198fb4c527cc39350ebddeac573", + "tag": "c4cbf0befda0b70242c640d7cd02d7a3", + "result": "valid" + }, + { + "tcId": 72, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "5b1d1035c0b17ee0b0444767f80a25b8c1b741f4b50a4d3052226baa1c6fb701", + "iv": "d61040a313ed492823cc065b", + "aad": "", + "msg": "d096803181beef9e008ff85d5ddc38ddacf0f09ee5f7e07f1e4079cb64d0dc8f5e6711cd4921a7887de76e2678fdc67618f1185586bfea9d4c685d50e4bb9a82", + "ct": "9a4ef22b181677b5755c08f747c0f8d8e8d4c18a9cc2405c12bb51bb1872c8e8b877678bec442cfcbb0ff464a64b74332cf072898c7e0eddf6232ea6e27efe50", + "tag": "9ff3427a0f32fa566d9ca0a78aefc013", + "result": "valid" + }, + { + "tcId": 73, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "97d635c4f47574d9998a90875da1d3a284b755b2d39297a5725235190e10a97e", + "iv": "d31c21aba175b70de4ebb19c", + "aad": "7193f623663321a2", + "msg": "94ee166d6d6ecf8832437136b4ae805d428864359586d9193a25016293edba443c58e07e7b7195ec5bd84582a9d56c8d4a108c7d7ce34e6c6f8ea1bec0567317", + "ct": "5fbbdecc34be201614f636031eeb42f1cace3c79a12cffd871ee8e73820c829749f1abb4294367849fb6c2aa56bda8a3078f723d7c1c852024b017b58973fb1e", + "tag": "09263da7b4cb921452f97dca40f580ec", + "result": "valid" + }, + { + "tcId": 74, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "fe6e55bdaed1f7284ca5fc0f8c5f2b8df56dc0f49e8ca66a41995e783351f901", + "iv": "17c86a8abbb7e003acde2799", + "aad": "", + "msg": "b429eb80fb8fe8baeda0c85b9c333458e7c2992e558475069d12d45c22217564121588032297eff56783742a5fc22d7410ffb29d66098661d76f126c3c27689e43b37267cac5a3a6d3ab49e391da29cd3054a5692e2807e4c3ea46c8761d50f592", + "ct": "d0102f6c258bf49742cec34cf2d0fedf23d105fb4c84cf98515e1bc9a64f8ad5be8f0721bde50645d00083c3a263a31053b760245f52ae2866a5ec83b19f61be1d30d5c5d9fecc4cbbe08fd385813a2aa39a00ff9c10f7f23702add1e4b2ffa31c", + "tag": "41865fc71de12b19612127ce49993bb0", + "result": "valid" + }, + { + "tcId": 75, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "aabc063474e65c4c3e9bdc480dea97b45110c8618846ff6b15bdd2a4a5682c4e", + "iv": "46362f45d6379e63e5229460", + "aad": "a11c40b603767330", + "msg": "ceb534ce50dc23ff638ace3ef63ab2cc2973eeada80785fc165d06c2f5100ff5e8ab2882c475afcd05ccd49f2e7d8f55ef3a72e3dc51d6852b8e6b9e7aece57be6556b0b6d9413e33fc5fc24a9a205ad59574bb39d944a92dc47970d84a6ad3176", + "ct": "7545391b51de01d5c53dfaca777909063e58edee4bb1227e7110ac4d2620c2aec2f848f56deeb037a8dced75afa8a6c890e2dee42f950bb33d9e2424d08a505d899563973ed38870f3de6ee2adc7fe072c366c14e2cf7ca62fb3d36bee11685461", + "tag": "b70d44ef8c66c5c7bbf10dcadd7facf6", + "result": "valid" + }, + { + "tcId": 76, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "ea1d436f6359caec010789fa94fe08b167c3e497d8917282f47ad2a8f95fd0f1", + "iv": "73fe022202767af834e32126", + "aad": "", + "msg": "adf9b6df5c5cc9473e0bb579f9a6aad396f93d28bf83e98136f978cfb9d501d09ef778c122b43c876c22e40d74a48d908978465a06be9e80891710c8c2690a762bc9eb8bcb2aa2707db149abafb9c17c1f0b68c7adcea98aebf4c6a39e5a8f693133eaaa5bb0b3708720d7b86424101bad56aa190c67d25fe35a4a34e1f4fd", + "ct": "ace9d080f1ae875c559fb3f0830e042a3a21ed7cbe6c5de366a3b0d7511b31425fd43a0af3ba7bb0a299c0f122ac5c677babcd1e1af24f284ead5fbb42aadc3665d2c28c818aac133c851efe01dad7d7321b197390e707df69b2a386de1d4cea60c203324b53102f4a760644cda341fdbdc3b5ca0aae74b7411c63a958e742", + "tag": "aadbe96afff09960024a0be5e94425c6", + "result": "valid" + }, + { + "tcId": 77, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "ce758567bb0bf3a692333e4fa7b6a52e02c6afb4ca04beadb94a4aff207e9bc2", + "iv": "d1cc1ab3d7d31e478cb4a589", + "aad": "884fe40045a1893f", + "msg": "03f9bcc27aef21ad1c9f22ca275f294ab582cf9a4878b2a6abec983723621c8b2d4cc97d91f1e96a946a8d25206a9ff0f4f04c5784dc64af5978b7371f12eac6bb47111eede49be44d23355bf0e477d701f3fefb26b67aa95354230f6cee09699252421ab2c3f2e89ecddecc405acd8c177a2aa5b6b2ff2ebff301ee59b5b5", + "ct": "ebdbb8a9613cd78b62ae915f355fdaf50b6967688d25e0757d8988e6145aa557593f0476e70c0c307f0c3878da9d0454e652771ea89fcfa29ac89737ce53942654488dc9311fd6430da3ae7c390ee4f11db6b7a775e4c3759603de64ebc55c755f46476d2289f3f468e60b12cd615137ebbec389b58db53a20c8b708b445ec", + "tag": "3d49d49da114603a70034b6437aa565b", + "result": "valid" + }, + { + "tcId": 78, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "d7addd3889fadf8c893eee14ba2b7ea5bf56b449904869615bd05d5f114cf377", + "iv": "8a3ad26b28cd13ba6504e260", + "aad": "", + "msg": "c877a76bf595560772167c6e3bcc705305db9c6fcbeb90f4fea85116038bc53c3fa5b4b4ea0de5cc534fbe1cf9ae44824c6c2c0a5c885bd8c3cdc906f12675737e434b983e1e231a52a275db5fb1a0cac6a07b3b7dcb19482a5d3b06a9317a54826cea6b36fce452fa9b5475e2aaf25499499d8a8932a19eb987c903bd8502fe", + "ct": "294a764c03353f5f4f6e93cd7e977480d6c343071db0b7c1f0db1e95b85e6053f0423168a9c7533268db9a194e7665359d14489bc47172a9f21370e89b0bd0e5ef9661738de282572bcc3e541247626e57e75dec0f91ac5c530bd1a53271842996dcd04d865321b1ecb6e7630114fe780291b8dc3e5d0abc8e65b1c5493e9af0", + "tag": "f2b974ca0f14fb9f92014bff18573cff", + "result": "valid" + }, + { + "tcId": 79, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "80be86fb6fc49bc73428cab576f6ad72ff6aca04001b8b1c57a7128be73900aa", + "iv": "903188433c1ce8971aa19b9d", + "aad": "0587af8530ad0547", + "msg": "67ce499cd8ed68bd717dfe61c60f27d260b1c163a72e8cc8597253d3d987c2dbe1bff2e44d9bd4765d3e53d9c3f8eb3b90e751f47c7157bdc1142bc33f5833ac1cd1262cbb239066b334a4ed99ae82c74f2b49540f1a614bc239d8fc5add8c178184e41281f6e66c5c3117fd953547f7c829425b5082aa69686847eaf5784692", + "ct": "2b90b4f3de280c44913d1984bdd5dfa0566c6a14a058659a9b623277b0bb6e82101e79395d12e643f62d9a822bae497907493e4f8213fcf99da8a78fdf867af36bc8b0931c1886b4f0ae5729986494dbd59737e956cd8f226c7c522689d082f023894d54acab0c4d609f3746a67369bb8876008f7fd3dc6681c5fb9d728c5911", + "tag": "f005ebe1c1ada75a9cee8d630881d5b8", + "result": "valid" + }, + { + "tcId": 80, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "01e75ae803d3045e6b28b7f67937eee2d8d98f77b4892d48ab1f15f57fa88bbe", + "iv": "6902e8f0ef1e9ec60a3e46f0", + "aad": "", + "msg": "32dde3b9bc671fad1265b26cad3d8dd0f099134f6755f98613024e1bd10da9a62bad01a997f973101e855ee1c7e60e6b6aa1df9d80fa567d0ccca0f956680be76ed37c71fdedef560e2523e8c5fdb9516250017304f8ff416b9b8e5d17c1f062ded4616ea9d462ed6ca0dfddb9f5295b7a127c0825ffab56ea4983c01eec867f93e24a18be48ceb540986c530104fd466318eb812eb42fd04355615f92503e53799742cdc71830eaa44aeec914b6ff1cbb4f6f81ab595078331d645c8d083b469731174a706b1666e5e450cb62671067032a566f597b9866b71514a409e38fcabe844964581b3ab5152696b76e49ace66581d21f512e28e077c44948a65260", + "ct": "6bc2433f8ab0712b59c5fbc6915bc5b971002b1689d36ee49089ff0c54fa359acf9a2a22823b0f9705f702891999f0685cb5f043c5b70d7581c18332144afe7eb3e43a843efdb7ae608f23267088a180d9620aa278129b0dc7af85901815c91b9b26b1007bb394ae1586426c58b5f34f403d311a98aa5a552f7b02491aab1e358e1c06efff292cfd4f28f0ddb25fb13365850992650a8a2f551e7abecd9995bb4219e69ab32ce1b7e73a68a72d66f84f6ba8af34f4673c43e9f8b298016647b878c786ac04145759bc758342c82a71e2590da936d85fa3f0d3ccc3c26265bf5aa1ceb68b572528e3e6d261d537f72345b5ca2b807e5c5d61ca198caeb848a5", + "tag": "6e646aa9606b65092b3c5714b0a06eec", + "result": "valid" + }, + { + "tcId": 81, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "09e85f871440c5e49fb7364fcd0627c0623c4240af18afb446c0051c04948e28", + "iv": "dfff8398e35a2e760dc5884a", + "aad": "f7bd1b5ce93343df", + "msg": "028f4d6686248655364389d9f5ecaebb69fc78dac06d7b7811ca1d0b00e529fa8497f3633cf33c9488d039eed3e58becedd6897f1cd285c0624b822789d8f5a392f21feee6fd8973e217bc3113bc669fd3f99585b9ef82e66ee60ee1ee8af75e2a0149001610a980ec9dfec09249514360f24016ad861e56366a402d68c624f4f56dacfc6a6043abe7c06a00e10d68838f86a2569f652ce5fb1f8345cd81ab73adefe859bbe10226de32f16d6dfaddcf6f3af160e134500d2896e3dd148b9d8c4df663c9f65bd417e0f3cfb979c06d88f749451f4d82c6f7e35b9e0ba382a0551593edccb3b3b4d620cea2705255246184f0ee9236443c8e3b4867604add56", + "ct": "1227bc0e129faf1f3ef849e0a091b53a4f1b94c989a0f6975765a6f98f5738e2e3253aec99ce1e1943d21efd21313db6e61904921a5a981f910171e9faa0e7ee57cb1f63876733a023391f9f70adefb9d61630b7adb1e2a3f57a8cea23975c073e128d8c8fac29d7f1a30082966e03e5e38560dd2527757f3f1d31a722f5840271803e2aab34443e7d793a0743532cb7de6d45664696107ac41da5a860420b0f15754c077f6e6df2f7f1f3854fccd6c701ad0c790499bdbead35f9192ff537ab2180b2beed6578de7f732d5f913ece1eb5a022adb57933606998ff3c00c560e8f89c3d8417b5f85f06cc9eed1a7678510bab47c6f06f9dfa6bccb0e9b605fd", + "tag": "2b63fa33cc020819b33c1ca9108986ec", + "result": "valid" + }, + { + "tcId": 82, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "dc4dbf811f9509e33a45a8a0743e9391de333f69c56ee4f0fe90ce21c238ee59", + "iv": "1859d3ba4710cdd300baa029", + "aad": "", + "msg": "df91c48591f4cae8c4d659d024dfd0a3535981487764bf19b012713e6ac6d578aa0b3a51d7ac97cd503fdc8682cabdb6a5256e9890458356f39b9749f6ab158112fbe4f91acd333477998b9f0d7cc0be2d40acfa5103adc1b0d0a5cc94733d703e0d8c26e09e9d079fa6a65cf35240a16280826ab7c0d8ac5882c89e58444233c2f60aaae0cbd1a7ed850065242a9378c340232fd86f1fd52a92c960a9a86f529f431acf3aa94133785803f4ac1a22378332daa22dea3d34d2fdb7c308fa44ab93b3fb02f428be22fad6c0b10c138af97b92a199296dd947c93fbc40674c34c5623d26d9c90dc6b3357018b9f9250fb4dd5c11518191a236745a2bd42f863766", + "ct": "c155b08f248b9a1ec7cd3b3a7a1fe37964de2effb752342d8c2804558c36be935bcd900dac4a0120f1ca7b8d1d1bc886ad5660e29af36523fb53fd5993f106fccf6b4e8448bf4f3f331133767d6a961e1bf756ab676485755852deec520d97fd4f97c945389768777ea01c4f03cb8d4ad9c3badd09724a5a542b2223b50b1b0f0b311e7321b5e1c4b7e1fc1a8cac613ef91187166147ce84321ce1bb10e82e401e4f5b5009a590937e4e0be98d4d1f3a3c809fe8546255e77c756f809b273ddd18ac2098e315a4ab6e6e8f7749a72b50ae449878153c12f63e62c9e453790c74b7ae09f6c2d9331b532127c29b36a8fd87552f189ef67a66f204d0813e2547ea", + "tag": "a0aafb534e72d5d0291ce28de457714b", + "result": "valid" + }, + { + "tcId": 83, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "851d60f903fee79704ef4a5e64d6ea9bbdbbc2bbce54a08ffd810a7d966dd2d6", + "iv": "aa9434bf91cd9e494314e68e", + "aad": "6fd57103d966e810", + "msg": "d0197218ffe58d1bff3a3e0b4d246495a2198eece00185095f0bff1bb2eb78ee83b86c232444e2bac93c05f5be3ae1913077c24f8a753362729ea8f947a82a0a5c0ab56762cbc78f94992396e3f252a38591fe1de6d0e71b5dc01d3f146d3050de55d15f64e11bc5510df4dca985e4ebdd232b972615e749914cf26ceb4e66802eb8324a5aa54b515b3386e1305f0efbade636f2e0f0a8b365783a1f02a1462002ff444bd8ce05397037bd96a910eba07bd606a8599202cf1ec70bda6b3346ff7060bf2837ba3f000fb63d31451de7fbc4544e920fba343ce7e49b71aab3a3e7bdc23e1ebfeaf00ee980368e0e6c13ca0ba195333d610fe826ab2f15e2a26e82", + "ct": "6fe7d827a25e8028ba3a228894bb4d0c05a3e9d0b18273126669f90f8b46764252e9197d748178d4386472b286262f9d322f327e50e998e3928d3d201600e3c6431c697f848c91fa1cd1f8d282c3778662ee4e4cb2a225a5f1e362703011703ec1ffba91febe291f3d49cfe40a8fe34fba48686974f0957dd1351c7ed05795de157dac2e8be7c15cb33acc322bf8f5d9fbdebb84744e2a69d44ec1efe2a34ce97afc6fc46311885c96c481747ab86fe9c1c60832dc5625dbb9f48e34dc7a6f0fc439ecd76729f6b7b9cbade2703efdf352d3421aa715e3dd954cbf0fbdf74d31f980c4c0a1867b430f20f35127eef3a996ab46667ee3709afcf6490383efb394", + "tag": "02dc33981da69c02be2c7e383a4001c4", + "result": "valid" + }, + { + "tcId": 84, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "317ba331307f3a3d3d82ee1fdab70f62a155af14daf631307a61b187d413e533", + "iv": "a6687cf508356b174625deaa", + "aad": "", + "msg": "32c1d09107c599d3cce4e782179c966c6ef963689d45351dbe0f6f881db273e54db76fc48fdc5d30f089da838301a5f924bba3c044e19b3ed5aa6be87118554004ca30e0324337d987839412bf8f8bbdd537205d4b0e2120e965373235d6cbd2fb3776ba0a384ec1d9b7c631a0379ff997c3f974a6f7bbf4fd23016211f5fc10acadb5e400d2ff0fdfd193f5c6fc6d4f7271dfd1349ed80fbedaebb155b9b02fb3074495d55f9a2455f59bf6f113191a029c6b0ba75d97cdc0c84f131836337f29f9d96ca448eec0cc46d1ca8b3735661979d83302fec08fffcf5e58f12b1e7050657b1b97c64a4e07e317f554f8310b6ccb49f36d48c57816d24952aada711d4f", + "ct": "2152f1edb34c35b43f7176809ecf6db0a0a2afaa18392744f7bb1d4a4c026c374bc28fb560987d0259da7b59a1920528a192211244f8b9446f3e680a54e4c0c66d4c60449ccb2e9244cec83622cdce99f5aafb8cb37d70bc866a045202cff331c783ff953ba053bd2db6086ac351878f0deaf49d92d0dded0a39182da35dac8c47e14cfe258aa4c85903c4ec1739261221a75e918b5ef24ca1ef1beb7a32e1890548d34cab34b4bcefad5d5d110cf6fd4e42ff4e35c24e8b6295130c5dd914e96b1f89838018914adf2e17426ff36965a738892007a74111c977a6d78250b912a539909d6ac350f37a67ec0fb0aafba26f2df1814691987145bcb3d80a815daba2", + "tag": "a17ed683b37ce537184298103ad6a8c3", + "result": "valid" + }, + { + "tcId": 85, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "a0e4170759650755c454888ab1e44913ad801fb6c4035c2d6aaf537a4fbb21c5", + "iv": "b10abdcc32cfb8523c6449f0", + "aad": "9d3abb5f1b4791fa", + "msg": "654a874abb7a13ea1d43140ae49f6e4ac8bfb8a8e979ce4b21320e69af4ea44bad0f3166db17017cedaad64719917e58c05bc4646a8c4c34931043cd6136202ec65487a1713ce144248d8ff8199763a3c37943e4c0a9de87d1079ed2a19cdb322cbe8131c1b04f7770ea23f8603076073b4a5bbdba96a3ea09197cfb61f7411a75e1855b076f5f57f6a3611ba821047f8880d82795397aaf900b335a458990622ba91fa5758e996d55209e44879c6d068e7cc0d5abed0d9470d8198ddbae92a28f98c62a158316dea8092ca7ffcf8b81adcb0f918f296e9a655439a186190b41cc9b4580627da94ebfe1d621bcca787de5f970006b7de87a6645827afc4ebf7ffa", + "ct": "91d5e36eade5744e02e1cd1368258eb15dd4b3bbc92aa030a947c274328a26fa326ad8ea814db7beee7e6d991a27bc95045853c6b434fa64810623152a35ca79dca26d1742b2b3cdfbcebdcde47c087bbbc4e9ed4fe2d67e51d5cb16326ebb17e949ba3415f8fbd235276f2f90e3a233271ea7ddf88c3f9105685bcf3295f94505e2bdfa8f6fd18498ea945e7b47fb016feef608327dca93ccf54cccb3825cdb7ee61ed5d47f33b175ec0f6393136b0b17fa640d3d3e6f7f06990b80035e0297caab819dcdbb60b877b5ae2d09b4708d5e27c656c5c28e29ad85b32e84802efe315d90da7eb07575971dc39c2a7f44db5c0fbf47d8700e70103a0669462425453c", + "tag": "737254b4bf0485fccde0392be1a3c858", + "result": "valid" + }, + { + "tcId": 86, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "4f62e56f7b15035f427849714beb97e6acf88371e1f69b388129bb447273d6b8", + "iv": "137d5c98a92f6dcee4f29d7c", + "aad": "", + "msg": "a147b716b86ac8dac7447d5ba60ee8a4191d2c64a3aa04276aee7bf7dc824962c09ace20a7e614cc9e177b5b11819b8f17008a9408e8cd8bb34b401be35368f492c17629b6467299bfd2ec4d9a7f17dea6f9ca084e871fb7fc78c2bf299b810522062726c5cae14b839722ecff499a2b3f082b6d1bfedb752f84a4e77459c9268d63199315363e9aaa39bea7fbbcc60a5eedc8a1a982ad6fa67c295b932eb3999047e0a99b3823032b6b3b7c4c553970afca50cb4e5ce859c25c598eb682005f17aec5526e26493208483679a23ccef6f7403a3f3055affd531a1cb7d183892dd577d526e8da8aa8b8b980a36e176b8d9293e785ac01bdd4dac8cf8dbdd82926f1e31408284fb3aa01f4414ac7aa7832d2ec02dd2db9b6b4b61d8c1cbb31dac7b6afa8d08b6877e439600c4a6fc07511877df2e9ce3a9538a726002a46c083d98124b185730f3b2aea2a01cb626be809f87b2ac100511c5b8fa0e9d40c9c999ea0aa87aad08cfb62c1ba869178be986156f7622d8c48ad80a552e9d08c36671ae232efefc8619c562e715f04ae52db2ad8e4a09e8c671b12289558117f9562d51beb59e29b10dd9eb232e8fcdb1cfdd14899acd693de14a7c076a4656386e23b06415b2c7a93b166cad1048bc605a49a79df3c03a3380de68a4f013e05e5283745d4078ebe308dc8881ced62ed571a93c69e8aae6e51f5e61e4ff75699aa32", + "ct": "8cf1182948f64274bae9a56362643e4c0a0f336ba0e60fb6559c0444fda0d03410f240432048d4dda78736db698970898aee32c5941057c87195bd151807505af56d939f0cf687b64ae21204203c0fe7bbada00d98a7dfef5378bfa01f5500230c7a453823d7eb9d604741182341adf0c90c652f7e3b549d8ac2090d78d8dfb9265ee2c2e92e760f76816f9cab794523b9bd6c4d22b94f8fbc07fa5fb6c55fb56570f5f9f22b7fe355ef36b20d31e17274d63fcac8904e67e3886afec43056d3bcbe683e7947a1fd8bebdfbc95ece9bd0418b74f7dbd745b5e8490b9891c124326753a5eb6f04150ca4c1a105874c21b90a52213ae8a483cfc7189f49491a1b0896a9171db2764d79ec1f98170f9f7a0bebe494246f708ea5bfb1ea4ba16df704d022a0b50d42d7b018995c1da346c1b9f8ff9432b830015d69ab2b4dcb6d24ea6c0b721552fd23171634895c0d1f3827e2954949e52db5fad0179d1b006c6591810526af9b7c3cd3c16d8df46254153b82c1156c360c6207c787d6074cac0ee638250273be768e6ebe14ccb0d7df728d085caefd2d6e24dbdaae063ad00225b1fa5015d620a87563780e0aa4eff4b500c4c1765dda555e224986b02b07f4be7dd955105ff5d1d61d35e66819744ba946f91ce302ee49a9ff4e3288f3d8ec5ff8b1936be6beed5cd8dccf4822802c3bf77a4c050d0893c13343dfbd7be796e", + "tag": "e7ce1fa9c9a48457efb48d09cc5c2c24", + "result": "valid" + }, + { + "tcId": 87, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "c02c2c0f7af8aa219933eeb5cae06b047b231abe1678fa3c1764ba850ecd65d7", + "iv": "52f284156a66918965da70d2", + "aad": "38daa49513175a80", + "msg": "9a2ec2de2ce5df3d0431a40021eec52633a845be351d042acd384fadccb40af3885ce163877bae78c4c8759c39405621070585313868ac7b90a53ed9fe4f8b245e2ba817be9261363ba141b3bebbb18bdb6b32070b50fbd42373c1f9ec32ab85634c0efd845d59fceea4155a6ccd34fed3ce0f68863047b600097a7c604a25f8222509287fe383fee8f41a9d82fe909b9271fcc0f2501094d1bb111a35ae540714db20d73f52fa70d28bc0d5a160a6f7cc1208ad4177d32e1539ff74b67f68dace45a3a4fd8cf5e8af97205a9cdc4c0053f3005e99c79e850e77077f296856773bfca498e8127d7ba1895709ea47deb4d24603b2919adc140c33c249c4b5a60112bbb61e5e8fe4ed06bd31566086c1e7823a907b254a3e40b7d00b8d4c94a7f3d2a2d9a603796a18336da0f56af1d0b9b3fc2af717e0a84478bce8c8451fc1e4fe755f78723bdd82fb705810d43e925b5d69e248315b89b2dded9412e2736db550d8696f64e27ae92ae5e3d26b04c69710489ed17a6764e7ee9d5d947b009af46a0db26a503b11f496d6eb52dd56b98052620e0feec99c211710ca31d2a48231da19d02bb25ded8b862bd8c242e5f602757af181d0b469c0017427c00506ad19882a3c4ee1e2692d9b14046cd08d6e2d43bd20e33e928db64cdec8ada4263afddedd0526777db986b725fb1611e54dc63b9728af4ad950abe2e950d1239a89", + "ct": "83b19ed278195ab46de72ad88cbdebe1a164167217efa1c2f64ae1820ead80fe11ea034447149f83fb97d41f94ec350cc34271d11da22089bba9578901eea60d9c1a710bb55ff5b1c7fdce513e598de145166ad4a8e1ade5f924ade4c657809026f2c2c32aa5415a744920ffb436bf47ca88fe47b6c6673312381fb328447297ab3cd9e6781259b50996a49a1e33d7b0b443f8a278c3eb370fae028746138a51ecff1eddd4a31c4b5a33165a95515b7abc4f61ac5fbcd69681bb9a6e2bd6edd4c6a7a21b25228aae717061620a6a23df738abb6878a923b6a01d43d996ca7e42048799595f43df2799ef4f2b170870daa4861b1ec811d3c5bc886b9c17ef014fe00d0c04fae95bc56184abf3981829febd8091d55c65f02fc31d6e94a77023c669a62cfd0edb165d5cf4375b2cbf48e518989f7b7a1123ce4572b37081ed98125086c2649705a707b3a5162ab91f7ba0fceb2e24395c62f6bc8176961e4bf046cf8a5615810d28c7e6a0a12adcee66fd4ddc4733704d271d3a8ba601f7675c9db88df760fcdf818ff072237270ae5b0cef853fe9ee0317ff62e8631f431e8499a4ca7751c2336b7275f787ba78782992fd6e73a2d2dcc740076847a922880900f9778b2b09bf98575d0e4ac63ab8e88377e1969889cc5a05f32c774a045bb1ab680e3584428f86ccade4107f3ef18abc9af1c24fdd4bce7902fa5e06b4376c", + "tag": "4653b36f7430536fed993668db4fe243", + "result": "valid" + }, + { + "tcId": 88, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "6aada828b2273ffb81dc794a8629e305cb646f9d266002bd313427d384838767", + "iv": "00dea4505cd5396f6ba408a5", + "aad": "", + "msg": "1d99ee022f9576ed69af8a7f3945362ab0c4691a4d333a3f5f85cf8d7db7fb8a069b48998cf286ffa4615e87398c3c3c1295d5bee272bdeb5166470a8923f7b79dc92b2a97de34ba87db2907ac84fb23d38f2e1af835f737488fc04fac70432d3a0b02a472f851025803aac692273273e27be1dd9679a4d626997c363ba706a7db1f4cdc07fe3c67fbec0aa8619038e05607d95a5ddc4b403cd6dabc41790adb6cd76eaeac3491c3cd6a8787e0f29c042b4e2afe987674b9495ef55768c696bc6c3df1c1e9a7c0456f478a1a1cc4c3a9b0f2cd3b42db8d0b6aa36dfec3d2c08d1398eeb75db61ae902d2da5a1efac7904b8ae32af1ff942c99769504bb5c56f5819e4f899e8bbacfd4682d82f41e179a9ddf9a0820cc4316f252d1d35597aeda43ab870887e67aabe79f046b03a9a83588994058a07baedbbbf9c01d833732efac89ae8173f902e831d579d31e4a409cef5e494a27bb6367e84fc57642048e44d687ce73dd9e71384182b262d63a715698132f218fc2c3611ed0dbf814799866c8c43b4aa7c13b5a53f9a337627d76bb960f60fa891f0076a538c396500cefd2dd1e4e024f9d83275f9b2c0ce6df41bb6488398fc657dba0efdae0019dd31b03227edc5229aff60cd083c0f0b66675baaf91c3206819a0c985bc3283600e9e6d62c6fab2c6aefd69829c75063c54ad11269ac5ec563ecd870c2af4cde6cec43e", + "ct": "e0ebc9ad51c2421c7e5add66854a184abee5b08da0281dba8ceed731016d93cc28bf8f58c56c0b976053799ef1019b68000b61429f2884fc5c0fc51dbc2832d9f0cf62e84ee2b2e4a71b44f6f29fa53546bac52bfb301b0132107b6e81592a14e59d7bf8d0b1649f72f536877c850d2b0ad6f2818225ad9ee74b3a91e6a53dc86fdb28dfc9edcccaaa4229b5e5af96c5d1b6c852a5a7cc2046deeb228c6cddda6899618203a070dc713f0f533c72f51b6c0ee57f6400a68f0f9a8bac249f6ba851153aaf58d9a311a9c699a53a4828157bf0abe63360696fd00fa42fa90483a04cde63b7eb4b12d988470a58a5a4ae6a507dcd6468c4a56bd84a39bf30a55109aeaaac08c5b3f6c482c8d4f3adf4f41b3cef09ee255d671a8a45c96535d55113414bbc72e07b02d8f548b7ff8511b71b52cf98eb85f951fc029b5a20927b876101f1e7993be9a33069c9c8711f198b8fce00727b8f5503bf27185db2e8fe8a0f79dbfa46a44c5369bd0121ac5dc048c5448efff93d65c05a3880e36de4b1f2fbc3fccefefd0109c2e6f6565a413f4fa616628fc28cd53c4493cd0ae307844e8f780412a5753c2c4c2f5246b1d063684aca3d5a929226cb2ca938d36e156bacf534b4d675be66b79b403c48106d32f0ec30cea379a092a577afede7a0de18e4eee6544ed7a7e14e24b1f1769d1d18f275e8ac7d665d97ead3e2fd78499f5d9c13", + "tag": "d7a76044b3762b0fdaa78c14d56a83be", + "result": "valid" + }, + { + "tcId": 89, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "285215fdae568e13d4501fa7259ee663927ef005f495b1991cc0c4f8b4e521d8", + "iv": "908863b8e51baed66187c998", + "aad": "9b94574d8697d904", + "msg": "91675754494a79adc2727177662f81e915df62ae76984a6532c53beff09de23089642976c2cc244e26191bc97286381983c58e1790ed61c189fa6ad6fe61e0636d353d4ae71b16bd790d83a4e0fd4f8ff2333a9963ce15e083ce5e64bc25cc6b32cb84a2c9bb497aa4f6082abb1f1cf78374682882bf242f06b2849c7a907944f1eb0cb1e1619c93d05419ab77264d1b7336c5f454d52c35a1005bc97a1dac3c46c951983a45fa87f19be57fbcdad58562de4c6981925d5b6118a3e50439926723c1879d710b6c79e880ee5c3facd6fb54ed86e7329f1f9c461791937608339ac13930b1c515b7b2dc98324a4eca7213005d2cf274edb9c318794e608f8323aca43dc6a6063f6ab9ceb0d149601ecaf8134a8b0acfc55bcfff0717047c7259958866a48c3097fbe0d5f17fced6362675fc5a5201c132ff97e0d8e801a59b2562b289d91c587217c71de36c26e1cef3d1245cf86ac2ffd7afcd085915db585cb41ed7f8060dfbea6ad5399c0b2769b0f3672c9d81966ad063ab46da9e0a07c5c9f42b70fa5d60e9374c5849b13f72e99514e8e6460d02ec433924d1c76946b3b7379fe70e4eebe53afc581b8d6fbfc9f48bceb14a571bd3a20bb460fb107f2006af1839f1c2ce07940c8dc64bc02961f50997f3ebdf7472efd7b9cf4ad75ab53fdeee6c634935c62fe062db0e082941eeb2a5568528bf0de46819288d6446ad33", + "ct": "fd395a8a8a4d4f6404587fe9786e324a529a9c824fd6f09d1a489fa060d1a7fde3859ae324b631a3cc4b566e7270d91c09247f536a34bfe412e980da64bd995d87b25f9e4b39e634842d2112eedd5dadaacbccc701caf8e03988f4161700dbd9fc806eb2dabfa6d303dd6528a4ed256758e14d9e10b6d59fe4961c25384f0342b6277d503dd23d61d47ee4e30fbaf4fb2f2549dbb1a519f0da04b05e39b266067c9d27287f1fa91f69a81e63d7c207e6e7783061b02dda0fb3fc60b6aa9dcfa896a72f534a076779364443d9e6991317ff8c8249fa6d65510baab744bd1b697ef07d883f3b91d026ab982bec4101c454fd0dbce62f756414695873a3f5ec0d67821ca778268a968b5e8305fe97003c8c15355bd81505069887bb08f67f6e81d418c5bf85a904ec09cd6c04b3d6a7e088d02161e465d5322d3d7f4ac9bbe6e80fbda1fb9c6d6791a0f14419765789b043f2e231b7d05ffb0be6140a93e6161730f0e08467389487159c5a3fdae47ad2f65be4456e285ca14226bb2acb4f0e612f47bc70e801868e6d744f797b9d2b4933072bdbcbfbfad8a98b1704c963b53169943f1cc15c33631c84451f92b920e0b08883e65b4270b42bf2396fc27488e2a36c93a729995f0c245d2886ca54f70422eebe3510c42734a5500c7b1757df214b4dcec11eb6084e6405c8a0bd4b0b1c3c0a4b2923d197a287c23e5604271b756f", + "tag": "62188f853284fb3f7eacfc876cf906e4", + "result": "valid" + }, + { + "tcId": 90, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "afd579aa1accc682aca54e142aa69df09802f020b24a42c41db58f6997edc678", + "iv": "9f79d1da957491069d774496", + "aad": "", + "msg": "bafc6e865c48bd34b7f9329e35cfb286cd4dc31f8316171218bf0471dffd35a330a181697ca5178688dd87efe527924f90d1c78ba40de70952ff44c26efe2159e59358f3931573df9373a73b91ba9592e12140cc009feedd2595e5b6f066b5ef6de99d4c31552cecb0614f1dce990e46e7694382f3cf3ccfcd1ea62e563e5f0dc36cb5a84e0c0b3f1f8f3fa9100f487195ff2e3169ad08136aa8ad566548c9836aa00dbac74716c26e838c1486a0084d3dfd692585e2e5ae7c75caf0e7af60219f96116ae963b4a5899cb30a120daaca7833776692c25ad7c185e6a2d70ce03ff156cd25d76153539d6855773e21142f9ba0313562875f105a2b770a15b533fbf5110dafb69329982ab44ed1b9f321d7b79ae15a19d9f3bd4c504c24b23b812d514c19ae2a347cc18c12ce915a0bad7cc89a8720d4ba5ee0964fe05e4cc59a13f92c670b8655071e216f19ad05f4bbcca6dc7feeb188d6269c58065c98fcbbac183a9abb3811d80cb476544bd74b26991f3df987f0ed0ea6238659ac09a2250fecc0723ffc51647b74bdf454f26e11112c8bbd797f09a3be8251c6b5b319ed9537278cc1abedb32aa10840984b96e8636b289335846ae4fbd4a00f6600d98ebe25885c68d7043ce0dc5229d7e9bd51bea9b8fe0552f40688429c482629ced623f6074858147e73da3ff4ad2ae45c1a1c8a6c5b3b2c3d568a756608179f63b580fd", + "ct": "112f4ce552e41a1e8c93f6ed3e1273b9dab4c1eeb5c100c2c2732af27f0160764012af269a50f04d10ba24bb43598547b700cfc480ab123f6e5c7488d674a637552ca03eb298af4ca2879830ca25f273713bd5bde16a06b31254b412bf6a8ce22efe73b15380fafe2ade9d5c57e6267d082b5adc06f55e8313b1d0753a46b988e7776b201a9d5896c349e8631f1b381c8f43247d0d9b171701fc94c5265ead84f3d44672bb799d3ddf8d63ae73d79104e48366f05d048df2ee54102d637b9c2d4d03200109be48b6d4c2fb9b0b45f7945c8c5468c97f36c9f4b9789a3a547348739dac3e7b1144884d501b4a073f04081de6287b66af2d0e3728cf2064be88975e578581e1e8d7c7d9c956d558c2fa6816721518f1e1de493e83628a42cce40f85c55d5973b397ea1d58ee473bf5ea59f35510e1903d22673c3d289121f3fed8ee4253e299a52410bbbd39daf1b87e43b5c4be3e4698943e5578f0744c2b0a4d39922d6c4b205e8259166a46230d326442492763dba8a2cd9d62c7e8715e43c891ce2f5333b02ea94ce6fa1c27e86e3488a9b7f26bb814d214b9d29eefa5a4a04040cdcbb1a13ca2f436e302f767da3a7675bcf501cee45f774eb64c0fcb64f1d2e5cd8dd9f9600e0b5197125a35249a0da6f64cadca4a769984bab62438af11c323de33014f627e945cb90f5be88291af1e7e169d7695db6289302ad99fec050c", + "tag": "e2fcadc31ad755139d38ecbfb75d1ddc", + "result": "valid" + }, + { + "tcId": 91, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "5f44a54d8959406787895ad07ee415090a45e1171789a2236ef30b1fb8aa6f58", + "iv": "0184e1b899f829c859822f21", + "aad": "88794ff41cdc04a6", + "msg": "0a0e09595a1a5d0784ce1abe4aafea00e66b30fbfa4ec23b22d0701f72b9492ae7d9cca281474fd5b1aad8265486cdb8c74f23bdbc0148affc171829ab113b18df5d873f70b54c340276381689edd981a4ee6a9354a7a0b3055b2c17e8dce3910857d3022ecb6871c7fead7601789fb211d0a4eb345bd16cf2ee447d0cc6267ef2b7b43a89778f6fcb08176be0308df23906567cace11c19e8962047c2a5db9d26c964d67318308bcbae06af8cd95405c5eba980528e4fdb10c24c0be0904199a7222e309495c4117b244c28f835dd68006ad8ca6a0e3bc0621115e3d7aab15d553c54acdb15f3479e4de48ffbf358a5aae9366cfd8f9dcf6a8010a70ec9fdfe889612368356a3c722dc04684ce6acd54fca83b3f097144be4b0af9ec4eac6d6bc443df3e3a679f29ed7afc162f936d7212de96ba50857178efebf83647b09fd751d48fe97ee68dbcf72547835502646ea68e8b17cf88d4ceb0ac5522e19ece5b30a0d5cb382d8c72478a5ebb18b8460df0eec767b232b0ecd7b9d5837367bdc08d7cc15b9e89a611e0e5f6f852f6264f07b4be7eb4482f3253c6b662b2f0b663be4f2e66ed71002f723da349cbbe0e0d1bd1837ff13228baaa0da2a07853164b227313748dba26b629ca6c995367bb977809c2a35661c048589fe1cba874190a80c9a7005df968a9bef0abf2fe4841aeea7cd2ba8c0e897aea78fbc2948ad2f8a", + "ct": "ab64c27d42a6dd6d3a5882ae3a8d351026d48bbec73ddabdab59d0729680ca7edabb8acc71d23023394f21c205f4dcf3191bfeff50bedb42bcd3b20cacfbb0a201cceac62d8ee1cb187bf76abc9f0efc36fcf32e442a4aff52abc43e90e4f40dee972e9c8f78eba8dad3d5c3f065733e1e8d18fda5baa8b4d2cdbb9955d9f9ac5186605f5f7bd12efe38578878530fac56e0187e9d52dc1ec53b0fab591cda716ea608293f2d3c70666cdf966dc0ef4c7dead4b6b85f7585fa22225d792d1988186ce49046eec45d6adec620e8a4a16f5420630f3ac8020763d908d9fab35649e39153d65e06e792be350179b1a5b3ae3131a4c9ba05b6ca9afc8c8d9646aadfa275a65c0eb106f4c93eed0b536973698de3f7659e86e8bdec44c4c1e03b5e967abc89bbc6a831768673575d44b26caecfc82ad3ff5f48a9adc22fcdc000b915a1df8a027ac7d1f8524f3ca156202b2e288bb5d82c0574f8a1e2404bd5df52ac21dfee13ae509fea692ee5e42bae19a82b0249fdd43e725b8820c9a50d256064badb069d7ea142425290cb51ad10af493581a43640e69ebde9ac170f7835976cbff3800ef4fe07b1bbac842170d2ae0ef0c87b1cd8154cee3f46c064b6e68f1bf2aa1950dd658f2764f48885f450b1b2d634860fa233f9d8149e34e03348d4e506a75a0cf2636798826b2d6b7e55837628ab266395306722c924c70ff6081cd27e", + "tag": "c3342ce3b313cc8ce28c166d927a4474", + "result": "valid" + }, + { + "tcId": 92, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "7d00b48095adfa3272050607b264185002ba99957c498be022770f2ce2f3143c", + "iv": "87345f1055fd9e2102d50656", + "aad": "02", + "msg": "e5ccaa441bc814688f8f6e8f28b500b2", + "ct": "7e72f5a185af16a611921b438f749f0b", + "tag": "1242c670732334029adfe1c5001651e4", + "result": "valid" + }, + { + "tcId": 93, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "6432717f1db85e41ac7836bce25185a080d5762b9e2b18444b6ec72c3bd8e4dc", + "iv": "87a3163ec0598ad95b3aa713", + "aad": "b648", + "msg": "02cde168fba3f544bbd0332f7adeada8", + "ct": "85f29a719557cdd14d1f8fffab6d9e60", + "tag": "732ca32becd515a1ed353f542e999858", + "result": "valid" + }, + { + "tcId": 94, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "7afa0f59dfcb5ad3a76490c5c804327c8d052be737a60fa8bcbf0a2c36630a43", + "iv": "25b7bdf4a6dcbf7c9a3ec2b3", + "aad": "8b71ac", + "msg": "623e6ba6d3166a338bfcc7af90a230c8", + "ct": "d46e8265a8c6a25393dd956bb44397ad", + "tag": "e28f3ad9e3ef4a3d94ee07bf538eaafb", + "result": "valid" + }, + { + "tcId": 95, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "2ec25b0ec7ac244224e9c7fc2fa5d3ef17809e19fd6e954158dd0d72738a4cc8", + "iv": "6fb0d1417cdfff4df37db08c", + "aad": "3a5ddf40", + "msg": "a1c933768a6d573ebf68a99e5e18dae8", + "ct": "2d3cb2d9303491e264f2904f0e0753f4", + "tag": "6c1db959362d217b2322b466536bfea0", + "result": "valid" + }, + { + "tcId": 96, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "0a2cf52371cf9d9f95b10108fc82b4fd6110a8ba9a88a26083685ad29826891a", + "iv": "2538fc67afb9eab333f83290", + "aad": "9eec540bb0", + "msg": "0d8c691d044a3978d790432dc71d69f8", + "ct": "a988c03c71b956ff086d0470d706bd34", + "tag": "b35d7cbf2beb894b0c746e0730429e15", + "result": "valid" + }, + { + "tcId": 97, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "307e886b38bb18b445f8a2c6d6f8932492a9cea8d041ba72eb5efdfa70d0b8d2", + "iv": "a071be999151e2a1c41c81e9", + "aad": "56e014d97c74", + "msg": "9aba22b495cb7ec887ddaa62019aa14d", + "ct": "32bf95d4c195dbaf58d9af4001c6e57d", + "tag": "4393808703d67a90870578046cd8b525", + "result": "valid" + }, + { + "tcId": 98, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "dacd51a8a8e4d5905b4cbb947ef4013eb296889353f3c9ee35f5577b26737a51", + "iv": "3fa378a1befdddd61ae68cf4", + "aad": "bb5a3812f0aefd", + "msg": "e148313883a77da121124d06b1c77dca", + "ct": "2a207ca7e9da6b13a229604304d87eb1", + "tag": "8a6b6afec87d93ec6e8dbe13d84c0f8c", + "result": "valid" + }, + { + "tcId": 99, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "7b5fbbb202c16108fd13066446853a850d8b34e9da40519580da446a922f9162", + "iv": "aa077a5ce9161bde8d8edc40", + "aad": "f94bb92c1c668a695b", + "msg": "da471cd6935a0ca8307ddedc6b959962", + "ct": "548a5ca0ae49211cdf30bbdcb1352d31", + "tag": "204dacb98f8c8908cc5ea22bb23f901f", + "result": "valid" + }, + { + "tcId": 100, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "1ffd101eb97531f6faa821ec4d5c5702725dd033d3b830bb760c4ef27ba983df", + "iv": "598114e8cf7fbdea8ad29683", + "aad": "2155627ec15a978fbcb2", + "msg": "28668ca8db535c7e8eb27491ad0fb7cb", + "ct": "28cedac24f14caa326c7fe401f68a87c", + "tag": "2bf1b2c43d3039f8f5ce359c1102f879", + "result": "valid" + }, + { + "tcId": 101, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "d2d0a973d5951af352cbee57ac9dab1c284c99af3b992ce015f219506f64888d", + "iv": "9acd213570ce9bb9d886c6ef", + "aad": "37ad668d4d4fe889949763", + "msg": "3f3f0076250352e1b6b5c12cfa12625e", + "ct": "7256e856872ad3a54b34a2a6bdca8838", + "tag": "3b12e4586e45223f78a6eea811efb863", + "result": "valid" + }, + { + "tcId": 102, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "adcc520b381382237d05a6400a7dfbcd0771b6aa9edb7966131ddef6af21f1be", + "iv": "9183cdf3a8ba7397b6b2d5d5", + "aad": "b334375415f6215c0bf89a9a", + "msg": "958295619cf1b36f0b474663c0bc79eb", + "ct": "852c141b4239a31feeda03550d70a2be", + "tag": "5fc59287b92d3fcf7d66f13defb11b0d", + "result": "valid" + }, + { + "tcId": 103, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "bd534f7adeca466844fb3ba34658be807f15c5291ed6026860a24f179b712c89", + "iv": "412c3e13ee1f7864bd15ce39", + "aad": "2866afff0bcc6135dc63af88c8", + "msg": "d92f8ce5d8d0ad2eb5f11af02ef63949", + "ct": "89d6d089c4a255952aca11b24a01ff95", + "tag": "f88fa4531204da315e7317970240ce9e", + "result": "valid" + }, + { + "tcId": 104, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "910ade7d324d2c9688439e1f142e0e5f9d130ff832e507fe1985e5a26452a6d0", + "iv": "9be090dba93deff27adf99ee", + "aad": "ea2575f123268e936c8e4c8c1bb8", + "msg": "6e356094ed9d9a7053c7906c48ba3d9f", + "ct": "01ffb343c757b27843d8a900a36ce39d", + "tag": "a315541b7d6313c6fddf64b303d71d60", + "result": "valid" + }, + { + "tcId": 105, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "8e34cf73d245a1082a920b86364eb896c4946467bcb3d58929fcb36690e6394f", + "iv": "6f573aa86baa492ba46596df", + "aad": "bd4cd02fc7502bbdbdf6c9a3cbe8f0", + "msg": "16ddd23ff53f3d23c06334487040eb47", + "ct": "c1b295936d56fadac03e5f742bff73a1", + "tag": "39c457dbab66382babb3b55800cda5b8", + "result": "valid" + }, + { + "tcId": 106, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "cb5575f5c7c45c91cf320b139fb594237560d0a3e6f865a67d4f633f2c08f016", + "iv": "1a6518f02ede1da6809266d9", + "aad": "89cce9fb47441d07e0245a66fe8b778b", + "msg": "623b7850c321e2cf0c6fbcc8dfd1aff2", + "ct": "c84c9bb7c61c1bcb17772a1c500c5095", + "tag": "dbadf7a5138ca03459a2cd65831e092f", + "result": "valid" + }, + { + "tcId": 107, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "a5569e729a69b24ba6e0ff15c4627897436824c941e9d00b2e93fddc4ba77657", + "iv": "564dee49ab00d240fc1068c3", + "aad": "d19f2d989095f7ab03a5fde84416e00c0e", + "msg": "87b3a4d7b26d8d3203a0de1d64ef82e3", + "ct": "94bc80621ed1e71b1fd2b5c3a15e3568", + "tag": "333511861796978401598b963722f5b3", + "result": "valid" + }, + { + "tcId": 108, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "56207465b4e48e6d04630f4a42f35cfc163ab289c22a2b4784f6f9290330bee0", + "iv": "df8713e87ec3dbcfad14d53e", + "aad": "5e6470facd99c1d81e37cd44015fe19480a2a4d3352a4ff560c0640fdbda", + "msg": "e601b38557797da2f8a4106a089d1da6", + "ct": "299b5d3f3d03c087209a16e285143111", + "tag": "4b454ed198de117e83ec49fa8d8508d6", + "result": "valid" + }, + { + "tcId": 109, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "077433022ab34d380fc192fc24c2edc6301fec6f24442f572a1087ff2e05b39a", + "iv": "28adcbc74364f26dd4b3108b", + "aad": "e0100eb116cdc5e22a3b9f9b4126c149595e75107f6e237c69e82960052270", + "msg": "03c874eeaaa6fa9f0da62c758fb0ad04", + "ct": "1e9687b35fbc8eaa1825ed3847798f76", + "tag": "0788bf70fd04030ecd1c96d0bc1fcd5d", + "result": "valid" + }, + { + "tcId": 110, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "3937986af86dafc1ba0c4672d8abc46c207062682d9c264ab06d6c5807205130", + "iv": "8df4b15a888c33286a7b7651", + "aad": "ba446f6f9a0ced22450feb10737d9007fd69abc19b1d4d9049a5551e86ec2b37", + "msg": "dc9e9eaf11e314182df6a4eba17aec9c", + "ct": "605bbf90aeb974f6602bc778056f0dca", + "tag": "38ea23d99054b46b42ffe004129d2204", + "result": "valid" + }, + { + "tcId": 111, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "36372abcdb78e0279646ac3d176b9674e9154eecf0d5469c651ec7e16b4c1199", + "iv": "be40e5f1a11817a0a8fa8949", + "aad": "d41a828d5e71829247021905402ea257dccbc3b80fcd5675056b68bb59e62e8873", + "msg": "81ce84ede9b35859cc8c49a8f6be7dc6", + "ct": "7b7ce0d824809a70de32562ccf2c2bbd", + "tag": "15d44a00ce0d19b4231f921e22bc0a43", + "result": "valid" + }, + { + "tcId": 112, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "9f1479ed097d7fe529c11f2f5add9aaff4a1ca0b68997a2cb7f79749bd90aaf4", + "iv": "84c87dae4eee27730ec35d12", + "aad": "3f2dd49bbf09d69a78a3d80ea2566614fc379474196c1aae84583da73d7ff85c6f42ca42056a9792cc1b9fb3c7d261", + "msg": "a66747c89e857af3a18e2c79500087ed", + "ct": "ca82bff3e2f310ccc976672c4415e69b", + "tag": "57638c62a5d85ded774f913c813ea032", + "result": "valid" + }, + { + "tcId": 113, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "0c1e7bebbd5ff8c00827bc862f12154cd59a4fb013446e5022aede44f7670645", + "iv": "10b7c0942a81d7c644cb35cb", + "aad": "4e3d056e4d11811c2f3c35a34692cbd0658320859e3ca134420b1c3584d793a62a07f7a48a9fbe9d51a0a87de10108075c5eba2c61407d952b53b3f5f7200b5975146df9a2e902f715b04c01ab759062e35c7b72feac1b1a6c8e69002feb49b1ce0b4b1746c6c31c771fd7cdf80d2b076d21d212c3723b939c1c1a72e997bd", + "msg": "bd68e65fec0e13228495e18fce6570b7", + "ct": "c97f89ea1a96aed679b4c836858fba45", + "tag": "16e236688142444cb538f4a45647f5cb", + "result": "valid" + }, + { + "tcId": 114, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "991ef9a9cffc46c3816766326bde6fc2ca046970be6f7f30dceaa725e27ff37c", + "iv": "5ea95baaf3740ace298074e8", + "aad": "151c0676d7d742b21482fd07bc9f7b28d312b321d9ee75f4c2024e0ec39ab26ba867208fbffae06ee730de05087b16da2463eff9ab4b70801e582ad3bf83616bb9a61ed60c3074088c0be67320e26089cfc25bdf8037432a2ba490643767492a83a511bd5718a3c07b35321b42dd4ac5da398ebfef5d65637c6748932ae27fe9", + "msg": "c8144d069a953138f71a5c4550283e71", + "ct": "7013d5dec5bb66d15d2ecc893ab5fba9", + "tag": "9651df2f9cf77b52966a0bae6e19c135", + "result": "valid" + }, + { + "tcId": 115, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "0d73ddcb28a05a3b194327bb70bb98da267d973edbc896e41b9d5051b7a2fdfe", + "iv": "e4f0b1637bcbcb146edc3dba", + "aad": "d7b6aa7b2e605cb175a799da9a7fef90345a0b49dc060fcb1d9a5dbdfb3a47fe7444e288bc213686cd80dea3988dfec658c9e781b6a9d556d7519b38fd214c511af9dae74714741a06a3a0fba77311ccddc9fcac514d69455744ceec9083ed07ad5246cf2a108268061b91bee84a1e83e9256435f75c6baf4dd6c2a35fa7bcc5ed", + "msg": "05374b488f5ab044552262d720199ae8", + "ct": "82feb5e5d88ea755ceb77456803e2bf2", + "tag": "e425b62274edbd7ab711117f0b2e4ece", + "result": "valid" + }, + { + "tcId": 116, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "93af42407d97c760adab2706a37a943f77acbc8146ea5698a311e4a99b2663c5", + "iv": "00705ed71d411e9a43ea1323", + "aad": "543d01c9a4caed305a6a7a76754a9deb1255d76a33f6870cae73ca803400b703aead78575d719c837b64a7c590040cf957f5eee46b74dcfe29002f5bd6127aa57ba44e601ea2cdd16051dbffc33b655afc1887e7c1a5bd99e0a5b018e01e7bc80fa0dd1f82839e62b9ec618e7f085d21d5f26be55633329c1fe73956b5692d18ba380d47e1217342334059c391776445ed34214f6608b787ca280463be33bf7d50a2a018235a9e6b204d037025bd49b80de348d13a5a459e40f3507236e14f6a70b420ed55915fa1f9f32e5a2028f8e2755b690da6927e415a8d7283c084ac410c4db4eb20c7682cb3ac10e698fb04a275463d4c67875691e428343d0025ff", + "msg": "46665b3e125f845a5d72b8bf819b05f1", + "ct": "01733e218929a9e240da2d8f5342bdce", + "tag": "836af3f03a858c22df4a0913c3c3205f", + "result": "valid" + }, + { + "tcId": 117, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "09ccd5f02ac621a91bfe26c45889fb40c034a739651e05f974e3d1b8f5467817", + "iv": "bb720368504f2602d6cccd57", + "aad": "d5c987f2f71e3a9caae4616687ed1ae2f00d5e3e2b4628e56e24e0fcb0d9a5c979bf38e3052a2b107fc64308763f1277af3ff6d80109dae056e1f53b08304ba7a7f555b66b556dc3869fb059ed519805f7daae22743d86f2319b95e9c0628a5c7de93e97971e8cdb0833edd36e4c3c0168b4617786c0bb5d433e11f2d390c52ce1beacb7bb31f2d0fa644bf1c616f3f2b2328fe295398eb908b85bf4cd04d697486f51b0dc0cfc08a37fe3e93e9a35e4f434e13c125fd553d554713fa9d431b3cec9f5c9562289a7e7cb6b54be24c9b4ba339444042efbdb8a0178a354a54946b0f4f3bb5804c49d7e19ce8f63b3f6892a7447d5e1bbfa64c78708693ec5f509", + "msg": "b783d9e8ce0d93a089c329491aef73d7", + "ct": "b755cf3739f9aece41a56a7158a4cd51", + "tag": "a7496a7f239a1b7e327af7ddcd868fcd", + "result": "valid" + }, + { + "tcId": 118, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "5d97d19c96153a7cfef2e5f4e27211d3bcc1826c67a6cc0bb02a46f944a85a5f", + "iv": "669ea62069c7199d9ca2be41", + "aad": "d218d976cedc3dd23ce31944405bcd0e44d5fc776838f5154c786d20fb7a39ea2e2e426fa6ce7a011ca05b5f6615e20373f7c80e98cebf8518339ba65b60532de536d3cfecf2a6b8a88a64149feba8de320a697f6a1339b0739927dd22641b8745cd04fb5fcc136dd2f3c921694005dff53ce44213fbc13f67402f882b13b28198fca970847356e2a82a2e79912ff6a1a9de8f4fed47b45b445dcd6c7400fdbc4a5da53bdfa03bad3d99b2e6038e334529b9c6f23f5135eef61db819b7ab1c7da3d1beceb4c2d212250f15fd301901db51a08d2b496e6e1f3e45af39e9556aed00b90e06535418a650bf9ab9f0e5d753f8a2e5d17c1409aba72b50fc161b2d0557", + "msg": "400037002b7dd892f3e582a3386e9632", + "ct": "817080b5020f10f034e3087d41e0fc40", + "tag": "b113757aebb9b4ef7e5d873dd58b640a", + "result": "valid" + }, + { + "tcId": 119, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "b4d739d35bd8877fd0750c84c3d1aaa81f4aadab959dca5bea0fb77b0c266c05", + "iv": "f34e40fa45b970c4dd5255cb", + "aad": "48c9ac49c659b0ad7f1197dcb86868889e5dcf677ab23cce1f75b4951477ed67f6cd0e5b2673401846a0440511eeceaec2149cf02944d2bf00ae30876ffc61c67e1f9f08581c840e50dbb419abcc7d06997ed2a95d5e9943ef83e341383ae4893944d9668e6b8e04a9a20aefdfa009312fdfc1c0f95c516daf3cb5b80ea4fe485f8dce62cc62bede36118c6d06832494c7633540e901beaffcd8a3570b1567ee018b412b7d74d447a7ca414c27193973051424224c449b3fbed90dd32b50013234fc0173eb1f28cc007b8330b84944ca75e54f32bea7b29cca4df44507c1c63dfbdcac4f6ad01f77541a30119c90f8b8df2d96d8dadd2389c372005f09c169dc9892e61b9c1eab8523d0175e6c36146781a01da5b5812cdf80ef31973d3b8fe1e74e866fb631d80dc25aa929447e63801c80afc78c81a5762192cf8eed57d74f44848ed2bbdd2ab41c8f009f99a207651d25e56576f4c7890286b752c59df4a87945d0efbe578bb900d56e5b406e769498918317c84470a3d27250f1c4fe740c6291d60263ce43c236f3640e3c1a93d113a01daf4aa8030f26e9e22679f066764230ab664cb155c0b08b75b553eddadb3a74e2122c26c035233c9b40f832412bc79a68af3d5d55283df540b334b3aa498f71c8101688fcd9c8b90520fae0194ff6f773effea4eba786cb3d81a451cb9d37003ff3fc7dc7bec3e80e94ea881c", + "msg": "0e45f9d687915b44da56b8bdd4588f04", + "ct": "15cf5c8d9865fe34b2c47b976bfcf60f", + "tag": "8982f56140bc1f11679f1577736b96ef", + "result": "valid" + }, + { + "tcId": 120, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "33518a3fd6694b641188e7d473c9550ac6bb72b4aa4494c4109af816ab4571f3", + "iv": "158f6467508774fce7ccd9b9", + "aad": "886675ae18fc751ec295ed7a2370053b474a1859b6c87e8135fe56517b0770adeabedcc5ea2b759801d6e8b773881ea2b8cc0e82cf04c1f682668ec22761e3dcdc92b28990712e57172e1e8dd95bea6e946b4164fab6db2fc49426a7618e897c63d317a0d56817b60158b0f6c0abfa70adf0dad805ee6610467ee73d42fe4c6af40b468db8726db498fbce46e348859cf50e371f539ae4ce3c1a9f399c8561b017f9d7b2e7a2a9637343916e22605a854c390e1128b899b2cea4894d483e5663d9cd007d626ff6a82338ca00b90cf45e1062ef29112870c508ab9644a20df33ceca7c6a535bf78b2b7bf48e4638b9d227167fa26de3e4f6dafe81f4fa9222a0472fecd42280c438011f436b35cfee8e9a0b6ee97cadb63b15ace995c8e5e240132d5b74ddff4188960fa89351eefdd5daa719387980ac7192764fbf0e90f6bc83900695729b0c09bcded2795d33eeb438f3ac6d849aed9ac3b03979cc86e1bec297030d635fd6440b9c08c0f1dff1d837f437ce13b1f6903fe7b965ae1bb174a5e98e9fd11c2afe68eb87cf17c884542c641c06bb7e0124dc077ba2ff175f278805c4d3ae6278a750ba107f5b140ca374a42fe97447781d64f28b2f537ef59df384e8c8a78e51e5d471b7d37acaffde7323abd3b661cbdc38889db16a9d992084866f27f5ccb3556d41ac2a6a2c1fc4b9c1dcdc5d1025123184d64703a109593", + "msg": "16bb3f376160ed2935ebd144401b6332", + "ct": "8b84a0c2dc5c884fc4e6e562f6407178", + "tag": "413f8ea12d38c5a3e776f931a7e235e7", + "result": "valid" + }, + { + "tcId": 121, + "comment": "", + "flags": [ + "Pseudorandom" + ], + "key": "7e8d8c980ce323ecc0c70865e2ebcdff9846613d73e260825152ebd8fae138a8", + "iv": "7089fdbd6507a0c6cd616812", + "aad": "f8f24096168fbd649822b44c1e426232f936470d18432ba25bc412249b2cb80b4586335bc3794da9111c1b4390c6c1bc5c6c726e7c8276d16a6d4b843181a88713681565cbac82159f4cf3333988835938510ae766223047b5d9f04831cb451c90b1f1ea3f8b6fc0b2536344e5f01fc3169d0adb94081492ac3a7c78c8a443b2b7f88c6e3149ea9f5aa15b194d0f8125dbeb63cf386ce11e5cd8df0cbea51d0da859ca7b1a7b70ca03fad12678833cabe4f50912172340ae63234a6c19e07f94cf6cf0bc0e60468e6eabb5ba0a7881c20ca6a85e10f7d227d5bd255809cb3162edb321596d8f035bd63f5211a9c1d67cbc7fbd5664a642bee4c91f6a15dbaa7e816432cd0dd55d04b6ef52457e024f483d2a8d95ce5c88d9a09ea7c28a6e6b3d35cced43224e84681374c7489688f3fd3385b9af77b760308db3407280f0d8586e2b60c6795ed38ea233070ae639c13118ba39476bc9cf447ae8dbead6dd512de32685aeb88da2b3c5f982fc68e31487ca166e511e0a60a7a7844c90681a32e7a59846c8d8406a28a2b8b0a99bbd1b6ee0130bb72ed0017c5b5aff1348cf8fe5f554b42773478109b3977091d4dd7982e65a1072044c3b54874e8156f6610b4ffa6fe799db173b024150835f130d6fd369488fc19e8cc5fbb50aa8dd8701cba2e5a71ca2b6831bcf8efb36afb50d8768c2984026b83187a5682779f3ac69839729", + "msg": "66628635128705e67c81309e9fdad58b", + "ct": "ccdecc5587d68c9d05af127461339cfb", + "tag": "261a1df437594665341798182d5333f3", + "result": "valid" + }, + { + "tcId": 122, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "00000000000000000000000000000000", + "msg": "65b63bf074b7283992e24b1ac0df0d22b555dbe2254d94a43f1de748d3cc6f0d", + "ct": "0000000000000000000000000000000000000000000000000000000000000000", + "tag": "39f4fce3026d83789ffd1ee6f2cd7c4f", + "result": "valid" + }, + { + "tcId": 123, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "00000000000000000000000000000000", + "msg": "65b63bf074b7283992e24b1ac0df0d22b555dbe2254d94a43f1de748d3cc6f0d20c142fe898fbbe668d4324394434c1b18b58ead710aed9c31db1f2a8a1f1bb2", + "ct": "00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "tag": "f5eaa804605c3a4785f9d7f13b6f67d6", + "result": "valid" + }, + { + "tcId": 124, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "00000000000000000000000000000000", + "msg": "65b63bf074b7283992e24b1ac0df0d22b555dbe2254d94a43f1de748d3cc6f0d20c142fe898fbbe668d4324394434c1b18b58ead710aed9c31db1f2a8a1f1bb24405c183af94ee1ad630cd931158a6213d48c8fff10d0a1f9ef760188e658802aad55e41a1d99069a18db55c56af7c10a6f21ecc8af9b7ce0a7ea0b67426e925", + "ct": "0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000", + "tag": "9b5c43a78d954e8a3c659eebc13d5d55", + "result": "valid" + }, + { + "tcId": 125, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "ffffffffffffffffffffffffffffffff", + "msg": "9a49c40f8b48d7c66d1db4e53f20f2dd4aaa241ddab26b5bc0e218b72c3390f2", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "37e3399d9ca696799f08f4f72bc0cdd8", + "result": "valid" + }, + { + "tcId": 126, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "ffffffffffffffffffffffffffffffff", + "msg": "9a49c40f8b48d7c66d1db4e53f20f2dd4aaa241ddab26b5bc0e218b72c3390f2df3ebd0176704419972bcdbc6bbcb3e4e74a71528ef51263ce24e0d575e0e44d", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "3d52710bec86d4ea9fea2ff269549191", + "result": "valid" + }, + { + "tcId": 127, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "ffffffffffffffffffffffffffffffff", + "msg": "9a49c40f8b48d7c66d1db4e53f20f2dd4aaa241ddab26b5bc0e218b72c3390f2df3ebd0176704419972bcdbc6bbcb3e4e74a71528ef51263ce24e0d575e0e44dbbfa3e7c506b11e529cf326ceea759dec2b737000ef2f5e061089fe7719a77fd552aa1be5e266f965e724aa3a95083ef590de13375064831f5815f498bd916da", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "51356329e280b12d55d3d98f0a580cbe", + "result": "valid" + }, + { + "tcId": 128, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "00000080000000800000008000000080", + "msg": "65b63b7074b728b992e24b9ac0df0da2b555db62254d94243f1de7c8d3cc6f8d", + "ct": "0000008000000080000000800000008000000080000000800000008000000080", + "tag": "c152a4b90c548c71dc479edeaf9211bf", + "result": "valid" + }, + { + "tcId": 129, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "00000080000000800000008000000080", + "msg": "65b63b7074b728b992e24b9ac0df0da2b555db62254d94243f1de7c8d3cc6f8d20c1427e898fbb6668d432c394434c9b18b58e2d710aed1c31db1faa8a1f1b32", + "ct": "00000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080", + "tag": "40ef6383052d91c2e4b4611b0e32c5ff", + "result": "valid" + }, + { + "tcId": 130, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "00000080000000800000008000000080", + "msg": "65b63b7074b728b992e24b9ac0df0da2b555db62254d94243f1de7c8d3cc6f8d20c1427e898fbb6668d432c394434c9b18b58e2d710aed1c31db1faa8a1f1b324405c103af94ee9ad630cd131158a6a13d48c87ff10d0a9f9ef760988e658882aad55ec1a1d990e9a18db5dc56af7c90a6f21e4c8af9b74e0a7ea0367426e9a5", + "ct": "0000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080", + "tag": "ae9b542541e84fc74542eed6be638fee", + "result": "valid" + }, + { + "tcId": 131, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "80000000800000008000000080000000", + "msg": "e5b63bf0f4b7283912e24b1a40df0d223555dbe2a54d94a4bf1de74853cc6f0d", + "ct": "8000000080000000800000008000000080000000800000008000000080000000", + "tag": "10fee3ecfba9cdf797bae37a626ec83b", + "result": "valid" + }, + { + "tcId": 132, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "80000000800000008000000080000000", + "msg": "e5b63bf0f4b7283912e24b1a40df0d223555dbe2a54d94a4bf1de74853cc6f0da0c142fe098fbbe6e8d4324314434c1b98b58eadf10aed9cb1db1f2a0a1f1bb2", + "ct": "80000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000", + "tag": "7490795bdbbbf5d0aecb9a4f65aa379f", + "result": "valid" + }, + { + "tcId": 133, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "80000000800000008000000080000000", + "msg": "e5b63bf0f4b7283912e24b1a40df0d223555dbe2a54d94a4bf1de74853cc6f0da0c142fe098fbbe6e8d4324314434c1b98b58eadf10aed9cb1db1f2a0a1f1bb2c405c1832f94ee1a5630cd939158a621bd48c8ff710d0a1f1ef760180e6588022ad55e4121d99069218db55cd6af7c1026f21ecc0af9b7ce8a7ea0b6f426e925", + "ct": "8000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000800000008000000080000000", + "tag": "1d1096a8ca9e2bda2762c41d5b16f62f", + "result": "valid" + }, + { + "tcId": 134, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "ffffff7fffffff7fffffff7fffffff7f", + "msg": "9a49c48f8b48d7466d1db4653f20f25d4aaa249ddab26bdbc0e218372c339072", + "ct": "ffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7f", + "tag": "af8492c792bf8d8062be74ff6efb3869", + "result": "valid" + }, + { + "tcId": 135, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "ffffff7fffffff7fffffff7fffffff7f", + "msg": "9a49c48f8b48d7466d1db4653f20f25d4aaa249ddab26bdbc0e218372c339072df3ebd8176704499972bcd3c6bbcb364e74a71d28ef512e3ce24e05575e0e4cd", + "ct": "ffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7f", + "tag": "f24db68c46b67d6f402fa6c897913368", + "result": "valid" + }, + { + "tcId": 136, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "ffffff7fffffff7fffffff7fffffff7f", + "msg": "9a49c48f8b48d7466d1db4653f20f25d4aaa249ddab26bdbc0e218372c339072df3ebd8176704499972bcd3c6bbcb364e74a71d28ef512e3ce24e05575e0e4cdbbfa3efc506b116529cf32eceea7595ec2b737800ef2f56061089f67719a777d552aa13e5e266f165e724a23a950836f590de1b3750648b1f5815fc98bd9165a", + "ct": "ffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7f", + "tag": "43f651ab2e2eb0f04bf689a40d32da24", + "result": "valid" + }, + { + "tcId": 137, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "7fffffff7fffffff7fffffff7fffffff", + "msg": "1a49c40f0b48d7c6ed1db4e5bf20f2ddcaaa241d5ab26b5b40e218b7ac3390f2", + "ct": "7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff", + "tag": "60d95294a3694cfaa64b2f63bc1f82ec", + "result": "valid" + }, + { + "tcId": 138, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "7fffffff7fffffff7fffffff7fffffff", + "msg": "1a49c40f0b48d7c6ed1db4e5bf20f2ddcaaa241d5ab26b5b40e218b7ac3390f25f3ebd01f6704419172bcdbcebbcb3e4674a71520ef512634e24e0d5f5e0e44d", + "ct": "7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff", + "tag": "beaca0b47027196176186d944019c1c8", + "result": "valid" + }, + { + "tcId": 139, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "7fffffff7fffffff7fffffff7fffffff", + "msg": "1a49c40f0b48d7c6ed1db4e5bf20f2ddcaaa241d5ab26b5b40e218b7ac3390f25f3ebd01f6704419172bcdbcebbcb3e4674a71520ef512634e24e0d5f5e0e44d3bfa3e7cd06b11e5a9cf326c6ea759de42b737008ef2f5e0e1089fe7f19a77fdd52aa1bede266f96de724aa3295083efd90de133f506483175815f490bd916da", + "ct": "7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff7fffffff", + "tag": "d4811028a577d4dd69d6b35d717f73e3", + "result": "valid" + }, + { + "tcId": 140, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "00000000ffffffff00000000ffffffff", + "msg": "65b63bf08b48d7c692e24b1a3f20f2ddb555dbe2dab26b5b3f1de7482c3390f2", + "ct": "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff", + "tag": "10fb61272b555bee104f5a71818716d6", + "result": "valid" + }, + { + "tcId": 141, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "00000000ffffffff00000000ffffffff", + "msg": "65b63bf08b48d7c692e24b1a3f20f2ddb555dbe2dab26b5b3f1de7482c3390f220c142fe7670441968d432436bbcb3e418b58ead8ef5126331db1f2a75e0e44d", + "ct": "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff", + "tag": "4756764e59583504182877d8c33120f0", + "result": "valid" + }, + { + "tcId": 142, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "00000000ffffffff00000000ffffffff", + "msg": "65b63bf08b48d7c692e24b1a3f20f2ddb555dbe2dab26b5b3f1de7482c3390f220c142fe7670441968d432436bbcb3e418b58ead8ef5126331db1f2a75e0e44d4405c183506b11e5d630cd93eea759de3d48c8ff0ef2f5e09ef76018719a77fdaad55e415e266f96a18db55ca95083efa6f21ecc750648310a7ea0b68bd916da", + "ct": "00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff", + "tag": "95a2b12a4a280089d4bd4f904253e754", + "result": "valid" + }, + { + "tcId": 143, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "ffffffff00000000ffffffff00000000", + "msg": "9a49c40f74b728396d1db4e5c0df0d224aaa241d254d94a4c0e218b7d3cc6f0d", + "ct": "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000", + "tag": "60dcd45974bebe032eb7b86c9d063452", + "result": "valid" + }, + { + "tcId": 144, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "ffffffff00000000ffffffff00000000", + "msg": "9a49c40f74b728396d1db4e5c0df0d224aaa241d254d94a4c0e218b7d3cc6f0ddf3ebd01898fbbe6972bcdbc94434c1be74a7152710aed9cce24e0d58a1f1bb2", + "ct": "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000", + "tag": "f0e6a3c1f28ad92d0dbc900be291d877", + "result": "valid" + }, + { + "tcId": 145, + "comment": "", + "flags": [ + "EdgeCaseCiphertext" + ], + "key": "808182838485868788898a8b8c8d8e8f909192939495969798999a9b9c9d9e9f", + "iv": "000102030405060708090a0b", + "aad": "ffffffff00000000ffffffff00000000", + "msg": "9a49c40f74b728396d1db4e5c0df0d224aaa241d254d94a4c0e218b7d3cc6f0ddf3ebd01898fbbe6972bcdbc94434c1be74a7152710aed9cce24e0d58a1f1bb2bbfa3e7caf94ee1a29cf326c1158a621c2b73700f10d0a1f61089fe78e658802552aa1bea1d990695e724aa356af7c10590de1338af9b7cef5815f497426e925", + "ct": "ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000ffffffff00000000", + "tag": "57eff4a525eeff2ebd7a28eb894282be", + "result": "valid" + }, + { + "tcId": 146, + "comment": "Flipped bit 0 in tag expected tag:f4409bb729039d0814ac514054323f44", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "", + "ct": "", + "tag": "f5409bb729039d0814ac514054323f44", + "result": "invalid" + }, + { + "tcId": 147, + "comment": "Flipped bit 1 in tag expected tag:f4409bb729039d0814ac514054323f44", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "", + "ct": "", + "tag": "f6409bb729039d0814ac514054323f44", + "result": "invalid" + }, + { + "tcId": 148, + "comment": "Flipped bit 7 in tag expected tag:f4409bb729039d0814ac514054323f44", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "", + "ct": "", + "tag": "74409bb729039d0814ac514054323f44", + "result": "invalid" + }, + { + "tcId": 149, + "comment": "Flipped bit 8 in tag expected tag:f4409bb729039d0814ac514054323f44", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "", + "ct": "", + "tag": "f4419bb729039d0814ac514054323f44", + "result": "invalid" + }, + { + "tcId": 150, + "comment": "Flipped bit 31 in tag expected tag:f4409bb729039d0814ac514054323f44", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "", + "ct": "", + "tag": "f4409b3729039d0814ac514054323f44", + "result": "invalid" + }, + { + "tcId": 151, + "comment": "Flipped bit 32 in tag expected tag:f4409bb729039d0814ac514054323f44", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "", + "ct": "", + "tag": "f4409bb728039d0814ac514054323f44", + "result": "invalid" + }, + { + "tcId": 152, + "comment": "Flipped bit 33 in tag expected tag:f4409bb729039d0814ac514054323f44", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "", + "ct": "", + "tag": "f4409bb72b039d0814ac514054323f44", + "result": "invalid" + }, + { + "tcId": 153, + "comment": "Flipped bit 63 in tag expected tag:f4409bb729039d0814ac514054323f44", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "", + "ct": "", + "tag": "f4409bb729039d8814ac514054323f44", + "result": "invalid" + }, + { + "tcId": 154, + "comment": "Flipped bit 64 in tag expected tag:f4409bb729039d0814ac514054323f44", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "", + "ct": "", + "tag": "f4409bb729039d0815ac514054323f44", + "result": "invalid" + }, + { + "tcId": 155, + "comment": "Flipped bit 77 in tag expected tag:f4409bb729039d0814ac514054323f44", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "", + "ct": "", + "tag": "f4409bb729039d08148c514054323f44", + "result": "invalid" + }, + { + "tcId": 156, + "comment": "Flipped bit 80 in tag expected tag:f4409bb729039d0814ac514054323f44", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "", + "ct": "", + "tag": "f4409bb729039d0814ac504054323f44", + "result": "invalid" + }, + { + "tcId": 157, + "comment": "Flipped bit 96 in tag expected tag:f4409bb729039d0814ac514054323f44", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "", + "ct": "", + "tag": "f4409bb729039d0814ac514055323f44", + "result": "invalid" + }, + { + "tcId": 158, + "comment": "Flipped bit 97 in tag expected tag:f4409bb729039d0814ac514054323f44", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "", + "ct": "", + "tag": "f4409bb729039d0814ac514056323f44", + "result": "invalid" + }, + { + "tcId": 159, + "comment": "Flipped bit 120 in tag expected tag:f4409bb729039d0814ac514054323f44", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "", + "ct": "", + "tag": "f4409bb729039d0814ac514054323f45", + "result": "invalid" + }, + { + "tcId": 160, + "comment": "Flipped bit 121 in tag expected tag:f4409bb729039d0814ac514054323f44", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "", + "ct": "", + "tag": "f4409bb729039d0814ac514054323f46", + "result": "invalid" + }, + { + "tcId": 161, + "comment": "Flipped bit 126 in tag expected tag:f4409bb729039d0814ac514054323f44", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "", + "ct": "", + "tag": "f4409bb729039d0814ac514054323f04", + "result": "invalid" + }, + { + "tcId": 162, + "comment": "Flipped bit 127 in tag expected tag:f4409bb729039d0814ac514054323f44", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "", + "ct": "", + "tag": "f4409bb729039d0814ac514054323fc4", + "result": "invalid" + }, + { + "tcId": 163, + "comment": "Flipped bit 63 and 127 in tag expected tag:f4409bb729039d0814ac514054323f44", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "", + "ct": "", + "tag": "f4409bb729039d8814ac514054323fc4", + "result": "invalid" + }, + { + "tcId": 164, + "comment": "Tag changed to all zero expected tag:f4409bb729039d0814ac514054323f44", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "", + "ct": "", + "tag": "00000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 165, + "comment": "tag change to all 1 expected tag:f4409bb729039d0814ac514054323f44", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "", + "ct": "", + "tag": "ffffffffffffffffffffffffffffffff", + "result": "invalid" + }, + { + "tcId": 166, + "comment": "Flipped bit 0 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995a", + "tag": "28914007a6119dd3f109bba21ce9a7d6", + "result": "invalid" + }, + { + "tcId": 167, + "comment": "Flipped bit 1 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995a", + "tag": "2b914007a6119dd3f109bba21ce9a7d6", + "result": "invalid" + }, + { + "tcId": 168, + "comment": "Flipped bit 7 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995a", + "tag": "a9914007a6119dd3f109bba21ce9a7d6", + "result": "invalid" + }, + { + "tcId": 169, + "comment": "Flipped bit 8 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995a", + "tag": "29904007a6119dd3f109bba21ce9a7d6", + "result": "invalid" + }, + { + "tcId": 170, + "comment": "Flipped bit 31 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995a", + "tag": "29914087a6119dd3f109bba21ce9a7d6", + "result": "invalid" + }, + { + "tcId": 171, + "comment": "Flipped bit 32 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995a", + "tag": "29914007a7119dd3f109bba21ce9a7d6", + "result": "invalid" + }, + { + "tcId": 172, + "comment": "Flipped bit 33 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995a", + "tag": "29914007a4119dd3f109bba21ce9a7d6", + "result": "invalid" + }, + { + "tcId": 173, + "comment": "Flipped bit 63 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995a", + "tag": "29914007a6119d53f109bba21ce9a7d6", + "result": "invalid" + }, + { + "tcId": 174, + "comment": "Flipped bit 64 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995a", + "tag": "29914007a6119dd3f009bba21ce9a7d6", + "result": "invalid" + }, + { + "tcId": 175, + "comment": "Flipped bit 77 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995a", + "tag": "29914007a6119dd3f129bba21ce9a7d6", + "result": "invalid" + }, + { + "tcId": 176, + "comment": "Flipped bit 80 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995a", + "tag": "29914007a6119dd3f109baa21ce9a7d6", + "result": "invalid" + }, + { + "tcId": 177, + "comment": "Flipped bit 96 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995a", + "tag": "29914007a6119dd3f109bba21de9a7d6", + "result": "invalid" + }, + { + "tcId": 178, + "comment": "Flipped bit 97 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995a", + "tag": "29914007a6119dd3f109bba21ee9a7d6", + "result": "invalid" + }, + { + "tcId": 179, + "comment": "Flipped bit 120 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995a", + "tag": "29914007a6119dd3f109bba21ce9a7d7", + "result": "invalid" + }, + { + "tcId": 180, + "comment": "Flipped bit 121 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995a", + "tag": "29914007a6119dd3f109bba21ce9a7d4", + "result": "invalid" + }, + { + "tcId": 181, + "comment": "Flipped bit 126 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995a", + "tag": "29914007a6119dd3f109bba21ce9a796", + "result": "invalid" + }, + { + "tcId": 182, + "comment": "Flipped bit 127 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995a", + "tag": "29914007a6119dd3f109bba21ce9a756", + "result": "invalid" + }, + { + "tcId": 183, + "comment": "Flipped bit 63 and 127 in tag expected tag:29914007a6119dd3f109bba21ce9a7d6", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995a", + "tag": "29914007a6119d53f109bba21ce9a756", + "result": "invalid" + }, + { + "tcId": 184, + "comment": "Tag changed to all zero expected tag:29914007a6119dd3f109bba21ce9a7d6", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995a", + "tag": "00000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 185, + "comment": "tag change to all 1 expected tag:29914007a6119dd3f109bba21ce9a7d6", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995a", + "tag": "ffffffffffffffffffffffffffffffff", + "result": "invalid" + }, + { + "tcId": 186, + "comment": "Flipped bit 0 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9", + "tag": "67405a16e8b44eba92aa47f5cea52b7a", + "result": "invalid" + }, + { + "tcId": 187, + "comment": "Flipped bit 1 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9", + "tag": "64405a16e8b44eba92aa47f5cea52b7a", + "result": "invalid" + }, + { + "tcId": 188, + "comment": "Flipped bit 7 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9", + "tag": "e6405a16e8b44eba92aa47f5cea52b7a", + "result": "invalid" + }, + { + "tcId": 189, + "comment": "Flipped bit 8 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9", + "tag": "66415a16e8b44eba92aa47f5cea52b7a", + "result": "invalid" + }, + { + "tcId": 190, + "comment": "Flipped bit 31 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9", + "tag": "66405a96e8b44eba92aa47f5cea52b7a", + "result": "invalid" + }, + { + "tcId": 191, + "comment": "Flipped bit 32 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9", + "tag": "66405a16e9b44eba92aa47f5cea52b7a", + "result": "invalid" + }, + { + "tcId": 192, + "comment": "Flipped bit 33 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9", + "tag": "66405a16eab44eba92aa47f5cea52b7a", + "result": "invalid" + }, + { + "tcId": 193, + "comment": "Flipped bit 63 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9", + "tag": "66405a16e8b44e3a92aa47f5cea52b7a", + "result": "invalid" + }, + { + "tcId": 194, + "comment": "Flipped bit 64 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9", + "tag": "66405a16e8b44eba93aa47f5cea52b7a", + "result": "invalid" + }, + { + "tcId": 195, + "comment": "Flipped bit 77 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9", + "tag": "66405a16e8b44eba928a47f5cea52b7a", + "result": "invalid" + }, + { + "tcId": 196, + "comment": "Flipped bit 80 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9", + "tag": "66405a16e8b44eba92aa46f5cea52b7a", + "result": "invalid" + }, + { + "tcId": 197, + "comment": "Flipped bit 96 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9", + "tag": "66405a16e8b44eba92aa47f5cfa52b7a", + "result": "invalid" + }, + { + "tcId": 198, + "comment": "Flipped bit 97 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9", + "tag": "66405a16e8b44eba92aa47f5cca52b7a", + "result": "invalid" + }, + { + "tcId": 199, + "comment": "Flipped bit 120 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9", + "tag": "66405a16e8b44eba92aa47f5cea52b7b", + "result": "invalid" + }, + { + "tcId": 200, + "comment": "Flipped bit 121 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9", + "tag": "66405a16e8b44eba92aa47f5cea52b78", + "result": "invalid" + }, + { + "tcId": 201, + "comment": "Flipped bit 126 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9", + "tag": "66405a16e8b44eba92aa47f5cea52b3a", + "result": "invalid" + }, + { + "tcId": 202, + "comment": "Flipped bit 127 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9", + "tag": "66405a16e8b44eba92aa47f5cea52bfa", + "result": "invalid" + }, + { + "tcId": 203, + "comment": "Flipped bit 63 and 127 in tag expected tag:66405a16e8b44eba92aa47f5cea52b7a", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9", + "tag": "66405a16e8b44e3a92aa47f5cea52bfa", + "result": "invalid" + }, + { + "tcId": 204, + "comment": "Tag changed to all zero expected tag:66405a16e8b44eba92aa47f5cea52b7a", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9", + "tag": "00000000000000000000000000000000", + "result": "invalid" + }, + { + "tcId": 205, + "comment": "tag change to all 1 expected tag:66405a16e8b44eba92aa47f5cea52b7a", + "flags": [ + "ModifiedTag" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b", + "aad": "000102", + "msg": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f20", + "ct": "d03bcb3ca52d48d1d203b1e7b1a5995af1a0466a61bb386a2e12d189a2c4ea15e9", + "tag": "ffffffffffffffffffffffffffffffff", + "result": "invalid" + }, + { + "tcId": 206, + "comment": "edge case for poly1305 key:ffffffefeb344f6bc37ba77ea2ee06dfe8c7f4ae10810422124fc5e1bd7fe301", + "flags": [ + "EdgeCasePolyKey" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "msg": "dc8ce708bf26aab862d97e1b42f31ef38c382cf07174142ea564920612997b1c2e38aca2438b588d5459493e97e7fa330ff9bc3b9458297ba0967d86ed090b435103478f2869b93ee29c837e95fb6b9903f3b735b7345428eb93b3db1d9b5187cebb889aa177d83e4f63fc9a5c0596eed939883d06aacdfdea44fdecdf5cb7fc", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "c296436246c3a7c4b3ba09ab2a6a0889", + "result": "valid" + }, + { + "tcId": 207, + "comment": "edge case for poly1305 key:278de313ffffffdfffe9acbf3ea59357c4e16a5bc120d346af4a8cf694a84374", + "flags": [ + "EdgeCasePolyKey" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "0001020304050607051e9373", + "aad": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "msg": "931227274a89d0b3aade7fac62c96262c1e77b8dafd248f10ad37c6ccb69cb7131b041593c8bb8c3db38f39dd8a124c424fce4389dede1d3cb9d46cf95970aea9856b6e313d756197baf4fcb58df275bca8a2188f9e8a1ad04354ede542ddc30e8b735b2f5905f5811799282be94ae842ec126c55d2e667235e9acf1d48798f0", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "99a3b0fff6fdcbcce9dc5820f2a64861", + "result": "valid" + }, + { + "tcId": 208, + "comment": "edge case for poly1305 key:0050799fe9e74fcffcffffcfd21aa8b5cb5aa2c6ab347b6886eedaca4bfff3c0", + "flags": [ + "EdgeCasePolyKey" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "0001020304050607048c3c5f", + "aad": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "msg": "0df91f31230e8941e700a752fef08c897c511ed618fdf8a378a1f439013b40a48d4634c27d9ada7c0bb6f3fa92e341425903d7ecd0c49bee4c77e84b11f1c721922308642885b813fae364da32eaf120d6a43a74fb1632443667bfea6eef1be73eb1c3c0b5a57cee8dc4feed4a1fb9ae02f7b1695588c3c878451cb6ee0cb3dc", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "eaff8f47ef9268fd0d94e8a9c4b78d24", + "result": "valid" + }, + { + "tcId": 209, + "comment": "edge case for poly1305 key:dc46b3c53be153ccd4986678ffffffafe484c316c93f64195da65a2742fd3fec", + "flags": [ + "EdgeCasePolyKey" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "msg": "1fde9b9ec8b247d42bbee2016d6715ba428a85431430eada56a2c5dc944b6aa6cef0b056a2eecc51d30838e640615e1458e0943e30f91ba41b4362fa9ed6037b21d14da7b4f76f9f68fa8903138d563ce2590af1201c7cfec2290cfce98a822ebb8d1ed9dc4e20d241755aff91cdfd10fdb69efa0d5c8082692601cbfbb955c7", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "86ed21fda080a7d13981078d86b3e3cd", + "result": "valid" + }, + { + "tcId": 210, + "comment": "edge case for poly1305 key:946aff9f2a13f56f92a5f9cfee3cdb1fef6d98d5a55ab563cb28620cd57f19d2", + "flags": [ + "EdgeCasePolyKey" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "msg": "66115e67ecd3d4178c4c60e713ab4e5e66f8d1f971da17437a2b5e04fbca1671e847139a5f4e3f8e92d7a3b71eb4ff0e50354c0c1580af3662d5f8151e3f7e8264a0085c32ddfcbeb01a8be4c34d53319800ac4ef9d4e4014524bc7cd3387242e774f4d1a7a0521e42ec44844d0bd8b9d73fec959212fd7e8eacf4d984996d9b", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "34f9e0faa515eee0e784e6ef2678befa", + "result": "valid" + }, + { + "tcId": 211, + "comment": "edge case for poly1305 key:0000003059ffce96438a246ff9536787d92bc40eafa0241a2972780ef6ca1ef8", + "flags": [ + "EdgeCasePolyKey" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060726c6961b", + "aad": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "msg": "e97244259af5a379238da0cad2a5f493655ec0e5024fd553bbb3deb66a94036d106c3d513407b2dd1cc5936c4c9c1e4f4b37b54dec261c601dc99e90680e23e2dc5c9a8d503d8bea49a8cdca3706bfd2a3daa0afb19a70fd3d355fc37c13f3f9e5c8d0864a5f80a780b36d4698ec2ce9ccc27b97ecbe672e41628ebd773acb81", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "3c94b9fe60bdb35c6b7b73b765083492", + "result": "valid" + }, + { + "tcId": 212, + "comment": "edge case for poly1305 key:3fa0ea9c030000a036217d42e775ad189b96e24ee591952e2922ff151334b9ec", + "flags": [ + "EdgeCasePolyKey" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "0001020304050607013da060", + "aad": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "msg": "9453aa159c3d87f17e21e88adabc37e553b904d00eefc66b8e0905e23576fbdc9c7bea9777f3b8368481932534b3344d309e6307cddfe7b3549300dd9cda7efe9d43c8a115912a392904079ee92bcd33099f7022ea94c1e7353b89bfc54de3ceb56f529a1a608bb5a970e1359609d1f56806b37f8605f4c27451da6066fc557a", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "2b11cf9f8db8490d409fc62afd7379f3", + "result": "valid" + }, + { + "tcId": 213, + "comment": "edge case for poly1305 key:a556cb502baf395b020000f03c5108fb1cf76df1b8a8f724e877bd3c588d3285", + "flags": [ + "EdgeCasePolyKey" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060707db33de", + "aad": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "msg": "2e1836640d810c2709fb83ccf1aef3a971085d1bbfb58a425abf75ccec70b3abde0e80539e83a82546e7372a19481547053308dd7842675e9c4f61302426da0d71c1da3102031030ed928152be009b15b52f71b5911991d39f68a8658d99729df2bbef31c8989f9604558df9f2aba4b3766c58aaef3548de545ec1f080225a88", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "c9c8366920f88381407712cec61e6607", + "result": "valid" + }, + { + "tcId": 214, + "comment": "edge case for poly1305 key:0c327fbcc564555545d4fe75020000d0a65799f363ec51b1c5c427b4a04af190", + "flags": [ + "EdgeCasePolyKey" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060702a11942", + "aad": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "msg": "0ecb4d85c956b5268c9b35a8c63b4e9d3e5cb72b64ef98773841b947bd7d59ef7d0eb0e1c050d49a5424ce7deb527d76087e4746674c958965df32d9e5fb03b46501706128d481217aaeae2f78f9259273358a2954cac0bc2fbfe77447d1d387b9314c6541b69f1270b3438b1042b2b4663e62ba4d49c07ac6f163034afa80af", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "2373cfa2ab24446ad5a236167b8027fe", + "result": "valid" + }, + { + "tcId": 215, + "comment": "edge case for poly1305 key:415f08302f210340240d0e903e2b01205ba43e106aebd7e2481016b31118b1ae", + "flags": [ + "EdgeCasePolyKey" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506073c0df637", + "aad": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "msg": "2e8e45e903bfab32f2f0d49d9a3e449bef6f4093e2722cdab2cf935c1822b830fb5a4056516d560dfc8638c9a57d2927200a56f0b67153271d498e8f08dc888c61ef634f7ae40f4608f96f92fea5a1e5bd45131120098dc5de0378e58f2ddb46fa4aa5adb38fe006bb19b69146382f77a79e06214def547cfb5ce37a7008b9b6", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "5f93946478d8081e7247f414ad39a515", + "result": "valid" + }, + { + "tcId": 216, + "comment": "edge case for poly1305 key:feffff1ff6b87403fd6435b09775bc92491a0ae62c5842a30e3b82710cc2dad1", + "flags": [ + "EdgeCasePolyKey" + ], + "key": "9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf", + "iv": "00000000101112130bc672c3", + "aad": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "msg": "3619cb470af86dceceb6940f2d9abb34c9a9131476053387445ffebbe240d4f9818377855652f46a8219c7f71c3554f8acef8258de4b7d17c0f3d353ac981cc6a13287be1e6b41dc6d133df4ababebdf43d665ce7a4a5c982a0b139cb8202eebc74173e3224a440e4c37d2b595f384290e939ba016df0d49b36cdb4bd91c39", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "133fe62391744d11ce44594b96c53baf", + "result": "valid" + }, + { + "tcId": 217, + "comment": "edge case for poly1305 key:bf358f18ffffffbf4b62ed6e1f53790785c4dabdfc72e2a219d377a682c85f38", + "flags": [ + "EdgeCasePolyKey" + ], + "key": "9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf", + "iv": "000000001011121303e9b9a4", + "aad": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "msg": "af205bda819f7451be0f28667d4b01b59ff2daa8173cab52046c3c9e0d989889c5e021ef7afd06e9ce6cc30e3a6ebab509134ba10d10e570c55587c13eee53e73be54804c8539ffbf23b35922b1ca37b9e9bc24ee204837ca5a294ce05d12600c7eff6aee32270db2feff47dc5a04176169e15850628e6035f78994f9f5603", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "e3451adb9d23a7710a1aafba26f56387", + "result": "valid" + }, + { + "tcId": 218, + "comment": "edge case for poly1305 key:d0b7b3a352a4010ffeffffbfe8cc66dc6e5e7451dc61762c5753174fed88e746", + "flags": [ + "EdgeCasePolyKey" + ], + "key": "9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf", + "iv": "00000000101112130700b982", + "aad": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "msg": "68c67272036fb652a0182eeb4781358e4704a4a702fd731bf3b3ea994717989e7d9104e0ae81732a8c7e9a82b3d31d541761a366b67c3396f1a6c67e293ddb65a59e42541dda144dc6c78388cfca982e23350958ac5b3d54a1722fd64733577862e1879c9e9445ebdec5315d1706db7ebbedd4c779935e72057e5b0ecde081", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "b0bb8a55ff5f52a5043c6e7795847557", + "result": "valid" + }, + { + "tcId": 219, + "comment": "edge case for poly1305 key:7bee33931a4157a8cb701becfeffff4fbe7e69f19cd065313bb49a252628dd3d", + "flags": [ + "EdgeCasePolyKey" + ], + "key": "9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf", + "iv": "0000000010111213019836bb", + "aad": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "msg": "c483b7334ebe2e879b0c3f9db4fcd9f5219062360d6ce44cdae0f94e04c8345ea7e3ae33855118741dcafe0de4ae98c4e43af7b12b04ee8ab175625823ac040e5abac4403f1d45238adcb8c0cf44bd56917f9f5d93974c82b56951986a9c0450bd9047b5a616e814526ad0580e3ecd8189c9fef2cdb979a22ad3a01930fbd1", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "f4fc25f4c5543a9afee9819e2904fb68", + "result": "valid" + }, + { + "tcId": 220, + "comment": "edge case for poly1305 key:7cb5fbdffb40ff5f3c7de74f655ffc1fac03013a7fe468440b861ebe0ab1650a", + "flags": [ + "EdgeCasePolyKey" + ], + "key": "9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf", + "iv": "00000000101112131d59f288", + "aad": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "msg": "bc7f4f15fd1e4c1399740836670abe39a05707be19956ce169b32321759e0f213ae19ad34aa612b3a29f02c4bbac9f785a55a3adfe419ab891bbe0acee9921322ea21002c9dd3dcdd13a7f8554dddc10f9b529ce94be7050937dab76557b7eb17c685aad8f0797e39d62553988989aab1d9764fe431cc1d4c595062ce93ce9", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "5e67a7b8733e0e4b01ac2178a205ae7e", + "result": "valid" + }, + { + "tcId": 221, + "comment": "edge case for poly1305 key:00000090e6e328c242cde5c83e3d8262d467f2bcd53d3755c781f3c6a2cb0648", + "flags": [ + "EdgeCasePolyKey" + ], + "key": "9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf", + "iv": "00000000101112130552a411", + "aad": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "msg": "eaccaa778935ef249e0900149dd889462d2a061486ba102b8caebe465f3959fb3119ebb5689676ffdd6d851a26739e772b54a2f5f473ea9c7e58ccbc4cfc953e8c420b2175d9dd519265630bb79bd87a601b113231a8b16ce54c331347ec04c2b1c9160f38207aa46e96feb06dee883eb422fa14908df300bb1a1ef758c408", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "177a77fce114a4349c4f8d5ec825d06f", + "result": "valid" + }, + { + "tcId": 222, + "comment": "edge case for poly1305 key:9e98d64e000000505a07183c5c68c63c14c9266dd37ff86aafc22ddbdb355617", + "flags": [ + "EdgeCasePolyKey" + ], + "key": "9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf", + "iv": "00000000101112130c807a72", + "aad": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "msg": "a76c330e015060a17e64cb7b6d753f201f75be8759fd7539fb92b22aef54c9d3029dba0c15cbf7c95135888319c6b2e6276da21e0c351fd522b29aabb5883a3291d6f427de773b124390ef6fd96621ffbc42dfbf7a34da272cbc9ccb1a498d078033d1ac3bf7e92715948b06d69d5c5039e9164ba9c3a02219ec5908206b3b", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "623c7d4424f5497aedfd1339cf8cecce", + "result": "valid" + }, + { + "tcId": 223, + "comment": "edge case for poly1305 key:1048a92e65f5e63102000080d9ae08de4319a7c45fdbe707b9ec1b7e0d635161", + "flags": [ + "EdgeCasePolyKey" + ], + "key": "9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf", + "iv": "00000000101112130397a143", + "aad": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "msg": "228a7e15bcce13051de9145f77f7f4ff7921828b4f99efc4ff55ee0d9344955b69ec2d4798b0517f0273c4456ae5ffc5929cbe74ddb0da51d4f2b4df7578a31240c88ae922c3c5eca7b97d72d497062050a587447c562b343d5c71921944872f9fd06b8f34b3eb5d4341f5ff8a907dd7c2e1676b81252726ba54814da51eab", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "1c18b69354b189731a1a83fe8f0d57c9", + "result": "valid" + }, + { + "tcId": 224, + "comment": "edge case for poly1305 key:01517a2ceb89bbfb5741f7d9000000401a65b132ad661072a00ffe7defbb18a5", + "flags": [ + "EdgeCasePolyKey" + ], + "key": "9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf", + "iv": "000000001011121308cb0f3f", + "aad": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "msg": "c7d843188ab193dfef5c4daf583f952cd4b195f240fa2e704d021723023c123371a41e87dfc6e6c3874a42f331cf035988a38c72ba2da854b1208f98bf8cc29948169481ab3a402d5fcc7ff78f9e31925576dc3938074b8c5b27960e3afc750ad686563688b7441787288d5256c1301d563b7744843bd1ab4eff5be6f1653d", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "2045815b8211b9a2995effe0b8ed9868", + "result": "valid" + }, + { + "tcId": 225, + "comment": "edge case for poly1305 key:bc90156087e0125006d90c30babd0590427bff19de1f2e7d0757a79528731138", + "flags": [ + "EdgeCasePolyKey" + ], + "key": "9de836aa579585081f330a7c4036e20e38ef15eff3945184d231867f505fffdf", + "iv": "00000000101112130d8fcf4e", + "aad": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "msg": "cfc3db8631c81c69023a3c8a9ad66c35053685144c4fa2a9510add72e211dad9ca5b982e4c194591fdb74116280311d1299ad81227258cb52f079bbcb12aff161d278dec33a326d71276b3de01a8327ee7f45f94179dff18a3fe643e56c30cfd03871c8110ab00f6612b9e17a4647360d7847bb63a3122613c2e7cdddd08ae", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "1ae2ed84ea9774d78d782bf8d972a8b8", + "result": "valid" + }, + { + "tcId": 226, + "comment": "edge case for tag", + "flags": [ + "EdgeCaseTag" + ], + "key": "404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", + "iv": "000102030405060708090a0b", + "aad": "ffffffffffffffffffffffffffffffff415771fda4fbcc55c377f73203e60226", + "msg": "e48caf8a76183327c9561a4651c07c822ccd1642c06607d0d4bc0afb4de15915dbfa3b0b422e77e15c64bf6247031f15fdb643117809821870000adf83834da5", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "000102030405060708090a0b0c0d0e0f", + "result": "valid" + }, + { + "tcId": 227, + "comment": "edge case for tag", + "flags": [ + "EdgeCaseTag" + ], + "key": "404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", + "iv": "000102030405060708090a0b", + "aad": "f1ffffffffffffffffffffffffffffff615af39eddb5fcd2519190d5507d3b06", + "msg": "e48caf8a76183327c9561a4651c07c822ccd1642c06607d0d4bc0afb4de15915dbfa3b0b422e77e15c64bf6247031f15fdb643117809821870000adf83834da5", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "00000000000000000000000000000000", + "result": "valid" + }, + { + "tcId": 228, + "comment": "edge case for tag", + "flags": [ + "EdgeCaseTag" + ], + "key": "404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", + "iv": "000102030405060708090a0b", + "aad": "b5ffffffffffffffffffffffffffffff764e5d82ce7da0d44148484fd96a6107", + "msg": "e48caf8a76183327c9561a4651c07c822ccd1642c06607d0d4bc0afb4de15915dbfa3b0b422e77e15c64bf6247031f15fdb643117809821870000adf83834da5", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "ffffffffffffffffffffffffffffffff", + "result": "valid" + }, + { + "tcId": 229, + "comment": "edge case for tag", + "flags": [ + "EdgeCaseTag" + ], + "key": "404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", + "iv": "000102030405060708090a0b", + "aad": "fdffffffffffffffffffffffffffffff2bdbf16d8ea4d39dab8dcb3d4bc4e104", + "msg": "e48caf8a76183327c9561a4651c07c822ccd1642c06607d0d4bc0afb4de15915dbfa3b0b422e77e15c64bf6247031f15fdb643117809821870000adf83834da5", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "00000080000000800000008000000080", + "result": "valid" + }, + { + "tcId": 230, + "comment": "edge case for tag", + "flags": [ + "EdgeCaseTag" + ], + "key": "404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", + "iv": "000102030405060708090a0b", + "aad": "a9ffffffffffffffffffffffffffffffaccd5eb31d8fc909e84b0de7de23bb08", + "msg": "e48caf8a76183327c9561a4651c07c822ccd1642c06607d0d4bc0afb4de15915dbfa3b0b422e77e15c64bf6247031f15fdb643117809821870000adf83834da5", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "ffffff7fffffff7fffffff7fffffff7f", + "result": "valid" + }, + { + "tcId": 231, + "comment": "edge case for tag", + "flags": [ + "EdgeCaseTag" + ], + "key": "404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", + "iv": "000102030405060708090a0b", + "aad": "d2ffffffffffffffffffffffffffffffdd4b933e7b1a7ed93cc7c050db71dc03", + "msg": "e48caf8a76183327c9561a4651c07c822ccd1642c06607d0d4bc0afb4de15915dbfa3b0b422e77e15c64bf6247031f15fdb643117809821870000adf83834da5", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "01000000010000000100000001000000", + "result": "valid" + }, + { + "tcId": 232, + "comment": "edge case for tag", + "flags": [ + "EdgeCaseTag" + ], + "key": "404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f", + "iv": "000102030405060708090a0b", + "aad": "ffffffffffffffffffffffffffffffffa08164425d7642e9e90fc8d5c32d2cf6", + "msg": "e48caf8a76183327c9561a4651c07c822ccd1642c06607d0d4bc0afb4de15915dbfa3b0b422e77e15c64bf6247031f15fdb643117809821870000adf83834da5", + "ct": "ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff", + "tag": "ffffffff000000000000000000000000", + "result": "valid" + }, + { + "tcId": 233, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x0.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "c68ce708bf26aab862d97e1b42f31ef37bb66f8090c149e452ec7f20327eb2ea2e38aca2438b588d5459493e97e7fa330ff9bc23c897df6b00af86931d6c81555103478f2869b93ee29c837e95fb6b9903f3b72debfba2384baa48ceedfedb91", + "ct": "e5ffffffffffffffffffffffffffffff0871bc8f1e4aa235087712d9df183609ffffffffffffffffffffffffffffffffffffffe7a33009ef5fc604ea0f9a75e9ffffffffffffffffffffffffffffffffffffffe7a33009ef5fc604ea0f9a75e9", + "tag": "3572162777262c518eef573b720e8e64", + "result": "valid" + }, + { + "tcId": 234, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x0.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "40115e67ecd3d4178c4c60e713ab4e5e390ef93aeb61aa307f141323c38e0685fa47139a5f4e3f8e92d7a3b71eb4ff0e259445f4ffc31bce540190edd6ad207876a0085c32ddfcbeb01a8be4c34d5331eda1a5b6139750f973f0d4841baa2cb8", + "ct": "d9ffffffffffffffffffffffffffffffa009d73c6544428cfac0b2d8c7bbef0bedffffffffffffffffffffffffffffff8a5ef60715bc4b07c92b9707376da105edffffffffffffffffffffffffffffff8a5ef60715bc4b07c92b9707376da105", + "tag": "19532d9fa0b5fbd582aaeda830602f1d", + "result": "valid" + }, + { + "tcId": 235, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x0.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "19de9b9ec8b247d42bbee2016d6715babc286fd979807951b183a188930ad15edcf0b056a2eecc51d30838e640615e14890e659fd3028c904e65018fdfd6038333d14da7b4f76f9f68fa8903138d563c33b7fb50c3e7ebca970f6f89a88a82d6", + "ct": "f9ffffffffffffffffffffffffffffff015d1565924f6c7418de9babf8be4407edffffffffffffffffffffffffffffff2e110e5e1c0468cbaad99c8abeffff07edffffffffffffffffffffffffffffff2e110e5e1c0468cbaad99c8abeffff07", + "tag": "47e5d4294239db73b836c04070ff5b2d", + "result": "valid" + }, + { + "tcId": 236, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x1.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "c78ce708bf26aab862d97e1b42f31ef376209eef141691fba5d10eaf581affe62e38aca2438b588d5459493e97e7fa330e73d2dc3bbd954989cb8433b7d6597b5103478f2869b93ee29c837e95fb6b990279d9d218d1e81ac2ce4a6e474403bf", + "ct": "e4ffffffffffffffffffffffffffffff05e74de09a9d7a2aff4a6356b57c7b05fffffffffffffffffffffffffffffffffe759118501a43cdd6a2064aa520adc7fffffffffffffffffffffffffffffffffe759118501a43cdd6a2064aa520adc7", + "tag": "347216375f5b7b5c4e6bff4912fd9473", + "result": "valid" + }, + { + "tcId": 237, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x1.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "49115e67ecd3d4178c4c60e713ab4e5ee02b87aeae8c3da8895f8cb0f6b9cc80f447139a5f4e3f8e92d7a3b71eb4ff0ecc4b7b803a5f8f4647df169080fe567a78a0085c32ddfcbeb01a8be4c34d5331047e9bc2d60bc471602e52f94df95aba", + "ct": "d0ffffffffffffffffffffffffffffff792ca9a820a9d5140c8b2d4bf28c250ee3ffffffffffffffffffffffffffffff6381c873d020df8fdaf5117a613ed707e3ffffffffffffffffffffffffffffff6381c873d020df8fdaf5117a613ed707", + "tag": "adbd2cafc8c8f0e51250e7b81c9d0a2d", + "result": "valid" + }, + { + "tcId": 238, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x1.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "1fde9b9ec8b247d42bbee2016d6715ba839f811ad0310c77052f45320b0d9560c4f0b056a2eecc51d30838e640615e1470d6b14fd209fedf261fd1d250d3478d2bd14da7b4f76f9f68fa8903138d563cca6f2f80c2ec9985ff75bfd4278fc6d8", + "ct": "ffffffffffffffffffffffffffffffff3eeafba63bfe1952ac727f1160b90039f5ffffffffffffffffffffffffffffffd7c9da8e1d0f1a84c2a34cd731fabb09f5ffffffffffffffffffffffffffffffd7c9da8e1d0f1a84c2a34cd731fabb09", + "tag": "232c882f7a1a2f808ccf26496cff5b3d", + "result": "valid" + }, + { + "tcId": 239, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x5.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "fc8ce708bf26aab862d97e1b42f31ef38b79403dfaabc0d8c18d23a3469c13e62e38aca2438b588d5459493e97e7fa330a4b941e6b66fcc2ed7d8cb3e8cc7ffc5103478f2869b93ee29c837e95fb6b9906419f10480a8191a67842ee185e2538", + "ct": "dffffffffffffffffffffffffffffffff8be933274202b099b164e5aabfa9705fffffffffffffffffffffffffffffffffa4dd7da00c12a46b2140ecafa3a8b40fffffffffffffffffffffffffffffffffa4dd7da00c12a46b2140ecafa3a8b40", + "tag": "30721677ff2eb8894e5a9d8492b7b0af", + "result": "valid" + }, + { + "tcId": 240, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0xa.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "fa8ce708bf26aab862d97e1b42f31ef39bcbb8da477d580d772de4229bba7de22938aca2438b588d5459493e97e7fa331e9dedf9dd64a0681bac2969549425bc5603478f2869b93ee29c837e95fb6b991297e6f7fe08dd3b50a9e734a4067f78", + "ct": "d9ffffffffffffffffffffffffffffffe80c6bd5c9f6b3dc2db689db76dcf901f8ffffffffffffffffffffffffffffffee9bae3db6c376ec44c5ab104662d100f8ffffffffffffffffffffffffffffffee9bae3db6c376ec44c5ab104662d100", + "tag": "2b7216c7873744c20ec5e2cdb260d3fa", + "result": "valid" + }, + { + "tcId": 241, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0xa.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "66115e67ecd3d4178c4c60e713ab4e5e891b797521ba925b24090aaf6c4482bae847139a5f4e3f8e92d7a3b71eb4ff0e6d50c32d05a946cb8cea57c9f1442cb164a0085c32ddfcbeb01a8be4c34d5331a565236fe9fd0dfcab1b13a03c432071", + "ct": "ffffffffffffffffffffffffffffffff101c5773af9f7ae7a1ddab5468716b34ffffffffffffffffffffffffffffffffc29a70deefd6160211c050231084adccffffffffffffffffffffffffffffffffc29a70deefd6160211c050231084adcc", + "tag": "e17c273f31758e752322ae4869c1bfbb", + "result": "valid" + }, + { + "tcId": 242, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x13.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "ee8ce708bf26aab862d97e1b42f31ef3b9f55bd56e0fd74b46063a96354cfbee3238aca2438b588d5459493e97e7fa3320c78886a6f6292d6cc5fbddb546a2b04d03478f2869b93ee29c837e95fb6b992ccd8388859a547e27c0358045d4f874", + "ct": "cdffffffffffffffffffffffffffffffca3288dae0843c9a1c9d576fd82a7f0de3ffffffffffffffffffffffffffffffd0c1cb42cd51ffa933ac79a4a7b0560ce3ffffffffffffffffffffffffffffffd0c1cb42cd51ffa933ac79a4a7b0560c", + "tag": "22721657b0130d28cf1ec65153c41182", + "result": "valid" + }, + { + "tcId": 243, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x14.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "ef8ce708bf26aab862d97e1b42f31ef3b46fca24d353ff5e49eac51540e840ea3038aca2438b588d5459493e97e7fa333d311e572202011a75e948586fe268b44f03478f2869b93ee29c837e95fb6b99313b1559016e7c493eec86059f703270", + "ct": "ccffffffffffffffffffffffffffffffc7a8192b5dd8148f1371a8ecad8ec409e1ffffffffffffffffffffffffffffffcd375d9349a5d79e2a80ca217d149c08e1ffffffffffffffffffffffffffffffcd375d9349a5d79e2a80ca217d149c08", + "tag": "2172166798485c338f9a6d60f3b21891", + "result": "valid" + }, + { + "tcId": 244, + "comment": "Intermediate sum of poly1305 after processing64 bytes is 0xffffffff.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "f59d56151de28bef83505f6d89c0b0f7f75b2fa8e6dce386075db283ec85ee62555baffad423af25f66069bb69fb6f4d", + "ct": "d6ee4ee25d3bdea81e76de8934cc51fb849cfca7685708575dc6df7a01e36a81849cfca7685708575dc6df7a01e36a81", + "tag": "831312cbb0f165dc3e8ff52125f48640", + "result": "valid" + }, + { + "tcId": 245, + "comment": "Intermediate sum of poly1305 after processing64 bytes is 0x100000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "f717f8d5b28032d5c8e8061cd44d71e4f2d55de772fe7a91ce85e410db3e2d8d50d5ddb5400136323fb83f285e40aca2", + "ct": "d464e022f259679255ce87f8694190e881128ee8fc759140941e89e93658a96e81128ee8fc759140941e89e93658a96e", + "tag": "821312db9826b5e7fe0a9d30c5e28d4f", + "result": "valid" + }, + { + "tcId": 246, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x7ffffffffffff.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "f28ce708bf26aab862d97e1b42f31ef3e68a922c9219d30f07554d7d99f2bde92c38aca2438b588d5459493e97e7fa33e24c07dd98f9b253ab0c318d9b14f6b15303478f2869b93ee29c837e95fb6b99ee460cd3bb95cf00e009ffd06b86ac75", + "ct": "d1ffffffffffffffffffffffffffffff954d41231c9238de5dce20847494390afdffffffffffffffffffffffffffffff124a4419f35e64d7f465b3f489e2020dfdffffffffffffffffffffffffffffff124a4419f35e64d7f465b3f489e2020d", + "tag": "c1045769d487d545cef3f0d34b7a8733", + "result": "valid" + }, + { + "tcId": 247, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x7ffffffffffff.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "1fde9b9ec8b247d42bbee2016d6715badf0599194b0ce890cc1d8eb383b57f38dcf0b056a2eecc51d30838e640615e1435df81077d068077ce805ea592f6f88833d14da7b4f76f9f68fa8903138d563c8f661fc86de3e72d17ea30a3e5aa79dd", + "ct": "ffffffffffffffffffffffffffffffff6270e3a5a0c3fdb56540b490e801ea61edffffffffffffffffffffffffffffff92c0eac6b200642c2a3cc3a0f3df040cedffffffffffffffffffffffffffffff92c0eac6b200642c2a3cc3a0f3df040c", + "tag": "6cf2f9230af8679e7ecb19421362fce3", + "result": "valid" + }, + { + "tcId": 248, + "comment": "Intermediate sum of poly1305 after processing80 bytes is 0xfffffffffffff.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "dc8ce708bf26aab862d97e1b42f31ef32e6784d857df07543d0dc72f179935fbede8c8baf01ee2044b162cbb343b355acc29d82327cd93f2bfd918034ed5c42a", + "ct": "ffffffffffffffffffffffffffffffff5da057d7d954ec856796aad6faffb1183c2f9be74c6a4576e0b09a7a5c2330963c2f9be74c6a4576e0b09a7a5c233096", + "tag": "64e7efd24516a83e2c87e06a76e2dea3", + "result": "valid" + }, + { + "tcId": 249, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0xffffffffffffffff.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "f78ce708bf26aab862d97e1b42f31ef34c6ead26f84a0225d557745d32fc72e72c38aca2438b588d5459493e97e7fa3364db334b69bee579383e61ae742c71bb5303478f2869b93ee29c837e95fb6b9968d138454ad2982a733baff384be2b7f", + "ct": "d4ffffffffffffffffffffffffffffff3fa97e2976c1e9f48fcc19a4df9af604fdffffffffffffffffffffffffffffff94dd708f021933fd6757e3d766da8507fdffffffffffffffffffffffffffffff94dd708f021933fd6757e3d766da8507", + "tag": "e6cc6729d79ba558cd73b03cba54d660", + "result": "valid" + }, + { + "tcId": 250, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0xffffffffffffffff.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "12de9b9ec8b247d42bbee2016d6715ba327f3a1befb4287c17450391ed0eb854d6f0b056a2eecc51d30838e640615e141460d3545c29ddc790711b8e7533698539d14da7b4f76f9f68fa8903138d563caed94d9b4cccba9d491b7588026fe8d0", + "ct": "f2ffffffffffffffffffffffffffffff8f0a40a7047b3d59be1839b286ba2d0de7ffffffffffffffffffffffffffffffb37fb895932f399c74cd868b141a9501e7ffffffffffffffffffffffffffffffb37fb895932f399c74cd868b141a9501", + "tag": "74dda12e0558877bc0e40c3eace0af29", + "result": "valid" + }, + { + "tcId": 251, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x10000000000000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "f08ce708bf26aab862d97e1b42f31ef34fd8c3757c9f2938dc3b07d85898bfe22a38aca2438b588d5459493e97e7fa336155412415cbdd760142b62c2ec83fbf5503478f2869b93ee29c837e95fb6b996d5f4a2a36a7a0254a477871de5a657b", + "ct": "d3ffffffffffffffffffffffffffffff3c1f107af214c2e986a06a21b5fe3b01fbffffffffffffffffffffffffffffff915302e07e6c0bf25e2b34553c3ecb03fbffffffffffffffffffffffffffffff915302e07e6c0bf25e2b34553c3ecb03", + "tag": "e5cc6739bfd0f4638def574b5a43dd6f", + "result": "valid" + }, + { + "tcId": 252, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x10000000000000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "1bde9b9ec8b247d42bbee2016d6715ba85b67664ee49fa347fbfd2dd92007c57def0b056a2eecc51d30838e640615e14fb27ee075b3c0f0f682babdde63dad8731d14da7b4f76f9f68fa8903138d563c419e70c84bd96855b141c5db91612cd2", + "ct": "fbffffffffffffffffffffffffffffff38c30cd80586ef11d6e2e8fef9b4e90eefffffffffffffffffffffffffffffff5c3885c6943aeb548c9736d887145103efffffffffffffffffffffffffffffff5c3885c6943aeb548c9736d887145103", + "tag": "502455343d39db87947d7346a8e0af39", + "result": "valid" + }, + { + "tcId": 253, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0xffffffffffffffff00000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "f28ce708bf26aab862d97e1b42f31ef3df03ca84082f7f70ad8e4004cabd2ce42b38aca2438b588d5459493e97e7fa3328fd413caab1d02bf1c65753aa2ad3b95403478f2869b93ee29c837e95fb6b9924f74a3289ddad78bac3990e5ab8897d", + "ct": "d1ffffffffffffffffffffffffffffffacc4198b86a494a1f7152dfd27dba807faffffffffffffffffffffffffffffffd8fb02f8c11606afaeafd52ab8dc2705faffffffffffffffffffffffffffffffd8fb02f8c11606afaeafd52ab8dc2705", + "tag": "0fca702228817d53ee64d142b192e665", + "result": "valid" + }, + { + "tcId": 254, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0xffffffff0000000100000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "f38ce708bf26aab862d97e1b42f31ef31ffc31ae69399394b8c338674c3dfde92938aca2438b588d5459493e97e7fa33477ec8cf3ea3d4d5d76d85ad2b7f0bb85603478f2869b93ee29c837e95fb6b994b74c3c11dcfa9869c684bf0dbed517c", + "ct": "d0ffffffffffffffffffffffffffffff6c3be2a1e7b27845e258559ea15b790af8ffffffffffffffffffffffffffffffb7788b0b55040251880407d43989ff04f8ffffffffffffffffffffffffffffffb7788b0b55040251880407d43989ff04", + "tag": "efc3b035ded6b460bfce6f494955e677", + "result": "valid" + }, + { + "tcId": 255, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0xffffffff0000000100000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "4f115e67ecd3d4178c4c60e713ab4e5e4156269fe3da101eeb0abf8dda20fe8fff47139a5f4e3f8e92d7a3b71eb4ff0e6aece983e64f97e43ff5295bc884fa7773a0085c32ddfcbeb01a8be4c34d5331a2d909c10a1bdcd318046d320583f6b7", + "ct": "d6ffffffffffffffffffffffffffffffd85108996dfff8a26ede1e76de151701e8ffffffffffffffffffffffffffffffc5265a700c30c72da2df2eb129447b0ae8ffffffffffffffffffffffffffffffc5265a700c30c72da2df2eb129447b0a", + "tag": "3ea8f9b2012321e63d5fb5bc2c5d332d", + "result": "valid" + }, + { + "tcId": 256, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0xffffffff0000000100000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "1fde9b9ec8b247d42bbee2016d6715baf999461058f6d7733e5cd0d1639d9025cbf0b056a2eecc51d30838e640615e14520a0da50439db00e289e1791342068e24d14da7b4f76f9f68fa8903138d563ce8b3936a14dcbc5a3be38f7f641e87db", + "ct": "ffffffffffffffffffffffffffffffff44ec3cacb339c2569701eaf20829057cfafffffffffffffffffffffffffffffff5156664cb3f3f5b06357c7c726bfa0afafffffffffffffffffffffffffffffff5156664cb3f3f5b06357c7c726bfa0a", + "tag": "bf7fbd422cbf0e700fd1605be8fd212f", + "result": "valid" + }, + { + "tcId": 257, + "comment": "Intermediate sum of poly1305 after processing64 bytes is 0x3ffffffffffff8000000000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "2bfd0d56ece98771756d60d9d9106cd0c6fc106936c7ef347c078fd71c54228164fc903b0438a3978d3a54ef992aa3ae", + "ct": "088e15a1ac30d236e84be13d641c8ddcb53bc366b84c04e5269ce22ef132a662b53bc366b84c04e5269ce22ef132a662", + "tag": "345fc9fe573c136c1be83730500ce662", + "result": "valid" + }, + { + "tcId": 258, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0xfffffffffffff0000000000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "f68ce708bf26aab862d97e1b42f31ef37cc2255decdf8e0fe1373591da0e28e42838aca2438b588d5459493e97e7fa33e291fb4838019c51dfb7141515bb53b15703478f2869b93ee29c837e95fb6b99ee9bf0461b6de10294b2da48e5290975", + "ct": "d5ffffffffffffffffffffffffffffff0f05f652625465debbac58683768ac07f9ffffffffffffffffffffffffffffff1297b88c53a64ad580de966c074da70df9ffffffffffffffffffffffffffffff1297b88c53a64ad580de966c074da70d", + "tag": "336f97a5faa995a2a03781b591588da8", + "result": "valid" + }, + { + "tcId": 259, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0xf06eea00ea77bc00b4f34e80fffffff.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "c68ce708bf26aab862d97e1b42f31ef37ab66f8090c149e452ec7f20327eb2ea0438aca2438b588d5459493e97e7fa338d2613ea0ef8b656b247373ecec015bc7b03478f2869b93ee29c837e95fb6b99812c18e42d94cb05f942f9633e524f78", + "ct": "e5ffffffffffffffffffffffffffffff0971bc8f1e4aa235087712d9df183609d5ffffffffffffffffffffffffffffff7d20502e655f60d2ed2eb547dc36e100d5ffffffffffffffffffffffffffffff7d20502e655f60d2ed2eb547dc36e100", + "tag": "9351c680c8a5d34882d42145e89745c4", + "result": "valid" + }, + { + "tcId": 260, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x3f0f9115ff158843ff4b0cb17effffffc.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "c68ce708bf26aab862d97e1b42f31ef374b66f8090c149e452ec7f20327eb2ea2e38aca2438b588d5459493e97e7fa33acd9ec859e0866620cc24c8a97d5d9f55103478f2869b93ee29c837e95fb6b99a0d3e78bbd641b3147c782d767478331", + "ct": "e5ffffffffffffffffffffffffffffff0771bc8f1e4aa235087712d9df183609ffffffffffffffffffffffffffffffff5cdfaf41f5afb0e653abcef385232d49ffffffffffffffffffffffffffffffff5cdfaf41f5afb0e653abcef385232d49", + "tag": "d79266cd25a784599a0a8e31fc84d604", + "result": "valid" + }, + { + "tcId": 261, + "comment": "Intermediate sum of poly1305 after processing80 bytes is 0xffffffffffffffff0000000000000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "f78ce708bf26aab862d97e1b42f31ef34251cd29b0aaa960557c9ea2828334e4e4e231db0a27fac9ec9e744886eb0133c5232142ddf48b3f185140f0fc05f043", + "ct": "d4ffffffffffffffffffffffffffffff31961e263e2142b10fe7f35b6fe5b00735256286b6535dbb4738c289eef304ff35256286b6535dbb4738c289eef304ff", + "tag": "9d671d407d7660459d5d582d83915efe", + "result": "valid" + }, + { + "tcId": 262, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0xffffffff00000000ffffffff00000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "f58ce708bf26aab862d97e1b42f31ef373bd9f01bf3331b12e31dd14cf11feee1d38aca2438b588d5459493e97e7fa33625c6965f61a1c36118c747076d5b7b76203478f2869b93ee29c837e95fb6b996e56626bd57661655a89ba2d8647ed73", + "ct": "d6ffffffffffffffffffffffffffffff007a4c0e31b8da6074aab0ed22777a0dccffffffffffffffffffffffffffffff925a2aa19dbdcab24ee5f6096423430bccffffffffffffffffffffffffffffff925a2aa19dbdcab24ee5f6096423430b", + "tag": "7b207c2c3278c64f0d6b913fe371fe63", + "result": "valid" + }, + { + "tcId": 263, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0xffffffff00000000ffffffff00000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "1fde9b9ec8b247d42bbee2016d6715bad64add2aa3c5a30a31d9e65e90f93ad1cbf0b056a2eecc51d30838e640615e14de9aeab86144d5464811b2373ba4cc8324d14da7b4f76f9f68fa8903138d563c6423747771a1b21c917bdc314cf84dd6", + "ct": "ffffffffffffffffffffffffffffffff6b3fa796480ab62f9884dc7dfb4daf88faffffffffffffffffffffffffffffff79858179ae42311dacad2f325a8d3007faffffffffffffffffffffffffffffff79858179ae42311dacad2f325a8d3007", + "tag": "62630c18de8c10876adb9f30f300963f", + "result": "valid" + }, + { + "tcId": 264, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0xffffffffffffffffffffffffffffffff.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "dc8ce708bf26aab862d97e1b42f31ef3ec0933f0bfb91218cea0d74e061f559e2d38aca2438b588d5459493e97e7fa338d5b67e0acee534ce2d9791487b1ecb25203478f2869b93ee29c837e95fb6b9981516cee8f822e1fa9dcb7497723b676", + "ct": "ffffffffffffffffffffffffffffffff9fcee0ff3132f9c9943bbab7eb79d17dfcffffffffffffffffffffffffffffff7d5d2424c74985c8bdb0fb6d9547180efcffffffffffffffffffffffffffffff7d5d2424c74985c8bdb0fb6d9547180e", + "tag": "3672162bb1f3ff537ece013f1aca4f68", + "result": "valid" + }, + { + "tcId": 265, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0xffffffffffffffffffffffffffffffff.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "1fde9b9ec8b247d42bbee2016d6715bacc3492272b8a4b112a4e7d7ccf092692cef0b056a2eecc51d30838e640615e1430ce678e9375b2af0b82c2d2fbd7928c21d14da7b4f76f9f68fa8903138d563c8a77f9418390d5f5d2e8acd48c8b13d9", + "ct": "ffffffffffffffffffffffffffffffff7141e89bc0455e348313475fa4bdb3cbffffffffffffffffffffffffffffffff97d10c4f5c7356f4ef3e5fd79afe6e08ffffffffffffffffffffffffffffffff97d10c4f5c7356f4ef3e5fd79afe6e08", + "tag": "feb6412b9031f076eddcd9426fff5b31", + "result": "valid" + }, + { + "tcId": 266, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x100000000000000000000000000000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "dc8ce708bf26aab862d97e1b42f31ef3ee83a14f48db696291080edfcc898b882b38aca2438b588d5459493e97e7fa338ad5f6b0283a8b39ebedce92785da9b65403478f2869b93ee29c837e95fb6b9986dffdbe0b56f66aa0e800cf88cff372", + "ct": "ffffffffffffffffffffffffffffffff9d447240c65082b3cb93632621ef0f6bfaffffffffffffffffffffffffffffff7ad3b574439d5dbdb4844ceb6aab5d0afaffffffffffffffffffffffffffffff7ad3b574439d5dbdb4844ceb6aab5d0a", + "tag": "3572163b99284f5f3e4aa94dbab85677", + "result": "valid" + }, + { + "tcId": 267, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x100000000000000000000000000000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "34de9b9ec8b247d42bbee2016d6715ba722b6549c9df0f4b04b5f7432203fa54cef0b056a2eecc51d30838e640615e1487de186cd28e43544c73de628fd1d60e21d14da7b4f76f9f68fa8903138d563c3d6786a3c26b240e9519b064f88d575b", + "ct": "d4ffffffffffffffffffffffffffffffcf5e1ff522101a6eade8cd6049b76f0dffffffffffffffffffffffffffffffff20c173ad1d88a70fa8cf4367eef82a8affffffffffffffffffffffffffffffff20c173ad1d88a70fa8cf4367eef82a8a", + "tag": "dafdf430c8124483c175404b6bff5b41", + "result": "valid" + }, + { + "tcId": 268, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x100000000000000000000000000000001.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "dc8ce708bf26aab862d97e1b42f31ef3e87dd08ed4e4e04c5877616cbb02cabb2938aca2438b588d5459493e97e7fa33874f0401d457e336f4311f1152f957ba5603478f2869b93ee29c837e95fb6b998b450f0ff73b9e65bf34d14ca26b0d7e", + "ct": "ffffffffffffffffffffffffffffffff9bba03815a6f0b9d02ec0c9556644e58f8ffffffffffffffffffffffffffffff774947c5bff035b2ab589d68400fa306f8ffffffffffffffffffffffffffffff774947c5bff035b2ab589d68400fa306", + "tag": "3472164b815d9e6afec5505c5aa75d86", + "result": "valid" + }, + { + "tcId": 269, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x100000000000000000000000000000001.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "4c115e67ecd3d4178c4c60e713ab4e5ebb5357ed314ad740b9910fad6f01d781f047139a5f4e3f8e92d7a3b71eb4ff0ec8042b414fdd1bba3a6c936b7ed678797ca0085c32ddfcbeb01a8be4c34d53310031cb03a389508d1d9dd702b3d174b9", + "ct": "d5ffffffffffffffffffffffffffffff225479ebbf6f3ffc3c45ae566b343e0fe7ffffffffffffffffffffffffffffff67ce98b2a5a24b73a74694819f16f904e7ffffffffffffffffffffffffffffff67ce98b2a5a24b73a74694819f16f904", + "tag": "e6022cc3ba20e3f9065fdfcc43a9dc40", + "result": "valid" + }, + { + "tcId": 270, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x3fffffffffffffffffffffffffffffff6.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "c88ce708bf26aab862d97e1b42f31ef36be436e346f8f2b32f4cbbaef95150ef0438aca2438b588d5459493e97e7fa332fb76b5132e930f6d0acf70875e977b57b03478f2869b93ee29c837e95fb6b9923bd605f11854da59ba93955857b2d71", + "ct": "ebffffffffffffffffffffffffffffff1823e5ecc873196275d7d6571437d40cd5ffffffffffffffffffffffffffffffdfb12895594ee6728fc57571671f8309d5ffffffffffffffffffffffffffffffdfb12895594ee6728fc57571671f8309", + "tag": "3a7216d7ee1da018ce8412f251656b19", + "result": "valid" + }, + { + "tcId": 271, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x3fffffffffffffffffffffffffffffff6.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "66115e67ecd3d4178c4c60e713ab4e5ef64296975af7fced168181f76c6508e1c947139a5f4e3f8e92d7a3b71eb4ff0e4975060f7ddef4a098699333b30fbf7c45a0085c32ddfcbeb01a8be4c34d53318140e64d918abf97bf98d75a7e08b3bc", + "ct": "ffffffffffffffffffffffffffffffff6f45b891d4d214519355200c6850e16fdeffffffffffffffffffffffffffffffe6bfb5fc97a1a469054394d952cf3e01deffffffffffffffffffffffffffffffe6bfb5fc97a1a469054394d952cf3e01", + "tag": "353e304fd8553286b26e0d59942fe7cd", + "result": "valid" + }, + { + "tcId": 272, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x3fffffffffffffffffffffffffffffffa.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "c58ce708bf26aab862d97e1b42f31ef3783cf9302c7d22914b38aca2e7d374ef1d38aca2438b588d5459493e97e7fa33228f2d23597640d574f8e20c4f6b6bb56203478f2869b93ee29c837e95fb6b992e85262d7a1a3d863ffd2c51bff93171", + "ct": "e6ffffffffffffffffffffffffffffff0bfb2a3fa2f6c94011a3c15b0ab5f00cccffffffffffffffffffffffffffffffd2896ee732d196512b9160755d9d9f09ccffffffffffffffffffffffffffffffd2896ee732d196512b9160755d9d9f09", + "tag": "367216178ff1dc45ce73b02cd21f8755", + "result": "valid" + }, + { + "tcId": 273, + "comment": "Intermediate sum of poly1305 after processing80 bytes is 0x35e50d79435e50d79435e50d79435e50.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "dc8ce708bf26aab862d97e1b42f31ef35db72f89d1402b1a0373ff0a9c5cd44b6d67af40798f5455501792953248ec234ca6bfd9ae5c25a3a4d8a62d48a61d53", + "ct": "ffffffffffffffffffffffffffffffff2e70fc865fcbc0cb59e892f3713a50a8bca0fc1dc5fbf327fbb124545a50e9efbca0fc1dc5fbf327fbb124545a50e9ef", + "tag": "0b4961c9525ea2f2cdad6273e1c7824c", + "result": "valid" + }, + { + "tcId": 274, + "comment": "Intermediate sum of poly1305 after processing80 bytes is 0x35e50d79435e50d79435e50d79435e51.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "dc8ce708bf26aab862d97e1b42f31ef35f215ec87d62a264cadb519b4ac90a7668d1dd03e56eda6399ac7803e7dd22114910cd9a32bdab956d634cbb9d33d361", + "ct": "ffffffffffffffffffffffffffffffff2ce68dc7f3e949b590403c62a7af8e95b9168e5e591a7d11320acec28fc527ddb9168e5e591a7d11320acec28fc527dd", + "tag": "0a4961d93a93f1fd8d290a8281b6895b", + "result": "valid" + }, + { + "tcId": 275, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x2fffffffffffffffffffffffffffffffb.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060710abb165", + "aad": "ffffffff", + "msg": "dc8ce708bf26aab862d97e1b42f31ef3d15ad590dd0f40ba18acd168f6ac777a0f38aca2438b588d5459493e97e7fa33932a097f1d39a04ad30f1b6c650260bf7003478f2869b93ee29c837e95fb6b999f2002713e55dd19980ad53195903a7b", + "ct": "ffffffffffffffffffffffffffffffffa29d069f5384ab6b4237bc911bcaf399deffffffffffffffffffffffffffffff632c4abb769e76ce8c66991577f49403deffffffffffffffffffffffffffffff632c4abb769e76ce8c66991577f49403", + "tag": "3572161355240943de9406292a64c551", + "result": "valid" + }, + { + "tcId": 276, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x2fffffffffffffffffffffffffffffffb.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "4d115e67ecd3d4178c4c60e713ab4e5e6ee628fc4b5830184cd293364a213e84fe47139a5f4e3f8e92d7a3b71eb4ff0e29db953ad5458fea61f013ea1854fe7572a0085c32ddfcbeb01a8be4c34d5331e1ee75783911c4dd46015783d553f2b5", + "ct": "d4fffffffffffffffffffffffffffffff7e106fac57dd8a4c90632cd4e14d70ae9ffffffffffffffffffffffffffffff861126c93f3adf23fcda1400f9947f08e9ffffffffffffffffffffffffffffff861126c93f3adf23fcda1400f9947f08", + "tag": "e00d2e8bae5d09c28e9bf59409545d09", + "result": "valid" + }, + { + "tcId": 277, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x2fffffffffffffffffffffffffffffffb.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "3ede9b9ec8b247d42bbee2016d6715ba8567a7fde812a3aa2f552a33c1718c58e2f0b056a2eecc51d30838e640615e14bb8729fd148f23b2a916b7f40f2f29810dd14da7b4f76f9f68fa8903138d563c013eb732046a44e8707cd9f27873a8d4", + "ct": "deffffffffffffffffffffffffffffff3812dd4103ddb68f86081010aac51901d3ffffffffffffffffffffffffffffff1c98423cdb89c7e94daa2af16e06d505d3ffffffffffffffffffffffffffffff1c98423cdb89c7e94daa2af16e06d505", + "tag": "b4ccb422bc5f7264aff73f3675ff5b19", + "result": "valid" + }, + { + "tcId": 278, + "comment": "Intermediate sum of poly1305 after processing64 bytes is 0x5.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "43eadae036f733ea9b5b7eb22aee395db6f51a4d10bc2460810c229651556acf384ad82e3e280cad69f0df25b42b83b0", + "ct": "da047b7825db1802e8e8e1aac6ba88fc2ff2344b9e99ccdc04d8836d556083412ff2344b9e99ccdc04d8836d55608341", + "tag": "973e270a7afcab75348e14dbe19c5156", + "result": "valid" + }, + { + "tcId": 279, + "comment": "Intermediate sum of poly1305 after processing80 bytes is 0x13.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "6a115e67ecd3d4178c4c60e713ab4e5e519cccebf72573dbee8c12f74255d18c0add1035861ffc0b7f40079b969f8c63b2af4fa3ccd16cb38f425c3996140def", + "ct": "f3ffffffffffffffffffffffffffffffc89be2ed79009b676b58b30c466038021d65fc5026ae3c7a12685bd377d48c921d65fc5026ae3c7a12685bd377d48c92", + "tag": "a22390224c5db0f01696743d870725c5", + "result": "valid" + }, + { + "tcId": 280, + "comment": "Intermediate sum of poly1305 after processing64 bytes is 0x14.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "e235b8c21384557085c3f2eb2a8fa36058cffd2af743dacf96b4ae4d51b4e488d6703f49d9d7f2027e4853feb4ca0df7", + "ct": "7bdb195a00a87e98f6706df3c6db12c1c1c8d32c7966327313600fb655810d06c1c8d32c7966327313600fb655810d06", + "tag": "437d1efad21b0865a541b5cab62e2a44", + "result": "valid" + }, + { + "tcId": 281, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0xffffffff.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "66115e67ecd3d4178c4c60e713ab4e5e8fab58574a322bac6f394474e4ce7eaec347139a5f4e3f8e92d7a3b71eb4ff0e71532dfb0e9141b00983394722829e7c4fa0085c32ddfcbeb01a8be4c34d5331b966cdb9e2c50a872e727d2eef8592bc", + "ct": "ffffffffffffffffffffffffffffffff16ac7651c417c310eaede58fe0fb9720d4ffffffffffffffffffffffffffffffde999e08e4ee117994a93eadc3421f01d4ffffffffffffffffffffffffffffffde999e08e4ee117994a93eadc3421f01", + "tag": "acf4ffa20c0d06d61a18e9a8d4c84d1d", + "result": "valid" + }, + { + "tcId": 282, + "comment": "Intermediate sum of poly1305 after processing80 bytes is 0x100000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "61115e67ecd3d4178c4c60e713ab4e5e5efe679ba17384c55eb8cc193666fe8d04608c3503d217aa3f90a9b0e1b3b313bc12d3a3491c8712cf92f212e138329f", + "ct": "f8ffffffffffffffffffffffffffffffc7f9499d2f566c79db6c6de23253170313d86050a363d7db52b8f5f800f8b3e213d86050a363d7db52b8f5f800f8b3e2", + "tag": "cd466d06e75b7fd18d5fe21d9227d9a7", + "result": "valid" + }, + { + "tcId": 283, + "comment": "Intermediate sum of poly1305 after processing96 bytes is 0x7ffffffffffff.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "9064b88a282052a1ee44df05ad213da679f8d1f971da17437a2b5e04fbca167151b2650ec945fec70588bc65a616a5f24f354c0c1580af3662d5f8151e3f7e82dd557ec8a4d63df7274594367bef09cd", + "ct": "098a19123b0c79499df7401d41758c07e0ffffffffffffffffffffffffffffff460a896b69f43eb668a0e02d475da503e0ffffffffffffffffffffffffffffff460a896b69f43eb668a0e02d475da503", + "tag": "ce8a3d4d887d95613d829b538ed01196", + "result": "valid" + }, + { + "tcId": 284, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0xfffffffffffff.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "43115e67ecd3d4178c4c60e713ab4e5eeef67bd4795b74015a3493905d544a86e847139a5f4e3f8e92d7a3b71eb4ff0e3197be28eff843592bd8fc8d578421d664a0085c32ddfcbeb01a8be4c34d5331f9a25e6a03ac086e0c29b8e49a832d16", + "ct": "daffffffffffffffffffffffffffffff77f155d2f77e9cbddfe0326b5961a308ffffffffffffffffffffffffffffffff9e5d0ddb05871390b6f2fb67b644a0abffffffffffffffffffffffffffffffff9e5d0ddb05871390b6f2fb67b644a0ab", + "tag": "08289f5199df476fe90475cb95225566", + "result": "valid" + }, + { + "tcId": 285, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0xfffffffffffff.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "39de9b9ec8b247d42bbee2016d6715ba4092e1f9a22c8b18184d805c128ade57c7f0b056a2eecc51d30838e640615e1464fe8b9bdd215a620973affefe93398528d14da7b4f76f9f68fa8903138d563cde471554cdc43d38d019c1f889cfb8d0", + "ct": "d9fffffffffffffffffffffffffffffffde79b4549e39e3db110ba7f793e4b0ef6ffffffffffffffffffffffffffffffc3e1e05a1227be39edcf32fb9fbac501f6ffffffffffffffffffffffffffffffc3e1e05a1227be39edcf32fb9fbac501", + "tag": "6d46d2230a9848d518f9d94bb2c49caa", + "result": "valid" + }, + { + "tcId": 286, + "comment": "Intermediate sum of poly1305 after processing80 bytes is 0xffffffffffffffff.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "6b115e67ecd3d4178c4c60e713ab4e5e1e34412ab0a056e809d5d4b92be1128a4b2a651a62aeab26cf437fb195407574f3583a8c28603b9e3f41241395cbf4f8", + "ct": "f2ffffffffffffffffffffffffffffff87336f2c3e85be548c0175422fd4fb045c92897fc21f6b57a26b23f9740b75855c92897fc21f6b57a26b23f9740b7585", + "tag": "06df93f651ea5cc56911f30d3e58f997", + "result": "valid" + }, + { + "tcId": 287, + "comment": "Intermediate sum of poly1305 after processing96 bytes is 0x10000000000000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "3fe606108f35869df4c7aa0128464a1265f8d1f971da17437a2b5e04fbca1671fdbe843a0ad9be25055992ab6dcbc9f153354c0c1580af3662d5f8151e3f7e8271599ffc674a7d152794baf8b03265ce", + "ct": "a608a7889c19ad7587743519c412fbb3fcffffffffffffffffffffffffffffffea06685faa687e546871cee38c80c900fcffffffffffffffffffffffffffffffea06685faa687e546871cee38c80c900", + "tag": "9264fc0f47febb30661254daf9a06189", + "result": "valid" + }, + { + "tcId": 288, + "comment": "Intermediate sum of poly1305 after processing96 bytes is 0xffffffffffffffff00000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "6e8eb98cf7fffe4cd683568cf892991564f8d1f971da17437a2b5e04fbca1671c70f5d8b30c64bf2e6d1d613f40e0bf052354c0c1580af3662d5f8151e3f7e824be8464d5d5588c2c41cfe4029f7a7cf", + "ct": "f7601814e4d3d5a4a530c99414c628b4fdffffffffffffffffffffffffffffffd0b7b1ee90778b838bf98a5b15450b01fdffffffffffffffffffffffffffffffd0b7b1ee90778b838bf98a5b15450b01", + "tag": "69a124fc7f96e220d1a031ced5527279", + "result": "valid" + }, + { + "tcId": 289, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x3ffffffffffff8000000000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "66115e67ecd3d4178c4c60e713ab4e5e18f125ef374c1454b680e23427e7dc69e447139a5f4e3f8e92d7a3b71eb4ff0e858b08eb1d581570a7cd1e48593b757568a0085c32ddfcbeb01a8be4c34d53314dbee8a9f10c5e47803c5a21943c79b5", + "ct": "ffffffffffffffffffffffffffffffff81f60be9b969fce8335443cf23d235e7f3ffffffffffffffffffffffffffffff2a41bb18f72745b93ae719a2b8fbf408f3ffffffffffffffffffffffffffffff2a41bb18f72745b93ae719a2b8fbf408", + "tag": "dfaf8a3a15d45e7f4c3430048d8589f0", + "result": "valid" + }, + { + "tcId": 290, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x3ffffffffffff8000000000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "15de9b9ec8b247d42bbee2016d6715bacc1629a40cd11eafdf04138b45afe458eff0b056a2eecc51d30838e640615e14340ac9b45a5896a418a8cee8032e078f00d14da7b4f76f9f68fa8903138d563c8eb3577b4abdf1fec1c2a0ee747286da", + "ct": "f5ffffffffffffffffffffffffffffff71635318e71e0b8a765929a82e1b7101deffffffffffffffffffffffffffffff9315a275955e72fffc1453ed6207fb0bdeffffffffffffffffffffffffffffff9315a275955e72fffc1453ed6207fb0b", + "tag": "c6f23204865b0adde0070037d6538dd3", + "result": "valid" + }, + { + "tcId": 291, + "comment": "Intermediate sum of poly1305 after processing96 bytes is 0xfffffffffffff0000000000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "b02ab747a310d6a3bbdb97018a3be8b341f8d1f971da17437a2b5e04fbca1671b7a338bc3423895f0fd96cdb27a787f277354c0c1580af3662d5f8151e3f7e823b44237a59b04a6f2d144488fa5e2bcd", + "ct": "29c416dfb03cfd4bc8680819666f5912d8ffffffffffffffffffffffffffffffa01bd4d99492492e62f13093c6ec8703d8ffffffffffffffffffffffffffffffa01bd4d99492492e62f13093c6ec8703", + "tag": "3408eb2b13a9b76befcedf699422d61f", + "result": "valid" + }, + { + "tcId": 292, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0xfdb3cec0ff9a5900ff513280fff6a94.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "40115e67ecd3d4178c4c60e713ab4e5e380ef93aeb61aa307f141323c38e0685f647139a5f4e3f8e92d7a3b71eb4ff0e3f769a30e8951ff2fb365fa780fdde7e7aa0085c32ddfcbeb01a8be4c34d5331f7437a7204c154c5dcc71bce4dfad2be", + "ct": "d9ffffffffffffffffffffffffffffffa109d73c6544428cfac0b2d8c7bbef0be1ffffffffffffffffffffffffffffff90bc29c302ea4f3b661c584d613d5f03e1ffffffffffffffffffffffffffffff90bc29c302ea4f3b661c584d613d5f03", + "tag": "09f4f2a3936d7461a67ce022176bb8dd", + "result": "valid" + }, + { + "tcId": 293, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x3f024c313f0065a6ff00aecd7f0009567.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "40115e67ecd3d4178c4c60e713ab4e5e060ef93aeb61aa307f141323c38e0685ee47139a5f4e3f8e92d7a3b71eb4ff0e2bca70bfcdf1171ab611d12bed5d627a62a0085c32ddfcbeb01a8be4c34d5331e3ff90fd21a55c2d91e09542205a6eba", + "ct": "d9ffffffffffffffffffffffffffffff9f09d73c6544428cfac0b2d8c7bbef0bf9ffffffffffffffffffffffffffffff8400c34c278e47d32b3bd6c10c9de307f9ffffffffffffffffffffffffffffff8400c34c278e47d32b3bd6c10c9de307", + "tag": "2eb2679aadfd824a5fd8fa2e4a55a65c", + "result": "valid" + }, + { + "tcId": 294, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0xffffffffffffffff0000000000000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "56115e67ecd3d4178c4c60e713ab4e5e6c7e1312c6774fae7d1e5d0cc609028ff547139a5f4e3f8e92d7a3b71eb4ff0e81c9e61cbeeed5546b1ce5d8fef21a7a79a0085c32ddfcbeb01a8be4c34d533149fc065e52ba9e634ceda1b133f516ba", + "ct": "cffffffffffffffffffffffffffffffff5793d144852a712f8cafcf7c23ceb01e2ffffffffffffffffffffffffffffff2e0355ef5491859df636e2321f329b07e2ffffffffffffffffffffffffffffff2e0355ef5491859df636e2321f329b07", + "tag": "5e89349f6b011cd6e24ee6ac2f590c21", + "result": "valid" + }, + { + "tcId": 295, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0xffffffffffffffff0000000000000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "32de9b9ec8b247d42bbee2016d6715ba258d5d3e441683f546beba2e23755f5ccef0b056a2eecc51d30838e640615e149d13fdf8fa899836fa5c410d4ccd25ea21d14da7b4f76f9f68fa8903138d563c27aa6337ea6cff6c23362f0b3b91a4bf", + "ct": "d2ffffffffffffffffffffffffffffff98f82782afd996d0efe3800d48c1ca05ffffffffffffffffffffffffffffffff3a0c9639358f7c6d1ee0dc082de4d96effffffffffffffffffffffffffffffff3a0c9639358f7c6d1ee0dc082de4d96e", + "tag": "d1be7426cd12446fe52e8d45331e0835", + "result": "valid" + }, + { + "tcId": 296, + "comment": "Intermediate sum of poly1305 after processing96 bytes is 0xffffffff00000000ffffffff00000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "2ea8410b4dca8c9d5369a033d8db61e46cf8d1f971da17437a2b5e04fbca1671f0f58e8bba6cf1a52146273d8fe0c4fc5a354c0c1580af3662d5f8151e3f7e827c12954dd7ff3295038b0f6e521968c3", + "ct": "b746e0935ee6a77520da3f2b348fd045f5ffffffffffffffffffffffffffffffe74d62ee1add31d44c6e7b756eabc40df5ffffffffffffffffffffffffffffffe74d62ee1add31d44c6e7b756eabc40d", + "tag": "b24537fcb0dcb6200b0285cafc9c3a7d", + "result": "valid" + }, + { + "tcId": 297, + "comment": "Intermediate sum of poly1305 after processing96 bytes is 0xffffffffffffffffffffffffffffffff.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "17059a7c8883a28b90bd94ae44d1543662f8d1f971da17437a2b5e04fbca1671a23018bf8e68e413e99ac2d4ab3f8df154354c0c1580af3662d5f8151e3f7e822ed70379e3fb2723cb57ea8776c621ce", + "ct": "8eeb3be49baf8963e30e0bb6a885e597fbffffffffffffffffffffffffffffffb588f4da2ed9246284b29e9c4a748d00fbffffffffffffffffffffffffffffffb588f4da2ed9246284b29e9c4a748d00", + "tag": "43300400ea36e720361153ce0c5d637d", + "result": "valid" + }, + { + "tcId": 298, + "comment": "Intermediate sum of poly1305 after processing96 bytes is 0x100000000000000000000000000000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "aaa1b258fd4b54b497b520806a66d7aa68f8d1f971da17437a2b5e04fbca167199132a234a8c789bf8544547940ec3f35e354c0c1580af3662d5f8151e3f7e8215f431e5271fbbabda996d1449f76fcc", + "ct": "334f13c0ee677f5ce406bf988632660bf1ffffffffffffffffffffffffffffff8eabc646ea3db8ea957c190f7545c302f1ffffffffffffffffffffffffffffff8eabc646ea3db8ea957c190f7545c302", + "tag": "d79a0310124adc30c6b64cdef8993e8d", + "result": "valid" + }, + { + "tcId": 299, + "comment": "Intermediate sum of poly1305 after processing96 bytes is 0x3fffffffffffffffffffffffffffffffa.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "9841cfc927a57dc491ab35427ff935e66ef8d1f971da17437a2b5e04fbca1671a683c8f9f9e6780fda4940ddedd76bf258354c0c1580af3662d5f8151e3f7e822a64d33f9475bb3ff884688e302ec7cd", + "ct": "01af6e513489562ce218aa5a93ad8447f7ffffffffffffffffffffffffffffffb13b249c5957b87eb7611c950c9c6b03f7ffffffffffffffffffffffffffffffb13b249c5957b87eb7611c950c9c6b03", + "tag": "0aeb04ecf7def40c42025bbae5509169", + "result": "valid" + }, + { + "tcId": 300, + "comment": "Intermediate sum of poly1305 after processing96 bytes is 0x3fffffffffffffffffffffffffffffffa.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "f4ebbe3fca96bc4885b35582c43e0eb3588a85431430eada56a2c5dc944b6aa6b4570e8446e886bcbff82a24f49be5ed42e0943e30f91ba41b4362fa9ed6037b5b76f37550f12572040a9bc1a777edc5", + "ct": "14cada5efddb046351f2487c56a6e4f6e5ffffffffffffffffffffffffffffff8558412d1bf9b512930fed3d4b054406e5ffffffffffffffffffffffffffffff8558412d1bf9b512930fed3d4b054406", + "tag": "af7293eb09957d9de7432dd41316f0e4", + "result": "valid" + }, + { + "tcId": 301, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x35e50d79435e50d79435e50d79435e50.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "42115e67ecd3d4178c4c60e713ab4e5e0b61bf9b7caf83cc34da625593514289e847139a5f4e3f8e92d7a3b71eb4ff0e696a5c7fb9da9cd4a39c8591086db42d64a0085c32ddfcbeb01a8be4c34d5331a15fbc3d558ed7e3846dc1f8c56ab8ed", + "ct": "dbffffffffffffffffffffffffffffff9266919df28a6b70b10ec3ae9764ab07ffffffffffffffffffffffffffffffffc6a0ef8c53a5cc1d3eb6827be9ad3550ffffffffffffffffffffffffffffffffc6a0ef8c53a5cc1d3eb6827be9ad3550", + "tag": "8fc4f77a6ee052a4c314780b8df9a2d0", + "result": "valid" + }, + { + "tcId": 302, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x35e50d79435e50d79435e50d79435e50.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "1ade9b9ec8b247d42bbee2016d6715ba571a3fca3cda7def4c93d4a382ca3a57eaf0b056a2eecc51d30838e640615e1476cddbee2f185776174f6df3bbe5b38105d14da7b4f76f9f68fa8903138d563ccc7445213ffd302cce2503f5ccb932d4", + "ct": "faffffffffffffffffffffffffffffffea6f4576d71568cae5ceee80e97eaf0edbffffffffffffffffffffffffffffffd1d2b02fe01eb32df3f3f0f6dacc4f05dbffffffffffffffffffffffffffffffd1d2b02fe01eb32df3f3f0f6dacc4f05", + "tag": "e178b0d5eb9bc551fa645c49f9f17667", + "result": "valid" + }, + { + "tcId": 303, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x35e50d79435e50d79435e50d79435e51.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "00010203040506072dd4cd40", + "aad": "ffffffff", + "msg": "4b115e67ecd3d4178c4c60e713ab4e5ef28e4d0f20ca1644470c9cdac6000887ed47139a5f4e3f8e92d7a3b71eb4ff0e1464775bacd5c69fe26e1a74968ea27e61a0085c32ddfcbeb01a8be4c34d5331dc51971940818da8c59f5e1d5b89aebe", + "ct": "d2ffffffffffffffffffffffffffffff6b896309aeeffef8c2d83d21c235e109faffffffffffffffffffffffffffffffbbaec4a846aa96567f441d9e774e2303faffffffffffffffffffffffffffffffbbaec4a846aa96567f441d9e774e2303", + "tag": "232ff78a96f347b453ba711b79367ee0", + "result": "valid" + }, + { + "tcId": 304, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x35e50d79435e50d79435e50d79435e51.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "1fde9b9ec8b247d42bbee2016d6715babe31a501536a7c91e4a102cc27cdfe09d2f0b056a2eecc51d30838e640615e14dd9416a12e2f81bdee023d462feef7833dd14da7b4f76f9f68fa8903138d563c672d886e3ecae6e73768534058b276d6", + "ct": "ffffffffffffffffffffffffffffffff0344dfbdb8a569b44dfc38ef4c796b50e3ffffffffffffffffffffffffffffff7a8b7d60e12965e60abea0434ec70b07e3ffffffffffffffffffffffffffffff7a8b7d60e12965e60abea0434ec70b07", + "tag": "bdbf63db237d195ecefdc251f5f17677", + "result": "valid" + }, + { + "tcId": 305, + "comment": "Intermediate sum of poly1305 after processing96 bytes is 0x5.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "97311cd6e2d25a7b4eaa16f0a61ca6246b8a85431430eada56a2c5dc944b6aa695136310b6b6b5c17c9f8c02ba7d0aeb71e0943e30f91ba41b4362fa9ed6037b7a329ee1a0af160fc76d3de7e99102c3", + "ct": "771078b7d59fe2509aeb0b0e34844c61d6ffffffffffffffffffffffffffffffa41c2cb9eba7866f50684b1b05e3ab00d6ffffffffffffffffffffffffffffffa41c2cb9eba7866f50684b1b05e3ab00", + "tag": "d71bc70d5adc74e7dfd89406fc15f044", + "result": "valid" + }, + { + "tcId": 306, + "comment": "Intermediate sum of poly1305 after processing80 bytes is 0xa.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "34de9b9ec8b247d42bbee2016d6715ba74cf7e9d82b7e8ed9ec965f6ea310951dc104940e08a4222556828eba459f65a4a006d28729d95d79d2372f77aeeab35", + "ct": "d4ffffffffffffffffffffffffffffffc9ba04216978fdc837945fd581859c08ed1f06e9bd9b718c799feff21bc757b1ed1f06e9bd9b718c799feff21bc757b1", + "tag": "21e63987d494673f3040ae9de2bc0da0", + "result": "valid" + }, + { + "tcId": 307, + "comment": "Intermediate sum of poly1305 after processing96 bytes is 0x13.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "e72b83514e5e50509070359c1cac7e1c428a85431430eada56a2c5dc944b6aa6dad35950d8a9b55a472f9bb8860a526358e0943e30f91ba41b4362fa9ed6037b35f2a4a1ceb01694fcdd2a5dd5e65a4b", + "ct": "070ae7307913e87b443128628e349459ffffffffffffffffffffffffffffffffebdc16f985b886f46bd85ca13994f388ffffffffffffffffffffffffffffffffebdc16f985b886f46bd85ca13994f388", + "tag": "e4fb945d6a2d0b947834317cc415f024", + "result": "valid" + }, + { + "tcId": 308, + "comment": "Intermediate sum of poly1305 after processing96 bytes is 0x14.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "8c6165f445443588041b6e044fb6baae728a85431430eada56a2c5dc944b6aa6881a54c09516a1f1cae7b9dd71130ee168e0943e30f91ba41b4362fa9ed6037b673ba931830f023f7115083822ff06c9", + "ct": "6c40019572098da3d05a73fadd2e50ebcfffffffffffffffffffffffffffffffb9151b69c807925fe6107ec4ce8daf0acfffffffffffffffffffffffffffffffb9151b69c807925fe6107ec4ce8daf0a", + "tag": "c0424863a20e5fa04ccd9784c015f034", + "result": "valid" + }, + { + "tcId": 309, + "comment": "Intermediate sum of poly1305 after processing96 bytes is 0xffffffff.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "18e36174545fa7ec9ea9f05d7057c5ca638a85431430eada56a2c5dc944b6aa6434e1c5e71005b690ca5cb8d580b89ed79e0943e30f91ba41b4362fa9ed6037bac6fe1af6719f8a7b7577a680be781c5", + "ct": "f8c2051563121fc74ae8eda3e2cf2f8fdeffffffffffffffffffffffffffffff724153f72c1168c720520c94e7952806deffffffffffffffffffffffffffffff724153f72c1168c720520c94e7952806", + "tag": "aa7293ffe5db30a31f2581e0e7ae56ed", + "result": "valid" + }, + { + "tcId": 310, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x100000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "12de9b9ec8b247d42bbee2016d6715ba54305dff6b61c40b775c352d025c1a56d7f0b056a2eecc51d30838e640615e14bce574e9e11afedbdca021e53bb9188338d14da7b4f76f9f68fa8903138d563c065cea26f1ff998105ca4fe34ce599d6", + "ct": "f2ffffffffffffffffffffffffffffffe945274380aed12ede010f0e69e88f0fe6ffffffffffffffffffffffffffffff1bfa1f282e1c1a80381cbce05a90e407e6ffffffffffffffffffffffffffffff1bfa1f282e1c1a80381cbce05a90e407", + "tag": "42e5d43d1e808e79f017144d4498c235", + "result": "valid" + }, + { + "tcId": 311, + "comment": "Intermediate sum of poly1305 after processing80 bytes is 0xffffffffffffffff00000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "36de9b9ec8b247d42bbee2016d6715ba1132811b2f18321ba99b12432c7f865aa3352cd2d7ac70b4c6f5419767926e20352508ba45bba7410ebe1b8bb925334f", + "ct": "d6ffffffffffffffffffffffffffffffac47fba7c4d7273e00c6286047cb1303923a637b8abd431aea02868ed80ccfcb923a637b8abd431aea02868ed80ccfcb", + "tag": "14fba149d1c0edc8aa665851126b5afd", + "result": "valid" + }, + { + "tcId": 312, + "comment": "Intermediate sum of poly1305 after processing80 bytes is 0xfffffffffffff0000000000000.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "31de9b9ec8b247d42bbee2016d6715baff746ef53ec3357cbc3c3ce4ab1d2d51ed9eb456dc9d9b59f656a5d2d974d26a7b8e903e4e8a4cac3e1dffce07c38f05", + "ct": "d1ffffffffffffffffffffffffffffff42011449d50c2059156106c7c0a9b808dc91fbff818ca8f7daa162cb66ea7381dc91fbff818ca8f7daa162cb66ea7381", + "tag": "8cff61b7b3919ed6bde72b36e0d31326", + "result": "valid" + }, + { + "tcId": 313, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0xffffffc086698d40c53e13805b346dc.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "19de9b9ec8b247d42bbee2016d6715babf286fd979807951b183a188930ad15ecef0b056a2eecc51d30838e640615e1464413d71939b9cb0a4d32ef115da9e1021d14da7b4f76f9f68fa8903138d563cdef8a3be837efbea7db940f762861f45", + "ct": "f9ffffffffffffffffffffffffffffff025d1565924f6c7418de9babf8be4407ffffffffffffffffffffffffffffffffc35e56b05c9d78eb406fb3f474f36294ffffffffffffffffffffffffffffffffc35e56b05c9d78eb406fb3f474f36294", + "tag": "369cf17011cae47539e2723f010cf980", + "result": "valid" + }, + { + "tcId": 314, + "comment": "Intermediate sum of poly1305 after processing112 bytes is 0x3f0000003f799672bf3ac1ec7fa4cb91f.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "19de9b9ec8b247d42bbee2016d6715babd286fd979807951b183a188930ad15ee3f0b056a2eecc51d30838e640615e14f25e78fe1b53ae416d1fbc698522618f0cd14da7b4f76f9f68fa8903138d563c48e7e6310bb6c91bb475d26ff27ee0da", + "ct": "f9ffffffffffffffffffffffffffffff005d1565924f6c7418de9babf8be4407d2ffffffffffffffffffffffffffffff5541133fd4554a1a89a3216ce40b9d0bd2ffffffffffffffffffffffffffffff5541133fd4554a1a89a3216ce40b9d0b", + "tag": "532eb8e272a8d171378b0d42dff2bed9", + "result": "valid" + }, + { + "tcId": 315, + "comment": "Intermediate sum of poly1305 after processing80 bytes is 0x100000000000000000000000000000001.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "3dde9b9ec8b247d42bbee2016d6715bac5629699cfd4d9036cef478ed705be5650f575882c3800f757ea6e0f8c6d47acc6e551e0be2fd7029fa1341352da1ac3", + "ct": "ddffffffffffffffffffffffffffffff7817ec25241bcc26c5b27dadbcb12b0f61fa3a21712933597b1da91633f3e64761fa3a21712933597b1da91633f3e647", + "tag": "f8800c5b6283dddfc41f935c01bd0d24", + "result": "valid" + }, + { + "tcId": 316, + "comment": "Intermediate sum of poly1305 after processing80 bytes is 0x3fffffffffffffffffffffffffffffff6.", + "flags": [ + "EdgeCasePoly1305" + ], + "key": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "iv": "000102030405060703e76f6f", + "aad": "ffffffff", + "msg": "1fde9b9ec8b247d42bbee2016d6715ba66d624f288f52941ca24865ce96f0d9736ff33a27c23f4976fc74f1fcd82f5cca0ef17caee342362a78c15031335a8a3", + "ct": "ffffffffffffffffffffffffffffffffdba35e4e633a3c646379bc7f82db98ce07f07c0b2132c73943308806721c542707f07c0b2132c73943308806721c5427", + "tag": "38bfb8318c627d86c34bab1f1ebd0db0", + "result": "valid" + } + ] + }, + { + "ivSize": 0, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 317, + "comment": "nonce has size 0.", + "flags": [ + "InvalidNonceSize" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "", + "aad": "", + "msg": "", + "ct": "", + "tag": "", + "result": "invalid" + } + ] + }, + { + "ivSize": 64, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 318, + "comment": "nonce has size 8.", + "flags": [ + "InvalidNonceSize" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "0001020304050607", + "aad": "", + "msg": "", + "ct": "", + "tag": "", + "result": "invalid" + } + ] + }, + { + "ivSize": 88, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 319, + "comment": "nonce has size 11.", + "flags": [ + "InvalidNonceSize" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a", + "aad": "", + "msg": "", + "ct": "", + "tag": "", + "result": "invalid" + } + ] + }, + { + "ivSize": 104, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 320, + "comment": "nonce has size 13.", + "flags": [ + "InvalidNonceSize" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b0c", + "aad": "", + "msg": "", + "ct": "", + "tag": "", + "result": "invalid" + } + ] + }, + { + "ivSize": 112, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 321, + "comment": "nonce has size 14.", + "flags": [ + "InvalidNonceSize" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b0c0d", + "aad": "", + "msg": "", + "ct": "", + "tag": "", + "result": "invalid" + } + ] + }, + { + "ivSize": 128, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 322, + "comment": "nonce has size 16.", + "flags": [ + "InvalidNonceSize" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b0c0d0e0f", + "aad": "", + "msg": "", + "ct": "", + "tag": "", + "result": "invalid" + } + ] + }, + { + "ivSize": 192, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 323, + "comment": "nonce has size 24.", + "flags": [ + "InvalidNonceSize" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b0c0d0e0f1011121314151617", + "aad": "", + "msg": "", + "ct": "", + "tag": "", + "result": "invalid" + } + ] + }, + { + "ivSize": 160, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 324, + "comment": "nonce has size 20.", + "flags": [ + "InvalidNonceSize" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b0c0d0e0f10111213", + "aad": "", + "msg": "", + "ct": "", + "tag": "", + "result": "invalid" + } + ] + }, + { + "ivSize": 256, + "keySize": 256, + "tagSize": 128, + "type": "AeadTest", + "source": { + "name": "google-wycheproof", + "version": "0.9rc5" + }, + "tests": [ + { + "tcId": 325, + "comment": "nonce has size 32.", + "flags": [ + "InvalidNonceSize" + ], + "key": "202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f", + "iv": "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f", + "aad": "", + "msg": "", + "ct": "", + "tag": "", + "result": "invalid" + } + ] + } + ] +} diff --git a/tests/wycheproof-chacha20-poly1305.spec.ts b/tests/wycheproof-chacha20-poly1305.spec.ts new file mode 100644 index 0000000..6c5d1f4 --- /dev/null +++ b/tests/wycheproof-chacha20-poly1305.spec.ts @@ -0,0 +1,60 @@ +import { expect, test } from "@playwright/test"; +import { ChaCha20Poly1305Wrapper } from "../src-ts/symmetric/chacha20poly1305-wrapper"; +import { + AeadTestGroup, + bytesToHex, + hexToBytes, + loadWycheproof, +} from "./helpers/wycheproof"; + +test.describe("Wycheproof ChaCha20-Poly1305 vectors", () => { + test("encrypt/decrypt matches Wycheproof vectors", () => { + const chacha = new ChaCha20Poly1305Wrapper(); + const file = loadWycheproof("chacha20_poly1305_test.json"); + + // The SDK's API takes a 96-bit nonce, appends the 128-bit tag to the + // ciphertext, and has no AAD parameter. All of Wycheproof's "invalid" + // ChaCha20-Poly1305 vectors carry AAD, so rejection is instead checked by + // corrupting the tag of each valid vector. + const groups = file.testGroups.filter( + (group) => + group.ivSize === 96 && group.tagSize === 128 && group.keySize === 256, + ); + + let vectorsRun = 0; + + for (const group of groups) { + for (const vector of group.tests) { + if (vector.aad !== "" || vector.result !== "valid") { + continue; + } + + const label = `tcId ${vector.tcId} (${vector.comment})`; + const key = hexToBytes(vector.key); + const iv = hexToBytes(vector.iv); + const msg = hexToBytes(vector.msg); + const ctWithTag = [...hexToBytes(vector.ct), ...hexToBytes(vector.tag)]; + vectorsRun++; + + const ciphertext = chacha.encrypt(key, iv, msg); + expect(bytesToHex(ciphertext), `${label}: ciphertext||tag mismatch`).toBe( + vector.ct + vector.tag, + ); + + const plaintext = chacha.decrypt(key, iv, ctWithTag); + expect(bytesToHex(plaintext), `${label}: plaintext mismatch`).toBe( + vector.msg, + ); + + const corrupted = [...ctWithTag]; + corrupted[corrupted.length - 1] ^= 0x01; + expect( + () => chacha.decrypt(key, iv, corrupted), + `${label}: decrypt accepted a corrupted tag`, + ).toThrow(); + } + } + + expect(vectorsRun, "no usable vectors found").toBeGreaterThan(0); + }); +}); From 4a7ae44d2d3be48168b517ea0b3d1cbe3a08f76a Mon Sep 17 00:00:00 2001 From: Mike Mulchrone Date: Fri, 3 Jul 2026 22:00:30 -0400 Subject: [PATCH 3/3] trying with comment --- .github/workflows/claude-code-review.yml | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/.github/workflows/claude-code-review.yml b/.github/workflows/claude-code-review.yml index b5e8cfd..2995a61 100644 --- a/.github/workflows/claude-code-review.yml +++ b/.github/workflows/claude-code-review.yml @@ -38,7 +38,7 @@ jobs: claude_code_oauth_token: ${{ secrets.CLAUDE_CODE_OAUTH_TOKEN }} plugin_marketplaces: 'https://github.com/anthropics/claude-code.git' plugins: 'code-review@claude-code-plugins' - prompt: '/code-review:code-review ${{ github.repository }}/pull/${{ github.event.pull_request.number }}' + prompt: '/code-review:code-review ${{ github.repository }}/pull/${{ github.event.pull_request.number }} --comment' # See https://github.com/anthropics/claude-code-action/blob/main/docs/usage.md # or https://code.claude.com/docs/en/cli-reference for available options