diff --git a/.github/workflows/aead-stream.yml b/.github/workflows/aead-stream.yml index 3401d963..a09a7fde 100644 --- a/.github/workflows/aead-stream.yml +++ b/.github/workflows/aead-stream.yml @@ -23,7 +23,7 @@ jobs: strategy: matrix: rust: - - 1.81.0 # MSRV + - 1.85.0 # MSRV - stable target: - thumbv7em-none-eabi @@ -43,7 +43,7 @@ jobs: include: # 32-bit Linux - target: i686-unknown-linux-gnu - rust: 1.81.0 # MSRV + rust: 1.85.0 # MSRV deps: sudo apt update && sudo apt install gcc-multilib - target: i686-unknown-linux-gnu rust: stable @@ -51,7 +51,7 @@ jobs: # 64-bit Linux - target: x86_64-unknown-linux-gnu - rust: 1.81.0 # MSRV + rust: 1.85.0 # MSRV - target: x86_64-unknown-linux-gnu rust: stable steps: diff --git a/.github/workflows/aes-gcm-siv.yml b/.github/workflows/aes-gcm-siv.yml index 7f9fb4a6..21c7aa7a 100644 --- a/.github/workflows/aes-gcm-siv.yml +++ b/.github/workflows/aes-gcm-siv.yml @@ -23,7 +23,7 @@ jobs: strategy: matrix: rust: - - 1.81.0 # MSRV + - 1.85.0 # MSRV - stable target: - armv7a-none-eabi @@ -44,7 +44,7 @@ jobs: include: # 32-bit Linux - target: i686-unknown-linux-gnu - rust: 1.81.0 # MSRV + rust: 1.85.0 # MSRV deps: sudo apt update && sudo apt install gcc-multilib - target: i686-unknown-linux-gnu rust: stable @@ -52,7 +52,7 @@ jobs: # 64-bit Linux - target: x86_64-unknown-linux-gnu - rust: 1.81.0 # MSRV + rust: 1.85.0 # MSRV - target: x86_64-unknown-linux-gnu rust: stable steps: @@ -64,6 +64,5 @@ jobs: - run: ${{ matrix.deps }} - run: cargo test --target ${{ matrix.target }} --release --no-default-features - run: cargo test --target ${{ matrix.target }} --release - - run: cargo test --target ${{ matrix.target }} --release --features stream,std - run: cargo test --target ${{ matrix.target }} --release --all-features - run: cargo build --target ${{ matrix.target }} --benches diff --git a/.github/workflows/aes-gcm.yml b/.github/workflows/aes-gcm.yml index 128817bf..0b58fda0 100644 --- a/.github/workflows/aes-gcm.yml +++ b/.github/workflows/aes-gcm.yml @@ -23,7 +23,7 @@ jobs: strategy: matrix: rust: - - 1.81.0 # MSRV + - 1.85.0 # MSRV - stable target: - armv7a-none-eabi @@ -44,7 +44,7 @@ jobs: include: # 32-bit Linux - target: i686-unknown-linux-gnu - rust: 1.81.0 # MSRV + rust: 1.85.0 # MSRV deps: sudo apt update && sudo apt install gcc-multilib - target: i686-unknown-linux-gnu rust: stable @@ -52,7 +52,7 @@ jobs: # 64-bit Linux - target: x86_64-unknown-linux-gnu - rust: 1.81.0 # MSRV + rust: 1.85.0 # MSRV - target: x86_64-unknown-linux-gnu rust: stable steps: @@ -64,6 +64,6 @@ jobs: - run: ${{ matrix.deps }} - run: cargo test --target ${{ matrix.target }} --release --no-default-features --lib - run: cargo test --target ${{ matrix.target }} --release - - run: cargo test --target ${{ matrix.target }} --release --features stream,std,zeroize + - run: cargo test --target ${{ matrix.target }} --release --features zeroize - run: cargo test --target ${{ matrix.target }} --release --all-features - run: cargo build --target ${{ matrix.target }} --benches diff --git a/.github/workflows/aes-siv.yml b/.github/workflows/aes-siv.yml index f0bb1872..fcd7eca4 100644 --- a/.github/workflows/aes-siv.yml +++ b/.github/workflows/aes-siv.yml @@ -23,7 +23,7 @@ jobs: strategy: matrix: rust: - - 1.81.0 # MSRV + - 1.85.0 # MSRV - stable target: - armv7a-none-eabi @@ -42,7 +42,7 @@ jobs: strategy: matrix: rust: - - 1.81.0 # MSRV + - 1.85.0 # MSRV - stable steps: - uses: actions/checkout@v4 @@ -51,5 +51,4 @@ jobs: toolchain: ${{ matrix.rust }} - run: cargo test --release --no-default-features - run: cargo test --release - - run: cargo test --release --features stream,std - run: cargo test --release --all-features diff --git a/.github/workflows/ascon-aead.yml b/.github/workflows/ascon-aead.yml index a5243f99..c0cc9f82 100644 --- a/.github/workflows/ascon-aead.yml +++ b/.github/workflows/ascon-aead.yml @@ -23,7 +23,7 @@ jobs: strategy: matrix: rust: - - 1.81.0 # MSRV + - 1.85.0 # MSRV - stable target: - armv7a-none-eabi @@ -44,7 +44,7 @@ jobs: include: # 32-bit Linux - target: i686-unknown-linux-gnu - rust: 1.81.0 # MSRV + rust: 1.85.0 # MSRV deps: sudo apt update && sudo apt install gcc-multilib - target: i686-unknown-linux-gnu rust: stable @@ -52,7 +52,7 @@ jobs: # 64-bit Linux - target: x86_64-unknown-linux-gnu - rust: 1.81.0 # MSRV + rust: 1.85.0 # MSRV - target: x86_64-unknown-linux-gnu rust: stable steps: @@ -64,5 +64,5 @@ jobs: - run: ${{ matrix.deps }} - run: cargo test --target ${{ matrix.target }} --release --no-default-features - run: cargo test --target ${{ matrix.target }} --release - - run: cargo test --target ${{ matrix.target }} --release --features std,zeroize + - run: cargo test --target ${{ matrix.target }} --release --features zeroize - run: cargo test --target ${{ matrix.target }} --release --all-features diff --git a/.github/workflows/benches.yml b/.github/workflows/benches.yml index c05b57b5..fe38d985 100644 --- a/.github/workflows/benches.yml +++ b/.github/workflows/benches.yml @@ -23,7 +23,7 @@ jobs: strategy: matrix: rust: - - 1.81.0 # MSRV + - 1.85.0 # MSRV - stable steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/ccm.yml b/.github/workflows/ccm.yml index 2307e99e..b7630a39 100644 --- a/.github/workflows/ccm.yml +++ b/.github/workflows/ccm.yml @@ -23,7 +23,7 @@ jobs: strategy: matrix: rust: - - 1.81.0 # MSRV + - 1.85.0 # MSRV - stable target: - thumbv7em-none-eabi @@ -43,7 +43,7 @@ jobs: include: # 32-bit Linux - target: i686-unknown-linux-gnu - rust: 1.81.0 # MSRV + rust: 1.85.0 # MSRV deps: sudo apt update && sudo apt install gcc-multilib - target: i686-unknown-linux-gnu rust: stable @@ -51,7 +51,7 @@ jobs: # 64-bit Linux - target: x86_64-unknown-linux-gnu - rust: 1.81.0 # MSRV + rust: 1.85.0 # MSRV - target: x86_64-unknown-linux-gnu rust: stable steps: diff --git a/.github/workflows/chacha20poly1305.yml b/.github/workflows/chacha20poly1305.yml index 189b79b1..240b4b65 100644 --- a/.github/workflows/chacha20poly1305.yml +++ b/.github/workflows/chacha20poly1305.yml @@ -23,7 +23,7 @@ jobs: strategy: matrix: rust: - - 1.81.0 # MSRV + - 1.85.0 # MSRV - stable target: - armv7a-none-eabi @@ -45,7 +45,7 @@ jobs: include: # 32-bit Linux - target: i686-unknown-linux-gnu - rust: 1.81.0 # MSRV + rust: 1.85.0 # MSRV deps: sudo apt update && sudo apt install gcc-multilib - target: i686-unknown-linux-gnu rust: stable @@ -53,7 +53,7 @@ jobs: # 64-bit Linux - target: x86_64-unknown-linux-gnu - rust: 1.81.0 # MSRV + rust: 1.85.0 # MSRV - target: x86_64-unknown-linux-gnu rust: stable steps: @@ -65,7 +65,7 @@ jobs: - run: ${{ matrix.deps }} - run: cargo test --target ${{ matrix.target }} --release --no-default-features - run: cargo test --target ${{ matrix.target }} --release - - run: cargo test --target ${{ matrix.target }} --release --features reduced-round,stream,std + - run: cargo test --target ${{ matrix.target }} --release --features reduced-round - run: cargo test --target ${{ matrix.target }} --release --all-features - run: cargo build --target ${{ matrix.target }} --benches diff --git a/.github/workflows/deoxys.yml b/.github/workflows/deoxys.yml index 46674c77..7c161a85 100644 --- a/.github/workflows/deoxys.yml +++ b/.github/workflows/deoxys.yml @@ -23,7 +23,7 @@ jobs: strategy: matrix: rust: - - 1.81.0 # MSRV + - 1.85.0 # MSRV - stable target: - armv7a-none-eabi @@ -42,7 +42,7 @@ jobs: strategy: matrix: rust: - - 1.81.0 # MSRV + - 1.85.0 # MSRV - stable steps: - uses: actions/checkout@v4 @@ -51,5 +51,4 @@ jobs: toolchain: ${{ matrix.rust }} - run: cargo test --release --no-default-features --lib - run: cargo test --release - - run: cargo test --release --features stream,std - run: cargo test --release --all-features diff --git a/.github/workflows/eax.yml b/.github/workflows/eax.yml index e601c7ff..fbd87f68 100644 --- a/.github/workflows/eax.yml +++ b/.github/workflows/eax.yml @@ -23,7 +23,7 @@ jobs: strategy: matrix: rust: - - 1.81.0 # MSRV + - 1.85.0 # MSRV - stable target: - thumbv7em-none-eabi @@ -41,7 +41,7 @@ jobs: strategy: matrix: rust: - - 1.81.0 # MSRV + - 1.85.0 # MSRV - stable steps: - uses: actions/checkout@v4 diff --git a/.github/workflows/ocb3.yml b/.github/workflows/ocb3.yml index 1e07845e..98ec676e 100644 --- a/.github/workflows/ocb3.yml +++ b/.github/workflows/ocb3.yml @@ -23,7 +23,7 @@ jobs: strategy: matrix: rust: - - 1.81.0 # MSRV + - 1.85.0 # MSRV - stable target: - armv7a-none-eabi @@ -44,7 +44,7 @@ jobs: include: # 32-bit Linux - target: i686-unknown-linux-gnu - rust: 1.81.0 # MSRV + rust: 1.85.0 # MSRV deps: sudo apt update && sudo apt install gcc-multilib - target: i686-unknown-linux-gnu rust: stable @@ -52,7 +52,7 @@ jobs: # 64-bit Linux - target: x86_64-unknown-linux-gnu - rust: 1.81.0 # MSRV + rust: 1.85.0 # MSRV - target: x86_64-unknown-linux-gnu rust: stable steps: @@ -63,6 +63,6 @@ jobs: targets: ${{ matrix.target }} - run: ${{ matrix.deps }} - run: cargo test --target ${{ matrix.target }} --release - - run: cargo test --target ${{ matrix.target }} --release --features stream,std,zeroize + - run: cargo test --target ${{ matrix.target }} --release --features zeroize - run: cargo test --target ${{ matrix.target }} --release --all-features - run: cargo build --target ${{ matrix.target }} --benches diff --git a/.github/workflows/workspace.yml b/.github/workflows/workspace.yml index 1cd3f63f..8d781f0d 100644 --- a/.github/workflows/workspace.yml +++ b/.github/workflows/workspace.yml @@ -28,6 +28,6 @@ jobs: - uses: actions/checkout@v4 - uses: dtolnay/rust-toolchain@master with: - toolchain: 1.81.0 + toolchain: 1.85.0 components: clippy - run: cargo clippy --all --all-features -- -D warnings diff --git a/.github/workflows/xaes-256-gcm.yml b/.github/workflows/xaes-256-gcm.yml index 889090fa..d803c804 100644 --- a/.github/workflows/xaes-256-gcm.yml +++ b/.github/workflows/xaes-256-gcm.yml @@ -23,7 +23,7 @@ jobs: strategy: matrix: rust: - - 1.81.0 # MSRV + - 1.85.0 # MSRV - stable target: - armv7a-none-eabi @@ -44,7 +44,7 @@ jobs: include: # 32-bit Linux - target: i686-unknown-linux-gnu - rust: 1.81.0 # MSRV + rust: 1.85.0 # MSRV deps: sudo apt update && sudo apt install gcc-multilib - target: i686-unknown-linux-gnu rust: stable @@ -52,7 +52,7 @@ jobs: # 64-bit Linux - target: x86_64-unknown-linux-gnu - rust: 1.81.0 # MSRV + rust: 1.85.0 # MSRV - target: x86_64-unknown-linux-gnu rust: stable steps: @@ -64,6 +64,5 @@ jobs: - run: ${{ matrix.deps }} - run: cargo test --target ${{ matrix.target }} --release --no-default-features --lib - run: cargo test --target ${{ matrix.target }} --release - - run: cargo test --target ${{ matrix.target }} --release --features stream,std - run: cargo test --target ${{ matrix.target }} --release --all-features - run: cargo build --target ${{ matrix.target }} --benches diff --git a/Cargo.lock b/Cargo.lock index b7e61976..43fb66bd 100644 --- a/Cargo.lock +++ b/Cargo.lock @@ -1,16 +1,15 @@ # This file is automatically @generated by Cargo. # It is not intended for manual editing. # -version = 3 +version = 4 [[package]] name = "aead" version = "0.6.0-rc.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b5f451b77e2f92932dc411da6ef9f3d33efad68a6f14a7a83e559453458e85ac" +source = "git+https://github.com/RustCrypto/traits.git#1548d2a7d7ce71a278a783d19d94b59b0103ab15" dependencies = [ "arrayvec", - "blobby", + "blobby 0.4.0-pre.0", "bytes", "crypto-common", "heapless", @@ -25,9 +24,9 @@ dependencies = [ [[package]] name = "aes" -version = "0.9.0-pre.2" +version = "0.9.0-pre.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "e7856582c758ade85d71daf27ec6bcea6c1c73913692b07b8dffea2dc03531c9" +checksum = "38e4da00d9978020ddaa556c1747cfcafc3f375cfadb109acfe8b752cfc373bf" dependencies = [ "cfg-if", "cipher", @@ -39,6 +38,7 @@ name = "aes-gcm" version = "0.11.0-pre.2" dependencies = [ "aead", + "aead-stream", "aes", "cipher", "ctr", @@ -48,29 +48,16 @@ dependencies = [ "zeroize", ] -[[package]] -name = "aes-gcm" -version = "0.11.0-pre.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0cce27af05d45b901bb28da33ff8b2b2b2044f595b24fc0f36d4882dae91d484" -dependencies = [ - "aead", - "aes", - "cipher", - "ctr", - "ghash", - "subtle", -] - [[package]] name = "aes-gcm-siv" version = "0.12.0-pre.2" dependencies = [ "aead", + "aead-stream", "aes", "cipher", "ctr", - "polyval", + "polyval 0.7.0-rc.0 (registry+https://github.com/rust-lang/crates.io-index)", "subtle", "zeroize", ] @@ -80,8 +67,9 @@ name = "aes-siv" version = "0.8.0-pre.2" dependencies = [ "aead", + "aead-stream", "aes", - "blobby", + "blobby 0.3.1", "cipher", "cmac", "ctr", @@ -94,9 +82,9 @@ dependencies = [ [[package]] name = "arrayvec" -version = "0.7.4" +version = "0.7.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "96d30a06541fbafbc7f82ed10c06164cfbd2c401138f6addd8404629c4b16711" +checksum = "7c02d123df017efcdfbd739ef81735b36c5ba83ec3c59c80a9d7ecc718f92e50" [[package]] name = "ascon" @@ -112,12 +100,19 @@ name = "ascon-aead" version = "0.4.2" dependencies = [ "aead", + "aead-stream", "ascon", "hex-literal", "subtle", "zeroize", ] +[[package]] +name = "bitflags" +version = "2.9.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "5c8214115b7bf84099f1309324e63141d4c5d7cc26862f97a0a857dbefe165bd" + [[package]] name = "blobby" version = "0.3.1" @@ -125,19 +120,16 @@ source = "registry+https://github.com/rust-lang/crates.io-index" checksum = "847495c209977a90e8aad588b959d0ca9f5dc228096d29a6bd3defd53f35eaec" [[package]] -name = "block-buffer" -version = "0.11.0-rc.0" +name = "blobby" +version = "0.4.0-pre.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "17092d478f4fadfb35a7e082f62e49f0907fdf048801d9d706277e34f9df8a78" -dependencies = [ - "crypto-common", -] +checksum = "4a859067dcb257cb2ae028cb821399b55140b76fb8b2a360e052fe109019db43" [[package]] -name = "block-padding" -version = "0.4.0-rc.0" +name = "block-buffer" +version = "0.11.0-rc.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0d7992d59cd95a984bde8833d4d025886eec3718777971ad15c58df0b070254a" +checksum = "a229bfd78e4827c91b9b95784f69492c1b77c1ab75a45a8a037b139215086f94" dependencies = [ "hybrid-array", ] @@ -150,15 +142,16 @@ checksum = "1fd0f2584146f6f2ef48085050886acf353beff7305ebd1ae69500e27c67f64b" [[package]] name = "bytes" -version = "1.8.0" +version = "1.10.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9ac0150caa2ae65ca5bd83f25c7de183dea78d4d366469f148435e2acfbad0da" +checksum = "d71b6127be86fdcfddb610f7182ac57211d4b18a3e9c82eb2d17662f2227ad6a" [[package]] name = "ccm" version = "0.5.0" dependencies = [ "aead", + "aead-stream", "aes", "cipher", "ctr", @@ -175,8 +168,7 @@ checksum = "baf1de4339761588bc0619e3cbc0120ee582ebb74b53b4efbf79117bd2da40fd" [[package]] name = "chacha20" version = "0.10.0-pre.3" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "f9fcbd2a10f51a07b7d3345d68e413b517963a3ba5ef5bb187202e4525c11a67" +source = "git+https://github.com/RustCrypto/stream-ciphers.git#596cdebf250d7fe8921e18c7288964f50448ae1c" dependencies = [ "cfg-if", "cipher", @@ -189,6 +181,7 @@ name = "chacha20poly1305" version = "0.11.0-pre.2" dependencies = [ "aead", + "aead-stream", "chacha20", "cipher", "poly1305", @@ -197,9 +190,9 @@ dependencies = [ [[package]] name = "cipher" -version = "0.5.0-pre.7" +version = "0.5.0-pre.8" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5b1425e6ce000f05a73096556cabcfb6a10a3ffe3bb4d75416ca8f00819c0b6a" +checksum = "276974d2acb7cf592603150941fc1ff6442acdeb1dc653ac2825928f4703c131" dependencies = [ "crypto-common", "inout", @@ -207,9 +200,9 @@ dependencies = [ [[package]] name = "cmac" -version = "0.8.0-pre.2" +version = "0.8.0-pre.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "02a53c8815f718726c448e4e83b86806245fb37bfaa82ad50893d9f01ad3a503" +checksum = "5965a19674a22507a478bb9fc6db32b1a397cd0d91c4a7f8facc1b2547e9de54" dependencies = [ "cipher", "dbl", @@ -218,20 +211,18 @@ dependencies = [ [[package]] name = "cpufeatures" -version = "0.2.12" +version = "0.2.17" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "53fe5e26ff1b7aef8bca9c6080520cfb8d9333c7568e1829cef191a9723e5504" +checksum = "59ed5838eebb26a2bb2e58f6d5b5316989ae9d08bab10e0e6d103e656d1b0280" dependencies = [ "libc", ] [[package]] name = "crypto-common" -version = "0.2.0-rc.1" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b0b8ce8218c97789f16356e7896b3714f26c2ee1079b79c0b7ae7064bb9089fa" +version = "0.2.0-rc.2" +source = "git+https://github.com/RustCrypto/traits.git#1548d2a7d7ce71a278a783d19d94b59b0103ab15" dependencies = [ - "getrandom", "hybrid-array", "rand_core", ] @@ -239,17 +230,16 @@ dependencies = [ [[package]] name = "ctr" version = "0.10.0-pre.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "77e1482d284b80d7fddb211666d513dc5e23b0cc3a03ad398ff70543827c789f" +source = "git+https://github.com/RustCrypto/block-modes.git#3ec1c8191dea30def40c033513bbc8bdb3a9cd78" dependencies = [ "cipher", ] [[package]] name = "dbl" -version = "0.4.0-rc.1" +version = "0.4.0-rc.2" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "b317b5dd7fb52c79e017554049304992f65260689c5ddb55438ad52ba007f98d" +checksum = "cb24c766034b76390c67f3d9c44e63019febeb4cc39e4ba40b5fc79e20c898e1" dependencies = [ "hybrid-array", ] @@ -259,6 +249,7 @@ name = "deoxys" version = "0.1.0" dependencies = [ "aead", + "aead-stream", "aes", "hex-literal", "subtle", @@ -267,9 +258,9 @@ dependencies = [ [[package]] name = "digest" -version = "0.11.0-pre.9" +version = "0.11.0-pre.10" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "cf2e3d6615d99707295a9673e889bf363a04b2a466bd320c65a72536f7577379" +checksum = "6c478574b20020306f98d61c8ca3322d762e1ff08117422ac6106438605ea516" dependencies = [ "block-buffer", "crypto-common", @@ -281,6 +272,7 @@ name = "eax" version = "0.5.0" dependencies = [ "aead", + "aead-stream", "aes", "cipher", "cmac", @@ -290,23 +282,23 @@ dependencies = [ [[package]] name = "getrandom" -version = "0.2.15" +version = "0.3.1" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "c4567c8db10ae91089c99af84c68c38da3ec2f087c3f82960bcdbf3656b6f4d7" +checksum = "43a49c392881ce6d5c3b8cb70f98717b7c07aabbdff06687b9030dbfbe2725f8" dependencies = [ "cfg-if", "libc", "wasi", + "windows-targets", ] [[package]] name = "ghash" version = "0.6.0-rc.0" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3b92860fda25ab571512af210134cde2c42732cd53253bcee3f21b288b7afbc4" +source = "git+https://github.com/RustCrypto/universal-hashes.git#448baca3324d259b0c7dd318f431910f3d25e691" dependencies = [ "opaque-debug", - "polyval", + "polyval 0.7.0-rc.0 (git+https://github.com/RustCrypto/universal-hashes.git)", ] [[package]] @@ -336,34 +328,34 @@ checksum = "6fe2267d4ed49bc07b63801559be28c718ea06c4738b7a03c94df7386d2cde46" [[package]] name = "hybrid-array" -version = "0.2.1" +version = "0.3.0" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "45a9a965bb102c1c891fb017c09a05c965186b1265a207640f323ddd009f9deb" +checksum = "4dab50e193aebe510fe0e40230145820e02f48dae0cf339ea4204e6e708ff7bd" dependencies = [ "typenum", ] [[package]] name = "inout" -version = "0.2.0-rc.0" +version = "0.2.0-rc.4" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "bbc33218cf9ce7b927426ee4ad3501bcc5d8c26bf5fb4a82849a083715aca427" +checksum = "ac5e145e8ade9f74c0a5efc60ccb4e714b0144f7e2220b7ca64254feee71c57f" dependencies = [ - "block-padding", "hybrid-array", ] [[package]] name = "libc" -version = "0.2.155" +version = "0.2.170" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "97b3888a4aecf77e811145cadf6eef5901f4782c53886191b2f693f24761847c" +checksum = "875b3680cb2f8f71bdcf9a30f38d48282f5d3c95cbf9b3fa57269bb5d5c06828" [[package]] name = "ocb3" version = "0.1.0" dependencies = [ "aead", + "aead-stream", "aes", "cipher", "ctr", @@ -382,8 +374,7 @@ checksum = "c08d65885ee38876c4f86fa503fb49d7b507c2b62552df7c70b2fce627e06381" [[package]] name = "pmac" version = "0.8.0-pre.2" -source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "943dc8a86690cc9d8049e5b9597762a99baa240e1a9a90facc65012799764e3f" +source = "git+https://github.com/RustCrypto/MACs.git#48d909bc7c028df8ccbc4bd746e9315d2cb8757a" dependencies = [ "cipher", "dbl", @@ -413,29 +404,40 @@ dependencies = [ "universal-hash", ] +[[package]] +name = "polyval" +version = "0.7.0-rc.0" +source = "git+https://github.com/RustCrypto/universal-hashes.git#448baca3324d259b0c7dd318f431910f3d25e691" +dependencies = [ + "cfg-if", + "cpufeatures", + "opaque-debug", + "universal-hash", +] + [[package]] name = "proc-macro2" -version = "1.0.86" +version = "1.0.94" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "5e719e8df665df0d1c8fbfd238015744736151d4445ec0836b8e628aae103b77" +checksum = "a31971752e70b8b2686d7e46ec17fb38dad4051d94024c88df49b667caea9c84" dependencies = [ "unicode-ident", ] [[package]] name = "quote" -version = "1.0.36" +version = "1.0.39" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "0fa76aaf39101c457836aec0ce2316dbdc3ab723cdda1c6bd4e6ad4208acaca7" +checksum = "c1f1914ce909e1658d9907913b4b91947430c7d9be598b15a1912935b8c04801" dependencies = [ "proc-macro2", ] [[package]] name = "rand_core" -version = "0.6.4" +version = "0.9.3" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "ec0be4795e2f6a28069bec0b5ff3e2ac9bafc99e6a9a7dc3547996c5c816922c" +checksum = "99d9a13982dcf210057a8a78572b2217b667c3beacbf3a0d8b454f6f82837d38" dependencies = [ "getrandom", ] @@ -454,9 +456,9 @@ checksum = "13c2bddecc57b384dee18652358fb23172facb8a2c51ccc10d74c157bdea3292" [[package]] name = "syn" -version = "2.0.72" +version = "2.0.99" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "dc4b9b9bf2add8093d3f2c0204471e951b2285580335de42f9d2534f3ae7a8af" +checksum = "e02e925281e18ffd9d640e234264753c43edc62d64b2d4cf898f1bc5e75f3fc2" dependencies = [ "proc-macro2", "quote", @@ -471,9 +473,9 @@ checksum = "42ff0bf0c66b8238c6f3b578df37d0b7848e55df8577b3f74f92a69acceeb825" [[package]] name = "unicode-ident" -version = "1.0.12" +version = "1.0.18" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "3354b9ac3fae1ff6755cb6db53683adb661634f67557942dea4facebec0fee4b" +checksum = "5a5f39404a5da50712a4c1eecf25e90dd62b613502b7e925fd4e4d19b5c96512" [[package]] name = "universal-hash" @@ -487,17 +489,94 @@ dependencies = [ [[package]] name = "wasi" -version = "0.11.0+wasi-snapshot-preview1" +version = "0.13.3+wasi-0.2.2" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "26816d2e1a4a36a2940b96c5296ce403917633dff8f3440e9b236ed6f6bacad2" +dependencies = [ + "wit-bindgen-rt", +] + +[[package]] +name = "windows-targets" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "9b724f72796e036ab90c1021d4780d4d3d648aca59e491e6b98e725b84e99973" +dependencies = [ + "windows_aarch64_gnullvm", + "windows_aarch64_msvc", + "windows_i686_gnu", + "windows_i686_gnullvm", + "windows_i686_msvc", + "windows_x86_64_gnu", + "windows_x86_64_gnullvm", + "windows_x86_64_msvc", +] + +[[package]] +name = "windows_aarch64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "32a4622180e7a0ec044bb555404c800bc9fd9ec262ec147edd5989ccd0c02cd3" + +[[package]] +name = "windows_aarch64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "09ec2a7bb152e2252b53fa7803150007879548bc709c039df7627cabbd05d469" + +[[package]] +name = "windows_i686_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "8e9b5ad5ab802e97eb8e295ac6720e509ee4c243f69d781394014ebfe8bbfa0b" + +[[package]] +name = "windows_i686_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "0eee52d38c090b3caa76c563b86c3a4bd71ef1a819287c19d586d7334ae8ed66" + +[[package]] +name = "windows_i686_msvc" +version = "0.52.6" source = "registry+https://github.com/rust-lang/crates.io-index" -checksum = "9c8d87e72b64a3b4db28d11ce29237c246188f4f51057d65a7eab63b7987e423" +checksum = "240948bc05c5e7c6dabba28bf89d89ffce3e303022809e73deaefe4f6ec56c66" + +[[package]] +name = "windows_x86_64_gnu" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "147a5c80aabfbf0c7d901cb5895d1de30ef2907eb21fbbab29ca94c5b08b1a78" + +[[package]] +name = "windows_x86_64_gnullvm" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "24d5b23dc417412679681396f2b49f3de8c1473deb516bd34410872eff51ed0d" + +[[package]] +name = "windows_x86_64_msvc" +version = "0.52.6" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "589f6da84c646204747d1270a2a5661ea66ed1cced2631d546fdfb155959f9ec" + +[[package]] +name = "wit-bindgen-rt" +version = "0.33.0" +source = "registry+https://github.com/rust-lang/crates.io-index" +checksum = "3268f3d866458b787f390cf61f4bbb563b922d091359f9608842999eaee3943c" +dependencies = [ + "bitflags", +] [[package]] name = "xaes-256-gcm" version = "0.0.1-pre.0" dependencies = [ "aead", + "aead-stream", "aes", - "aes-gcm 0.11.0-pre.2 (registry+https://github.com/rust-lang/crates.io-index)", + "aes-gcm", "cipher", "hex-literal", ] diff --git a/Cargo.toml b/Cargo.toml index a5c5c263..bfec3ed2 100644 --- a/Cargo.toml +++ b/Cargo.toml @@ -13,3 +13,18 @@ members = [ "xaes-256-gcm", ] resolver = "2" + +[patch.crates-io] +aead-stream = { path = "./aead-stream" } +aes-gcm = { path = "./aes-gcm" } + +aead = { git = "https://github.com/RustCrypto/traits.git" } +crypto-common = { git = "https://github.com/RustCrypto/traits.git" } + +chacha20 = { git = "https://github.com/RustCrypto/stream-ciphers.git" } + +ctr = { git = "https://github.com/RustCrypto/block-modes.git" } + +ghash = { git = "https://github.com/RustCrypto/universal-hashes.git" } + +pmac = { git = "https://github.com/RustCrypto/MACs.git" } diff --git a/aead-stream/Cargo.toml b/aead-stream/Cargo.toml index f58ca44c..d5d838ea 100644 --- a/aead-stream/Cargo.toml +++ b/aead-stream/Cargo.toml @@ -3,14 +3,14 @@ name = "aead-stream" version = "0.6.0-pre" description = "Generic implementation of the STREAM online authenticated encryption construction" authors = ["RustCrypto Developers"] -edition = "2021" +edition = "2024" license = "Apache-2.0 OR MIT" readme = "README.md" documentation = "https://docs.rs/aead-stream" repository = "https://github.com/RustCrypto/AEADs" keywords = ["aead", "stream", "encryption"] categories = ["cryptography", "no-std"] -rust-version = "1.81" +rust-version = "1.85" [dependencies] aead = { version = "=0.6.0-rc.0", default-features = false } diff --git a/aead-stream/README.md b/aead-stream/README.md index 3a32a9d1..baf41cea 100644 --- a/aead-stream/README.md +++ b/aead-stream/README.md @@ -56,7 +56,7 @@ dual licensed as above, without any additional terms or conditions. [docs-image]: https://docs.rs/aead-stream/badge.svg [docs-link]: https://docs.rs/aead-stream/ [license-image]: https://img.shields.io/badge/license-Apache2.0/MIT-blue.svg -[rustc-image]: https://img.shields.io/badge/rustc-1.81+-blue.svg +[rustc-image]: https://img.shields.io/badge/rustc-1.85+-blue.svg [chat-image]: https://img.shields.io/badge/zulip-join_chat-blue.svg [chat-link]: https://rustcrypto.zulipchat.com/#narrow/stream/260038-AEADs [build-image]: https://github.com/RustCrypto/AEADs/workflows/aead-stream/badge.svg?branch=master&event=push diff --git a/aead-stream/src/lib.rs b/aead-stream/src/lib.rs index 1d776031..b3332681 100644 --- a/aead-stream/src/lib.rs +++ b/aead-stream/src/lib.rs @@ -6,11 +6,11 @@ extern crate alloc; use aead::{ + AeadCore, AeadInPlace, Buffer, Error, Result, array::{ - typenum::{Unsigned, U4, U5}, Array, ArraySize, + typenum::{U4, U5, Unsigned}, }, - AeadCore, AeadInPlace, Buffer, Error, Result, }; use core::ops::{AddAssign, Sub}; diff --git a/aes-gcm-siv/CHANGELOG.md b/aes-gcm-siv/CHANGELOG.md index 8821af27..1fbbf938 100644 --- a/aes-gcm-siv/CHANGELOG.md +++ b/aes-gcm-siv/CHANGELOG.md @@ -4,6 +4,32 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.12.0 (UNRELEASED) +### Added +- `arrayvec` support ([#503]) +- re-export `aes` ([#603]) +- `bytes` feature passthrough ([#631]) + +### Changed +- Bump `aead` from `0.5` to `0.6` ([#583]) +- Bump `aes` from `0.8` to `0.9` ([#583]) +- Bump `cipher` from `0.4` to `0.5` ([#583]) +- Bump `ctr` from `0.9` to `0.10` ([#583]) +- Bump `ghash` from `0.5` to `0.6` ([#583]) +- Bump `polyval` from `0.6` to `0.7` ([#583]) +- Edition changed to 2024 and MSRV bumped to 1.85 ([#662]) +- Relax MSRV policy and allow MSRV bumps in patch releases +- `getrandom` feature renamed as `os_rng` ([#662]) + +## Removed +- `std` and `stream` features ([#662]) + +[#503]: https://github.com/RustCrypto/AEADs/pull/503 +[#583]: https://github.com/RustCrypto/AEADs/pull/583 +[#603]: https://github.com/RustCrypto/AEADs/pull/603 +[#631]: https://github.com/RustCrypto/AEADs/pull/631 +[#662]: https://github.com/RustCrypto/AEADs/pull/662 + ## 0.11.1 (2022-07-31) ### Fixed - rustdoc typos and formatting ([#460], [#461], [#462]) diff --git a/aes-gcm-siv/Cargo.toml b/aes-gcm-siv/Cargo.toml index cd1279bd..33c20ad4 100644 --- a/aes-gcm-siv/Cargo.toml +++ b/aes-gcm-siv/Cargo.toml @@ -7,19 +7,19 @@ Encryption Cipher (RFC 8452) with optional architecture-specific hardware acceleration """ authors = ["RustCrypto Developers"] -edition = "2021" +edition = "2024" license = "MIT OR Apache-2.0" readme = "README.md" documentation = "https://docs.rs/aes-gcm-siv" repository = "https://github.com/RustCrypto/AEADs" keywords = ["aead", "aes", "aes-gcm", "encryption", "siv"] categories = ["cryptography", "no-std"] -rust-version = "1.81" +rust-version = "1.85" [dependencies] aead = { version = "0.6.0-rc.0", default-features = false } -aes = { version = "=0.9.0-pre.2", optional = true } -cipher = "=0.5.0-pre.7" +aes = { version = "=0.9.0-pre.3", optional = true } +cipher = "=0.5.0-pre.8" ctr = "0.10.0-pre.2" polyval = { version = "0.7.0-rc.0", default-features = false } subtle = { version = "2", default-features = false } @@ -29,15 +29,13 @@ zeroize = { version = "1", optional = true, default-features = false } aead = { version = "0.6.0-rc.0", features = ["dev"], default-features = false } [features] -default = ["aes", "alloc", "getrandom"] -std = ["aead/std", "alloc"] +default = ["aes", "alloc", "os_rng"] alloc = ["aead/alloc"] arrayvec = ["aead/arrayvec"] bytes = ["aead/bytes"] -getrandom = ["aead/getrandom", "rand_core"] +os_rng = ["aead/os_rng", "rand_core"] heapless = ["aead/heapless"] rand_core = ["aead/rand_core"] -stream = ["aead/stream"] [package.metadata.docs.rs] all-features = true diff --git a/aes-gcm-siv/README.md b/aes-gcm-siv/README.md index 04d64ec5..03ef864b 100644 --- a/aes-gcm-siv/README.md +++ b/aes-gcm-siv/README.md @@ -68,7 +68,7 @@ dual licensed as above, without any additional terms or conditions. [docs-image]: https://docs.rs/aes-gcm-siv/badge.svg [docs-link]: https://docs.rs/aes-gcm-siv/ [license-image]: https://img.shields.io/badge/license-Apache2.0/MIT-blue.svg -[rustc-image]: https://img.shields.io/badge/rustc-1.81+-blue.svg +[rustc-image]: https://img.shields.io/badge/rustc-1.85+-blue.svg [chat-image]: https://img.shields.io/badge/zulip-join_chat-blue.svg [chat-link]: https://rustcrypto.zulipchat.com/#narrow/stream/260038-AEADs [build-image]: https://github.com/RustCrypto/AEADs/workflows/aes-gcm-siv/badge.svg?branch=master&event=push diff --git a/aes-gcm-siv/src/lib.rs b/aes-gcm-siv/src/lib.rs index 991aac52..7f2ca194 100644 --- a/aes-gcm-siv/src/lib.rs +++ b/aes-gcm-siv/src/lib.rs @@ -11,17 +11,17 @@ //! //! Simple usage (allocating, no associated data): //! -#![cfg_attr(all(feature = "getrandom", feature = "std"), doc = "```")] -#![cfg_attr(not(all(feature = "getrandom", feature = "std")), doc = "```ignore")] +#![cfg_attr(feature = "os_rng", doc = "```")] +#![cfg_attr(not(feature = "os_rng"), doc = "```ignore")] //! # fn main() -> Result<(), Box> { //! use aes_gcm_siv::{ -//! aead::{Aead, AeadCore, KeyInit, OsRng}, +//! aead::{Aead, AeadCore, KeyInit, rand_core::OsRng}, //! Aes256GcmSiv, Nonce // Or `Aes128GcmSiv` //! }; //! -//! let key = Aes256GcmSiv::generate_key()?; +//! let key = Aes256GcmSiv::generate_key().expect("generate key"); //! let cipher = Aes256GcmSiv::new(&key); -//! let nonce = Aes256GcmSiv::generate_nonce()?; // 96-bits; unique per message +//! let nonce = Aes256GcmSiv::generate_nonce().expect("generate nonce"); // 96-bits; unique per message //! let ciphertext = cipher.encrypt(&nonce, b"plaintext message".as_ref())?; //! let plaintext = cipher.decrypt(&nonce, ciphertext.as_ref())?; //! assert_eq!(&plaintext, b"plaintext message"); @@ -44,21 +44,15 @@ //! which can then be passed as the `buffer` parameter to the in-place encrypt //! and decrypt methods: //! -#![cfg_attr( - all(feature = "getrandom", feature = "heapless", feature = "std"), - doc = "```" -)] -#![cfg_attr( - not(all(feature = "getrandom", feature = "heapless", feature = "std")), - doc = "```ignore" -)] +#![cfg_attr(all(feature = "os_rng", feature = "heapless"), doc = "```")] +#![cfg_attr(not(all(feature = "os_rng", feature = "heapless")), doc = "```ignore")] //! # fn main() -> Result<(), Box> { //! use aes_gcm_siv::{ -//! aead::{AeadInPlace, KeyInit, OsRng, heapless::Vec}, +//! aead::{AeadInPlace, KeyInit, rand_core::OsRng, heapless::Vec}, //! Aes256GcmSiv, Nonce, // Or `Aes128GcmSiv` //! }; //! -//! let key = Aes256GcmSiv::generate_key()?; +//! let key = Aes256GcmSiv::generate_key().expect("generate key"); //! let cipher = Aes256GcmSiv::new(&key); //! let nonce = Nonce::from_slice(b"unique nonce"); // 96-bits; unique per message //! @@ -84,17 +78,18 @@ //! provide an impl of [`aead::Buffer`] for `bytes::BytesMut` (re-exported from the //! [`aead`] crate as [`aead::bytes::BytesMut`]). -pub use aead::{self, AeadCore, AeadInPlace, Error, Key, KeyInit, KeySizeUser}; +pub use aead::{self, AeadCore, AeadInPlaceDetached, Error, Key, KeyInit, KeySizeUser}; #[cfg(feature = "aes")] pub use aes; +use aead::PostfixTagged; use cipher::{ - array::Array, - consts::{U0, U12, U16}, BlockCipherEncrypt, BlockSizeUser, InnerIvInit, StreamCipherCore, + array::Array, + consts::{U12, U16}, }; -use polyval::{universal_hash::UniversalHash, Polyval}; +use polyval::{Polyval, universal_hash::UniversalHash}; /// AES is optional to allow swapping in hardware-specific backends. #[cfg(feature = "aes")] @@ -166,10 +161,11 @@ where { type NonceSize = U12; type TagSize = U16; - type CiphertextOverhead = U0; } -impl AeadInPlace for AesGcmSiv +impl PostfixTagged for AesGcmSiv {} + +impl AeadInPlaceDetached for AesGcmSiv where Aes: BlockSizeUser + BlockCipherEncrypt + KeyInit, { diff --git a/aes-gcm-siv/tests/aes128gcmsiv.rs b/aes-gcm-siv/tests/aes128gcmsiv.rs index 5462cbd9..9d8ddc17 100644 --- a/aes-gcm-siv/tests/aes128gcmsiv.rs +++ b/aes-gcm-siv/tests/aes128gcmsiv.rs @@ -6,8 +6,8 @@ mod common; use self::common::TestVector; -use aes_gcm_siv::aead::{array::Array, Aead, KeyInit, Payload}; use aes_gcm_siv::Aes128GcmSiv; +use aes_gcm_siv::aead::{Aead, KeyInit, Payload, array::Array}; /// Test vectors from RFC8452 Appendix C.1: AEAD_AES_128_auth tag_SIV /// diff --git a/aes-gcm-siv/tests/aes256gcmsiv.rs b/aes-gcm-siv/tests/aes256gcmsiv.rs index fada4208..d4ca791e 100644 --- a/aes-gcm-siv/tests/aes256gcmsiv.rs +++ b/aes-gcm-siv/tests/aes256gcmsiv.rs @@ -6,8 +6,8 @@ mod common; use self::common::TestVector; -use aes_gcm_siv::aead::{array::Array, Aead, KeyInit, Payload}; use aes_gcm_siv::Aes256GcmSiv; +use aes_gcm_siv::aead::{Aead, KeyInit, Payload, array::Array}; /// Test vectors from RFC8452 Appendix C.2. AEAD_AES_256_auth tag_SIV /// diff --git a/aes-gcm-siv/tests/ctr_wrap.rs b/aes-gcm-siv/tests/ctr_wrap.rs index e03a93d3..8ce96111 100644 --- a/aes-gcm-siv/tests/ctr_wrap.rs +++ b/aes-gcm-siv/tests/ctr_wrap.rs @@ -9,8 +9,8 @@ mod common; use self::common::TestVector; -use aes_gcm_siv::aead::{array::Array, Aead, KeyInit, Payload}; use aes_gcm_siv::Aes256GcmSiv; +use aes_gcm_siv::aead::{Aead, KeyInit, Payload, array::Array}; /// Test vectors from RFC8452 Appendix C.3. Counter Wrap Tests /// diff --git a/aes-gcm/CHANGELOG.md b/aes-gcm/CHANGELOG.md index 160ec41a..f95f7f37 100644 --- a/aes-gcm/CHANGELOG.md +++ b/aes-gcm/CHANGELOG.md @@ -4,6 +4,27 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.11.0 (UNRELEASED) +### Added +- `bytes` feature passthrough ([#631]) + +### Changed +- Bump `aead` from `0.5` to `0.6` ([#583]) +- Bump `aes` from `0.8` to `0.9` ([#583]) +- Bump `cipher` from `0.4` to `0.5` ([#583]) +- Bump `ctr` from `0.9` to `0.10` ([#583]) +- Bump `ghash` from `0.5` to `0.6` ([#583]) +- Edition changed to 2024 and MSRV bumped to 1.85 ([#662]) +- Relax MSRV policy and allow MSRV bumps in patch releases +- `getrandom` feature renamed as `os_rng` ([#662]) + +## Removed +- `std` & `stream` features ([#662]) + +[#583]: https://github.com/RustCrypto/AEADs/pull/583 +[#631]: https://github.com/RustCrypto/AEADs/pull/631 +[#662]: https://github.com/RustCrypto/AEADs/pull/662 + ## 0.10.3 (2023-09-21) ### Security - Avoid exposing plaintext on tag verification failure ([#551]) diff --git a/aes-gcm/Cargo.toml b/aes-gcm/Cargo.toml index cb68ec6b..0adb5f53 100644 --- a/aes-gcm/Cargo.toml +++ b/aes-gcm/Cargo.toml @@ -7,19 +7,19 @@ Authenticated Encryption with Associated Data (AEAD) Cipher with optional architecture-specific hardware acceleration """ authors = ["RustCrypto Developers"] -edition = "2021" +edition = "2024" license = "Apache-2.0 OR MIT" readme = "README.md" documentation = "https://docs.rs/aes-gcm" repository = "https://github.com/RustCrypto/AEADs" keywords = ["aead", "aes", "encryption", "gcm", "ghash"] categories = ["cryptography", "no-std"] -rust-version = "1.81" +rust-version = "1.85" [dependencies] aead = { version = "0.6.0-rc.0", default-features = false } -aes = { version = "=0.9.0-pre.2", optional = true } -cipher = "=0.5.0-pre.7" +aes = { version = "=0.9.0-pre.3", optional = true } +cipher = "=0.5.0-pre.8" ctr = "0.10.0-pre.2" ghash = { version = "0.6.0-rc.0", default-features = false } subtle = { version = "2", default-features = false } @@ -30,15 +30,13 @@ aead = { version = "0.6.0-rc.0", features = ["dev"], default-features = false } hex-literal = "0.4" [features] -default = ["aes", "alloc", "getrandom"] -std = ["aead/std", "cipher/std", "alloc"] +default = ["aes", "alloc", "os_rng"] alloc = ["aead/alloc"] arrayvec = ["aead/arrayvec"] bytes = ["aead/bytes"] -getrandom = ["aead/getrandom", "rand_core"] +os_rng = ["aead/os_rng", "rand_core"] heapless = ["aead/heapless"] rand_core = ["aead/rand_core"] -stream = ["aead/stream"] [package.metadata.docs.rs] all-features = true diff --git a/aes-gcm/README.md b/aes-gcm/README.md index 8c2aff14..f812594e 100644 --- a/aes-gcm/README.md +++ b/aes-gcm/README.md @@ -48,7 +48,7 @@ dual licensed as above, without any additional terms or conditions. [docs-image]: https://docs.rs/aes-gcm/badge.svg [docs-link]: https://docs.rs/aes-gcm/ [license-image]: https://img.shields.io/badge/license-Apache2.0/MIT-blue.svg -[rustc-image]: https://img.shields.io/badge/rustc-1.81+-blue.svg +[rustc-image]: https://img.shields.io/badge/rustc-1.85+-blue.svg [chat-image]: https://img.shields.io/badge/zulip-join_chat-blue.svg [chat-link]: https://rustcrypto.zulipchat.com/#narrow/stream/260038-AEADs [build-image]: https://github.com/RustCrypto/AEADs/workflows/aes-gcm/badge.svg?branch=master&event=push diff --git a/aes-gcm/src/lib.rs b/aes-gcm/src/lib.rs index cbb94e6b..6b307d68 100644 --- a/aes-gcm/src/lib.rs +++ b/aes-gcm/src/lib.rs @@ -12,22 +12,16 @@ //! //! Simple usage (allocating, no associated data): //! -#![cfg_attr( - all(feature = "getrandom", feature = "heapless", feature = "std"), - doc = "```" -)] -#![cfg_attr( - not(all(feature = "getrandom", feature = "heapless", feature = "std")), - doc = "```ignore" -)] +#![cfg_attr(all(feature = "os_rng", feature = "heapless"), doc = "```")] +#![cfg_attr(not(all(feature = "os_rng", feature = "heapless")), doc = "```ignore")] //! use aes_gcm::{ -//! aead::{Aead, AeadCore, KeyInit, OsRng}, +//! aead::{Aead, AeadCore, KeyInit, rand_core::OsRng}, //! Aes256Gcm, Nonce, Key // Or `Aes128Gcm` //! }; //! //! # fn gen_key() -> Result<(), core::array::TryFromSliceError> { //! // The encryption key can be generated randomly: -//! # #[cfg(all(feature = "getrandom", feature = "std"))] { +//! # #[cfg(feature = "os_rng")] { //! let key = Aes256Gcm::generate_key().expect("generate key"); //! # } //! @@ -40,14 +34,14 @@ //! let key: [u8; 32] = key.try_into()?; //! # Ok(()) } //! -//! # fn main() -> Result<(), Box> { +//! # fn main() -> Result<(), Box> { //! // Alternatively, the key can be transformed directly from a byte slice //! // (panics on length mismatch): //! # let key: &[u8] = &[42; 32]; //! let key = Key::::from_slice(key); //! //! let cipher = Aes256Gcm::new(&key); -//! let nonce = Aes256Gcm::generate_nonce()?; // 96-bits; unique per message +//! let nonce = Aes256Gcm::generate_nonce().expect("generate nonce"); // 96-bits; unique per message //! let ciphertext = cipher.encrypt(&nonce, b"plaintext message".as_ref())?; //! let plaintext = cipher.decrypt(&nonce, ciphertext.as_ref())?; //! assert_eq!(&plaintext, b"plaintext message"); @@ -70,23 +64,17 @@ //! which can then be passed as the `buffer` parameter to the in-place encrypt //! and decrypt methods: //! -#![cfg_attr( - all(feature = "getrandom", feature = "heapless", feature = "std"), - doc = "```" -)] -#![cfg_attr( - not(all(feature = "getrandom", feature = "heapless", feature = "std")), - doc = "```ignore" -)] -//! # fn main() -> Result<(), Box> { +#![cfg_attr(all(feature = "os_rng", feature = "heapless"), doc = "```")] +#![cfg_attr(not(all(feature = "os_rng", feature = "heapless")), doc = "```ignore")] +//! # fn main() -> Result<(), Box> { //! use aes_gcm::{ -//! aead::{AeadCore, AeadInPlace, KeyInit, OsRng, heapless::Vec}, +//! aead::{AeadCore, AeadInPlace, KeyInit, rand_core::OsRng, heapless::Vec}, //! Aes256Gcm, Nonce, // Or `Aes128Gcm` //! }; //! -//! let key = Aes256Gcm::generate_key()?; +//! let key = Aes256Gcm::generate_key().expect("generate key"); //! let cipher = Aes256Gcm::new(&key); -//! let nonce = Aes256Gcm::generate_nonce()?; // 96-bits; unique per message +//! let nonce = Aes256Gcm::generate_nonce().expect("generate nonce"); // 96-bits; unique per message //! //! let mut buffer: Vec = Vec::new(); // Note: buffer needs 16-bytes overhead for auth tag //! buffer.extend_from_slice(b"plaintext message"); @@ -110,24 +98,26 @@ //! provide an impl of [`aead::Buffer`] for `bytes::BytesMut` (re-exported from the //! [`aead`] crate as [`aead::bytes::BytesMut`]). -pub use aead::{self, AeadCore, AeadInPlace, Error, Key, KeyInit, KeySizeUser}; +pub use aead::{self, AeadCore, AeadInPlaceDetached, Error, Key, KeyInit, KeySizeUser}; #[cfg(feature = "aes")] pub use aes; +use aead::PostfixTagged; + use cipher::{ - array::{Array, ArraySize}, - consts::{U0, U16}, BlockCipherEncrypt, BlockSizeUser, InnerIvInit, StreamCipherCore, + array::{Array, ArraySize}, + consts::U16, }; use core::marker::PhantomData; -use ghash::{universal_hash::UniversalHash, GHash}; +use ghash::{GHash, universal_hash::UniversalHash}; #[cfg(feature = "zeroize")] use zeroize::Zeroize; #[cfg(feature = "aes")] -use aes::{cipher::consts::U12, Aes128, Aes256}; +use aes::{Aes128, Aes256, cipher::consts::U12}; /// Maximum length of associated data. pub const A_MAX: u64 = 1 << 36; @@ -263,10 +253,14 @@ where { type NonceSize = NonceSize; type TagSize = TagSize; - type CiphertextOverhead = U0; } -impl AeadInPlace for AesGcm +impl PostfixTagged for AesGcm where + TagSize: self::TagSize +{ +} + +impl AeadInPlaceDetached for AesGcm where Aes: BlockSizeUser + BlockCipherEncrypt, NonceSize: ArraySize, diff --git a/aes-gcm/tests/aes128gcm.rs b/aes-gcm/tests/aes128gcm.rs index 3a26c820..1e0f82e0 100644 --- a/aes-gcm/tests/aes128gcm.rs +++ b/aes-gcm/tests/aes128gcm.rs @@ -6,8 +6,8 @@ mod common; use self::common::TestVector; -use aes_gcm::aead::{array::Array, Aead, AeadInPlace, KeyInit, Payload}; use aes_gcm::Aes128Gcm; +use aes_gcm::aead::{Aead, AeadInPlaceDetached, KeyInit, Payload, array::Array}; use hex_literal::hex; /// NIST CAVS vectors @@ -380,7 +380,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("99e3e8793e686e571d8285c564f75e2b"), nonce: &hex!("c2dd0ab868da6aa8ad9c0d23"), plaintext: &hex!(""), - aad: &hex!("b668e42d4e444ca8b23cfdd95a9fedd5178aa521144890b093733cf5cf22526c5917ee476541809ac6867a8c399309fc"), + aad: &hex!( + "b668e42d4e444ca8b23cfdd95a9fedd5178aa521144890b093733cf5cf22526c5917ee476541809ac6867a8c399309fc" + ), ciphertext: &hex!(""), tag: &hex!("3f4fba100eaf1f34b0baadaae9995d85"), }, @@ -388,7 +390,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("f8e29efd00a423c4ea9456863f83c54f"), nonce: &hex!("2d3cf67cbce69d639bd1c092"), plaintext: &hex!(""), - aad: &hex!("02c70fc8a2544619c1c3e9fce6b3c6c3bc24643e0f140e6b48ac505ea666cd9a2010c3a8e2f5f10437887fe803b54db3"), + aad: &hex!( + "02c70fc8a2544619c1c3e9fce6b3c6c3bc24643e0f140e6b48ac505ea666cd9a2010c3a8e2f5f10437887fe803b54db3" + ), ciphertext: &hex!(""), tag: &hex!("963cb50aca3e09dd0d9a013c8734155f"), }, @@ -396,7 +400,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("00e3491dfcf3bec39c89ccfd80a5a896"), nonce: &hex!("29f6ff4edc4ac3e97ffb1680"), plaintext: &hex!(""), - aad: &hex!("73813351b39f5e4000a9ee8d2b85f131634acaede0dd25d691a2b829ad4fe9ea699f12242519847cb083b0b4d3d8b3bc"), + aad: &hex!( + "73813351b39f5e4000a9ee8d2b85f131634acaede0dd25d691a2b829ad4fe9ea699f12242519847cb083b0b4d3d8b3bc" + ), ciphertext: &hex!(""), tag: &hex!("01b2e9ba719ad77c753b364ecc5aabeb"), }, @@ -404,7 +410,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("0ad06f4c19af1d5f602b38f86e56291c"), nonce: &hex!("0b235c6a75cecdfcba9001ce"), plaintext: &hex!(""), - aad: &hex!("7d4f26f7895b2ef3da2e4f93e411cdb74025c7759c038d872344a45ce56d92a581862c3bace039090a2ccfa43b623dcb"), + aad: &hex!( + "7d4f26f7895b2ef3da2e4f93e411cdb74025c7759c038d872344a45ce56d92a581862c3bace039090a2ccfa43b623dcb" + ), ciphertext: &hex!(""), tag: &hex!("b4bc9ce1475d0c93dfd5a5d8d45bd8e5"), }, @@ -412,7 +420,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("eeeb33e0c8a406ea236a075cdbe9d6f9"), nonce: &hex!("b935e8eed66227836ede189a"), plaintext: &hex!(""), - aad: &hex!("9a4291acb9924bba4241b0c9c3c2e1262b25a7c7f02c92adeadf92254d618ab59388aa30b47eafa58899c357cf281e31"), + aad: &hex!( + "9a4291acb9924bba4241b0c9c3c2e1262b25a7c7f02c92adeadf92254d618ab59388aa30b47eafa58899c357cf281e31" + ), ciphertext: &hex!(""), tag: &hex!("143d6954eb6fe70aff70da978ccd4509"), }, @@ -420,7 +430,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("600b5442a0b550a38f85d2fb0acc9c96"), nonce: &hex!("5e65dd6e8b20d6b2931fe6c2"), plaintext: &hex!(""), - aad: &hex!("461e54a092f8392466849fb0370ae30c14c1bf3987ab2ebbe98e18d13f041d09d043f7aea78bfcc42f864a9fb40f0031"), + aad: &hex!( + "461e54a092f8392466849fb0370ae30c14c1bf3987ab2ebbe98e18d13f041d09d043f7aea78bfcc42f864a9fb40f0031" + ), ciphertext: &hex!(""), tag: &hex!("2cd626f9a0686300cf23c0bc597c63b4"), }, @@ -428,7 +440,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("ce8d1103100fa290f953fbb439efdee4"), nonce: &hex!("4874c6f8082366fc7e49b933"), plaintext: &hex!(""), - aad: &hex!("d69d033c32029789263c689e11ff7e9e8eefc48ddbc4e10eeae1c9edbb44f04e7cc6471501eadda3940ab433d0a8c210"), + aad: &hex!( + "d69d033c32029789263c689e11ff7e9e8eefc48ddbc4e10eeae1c9edbb44f04e7cc6471501eadda3940ab433d0a8c210" + ), ciphertext: &hex!(""), tag: &hex!("a5964b77af0b8aecd844d6adec8b7b1c"), }, @@ -436,7 +450,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("ae7114c09ffa04298834412f6a8de453"), nonce: &hex!("f380c2d860be2af41e1be5c6"), plaintext: &hex!(""), - aad: &hex!("7e16082f689c63e8adddd5cb2da610bbfb88d073cf8b204384a937aab0376523a50d3d5f1392978f79609f12df8fc288"), + aad: &hex!( + "7e16082f689c63e8adddd5cb2da610bbfb88d073cf8b204384a937aab0376523a50d3d5f1392978f79609f12df8fc288" + ), ciphertext: &hex!(""), tag: &hex!("40d3a36358a6f6caaa6af92cfd874a22"), }, @@ -444,7 +460,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("d8f520b6f3cf6b835ce4cce48f4cb033"), nonce: &hex!("019a55c98615c022afff9644"), plaintext: &hex!(""), - aad: &hex!("c3fb518ddb2d73417e243359a0ed8c126750eb163e7bd845637159397075e3db1db72fe2f0e13b599c333c473feb2245"), + aad: &hex!( + "c3fb518ddb2d73417e243359a0ed8c126750eb163e7bd845637159397075e3db1db72fe2f0e13b599c333c473feb2245" + ), ciphertext: &hex!(""), tag: &hex!("467cfad5af11852d6eca289c86f967ad"), }, @@ -452,7 +470,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("13ba95606b01af035bf961e39852e34b"), nonce: &hex!("9ec9cf3b002cfed9e761934f"), plaintext: &hex!(""), - aad: &hex!("bb9de563836d1f1b1de964514ecebb8ad10501db562280b7bd98804814735817908b2856cafadecd40b04832fbde2bfb"), + aad: &hex!( + "bb9de563836d1f1b1de964514ecebb8ad10501db562280b7bd98804814735817908b2856cafadecd40b04832fbde2bfb" + ), ciphertext: &hex!(""), tag: &hex!("172a3bcbc5001dfd3815175a88f7056c"), }, @@ -460,7 +480,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("1c97da5fc5a9640f289622842408cba2"), nonce: &hex!("6d765a988e934588163e29b7"), plaintext: &hex!(""), - aad: &hex!("1026a590816d2e1aa67aa0d13d50a8413af4d8ee9b1fa5ceb8deacc9f41e8e764b3ac15f98295e8800adf6a7175448cd"), + aad: &hex!( + "1026a590816d2e1aa67aa0d13d50a8413af4d8ee9b1fa5ceb8deacc9f41e8e764b3ac15f98295e8800adf6a7175448cd" + ), ciphertext: &hex!(""), tag: &hex!("4945a79d5edbb934c5cf94395c359deb"), }, @@ -468,7 +490,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("8dd46f271a201cc21ca0823248157e6b"), nonce: &hex!("1821b310ce2dba999cdf7576"), plaintext: &hex!(""), - aad: &hex!("34ba409997ceba065f4a5457078a9e232a84f594011aecfdbfbd24a802ca129e01cb1327e265b4a9004fb4c5003fffd3"), + aad: &hex!( + "34ba409997ceba065f4a5457078a9e232a84f594011aecfdbfbd24a802ca129e01cb1327e265b4a9004fb4c5003fffd3" + ), ciphertext: &hex!(""), tag: &hex!("304cc2cd2fcdd4abc844bc9c1cbe0241"), }, @@ -476,7 +500,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("0c545d95333b6acf8b2928f3efd083de"), nonce: &hex!("31de89d07e7577956fa95ef3"), plaintext: &hex!(""), - aad: &hex!("5574d65f5afffb2d31cca8f58cf5945b83553cd45d2dba0e05fa54e42aa3f5a051e1624de16d4b93cbab7988c6d95f8c"), + aad: &hex!( + "5574d65f5afffb2d31cca8f58cf5945b83553cd45d2dba0e05fa54e42aa3f5a051e1624de16d4b93cbab7988c6d95f8c" + ), ciphertext: &hex!(""), tag: &hex!("4ed91cfe90a49900e0565697bc82b659"), }, @@ -484,7 +510,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("790b39f301383a82b377f585d3bf0f26"), nonce: &hex!("2fd9c142b5fc62e87efff1fd"), plaintext: &hex!(""), - aad: &hex!("45634e0afc59ae9f6e30f7f5fe43cf5a4e1f78d0aebb9e5a7ad9d86f25278e521f4845d49d6cb533cac6439839647fd0"), + aad: &hex!( + "45634e0afc59ae9f6e30f7f5fe43cf5a4e1f78d0aebb9e5a7ad9d86f25278e521f4845d49d6cb533cac6439839647fd0" + ), ciphertext: &hex!(""), tag: &hex!("69637c3f9233da23f8df7b09e8cfb252"), }, @@ -492,7 +520,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("8f63652632d07b2a4a83c26dedd32657"), nonce: &hex!("747bee0e1d462a9016f1468d"), plaintext: &hex!(""), - aad: &hex!("9c00ff969b55a497dc523fa0cedaa339dc3c6ce18e61c7bf800c361201351bc49728c3bb15067e906162ee791b8d333a"), + aad: &hex!( + "9c00ff969b55a497dc523fa0cedaa339dc3c6ce18e61c7bf800c361201351bc49728c3bb15067e906162ee791b8d333a" + ), ciphertext: &hex!(""), tag: &hex!("bd5a0cbf859a6133a7f2d504d97cae05"), }, @@ -500,7 +530,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("20b5b6b854e187b058a84d57bc1538b6"), nonce: &hex!("94c1935afc061cbf254b936f"), plaintext: &hex!(""), - aad: &hex!("ca418e71dbf810038174eaa3719b3fcb80531c7110ad9192d105eeaafa15b819ac005668752b344ed1b22faf77048baf03dbddb3b47d6b00e95c4f005e0cc9b7627ccafd3f21b3312aa8d91d3fa0893fe5bff7d44ca46f23afe0"), + aad: &hex!( + "ca418e71dbf810038174eaa3719b3fcb80531c7110ad9192d105eeaafa15b819ac005668752b344ed1b22faf77048baf03dbddb3b47d6b00e95c4f005e0cc9b7627ccafd3f21b3312aa8d91d3fa0893fe5bff7d44ca46f23afe0" + ), ciphertext: &hex!(""), tag: &hex!("b37286ebaf4a54e0ffc2a1deafc9f6db"), }, @@ -508,7 +540,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("7aa53188a9c597126a10d248603ebb62"), nonce: &hex!("aa45ca5dac41a825c45d36bf"), plaintext: &hex!(""), - aad: &hex!("417fd5147d56de0c74329597824ec2788a344fb60b403edf0187afa12e72a05009bb70f83ccad11efa487c1965cf84feac067c1ffdbf531fca97c554f875c4a1a1d3ab3c53c8a74ef3ee9415a87e231699c82d764debeda18132"), + aad: &hex!( + "417fd5147d56de0c74329597824ec2788a344fb60b403edf0187afa12e72a05009bb70f83ccad11efa487c1965cf84feac067c1ffdbf531fca97c554f875c4a1a1d3ab3c53c8a74ef3ee9415a87e231699c82d764debeda18132" + ), ciphertext: &hex!(""), tag: &hex!("997bf84654bb9616c0cc9b45f82c7673"), }, @@ -516,7 +550,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("72b5848ed1d2badbd427e16fc3b3e44d"), nonce: &hex!("a84c7e928dc6e6379a513a20"), plaintext: &hex!(""), - aad: &hex!("1c0dfcecbd7bb0e680ce042d08b2d9a741267bd1da768df2ba08379233a9973f14928e9da6353768b9b2601c033fd964b16a16daaa3ea35ad7cef7e31eb1f7340aa34e8bfc08b0a6e6205292570ced43316876d0d499d9192e6b"), + aad: &hex!( + "1c0dfcecbd7bb0e680ce042d08b2d9a741267bd1da768df2ba08379233a9973f14928e9da6353768b9b2601c033fd964b16a16daaa3ea35ad7cef7e31eb1f7340aa34e8bfc08b0a6e6205292570ced43316876d0d499d9192e6b" + ), ciphertext: &hex!(""), tag: &hex!("270cd786b95e6820cdb65a231b7530ed"), }, @@ -524,7 +560,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("6d0512ebf2e73d63f42849c57f073fd0"), nonce: &hex!("c1c46927c74c03f19342c33a"), plaintext: &hex!(""), - aad: &hex!("28bf8903b2dfb7e69f1a735121c7efe9a4c42b6a295327bceb0246c85d782ce62bf075dbdf6e8ec6589c26d30696ccceef03870bd0abfd26d30600eafc65613740b54d777d379e8aacf241ecfba11b060186ac065db171aab099"), + aad: &hex!( + "28bf8903b2dfb7e69f1a735121c7efe9a4c42b6a295327bceb0246c85d782ce62bf075dbdf6e8ec6589c26d30696ccceef03870bd0abfd26d30600eafc65613740b54d777d379e8aacf241ecfba11b060186ac065db171aab099" + ), ciphertext: &hex!(""), tag: &hex!("a686f5941ceb510e126a6316e3404dc0"), }, @@ -532,7 +570,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("6438bc79520def5db58e49639774687a"), nonce: &hex!("d682b47418ceb5bc09c713c2"), plaintext: &hex!(""), - aad: &hex!("d252b164ae559ed155c8417b96652529df151f24ccf1ce98d0c7ddf293f4f1236630a19b24dc23978d3377a099065d0ba71d4bb8a7dc0cb76760ca7c4a0e12c8cb56c6102646323c08c4f4f56226fd5b71a84590913ad20da287"), + aad: &hex!( + "d252b164ae559ed155c8417b96652529df151f24ccf1ce98d0c7ddf293f4f1236630a19b24dc23978d3377a099065d0ba71d4bb8a7dc0cb76760ca7c4a0e12c8cb56c6102646323c08c4f4f56226fd5b71a84590913ad20da287" + ), ciphertext: &hex!(""), tag: &hex!("04e78796dbf42e9ffa6bb9e346581f13"), }, @@ -540,7 +580,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("117a0aa592fff17ae36c94917db16c65"), nonce: &hex!("c3537be6029d54ffefab2730"), plaintext: &hex!(""), - aad: &hex!("29e959b96817547ae06bf85fe164e82a2693f82a7aeb66d535f0d2c3bffd1ba18e94ef457939f0c0733eda4738d136380fc876075c4943220237a5929b01b32da2bc2a6afd6ae1d89fd470093835962ff6708bb39ba365202f56"), + aad: &hex!( + "29e959b96817547ae06bf85fe164e82a2693f82a7aeb66d535f0d2c3bffd1ba18e94ef457939f0c0733eda4738d136380fc876075c4943220237a5929b01b32da2bc2a6afd6ae1d89fd470093835962ff6708bb39ba365202f56" + ), ciphertext: &hex!(""), tag: &hex!("b87fcc4d5c484e68ea52c01b55ffa438"), }, @@ -548,7 +590,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("5d995a338ed60f8ab0b59da6c9a40c52"), nonce: &hex!("2723c54e31c5c57f0236e816"), plaintext: &hex!(""), - aad: &hex!("239c80683feb6afd38f8759a27cb5f350fbc2f757838c40858c9d08f699cc56c4236f4a77bd80df0e8e41d5f9ba732db2e0a3a5e952ede7bfdd5fcbebd23d07271134db5b82461537c47e2ca51b348b0830f5ee575ad4b4414dc"), + aad: &hex!( + "239c80683feb6afd38f8759a27cb5f350fbc2f757838c40858c9d08f699cc56c4236f4a77bd80df0e8e41d5f9ba732db2e0a3a5e952ede7bfdd5fcbebd23d07271134db5b82461537c47e2ca51b348b0830f5ee575ad4b4414dc" + ), ciphertext: &hex!(""), tag: &hex!("94356a3bfaf07f2ef0ebe3a507076b16"), }, @@ -556,7 +600,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("c8a863a1ebaf10c0fc0e80df12444e6e"), nonce: &hex!("c3e8cdf086827fee7095d0ea"), plaintext: &hex!(""), - aad: &hex!("9927da88c5d336256699c76845e946dc53c87bf0e11e4bec9450981602b32010d2b52bfc91283a6329d455598998ede2e61e352e553110154b4da5ce668d664b83f671c010bf220b7d32b34f4ca69b66cc87233d792337cb2bff"), + aad: &hex!( + "9927da88c5d336256699c76845e946dc53c87bf0e11e4bec9450981602b32010d2b52bfc91283a6329d455598998ede2e61e352e553110154b4da5ce668d664b83f671c010bf220b7d32b34f4ca69b66cc87233d792337cb2bff" + ), ciphertext: &hex!(""), tag: &hex!("098837de27707ea3593e31ceb8276732"), }, @@ -564,7 +610,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("69cc28b161f214a580e6ba4bc2e3de9d"), nonce: &hex!("f2a566f9cf83fd280c8fe08e"), plaintext: &hex!(""), - aad: &hex!("f8c5263a4e06b49e184589a1e071978643c353aa27b4817fe39e45abc442e22ab5d683bcee5dbbd589fa583f171bb59536addd2b6cefd49823413005efb2a665e26a6029c927d3891cb0d4f23e8ccc60cfd02ce8978c451ddc11"), + aad: &hex!( + "f8c5263a4e06b49e184589a1e071978643c353aa27b4817fe39e45abc442e22ab5d683bcee5dbbd589fa583f171bb59536addd2b6cefd49823413005efb2a665e26a6029c927d3891cb0d4f23e8ccc60cfd02ce8978c451ddc11" + ), ciphertext: &hex!(""), tag: &hex!("c9c806cb8b1a889809695c2ec5a7a86e"), }, @@ -572,7 +620,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("bbf35920fcab2cedaafdf3f00321f544"), nonce: &hex!("2c7ee3ff1df84f3650bc9298"), plaintext: &hex!(""), - aad: &hex!("a75f50ba9a50f48799594b6195b3125ed92df73144bfcb624ce67323d834ba1afaf0df4c6c022c11d48bd75c86675a5927ac1250030f720f97498d4fe0787bae655dc5537ac1bcac198a893f9af7c2ef9b971dd64f7e7b62603e"), + aad: &hex!( + "a75f50ba9a50f48799594b6195b3125ed92df73144bfcb624ce67323d834ba1afaf0df4c6c022c11d48bd75c86675a5927ac1250030f720f97498d4fe0787bae655dc5537ac1bcac198a893f9af7c2ef9b971dd64f7e7b62603e" + ), ciphertext: &hex!(""), tag: &hex!("c7cd3f938f4ab18642d86234edfc17ed"), }, @@ -580,7 +630,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("9690de669702ba72aeb934f5ac50e03c"), nonce: &hex!("da8713fe2b2058c438aff260"), plaintext: &hex!(""), - aad: &hex!("f30ee950da37c7224b5c93e9a29cafdbf8e2070f65c226244b1a683459e0c5c11c9b77c8fc286d4298a5b9cd1fee3e13d4690a88780d35b558b5d9e52b1a67fc8857076691dca7f5fe8ef22065cc5d9c003ffd25ebe23e61440e"), + aad: &hex!( + "f30ee950da37c7224b5c93e9a29cafdbf8e2070f65c226244b1a683459e0c5c11c9b77c8fc286d4298a5b9cd1fee3e13d4690a88780d35b558b5d9e52b1a67fc8857076691dca7f5fe8ef22065cc5d9c003ffd25ebe23e61440e" + ), ciphertext: &hex!(""), tag: &hex!("7f92914518ddbe842b06771f64c40f59"), }, @@ -588,7 +640,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("e5d8c6e2ac6935c85e81ee0ef723eacf"), nonce: &hex!("c73140ee90cc1dcf88457da2"), plaintext: &hex!(""), - aad: &hex!("f6c267a6ae5ce3cf4bcdf59cfd1f777c66133e0ec4772785f33e5fa800d310b24b5773bc603a76b30fc32328a8e40f02f823a813a9e4b4fac726e992c183bd0815111c1d3a35884a4eff32027ba60dba679b469af31bc50c0591"), + aad: &hex!( + "f6c267a6ae5ce3cf4bcdf59cfd1f777c66133e0ec4772785f33e5fa800d310b24b5773bc603a76b30fc32328a8e40f02f823a813a9e4b4fac726e992c183bd0815111c1d3a35884a4eff32027ba60dba679b469af31bc50c0591" + ), ciphertext: &hex!(""), tag: &hex!("f938fd0d8c148d81765109df66dac9aa"), }, @@ -596,7 +650,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("e23458f6b304c2d8feb3dedd3741bc24"), nonce: &hex!("4619036b50ba012fe50be1d7"), plaintext: &hex!(""), - aad: &hex!("74bfdc6bc4bfc38d666b985cfe043c67798b2db98f149268dba24436cab83e9a91f244ffc5748c93f8df339ae24ba4318c50da011ab368d3167c16e503309b01351a11f14d067cc6769b9989c7d952e3315011ee2ea034db8cb8"), + aad: &hex!( + "74bfdc6bc4bfc38d666b985cfe043c67798b2db98f149268dba24436cab83e9a91f244ffc5748c93f8df339ae24ba4318c50da011ab368d3167c16e503309b01351a11f14d067cc6769b9989c7d952e3315011ee2ea034db8cb8" + ), ciphertext: &hex!(""), tag: &hex!("6053ab80c746821ec50c97e5a1424a85"), }, @@ -604,7 +660,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("5372ac5d3b08d860919110bdeb7f31df"), nonce: &hex!("06ca979d8c250d9b7be45573"), plaintext: &hex!(""), - aad: &hex!("e1f958834e63c75c8c758bafaa2f257ea5689d0d55b877b4d67b8b73c25ce24e9b094b976db920a159968da9d33c511aa8999aba42b8bb886e6545dd108693150af357496bb5898b4e8f725d50ef474afb836a3358da2217bb93"), + aad: &hex!( + "e1f958834e63c75c8c758bafaa2f257ea5689d0d55b877b4d67b8b73c25ce24e9b094b976db920a159968da9d33c511aa8999aba42b8bb886e6545dd108693150af357496bb5898b4e8f725d50ef474afb836a3358da2217bb93" + ), ciphertext: &hex!(""), tag: &hex!("9338e14fe0b08a969a104c828528a6a4"), }, @@ -612,7 +670,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("bf1cb49e980cec0b153fe3573875ac6c"), nonce: &hex!("5426669d25524036fbe81e89"), plaintext: &hex!(""), - aad: &hex!("b336949766e9948a7e6f36a2d377b84a25c4b4988794f3deab7af4b14a12dac641e25fe2ae9ff53450ace1513acd0b284a490b455f04f40af94418c8792ec1a0983fb1d9a31d93dc3ed2c75e6a6ce092111eabad039bac2a49f6"), + aad: &hex!( + "b336949766e9948a7e6f36a2d377b84a25c4b4988794f3deab7af4b14a12dac641e25fe2ae9ff53450ace1513acd0b284a490b455f04f40af94418c8792ec1a0983fb1d9a31d93dc3ed2c75e6a6ce092111eabad039bac2a49f6" + ), ciphertext: &hex!(""), tag: &hex!("e2996a2b3b6bf52217cfc4d0f5bb351b"), }, @@ -980,7 +1040,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("89850dd398e1f1e28443a33d40162664"), nonce: &hex!("e462c58482fe8264aeeb7231"), plaintext: &hex!("2805cdefb3ef6cc35cd1f169f98da81a"), - aad: &hex!("d74e99d1bdaa712864eec422ac507bddbe2b0d4633cd3dff29ce5059b49fe868526c59a2a3a604457bc2afea866e7606"), + aad: &hex!( + "d74e99d1bdaa712864eec422ac507bddbe2b0d4633cd3dff29ce5059b49fe868526c59a2a3a604457bc2afea866e7606" + ), ciphertext: &hex!("ba80e244b7fc9025cd031d0f63677e06"), tag: &hex!("d84a8c3eac57d1bb0e890a8f461d1065"), }, @@ -988,7 +1050,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("cdb850da94d3b56563897c5961ef3ad8"), nonce: &hex!("841587b7174fb38fb7b3626e"), plaintext: &hex!("c16837cb486c04bd30dcae4bcd0bc098"), - aad: &hex!("de33e6d20c14796484293dff48caffc784367f4bd7b957512ec026c0abc4a39217af0db35be154c45833b97a0b6454df"), + aad: &hex!( + "de33e6d20c14796484293dff48caffc784367f4bd7b957512ec026c0abc4a39217af0db35be154c45833b97a0b6454df" + ), ciphertext: &hex!("f41a9ba9ff296ebdbe3fdd8b1c27dcdb"), tag: &hex!("506cc2136c15238b0f24f61b520fb5e6"), }, @@ -996,7 +1060,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("45551710464a9ea105a30e056167cfb0"), nonce: &hex!("5727688c9e74bcd23c14a345"), plaintext: &hex!("6adeaaa151b58c337471653c99affbdc"), - aad: &hex!("3eebcdc5c5e9970b3fca94bd0d28ead70d1f36a94f27780472bc3cc9ff39dd7b7e3a76ebce967d6ae5724ad904dc5548"), + aad: &hex!( + "3eebcdc5c5e9970b3fca94bd0d28ead70d1f36a94f27780472bc3cc9ff39dd7b7e3a76ebce967d6ae5724ad904dc5548" + ), ciphertext: &hex!("ec18f1d675dd056baeb374829ce45a33"), tag: &hex!("378bdc4c34753a1284b654af049b853a"), }, @@ -1004,7 +1070,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("c8650e8695396b84a3fdeea8f95c8215"), nonce: &hex!("5a1c26d3848910137df9f76c"), plaintext: &hex!("88aecd97435d97e2dff8763f640a5640"), - aad: &hex!("3dace39b7284ea2786a6bc670ced1c7cc0c28c4ae4e7494a6d834eb09260b68898b914d5a6b0b5334eff9669f233aeb8"), + aad: &hex!( + "3dace39b7284ea2786a6bc670ced1c7cc0c28c4ae4e7494a6d834eb09260b68898b914d5a6b0b5334eff9669f233aeb8" + ), ciphertext: &hex!("49a9398c70a89c0e43ce7a7bd7a90c58"), tag: &hex!("8509ef5fa8046a48a5f081e5215db2eb"), }, @@ -1012,7 +1080,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("76470ff92aaeeeb24172b823fce630b1"), nonce: &hex!("c70088e92633688bebe3265b"), plaintext: &hex!("ff4f74af151c292a0b35ba7049c9a5ad"), - aad: &hex!("a262fc02a3d0db113493d4179cc9ec806825f20f5864bb105c6116ea72f0284950ecc8a05dc548023853a657b67ce01e"), + aad: &hex!( + "a262fc02a3d0db113493d4179cc9ec806825f20f5864bb105c6116ea72f0284950ecc8a05dc548023853a657b67ce01e" + ), ciphertext: &hex!("2404868e6bfee5ffe6ec851785618aab"), tag: &hex!("b338a9ccf10d45dfd4e0ccb8a87b3c1a"), }, @@ -1020,7 +1090,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("247b0330aa35a8a855142f933d182581"), nonce: &hex!("6df7990b60e41f1fac5f283f"), plaintext: &hex!("fa979c20be9f7f7e802fd5ca55c14618"), - aad: &hex!("0cec69d6f6532bf781f5b0fe70e33e1cd68f8b2019aa73951baf978bc1141b51083a8e5c785c994b12ffeca01b6c94f4"), + aad: &hex!( + "0cec69d6f6532bf781f5b0fe70e33e1cd68f8b2019aa73951baf978bc1141b51083a8e5c785c994b12ffeca01b6c94f4" + ), ciphertext: &hex!("ca4b66a09606caae8a100ce994da9452"), tag: &hex!("534188f439b929183d21109d962145ea"), }, @@ -1028,7 +1100,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("1ea5cdfe206130596b655bc6fb935fad"), nonce: &hex!("0ec93072e726ec58352d5a90"), plaintext: &hex!("1ac044b5f8b693fa236986ad1621edd8"), - aad: &hex!("d9da4741fda4821eb391a23f7f6b377bed923260b6f8c8ac9bbca4edef1bc2a48a45c8676cb598a668e28fe1103efa23"), + aad: &hex!( + "d9da4741fda4821eb391a23f7f6b377bed923260b6f8c8ac9bbca4edef1bc2a48a45c8676cb598a668e28fe1103efa23" + ), ciphertext: &hex!("33d387a3b73a590bfd78320ddad8c169"), tag: &hex!("ef36d6c01b5a54bf06ba218aa237fa54"), }, @@ -1036,7 +1110,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("d5a707d2e3163fbd9fba2f12e8dd980c"), nonce: &hex!("4a4ed3d33e5a1dd6befdb382"), plaintext: &hex!("639331ff4efaadc93e92e58de9e886ee"), - aad: &hex!("f5392e014cbe2d33cd0a0497cf0398883338748491a8543991990f9958e4a827e190e6f5ce89baac5f3bef91dcb5858b"), + aad: &hex!( + "f5392e014cbe2d33cd0a0497cf0398883338748491a8543991990f9958e4a827e190e6f5ce89baac5f3bef91dcb5858b" + ), ciphertext: &hex!("c986c4c805092a51103176b56507dd95"), tag: &hex!("5da4fe4e281e995d0c75587b4945ca85"), }, @@ -1044,7 +1120,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("3d2c604398c247e3ae7d90cc1e11f6cf"), nonce: &hex!("5dfafa52cbb52f57ac304381"), plaintext: &hex!("9c12cb73902608e7b2ea30da7397b66a"), - aad: &hex!("53e050b559308705376a23ee2b22b7642f06ab77a00259bf7bf28cf6665912af4b8901f8af76e982a8bcbafe5ea1aaf6"), + aad: &hex!( + "53e050b559308705376a23ee2b22b7642f06ab77a00259bf7bf28cf6665912af4b8901f8af76e982a8bcbafe5ea1aaf6" + ), ciphertext: &hex!("7fe6b5a881c8a6b8e3e29f1a3819383b"), tag: &hex!("c528fddf8166a5c0ec3f0295b2c3d7a6"), }, @@ -1052,7 +1130,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("a335f0577c876e61d94522d526159f57"), nonce: &hex!("6ea85a74513f664a907fef80"), plaintext: &hex!("db38cf3bb14825a6c11ac978fb516647"), - aad: &hex!("038af270aece9687e34c55ec30494e9f72b6a90ac43280a9b8e958353d8c02a83ed163c6924b7201759615779cd5661e"), + aad: &hex!( + "038af270aece9687e34c55ec30494e9f72b6a90ac43280a9b8e958353d8c02a83ed163c6924b7201759615779cd5661e" + ), ciphertext: &hex!("7e81df8bf0b671e89a639d6432d44952"), tag: &hex!("2180e6c8fe8fbb3394f9dfdc1c439d80"), }, @@ -1060,7 +1140,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("afb3ab51cf05e0cfa2ccc2c3c8f4b67f"), nonce: &hex!("26a5d1667feae062c14663bc"), plaintext: &hex!("26821b2fe21c26d20843af266fce1f16"), - aad: &hex!("130b15bde79749d0577bff6c98ab50f035abae041b0d5f666db27c262c0ed2a801c24feffcfe248cf3af5afcb6b0dd1a"), + aad: &hex!( + "130b15bde79749d0577bff6c98ab50f035abae041b0d5f666db27c262c0ed2a801c24feffcfe248cf3af5afcb6b0dd1a" + ), ciphertext: &hex!("c5317ad695606124662453dbfb96a26d"), tag: &hex!("2ace2fa75daa31fe4f2020cea9e71ec6"), }, @@ -1068,7 +1150,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("0b4d033bf0182bb06f8b9714d525ee74"), nonce: &hex!("f0807dcca355aa339febada2"), plaintext: &hex!("7c90709d6ea3e586bbf11913bb2b5261"), - aad: &hex!("9cb373a8b7cc61eb382dfe1ea17d78877e9366207c3a5161a1f34b75ac503dc20e4af9d9962b7d4fb0f39ac9666c660c"), + aad: &hex!( + "9cb373a8b7cc61eb382dfe1ea17d78877e9366207c3a5161a1f34b75ac503dc20e4af9d9962b7d4fb0f39ac9666c660c" + ), ciphertext: &hex!("bfdde06e311240348f04277504fd75fb"), tag: &hex!("1dc5898c49e2dab4ae1a599547a76ab1"), }, @@ -1076,7 +1160,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("d32b7c3cb327780d1422116c40470ab0"), nonce: &hex!("fcc79573051011685ee0d9e1"), plaintext: &hex!("f015f4ab3bc159db9cf6b4bb6750db46"), - aad: &hex!("cdaae988d8bf01e24a4baf489893ee329b7d0dcfdef684fe3e382b200cbd5a7ea3e46be281b0c6cc00417d67f4d3db02"), + aad: &hex!( + "cdaae988d8bf01e24a4baf489893ee329b7d0dcfdef684fe3e382b200cbd5a7ea3e46be281b0c6cc00417d67f4d3db02" + ), ciphertext: &hex!("48bec210f66942f877993e9486a678e7"), tag: &hex!("e4a3821709626cc3006c805a75f067cc"), }, @@ -1084,7 +1170,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("086a0cdd8d520a8a695d17e869e03efc"), nonce: &hex!("f0a463c0d1e28633da98b1e2"), plaintext: &hex!("ad6fbcf714ab893455eddb3c5fb406dc"), - aad: &hex!("aa7ebac61f7e0b9da0d941e801730a393b2728476dfd065e2f6ef4b343bc2ba6e17c59a2e5381597948a73ff25493f8e"), + aad: &hex!( + "aa7ebac61f7e0b9da0d941e801730a393b2728476dfd065e2f6ef4b343bc2ba6e17c59a2e5381597948a73ff25493f8e" + ), ciphertext: &hex!("f0b1a368b832ed35d54c80067a06a2ae"), tag: &hex!("e3c80910db9ce1f3ad2519fe1ee2dfd7"), }, @@ -1092,7 +1180,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("e47e1e3a95627418ed659452a3c92d45"), nonce: &hex!("78adcf3f732dd3787cb5490b"), plaintext: &hex!("801efcab1e329a536a7b506c4a7509ec"), - aad: &hex!("41913a6c5c4dddae06f3c0f68e8ece139ca902fe340a820e7c40d895b35e8f4cba7809c7eed0b2b7ad45c6d152ec3053"), + aad: &hex!( + "41913a6c5c4dddae06f3c0f68e8ece139ca902fe340a820e7c40d895b35e8f4cba7809c7eed0b2b7ad45c6d152ec3053" + ), ciphertext: &hex!("6751a4a5e0cc3c0f46cb5540937efde8"), tag: &hex!("7b07d21a4cbadeedcadce817d9ab81be"), }, @@ -1100,7 +1190,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("bd7c5c63b7542b56a00ebe71336a1588"), nonce: &hex!("87721f23ba9c3c8ea5571abc"), plaintext: &hex!("de15ddbb1e202161e8a79af6a55ac6f3"), - aad: &hex!("a6ec8075a0d3370eb7598918f3b93e48444751624997b899a87fa6a9939f844e008aa8b70e9f4c3b1a19d3286bf543e7127bfecba1ad17a5ec53fccc26faecacc4c75369498eaa7d706aef634d0009279b11e4ba6c993e5e9ed9"), + aad: &hex!( + "a6ec8075a0d3370eb7598918f3b93e48444751624997b899a87fa6a9939f844e008aa8b70e9f4c3b1a19d3286bf543e7127bfecba1ad17a5ec53fccc26faecacc4c75369498eaa7d706aef634d0009279b11e4ba6c993e5e9ed9" + ), ciphertext: &hex!("41eb28c0fee4d762de972361c863bc80"), tag: &hex!("9cb567220d0b252eb97bff46e4b00ff8"), }, @@ -1108,7 +1200,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("11f47551416154006bf89e7594ea2082"), nonce: &hex!("d546fcd3ff2a6a17461e9e94"), plaintext: &hex!("d3783a3d7a1e091f9cb647bf45604457"), - aad: &hex!("49efdce48e821eb14eca5f1dd661f8b6b9a5a6917b08ec9486c29124ef1e7a9af2217494eecad3d8eef9fc22d29ce18d92006de1588c3b06f8db9fe809bede40908cef4f46d2c4b6f92ff5a8304362749143dab266de45bf5b4a"), + aad: &hex!( + "49efdce48e821eb14eca5f1dd661f8b6b9a5a6917b08ec9486c29124ef1e7a9af2217494eecad3d8eef9fc22d29ce18d92006de1588c3b06f8db9fe809bede40908cef4f46d2c4b6f92ff5a8304362749143dab266de45bf5b4a" + ), ciphertext: &hex!("e97988a6645b93a32e8296bb1dbcb8f9"), tag: &hex!("399345f974a82a2a75007c84aa08dc1a"), }, @@ -1116,7 +1210,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("0736a1f074919dfe23bf2a828eac2b26"), nonce: &hex!("5b2105166bcb15efc07f1c03"), plaintext: &hex!("402b5b45dbbef7f1d955423e95cda404"), - aad: &hex!("f331a6f6d31de69f116b27fcd7f914aa0b2c3a09490360e7863417a2346030cc99b6ba389e65e0f10fe0815d383e6f98dd8bb97d29908560ce98e4bf177e42e14a7137cfd30b7dcb4d8655b3c03514e95adf698645584475865a"), + aad: &hex!( + "f331a6f6d31de69f116b27fcd7f914aa0b2c3a09490360e7863417a2346030cc99b6ba389e65e0f10fe0815d383e6f98dd8bb97d29908560ce98e4bf177e42e14a7137cfd30b7dcb4d8655b3c03514e95adf698645584475865a" + ), ciphertext: &hex!("6e9e79e29f3085183e0a7ac7f6ba1d67"), tag: &hex!("84434e0c82b858ec27e61c54ecf6cd94"), }, @@ -1124,7 +1220,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("a3929d753fe45a6f326a85bb9f1e777f"), nonce: &hex!("aed85f89844f061113004d2c"), plaintext: &hex!("f024e796f449712b70d5c7fe5be5fe14"), - aad: &hex!("ecef72a7ae9e6bd15e63c8e9fb2a3a7c53eb9a88bc05296ff6f25544f681fff5289a099d38abb68316eed8215ead9ca0462065bee79fdb63b4405384053fdc68fe4124a883f50a2b4bc4df6e29383c2ceea424e4ac539b26c9ce"), + aad: &hex!( + "ecef72a7ae9e6bd15e63c8e9fb2a3a7c53eb9a88bc05296ff6f25544f681fff5289a099d38abb68316eed8215ead9ca0462065bee79fdb63b4405384053fdc68fe4124a883f50a2b4bc4df6e29383c2ceea424e4ac539b26c9ce" + ), ciphertext: &hex!("349e770a7f7dc2fb41fa089bf723f6b6"), tag: &hex!("26f12bc8777d724fe59ad4fe2b9757f4"), }, @@ -1132,7 +1230,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("85abd6c7b90314b29bbd293ff113637e"), nonce: &hex!("f48f4ed2eb7b7aaeb017ee72"), plaintext: &hex!("542c6fa7e7cdaf21e6f6b34517f26ab5"), - aad: &hex!("2b825d477eb96e0d8d787ee4f284eca567fb5214b47e26705389cf9fce4b8dbc49a152df5e4accb0adaa19b37c90fe7d6eb456a067f1c2b63b61f6d596209f7ee96c85aa48f1870e9338743edff1d8ffb61dbdab88b6755fa135"), + aad: &hex!( + "2b825d477eb96e0d8d787ee4f284eca567fb5214b47e26705389cf9fce4b8dbc49a152df5e4accb0adaa19b37c90fe7d6eb456a067f1c2b63b61f6d596209f7ee96c85aa48f1870e9338743edff1d8ffb61dbdab88b6755fa135" + ), ciphertext: &hex!("8374f96f03780724a8e8d1f11768d44f"), tag: &hex!("b41b53c46ae76eff505cfee47a8daaa3"), }, @@ -1140,7 +1240,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("0a2f29710feb7c86175a37c41e32fadd"), nonce: &hex!("b190fdb91061a08ef82100b8"), plaintext: &hex!("dfb6284ffd6cc195ed75db0c9faf5559"), - aad: &hex!("0af4d5c1ec517a1fc104aea7d513b591b603634fc558007e06d6cd22997407eb8281a742aef6e88ba08f10c64b423121d898bcd04c1f1d6c7c12d673aa1abb004a8525f1d7abc23c8724885179e292c0565a39d9f5c6d2369e37"), + aad: &hex!( + "0af4d5c1ec517a1fc104aea7d513b591b603634fc558007e06d6cd22997407eb8281a742aef6e88ba08f10c64b423121d898bcd04c1f1d6c7c12d673aa1abb004a8525f1d7abc23c8724885179e292c0565a39d9f5c6d2369e37" + ), ciphertext: &hex!("fb6cb6527b92dc2ef6a227e8067879aa"), tag: &hex!("e01037f6e9d62c18b163a714f85a92cc"), }, @@ -1148,7 +1250,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("470d577137c5014b78137dc6b24efa6d"), nonce: &hex!("4afa7f5766f8345a1b12042b"), plaintext: &hex!("4745cb9a3ee3a76ae166dad5a1b62b1c"), - aad: &hex!("cfdd5d42e0d0127a1c0d3c4bad302ef23ab63d879fad71109f4792e5b21156dafdcec022fc323028a9fbcafe0c3606ed61b582bfa00ba6e5c9a1b13b976d67c14c79905a769399d967b0dd45f0e74967b67d7bb67d9466618fa1"), + aad: &hex!( + "cfdd5d42e0d0127a1c0d3c4bad302ef23ab63d879fad71109f4792e5b21156dafdcec022fc323028a9fbcafe0c3606ed61b582bfa00ba6e5c9a1b13b976d67c14c79905a769399d967b0dd45f0e74967b67d7bb67d9466618fa1" + ), ciphertext: &hex!("ca58ced863696bf80ae0191de1252333"), tag: &hex!("246d451faab88511467e38b60c5b46c7"), }, @@ -1156,7 +1260,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("5cf9cfa4d367752f1354037e132bc948"), nonce: &hex!("13e6a286a6c7b189974d7ea3"), plaintext: &hex!("c7ef33e7abc8f298b2f224cf5218661d"), - aad: &hex!("65da4dbd6cef7fc8a09a766a6f5b474e9711a2d40faf841c467a8838e5c8cada3f1cca74ed3b4cdda6d5d334c91763e798b9c7891b291dbf46d89ddc728d72f93c95e081bc340448519aeccc6d105bf1696b7ff9c0b7c006444c"), + aad: &hex!( + "65da4dbd6cef7fc8a09a766a6f5b474e9711a2d40faf841c467a8838e5c8cada3f1cca74ed3b4cdda6d5d334c91763e798b9c7891b291dbf46d89ddc728d72f93c95e081bc340448519aeccc6d105bf1696b7ff9c0b7c006444c" + ), ciphertext: &hex!("ad88f4e7b980be05b3df0fc05a49d1eb"), tag: &hex!("0ad15378f18f4338966e8e17951d8dad"), }, @@ -1164,7 +1270,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("d1dafd9e07ab0f903a9b00d6e353d67f"), nonce: &hex!("8a96a0fe88f0c7e3077c38f4"), plaintext: &hex!("bbe4ccbd26522d35ca0d483341385e2b"), - aad: &hex!("d3e1ecd06f79e6839767d957c4d715b4228f4cbca7afa429d860c5db2a6bf4a3ade2d00b91875fedbf9b09e9ee5e69182f326fb36fcc35475efb32e5eada3a6fa6046c8d0c0ee933b0e7f37c87b3eb8b9c0c2b457f8695d25875"), + aad: &hex!( + "d3e1ecd06f79e6839767d957c4d715b4228f4cbca7afa429d860c5db2a6bf4a3ade2d00b91875fedbf9b09e9ee5e69182f326fb36fcc35475efb32e5eada3a6fa6046c8d0c0ee933b0e7f37c87b3eb8b9c0c2b457f8695d25875" + ), ciphertext: &hex!("9d016cd94933c07c10b92af40eafac7d"), tag: &hex!("022e2dd58ac862962e7fa0536bad87cb"), }, @@ -1172,7 +1280,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("da5236b254ee2ff5d7e73d7a09574177"), nonce: &hex!("d2d91f5c302212557fd62bce"), plaintext: &hex!("3aaa2a7b2605686c3444bb16df8c57a5"), - aad: &hex!("9ddfa05290e228e5eceb7e96de3a097afaa96d8d3e0d5ffc0e0116f43814f5b0947919267c2dbf0e5f52a97296e7826f2891dd4a043c845046c9ab9ae8327346c7695a72875b9062dd5578be8985edf9faa4917981aacc6f112f"), + aad: &hex!( + "9ddfa05290e228e5eceb7e96de3a097afaa96d8d3e0d5ffc0e0116f43814f5b0947919267c2dbf0e5f52a97296e7826f2891dd4a043c845046c9ab9ae8327346c7695a72875b9062dd5578be8985edf9faa4917981aacc6f112f" + ), ciphertext: &hex!("202a8e67d7f22ff83757fc9ef9b20a0f"), tag: &hex!("a55bab242a4ebe73b52cc7202f5cdd57"), }, @@ -1180,7 +1290,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("c3e577da2a2b7fdd05c99dc6fc81ccdd"), nonce: &hex!("dfa747b08f536915345766f0"), plaintext: &hex!("b863120426d4cbd5c73124c7b0342fa7"), - aad: &hex!("872a6d0e3a0a3b32f4c92a4e5baf7efb7270a9ab9cfcd3c1173a2fcb2c155a923f9d8b8e35a965b11d15e2e0cc591e953da81c172b8882344cff7b40eeaa30d4793900dd85cb65fbeae9d1d3b2a62c66cb932dac1e6806ab6150"), + aad: &hex!( + "872a6d0e3a0a3b32f4c92a4e5baf7efb7270a9ab9cfcd3c1173a2fcb2c155a923f9d8b8e35a965b11d15e2e0cc591e953da81c172b8882344cff7b40eeaa30d4793900dd85cb65fbeae9d1d3b2a62c66cb932dac1e6806ab6150" + ), ciphertext: &hex!("43da888047cb1cfc7dd42329310c8234"), tag: &hex!("f8267635aa7b51b89c80fa979861eb3f"), }, @@ -1188,7 +1300,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("69e1c0917ca8d49aa69f38cf9c66eb4d"), nonce: &hex!("0c55672336d219e64c60e15d"), plaintext: &hex!("7dac3e31269dd79399c94798f4bbc640"), - aad: &hex!("c1b423f27d794e947bc56aace3995065279221f5b8bef6568b5b2882209bf0dd7776e9ae6eb1a1eda0b768aeaaed9e3884cc3968b6d179e9e5abf08df8261c3ee54f8b0eaf2646cb221288a879c5ea4e9183805dc1da8a636a58"), + aad: &hex!( + "c1b423f27d794e947bc56aace3995065279221f5b8bef6568b5b2882209bf0dd7776e9ae6eb1a1eda0b768aeaaed9e3884cc3968b6d179e9e5abf08df8261c3ee54f8b0eaf2646cb221288a879c5ea4e9183805dc1da8a636a58" + ), ciphertext: &hex!("37d215a13362bf087bcba8f95901eb05"), tag: &hex!("1b3eecb7ae9386dbc1409e70f5827f58"), }, @@ -1196,7 +1310,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("08818d516558631161e49eebd621f78d"), nonce: &hex!("f1f855eb8aeccc9ddf7aa80e"), plaintext: &hex!("1a89c9c9623a26b7c8062c5f6a5f7f98"), - aad: &hex!("68fedf6a42b780eeb011aa0b242636668e5c8941d6045b05c948f82c5db3977831435ab4049895b607e854f710e3d8b7a26afaa2e7913093313e93c3e106a8356d6c44579398ce4341aacb3b726e7f42fab75934920df230cb4b"), + aad: &hex!( + "68fedf6a42b780eeb011aa0b242636668e5c8941d6045b05c948f82c5db3977831435ab4049895b607e854f710e3d8b7a26afaa2e7913093313e93c3e106a8356d6c44579398ce4341aacb3b726e7f42fab75934920df230cb4b" + ), ciphertext: &hex!("9e12e3842ff7f5c25a171cc4c5a3dfa8"), tag: &hex!("01cd4980d92df6739bedf22201a2cc12"), }, @@ -1204,7 +1320,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("bfa4a12b357605b11e65fa92b90d22fc"), nonce: &hex!("9aeb721b698db40dc9080e23"), plaintext: &hex!("9383358a4065f3e365924f7fa664012b"), - aad: &hex!("53bc66164811866e12ebcd64447c999777378119a257fe00d45b5c9392d5618f2c2c784696f5a9fea85d0f8c9cb5438b15b3f5661d49e0b0980ff61aeee0cdf650ab4fa82bcb0d0390f99daf02d8561bf5bca5627e3b194951ae"), + aad: &hex!( + "53bc66164811866e12ebcd64447c999777378119a257fe00d45b5c9392d5618f2c2c784696f5a9fea85d0f8c9cb5438b15b3f5661d49e0b0980ff61aeee0cdf650ab4fa82bcb0d0390f99daf02d8561bf5bca5627e3b194951ae" + ), ciphertext: &hex!("df469d986744c33244682184912cdd68"), tag: &hex!("8c12f8338ffb7840e085fdedaa6ab3cc"), }, @@ -1212,7 +1330,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("e16a57c83f230c368a0f599a7ebf3f5e"), nonce: &hex!("2631b811ea57cb7d58fa232a"), plaintext: &hex!("2a37e380f575e4365116fe89a58ee8dc"), - aad: &hex!("d5bc101ad26f7d03999eac122f4e060f20a402ff8a2a0324a77754e1eb8b7a65f78743ac2ee34b5429ec9fd6120fe6d17e71f738cebf0ae39a5be5a4dde85384d98cd90d218785b08daa662f24187156118fba981b9691cf12f8"), + aad: &hex!( + "d5bc101ad26f7d03999eac122f4e060f20a402ff8a2a0324a77754e1eb8b7a65f78743ac2ee34b5429ec9fd6120fe6d17e71f738cebf0ae39a5be5a4dde85384d98cd90d218785b08daa662f24187156118fba981b9691cf12f8" + ), ciphertext: &hex!("9278d1eab07dc7fa68742059d9fdbe60"), tag: &hex!("27a474294ff811db4f6e0c88b1a86b0c"), }, @@ -1580,7 +1700,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("cbd3b8dbfcfb11ce345706e6cd73881a"), nonce: &hex!("dc62bb68d0ec9a5d759d6741"), plaintext: &hex!("85f83bf598dfd55bc8bfde2a64"), - aad: &hex!("0944b661fe6294f3c92abb087ec1b259b032dc4e0c5f28681cbe6e63c2178f474326f35ad3ca80c28e3485e7e5b252c8"), + aad: &hex!( + "0944b661fe6294f3c92abb087ec1b259b032dc4e0c5f28681cbe6e63c2178f474326f35ad3ca80c28e3485e7e5b252c8" + ), ciphertext: &hex!("206f6b3bb032dfecd39f8340b1"), tag: &hex!("425a21b2ea90580c889134032b914bb5"), }, @@ -1588,7 +1710,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("a78f34cd0cac70aab64acae18e3cbeee"), nonce: &hex!("3c88570498da96e7b52c7929"), plaintext: &hex!("bf61b1fb3b24506cc8c730d399"), - aad: &hex!("36b66ff81ec23a28944c98d2834cc764bb70703f0b26e079b6eb008ec11ccfb54a189ad393878f0824436ae69e7e2d8c"), + aad: &hex!( + "36b66ff81ec23a28944c98d2834cc764bb70703f0b26e079b6eb008ec11ccfb54a189ad393878f0824436ae69e7e2d8c" + ), ciphertext: &hex!("f72057f873ad12b5e19ce433e0"), tag: &hex!("1fea5b4176464b1f5dce11558a75ec21"), }, @@ -1596,7 +1720,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("0e038a1368999e2e70b6e350e01684bd"), nonce: &hex!("a58952b8135420cd0f61be18"), plaintext: &hex!("801bbabf908ff04d5856cadc2b"), - aad: &hex!("765203b3d61537be2883fba9899c3f3eff60cb9714e54de3a78a96dbf29cf53d82112e19b10141f13b11627a8fa55026"), + aad: &hex!( + "765203b3d61537be2883fba9899c3f3eff60cb9714e54de3a78a96dbf29cf53d82112e19b10141f13b11627a8fa55026" + ), ciphertext: &hex!("7f0f35cb15fb4e7e3820d9ab1f"), tag: &hex!("8dce643720d9d6f90f13a155e0be5936"), }, @@ -1604,7 +1730,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("b69d82e78b22a473af6234066b891778"), nonce: &hex!("0415ab2f32d2a15006c3bdd5"), plaintext: &hex!("d4ab346edaca5c84d45b45c6fe"), - aad: &hex!("f0be65105e1cd4fd1a272f7f6db958040b44edd0608b2225789cf34217cfcd6a5879b8e79dfa7d24345ad20f0c4f9a1c"), + aad: &hex!( + "f0be65105e1cd4fd1a272f7f6db958040b44edd0608b2225789cf34217cfcd6a5879b8e79dfa7d24345ad20f0c4f9a1c" + ), ciphertext: &hex!("ad77c91c6ba6cb29eb5e4f6071"), tag: &hex!("f67061dbded1a8df55fe9fcd68f61168"), }, @@ -1612,7 +1740,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("78faf937758f34b6d314e2fa30f60c2e"), nonce: &hex!("85c9ef0e17ebcbb7227ba4c1"), plaintext: &hex!("0ad91a8be4ccd6ee0ce75413a3"), - aad: &hex!("70fec6e608b6264228b822e7490e5e76398494c6489de5e839fb80513442cd0dfcf883000995185213e283f49234280b"), + aad: &hex!( + "70fec6e608b6264228b822e7490e5e76398494c6489de5e839fb80513442cd0dfcf883000995185213e283f49234280b" + ), ciphertext: &hex!("4298d0a1ea4c54950021d91921"), tag: &hex!("19893b83fd24a8c21bb4ff14612cdb27"), }, @@ -1620,7 +1750,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("f812627cb6dc5921d3567dd17f1f3b9a"), nonce: &hex!("37beb9c060f240d9ff78c844"), plaintext: &hex!("dbce5235bccd0bc6249b30e9b1"), - aad: &hex!("a27fd811330efa672bbfa1cb2a221fa45bab88c5183eed6383e34c7e7450fd577f6c783c75d9ecaf74bb2ad2b2e8c143"), + aad: &hex!( + "a27fd811330efa672bbfa1cb2a221fa45bab88c5183eed6383e34c7e7450fd577f6c783c75d9ecaf74bb2ad2b2e8c143" + ), ciphertext: &hex!("100ab04960a762db73174666b4"), tag: &hex!("122172ee3093b8cb238a7c991da3b94f"), }, @@ -1628,7 +1760,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("a495f82751bf7781fee36d265607aa6b"), nonce: &hex!("729a513baf1ccd1c97311700"), plaintext: &hex!("0ac413fa533b01be459e95d784"), - aad: &hex!("3a44a7ea6d3ed13005d46c19f5ec7d2f7e50e8a268fc49e3c6fe15b41b6f6ea7245d88cb358e53cdba82cf297ea0ea97"), + aad: &hex!( + "3a44a7ea6d3ed13005d46c19f5ec7d2f7e50e8a268fc49e3c6fe15b41b6f6ea7245d88cb358e53cdba82cf297ea0ea97" + ), ciphertext: &hex!("d05f52a875f56d3a6971495b7b"), tag: &hex!("14ae378a5f75b386202194c677377803"), }, @@ -1636,7 +1770,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("63eed2623c80ea1c5d06a0003c4b3065"), nonce: &hex!("3a276f4361cc6d7bdb340986"), plaintext: &hex!("65067b281d5aafc0146d206fe2"), - aad: &hex!("d484646fdca9f5d3d4fa2c85ed145f99e3c73f4d81f6c08eadf318694bd7cc94382cc73a5610f9cbfd9987dc167d670c"), + aad: &hex!( + "d484646fdca9f5d3d4fa2c85ed145f99e3c73f4d81f6c08eadf318694bd7cc94382cc73a5610f9cbfd9987dc167d670c" + ), ciphertext: &hex!("4cf2ff71e44a39eb6a9611e150"), tag: &hex!("113e7d239946d784c331bccd5e098194"), }, @@ -1644,7 +1780,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("3ad85304b4267dd603070c1a999eb658"), nonce: &hex!("2a02a6220d395dc91fa0d220"), plaintext: &hex!("e0620a9e28ad8dba32b601c662"), - aad: &hex!("7a1511cab8aa9f7277f7b26cdee602e4a608b5565a20eedd66d70507a90e79da6521cae1e2ca810771392567af51d883"), + aad: &hex!( + "7a1511cab8aa9f7277f7b26cdee602e4a608b5565a20eedd66d70507a90e79da6521cae1e2ca810771392567af51d883" + ), ciphertext: &hex!("cf38f7abaf4f92414ecb7021a8"), tag: &hex!("8bebb0b62c81a4a3ae765dbc7c8747a8"), }, @@ -1652,7 +1790,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("63010b75ada3ccd0c1338613d57e3f53"), nonce: &hex!("9898b912da0a2f169c3bf907"), plaintext: &hex!("fc10d85cb5485be263374aaadf"), - aad: &hex!("565e1e581089098451ccaf1d594d1b4edbdcd5cb00ba4b2e08e4db780ce8258df41d01dbdd50521b75a72a8259f70321"), + aad: &hex!( + "565e1e581089098451ccaf1d594d1b4edbdcd5cb00ba4b2e08e4db780ce8258df41d01dbdd50521b75a72a8259f70321" + ), ciphertext: &hex!("8f2390e88bc6f18ecdc1a1b9d2"), tag: &hex!("15c40e98b6bd5b07d4757727ad6b7b71"), }, @@ -1660,7 +1800,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("d2a18188bb88312ec18916431b6dd880"), nonce: &hex!("aedf2efb80b633d7afbe5a51"), plaintext: &hex!("343f8363662077fb0ab50ba284"), - aad: &hex!("52492921f6b76e888baa5a4cb391af04faeb31bf00e8ed4363482fa95148f573b9adbebabf48d3ad33cb5ed3c0d6df61"), + aad: &hex!( + "52492921f6b76e888baa5a4cb391af04faeb31bf00e8ed4363482fa95148f573b9adbebabf48d3ad33cb5ed3c0d6df61" + ), ciphertext: &hex!("97a6f44a04055850779bc70842"), tag: &hex!("5ffb75b58b4572366fb006455f692f93"), }, @@ -1668,7 +1810,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("7b3b81fa87f6fc20795e5fe33fe0d1e8"), nonce: &hex!("b858127e11ea0d5ba523f7ce"), plaintext: &hex!("e574920cdba3524bac8c2294bf"), - aad: &hex!("c23d4cf74bd76adee0973e4b3ac31a96fdeb0f2455e044d2d1b82ebd1937e09623921c81b6a1b9698b5b097b7c5c483d"), + aad: &hex!( + "c23d4cf74bd76adee0973e4b3ac31a96fdeb0f2455e044d2d1b82ebd1937e09623921c81b6a1b9698b5b097b7c5c483d" + ), ciphertext: &hex!("016a7b57db778fd019628016f6"), tag: &hex!("e8035022b05e4c10792321d195b75854"), }, @@ -1676,7 +1820,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("852c34591e7ffef09259a9edf25020e1"), nonce: &hex!("9e4243f5356d48f853cc3acb"), plaintext: &hex!("c991389c242c48e31a9ae00d59"), - aad: &hex!("8a4514a5e7d4e2e036490b541206bfe6471c14bb50af6fc869048bae954b5dd813429359ee5eef23ee42ea35e0c36bb8"), + aad: &hex!( + "8a4514a5e7d4e2e036490b541206bfe6471c14bb50af6fc869048bae954b5dd813429359ee5eef23ee42ea35e0c36bb8" + ), ciphertext: &hex!("5c319983e5e276658f10a58edb"), tag: &hex!("5343086d4ac0e45e4adc6dc27d566296"), }, @@ -1684,7 +1830,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("b9840f1c04f7c9e9b2c9bec0c6176738"), nonce: &hex!("7af462cc891270fe78566890"), plaintext: &hex!("c9171685284b205bf4fd9d3f45"), - aad: &hex!("493ef83c18389c1e52050d2569f0d6f955cf8e76cf0a1697ffcb1665e285fe6e3595f456cff7f32feb7bde4cc82d4ebb"), + aad: &hex!( + "493ef83c18389c1e52050d2569f0d6f955cf8e76cf0a1697ffcb1665e285fe6e3595f456cff7f32feb7bde4cc82d4ebb" + ), ciphertext: &hex!("988c2c3df37c68fc8bc7a29b11"), tag: &hex!("d81b0bc3543fef4a929867bff63a1c17"), }, @@ -1692,7 +1840,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("9449043071de904f5e6e7922b263f122"), nonce: &hex!("39f0713e60cbc8e41e4d7328"), plaintext: &hex!("869a917e056f4460d6c2076d10"), - aad: &hex!("0b7a25e3e3027095772f3f8b8336813b607031eddd6f354a171e4b585504952cb51326c3edf4c48e41498da441cc090f"), + aad: &hex!( + "0b7a25e3e3027095772f3f8b8336813b607031eddd6f354a171e4b585504952cb51326c3edf4c48e41498da441cc090f" + ), ciphertext: &hex!("cc878c8f760961e4ad08ad09a5"), tag: &hex!("c303c9680b673c049e9b7bec8c28428b"), }, @@ -1700,7 +1850,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("e5b1e7a94e9e1fda0873571eec713429"), nonce: &hex!("5ddde829a81713346af8e5b7"), plaintext: &hex!("850069e5ed768b5dc9ed7ad485"), - aad: &hex!("b0ce75da427fba93da6d3455b2b440a877599a6d8d6d2d66ee90b5cf9a33baaa8329a9ffaac290e8e33f2af2548c2a8a181b3d4d9f8fac860cc26b0d26b9cc53bc9f405afa73605ebeb376f2d1d7fcb065bab92f20f295556ade"), + aad: &hex!( + "b0ce75da427fba93da6d3455b2b440a877599a6d8d6d2d66ee90b5cf9a33baaa8329a9ffaac290e8e33f2af2548c2a8a181b3d4d9f8fac860cc26b0d26b9cc53bc9f405afa73605ebeb376f2d1d7fcb065bab92f20f295556ade" + ), ciphertext: &hex!("c211d9079d5562659db01e17d1"), tag: &hex!("884893fb035d3d7237d47c363de62bb3"), }, @@ -1708,7 +1860,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("1b96a8699f84058591f28590a5e63c0e"), nonce: &hex!("d437b28673240ddc63d22d2b"), plaintext: &hex!("802192b9c2d78e1df9ac223598"), - aad: &hex!("0f985a66d350c153a4882d0a4fc6e1b8b8450cd0825182358521b1be5fc734338af72a48170fde7512a8a92ac81d12e3a7fdcf7d98933732a9893d92d9435fcaee6033b726d28f73c5f76fd6b93d13bc8904d11cd4a713cd353f"), + aad: &hex!( + "0f985a66d350c153a4882d0a4fc6e1b8b8450cd0825182358521b1be5fc734338af72a48170fde7512a8a92ac81d12e3a7fdcf7d98933732a9893d92d9435fcaee6033b726d28f73c5f76fd6b93d13bc8904d11cd4a713cd353f" + ), ciphertext: &hex!("8c13cded61d08c1f2db878378e"), tag: &hex!("43ee877c121d4a329e81e51d68a9d845"), }, @@ -1716,7 +1870,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("94874b6f3738d963577553a19155f4fa"), nonce: &hex!("8e9f61edc853db24fb162062"), plaintext: &hex!("ab5fa8933bf8b4b6eb8fd4a0f6"), - aad: &hex!("d30b11456b68d89dfecc00930c5102cabdb207abadfc7e26286e822a14c6e723ea5492ef53cc2206dbe9860583e2fd2a8ed26fcf5dba8914cae4829ff83745bcf203c2c9729ec5f635d368f8697139b18f1c39ea4e3e849f4b3f"), + aad: &hex!( + "d30b11456b68d89dfecc00930c5102cabdb207abadfc7e26286e822a14c6e723ea5492ef53cc2206dbe9860583e2fd2a8ed26fcf5dba8914cae4829ff83745bcf203c2c9729ec5f635d368f8697139b18f1c39ea4e3e849f4b3f" + ), ciphertext: &hex!("e359459af9418493dd8af46d27"), tag: &hex!("4dd94f3b128f34ddd4036886fa084506"), }, @@ -1724,7 +1880,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("7434e4ec0aa26aa89f7a025b7cabee6b"), nonce: &hex!("ed9fa99d2a22cb4fcb2d25ee"), plaintext: &hex!("fd53183688a51d4bcbe52f6d37"), - aad: &hex!("ec9bad331852febf4ee1928c65d57df5eea95caf852fbb821c022978d33d07fec1ced606caed13624bb6d08a22da7e23e39298e10395b29d91a46220f64ca4d7d333d93ddec412322b67d5e101784e0a65088779b8c44f7cd05d"), + aad: &hex!( + "ec9bad331852febf4ee1928c65d57df5eea95caf852fbb821c022978d33d07fec1ced606caed13624bb6d08a22da7e23e39298e10395b29d91a46220f64ca4d7d333d93ddec412322b67d5e101784e0a65088779b8c44f7cd05d" + ), ciphertext: &hex!("97f74cd6ff2ea7d43262fe6f19"), tag: &hex!("7ed5bcf0ce0448fa661d0c0fbcd36578"), }, @@ -1732,7 +1890,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("72a565d3b3b6814bea37db7f659ba1d2"), nonce: &hex!("6f975cfb8f0973eba7cff602"), plaintext: &hex!("46a9956585a9c06507ec073e2c"), - aad: &hex!("bac017084cdd4c035a1917de4abc453e875d1ec9f7d603683cccdd64e6273eaf11619acbef407fed03ff3e76373132c5bd680f7645e4fcdb09ccc60ce65584f607a090426f660df5bf4daba95e7cfb3f30e4197218f8decf0dca"), + aad: &hex!( + "bac017084cdd4c035a1917de4abc453e875d1ec9f7d603683cccdd64e6273eaf11619acbef407fed03ff3e76373132c5bd680f7645e4fcdb09ccc60ce65584f607a090426f660df5bf4daba95e7cfb3f30e4197218f8decf0dca" + ), ciphertext: &hex!("a657482d12377846ebe3ca6f66"), tag: &hex!("0f10964e776b25ae079b357e199c8cd0"), }, @@ -1740,7 +1900,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("a85a8e0f16c7af9e7f32c817611a0249"), nonce: &hex!("12b4a1c1bed206c426c1d977"), plaintext: &hex!("4544079578dc90631c616a89cb"), - aad: &hex!("40741eac93ba6f3b60fdf1ac1b17fa3dd70d1ad4755f5a6bbd59c9c5aa99bb65bf7e077e5863b1d0b93104dea7b8e455d7bc149668822dc788b46980b2b439c33e10cc7c17415529c942e9eaf33eaeb627bc4cffc35cae4d37c9"), + aad: &hex!( + "40741eac93ba6f3b60fdf1ac1b17fa3dd70d1ad4755f5a6bbd59c9c5aa99bb65bf7e077e5863b1d0b93104dea7b8e455d7bc149668822dc788b46980b2b439c33e10cc7c17415529c942e9eaf33eaeb627bc4cffc35cae4d37c9" + ), ciphertext: &hex!("b0be95166bf557bae6152b360b"), tag: &hex!("46391f35d73901732a7b9c7eb976aed9"), }, @@ -1748,7 +1910,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("96c837ca5294446d389a6f06cb42e737"), nonce: &hex!("b37ce0928e17982ef783b2b8"), plaintext: &hex!("8b77fe7aac6a70fcae1ee74157"), - aad: &hex!("8f67abbb7a9394821c7196349262c589d5e1c156d6126fb3da0562bf403e733508f1f1926d6c9045350cad3d1243504dc70aa17a4de748e4a1fd804ae262c8ad557adaf799466434266b91d2c083f96218473adfc9dd2e8c3700"), + aad: &hex!( + "8f67abbb7a9394821c7196349262c589d5e1c156d6126fb3da0562bf403e733508f1f1926d6c9045350cad3d1243504dc70aa17a4de748e4a1fd804ae262c8ad557adaf799466434266b91d2c083f96218473adfc9dd2e8c3700" + ), ciphertext: &hex!("d950ab8631a66c313d6801977d"), tag: &hex!("31e109753cbb651ed194369f00840323"), }, @@ -1756,7 +1920,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("fad699fe2dfb8a2b955708ff97b15892"), nonce: &hex!("61d9979bb5dd655e826abf68"), plaintext: &hex!("ca88d99b2c88b078a9878fcfde"), - aad: &hex!("7c02b7f2e7be357843a86596d7ba3a87e922bb0a982c32a20e809491c6343cfee2ee92fa2b6f898ee5b77a9ec5719de356c5e7507b1cac49b06e6fd5311eb9cf7a0c42b5252ca90632296d12ff5316a56253cc6666fb4d0a38f2"), + aad: &hex!( + "7c02b7f2e7be357843a86596d7ba3a87e922bb0a982c32a20e809491c6343cfee2ee92fa2b6f898ee5b77a9ec5719de356c5e7507b1cac49b06e6fd5311eb9cf7a0c42b5252ca90632296d12ff5316a56253cc6666fb4d0a38f2" + ), ciphertext: &hex!("bfa286323d4904de8cd21389c0"), tag: &hex!("cf3af80df6bde595d6b5a28d6b7112f1"), }, @@ -1764,7 +1930,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("ca83a1109cf5bfb7d24d6ba72c6c1a74"), nonce: &hex!("ee40762d9a5fcdb41438ce05"), plaintext: &hex!("53c7fa9eba69541113c1998c46"), - aad: &hex!("f54c4418df498c782ed61ccba4e657c8de9032231fd6a98c718063600d96f0e5f17fa73b9492faa264b5b9706e0d096386983694fb41b904c109b32b67c4e472e2a416fdd8f2a41fbfb1c5ecdf5be97fcd347c2541c1e50cfe18"), + aad: &hex!( + "f54c4418df498c782ed61ccba4e657c8de9032231fd6a98c718063600d96f0e5f17fa73b9492faa264b5b9706e0d096386983694fb41b904c109b32b67c4e472e2a416fdd8f2a41fbfb1c5ecdf5be97fcd347c2541c1e50cfe18" + ), ciphertext: &hex!("8cedd6149a203beb47d78489ff"), tag: &hex!("00906817785539306d07775e215bfb4b"), }, @@ -1772,7 +1940,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("65a467d5e8d503a0916e5ccaaf240b20"), nonce: &hex!("0cc6f2f2a5cf96ce6adc2c5e"), plaintext: &hex!("b619af43215d41b1b0650bbe0d"), - aad: &hex!("ae98d8e675bca2cd4bf8f0860d46bd2c18f2d15dd431c51fe63c878cc9b1cf47a3b84cf1e9a02a4f0a8940008b72f4f1ed9cb5aae670899705573a8045008cad1284cddd1532791d38c8067694669d8b7d06a46969c413e6e35c"), + aad: &hex!( + "ae98d8e675bca2cd4bf8f0860d46bd2c18f2d15dd431c51fe63c878cc9b1cf47a3b84cf1e9a02a4f0a8940008b72f4f1ed9cb5aae670899705573a8045008cad1284cddd1532791d38c8067694669d8b7d06a46969c413e6e35c" + ), ciphertext: &hex!("6c24bd0ecc97873f0f7c8802c5"), tag: &hex!("03168a06b495f3f31d46f0de87d5471a"), }, @@ -1780,7 +1950,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("4cf328e1f2f180c2dd9e6d703cae188f"), nonce: &hex!("35b7cfe65331e520265d6657"), plaintext: &hex!("9c1a195735a84e6491a8ac07ff"), - aad: &hex!("72a6a4f43598b91169a834d906cbe4cb40da1a41502a7f4bc80265a239330a9102de94a7fe8d57d28dc125aa5e6d061e7d2a90cdad8406ee899687d02f780f0c1ae8e944b300b61cd3489852d61eb2349a447be85d25d3cdde0e"), + aad: &hex!( + "72a6a4f43598b91169a834d906cbe4cb40da1a41502a7f4bc80265a239330a9102de94a7fe8d57d28dc125aa5e6d061e7d2a90cdad8406ee899687d02f780f0c1ae8e944b300b61cd3489852d61eb2349a447be85d25d3cdde0e" + ), ciphertext: &hex!("eb4d38c23be97445c25e8bf2f4"), tag: &hex!("b005f424f77a81f4a965aa7a1bf8cfe5"), }, @@ -1788,7 +1960,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("7d62b16a551c12ac2102472492a4d3af"), nonce: &hex!("d464c988013cfee4bafd7a9b"), plaintext: &hex!("6de52d4b0878c26b0d8a6ff127"), - aad: &hex!("12a9155e72f6c19a9f00a651fe52d6dac331cac06b3ba594e24021900cdaa7d73a75a0968dd5d7d2f16ebab2197c620a1768bbc0839e21c8a37203af4c2ba146fdcac2b48701cc4bb5863f514c6562e01e807cd5308c9274ad9e"), + aad: &hex!( + "12a9155e72f6c19a9f00a651fe52d6dac331cac06b3ba594e24021900cdaa7d73a75a0968dd5d7d2f16ebab2197c620a1768bbc0839e21c8a37203af4c2ba146fdcac2b48701cc4bb5863f514c6562e01e807cd5308c9274ad9e" + ), ciphertext: &hex!("a6dd42b752cacb47f1de9adaa1"), tag: &hex!("c6472e722a39ae44be5e4242cc58e046"), }, @@ -1796,7 +1970,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("ef6c85fa490919d342734357fe3656bd"), nonce: &hex!("7790d3a8deb8712c68ddae80"), plaintext: &hex!("bf45d58e3cf0cd47bfe90814ea"), - aad: &hex!("fb04ccc1d78523c9aef6e8285fa991026c5aa4cbc8c37f9e0969d74c571e2409775d116c4a55b03f029842d7e3a53df8f7ceb9469b4461649dfb4183e57ebea8971bd967ee95d5f656873368a83313fa31cf6ab11d7b2c77d20d"), + aad: &hex!( + "fb04ccc1d78523c9aef6e8285fa991026c5aa4cbc8c37f9e0969d74c571e2409775d116c4a55b03f029842d7e3a53df8f7ceb9469b4461649dfb4183e57ebea8971bd967ee95d5f656873368a83313fa31cf6ab11d7b2c77d20d" + ), ciphertext: &hex!("7cf1afa60d3428c8fd25d9479b"), tag: &hex!("63e3a5eebcd72468e8ffab55e3caefe7"), }, @@ -1804,7 +1980,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("ac5b4ad09c73ed0b80931b920ceb0fad"), nonce: &hex!("1c0ab2941025ce7f084b8509"), plaintext: &hex!("bf64de420133b29d1d50f4757d"), - aad: &hex!("e8cb8547ac67dccb3cb88e0443f9566944a79adaed7680b9e174080751d91e4d83357f28802a576e0fb53fb32e8d4d879d55aa9e79e201be363f4ddb16dad35e058a7d69e262c359c036f0d72151aa0bf04fbef5c4c3f7e91d05"), + aad: &hex!( + "e8cb8547ac67dccb3cb88e0443f9566944a79adaed7680b9e174080751d91e4d83357f28802a576e0fb53fb32e8d4d879d55aa9e79e201be363f4ddb16dad35e058a7d69e262c359c036f0d72151aa0bf04fbef5c4c3f7e91d05" + ), ciphertext: &hex!("3761f611ec3ff853c915e61ef6"), tag: &hex!("bf906c3dabd785968ba5c7abd4a1eceb"), }, @@ -1812,7 +1990,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("35818c93c54a321f2ccc28e967d22ce1"), nonce: &hex!("18dfcc73829a3c13287a6112"), plaintext: &hex!("6f32f25bfc511e8a7c60854944"), - aad: &hex!("09be731cd52fe4f7c6dd9aef978f8f117c358997842ffbb2df96727625669b58513e2bc97ef9c7119afa6b088a4f9312bebebfa6e71080a6e7f369207f3396f9c240a13143d7bfc5cad5049cb067ce4f57876d883bc8283fed87"), + aad: &hex!( + "09be731cd52fe4f7c6dd9aef978f8f117c358997842ffbb2df96727625669b58513e2bc97ef9c7119afa6b088a4f9312bebebfa6e71080a6e7f369207f3396f9c240a13143d7bfc5cad5049cb067ce4f57876d883bc8283fed87" + ), ciphertext: &hex!("9553eb0378229fdb213fd46002"), tag: &hex!("ec228ec0fc273b67d922c2ba3dde5bdf"), }, @@ -2180,7 +2360,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("48b7f337cdf9252687ecc760bd8ec184"), nonce: &hex!("3e894ebb16ce82a53c3e05b2"), plaintext: &hex!("bb2bac67a4709430c39c2eb9acfabc0d456c80d30aa1734e57997d548a8f0603"), - aad: &hex!("7d924cfd37b3d046a96eb5e132042405c8731e06509787bbeb41f258275746495e884d69871f77634c584bb007312234"), + aad: &hex!( + "7d924cfd37b3d046a96eb5e132042405c8731e06509787bbeb41f258275746495e884d69871f77634c584bb007312234" + ), ciphertext: &hex!("d263228b8ce051f67e9baf1ce7df97d10cd5f3bc972362055130c7d13c3ab2e7"), tag: &hex!("71446737ca1fa92e6d026d7d2ed1aa9c"), }, @@ -2188,7 +2370,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("35a7eabe7de2d176e97cdb905c0b7f17"), nonce: &hex!("2fa0cfef89fd9849df559c98"), plaintext: &hex!("08f23fc6fde45fe044cc2c397390bb362524bb16cfab7c548de89faf3ad98947"), - aad: &hex!("314e0423ac429f43ed90d731fcb5bdc7849595ee16553a1b7f91412bf98ac4cb052ca91c62a33b3928ee2887ebc273b7"), + aad: &hex!( + "314e0423ac429f43ed90d731fcb5bdc7849595ee16553a1b7f91412bf98ac4cb052ca91c62a33b3928ee2887ebc273b7" + ), ciphertext: &hex!("cf040174f8e280d10aa65eb59db8bf3e4e2a8aa01b1f320564314946b3749af2"), tag: &hex!("94f78c8ab96107437826050e1a89b9e2"), }, @@ -2196,7 +2380,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("23c31e0e50ed44fae7e6df38abf0b16a"), nonce: &hex!("779034aee3e3b1942ef3e713"), plaintext: &hex!("681d498d7e85684c5996ce27270fe8065089e58617cc6deae49cceb27dc1e967"), - aad: &hex!("6a7877001fb018519c7f660d77cae7bd892af075ae2d68940071f9156bda7010eb25d57885913544d4922a21347c808e"), + aad: &hex!( + "6a7877001fb018519c7f660d77cae7bd892af075ae2d68940071f9156bda7010eb25d57885913544d4922a21347c808e" + ), ciphertext: &hex!("7b14a15674755b66af08d581ee6f8b98691927cb1f5c43e5589de61c1b3883c9"), tag: &hex!("2fa40d9c65eed28a99f95af468293006"), }, @@ -2204,7 +2390,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("4b4f9155d8db85e0e2b36bf3aa981e6c"), nonce: &hex!("7c8d933778e1414e7338d934"), plaintext: &hex!("f8a26c7a9a614a17151fcd54406891adf34e31a0d55046e1b413195b44113bb7"), - aad: &hex!("43b6c54526318efaa8f0a4979ccfa0f299f5d9889433b19971f60a663e359d1f2c1af393928c9b4165c07d7536c910de"), + aad: &hex!( + "43b6c54526318efaa8f0a4979ccfa0f299f5d9889433b19971f60a663e359d1f2c1af393928c9b4165c07d7536c910de" + ), ciphertext: &hex!("3f9bdea3c3561ad417c205887aea6ca1ee070057388dc80226f331ffb0017de5"), tag: &hex!("e8ea1d3077df2c3d20f02a5046fdae73"), }, @@ -2212,7 +2400,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("4148dd87bc6aaa908a0dbe1e5d2f6cc7"), nonce: &hex!("d01ffa7787117f8cb0b4014b"), plaintext: &hex!("bf1968a91d5da5c9e42ffb5cdf11e0d31b69935b22958c149c005d52576b262b"), - aad: &hex!("fdeceb385ed6de0d2d15453f022dd455b8db3bd9f13e44f085722a6935ea6631058e0cb5fcbd3b9e97db339b529de123"), + aad: &hex!( + "fdeceb385ed6de0d2d15453f022dd455b8db3bd9f13e44f085722a6935ea6631058e0cb5fcbd3b9e97db339b529de123" + ), ciphertext: &hex!("bfc9ecbbaf49371107cec37f80171f94141e25a486e1b42d8258208a6038fa34"), tag: &hex!("f2dad0b16bb728cb957ad9ab0716d195"), }, @@ -2220,7 +2410,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("5d50961aa7fad7cae9a8d043e191c9c6"), nonce: &hex!("263f4dc6464e89110a77f24f"), plaintext: &hex!("0fed89fa86e5fbc4bf2e352caf8e1e8910f106db7b5092feec9fff5f4f768ae4"), - aad: &hex!("e74cd8621c2db03d6b47cda4ae0671dfe8bb62f26715bd4397adc679c987016bf305a1e555ebc91a048e2a7bdc7cb8b9"), + aad: &hex!( + "e74cd8621c2db03d6b47cda4ae0671dfe8bb62f26715bd4397adc679c987016bf305a1e555ebc91a048e2a7bdc7cb8b9" + ), ciphertext: &hex!("2190380bee10ade973aea0db269835649f4e53e4724598e1a935704a40411b16"), tag: &hex!("0aa3d68d90ef3d329ff394451db0a2c2"), }, @@ -2228,7 +2420,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("c2428b54a781242f896bbc8816e8176b"), nonce: &hex!("715d8c8397ee55eb53f86a2a"), plaintext: &hex!("0088129bb514a66d5a208838e20c7978ea6389cbd56e85de87e0db0608d8c1a4"), - aad: &hex!("435bb2a96fae0ab64c0a499d6e50bf2e5560643338aadabaa795f82d6503588d6522a70e4e475297aa9c5bbca7138b05"), + aad: &hex!( + "435bb2a96fae0ab64c0a499d6e50bf2e5560643338aadabaa795f82d6503588d6522a70e4e475297aa9c5bbca7138b05" + ), ciphertext: &hex!("a9fb750c009ffd7fe76703e3588f747fa58cef68b1d9dd2f953bbf3ab6da2b59"), tag: &hex!("613bb91239aafdced8fb87b6ba0f9e5d"), }, @@ -2236,7 +2430,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("6a3408481a54a1d9231142ffb9fd354f"), nonce: &hex!("bb2fdedd1a33321ace0a5c66"), plaintext: &hex!("63c934eeea0dca9732734d800034e57616f4d339aedefd515a829300937e6d5f"), - aad: &hex!("448f17c604cb976cb527b3b1f8d40350420c94545d73ab72a3dc10a32cec537d78a17d32fe073b329e25bb2d538b5bc1"), + aad: &hex!( + "448f17c604cb976cb527b3b1f8d40350420c94545d73ab72a3dc10a32cec537d78a17d32fe073b329e25bb2d538b5bc1" + ), ciphertext: &hex!("b413a9c842fa51001b8949aa81dfc10408391892eda84785e725745378536d24"), tag: &hex!("1e323d12856a644a86f394f96185a07a"), }, @@ -2244,7 +2440,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("c5a7ef970a7f42b83194bfaa62dc092c"), nonce: &hex!("9505924d0b11200db3c40529"), plaintext: &hex!("84ba18d1e1503d1c512e0956380811bc70f2d97f65269712431a3720ddac91b3"), - aad: &hex!("c2b989d3d56d6dc0c3e846631e11f096a1c3f016984a2a60f593f5b45acd28319ac9828773c6d1e043c6213ce970e749"), + aad: &hex!( + "c2b989d3d56d6dc0c3e846631e11f096a1c3f016984a2a60f593f5b45acd28319ac9828773c6d1e043c6213ce970e749" + ), ciphertext: &hex!("b07c02dabffaa8f7b11f644e547f887f78bdc9babbaa0ca66e350e2b5a293b35"), tag: &hex!("11393df432636dc7d7a3f183f531166a"), }, @@ -2252,7 +2450,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("3f45c5c7d042ee34e8257bf83a46144e"), nonce: &hex!("0c732f208ec1f8e0e0de0eb0"), plaintext: &hex!("d46fafdf04468e91b9b87a84f71261bcd44b438e3a943590c6d1990786909ec1"), - aad: &hex!("991c82c9e48dc887f054bc0b45979dd8d244954ea910e30139da9dad476843691f32c7b494114e058d2b27284ea13a62"), + aad: &hex!( + "991c82c9e48dc887f054bc0b45979dd8d244954ea910e30139da9dad476843691f32c7b494114e058d2b27284ea13a62" + ), ciphertext: &hex!("54cbb18328682037bdddb8c585b731b18b5cfc495d9b899c9b8db8a11d9e46e9"), tag: &hex!("289349ea094839dc6e9570c1d7d62a91"), }, @@ -2260,7 +2460,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("10f0569b4e6c441858f8053a646b775f"), nonce: &hex!("863dbdc9eb8a9c1ac1af6ac9"), plaintext: &hex!("f99eead51bb2a17f370a50079d93167179af5c49965af2d3f06d211fd96d6ba0"), - aad: &hex!("41d372deba9b25bb982d8c4662f063f95d1859640550ee6177862644b028f42c435636cdc0cdc57509a5fcb75657e581"), + aad: &hex!( + "41d372deba9b25bb982d8c4662f063f95d1859640550ee6177862644b028f42c435636cdc0cdc57509a5fcb75657e581" + ), ciphertext: &hex!("566f59cf4fe7b14dca35575743867351f18b1fa7e39417f8e7fe4e8bf1052ca4"), tag: &hex!("df39c291b26f8ca2557abc6074694070"), }, @@ -2268,7 +2470,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("66f958e09896ab2b21eb36fc36fbfcad"), nonce: &hex!("371a4dbdf80e6d46508a9621"), plaintext: &hex!("c0458f59bac039a4349e39c259edf6cf62fbd87910064409c64d8f6ef55d96ef"), - aad: &hex!("19f19eafb6191fb0452807ba2ba6ae4ac36b37138f092cba1a63be58e4f8b994f2f6958799446b5d226fd23a95fe793b"), + aad: &hex!( + "19f19eafb6191fb0452807ba2ba6ae4ac36b37138f092cba1a63be58e4f8b994f2f6958799446b5d226fd23a95fe793b" + ), ciphertext: &hex!("192474ad795e3e3e36abcef2d42c038d39ece8119fb058a752b7959fe46703f5"), tag: &hex!("d17dc61d1513fc1cc2df45283afeb556"), }, @@ -2276,7 +2480,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("0f46ef6999a3cbcc2e539a8952a7fbcc"), nonce: &hex!("ff8829c2fb56cdf74914ad2d"), plaintext: &hex!("37401d56052412f91aa9398f3ab3afe68ae500aaf40f7941c8a82ae56379fd5d"), - aad: &hex!("fc9a1c16b0f4cf133843a7664a17e97c02e7aa360153f5b4b881ed3825f7b2a414adae94c9a6479a9eeaaa206f99c3db"), + aad: &hex!( + "fc9a1c16b0f4cf133843a7664a17e97c02e7aa360153f5b4b881ed3825f7b2a414adae94c9a6479a9eeaaa206f99c3db" + ), ciphertext: &hex!("6866aa7699a8ce2c747880001987c28393fea80acb7b24a9e6e61086df68f5b6"), tag: &hex!("c996fc3e44887ad4d703b72dc2ecb1b8"), }, @@ -2284,7 +2490,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("90838209bbc8d07846127667564dd696"), nonce: &hex!("febfb4dd04eb313933b9c278"), plaintext: &hex!("cec0527329847a7eece6afa65c7f50ff2d7df4bc4e8d2990c41bf42aa9bda615"), - aad: &hex!("01cbb3a7a70001027b064c337260ddde8cd07fc786d71e293fe0bd44c794dbf7b054114bcd259e115e3acc98cd2ed7b1"), + aad: &hex!( + "01cbb3a7a70001027b064c337260ddde8cd07fc786d71e293fe0bd44c794dbf7b054114bcd259e115e3acc98cd2ed7b1" + ), ciphertext: &hex!("e6275470454a9e0b6f6ea2a4d64cb93462a6cddc69e80f338098fe8b1d4bc364"), tag: &hex!("50ddc254d7504590c938a503048cc8fe"), }, @@ -2292,7 +2500,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("f94e9d80b48dc5bdca82f14daa46be16"), nonce: &hex!("29bf1931f0dc4fe3c807e234"), plaintext: &hex!("64971fdf74f93f8aae32a998e5acf2b09623795a77cb9ad888abe6c7756b0a9d"), - aad: &hex!("449e68d78fcaa2e0f2811a87a9c48a3cd18e4d644eb88ef05b91f4528e35c713f4df2ff97de251bc5b04a177d2e29299"), + aad: &hex!( + "449e68d78fcaa2e0f2811a87a9c48a3cd18e4d644eb88ef05b91f4528e35c713f4df2ff97de251bc5b04a177d2e29299" + ), ciphertext: &hex!("f317607d97ed51fcc2f6ff7b394470758df772abb33b7ba049c6748b39fc4005"), tag: &hex!("6c473bbc8881239f85eddc79f5daa0b9"), }, @@ -2300,7 +2510,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("8fbf7ca12fd525dde91e625873fe51c2"), nonce: &hex!("200bea517b9790a1cfadaf5e"), plaintext: &hex!("39d3e6277c4b4963840d1642e6faae0a5be2da97f61c4e55bb57ce021903d4c4"), - aad: &hex!("a414c07fe2e60bec9ccc409e9e899c6fe60580bb2607c861f7f08523e69cda1b9c3a711d1d9c35091771e4c950b9996d0ad04f2e00d1b3105853542a96e09ffffc2ec80f8cf88728f594f0aeb14f98a688234e8bfbf70327b364"), + aad: &hex!( + "a414c07fe2e60bec9ccc409e9e899c6fe60580bb2607c861f7f08523e69cda1b9c3a711d1d9c35091771e4c950b9996d0ad04f2e00d1b3105853542a96e09ffffc2ec80f8cf88728f594f0aeb14f98a688234e8bfbf70327b364" + ), ciphertext: &hex!("fe678ef76f69ac95db553b6dadd5a07a9dc8e151fe6a9fa3a1cd621636b87868"), tag: &hex!("7c860774f88332b9a7ce6bbd0272a727"), }, @@ -2308,7 +2520,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("93a45b16f2c06a487218d761eabf1873"), nonce: &hex!("f658ed7ce508e710d5815f18"), plaintext: &hex!("b6a2afb916a235c7fac5cd6a8e9057c2fff437b7544532a296a3c80c35f47c99"), - aad: &hex!("33156a775586e8c92c7e99c467a840281abc19483b9a320e707bf1ffe856ff1c473bb52f5b940e44df2c2f766cbe9ed360d844283f8daa3ef68def4bf5f2c3aae3028c2d348ca1963e9227cdfa6f6205dbd9f3832e46a4f552ec"), + aad: &hex!( + "33156a775586e8c92c7e99c467a840281abc19483b9a320e707bf1ffe856ff1c473bb52f5b940e44df2c2f766cbe9ed360d844283f8daa3ef68def4bf5f2c3aae3028c2d348ca1963e9227cdfa6f6205dbd9f3832e46a4f552ec" + ), ciphertext: &hex!("6564e15287e995886395353c65c830e6fdd295c7ec2633c7f8d280f2340cdd15"), tag: &hex!("e4f4dfef764270a068a9095b9618ffef"), }, @@ -2316,7 +2530,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("5015f6b267f7ba8f83b46ef9440a0083"), nonce: &hex!("b66dd42e69f8a614516ab6cf"), plaintext: &hex!("d1207549cc831a4afc7e82415776a5a42664bc33833d061da409fbe1fb1e84df"), - aad: &hex!("f06fe187ad55df4c1575043afb490c117c66e631b6a026ac8b3663d65f4e605b57f467ed6c0a3fde03db61f82d98a238955a3e0f51bac78d14b94a0b75057a432ff375a09b0a41def3c887fcb103ee99f4b9f4474a64600b87eb"), + aad: &hex!( + "f06fe187ad55df4c1575043afb490c117c66e631b6a026ac8b3663d65f4e605b57f467ed6c0a3fde03db61f82d98a238955a3e0f51bac78d14b94a0b75057a432ff375a09b0a41def3c887fcb103ee99f4b9f4474a64600b87eb" + ), ciphertext: &hex!("9600b7aa6f5d8e30d3bbca6800643ee764b59bcb83de3dfd03364bbc9a48252e"), tag: &hex!("49a0ad2dfbb49e8acc6ad1de4d9311d7"), }, @@ -2324,7 +2540,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("408722e80d9cae213180efc0f2675f32"), nonce: &hex!("e9ed15b1942f1ab5e9cf9421"), plaintext: &hex!("39ed45bdd73f72aa16ae833d05c6d9ab1fca2b5ea478db553027787857fc9fcd"), - aad: &hex!("19fb7034ac4f57035cf19f68d76c4581054edbabe884e076a0498542d42f0412f5eb87c2cafbe13b9936c6fcee4c7bb46df2274306fb1a86bae4660290c13eddeb8cfe8de585e415563bc1a6ca9823b66c8f2da5da5df8f41677"), + aad: &hex!( + "19fb7034ac4f57035cf19f68d76c4581054edbabe884e076a0498542d42f0412f5eb87c2cafbe13b9936c6fcee4c7bb46df2274306fb1a86bae4660290c13eddeb8cfe8de585e415563bc1a6ca9823b66c8f2da5da5df8f41677" + ), ciphertext: &hex!("9241526c638c2f0a2d1e52bb049f71039565bba5c59876eb136f92ac68ac7f6c"), tag: &hex!("a6a9b62c36b156ad4024e705c1d78360"), }, @@ -2332,7 +2550,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("678c4bf414452f1c5a659669646d4161"), nonce: &hex!("295d2762261d1a536e1c057c"), plaintext: &hex!("53f4ab78c16a20c07095afa50f7e96d66bdb5da90e7e3a8a49fac34652726edd"), - aad: &hex!("bc84743a0c42bb3423032a89857de5a9355ed7821980bf18379ae503b69da35601608f62bbfcb2e2ad9eff7e03fcb4b6d1768ad3a4d92831c5b2e3fc0eea3ab7b874f64e84c376a8f9e15b9aeb5392de10122605699f7d03a999"), + aad: &hex!( + "bc84743a0c42bb3423032a89857de5a9355ed7821980bf18379ae503b69da35601608f62bbfcb2e2ad9eff7e03fcb4b6d1768ad3a4d92831c5b2e3fc0eea3ab7b874f64e84c376a8f9e15b9aeb5392de10122605699f7d03a999" + ), ciphertext: &hex!("2c821a0eb61cbdb09f84f086f69652b38ac9d07a90985f3ef36482a9ef8edbb2"), tag: &hex!("e6e042fe0894df45b7d9898e96e9b906"), }, @@ -2340,7 +2560,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("8df843ad9376d7326114143899b4ca6f"), nonce: &hex!("cdf3b88613e485fe6886e720"), plaintext: &hex!("c1fcfda327533d17e1a6ac7e25cca02546c66635a115cf3f6d008eba55947d60"), - aad: &hex!("e5bd7fa8a56f3c155120f3bccb0fa557063e7bb9517cd04d9996533ef3924ee6197ee7512c6ef09d2177e75b4909c6cff0e86cdadce20e279a0503956f4c2196391a8ffec2d17a1d6614be7847cd114df70b93959f1765826592"), + aad: &hex!( + "e5bd7fa8a56f3c155120f3bccb0fa557063e7bb9517cd04d9996533ef3924ee6197ee7512c6ef09d2177e75b4909c6cff0e86cdadce20e279a0503956f4c2196391a8ffec2d17a1d6614be7847cd114df70b93959f1765826592" + ), ciphertext: &hex!("71b822b6d39c9a801a4c2a2c9173b0f3d9b50cf18e8e95291136527a9778edc2"), tag: &hex!("b584a7e51d40ab28732c11ed602730a5"), }, @@ -2348,7 +2570,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("64b43dfcdcf30dfb97373d75d09ab733"), nonce: &hex!("9359d85361a3e4c110d715f4"), plaintext: &hex!("7c5c94ac7b138273de768d2bda16bef0774799df333fdd1a756e344ec35f2844"), - aad: &hex!("01acee6296478134999280ed47a5bc65dd5122c5d35092df54718900d04cfb81457ba9ec9d01e55dd8a65d6b3865fa0e7a45382f287c688c51ffcc951945e3e9c87b03c5545cec0d966926b8ee0453b69f25ce9fdf0a3065c81e"), + aad: &hex!( + "01acee6296478134999280ed47a5bc65dd5122c5d35092df54718900d04cfb81457ba9ec9d01e55dd8a65d6b3865fa0e7a45382f287c688c51ffcc951945e3e9c87b03c5545cec0d966926b8ee0453b69f25ce9fdf0a3065c81e" + ), ciphertext: &hex!("5f9aa615e13b7b585bdc2d4c3a83d1304d6f78ebba0d5b329d86ca730a515702"), tag: &hex!("3cbf9fa530b049e067868433307425db"), }, @@ -2356,7 +2580,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("93a951295d4428902a5cce8fe2068763"), nonce: &hex!("8aed35ae4ae714cf756e686b"), plaintext: &hex!("0029b749b4db477dcf47d0296eb88806ef0b56060d598e48c9b5a6f9d046404d"), - aad: &hex!("8186788a93a764a866944a2056279ad7f1d2083a96ce224fe6de60e70b17db18022a1504e1bf45c326c6d6992d8c005b675715016e00ec965b398b2ea4ab09cca2ac4ac312e6840ce00a36f6467028328fa30d4086e5bcb677ba"), + aad: &hex!( + "8186788a93a764a866944a2056279ad7f1d2083a96ce224fe6de60e70b17db18022a1504e1bf45c326c6d6992d8c005b675715016e00ec965b398b2ea4ab09cca2ac4ac312e6840ce00a36f6467028328fa30d4086e5bcb677ba" + ), ciphertext: &hex!("792cd1a143304fc737d0739be52b2e61841a908963832cff06ab6ec585be6467"), tag: &hex!("e1bb3eac7f570055fc2d2f0588c4935e"), }, @@ -2364,7 +2590,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("4f3114710c0e7f393b91c982beb3cfcc"), nonce: &hex!("03994d0b244f94d13cedce90"), plaintext: &hex!("36831744fd1c17a5df65a63d6642502075a0109f0f0c093ff33505140371136c"), - aad: &hex!("d294f939361af1bff5674a5235ba3e79bf30a5341b8634b5dac613e9a567ccce01b0596282ea584e579719206b2313f6675e7834f8a6d941e164169e97648ce77968ab4ecdfb3d639898468a1e8d285a9327dc958093eb33f8b1"), + aad: &hex!( + "d294f939361af1bff5674a5235ba3e79bf30a5341b8634b5dac613e9a567ccce01b0596282ea584e579719206b2313f6675e7834f8a6d941e164169e97648ce77968ab4ecdfb3d639898468a1e8d285a9327dc958093eb33f8b1" + ), ciphertext: &hex!("557e78350ebe53d1b7c1652669621db7a71a8fe2c0a84e61badf2dd9f034b91b"), tag: &hex!("bc6c1f1322064eab75737067973d56a7"), }, @@ -2372,7 +2600,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("f00a034ea2f732863f9030257c8dcbf9"), nonce: &hex!("2bd288fc2fabba6c44a04705"), plaintext: &hex!("85472091a37ec5f37d50fc09fb6b9d803577227b4c079ae64a9264e7a784c4fc"), - aad: &hex!("312de02725a53b8a3dca7f02876dd9a4665de7a3f3dab7e4ac37b71d9d02478829ca38d3ec76d7792eb32478b92552e90154cf5608dcad4f33496061161af933d066e146888d1b7fa9b0c5255d59a8fdd88da638d06ee6d16d93"), + aad: &hex!( + "312de02725a53b8a3dca7f02876dd9a4665de7a3f3dab7e4ac37b71d9d02478829ca38d3ec76d7792eb32478b92552e90154cf5608dcad4f33496061161af933d066e146888d1b7fa9b0c5255d59a8fdd88da638d06ee6d16d93" + ), ciphertext: &hex!("9aa27810c3761ae175560340144610c7d263ad35234ecc55feed1c5dd3a4dadf"), tag: &hex!("02724d14a7dcb5ef81ce8aa937f1419d"), }, @@ -2380,7 +2610,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("49dfbd368a541721d6cd5b2513ec6087"), nonce: &hex!("8b0214ec3a6a6af65be84ceb"), plaintext: &hex!("ef6cff08cbcb63a72e841340513f4e289ad34e89733731456cbfbc9a87b20f9b"), - aad: &hex!("6d3dc86af4bb9e92af0dec8cea981481341f37be457093d98a818d8cb4b68b9f7197b1fa310147701f047949af41d0b226af4a3b0b92e5342224766dab7830e1687aa3918a89d4d3b50d69595944f492d3d68b3609ca594e7f26"), + aad: &hex!( + "6d3dc86af4bb9e92af0dec8cea981481341f37be457093d98a818d8cb4b68b9f7197b1fa310147701f047949af41d0b226af4a3b0b92e5342224766dab7830e1687aa3918a89d4d3b50d69595944f492d3d68b3609ca594e7f26" + ), ciphertext: &hex!("e0802e60f73aa2fd669cf5870e963b1f33707ad4cc551f658b18bb72fd7cd9e3"), tag: &hex!("cd6d9a33458ac709385acfbcffa457e5"), }, @@ -2388,7 +2620,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("3c0f57982449fad339c7ac5f6501b9ec"), nonce: &hex!("4db6301b638bab6a833001eb"), plaintext: &hex!("d1d5e1f3d8b491b2345d4a020add93e31596a5a204045f75fad53305d6b5aab5"), - aad: &hex!("ea3872b0d48dad649a876a6b3672e9c7ffcd69695a4d2eb1853ed5c26eca0e8f21385563d42dfef2e1430e06561b8e0b73b5f62ba51a4aca78c56c06c479961c3d21c1fa3823cf80145f7b24e4740127e9e9960fa2480e36e4c4"), + aad: &hex!( + "ea3872b0d48dad649a876a6b3672e9c7ffcd69695a4d2eb1853ed5c26eca0e8f21385563d42dfef2e1430e06561b8e0b73b5f62ba51a4aca78c56c06c479961c3d21c1fa3823cf80145f7b24e4740127e9e9960fa2480e36e4c4" + ), ciphertext: &hex!("32c508251494d05ed9413b0011a028a1bb9bf7e18f72de4b750cc7ab96ec034d"), tag: &hex!("27c994680810f7b538c37b551b2f17df"), }, @@ -2396,7 +2630,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("8bb2aa3219c604544b4187d491586d9f"), nonce: &hex!("341d76da6e3094fc3570ae78"), plaintext: &hex!("274a2097708c53fd2a81444e13285691eec192c223b84dc9824c67ed3a050ba9"), - aad: &hex!("69c5e98cad9aa3327444b9625eabcd086367e64170d35c4586fa385a396b159425f8dd3969446529d651ce5a3b6432529487f91d193d05d2e345a28b50dffccc0396f76e418086e1fe2768e340c1fcffdb29e9514829548823f3"), + aad: &hex!( + "69c5e98cad9aa3327444b9625eabcd086367e64170d35c4586fa385a396b159425f8dd3969446529d651ce5a3b6432529487f91d193d05d2e345a28b50dffccc0396f76e418086e1fe2768e340c1fcffdb29e9514829548823f3" + ), ciphertext: &hex!("ed8775001f33bafdb1ef577698116e9ae656085fca8b969740c7c697450f9879"), tag: &hex!("6c8936c42dc46321695d3af2a33ada14"), }, @@ -2404,7 +2640,9 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("4d8154426d1b12eaf98d09ac05b1f9e4"), nonce: &hex!("23e3916b9d64f98d122e6be6"), plaintext: &hex!("d8a69c57969c6551c328675f7d772faad6c2c6843bf4b209e483fbdfc5efcaa4"), - aad: &hex!("2355631b9d487f4a7ec98d497f251cb79acfc58c0517d5e7b92a1abbae6ae7353b874d02faaf6410438539e02710e4d7cdada686871fef7582d562f384a571ce1edc68effdb932462e648c712b4e1d4e2e46718abd3cc5973aa0"), + aad: &hex!( + "2355631b9d487f4a7ec98d497f251cb79acfc58c0517d5e7b92a1abbae6ae7353b874d02faaf6410438539e02710e4d7cdada686871fef7582d562f384a571ce1edc68effdb932462e648c712b4e1d4e2e46718abd3cc5973aa0" + ), ciphertext: &hex!("2fa53c6fd1846db81002e9c14da634480b352225e9190ab03d2598ef49a3b2b8"), tag: &hex!("a4023fd8d0f076eed5992f680b154433"), }, @@ -2412,608 +2650,970 @@ const TEST_VECTORS: &[TestVector<[u8; 16], [u8; 12]>] = &[ key: &hex!("2c14b55dc1f8e3acf85258a12360053f"), nonce: &hex!("5b5930a7f63b1a8ec445dfa0"), plaintext: &hex!("41a7569d5f3f39ae06547d0ed681e8922382cfc940bc7e55da200ebf905bf476"), - aad: &hex!("dc8fb70d3afd3c67c9a86b3467ddfa23298c6523ebe7ef17b7bcdb2ef130c61bd5adca2eebc897fd4126470e0a9088e8ee4a60939024b9abc7ed551d0e79214edea566ca4d970198f9b3a20b6822f4e30fc2cbe76596a01817ff"), + aad: &hex!( + "dc8fb70d3afd3c67c9a86b3467ddfa23298c6523ebe7ef17b7bcdb2ef130c61bd5adca2eebc897fd4126470e0a9088e8ee4a60939024b9abc7ed551d0e79214edea566ca4d970198f9b3a20b6822f4e30fc2cbe76596a01817ff" + ), ciphertext: &hex!("f64364ee15acf049d8bf90aaa914bffae9ac6073b8d56122276efe04b202d0f9"), tag: &hex!("fa09390c1ce9ec97fc10c55ef2da2425"), }, TestVector { key: &hex!("594157ec4693202b030f33798b07176d"), nonce: &hex!("49b12054082660803a1df3df"), - plaintext: &hex!("3feef98a976a1bd634f364ac428bb59cd51fb159ec1789946918dbd50ea6c9d594a3a31a5269b0da6936c29d063a5fa2cc8a1c"), + plaintext: &hex!( + "3feef98a976a1bd634f364ac428bb59cd51fb159ec1789946918dbd50ea6c9d594a3a31a5269b0da6936c29d063a5fa2cc8a1c" + ), aad: &hex!(""), - ciphertext: &hex!("c1b7a46a335f23d65b8db4008a49796906e225474f4fe7d39e55bf2efd97fd82d4167de082ae30fa01e465a601235d8d68bc69"), + ciphertext: &hex!( + "c1b7a46a335f23d65b8db4008a49796906e225474f4fe7d39e55bf2efd97fd82d4167de082ae30fa01e465a601235d8d68bc69" + ), tag: &hex!("ba92d3661ce8b04687e8788d55417dc2"), }, TestVector { key: &hex!("7e6a5b6d296ac7a7494b72c93bad15ce"), nonce: &hex!("5225c255bc82949a1cdb86c8"), - plaintext: &hex!("8bd452633f9dae0639fe0e67e36401adf65b3edf6799ff9eec80d85c13c85e0ee09491d4f5acaf8ae920281801a2f5d12c9370"), + plaintext: &hex!( + "8bd452633f9dae0639fe0e67e36401adf65b3edf6799ff9eec80d85c13c85e0ee09491d4f5acaf8ae920281801a2f5d12c9370" + ), aad: &hex!(""), - ciphertext: &hex!("2348f512a3a8501be9eaa41d8a127fcd8f0368d5053981a5626f85405363d218af7ba52a2bdb87a1ff07329f21792f4c64fc39"), + ciphertext: &hex!( + "2348f512a3a8501be9eaa41d8a127fcd8f0368d5053981a5626f85405363d218af7ba52a2bdb87a1ff07329f21792f4c64fc39" + ), tag: &hex!("8753cee020ac668e9e1a37f63231543e"), }, TestVector { key: &hex!("0d54e78be0eba65446682721368567f2"), nonce: &hex!("aefce9f80307fbff0965881b"), - plaintext: &hex!("5b335be97a86c8c1a29b7408833f752c8c5d4c912e7f26c73b909239e1222fc851b4e3c0accc5148cc60af2f019f9ee0060131"), + plaintext: &hex!( + "5b335be97a86c8c1a29b7408833f752c8c5d4c912e7f26c73b909239e1222fc851b4e3c0accc5148cc60af2f019f9ee0060131" + ), aad: &hex!(""), - ciphertext: &hex!("7277aebd1beb239a3a610587b0d7cd71640291a4e4d6dca73a5d0e05f058e7a0e151a0d087ff256d08876e1fc3e0e5e69c72b0"), + ciphertext: &hex!( + "7277aebd1beb239a3a610587b0d7cd71640291a4e4d6dca73a5d0e05f058e7a0e151a0d087ff256d08876e1fc3e0e5e69c72b0" + ), tag: &hex!("bda879404fc226cfad834a3e85e04415"), }, TestVector { key: &hex!("0bdbb7986a6026d17a9ded7700831f59"), nonce: &hex!("e3bdba2fe3b5cad727071202"), - plaintext: &hex!("77ec68b51f5eb0f2d80d3af696627f365b6e83e69f105c7bad8e4869b228a0c496aa05c96e97a6bfcb33aa172f22c6bf3d5116"), + plaintext: &hex!( + "77ec68b51f5eb0f2d80d3af696627f365b6e83e69f105c7bad8e4869b228a0c496aa05c96e97a6bfcb33aa172f22c6bf3d5116" + ), aad: &hex!(""), - ciphertext: &hex!("e7a5a701e950ca26987e1c40c889b475dba50cea13f09e9d3bc3cf4c84382c15bde4c34ff05eb278b4b745e51cbf4f12c12689"), + ciphertext: &hex!( + "e7a5a701e950ca26987e1c40c889b475dba50cea13f09e9d3bc3cf4c84382c15bde4c34ff05eb278b4b745e51cbf4f12c12689" + ), tag: &hex!("b794991a8a4a9f3d59d9987e9fb7ac30"), }, TestVector { key: &hex!("823e852ef0b9551b2700bed65edcc808"), nonce: &hex!("85798ee5fd33ef752a363d85"), - plaintext: &hex!("c1ebd968d861fddffab41857de7049bdee73acfea5564cf44ce40d75b960ca5453cda093a55c5527687f25433bd6dcde443030"), + plaintext: &hex!( + "c1ebd968d861fddffab41857de7049bdee73acfea5564cf44ce40d75b960ca5453cda093a55c5527687f25433bd6dcde443030" + ), aad: &hex!(""), - ciphertext: &hex!("e8e976e8175a41ec6a629a225cf277a1a7e2b839b2f581c88698a39300e4a54ef381f7b433e0ea9acffe59801d516cd4c61135"), + ciphertext: &hex!( + "e8e976e8175a41ec6a629a225cf277a1a7e2b839b2f581c88698a39300e4a54ef381f7b433e0ea9acffe59801d516cd4c61135" + ), tag: &hex!("ccfdc010bd16ddd651d0a189255a7035"), }, TestVector { key: &hex!("99c0001a7c12f331e7b3b164daf4616f"), nonce: &hex!("383e8df9db398c5e9842257c"), - plaintext: &hex!("9d8ab6774cbf486fc4378a05a7aabba7ba7ff4a0f5eeb51c54c2ae9a5dd829d2735089955d5ae240d28da8b79994cd72234ee6"), + plaintext: &hex!( + "9d8ab6774cbf486fc4378a05a7aabba7ba7ff4a0f5eeb51c54c2ae9a5dd829d2735089955d5ae240d28da8b79994cd72234ee6" + ), aad: &hex!(""), - ciphertext: &hex!("23c5e30b40b0946cf5b4df15407ff2d973397a10e94a303b71a4a5de074644006a10fcab198f86c4156c59e28900b958efcb8a"), + ciphertext: &hex!( + "23c5e30b40b0946cf5b4df15407ff2d973397a10e94a303b71a4a5de074644006a10fcab198f86c4156c59e28900b958efcb8a" + ), tag: &hex!("8ecd6196137905263729dafc06860720"), }, TestVector { key: &hex!("6fa5f5b79f6f2fa7c1051d2a374db822"), nonce: &hex!("d466bfcf72789143eade1e84"), - plaintext: &hex!("d9528856db087849264ac811689420ef2beea9c6767644f3ca8bfc6345a3e2e5c49e7e0fd9b1c2e1671bd1b6275b0bd43306c5"), + plaintext: &hex!( + "d9528856db087849264ac811689420ef2beea9c6767644f3ca8bfc6345a3e2e5c49e7e0fd9b1c2e1671bd1b6275b0bd43306c5" + ), aad: &hex!(""), - ciphertext: &hex!("1128b1da86b71d3c0cb9904f2513d2329c033754fc0d40f87cdfc7ee53dbe3ab565719c8d1dc5d3314123bc9e096fc8509b85d"), + ciphertext: &hex!( + "1128b1da86b71d3c0cb9904f2513d2329c033754fc0d40f87cdfc7ee53dbe3ab565719c8d1dc5d3314123bc9e096fc8509b85d" + ), tag: &hex!("19092b9776c4a1f6e30354fa5115dc04"), }, TestVector { key: &hex!("bce7d033f24ba8fbc237f06f40c6ae25"), nonce: &hex!("c0d68906e987fe22344cae52"), - plaintext: &hex!("e533180c0c73d75799025303d660e43d5795ad46b84a05741b441f855eeea299a6484c17f39e884aee28b7d384afb49c134c73"), + plaintext: &hex!( + "e533180c0c73d75799025303d660e43d5795ad46b84a05741b441f855eeea299a6484c17f39e884aee28b7d384afb49c134c73" + ), aad: &hex!(""), - ciphertext: &hex!("4723daa516b920ec039dd8c0704a37f0bbad9340a7e987888db120459c39cc069554638ab6b32cff585ed58e2d7c1808229776"), + ciphertext: &hex!( + "4723daa516b920ec039dd8c0704a37f0bbad9340a7e987888db120459c39cc069554638ab6b32cff585ed58e2d7c1808229776" + ), tag: &hex!("1ae612e476f5beb99f65aa9b5f02b3db"), }, TestVector { key: &hex!("f78a05cd2621e9385ca111f3a168fdab"), nonce: &hex!("a16aef83dbbd5f69c2569103"), - plaintext: &hex!("9e761d4b7bdce2b851e508f77faf447ff83505755494f1bb5169dc23bb02d9ba8fb8b4878c8a47dfd14ea0dcef3e83c688e597"), + plaintext: &hex!( + "9e761d4b7bdce2b851e508f77faf447ff83505755494f1bb5169dc23bb02d9ba8fb8b4878c8a47dfd14ea0dcef3e83c688e597" + ), aad: &hex!(""), - ciphertext: &hex!("7ead6bde964c35fcf5de23f19725387601f705ac11c5fe1fc531746bf2d871fda54264a623c70e72b5b5ecadc4434f9e696ffc"), + ciphertext: &hex!( + "7ead6bde964c35fcf5de23f19725387601f705ac11c5fe1fc531746bf2d871fda54264a623c70e72b5b5ecadc4434f9e696ffc" + ), tag: &hex!("2f13e4bd9883c747f0c79c91e661aa8f"), }, TestVector { key: &hex!("dc1b8569a8046e3f294c3cca018f6613"), nonce: &hex!("5b3cbbe0e948db8efe42062e"), - plaintext: &hex!("6a3a1a9815690106d1908bc7e63e25bfd801900e94a9fbc28b6d52b8f9b4de7003b066bbb18bba33da83c67809e3bcf98b5cbc"), + plaintext: &hex!( + "6a3a1a9815690106d1908bc7e63e25bfd801900e94a9fbc28b6d52b8f9b4de7003b066bbb18bba33da83c67809e3bcf98b5cbc" + ), aad: &hex!(""), - ciphertext: &hex!("b02a253a17fb9248277cae0305473870c19e70b7930a0be9be905423479413dbe3702f42024d69476415290b1422f2c030e99e"), + ciphertext: &hex!( + "b02a253a17fb9248277cae0305473870c19e70b7930a0be9be905423479413dbe3702f42024d69476415290b1422f2c030e99e" + ), tag: &hex!("f0fb85e3d6b3a5ddc5da3ec797f758dd"), }, TestVector { key: &hex!("cebef154b3ca2167230daf3b8205f11e"), nonce: &hex!("e0dc23aa50a52cae644874b0"), - plaintext: &hex!("b8cb070ebf5b27a51f14f22c6b38fc29d04c431c484c117ad250ec4f97fc4df44b0ec847b69a363963d419ce9ad11a321686b0"), + plaintext: &hex!( + "b8cb070ebf5b27a51f14f22c6b38fc29d04c431c484c117ad250ec4f97fc4df44b0ec847b69a363963d419ce9ad11a321686b0" + ), aad: &hex!(""), - ciphertext: &hex!("4c0918e86b152be2c4dfe36c78b8a559c2c7f83fa7776d0341318a065c2a2f1b2678aaaff76cad30ccaa1dcd03a5bb16d00f3f"), + ciphertext: &hex!( + "4c0918e86b152be2c4dfe36c78b8a559c2c7f83fa7776d0341318a065c2a2f1b2678aaaff76cad30ccaa1dcd03a5bb16d00f3f" + ), tag: &hex!("79267bdf70e74eaa011e889369f5831d"), }, TestVector { key: &hex!("d7e95109127e83b4d43c81d7ef6d5972"), nonce: &hex!("43ac0d8895ed785e2cb69d48"), - plaintext: &hex!("b2601f216b5e6f60c518dc817c38be940ac03babf2e6f5ddca0874e819f9aabe046460e3ccf6511566bbde2d9b191fc16ac4b6"), + plaintext: &hex!( + "b2601f216b5e6f60c518dc817c38be940ac03babf2e6f5ddca0874e819f9aabe046460e3ccf6511566bbde2d9b191fc16ac4b6" + ), aad: &hex!(""), - ciphertext: &hex!("957e712dc34ad891cdb3adcce62b0454eae9c792e64eb4e08624de103089cc19499749e8ae6d8c92e2c04c5cb36ef097bb00dd"), + ciphertext: &hex!( + "957e712dc34ad891cdb3adcce62b0454eae9c792e64eb4e08624de103089cc19499749e8ae6d8c92e2c04c5cb36ef097bb00dd" + ), tag: &hex!("f569562cb94828fe71fbddcfd984bae5"), }, TestVector { key: &hex!("39ab7819dbf944cccd2648445337158f"), nonce: &hex!("4594840e05c33bdbc0187174"), - plaintext: &hex!("834cb05681e9a7876bca891eb7824392c7ac29d4ff4c9a8ad96447d2cc5f0ff218043d3510201452ba5c789ba2a667bcf79b9c"), + plaintext: &hex!( + "834cb05681e9a7876bca891eb7824392c7ac29d4ff4c9a8ad96447d2cc5f0ff218043d3510201452ba5c789ba2a667bcf79b9c" + ), aad: &hex!(""), - ciphertext: &hex!("362acf79df28c3c858e92c0c5f0a323b3ea2e81be67cfd903a627ed163c06393287b73fe33a435b96672b9bf1a5a2c2cff4a15"), + ciphertext: &hex!( + "362acf79df28c3c858e92c0c5f0a323b3ea2e81be67cfd903a627ed163c06393287b73fe33a435b96672b9bf1a5a2c2cff4a15" + ), tag: &hex!("e58a30e2c91e6d25f423abde987cf2f7"), }, TestVector { key: &hex!("73388f83e409ea236129e46dc9a9b20b"), nonce: &hex!("a9069b00e1cd29a2b07b8db6"), - plaintext: &hex!("a2e138d5611c5043214f7d9f9c87aab94e0b8e99b311d0cae90829078c3898c8fffa7de9789af0a6c05f375b2f710dd4ba2610"), + plaintext: &hex!( + "a2e138d5611c5043214f7d9f9c87aab94e0b8e99b311d0cae90829078c3898c8fffa7de9789af0a6c05f375b2f710dd4ba2610" + ), aad: &hex!(""), - ciphertext: &hex!("77e0fa6b2765428ae418b57ecf5a392230fa2a9bd1686b91df69845cfa0a2dd9add219229e65ff6a2f887b78ebe8c0c5d1be21"), + ciphertext: &hex!( + "77e0fa6b2765428ae418b57ecf5a392230fa2a9bd1686b91df69845cfa0a2dd9add219229e65ff6a2f887b78ebe8c0c5d1be21" + ), tag: &hex!("32385ced195a16dad5eea5a19fd0fa43"), }, TestVector { key: &hex!("d590e53b695315cc0b917d9fa0aac643"), nonce: &hex!("102de7df461a5578e75c4975"), - plaintext: &hex!("7ee631fb685d4a94563e01480ec5526d04a4035d1f615fdbad6656e2495fe5d7f0d6c40dff659fc85f4ccd78433a192313c3d4"), + plaintext: &hex!( + "7ee631fb685d4a94563e01480ec5526d04a4035d1f615fdbad6656e2495fe5d7f0d6c40dff659fc85f4ccd78433a192313c3d4" + ), aad: &hex!(""), - ciphertext: &hex!("e1322d0c9265cd774d2e9d9b6771799600b79ba38374ee1756aa6871e204e5f6871cd50db15225ded64a9c8899bab37288a792"), + ciphertext: &hex!( + "e1322d0c9265cd774d2e9d9b6771799600b79ba38374ee1756aa6871e204e5f6871cd50db15225ded64a9c8899bab37288a792" + ), tag: &hex!("13e606a9a4c786b65e2260cdda4b1843"), }, TestVector { key: &hex!("b61553bb854895b929751cd0c5f80384"), nonce: &hex!("8863f999ae64e55d0bbd7457"), - plaintext: &hex!("9b1b113217d0c4ea7943cf123c69c6ad2e3c97368c51c9754145d155dde1ee8640c8cafff17a5c9737d26a137eee4bf369096d"), + plaintext: &hex!( + "9b1b113217d0c4ea7943cf123c69c6ad2e3c97368c51c9754145d155dde1ee8640c8cafff17a5c9737d26a137eee4bf369096d" + ), aad: &hex!("d914b5f2d1b08ce53ea59cb310587245"), - ciphertext: &hex!("acfab4632b8a25805112f13d85e082bc89dc49bd92164fa8a2dad242c3a1b2f2696f2fdff579025f3f146ea97da3e47dc34b65"), + ciphertext: &hex!( + "acfab4632b8a25805112f13d85e082bc89dc49bd92164fa8a2dad242c3a1b2f2696f2fdff579025f3f146ea97da3e47dc34b65" + ), tag: &hex!("5d9b5f4a9868c1c69cbd6fd851f01340"), }, TestVector { key: &hex!("4324c97ba8c9f2a1bd447bde5e75938d"), nonce: &hex!("bcac68106a3fc22048462bc9"), - plaintext: &hex!("789fc14b7d4ec83ec783c0ef38faa6706031ade4e65ae91f0e1c579b8c8652e94e04c4ee5d85d23d0525c133a93a9539448ca1"), + plaintext: &hex!( + "789fc14b7d4ec83ec783c0ef38faa6706031ade4e65ae91f0e1c579b8c8652e94e04c4ee5d85d23d0525c133a93a9539448ca1" + ), aad: &hex!("2a893eec2eeef4c2e9c305428b9e3293"), - ciphertext: &hex!("2ba721de1aa7afba69cd0fa492fcad5fe639d855c1f280802b9cd5dff37f4bf54a117b8f400cb63906a3c78cdc1ae98b0c30d1"), + ciphertext: &hex!( + "2ba721de1aa7afba69cd0fa492fcad5fe639d855c1f280802b9cd5dff37f4bf54a117b8f400cb63906a3c78cdc1ae98b0c30d1" + ), tag: &hex!("171df263a72252f2c44f5a63f089adb1"), }, TestVector { key: &hex!("51e42ceb83175d1df09b8385a84fbdef"), nonce: &hex!("ec6b7f21db6eb16ce87f89b0"), - plaintext: &hex!("4c5a34b0acc8745f45c04d6c82716b83ec6be5146d1272835ea642b49f55353fbc72a3acd16624e5377cbab54e356e3af6be01"), + plaintext: &hex!( + "4c5a34b0acc8745f45c04d6c82716b83ec6be5146d1272835ea642b49f55353fbc72a3acd16624e5377cbab54e356e3af6be01" + ), aad: &hex!("3a081b5734537305222f314ef39a8d20"), - ciphertext: &hex!("1b4bb70f3ed38f378e29edb7e65081f794725a0340daec5708a163a3a81272ac2bd4b3e3db8f8ad57d571b5eb24af652e3c87e"), + ciphertext: &hex!( + "1b4bb70f3ed38f378e29edb7e65081f794725a0340daec5708a163a3a81272ac2bd4b3e3db8f8ad57d571b5eb24af652e3c87e" + ), tag: &hex!("6a9f2a4b73290fc566f37c286887eded"), }, TestVector { key: &hex!("9280e05a614d452f407aab696afad52f"), nonce: &hex!("099ef02922592254e44517cd"), - plaintext: &hex!("db91108d47f266dd9371698b194b3a183f2936782be417cf1a048c6504162d37e11a41e3bbfeb98f995ec8e35de94bffe0a363"), + plaintext: &hex!( + "db91108d47f266dd9371698b194b3a183f2936782be417cf1a048c6504162d37e11a41e3bbfeb98f995ec8e35de94bffe0a363" + ), aad: &hex!("12dc4da623d082c767a3f7efe9a6ebc9"), - ciphertext: &hex!("8ac070ab975218af0c22435174abcab01af5db9917095e67140b31feeb78b7d5be3186b4fc41f106303a519b5a32399d2de77b"), + ciphertext: &hex!( + "8ac070ab975218af0c22435174abcab01af5db9917095e67140b31feeb78b7d5be3186b4fc41f106303a519b5a32399d2de77b" + ), tag: &hex!("7811b48513d9bcf1999b52304492b0ad"), }, TestVector { key: &hex!("89be3c09ae7e2eff5b63f913aa8b575c"), nonce: &hex!("449d852d65585185bc4298f2"), - plaintext: &hex!("93ccf5d907dea9b0fed5507f8a26400d0a568c0ef53b9fa6bf9d6802b20fe672c9a9536fc75b85f08e4d2c45cf032422f30ea9"), + plaintext: &hex!( + "93ccf5d907dea9b0fed5507f8a26400d0a568c0ef53b9fa6bf9d6802b20fe672c9a9536fc75b85f08e4d2c45cf032422f30ea9" + ), aad: &hex!("d232713c2b024b5affd4a15050dcba41"), - ciphertext: &hex!("5b38069d695b76a609318e93cde6e239465ac52264017c3e5169bddbda0d2ac76ef0451a3a39d07e8e8da3b0cd2ee808912b4c"), + ciphertext: &hex!( + "5b38069d695b76a609318e93cde6e239465ac52264017c3e5169bddbda0d2ac76ef0451a3a39d07e8e8da3b0cd2ee808912b4c" + ), tag: &hex!("e316e6032fff56e5242caa1b4ef2bb6e"), }, TestVector { key: &hex!("04cbf7dbeba906e1d0e8a98d796e8613"), nonce: &hex!("b58059139429a6a6a38ccb07"), - plaintext: &hex!("8890c63ab730d9135e19ca3ada35b34a2d5bd9f4968d60e8c65bf43f0d6def7de472c26b89af9e5d6e48c125d84b0fef7d194e"), + plaintext: &hex!( + "8890c63ab730d9135e19ca3ada35b34a2d5bd9f4968d60e8c65bf43f0d6def7de472c26b89af9e5d6e48c125d84b0fef7d194e" + ), aad: &hex!("7532c6237ba1da8b99c4a091c5159eb4"), - ciphertext: &hex!("52bc0be1920a4f1fb3ba3f9fc3e7969c75e40fade163897428f49fc52b6feffb61b65344ab3ac995e07dd5f615c24b447df9a7"), + ciphertext: &hex!( + "52bc0be1920a4f1fb3ba3f9fc3e7969c75e40fade163897428f49fc52b6feffb61b65344ab3ac995e07dd5f615c24b447df9a7" + ), tag: &hex!("239b60518f3c35b24c2557549179fd36"), }, TestVector { key: &hex!("8f1c70136852dc27ae5162b8743c90ea"), nonce: &hex!("d372f92b0cf030aab042a6fa"), - plaintext: &hex!("0b6446af88c455d7f1ff5116c7af949803cc50bcf1ecfc81c6627141a42b363f7eb7fc628503bb6f037dae843fd2d319b61118"), + plaintext: &hex!( + "0b6446af88c455d7f1ff5116c7af949803cc50bcf1ecfc81c6627141a42b363f7eb7fc628503bb6f037dae843fd2d319b61118" + ), aad: &hex!("7eeff5d17e79f00d68e26cb7e6bee76c"), - ciphertext: &hex!("4f235f6cc2c0474ab50557e2cf612ab09ffc85975de082b9cb9649a522b8a47f24e1b2c48f3cd57dce49542bd3560fe5e44bca"), + ciphertext: &hex!( + "4f235f6cc2c0474ab50557e2cf612ab09ffc85975de082b9cb9649a522b8a47f24e1b2c48f3cd57dce49542bd3560fe5e44bca" + ), tag: &hex!("c541b78244efd2b9e61e75296f164aad"), }, TestVector { key: &hex!("1ac69a35f749c65d5d27ec109b58f336"), nonce: &hex!("f0b9c6e8cfc7ba4c880d99a8"), - plaintext: &hex!("9695507b944865587f27395c74468af6a845716b34db61e437b77d0107387b3fda581c466b6df40948da35906b77ff8ed09402"), + plaintext: &hex!( + "9695507b944865587f27395c74468af6a845716b34db61e437b77d0107387b3fda581c466b6df40948da35906b77ff8ed09402" + ), aad: &hex!("251d75d69ab64f1363efeaa771f3dc01"), - ciphertext: &hex!("f41dc7402768705dbe3bf7cdbeb4fc672d3a6c3d65520dab3082727dff084b6e0bab17f96c2b137a4bd564a13f77ee37347383"), + ciphertext: &hex!( + "f41dc7402768705dbe3bf7cdbeb4fc672d3a6c3d65520dab3082727dff084b6e0bab17f96c2b137a4bd564a13f77ee37347383" + ), tag: &hex!("022edf7437b41653db3bf2479a9e74a1"), }, TestVector { key: &hex!("16cbfdc8f9900f6702a430b0d8b624cf"), nonce: &hex!("28dd5c46e03680f2c01a7bba"), - plaintext: &hex!("e1562d6e6a469cfd9f0a6a15be9a033cd454959ef8b37b2da58164fff1d8dbd3fac2b97bf1b503046fd9cc68bc942d0f727a3c"), + plaintext: &hex!( + "e1562d6e6a469cfd9f0a6a15be9a033cd454959ef8b37b2da58164fff1d8dbd3fac2b97bf1b503046fd9cc68bc942d0f727a3c" + ), aad: &hex!("b1bcbdd27c0ef4de462fce0be8855a36"), - ciphertext: &hex!("10915ff87b80e42d548950e53ff6642ad44afa695175d24c9b5197f64c15570ebe0bc969c0251be940b42889464cf562c3e1a4"), + ciphertext: &hex!( + "10915ff87b80e42d548950e53ff6642ad44afa695175d24c9b5197f64c15570ebe0bc969c0251be940b42889464cf562c3e1a4" + ), tag: &hex!("f9606f7a0e41153a1b45c25f1784cace"), }, TestVector { key: &hex!("4c12a54aa7bb7a0c0c798834f39b3fa8"), nonce: &hex!("e5854fac9adca3bb1bc549b7"), - plaintext: &hex!("7e7fe58f9f13907a694b47f053c9270c2e4d73b52642a71446943a5c5f3e2fcd554b376dd2f549aa7e0737b62c6414f542bba2"), + plaintext: &hex!( + "7e7fe58f9f13907a694b47f053c9270c2e4d73b52642a71446943a5c5f3e2fcd554b376dd2f549aa7e0737b62c6414f542bba2" + ), aad: &hex!("7f42a7791e705345888f00573be98980"), - ciphertext: &hex!("df46d7519910899b7c3d9e7d0dab82c93b7d8ee03f4f5aa82ecf64cacf3c9fb58f17a021536028744e412770e57562249e5f09"), + ciphertext: &hex!( + "df46d7519910899b7c3d9e7d0dab82c93b7d8ee03f4f5aa82ecf64cacf3c9fb58f17a021536028744e412770e57562249e5f09" + ), tag: &hex!("2823d4b59cf8f8837bebd5efdfb92929"), }, TestVector { key: &hex!("32aced5414e267cf77844c0acbb8872c"), nonce: &hex!("3d108e912d53b88e0dff9d6c"), - plaintext: &hex!("c7fcf53c93a521c6e244f203cfc40b80bd8ab1e4e54cdb581fc14c31dc6a93805edbba32a729acf1a7c04c8b0366c2035c65b3"), + plaintext: &hex!( + "c7fcf53c93a521c6e244f203cfc40b80bd8ab1e4e54cdb581fc14c31dc6a93805edbba32a729acf1a7c04c8b0366c2035c65b3" + ), aad: &hex!("7be4c5df7935453d50f1c6c79ae6c13a"), - ciphertext: &hex!("80beec8c20c7e9514c38ac6e3775de206754433cb1d7c89bbefb33b1b41245e0d1baf7cc870b1f1ec387f2dded3e0f479ef160"), + ciphertext: &hex!( + "80beec8c20c7e9514c38ac6e3775de206754433cb1d7c89bbefb33b1b41245e0d1baf7cc870b1f1ec387f2dded3e0f479ef160" + ), tag: &hex!("d97f7d82b3ff97f2f6c652194c004748"), }, TestVector { key: &hex!("6275270952263f5f008b16f2456c7ddc"), nonce: &hex!("1d1837ea4cb3732a6ea6487d"), - plaintext: &hex!("fd4de28a18a3de3b9660acf08eeac40e192b77c5264c80651c28628e61c3916f7ac03d849ae39c981a2808866a8292746a4793"), + plaintext: &hex!( + "fd4de28a18a3de3b9660acf08eeac40e192b77c5264c80651c28628e61c3916f7ac03d849ae39c981a2808866a8292746a4793" + ), aad: &hex!("6ee8ed2ed241f1d7cee55ca67001729b"), - ciphertext: &hex!("d69490708893f1638ad594c3a0ad8eb4f17da3203b18aced930976ee1abf4df1ae8a768ddc9df6ccdca2d579165023e52bb9d7"), + ciphertext: &hex!( + "d69490708893f1638ad594c3a0ad8eb4f17da3203b18aced930976ee1abf4df1ae8a768ddc9df6ccdca2d579165023e52bb9d7" + ), tag: &hex!("aa47cda3928f7a2ea42feae4dfb0800f"), }, TestVector { key: &hex!("7796d479bcb213f19e2ed73ef1069fe6"), nonce: &hex!("f0ebb6fb1df60069b00a34c7"), - plaintext: &hex!("f72603b6e74bafc20f423bea2a1036ab44461b5e5a5631b013573d953e1fb073b855511860d1782c1f3b146b5c41eb946e2fca"), + plaintext: &hex!( + "f72603b6e74bafc20f423bea2a1036ab44461b5e5a5631b013573d953e1fb073b855511860d1782c1f3b146b5c41eb946e2fca" + ), aad: &hex!("87563b4d72e2f2c0094bff678e3b7975"), - ciphertext: &hex!("44c4d7ba2af1be22daa6352b58bf8cda28999bc33c420f8881001719fe639a9e9e5c48df120f7cbe73af4c1513a637b9de33e8"), + ciphertext: &hex!( + "44c4d7ba2af1be22daa6352b58bf8cda28999bc33c420f8881001719fe639a9e9e5c48df120f7cbe73af4c1513a637b9de33e8" + ), tag: &hex!("8b7002219f586318150132e0e5cbf2e9"), }, TestVector { key: &hex!("f7c50f29479ff0f9945ab9df56872eaa"), nonce: &hex!("1bb94d7b399eb7a9a0efaf6e"), - plaintext: &hex!("fa86691b746424b3426dd9ce8cf0f132de5c575e001701324ca7ce474d5813a19904591055fc7f343e20d0f4c92118b14ce774"), + plaintext: &hex!( + "fa86691b746424b3426dd9ce8cf0f132de5c575e001701324ca7ce474d5813a19904591055fc7f343e20d0f4c92118b14ce774" + ), aad: &hex!("88a9f81078d6a0820c56c582a30333b9"), - ciphertext: &hex!("55024fc5e95e5f7c33bf948c167b13382236b2cf187cc09e37dce043f6293fe457a1dde728cf407c702d75a670397ffe28e8ba"), + ciphertext: &hex!( + "55024fc5e95e5f7c33bf948c167b13382236b2cf187cc09e37dce043f6293fe457a1dde728cf407c702d75a670397ffe28e8ba" + ), tag: &hex!("645ca60cfc8046a0253f438e69b8e47c"), }, TestVector { key: &hex!("f3e302a1568a5340b5745ae87f5a5bea"), nonce: &hex!("ce41f436f2e84643f673603e"), - plaintext: &hex!("e4abaa66875bd8d45b6ed5e7671b03e09423ea41b7d89039da92728151bd690ccdef4fa16392a7f85efc0bc2b1664bd3f15e77"), + plaintext: &hex!( + "e4abaa66875bd8d45b6ed5e7671b03e09423ea41b7d89039da92728151bd690ccdef4fa16392a7f85efc0bc2b1664bd3f15e77" + ), aad: &hex!("87ba36d234ec508b308ff258c6bd427b"), - ciphertext: &hex!("123b69b2d0f10934da3fdb5c1b96b4ffc8ffc1446088b634b38e145e6dd98e8fea17214b5c9136f039577d4493b8bcf935ae19"), + ciphertext: &hex!( + "123b69b2d0f10934da3fdb5c1b96b4ffc8ffc1446088b634b38e145e6dd98e8fea17214b5c9136f039577d4493b8bcf935ae19" + ), tag: &hex!("97ca8cf064a408c7b764cf32d3b79c0a"), }, TestVector { key: &hex!("fe47fcce5fc32665d2ae399e4eec72ba"), nonce: &hex!("5adb9609dbaeb58cbd6e7275"), - plaintext: &hex!("7c0e88c88899a779228465074797cd4c2e1498d259b54390b85e3eef1c02df60e743f1b840382c4bccaf3bafb4ca8429bea063"), + plaintext: &hex!( + "7c0e88c88899a779228465074797cd4c2e1498d259b54390b85e3eef1c02df60e743f1b840382c4bccaf3bafb4ca8429bea063" + ), aad: &hex!("88319d6e1d3ffa5f987199166c8a9b56c2aeba5a"), - ciphertext: &hex!("98f4826f05a265e6dd2be82db241c0fbbbf9ffb1c173aa83964b7cf5393043736365253ddbc5db8778371495da76d269e5db3e"), + ciphertext: &hex!( + "98f4826f05a265e6dd2be82db241c0fbbbf9ffb1c173aa83964b7cf5393043736365253ddbc5db8778371495da76d269e5db3e" + ), tag: &hex!("291ef1982e4defedaa2249f898556b47"), }, TestVector { key: &hex!("ec0c2ba17aa95cd6afffe949da9cc3a8"), nonce: &hex!("296bce5b50b7d66096d627ef"), - plaintext: &hex!("b85b3753535b825cbe5f632c0b843c741351f18aa484281aebec2f45bb9eea2d79d987b764b9611f6c0f8641843d5d58f3a242"), + plaintext: &hex!( + "b85b3753535b825cbe5f632c0b843c741351f18aa484281aebec2f45bb9eea2d79d987b764b9611f6c0f8641843d5d58f3a242" + ), aad: &hex!("f8d00f05d22bf68599bcdeb131292ad6e2df5d14"), - ciphertext: &hex!("a7443d31c26bdf2a1c945e29ee4bd344a99cfaf3aa71f8b3f191f83c2adfc7a07162995506fde6309ffc19e716eddf1a828c5a"), + ciphertext: &hex!( + "a7443d31c26bdf2a1c945e29ee4bd344a99cfaf3aa71f8b3f191f83c2adfc7a07162995506fde6309ffc19e716eddf1a828c5a" + ), tag: &hex!("890147971946b627c40016da1ecf3e77"), }, TestVector { key: &hex!("d441280905a33bcf02ac16f8cabe97cc"), nonce: &hex!("53294f8b440c82dbd9bd7543"), - plaintext: &hex!("5cd42b150db7d0bd6556e37e386dfafafabe2aefed2823be932f9daf1234aa0402bead485ebda3a0a6e392d5b0e603ae2dfca5"), + plaintext: &hex!( + "5cd42b150db7d0bd6556e37e386dfafafabe2aefed2823be932f9daf1234aa0402bead485ebda3a0a6e392d5b0e603ae2dfca5" + ), aad: &hex!("aecd49cb8890806d47a950c8e92ab294f325961d"), - ciphertext: &hex!("3ae74193c94ebb96fbb1bc5ecd180b2c0efa1ef4a9ecb6959631f8554f0eb237893476cc0d4fb55fa1880989c1616dd32b964f"), + ciphertext: &hex!( + "3ae74193c94ebb96fbb1bc5ecd180b2c0efa1ef4a9ecb6959631f8554f0eb237893476cc0d4fb55fa1880989c1616dd32b964f" + ), tag: &hex!("0eae01a8473a8f603c6ae6b637e4aeba"), }, TestVector { key: &hex!("4f66f21817d1865c2fb62d4de344e085"), nonce: &hex!("4c780a2707f56747b24a4aa0"), - plaintext: &hex!("04eade2d68dc3c5d83f2d3f1c44240bf86127c9f6b3966085ef41ef50107d042b18bbe80bd43cdd1585fc5a99df8271b9b8767"), + plaintext: &hex!( + "04eade2d68dc3c5d83f2d3f1c44240bf86127c9f6b3966085ef41ef50107d042b18bbe80bd43cdd1585fc5a99df8271b9b8767" + ), aad: &hex!("4c0ec2531542bc801b3ddf593c2e1ba4afeb603e"), - ciphertext: &hex!("dcdf8d2b0d388072ce273ad3502dea5122bac0020a7ae3b97705d3a2bb49a5cb4f95e6cbd74183758c2eabc9ea38155c7ef647"), + ciphertext: &hex!( + "dcdf8d2b0d388072ce273ad3502dea5122bac0020a7ae3b97705d3a2bb49a5cb4f95e6cbd74183758c2eabc9ea38155c7ef647" + ), tag: &hex!("2558c59cc7d71a2fcedd13f1c6659a63"), }, TestVector { key: &hex!("638276070f70a48dfdd3074905f4dd8b"), nonce: &hex!("08aa05eee9be39f28f61299c"), - plaintext: &hex!("bca63b1fd480b7c682f992b3ac40712cd412e5bd5141126311ea3c5cd91ff8d75b7ad7be0ac7f61d41292e673177e55e148b8c"), + plaintext: &hex!( + "bca63b1fd480b7c682f992b3ac40712cd412e5bd5141126311ea3c5cd91ff8d75b7ad7be0ac7f61d41292e673177e55e148b8c" + ), aad: &hex!("7e3ef6f9d9d33a6bc5904b1317d235ce1a99ffb3"), - ciphertext: &hex!("fab16aaf8cce26586b50e794e889839e0edb63f14f927f353569cac1694604de593d72c52977bf7fe2b6fcecb2d8918d0de8e9"), + ciphertext: &hex!( + "fab16aaf8cce26586b50e794e889839e0edb63f14f927f353569cac1694604de593d72c52977bf7fe2b6fcecb2d8918d0de8e9" + ), tag: &hex!("bd97aacdb02b80a01487d690b5e905bb"), }, TestVector { key: &hex!("dc7fa9348b7fe1b3befa5a09b2dc0f7a"), nonce: &hex!("51e208cfa9b9d990013f50f3"), - plaintext: &hex!("0b65800b4dc2aaafbc837f9ece7a9111f3ba0309196babaa6b63ef0fedab779e0d352933536520e4ff1c7f079505ead882adf0"), + plaintext: &hex!( + "0b65800b4dc2aaafbc837f9ece7a9111f3ba0309196babaa6b63ef0fedab779e0d352933536520e4ff1c7f079505ead882adf0" + ), aad: &hex!("b7219b5b1801457d71cfbe342148849622592c40"), - ciphertext: &hex!("2caae5923cad79802d682172f58191349240a24e25891461ae65394b95413b34e03f3551baf1a055d22a53a8a38f8ef78f6d40"), + ciphertext: &hex!( + "2caae5923cad79802d682172f58191349240a24e25891461ae65394b95413b34e03f3551baf1a055d22a53a8a38f8ef78f6d40" + ), tag: &hex!("10769ae854f8298cd94c28c3e28e94e3"), }, TestVector { key: &hex!("eaf1659e08d0f22a7042358ab0ee0f0d"), nonce: &hex!("d6911b68856038ef9dec1215"), - plaintext: &hex!("0e71b3765f17e016c3024be23d0af6cf50ce98d86943b38cbbe8f3dcb540dda64b77bf73c7cda108e1a5c4bdb590a7f747ecfd"), + plaintext: &hex!( + "0e71b3765f17e016c3024be23d0af6cf50ce98d86943b38cbbe8f3dcb540dda64b77bf73c7cda108e1a5c4bdb590a7f747ecfd" + ), aad: &hex!("433ae638214c48207fe9cdc76ef99e28913d6a8c"), - ciphertext: &hex!("bf4aff65fb7df0858962474bee9fbf95b0f06637c7d72bb1cbabe46662f455d3813665477b4badfb206a4d8f01346119e559ec"), + ciphertext: &hex!( + "bf4aff65fb7df0858962474bee9fbf95b0f06637c7d72bb1cbabe46662f455d3813665477b4badfb206a4d8f01346119e559ec" + ), tag: &hex!("866f204b04a309d45e65ea890a17ed0d"), }, TestVector { key: &hex!("382697fc2ca220a5d6a700f7fadbaae5"), nonce: &hex!("3fe9d400d10dc33545d6cc5c"), - plaintext: &hex!("7d187a1fd4d518197c1e843d613797d4a9fa9da6fe9f773b947dcc0023c43e917df575baadea90237d95f88c54692ef8be672e"), + plaintext: &hex!( + "7d187a1fd4d518197c1e843d613797d4a9fa9da6fe9f773b947dcc0023c43e917df575baadea90237d95f88c54692ef8be672e" + ), aad: &hex!("a3cd4b0216378918a46252ca16f2ac9775e993f9"), - ciphertext: &hex!("8e640b879d473d7ce6689175808b925b6ba1177ad8b0c53208e1b7c6303844f52c8cae5791d0aeceea028dac107fad5e80866c"), + ciphertext: &hex!( + "8e640b879d473d7ce6689175808b925b6ba1177ad8b0c53208e1b7c6303844f52c8cae5791d0aeceea028dac107fad5e80866c" + ), tag: &hex!("3849e4fefcecb108f83ddc039a21dd91"), }, TestVector { key: &hex!("186f6a73ac82e33f69c5b158c7ee1cbe"), nonce: &hex!("bad41bfe8b67151131e85b2b"), - plaintext: &hex!("cc4d9dc2df86165343aada60cb5c1d9f991331d530d860dbf9166907d394721b2a22b53a6b070c5cb32ba3788ff55bc6a0d5f3"), + plaintext: &hex!( + "cc4d9dc2df86165343aada60cb5c1d9f991331d530d860dbf9166907d394721b2a22b53a6b070c5cb32ba3788ff55bc6a0d5f3" + ), aad: &hex!("dab496ae14125af2fef47ee3b226a6c92e99b9e0"), - ciphertext: &hex!("41a17c3b18e67d84bfab344bff1429a87c3076879ea42383d1e622e710a60612eecf2fae8a56a95a08c958a52f873ecb303785"), + ciphertext: &hex!( + "41a17c3b18e67d84bfab344bff1429a87c3076879ea42383d1e622e710a60612eecf2fae8a56a95a08c958a52f873ecb303785" + ), tag: &hex!("335015e14d2cd8eb9813799c5c703a89"), }, TestVector { key: &hex!("14ba3901daf9db40d5dfbd828a361ab8"), nonce: &hex!("af37192707a3804beb57c836"), - plaintext: &hex!("85f016f83ceba76a068e5def3ed5ebac85e203c69e32676550c6ed864edfd2ccb2c8da415a42cc6ead791e869296091efe7ca0"), + plaintext: &hex!( + "85f016f83ceba76a068e5def3ed5ebac85e203c69e32676550c6ed864edfd2ccb2c8da415a42cc6ead791e869296091efe7ca0" + ), aad: &hex!("1ac4a38e83649004727d2b2b71075264cfcade09"), - ciphertext: &hex!("2a682e5579d7f801fdbdddb2b5f8564c9e91c39cde47c48ac1dffdf7ef1674ed937e77215691110ab730af97349f84128eed56"), + ciphertext: &hex!( + "2a682e5579d7f801fdbdddb2b5f8564c9e91c39cde47c48ac1dffdf7ef1674ed937e77215691110ab730af97349f84128eed56" + ), tag: &hex!("b1b50298f48b96e679c3d71f3d17d623"), }, TestVector { key: &hex!("c0552b2f54f4e8292119dbf61285fecd"), nonce: &hex!("b5a580ec23753690d6c7392f"), - plaintext: &hex!("88c04f3421de415f9ee9b47e033666c0d182d04f38e6faff5fee5ec89d1bd391079e90fb22c537efe4561718588eab313cfd5c"), + plaintext: &hex!( + "88c04f3421de415f9ee9b47e033666c0d182d04f38e6faff5fee5ec89d1bd391079e90fb22c537efe4561718588eab313cfd5c" + ), aad: &hex!("46cad83fbea4c47b9374bacb072472edcece9acf"), - ciphertext: &hex!("2ca83a4a63de404ad2306a4918420fe3105cf7f9a52d16aa610e3b69a0fed246da41768c801c19d7502ccccd5ba0a1bc0b50f6"), + ciphertext: &hex!( + "2ca83a4a63de404ad2306a4918420fe3105cf7f9a52d16aa610e3b69a0fed246da41768c801c19d7502ccccd5ba0a1bc0b50f6" + ), tag: &hex!("8c03304e8a74dd52d4e3baec89cd397d"), }, TestVector { key: &hex!("c6efbeedca979cb2c4fa5d6454a77dc1"), nonce: &hex!("4e57df4988d93d13dc512487"), - plaintext: &hex!("a52077491b20ac65eff89bd0bdb6150ca755cf469c42ebbc5c95bbcf3aba91a9002bf386fc9a126fae73dbb2daa7ceb79d0b5f"), + plaintext: &hex!( + "a52077491b20ac65eff89bd0bdb6150ca755cf469c42ebbc5c95bbcf3aba91a9002bf386fc9a126fae73dbb2daa7ceb79d0b5f" + ), aad: &hex!("9e65d0542711fe57abfda27587ef4161eb3fe32e"), - ciphertext: &hex!("4dd803cf6c99d2ce3ee8a1996f52837e52c3bb386cfc2792318e1ba64c35b638c9508b2e21d1da6e635e59e37c02c0b0a2529d"), + ciphertext: &hex!( + "4dd803cf6c99d2ce3ee8a1996f52837e52c3bb386cfc2792318e1ba64c35b638c9508b2e21d1da6e635e59e37c02c0b0a2529d" + ), tag: &hex!("af847ce419fa54045a8bf31062f6d349"), }, TestVector { key: &hex!("3d68401d7c5f5c0a2529ede00724be14"), nonce: &hex!("3f3eaf76e786e8af54baa56f"), - plaintext: &hex!("8bfeae1dadfc55baca191a6a3f54ab721862c51ce684e4aea6e9a3e2f3d2aac14af1cb0252f29a4c8c0984ce867acebc7596c7"), + plaintext: &hex!( + "8bfeae1dadfc55baca191a6a3f54ab721862c51ce684e4aea6e9a3e2f3d2aac14af1cb0252f29a4c8c0984ce867acebc7596c7" + ), aad: &hex!("6a6e3ea815e01cda78a76b0fb8bdafb8a25a6b7e"), - ciphertext: &hex!("8a62b81a69e6e104dc075cc32730ffcb419b9f41711e06d7c2d9e891a88dc6e88817cf5bc2b87e95c4678daf0ca4b8f1e03927"), + ciphertext: &hex!( + "8a62b81a69e6e104dc075cc32730ffcb419b9f41711e06d7c2d9e891a88dc6e88817cf5bc2b87e95c4678daf0ca4b8f1e03927" + ), tag: &hex!("9eebbcee46565fd4c34b8f47bcd94b31"), }, TestVector { key: &hex!("0657bb596cc28eafd51cc09a3e6ec1f6"), nonce: &hex!("8e11a0625fba51698614f8f9"), - plaintext: &hex!("435f16f56aa71734dc6571e2714207f7ff85c7eeaa1879901f2ffa00ea45038db54329f0a2e78ac58a5d76314788d8351777fa"), + plaintext: &hex!( + "435f16f56aa71734dc6571e2714207f7ff85c7eeaa1879901f2ffa00ea45038db54329f0a2e78ac58a5d76314788d8351777fa" + ), aad: &hex!("cf73715474e49d71f4f5ad08e209ff9774ae9639"), - ciphertext: &hex!("d876339f0db3bff022cb4504fe0a8ae26040102f575ecd4e4583b04959976254d07384141ba5748d3579815e3b5e1d1e8fddaa"), + ciphertext: &hex!( + "d876339f0db3bff022cb4504fe0a8ae26040102f575ecd4e4583b04959976254d07384141ba5748d3579815e3b5e1d1e8fddaa" + ), tag: &hex!("7e6f7096e425911fe739ac90cca05fda"), }, TestVector { key: &hex!("b2c645e0f2dd0d21e9511364f9355919"), nonce: &hex!("91f6f089f5e828d6fdf12510"), - plaintext: &hex!("3c01159e4787a74a707b4ead3be126b819831296821f1add394762ac97599cc810bd97205d0743548e7150bfbe6d9c1ba5d581"), + plaintext: &hex!( + "3c01159e4787a74a707b4ead3be126b819831296821f1add394762ac97599cc810bd97205d0743548e7150bfbe6d9c1ba5d581" + ), aad: &hex!("e6781ff89032df5e5398108f1d569d7f8327b25c"), - ciphertext: &hex!("1a06dec18eb4c9b361f1f2ec6391daf275f15d97a7f1a73fbe1d144bc1e1018200f725d52400c693a438edb595fd4558c4227a"), + ciphertext: &hex!( + "1a06dec18eb4c9b361f1f2ec6391daf275f15d97a7f1a73fbe1d144bc1e1018200f725d52400c693a438edb595fd4558c4227a" + ), tag: &hex!("451783874f9d925328208bc4c56eed33"), }, TestVector { key: &hex!("3c50622868f450aa0928990c15e1eb36"), nonce: &hex!("811d5290768d57e7d87bb6c7"), - plaintext: &hex!("edd0a8f82833e919740fe2bf9edecf4ac86c72dc89490cef7b6983aaaf99fc856c5cc87d63f98a7c861bf3271fea6da86a15ab"), - aad: &hex!("dae2c7e0a3d3fd2bc04eca19b15178a003b5cf84890c28c2a615f20f8adb427f70698c12b2ef87780c1193fbb8cd1674"), - ciphertext: &hex!("a51425b0608d3b4b46d4ec05ca1ddaf02bdd2089ae0554ecfb2a1c84c63d82dc71ddb9ab1b1f0b49de2ad27c2b5173e7000aa6"), + plaintext: &hex!( + "edd0a8f82833e919740fe2bf9edecf4ac86c72dc89490cef7b6983aaaf99fc856c5cc87d63f98a7c861bf3271fea6da86a15ab" + ), + aad: &hex!( + "dae2c7e0a3d3fd2bc04eca19b15178a003b5cf84890c28c2a615f20f8adb427f70698c12b2ef87780c1193fbb8cd1674" + ), + ciphertext: &hex!( + "a51425b0608d3b4b46d4ec05ca1ddaf02bdd2089ae0554ecfb2a1c84c63d82dc71ddb9ab1b1f0b49de2ad27c2b5173e7000aa6" + ), tag: &hex!("bd9b5efca48008cd973a4f7d2c723844"), }, TestVector { key: &hex!("a7268c7ef7bbc2be4a3ffc282019fba6"), nonce: &hex!("df2c5bd03f2cc45a07173144"), - plaintext: &hex!("f88beae931a68ed813a35bef54bd9999fd23ce4a1d258e34fac184ba799132a408bde4ced23748db5b35ea9692f4e1561d4cdc"), - aad: &hex!("445b4ec6c505f132d3b012df624fe8f6e9cda0d8ec5e1ef7cde8b89259e167d68c1fb4dc4a78e5c59377f32ef5cea4b9"), - ciphertext: &hex!("ea53e264e1b0f67ee37c81234d3b9c253ab1a94a4ad17779efcbeef0526129b0fd224b5884eb8b38e35ce0bdda222e30f576f3"), + plaintext: &hex!( + "f88beae931a68ed813a35bef54bd9999fd23ce4a1d258e34fac184ba799132a408bde4ced23748db5b35ea9692f4e1561d4cdc" + ), + aad: &hex!( + "445b4ec6c505f132d3b012df624fe8f6e9cda0d8ec5e1ef7cde8b89259e167d68c1fb4dc4a78e5c59377f32ef5cea4b9" + ), + ciphertext: &hex!( + "ea53e264e1b0f67ee37c81234d3b9c253ab1a94a4ad17779efcbeef0526129b0fd224b5884eb8b38e35ce0bdda222e30f576f3" + ), tag: &hex!("38b5ef8d660f856d495db50f702bb462"), }, TestVector { key: &hex!("183dc6bc9a497304011e5aa41dc575b4"), nonce: &hex!("0f4e2961d8ac4f81f559de7c"), - plaintext: &hex!("aaad38b847c7a6fce801ff4ba62639592c487382e7e3ab0f29d0dde432f31028c0b14c67c15cc3664c660c197b4792433924d4"), - aad: &hex!("8ade36c0d68fa431838beb9f1d6a422365024bd5019979fa9b09b7c44b785e051dded5c9e21f342cf376e72cdae95207"), - ciphertext: &hex!("38e09d7612a536a80d2e32a46b0e1e4ab1e1022e854461aa7e695d7aa4a003e379c0e270face29e19d74d40a60fb2e8c726aca"), + plaintext: &hex!( + "aaad38b847c7a6fce801ff4ba62639592c487382e7e3ab0f29d0dde432f31028c0b14c67c15cc3664c660c197b4792433924d4" + ), + aad: &hex!( + "8ade36c0d68fa431838beb9f1d6a422365024bd5019979fa9b09b7c44b785e051dded5c9e21f342cf376e72cdae95207" + ), + ciphertext: &hex!( + "38e09d7612a536a80d2e32a46b0e1e4ab1e1022e854461aa7e695d7aa4a003e379c0e270face29e19d74d40a60fb2e8c726aca" + ), tag: &hex!("4004e9763f4a7d0fcb0ba57c7611f281"), }, TestVector { key: &hex!("047dcb88c16bd0d32d9a6272b079e379"), nonce: &hex!("d174ed8d60c0d5c814dad4f6"), - plaintext: &hex!("f957104f1fd87e9e1d6d35171a1cbe8fb22cb4ea7aba31e763e77c6f291db81c63c910cf9b8d37bf93fa28fd4e2808480b5836"), - aad: &hex!("c6567022bdb5f2f3a1e3d78e0202a5f6b457c0ebf46a4b0620afa2b5ba706f1a37f932058afdb8cf4eb9a3815ecad445"), - ciphertext: &hex!("b7f83cb77ef93895a6721dfafde8930090d2a9f39a1d605bbb8d7fe0f0fa838fc6d1f0e5e532592d0c688231e24139e635b502"), + plaintext: &hex!( + "f957104f1fd87e9e1d6d35171a1cbe8fb22cb4ea7aba31e763e77c6f291db81c63c910cf9b8d37bf93fa28fd4e2808480b5836" + ), + aad: &hex!( + "c6567022bdb5f2f3a1e3d78e0202a5f6b457c0ebf46a4b0620afa2b5ba706f1a37f932058afdb8cf4eb9a3815ecad445" + ), + ciphertext: &hex!( + "b7f83cb77ef93895a6721dfafde8930090d2a9f39a1d605bbb8d7fe0f0fa838fc6d1f0e5e532592d0c688231e24139e635b502" + ), tag: &hex!("452368d42f8a1211b4a018ad1acf837d"), }, TestVector { key: &hex!("7286fe98ac0c03252f3ab7eabb8988eb"), nonce: &hex!("e32e708c6302ce26902bd599"), - plaintext: &hex!("58fad037e6efa65630ca14698725538c686ced497c584afad218fa3b753beaa7a72fab9c4c108ad14bf5f024613f91a1155679"), - aad: &hex!("4b9003a0259ed70aebfabc90abe750b888e9db453d9f95790d752d4ab9f208ee478046abaa9b2bf24564216071613297"), - ciphertext: &hex!("ead0bc4e5902600598f9ca9e91cf4543420cd64e281a710fe890e0cffefa803d8c046390da6f50fd44b7e87861ac4088b5266d"), + plaintext: &hex!( + "58fad037e6efa65630ca14698725538c686ced497c584afad218fa3b753beaa7a72fab9c4c108ad14bf5f024613f91a1155679" + ), + aad: &hex!( + "4b9003a0259ed70aebfabc90abe750b888e9db453d9f95790d752d4ab9f208ee478046abaa9b2bf24564216071613297" + ), + ciphertext: &hex!( + "ead0bc4e5902600598f9ca9e91cf4543420cd64e281a710fe890e0cffefa803d8c046390da6f50fd44b7e87861ac4088b5266d" + ), tag: &hex!("970659d5170d654b55ca5f79a9e06957"), }, TestVector { key: &hex!("0dc3090d2786eff167b291e895ac2261"), nonce: &hex!("6ac8f3a8a61448e1fec06d6d"), - plaintext: &hex!("3017261d20002fafdae4252dcc9b1214e9a9ee959533d34aab136249ca4ef52ab205ea69efe6fd21ed3c90f8933593fc63454c"), - aad: &hex!("a85588d465b1ec2d935ce1ba5d6397bd57055915329830b1aa4a934f2080ecf48ab5f6269ccaaed8a10f398be64cdb8b"), - ciphertext: &hex!("1fd7efc41a54374048e5d2a196bbb5b78452639db232c4c106fa8da6b1471ac14aaf2328e959a9c55f201d7271451151bfb48d"), + plaintext: &hex!( + "3017261d20002fafdae4252dcc9b1214e9a9ee959533d34aab136249ca4ef52ab205ea69efe6fd21ed3c90f8933593fc63454c" + ), + aad: &hex!( + "a85588d465b1ec2d935ce1ba5d6397bd57055915329830b1aa4a934f2080ecf48ab5f6269ccaaed8a10f398be64cdb8b" + ), + ciphertext: &hex!( + "1fd7efc41a54374048e5d2a196bbb5b78452639db232c4c106fa8da6b1471ac14aaf2328e959a9c55f201d7271451151bfb48d" + ), tag: &hex!("be7ff0322d4d42009dadf48e5aa939d5"), }, TestVector { key: &hex!("d169282809ddae3384a10b908b8526c3"), nonce: &hex!("c9448a902e05f8ab10ad92e8"), - plaintext: &hex!("490b469f84939d62e00fdef53430232e5b0ef130d586bbfa8a3d3ba30d91614b64e0da092f16b83a46c9386ebed0bf9e863950"), - aad: &hex!("71b1efec4e50041d0446e03b07ffdff05c6259d90aa7b33189e95360bfeba23afe914d0f17db6ba47ea165cc06d501e7"), - ciphertext: &hex!("ca693b2350d23808840870c2371f49eda453f2e189c70b975af2531b9e8b0d8c262829e61f8990804844ac941b2fe47399a88d"), + plaintext: &hex!( + "490b469f84939d62e00fdef53430232e5b0ef130d586bbfa8a3d3ba30d91614b64e0da092f16b83a46c9386ebed0bf9e863950" + ), + aad: &hex!( + "71b1efec4e50041d0446e03b07ffdff05c6259d90aa7b33189e95360bfeba23afe914d0f17db6ba47ea165cc06d501e7" + ), + ciphertext: &hex!( + "ca693b2350d23808840870c2371f49eda453f2e189c70b975af2531b9e8b0d8c262829e61f8990804844ac941b2fe47399a88d" + ), tag: &hex!("8bc9e25a568987b427cfc5b42e412d7a"), }, TestVector { key: &hex!("93814839da20b560268ad8fe257a9372"), nonce: &hex!("f157ac4a83a7b73b8085085d"), - plaintext: &hex!("bbad922de6dea7153724a333554e1aaf2e37aecd182b45885d04f3d11c3763fe59c26828d30c9da95adb75fbd5fbd2e6ece12c"), - aad: &hex!("9b422e74f2109925264c1c0dda2b68c979afdac110e42b81afd2c59e2df3ff3f93832552b626b3821212a3e20c401949"), - ciphertext: &hex!("be069b414d93d4f641b053f1ee7a61e23bf287a63b1d06c05393e8faa5856d22724bfc511a306ae4ba12c0a051b479e35c229a"), + plaintext: &hex!( + "bbad922de6dea7153724a333554e1aaf2e37aecd182b45885d04f3d11c3763fe59c26828d30c9da95adb75fbd5fbd2e6ece12c" + ), + aad: &hex!( + "9b422e74f2109925264c1c0dda2b68c979afdac110e42b81afd2c59e2df3ff3f93832552b626b3821212a3e20c401949" + ), + ciphertext: &hex!( + "be069b414d93d4f641b053f1ee7a61e23bf287a63b1d06c05393e8faa5856d22724bfc511a306ae4ba12c0a051b479e35c229a" + ), tag: &hex!("53a62f9431b8e6124c9bf6298f1b2880"), }, TestVector { key: &hex!("3262f2442b89a3641456cfa3d4d186fc"), nonce: &hex!("d0fc4f8f7bb74a1763862407"), - plaintext: &hex!("fcdd7cd83a366f94289d8b470345fccea2aff778edd9f60c6d8273b3277a843965f0d4ff8be1e61ee82caae8754b87e747b2d5"), - aad: &hex!("bee1c8ed52bf347431babccac2a64275224045d5c1122eb8c2ac3d8791a5a9c37abf050c406ebeb947428bb60d58d062"), - ciphertext: &hex!("d0e5cecf32ef65035546cf8a99dc7e6f4320376f8e16a51958dc796c9b9a37a0d74e7b9979a0ab5b88ad92988dc184b964a11f"), + plaintext: &hex!( + "fcdd7cd83a366f94289d8b470345fccea2aff778edd9f60c6d8273b3277a843965f0d4ff8be1e61ee82caae8754b87e747b2d5" + ), + aad: &hex!( + "bee1c8ed52bf347431babccac2a64275224045d5c1122eb8c2ac3d8791a5a9c37abf050c406ebeb947428bb60d58d062" + ), + ciphertext: &hex!( + "d0e5cecf32ef65035546cf8a99dc7e6f4320376f8e16a51958dc796c9b9a37a0d74e7b9979a0ab5b88ad92988dc184b964a11f" + ), tag: &hex!("37c52cd41ee2d519aa8363b186aadcc4"), }, TestVector { key: &hex!("fc937348a4468afaa629f158dcff5a6e"), nonce: &hex!("783aa881ba0938ed8fe8ea30"), - plaintext: &hex!("0db6285ed23143762d6e9b708f0c84ed3f48d51e8b3da549f1ce130bd434d0c38238d0e2c6e2b7f6a35eba2cd84d28781dff19"), - aad: &hex!("31b2892a669cce974c2b467d84c45189b335a5943d43b2f158d5c173be4fe31f8142f1b697c772f175a65dd87ae5fb52"), - ciphertext: &hex!("29d665791fac09a72dd2178d69de16a5ea3432bf70acfaa174ec4cc93df7efff5f3c057c1ffacc80eb2991b1c79ab565c1f97a"), + plaintext: &hex!( + "0db6285ed23143762d6e9b708f0c84ed3f48d51e8b3da549f1ce130bd434d0c38238d0e2c6e2b7f6a35eba2cd84d28781dff19" + ), + aad: &hex!( + "31b2892a669cce974c2b467d84c45189b335a5943d43b2f158d5c173be4fe31f8142f1b697c772f175a65dd87ae5fb52" + ), + ciphertext: &hex!( + "29d665791fac09a72dd2178d69de16a5ea3432bf70acfaa174ec4cc93df7efff5f3c057c1ffacc80eb2991b1c79ab565c1f97a" + ), tag: &hex!("113a2dd0be60dd45ea4f3d8b90c1122c"), }, TestVector { key: &hex!("a9a33b71eb81d091ac1d15e48a19a067"), nonce: &hex!("bb86b999753142de6573e863"), - plaintext: &hex!("910246d2435786fdc8f950a0e3a79d081ea1c41eebb875de2eee9daaa8250850f636522cc953419767ad24982bf14427243971"), - aad: &hex!("7a4ba8b30eeee2f457b74699d2ff77d8f9912f09757972bf8e5e8ec37684a8e1523b0afec0aeb5fababdd945fb55eac4"), - ciphertext: &hex!("a4cb039956e398846bac343db72b72ded486f64fc58c8b3c3d8fbf1f91b00f4c7c2a560f88f73b7eda4bf2bcc9d4f7a6c62f9f"), + plaintext: &hex!( + "910246d2435786fdc8f950a0e3a79d081ea1c41eebb875de2eee9daaa8250850f636522cc953419767ad24982bf14427243971" + ), + aad: &hex!( + "7a4ba8b30eeee2f457b74699d2ff77d8f9912f09757972bf8e5e8ec37684a8e1523b0afec0aeb5fababdd945fb55eac4" + ), + ciphertext: &hex!( + "a4cb039956e398846bac343db72b72ded486f64fc58c8b3c3d8fbf1f91b00f4c7c2a560f88f73b7eda4bf2bcc9d4f7a6c62f9f" + ), tag: &hex!("dd594f34a29fa02af3accf567d7c5206"), }, TestVector { key: &hex!("7cb2f97b5609e76040712a95bfe84fad"), nonce: &hex!("1c2398ea67c1246540c469ab"), - plaintext: &hex!("ede4b5732c8fa7bebc87f72da2e243dd4173ddad700bef65adeeaa0c570392fc477b3d2b7d404bea40074a6d58a00f2466c1bc"), - aad: &hex!("add3e89872e09f64d828463d5df7519de1a9db7639229b67901bd27ac3c3ea61ac1612067d72037adadd2e14475584a8"), - ciphertext: &hex!("6c6dd8a691eb22294818e61e33afea9e49353d1bb6f645e821d7c4c31fb440dd8cc2651450a764a22038978651ffd33d4be108"), + plaintext: &hex!( + "ede4b5732c8fa7bebc87f72da2e243dd4173ddad700bef65adeeaa0c570392fc477b3d2b7d404bea40074a6d58a00f2466c1bc" + ), + aad: &hex!( + "add3e89872e09f64d828463d5df7519de1a9db7639229b67901bd27ac3c3ea61ac1612067d72037adadd2e14475584a8" + ), + ciphertext: &hex!( + "6c6dd8a691eb22294818e61e33afea9e49353d1bb6f645e821d7c4c31fb440dd8cc2651450a764a22038978651ffd33d4be108" + ), tag: &hex!("ea246bb5e2ab3282c27927cd983a7297"), }, TestVector { key: &hex!("402fc879126ff144792af40975f0a24c"), nonce: &hex!("bdbf6e81feff5a11df17e205"), - plaintext: &hex!("8c60dce80b0a5ef578d680d1c811967265cc7664c751faf4d1472dac5b96e26e3be439b19e3da83b1a19dc82ba00d435e03342"), - aad: &hex!("de8443df44d93b3734d8820b9a26010d6ce09c1bb9a02260235a40299d38330f67792d0f54c0c0fb35ef9febcbccd02b"), - ciphertext: &hex!("8753e01ee5c088bcae1309b2e4269d9fb15491831a1e17140808f30aee4fa528020a7fc7df8627cda9b7401c44b15aa1e7c644"), + plaintext: &hex!( + "8c60dce80b0a5ef578d680d1c811967265cc7664c751faf4d1472dac5b96e26e3be439b19e3da83b1a19dc82ba00d435e03342" + ), + aad: &hex!( + "de8443df44d93b3734d8820b9a26010d6ce09c1bb9a02260235a40299d38330f67792d0f54c0c0fb35ef9febcbccd02b" + ), + ciphertext: &hex!( + "8753e01ee5c088bcae1309b2e4269d9fb15491831a1e17140808f30aee4fa528020a7fc7df8627cda9b7401c44b15aa1e7c644" + ), tag: &hex!("0f457c92a99ac1eba1b6105d6d23ce53"), }, TestVector { key: &hex!("ca5549614dc0324564002139fd6a360e"), nonce: &hex!("8a4de31b0ddc6d2a3570fac0"), - plaintext: &hex!("37610c187d287982e9afc15a9250aeb91933369dedc5910e4de584d70c27b7e4e0a7b02869299100fd8ef75bc66ae4bed2a853"), - aad: &hex!("6b88709627c28825569d60772b6642a9dadbf3ea9904b290dc632a837d579d2e81284bf4350923c1863e0e8d5894a34b"), - ciphertext: &hex!("29505af512768c89d84054cce8f8889e9b4a095098b9cec7e26a6afcf7aee5132fb43caf7edc068fb6aea3570ad9310a5c3329"), + plaintext: &hex!( + "37610c187d287982e9afc15a9250aeb91933369dedc5910e4de584d70c27b7e4e0a7b02869299100fd8ef75bc66ae4bed2a853" + ), + aad: &hex!( + "6b88709627c28825569d60772b6642a9dadbf3ea9904b290dc632a837d579d2e81284bf4350923c1863e0e8d5894a34b" + ), + ciphertext: &hex!( + "29505af512768c89d84054cce8f8889e9b4a095098b9cec7e26a6afcf7aee5132fb43caf7edc068fb6aea3570ad9310a5c3329" + ), tag: &hex!("d0918033b6db5f999f26bed94d352af6"), }, TestVector { key: &hex!("a68b64267d0d1bc2d94b9f691ff8e9e4"), nonce: &hex!("a27706bd8eae8bb3dc95a1b9"), - plaintext: &hex!("4a99ab41c604d7210069d9228dd3223b6f7da215ddda16cf93bf6658784cbbfe08ef6a0152cef368415dff9f8d1d05ead043f9"), - aad: &hex!("8734fa3cecb5793b2b7bcb4fcde7808303c27c2c002a27e0dbaa378b3df4909e37c238a24faf49b6cd134419948bdec6"), - ciphertext: &hex!("43aa0432a1b468bec64de45b66b5fb3e8b2bd9277801ef53a1cd6757bfd45aab9c6b23f0a1f4b30fa33fe52fabe7bb86281964"), + plaintext: &hex!( + "4a99ab41c604d7210069d9228dd3223b6f7da215ddda16cf93bf6658784cbbfe08ef6a0152cef368415dff9f8d1d05ead043f9" + ), + aad: &hex!( + "8734fa3cecb5793b2b7bcb4fcde7808303c27c2c002a27e0dbaa378b3df4909e37c238a24faf49b6cd134419948bdec6" + ), + ciphertext: &hex!( + "43aa0432a1b468bec64de45b66b5fb3e8b2bd9277801ef53a1cd6757bfd45aab9c6b23f0a1f4b30fa33fe52fabe7bb86281964" + ), tag: &hex!("fd39ef2e94707a1aba57ff2de7c17927"), }, TestVector { key: &hex!("2c1f21cf0f6fb3661943155c3e3d8492"), nonce: &hex!("23cb5ff362e22426984d1907"), - plaintext: &hex!("42f758836986954db44bf37c6ef5e4ac0adaf38f27252a1b82d02ea949c8a1a2dbc0d68b5615ba7c1220ff6510e259f06655d8"), - aad: &hex!("5d3624879d35e46849953e45a32a624d6a6c536ed9857c613b572b0333e701557a713e3f010ecdf9a6bd6c9e3e44b065208645aff4aabee611b391528514170084ccf587177f4488f33cfb5e979e42b6e1cfc0a60238982a7aec"), - ciphertext: &hex!("81824f0e0d523db30d3da369fdc0d60894c7a0a20646dd015073ad2732bd989b14a222b6ad57af43e1895df9dca2a5344a62cc"), + plaintext: &hex!( + "42f758836986954db44bf37c6ef5e4ac0adaf38f27252a1b82d02ea949c8a1a2dbc0d68b5615ba7c1220ff6510e259f06655d8" + ), + aad: &hex!( + "5d3624879d35e46849953e45a32a624d6a6c536ed9857c613b572b0333e701557a713e3f010ecdf9a6bd6c9e3e44b065208645aff4aabee611b391528514170084ccf587177f4488f33cfb5e979e42b6e1cfc0a60238982a7aec" + ), + ciphertext: &hex!( + "81824f0e0d523db30d3da369fdc0d60894c7a0a20646dd015073ad2732bd989b14a222b6ad57af43e1895df9dca2a5344a62cc" + ), tag: &hex!("57a3ee28136e94c74838997ae9823f3a"), }, TestVector { key: &hex!("d9f7d2411091f947b4d6f1e2d1f0fb2e"), nonce: &hex!("e1934f5db57cc983e6b180e7"), - plaintext: &hex!("73ed042327f70fe9c572a61545eda8b2a0c6e1d6c291ef19248e973aee6c312012f490c2c6f6166f4a59431e182663fcaea05a"), - aad: &hex!("0a8a18a7150e940c3d87b38e73baee9a5c049ee21795663e264b694a949822b639092d0e67015e86363583fcf0ca645af9f43375f05fdb4ce84f411dcbca73c2220dea03a20115d2e51398344b16bee1ed7c499b353d6c597af8"), - ciphertext: &hex!("aaadbd5c92e9151ce3db7210b8714126b73e43436d242677afa50384f2149b831f1d573c7891c2a91fbc48db29967ec9542b23"), + plaintext: &hex!( + "73ed042327f70fe9c572a61545eda8b2a0c6e1d6c291ef19248e973aee6c312012f490c2c6f6166f4a59431e182663fcaea05a" + ), + aad: &hex!( + "0a8a18a7150e940c3d87b38e73baee9a5c049ee21795663e264b694a949822b639092d0e67015e86363583fcf0ca645af9f43375f05fdb4ce84f411dcbca73c2220dea03a20115d2e51398344b16bee1ed7c499b353d6c597af8" + ), + ciphertext: &hex!( + "aaadbd5c92e9151ce3db7210b8714126b73e43436d242677afa50384f2149b831f1d573c7891c2a91fbc48db29967ec9542b23" + ), tag: &hex!("21b51ca862cb637cdd03b99a0f93b134"), }, TestVector { key: &hex!("b818752aa4452120808c3d211d57c224"), nonce: &hex!("d679a0be22c2daf619b11463"), - plaintext: &hex!("7ccdecf13130c20f67dd6f47adec33dfb52bc84a7700431b7fd398d652a123f086ae197328cfaed127a91866c95bdfdb4849ce"), - aad: &hex!("bb853b60b5fd8bd24acc9db9dd3de48b775d4a5cb2a879c1dd78bde94cafee06db12a1574eade205dfd3a8c6f68599e120ec73b6b4559cd03d3118b2b1bbe340bb15320c6bf8d8a1c3c1247b4023ba2949ba6a5ab13f2d85b93b"), - ciphertext: &hex!("bc1a886c9e5accc34f0c237f7ed996e940e4b0ec882638e69866ed24d86467f5433aee23448df39565a0ecfff2c40e6857f725"), + plaintext: &hex!( + "7ccdecf13130c20f67dd6f47adec33dfb52bc84a7700431b7fd398d652a123f086ae197328cfaed127a91866c95bdfdb4849ce" + ), + aad: &hex!( + "bb853b60b5fd8bd24acc9db9dd3de48b775d4a5cb2a879c1dd78bde94cafee06db12a1574eade205dfd3a8c6f68599e120ec73b6b4559cd03d3118b2b1bbe340bb15320c6bf8d8a1c3c1247b4023ba2949ba6a5ab13f2d85b93b" + ), + ciphertext: &hex!( + "bc1a886c9e5accc34f0c237f7ed996e940e4b0ec882638e69866ed24d86467f5433aee23448df39565a0ecfff2c40e6857f725" + ), tag: &hex!("5ff9c449d0bfa870ebefe78d519a8d12"), }, TestVector { key: &hex!("528b8948b534d5f780ae3f1e23a47a25"), nonce: &hex!("fec5eaf0a6d6f5c4adec9618"), - plaintext: &hex!("9c5280591311dc212d6ee2ad8b83dedf03b91e244d8a42690c9a5821ab971453c8b4f63e15bb8af96aeb4a3e35515b651bc68d"), - aad: &hex!("d5134d84a96921537a17869c3ed08c55c29e0a67a30943cb248849843794c1c6fefc98659da9b0f505bdefc2e4ebe9523d2a165b63b5e3b2ba9535821d62aaf95b9c7e6ff1f8807a13e79b9fe589c0d9febbabf9372b01ac2051"), - ciphertext: &hex!("bdf0b752160e64b626d5c543954570169e28b033f77b6ef8a37bcbae2a294a9e7060c3235b290f79c69c39a66b0d5ecc81d02a"), + plaintext: &hex!( + "9c5280591311dc212d6ee2ad8b83dedf03b91e244d8a42690c9a5821ab971453c8b4f63e15bb8af96aeb4a3e35515b651bc68d" + ), + aad: &hex!( + "d5134d84a96921537a17869c3ed08c55c29e0a67a30943cb248849843794c1c6fefc98659da9b0f505bdefc2e4ebe9523d2a165b63b5e3b2ba9535821d62aaf95b9c7e6ff1f8807a13e79b9fe589c0d9febbabf9372b01ac2051" + ), + ciphertext: &hex!( + "bdf0b752160e64b626d5c543954570169e28b033f77b6ef8a37bcbae2a294a9e7060c3235b290f79c69c39a66b0d5ecc81d02a" + ), tag: &hex!("f93768c97781ad0486f2f9e8210f2a22"), }, TestVector { key: &hex!("824ca85e2e4b2a6c6e6a65ef8616c57b"), nonce: &hex!("d2bf92e7dc53676aac4e6d1d"), - plaintext: &hex!("cd4828e5977d7fc5bbf7f6d1870bf6333c204087639a3b494a4037170b73fc6b32c4555d1a02a8837441734d6835a54bf35a44"), - aad: &hex!("465afd08d7260308d8d21025f31570e5dcd6bcbd6520ecb6ff85de58378d5af6eaf7cb2f1242c0c47b759c58dbc6e4b45c8b993514f14b82eda3fcb6a0df2075a0ab76fa0c5b6cb37d1d28f773dac591790887d2d72f03bcc5ae"), - ciphertext: &hex!("4da02474ef189de863d53323ff6737c12efb3d60a890a8d53991de57ffc6cafd44c429a762a2154c5a937120db2161f2cf2ea1"), + plaintext: &hex!( + "cd4828e5977d7fc5bbf7f6d1870bf6333c204087639a3b494a4037170b73fc6b32c4555d1a02a8837441734d6835a54bf35a44" + ), + aad: &hex!( + "465afd08d7260308d8d21025f31570e5dcd6bcbd6520ecb6ff85de58378d5af6eaf7cb2f1242c0c47b759c58dbc6e4b45c8b993514f14b82eda3fcb6a0df2075a0ab76fa0c5b6cb37d1d28f773dac591790887d2d72f03bcc5ae" + ), + ciphertext: &hex!( + "4da02474ef189de863d53323ff6737c12efb3d60a890a8d53991de57ffc6cafd44c429a762a2154c5a937120db2161f2cf2ea1" + ), tag: &hex!("949d399a7e2567b275c6f842de602605"), }, TestVector { key: &hex!("4f60b753a36b4b1f2e4d8300ddc667a5"), nonce: &hex!("35fa2551581f8592134bba45"), - plaintext: &hex!("83807c042900611f50fd42557b7cf66315872225143d2cdf8c05ccf688ff21da8f6a2556b0051285b8e7cb8aee05b72816abd5"), - aad: &hex!("9a006b7cea27f3b4a305ffb0c5bec7e3582c6a3be028ebf44bb2496dae1f492f765cc66c82d3a2212abd6142524e0727dab8ae506e6d5b9dd361e3a37df3bec95b14f1174e7f25c656aabb42981b91950755281c5ef8f52e57bf"), - ciphertext: &hex!("cd2291ac182ab6d0f7b6b93e67abc4228ab63a4c1b214caa11698d40d2a8aa10164b48624d39dd967f4c35eebf09acdfe59f45"), + plaintext: &hex!( + "83807c042900611f50fd42557b7cf66315872225143d2cdf8c05ccf688ff21da8f6a2556b0051285b8e7cb8aee05b72816abd5" + ), + aad: &hex!( + "9a006b7cea27f3b4a305ffb0c5bec7e3582c6a3be028ebf44bb2496dae1f492f765cc66c82d3a2212abd6142524e0727dab8ae506e6d5b9dd361e3a37df3bec95b14f1174e7f25c656aabb42981b91950755281c5ef8f52e57bf" + ), + ciphertext: &hex!( + "cd2291ac182ab6d0f7b6b93e67abc4228ab63a4c1b214caa11698d40d2a8aa10164b48624d39dd967f4c35eebf09acdfe59f45" + ), tag: &hex!("b231bb4e63dda90a11700f204dc2b175"), }, TestVector { key: &hex!("07b122a618bb54b8c39d579fe5518a5c"), nonce: &hex!("26fa33d4c5b37f0c5d07e2d0"), - plaintext: &hex!("06cf2fa1c9057d4974ae9048b4878d75b0b4720ed2d7c340e6d983a7cf08d20013abeef881cc3213fe25b3f6ac1e17fe1c2e11"), - aad: &hex!("20966308f57d3a3e7a4ea149cc1f3edeaef11e8af780a16534472d8df7f706152ee376614426094fd745d77cdca28682d0d2e689d28a50610168d638b23cb4dffa95dd260bc72e0098722cd00126a07fd23ffba1d10a3ce46b85"), - ciphertext: &hex!("61a69d35967c85dd5e0741a9b88152c3b04b1824930cf6c03f1cb44c1258b71fa3f5233d2f4ee256353c0b8f6d470b53d7811a"), + plaintext: &hex!( + "06cf2fa1c9057d4974ae9048b4878d75b0b4720ed2d7c340e6d983a7cf08d20013abeef881cc3213fe25b3f6ac1e17fe1c2e11" + ), + aad: &hex!( + "20966308f57d3a3e7a4ea149cc1f3edeaef11e8af780a16534472d8df7f706152ee376614426094fd745d77cdca28682d0d2e689d28a50610168d638b23cb4dffa95dd260bc72e0098722cd00126a07fd23ffba1d10a3ce46b85" + ), + ciphertext: &hex!( + "61a69d35967c85dd5e0741a9b88152c3b04b1824930cf6c03f1cb44c1258b71fa3f5233d2f4ee256353c0b8f6d470b53d7811a" + ), tag: &hex!("e98a7a33748de95e22b520ba2254bce3"), }, TestVector { key: &hex!("288e7efe62b93b990f2398c2460e415d"), nonce: &hex!("c7ebc0cd756d9501faf71a7d"), - plaintext: &hex!("5fafe873b9d30771f2ef8dad397a8b42af3fc8f7ebbea80d0132e1af14269a463dbd87e3e01a58c2d991eb3badcf156fe8260d"), - aad: &hex!("fcb20124c58b29ef7e39800d1e11c4063774dd2c462dd9e07d140d9f4b5ebe4cba7bb8cc03bf357b22096c9897cdcdf112b7a5f7d1e38d5c74c16924522cbe2443c157cc93146c12bae4da2b2f1df07f334aa1cc99fd7f7e2899"), - ciphertext: &hex!("e5e69100c77d57e05a41b28be74b1c8542fd1f15e73fc589535ea1fac2d263fd92cdaa9908eab6ffd9194586aa3fed5fcd109f"), + plaintext: &hex!( + "5fafe873b9d30771f2ef8dad397a8b42af3fc8f7ebbea80d0132e1af14269a463dbd87e3e01a58c2d991eb3badcf156fe8260d" + ), + aad: &hex!( + "fcb20124c58b29ef7e39800d1e11c4063774dd2c462dd9e07d140d9f4b5ebe4cba7bb8cc03bf357b22096c9897cdcdf112b7a5f7d1e38d5c74c16924522cbe2443c157cc93146c12bae4da2b2f1df07f334aa1cc99fd7f7e2899" + ), + ciphertext: &hex!( + "e5e69100c77d57e05a41b28be74b1c8542fd1f15e73fc589535ea1fac2d263fd92cdaa9908eab6ffd9194586aa3fed5fcd109f" + ), tag: &hex!("537516fb827cbf6ce0500c6feff4db34"), }, TestVector { key: &hex!("f66c5b44e7a9dade5765c3f64fb2bab9"), nonce: &hex!("3482a46c8d4f173e62ce1dc5"), - plaintext: &hex!("80501408e23e2a656720b32b9f41f542fc64e9e8d824af115ece88d551a5f5d5f7fdb67e2339fc263dfdb18a78d423fd868caf"), - aad: &hex!("1e77645efa4419b2c9696b8f989051929ad6a01fe2223ae68325f8176cc467fffbd198e008904b82af6469a3bbb095c4d00cfed143723ed6cf6ba4198c40eabd05c03e0260f8b2f55038e5c382690886280f6989357c50f74fe5"), - ciphertext: &hex!("e778a946529444e2656505e4f5f6519d3ecad5458f8f1a04f31a8af97ca185ff717764bca6e99258a24dc97c322ac1c7f54fba"), + plaintext: &hex!( + "80501408e23e2a656720b32b9f41f542fc64e9e8d824af115ece88d551a5f5d5f7fdb67e2339fc263dfdb18a78d423fd868caf" + ), + aad: &hex!( + "1e77645efa4419b2c9696b8f989051929ad6a01fe2223ae68325f8176cc467fffbd198e008904b82af6469a3bbb095c4d00cfed143723ed6cf6ba4198c40eabd05c03e0260f8b2f55038e5c382690886280f6989357c50f74fe5" + ), + ciphertext: &hex!( + "e778a946529444e2656505e4f5f6519d3ecad5458f8f1a04f31a8af97ca185ff717764bca6e99258a24dc97c322ac1c7f54fba" + ), tag: &hex!("c5b2cb532cd05b162b47e94f6d79cb8e"), }, TestVector { key: &hex!("41e8af55426edbe8f0339d0fba400497"), nonce: &hex!("07eb87d42e90a075d4b34911"), - plaintext: &hex!("adc5504d0a9735d7b73fc53bd0ff60f2c881394fdecfcce3483efe126bf148e48db9c0fd356f82e62d743ec09f8906431eb5e0"), - aad: &hex!("bb2e5c52f2eacc9b7706a2efe4b607858922fd6914a1e22dfbecab2a06464942f769a9c544f046b88a7570e2cf6fd8146c86b2b4decb934f04a81e6d48affbce1f5381ab31a9736b63f5a4e744731726a36357e858c0980d3732"), - ciphertext: &hex!("040d99698b2a5e0169f6f94e61159c135fb19c5917c015aaf8ebb4a451ffd8347428ebfdd80c83841d299318084c779dc91b0c"), + plaintext: &hex!( + "adc5504d0a9735d7b73fc53bd0ff60f2c881394fdecfcce3483efe126bf148e48db9c0fd356f82e62d743ec09f8906431eb5e0" + ), + aad: &hex!( + "bb2e5c52f2eacc9b7706a2efe4b607858922fd6914a1e22dfbecab2a06464942f769a9c544f046b88a7570e2cf6fd8146c86b2b4decb934f04a81e6d48affbce1f5381ab31a9736b63f5a4e744731726a36357e858c0980d3732" + ), + ciphertext: &hex!( + "040d99698b2a5e0169f6f94e61159c135fb19c5917c015aaf8ebb4a451ffd8347428ebfdd80c83841d299318084c779dc91b0c" + ), tag: &hex!("a16d6267efaeec13d6bc281316ab8be7"), }, TestVector { key: &hex!("bbf947c0e805ac0641d540b471eb9d26"), nonce: &hex!("b57daf0004f43821f1ba86de"), - plaintext: &hex!("1211e9224ebb862f2d27de692362324942da12da441176c4742a228d7928d3c1fb3e83c66d68c619a10911fc2ed90226d4ae48"), - aad: &hex!("e18d861dc9bb35a9efa63c7c1deaf53910256809a477f1c3db893b2389f1d137659033a5841b888cd6491bb574b782dec2c840f6350825406387d71340d275e62af3cc070c1389375d81ce98ad37c7afcadcd79f1c520a462e7d"), - ciphertext: &hex!("a6f6aa1750118b402ee1b5f025d29007e3cb162ad9e363efb9ef2d24c850f62db925bbb7e9a83ca6cd6f74251db72622857b29"), + plaintext: &hex!( + "1211e9224ebb862f2d27de692362324942da12da441176c4742a228d7928d3c1fb3e83c66d68c619a10911fc2ed90226d4ae48" + ), + aad: &hex!( + "e18d861dc9bb35a9efa63c7c1deaf53910256809a477f1c3db893b2389f1d137659033a5841b888cd6491bb574b782dec2c840f6350825406387d71340d275e62af3cc070c1389375d81ce98ad37c7afcadcd79f1c520a462e7d" + ), + ciphertext: &hex!( + "a6f6aa1750118b402ee1b5f025d29007e3cb162ad9e363efb9ef2d24c850f62db925bbb7e9a83ca6cd6f74251db72622857b29" + ), tag: &hex!("a72dcc29d358f794361f84202c9832f9"), }, TestVector { key: &hex!("a56f4de6772b1242f1dff344ec9b512d"), nonce: &hex!("94d228087e821e301409f305"), - plaintext: &hex!("af537682c419eb7ca3fed65bcc364b01efc2455ff65128dedc88f2224603ef3d7246622269a12b269bbf6ac9d2d3b81abd366f"), - aad: &hex!("6a9c61dbbfaa20a13320a5f1dead28bfbe5dcbe84fe0a3617c348bd702fbe746f439dfcabdad22ac2fa629793f545bc68459f1c0462453b5b31b747c3d29614f0ccd0745fbaa4b204d47d5cc7db35d6bc44bfcecdfae910faa72"), - ciphertext: &hex!("55b60587eb879105ce4a36555d8f799618238bf1f7fd4df622662bd07f450a18375ab7eef02a8036470428c4834f881bf05cd4"), + plaintext: &hex!( + "af537682c419eb7ca3fed65bcc364b01efc2455ff65128dedc88f2224603ef3d7246622269a12b269bbf6ac9d2d3b81abd366f" + ), + aad: &hex!( + "6a9c61dbbfaa20a13320a5f1dead28bfbe5dcbe84fe0a3617c348bd702fbe746f439dfcabdad22ac2fa629793f545bc68459f1c0462453b5b31b747c3d29614f0ccd0745fbaa4b204d47d5cc7db35d6bc44bfcecdfae910faa72" + ), + ciphertext: &hex!( + "55b60587eb879105ce4a36555d8f799618238bf1f7fd4df622662bd07f450a18375ab7eef02a8036470428c4834f881bf05cd4" + ), tag: &hex!("8cbe48d46b5c1296b05b2b6f4b24f7c6"), }, TestVector { key: &hex!("766067fa8f0dc348b77d55ab5317a609"), nonce: &hex!("8716219953becc2d8918f3aa"), - plaintext: &hex!("ab910f7300ec6bf57d7baf2b4474a26a7d7dfcd6b1044cd0b0b32995029a70627f8d2554429e13d14d78950fb1c79ed1f48c32"), - aad: &hex!("8106f9cacb894dc2f0c93c67cc06cd54af6c6d94193bd0bd9673fc702fc6b995941476f2dc584ff753cdf24517c2153f1e1c6e37fe6d86c1e4fc63bceb25749f9372d62a1932749dd21ef6010b2942bd0464bd64171063a778a0"), - ciphertext: &hex!("8bc822183f9e42f05429e064934d9f84dfe1713d71690e68981f94256fa4a60736607c5864e3b05e3730caed80004a9bb3adb6"), + plaintext: &hex!( + "ab910f7300ec6bf57d7baf2b4474a26a7d7dfcd6b1044cd0b0b32995029a70627f8d2554429e13d14d78950fb1c79ed1f48c32" + ), + aad: &hex!( + "8106f9cacb894dc2f0c93c67cc06cd54af6c6d94193bd0bd9673fc702fc6b995941476f2dc584ff753cdf24517c2153f1e1c6e37fe6d86c1e4fc63bceb25749f9372d62a1932749dd21ef6010b2942bd0464bd64171063a778a0" + ), + ciphertext: &hex!( + "8bc822183f9e42f05429e064934d9f84dfe1713d71690e68981f94256fa4a60736607c5864e3b05e3730caed80004a9bb3adb6" + ), tag: &hex!("439b0bcdd24a87429a4098fd8a05514c"), }, TestVector { key: &hex!("557ef21e91f108f6ab451980837cf029"), nonce: &hex!("ac1010f6dcec713cba17cb13"), - plaintext: &hex!("a2ae838532cebfc9ff8fb62242b84df706ad1777a62f54c64d9b1777bdc0819438d34aa4c1906e0fae1e845b32d8fb65763dc6"), - aad: &hex!("5d09aa2a302e3ec2bd71b25d52053463c9c38a3b460f7b980aad6c91d5011570be8c23b4db518701f4c5a157882695ba4ac140f94bda13d9824a8976d436492baaae6c4f8367683199695a1f6bcda2f645b188aa5c286fb91c8a"), - ciphertext: &hex!("94c1941887ff94f34cb96cff2b6a25f660ce9b3ac54963960e70ee49500dae6a20d3307393f37d3a4a35c13b58f7bff0f5de7b"), + plaintext: &hex!( + "a2ae838532cebfc9ff8fb62242b84df706ad1777a62f54c64d9b1777bdc0819438d34aa4c1906e0fae1e845b32d8fb65763dc6" + ), + aad: &hex!( + "5d09aa2a302e3ec2bd71b25d52053463c9c38a3b460f7b980aad6c91d5011570be8c23b4db518701f4c5a157882695ba4ac140f94bda13d9824a8976d436492baaae6c4f8367683199695a1f6bcda2f645b188aa5c286fb91c8a" + ), + ciphertext: &hex!( + "94c1941887ff94f34cb96cff2b6a25f660ce9b3ac54963960e70ee49500dae6a20d3307393f37d3a4a35c13b58f7bff0f5de7b" + ), tag: &hex!("95e574f70f5efa14b8ee21961972ee3c"), }, TestVector { key: &hex!("55c8bcb0021090e4b2c785c79cb966b8"), nonce: &hex!("5e9f1313282f73d7ffb92837"), - plaintext: &hex!("2d7c1b689189bbfa2be26ad5c1f296dee4c0f61456ffc94cf8e70aad0f09d0608c4115aa6ed5eba93ed5820b3f3426bbf4d64a"), - aad: &hex!("f7e14a57e3bb6b99866b90573d7bc355baeb7ac347e43d0b65d97ecc2eb9c772401a8e3c7e9e2871c2b79579d44c139e62c33b42a9e0c87686960009d659d5e3874e168c334b6650c6d36168633757a7c20764232ce94a0de1a5"), - ciphertext: &hex!("ba59002df3394c5b80983519dc163eca5c44df80f8c4c4e15d3ff73f13c170c80a59d87a2165a7b450be01031a8e41c505c89f"), + plaintext: &hex!( + "2d7c1b689189bbfa2be26ad5c1f296dee4c0f61456ffc94cf8e70aad0f09d0608c4115aa6ed5eba93ed5820b3f3426bbf4d64a" + ), + aad: &hex!( + "f7e14a57e3bb6b99866b90573d7bc355baeb7ac347e43d0b65d97ecc2eb9c772401a8e3c7e9e2871c2b79579d44c139e62c33b42a9e0c87686960009d659d5e3874e168c334b6650c6d36168633757a7c20764232ce94a0de1a5" + ), + ciphertext: &hex!( + "ba59002df3394c5b80983519dc163eca5c44df80f8c4c4e15d3ff73f13c170c80a59d87a2165a7b450be01031a8e41c505c89f" + ), tag: &hex!("28418c564731bddf3d504d8ed32e66ee"), }, ]; diff --git a/aes-gcm/tests/aes256gcm.rs b/aes-gcm/tests/aes256gcm.rs index eaec80e2..e56e5110 100644 --- a/aes-gcm/tests/aes256gcm.rs +++ b/aes-gcm/tests/aes256gcm.rs @@ -6,8 +6,8 @@ mod common; use self::common::TestVector; -use aes_gcm::aead::{array::Array, Aead, AeadInPlace, KeyInit, Payload}; use aes_gcm::Aes256Gcm; +use aes_gcm::aead::{Aead, AeadInPlaceDetached, KeyInit, Payload, array::Array}; use hex_literal::hex; /// NIST CAVS vectors @@ -380,7 +380,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("f4069bb739d07d0cafdcbc609ca01597f985c43db63bbaaa0debbb04d384e49c"), nonce: &hex!("d25ff30fdc3d464fe173e805"), plaintext: b"", - aad: &hex!("3e1449c4837f0892f9d55127c75c4b25d69be334baf5f19394d2d8bb460cbf2120e14736d0f634aa792feca20e455f11"), + aad: &hex!( + "3e1449c4837f0892f9d55127c75c4b25d69be334baf5f19394d2d8bb460cbf2120e14736d0f634aa792feca20e455f11" + ), ciphertext: b"", tag: &hex!("805ec2931c2181e5bfb74fa0a975f0cf"), }, @@ -388,7 +390,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("62189dcc4beb97462d6c0927d8a270d39a1b07d72d0ad28840badd4f68cf9c8b"), nonce: &hex!("859fda5247c888823a4b8032"), plaintext: b"", - aad: &hex!("b28d1621ee110f4c9d709fad764bba2dd6d291bc003748faac6d901937120d41c1b7ce67633763e99e05c71363fceca8"), + aad: &hex!( + "b28d1621ee110f4c9d709fad764bba2dd6d291bc003748faac6d901937120d41c1b7ce67633763e99e05c71363fceca8" + ), ciphertext: b"", tag: &hex!("27330907d0002880bbb4c1a1d23c0be2"), }, @@ -396,7 +400,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("59012d85a1b90aeb0359e6384c9991e7be219319f5b891c92c384ade2f371816"), nonce: &hex!("3c9cde00c23912cff9689c7c"), plaintext: b"", - aad: &hex!("e5daf473a470860b55210a483c0d1a978d8add843c2c097f73a3cda49ac4a614c8e887d94e6692309d2ed97ebe1eaf5d"), + aad: &hex!( + "e5daf473a470860b55210a483c0d1a978d8add843c2c097f73a3cda49ac4a614c8e887d94e6692309d2ed97ebe1eaf5d" + ), ciphertext: b"", tag: &hex!("048239e4e5c2c8b33890a7c950cda852"), }, @@ -404,7 +410,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("4be09b408ad68b890f94be5efa7fe9c917362712a3480c57cd3844935f35acb7"), nonce: &hex!("8f350bd3b8eea173fc7370bc"), plaintext: b"", - aad: &hex!("2819d65aec942198ca97d4435efd9dd4d4393b96cf5ba44f09bce4ba135fc8636e8275dcb515414b8befd32f91fc4822"), + aad: &hex!( + "2819d65aec942198ca97d4435efd9dd4d4393b96cf5ba44f09bce4ba135fc8636e8275dcb515414b8befd32f91fc4822" + ), ciphertext: b"", tag: &hex!("a133cb7a7d0471dbac61fb41589a2efe"), }, @@ -412,7 +420,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("13cb965a4d9d1a36efad9f6ca1ba76386a5bb160d80b0917277102357ac7afc8"), nonce: &hex!("f313adec42a66d13c3958180"), plaintext: b"", - aad: &hex!("717b48358898e5ccfea4289049adcc1bb0db3b3ebd1767ac24fb2b7d37dc80ea2316c17f14fb51b5e18cd5bb09afe414"), + aad: &hex!( + "717b48358898e5ccfea4289049adcc1bb0db3b3ebd1767ac24fb2b7d37dc80ea2316c17f14fb51b5e18cd5bb09afe414" + ), ciphertext: b"", tag: &hex!("81b4ef7a84dc4a0b1fddbefe37f53852"), }, @@ -420,7 +430,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("d27f1bebbbdef0edca393a6261b0338abbc491262eab0737f55246458f6668cc"), nonce: &hex!("fc062f857886e278f3a567d2"), plaintext: b"", - aad: &hex!("2bae92dea64aa99189de8ea4c046745306002e02cfb46a41444ce8bfcc329bd4205963d9ab5357b026a4a34b1a861771"), + aad: &hex!( + "2bae92dea64aa99189de8ea4c046745306002e02cfb46a41444ce8bfcc329bd4205963d9ab5357b026a4a34b1a861771" + ), ciphertext: b"", tag: &hex!("5c5a6c4613f1e522596330d45f243fdd"), }, @@ -428,7 +440,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("7b4d19cd3569f74c7b5df61ab78379ee6bfa15105d21b10bf6096699539006d0"), nonce: &hex!("fbed5695c4a739eded97b1e3"), plaintext: b"", - aad: &hex!("c6f2e5d663bfaf668d014550ef2e66bf89978799a785f1f2c79a2cb3eb3f2fd4076207d5f7e1c284b4af5cffc4e46198"), + aad: &hex!( + "c6f2e5d663bfaf668d014550ef2e66bf89978799a785f1f2c79a2cb3eb3f2fd4076207d5f7e1c284b4af5cffc4e46198" + ), ciphertext: b"", tag: &hex!("7101b434fb90c7f95b9b7a0deeeb5c81"), }, @@ -436,7 +450,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("d3431488d8f048590bd76ec66e71421ef09f655d7cf8043bf32f75b4b2e7efcc"), nonce: &hex!("cc766e98b40a81519fa46392"), plaintext: b"", - aad: &hex!("93320179fdb40cbc1ccf00b872a3b4a5f6c70b56e43a84fcac5eb454a0a19a747d452042611bf3bbaafd925e806ffe8e"), + aad: &hex!( + "93320179fdb40cbc1ccf00b872a3b4a5f6c70b56e43a84fcac5eb454a0a19a747d452042611bf3bbaafd925e806ffe8e" + ), ciphertext: b"", tag: &hex!("3afcc336ce8b7191eab04ad679163c2a"), }, @@ -444,7 +460,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("a440948c0378561c3956813c031f81573208c7ffa815114ef2eee1eb642e74c6"), nonce: &hex!("c1f4ffe54b8680832eed8819"), plaintext: b"", - aad: &hex!("253438f132b18e8483074561898c5652b43a82cc941e8b4ae37e792a8ed6ec5ce2bcec9f1ffcf4216e46696307bb774a"), + aad: &hex!( + "253438f132b18e8483074561898c5652b43a82cc941e8b4ae37e792a8ed6ec5ce2bcec9f1ffcf4216e46696307bb774a" + ), ciphertext: b"", tag: &hex!("129445f0a3c979a112a3afb10a24e245"), }, @@ -452,7 +470,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("798706b651033d9e9bf2ce064fb12be7df7308cf45df44776588cd391c49ff85"), nonce: &hex!("5a43368a39e7ffb775edfaf4"), plaintext: b"", - aad: &hex!("926b74fe6381ebd35757e42e8e557601f2287bfc133a13fd86d61c01aa84f39713bf99a8dc07b812f0274c9d3280a138"), + aad: &hex!( + "926b74fe6381ebd35757e42e8e557601f2287bfc133a13fd86d61c01aa84f39713bf99a8dc07b812f0274c9d3280a138" + ), ciphertext: b"", tag: &hex!("89fe481a3d95c03a0a9d4ee3e3f0ed4a"), }, @@ -460,7 +480,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("c3aa2a39a9fef4a466618d1288bb62f8da7b1cb760ccc8f1be3e99e076f08eff"), nonce: &hex!("9965ba5e23d9453d7267ca5b"), plaintext: b"", - aad: &hex!("93efb6a2affc304cb25dfd49aa3e3ccdb25ceac3d3cea90dd99e38976978217ad5f2b990d10b91725c7fd2035ecc6a30"), + aad: &hex!( + "93efb6a2affc304cb25dfd49aa3e3ccdb25ceac3d3cea90dd99e38976978217ad5f2b990d10b91725c7fd2035ecc6a30" + ), ciphertext: b"", tag: &hex!("00a94c18a4572dcf4f9e2226a03d4c07"), }, @@ -468,7 +490,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("14e06858008f7e77186a2b3a7928a0c7fcee22136bc36f53553f20fa5c37edcd"), nonce: &hex!("32ebe0dc9ada849b5eda7b48"), plaintext: b"", - aad: &hex!("6c0152abfa485b8cd67c154a5f0411f22121379774d745f40ee577b028fd0e188297581561ae972223d75a24b488aed7"), + aad: &hex!( + "6c0152abfa485b8cd67c154a5f0411f22121379774d745f40ee577b028fd0e188297581561ae972223d75a24b488aed7" + ), ciphertext: b"", tag: &hex!("2625b0ba6ee02b58bc529e43e2eb471b"), }, @@ -476,7 +500,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("fbb56b11c51a093ce169a6990399c4d741f62b3cc61f9e8a609a1b6ae8e7e965"), nonce: &hex!("9c5a953247e91aceceb9defb"), plaintext: b"", - aad: &hex!("46cb5c4f617916a9b1b2e03272cb0590ce716498533047d73c81e4cbe9278a3686116f5632753ea2df52efb3551aea2d"), + aad: &hex!( + "46cb5c4f617916a9b1b2e03272cb0590ce716498533047d73c81e4cbe9278a3686116f5632753ea2df52efb3551aea2d" + ), ciphertext: b"", tag: &hex!("4f3b82e6be4f08756071f2c46c31fedf"), }, @@ -484,7 +510,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("b303bf02f6a8dbb5bc4baccab0800db5ee06de648e2fae299b95f135c9b107cc"), nonce: &hex!("906495b67ef4ce00b44422fa"), plaintext: b"", - aad: &hex!("872c6c370926535c3fa1baec031e31e7c6c82808c8a060742dbef114961c314f1986b2131a9d91f30f53067ec012c6b7"), + aad: &hex!( + "872c6c370926535c3fa1baec031e31e7c6c82808c8a060742dbef114961c314f1986b2131a9d91f30f53067ec012c6b7" + ), ciphertext: b"", tag: &hex!("64dde37169082d181a69107f60c5c6bb"), }, @@ -492,7 +520,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("29f5f8075903063cb6d7050669b1f74e08a3f79ef566292dfdef1c06a408e1ab"), nonce: &hex!("35f25c48b4b5355e78b9fb3a"), plaintext: b"", - aad: &hex!("107e2e23159fc5c0748ca7a077e5cc053fa5c682ff5269d350ee817f8b5de4d3972041d107b1e2f2e54ca93b72cd0408"), + aad: &hex!( + "107e2e23159fc5c0748ca7a077e5cc053fa5c682ff5269d350ee817f8b5de4d3972041d107b1e2f2e54ca93b72cd0408" + ), ciphertext: b"", tag: &hex!("fee5a9baebb5be0165deaa867e967a9e"), }, @@ -500,7 +530,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("03ccb7dbc7b8425465c2c3fc39ed0593929ffd02a45ff583bd89b79c6f646fe9"), nonce: &hex!("fd119985533bd5520b301d12"), plaintext: b"", - aad: &hex!("98e68c10bf4b5ae62d434928fc6405147c6301417303ef3a703dcfd2c0c339a4d0a89bd29fe61fecf1066ab06d7a5c31a48ffbfed22f749b17e9bd0dc1c6f8fbd6fd4587184db964d5456132106d782338c3f117ec05229b0899"), + aad: &hex!( + "98e68c10bf4b5ae62d434928fc6405147c6301417303ef3a703dcfd2c0c339a4d0a89bd29fe61fecf1066ab06d7a5c31a48ffbfed22f749b17e9bd0dc1c6f8fbd6fd4587184db964d5456132106d782338c3f117ec05229b0899" + ), ciphertext: b"", tag: &hex!("cf54e7141349b66f248154427810c87a"), }, @@ -508,7 +540,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("57e112cd45f2c57ddb819ea651c206763163ef016ceead5c4eae40f2bbe0e4b4"), nonce: &hex!("188022c2125d2b1fcf9e4769"), plaintext: b"", - aad: &hex!("09c8f445ce5b71465695f838c4bb2b00624a1c9185a3d552546d9d2ee4870007aaf3007008f8ae9affb7588b88d09a90e58b457f88f1e3752e3fb949ce378670b67a95f8cf7f5c7ceb650efd735dbc652cae06e546a5dbd861bd"), + aad: &hex!( + "09c8f445ce5b71465695f838c4bb2b00624a1c9185a3d552546d9d2ee4870007aaf3007008f8ae9affb7588b88d09a90e58b457f88f1e3752e3fb949ce378670b67a95f8cf7f5c7ceb650efd735dbc652cae06e546a5dbd861bd" + ), ciphertext: b"", tag: &hex!("9efcddfa0be21582a05749f4050d29fe"), }, @@ -516,7 +550,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("a4ddf3cab7453aaefad616fd65d63d13005e9459c17d3173cd6ed7f2a86c921f"), nonce: &hex!("06177b24c58f3be4f3dd4920"), plaintext: b"", - aad: &hex!("f95b046d80485e411c56b834209d3abd5a8a9ddf72b1b916679adfdde893044315a5f4967fd0405ec297aa332f676ff0fa5bd795eb609b2e4f088db1cdf37ccff0735a5e53c4c12173a0026aea42388a7d7153a8830b8a901cf9"), + aad: &hex!( + "f95b046d80485e411c56b834209d3abd5a8a9ddf72b1b916679adfdde893044315a5f4967fd0405ec297aa332f676ff0fa5bd795eb609b2e4f088db1cdf37ccff0735a5e53c4c12173a0026aea42388a7d7153a8830b8a901cf9" + ), ciphertext: b"", tag: &hex!("9d1bd8ecb3276906138d0b03fcb8c1bb"), }, @@ -524,7 +560,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("24a92b24e85903cd4aaabfe07c310df5a4f8f459e03a63cbd1b47855b09c0be8"), nonce: &hex!("22e756dc898d4cf122080612"), plaintext: b"", - aad: &hex!("2e01b2536dbe376be144296f5c38fb099e008f962b9f0e896334b6408393bff1020a0e442477abfdb1727213b6ccc577f5e16cb057c8945a07e307264b65979aed96b5995f40250ffbaaa1a1f0eccf394015f6290f5e64dfe5ca"), + aad: &hex!( + "2e01b2536dbe376be144296f5c38fb099e008f962b9f0e896334b6408393bff1020a0e442477abfdb1727213b6ccc577f5e16cb057c8945a07e307264b65979aed96b5995f40250ffbaaa1a1f0eccf394015f6290f5e64dfe5ca" + ), ciphertext: b"", tag: &hex!("0d7f1aed4708a03b0c80b2a18785c96d"), }, @@ -532,7 +570,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("15276fc64438578e0ec53366b90a0e23d93910fec10dc3003d9b3f3fa72db702"), nonce: &hex!("c5e931946d5caebc227656d2"), plaintext: b"", - aad: &hex!("3f967c83ba02e77c14e9d41185eb87f172250e93edb0f82b6742c124298ab69418358eddefa39fedc3cade9d80f036d864a59ead37c87727c56c701a8cd9634469ff31c704f5ee39354157e6558467b92824da36b1c071bedfe9"), + aad: &hex!( + "3f967c83ba02e77c14e9d41185eb87f172250e93edb0f82b6742c124298ab69418358eddefa39fedc3cade9d80f036d864a59ead37c87727c56c701a8cd9634469ff31c704f5ee39354157e6558467b92824da36b1c071bedfe9" + ), ciphertext: b"", tag: &hex!("a0ffa19adcf31d061cd0dd46d24015ef"), }, @@ -540,7 +580,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("ec09804a048bb854c71618b5a3a1c590910fc8a68455139b719486d2280ea59a"), nonce: &hex!("d0b1247e7121a9276ac18ca3"), plaintext: b"", - aad: &hex!("66b1d39d414596308e866b04476e053b71acd1cd07ce80939577ebbeace0430f7e4c0c185fe1d97ac7569950c83db40bbed0f1d173e1aa0dc28b4773705032d97551f7fcef7f55e4b69f88df650032dfc5232c156641104b5397"), + aad: &hex!( + "66b1d39d414596308e866b04476e053b71acd1cd07ce80939577ebbeace0430f7e4c0c185fe1d97ac7569950c83db40bbed0f1d173e1aa0dc28b4773705032d97551f7fcef7f55e4b69f88df650032dfc5232c156641104b5397" + ), ciphertext: b"", tag: &hex!("8440e6d864ab778f9be478f203162d86"), }, @@ -548,7 +590,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("4adf86bfa547725e4b80365a5a327c107040facfff007dc35102066bd6a995c4"), nonce: &hex!("b1018cc331911255a55a0795"), plaintext: b"", - aad: &hex!("053ca4428c990b4456d3c1895d5d52deff675896de9faa53d8cf241255f4a31dc3399f15d83be380256616e5af043abfb37552655adf4f2e68dda24bc3736951134f359d9c0e288bb798b6c3ea46239231a3cb280066db9862e7"), + aad: &hex!( + "053ca4428c990b4456d3c1895d5d52deff675896de9faa53d8cf241255f4a31dc3399f15d83be380256616e5af043abfb37552655adf4f2e68dda24bc3736951134f359d9c0e288bb798b6c3ea46239231a3cb280066db9862e7" + ), ciphertext: b"", tag: &hex!("c7424f38084930bfc5edc1fcf1e7608d"), }, @@ -556,7 +600,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("3c92e0d1e39a3c766573c4646c768c402ccff48a56682a93433512abf0456e00"), nonce: &hex!("d57f319e590191841d2b98bd"), plaintext: b"", - aad: &hex!("840d9394aa240e52ba152151c12acd1cd44881e8549dc832b71a45da7efcc74fb7e844d9fec25e5d497b8fb8f47f328c8d99045a19e366e6ce5e19dc26f67a81a94fa6c97c314d886e7b56eff144c09f6fa519db6308bc73422e"), + aad: &hex!( + "840d9394aa240e52ba152151c12acd1cd44881e8549dc832b71a45da7efcc74fb7e844d9fec25e5d497b8fb8f47f328c8d99045a19e366e6ce5e19dc26f67a81a94fa6c97c314d886e7b56eff144c09f6fa519db6308bc73422e" + ), ciphertext: b"", tag: &hex!("cb4ef72dbda4914d7434f9686f823e2f"), }, @@ -564,7 +610,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("b66ba39733888a9e0a2e30452844161dc33cb383c02ce16c4efad5452509b5b5"), nonce: &hex!("937cb665e37059b2e40359f2"), plaintext: b"", - aad: &hex!("dbcd9694a8834860034e8ede3a5bd419fcf91c005ad99f488aa623f581622093f9d41e6a68e20fd202f302bcfc4417ca89090bfcd4d5224e8ff4eb5bbae4ecb27baa239f59c2f99cd47c0a269c497906b41a8f320a3dd2dc2de2"), + aad: &hex!( + "dbcd9694a8834860034e8ede3a5bd419fcf91c005ad99f488aa623f581622093f9d41e6a68e20fd202f302bcfc4417ca89090bfcd4d5224e8ff4eb5bbae4ecb27baa239f59c2f99cd47c0a269c497906b41a8f320a3dd2dc2de2" + ), ciphertext: b"", tag: &hex!("bdc8249302d9d666cf7168317c118743"), }, @@ -572,7 +620,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("2f9fcd1043455695638c991a1b1d35ad57c18ef0727322747b7991abc3d787f3"), nonce: &hex!("d06cf548f62869f4bed7a318"), plaintext: b"", - aad: &hex!("432023c12cf1f614e1005112a17dbe6c5d54022a95cf6335a5bc55004c75f09a5699739ecf928e1c78d03dad5096a17a084afe1cc22041bbdfb5985bd08b0dcc59d2b08cd86b7aad597c4cd7b4ba6d6a7370b83995a6511a1f9e"), + aad: &hex!( + "432023c12cf1f614e1005112a17dbe6c5d54022a95cf6335a5bc55004c75f09a5699739ecf928e1c78d03dad5096a17a084afe1cc22041bbdfb5985bd08b0dcc59d2b08cd86b7aad597c4cd7b4ba6d6a7370b83995a6511a1f9e" + ), ciphertext: b"", tag: &hex!("322eb84fb6884f10cfb766c2e3ec779e"), }, @@ -580,7 +630,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("21c5839a63e1230c06b086341c96ab74585e69bced94332caeb1fa77d510c24f"), nonce: &hex!("5ab6e5ed6ee733be7250858c"), plaintext: b"", - aad: &hex!("c92f08e30f67d42516133c48e97b65cc9e124365e110aba5e7b2cbe83debcc99edf4eb0007af052bda22d85900271b1897af4fd9ace6a2d09d984ac3de79d05de0b105a81b12542b2c48e27d409fd6992dd062d6055d6fc66842"), + aad: &hex!( + "c92f08e30f67d42516133c48e97b65cc9e124365e110aba5e7b2cbe83debcc99edf4eb0007af052bda22d85900271b1897af4fd9ace6a2d09d984ac3de79d05de0b105a81b12542b2c48e27d409fd6992dd062d6055d6fc66842" + ), ciphertext: b"", tag: &hex!("53b0e450309d146459f2a1e46c9d9e23"), }, @@ -588,7 +640,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("25a144f0fdba184125d81a87e7ed82fad33c701a094a67a81fe4692dc69afa31"), nonce: &hex!("8bf575c5c2b45b4efc6746e4"), plaintext: b"", - aad: &hex!("2a367cb0d3b7c5b8320b3cf95e82b6ba0bba1d09a2055885dedd9ef5641623682212103238b8f775cce42ddfd4f66382f2c3a5e8d6dff9163ced83580a75705574026b55db90f75f8abb3014c9a707021dedc075da38bebbf0a0"), + aad: &hex!( + "2a367cb0d3b7c5b8320b3cf95e82b6ba0bba1d09a2055885dedd9ef5641623682212103238b8f775cce42ddfd4f66382f2c3a5e8d6dff9163ced83580a75705574026b55db90f75f8abb3014c9a707021dedc075da38bebbf0a0" + ), ciphertext: b"", tag: &hex!("0e2ce9cac8dfcedb0572ec6cab621efd"), }, @@ -596,7 +650,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("42bc841b3b03a807cd366a35ecec8a6aebef7c4cba0ec8cb8da0da41df8ccef1"), nonce: &hex!("1bd46f85df5f4b3a126ee315"), plaintext: b"", - aad: &hex!("ede3dcddbdc7d8e5d034c01661332ec349cb4e7a9fbaaf7abe2c647587db86cd427ce66908e070bc49ef838747e06b45ac486dfbea6f8698b4625e21e69db8327ec05cfd74accbe67ab644948cdb554af179a1e264e08fe16641"), + aad: &hex!( + "ede3dcddbdc7d8e5d034c01661332ec349cb4e7a9fbaaf7abe2c647587db86cd427ce66908e070bc49ef838747e06b45ac486dfbea6f8698b4625e21e69db8327ec05cfd74accbe67ab644948cdb554af179a1e264e08fe16641" + ), ciphertext: b"", tag: &hex!("633ab6aaf5b32b53a794f6be6262fc5f"), }, @@ -604,7 +660,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("c25b8500be73210596fc4a9fb4d84d1a3379a91e3f0a6cc4177d996046627679"), nonce: &hex!("b56c48c0c4cd318b20437002"), plaintext: b"", - aad: &hex!("bcd14dd043fdc8c327957e1c1428698543ec8602521a7c74788d296d37d4828f10f90656883d2531c702ebda2dc0a68dab00154577454455fad986ff8e0973098dbf370ff703ed98222b945726ed9be7909210ddbc672e99fdd9"), + aad: &hex!( + "bcd14dd043fdc8c327957e1c1428698543ec8602521a7c74788d296d37d4828f10f90656883d2531c702ebda2dc0a68dab00154577454455fad986ff8e0973098dbf370ff703ed98222b945726ed9be7909210ddbc672e99fdd9" + ), ciphertext: b"", tag: &hex!("8171d4ff60fe7ef6de0288326aa73223"), }, @@ -612,7 +670,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("dd95259bc8eefa3e493cb1a6ba1d8ee2b341d5230d50363094a2cc3433b3d9b9"), nonce: &hex!("a1a6ced084f4f13990750a9e"), plaintext: b"", - aad: &hex!("d46db90e13684b26149cb3b7f776e228a0538fa1892c418aaad07aa08d3076f4a52bee8f130ff560db2b8d1009e9260fa6233fc22733e050c9e4f7cc699062765e261dffff1159e9060b26c8065dfab04055b58c82c340d987c9"), + aad: &hex!( + "d46db90e13684b26149cb3b7f776e228a0538fa1892c418aaad07aa08d3076f4a52bee8f130ff560db2b8d1009e9260fa6233fc22733e050c9e4f7cc699062765e261dffff1159e9060b26c8065dfab04055b58c82c340d987c9" + ), ciphertext: b"", tag: &hex!("9e120b01899fe2cb3e3a0b0c05045940"), }, @@ -980,7 +1040,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("e4fed339c7b0cd267305d11ab0d5c3273632e8872d35bdc367a1363438239a35"), nonce: &hex!("0365882cf75432cfd23cbd42"), plaintext: &hex!("fff39a087de39a03919fbd2f2fa5f513"), - aad: &hex!("8a97d2af5d41160ac2ff7dd8ba098e7aa4d618f0f455957d6a6d0801796747ba57c32dfbaaaf15176528fe3a0e4550c9"), + aad: &hex!( + "8a97d2af5d41160ac2ff7dd8ba098e7aa4d618f0f455957d6a6d0801796747ba57c32dfbaaaf15176528fe3a0e4550c9" + ), ciphertext: &hex!("8d9e68f03f7e5f4a0ffaa7650d026d08"), tag: &hex!("3554542c478c0635285a61d1b51f6afa"), }, @@ -988,7 +1050,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("bd93c7bfc850b33c86484e04859ed374beaee9d613bdca6f072d1d182aeebd04"), nonce: &hex!("6414c7749effb9af7e5c4762"), plaintext: &hex!("b6de1699931f2252efc98d491d22ee12"), - aad: &hex!("76f43d5664c7ac1b4de43f2e2c4bc71f6918e0762f40e5dd5597ef4ff215855a4fd26d3ea6ccbd4e10789948fa692433"), + aad: &hex!( + "76f43d5664c7ac1b4de43f2e2c4bc71f6918e0762f40e5dd5597ef4ff215855a4fd26d3ea6ccbd4e10789948fa692433" + ), ciphertext: &hex!("a6c7e52f2018b823506e48064ffe6ee4"), tag: &hex!("175e653c9036f66835f10cf1c82d1741"), }, @@ -996,7 +1060,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("df0125a826c7fe49243d89cbdd7562aafd2103fa2783cf901976b5f5d481cdcb"), nonce: &hex!("f63c1461b2964929d035d9bf"), plaintext: &hex!("cc27ff68f981e4d6fb1918427c3d6b9e"), - aad: &hex!("0bf602ec47593e44ac1b88244455fa04359e338057b0a0ba057cb506d546d4d6d8538640fe7dd3d5864bd33b5a33d768"), + aad: &hex!( + "0bf602ec47593e44ac1b88244455fa04359e338057b0a0ba057cb506d546d4d6d8538640fe7dd3d5864bd33b5a33d768" + ), ciphertext: &hex!("b8fa150af93078574ac7c4615f88647d"), tag: &hex!("4584553ac3ccdf8b0efae517652d3a18"), }, @@ -1004,7 +1070,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("d33ea320cec0e43dfc1e3d1d8ccca2dd7e30ad3ea18ad7141cc83645d18771ae"), nonce: &hex!("540009f321f41d00202e473b"), plaintext: &hex!("e56cdd522d526d8d0cd18131a19ee4fd"), - aad: &hex!("a41162e1fe875a81fbb5667f73c5d4cbbb9c3956002f7867047edec15bdcac1206e519ee9c238c371a38a485c710da60"), + aad: &hex!( + "a41162e1fe875a81fbb5667f73c5d4cbbb9c3956002f7867047edec15bdcac1206e519ee9c238c371a38a485c710da60" + ), ciphertext: &hex!("8b624b6f5483f42f36c85dc7cf3e9609"), tag: &hex!("2651e978d9eaa6c5f4db52391ac9bc7c"), }, @@ -1012,7 +1080,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("7f35f5979b23321e6449f0f5ef99f2e7b796d52d560cc77aabfb621dbf3a6530"), nonce: &hex!("cf0f6f3eed4cf374da714c77"), plaintext: &hex!("4e9f53affdb5b1e91bf423d29c54401a"), - aad: &hex!("a676d35d93e12bfe0603f6aef2c3dd892a9b1ad22d476c3509d313256d4e98e4dda4e46e93b54cf59c2b90608a8fb3ad"), + aad: &hex!( + "a676d35d93e12bfe0603f6aef2c3dd892a9b1ad22d476c3509d313256d4e98e4dda4e46e93b54cf59c2b90608a8fb3ad" + ), ciphertext: &hex!("1714d55ef83df2927ee95ff22f1d90e6"), tag: &hex!("4962a91d1071dd2c05934968d21eb43c"), }, @@ -1020,7 +1090,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("06ecc134993506cf539b1e797a519fe1d9f34321fe6a0b05f1936285c35c93a4"), nonce: &hex!("f2190861d1140bd080d79906"), plaintext: &hex!("519c1fc45a628ec16c515427796711f7"), - aad: &hex!("a04f2723c2521181437ad63f7910481d5de98f3e2561cec3a177bdbcb5048619738852e0fb212a3caa741a353e4e89a8"), + aad: &hex!( + "a04f2723c2521181437ad63f7910481d5de98f3e2561cec3a177bdbcb5048619738852e0fb212a3caa741a353e4e89a8" + ), ciphertext: &hex!("b36c793224ce3bb1b54144398fbdedb6"), tag: &hex!("0030e6e84f6f8eb474ce8e071c2953dd"), }, @@ -1028,7 +1100,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("734fa8b423b91e0ecccc7f554480eef57a82423a9f92b28d464320fba405a71c"), nonce: &hex!("a6b5c78bb5791f4d121390ce"), plaintext: &hex!("b496a99b39e0e94bb5829cfc3d7b3856"), - aad: &hex!("9ce25ff9b55dfa04e4271999a47cba8af8e83a390b090d1c4306b40ce8882624b662ff5867896396789295c19ec80d07"), + aad: &hex!( + "9ce25ff9b55dfa04e4271999a47cba8af8e83a390b090d1c4306b40ce8882624b662ff5867896396789295c19ec80d07" + ), ciphertext: &hex!("904081a40484bb6454fc52cb6674e737"), tag: &hex!("6a0787cf3921a71c35b5054954527823"), }, @@ -1036,7 +1110,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("d106280b84f25b294f71c261f66a65c2efd9680e19f50316d237975052796392"), nonce: &hex!("cfc6aa2aeba468c66bf4553f"), plaintext: &hex!("57e937f8b9b814e965bb569fcf63aaac"), - aad: &hex!("012a43f9903a3808bf34fd6f77d831d9154205ded589964cae60d2e49c856b7a4100a55c8cd02f5e476f62e988dcbd2b"), + aad: &hex!( + "012a43f9903a3808bf34fd6f77d831d9154205ded589964cae60d2e49c856b7a4100a55c8cd02f5e476f62e988dcbd2b" + ), ciphertext: &hex!("c835f5d4fd30fe9b2edb4aff24803c60"), tag: &hex!("e88426bb4619807f18a9cc9839754777"), }, @@ -1044,7 +1120,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("81eb63bc47aba313d964a5335cfb039051520b3112fa54cab368e5243947d450"), nonce: &hex!("18cc5dd875753ff51cc6f441"), plaintext: &hex!("45f51399dff6a0dcd43f35256616d6be"), - aad: &hex!("24f766c56777312494245a4e6c7dbebbae4026e0907eadbc20a488982678161de7b924473c0a81ee59a0fa6905952b33"), + aad: &hex!( + "24f766c56777312494245a4e6c7dbebbae4026e0907eadbc20a488982678161de7b924473c0a81ee59a0fa6905952b33" + ), ciphertext: &hex!("a2fc7b0784ec4233142f9cde12ab9e98"), tag: &hex!("4e60b8561cacfe7133740cd2bddefaa0"), }, @@ -1052,7 +1130,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("0a997863786a4e97332224ed484ffca508b166f0603687200d99fd6accd45d83"), nonce: &hex!("7a9acabd4b8d3e1036293a07"), plaintext: &hex!("9d2c9ff39f57c96ecce287c68c5cd6eb"), - aad: &hex!("525fc5ac7fe93c183a3ef7c75e3fbd52dce956855aff385966f4d79966bdb3ec2019c466584d21bfee74511a77d82adb"), + aad: &hex!( + "525fc5ac7fe93c183a3ef7c75e3fbd52dce956855aff385966f4d79966bdb3ec2019c466584d21bfee74511a77d82adb" + ), ciphertext: &hex!("238441c65b2a1c41b302da0f52d40770"), tag: &hex!("c351d93ab9491cdfb7fa15e7a251de22"), }, @@ -1060,7 +1140,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("acbfeb7c595b704960c1097e93d3906534c23444c8acc1f8e969ce6c3fe8a46b"), nonce: &hex!("28922ecac3013806c11660e6"), plaintext: &hex!("e0d8c52d60c6ed6980abd4348f3f96f1"), - aad: &hex!("b1fe886107013ebdeb19315a9d096ed81803951a508f56f68202a7df00bebae0742dd1128c200952a049ef0cd7cfe4e6"), + aad: &hex!( + "b1fe886107013ebdeb19315a9d096ed81803951a508f56f68202a7df00bebae0742dd1128c200952a049ef0cd7cfe4e6" + ), ciphertext: &hex!("56fe1cf2c1d193b9b33badbf846f52cc"), tag: &hex!("1cb4c14f50a54a64813ffc810f31f9f8"), }, @@ -1068,7 +1150,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("f6e768475c33269596da1f5a5a38547a885006bebb9134e21274d8456e9f5529"), nonce: &hex!("3579e5ac51d1f1b82ea352ca"), plaintext: &hex!("0aa481f856f8b96547672e5ae5370f9e"), - aad: &hex!("6929b6053ba148304366164f79b1b9f592c9cb9bce65094cec5cb8b0fc63e20d86b17c8bf5a7b089a63c5eac1824ee93"), + aad: &hex!( + "6929b6053ba148304366164f79b1b9f592c9cb9bce65094cec5cb8b0fc63e20d86b17c8bf5a7b089a63c5eac1824ee93" + ), ciphertext: &hex!("b2f4edf5f0b0bfc590fead6239b0f2fb"), tag: &hex!("2540ceb5ef247c95d63df84c46468533"), }, @@ -1076,7 +1160,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("2ca76112300bed65b87ba6ec887cd514f4633c1c96565fec8e3e69ae2ba88401"), nonce: &hex!("964864510a8c957dcfb97d2f"), plaintext: &hex!("0aff24b4c5aa45b81ce08ec2439be446"), - aad: &hex!("5aebdfd153a18763f36ecc9e8e9a01cb7b3f21e435b35b0da937c67e87c9ec058d08060a95e1eda0a5ab6546cca45094"), + aad: &hex!( + "5aebdfd153a18763f36ecc9e8e9a01cb7b3f21e435b35b0da937c67e87c9ec058d08060a95e1eda0a5ab6546cca45094" + ), ciphertext: &hex!("03da1f5a1403dbdd9f75a26113608ec0"), tag: &hex!("a1c215d0c552a6061aa2b60afc3667a6"), }, @@ -1084,7 +1170,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("c0ff018b6c337dde685c8279cf6de59d7ce4b288032b819e074b671e72abbc91"), nonce: &hex!("f12e6b1e85f87ef4c9ccbb7b"), plaintext: &hex!("f7512bbfa2d40d14be71b70f70701c99"), - aad: &hex!("0577e8d28c0e9e5cde3c8b2a1a2aa8e2fc3ec8e96768405fcfbd623be7fc4e2e395c59b5b3a8ea117ef211320bc1f857"), + aad: &hex!( + "0577e8d28c0e9e5cde3c8b2a1a2aa8e2fc3ec8e96768405fcfbd623be7fc4e2e395c59b5b3a8ea117ef211320bc1f857" + ), ciphertext: &hex!("0187b4c2d52486b4417e5a013d553e5e"), tag: &hex!("dba451e7339be8ebed3ea9683d1b4552"), }, @@ -1092,7 +1180,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("d90c6948ac2353867e943069196a2c4d0c4d51e34e2505661b1d76f3e5f17ac5"), nonce: &hex!("07e5623f474e2f0fe9f4c7d2"), plaintext: &hex!("8a9fb1b384c0d1728099a4f7cb002f07"), - aad: &hex!("0de97574ae1bc6d3ef06c6ce03513ca47dff4728803e0aacc50564ee32b775fd535f5c8c30186550d99bff6f384af2dd"), + aad: &hex!( + "0de97574ae1bc6d3ef06c6ce03513ca47dff4728803e0aacc50564ee32b775fd535f5c8c30186550d99bff6f384af2dd" + ), ciphertext: &hex!("4234a3a9fb199c3b293357983e8ac30b"), tag: &hex!("d51e6f071dbab126f5fc9732967108ef"), }, @@ -1100,7 +1190,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("80d755e24d129e68a5259ec2cf618e39317074a83c8961d3768ceb2ed8d5c3d7"), nonce: &hex!("7598c07ba7b16cd12cf50813"), plaintext: &hex!("5e7fd1298c4f15aa0f1c1e47217aa7a9"), - aad: &hex!("0e94f4c48fd0c9690c853ad2a5e197c5de262137b69ed0cdfa28d8d12413e4ffff15374e1cccb0423e8ed829a954a335ed705a272ad7f9abd1057c849bb0d54b768e9d79879ec552461cc04adb6ca0040c5dd5bc733d21a93702"), + aad: &hex!( + "0e94f4c48fd0c9690c853ad2a5e197c5de262137b69ed0cdfa28d8d12413e4ffff15374e1cccb0423e8ed829a954a335ed705a272ad7f9abd1057c849bb0d54b768e9d79879ec552461cc04adb6ca0040c5dd5bc733d21a93702" + ), ciphertext: &hex!("5762a38cf3f2fdf3645d2f6696a7eead"), tag: &hex!("8a6708e69468915c5367573924fe1ae3"), }, @@ -1108,7 +1200,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("dda7977efa1be95a0e41ed8bcd2aa648621945c95a9e28b63919e1d92d269fc3"), nonce: &hex!("053f6e1be42af8894a6e86a0"), plaintext: &hex!("6fa9b08176e9963927afba1e5f969a42"), - aad: &hex!("cb5114a001989339657427eb88329d6ce9c69694dc91a69b7557d62184e57832ec76d162fc9c47490bb3d78e5899445cecf85d36cb1f07fed5a3d82aaf7e9590f3ed74ad13b13c8adbfc7f29d7b151448d6f29d11d0bd3d03b76"), + aad: &hex!( + "cb5114a001989339657427eb88329d6ce9c69694dc91a69b7557d62184e57832ec76d162fc9c47490bb3d78e5899445cecf85d36cb1f07fed5a3d82aaf7e9590f3ed74ad13b13c8adbfc7f29d7b151448d6f29d11d0bd3d03b76" + ), ciphertext: &hex!("d4adbff3ec8edade29b9a1b748c31b54"), tag: &hex!("3b331733c753858c22d309ceb0f9488c"), }, @@ -1116,7 +1210,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("d7da934ad057dc06bd1ec234fcc4efdc5119037a440b5827de25915f22dd47e5"), nonce: &hex!("1b54c4ea37d2395ef70dcc72"), plaintext: &hex!("86d5567658361198348207ede7a46da6"), - aad: &hex!("735de4596a80e64e38a12ab24ef73881d6ed3b533cb2c101025c3615acd2114150feeca84ade4e563bc4a300eb4a0cd97a184a293f0ac063e4f3c61e7fcdb331bcc6459fafaf0e2dda881f34eb717f4ee8c4b6890d3ef59721f3"), + aad: &hex!( + "735de4596a80e64e38a12ab24ef73881d6ed3b533cb2c101025c3615acd2114150feeca84ade4e563bc4a300eb4a0cd97a184a293f0ac063e4f3c61e7fcdb331bcc6459fafaf0e2dda881f34eb717f4ee8c4b6890d3ef59721f3" + ), ciphertext: &hex!("70a1c1d7c200ba5ae1b6f29917bb19f2"), tag: &hex!("a25d51cccb198bed33de0b98df249c2d"), }, @@ -1124,7 +1220,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("930ebb4b9b9c35094be374cc0b700c437b3c46b45d489a716c30f93cd5f986c9"), nonce: &hex!("7a21e5febd82ec9b97bfbe83"), plaintext: &hex!("980086665d08a365f6bbe20ae51116f7"), - aad: &hex!("9f2ed5f6cf9e2d6505d3c99a8f81a7dfc5658dd085eba966c8b3206230973a086ec36fe948573baee108fca941bce53dad73180877cd497976209c1adf8a9861f0215560df064caf0ef2f99445c11816f5b8deeafedd682b5fb2"), + aad: &hex!( + "9f2ed5f6cf9e2d6505d3c99a8f81a7dfc5658dd085eba966c8b3206230973a086ec36fe948573baee108fca941bce53dad73180877cd497976209c1adf8a9861f0215560df064caf0ef2f99445c11816f5b8deeafedd682b5fb2" + ), ciphertext: &hex!("05baaefdeb0c33674a8064a2e9951aaf"), tag: &hex!("2ec7efd2564d4e09a6ab852f3af49939"), }, @@ -1132,7 +1230,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("70213d8949a65f463d13206071fab1b4c6b614fd3cee0d340d2d806de6714a93"), nonce: &hex!("f8529d3e4f155cbb1ffb3d0a"), plaintext: &hex!("47d47a5fd32a2a416f921cc7f00c0f81"), - aad: &hex!("112360db39b867dabaaa1d777bd881df2104b69fba15a4f37a832f5da38ad8a8c7c46db93e5b4eadf8b9a5a75508ad1457994c133c5ac85509eedfb13b90a2cf6c56a3c778582939362008608b08f9c4866a0e38744572114598"), + aad: &hex!( + "112360db39b867dabaaa1d777bd881df2104b69fba15a4f37a832f5da38ad8a8c7c46db93e5b4eadf8b9a5a75508ad1457994c133c5ac85509eedfb13b90a2cf6c56a3c778582939362008608b08f9c4866a0e38744572114598" + ), ciphertext: &hex!("b220b69bd851a17fbc5b725fb912f11e"), tag: &hex!("4c3436943d58501c0826ae5827bc063e"), }, @@ -1140,7 +1240,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("7a5834230ebbbf616630f2edb3ad4320182433c0546ac1e34bc9fd046e4a0ed9"), nonce: &hex!("d27dd6212b6defdcbbc701bb"), plaintext: &hex!("b4def1251427ade064a9614e353dda3f"), - aad: &hex!("3bc12f3bb88ea4f8a2184959bb9cd68911a78458b27e9b528ccecafe7f13f303dc714722875f26b136d18a3acfe82b53ad5e13c71f3f6db4b0fd59fffd9cd4422c73f2c31ac97010e5edf5950dc908e8df3d7e1cbf7c34a8521e"), + aad: &hex!( + "3bc12f3bb88ea4f8a2184959bb9cd68911a78458b27e9b528ccecafe7f13f303dc714722875f26b136d18a3acfe82b53ad5e13c71f3f6db4b0fd59fffd9cd4422c73f2c31ac97010e5edf5950dc908e8df3d7e1cbf7c34a8521e" + ), ciphertext: &hex!("88f94965b4350750e11a2dc139ccaef1"), tag: &hex!("8a61f0166e70c9bfdd198403e53a68a5"), }, @@ -1148,7 +1250,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("c3f10586f246aacadcce3701441770c03cfec940afe1908c4c537df4e01c50a0"), nonce: &hex!("4f52faa1fa67a0e5f4196452"), plaintext: &hex!("79d97ea3a2edd65045821ea745a44742"), - aad: &hex!("46f9a22b4e52e1526513a952dbee3b91f69595501e0177d50ff364638588c08d92fab8c58a969bdcc84c468d8498c4f06392b99ed5e0c484507fc48dc18d87c40e2ed848b43150be9d36f14cf2cef1310ba4a745adcc7bdc41f6"), + aad: &hex!( + "46f9a22b4e52e1526513a952dbee3b91f69595501e0177d50ff364638588c08d92fab8c58a969bdcc84c468d8498c4f06392b99ed5e0c484507fc48dc18d87c40e2ed848b43150be9d36f14cf2cef1310ba4a745adcc7bdc41f6" + ), ciphertext: &hex!("560cf716e56190e9397c2f103629eb1f"), tag: &hex!("ff7c9124879644e80555687d273c55d8"), }, @@ -1156,7 +1260,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("ad70ebcf889e88b867ded0e4838ca66d6991499046a5671d99e91ed463ae78b1"), nonce: &hex!("561e13b335718fcbee364100"), plaintext: &hex!("82d5568872a4cef12238c0feb14f0fb4"), - aad: &hex!("e037bd7306eec185b9cb4e3bf295232da19005957086d62e6fb342284f05feaa0e81d6c95071e7e4d7b6aad7b00f7e7863dd0fc16303a8304bb8855305f28067f4be71eed95ff90e046382116229f0fd3d2c3ef2e87e0d0e7950"), + aad: &hex!( + "e037bd7306eec185b9cb4e3bf295232da19005957086d62e6fb342284f05feaa0e81d6c95071e7e4d7b6aad7b00f7e7863dd0fc16303a8304bb8855305f28067f4be71eed95ff90e046382116229f0fd3d2c3ef2e87e0d0e7950" + ), ciphertext: &hex!("771c6d091f8190ddbdb8886d9ce2ebd5"), tag: &hex!("5009abd1ebeb26dab852346ea6d8aee3"), }, @@ -1164,7 +1270,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("a452fa24b381e7165ee90f3371c2b0db2176f848a0354c78e92f2f1f89bbc511"), nonce: &hex!("4bd904dfe18241eb5455d912"), plaintext: &hex!("3f43df23ea940f3680a4b679b56db579"), - aad: &hex!("64f1a9d21deb183cff84f1aef5be83dbfc72e275f229eb5d59ace143605e8901dfa8f4724be24c86b5429bc84b629971fe1f9663b7537427b45dfb67d5f04506df4ee2c33d7f15af9f6e86058b131b7e6042b43a55bf6915f048"), + aad: &hex!( + "64f1a9d21deb183cff84f1aef5be83dbfc72e275f229eb5d59ace143605e8901dfa8f4724be24c86b5429bc84b629971fe1f9663b7537427b45dfb67d5f04506df4ee2c33d7f15af9f6e86058b131b7e6042b43a55bf6915f048" + ), ciphertext: &hex!("c054974c4562f8536aef2734f10e09fc"), tag: &hex!("2c5cafaf7b1f7581c5ec13080994e33c"), }, @@ -1172,7 +1280,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("209ea3c4dd0420a4d63dbb72099a0202c9b0709f3b1221565f890511eef8005b"), nonce: &hex!("43775083e4008816129f5d40"), plaintext: &hex!("b4967f8c4fb1b34b6ff43a22d34fae5c"), - aad: &hex!("9abc653a2347fc6e5a8cb9bdc251dff7c56109797c387494c0ed55570330961eb5b11087603e08ad293d0dd55571008e62d1163f67cf829e28d27beba65553bd11d8838f8a7a5f1fe05500befbaf97839801e99ecf998882c707"), + aad: &hex!( + "9abc653a2347fc6e5a8cb9bdc251dff7c56109797c387494c0ed55570330961eb5b11087603e08ad293d0dd55571008e62d1163f67cf829e28d27beba65553bd11d8838f8a7a5f1fe05500befbaf97839801e99ecf998882c707" + ), ciphertext: &hex!("a8d22a6e25232938d3f8600a66be80da"), tag: &hex!("2ef93cc03c17bbfb6626144697fd2422"), }, @@ -1180,7 +1290,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("dabd63ac5274b26842c2695c9850d7accc1693ee2aeee1e2e1338bbbc5b80f87"), nonce: &hex!("fd6790d620f12870b1d99b31"), plaintext: &hex!("4a28048f5683679a557630a661f030e2"), - aad: &hex!("e4a06b9b205a7faadb21dc7fea8a0de0e013d717b61b24ec42f81afc8cdbc055573e971375da2fa5103a091317eab13b6a110ea211af257feabf52abafec23fd5b114b013d5c052199020573f8b7b7ae6958f733e87efa0426c2"), + aad: &hex!( + "e4a06b9b205a7faadb21dc7fea8a0de0e013d717b61b24ec42f81afc8cdbc055573e971375da2fa5103a091317eab13b6a110ea211af257feabf52abafec23fd5b114b013d5c052199020573f8b7b7ae6958f733e87efa0426c2" + ), ciphertext: &hex!("196d0345df259b47665bc233b798ebba"), tag: &hex!("b0729d8b427ad048a7396cedf2257338"), }, @@ -1188,7 +1300,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("b238df5e52e649d4b0a05e53020ac59e7d5bf49b8d04f8c30c356ed62dba9ed1"), nonce: &hex!("f153f093c9a3479f999eda04"), plaintext: &hex!("d48e779766afa73d7e04fc6fc3fa825e"), - aad: &hex!("45b5df0c15140e5ce7a19f4e02834e6027971e3e0e719626c29081a6301e95c71214345afac1908bb75ff2d3281261e6c5f41dc4e4796f054174a64f8e177f3f33321edfbd263e204135699428a09f34eb344211bfb9fac9afba"), + aad: &hex!( + "45b5df0c15140e5ce7a19f4e02834e6027971e3e0e719626c29081a6301e95c71214345afac1908bb75ff2d3281261e6c5f41dc4e4796f054174a64f8e177f3f33321edfbd263e204135699428a09f34eb344211bfb9fac9afba" + ), ciphertext: &hex!("b1989eb510843d8f35205dc3f949522f"), tag: &hex!("616089990729228f673099514824d9b4"), }, @@ -1196,7 +1310,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("f3dc2456d3b8947591a2d82b7319226b0f346cd4361bcc13b56da43e072a2774"), nonce: &hex!("7a8acb5a84d7d01e3c00499e"), plaintext: &hex!("ad075da908231ff9aae30daa6b847143"), - aad: &hex!("5e6be069effee27d34a8087c0d193f9f13e6440dc9fabfe24f6c867f831d06789d0dce92b2e3ff3ab9fe14202a8b42f384c25e3f3753dd503ec907a9b877f1707d64e4ac42909a7dee00c87c4a09d04de331515460ed101f5187"), + aad: &hex!( + "5e6be069effee27d34a8087c0d193f9f13e6440dc9fabfe24f6c867f831d06789d0dce92b2e3ff3ab9fe14202a8b42f384c25e3f3753dd503ec907a9b877f1707d64e4ac42909a7dee00c87c4a09d04de331515460ed101f5187" + ), ciphertext: &hex!("9f224f2a1a1fbaade8b87b748971c0ac"), tag: &hex!("cb5089d9dfaebf98e4b36ebc5f9a1a50"), }, @@ -1204,7 +1320,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("f5a56b69a1562c77e8edebc327a20295c2eba7d406d899a622c53539626c9d72"), nonce: &hex!("a395b8aca4508a6a5f3cb4d8"), plaintext: &hex!("7de4638701bd2b600d7f8d26da7a75bc"), - aad: &hex!("2e4fca2b163e4403971716015386cd81bdd1e57f00f2936da408098341011f2644a38ddad799f70eaa54f6e430d4853ff2b9c44a35123670879a83120bd555c76b95b70de0c8054f9d08539a5795e70a2446d7b9fab3f7887c6b"), + aad: &hex!( + "2e4fca2b163e4403971716015386cd81bdd1e57f00f2936da408098341011f2644a38ddad799f70eaa54f6e430d4853ff2b9c44a35123670879a83120bd555c76b95b70de0c8054f9d08539a5795e70a2446d7b9fab3f7887c6b" + ), ciphertext: &hex!("6508be2698ba9889b4e445b99190a5c5"), tag: &hex!("3394106f257c2e15c815430f60bc24ba"), }, @@ -1212,7 +1330,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("376371a780947256c52f07d80bb25a4d7e919ca8bd693b1a0ccbca748d2ce620"), nonce: &hex!("27d7170f6f70f2fc40dfca78"), plaintext: &hex!("7a279f9f8568b7c307490549b259226c"), - aad: &hex!("272c3559398ad774fa4b6895afc92870b2b92d310fa0debf0b7960e1fe38bfda64acd2fef26d6b177d8ab11d8afceee77374c6c18ad405d5ae323ad65fb6b04f0c809319133712f47636c5e042f15ed02f37ee7a10c643d7b178"), + aad: &hex!( + "272c3559398ad774fa4b6895afc92870b2b92d310fa0debf0b7960e1fe38bfda64acd2fef26d6b177d8ab11d8afceee77374c6c18ad405d5ae323ad65fb6b04f0c809319133712f47636c5e042f15ed02f37ee7a10c643d7b178" + ), ciphertext: &hex!("32284379d8c40ec18ee5774085d7d870"), tag: &hex!("dcdee1a757f9758c944d296b1dabe7b2"), }, @@ -1580,7 +1700,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("5f671466378f470ba5f5160e2209f3d95a48b7e560625d5a08654414de23aee2"), nonce: &hex!("6b3c08a663d04132243dd96c"), plaintext: &hex!("c428592d9f8a7f107ec4d0df05"), - aad: &hex!("12965559c31d538f937bda6eee9c93b0387318dc5d9496fb1c3a0b9b978dbfebff2a5823974ee9d679834dbe59f7ec51"), + aad: &hex!( + "12965559c31d538f937bda6eee9c93b0387318dc5d9496fb1c3a0b9b978dbfebff2a5823974ee9d679834dbe59f7ec51" + ), ciphertext: &hex!("1d8d7fe4357080c817303ce19c"), tag: &hex!("e88d6b566fdc7b4fd62106bd2eb806ec"), }, @@ -1588,7 +1710,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("fbcc2e7faa4295080e40b141bef829ba9d34e0691231ad6c62b5109009d74b5e"), nonce: &hex!("7f35d9ec651c5b0966573e2f"), plaintext: &hex!("cdd251d449551fec080425d565"), - aad: &hex!("6330d16002a8fd51762043f2df06ecc9c535c96ebe33526d8faf767c2c2af3cd01f4e02fa102f15ce0236d9c9cef26de"), + aad: &hex!( + "6330d16002a8fd51762043f2df06ecc9c535c96ebe33526d8faf767c2c2af3cd01f4e02fa102f15ce0236d9c9cef26de" + ), ciphertext: &hex!("514c5523024dd4c7d59bd73b15"), tag: &hex!("d3a399843e5776aa348e3e5e56482fff"), }, @@ -1596,7 +1720,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("04ef660ec041f5c0c24209f959ccf1a2a7cdb0dba22b134ea9f75e6f1efdae4a"), nonce: &hex!("0f5f6fbca29358217c8a6b67"), plaintext: &hex!("0835b312191f30f931e65aa05f"), - aad: &hex!("505e205d13ec945391c7d6516af86255e82f38433f40404d4f1e42d23b33eb9e6dea5820dad60622d3a825fc8f01a5d2"), + aad: &hex!( + "505e205d13ec945391c7d6516af86255e82f38433f40404d4f1e42d23b33eb9e6dea5820dad60622d3a825fc8f01a5d2" + ), ciphertext: &hex!("5ddc0f5963f0290c1a0fb65be7"), tag: &hex!("106d1f8d26abe4b4b1e590cd5d85e737"), }, @@ -1604,7 +1730,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("42d3ff74284395fb9db9b8c7a444fa400f7fc6b985a7fec2478667c7f17cf3ba"), nonce: &hex!("89230fbed59d1226a093ad28"), plaintext: &hex!("d8339e3618ba57a243a27c85d6"), - aad: &hex!("60342f97310446266b2e47b18e008979d07fc181151ac0939b495e7f31de1d0e74042532840ab91686efd7a402d27a94"), + aad: &hex!( + "60342f97310446266b2e47b18e008979d07fc181151ac0939b495e7f31de1d0e74042532840ab91686efd7a402d27a94" + ), ciphertext: &hex!("9bb6fa36fa167016109d521ac0"), tag: &hex!("600909ef32ca62951ecbdc811caa7778"), }, @@ -1612,7 +1740,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("e115c6468606a5f9b8e9a7c220d7d7684d686c9210a669770b6e4bf24447cd17"), nonce: &hex!("029c7c9ee2d3ab26843e8b41"), plaintext: &hex!("7abf84842f9867cfc5eabc7032"), - aad: &hex!("1befd9f97f99fc096deafde5e158ac86716c0ba32454988fe48ba4737684361849a221c03fc0948cb25b5f29d6a0cb2a"), + aad: &hex!( + "1befd9f97f99fc096deafde5e158ac86716c0ba32454988fe48ba4737684361849a221c03fc0948cb25b5f29d6a0cb2a" + ), ciphertext: &hex!("851c7047fb09646fbddb824531"), tag: &hex!("d0ac4110c8d768f0a804ecda387cfa30"), }, @@ -1620,7 +1750,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("56552f0cef34673a4c958ff55ad0b32c6ababa06cb3ae90178ab1c9a1f29c0e5"), nonce: &hex!("b34d24935407e8592247ffff"), plaintext: &hex!("dbd6cc358b28ab66a69f5238d4"), - aad: &hex!("b199437da189486a8fd1c2fa1fe3ebbb116f0ef41415bb7c8065272fb0b2fe8edca9cd0d4255d467e77f2834be557474"), + aad: &hex!( + "b199437da189486a8fd1c2fa1fe3ebbb116f0ef41415bb7c8065272fb0b2fe8edca9cd0d4255d467e77f2834be557474" + ), ciphertext: &hex!("76dc8d035e5ca4001e4e3fcb18"), tag: &hex!("49c01f735da1131cd42b01b746fd38de"), }, @@ -1628,7 +1760,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("d4f405ba556e6fe74b7e6dbdd7a8eae36376d1ca7a98d567d108729aeae5c326"), nonce: &hex!("df6637c98a6592843e0b81ef"), plaintext: &hex!("abe87641e9a5169f90179d3099"), - aad: &hex!("a5328cbabdfe6c3c1d4f5152189072dade71e2bacd857d3ce37ee9e3161eb0f20de5a29b7999fd9c7c60cdc03751bd1b"), + aad: &hex!( + "a5328cbabdfe6c3c1d4f5152189072dade71e2bacd857d3ce37ee9e3161eb0f20de5a29b7999fd9c7c60cdc03751bd1b" + ), ciphertext: &hex!("06f9cf9677745e78c6c02bf06b"), tag: &hex!("5a3a76da0703c24a9588afb2ac1a9e13"), }, @@ -1636,7 +1770,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("4f667f65ea4569264456e25de498579036d6a604c18baf770bb626d8a1c68e4f"), nonce: &hex!("43e27d275abefdd45137c8ff"), plaintext: &hex!("eaa2498ce27e5658489381b6ec"), - aad: &hex!("264b807b4631d7c87ee9f1507082f5af9218f531b4630141f3c94939aa7cf81c71ea540783995560bf7e6e02d196227f"), + aad: &hex!( + "264b807b4631d7c87ee9f1507082f5af9218f531b4630141f3c94939aa7cf81c71ea540783995560bf7e6e02d196227f" + ), ciphertext: &hex!("bac018bf2e7090e7f217ab3365"), tag: &hex!("13e5a16a9ce7a88cda640de2c4fdc07e"), }, @@ -1644,7 +1780,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("f5624a166759ef0b8168af6565649f7797fa92476e008c407458101e75831312"), nonce: &hex!("521ca79ffc8930349abfc052"), plaintext: &hex!("1fab3def2ea13e815f8746093b"), - aad: &hex!("6e2771ecd637361cb6b947148910f7d9206d6af176c510bb5dd5bc9b97ac015fb05537affbc1756625715374172fb456"), + aad: &hex!( + "6e2771ecd637361cb6b947148910f7d9206d6af176c510bb5dd5bc9b97ac015fb05537affbc1756625715374172fb456" + ), ciphertext: &hex!("ca72ff15a7eb62a2839bcf0c43"), tag: &hex!("475fff6d9e2382583c9614020844b92a"), }, @@ -1652,7 +1790,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("ac1383a3c783d3d0667e944cbe1a6159647b96afa922557eb1cb6407546b98ca"), nonce: &hex!("70366112dbe1bd905b900e3a"), plaintext: &hex!("b8dd871f9d866867efbe551c3b"), - aad: &hex!("b7c1865927737bee802415277cf1a25b7380774a9d27b6a3253f077d36e9c4142df2bbbf3c03414ac09161626ce9367c"), + aad: &hex!( + "b7c1865927737bee802415277cf1a25b7380774a9d27b6a3253f077d36e9c4142df2bbbf3c03414ac09161626ce9367c" + ), ciphertext: &hex!("ba181874380841791f64881534"), tag: &hex!("c5641edf42c446873372bbbde1146642"), }, @@ -1660,7 +1800,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("f37499d9b6ad2e7618e30a23082673008f3ae1938b9397c02a4da2453fb7e403"), nonce: &hex!("18e112ea6a998d6f9705f7e0"), plaintext: &hex!("31560b2114a248ffe0696fa130"), - aad: &hex!("736f1a71fb259f46c6519bb87451f238f47d80c74a016604499b02568f1c7bedf70f9597d7b62c1698c4f2631f4e9706"), + aad: &hex!( + "736f1a71fb259f46c6519bb87451f238f47d80c74a016604499b02568f1c7bedf70f9597d7b62c1698c4f2631f4e9706" + ), ciphertext: &hex!("0163f558be0142ebabde29a7bc"), tag: &hex!("45579ce07ee64cdac3a7a42109ff44e7"), }, @@ -1668,7 +1810,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("50b7f5118ef7ee22b107d93ceab9881ef9658931e80385d1ae92501b95e47d62"), nonce: &hex!("d5113665039169978b7dc4db"), plaintext: &hex!("9ba4cd5e600277f4c786ce827e"), - aad: &hex!("68ff6c63e94cb7dd2b8413662a56c88dc130b79b8b2e2388c1089b61fa51ea37819109b5ef64da1250f5d6b5d74cc392"), + aad: &hex!( + "68ff6c63e94cb7dd2b8413662a56c88dc130b79b8b2e2388c1089b61fa51ea37819109b5ef64da1250f5d6b5d74cc392" + ), ciphertext: &hex!("67842199482b28be56f7570d11"), tag: &hex!("79e03841843fe32337b7c7409a2153bc"), }, @@ -1676,7 +1820,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("d396941c9c59e6a7bc7d71bd56daf6eabe4bfb943151cdb9895103384b8f38b4"), nonce: &hex!("f408f8c21f3825d7a87643ed"), plaintext: &hex!("dc8ad6a50812b25f1b0af70bee"), - aad: &hex!("947bd9a904e03fdd2c91d038d26d48ac6e32afcad908eacd42a25f6240964656d5a493242d3f8a19119a4cd9957d9c42"), + aad: &hex!( + "947bd9a904e03fdd2c91d038d26d48ac6e32afcad908eacd42a25f6240964656d5a493242d3f8a19119a4cd9957d9c42" + ), ciphertext: &hex!("57e6d821079bb8a79027f30e25"), tag: &hex!("de8c26d5a3da6be24b3f6ea1e2a0f0c6"), }, @@ -1684,7 +1830,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("eca22b3a29761fd40031b5c27d60adbcfac3a8e87feb9380c429cfbcda27bd06"), nonce: &hex!("4e6fe3d1f989d2efb8293168"), plaintext: &hex!("44d6a6af7d90be17aac02049a4"), - aad: &hex!("29beb1f0bb6b568268b9c7383991a09fd03da7e1639488169e4f58ec6451cad6d4c62086eee59df64e52a36527733d8c"), + aad: &hex!( + "29beb1f0bb6b568268b9c7383991a09fd03da7e1639488169e4f58ec6451cad6d4c62086eee59df64e52a36527733d8c" + ), ciphertext: &hex!("9aaa295bb3db7f6335a4c8cf2f"), tag: &hex!("55f7577163a130c0dbcde243ef216885"), }, @@ -1692,7 +1840,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("fa3ce8b099f3a392624bc433b5265235b65c0952cfc54817be2a8003d057903c"), nonce: &hex!("3168b4e50efe96b3d3aed600"), plaintext: &hex!("84ed3ccd428d3783ecea180b3b"), - aad: &hex!("d451fa64d73b7d7eee8f8143c40bab8e3f7a58ee018acda23224974f64ac7e1e389f5058ec08664bf56492b932d15f42"), + aad: &hex!( + "d451fa64d73b7d7eee8f8143c40bab8e3f7a58ee018acda23224974f64ac7e1e389f5058ec08664bf56492b932d15f42" + ), ciphertext: &hex!("ee2bd527568a4e7537c8f939b6"), tag: &hex!("f4615f7dfdffec8a2d52c992456210ad"), }, @@ -1700,7 +1850,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("ff9506b4d46ba54128876fadfcc673a4c927c618ea7d95cfcaa508cbc8f7fc66"), nonce: &hex!("3742ad2208a0484345eee1be"), plaintext: &hex!("7fd0d6cadc92cad27bb2d7d8c8"), - aad: &hex!("f1360a27fdc244be8739d85af6491c762a693aafe668c449515fdeeedb6a90aeee3891bbc8b69adc6a6426cb12fcdebc32c9f58c5259d128b91efa28620a3a9a0168b0ff5e76951cb41647ba4aa1f87fac0d97ac580e42cffc7e"), + aad: &hex!( + "f1360a27fdc244be8739d85af6491c762a693aafe668c449515fdeeedb6a90aeee3891bbc8b69adc6a6426cb12fcdebc32c9f58c5259d128b91efa28620a3a9a0168b0ff5e76951cb41647ba4aa1f87fac0d97ac580e42cffc7e" + ), ciphertext: &hex!("bdb8346b28eb4d7226493611a6"), tag: &hex!("7484d827b767647f44c7f94a39f8175c"), }, @@ -1708,7 +1860,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("b65b7e27d552395f5f444f031d5118fb4fb226deb0ac4e82784b901accd43c51"), nonce: &hex!("2493026855dd1c1da3af7b7e"), plaintext: &hex!("8adb36d2c2358e505b5d214ad0"), - aad: &hex!("b78e31b1793c2b758494e9c8ae7d3cee6e3697d40ffba04d3c6cbe25e12eeea365d5a2e7b46c4245771b7b2eb2062a640e6090d9f81caf63207865bb4f2c4cf6af81898560e3aeaa521dcd2c336e0ec57faffef58683a72710b9"), + aad: &hex!( + "b78e31b1793c2b758494e9c8ae7d3cee6e3697d40ffba04d3c6cbe25e12eeea365d5a2e7b46c4245771b7b2eb2062a640e6090d9f81caf63207865bb4f2c4cf6af81898560e3aeaa521dcd2c336e0ec57faffef58683a72710b9" + ), ciphertext: &hex!("e9f19548d66ef3c16b711b89e2"), tag: &hex!("e7efc91bbf2026c3519010d65628e85f"), }, @@ -1716,7 +1870,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("8e4f8859bc838f6a2e7deb1849c27b78878285e00caad67507d5e79105669674"), nonce: &hex!("e71d0ebb691a4c31fdd9879c"), plaintext: &hex!("bd1713d8d276df4367bf3cbb81"), - aad: &hex!("47ca6cef3ca77997ef1b04e3721469be440ad6812aa3674ae92ca016b391d202e29932edfa83029eccae90bd8dbe4b434e7304b28fe249b380b2c3c49324fd5b3e469e3e135abc1c9fd77828b409c7482e6a63461c0597b14e5c"), + aad: &hex!( + "47ca6cef3ca77997ef1b04e3721469be440ad6812aa3674ae92ca016b391d202e29932edfa83029eccae90bd8dbe4b434e7304b28fe249b380b2c3c49324fd5b3e469e3e135abc1c9fd77828b409c7482e6a63461c0597b14e5c" + ), ciphertext: &hex!("eecbfb74e314628b0e3f827881"), tag: &hex!("c9ea890294d7e10f38b88e7c7493c5f8"), }, @@ -1724,7 +1880,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("2530cdcb2a789000822588a31bdc87c09234838da2d6ae1259c7049186525f11"), nonce: &hex!("0c509faa257dbb0e743a53ac"), plaintext: &hex!("a8edc524930ce4c20897c66f75"), - aad: &hex!("92a92cb8c1984ede806028cc45ac95574167ee83f03a707cc4b0fb8ad70907e0016e38b650f4a75bc83a625e3c670701d43bfb0326d1c4fe7c68410733c0c874c920389d164bf67a9032e2e837f5e9e324b97932d1f917ba7dca"), + aad: &hex!( + "92a92cb8c1984ede806028cc45ac95574167ee83f03a707cc4b0fb8ad70907e0016e38b650f4a75bc83a625e3c670701d43bfb0326d1c4fe7c68410733c0c874c920389d164bf67a9032e2e837f5e9e324b97932d1f917ba7dca" + ), ciphertext: &hex!("1f658c7a1f41152b22999ed1b7"), tag: &hex!("cf3e4fef775d9c6ff3695be2602a90d8"), }, @@ -1732,7 +1890,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("54c31fb2fb4aab6a82ce188e6afa71a3354811099d1203fe1f991746f7342f90"), nonce: &hex!("f0fe974bdbe1694dc3b06cc6"), plaintext: &hex!("fbb7b3730f0cd7b1052a5298ee"), - aad: &hex!("2879e05e0f8dd4402425eabb0dc184dcd07d46d54d775d7c2b76b0f76b3eed5f7ca93c6ae71bf509c270490269ea869ed6603fdf7113aa625648ab8ed88210f8b30ec9c94bca5757ca3d77491f64109101165636b068e3095cb4"), + aad: &hex!( + "2879e05e0f8dd4402425eabb0dc184dcd07d46d54d775d7c2b76b0f76b3eed5f7ca93c6ae71bf509c270490269ea869ed6603fdf7113aa625648ab8ed88210f8b30ec9c94bca5757ca3d77491f64109101165636b068e3095cb4" + ), ciphertext: &hex!("3a5a2a8aa93c462cfb80f1f728"), tag: &hex!("59ef9d54ee01fb6cd54bd0e08f74096f"), }, @@ -1740,7 +1900,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("8084061d0f7858a65c3a3557215ed46f1590278ca97a45dcb095d2a0979f2e3f"), nonce: &hex!("6973898b1a8f72856415675b"), plaintext: &hex!("200d0445cb09eb52f54d2f74c6"), - aad: &hex!("8b543e294546848c3308ccea302f0238b7dffc1706d03657c190ea745cc75bcd5a437993e787828ea7fe42fea1d5c6f7229a72ea65f0d0c190989a590ab49c54726633282c689eef8cf852af263b5edf63e449fd5440730003ca"), + aad: &hex!( + "8b543e294546848c3308ccea302f0238b7dffc1706d03657c190ea745cc75bcd5a437993e787828ea7fe42fea1d5c6f7229a72ea65f0d0c190989a590ab49c54726633282c689eef8cf852af263b5edf63e449fd5440730003ca" + ), ciphertext: &hex!("ec242c358193ca6187c89aa7a5"), tag: &hex!("967428ac6956525ba81d5901ed259407"), }, @@ -1748,7 +1910,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("2aad7db82df4a0d2ec85218da9d61ade98f65feeb8532d8eb728ef8aac220da6"), nonce: &hex!("029ac2e9f5dc3d76b0d1f9df"), plaintext: &hex!("ba363912f6207c54aecd26b627"), - aad: &hex!("d6f4b6232d17b1bc307912a15f39ccd185a465ee860279e98eb9551498d7b078271ebabdda7211e6b4ab187043171bc5e4bf9ffcf89a778430e735df29410a45ca354b0003433c6bc8593ee82e7c096a32eac76d11daa7d64150"), + aad: &hex!( + "d6f4b6232d17b1bc307912a15f39ccd185a465ee860279e98eb9551498d7b078271ebabdda7211e6b4ab187043171bc5e4bf9ffcf89a778430e735df29410a45ca354b0003433c6bc8593ee82e7c096a32eac76d11daa7d64150" + ), ciphertext: &hex!("bfcad32611da275a0f0821517c"), tag: &hex!("9ea37bdcaafad69caf06d67fb18dd001"), }, @@ -1756,7 +1920,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("f70bb950ab56f12f1efc2376d32a59d16ef3ef5969e0106ab40cc314c9b0c7e8"), nonce: &hex!("3b3b29ba422c2bacafeeb8b3"), plaintext: &hex!("029929277043dc0379f152a484"), - aad: &hex!("464ac0c84b9ff17a0e7c39a65f89682a89b8787553a6275f0d55effaabef2114072c739f9831a5d5a5133ae4de14eb51346b318b255a1bff57e50c433e1e69a00fe1a8b6f6b621d515d670d89e148f6b65d6eb4c54878cb819ce"), + aad: &hex!( + "464ac0c84b9ff17a0e7c39a65f89682a89b8787553a6275f0d55effaabef2114072c739f9831a5d5a5133ae4de14eb51346b318b255a1bff57e50c433e1e69a00fe1a8b6f6b621d515d670d89e148f6b65d6eb4c54878cb819ce" + ), ciphertext: &hex!("c0b97d6d1a95d708d6dc7d2b95"), tag: &hex!("322eb4395bf4d4dd070b8f9f6195f8ee"), }, @@ -1764,7 +1930,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("f4950f01cb11fdd9afb297f7aa852facfac354ff96557befa5f657678de6cefb"), nonce: &hex!("aba7d864f29cbc449cd93e33"), plaintext: &hex!("e6daf59ef54ac7405984fc4c4e"), - aad: &hex!("852f624cea7a8c20e189e0c79f578c0d770c4bf7c4e691649eba992f6de89d7bf2078aff94803a3dc62628e02a80a01957722e2a931fc56283d84ab68ce11ae867835c2d9700df130048ea8eaaca41f1a9059be2acaea6e0f7f2"), + aad: &hex!( + "852f624cea7a8c20e189e0c79f578c0d770c4bf7c4e691649eba992f6de89d7bf2078aff94803a3dc62628e02a80a01957722e2a931fc56283d84ab68ce11ae867835c2d9700df130048ea8eaaca41f1a9059be2acaea6e0f7f2" + ), ciphertext: &hex!("d01d36ff8009b4082279abb906"), tag: &hex!("d9a36c8008493bd95c09049299cbd075"), }, @@ -1772,7 +1940,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("714261ef4f02fb4efb0e6b5aed96d7b3ceac6551a57cf679da179c01aac5ee0e"), nonce: &hex!("3b7d15c7fd877461a789255a"), plaintext: &hex!("815de8b0382fe60cb0d3782ee9"), - aad: &hex!("7621e58152336ee415f037f2e11581fe4da545c18d6e80177d5ab5dda89a25e8057d6fccec3757759a6e86e631080c0b17baa8be0b8fe579d3bfa97937ee242b6faacfc09425853df4dc26bc263ed1083a73ffc978c9265f8069"), + aad: &hex!( + "7621e58152336ee415f037f2e11581fe4da545c18d6e80177d5ab5dda89a25e8057d6fccec3757759a6e86e631080c0b17baa8be0b8fe579d3bfa97937ee242b6faacfc09425853df4dc26bc263ed1083a73ffc978c9265f8069" + ), ciphertext: &hex!("29c566ea47752a31a380fd0e7c"), tag: &hex!("b279340a384dbbae721c54e9183b3966"), }, @@ -1780,7 +1950,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("53459ba5a2e49d1a7c2fb6ad9e6961b4dbe5158cb9266eff425d6dcccaaf8073"), nonce: &hex!("3c97dc635a75fbe2c33c9a41"), plaintext: &hex!("03fbfe5842ed781990ca8be728"), - aad: &hex!("7fe308afe58a927680bee3368301f4dc7c47811fc09f1b9922a092a497b9c6b67c857fdcc32da1011acb110b3c1475bef303f1a609479485cc400ee8f38381c45d078708ad49f226f95dd9c81478d1ee2b53c3b906d96f8ddd76"), + aad: &hex!( + "7fe308afe58a927680bee3368301f4dc7c47811fc09f1b9922a092a497b9c6b67c857fdcc32da1011acb110b3c1475bef303f1a609479485cc400ee8f38381c45d078708ad49f226f95dd9c81478d1ee2b53c3b906d96f8ddd76" + ), ciphertext: &hex!("5865e5a1ec711732a4ee871bff"), tag: &hex!("856a653ec214178096bed423e30a36e9"), }, @@ -1788,7 +1960,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("f0501583c226d2519ed23fcc6f2cffd2f013eb91aa07b3a5a2073d6e2bd10cef"), nonce: &hex!("29a922ad9bdeddc2e298b99f"), plaintext: &hex!("035eb6922345c02a81435d9e77"), - aad: &hex!("d84f54bac09ea92afe0a7335cb0bb5f68425490fd2fb6c3b99218f49856ed427ec902e510b899d54951fe84cdbfd112608d1e999f64ecc9cd4be3a0114c1c34875dbf35a1b0be421659f99d69b32e968cebfca6f95837e3edeb4"), + aad: &hex!( + "d84f54bac09ea92afe0a7335cb0bb5f68425490fd2fb6c3b99218f49856ed427ec902e510b899d54951fe84cdbfd112608d1e999f64ecc9cd4be3a0114c1c34875dbf35a1b0be421659f99d69b32e968cebfca6f95837e3edeb4" + ), ciphertext: &hex!("095971f99af467805a62bfb882"), tag: &hex!("d5ff2b7beac260e517ea3eca13ff1e77"), }, @@ -1796,7 +1970,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("78e6789b596c71cb3becc833cf823d2ebb18ca2e26c27e26a55ef95df7353971"), nonce: &hex!("65da9c7a9f17b11246bcf8db"), plaintext: &hex!("003e82a147df3c953400f87ab5"), - aad: &hex!("d49aee7ffd31e7c8d831d97ae894a00473adbc5071f6099d567caaef85c295d5143a1316ff82753cc35d3efc60f7e5101ddd811336b404d598f6c439cce6b47fcbebb15d1c342e4151b355025a03b4397260b4a7e6444fa57b5b"), + aad: &hex!( + "d49aee7ffd31e7c8d831d97ae894a00473adbc5071f6099d567caaef85c295d5143a1316ff82753cc35d3efc60f7e5101ddd811336b404d598f6c439cce6b47fcbebb15d1c342e4151b355025a03b4397260b4a7e6444fa57b5b" + ), ciphertext: &hex!("abcceced40209fc30a5590fee8"), tag: &hex!("0a203973b81375949ebd932597efd495"), }, @@ -1804,7 +1980,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("816b3e6ca31d59688c20bcd1fa4285197735d8734289ca19a4730e56f1631ccf"), nonce: &hex!("4c191ac994f86985c180ccd4"), plaintext: &hex!("b2060dd86bc307133b7d365830"), - aad: &hex!("b3dcd643c68ccce186570c63288c8722b8a13dfaf9e71f44f1eeb454a44dddf5f955540cd46c9f3b6f820588f71936d7a8c54c7b7bc43f58bb48e6416149feae7a3f8d8198a970811627489266a871e8cb87878cdb3a48be65f5"), + aad: &hex!( + "b3dcd643c68ccce186570c63288c8722b8a13dfaf9e71f44f1eeb454a44dddf5f955540cd46c9f3b6f820588f71936d7a8c54c7b7bc43f58bb48e6416149feae7a3f8d8198a970811627489266a871e8cb87878cdb3a48be65f5" + ), ciphertext: &hex!("53e65880ad0012a75f1188996f"), tag: &hex!("9ca8a71a45eb4402a6b03106bae330d1"), }, @@ -1812,7 +1990,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("a07ba57478061bd7abddd762971cf2e47141891f76c3d1c150b53eee5704557d"), nonce: &hex!("5adfb85b2d9e239c5146501d"), plaintext: &hex!("67c8824c1837cfdec6edcd719c"), - aad: &hex!("937b3ed73e67ca0b02f9eb736a668362d4d0447c15f6083099a7f90c7c49318dd72f6baa74da22ff53b56c24fb9a1b1d6c4e29f4ac4d917220ebe3c8d760999da7be9e1e8f6a171133640c9196f9ee3cdb76a5a342a95a05c8c4"), + aad: &hex!( + "937b3ed73e67ca0b02f9eb736a668362d4d0447c15f6083099a7f90c7c49318dd72f6baa74da22ff53b56c24fb9a1b1d6c4e29f4ac4d917220ebe3c8d760999da7be9e1e8f6a171133640c9196f9ee3cdb76a5a342a95a05c8c4" + ), ciphertext: &hex!("1eb85c6682850e849eb37927e5"), tag: &hex!("8079f705cf551a5484132cd0f0c5297c"), }, @@ -2180,7 +2360,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("dc776f0156c15d032623854b625c61868e5db84b7b6f9fbd3672f12f0025e0f6"), nonce: &hex!("67130951c4a57f6ae7f13241"), plaintext: &hex!("9378a727a5119595ad631b12a5a6bc8a91756ef09c8d6eaa2b718fe86876da20"), - aad: &hex!("fd0920faeb7b212932280a009bac969145e5c316cf3922622c3705c3457c4e9f124b2076994323fbcfb523f8ed16d241"), + aad: &hex!( + "fd0920faeb7b212932280a009bac969145e5c316cf3922622c3705c3457c4e9f124b2076994323fbcfb523f8ed16d241" + ), ciphertext: &hex!("6d958c20870d401a3c1f7a0ac092c97774d451c09f7aae992a8841ff0ab9d60d"), tag: &hex!("b876831b4ecd7242963b040aa45c4114"), }, @@ -2188,7 +2370,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("07b3b8735d67a05632c557076ac41293f52540bac0521573e8c0414ec36f7220"), nonce: &hex!("0046420eee8d56de35e2f7d5"), plaintext: &hex!("4835d489828325a0cb38a59fc29cfeedccae25f2e9c399281d9b7641fb609765"), - aad: &hex!("d51cedf9a30e476de37c90b2f60882193630c7497a921ab01590a26bce8cb247e3b5590e7b07b955956ca89c7a041988"), + aad: &hex!( + "d51cedf9a30e476de37c90b2f60882193630c7497a921ab01590a26bce8cb247e3b5590e7b07b955956ca89c7a041988" + ), ciphertext: &hex!("46eb31cd98b6cc3ecafe1cd1fc2d45fa693667cbd3a7d2c5f8c10296827ea83c"), tag: &hex!("36cd4e76dd0679887477bfb96cf1c5f6"), }, @@ -2196,7 +2380,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("0219f14b9ca6506c1388177c4ae6ee64ad2ac0256ebbf8c219b40df6e8571d70"), nonce: &hex!("3420a87c4b9b23ba81eb221e"), plaintext: &hex!("348f7a4ca944f252e4562c66dacf01fb10d70a3c8f5b280a2829567a2a94e47e"), - aad: &hex!("54dc2277b8d1aae660ffcc326e2c5d9e16b8ca17288601aacd02b3eea8bc5cc60718639aa189506b7b333b87da86e940"), + aad: &hex!( + "54dc2277b8d1aae660ffcc326e2c5d9e16b8ca17288601aacd02b3eea8bc5cc60718639aa189506b7b333b87da86e940" + ), ciphertext: &hex!("58c92119bfb6ad53e387cac6728ce73b82e18f6e5bfbfca5f5acc370cd8c76a4"), tag: &hex!("e7f9e3e3dae6d0a3470d8f597291180c"), }, @@ -2204,7 +2390,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("87440ee7f6febf3e14ef0a917a87c5d61260fefc979eeaeac0a64662c98cb4f7"), nonce: &hex!("7c48bc75e58f21cc9989d691"), plaintext: &hex!("f8e40a6a985f424898a7996307a077c487406c5312eefe055ea5b17a4b22087b"), - aad: &hex!("e0c66e5db1c7665a015ba7e21e08ff3de5b4a5fcd5d35e41db7e97ccd0c3df657ae803c3529d375420ad75ac9621cea0"), + aad: &hex!( + "e0c66e5db1c7665a015ba7e21e08ff3de5b4a5fcd5d35e41db7e97ccd0c3df657ae803c3529d375420ad75ac9621cea0" + ), ciphertext: &hex!("5a118fc3dbdaf6bc9490d372b7623af76da7841bf9820a9c6624a15eff6a69c2"), tag: &hex!("0ddc2ae087d9b8ca2249ea5aa3dbd4c7"), }, @@ -2212,7 +2400,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("b12425796f63bf5435740f9039fa66367fc7702d675c61b2dec4435feeea07f8"), nonce: &hex!("f26727053e6d67c2d2bf1e69"), plaintext: &hex!("9df079d98a6e4dbe277a8545f4f6c19fe130f4a84bdd6b760a049fba21d4e99a"), - aad: &hex!("e50fca2e5a81ae56ca07f34c4b5da140d368cceab08494f5e28f746cbfefdc285b79b33cf4969fe618b77ab7baafe271"), + aad: &hex!( + "e50fca2e5a81ae56ca07f34c4b5da140d368cceab08494f5e28f746cbfefdc285b79b33cf4969fe618b77ab7baafe271" + ), ciphertext: &hex!("845f00202e2e894516d8f4a4021430e531967098c9a94024c7113c9a1b91c8cd"), tag: &hex!("3566c75967ae00198e39ebe9f0ac697f"), }, @@ -2220,7 +2410,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("674dfb625b8b0ce1dadbbbcbf7e151c5b2cecf0a1bc4e07f4734f3a6792350cd"), nonce: &hex!("99e7b76e6686449616ad36c7"), plaintext: &hex!("0a744a72e536a0484db47091609228d803bcfa9a8daf579e3039e3645f7688e2"), - aad: &hex!("2ab1573e5a94ca2997590840bd9c62e6add55e4d3eac12c895d2ec637791caa41d46ed91e6064db627e1fbef71d31d01"), + aad: &hex!( + "2ab1573e5a94ca2997590840bd9c62e6add55e4d3eac12c895d2ec637791caa41d46ed91e6064db627e1fbef71d31d01" + ), ciphertext: &hex!("e550ee77069709f5199be3c618f2a4178e4d719ab73df41cbfe32c52777138ff"), tag: &hex!("134ac3fa8bd4af7ee836f4a3421d9e99"), }, @@ -2228,7 +2420,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("10c1de5f741560dae5be23e15649f0114db52949560bb6cdf2d4883247392ee1"), nonce: &hex!("7cf73c1472cd60d8d35fde51"), plaintext: &hex!("05becd366aebaa2e609f507dd2dd4433b2aba0634b0eb9a5bf7ded4cc8fbed72"), - aad: &hex!("d3fa8b6f607a20a18dd7eac85eabef69d4fb5a074d8e7d1bf15d07732ed80e020163b475f209c4b0cbfa00d65d1e82ef"), + aad: &hex!( + "d3fa8b6f607a20a18dd7eac85eabef69d4fb5a074d8e7d1bf15d07732ed80e020163b475f209c4b0cbfa00d65d1e82ef" + ), ciphertext: &hex!("280f0c306e1a3aab8ff9ab3e4a9adc2e9ae4e4e1a06f190d11b3b4dc4280e4f3"), tag: &hex!("3bc8be845bf5ff844c07337c2cfd5f80"), }, @@ -2236,7 +2430,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("e8d6ab5e514645dd7e051b028f5bfe624c72f44f30279577365aea65d4a8a819"), nonce: &hex!("30b0d654ee5b79c2cfb24100"), plaintext: &hex!("19be7e0feedd402bf4b05995a38e5f423c033de016e3ae83ea8c3c1cba658e1e"), - aad: &hex!("082e534bf860d0061ec2dad34d6b0db8cba1c651f2c705356ff271e47365b0b18f8ddb3a3c2269b437fb0703c9ad367a"), + aad: &hex!( + "082e534bf860d0061ec2dad34d6b0db8cba1c651f2c705356ff271e47365b0b18f8ddb3a3c2269b437fb0703c9ad367a" + ), ciphertext: &hex!("8573800c737d2480b2885ce714ac6a15f23287b1d12949a3d76effbe82b593bd"), tag: &hex!("50110884292151f51213ccb2fe934d88"), }, @@ -2244,7 +2440,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("2d1eaf5e62ca80fd1515a811c0e4c045aba8c769df03d57f7493eb623ed8b941"), nonce: &hex!("abf190b05df2e6556cb34b47"), plaintext: &hex!("9c7cd522ed5c0af3e57da08d2653ef77eb973734f360572bbcb15a2a6cbd60b9"), - aad: &hex!("75ab9bd39c24e498a54d85a8b76a4126dc1879f2a30270a42609763e045a4021785b6134f283fd81c195c3188e78752d"), + aad: &hex!( + "75ab9bd39c24e498a54d85a8b76a4126dc1879f2a30270a42609763e045a4021785b6134f283fd81c195c3188e78752d" + ), ciphertext: &hex!("5fdfdaccb105e5408c375af8ca63a67afaba7ccbcd591acca9a86d92f92fd0f7"), tag: &hex!("49940b7610618b3a5cb3912339e06b3c"), }, @@ -2252,7 +2450,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("b6020677e098c59e19eacf26732473d843aafd6bf999c707bb08ab896406918d"), nonce: &hex!("807167ef2b84b32d1df4a94c"), plaintext: &hex!("3199d6b95d133ba5b7eadc420080a0b249c84f4960bd369d6bf9e313627cf670"), - aad: &hex!("06225d410ada3e04157da7e5481d7d9f2285845824aac0c0e033244ed4c1b19615354c224ba8b7093c5651d10ef952fe"), + aad: &hex!( + "06225d410ada3e04157da7e5481d7d9f2285845824aac0c0e033244ed4c1b19615354c224ba8b7093c5651d10ef952fe" + ), ciphertext: &hex!("4618adbfa5ea4ee260e310140b385232b7c3ad46887aa2107f7dafffd85cda22"), tag: &hex!("2d76307bf55826dfeb58a171b6fa80e4"), }, @@ -2260,7 +2460,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("f75456c4918d0bea72f546a9a1e2db0b6ab9bcd9782b5eb1c2700e729921d666"), nonce: &hex!("c75b83134e7b9188e5800ffe"), plaintext: &hex!("f9a23abbd0f2b367ce16c2a0613cd293ac7e66cbe020eaeb5deb09d5031fd992"), - aad: &hex!("5ef46c9eb5865cab2c8a35f9c4c434614a6c9f1b5c479739f7434d3326cff1e70b0d2877c084a71c7a9d33d258d304bb"), + aad: &hex!( + "5ef46c9eb5865cab2c8a35f9c4c434614a6c9f1b5c479739f7434d3326cff1e70b0d2877c084a71c7a9d33d258d304bb" + ), ciphertext: &hex!("56e4efe6c0944153b65ed4909845219842b9b88f54d8d8394051132afb95d391"), tag: &hex!("255e2c8c43f8979c440c3581bff6cf65"), }, @@ -2268,7 +2470,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("9831c5c12e53e8a961642e93ddb2e13a38506acd0cf422e6ad9fbaeabce7b3f2"), nonce: &hex!("bff29de3d6869e5fa75b96f9"), plaintext: &hex!("b1edbed58ed34e99f718db0608e54dd31883baec1c8a0799c4ff8a5dad468de4"), - aad: &hex!("67ebeecb74cc81fdfee8065f8b1c1f5012bf788953bec9525e896611b827084a8e6baa0ce40ee70bc699b152bc6ed903"), + aad: &hex!( + "67ebeecb74cc81fdfee8065f8b1c1f5012bf788953bec9525e896611b827084a8e6baa0ce40ee70bc699b152bc6ed903" + ), ciphertext: &hex!("13845db7e33bab1f5766a7fadfb942748e779753d97f143e645ccfcbd7c23b23"), tag: &hex!("10dbe8a3e1901c8b88b0ab1441664d32"), }, @@ -2276,7 +2480,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("a02c2d4a43f0f7f1db57c07f13f07f588edfe069a9d83c9b76e9511946c4fc48"), nonce: &hex!("84677438592dcaf683d08a67"), plaintext: &hex!("ad5a884dad20ffa88794c4fca39f2ca01c6f67657ab38e5cf86ac5597318ef07"), - aad: &hex!("d5dea0cd6080af49a1c6b4d69ace674a622f84f9f190b2db8a22e084a66500b52ff20a8d04f62a7aeaedb67e2258598c"), + aad: &hex!( + "d5dea0cd6080af49a1c6b4d69ace674a622f84f9f190b2db8a22e084a66500b52ff20a8d04f62a7aeaedb67e2258598c" + ), ciphertext: &hex!("83da16ae07ee0e885484c1330a6255a6e7ac22915c63cbefaabc6f9f059dd69d"), tag: &hex!("42c4a270705493d85ad7bbcfda86dffb"), }, @@ -2284,7 +2490,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("feba412b641bc762bfa79ef17c3ea16e5630605470db096e36ffd33813641ace"), nonce: &hex!("e3633f21e7c63a459d5d1670"), plaintext: &hex!("9326572bd33551322ca42fcfb7cef8be41d78725f392c34907ecd1fe5572bff1"), - aad: &hex!("b7ee0233863b0e185b2f46181eb5fc0718832e1e76e7d4115a4c1f7e998c41319ccef44f5db89e8c5f077bd553d7bf42"), + aad: &hex!( + "b7ee0233863b0e185b2f46181eb5fc0718832e1e76e7d4115a4c1f7e998c41319ccef44f5db89e8c5f077bd553d7bf42" + ), ciphertext: &hex!("5019ea98cc9dc9368432c6d58f9e144f55446e763c0a8b4d8a6ce26f3dd95260"), tag: &hex!("1010beb9cd6e9b611280a5395f08bca9"), }, @@ -2292,7 +2500,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("21bd5691f7af1ce765f099e3c5c09786936982834efd81dd5527c7c322f90e83"), nonce: &hex!("36a59e523df04bc7feb74944"), plaintext: &hex!("77e539dfdab4cfb9309a75c2ee9f9e9aa1b4651568b05390d73da19f12ccbe78"), - aad: &hex!("48aef5872f67f524b54598781c3b28f9cbcf353066c3670370fca44e132761203100b5e6c7352a930f7e9cbf28a8e1ce"), + aad: &hex!( + "48aef5872f67f524b54598781c3b28f9cbcf353066c3670370fca44e132761203100b5e6c7352a930f7e9cbf28a8e1ce" + ), ciphertext: &hex!("c21483731f7fe1b8a17d6e133eda16db7d73ddd7e34b47eec2f99b3bbc9669aa"), tag: &hex!("15f9265bc523298cefb20337f878b283"), }, @@ -2300,7 +2510,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("26bf255bee60ef0f653769e7034db95b8c791752754e575c761059e9ee8dcf78"), nonce: &hex!("cecd97ab07ce57c1612744f5"), plaintext: &hex!("96983917a036650763aca2b4e927d95ffc74339519ed40c4336dba91edfbf9ad"), - aad: &hex!("afebbe9f260f8c118e52b84d8880a34622675faef334cdb41be9385b7d059b79c0f8a432d25f8b71e781b177fce4d4c57ac5734543e85d7513f96382ff4b2d4b95b2f1fdbaf9e78bbd1db13a7dd26e8a4ac83a3e8ab42d1d545f"), + aad: &hex!( + "afebbe9f260f8c118e52b84d8880a34622675faef334cdb41be9385b7d059b79c0f8a432d25f8b71e781b177fce4d4c57ac5734543e85d7513f96382ff4b2d4b95b2f1fdbaf9e78bbd1db13a7dd26e8a4ac83a3e8ab42d1d545f" + ), ciphertext: &hex!("e34b1540a769f7913331d66796e00bdc3ee0f258cf244eb7663375cc5ad6c658"), tag: &hex!("3841f02beb7a7fca7e578922d0a2f80c"), }, @@ -2308,7 +2520,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("74ce3121c18bbff4756ad10d0f293bb1ea3f93490daad0249cd3b05e223c9747"), nonce: &hex!("81107afb4c264f65ae0002b1"), plaintext: &hex!("7a133385ead593c3907806bec12240943f00a8c3c1b0ac73b8b81af2d3192c6f"), - aad: &hex!("f00847f848d758494afd90b6c49375e0e76e26dcba284e9a608eae33b87ad2deac28ccf40d2db154bbe10dc0fd69b09c9b8920f0f74ea62dd68df275074e288e76a290336b3bf6b485c0159525c362092408f51167c8e59e218f"), + aad: &hex!( + "f00847f848d758494afd90b6c49375e0e76e26dcba284e9a608eae33b87ad2deac28ccf40d2db154bbe10dc0fd69b09c9b8920f0f74ea62dd68df275074e288e76a290336b3bf6b485c0159525c362092408f51167c8e59e218f" + ), ciphertext: &hex!("64bd17f3e8f71a4844b970d4ebc119961812efb9015b818e8d88b906d5efbd76"), tag: &hex!("46d0e42aa046237efee17eab6d9cfb75"), }, @@ -2316,7 +2530,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("4c669a1969c97d56da30a46236c15407e06aada686205eed3bd7796b02c97a4b"), nonce: &hex!("0a07758d5ad44766e051da6c"), plaintext: &hex!("cd59bb307be76f11304f69ac8b151e1628ac61dec81086e7f24fd5bd83df8856"), - aad: &hex!("0b8277114cbf7ee16c9bbda1ab40419a02e469ebb295883f0a833c3cb755ded44a3c410034a201f7d91b43519fbabb55b974834be5d5afc7aea7c84b44a14e8e16dd68a3e8cc79ad2bf76d0ceb33d58ddb6378b45681ceaa0f2f"), + aad: &hex!( + "0b8277114cbf7ee16c9bbda1ab40419a02e469ebb295883f0a833c3cb755ded44a3c410034a201f7d91b43519fbabb55b974834be5d5afc7aea7c84b44a14e8e16dd68a3e8cc79ad2bf76d0ceb33d58ddb6378b45681ceaa0f2f" + ), ciphertext: &hex!("bc62ce0b23cf4aa8e16b4450c8ab8c629a53949f01e68b875ecc5c45ff6d3ab0"), tag: &hex!("5ffeda728914031006f271c3d9986f2d"), }, @@ -2324,7 +2540,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("a23296632913051e438114deb782fb955b75acc35e86e7e9fdaf4e9025b87f12"), nonce: &hex!("ad50db40f80f15214e43ffd7"), plaintext: &hex!("b71116cc27b5a5844d9b51a4a720cb3f06d55d6aaeaeaf921236424db8617204"), - aad: &hex!("a6f96f5a89bfd8c8f34cd07045270d80e58ea62f1f0b10f2506a954f272af0bc71df96ad3fa8eed52c45e0b868091dc4f75d9e0eaf15a0a858a71bf7036c5607110cbfe47ad9b6d02e942fcfae88d4c792a1f824e60e3cf98a37"), + aad: &hex!( + "a6f96f5a89bfd8c8f34cd07045270d80e58ea62f1f0b10f2506a954f272af0bc71df96ad3fa8eed52c45e0b868091dc4f75d9e0eaf15a0a858a71bf7036c5607110cbfe47ad9b6d02e942fcfae88d4c792a1f824e60e3cf98a37" + ), ciphertext: &hex!("8e9e4b0ac93ab8e73688d6b4723d8c5ef399ead72246c7aa7a0783a8bfe29936"), tag: &hex!("b7dea91e4b357ce805edeea3f91392d2"), }, @@ -2332,7 +2550,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("4036a07bdd4e10eb545f3d9124c9f766d2d0c8c59fc0d5835ac55dcfaebfc3a1"), nonce: &hex!("815828fbb964497cdadccaad"), plaintext: &hex!("717f22faff8066182e46d32dbac7831ec24272871c45c7c12ca779f868e7739a"), - aad: &hex!("0bc0e3931388bcb091463bae2989a93bde103bc14fc5d39f9448ca90367e86336b188f73218b2b0ab72a9a564ad5ff32544c5afeacecadfa55d2fb66925a88299dbf58f425cf49e31f42ac4edace743fdf9680d20ec845afc278"), + aad: &hex!( + "0bc0e3931388bcb091463bae2989a93bde103bc14fc5d39f9448ca90367e86336b188f73218b2b0ab72a9a564ad5ff32544c5afeacecadfa55d2fb66925a88299dbf58f425cf49e31f42ac4edace743fdf9680d20ec845afc278" + ), ciphertext: &hex!("e8c3b0342964c7a71f084d44ba2f93742bccd9821b30087d11b53bbe8b085808"), tag: &hex!("86ddd9c469849cb6b100c339ca62717d"), }, @@ -2340,7 +2560,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("714bc3ba3839ac6707863a40aa3db5a2eebcb38dc6ec6d22b083cef244fb09f7"), nonce: &hex!("2cfe1c51d894e5ef2f5a2c3c"), plaintext: &hex!("0cc4a18bbfea87de0ac3446c777be38ca843d16f93be2c12c790fda4de94c9bf"), - aad: &hex!("84e3d46af2ecb717a39024d62bbc24d119f5aff57569dfef94e7db71ad5aff864abacdc5f8554e18ed5129cfb3366d349c52b3d1a111b867e8772140749e7f33e2e64259968486e32f047d21120da73c77757c4595ccac1b5713"), + aad: &hex!( + "84e3d46af2ecb717a39024d62bbc24d119f5aff57569dfef94e7db71ad5aff864abacdc5f8554e18ed5129cfb3366d349c52b3d1a111b867e8772140749e7f33e2e64259968486e32f047d21120da73c77757c4595ccac1b5713" + ), ciphertext: &hex!("0857c8fb93412fde69bad287b43deea36506d7ee061d6844d00a7e77418f702f"), tag: &hex!("24a9e5290957074807d55ad705adaa89"), }, @@ -2348,7 +2570,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("2f93b5a37be1a43853bf1fd578061d0744e6bd89337cde20177d1e95a2b642c4"), nonce: &hex!("52b6d91557ae15aa792ce4b7"), plaintext: &hex!("0fcaa316a135d81052509dd85f688aed2e5fd4261e174f435cf1c4115aa6f354"), - aad: &hex!("992ba9efa287a5c3e5177bd4931af498982a1728b56b3d7c4b28476905e29f83326c4f3223a28844fc9b9d84d4f6cd859074aff647a35dde28e1ee889faab3bb9c09a4c3fbf2a16460d48a40dc53378d4673f4325e6aa3992a71"), + aad: &hex!( + "992ba9efa287a5c3e5177bd4931af498982a1728b56b3d7c4b28476905e29f83326c4f3223a28844fc9b9d84d4f6cd859074aff647a35dde28e1ee889faab3bb9c09a4c3fbf2a16460d48a40dc53378d4673f4325e6aa3992a71" + ), ciphertext: &hex!("f99774cef3c15af33cda3cb449cd335ffe4f27435edf83aff4a4f4c2d2df6647"), tag: &hex!("c5e09b83b1c2cc81e48a1f7c62b7bb35"), }, @@ -2356,7 +2580,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("531ca845af7bf731c49c3136407322b1c0f6b32b8eaebf03744b2edc1202d096"), nonce: &hex!("baf13b85202bbfc899fc73f7"), plaintext: &hex!("d4e9783f537c738200e7ba7526605f359a98c9f10cafaa2f433c40f3e5081a36"), - aad: &hex!("e2ba9cf548b4f6fb206f224250d85af327fde8d08916686ae770203dc29c694f8902b02222fd287f28ce6091006368c3949bea2937ff0bdedb7dbbd013ccf0a15ee0af8c56fe211b7c311e182f27707f59e09492b3604e80c6c5"), + aad: &hex!( + "e2ba9cf548b4f6fb206f224250d85af327fde8d08916686ae770203dc29c694f8902b02222fd287f28ce6091006368c3949bea2937ff0bdedb7dbbd013ccf0a15ee0af8c56fe211b7c311e182f27707f59e09492b3604e80c6c5" + ), ciphertext: &hex!("642f544929202128a783b985d36f60964c7d78e1d41f5d1bfe27de3ae0180df3"), tag: &hex!("e333528c59ee1909750ed72fd1309ee1"), }, @@ -2364,7 +2590,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("3add17568daa9d441aa7a89bf88fa4e6998a921d57e494a254080445bc9b6f35"), nonce: &hex!("b290f4a52496380218c3dcf5"), plaintext: &hex!("2c6908cb34215f89a3f3a3c892e8887f2efa496a15ab913fc7d34cc70c0dff79"), - aad: &hex!("0bc9cc13eb2890aa60515c2297a99f092f6e516236c0dec9f986ea98b8a180680f2c6c20bd4354c33433a4c6f6a25e632f90ebef3a383c3592268b483eebf5f5db006929e7987edbcac4755d3afd1cdf9b02954ebd4fef53d5f6"), + aad: &hex!( + "0bc9cc13eb2890aa60515c2297a99f092f6e516236c0dec9f986ea98b8a180680f2c6c20bd4354c33433a4c6f6a25e632f90ebef3a383c3592268b483eebf5f5db006929e7987edbcac4755d3afd1cdf9b02954ebd4fef53d5f6" + ), ciphertext: &hex!("2cf3beae94fd5e6a4126a8ec8a7166b0aacb8b8bbce45d6106b78d3456d05149"), tag: &hex!("ce1509b1bd5c47a593702618b0d79f6c"), }, @@ -2372,7 +2600,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("1c1dcfd4c4cc4beb71d6e368f739d8e681dfe48fbae39728386c9dfc08825743"), nonce: &hex!("0deceb69ce0dc776a3a71b4c"), plaintext: &hex!("b12700258ace7b16e40f4e86886892837168b256a170937a3b89063a9a0d68f7"), - aad: &hex!("a3af2db672292431fa8ee1fa5b197593b13e58a68c4129401d0942474d5f4cbe62093aaa5453f6d355d2f4b6dc8abde58ce863d1be5f9ecf39730a49565b3b6882a0a641c0b5d156a4107309dd150fd1f1634ea4e5100b3d4f88"), + aad: &hex!( + "a3af2db672292431fa8ee1fa5b197593b13e58a68c4129401d0942474d5f4cbe62093aaa5453f6d355d2f4b6dc8abde58ce863d1be5f9ecf39730a49565b3b6882a0a641c0b5d156a4107309dd150fd1f1634ea4e5100b3d4f88" + ), ciphertext: &hex!("3ea7f1c0d613323e095558ddde53247420fa0eef17997a1e9c5ba93d5f24c46f"), tag: &hex!("70534a87c258905d35806f4439f6906e"), }, @@ -2380,7 +2610,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("f2724153aac9d50f350878d3c498bc3dd782d90cce5cce4ae14126c0e1fbb3cf"), nonce: &hex!("1c07b61c5316659bad65cca9"), plaintext: &hex!("067ccbd0206f1f05d2872210dc5717a0585e8195d72afd0c77da11b9b3710e44"), - aad: &hex!("e69db7fcd3b590a6d32052612034036d5c8bffa5e5e9b742ffe75a9fbba89dd576dec08154cf4e6d36f0fdd4419bdf50adc1974a80ea313421c926dffa87565b4bd0c1e84f2ff305af91877f830f145bb13dfa7efa5e3aa682e6"), + aad: &hex!( + "e69db7fcd3b590a6d32052612034036d5c8bffa5e5e9b742ffe75a9fbba89dd576dec08154cf4e6d36f0fdd4419bdf50adc1974a80ea313421c926dffa87565b4bd0c1e84f2ff305af91877f830f145bb13dfa7efa5e3aa682e6" + ), ciphertext: &hex!("9aba433eef383466a1291bd486c3ce5e0ed126010e0a77bf037c5eaed2c72460"), tag: &hex!("f30a155e35400bb0540883e8e09b4afd"), }, @@ -2388,7 +2620,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("a2544eb2047c97cfcaf0ec1427c5df395472285233a93ffccda8fee660aced56"), nonce: &hex!("a751bea3c769bb5db25ab109"), plaintext: &hex!("b9514cc01a357605918f9cc19123dcc8db328c605ca0eb9d69d871afeea1dcfb"), - aad: &hex!("eb9e09884de1454d6aeb0d6c82375f2428992031ea6cabf6a29aa6a4de49a353e4ffae043dad18ae651b20b7bca13f5c327ca9f132014bfa86e716d4724e05a1ef675521a6607a536756e6a8c16bb885b64815f1eb5ec282ce8e"), + aad: &hex!( + "eb9e09884de1454d6aeb0d6c82375f2428992031ea6cabf6a29aa6a4de49a353e4ffae043dad18ae651b20b7bca13f5c327ca9f132014bfa86e716d4724e05a1ef675521a6607a536756e6a8c16bb885b64815f1eb5ec282ce8e" + ), ciphertext: &hex!("cb442b17088f6ac5f24c7a04f0050559386f3a57131b92a54142c7a556fdb935"), tag: &hex!("5f80c5c0cdf0c7890bfd1fbd58c33081"), }, @@ -2396,7 +2630,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("ceb057782efb1e85d805448af946a9b4d4128bf09a12473cce1e8ef8bfd2869d"), nonce: &hex!("406f9730e9b1e421e428439b"), plaintext: &hex!("0815723d5367b1328cac632fa26e23f2b814a1d59a2971d94d02ebd7ecf5c14a"), - aad: &hex!("0772ae00e1ca05d096cf533fd3de2818ac783edfca0eee7686a6290f3357481e883fb2f895b9a4f4004c56b8a1265242cfdf1fb4af7edc41ed78c5f4ffe9c4080d4a17318f9c56ecdb3a06f3c748535387d56a096943a76d46f6"), + aad: &hex!( + "0772ae00e1ca05d096cf533fd3de2818ac783edfca0eee7686a6290f3357481e883fb2f895b9a4f4004c56b8a1265242cfdf1fb4af7edc41ed78c5f4ffe9c4080d4a17318f9c56ecdb3a06f3c748535387d56a096943a76d46f6" + ), ciphertext: &hex!("9d82355d8e460896201be15fd95fed48a8524666d987ab078550883034d0253c"), tag: &hex!("a0bee8ac0e636d64d3b1eb33fd6f21d4"), }, @@ -2404,7 +2640,9 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("7dbdbdfe36d4936940ad6d6f76c67c2851a0477f0aa7d6797bfdf2b7878ef7e0"), nonce: &hex!("bc672b224b4b6b91fc3fd697"), plaintext: &hex!("dfea463d35f0fa20487b606d6ccfd422a5b707f16527b422bf1d68a77db67e9c"), - aad: &hex!("faacb84ec7cfadd731de2f7c0892d7e38cbfb782b48412331af0b3eab602a722cad1069dea0052beb5ca70e2ee476c340c6193bcc60f939aabe446bf3ce958fe11a2ffc90241f0a7e4e274f0c1441def795893895bd848bf0f0e"), + aad: &hex!( + "faacb84ec7cfadd731de2f7c0892d7e38cbfb782b48412331af0b3eab602a722cad1069dea0052beb5ca70e2ee476c340c6193bcc60f939aabe446bf3ce958fe11a2ffc90241f0a7e4e274f0c1441def795893895bd848bf0f0e" + ), ciphertext: &hex!("0ddc2281b1fcb904864a43657bc72357cf73fc1f16520caad7cddde10f846bd9"), tag: &hex!("9d96699450aa9707695e5de56597101b"), }, @@ -2412,608 +2650,970 @@ const TEST_VECTORS: &[TestVector<[u8; 32], [u8; 12]>] = &[ key: &hex!("187214df6e2d80ee8e9aae1fc569acd41589e952ddcbe8da018550d103767122"), nonce: &hex!("56db334422b6c5e93460d013"), plaintext: &hex!("53355283186719a9146c7305e3d1959a11ccf197570b855a43cbc7563a053c73"), - aad: &hex!("cbedb7ccfbf56dfd72e530bfe16b4f5aac48a90204bcb7a8cae1046010882cfc8b526e7562a7880914e61b60cbd605165242737d85eeed583c98cab3443874e5989ec9cde001adf7de9c9967de5178f75b8412b0c4d6fec5af72"), + aad: &hex!( + "cbedb7ccfbf56dfd72e530bfe16b4f5aac48a90204bcb7a8cae1046010882cfc8b526e7562a7880914e61b60cbd605165242737d85eeed583c98cab3443874e5989ec9cde001adf7de9c9967de5178f75b8412b0c4d6fec5af72" + ), ciphertext: &hex!("c2262585966bc9c23dc7cc1059d060211e86f3b3161d38b153635fbea4a28c05"), tag: &hex!("a94297c584dfcd10ee5df19a2ee5c3d2"), }, TestVector { key: &hex!("1fded32d5999de4a76e0f8082108823aef60417e1896cf4218a2fa90f632ec8a"), nonce: &hex!("1f3afa4711e9474f32e70462"), - plaintext: &hex!("06b2c75853df9aeb17befd33cea81c630b0fc53667ff45199c629c8e15dce41e530aa792f796b8138eeab2e86c7b7bee1d40b0"), + plaintext: &hex!( + "06b2c75853df9aeb17befd33cea81c630b0fc53667ff45199c629c8e15dce41e530aa792f796b8138eeab2e86c7b7bee1d40b0" + ), aad: b"", - ciphertext: &hex!("91fbd061ddc5a7fcc9513fcdfdc9c3a7c5d4d64cedf6a9c24ab8a77c36eefbf1c5dc00bc50121b96456c8cd8b6ff1f8b3e480f"), + ciphertext: &hex!( + "91fbd061ddc5a7fcc9513fcdfdc9c3a7c5d4d64cedf6a9c24ab8a77c36eefbf1c5dc00bc50121b96456c8cd8b6ff1f8b3e480f" + ), tag: &hex!("30096d340f3d5c42d82a6f475def23eb"), }, TestVector { key: &hex!("b405ac89724f8b555bfee1eaa369cd854003e9fae415f28c5a199d4d6efc83d6"), nonce: &hex!("cec71a13b14c4d9bd024ef29"), - plaintext: &hex!("ab4fd35bef66addfd2856b3881ff2c74fdc09c82abe339f49736d69b2bd0a71a6b4fe8fc53f50f8b7d6d6d6138ab442c7f653f"), + plaintext: &hex!( + "ab4fd35bef66addfd2856b3881ff2c74fdc09c82abe339f49736d69b2bd0a71a6b4fe8fc53f50f8b7d6d6d6138ab442c7f653f" + ), aad: b"", - ciphertext: &hex!("69a079bca9a6a26707bbfa7fd83d5d091edc88a7f7ff08bd8656d8f2c92144ff23400fcb5c370b596ad6711f386e18f2629e76"), + ciphertext: &hex!( + "69a079bca9a6a26707bbfa7fd83d5d091edc88a7f7ff08bd8656d8f2c92144ff23400fcb5c370b596ad6711f386e18f2629e76" + ), tag: &hex!("6d2b7861a3c59ba5a3e3a11c92bb2b14"), }, TestVector { key: &hex!("fad40c82264dc9b8d9a42c10a234138344b0133a708d8899da934bfee2bdd6b8"), nonce: &hex!("0dade2c95a9b85a8d2bc13ef"), - plaintext: &hex!("664ea95d511b2cfdb9e5fb87efdd41cbfb88f3ff47a7d2b8830967e39071a89b948754ffb0ed34c357ed6d4b4b2f8a76615c03"), + plaintext: &hex!( + "664ea95d511b2cfdb9e5fb87efdd41cbfb88f3ff47a7d2b8830967e39071a89b948754ffb0ed34c357ed6d4b4b2f8a76615c03" + ), aad: b"", - ciphertext: &hex!("ea94dcbf52b22226dda91d9bfc96fb382730b213b66e30960b0d20d2417036cbaa9e359984eea947232526e175f49739095e69"), + ciphertext: &hex!( + "ea94dcbf52b22226dda91d9bfc96fb382730b213b66e30960b0d20d2417036cbaa9e359984eea947232526e175f49739095e69" + ), tag: &hex!("5ca8905d469fffec6fba7435ebdffdaf"), }, TestVector { key: &hex!("aa5fca688cc83283ecf39454679948f4d30aa8cb43db7cc4da4eff1669d6c52f"), nonce: &hex!("4b2d7b699a5259f9b541fa49"), - plaintext: &hex!("c691f3b8f3917efb76825108c0e37dc33e7a8342764ce68a62a2dc1a5c940594961fcd5c0df05394a5c0fff66c254c6b26a549"), + plaintext: &hex!( + "c691f3b8f3917efb76825108c0e37dc33e7a8342764ce68a62a2dc1a5c940594961fcd5c0df05394a5c0fff66c254c6b26a549" + ), aad: b"", - ciphertext: &hex!("2cd380ebd6b2cf1b80831cff3d6dc2b6770778ad0d0a91d03eb8553696800f84311d337302519d1036feaab8c8eb845882c5f0"), + ciphertext: &hex!( + "2cd380ebd6b2cf1b80831cff3d6dc2b6770778ad0d0a91d03eb8553696800f84311d337302519d1036feaab8c8eb845882c5f0" + ), tag: &hex!("5de4ef67bf8896fbe82c01dca041d590"), }, TestVector { key: &hex!("1c7690d5d845fceabba227b11ca221f4d6d302233641016d9cd3a158c3e36017"), nonce: &hex!("93bca8de6b11a4830c5f5f64"), - plaintext: &hex!("3c79a39878a605f3ac63a256f68c8a66369cc3cd7af680d19692b485a7ba58ce1d536707c55eda5b256c8b29bbf0b4cbeb4fc4"), + plaintext: &hex!( + "3c79a39878a605f3ac63a256f68c8a66369cc3cd7af680d19692b485a7ba58ce1d536707c55eda5b256c8b29bbf0b4cbeb4fc4" + ), aad: b"", - ciphertext: &hex!("c9e48684df13afccdb1d9ceaa483759022e59c3111188c1eceb02eaf308035b0428db826de862d925a3c55af0b61fd8f09a74d"), + ciphertext: &hex!( + "c9e48684df13afccdb1d9ceaa483759022e59c3111188c1eceb02eaf308035b0428db826de862d925a3c55af0b61fd8f09a74d" + ), tag: &hex!("8f577e8730c19858cad8e0124f311dd9"), }, TestVector { key: &hex!("dbdb5132f126e62ce5b74bf85a2ac33b276588a3fc91d1bb5c7405a1bf68418b"), nonce: &hex!("64f9e16489995e1a99568118"), - plaintext: &hex!("b2740a3d5647aa5aaeb98a2e7bbf31edaea1ebacd63ad96b4e2688f1ff08af8ee4071bf26941c517d74523668ca1f9dfdbcaab"), + plaintext: &hex!( + "b2740a3d5647aa5aaeb98a2e7bbf31edaea1ebacd63ad96b4e2688f1ff08af8ee4071bf26941c517d74523668ca1f9dfdbcaab" + ), aad: b"", - ciphertext: &hex!("e5fec362d26a1286b7fd2ec0fa876017437c7bce242293ff03d72c2f321d9e39316a6aa7404a65ccd84890c2f527c1232b58d5"), + ciphertext: &hex!( + "e5fec362d26a1286b7fd2ec0fa876017437c7bce242293ff03d72c2f321d9e39316a6aa7404a65ccd84890c2f527c1232b58d5" + ), tag: &hex!("dfa591ee2372699758d2cc43bfcbd2ba"), }, TestVector { key: &hex!("8433a85f16c7c921476c83d042cb713eb11a83fc0cffe31dde97907f060b4ee9"), nonce: &hex!("55ffc85ffd1cdea8b8c48382"), - plaintext: &hex!("23bc3983ba5b3be91c8a6aa148a99995241ee9e82ce44e1184beb742affbe48f545c9a980480cf1fab758a46e4711ea9267466"), + plaintext: &hex!( + "23bc3983ba5b3be91c8a6aa148a99995241ee9e82ce44e1184beb742affbe48f545c9a980480cf1fab758a46e4711ea9267466" + ), aad: b"", - ciphertext: &hex!("2f4bdc7b8b8cec1863e3145871554778c43963b527f8413bb9779935c138a34d86d7c76a9e6af689902f316191e12f34126a42"), + ciphertext: &hex!( + "2f4bdc7b8b8cec1863e3145871554778c43963b527f8413bb9779935c138a34d86d7c76a9e6af689902f316191e12f34126a42" + ), tag: &hex!("7dc63156b12c9868e6b9a5843df2d79e"), }, TestVector { key: &hex!("5d7bf55457929c65e4f2a97cbdcc9b432405b1352451ccc958bceebce557491d"), nonce: &hex!("f45ae70c264ed6e1cc132978"), - plaintext: &hex!("ba5ac2a16d84b0df5a6e40f097d9d44bf21de1fcec06e4c7857463963e5c65c936d37d78867f253ce25690811bf39463e5702a"), + plaintext: &hex!( + "ba5ac2a16d84b0df5a6e40f097d9d44bf21de1fcec06e4c7857463963e5c65c936d37d78867f253ce25690811bf39463e5702a" + ), aad: b"", - ciphertext: &hex!("47c16f87ebf00ba3e50416b44b99976c2db579423c3a3420479c477cd5ef57621c9c0cee7520acb55e739cc5435bc8665a2a0c"), + ciphertext: &hex!( + "47c16f87ebf00ba3e50416b44b99976c2db579423c3a3420479c477cd5ef57621c9c0cee7520acb55e739cc5435bc8665a2a0c" + ), tag: &hex!("456054ecb55cf7e75f9543def2c6e98c"), }, TestVector { key: &hex!("595f259c55abe00ae07535ca5d9b09d6efb9f7e9abb64605c337acbd6b14fc7e"), nonce: &hex!("92f258071d79af3e63672285"), - plaintext: &hex!("a6fee33eb110a2d769bbc52b0f36969c287874f665681477a25fc4c48015c541fbe2394133ba490a34ee2dd67b898177849a91"), + plaintext: &hex!( + "a6fee33eb110a2d769bbc52b0f36969c287874f665681477a25fc4c48015c541fbe2394133ba490a34ee2dd67b898177849a91" + ), aad: b"", - ciphertext: &hex!("bbca4a9e09ae9690c0f6f8d405e53dccd666aa9c5fa13c8758bc30abe1ddd1bcce0d36a1eaaaaffef20cd3c5970b9673f8a65c"), + ciphertext: &hex!( + "bbca4a9e09ae9690c0f6f8d405e53dccd666aa9c5fa13c8758bc30abe1ddd1bcce0d36a1eaaaaffef20cd3c5970b9673f8a65c" + ), tag: &hex!("26ccecb9976fd6ac9c2c0f372c52c821"), }, TestVector { key: &hex!("251227f72c481a7e064cbbaa5489bc85d740c1e6edea2282154507877ed56819"), nonce: &hex!("db7193d9cd7aeced99062a1c"), - plaintext: &hex!("cccffd58fded7e589481da18beec51562481f4b28c2944819c37f7125d56dceca0ef0bb6f7d7eeb5b7a2bd6b551254e9edff3a"), + plaintext: &hex!( + "cccffd58fded7e589481da18beec51562481f4b28c2944819c37f7125d56dceca0ef0bb6f7d7eeb5b7a2bd6b551254e9edff3a" + ), aad: b"", - ciphertext: &hex!("1cc08d75a03d32ee9a7ae88e0071406dbee1c306383cf41731f3c547f3377b92f7cc28b3c1066601f54753fbd689af5dbc5448"), + ciphertext: &hex!( + "1cc08d75a03d32ee9a7ae88e0071406dbee1c306383cf41731f3c547f3377b92f7cc28b3c1066601f54753fbd689af5dbc5448" + ), tag: &hex!("a0c7b7444229a8cfef24a31ee2de9961"), }, TestVector { key: &hex!("f256504fc78fff7139c42ed1510edf9ac5de27da706401aa9c67fd982d435911"), nonce: &hex!("8adcf2d678abcef9dd45e8f9"), - plaintext: &hex!("d1b6db2b2c81751170d9e1a39997539e3e926ca4a43298cdd3eb6fe8678b508cdb90a8a94171abe2673894405eda5977694d7a"), + plaintext: &hex!( + "d1b6db2b2c81751170d9e1a39997539e3e926ca4a43298cdd3eb6fe8678b508cdb90a8a94171abe2673894405eda5977694d7a" + ), aad: b"", - ciphertext: &hex!("76205d63b9c5144e5daa8ac7e51f19fa96e71a3106ab779b67a8358ab5d60ef77197706266e2c214138334a3ed66ceccb5a6cd"), + ciphertext: &hex!( + "76205d63b9c5144e5daa8ac7e51f19fa96e71a3106ab779b67a8358ab5d60ef77197706266e2c214138334a3ed66ceccb5a6cd" + ), tag: &hex!("c1fe53cf85fbcbff932c6e1d026ea1d5"), }, TestVector { key: &hex!("21d296335f58515a90537a6ca3a38536eba1f899a2927447a3be3f0add70bea5"), nonce: &hex!("2be3ad164fcbcf8ee6708535"), - plaintext: &hex!("ad278650092883d348be63e991231ef857641e5efc0cab9bb28f360becc3c103d2794785024f187beaf9665b986380c92946a7"), + plaintext: &hex!( + "ad278650092883d348be63e991231ef857641e5efc0cab9bb28f360becc3c103d2794785024f187beaf9665b986380c92946a7" + ), aad: b"", - ciphertext: &hex!("b852aeba704e9d89448ba180a0bfde9e975a21cc073d0c02701215872ed7469f00fe349294ba2d72bf3c7780b72c76101ba148"), + ciphertext: &hex!( + "b852aeba704e9d89448ba180a0bfde9e975a21cc073d0c02701215872ed7469f00fe349294ba2d72bf3c7780b72c76101ba148" + ), tag: &hex!("bdd6d708b45ae54cd8482e4c5480a3c1"), }, TestVector { key: &hex!("d42380580e3491ddfbc0ec32424e3a281cbe71aa7505ff5ab8d24e64fbe47518"), nonce: &hex!("fbed88de61d605a7137ffeb2"), - plaintext: &hex!("4887a6ef947888bf80e4c40d9769650506eb4f4a5fd241b42c9046e3a2cf119db002f89a9eba1d11b7a378be6b27d6f8fc86c9"), + plaintext: &hex!( + "4887a6ef947888bf80e4c40d9769650506eb4f4a5fd241b42c9046e3a2cf119db002f89a9eba1d11b7a378be6b27d6f8fc86c9" + ), aad: b"", - ciphertext: &hex!("87aa27f96187ce27e26caf71ba5ba4e37705fd86ca9291ea68d6c6f9030291cdbff58bff1e6741590b268367e1f1b8c4b94cd4"), + ciphertext: &hex!( + "87aa27f96187ce27e26caf71ba5ba4e37705fd86ca9291ea68d6c6f9030291cdbff58bff1e6741590b268367e1f1b8c4b94cd4" + ), tag: &hex!("d1690a6fe403c4754fd3773d89395ecd"), }, TestVector { key: &hex!("5511727ecd92acec510d5d8c0c49b3caacd2140431cf51e09437ebd8ca82e2ce"), nonce: &hex!("ae80d03696e23464c881ccff"), - plaintext: &hex!("184b086646ef95111ccb3d319f3124f4d4d241f9d731ce26662ea39e43457e30b0bd739b5d5dbceb353ce0c3647a3a4c87e3b0"), + plaintext: &hex!( + "184b086646ef95111ccb3d319f3124f4d4d241f9d731ce26662ea39e43457e30b0bd739b5d5dbceb353ce0c3647a3a4c87e3b0" + ), aad: b"", - ciphertext: &hex!("aa28cb257698963dfc3e3fe86368d881ac066eb8ee215a7c0ed72e4d081db0b940071e2e64ff6204960da8e3464daf4cb7f37b"), + ciphertext: &hex!( + "aa28cb257698963dfc3e3fe86368d881ac066eb8ee215a7c0ed72e4d081db0b940071e2e64ff6204960da8e3464daf4cb7f37b" + ), tag: &hex!("c1578aa6e3325ee4b5e9fb9ee62a7028"), }, TestVector { key: &hex!("d48f3072bbd535a2df0a2864feb33b488596cd523ad1623b1cefe7b8cbefcf4a"), nonce: &hex!("bbf2a537d285444d94f5e944"), - plaintext: &hex!("060c585bd51539afdd8ff871440db36bfdce33b7f039321b0a63273a318bd25375a2d9615b236cfe63d627c6c561535ddfb6bd"), + plaintext: &hex!( + "060c585bd51539afdd8ff871440db36bfdce33b7f039321b0a63273a318bd25375a2d9615b236cfe63d627c6c561535ddfb6bd" + ), aad: b"", - ciphertext: &hex!("993d5d692c218570d294ab90d5f7aa683dc0e470efac279a776040f3b49386813f68b0db6a7aef59025cc38520fb318a1eac55"), + ciphertext: &hex!( + "993d5d692c218570d294ab90d5f7aa683dc0e470efac279a776040f3b49386813f68b0db6a7aef59025cc38520fb318a1eac55" + ), tag: &hex!("8cd808438a8f5b6a69ff3ae255bf2cb2"), }, TestVector { key: &hex!("5fe01c4baf01cbe07796d5aaef6ec1f45193a98a223594ae4f0ef4952e82e330"), nonce: &hex!("bd587321566c7f1a5dd8652d"), - plaintext: &hex!("881dc6c7a5d4509f3c4bd2daab08f165ddc204489aa8134562a4eac3d0bcad7965847b102733bb63d1e5c598ece0c3e5dadddd"), + plaintext: &hex!( + "881dc6c7a5d4509f3c4bd2daab08f165ddc204489aa8134562a4eac3d0bcad7965847b102733bb63d1e5c598ece0c3e5dadddd" + ), aad: &hex!("9013617817dda947e135ee6dd3653382"), - ciphertext: &hex!("16e375b4973b339d3f746c1c5a568bc7526e909ddff1e19c95c94a6ccff210c9a4a40679de5760c396ac0e2ceb1234f9f5fe26"), + ciphertext: &hex!( + "16e375b4973b339d3f746c1c5a568bc7526e909ddff1e19c95c94a6ccff210c9a4a40679de5760c396ac0e2ceb1234f9f5fe26" + ), tag: &hex!("abd3d26d65a6275f7a4f56b422acab49"), }, TestVector { key: &hex!("885a9b124137e40bd0f697771317e401ce36327e61a8f9d0b80f4798f30a731d"), nonce: &hex!("beebc2f5a26fd2cab1e9c395"), - plaintext: &hex!("427ec568ad8367c202f5d9999240f9994cc113500154f7f49e9ca27cc8154143b855238bca5c7bd6d9852b4eebd41e4eb98f16"), + plaintext: &hex!( + "427ec568ad8367c202f5d9999240f9994cc113500154f7f49e9ca27cc8154143b855238bca5c7bd6d9852b4eebd41e4eb98f16" + ), aad: &hex!("2e8bdde32258a5fcd8cd21037d0545eb"), - ciphertext: &hex!("a1d83aab6864db463d9d7c22419462bde0740355c1147c62b4c4f23ceeaf65b16b873b1cc7e698dff6e3d19cf9da33e8cbcba7"), + ciphertext: &hex!( + "a1d83aab6864db463d9d7c22419462bde0740355c1147c62b4c4f23ceeaf65b16b873b1cc7e698dff6e3d19cf9da33e8cbcba7" + ), tag: &hex!("4fdbfd5210afa3556ec0fdc48b98e1eb"), }, TestVector { key: &hex!("21c190e2b52e27b107f7a24b913a34bd5b7022060c5a4dec9ab289ff8ae67e2d"), nonce: &hex!("b28a61e6c1dfa7f76d086063"), - plaintext: &hex!("4e1b9528cf46b1dd889858d3904d41d3174dcb225923f923d80adbfe6eec144b1d4eb3690d0b8519c99beaee25bb50fd2d148f"), + plaintext: &hex!( + "4e1b9528cf46b1dd889858d3904d41d3174dcb225923f923d80adbfe6eec144b1d4eb3690d0b8519c99beaee25bb50fd2d148f" + ), aad: &hex!("d80657377ddbbed1f9b8d824b3c4d876"), - ciphertext: &hex!("7126fa807aa6b61a60958fe4cc8682bb256e5bbdc499d04a6caa81b23f9e67d3da4cf1994b5a8ecc7bce641864d0519a6509cd"), + ciphertext: &hex!( + "7126fa807aa6b61a60958fe4cc8682bb256e5bbdc499d04a6caa81b23f9e67d3da4cf1994b5a8ecc7bce641864d0519a6509cd" + ), tag: &hex!("d3e96568f2cd1a48771ee4f67ad042c1"), }, TestVector { key: &hex!("11c33ae37680130c51ed11bfaf0fcb6ed4fc7d903ff432b811763d2c7ef83a33"), nonce: &hex!("0f224d26dbf632cebdce3b8b"), - plaintext: &hex!("f8a2affe5a7e67f2c62622e4a56804b48e529d1faf9096f94409224129921ce46aed898dd5391746e8170e05f91e0524166625"), + plaintext: &hex!( + "f8a2affe5a7e67f2c62622e4a56804b48e529d1faf9096f94409224129921ce46aed898dd5391746e8170e05f91e0524166625" + ), aad: &hex!("dee803732ff662cba9f861227f8b67cf"), - ciphertext: &hex!("3856558375c363b25e8f9e9e2eb63cf0e76a1c6e228893c7b22da4a69b682528b4a4ca2b99e7a537390e2d1e05a68f3e39c4e9"), + ciphertext: &hex!( + "3856558375c363b25e8f9e9e2eb63cf0e76a1c6e228893c7b22da4a69b682528b4a4ca2b99e7a537390e2d1e05a68f3e39c4e9" + ), tag: &hex!("9b12691b2002ca9227035c68ea941ef3"), }, TestVector { key: &hex!("3b291794fbb9152c3e4f4de4608a9137d277bd651f97e738afaa548d97b4ec60"), nonce: &hex!("4d1c69c6da96c085d31422ba"), - plaintext: &hex!("21b3ca1f47a0c7f6ebd097eda69d9e5b5fbf5c24d781658003cfd443ae7096be19e1cd3c14fe9738efb00847697fccb466ae1b"), + plaintext: &hex!( + "21b3ca1f47a0c7f6ebd097eda69d9e5b5fbf5c24d781658003cfd443ae7096be19e1cd3c14fe9738efb00847697fccb466ae1b" + ), aad: &hex!("f3a5fa61a4e987413a8fab4aa51d895d"), - ciphertext: &hex!("6c1439cd2cb564e7944fd52f316e84aeffc3fd8024df5a7d95a87c4d31a0f8ea17f21442c709a83b326d067d5f8e3005ebe22a"), + ciphertext: &hex!( + "6c1439cd2cb564e7944fd52f316e84aeffc3fd8024df5a7d95a87c4d31a0f8ea17f21442c709a83b326d067d5f8e3005ebe22a" + ), tag: &hex!("e58048f2c1f806e09552c2e5cdf1b9d9"), }, TestVector { key: &hex!("8e7a8e7b129326e5410c8ae67fbd318de1909caba1d2b79210793c6b2c6e61c7"), nonce: &hex!("8e48513fdd971861ef7b5dc3"), - plaintext: &hex!("ef6b4145910139293631db87a0d7782a1d95db568e857598128582e8914b4fa7c03c1b83e5624a2eb4c340c8ad7e6736a3e700"), + plaintext: &hex!( + "ef6b4145910139293631db87a0d7782a1d95db568e857598128582e8914b4fa7c03c1b83e5624a2eb4c340c8ad7e6736a3e700" + ), aad: &hex!("80bb66a4727095b6c201fb3d82b0fcf5"), - ciphertext: &hex!("e302687c0548973897a27c31911fc87ee93d8758c4ded68d6bd6415eaaf86bcc45fa6a1ef8a6ae068820549b170405b3fc0925"), + ciphertext: &hex!( + "e302687c0548973897a27c31911fc87ee93d8758c4ded68d6bd6415eaaf86bcc45fa6a1ef8a6ae068820549b170405b3fc0925" + ), tag: &hex!("ff5c193952558e5a120e672f566be411"), }, TestVector { key: &hex!("d687e0262f7af2768570df90b698094e03b668ce6183b6c6b6ca385dcd622729"), nonce: &hex!("50f6904f2d8466daa33c2461"), - plaintext: &hex!("79e3067d94464e019a7c8af10b53adf5b09426d35f2257c3cbaffe1ff720565c07e77aeef06f9d03a2353053992073a4ed1fc8"), + plaintext: &hex!( + "79e3067d94464e019a7c8af10b53adf5b09426d35f2257c3cbaffe1ff720565c07e77aeef06f9d03a2353053992073a4ed1fc8" + ), aad: &hex!("e8fa99432929d66f10205ad3e9592151"), - ciphertext: &hex!("18f6e6aeecc8dc5a3d0b63a2a8b7bfaf695bd9c49a7392dbfa8ed44771eebe27f94589d8a430da4cf03a8693bc7525e1fcac82"), + ciphertext: &hex!( + "18f6e6aeecc8dc5a3d0b63a2a8b7bfaf695bd9c49a7392dbfa8ed44771eebe27f94589d8a430da4cf03a8693bc7525e1fcac82" + ), tag: &hex!("3c864eaa1b0ae44a7f0ad9ba287ba800"), }, TestVector { key: &hex!("26dc5ce74b4d64d1dc2221cdd6a63d7a9226134708299cd719a68f636b6b5ebd"), nonce: &hex!("0294c54ff4ed30782222c834"), - plaintext: &hex!("ae4c7f040d3a5ff108e29381e7a0830221d5378b13b87ef0703c327686d30af004902d4ddb59d5787fecea4731eaa8042443d5"), + plaintext: &hex!( + "ae4c7f040d3a5ff108e29381e7a0830221d5378b13b87ef0703c327686d30af004902d4ddb59d5787fecea4731eaa8042443d5" + ), aad: &hex!("2a9fb326f98bbe2d2cf57bae9ecbeff7"), - ciphertext: &hex!("9601aec6bc6e8a09d054a01e500a4e4cdcc7c2cf83122656be7c26fc7dc1a773a40be7e8a049a6cdf059e93a23ca441ef1ca96"), + ciphertext: &hex!( + "9601aec6bc6e8a09d054a01e500a4e4cdcc7c2cf83122656be7c26fc7dc1a773a40be7e8a049a6cdf059e93a23ca441ef1ca96" + ), tag: &hex!("b620a8a0c8fe6117f22735c0ca29434c"), }, TestVector { key: &hex!("7fa0644efc7f2e8df4b311f54ba8b8c975b2c2aa97962f8ca8a322541bedaa9d"), nonce: &hex!("5e774e45a07eeb9721734412"), - plaintext: &hex!("84d1c75455e4c57419a9d78a90efc232c179517fe94aff53a4b8f7575db5af627f3d008006f216ecfc49ab8da8927ff5dc3959"), + plaintext: &hex!( + "84d1c75455e4c57419a9d78a90efc232c179517fe94aff53a4b8f7575db5af627f3d008006f216ecfc49ab8da8927ff5dc3959" + ), aad: &hex!("6ad673daa8c412bf280ea39ba0d9b6d4"), - ciphertext: &hex!("e2f00b5a86b3dec2b77e54db328c8d954d4b716f9735e5798b05d65c512674d56e88bda0d486685a45d5c249719884329e3297"), + ciphertext: &hex!( + "e2f00b5a86b3dec2b77e54db328c8d954d4b716f9735e5798b05d65c512674d56e88bda0d486685a45d5c249719884329e3297" + ), tag: &hex!("0ce8eb54d5ad35dd2cb3fa75e7b70e33"), }, TestVector { key: &hex!("91d0429f2c45cf8ab01d50b9f04daaaccbe0503c9f115f9457c83a043dc83b23"), nonce: &hex!("34401d8d922eebac1829f22e"), - plaintext: &hex!("d600d82a3c20c94792362959de440c93119a718ac749fa88aa606fc99cb02b4ca9ba958d28dc85f0523c99d82f43f58c5f979b"), + plaintext: &hex!( + "d600d82a3c20c94792362959de440c93119a718ac749fa88aa606fc99cb02b4ca9ba958d28dc85f0523c99d82f43f58c5f979b" + ), aad: &hex!("1b29de9321aebc3ff9d1c2507aee80e9"), - ciphertext: &hex!("84cbc9936eb7270080bb7024780113d064eccb63d3da0bd6bce4f8737d28304bfb6102f3ae9c394cc6452633fc551582bbfe1d"), + ciphertext: &hex!( + "84cbc9936eb7270080bb7024780113d064eccb63d3da0bd6bce4f8737d28304bfb6102f3ae9c394cc6452633fc551582bbfe1d" + ), tag: &hex!("e132dc8a31d21f24ea0e69dfb6b26557"), }, TestVector { key: &hex!("44e6411b9fbfcef387d0ca07b719181c7567e27dba59e8e1c3cc1763cfeaca04"), nonce: &hex!("25a1cfd97bd8e63de5d65974"), - plaintext: &hex!("db28a592b1f3603c287991a69cc64eacdd62046445a8ba4067575f12553de155d06a9b40ddf58fec56c8171687b9cb54b1f346"), + plaintext: &hex!( + "db28a592b1f3603c287991a69cc64eacdd62046445a8ba4067575f12553de155d06a9b40ddf58fec56c8171687b9cb54b1f346" + ), aad: &hex!("4b1751b074ab649d27fd3f2c4d7ee33a"), - ciphertext: &hex!("36bf6bb761b2248fe71a620e34e9d18e12a74ca42c9a9a21d30345995a83eb44bcae3c67c020730cd8d5e51a741694cc396469"), + ciphertext: &hex!( + "36bf6bb761b2248fe71a620e34e9d18e12a74ca42c9a9a21d30345995a83eb44bcae3c67c020730cd8d5e51a741694cc396469" + ), tag: &hex!("e69ebf80a88d6eca41ae87cdcab4e1f2"), }, TestVector { key: &hex!("a94bfcefae90f9078860db80ccc50819eadf7cce29df3279f94f5eea97009ef2"), nonce: &hex!("f481bcb7f5da296e9454ff78"), - plaintext: &hex!("97d0c7dfcab32a386f51d92e89333ec84eecd552e68d14cf48b75067bf0e1946ad03a5d063b852ca053c929088af45d0884a88"), + plaintext: &hex!( + "97d0c7dfcab32a386f51d92e89333ec84eecd552e68d14cf48b75067bf0e1946ad03a5d063b852ca053c929088af45d0884a88" + ), aad: &hex!("9f80d845577818df9ba984ee552ae203"), - ciphertext: &hex!("18a1c9bfe1b1dfdd06e465df347c1e942b37b3e48cb0c905841a593b5b0d0330feb3b8970dbc9429252a897f0f8e12860ea39a"), + ciphertext: &hex!( + "18a1c9bfe1b1dfdd06e465df347c1e942b37b3e48cb0c905841a593b5b0d0330feb3b8970dbc9429252a897f0f8e12860ea39a" + ), tag: &hex!("10cf4d335b8d8e7e8bbaf49222a1cd66"), }, TestVector { key: &hex!("a50a60e568ff35a610ef9479c08bbc7bb64c373fc853f37fa6b350250a26f232"), nonce: &hex!("5ada1d4aca883d7bd6fa869f"), - plaintext: &hex!("9ea44e72a1d21395cd81d20db05816441010efd8f811b75bb143ab47f55eefce4eec5f606fa5d98b260d7e5df4a7474cbd8599"), + plaintext: &hex!( + "9ea44e72a1d21395cd81d20db05816441010efd8f811b75bb143ab47f55eefce4eec5f606fa5d98b260d7e5df4a7474cbd8599" + ), aad: &hex!("cc7a7a541be7a6d1b846354cb6a571e6"), - ciphertext: &hex!("4165b135187faeb395d4531c062738e0d47df8bed91982eb32e391a6b3711f117b6fae0afde791de3e72fcf96d2b53ff1a621a"), + ciphertext: &hex!( + "4165b135187faeb395d4531c062738e0d47df8bed91982eb32e391a6b3711f117b6fae0afde791de3e72fcf96d2b53ff1a621a" + ), tag: &hex!("e2cbfea2100585b2cbe5107da17ff77a"), }, TestVector { key: &hex!("5ff3311461d247ceb1eaf591292fcba54308dd3484fd1851e09a12b8f6663fc1"), nonce: &hex!("61af2e6aec183129cf053c2b"), - plaintext: &hex!("920df8b2888a74022ede6919ed0bf48ccf51e395fe5bfa69a6209ff9a46674024eaa4f43ae2c933730b9fdc8ad216130447cc8"), + plaintext: &hex!( + "920df8b2888a74022ede6919ed0bf48ccf51e395fe5bfa69a6209ff9a46674024eaa4f43ae2c933730b9fdc8ad216130447cc8" + ), aad: &hex!("5eafed6674f2ae83397df923e059db49"), - ciphertext: &hex!("0e35e1208168b639e012df398bc8bf2b19b08d46af0353cd78f6d1b7ae14e6224c1da6fdc9433b171f1cd2b512d5f1acd84f03"), + ciphertext: &hex!( + "0e35e1208168b639e012df398bc8bf2b19b08d46af0353cd78f6d1b7ae14e6224c1da6fdc9433b171f1cd2b512d5f1acd84f03" + ), tag: &hex!("5bc77eb02e4d51e2019446b468498d0e"), }, TestVector { key: &hex!("42e93547eee7e18ec9620dd3dc0e2b1cf3e5d448198a902ded3f935da9d35b33"), nonce: &hex!("e02e12ba92a6046af11adf0e"), - plaintext: &hex!("6c3704b32527ace3d5236687c4a98a1ad5a4f83c04af2f62c9e87e7f3d0469327919d810bb6c44fd3c9b146852583a44ed2f3c"), + plaintext: &hex!( + "6c3704b32527ace3d5236687c4a98a1ad5a4f83c04af2f62c9e87e7f3d0469327919d810bb6c44fd3c9b146852583a44ed2f3c" + ), aad: &hex!("ac3d536981e3cabc81211646e14f2f92"), - ciphertext: &hex!("8b6506af703ae3158eb61e2f9c2b63de403b2ebc6b1e6759ceb99c08aa66cb07d1d913ac4acd7af9b9e03b3af602bcaf2bb65e"), + ciphertext: &hex!( + "8b6506af703ae3158eb61e2f9c2b63de403b2ebc6b1e6759ceb99c08aa66cb07d1d913ac4acd7af9b9e03b3af602bcaf2bb65e" + ), tag: &hex!("a6ce2ccb236fc99e87b76cc412a79031"), }, TestVector { key: &hex!("24501ad384e473963d476edcfe08205237acfd49b5b8f33857f8114e863fec7f"), nonce: &hex!("9ff18563b978ec281b3f2794"), - plaintext: &hex!("27f348f9cdc0c5bd5e66b1ccb63ad920ff2219d14e8d631b3872265cf117ee86757accb158bd9abb3868fdc0d0b074b5f01b2c"), + plaintext: &hex!( + "27f348f9cdc0c5bd5e66b1ccb63ad920ff2219d14e8d631b3872265cf117ee86757accb158bd9abb3868fdc0d0b074b5f01b2c" + ), aad: &hex!("adb5ec720ccf9898500028bf34afccbcaca126ef"), - ciphertext: &hex!("eb7cb754c824e8d96f7c6d9b76c7d26fb874ffbf1d65c6f64a698d839b0b06145dae82057ad55994cf59ad7f67c0fa5e85fab8"), + ciphertext: &hex!( + "eb7cb754c824e8d96f7c6d9b76c7d26fb874ffbf1d65c6f64a698d839b0b06145dae82057ad55994cf59ad7f67c0fa5e85fab8" + ), tag: &hex!("bc95c532fecc594c36d1550286a7a3f0"), }, TestVector { key: &hex!("fb43f5ab4a1738a30c1e053d484a94254125d55dccee1ad67c368bc1a985d235"), nonce: &hex!("9fbb5f8252db0bca21f1c230"), - plaintext: &hex!("34b797bb82250e23c5e796db2c37e488b3b99d1b981cea5e5b0c61a0b39adb6bd6ef1f50722e2e4f81115cfcf53f842e2a6c08"), + plaintext: &hex!( + "34b797bb82250e23c5e796db2c37e488b3b99d1b981cea5e5b0c61a0b39adb6bd6ef1f50722e2e4f81115cfcf53f842e2a6c08" + ), aad: &hex!("98f8ae1735c39f732e2cbee1156dabeb854ec7a2"), - ciphertext: &hex!("871cd53d95a8b806bd4821e6c4456204d27fd704ba3d07ce25872dc604ea5c5ea13322186b7489db4fa060c1fd4159692612c8"), + ciphertext: &hex!( + "871cd53d95a8b806bd4821e6c4456204d27fd704ba3d07ce25872dc604ea5c5ea13322186b7489db4fa060c1fd4159692612c8" + ), tag: &hex!("07b48e4a32fac47e115d7ac7445d8330"), }, TestVector { key: &hex!("9f953b9f2f3bb4103a4b34d8ca2ec3720df7fedf8c69cac900bd75338beababe"), nonce: &hex!("eb731ae04e39f3eb88cc77fa"), - plaintext: &hex!("3b80d5ac12ba9dad9d9ff30a73732674e11c9edf9bb057fd1c6adc97cf6c5fa3ee8690ad4c51b10b3bd5da9a28e6275cbe28cb"), + plaintext: &hex!( + "3b80d5ac12ba9dad9d9ff30a73732674e11c9edf9bb057fd1c6adc97cf6c5fa3ee8690ad4c51b10b3bd5da9a28e6275cbe28cb" + ), aad: &hex!("d44a07d869ac0d89b15262a1e8e1aa74f09bcb82"), - ciphertext: &hex!("1533ce8e2fc6ab485aef6fcfb08ded83ae549a7111fce2a1d8a3f691f35182ce46fce6204d7dafb8d3206c4e4b645bc3f5afd1"), + ciphertext: &hex!( + "1533ce8e2fc6ab485aef6fcfb08ded83ae549a7111fce2a1d8a3f691f35182ce46fce6204d7dafb8d3206c4e4b645bc3f5afd1" + ), tag: &hex!("f09265c21f90ef79b309a93db73d9290"), }, TestVector { key: &hex!("2426e2d1cd9545ec2fb7ab9137ad852734333925bfc5674763d6ee906e81c091"), nonce: &hex!("49a094a71d393b36daa4a591"), - plaintext: &hex!("7cbe7982d365a55d147c954583f9760a09948ab73ebbe1b2c1d69ed58e092a347392192cfe8bce18ca43ee19af7652331bd92c"), + plaintext: &hex!( + "7cbe7982d365a55d147c954583f9760a09948ab73ebbe1b2c1d69ed58e092a347392192cfe8bce18ca43ee19af7652331bd92c" + ), aad: &hex!("177309cfc913e3f5c093e8b1319ba81826d43ce5"), - ciphertext: &hex!("cab992e17cf6ec69fd3c67ea0424bcd67475a7f1f16e6733c4419d1b5a755f78d6eda8e368360d403800a08f0d52b4bc0aa0ab"), + ciphertext: &hex!( + "cab992e17cf6ec69fd3c67ea0424bcd67475a7f1f16e6733c4419d1b5a755f78d6eda8e368360d403800a08f0d52b4bc0aa0ab" + ), tag: &hex!("b125f8caee9e54b9f9414b1c09021ed8"), }, TestVector { key: &hex!("8dc1b24bcbbee3cb8e14b344166d461d00c7490041edc9fa07e19cc82a3ed9c4"), nonce: &hex!("31768ad18c971b188d947019"), - plaintext: &hex!("84e4f79dbb7209cbaf70e4fefe137c494786c899602783e9c034296978d7f0c571f7ea9d80ed0cc4723124872d7326890300c1"), + plaintext: &hex!( + "84e4f79dbb7209cbaf70e4fefe137c494786c899602783e9c034296978d7f0c571f7ea9d80ed0cc4723124872d7326890300c1" + ), aad: &hex!("eb3673b64560cca7bda76a1de7ae1014ee1acaee"), - ciphertext: &hex!("2402acd865d4b731bc9395eae0e57d38fdf5ce847ac7aef75791a52c7573ea9b3a296e62cb1ed97c4bd34be50ee7f3d75747cf"), + ciphertext: &hex!( + "2402acd865d4b731bc9395eae0e57d38fdf5ce847ac7aef75791a52c7573ea9b3a296e62cb1ed97c4bd34be50ee7f3d75747cf" + ), tag: &hex!("665abb725498ede2b0df655fc1765a2b"), }, TestVector { key: &hex!("bc898f643a5f2cd864c10b507b4b803b4ff4ace61fadcc7bcd98af394731b791"), nonce: &hex!("cc447d83c0a6734a79778c64"), - plaintext: &hex!("124eb963cdb56fa49c70a9b1aa682445c55065f26859f1d16eef7cfe491587533eedd7e23deabddfc5550c2fa6a08b17822699"), + plaintext: &hex!( + "124eb963cdb56fa49c70a9b1aa682445c55065f26859f1d16eef7cfe491587533eedd7e23deabddfc5550c2fa6a08b17822699" + ), aad: &hex!("e932bd2e0e6c550d136f725e14c53d27ffb20f6a"), - ciphertext: &hex!("45d8908ef9eef369e78b7ea0b7d023a92c63648271927efe9b0220eb09ed96f3b635c6ec8bfc68b4c228b712494bb37f4c7f1a"), + ciphertext: &hex!( + "45d8908ef9eef369e78b7ea0b7d023a92c63648271927efe9b0220eb09ed96f3b635c6ec8bfc68b4c228b712494bb37f4c7f1a" + ), tag: &hex!("47899857494bac28d2176a9c923026b2"), }, TestVector { key: &hex!("8e82a85466ee024eb1ae10c4982d6a95e6dbe5582299ab37fe89a9db80ab51a6"), nonce: &hex!("04cfd489e18eeb7a4a8ab36b"), - plaintext: &hex!("3aa2e4eaed18c4602715ae77379e9083708af9f9b49031324d41abca61440319c8c8e6dbcc20006a825b12ced00b2286848a94"), + plaintext: &hex!( + "3aa2e4eaed18c4602715ae77379e9083708af9f9b49031324d41abca61440319c8c8e6dbcc20006a825b12ced00b2286848a94" + ), aad: &hex!("7bb54b1a6ed0ca387268a146430c0bfa2602a8fd"), - ciphertext: &hex!("674b1391937074642408eeae9b748ca629da9fd00281824f5a108f6078ee78f98749392bb6e29b53e53e4b11739ac53a8e653b"), + ciphertext: &hex!( + "674b1391937074642408eeae9b748ca629da9fd00281824f5a108f6078ee78f98749392bb6e29b53e53e4b11739ac53a8e653b" + ), tag: &hex!("e320a873a9c2e8ef455698c37ea59a6d"), }, TestVector { key: &hex!("f1f2c5503ebf35ac1373c29e2305e963f89f6ed015a181b70fb549429805d5d9"), nonce: &hex!("2fb5c6a24f406872755db05c"), - plaintext: &hex!("b4a2809198035c277637bb1c2927fb5c60b49ef9087c800012d8663d997983fcb78d51a054114a24e1e1b5214b58e7dee47195"), + plaintext: &hex!( + "b4a2809198035c277637bb1c2927fb5c60b49ef9087c800012d8663d997983fcb78d51a054114a24e1e1b5214b58e7dee47195" + ), aad: &hex!("92c1f3489aed90aedafb55562a34b3f4be29e101"), - ciphertext: &hex!("f051a3a968278a46630b2894a0d386c18fa034960d8ddd14e88e1071afbbca5baf02967c2270117b4fb2bd4cfd032174505f99"), + ciphertext: &hex!( + "f051a3a968278a46630b2894a0d386c18fa034960d8ddd14e88e1071afbbca5baf02967c2270117b4fb2bd4cfd032174505f99" + ), tag: &hex!("6f1db5293660b6904f7f008e409bdc06"), }, TestVector { key: &hex!("f0338d26d74bd1768da5bb79c59fab2b4abe1966324048790c44bc98a6b34b6c"), nonce: &hex!("c8269e4406fa0be1cf057b2f"), - plaintext: &hex!("323c373e4d85a1fd21f387fdd8c7e6aeebd5aae893d7af286cb214600cba8b9eb06df085a2dc5aed870259f7f3cc81d3eb53bd"), + plaintext: &hex!( + "323c373e4d85a1fd21f387fdd8c7e6aeebd5aae893d7af286cb214600cba8b9eb06df085a2dc5aed870259f7f3cc81d3eb53bd" + ), aad: &hex!("13fb0edcba095cef9c4343a0629fd5020f03729d"), - ciphertext: &hex!("08572b9cf9bcfd21d4403a1218d94476b9ee8c3b94c56625c21ccaf4c0efa34cf22a532389210793699c9de1ab14f8c4c52928"), + ciphertext: &hex!( + "08572b9cf9bcfd21d4403a1218d94476b9ee8c3b94c56625c21ccaf4c0efa34cf22a532389210793699c9de1ab14f8c4c52928" + ), tag: &hex!("29968c9fb610940cee9fd5b2f7c8ba21"), }, TestVector { key: &hex!("a67648285b65b9196060aaa02af279170164353e38fb77c3968c403cfa9acdc8"), nonce: &hex!("0822d6b3e91eccb7e14245fd"), - plaintext: &hex!("b5d271768c12ccabf89eb2d58cbde840c26d1c9b3692581f90c8b0d7b2cff31ae9192d284f5448de7d924a7b08f115edae75aa"), + plaintext: &hex!( + "b5d271768c12ccabf89eb2d58cbde840c26d1c9b3692581f90c8b0d7b2cff31ae9192d284f5448de7d924a7b08f115edae75aa" + ), aad: &hex!("0d9a5af7ac27438d92534d97ff4378274790e59f"), - ciphertext: &hex!("b59041eed7abc2ff507d1932b5c55ac52728e5ac6648dcc74b38870db6181b1989f95a0144f0db368ec50414cfda0b977141e3"), + ciphertext: &hex!( + "b59041eed7abc2ff507d1932b5c55ac52728e5ac6648dcc74b38870db6181b1989f95a0144f0db368ec50414cfda0b977141e3" + ), tag: &hex!("1d12ce89e1261d73470f3ae36ab87288"), }, TestVector { key: &hex!("51162b2435f3cf43471f4cc0ffac98b438501ee9b887843a66e9951ca35b8767"), nonce: &hex!("dcb902eaa837ed22bf5fa636"), - plaintext: &hex!("3edf43358f5109a4dfb4a02987170a67cdd170f6028f7708bdd7726f476b882b9640270f2270f7babfa384181c8e58c15d04c4"), + plaintext: &hex!( + "3edf43358f5109a4dfb4a02987170a67cdd170f6028f7708bdd7726f476b882b9640270f2270f7babfa384181c8e58c15d04c4" + ), aad: &hex!("4d459905ff89aed07dcda43a3d191a3da9309faa"), - ciphertext: &hex!("046a2313d36cbc43b6d0787e5ef37d153090a31d0f6656004034be72b9b07ace3a8abe8614362282d87da40c29c60a1a9f5c40"), + ciphertext: &hex!( + "046a2313d36cbc43b6d0787e5ef37d153090a31d0f6656004034be72b9b07ace3a8abe8614362282d87da40c29c60a1a9f5c40" + ), tag: &hex!("c7410b5cb94d2877c189983791cee82e"), }, TestVector { key: &hex!("2fa2beb1cde2226f28fb42a5fb0af3fc58fbb76bf14aa436e6535d466456a0f4"), nonce: &hex!("50190514a3740b3c0b1df576"), - plaintext: &hex!("a5e0b4837dfca263ba286abf7940b6e70fabb55d8dee5028617c1190fbd327f79b79d2f34db6076ab07cecff7114b15ca02a33"), + plaintext: &hex!( + "a5e0b4837dfca263ba286abf7940b6e70fabb55d8dee5028617c1190fbd327f79b79d2f34db6076ab07cecff7114b15ca02a33" + ), aad: &hex!("25142928c1ae9c7b850309e07df359389db539fc"), - ciphertext: &hex!("850fd22bd0897b98ce40bc6c1345a9d59abf796b1b8c34ee8b377e54ee7d59dec05c022ecae96ffdfa1311bdd4e7a9d35aac47"), + ciphertext: &hex!( + "850fd22bd0897b98ce40bc6c1345a9d59abf796b1b8c34ee8b377e54ee7d59dec05c022ecae96ffdfa1311bdd4e7a9d35aac47" + ), tag: &hex!("4b5ab89b4f627ca32d12a1791c286870"), }, TestVector { key: &hex!("a92a797ce2b2f382030b77a1abe94c8076eee88de2dc4929350b244dbdaddd30"), nonce: &hex!("716f577401a7893c42c91710"), - plaintext: &hex!("9d26ff79a89720fab6e4cda85887e3c0c3f86a4670d065c8ea68042b6f9f16dd2c5b31acb36331f5b1e50f08c492dc12eebd9e"), + plaintext: &hex!( + "9d26ff79a89720fab6e4cda85887e3c0c3f86a4670d065c8ea68042b6f9f16dd2c5b31acb36331f5b1e50f08c492dc12eebd9e" + ), aad: &hex!("8642681f1839b88990c2a939f00c9b90766dadac"), - ciphertext: &hex!("3080bcf3604cf81f5f2c6edc80dfe5d877168a9903598a700a0bbae188fadc7a8b76a04b40400f9252d7f9437fa8f024a3bdeb"), + ciphertext: &hex!( + "3080bcf3604cf81f5f2c6edc80dfe5d877168a9903598a700a0bbae188fadc7a8b76a04b40400f9252d7f9437fa8f024a3bdeb" + ), tag: &hex!("8fc56f6bf48efb00476886b2a03ecb89"), }, TestVector { key: &hex!("89d0723e5a087456b7b709b8b21be380b463ba3dc9b79170e9947526798fe91c"), nonce: &hex!("68e2f307b7d49d4d9c041755"), - plaintext: &hex!("7fe2afb710e8fd49cca1c2ba8fd0814594fba4d667017630e170a8a379fa5837bf370ca1cd4c98bd8c4f13eb7068ffa71ab07c"), + plaintext: &hex!( + "7fe2afb710e8fd49cca1c2ba8fd0814594fba4d667017630e170a8a379fa5837bf370ca1cd4c98bd8c4f13eb7068ffa71ab07c" + ), aad: &hex!("b34805b30703a62b6d37c93f2443e1a33154b5fb"), - ciphertext: &hex!("b841012752bbf1dfa7b59366dbf353bf98b61ff2e6e7a13d64d9dcb58b771003c8842ac002aac1fa8ca00a21eaf101ab44f380"), + ciphertext: &hex!( + "b841012752bbf1dfa7b59366dbf353bf98b61ff2e6e7a13d64d9dcb58b771003c8842ac002aac1fa8ca00a21eaf101ab44f380" + ), tag: &hex!("73a93e2722db63c2bbf470d5193b2230"), }, TestVector { key: &hex!("329a6e94b1cce693e445694650d62b8c2c9ab03a09e6d4eca05c48291e576b89"), nonce: &hex!("78f471bc32f8637a213e87ac"), - plaintext: &hex!("65264d75e1a176a7e966e59109cd074ac5d54740eb0c58084af023e5599eb611846199579d95ba94b6d25ee4d9074b9714f231"), + plaintext: &hex!( + "65264d75e1a176a7e966e59109cd074ac5d54740eb0c58084af023e5599eb611846199579d95ba94b6d25ee4d9074b9714f231" + ), aad: &hex!("c00c465524e2e2f8a55c0793ed9af851be45a70e"), - ciphertext: &hex!("964d665d1e3c1018dfd883e217cfe4c856cc844f7644b53bb68fbe66f8541fa43ac54e92a2b194d6d8929fe031e94b3e70eca0"), + ciphertext: &hex!( + "964d665d1e3c1018dfd883e217cfe4c856cc844f7644b53bb68fbe66f8541fa43ac54e92a2b194d6d8929fe031e94b3e70eca0" + ), tag: &hex!("fd511385711236f2e99e6da5042007b7"), }, TestVector { key: &hex!("463b412911767d57a0b33969e674ffe7845d313b88c6fe312f3d724be68e1fca"), nonce: &hex!("611ce6f9a6880750de7da6cb"), - plaintext: &hex!("e7d1dcf668e2876861940e012fe52a98dacbd78ab63c08842cc9801ea581682ad54af0c34d0d7f6f59e8ee0bf4900e0fd85042"), - aad: &hex!("0a682fbc6192e1b47a5e0868787ffdafe5a50cead3575849990cdd2ea9b3597749403efb4a56684f0c6bde352d4aeec5"), - ciphertext: &hex!("8886e196010cb3849d9c1a182abe1eeab0a5f3ca423c3669a4a8703c0f146e8e956fb122e0d721b869d2b6fcd4216d7d4d3758"), + plaintext: &hex!( + "e7d1dcf668e2876861940e012fe52a98dacbd78ab63c08842cc9801ea581682ad54af0c34d0d7f6f59e8ee0bf4900e0fd85042" + ), + aad: &hex!( + "0a682fbc6192e1b47a5e0868787ffdafe5a50cead3575849990cdd2ea9b3597749403efb4a56684f0c6bde352d4aeec5" + ), + ciphertext: &hex!( + "8886e196010cb3849d9c1a182abe1eeab0a5f3ca423c3669a4a8703c0f146e8e956fb122e0d721b869d2b6fcd4216d7d4d3758" + ), tag: &hex!("2469cecd70fd98fec9264f71df1aee9a"), }, TestVector { key: &hex!("55f9171a03c21e09e3a5fd771e56bffb775ebb190319f3dc214c4b19f72e5482"), nonce: &hex!("14f3bf95a08e8f52eb46fbf9"), - plaintext: &hex!("af6b17fd67bc1173b063fc6f0941483cee9cbbbbed3a4dcff55a74b0c9535b977efa640e5b1a30faa859fd3daa8dd780cc94a0"), - aad: &hex!("bac1ddefd111d471e75f0efb0f8127b4da923ecc788a5c91e3e2f65e2943e4caf42f54896604af19ed0b4d8697d45ab9"), - ciphertext: &hex!("3ae8678089522371fe4bd4da99ffd83a32988e0728aa3a4970ded1fe73bc30c2eb1fe24c0ff5ab549ac7e567d7036628fd718d"), + plaintext: &hex!( + "af6b17fd67bc1173b063fc6f0941483cee9cbbbbed3a4dcff55a74b0c9535b977efa640e5b1a30faa859fd3daa8dd780cc94a0" + ), + aad: &hex!( + "bac1ddefd111d471e75f0efb0f8127b4da923ecc788a5c91e3e2f65e2943e4caf42f54896604af19ed0b4d8697d45ab9" + ), + ciphertext: &hex!( + "3ae8678089522371fe4bd4da99ffd83a32988e0728aa3a4970ded1fe73bc30c2eb1fe24c0ff5ab549ac7e567d7036628fd718d" + ), tag: &hex!("cf59603e05f4ed1d2da04e19399b8512"), }, TestVector { key: &hex!("54601d1538e5f04dc3fe95e483e40dec0aaa58375dc868da167c9a599ed345d9"), nonce: &hex!("c5150872e45c341c2b99c69a"), - plaintext: &hex!("ae87c08c7610a125e7aa6f93fac0f80472530b2ce4d7194f5f4cb8ac025323c6c43a806788ef50c5028764ec32f2839005c813"), - aad: &hex!("93cd7ee8648a64c59d54cdac455b05ffdfc2effe8b19b50babd8c1a8c21f5dc8dc6050e2347f4cd28701594b9f8d4de5"), - ciphertext: &hex!("d5f005dc67bdc9738407ce2401977f59c9c83520e262d0c8db7fe47ae0eada30d674694f008e222f9733a6e63d81499e247567"), + plaintext: &hex!( + "ae87c08c7610a125e7aa6f93fac0f80472530b2ce4d7194f5f4cb8ac025323c6c43a806788ef50c5028764ec32f2839005c813" + ), + aad: &hex!( + "93cd7ee8648a64c59d54cdac455b05ffdfc2effe8b19b50babd8c1a8c21f5dc8dc6050e2347f4cd28701594b9f8d4de5" + ), + ciphertext: &hex!( + "d5f005dc67bdc9738407ce2401977f59c9c83520e262d0c8db7fe47ae0eada30d674694f008e222f9733a6e63d81499e247567" + ), tag: &hex!("3470155144c74929980134db6995dd88"), }, TestVector { key: &hex!("e966c470cbecc819260640d5404c84382e6e649da96d29cad2d4412e671ed802"), nonce: &hex!("b3a92d6f49fe2cb9c144d339"), - plaintext: &hex!("7adf6fcb41d59b8d2b663010c3d4cf5f5f0b95cf754f76f8626c4428467e5c6684e77e7857b1cc755762e9ea9117e3bb077040"), - aad: &hex!("dfa62a3a4b5b3af6770cfd3cef3bbb4cce3f64925782a9a8a6e15fe3744d8f9310400dd04e8d7966c03850539e440aa5"), - ciphertext: &hex!("5f5b09486e6cd2a854e5622b4988e2408fddaca42c21d946c5cd789fe5a1306ef33c8cd44467ad7aa4c8152bce656a20367284"), + plaintext: &hex!( + "7adf6fcb41d59b8d2b663010c3d4cf5f5f0b95cf754f76f8626c4428467e5c6684e77e7857b1cc755762e9ea9117e3bb077040" + ), + aad: &hex!( + "dfa62a3a4b5b3af6770cfd3cef3bbb4cce3f64925782a9a8a6e15fe3744d8f9310400dd04e8d7966c03850539e440aa5" + ), + ciphertext: &hex!( + "5f5b09486e6cd2a854e5622b4988e2408fddaca42c21d946c5cd789fe5a1306ef33c8cd44467ad7aa4c8152bce656a20367284" + ), tag: &hex!("2b388109afdada6473435230d747b4eb"), }, TestVector { key: &hex!("4a8a12c0575ec65ae1c5784d2829bc7b04818eb00bd4c90a0d032ea281076e27"), nonce: &hex!("959f113b705397fb738018b0"), - plaintext: &hex!("0c5571195586e4fc7096fb86cfcd6684081446f3d7adc33a897f03ac4ff6c3cc2019b67bd3184c86070764f6deaa8a10d0d81f"), - aad: &hex!("adb8bc96142a1025122dc22f826957197af33dcdcf6b7ab56bc1a5e17e8534e48b8daf685faf9543bb343614bdf6737f"), - ciphertext: &hex!("84212d5991231d35c4e8621163e5b370a0105a05856866e74df72c0808c062981570d32d274ea732fa4d29f9cfa7839cadbe6a"), + plaintext: &hex!( + "0c5571195586e4fc7096fb86cfcd6684081446f3d7adc33a897f03ac4ff6c3cc2019b67bd3184c86070764f6deaa8a10d0d81f" + ), + aad: &hex!( + "adb8bc96142a1025122dc22f826957197af33dcdcf6b7ab56bc1a5e17e8534e48b8daf685faf9543bb343614bdf6737f" + ), + ciphertext: &hex!( + "84212d5991231d35c4e8621163e5b370a0105a05856866e74df72c0808c062981570d32d274ea732fa4d29f9cfa7839cadbe6a" + ), tag: &hex!("39cee3b8fa0bf92605666ccd9eb19840"), }, TestVector { key: &hex!("6197a4fa7cfcedeff223f69ea68b4ddf54b683350c20875be353077e9bbce346"), nonce: &hex!("1a69ecabd42c53c0ec64fcd0"), - plaintext: &hex!("40a487b4daf866c20f3c4911a0586709c3344aa988dc9c464bcf36cc4e3d92701e611e60cf69f3edbf76cd27ff6ba935026d7f"), - aad: &hex!("b20a7ca5b5b603f661587e01f7ef171823ef463c187ded77a3d616400cc1d2b0b688ac9e927498341560cbc8eb9a4198"), - ciphertext: &hex!("06420fa038ee62db30cc05bfe34c8d2c39a9d439653907c512ed606511921fe76110913a5bfb6b6c7b23d7f8883f5ab65f4b14"), + plaintext: &hex!( + "40a487b4daf866c20f3c4911a0586709c3344aa988dc9c464bcf36cc4e3d92701e611e60cf69f3edbf76cd27ff6ba935026d7f" + ), + aad: &hex!( + "b20a7ca5b5b603f661587e01f7ef171823ef463c187ded77a3d616400cc1d2b0b688ac9e927498341560cbc8eb9a4198" + ), + ciphertext: &hex!( + "06420fa038ee62db30cc05bfe34c8d2c39a9d439653907c512ed606511921fe76110913a5bfb6b6c7b23d7f8883f5ab65f4b14" + ), tag: &hex!("4d3097c9919002cd1da83f29820312ed"), }, TestVector { key: &hex!("c9dbe185023ecaa78be9bfac1b91b9da6bd7c11349feb69e6b0be83a838e77b2"), nonce: &hex!("8940fa7c6afd3f7a09ec93b6"), - plaintext: &hex!("075be0d61273e6975978d0b88b3fa38fc398d4d0f22a342a8afa5562af0e7c8fa548f0d8faec898a20c97e851754992c1ed4a3"), - aad: &hex!("f17bd357608365e66b98e49191cdc2a3813bba5a1b7988aa8aaaaad4b86d0ef4e2698cad799d63fcd2a5e87c0e3e929a"), - ciphertext: &hex!("615c1097d577363a77bfc7dd57179acb68166e78021b3397d7029ce33cbc848f036b9c07989eeb9f42aeaeebe8542f103b1d32"), + plaintext: &hex!( + "075be0d61273e6975978d0b88b3fa38fc398d4d0f22a342a8afa5562af0e7c8fa548f0d8faec898a20c97e851754992c1ed4a3" + ), + aad: &hex!( + "f17bd357608365e66b98e49191cdc2a3813bba5a1b7988aa8aaaaad4b86d0ef4e2698cad799d63fcd2a5e87c0e3e929a" + ), + ciphertext: &hex!( + "615c1097d577363a77bfc7dd57179acb68166e78021b3397d7029ce33cbc848f036b9c07989eeb9f42aeaeebe8542f103b1d32" + ), tag: &hex!("a22ab25fd8a6127469e8ce9ff686d575"), }, TestVector { key: &hex!("e6cdcf497a6e119009bf43ac183d2dd4d4e967964ef92811f69eb18d92923305"), nonce: &hex!("3e88459a76e1dcc890788297"), - plaintext: &hex!("72a3dfb555ba0029fc3d1c85b836f76135bd1858189efdde2db29045f2c26e6a65627d81a0b85ca42e8269d432a41154e929ac"), - aad: &hex!("a359f86ec918537d80a84da7b66bca700c1ff9ec7f8695a30808d484da218d15ae89c5f943e71778445130191f779001"), - ciphertext: &hex!("9ae3f8ccae0bb5789b1105118760c406e41175a76612435cb0c8be225ea6b368c9d08c9d9a24b512d1458e94af79e3060ab69e"), + plaintext: &hex!( + "72a3dfb555ba0029fc3d1c85b836f76135bd1858189efdde2db29045f2c26e6a65627d81a0b85ca42e8269d432a41154e929ac" + ), + aad: &hex!( + "a359f86ec918537d80a84da7b66bca700c1ff9ec7f8695a30808d484da218d15ae89c5f943e71778445130191f779001" + ), + ciphertext: &hex!( + "9ae3f8ccae0bb5789b1105118760c406e41175a76612435cb0c8be225ea6b368c9d08c9d9a24b512d1458e94af79e3060ab69e" + ), tag: &hex!("ac3bbc8fd6a7097df6f298411c23e385"), }, TestVector { key: &hex!("de5531b50888b61d63af2210ee23f46d91a5e60312bd578584af586bf22ea756"), nonce: &hex!("0fde8689b0348bbcfaa89fec"), - plaintext: &hex!("80621e54eef1c92afb1f64ed860e39311eea7e2cca6f5624008c1d2e581d7112b7ee0b559fc3db575b7b7c42ee4f2a20442dc0"), - aad: &hex!("22db97cd5f359f12aec66c51c7da79ba629db4c8c7e5501be2ec1e4cc3f3944b6e3057d093bc68b735b5156950f91804"), - ciphertext: &hex!("933018419a32b7bf65f9777c44889a44b32d61ceddbb46839366ce2ca2ffeb1833f46559e59c93bb07f622d9633f13932cf7f1"), + plaintext: &hex!( + "80621e54eef1c92afb1f64ed860e39311eea7e2cca6f5624008c1d2e581d7112b7ee0b559fc3db575b7b7c42ee4f2a20442dc0" + ), + aad: &hex!( + "22db97cd5f359f12aec66c51c7da79ba629db4c8c7e5501be2ec1e4cc3f3944b6e3057d093bc68b735b5156950f91804" + ), + ciphertext: &hex!( + "933018419a32b7bf65f9777c44889a44b32d61ceddbb46839366ce2ca2ffeb1833f46559e59c93bb07f622d9633f13932cf7f1" + ), tag: &hex!("25023a4ee9bdbf525cfef888e2480f86"), }, TestVector { key: &hex!("bc0c6368a9bb2622f6d5ba12de581f003336c298adac34499bf26b11e630f891"), nonce: &hex!("2aa8f30b567cf1edd818e42d"), - plaintext: &hex!("1dcc1a3167fba55c00d3383e26d386eaa0449154599992da7f7f6598f41b3eb8e4d0a9143dfcab963f5c390a6ae2010fbcf6ec"), - aad: &hex!("0e28ebf87eb757e83031fb836f7b049a46bd740b0a39c9b798d2407e1150da86dfe84121c7c98449559453ad7558e779"), - ciphertext: &hex!("78d00a6e3302369817b9cf1f24ea13c41751382e3fea74403d094737e32fb507184cfebce48d10b4ce8db12ef961e4df2c8e95"), + plaintext: &hex!( + "1dcc1a3167fba55c00d3383e26d386eaa0449154599992da7f7f6598f41b3eb8e4d0a9143dfcab963f5c390a6ae2010fbcf6ec" + ), + aad: &hex!( + "0e28ebf87eb757e83031fb836f7b049a46bd740b0a39c9b798d2407e1150da86dfe84121c7c98449559453ad7558e779" + ), + ciphertext: &hex!( + "78d00a6e3302369817b9cf1f24ea13c41751382e3fea74403d094737e32fb507184cfebce48d10b4ce8db12ef961e4df2c8e95" + ), tag: &hex!("c0aff3594f86b58e229c7ad05c2b84f0"), }, TestVector { key: &hex!("5d98a0c7ad6f9c0b116613ca5082250356a6a9bca55fe1a4a2962b733214dac4"), nonce: &hex!("8b2d8e8d83bdd6a3125dd997"), - plaintext: &hex!("4f3685c2cfbc856379d1fd00f9611fe4c0a4b9c4013fe1bee144449709a6a7e31ff6fb0da74ed464b066b03b50f19cd7f5f9bc"), - aad: &hex!("2f20636d46ce37e9bb0ca0c41d819e3eabcedacbd1ca3ced112d3ad620bbd3b2effe80d3ec8760706e8f14db83139a70"), - ciphertext: &hex!("8e178c0e3e5d22b3be897e0b8879b0d53fef2efb9946ccff6d717b001e3033f2cc22d01d9551e9c0749de704fbe3189328cbb0"), + plaintext: &hex!( + "4f3685c2cfbc856379d1fd00f9611fe4c0a4b9c4013fe1bee144449709a6a7e31ff6fb0da74ed464b066b03b50f19cd7f5f9bc" + ), + aad: &hex!( + "2f20636d46ce37e9bb0ca0c41d819e3eabcedacbd1ca3ced112d3ad620bbd3b2effe80d3ec8760706e8f14db83139a70" + ), + ciphertext: &hex!( + "8e178c0e3e5d22b3be897e0b8879b0d53fef2efb9946ccff6d717b001e3033f2cc22d01d9551e9c0749de704fbe3189328cbb0" + ), tag: &hex!("541b7db823e37b5ed323626b9c6748f6"), }, TestVector { key: &hex!("d80a2703e982de1a2fe706ffe6e389f351ab356ccf056df045e2941b42ef21a4"), nonce: &hex!("1521ab8f7242cba05427f429"), - plaintext: &hex!("6f9fde28e85776a49cfbad1459d94611757a3cd996aa6e2d702d0483a4d88d532131ebd405b351226b16d19d30d32807a1d511"), - aad: &hex!("5395de90d6bec7c159ab9d6cfa663bdc6295d025e1fcc8b760b9ba42d785eda218dabc6fa7c0f733ad77f61682bff2db"), - ciphertext: &hex!("1e72a8495ceadaf0d31b28ba7cb7c37ccb117761d38fe7dd98eb230ff4ea0b400401e9b5311a7be9b2a533523ad469e2fdb233"), + plaintext: &hex!( + "6f9fde28e85776a49cfbad1459d94611757a3cd996aa6e2d702d0483a4d88d532131ebd405b351226b16d19d30d32807a1d511" + ), + aad: &hex!( + "5395de90d6bec7c159ab9d6cfa663bdc6295d025e1fcc8b760b9ba42d785eda218dabc6fa7c0f733ad77f61682bff2db" + ), + ciphertext: &hex!( + "1e72a8495ceadaf0d31b28ba7cb7c37ccb117761d38fe7dd98eb230ff4ea0b400401e9b5311a7be9b2a533523ad469e2fdb233" + ), tag: &hex!("bb174b7624c935ff75b3b77ff7068a98"), }, TestVector { key: &hex!("6d5c69d7135c0b5b7fef512c127fa788092f1a908358ab658b8f23e463409aa5"), nonce: &hex!("b36cccad38cd6148a384a026"), - plaintext: &hex!("b4e74f5c56f2ea056d9ff931525944dfad207e063ba226c354e0320a50449967e964580d9b57028c14005aba6865f8bc6a3ef8"), - aad: &hex!("b19f4616bb1452251a2a7dbf78f920194f139e0424d27683621d1ee1e865737c2466e058439c8e122e582a7b63607ce9"), - ciphertext: &hex!("1ce12cd5502efa9ea259584ae9b3c7dbd9444380d4b77a2c787f9b2257019b23ee183dffebb3106a26b18d8a23445626a578e2"), + plaintext: &hex!( + "b4e74f5c56f2ea056d9ff931525944dfad207e063ba226c354e0320a50449967e964580d9b57028c14005aba6865f8bc6a3ef8" + ), + aad: &hex!( + "b19f4616bb1452251a2a7dbf78f920194f139e0424d27683621d1ee1e865737c2466e058439c8e122e582a7b63607ce9" + ), + ciphertext: &hex!( + "1ce12cd5502efa9ea259584ae9b3c7dbd9444380d4b77a2c787f9b2257019b23ee183dffebb3106a26b18d8a23445626a578e2" + ), tag: &hex!("62945e31bae3181855b69c37898ac5bf"), }, TestVector { key: &hex!("e6afe3c4db2c1d13edb1c5931b2b4b515ec0fd6201139ee1ea55cec92263830e"), nonce: &hex!("358bd9ea64177d1e23a41726"), - plaintext: &hex!("710bb3394b094ee7d053bc6599b26dafd337e8a61c580d0446c3bf195e77ca5132c8ec3a47a61579dce38360bba7c65e4d5634"), - aad: &hex!("7e0f841cddd7eeebd1ec7b7b8d0e2f71656e5e9ff3cfa739c0b9d0ec4941a0b3f3b396690dbe5f5082d6fb6dd701c68d"), - ciphertext: &hex!("4574a8db515b41c14c2a962dff34e2161a7195c491b11b79889aff93c5b79a6455df9fe8ef5c5b9edb5da1aa9fe66058b9065f"), + plaintext: &hex!( + "710bb3394b094ee7d053bc6599b26dafd337e8a61c580d0446c3bf195e77ca5132c8ec3a47a61579dce38360bba7c65e4d5634" + ), + aad: &hex!( + "7e0f841cddd7eeebd1ec7b7b8d0e2f71656e5e9ff3cfa739c0b9d0ec4941a0b3f3b396690dbe5f5082d6fb6dd701c68d" + ), + ciphertext: &hex!( + "4574a8db515b41c14c2a962dff34e2161a7195c491b11b79889aff93c5b79a6455df9fe8ef5c5b9edb5da1aa9fe66058b9065f" + ), tag: &hex!("7c928d7f5cbac9bb4b5928fe727899eb"), }, TestVector { key: &hex!("5cb962278d79417b7795499e8b92befe4228f3ba5f31992201aa356a6d139a67"), nonce: &hex!("76f7e7608f09a05f336994cf"), - plaintext: &hex!("2e12cbd468086aa70e2ecd1ddef561e85c225dd083e5956f5c67503344b0ea982bb5044dafbcc02a5b9be1e9b988902d80172b"), - aad: &hex!("032de3fdec273fc8446c2bf767e201f2c7c190acf9d6d321a24a0462cbc3356e798fe23d6c1b4fe83be9c95d71c05504"), - ciphertext: &hex!("c959344a46aa5216d2b37c832436eb72a4a363a6df5642cfbbfd640dea1d64c80bd97eabc1aab192969ee0b799e592a13d2351"), + plaintext: &hex!( + "2e12cbd468086aa70e2ecd1ddef561e85c225dd083e5956f5c67503344b0ea982bb5044dafbcc02a5b9be1e9b988902d80172b" + ), + aad: &hex!( + "032de3fdec273fc8446c2bf767e201f2c7c190acf9d6d321a24a0462cbc3356e798fe23d6c1b4fe83be9c95d71c05504" + ), + ciphertext: &hex!( + "c959344a46aa5216d2b37c832436eb72a4a363a6df5642cfbbfd640dea1d64c80bd97eabc1aab192969ee0b799e592a13d2351" + ), tag: &hex!("51b227eaf7228a4419f2f3b79b53463a"), }, TestVector { key: &hex!("148579a3cbca86d5520d66c0ec71ca5f7e41ba78e56dc6eebd566fed547fe691"), nonce: &hex!("b08a5ea1927499c6ecbfd4e0"), - plaintext: &hex!("9d0b15fdf1bd595f91f8b3abc0f7dec927dfd4799935a1795d9ce00c9b879434420fe42c275a7cd7b39d638fb81ca52b49dc41"), - aad: &hex!("e4f963f015ffbb99ee3349bbaf7e8e8e6c2a71c230a48f9d59860a29091d2747e01a5ca572347e247d25f56ba7ae8e05cde2be3c97931292c02370208ecd097ef692687fecf2f419d3200162a6480a57dad408a0dfeb492e2c5d"), - ciphertext: &hex!("2097e372950a5e9383c675e89eea1c314f999159f5611344b298cda45e62843716f215f82ee663919c64002a5c198d7878fd3f"), + plaintext: &hex!( + "9d0b15fdf1bd595f91f8b3abc0f7dec927dfd4799935a1795d9ce00c9b879434420fe42c275a7cd7b39d638fb81ca52b49dc41" + ), + aad: &hex!( + "e4f963f015ffbb99ee3349bbaf7e8e8e6c2a71c230a48f9d59860a29091d2747e01a5ca572347e247d25f56ba7ae8e05cde2be3c97931292c02370208ecd097ef692687fecf2f419d3200162a6480a57dad408a0dfeb492e2c5d" + ), + ciphertext: &hex!( + "2097e372950a5e9383c675e89eea1c314f999159f5611344b298cda45e62843716f215f82ee663919c64002a5c198d7878fd3f" + ), tag: &hex!("adbecdb0d5c2224d804d2886ff9a5760"), }, TestVector { key: &hex!("e49af19182faef0ebeeba9f2d3be044e77b1212358366e4ef59e008aebcd9788"), nonce: &hex!("e7f37d79a6a487a5a703edbb"), - plaintext: &hex!("461cd0caf7427a3d44408d825ed719237272ecd503b9094d1f62c97d63ed83a0b50bdc804ffdd7991da7a5b6dcf48d4bcd2cbc"), - aad: &hex!("19a9a1cfc647346781bef51ed9070d05f99a0e0192a223c5cd2522dbdf97d9739dd39fb178ade3339e68774b058aa03e9a20a9a205bc05f32381df4d63396ef691fefd5a71b49a2ad82d5ea428778ca47ee1398792762413cff4"), - ciphertext: &hex!("32ca3588e3e56eb4c8301b009d8b84b8a900b2b88ca3c21944205e9dd7311757b51394ae90d8bb3807b471677614f4198af909"), + plaintext: &hex!( + "461cd0caf7427a3d44408d825ed719237272ecd503b9094d1f62c97d63ed83a0b50bdc804ffdd7991da7a5b6dcf48d4bcd2cbc" + ), + aad: &hex!( + "19a9a1cfc647346781bef51ed9070d05f99a0e0192a223c5cd2522dbdf97d9739dd39fb178ade3339e68774b058aa03e9a20a9a205bc05f32381df4d63396ef691fefd5a71b49a2ad82d5ea428778ca47ee1398792762413cff4" + ), + ciphertext: &hex!( + "32ca3588e3e56eb4c8301b009d8b84b8a900b2b88ca3c21944205e9dd7311757b51394ae90d8bb3807b471677614f4198af909" + ), tag: &hex!("3e403d035c71d88f1be1a256c89ba6ad"), }, TestVector { key: &hex!("c277df045d0a1a3956958f271055c229d2634427b1d73e99d54920da69f72e01"), nonce: &hex!("79e24f84bc77a21a6cb14ee2"), - plaintext: &hex!("5ca68d858cc30b1cb0514c4e9de98e1a1a835df401f69e9ec6f1bcb1158f09114dff551683b3827457f77e17a7097b1ea69eac"), - aad: &hex!("ca09282238d492029afbd30ea9b4aa9d448d77b4b41a791c35ebe3f8e5034ac71210117a843fae647cea020712c27e5c8f85acf933d5e28430c7770862d8dbb197cbbcfe49dd63f6aa05fbd13e32c459342698dfee5935c7c321"), - ciphertext: &hex!("5c5223c8eda59a8dc28b08e6c21482a46e5d84d32c7050bf144fc57f4e8094de133198da7b4b8398b167204aff837da15d9ab2"), + plaintext: &hex!( + "5ca68d858cc30b1cb0514c4e9de98e1a1a835df401f69e9ec6f1bcb1158f09114dff551683b3827457f77e17a7097b1ea69eac" + ), + aad: &hex!( + "ca09282238d492029afbd30ea9b4aa9d448d77b4b41a791c35ebe3f8e5034ac71210117a843fae647cea020712c27e5c8f85acf933d5e28430c7770862d8dbb197cbbcfe49dd63f6aa05fbd13e32c459342698dfee5935c7c321" + ), + ciphertext: &hex!( + "5c5223c8eda59a8dc28b08e6c21482a46e5d84d32c7050bf144fc57f4e8094de133198da7b4b8398b167204aff837da15d9ab2" + ), tag: &hex!("378885950a4491bee3cd681d3c957b9a"), }, TestVector { key: &hex!("4d07f78d19e6d8bb32bf209f138307890f0f1ae39362779ff2bf1f9b734fe653"), nonce: &hex!("d983a5d5af78a3b1cd5fbd58"), - plaintext: &hex!("94f0bbc4340d97d854e25cc7ce85ea1e781e68bf6f639e0a981bb03e3c209cbf5127171cb0fff65bc3ecac92774d10146d1ac5"), - aad: &hex!("a3dc9ff9210bc4b3276909883db2c2aa0762cd22b46901a248c0372d073e7778b9c1d8469b26bb42406e484ef7747f71dea785fc0020a2eac17e0ac3fbe0453629efd68d5678fbecc10af8ffbe7828f826defb638763f4ecfe82"), - ciphertext: &hex!("6543b4d97fccd273b36436fef719ac31bf0e5c4c058ea71aea2a0e5b60e329be6ea81ce386e6e9fe4480e58363c3b2036865ac"), + plaintext: &hex!( + "94f0bbc4340d97d854e25cc7ce85ea1e781e68bf6f639e0a981bb03e3c209cbf5127171cb0fff65bc3ecac92774d10146d1ac5" + ), + aad: &hex!( + "a3dc9ff9210bc4b3276909883db2c2aa0762cd22b46901a248c0372d073e7778b9c1d8469b26bb42406e484ef7747f71dea785fc0020a2eac17e0ac3fbe0453629efd68d5678fbecc10af8ffbe7828f826defb638763f4ecfe82" + ), + ciphertext: &hex!( + "6543b4d97fccd273b36436fef719ac31bf0e5c4c058ea71aea2a0e5b60e329be6ea81ce386e6e9fe4480e58363c3b2036865ac" + ), tag: &hex!("924cf7c0770f228a4b92e9b2a11fc70b"), }, TestVector { key: &hex!("9572b9c57abdf1caae3bebc0e4bbf9e556b5cbacca2c4756050fefd10a666155"), nonce: &hex!("de292a9858caaccdcab6a433"), - plaintext: &hex!("6f420a32708ccd4df0d3149e8c1d88dceba66ee4546f38db07046ebf30f47627f7fdda1dd79783adabe5f6b6853857b99b864c"), - aad: &hex!("a042d97a9b8f6caf51c5f24522d7ed83e2c5d8ec6b37ef2598134a30e57319300c3fdf92fb1d9797f5ef00971f662aae768f69f9ca0455bd6d1059d5f85b8ecb977006b833f90ac2d5bbf4498c83f4d1a42584c0dfc4a2e2453c"), - ciphertext: &hex!("a9af961d61ab578cc1348eb6f729603f481c5d9bf9bee3a13eda022bd09c03a4f207c21c45c0232a9742ae8f0c54b4278a3a63"), + plaintext: &hex!( + "6f420a32708ccd4df0d3149e8c1d88dceba66ee4546f38db07046ebf30f47627f7fdda1dd79783adabe5f6b6853857b99b864c" + ), + aad: &hex!( + "a042d97a9b8f6caf51c5f24522d7ed83e2c5d8ec6b37ef2598134a30e57319300c3fdf92fb1d9797f5ef00971f662aae768f69f9ca0455bd6d1059d5f85b8ecb977006b833f90ac2d5bbf4498c83f4d1a42584c0dfc4a2e2453c" + ), + ciphertext: &hex!( + "a9af961d61ab578cc1348eb6f729603f481c5d9bf9bee3a13eda022bd09c03a4f207c21c45c0232a9742ae8f0c54b4278a3a63" + ), tag: &hex!("eff9bb26156ec76f0060cd93a959e055"), }, TestVector { key: &hex!("3cc8671c4d25c3cbc887f4dcbd64e531e91cf6252f6ee9c29d9988d20ab6747f"), nonce: &hex!("f960a09c0b5067280926a9c3"), - plaintext: &hex!("5b58717b0b32076566b58bf37c6133e61468b2be67715fb0007fe390c4b5578decf55502a4e3c12e7bdf0ba98784d126e4753a"), - aad: &hex!("79d73a7ff86698e6114a0f465373fbee029e042424c439b22e3ad37b36b9e02bab82e16844114e99e39c169f462fe61b87c4627c394384acc9531680706e4e56491a304c6075cca37c64db24468c1fb9519605c83f0ee3e0316a"), - ciphertext: &hex!("1d0be097470c1ac30619f63c3961152ab27db88ce694b7bba4db185cb31803cc7bab890e931c90766621bfe5d887eb0cd6995d"), + plaintext: &hex!( + "5b58717b0b32076566b58bf37c6133e61468b2be67715fb0007fe390c4b5578decf55502a4e3c12e7bdf0ba98784d126e4753a" + ), + aad: &hex!( + "79d73a7ff86698e6114a0f465373fbee029e042424c439b22e3ad37b36b9e02bab82e16844114e99e39c169f462fe61b87c4627c394384acc9531680706e4e56491a304c6075cca37c64db24468c1fb9519605c83f0ee3e0316a" + ), + ciphertext: &hex!( + "1d0be097470c1ac30619f63c3961152ab27db88ce694b7bba4db185cb31803cc7bab890e931c90766621bfe5d887eb0cd6995d" + ), tag: &hex!("dbd57ea091ff16fc7dbc5435030cc74e"), }, TestVector { key: &hex!("882068be4552d7ad224fc8fa2af00d6abf76ccf1a7689d75f6f0e9bd82c1215e"), nonce: &hex!("890a5315992f12674d1c8018"), - plaintext: &hex!("8464c03e0280cb1f63c054a24a050e980f60cc7313f09f2092c45d77bbe9ad2a8c1f6cdca2acd8c57c87e887edadb66bcb66c4"), - aad: &hex!("916721df816b1cad531dee8e4a8e634d43ed87db99609bcc986d16bfac2cff577d536d749a5c3625de53c5351825c228911f0a64be1fc9738a26394efe5332c0762bf59b65d3f1c5aafa9ca2e63eccd59568e6c0269950911a71"), - ciphertext: &hex!("020e297d907177dba12dde4bfe1b0ff9b6a9d9db0695193e4181449e157137b59b488616ba151b06d889f8498ce373d2396ab9"), + plaintext: &hex!( + "8464c03e0280cb1f63c054a24a050e980f60cc7313f09f2092c45d77bbe9ad2a8c1f6cdca2acd8c57c87e887edadb66bcb66c4" + ), + aad: &hex!( + "916721df816b1cad531dee8e4a8e634d43ed87db99609bcc986d16bfac2cff577d536d749a5c3625de53c5351825c228911f0a64be1fc9738a26394efe5332c0762bf59b65d3f1c5aafa9ca2e63eccd59568e6c0269950911a71" + ), + ciphertext: &hex!( + "020e297d907177dba12dde4bfe1b0ff9b6a9d9db0695193e4181449e157137b59b488616ba151b06d889f8498ce373d2396ab9" + ), tag: &hex!("e48537ecb27460b477a6e7c3463dbcb0"), }, TestVector { key: &hex!("4deadcf0f7e19231f8afcb6fb902b105bef23f2fa9323a51833ff8368ccb4f91"), nonce: &hex!("6d4d01abd587ed110e512ed2"), - plaintext: &hex!("75686e0fdd3fd96f3e6dfafd7a2a907f9f375d93943cb2229bd72b032bf624af4fc72071289386e3dccc45959e47ab42b261a2"), - aad: &hex!("31a2797318104b2dc9977e599435b041c56bafe5e7d901a58614c2d3fb9d220e3fd3e2828cef69e0604ed73340cb1e21967294dcd874893942442200b2a5b860ee8cf91e1d8eb3d364d0e43e84f6379f434a1ae17c236b216842"), - ciphertext: &hex!("8feaf9a089599812117a67aed2f4bf3431ff1f6cfd64ea5ff475287abb4ff1ab6b3e4f8a55d1c6b3f08594f403e771ec7e9956"), + plaintext: &hex!( + "75686e0fdd3fd96f3e6dfafd7a2a907f9f375d93943cb2229bd72b032bf624af4fc72071289386e3dccc45959e47ab42b261a2" + ), + aad: &hex!( + "31a2797318104b2dc9977e599435b041c56bafe5e7d901a58614c2d3fb9d220e3fd3e2828cef69e0604ed73340cb1e21967294dcd874893942442200b2a5b860ee8cf91e1d8eb3d364d0e43e84f6379f434a1ae17c236b216842" + ), + ciphertext: &hex!( + "8feaf9a089599812117a67aed2f4bf3431ff1f6cfd64ea5ff475287abb4ff1ab6b3e4f8a55d1c6b3f08594f403e771ec7e9956" + ), tag: &hex!("5040407621712e053591179e1689698e"), }, TestVector { key: &hex!("80f1c515f10d79cdbee275213aa9ac0845e2cf42874f7e695081cb103abf1a27"), nonce: &hex!("399d5f9b218b62ff60c267bd"), - plaintext: &hex!("9e95221873f65282dd1ec75494d2500e62a2b6edda5a6f33b3d4dd7516ef25cf4154472e61c6aed2749c5a7d86637052b00f54"), - aad: &hex!("d2a8fff8ae24a6a5efc75764549a765222df317e323a798cbb8a23d1af8fdf8a3b767f55703b1c0feba3912d4234441978191262f1999c69caa4e9a3e0454c143af0022cd6e44cec14149f9e9964a1f2c5e5a6e3e768bd870060"), - ciphertext: &hex!("4f996562e23ebbfd4fe26523aee9525b13d6e134e72d21bdc7f195c6403501fd8300b6e597b668f199f93591ba742a91b54454"), + plaintext: &hex!( + "9e95221873f65282dd1ec75494d2500e62a2b6edda5a6f33b3d4dd7516ef25cf4154472e61c6aed2749c5a7d86637052b00f54" + ), + aad: &hex!( + "d2a8fff8ae24a6a5efc75764549a765222df317e323a798cbb8a23d1af8fdf8a3b767f55703b1c0feba3912d4234441978191262f1999c69caa4e9a3e0454c143af0022cd6e44cec14149f9e9964a1f2c5e5a6e3e768bd870060" + ), + ciphertext: &hex!( + "4f996562e23ebbfd4fe26523aee9525b13d6e134e72d21bdc7f195c6403501fd8300b6e597b668f199f93591ba742a91b54454" + ), tag: &hex!("2da1c7325f58575d275abf96c7fa9e51"), }, TestVector { key: &hex!("c2c6e9be5a480a4a56bfcd0e268faa2276093bd1f7e8ce61e746d003decc761e"), nonce: &hex!("c1541eb25721d4856df8f928"), - plaintext: &hex!("87d22e0318fbbb420b86b0585bd12c14645ff2c742e5639b3a114cc96c5f738edfbe2055116f259e3d6c14cb6d8fca45708289"), - aad: &hex!("f34e79e5fe437eda03ccfef2f1d6319df51a71c9891863e4b98a7298bd64490460354db5a28b0fadcb815024ea17f3b84810e27954afb1fdf44f0defb930b1793684a781310b9af95b4bcf0a727a2cb0ac529b805811b3721d98"), - ciphertext: &hex!("b5d6e57c7aa0240e0b6e332d3b3323b525a3d8a553ad041ba599e909188da537c3293d1687fb967882d16a5615b84e95f9dd77"), + plaintext: &hex!( + "87d22e0318fbbb420b86b0585bd12c14645ff2c742e5639b3a114cc96c5f738edfbe2055116f259e3d6c14cb6d8fca45708289" + ), + aad: &hex!( + "f34e79e5fe437eda03ccfef2f1d6319df51a71c9891863e4b98a7298bd64490460354db5a28b0fadcb815024ea17f3b84810e27954afb1fdf44f0defb930b1793684a781310b9af95b4bcf0a727a2cb0ac529b805811b3721d98" + ), + ciphertext: &hex!( + "b5d6e57c7aa0240e0b6e332d3b3323b525a3d8a553ad041ba599e909188da537c3293d1687fb967882d16a5615b84e95f9dd77" + ), tag: &hex!("1cce334cec4b51216cac0fc620cdadf9"), }, TestVector { key: &hex!("ea0d6184a71456e27f9ac82dfc7f6694c898f7c0d19d1cb0db4e575dd0094bb6"), nonce: &hex!("5018fb816d515511bfb939d5"), - plaintext: &hex!("083147d0c80f134f7393855c8a95bf6e6abd6f9a7b1fca584e8bfc6b5dc13a8edbfd473e232c041d9be9ee7709dc86b3aa320a"), - aad: &hex!("8bc6bd0a263212bd7281fd1a45e512fca104f859358eae9293a297c529a0abaffd8a77507b9069040f2b3141a7620691e110a8b593b956d8e3e71694506b89018a03861c1ba6082687adce15a874c73477430cef075eba077a93"), - ciphertext: &hex!("f0a5c4941782e2f2941dd05acee29b65341773f2e8d51935a3f4fa6f268ff030c880976cf1ee858f6571abd8411b695a2fadf0"), + plaintext: &hex!( + "083147d0c80f134f7393855c8a95bf6e6abd6f9a7b1fca584e8bfc6b5dc13a8edbfd473e232c041d9be9ee7709dc86b3aa320a" + ), + aad: &hex!( + "8bc6bd0a263212bd7281fd1a45e512fca104f859358eae9293a297c529a0abaffd8a77507b9069040f2b3141a7620691e110a8b593b956d8e3e71694506b89018a03861c1ba6082687adce15a874c73477430cef075eba077a93" + ), + ciphertext: &hex!( + "f0a5c4941782e2f2941dd05acee29b65341773f2e8d51935a3f4fa6f268ff030c880976cf1ee858f6571abd8411b695a2fadf0" + ), tag: &hex!("067d8cc2d38c30697272daa00c7f70cf"), }, TestVector { key: &hex!("c624feb6cb0d78d634b627134c692f0bf5debf84d8639e22ff27ce2ace49d438"), nonce: &hex!("a54f4f1204255f6b312222cd"), - plaintext: &hex!("ec34f45c1b70fd56518cc5c404cc13330ab7d51c10f4d2cfeb26b097ae76897191ec1b3953b0086e425c7da221d29f65d5ccf3"), - aad: &hex!("d9099ba6be50dca77e0b9803766ad993132479fbab43b8f4126a7f9ef673ac0caf2de235e1e84ad9fe505c43d1ac779f5072c025c14ea0d930ce39db8c5930baada23b3e4654470e559fcb6eb1c133a77318b87cc7913e12d404"), - ciphertext: &hex!("713d28a5123d65e82cca6e7fd919e1e5e3bdaab12ae715cf8b7c974eb5f62be8c3b42637074c6b891f6c6033eb4b7e61db9f0b"), + plaintext: &hex!( + "ec34f45c1b70fd56518cc5c404cc13330ab7d51c10f4d2cfeb26b097ae76897191ec1b3953b0086e425c7da221d29f65d5ccf3" + ), + aad: &hex!( + "d9099ba6be50dca77e0b9803766ad993132479fbab43b8f4126a7f9ef673ac0caf2de235e1e84ad9fe505c43d1ac779f5072c025c14ea0d930ce39db8c5930baada23b3e4654470e559fcb6eb1c133a77318b87cc7913e12d404" + ), + ciphertext: &hex!( + "713d28a5123d65e82cca6e7fd919e1e5e3bdaab12ae715cf8b7c974eb5f62be8c3b42637074c6b891f6c6033eb4b7e61db9f0b" + ), tag: &hex!("01ededff6e4d1dce4ac790218e208ebe"), }, TestVector { key: &hex!("1afc68b32596198ae0f3a8612751c2413322e8054ff2ac6bede3d4a1ee20ee62"), nonce: &hex!("356860e76e794492de6a68f3"), - plaintext: &hex!("293041038f9e8edee23d2f18bce87b522380f1fa18b3021830a54ab891da8548095228ed9860176152e27945d66254f0db8590"), - aad: &hex!("205e44009e0ef963838aff615b35c9f1271d487cf719677d956718bce8ab676cceb636ad381432c5c790c26b07051b661a2fec4e607f9644f84993c8335db21ae36b6008bab2883ad7541809bf5f49272295c1c1f1cf8c678553"), - ciphertext: &hex!("e06109680d5fefd345665ec9a5b2e7bf3ece3af1b62841a95c453e7753b5a1d6d8a10b3c6c42df1f23832b74e74871821f1c0b"), + plaintext: &hex!( + "293041038f9e8edee23d2f18bce87b522380f1fa18b3021830a54ab891da8548095228ed9860176152e27945d66254f0db8590" + ), + aad: &hex!( + "205e44009e0ef963838aff615b35c9f1271d487cf719677d956718bce8ab676cceb636ad381432c5c790c26b07051b661a2fec4e607f9644f84993c8335db21ae36b6008bab2883ad7541809bf5f49272295c1c1f1cf8c678553" + ), + ciphertext: &hex!( + "e06109680d5fefd345665ec9a5b2e7bf3ece3af1b62841a95c453e7753b5a1d6d8a10b3c6c42df1f23832b74e74871821f1c0b" + ), tag: &hex!("953d8d04f70e2af055ac902a455235b2"), }, TestVector { key: &hex!("f61b723359e798fefecc26b10b168dc331c639079598f1f651166cc58c671ee1"), nonce: &hex!("b07e9407b592d4fd95509343"), - plaintext: &hex!("2724f1ad6b5b409a59c7f2ff649eb24b4a33a03d7a0426e29a6ea3aa91b4f00699fbed75bb7189964303e2e9fe3a7e5f74b7a1"), - aad: &hex!("1429c6f27828cb94ad5e62451da10fd574660cec2b8f279a19bbb8a167a630d3ac60db04e8faa02204792e49aed4501844a419d3ecdff0d03799866fee81a91187b08a44d5bb617ff3b2cef79cd48750ea20903e1d3627a17730"), - ciphertext: &hex!("362bad8de943dce8f53edf682d02e1d893c23c5272b13fd35b492f8477083a8c34027db32b6131931f03555ac5fbc6dbb13801"), + plaintext: &hex!( + "2724f1ad6b5b409a59c7f2ff649eb24b4a33a03d7a0426e29a6ea3aa91b4f00699fbed75bb7189964303e2e9fe3a7e5f74b7a1" + ), + aad: &hex!( + "1429c6f27828cb94ad5e62451da10fd574660cec2b8f279a19bbb8a167a630d3ac60db04e8faa02204792e49aed4501844a419d3ecdff0d03799866fee81a91187b08a44d5bb617ff3b2cef79cd48750ea20903e1d3627a17730" + ), + ciphertext: &hex!( + "362bad8de943dce8f53edf682d02e1d893c23c5272b13fd35b492f8477083a8c34027db32b6131931f03555ac5fbc6dbb13801" + ), tag: &hex!("a51775606343755691f125019b44fdfc"), }, TestVector { key: &hex!("6be7f4d18ff0fbdd9b3b3cacaba4629a0c617387079add62f6ce1584b33faad1"), nonce: &hex!("fda568c9cb13d9c176bcef03"), - plaintext: &hex!("4df668e99d5068604a48bcca5baa8245435928558a83d68d7b0b081861224e9bd39ea8f2d55a635949e66c6f6a7ff5cc34dd94"), - aad: &hex!("11ebeb97dd4a9925c1fbe2b9af77392058d2d971e42db15da39f090d7bc132573c34bf7d92a2d72dc66ee6840c3ff07985b8976ee8d8f36bf47ae330b899fdc60652dd5a23c45f3680f11951f019e0697c8acfcaa95f01b9c7dd"), - ciphertext: &hex!("488b40ad594e1845ccdd9e9467fc5e1afbbfde34e57d45bfcd30b61cc326d57fe8e3f31a39cdebf00f60bbd2c3cdf69f756eff"), + plaintext: &hex!( + "4df668e99d5068604a48bcca5baa8245435928558a83d68d7b0b081861224e9bd39ea8f2d55a635949e66c6f6a7ff5cc34dd94" + ), + aad: &hex!( + "11ebeb97dd4a9925c1fbe2b9af77392058d2d971e42db15da39f090d7bc132573c34bf7d92a2d72dc66ee6840c3ff07985b8976ee8d8f36bf47ae330b899fdc60652dd5a23c45f3680f11951f019e0697c8acfcaa95f01b9c7dd" + ), + ciphertext: &hex!( + "488b40ad594e1845ccdd9e9467fc5e1afbbfde34e57d45bfcd30b61cc326d57fe8e3f31a39cdebf00f60bbd2c3cdf69f756eff" + ), tag: &hex!("3bf3fbab9b48486fd08a5552604df639"), }, ]; diff --git a/aes-gcm/tests/common/mod.rs b/aes-gcm/tests/common/mod.rs index 2cef5f9a..5833b250 100644 --- a/aes-gcm/tests/common/mod.rs +++ b/aes-gcm/tests/common/mod.rs @@ -90,9 +90,11 @@ macro_rules! tests { tag[0] ^= 0xaa; let cipher = <$aead>::new(&key); - assert!(cipher - .decrypt_in_place_detached(&nonce, &[], &mut buffer, &tag) - .is_err()); + assert!( + cipher + .decrypt_in_place_detached(&nonce, &[], &mut buffer, &tag) + .is_err() + ); assert_eq!(vector.ciphertext, buffer); } diff --git a/aes-gcm/tests/other_ivlen.rs b/aes-gcm/tests/other_ivlen.rs index ab6565ca..f0ff35e7 100644 --- a/aes-gcm/tests/other_ivlen.rs +++ b/aes-gcm/tests/other_ivlen.rs @@ -6,8 +6,8 @@ #![cfg(all(feature = "aes", feature = "alloc"))] use aead::{ - array::{typenum, Array}, Aead, KeyInit, + array::{Array, typenum}, }; use aes::Aes128; use aes_gcm::AesGcm; diff --git a/aes-siv/CHANGELOG.md b/aes-siv/CHANGELOG.md index 9a737876..92d53e68 100644 --- a/aes-siv/CHANGELOG.md +++ b/aes-siv/CHANGELOG.md @@ -4,6 +4,29 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.8.0 (UNRELEASED) +### Added +- `arrayvec` support ([#503]) + +### Changed +- Bump `aead` from `0.5` to `0.6` ([#583]) +- Bump `aes` from `0.8` to `0.9` ([#583]) +- Bump `cipher` from `0.4` to `0.5` ([#583]) +- Bump `ctr` from `0.9` to `0.10` ([#583]) +- Bump `dbl` from `0.3` to `0.4` ([#583]) +- Bump `digest` from `0.10` to `0.11` ([#583]) +- Bump `pmac` from `0.7` to `0.8` ([#583]) +- Edition changed to 2024 and MSRV bumped to 1.85 ([#662]) +- Relax MSRV policy and allow MSRV bumps in patch releases +- `getrandom` feature renamed as `os_rng` ([#662]) + +## Removed +- `std` and `stream` features ([#662]) + +[#503]: https://github.com/RustCrypto/AEADs/pull/503 +[#583]: https://github.com/RustCrypto/AEADs/pull/583 +[#662]: https://github.com/RustCrypto/AEADs/pull/662 + ## 0.7.0 (2022-07-30) ### Added - `getrandom` feature ([#446]) diff --git a/aes-siv/Cargo.toml b/aes-siv/Cargo.toml index f112076e..2f1faac7 100644 --- a/aes-siv/Cargo.toml +++ b/aes-siv/Cargo.toml @@ -7,23 +7,23 @@ Encryption Cipher (RFC 5297) with optional architecture-specific hardware acceleration """ authors = ["RustCrypto Developers"] -edition = "2021" +edition = "2024" license = "Apache-2.0 OR MIT" readme = "README.md" documentation = "https://docs.rs/aes-siv" repository = "https://github.com/RustCrypto/AEADs" keywords = ["aead", "aes", "encryption", "siv"] categories = ["cryptography", "no-std"] -rust-version = "1.81" +rust-version = "1.85" [dependencies] aead = "0.6.0-rc.0" -aes = "=0.9.0-pre.2" -cipher = "=0.5.0-pre.7" +aes = "=0.9.0-pre.3" +cipher = "=0.5.0-pre.8" cmac = "0.8.0-pre.2" ctr = "0.10.0-pre.2" dbl = "0.4.0-rc.1" -digest = { version = "=0.11.0-pre.9", features = ["mac"] } +digest = { version = "=0.11.0-pre.10", features = ["mac"] } zeroize = { version = "1", optional = true, default-features = false } # optional dependencies @@ -34,15 +34,13 @@ blobby = "0.3" hex-literal = "0.4" [features] -default = ["alloc", "getrandom"] -std = ["aead/std", "alloc"] +default = ["alloc", "os_rng"] alloc = ["aead/alloc"] arrayvec = ["aead/arrayvec"] bytes = ["aead/bytes"] -getrandom = ["aead/getrandom", "rand_core"] +os_rng = ["aead/os_rng", "rand_core"] heapless = ["aead/heapless"] rand_core = ["aead/rand_core"] -stream = ["aead/stream"] [package.metadata.docs.rs] all-features = true diff --git a/aes-siv/README.md b/aes-siv/README.md index 0fea2d39..ba02ea73 100644 --- a/aes-siv/README.md +++ b/aes-siv/README.md @@ -42,7 +42,7 @@ dual licensed as above, without any additional terms or conditions. [docs-image]: https://docs.rs/aes-siv/badge.svg [docs-link]: https://docs.rs/aes-siv/ [license-image]: https://img.shields.io/badge/license-Apache2.0/MIT-blue.svg -[rustc-image]: https://img.shields.io/badge/rustc-1.81+-blue.svg +[rustc-image]: https://img.shields.io/badge/rustc-1.85+-blue.svg [chat-image]: https://img.shields.io/badge/zulip-join_chat-blue.svg [chat-link]: https://rustcrypto.zulipchat.com/#narrow/stream/260038-AEADs [build-image]: https://github.com/RustCrypto/AEADs/workflows/aes-siv/badge.svg?branch=master&event=push diff --git a/aes-siv/src/lib.rs b/aes-siv/src/lib.rs index 9b01b90e..9fd9e289 100644 --- a/aes-siv/src/lib.rs +++ b/aes-siv/src/lib.rs @@ -11,17 +11,17 @@ //! //! Simple usage (allocating, no associated data): //! -#![cfg_attr(all(feature = "getrandom", feature = "std"), doc = "```")] -#![cfg_attr(not(all(feature = "getrandom", feature = "std")), doc = "```ignore")] -//! # fn main() -> Result<(), Box> { +#![cfg_attr(feature = "os_rng", doc = "```")] +#![cfg_attr(not(feature = "os_rng"), doc = "```ignore")] +//! # fn main() -> Result<(), Box> { //! use aes_siv::{ -//! aead::{Aead, AeadCore, KeyInit, OsRng}, +//! aead::{Aead, AeadCore, KeyInit, rand_core::OsRng}, //! Aes256SivAead, Nonce // Or `Aes128SivAead` //! }; //! -//! let key = Aes256SivAead::generate_key()?; +//! let key = Aes256SivAead::generate_key().expect("Generate key"); //! let cipher = Aes256SivAead::new(&key); -//! let nonce = Aes256SivAead::generate_nonce()?; // 128-bits; unique per message +//! let nonce = Aes256SivAead::generate_nonce().expect("Generate nonce"); // 128-bits; unique per message //! let ciphertext = cipher.encrypt(&nonce, b"plaintext message".as_ref())?; //! let plaintext = cipher.decrypt(&nonce, ciphertext.as_ref())?; //! assert_eq!(&plaintext, b"plaintext message"); @@ -44,23 +44,17 @@ //! which can then be passed as the `buffer` parameter to the in-place encrypt //! and decrypt methods: //! -#![cfg_attr( - all(feature = "getrandom", feature = "heapless", feature = "std"), - doc = "```" -)] -#![cfg_attr( - not(all(feature = "getrandom", feature = "heapless", feature = "std")), - doc = "```ignore" -)] -//! # fn main() -> Result<(), Box> { +#![cfg_attr(all(feature = "os_rng", feature = "heapless"), doc = "```")] +#![cfg_attr(not(all(feature = "os_rng", feature = "heapless")), doc = "```ignore")] +//! # fn main() -> Result<(), Box> { //! use aes_siv::{ -//! aead::{AeadCore, AeadInPlace, KeyInit, OsRng, heapless::Vec}, +//! aead::{AeadCore, AeadInPlace, KeyInit, rand_core::OsRng, heapless::Vec}, //! Aes256SivAead, Nonce, // Or `Aes128SivAead` //! }; //! -//! let key = Aes256SivAead::generate_key()?; +//! let key = Aes256SivAead::generate_key().expect("Generate key"); //! let cipher = Aes256SivAead::new(&key); -//! let nonce = Aes256SivAead::generate_nonce()?; // 128-bits; unique per message +//! let nonce = Aes256SivAead::generate_nonce().expect("Generate nonce"); // 128-bits; unique per message //! //! let mut buffer: Vec = Vec::new(); // Note: buffer needs 16-bytes overhead for auth tag //! buffer.extend_from_slice(b"plaintext message"); @@ -89,16 +83,18 @@ extern crate alloc; pub mod siv; -pub use aead::{self, AeadCore, AeadInPlace, Error, Key, KeyInit, KeySizeUser}; +pub use aead::{ + self, AeadCore, AeadInPlace, AeadInPlaceDetached, Error, Key, KeyInit, KeySizeUser, +}; use crate::siv::Siv; use aead::{ - array::Array, - consts::{U0, U1, U16, U32, U64}, Buffer, + array::Array, + consts::{U1, U16, U32, U64}, }; use aes::{Aes128, Aes256}; -use cipher::{array::ArraySize, typenum::IsGreaterOrEqual, BlockCipherEncrypt, BlockSizeUser}; +use cipher::{BlockCipherEncrypt, BlockSizeUser, array::ArraySize, typenum::IsGreaterOrEqual}; use cmac::Cmac; use core::{marker::PhantomData, ops::Add}; use digest::{FixedOutputReset, Mac}; @@ -210,7 +206,6 @@ where // https://tools.ietf.org/html/rfc5297#section-6 type NonceSize = NonceSize; type TagSize = U16; - type CiphertextOverhead = U0; } impl AeadInPlace for SivAead @@ -236,23 +231,33 @@ where Siv::::new(&self.key).encrypt_in_place([associated_data, nonce.as_slice()], buffer) } - fn encrypt_in_place_detached( + fn decrypt_in_place( &self, nonce: &Array, associated_data: &[u8], - buffer: &mut [u8], - ) -> Result, Error> { - Siv::::new(&self.key) - .encrypt_in_place_detached([associated_data, nonce.as_slice()], buffer) + buffer: &mut dyn Buffer, + ) -> Result<(), Error> { + Siv::::new(&self.key).decrypt_in_place([associated_data, nonce.as_slice()], buffer) } +} - fn decrypt_in_place( +impl AeadInPlaceDetached for SivAead +where + Self: KeySizeUser, + Siv: KeyInit + KeySizeUser::KeySize>, + C: BlockSizeUser + BlockCipherEncrypt + KeyInit + KeySizeUser, + M: Mac + FixedOutputReset + KeyInit, + ::KeySize: Add, + NonceSize: ArraySize + IsGreaterOrEqual, +{ + fn encrypt_in_place_detached( &self, nonce: &Array, associated_data: &[u8], - buffer: &mut dyn Buffer, - ) -> Result<(), Error> { - Siv::::new(&self.key).decrypt_in_place([associated_data, nonce.as_slice()], buffer) + buffer: &mut [u8], + ) -> Result, Error> { + Siv::::new(&self.key) + .encrypt_in_place_detached([associated_data, nonce.as_slice()], buffer) } fn decrypt_in_place_detached( diff --git a/aes-siv/src/siv.rs b/aes-siv/src/siv.rs index 668f53d7..7880ec2e 100644 --- a/aes-siv/src/siv.rs +++ b/aes-siv/src/siv.rs @@ -4,9 +4,9 @@ //! # Deterministic Authenticated Encryption Example //! Deterministic encryption with additional data. Suitable for example for key wrapping. //! Based on the test vector in [RFC 5297 Appendix: A1][3] -#![cfg_attr(feature = "std", doc = "```")] -#![cfg_attr(not(feature = "std"), doc = "```ignore")] -//! # fn main() -> Result<(), Box> { +#![cfg_attr(feature = "alloc", doc = "```")] +#![cfg_attr(not(feature = "alloc"), doc = "```ignore")] +//! # fn main() -> Result<(), Box> { //! use aes_siv::{siv::Aes128Siv, KeyInit}; //! use hex_literal::hex; //! @@ -33,9 +33,9 @@ //! # Nonce-Based Authenticated Encryption Example //! Nonce-based encryption with multiple additional data vectors. //! Based on the test vector in [RFC 5297 Appendix: A2][4] -#![cfg_attr(feature = "std", doc = "```")] -#![cfg_attr(not(feature = "std"), doc = "```ignore")] -//! # fn main() -> Result<(), Box> { +#![cfg_attr(feature = "alloc", doc = "```")] +#![cfg_attr(not(feature = "alloc"), doc = "```ignore")] +//! # fn main() -> Result<(), Box> { //! use aes_siv::{siv::Aes128Siv, KeyInit}; //! use hex_literal::hex; //! @@ -70,8 +70,8 @@ use crate::Tag; use aead::{ - array::{typenum::U16, Array, ArraySize}, Buffer, Error, + array::{Array, ArraySize, typenum::U16}, }; use aes::{Aes128, Aes256}; use cipher::{ diff --git a/aes-siv/tests/aead.rs b/aes-siv/tests/aead.rs index 8e383745..ea61a96a 100644 --- a/aes-siv/tests/aead.rs +++ b/aes-siv/tests/aead.rs @@ -107,19 +107,23 @@ macro_rules! tests { mod aes128cmacsivaead { use super::TestVector; - use aes_siv::aead::{array::Array, Aead, AeadInPlace, KeyInit, Payload}; use aes_siv::Aes128SivAead; + use aes_siv::aead::{Aead, AeadInPlaceDetached, KeyInit, Payload, array::Array}; /// AES-128-CMAC-SIV test vectors - const TEST_VECTORS: &[TestVector<[u8; 32]>] = &[ - TestVector { - key: &hex!("7f7e7d7c7b7a79787776757473727170404142434445464748494a4b4c4d4e4f"), - nonce: &hex!("09f911029d74e35bd84156c5635688c0"), - aad: &hex!("00112233445566778899aabbccddeeffdeaddadadeaddadaffeeddccbbaa99887766554433221100"), - plaintext: &hex!("7468697320697320736f6d6520706c61696e7465787420746f20656e6372797074207573696e67205349562d414553"), - ciphertext: &hex!("85825e22e90cf2ddda2c548dc7c1b6310dcdaca0cebf9dc6cb90583f5bf1506e02cd48832b00e4e598b2b22a53e6199d4df0c1666a35a0433b250dc134d776"), - }, - ]; + const TEST_VECTORS: &[TestVector<[u8; 32]>] = &[TestVector { + key: &hex!("7f7e7d7c7b7a79787776757473727170404142434445464748494a4b4c4d4e4f"), + nonce: &hex!("09f911029d74e35bd84156c5635688c0"), + aad: &hex!( + "00112233445566778899aabbccddeeffdeaddadadeaddadaffeeddccbbaa99887766554433221100" + ), + plaintext: &hex!( + "7468697320697320736f6d6520706c61696e7465787420746f20656e6372797074207573696e67205349562d414553" + ), + ciphertext: &hex!( + "85825e22e90cf2ddda2c548dc7c1b6310dcdaca0cebf9dc6cb90583f5bf1506e02cd48832b00e4e598b2b22a53e6199d4df0c1666a35a0433b250dc134d776" + ), + }]; tests!(Aes128SivAead, TEST_VECTORS); } @@ -127,19 +131,23 @@ mod aes128cmacsivaead { #[cfg(feature = "pmac")] mod aes128pmacsivaead { use super::TestVector; - use aes_siv::aead::{array::Array, Aead, AeadInPlace, KeyInit, Payload}; use aes_siv::Aes128PmacSivAead; + use aes_siv::aead::{Aead, AeadInPlaceDetached, KeyInit, Payload, array::Array}; /// AES-128-PMAC-SIV test vectors - const AES_128_PMAC_SIV_TEST_VECTORS: &[TestVector<[u8; 32]>] = &[ - TestVector { - key: &hex!("7f7e7d7c7b7a79787776757473727170404142434445464748494a4b4c4d4e4f"), - nonce: &hex!("09f911029d74e35bd84156c5635688c0"), - aad: &hex!("00112233445566778899aabbccddeeffdeaddadadeaddadaffeeddccbbaa99887766554433221100"), - plaintext: &hex!("7468697320697320736f6d6520706c61696e7465787420746f20656e6372797074207573696e67205349562d414553"), - ciphertext: &hex!("1463d1119b2a2797241bb1674633dff13b9de11e5e2f526048b36c40c7722667b2957018023bf0e52792b703a01e88aacd49898cecfce943d7f61a2337a097"), - }, - ]; + const AES_128_PMAC_SIV_TEST_VECTORS: &[TestVector<[u8; 32]>] = &[TestVector { + key: &hex!("7f7e7d7c7b7a79787776757473727170404142434445464748494a4b4c4d4e4f"), + nonce: &hex!("09f911029d74e35bd84156c5635688c0"), + aad: &hex!( + "00112233445566778899aabbccddeeffdeaddadadeaddadaffeeddccbbaa99887766554433221100" + ), + plaintext: &hex!( + "7468697320697320736f6d6520706c61696e7465787420746f20656e6372797074207573696e67205349562d414553" + ), + ciphertext: &hex!( + "1463d1119b2a2797241bb1674633dff13b9de11e5e2f526048b36c40c7722667b2957018023bf0e52792b703a01e88aacd49898cecfce943d7f61a2337a097" + ), + }]; tests!(Aes128PmacSivAead, AES_128_PMAC_SIV_TEST_VECTORS); } diff --git a/aes-siv/tests/siv.rs b/aes-siv/tests/siv.rs index 9eb220fa..405830a5 100644 --- a/aes-siv/tests/siv.rs +++ b/aes-siv/tests/siv.rs @@ -112,7 +112,7 @@ macro_rules! wycheproof_tests { mod aes128cmacsiv { use super::{Array, TestVector}; - use aes_siv::{siv::Aes128Siv, KeyInit}; + use aes_siv::{KeyInit, siv::Aes128Siv}; use hex_literal::hex; /// AES-128-CMAC-SIV test vectors @@ -121,30 +121,36 @@ mod aes128cmacsiv { key: &hex!("fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff"), aad: &[&hex!("101112131415161718191a1b1c1d1e1f2021222324252627")], plaintext: &hex!("112233445566778899aabbccddee"), - ciphertext: &hex!("85632d07c6e8f37f950acd320a2ecc9340c02b9690c4dc04daef7f6afe5c") + ciphertext: &hex!("85632d07c6e8f37f950acd320a2ecc9340c02b9690c4dc04daef7f6afe5c"), }, TestVector { key: &hex!("7f7e7d7c7b7a79787776757473727170404142434445464748494a4b4c4d4e4f"), aad: &[ - &hex!("00112233445566778899aabbccddeeffdeaddadadeaddadaffeeddccbbaa99887766554433221100"), + &hex!( + "00112233445566778899aabbccddeeffdeaddadadeaddadaffeeddccbbaa99887766554433221100" + ), &hex!("102030405060708090a0"), - &hex!("09f911029d74e35bd84156c5635688c0") + &hex!("09f911029d74e35bd84156c5635688c0"), ], - plaintext: &hex!("7468697320697320736f6d6520706c61696e7465787420746f20656e6372797074207573696e67205349562d414553"), - ciphertext: &hex!("7bdb6e3b432667eb06f4d14bff2fbd0fcb900f2fddbe404326601965c889bf17dba77ceb094fa663b7a3f748ba8af829ea64ad544a272e9c485b62a3fd5c0d") + plaintext: &hex!( + "7468697320697320736f6d6520706c61696e7465787420746f20656e6372797074207573696e67205349562d414553" + ), + ciphertext: &hex!( + "7bdb6e3b432667eb06f4d14bff2fbd0fcb900f2fddbe404326601965c889bf17dba77ceb094fa663b7a3f748ba8af829ea64ad544a272e9c485b62a3fd5c0d" + ), }, TestVector { key: &hex!("fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff"), aad: &[], plaintext: b"", - ciphertext: &hex!("f2007a5beb2b8900c588a7adf599f172") + ciphertext: &hex!("f2007a5beb2b8900c588a7adf599f172"), }, TestVector { key: &hex!("fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff"), aad: &[], plaintext: &hex!("00112233445566778899aabbccddeeff"), - ciphertext: &hex!("f304f912863e303d5b540e5057c7010c942ffaf45b0e5ca5fb9a56a5263bb065") - } + ciphertext: &hex!("f304f912863e303d5b540e5057c7010c942ffaf45b0e5ca5fb9a56a5263bb065"), + }, ]; tests!(Aes128Siv, TEST_VECTORS); @@ -154,26 +160,36 @@ mod aes128cmacsiv { mod aes256cmacsiv { use super::{Array, TestVector}; - use aes_siv::{siv::Aes256Siv, KeyInit}; + use aes_siv::{KeyInit, siv::Aes256Siv}; use hex_literal::hex; /// AES-256-CMAC-SIV test vectors const TEST_VECTORS: &[TestVector<[u8; 64]>] = &[ TestVector { - key: &hex!("fffefdfcfbfaf9f8f7f6f5f4f3f2f1f06f6e6d6c6b6a69686766656463626160f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f"), + key: &hex!( + "fffefdfcfbfaf9f8f7f6f5f4f3f2f1f06f6e6d6c6b6a69686766656463626160f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f" + ), aad: &[&hex!("101112131415161718191a1b1c1d1e1f2021222324252627")], - plaintext:&hex!("112233445566778899aabbccddee"), - ciphertext:&hex!("f125274c598065cfc26b0e71575029088b035217e380cac8919ee800c126") + plaintext: &hex!("112233445566778899aabbccddee"), + ciphertext: &hex!("f125274c598065cfc26b0e71575029088b035217e380cac8919ee800c126"), }, TestVector { - key:&hex!("7f7e7d7c7b7a797877767574737271706f6e6d6c6b6a69686766656463626160404142434445464748494a4b4c4d4e4f505152535455565758595a5b5b5d5e5f"), + key: &hex!( + "7f7e7d7c7b7a797877767574737271706f6e6d6c6b6a69686766656463626160404142434445464748494a4b4c4d4e4f505152535455565758595a5b5b5d5e5f" + ), aad: &[ - &hex!("00112233445566778899aabbccddeeffdeaddadadeaddadaffeeddccbbaa99887766554433221100"), + &hex!( + "00112233445566778899aabbccddeeffdeaddadadeaddadaffeeddccbbaa99887766554433221100" + ), &hex!("102030405060708090a0"), - &hex!("09f911029d74e35bd84156c5635688c0") + &hex!("09f911029d74e35bd84156c5635688c0"), ], - plaintext: &hex!("7468697320697320736f6d6520706c61696e7465787420746f20656e6372797074207573696e67205349562d414553"), - ciphertext: &hex!("85b8167310038db7dc4692c0281ca35868181b2762f3c24f2efa5fb80cb143516ce6c434b898a6fd8eb98a418842f51f66fc67de43ac185a66dd72475bbb08") + plaintext: &hex!( + "7468697320697320736f6d6520706c61696e7465787420746f20656e6372797074207573696e67205349562d414553" + ), + ciphertext: &hex!( + "85b8167310038db7dc4692c0281ca35868181b2762f3c24f2efa5fb80cb143516ce6c434b898a6fd8eb98a418842f51f66fc67de43ac185a66dd72475bbb08" + ), }, ]; @@ -185,7 +201,7 @@ mod aes256cmacsiv { #[cfg(feature = "pmac")] mod aes128pmaccsiv { use super::{Array, TestVector}; - use aes_siv::{siv::Aes128PmacSiv, KeyInit}; + use aes_siv::{KeyInit, siv::Aes128PmacSiv}; use hex_literal::hex; /// AES-128-PMAC-SIV test vectors @@ -194,29 +210,39 @@ mod aes128pmaccsiv { key: &hex!("fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff"), aad: &[&hex!("101112131415161718191a1b1c1d1e1f2021222324252627")], plaintext: &hex!("112233445566778899aabbccddee"), - ciphertext: &hex!("8c4b814216140fc9b34a41716aa61633ea66abe16b2f6e4bceeda6e9077f") + ciphertext: &hex!("8c4b814216140fc9b34a41716aa61633ea66abe16b2f6e4bceeda6e9077f"), }, TestVector { key: &hex!("7f7e7d7c7b7a79787776757473727170404142434445464748494a4b4c4d4e4f"), aad: &[ - &hex!("00112233445566778899aabbccddeeffdeaddadadeaddadaffeeddccbbaa99887766554433221100"), + &hex!( + "00112233445566778899aabbccddeeffdeaddadadeaddadaffeeddccbbaa99887766554433221100" + ), &hex!("102030405060708090a0"), - &hex!("09f911029d74e35bd84156c5635688c0") + &hex!("09f911029d74e35bd84156c5635688c0"), ], - plaintext: &hex!("7468697320697320736f6d6520706c61696e7465787420746f20656e6372797074207573696e67205349562d414553"), - ciphertext: &hex!("acb9cbc95dbed8e766d25ad59deb65bcda7aff9214153273f88e89ebe580c77defc15d28448f420e0a17d42722e6d42776849aa3bec375c5a05e54f519e9fd") + plaintext: &hex!( + "7468697320697320736f6d6520706c61696e7465787420746f20656e6372797074207573696e67205349562d414553" + ), + ciphertext: &hex!( + "acb9cbc95dbed8e766d25ad59deb65bcda7aff9214153273f88e89ebe580c77defc15d28448f420e0a17d42722e6d42776849aa3bec375c5a05e54f519e9fd" + ), }, TestVector { key: &hex!("fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff"), aad: &[], plaintext: &hex!(""), - ciphertext: &hex!("19f25e5ea8a96ef27067d4626fdd3677") + ciphertext: &hex!("19f25e5ea8a96ef27067d4626fdd3677"), }, TestVector { key: &hex!("fffefdfcfbfaf9f8f7f6f5f4f3f2f1f0f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff"), aad: &[&hex!("101112131415161718191a1b1c1d1e1f2021222324252627")], - plaintext: &hex!("000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f70"), - ciphertext: &hex!("34cbb315120924e6ad05240a1582018b3dc965941308e0535680344cf9cf40cb5aa00b449548f9a4d9718fd22057d19f5ea89450d2d3bf905e858aaec4fc594aa27948ea205ca90102fc463f5c1cbbfb171d296d727ec77f892fb192a4eb9897b7d48d50e474a1238f02a82b122a7b16aa5cc1c04b10b839e478662ff1cec7cabc") + plaintext: &hex!( + "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f70" + ), + ciphertext: &hex!( + "34cbb315120924e6ad05240a1582018b3dc965941308e0535680344cf9cf40cb5aa00b449548f9a4d9718fd22057d19f5ea89450d2d3bf905e858aaec4fc594aa27948ea205ca90102fc463f5c1cbbfb171d296d727ec77f892fb192a4eb9897b7d48d50e474a1238f02a82b122a7b16aa5cc1c04b10b839e478662ff1cec7cabc" + ), }, ]; @@ -226,33 +252,49 @@ mod aes128pmaccsiv { #[cfg(feature = "pmac")] mod aes256pmaccsiv { use super::{Array, TestVector}; - use aes_siv::{siv::Aes256PmacSiv, KeyInit}; + use aes_siv::{KeyInit, siv::Aes256PmacSiv}; use hex_literal::hex; /// AES-256-PMAC-SIV test vectors const TEST_VECTORS: &[TestVector<[u8; 64]>] = &[ TestVector { - key: &hex!("fffefdfcfbfaf9f8f7f6f5f4f3f2f1f06f6e6d6c6b6a69686766656463626160f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f"), + key: &hex!( + "fffefdfcfbfaf9f8f7f6f5f4f3f2f1f06f6e6d6c6b6a69686766656463626160f0f1f2f3f4f5f6f7f8f9fafbfcfdfeff000102030405060708090a0b0c0d0e0f" + ), aad: &[&hex!("101112131415161718191a1b1c1d1e1f2021222324252627")], plaintext: &hex!("112233445566778899aabbccddee"), - ciphertext: &hex!("77097bb3e160988e8b262c1942f983885f826d0d7e047e975e2fc4ea6776") + ciphertext: &hex!("77097bb3e160988e8b262c1942f983885f826d0d7e047e975e2fc4ea6776"), }, TestVector { - key: &hex!("7f7e7d7c7b7a797877767574737271706f6e6d6c6b6a69686766656463626160404142434445464748494a4b4c4d4e4f505152535455565758595a5b5b5d5e5f"), + key: &hex!( + "7f7e7d7c7b7a797877767574737271706f6e6d6c6b6a69686766656463626160404142434445464748494a4b4c4d4e4f505152535455565758595a5b5b5d5e5f" + ), aad: &[ - &hex!("00112233445566778899aabbccddeeffdeaddadadeaddadaffeeddccbbaa99887766554433221100"), + &hex!( + "00112233445566778899aabbccddeeffdeaddadadeaddadaffeeddccbbaa99887766554433221100" + ), &hex!("102030405060708090a0"), - &hex!("09f911029d74e35bd84156c5635688c0") + &hex!("09f911029d74e35bd84156c5635688c0"), ], - plaintext: &hex!("7468697320697320736f6d6520706c61696e7465787420746f20656e6372797074207573696e67205349562d414553"), - ciphertext: &hex!("cd07d56dca0fe1569b8ecb3cf2346604290726e12529fc5948546b6be39fed9cd8652256c594c8f56208c7496789de8dfb4f161627c91482f9ecf809652a9e") + plaintext: &hex!( + "7468697320697320736f6d6520706c61696e7465787420746f20656e6372797074207573696e67205349562d414553" + ), + ciphertext: &hex!( + "cd07d56dca0fe1569b8ecb3cf2346604290726e12529fc5948546b6be39fed9cd8652256c594c8f56208c7496789de8dfb4f161627c91482f9ecf809652a9e" + ), }, TestVector { - key: &hex!("7f7e7d7c7b7a797877767574737271706f6e6d6c6b6a69686766656463626160404142434445464748494a4b4c4d4e4f505152535455565758595a5b5b5d5e5f"), + key: &hex!( + "7f7e7d7c7b7a797877767574737271706f6e6d6c6b6a69686766656463626160404142434445464748494a4b4c4d4e4f505152535455565758595a5b5b5d5e5f" + ), aad: &[&hex!("101112131415161718191a1b1c1d1e1f2021222324252627")], - plaintext: &hex!("000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f70"), - ciphertext: &hex!("045ba64522c5c980835674d1c5a9264eca3e9f7aceafe9b5485b33f7d2c9114fe5c4b24f9c814d88e78b6150028d630289d023015b8569af338de0af8534827732b365ace1ac99d278431b22eafe31b94297b1c6a2de41383ed8b39f17e748aea128a8bd7d0ee80ec899f1b940c9c0463f22fc2b5a145cb6e90a32801dd1950f92") - } + plaintext: &hex!( + "000102030405060708090a0b0c0d0e0f101112131415161718191a1b1c1d1e1f202122232425262728292a2b2c2d2e2f303132333435363738393a3b3c3d3e3f404142434445464748494a4b4c4d4e4f505152535455565758595a5b5c5d5e5f606162636465666768696a6b6c6d6e6f70" + ), + ciphertext: &hex!( + "045ba64522c5c980835674d1c5a9264eca3e9f7aceafe9b5485b33f7d2c9114fe5c4b24f9c814d88e78b6150028d630289d023015b8569af338de0af8534827732b365ace1ac99d278431b22eafe31b94297b1c6a2de41383ed8b39f17e748aea128a8bd7d0ee80ec899f1b940c9c0463f22fc2b5a145cb6e90a32801dd1950f92" + ), + }, ]; tests!(Aes256PmacSiv, TEST_VECTORS); diff --git a/ascon-aead/CHANGELOG.md b/ascon-aead/CHANGELOG.md index 861d9346..37d6d4d6 100644 --- a/ascon-aead/CHANGELOG.md +++ b/ascon-aead/CHANGELOG.md @@ -4,6 +4,19 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.5.0 (UNRELEASED) +### Changed +- Bump `aead` from `0.5` to `0.6` ([#583]) +- Edition changed to 2024 and MSRV bumped to 1.85 ([#662]) +- Relax MSRV policy and allow MSRV bumps in patch releases +- `getrandom` feature renamed as `os_rng` ([#662]) + +## Removed +- `std` and `stream` features ([#662]) + +[#583]: https://github.com/RustCrypto/AEADs/pull/583 +[#662]: https://github.com/RustCrypto/AEADs/pull/662 + ## 0.4.3 (2025-03-03) ### Fixed - Zeroize buffer during decryption on failed tag check ([#659]) diff --git a/ascon-aead/Cargo.toml b/ascon-aead/Cargo.toml index ae8b337b..a20e14df 100644 --- a/ascon-aead/Cargo.toml +++ b/ascon-aead/Cargo.toml @@ -6,13 +6,13 @@ authors = [ "Sebastian Ramacher ", "RustCrypto Developers", ] -edition = "2021" +edition = "2024" license = "Apache-2.0 OR MIT" readme = "README.md" repository = "https://github.com/RustCrypto/AEADs" keywords = ["AEAD", "ascon", "encryption"] categories = ["cryptography", "no-std"] -rust-version = "1.81" +rust-version = "1.85" [dependencies] aead = { version = "0.6.0-rc.0", default-features = false } @@ -25,15 +25,13 @@ hex-literal = "0.4" aead = { version = "0.6.0-rc.0", features = ["alloc"] } [features] -default = ["alloc", "getrandom"] -std = ["aead/std", "alloc"] +default = ["alloc", "os_rng"] alloc = ["aead/alloc"] arrayvec = ["aead/arrayvec"] bytes = ["aead/bytes"] -getrandom = ["aead/getrandom", "rand_core"] +os_rng = ["aead/os_rng", "rand_core"] heapless = ["aead/heapless"] rand_core = ["aead/rand_core"] -stream = ["aead/stream"] zeroize = ["dep:zeroize", "ascon/zeroize"] [package.metadata.docs.rs] diff --git a/ascon-aead/README.md b/ascon-aead/README.md index 19b4671f..05a03153 100644 --- a/ascon-aead/README.md +++ b/ascon-aead/README.md @@ -17,13 +17,6 @@ No security audits of this crate have ever been performed. USE AT YOUR OWN RISK! -## Minimum Supported Rust Version - -This crate requires **Rust 1.56** at a minimum. - -We may change the MSRV in the future, but it will be accompanied by a minor -version bump. - ## License Licensed under either of: @@ -46,7 +39,7 @@ dual licensed as above, without any additional terms or conditions. [docs-image]: https://docs.rs/ascon-aead/badge.svg [docs-link]: https://docs.rs/ascon-aead [license-image]: https://img.shields.io/badge/license-Apache2.0/MIT-blue.svg -[rustc-image]: https://img.shields.io/badge/rustc-1.81+-blue.svg +[rustc-image]: https://img.shields.io/badge/rustc-1.85+-blue.svg [chat-image]: https://img.shields.io/badge/zulip-join_chat-blue.svg [chat-link]: https://rustcrypto.zulipchat.com/#narrow/stream/260038-AEADs [build-image]: https://github.com/RustCrypto/AEADs/workflows/ascon-aead/badge.svg?branch=master&event=push diff --git a/ascon-aead/src/asconcore.rs b/ascon-aead/src/asconcore.rs index dacf35b4..aa70ae23 100644 --- a/ascon-aead/src/asconcore.rs +++ b/ascon-aead/src/asconcore.rs @@ -2,11 +2,11 @@ // SPDX-License-Identifier: Apache-2.0 OR MIT use aead::{ - array::{typenum::Unsigned, Array, ArraySize}, - consts::{U16, U20}, Error, + array::{Array, ArraySize, typenum::Unsigned}, + consts::{U16, U20}, }; -use ascon::{pad, State}; +use ascon::{State, pad}; use subtle::ConstantTimeEq; /// Clear bytes from a 64 bit word. @@ -17,7 +17,7 @@ const fn clear(word: u64, n: usize) -> u64 { #[inline(always)] const fn keyrot(lo2hi: u64, hi2lo: u64) -> u64 { - lo2hi << 32 | hi2lo >> 32 + (lo2hi << 32) | (hi2lo >> 32) } // Helper functions to convert &[u8] to u64/u32. Once the `processing_*` diff --git a/ascon-aead/src/lib.rs b/ascon-aead/src/lib.rs index 2f0251d4..34c867fc 100644 --- a/ascon-aead/src/lib.rs +++ b/ascon-aead/src/lib.rs @@ -106,13 +106,13 @@ pub use zeroize; pub use aead::{self, Error, Key, Nonce, Tag}; use aead::{ - consts::{U0, U16, U20}, - AeadCore, AeadInPlace, KeyInit, KeySizeUser, + AeadCore, AeadInPlaceDetached, KeyInit, KeySizeUser, PostfixTagged, + consts::{U16, U20}, }; mod asconcore; -use asconcore::{AsconCore, Parameters, Parameters128, Parameters128a, Parameters80pq}; +use asconcore::{AsconCore, Parameters, Parameters80pq, Parameters128, Parameters128a}; /// Ascon generic over some Parameters /// @@ -138,10 +138,11 @@ impl KeyInit for Ascon

{ impl AeadCore for Ascon

{ type NonceSize = U16; type TagSize = U16; - type CiphertextOverhead = U0; } -impl AeadInPlace for Ascon

{ +impl PostfixTagged for Ascon

{} + +impl AeadInPlaceDetached for Ascon

{ fn encrypt_in_place_detached( &self, nonce: &Nonce, @@ -200,10 +201,11 @@ impl KeyInit for Ascon128 { impl AeadCore for Ascon128 { type NonceSize = U16; type TagSize = U16; - type CiphertextOverhead = U0; } -impl AeadInPlace for Ascon128 { +impl PostfixTagged for Ascon128 {} + +impl AeadInPlaceDetached for Ascon128 { #[inline(always)] fn encrypt_in_place_detached( &self, @@ -251,10 +253,11 @@ impl KeyInit for Ascon128a { impl AeadCore for Ascon128a { type NonceSize = U16; type TagSize = U16; - type CiphertextOverhead = U0; } -impl AeadInPlace for Ascon128a { +impl PostfixTagged for Ascon128a {} + +impl AeadInPlaceDetached for Ascon128a { #[inline(always)] fn encrypt_in_place_detached( &self, @@ -301,10 +304,11 @@ impl KeyInit for Ascon80pq { impl AeadCore for Ascon80pq { type NonceSize = U16; type TagSize = U16; - type CiphertextOverhead = U0; } -impl AeadInPlace for Ascon80pq { +impl PostfixTagged for Ascon80pq {} + +impl AeadInPlaceDetached for Ascon80pq { #[inline(always)] fn encrypt_in_place_detached( &self, diff --git a/ascon-aead/tests/kats_test.rs b/ascon-aead/tests/kats_test.rs index 366e4f08..3684244a 100644 --- a/ascon-aead/tests/kats_test.rs +++ b/ascon-aead/tests/kats_test.rs @@ -2,12 +2,12 @@ // SPDX-License-Identifier: Apache-2.0 OR MIT use ascon_aead::{ - aead::{Aead, AeadInPlace, KeyInit, Payload, Tag}, - Ascon128, Ascon128a, Ascon80pq, + Ascon80pq, Ascon128, Ascon128a, + aead::{Aead, AeadInPlaceDetached, KeyInit, Payload, Tag}, }; use hex_literal::hex; -fn run_tv( +fn run_tv( key: &[u8], nonce: &[u8], plaintext: &[u8], @@ -9915,2178 +9915,2574 @@ fn test_ascon128_891() { #[test] fn test_ascon128_892() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!(""), - &hex!("BC820DBDF7A4631C5B29884AD69175C3389655CA8135C9E6E8FE7440B86B2D278B33DD4CEB82762E573984"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!(""), + &hex!( + "BC820DBDF7A4631C5B29884AD69175C3389655CA8135C9E6E8FE7440B86B2D278B33DD4CEB82762E573984" + ), ) } #[test] fn test_ascon128_893() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("00"), - &hex!("BD4640C4DA2FFA56DC79F7FDD07369DDF386CACC1CB31BF592F6AEE8F62B3012B6CD142858D0F8C4CC9B10"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("00"), + &hex!( + "BD4640C4DA2FFA56DC79F7FDD07369DDF386CACC1CB31BF592F6AEE8F62B3012B6CD142858D0F8C4CC9B10" + ), ) } #[test] fn test_ascon128_894() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("0001"), - &hex!("6E9F820D5468A0D476620F58650864F0D5743BAA431BFDB037F8A33D0AA523A7BD6F758ADEA066279E2DED"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("0001"), + &hex!( + "6E9F820D5468A0D476620F58650864F0D5743BAA431BFDB037F8A33D0AA523A7BD6F758ADEA066279E2DED" + ), ) } #[test] fn test_ascon128_895() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102"), - &hex!("F19D28E0F222B3BFCA11E151534C5CCC0BEFA1C3EF719C06CC916089B7F3719FD84D1381BF4AFB42FD90E1"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102"), + &hex!( + "F19D28E0F222B3BFCA11E151534C5CCC0BEFA1C3EF719C06CC916089B7F3719FD84D1381BF4AFB42FD90E1" + ), ) } #[test] fn test_ascon128_896() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("00010203"), - &hex!("7763F8BA6CE91ED1684F018AB62DF66F584D643B5BB5F3896A4C74D6B308229995BA5647C60F29121B1505"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("00010203"), + &hex!( + "7763F8BA6CE91ED1684F018AB62DF66F584D643B5BB5F3896A4C74D6B308229995BA5647C60F29121B1505" + ), ) } #[test] fn test_ascon128_897() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("0001020304"), - &hex!("0E6A8B0CA517F53D3D72E1D8D734511C32CA4415FD432CB48AD6AD44F720C373F9F85F6063F31917A3399F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("0001020304"), + &hex!( + "0E6A8B0CA517F53D3D72E1D8D734511C32CA4415FD432CB48AD6AD44F720C373F9F85F6063F31917A3399F" + ), ) } #[test] fn test_ascon128_898() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405"), - &hex!("5B513546B1A1DC8AAAA010DC49CBA55351011507708E1F021937498C770D8DF6C712B3BAADF9E54D877209"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405"), + &hex!( + "5B513546B1A1DC8AAAA010DC49CBA55351011507708E1F021937498C770D8DF6C712B3BAADF9E54D877209" + ), ) } #[test] fn test_ascon128_899() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("00010203040506"), - &hex!("2E5BBADE9599AC9F2D86F9D651791D72750FE31C291333ACCE97C475AA4360FB26097F2A47A7D5E16341DF"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("00010203040506"), + &hex!( + "2E5BBADE9599AC9F2D86F9D651791D72750FE31C291333ACCE97C475AA4360FB26097F2A47A7D5E16341DF" + ), ) } #[test] fn test_ascon128_900() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("0001020304050607"), - &hex!("69FFEE6F5505A4897E2EC80CBDFF67CE457E42289AFB4317B2F4B6C5C822FCCD5D264A65739E27742E8BE4"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("0001020304050607"), + &hex!( + "69FFEE6F5505A4897E2EC80CBDFF67CE457E42289AFB4317B2F4B6C5C822FCCD5D264A65739E27742E8BE4" + ), ) } #[test] fn test_ascon128_901() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708"), - &hex!("3225026599BCD4FCC460181575FA9D145BDD3D6B1B7332ED3D26464E0A4090215EEDB8B007A09AA8FACCE0"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708"), + &hex!( + "3225026599BCD4FCC460181575FA9D145BDD3D6B1B7332ED3D26464E0A4090215EEDB8B007A09AA8FACCE0" + ), ) } #[test] fn test_ascon128_902() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("00010203040506070809"), - &hex!("3DDCE4DEABF18BBB4BF4EDACCE9A67B15D9FF28142F6B7F25DF90EE19AE8BC9439E8ADB4C21FA7F05B0686"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("00010203040506070809"), + &hex!( + "3DDCE4DEABF18BBB4BF4EDACCE9A67B15D9FF28142F6B7F25DF90EE19AE8BC9439E8ADB4C21FA7F05B0686" + ), ) } #[test] fn test_ascon128_903() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A"), - &hex!("76807B6448896CE58842CB4AED6C41041D6DEC3B3A0DD68FBFF1BEFEDF4C5E7B528AB45C4BB0F7875F2F60"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A"), + &hex!( + "76807B6448896CE58842CB4AED6C41041D6DEC3B3A0DD68FBFF1BEFEDF4C5E7B528AB45C4BB0F7875F2F60" + ), ) } #[test] fn test_ascon128_904() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B"), - &hex!("59B3A5338CD171F93D708C5B11AA14980574886B4C3921B84DB5A48A30AC9D3806CAE0EEE8C725487DC9F7"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B"), + &hex!( + "59B3A5338CD171F93D708C5B11AA14980574886B4C3921B84DB5A48A30AC9D3806CAE0EEE8C725487DC9F7" + ), ) } #[test] fn test_ascon128_905() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C"), - &hex!("8462C376C06AAE28BC182DF6B59467725A70FA80E6A3EBED6ADEF4293A805926923E3D1AC627892166E00E"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C"), + &hex!( + "8462C376C06AAE28BC182DF6B59467725A70FA80E6A3EBED6ADEF4293A805926923E3D1AC627892166E00E" + ), ) } #[test] fn test_ascon128_906() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D"), - &hex!("2E325340DF7FD0BFD25BEC2D8A596B4461B16D08AE54D9FB609FFCB32A09701FE0DEFFFF09A44F4F9A108E"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D"), + &hex!( + "2E325340DF7FD0BFD25BEC2D8A596B4461B16D08AE54D9FB609FFCB32A09701FE0DEFFFF09A44F4F9A108E" + ), ) } #[test] fn test_ascon128_907() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E"), - &hex!("2E83CC36F088232A8EE9BAB74D02938E9DA2D9029331F558ED383591D4751020B17C59BAF48F04F4D9D813"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E"), + &hex!( + "2E83CC36F088232A8EE9BAB74D02938E9DA2D9029331F558ED383591D4751020B17C59BAF48F04F4D9D813" + ), ) } #[test] fn test_ascon128_908() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("1EE34125FDBA17443D01DA8A0EEFB04550CA93CE23A9DAAF0D7BDD81EB192B98BCAA6793D1F071BF135970"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!( + "1EE34125FDBA17443D01DA8A0EEFB04550CA93CE23A9DAAF0D7BDD81EB192B98BCAA6793D1F071BF135970" + ), ) } #[test] fn test_ascon128_909() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F10"), - &hex!("8684539A9FCFF9F68A7A496010F129B5C9A3860BFF417050D0281DCB0E87B1A6025C96455A3FDBF9D506AA"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F10"), + &hex!( + "8684539A9FCFF9F68A7A496010F129B5C9A3860BFF417050D0281DCB0E87B1A6025C96455A3FDBF9D506AA" + ), ) } #[test] fn test_ascon128_910() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F1011"), - &hex!("77AA511159627C4B855E67F95B3ABF1490F306CD374BC3B6C7BACE4CF349C93429B357B16EBFF1BAE75934"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F1011"), + &hex!( + "77AA511159627C4B855E67F95B3ABF1490F306CD374BC3B6C7BACE4CF349C93429B357B16EBFF1BAE75934" + ), ) } #[test] fn test_ascon128_911() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112"), - &hex!("D323863E597297EAB51C8F134D3ED02E4EDBA0794BBA65739BDF24023984ECA2D20C3993777675E0575CF8"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112"), + &hex!( + "D323863E597297EAB51C8F134D3ED02E4EDBA0794BBA65739BDF24023984ECA2D20C3993777675E0575CF8" + ), ) } #[test] fn test_ascon128_912() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("A31AC9A1D4D18222F332F245C70AB28D022B47C1D0D3135D34F551B7CA91DFDDB246D69675DE203E128792"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!( + "A31AC9A1D4D18222F332F245C70AB28D022B47C1D0D3135D34F551B7CA91DFDDB246D69675DE203E128792" + ), ) } #[test] fn test_ascon128_913() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314"), - &hex!("74EA9BA2635DCBAA400A5C24E4970400CA78DE82412D5B177C5DA6B0BD55571275E8E5F83255B21D535BCE"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314"), + &hex!( + "74EA9BA2635DCBAA400A5C24E4970400CA78DE82412D5B177C5DA6B0BD55571275E8E5F83255B21D535BCE" + ), ) } #[test] fn test_ascon128_914() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415"), - &hex!("ADBB720C2D415EEC45978E6F894249E8ADE0A149F472B44C1D0E1EB0D94CFF4F35A6C3E23F412DC0C9D3CF"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415"), + &hex!( + "ADBB720C2D415EEC45978E6F894249E8ADE0A149F472B44C1D0E1EB0D94CFF4F35A6C3E23F412DC0C9D3CF" + ), ) } #[test] fn test_ascon128_915() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), - &hex!("3B29669395DAB8733301D70F21C844D9E7BA340F7DC44415E91AF7485FBB9A27C4649BC59213191CA966C4"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), + &hex!( + "3B29669395DAB8733301D70F21C844D9E7BA340F7DC44415E91AF7485FBB9A27C4649BC59213191CA966C4" + ), ) } #[test] fn test_ascon128_916() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), - &hex!("74A6A39D0A512958EE3091490331A6000BCB7389BBBFCC92C75A4DAE26667986A1CED2618D6D0FB1DF83EB"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), + &hex!( + "74A6A39D0A512958EE3091490331A6000BCB7389BBBFCC92C75A4DAE26667986A1CED2618D6D0FB1DF83EB" + ), ) } #[test] fn test_ascon128_917() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), - &hex!("2970E5D3DCDED18D81CD6C1F6BB2EDBB402824D3E8143C0875EB55B22A256BA2453633FAE2EE5DFF70CB74"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), + &hex!( + "2970E5D3DCDED18D81CD6C1F6BB2EDBB402824D3E8143C0875EB55B22A256BA2453633FAE2EE5DFF70CB74" + ), ) } #[test] fn test_ascon128_918() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), - &hex!("2D134D2DE994DEC27E6314484B8CA9FF75DC667993E0EE22C4CC8640B78A3F936932720C10092FAEB4C3F4"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), + &hex!( + "2D134D2DE994DEC27E6314484B8CA9FF75DC667993E0EE22C4CC8640B78A3F936932720C10092FAEB4C3F4" + ), ) } #[test] fn test_ascon128_919() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("31686725B47CA995FC470C8F26199232AD6DEECA28E340E2E6D8AD66672F11EB628C7A7F50DD695EEEAC9F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!( + "31686725B47CA995FC470C8F26199232AD6DEECA28E340E2E6D8AD66672F11EB628C7A7F50DD695EEEAC9F" + ), ) } #[test] fn test_ascon128_920() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("C780135837218C32D20D3D705A15DB9B754566D10C5B9ECB22AAB4857B2D27FAA7808EA6D195599B10D626"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!( + "C780135837218C32D20D3D705A15DB9B754566D10C5B9ECB22AAB4857B2D27FAA7808EA6D195599B10D626" + ), ) } #[test] fn test_ascon128_921() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("3BD2F45CE90E0F3731641C6EC79E1E39D04476081D37C89DA943ACD1F7F599E499ED000AC7ECBE4F412280"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!( + "3BD2F45CE90E0F3731641C6EC79E1E39D04476081D37C89DA943ACD1F7F599E499ED000AC7ECBE4F412280" + ), ) } #[test] fn test_ascon128_922() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("270D846F99173380199972D19BE467B6C78B4088F95E422B2F1382ED0E7103BFB61FA83C90275823211A58"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!( + "270D846F99173380199972D19BE467B6C78B4088F95E422B2F1382ED0E7103BFB61FA83C90275823211A58" + ), ) } #[test] fn test_ascon128_923() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("D670F5A44971BE13F91BDD82E5152F149BFE1A1383E0F46BADA4B04BFA9947FDFD583F8974879437543023"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!( + "D670F5A44971BE13F91BDD82E5152F149BFE1A1383E0F46BADA4B04BFA9947FDFD583F8974879437543023" + ), ) } #[test] fn test_ascon128_924() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("B96C78651B6246B0C3B1A5D373B0D5168DCA4A96734CF0DDF5F92FB94EE6BF3C68BD2086F40F01325F5A51"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!( + "B96C78651B6246B0C3B1A5D373B0D5168DCA4A96734CF0DDF5F92FB94EE6BF3C68BD2086F40F01325F5A51" + ), ) } #[test] fn test_ascon128_925() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!(""), - &hex!("BC820DBDF7A4631C5B29884AD69175C3389655CA8135C9E6E8FE7467036F18683223DE55B84A1621E444AD9A"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!(""), + &hex!( + "BC820DBDF7A4631C5B29884AD69175C3389655CA8135C9E6E8FE7467036F18683223DE55B84A1621E444AD9A" + ), ) } #[test] fn test_ascon128_926() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("00"), - &hex!("BD4640C4DA2FFA56DC79F7FDD07369DDF386CACC1CB31BF592F6AE1B1867495B1E2E128A542F136A468C886B"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("00"), + &hex!( + "BD4640C4DA2FFA56DC79F7FDD07369DDF386CACC1CB31BF592F6AE1B1867495B1E2E128A542F136A468C886B" + ), ) } #[test] fn test_ascon128_927() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("0001"), - &hex!("6E9F820D5468A0D476620F58650864F0D5743BAA431BFDB037F8A32BDA8B4B7EBFA1DEB35E80A2127076F678"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("0001"), + &hex!( + "6E9F820D5468A0D476620F58650864F0D5743BAA431BFDB037F8A32BDA8B4B7EBFA1DEB35E80A2127076F678" + ), ) } #[test] fn test_ascon128_928() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102"), - &hex!("F19D28E0F222B3BFCA11E151534C5CCC0BEFA1C3EF719C06CC916012F6C5F0C90BC14A4B27C33A105732AED9"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102"), + &hex!( + "F19D28E0F222B3BFCA11E151534C5CCC0BEFA1C3EF719C06CC916012F6C5F0C90BC14A4B27C33A105732AED9" + ), ) } #[test] fn test_ascon128_929() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("00010203"), - &hex!("7763F8BA6CE91ED1684F018AB62DF66F584D643B5BB5F3896A4C74401C75E5ED7419C2D4FF17E9D4D363993B"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("00010203"), + &hex!( + "7763F8BA6CE91ED1684F018AB62DF66F584D643B5BB5F3896A4C74401C75E5ED7419C2D4FF17E9D4D363993B" + ), ) } #[test] fn test_ascon128_930() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("0001020304"), - &hex!("0E6A8B0CA517F53D3D72E1D8D734511C32CA4415FD432CB48AD6ADEB4E561588178AA5912A33DE8D967409B7"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("0001020304"), + &hex!( + "0E6A8B0CA517F53D3D72E1D8D734511C32CA4415FD432CB48AD6ADEB4E561588178AA5912A33DE8D967409B7" + ), ) } #[test] fn test_ascon128_931() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405"), - &hex!("5B513546B1A1DC8AAAA010DC49CBA55351011507708E1F02193749928D705037D7984E2C4814E6DF2CEC14C4"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405"), + &hex!( + "5B513546B1A1DC8AAAA010DC49CBA55351011507708E1F02193749928D705037D7984E2C4814E6DF2CEC14C4" + ), ) } #[test] fn test_ascon128_932() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("00010203040506"), - &hex!("2E5BBADE9599AC9F2D86F9D651791D72750FE31C291333ACCE97C4FBBFE94CEDF99B31FB251AEB8964FB6879"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("00010203040506"), + &hex!( + "2E5BBADE9599AC9F2D86F9D651791D72750FE31C291333ACCE97C4FBBFE94CEDF99B31FB251AEB8964FB6879" + ), ) } #[test] fn test_ascon128_933() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("0001020304050607"), - &hex!("69FFEE6F5505A4897E2EC80CBDFF67CE457E42289AFB4317B2F4B6A909496CE11CFC27944B36E13778108EDA"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("0001020304050607"), + &hex!( + "69FFEE6F5505A4897E2EC80CBDFF67CE457E42289AFB4317B2F4B6A909496CE11CFC27944B36E13778108EDA" + ), ) } #[test] fn test_ascon128_934() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708"), - &hex!("3225026599BCD4FCC460181575FA9D145BDD3D6B1B7332ED3D26467D901BEDBD838FA7FF39FD7DF6B342D073"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708"), + &hex!( + "3225026599BCD4FCC460181575FA9D145BDD3D6B1B7332ED3D26467D901BEDBD838FA7FF39FD7DF6B342D073" + ), ) } #[test] fn test_ascon128_935() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("00010203040506070809"), - &hex!("3DDCE4DEABF18BBB4BF4EDACCE9A67B15D9FF28142F6B7F25DF90E24F7671C98791191AD550BD3FB4281A629"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("00010203040506070809"), + &hex!( + "3DDCE4DEABF18BBB4BF4EDACCE9A67B15D9FF28142F6B7F25DF90E24F7671C98791191AD550BD3FB4281A629" + ), ) } #[test] fn test_ascon128_936() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A"), - &hex!("76807B6448896CE58842CB4AED6C41041D6DEC3B3A0DD68FBFF1BECB229320CAC40251F88CEC53A34C904921"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A"), + &hex!( + "76807B6448896CE58842CB4AED6C41041D6DEC3B3A0DD68FBFF1BECB229320CAC40251F88CEC53A34C904921" + ), ) } #[test] fn test_ascon128_937() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B"), - &hex!("59B3A5338CD171F93D708C5B11AA14980574886B4C3921B84DB5A4A9F6E19AD3DD5DCED6271539543A078B27"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B"), + &hex!( + "59B3A5338CD171F93D708C5B11AA14980574886B4C3921B84DB5A4A9F6E19AD3DD5DCED6271539543A078B27" + ), ) } #[test] fn test_ascon128_938() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C"), - &hex!("8462C376C06AAE28BC182DF6B59467725A70FA80E6A3EBED6ADEF40DA31D93051A7275F5D8EBB626E896CD35"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C"), + &hex!( + "8462C376C06AAE28BC182DF6B59467725A70FA80E6A3EBED6ADEF40DA31D93051A7275F5D8EBB626E896CD35" + ), ) } #[test] fn test_ascon128_939() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D"), - &hex!("2E325340DF7FD0BFD25BEC2D8A596B4461B16D08AE54D9FB609FFC7134D399E34E27AF40D772B32B90C7D151"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D"), + &hex!( + "2E325340DF7FD0BFD25BEC2D8A596B4461B16D08AE54D9FB609FFC7134D399E34E27AF40D772B32B90C7D151" + ), ) } #[test] fn test_ascon128_940() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E"), - &hex!("2E83CC36F088232A8EE9BAB74D02938E9DA2D9029331F558ED3835574FF6714108CA5FF50C984717F837DB0B"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E"), + &hex!( + "2E83CC36F088232A8EE9BAB74D02938E9DA2D9029331F558ED3835574FF6714108CA5FF50C984717F837DB0B" + ), ) } #[test] fn test_ascon128_941() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("1EE34125FDBA17443D01DA8A0EEFB04550CA93CE23A9DAAF0D7BDD7E38222AA3229B214B6EC771A21616C54C"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!( + "1EE34125FDBA17443D01DA8A0EEFB04550CA93CE23A9DAAF0D7BDD7E38222AA3229B214B6EC771A21616C54C" + ), ) } #[test] fn test_ascon128_942() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F10"), - &hex!("8684539A9FCFF9F68A7A496010F129B5C9A3860BFF417050D0281D0B5BAB21A3FCDA1CAEB61D3E6D1B5A3583"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F10"), + &hex!( + "8684539A9FCFF9F68A7A496010F129B5C9A3860BFF417050D0281D0B5BAB21A3FCDA1CAEB61D3E6D1B5A3583" + ), ) } #[test] fn test_ascon128_943() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F1011"), - &hex!("77AA511159627C4B855E67F95B3ABF1490F306CD374BC3B6C7BACE95B209218686A839BD85F8DDA773492E38"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F1011"), + &hex!( + "77AA511159627C4B855E67F95B3ABF1490F306CD374BC3B6C7BACE95B209218686A839BD85F8DDA773492E38" + ), ) } #[test] fn test_ascon128_944() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112"), - &hex!("D323863E597297EAB51C8F134D3ED02E4EDBA0794BBA65739BDF2403949DDF12C8C453A9CBD39BD1F9D76795"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112"), + &hex!( + "D323863E597297EAB51C8F134D3ED02E4EDBA0794BBA65739BDF2403949DDF12C8C453A9CBD39BD1F9D76795" + ), ) } #[test] fn test_ascon128_945() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("A31AC9A1D4D18222F332F245C70AB28D022B47C1D0D3135D34F551684A04712AED3C67B612645BD214353254"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!( + "A31AC9A1D4D18222F332F245C70AB28D022B47C1D0D3135D34F551684A04712AED3C67B612645BD214353254" + ), ) } #[test] fn test_ascon128_946() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314"), - &hex!("74EA9BA2635DCBAA400A5C24E4970400CA78DE82412D5B177C5DA6BE661610382F1CEA890FB2F9D724835D46"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314"), + &hex!( + "74EA9BA2635DCBAA400A5C24E4970400CA78DE82412D5B177C5DA6BE661610382F1CEA890FB2F9D724835D46" + ), ) } #[test] fn test_ascon128_947() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415"), - &hex!("ADBB720C2D415EEC45978E6F894249E8ADE0A149F472B44C1D0E1E5722A397B39481562A4EF61F38AB1FE594"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415"), + &hex!( + "ADBB720C2D415EEC45978E6F894249E8ADE0A149F472B44C1D0E1E5722A397B39481562A4EF61F38AB1FE594" + ), ) } #[test] fn test_ascon128_948() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), - &hex!("3B29669395DAB8733301D70F21C844D9E7BA340F7DC44415E91AF7522EE244CF54E4752F95D04B109FED8326"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), + &hex!( + "3B29669395DAB8733301D70F21C844D9E7BA340F7DC44415E91AF7522EE244CF54E4752F95D04B109FED8326" + ), ) } #[test] fn test_ascon128_949() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), - &hex!("74A6A39D0A512958EE3091490331A6000BCB7389BBBFCC92C75A4D79792A9EB82685EDDDDFCA85E7162A1AB7"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), + &hex!( + "74A6A39D0A512958EE3091490331A6000BCB7389BBBFCC92C75A4D79792A9EB82685EDDDDFCA85E7162A1AB7" + ), ) } #[test] fn test_ascon128_950() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), - &hex!("2970E5D3DCDED18D81CD6C1F6BB2EDBB402824D3E8143C0875EB55B99422C2EFBD7EFBC68A2AC4E8252B3702"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), + &hex!( + "2970E5D3DCDED18D81CD6C1F6BB2EDBB402824D3E8143C0875EB55B99422C2EFBD7EFBC68A2AC4E8252B3702" + ), ) } #[test] fn test_ascon128_951() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), - &hex!("2D134D2DE994DEC27E6314484B8CA9FF75DC667993E0EE22C4CC866744F0588E0D924F0A7AE482B017C36F60"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), + &hex!( + "2D134D2DE994DEC27E6314484B8CA9FF75DC667993E0EE22C4CC866744F0588E0D924F0A7AE482B017C36F60" + ), ) } #[test] fn test_ascon128_952() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("31686725B47CA995FC470C8F26199232AD6DEECA28E340E2E6D8AD60846553157F509F690CE1F342150A7112"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!( + "31686725B47CA995FC470C8F26199232AD6DEECA28E340E2E6D8AD60846553157F509F690CE1F342150A7112" + ), ) } #[test] fn test_ascon128_953() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("C780135837218C32D20D3D705A15DB9B754566D10C5B9ECB22AAB461DAE41D93496802E70FA8F9C580A4273D"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!( + "C780135837218C32D20D3D705A15DB9B754566D10C5B9ECB22AAB461DAE41D93496802E70FA8F9C580A4273D" + ), ) } #[test] fn test_ascon128_954() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("3BD2F45CE90E0F3731641C6EC79E1E39D04476081D37C89DA943AC8981968540319FC065C66C033FA2D21F1A"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!( + "3BD2F45CE90E0F3731641C6EC79E1E39D04476081D37C89DA943AC8981968540319FC065C66C033FA2D21F1A" + ), ) } #[test] fn test_ascon128_955() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("270D846F99173380199972D19BE467B6C78B4088F95E422B2F1382EDEFD6A385ED5F693DD833BE48E86B4FF1"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!( + "270D846F99173380199972D19BE467B6C78B4088F95E422B2F1382EDEFD6A385ED5F693DD833BE48E86B4FF1" + ), ) } #[test] fn test_ascon128_956() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("D670F5A44971BE13F91BDD82E5152F149BFE1A1383E0F46BADA4B03B6E95F98CDFD0C49855C8193AD116301F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!( + "D670F5A44971BE13F91BDD82E5152F149BFE1A1383E0F46BADA4B03B6E95F98CDFD0C49855C8193AD116301F" + ), ) } #[test] fn test_ascon128_957() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("B96C78651B6246B0C3B1A5D373B0D5168DCA4A96734CF0DDF5F92F8D21D7BD579A5871F28C5792F7E1D40839"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!( + "B96C78651B6246B0C3B1A5D373B0D5168DCA4A96734CF0DDF5F92F8D21D7BD579A5871F28C5792F7E1D40839" + ), ) } #[test] fn test_ascon128_958() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!(""), - &hex!("BC820DBDF7A4631C5B29884AD69175C3389655CA8135C9E6E8FE7467276CA6C43D4C997E95731D91B0F015B769"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!(""), + &hex!( + "BC820DBDF7A4631C5B29884AD69175C3389655CA8135C9E6E8FE7467276CA6C43D4C997E95731D91B0F015B769" + ), ) } #[test] fn test_ascon128_959() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("00"), - &hex!("BD4640C4DA2FFA56DC79F7FDD07369DDF386CACC1CB31BF592F6AE1B443A809CAEBD10B0C5A0AF93A01B943C2C"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("00"), + &hex!( + "BD4640C4DA2FFA56DC79F7FDD07369DDF386CACC1CB31BF592F6AE1B443A809CAEBD10B0C5A0AF93A01B943C2C" + ), ) } #[test] fn test_ascon128_960() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("0001"), - &hex!("6E9F820D5468A0D476620F58650864F0D5743BAA431BFDB037F8A32B9AC818C84CE87FCFC5B853A67157379C4E"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("0001"), + &hex!( + "6E9F820D5468A0D476620F58650864F0D5743BAA431BFDB037F8A32B9AC818C84CE87FCFC5B853A67157379C4E" + ), ) } #[test] fn test_ascon128_961() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102"), - &hex!("F19D28E0F222B3BFCA11E151534C5CCC0BEFA1C3EF719C06CC916012F3A9F1D0FA90B2F5786F27706F51F35549"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102"), + &hex!( + "F19D28E0F222B3BFCA11E151534C5CCC0BEFA1C3EF719C06CC916012F3A9F1D0FA90B2F5786F27706F51F35549" + ), ) } #[test] fn test_ascon128_962() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("00010203"), - &hex!("7763F8BA6CE91ED1684F018AB62DF66F584D643B5BB5F3896A4C7440DA402CE7B7F2E4F19336E043D676CF9C7B"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("00010203"), + &hex!( + "7763F8BA6CE91ED1684F018AB62DF66F584D643B5BB5F3896A4C7440DA402CE7B7F2E4F19336E043D676CF9C7B" + ), ) } #[test] fn test_ascon128_963() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("0001020304"), - &hex!("0E6A8B0CA517F53D3D72E1D8D734511C32CA4415FD432CB48AD6ADEBE7F126D948027B8AE222CA1C12285485CB"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("0001020304"), + &hex!( + "0E6A8B0CA517F53D3D72E1D8D734511C32CA4415FD432CB48AD6ADEBE7F126D948027B8AE222CA1C12285485CB" + ), ) } #[test] fn test_ascon128_964() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405"), - &hex!("5B513546B1A1DC8AAAA010DC49CBA55351011507708E1F02193749927364F8A485BC8EC7D7C8AF4D0A0A9926D4"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405"), + &hex!( + "5B513546B1A1DC8AAAA010DC49CBA55351011507708E1F02193749927364F8A485BC8EC7D7C8AF4D0A0A9926D4" + ), ) } #[test] fn test_ascon128_965() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("00010203040506"), - &hex!("2E5BBADE9599AC9F2D86F9D651791D72750FE31C291333ACCE97C4FB9E34E5F3692AB8943F6C2C3BE88D396421"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("00010203040506"), + &hex!( + "2E5BBADE9599AC9F2D86F9D651791D72750FE31C291333ACCE97C4FB9E34E5F3692AB8943F6C2C3BE88D396421" + ), ) } #[test] fn test_ascon128_966() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("0001020304050607"), - &hex!("69FFEE6F5505A4897E2EC80CBDFF67CE457E42289AFB4317B2F4B6A9D90BE07F526414BD146DEF0EFE2985CB94"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("0001020304050607"), + &hex!( + "69FFEE6F5505A4897E2EC80CBDFF67CE457E42289AFB4317B2F4B6A9D90BE07F526414BD146DEF0EFE2985CB94" + ), ) } #[test] fn test_ascon128_967() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708"), - &hex!("3225026599BCD4FCC460181575FA9D145BDD3D6B1B7332ED3D26467DCACAE26E836F57A32D624F058EADAA4F34"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708"), + &hex!( + "3225026599BCD4FCC460181575FA9D145BDD3D6B1B7332ED3D26467DCACAE26E836F57A32D624F058EADAA4F34" + ), ) } #[test] fn test_ascon128_968() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("00010203040506070809"), - &hex!("3DDCE4DEABF18BBB4BF4EDACCE9A67B15D9FF28142F6B7F25DF90E246E1D978BD9595956ABD90F022DB19559BB"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("00010203040506070809"), + &hex!( + "3DDCE4DEABF18BBB4BF4EDACCE9A67B15D9FF28142F6B7F25DF90E246E1D978BD9595956ABD90F022DB19559BB" + ), ) } #[test] fn test_ascon128_969() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A"), - &hex!("76807B6448896CE58842CB4AED6C41041D6DEC3B3A0DD68FBFF1BECB97D75ACECB8F04FBF743F18E030F00B130"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A"), + &hex!( + "76807B6448896CE58842CB4AED6C41041D6DEC3B3A0DD68FBFF1BECB97D75ACECB8F04FBF743F18E030F00B130" + ), ) } #[test] fn test_ascon128_970() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B"), - &hex!("59B3A5338CD171F93D708C5B11AA14980574886B4C3921B84DB5A4A905FA2F483339F9CAEFAB2547806EB11D3A"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B"), + &hex!( + "59B3A5338CD171F93D708C5B11AA14980574886B4C3921B84DB5A4A905FA2F483339F9CAEFAB2547806EB11D3A" + ), ) } #[test] fn test_ascon128_971() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C"), - &hex!("8462C376C06AAE28BC182DF6B59467725A70FA80E6A3EBED6ADEF40D866EADAEB23B112EDD524DCB55B412347E"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C"), + &hex!( + "8462C376C06AAE28BC182DF6B59467725A70FA80E6A3EBED6ADEF40D866EADAEB23B112EDD524DCB55B412347E" + ), ) } #[test] fn test_ascon128_972() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D"), - &hex!("2E325340DF7FD0BFD25BEC2D8A596B4461B16D08AE54D9FB609FFC711C65A0DA61E24953ECBB15B3D3015F4E02"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D"), + &hex!( + "2E325340DF7FD0BFD25BEC2D8A596B4461B16D08AE54D9FB609FFC711C65A0DA61E24953ECBB15B3D3015F4E02" + ), ) } #[test] fn test_ascon128_973() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E"), - &hex!("2E83CC36F088232A8EE9BAB74D02938E9DA2D9029331F558ED383557D1F1C497C1A8BDC2973E57C2EA59723B42"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E"), + &hex!( + "2E83CC36F088232A8EE9BAB74D02938E9DA2D9029331F558ED383557D1F1C497C1A8BDC2973E57C2EA59723B42" + ), ) } #[test] fn test_ascon128_974() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("1EE34125FDBA17443D01DA8A0EEFB04550CA93CE23A9DAAF0D7BDD7EB61C9E9D7357EC3441068F7FAD12A5CFAA"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!( + "1EE34125FDBA17443D01DA8A0EEFB04550CA93CE23A9DAAF0D7BDD7EB61C9E9D7357EC3441068F7FAD12A5CFAA" + ), ) } #[test] fn test_ascon128_975() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F10"), - &hex!("8684539A9FCFF9F68A7A496010F129B5C9A3860BFF417050D0281D0BA8D4382C7553C5F3758FA1847BECDCDBF4"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F10"), + &hex!( + "8684539A9FCFF9F68A7A496010F129B5C9A3860BFF417050D0281D0BA8D4382C7553C5F3758FA1847BECDCDBF4" + ), ) } #[test] fn test_ascon128_976() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F1011"), - &hex!("77AA511159627C4B855E67F95B3ABF1490F306CD374BC3B6C7BACE95ECFEE2D660A3F8CF4C0DBEA008FC2DAFB0"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F1011"), + &hex!( + "77AA511159627C4B855E67F95B3ABF1490F306CD374BC3B6C7BACE95ECFEE2D660A3F8CF4C0DBEA008FC2DAFB0" + ), ) } #[test] fn test_ascon128_977() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112"), - &hex!("D323863E597297EAB51C8F134D3ED02E4EDBA0794BBA65739BDF24038A0905D8DF03C8768FF9636A56A3E22EA4"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112"), + &hex!( + "D323863E597297EAB51C8F134D3ED02E4EDBA0794BBA65739BDF24038A0905D8DF03C8768FF9636A56A3E22EA4" + ), ) } #[test] fn test_ascon128_978() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("A31AC9A1D4D18222F332F245C70AB28D022B47C1D0D3135D34F55168C064488776A825541DBD6A5E7CE05460EA"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!( + "A31AC9A1D4D18222F332F245C70AB28D022B47C1D0D3135D34F55168C064488776A825541DBD6A5E7CE05460EA" + ), ) } #[test] fn test_ascon128_979() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314"), - &hex!("74EA9BA2635DCBAA400A5C24E4970400CA78DE82412D5B177C5DA6BE3F3F3DEFC64A1D35500C88B3E0B6DCADB7"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314"), + &hex!( + "74EA9BA2635DCBAA400A5C24E4970400CA78DE82412D5B177C5DA6BE3F3F3DEFC64A1D35500C88B3E0B6DCADB7" + ), ) } #[test] fn test_ascon128_980() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415"), - &hex!("ADBB720C2D415EEC45978E6F894249E8ADE0A149F472B44C1D0E1E572CA10DEFE6C64FBFBCD781B881D29275B2"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415"), + &hex!( + "ADBB720C2D415EEC45978E6F894249E8ADE0A149F472B44C1D0E1E572CA10DEFE6C64FBFBCD781B881D29275B2" + ), ) } #[test] fn test_ascon128_981() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), - &hex!("3B29669395DAB8733301D70F21C844D9E7BA340F7DC44415E91AF7528C6866A2D130635DC6478A4BE9B9930853"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), + &hex!( + "3B29669395DAB8733301D70F21C844D9E7BA340F7DC44415E91AF7528C6866A2D130635DC6478A4BE9B9930853" + ), ) } #[test] fn test_ascon128_982() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), - &hex!("74A6A39D0A512958EE3091490331A6000BCB7389BBBFCC92C75A4D798EB2C6EBDD4DDBD44B03FB63C2A4AA38D6"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), + &hex!( + "74A6A39D0A512958EE3091490331A6000BCB7389BBBFCC92C75A4D798EB2C6EBDD4DDBD44B03FB63C2A4AA38D6" + ), ) } #[test] fn test_ascon128_983() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), - &hex!("2970E5D3DCDED18D81CD6C1F6BB2EDBB402824D3E8143C0875EB55B97DB059CC21C8E888CF864BE8E77F5E0BAD"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), + &hex!( + "2970E5D3DCDED18D81CD6C1F6BB2EDBB402824D3E8143C0875EB55B97DB059CC21C8E888CF864BE8E77F5E0BAD" + ), ) } #[test] fn test_ascon128_984() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), - &hex!("2D134D2DE994DEC27E6314484B8CA9FF75DC667993E0EE22C4CC8667767E565E10617F8E8E52EDCE82423F443F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), + &hex!( + "2D134D2DE994DEC27E6314484B8CA9FF75DC667993E0EE22C4CC8667767E565E10617F8E8E52EDCE82423F443F" + ), ) } #[test] fn test_ascon128_985() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("31686725B47CA995FC470C8F26199232AD6DEECA28E340E2E6D8AD601209CCAB1FCB68980666F34E0EC1BC893A"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!( + "31686725B47CA995FC470C8F26199232AD6DEECA28E340E2E6D8AD601209CCAB1FCB68980666F34E0EC1BC893A" + ), ) } #[test] fn test_ascon128_986() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("C780135837218C32D20D3D705A15DB9B754566D10C5B9ECB22AAB461CEE32BA81DEB6176C029F7995617C0E6BB"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!( + "C780135837218C32D20D3D705A15DB9B754566D10C5B9ECB22AAB461CEE32BA81DEB6176C029F7995617C0E6BB" + ), ) } #[test] fn test_ascon128_987() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("3BD2F45CE90E0F3731641C6EC79E1E39D04476081D37C89DA943AC8981B06E71A49D8B567DC2A0D5175FED0E7A"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!( + "3BD2F45CE90E0F3731641C6EC79E1E39D04476081D37C89DA943AC8981B06E71A49D8B567DC2A0D5175FED0E7A" + ), ) } #[test] fn test_ascon128_988() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("270D846F99173380199972D19BE467B6C78B4088F95E422B2F1382ED85D5BBCD5C74DD8BA08B27FF9E36AA3E54"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!( + "270D846F99173380199972D19BE467B6C78B4088F95E422B2F1382ED85D5BBCD5C74DD8BA08B27FF9E36AA3E54" + ), ) } #[test] fn test_ascon128_989() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("D670F5A44971BE13F91BDD82E5152F149BFE1A1383E0F46BADA4B03BCF90B7C7E2556A0A93D394DD5E49EDE15E"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!( + "D670F5A44971BE13F91BDD82E5152F149BFE1A1383E0F46BADA4B03BCF90B7C7E2556A0A93D394DD5E49EDE15E" + ), ) } #[test] fn test_ascon128_990() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("B96C78651B6246B0C3B1A5D373B0D5168DCA4A96734CF0DDF5F92F8D152CB136C4857754D15DFFF76B4681AD8A"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!( + "B96C78651B6246B0C3B1A5D373B0D5168DCA4A96734CF0DDF5F92F8D152CB136C4857754D15DFFF76B4681AD8A" + ), ) } #[test] fn test_ascon128_991() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!(""), - &hex!("BC820DBDF7A4631C5B29884AD69175C3389655CA8135C9E6E8FE7467276FA645436E2F92D77DCBF1947C3061E759"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!(""), + &hex!( + "BC820DBDF7A4631C5B29884AD69175C3389655CA8135C9E6E8FE7467276FA645436E2F92D77DCBF1947C3061E759" + ), ) } #[test] fn test_ascon128_992() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("00"), - &hex!("BD4640C4DA2FFA56DC79F7FDD07369DDF386CACC1CB31BF592F6AE1B44C70155F8EC67E9B87AEB68FA54A4C4FBFD"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("00"), + &hex!( + "BD4640C4DA2FFA56DC79F7FDD07369DDF386CACC1CB31BF592F6AE1B44C70155F8EC67E9B87AEB68FA54A4C4FBFD" + ), ) } #[test] fn test_ascon128_993() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("0001"), - &hex!("6E9F820D5468A0D476620F58650864F0D5743BAA431BFDB037F8A32B9A4BD7579920197AC5EEA45107010BE320E3"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("0001"), + &hex!( + "6E9F820D5468A0D476620F58650864F0D5743BAA431BFDB037F8A32B9A4BD7579920197AC5EEA45107010BE320E3" + ), ) } #[test] fn test_ascon128_994() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102"), - &hex!("F19D28E0F222B3BFCA11E151534C5CCC0BEFA1C3EF719C06CC916012F34166A86BE0AB5543109BE0810068E0397B"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102"), + &hex!( + "F19D28E0F222B3BFCA11E151534C5CCC0BEFA1C3EF719C06CC916012F34166A86BE0AB5543109BE0810068E0397B" + ), ) } #[test] fn test_ascon128_995() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("00010203"), - &hex!("7763F8BA6CE91ED1684F018AB62DF66F584D643B5BB5F3896A4C7440DA6E2CBA448A0FD67B9DA55A9F63185AE6C6"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("00010203"), + &hex!( + "7763F8BA6CE91ED1684F018AB62DF66F584D643B5BB5F3896A4C7440DA6E2CBA448A0FD67B9DA55A9F63185AE6C6" + ), ) } #[test] fn test_ascon128_996() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("0001020304"), - &hex!("0E6A8B0CA517F53D3D72E1D8D734511C32CA4415FD432CB48AD6ADEBE7630DA02FA2BD3D6787FAA3B1342C60BFE0"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("0001020304"), + &hex!( + "0E6A8B0CA517F53D3D72E1D8D734511C32CA4415FD432CB48AD6ADEBE7630DA02FA2BD3D6787FAA3B1342C60BFE0" + ), ) } #[test] fn test_ascon128_997() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405"), - &hex!("5B513546B1A1DC8AAAA010DC49CBA55351011507708E1F0219374992737A8F25A5355BF29C6E7BD2D6C945F9436B"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405"), + &hex!( + "5B513546B1A1DC8AAAA010DC49CBA55351011507708E1F0219374992737A8F25A5355BF29C6E7BD2D6C945F9436B" + ), ) } #[test] fn test_ascon128_998() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("00010203040506"), - &hex!("2E5BBADE9599AC9F2D86F9D651791D72750FE31C291333ACCE97C4FB9E9D3E81CE0B3431F8AE4036D63A462D85C8"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("00010203040506"), + &hex!( + "2E5BBADE9599AC9F2D86F9D651791D72750FE31C291333ACCE97C4FB9E9D3E81CE0B3431F8AE4036D63A462D85C8" + ), ) } #[test] fn test_ascon128_999() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("0001020304050607"), - &hex!("69FFEE6F5505A4897E2EC80CBDFF67CE457E42289AFB4317B2F4B6A9D92EC2939F5DA33F7E46CC2CAE4881D91411"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("0001020304050607"), + &hex!( + "69FFEE6F5505A4897E2EC80CBDFF67CE457E42289AFB4317B2F4B6A9D92EC2939F5DA33F7E46CC2CAE4881D91411" + ), ) } #[test] fn test_ascon128_1000() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708"), - &hex!("3225026599BCD4FCC460181575FA9D145BDD3D6B1B7332ED3D26467DCAC53FD6AADEC8D64472A6B869B8ACF37C46"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708"), + &hex!( + "3225026599BCD4FCC460181575FA9D145BDD3D6B1B7332ED3D26467DCAC53FD6AADEC8D64472A6B869B8ACF37C46" + ), ) } #[test] fn test_ascon128_1001() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("00010203040506070809"), - &hex!("3DDCE4DEABF18BBB4BF4EDACCE9A67B15D9FF28142F6B7F25DF90E246E3B70F1D27203D9F3CBB2DB9E9E329FCB31"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("00010203040506070809"), + &hex!( + "3DDCE4DEABF18BBB4BF4EDACCE9A67B15D9FF28142F6B7F25DF90E246E3B70F1D27203D9F3CBB2DB9E9E329FCB31" + ), ) } #[test] fn test_ascon128_1002() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A"), - &hex!("76807B6448896CE58842CB4AED6C41041D6DEC3B3A0DD68FBFF1BECB975B0AF5F330C84765F019BEA2EA2F538862"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A"), + &hex!( + "76807B6448896CE58842CB4AED6C41041D6DEC3B3A0DD68FBFF1BECB975B0AF5F330C84765F019BEA2EA2F538862" + ), ) } #[test] fn test_ascon128_1003() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B"), - &hex!("59B3A5338CD171F93D708C5B11AA14980574886B4C3921B84DB5A4A905AE906EA775A3A349A03092A6C6E110EBC2"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B"), + &hex!( + "59B3A5338CD171F93D708C5B11AA14980574886B4C3921B84DB5A4A905AE906EA775A3A349A03092A6C6E110EBC2" + ), ) } #[test] fn test_ascon128_1004() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C"), - &hex!("8462C376C06AAE28BC182DF6B59467725A70FA80E6A3EBED6ADEF40D867D2936CF04E0BE075BA122A9771DDEB668"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C"), + &hex!( + "8462C376C06AAE28BC182DF6B59467725A70FA80E6A3EBED6ADEF40D867D2936CF04E0BE075BA122A9771DDEB668" + ), ) } #[test] fn test_ascon128_1005() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D"), - &hex!("2E325340DF7FD0BFD25BEC2D8A596B4461B16D08AE54D9FB609FFC711C99EEB56C020B9A17376F09A6D76350A947"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D"), + &hex!( + "2E325340DF7FD0BFD25BEC2D8A596B4461B16D08AE54D9FB609FFC711C99EEB56C020B9A17376F09A6D76350A947" + ), ) } #[test] fn test_ascon128_1006() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E"), - &hex!("2E83CC36F088232A8EE9BAB74D02938E9DA2D9029331F558ED383557D18A5603266F0ADDF6FA979C5616A14CC03D"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E"), + &hex!( + "2E83CC36F088232A8EE9BAB74D02938E9DA2D9029331F558ED383557D18A5603266F0ADDF6FA979C5616A14CC03D" + ), ) } #[test] fn test_ascon128_1007() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("1EE34125FDBA17443D01DA8A0EEFB04550CA93CE23A9DAAF0D7BDD7EB61BDCA8004E967CB004545D35E305FA03D2"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!( + "1EE34125FDBA17443D01DA8A0EEFB04550CA93CE23A9DAAF0D7BDD7EB61BDCA8004E967CB004545D35E305FA03D2" + ), ) } #[test] fn test_ascon128_1008() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F10"), - &hex!("8684539A9FCFF9F68A7A496010F129B5C9A3860BFF417050D0281D0BA8F4DB79F058E10F9B2621E9F1CBD925B041"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F10"), + &hex!( + "8684539A9FCFF9F68A7A496010F129B5C9A3860BFF417050D0281D0BA8F4DB79F058E10F9B2621E9F1CBD925B041" + ), ) } #[test] fn test_ascon128_1009() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F1011"), - &hex!("77AA511159627C4B855E67F95B3ABF1490F306CD374BC3B6C7BACE95EC2D1F774CAE6B92ACDC86D00DBFDC7BF5F9"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F1011"), + &hex!( + "77AA511159627C4B855E67F95B3ABF1490F306CD374BC3B6C7BACE95EC2D1F774CAE6B92ACDC86D00DBFDC7BF5F9" + ), ) } #[test] fn test_ascon128_1010() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112"), - &hex!("D323863E597297EAB51C8F134D3ED02E4EDBA0794BBA65739BDF24038A4AAF7576821E2746417E8B556F6E5635DB"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112"), + &hex!( + "D323863E597297EAB51C8F134D3ED02E4EDBA0794BBA65739BDF24038A4AAF7576821E2746417E8B556F6E5635DB" + ), ) } #[test] fn test_ascon128_1011() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("A31AC9A1D4D18222F332F245C70AB28D022B47C1D0D3135D34F55168C0CB3804042D1D3458C83451DB7F2A9E6CB0"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!( + "A31AC9A1D4D18222F332F245C70AB28D022B47C1D0D3135D34F55168C0CB3804042D1D3458C83451DB7F2A9E6CB0" + ), ) } #[test] fn test_ascon128_1012() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314"), - &hex!("74EA9BA2635DCBAA400A5C24E4970400CA78DE82412D5B177C5DA6BE3F2D1CE682F3AADCE160B13CB4B47538F2AE"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314"), + &hex!( + "74EA9BA2635DCBAA400A5C24E4970400CA78DE82412D5B177C5DA6BE3F2D1CE682F3AADCE160B13CB4B47538F2AE" + ), ) } #[test] fn test_ascon128_1013() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415"), - &hex!("ADBB720C2D415EEC45978E6F894249E8ADE0A149F472B44C1D0E1E572C565BFF0DC73F18939B77DB51E115796002"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415"), + &hex!( + "ADBB720C2D415EEC45978E6F894249E8ADE0A149F472B44C1D0E1E572C565BFF0DC73F18939B77DB51E115796002" + ), ) } #[test] fn test_ascon128_1014() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), - &hex!("3B29669395DAB8733301D70F21C844D9E7BA340F7DC44415E91AF7528C588F41D1695E8A8F88079689FA0DD8C6FC"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), + &hex!( + "3B29669395DAB8733301D70F21C844D9E7BA340F7DC44415E91AF7528C588F41D1695E8A8F88079689FA0DD8C6FC" + ), ) } #[test] fn test_ascon128_1015() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), - &hex!("74A6A39D0A512958EE3091490331A6000BCB7389BBBFCC92C75A4D798E1AC8377BE10F3E9149A52217166BEA3152"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), + &hex!( + "74A6A39D0A512958EE3091490331A6000BCB7389BBBFCC92C75A4D798E1AC8377BE10F3E9149A52217166BEA3152" + ), ) } #[test] fn test_ascon128_1016() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), - &hex!("2970E5D3DCDED18D81CD6C1F6BB2EDBB402824D3E8143C0875EB55B97D3E21D93B1E974D02A0F99E0EFC46579924"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), + &hex!( + "2970E5D3DCDED18D81CD6C1F6BB2EDBB402824D3E8143C0875EB55B97D3E21D93B1E974D02A0F99E0EFC46579924" + ), ) } #[test] fn test_ascon128_1017() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), - &hex!("2D134D2DE994DEC27E6314484B8CA9FF75DC667993E0EE22C4CC8667768148BCA22A0C2F15688387190B24B50851"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), + &hex!( + "2D134D2DE994DEC27E6314484B8CA9FF75DC667993E0EE22C4CC8667768148BCA22A0C2F15688387190B24B50851" + ), ) } #[test] fn test_ascon128_1018() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("31686725B47CA995FC470C8F26199232AD6DEECA28E340E2E6D8AD6012ED262EDF0264C2C59BC320F09B036F81F3"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!( + "31686725B47CA995FC470C8F26199232AD6DEECA28E340E2E6D8AD6012ED262EDF0264C2C59BC320F09B036F81F3" + ), ) } #[test] fn test_ascon128_1019() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("C780135837218C32D20D3D705A15DB9B754566D10C5B9ECB22AAB461CE95908AF22B272ABB7BF1FCF1CCC27E6F48"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!( + "C780135837218C32D20D3D705A15DB9B754566D10C5B9ECB22AAB461CE95908AF22B272ABB7BF1FCF1CCC27E6F48" + ), ) } #[test] fn test_ascon128_1020() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("3BD2F45CE90E0F3731641C6EC79E1E39D04476081D37C89DA943AC8981517E90D4AD2411E7D1C4BE1DFB3C62A299"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!( + "3BD2F45CE90E0F3731641C6EC79E1E39D04476081D37C89DA943AC8981517E90D4AD2411E7D1C4BE1DFB3C62A299" + ), ) } #[test] fn test_ascon128_1021() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("270D846F99173380199972D19BE467B6C78B4088F95E422B2F1382ED85A3AEF9E5770718A6B108C7D98BC70582CF"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!( + "270D846F99173380199972D19BE467B6C78B4088F95E422B2F1382ED85A3AEF9E5770718A6B108C7D98BC70582CF" + ), ) } #[test] fn test_ascon128_1022() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("D670F5A44971BE13F91BDD82E5152F149BFE1A1383E0F46BADA4B03BCF8D39E70E374DD1222A6E455A32CEC3B933"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!( + "D670F5A44971BE13F91BDD82E5152F149BFE1A1383E0F46BADA4B03BCF8D39E70E374DD1222A6E455A32CEC3B933" + ), ) } #[test] fn test_ascon128_1023() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("B96C78651B6246B0C3B1A5D373B0D5168DCA4A96734CF0DDF5F92F8D15E3A57AA1BDD996FE335C3674061BF5740D"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!( + "B96C78651B6246B0C3B1A5D373B0D5168DCA4A96734CF0DDF5F92F8D15E3A57AA1BDD996FE335C3674061BF5740D" + ), ) } #[test] fn test_ascon128_1024() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!(""), - &hex!("BC820DBDF7A4631C5B29884AD69175C3389655CA8135C9E6E8FE7467276F89B824D9C4AF5DA9337BA9AEC86C359A02"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!(""), + &hex!( + "BC820DBDF7A4631C5B29884AD69175C3389655CA8135C9E6E8FE7467276F89B824D9C4AF5DA9337BA9AEC86C359A02" + ), ) } #[test] fn test_ascon128_1025() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("00"), - &hex!("BD4640C4DA2FFA56DC79F7FDD07369DDF386CACC1CB31BF592F6AE1B44C716A97F9D4F7AEBB2389D65B69CFA2AEA2A"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("00"), + &hex!( + "BD4640C4DA2FFA56DC79F7FDD07369DDF386CACC1CB31BF592F6AE1B44C716A97F9D4F7AEBB2389D65B69CFA2AEA2A" + ), ) } #[test] fn test_ascon128_1026() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("0001"), - &hex!("6E9F820D5468A0D476620F58650864F0D5743BAA431BFDB037F8A32B9A4B8DFCDEAD9CEEA160DAEB1E0BA4C1EDA01E"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("0001"), + &hex!( + "6E9F820D5468A0D476620F58650864F0D5743BAA431BFDB037F8A32B9A4B8DFCDEAD9CEEA160DAEB1E0BA4C1EDA01E" + ), ) } #[test] fn test_ascon128_1027() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102"), - &hex!("F19D28E0F222B3BFCA11E151534C5CCC0BEFA1C3EF719C06CC916012F341244329785B1DC1B38B2DC58AA105082128"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102"), + &hex!( + "F19D28E0F222B3BFCA11E151534C5CCC0BEFA1C3EF719C06CC916012F341244329785B1DC1B38B2DC58AA105082128" + ), ) } #[test] fn test_ascon128_1028() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("00010203"), - &hex!("7763F8BA6CE91ED1684F018AB62DF66F584D643B5BB5F3896A4C7440DA6E0BADB2E9E7465DDDEB9EADE2A7CB557346"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("00010203"), + &hex!( + "7763F8BA6CE91ED1684F018AB62DF66F584D643B5BB5F3896A4C7440DA6E0BADB2E9E7465DDDEB9EADE2A7CB557346" + ), ) } #[test] fn test_ascon128_1029() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("0001020304"), - &hex!("0E6A8B0CA517F53D3D72E1D8D734511C32CA4415FD432CB48AD6ADEBE7635B8F09B78EABF7294E856FFFE5E62BE74D"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("0001020304"), + &hex!( + "0E6A8B0CA517F53D3D72E1D8D734511C32CA4415FD432CB48AD6ADEBE7635B8F09B78EABF7294E856FFFE5E62BE74D" + ), ) } #[test] fn test_ascon128_1030() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405"), - &hex!("5B513546B1A1DC8AAAA010DC49CBA55351011507708E1F0219374992737A53B58005A88C954E8838F23FA7934F29C2"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405"), + &hex!( + "5B513546B1A1DC8AAAA010DC49CBA55351011507708E1F0219374992737A53B58005A88C954E8838F23FA7934F29C2" + ), ) } #[test] fn test_ascon128_1031() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("00010203040506"), - &hex!("2E5BBADE9599AC9F2D86F9D651791D72750FE31C291333ACCE97C4FB9E9DE0501463E5B74F7CC37063C6B7B22CBCDA"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("00010203040506"), + &hex!( + "2E5BBADE9599AC9F2D86F9D651791D72750FE31C291333ACCE97C4FB9E9DE0501463E5B74F7CC37063C6B7B22CBCDA" + ), ) } #[test] fn test_ascon128_1032() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("0001020304050607"), - &hex!("69FFEE6F5505A4897E2EC80CBDFF67CE457E42289AFB4317B2F4B6A9D92E72504EFFA6F2AB330A12D04BC91E59CBE3"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("0001020304050607"), + &hex!( + "69FFEE6F5505A4897E2EC80CBDFF67CE457E42289AFB4317B2F4B6A9D92E72504EFFA6F2AB330A12D04BC91E59CBE3" + ), ) } #[test] fn test_ascon128_1033() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708"), - &hex!("3225026599BCD4FCC460181575FA9D145BDD3D6B1B7332ED3D26467DCAC5F2C0F2623D54211261791BA6CF798F6299"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708"), + &hex!( + "3225026599BCD4FCC460181575FA9D145BDD3D6B1B7332ED3D26467DCAC5F2C0F2623D54211261791BA6CF798F6299" + ), ) } #[test] fn test_ascon128_1034() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("00010203040506070809"), - &hex!("3DDCE4DEABF18BBB4BF4EDACCE9A67B15D9FF28142F6B7F25DF90E246E3BB0E67EDD562A075ECD2E7F23992DF723C5"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("00010203040506070809"), + &hex!( + "3DDCE4DEABF18BBB4BF4EDACCE9A67B15D9FF28142F6B7F25DF90E246E3BB0E67EDD562A075ECD2E7F23992DF723C5" + ), ) } #[test] fn test_ascon128_1035() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A"), - &hex!("76807B6448896CE58842CB4AED6C41041D6DEC3B3A0DD68FBFF1BECB975BAD8DF3762BC14E321723B7725C816194E4"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A"), + &hex!( + "76807B6448896CE58842CB4AED6C41041D6DEC3B3A0DD68FBFF1BECB975BAD8DF3762BC14E321723B7725C816194E4" + ), ) } #[test] fn test_ascon128_1036() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B"), - &hex!("59B3A5338CD171F93D708C5B11AA14980574886B4C3921B84DB5A4A905AE789427C037F2336FA220DECFBD8197B22D"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B"), + &hex!( + "59B3A5338CD171F93D708C5B11AA14980574886B4C3921B84DB5A4A905AE789427C037F2336FA220DECFBD8197B22D" + ), ) } #[test] fn test_ascon128_1037() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C"), - &hex!("8462C376C06AAE28BC182DF6B59467725A70FA80E6A3EBED6ADEF40D867D4C18D9DDB4ADABB221863B0CB8C13CD1A1"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C"), + &hex!( + "8462C376C06AAE28BC182DF6B59467725A70FA80E6A3EBED6ADEF40D867D4C18D9DDB4ADABB221863B0CB8C13CD1A1" + ), ) } #[test] fn test_ascon128_1038() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D"), - &hex!("2E325340DF7FD0BFD25BEC2D8A596B4461B16D08AE54D9FB609FFC711C99775C280E44E5D89DE608B020C44BA09993"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D"), + &hex!( + "2E325340DF7FD0BFD25BEC2D8A596B4461B16D08AE54D9FB609FFC711C99775C280E44E5D89DE608B020C44BA09993" + ), ) } #[test] fn test_ascon128_1039() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E"), - &hex!("2E83CC36F088232A8EE9BAB74D02938E9DA2D9029331F558ED383557D18AF5BC3D21AD2F0269C37C34086970D14856"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E"), + &hex!( + "2E83CC36F088232A8EE9BAB74D02938E9DA2D9029331F558ED383557D18AF5BC3D21AD2F0269C37C34086970D14856" + ), ) } #[test] fn test_ascon128_1040() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("1EE34125FDBA17443D01DA8A0EEFB04550CA93CE23A9DAAF0D7BDD7EB61BC5DDCAD91A1AC5D0D84D8B8804F2D48199"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!( + "1EE34125FDBA17443D01DA8A0EEFB04550CA93CE23A9DAAF0D7BDD7EB61BC5DDCAD91A1AC5D0D84D8B8804F2D48199" + ), ) } #[test] fn test_ascon128_1041() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F10"), - &hex!("8684539A9FCFF9F68A7A496010F129B5C9A3860BFF417050D0281D0BA8F4B817F8CF3FD814F99F92665B6C532638DF"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F10"), + &hex!( + "8684539A9FCFF9F68A7A496010F129B5C9A3860BFF417050D0281D0BA8F4B817F8CF3FD814F99F92665B6C532638DF" + ), ) } #[test] fn test_ascon128_1042() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F1011"), - &hex!("77AA511159627C4B855E67F95B3ABF1490F306CD374BC3B6C7BACE95EC2DF1D01B7A5605DD551C7681DC91E0868832"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F1011"), + &hex!( + "77AA511159627C4B855E67F95B3ABF1490F306CD374BC3B6C7BACE95EC2DF1D01B7A5605DD551C7681DC91E0868832" + ), ) } #[test] fn test_ascon128_1043() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112"), - &hex!("D323863E597297EAB51C8F134D3ED02E4EDBA0794BBA65739BDF24038A4A7A659779D7B9A164F05FE3859FD5B9F5B2"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112"), + &hex!( + "D323863E597297EAB51C8F134D3ED02E4EDBA0794BBA65739BDF24038A4A7A659779D7B9A164F05FE3859FD5B9F5B2" + ), ) } #[test] fn test_ascon128_1044() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("A31AC9A1D4D18222F332F245C70AB28D022B47C1D0D3135D34F55168C0CB3B6A51C64E4824A249B047234B98F638A3"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!( + "A31AC9A1D4D18222F332F245C70AB28D022B47C1D0D3135D34F55168C0CB3B6A51C64E4824A249B047234B98F638A3" + ), ) } #[test] fn test_ascon128_1045() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314"), - &hex!("74EA9BA2635DCBAA400A5C24E4970400CA78DE82412D5B177C5DA6BE3F2D312C8341E1E9D0C1080342516CD3AEBA63"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314"), + &hex!( + "74EA9BA2635DCBAA400A5C24E4970400CA78DE82412D5B177C5DA6BE3F2D312C8341E1E9D0C1080342516CD3AEBA63" + ), ) } #[test] fn test_ascon128_1046() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415"), - &hex!("ADBB720C2D415EEC45978E6F894249E8ADE0A149F472B44C1D0E1E572C56936B67527E0B60FE59E250DBBC42366053"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415"), + &hex!( + "ADBB720C2D415EEC45978E6F894249E8ADE0A149F472B44C1D0E1E572C56936B67527E0B60FE59E250DBBC42366053" + ), ) } #[test] fn test_ascon128_1047() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), - &hex!("3B29669395DAB8733301D70F21C844D9E7BA340F7DC44415E91AF7528C58BA6878EC0D9DD471D03D42D923FDF172AA"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), + &hex!( + "3B29669395DAB8733301D70F21C844D9E7BA340F7DC44415E91AF7528C58BA6878EC0D9DD471D03D42D923FDF172AA" + ), ) } #[test] fn test_ascon128_1048() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), - &hex!("74A6A39D0A512958EE3091490331A6000BCB7389BBBFCC92C75A4D798E1A29D888552E5D7345576D712B49DF1A4EC2"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), + &hex!( + "74A6A39D0A512958EE3091490331A6000BCB7389BBBFCC92C75A4D798E1A29D888552E5D7345576D712B49DF1A4EC2" + ), ) } #[test] fn test_ascon128_1049() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), - &hex!("2970E5D3DCDED18D81CD6C1F6BB2EDBB402824D3E8143C0875EB55B97D3ED247FFE495A80425C4DA73DC3D7786259A"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), + &hex!( + "2970E5D3DCDED18D81CD6C1F6BB2EDBB402824D3E8143C0875EB55B97D3ED247FFE495A80425C4DA73DC3D7786259A" + ), ) } #[test] fn test_ascon128_1050() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), - &hex!("2D134D2DE994DEC27E6314484B8CA9FF75DC667993E0EE22C4CC8667768182C81B3E5AD8E00AD448644F46A6CC24F1"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), + &hex!( + "2D134D2DE994DEC27E6314484B8CA9FF75DC667993E0EE22C4CC8667768182C81B3E5AD8E00AD448644F46A6CC24F1" + ), ) } #[test] fn test_ascon128_1051() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("31686725B47CA995FC470C8F26199232AD6DEECA28E340E2E6D8AD6012ED598C5E0330F4EFC73D77212CF52F35991A"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!( + "31686725B47CA995FC470C8F26199232AD6DEECA28E340E2E6D8AD6012ED598C5E0330F4EFC73D77212CF52F35991A" + ), ) } #[test] fn test_ascon128_1052() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("C780135837218C32D20D3D705A15DB9B754566D10C5B9ECB22AAB461CE950B92025EA11556084B65F285E002089B8B"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!( + "C780135837218C32D20D3D705A15DB9B754566D10C5B9ECB22AAB461CE950B92025EA11556084B65F285E002089B8B" + ), ) } #[test] fn test_ascon128_1053() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("3BD2F45CE90E0F3731641C6EC79E1E39D04476081D37C89DA943AC898151750EFD11E9068C995D731A9BB2A30DC25B"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!( + "3BD2F45CE90E0F3731641C6EC79E1E39D04476081D37C89DA943AC898151750EFD11E9068C995D731A9BB2A30DC25B" + ), ) } #[test] fn test_ascon128_1054() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("270D846F99173380199972D19BE467B6C78B4088F95E422B2F1382ED85A342796EC881C7F63D271896E3355C13661E"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!( + "270D846F99173380199972D19BE467B6C78B4088F95E422B2F1382ED85A342796EC881C7F63D271896E3355C13661E" + ), ) } #[test] fn test_ascon128_1055() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("D670F5A44971BE13F91BDD82E5152F149BFE1A1383E0F46BADA4B03BCF8D0DB702700281AE8EBA1B9A2384C77044F3"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!( + "D670F5A44971BE13F91BDD82E5152F149BFE1A1383E0F46BADA4B03BCF8D0DB702700281AE8EBA1B9A2384C77044F3" + ), ) } #[test] fn test_ascon128_1056() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("B96C78651B6246B0C3B1A5D373B0D5168DCA4A96734CF0DDF5F92F8D15E30278032E807419AC213C79CA3A5C4C0BFE"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!( + "B96C78651B6246B0C3B1A5D373B0D5168DCA4A96734CF0DDF5F92F8D15E30278032E807419AC213C79CA3A5C4C0BFE" + ), ) } #[test] fn test_ascon128_1057() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!(""), - &hex!("BC820DBDF7A4631C5B29884AD69175C3389655CA8135C9E6E8FE7467276F89770D975EFAB2EBAA41C0F3ABEEE425E784"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!(""), + &hex!( + "BC820DBDF7A4631C5B29884AD69175C3389655CA8135C9E6E8FE7467276F89770D975EFAB2EBAA41C0F3ABEEE425E784" + ), ) } #[test] fn test_ascon128_1058() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("00"), - &hex!("BD4640C4DA2FFA56DC79F7FDD07369DDF386CACC1CB31BF592F6AE1B44C7168C1B3F4BF5810ED8FC586C8151954393ED"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("00"), + &hex!( + "BD4640C4DA2FFA56DC79F7FDD07369DDF386CACC1CB31BF592F6AE1B44C7168C1B3F4BF5810ED8FC586C8151954393ED" + ), ) } #[test] fn test_ascon128_1059() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("0001"), - &hex!("6E9F820D5468A0D476620F58650864F0D5743BAA431BFDB037F8A32B9A4B8D5A10CD67506CBEBE3B8888198811646746"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("0001"), + &hex!( + "6E9F820D5468A0D476620F58650864F0D5743BAA431BFDB037F8A32B9A4B8D5A10CD67506CBEBE3B8888198811646746" + ), ) } #[test] fn test_ascon128_1060() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102"), - &hex!("F19D28E0F222B3BFCA11E151534C5CCC0BEFA1C3EF719C06CC916012F34124653B839DA8F4076B8A1A4BAD7B79ADC1E2"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102"), + &hex!( + "F19D28E0F222B3BFCA11E151534C5CCC0BEFA1C3EF719C06CC916012F34124653B839DA8F4076B8A1A4BAD7B79ADC1E2" + ), ) } #[test] fn test_ascon128_1061() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("00010203"), - &hex!("7763F8BA6CE91ED1684F018AB62DF66F584D643B5BB5F3896A4C7440DA6E0BF23C59A0B77D583FAEDF843D82A53C26BE"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("00010203"), + &hex!( + "7763F8BA6CE91ED1684F018AB62DF66F584D643B5BB5F3896A4C7440DA6E0BF23C59A0B77D583FAEDF843D82A53C26BE" + ), ) } #[test] fn test_ascon128_1062() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("0001020304"), - &hex!("0E6A8B0CA517F53D3D72E1D8D734511C32CA4415FD432CB48AD6ADEBE7635B2C9636CAB219E4127FC567A45440CA2369"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("0001020304"), + &hex!( + "0E6A8B0CA517F53D3D72E1D8D734511C32CA4415FD432CB48AD6ADEBE7635B2C9636CAB219E4127FC567A45440CA2369" + ), ) } #[test] fn test_ascon128_1063() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405"), - &hex!("5B513546B1A1DC8AAAA010DC49CBA55351011507708E1F0219374992737A5326B1FD642E2BBB851EEF3E8775DD1DDBAA"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405"), + &hex!( + "5B513546B1A1DC8AAAA010DC49CBA55351011507708E1F0219374992737A5326B1FD642E2BBB851EEF3E8775DD1DDBAA" + ), ) } #[test] fn test_ascon128_1064() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("00010203040506"), - &hex!("2E5BBADE9599AC9F2D86F9D651791D72750FE31C291333ACCE97C4FB9E9DE02FCE1ED18D1533FCF96DAA6BCB9A4004A9"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("00010203040506"), + &hex!( + "2E5BBADE9599AC9F2D86F9D651791D72750FE31C291333ACCE97C4FB9E9DE02FCE1ED18D1533FCF96DAA6BCB9A4004A9" + ), ) } #[test] fn test_ascon128_1065() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("0001020304050607"), - &hex!("69FFEE6F5505A4897E2EC80CBDFF67CE457E42289AFB4317B2F4B6A9D92E7244B7B19FFBD83AC4269C13DDF5D335F92C"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("0001020304050607"), + &hex!( + "69FFEE6F5505A4897E2EC80CBDFF67CE457E42289AFB4317B2F4B6A9D92E7244B7B19FFBD83AC4269C13DDF5D335F92C" + ), ) } #[test] fn test_ascon128_1066() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708"), - &hex!("3225026599BCD4FCC460181575FA9D145BDD3D6B1B7332ED3D26467DCAC5F287400C7D741A64911990189440BA0C0716"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708"), + &hex!( + "3225026599BCD4FCC460181575FA9D145BDD3D6B1B7332ED3D26467DCAC5F287400C7D741A64911990189440BA0C0716" + ), ) } #[test] fn test_ascon128_1067() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("00010203040506070809"), - &hex!("3DDCE4DEABF18BBB4BF4EDACCE9A67B15D9FF28142F6B7F25DF90E246E3BB05E785F4E3E0E2FCE89B741827FDFE78E82"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("00010203040506070809"), + &hex!( + "3DDCE4DEABF18BBB4BF4EDACCE9A67B15D9FF28142F6B7F25DF90E246E3BB05E785F4E3E0E2FCE89B741827FDFE78E82" + ), ) } #[test] fn test_ascon128_1068() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A"), - &hex!("76807B6448896CE58842CB4AED6C41041D6DEC3B3A0DD68FBFF1BECB975BADABF71505F48D2C6FE27850880318FF8197"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A"), + &hex!( + "76807B6448896CE58842CB4AED6C41041D6DEC3B3A0DD68FBFF1BECB975BADABF71505F48D2C6FE27850880318FF8197" + ), ) } #[test] fn test_ascon128_1069() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B"), - &hex!("59B3A5338CD171F93D708C5B11AA14980574886B4C3921B84DB5A4A905AE78A5D7BBC174D80806FE7330701BE26F308C"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B"), + &hex!( + "59B3A5338CD171F93D708C5B11AA14980574886B4C3921B84DB5A4A905AE78A5D7BBC174D80806FE7330701BE26F308C" + ), ) } #[test] fn test_ascon128_1070() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C"), - &hex!("8462C376C06AAE28BC182DF6B59467725A70FA80E6A3EBED6ADEF40D867D4CE3996783B0A283DB2E4F7C8C24A551DB2D"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C"), + &hex!( + "8462C376C06AAE28BC182DF6B59467725A70FA80E6A3EBED6ADEF40D867D4CE3996783B0A283DB2E4F7C8C24A551DB2D" + ), ) } #[test] fn test_ascon128_1071() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D"), - &hex!("2E325340DF7FD0BFD25BEC2D8A596B4461B16D08AE54D9FB609FFC711C997781039A4632DC01EDF8CE7E67BFCDED66AD"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D"), + &hex!( + "2E325340DF7FD0BFD25BEC2D8A596B4461B16D08AE54D9FB609FFC711C997781039A4632DC01EDF8CE7E67BFCDED66AD" + ), ) } #[test] fn test_ascon128_1072() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E"), - &hex!("2E83CC36F088232A8EE9BAB74D02938E9DA2D9029331F558ED383557D18AF5FCDECADF4A755C36657D403191B0F4622B"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E"), + &hex!( + "2E83CC36F088232A8EE9BAB74D02938E9DA2D9029331F558ED383557D18AF5FCDECADF4A755C36657D403191B0F4622B" + ), ) } #[test] fn test_ascon128_1073() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("1EE34125FDBA17443D01DA8A0EEFB04550CA93CE23A9DAAF0D7BDD7EB61BC53546073889CB92E4E846635199F7F294A9"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!( + "1EE34125FDBA17443D01DA8A0EEFB04550CA93CE23A9DAAF0D7BDD7EB61BC53546073889CB92E4E846635199F7F294A9" + ), ) } #[test] fn test_ascon128_1074() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F10"), - &hex!("8684539A9FCFF9F68A7A496010F129B5C9A3860BFF417050D0281D0BA8F4B8AAA418C1534CA1A6C18413253E0325E310"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F10"), + &hex!( + "8684539A9FCFF9F68A7A496010F129B5C9A3860BFF417050D0281D0BA8F4B8AAA418C1534CA1A6C18413253E0325E310" + ), ) } #[test] fn test_ascon128_1075() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F1011"), - &hex!("77AA511159627C4B855E67F95B3ABF1490F306CD374BC3B6C7BACE95EC2DF15AB28BEF238CB709F96C8CF653DCF090E2"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F1011"), + &hex!( + "77AA511159627C4B855E67F95B3ABF1490F306CD374BC3B6C7BACE95EC2DF15AB28BEF238CB709F96C8CF653DCF090E2" + ), ) } #[test] fn test_ascon128_1076() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112"), - &hex!("D323863E597297EAB51C8F134D3ED02E4EDBA0794BBA65739BDF24038A4A7AE6F71B89F75605207014F635DAA35907BE"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112"), + &hex!( + "D323863E597297EAB51C8F134D3ED02E4EDBA0794BBA65739BDF24038A4A7AE6F71B89F75605207014F635DAA35907BE" + ), ) } #[test] fn test_ascon128_1077() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("A31AC9A1D4D18222F332F245C70AB28D022B47C1D0D3135D34F55168C0CB3B1DBE88E2FED76216E32191C2A9B5795F40"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!( + "A31AC9A1D4D18222F332F245C70AB28D022B47C1D0D3135D34F55168C0CB3B1DBE88E2FED76216E32191C2A9B5795F40" + ), ) } #[test] fn test_ascon128_1078() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314"), - &hex!("74EA9BA2635DCBAA400A5C24E4970400CA78DE82412D5B177C5DA6BE3F2D312860700C8E9CAB7DC4DD9602FFE433BCA3"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314"), + &hex!( + "74EA9BA2635DCBAA400A5C24E4970400CA78DE82412D5B177C5DA6BE3F2D312860700C8E9CAB7DC4DD9602FFE433BCA3" + ), ) } #[test] fn test_ascon128_1079() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415"), - &hex!("ADBB720C2D415EEC45978E6F894249E8ADE0A149F472B44C1D0E1E572C5693F99296BBFA32AE24615BC60A6248AC856D"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415"), + &hex!( + "ADBB720C2D415EEC45978E6F894249E8ADE0A149F472B44C1D0E1E572C5693F99296BBFA32AE24615BC60A6248AC856D" + ), ) } #[test] fn test_ascon128_1080() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), - &hex!("3B29669395DAB8733301D70F21C844D9E7BA340F7DC44415E91AF7528C58BA51EA51A5C50D971A9401C5FBA6F6BBA9D8"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), + &hex!( + "3B29669395DAB8733301D70F21C844D9E7BA340F7DC44415E91AF7528C58BA51EA51A5C50D971A9401C5FBA6F6BBA9D8" + ), ) } #[test] fn test_ascon128_1081() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), - &hex!("74A6A39D0A512958EE3091490331A6000BCB7389BBBFCC92C75A4D798E1A294285FCF2ACD4C7A44C365CF792E275D51D"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), + &hex!( + "74A6A39D0A512958EE3091490331A6000BCB7389BBBFCC92C75A4D798E1A294285FCF2ACD4C7A44C365CF792E275D51D" + ), ) } #[test] fn test_ascon128_1082() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), - &hex!("2970E5D3DCDED18D81CD6C1F6BB2EDBB402824D3E8143C0875EB55B97D3ED299C7A774EC07F1E832BF1BB6BE383DE4E8"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), + &hex!( + "2970E5D3DCDED18D81CD6C1F6BB2EDBB402824D3E8143C0875EB55B97D3ED299C7A774EC07F1E832BF1BB6BE383DE4E8" + ), ) } #[test] fn test_ascon128_1083() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), - &hex!("2D134D2DE994DEC27E6314484B8CA9FF75DC667993E0EE22C4CC8667768182683C0C60068563B5C68028A7A30ED3D668"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), + &hex!( + "2D134D2DE994DEC27E6314484B8CA9FF75DC667993E0EE22C4CC8667768182683C0C60068563B5C68028A7A30ED3D668" + ), ) } #[test] fn test_ascon128_1084() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("31686725B47CA995FC470C8F26199232AD6DEECA28E340E2E6D8AD6012ED59FC87F6A67122323EF0F4BF5BE6CC34A067"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!( + "31686725B47CA995FC470C8F26199232AD6DEECA28E340E2E6D8AD6012ED59FC87F6A67122323EF0F4BF5BE6CC34A067" + ), ) } #[test] fn test_ascon128_1085() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("C780135837218C32D20D3D705A15DB9B754566D10C5B9ECB22AAB461CE950BD2C1895752375586A0050E7B548AEE29E9"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!( + "C780135837218C32D20D3D705A15DB9B754566D10C5B9ECB22AAB461CE950BD2C1895752375586A0050E7B548AEE29E9" + ), ) } #[test] fn test_ascon128_1086() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("3BD2F45CE90E0F3731641C6EC79E1E39D04476081D37C89DA943AC89815175B262B9F07E152F2B8C6E22F50CCD0F03FD"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!( + "3BD2F45CE90E0F3731641C6EC79E1E39D04476081D37C89DA943AC89815175B262B9F07E152F2B8C6E22F50CCD0F03FD" + ), ) } #[test] fn test_ascon128_1087() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("270D846F99173380199972D19BE467B6C78B4088F95E422B2F1382ED85A34259AB59E243F2178B71D78AC5288F021DE8"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!( + "270D846F99173380199972D19BE467B6C78B4088F95E422B2F1382ED85A34259AB59E243F2178B71D78AC5288F021DE8" + ), ) } #[test] fn test_ascon128_1088() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("D670F5A44971BE13F91BDD82E5152F149BFE1A1383E0F46BADA4B03BCF8D0D82347746A2CC5CF98AA1B919E67026E710"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!( + "D670F5A44971BE13F91BDD82E5152F149BFE1A1383E0F46BADA4B03BCF8D0D82347746A2CC5CF98AA1B919E67026E710" + ), ) } #[test] fn test_ascon128_1089() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("B96C78651B6246B0C3B1A5D373B0D5168DCA4A96734CF0DDF5F92F8D15E30270279BF6A6CC3F2FC9350B915C292BDB8D"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!( + "B96C78651B6246B0C3B1A5D373B0D5168DCA4A96734CF0DDF5F92F8D15E30270279BF6A6CC3F2FC9350B915C292BDB8D" + ), ) } @@ -21960,2178 +22356,2574 @@ fn test_ascon128a_891() { #[test] fn test_ascon128a_892() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!(""), - &hex!("6E490CFED5B3546767350CD83C4ACFBD4CFB4BD07ABF5BC24D4B1068AC7572D494E26616C9F2A8836A4C1F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!(""), + &hex!( + "6E490CFED5B3546767350CD83C4ACFBD4CFB4BD07ABF5BC24D4B1068AC7572D494E26616C9F2A8836A4C1F" + ), ) } #[test] fn test_ascon128a_893() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("00"), - &hex!("E92D2A65CEE9727FB2FCCA9A72BF781E615804E0484A3928D960FA982F4C2690A56260BEB39BC499DA0C73"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("00"), + &hex!( + "E92D2A65CEE9727FB2FCCA9A72BF781E615804E0484A3928D960FA982F4C2690A56260BEB39BC499DA0C73" + ), ) } #[test] fn test_ascon128a_894() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("0001"), - &hex!("ABE4E02C2714C0BA4ABE67997F5B2A079BDF60BDF4E520B030F045BAB689A42DCC96E8FF13E13D81204318"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("0001"), + &hex!( + "ABE4E02C2714C0BA4ABE67997F5B2A079BDF60BDF4E520B030F045BAB689A42DCC96E8FF13E13D81204318" + ), ) } #[test] fn test_ascon128a_895() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102"), - &hex!("DB7F7C248EE277F2F4D0826A018AF6164FA16E118AE0A6D8D56905AB1B4DF7E5FB1582C968A0A45B700DF0"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102"), + &hex!( + "DB7F7C248EE277F2F4D0826A018AF6164FA16E118AE0A6D8D56905AB1B4DF7E5FB1582C968A0A45B700DF0" + ), ) } #[test] fn test_ascon128a_896() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("00010203"), - &hex!("D21BED6E930728BF2CF7BB419E2AAA6B483F2B383D0C72136D03F86B66D86DBC8CC358D577182AA0FC1C23"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("00010203"), + &hex!( + "D21BED6E930728BF2CF7BB419E2AAA6B483F2B383D0C72136D03F86B66D86DBC8CC358D577182AA0FC1C23" + ), ) } #[test] fn test_ascon128a_897() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("0001020304"), - &hex!("0EE0ACB81FDA0513BB494134956A5B2A9E4568A4CDC86818777D4716A1861973CAEBF1674FCF3C01D78EB5"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("0001020304"), + &hex!( + "0EE0ACB81FDA0513BB494134956A5B2A9E4568A4CDC86818777D4716A1861973CAEBF1674FCF3C01D78EB5" + ), ) } #[test] fn test_ascon128a_898() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405"), - &hex!("2657528373738D8FE8430FC2D10DE22AEF3804B383CCD1EB322C09CE3D12073A0A50117C03C207E43532C5"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405"), + &hex!( + "2657528373738D8FE8430FC2D10DE22AEF3804B383CCD1EB322C09CE3D12073A0A50117C03C207E43532C5" + ), ) } #[test] fn test_ascon128a_899() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("00010203040506"), - &hex!("AFF7DBF30937297136CC8C2600283E0CB52549C464A773365D6435E0D026549E6A7F8F9813FB7E73BEFE04"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("00010203040506"), + &hex!( + "AFF7DBF30937297136CC8C2600283E0CB52549C464A773365D6435E0D026549E6A7F8F9813FB7E73BEFE04" + ), ) } #[test] fn test_ascon128a_900() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("0001020304050607"), - &hex!("34D3B7EDB89B1D5067C4EC9EB8052962E581F38017532B881F2E2F7A83855CC341468CE5C935EA80C3BF24"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("0001020304050607"), + &hex!( + "34D3B7EDB89B1D5067C4EC9EB8052962E581F38017532B881F2E2F7A83855CC341468CE5C935EA80C3BF24" + ), ) } #[test] fn test_ascon128a_901() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708"), - &hex!("DF4B3A7282D646F3C994BF84C39D6C704CE8B2796A1600A33B9EC9BF3322E713880018C78F61BC779860FA"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708"), + &hex!( + "DF4B3A7282D646F3C994BF84C39D6C704CE8B2796A1600A33B9EC9BF3322E713880018C78F61BC779860FA" + ), ) } #[test] fn test_ascon128a_902() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("00010203040506070809"), - &hex!("89A046EBA7F23493680E947185EE4B044B30B0D8E3299E549D56B516F3B5F2D43C56C2284932F64801B4F5"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("00010203040506070809"), + &hex!( + "89A046EBA7F23493680E947185EE4B044B30B0D8E3299E549D56B516F3B5F2D43C56C2284932F64801B4F5" + ), ) } #[test] fn test_ascon128a_903() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A"), - &hex!("C52E4E39F5EF9F8461912AED7ABBA1B8EB8AD7ACD54637F3CC1EDC58E80F9E1546C17D56DFECFDC9BCD031"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A"), + &hex!( + "C52E4E39F5EF9F8461912AED7ABBA1B8EB8AD7ACD54637F3CC1EDC58E80F9E1546C17D56DFECFDC9BCD031" + ), ) } #[test] fn test_ascon128a_904() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B"), - &hex!("7B9D9E5908E301EA36D496F1A5E86A2C462D32630F916E390A8BDE3BCAA3E77B0A6B67E45C7469DB543125"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B"), + &hex!( + "7B9D9E5908E301EA36D496F1A5E86A2C462D32630F916E390A8BDE3BCAA3E77B0A6B67E45C7469DB543125" + ), ) } #[test] fn test_ascon128a_905() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C"), - &hex!("3D28BE50FA5A7E6464F2F12E97DECCD1E7585CDC42A30CF2877D82C03603D6B1208A9815752B5C36CA9A15"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C"), + &hex!( + "3D28BE50FA5A7E6464F2F12E97DECCD1E7585CDC42A30CF2877D82C03603D6B1208A9815752B5C36CA9A15" + ), ) } #[test] fn test_ascon128a_906() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D"), - &hex!("2C568ABF38EEE291152D9C9B1B69DC935DBAEADE1771E6D572807724A7D7215B61B7BC475045346846A645"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D"), + &hex!( + "2C568ABF38EEE291152D9C9B1B69DC935DBAEADE1771E6D572807724A7D7215B61B7BC475045346846A645" + ), ) } #[test] fn test_ascon128a_907() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E"), - &hex!("8DA2ED95D643524AC99A1BBB2294939B6D89E079CBA9DF72F9608F2208EF57E609A2F12BFC80A3A6E39C73"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E"), + &hex!( + "8DA2ED95D643524AC99A1BBB2294939B6D89E079CBA9DF72F9608F2208EF57E609A2F12BFC80A3A6E39C73" + ), ) } #[test] fn test_ascon128a_908() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("52499AC9C84323A4AE24EAECCF45C1379B2DEAD90335A7D5445282844DA492B2123E59780B81308E831F69"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!( + "52499AC9C84323A4AE24EAECCF45C1379B2DEAD90335A7D5445282844DA492B2123E59780B81308E831F69" + ), ) } #[test] fn test_ascon128a_909() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F10"), - &hex!("BC26A071C86E16AD251FD2AD8D3139F43BEDCFD8CBACC5C8E2F5BFEA05FCBF3343042DC8D9F98827860BD5"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F10"), + &hex!( + "BC26A071C86E16AD251FD2AD8D3139F43BEDCFD8CBACC5C8E2F5BFEA05FCBF3343042DC8D9F98827860BD5" + ), ) } #[test] fn test_ascon128a_910() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F1011"), - &hex!("8B1DFDE583979EA8CEA3016E70C51DF7C7EC1E61FDDF2DBBA8BE19EB23C100D6805D097A74E5B183D4C7D1"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F1011"), + &hex!( + "8B1DFDE583979EA8CEA3016E70C51DF7C7EC1E61FDDF2DBBA8BE19EB23C100D6805D097A74E5B183D4C7D1" + ), ) } #[test] fn test_ascon128a_911() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112"), - &hex!("B7534C82A8D1D5B6B6D327FA143141478B1139E4800A192694186269FADC18A2BB0AD4690097EAF62528BB"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112"), + &hex!( + "B7534C82A8D1D5B6B6D327FA143141478B1139E4800A192694186269FADC18A2BB0AD4690097EAF62528BB" + ), ) } #[test] fn test_ascon128a_912() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("21D5926CA563C1F02C412FA0659CC8241AA513DCE76220C6445ACE9DACC6E4B1CFB5ED2F558BABA79DE470"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!( + "21D5926CA563C1F02C412FA0659CC8241AA513DCE76220C6445ACE9DACC6E4B1CFB5ED2F558BABA79DE470" + ), ) } #[test] fn test_ascon128a_913() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314"), - &hex!("F8BEFF5A1C7BC7D93E345D30157D45C4CD71EF1B402D6EDDF21AFFF1B3A9518FB871EEE6AF6932D6906377"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314"), + &hex!( + "F8BEFF5A1C7BC7D93E345D30157D45C4CD71EF1B402D6EDDF21AFFF1B3A9518FB871EEE6AF6932D6906377" + ), ) } #[test] fn test_ascon128a_914() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415"), - &hex!("26987D72744F07FFE1FE36DC077891A9EDBB620C04B80D2222F3FD71A2057C10F3A84A7FAB97D0DBC5EE5E"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415"), + &hex!( + "26987D72744F07FFE1FE36DC077891A9EDBB620C04B80D2222F3FD71A2057C10F3A84A7FAB97D0DBC5EE5E" + ), ) } #[test] fn test_ascon128a_915() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), - &hex!("DF716D442F4687D799F37F31297FE28E2880CE0E06EB9207A652E7FCB2AC29413C8138B58B6CBF4EB2D0BF"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), + &hex!( + "DF716D442F4687D799F37F31297FE28E2880CE0E06EB9207A652E7FCB2AC29413C8138B58B6CBF4EB2D0BF" + ), ) } #[test] fn test_ascon128a_916() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), - &hex!("8E2F9F14257FC5F035225857D43DCADA7F3C74B8F9AE198EE28852F026CE1DFE1DD4004FD3EBF4DD77D25C"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), + &hex!( + "8E2F9F14257FC5F035225857D43DCADA7F3C74B8F9AE198EE28852F026CE1DFE1DD4004FD3EBF4DD77D25C" + ), ) } #[test] fn test_ascon128a_917() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), - &hex!("1C227DA5F60F2BFE9ECE455FE298FDF676F2E990286A15022D19BCAEF742F0EDD4B6DA2094BFD98FB794CB"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), + &hex!( + "1C227DA5F60F2BFE9ECE455FE298FDF676F2E990286A15022D19BCAEF742F0EDD4B6DA2094BFD98FB794CB" + ), ) } #[test] fn test_ascon128a_918() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), - &hex!("4EB38CA12598B2938C03BF6AD53770F7C46204A7EA81107BC995DCA92B6351795301A2ACBAA7B5B7675F0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), + &hex!( + "4EB38CA12598B2938C03BF6AD53770F7C46204A7EA81107BC995DCA92B6351795301A2ACBAA7B5B7675F0F" + ), ) } #[test] fn test_ascon128a_919() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("345300842A2AB4254006AA0F0A5084CA7571287855B37B1E7A6CEAEF2B4D17ECB70119D723D11898F76343"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!( + "345300842A2AB4254006AA0F0A5084CA7571287855B37B1E7A6CEAEF2B4D17ECB70119D723D11898F76343" + ), ) } #[test] fn test_ascon128a_920() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("DE43A5638FAC91EAAC879C8C5B8507D17B3CF79194D0543EE810F7B6AED63716975BA8FCA49CAB7BAE7AE9"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!( + "DE43A5638FAC91EAAC879C8C5B8507D17B3CF79194D0543EE810F7B6AED63716975BA8FCA49CAB7BAE7AE9" + ), ) } #[test] fn test_ascon128a_921() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("49BA7CEE1D826B9E1AC3F94AC70CD84CFE94DD6A7A503A31D8BD45E062F4317BD10E487BD0C408EABC2459"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!( + "49BA7CEE1D826B9E1AC3F94AC70CD84CFE94DD6A7A503A31D8BD45E062F4317BD10E487BD0C408EABC2459" + ), ) } #[test] fn test_ascon128a_922() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("87597417E04E3564B35677ECCF4A4628886E151CE3DFAFA013A85DC4EACF08CE6675665D76495882EE4CA5"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!( + "87597417E04E3564B35677ECCF4A4628886E151CE3DFAFA013A85DC4EACF08CE6675665D76495882EE4CA5" + ), ) } #[test] fn test_ascon128a_923() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("F84455A163C0152FFFF4121A9A3A283C33A315FBC8BF6ACCB37F433450D075DDFB611373FF6FEA3C2ACA62"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!( + "F84455A163C0152FFFF4121A9A3A283C33A315FBC8BF6ACCB37F433450D075DDFB611373FF6FEA3C2ACA62" + ), ) } #[test] fn test_ascon128a_924() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("A55236AC020DBDA74CE6CCD10C68C4D8514450A382BC87C68946D89A1A3F0DB75EEA413D3D6634D5D6EEA7"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!( + "A55236AC020DBDA74CE6CCD10C68C4D8514450A382BC87C68946D89A1A3F0DB75EEA413D3D6634D5D6EEA7" + ), ) } #[test] fn test_ascon128a_925() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!(""), - &hex!("6E490CFED5B3546767350CD83C4ACFBD4CFB4BD07ABF5BC24D4B1046185C599AFFE88D19C6DD37265F1AF754"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!(""), + &hex!( + "6E490CFED5B3546767350CD83C4ACFBD4CFB4BD07ABF5BC24D4B1046185C599AFFE88D19C6DD37265F1AF754" + ), ) } #[test] fn test_ascon128a_926() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("00"), - &hex!("E92D2A65CEE9727FB2FCCA9A72BF781E615804E0484A3928D960FA38ACAFB5655E81E1AFE98367F56299CCF3"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("00"), + &hex!( + "E92D2A65CEE9727FB2FCCA9A72BF781E615804E0484A3928D960FA38ACAFB5655E81E1AFE98367F56299CCF3" + ), ) } #[test] fn test_ascon128a_927() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("0001"), - &hex!("ABE4E02C2714C0BA4ABE67997F5B2A079BDF60BDF4E520B030F0452C9B187E00B4105A65461D86A7B27611CF"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("0001"), + &hex!( + "ABE4E02C2714C0BA4ABE67997F5B2A079BDF60BDF4E520B030F0452C9B187E00B4105A65461D86A7B27611CF" + ), ) } #[test] fn test_ascon128a_928() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102"), - &hex!("DB7F7C248EE277F2F4D0826A018AF6164FA16E118AE0A6D8D5690501224E5810CBB650EE84E31B3BAA228834"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102"), + &hex!( + "DB7F7C248EE277F2F4D0826A018AF6164FA16E118AE0A6D8D5690501224E5810CBB650EE84E31B3BAA228834" + ), ) } #[test] fn test_ascon128a_929() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("00010203"), - &hex!("D21BED6E930728BF2CF7BB419E2AAA6B483F2B383D0C72136D03F817D033C06BF5DF88909E301F56E139CA3E"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("00010203"), + &hex!( + "D21BED6E930728BF2CF7BB419E2AAA6B483F2B383D0C72136D03F817D033C06BF5DF88909E301F56E139CA3E" + ), ) } #[test] fn test_ascon128a_930() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("0001020304"), - &hex!("0EE0ACB81FDA0513BB494134956A5B2A9E4568A4CDC86818777D47AF60FFC7748756B0B9211A7987EC310D0D"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("0001020304"), + &hex!( + "0EE0ACB81FDA0513BB494134956A5B2A9E4568A4CDC86818777D47AF60FFC7748756B0B9211A7987EC310D0D" + ), ) } #[test] fn test_ascon128a_931() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405"), - &hex!("2657528373738D8FE8430FC2D10DE22AEF3804B383CCD1EB322C0989B82462DE747BA66E66B06258B63F46EE"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405"), + &hex!( + "2657528373738D8FE8430FC2D10DE22AEF3804B383CCD1EB322C0989B82462DE747BA66E66B06258B63F46EE" + ), ) } #[test] fn test_ascon128a_932() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("00010203040506"), - &hex!("AFF7DBF30937297136CC8C2600283E0CB52549C464A773365D64357633F13618D1346BCE2A047F62C5CF8C42"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("00010203040506"), + &hex!( + "AFF7DBF30937297136CC8C2600283E0CB52549C464A773365D64357633F13618D1346BCE2A047F62C5CF8C42" + ), ) } #[test] fn test_ascon128a_933() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("0001020304050607"), - &hex!("34D3B7EDB89B1D5067C4EC9EB8052962E581F38017532B881F2E2F395AADAE4391729D7B20F36BF08A2C510A"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("0001020304050607"), + &hex!( + "34D3B7EDB89B1D5067C4EC9EB8052962E581F38017532B881F2E2F395AADAE4391729D7B20F36BF08A2C510A" + ), ) } #[test] fn test_ascon128a_934() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708"), - &hex!("DF4B3A7282D646F3C994BF84C39D6C704CE8B2796A1600A33B9EC9132AB7CFBDB927E8BEE866AAE43508546F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708"), + &hex!( + "DF4B3A7282D646F3C994BF84C39D6C704CE8B2796A1600A33B9EC9132AB7CFBDB927E8BEE866AAE43508546F" + ), ) } #[test] fn test_ascon128a_935() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("00010203040506070809"), - &hex!("89A046EBA7F23493680E947185EE4B044B30B0D8E3299E549D56B529C8DA7599B57313A434861F73ECF9CB78"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("00010203040506070809"), + &hex!( + "89A046EBA7F23493680E947185EE4B044B30B0D8E3299E549D56B529C8DA7599B57313A434861F73ECF9CB78" + ), ) } #[test] fn test_ascon128a_936() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A"), - &hex!("C52E4E39F5EF9F8461912AED7ABBA1B8EB8AD7ACD54637F3CC1EDCCA4F65D2FC5DB43A0C4FBF6CDE7E82B1D2"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A"), + &hex!( + "C52E4E39F5EF9F8461912AED7ABBA1B8EB8AD7ACD54637F3CC1EDCCA4F65D2FC5DB43A0C4FBF6CDE7E82B1D2" + ), ) } #[test] fn test_ascon128a_937() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B"), - &hex!("7B9D9E5908E301EA36D496F1A5E86A2C462D32630F916E390A8BDE8EBB8A7B70C445BF87BFB3E20A4A697200"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B"), + &hex!( + "7B9D9E5908E301EA36D496F1A5E86A2C462D32630F916E390A8BDE8EBB8A7B70C445BF87BFB3E20A4A697200" + ), ) } #[test] fn test_ascon128a_938() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C"), - &hex!("3D28BE50FA5A7E6464F2F12E97DECCD1E7585CDC42A30CF2877D8282F39DC9468594B78ABCA0E359077FC7F1"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C"), + &hex!( + "3D28BE50FA5A7E6464F2F12E97DECCD1E7585CDC42A30CF2877D8282F39DC9468594B78ABCA0E359077FC7F1" + ), ) } #[test] fn test_ascon128a_939() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D"), - &hex!("2C568ABF38EEE291152D9C9B1B69DC935DBAEADE1771E6D5728077514449240C65ED1228A15907E7E17CB59E"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D"), + &hex!( + "2C568ABF38EEE291152D9C9B1B69DC935DBAEADE1771E6D5728077514449240C65ED1228A15907E7E17CB59E" + ), ) } #[test] fn test_ascon128a_940() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E"), - &hex!("8DA2ED95D643524AC99A1BBB2294939B6D89E079CBA9DF72F9608F16B981BE3D09AF7195B8206CCAC91C138B"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E"), + &hex!( + "8DA2ED95D643524AC99A1BBB2294939B6D89E079CBA9DF72F9608F16B981BE3D09AF7195B8206CCAC91C138B" + ), ) } #[test] fn test_ascon128a_941() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("52499AC9C84323A4AE24EAECCF45C1379B2DEAD90335A7D54452823CF0A6E84B247EB5BED7736B67DA36709D"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!( + "52499AC9C84323A4AE24EAECCF45C1379B2DEAD90335A7D54452823CF0A6E84B247EB5BED7736B67DA36709D" + ), ) } #[test] fn test_ascon128a_942() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F10"), - &hex!("BC26A071C86E16AD251FD2AD8D3139F43BEDCFD8CBACC5C8E2F5BF5CCA1D5311CE71ED5B4B585496012BEF84"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F10"), + &hex!( + "BC26A071C86E16AD251FD2AD8D3139F43BEDCFD8CBACC5C8E2F5BF5CCA1D5311CE71ED5B4B585496012BEF84" + ), ) } #[test] fn test_ascon128a_943() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F1011"), - &hex!("8B1DFDE583979EA8CEA3016E70C51DF7C7EC1E61FDDF2DBBA8BE1960F4FED001B97C3BB2AB65A4AD03D322B6"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F1011"), + &hex!( + "8B1DFDE583979EA8CEA3016E70C51DF7C7EC1E61FDDF2DBBA8BE1960F4FED001B97C3BB2AB65A4AD03D322B6" + ), ) } #[test] fn test_ascon128a_944() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112"), - &hex!("B7534C82A8D1D5B6B6D327FA143141478B1139E4800A1926941862552006A11720220DDCFB9D942E3C8FD143"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112"), + &hex!( + "B7534C82A8D1D5B6B6D327FA143141478B1139E4800A1926941862552006A11720220DDCFB9D942E3C8FD143" + ), ) } #[test] fn test_ascon128a_945() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("21D5926CA563C1F02C412FA0659CC8241AA513DCE76220C6445ACEB14F4BBF4C24D63E8B9C5EA91D77148FCB"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!( + "21D5926CA563C1F02C412FA0659CC8241AA513DCE76220C6445ACEB14F4BBF4C24D63E8B9C5EA91D77148FCB" + ), ) } #[test] fn test_ascon128a_946() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314"), - &hex!("F8BEFF5A1C7BC7D93E345D30157D45C4CD71EF1B402D6EDDF21AFF6F5514AE3F9FD530341DC33B56E2A4D1EA"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314"), + &hex!( + "F8BEFF5A1C7BC7D93E345D30157D45C4CD71EF1B402D6EDDF21AFF6F5514AE3F9FD530341DC33B56E2A4D1EA" + ), ) } #[test] fn test_ascon128a_947() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415"), - &hex!("26987D72744F07FFE1FE36DC077891A9EDBB620C04B80D2222F3FD15E882D48CC4A8FF1D47070F2F469851C1"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415"), + &hex!( + "26987D72744F07FFE1FE36DC077891A9EDBB620C04B80D2222F3FD15E882D48CC4A8FF1D47070F2F469851C1" + ), ) } #[test] fn test_ascon128a_948() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), - &hex!("DF716D442F4687D799F37F31297FE28E2880CE0E06EB9207A652E7379AC4A358DA46AB05129C0194BFD4C3F0"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), + &hex!( + "DF716D442F4687D799F37F31297FE28E2880CE0E06EB9207A652E7379AC4A358DA46AB05129C0194BFD4C3F0" + ), ) } #[test] fn test_ascon128a_949() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), - &hex!("8E2F9F14257FC5F035225857D43DCADA7F3C74B8F9AE198EE288529CC4713945E08281927AEDA05695E74890"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), + &hex!( + "8E2F9F14257FC5F035225857D43DCADA7F3C74B8F9AE198EE288529CC4713945E08281927AEDA05695E74890" + ), ) } #[test] fn test_ascon128a_950() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), - &hex!("1C227DA5F60F2BFE9ECE455FE298FDF676F2E990286A15022D19BCB0D19E84456EE133AB937B47DB0722DB49"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), + &hex!( + "1C227DA5F60F2BFE9ECE455FE298FDF676F2E990286A15022D19BCB0D19E84456EE133AB937B47DB0722DB49" + ), ) } #[test] fn test_ascon128a_951() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), - &hex!("4EB38CA12598B2938C03BF6AD53770F7C46204A7EA81107BC995DCA12BC86B33D1A772042E642EBEB37AFBF5"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), + &hex!( + "4EB38CA12598B2938C03BF6AD53770F7C46204A7EA81107BC995DCA12BC86B33D1A772042E642EBEB37AFBF5" + ), ) } #[test] fn test_ascon128a_952() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("345300842A2AB4254006AA0F0A5084CA7571287855B37B1E7A6CEAE06EAE77FA02F002C081B5AE8955D7ACC7"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!( + "345300842A2AB4254006AA0F0A5084CA7571287855B37B1E7A6CEAE06EAE77FA02F002C081B5AE8955D7ACC7" + ), ) } #[test] fn test_ascon128a_953() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("DE43A5638FAC91EAAC879C8C5B8507D17B3CF79194D0543EE810F7FE825D47BEDCC50D34407C45928EBD3500"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!( + "DE43A5638FAC91EAAC879C8C5B8507D17B3CF79194D0543EE810F7FE825D47BEDCC50D34407C45928EBD3500" + ), ) } #[test] fn test_ascon128a_954() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("49BA7CEE1D826B9E1AC3F94AC70CD84CFE94DD6A7A503A31D8BD450C4A6673D6D077DF0BBEEB67FAB5A6569A"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!( + "49BA7CEE1D826B9E1AC3F94AC70CD84CFE94DD6A7A503A31D8BD450C4A6673D6D077DF0BBEEB67FAB5A6569A" + ), ) } #[test] fn test_ascon128a_955() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("87597417E04E3564B35677ECCF4A4628886E151CE3DFAFA013A85D28DF0EA7EB6598B1BC83952B4AC88FE54A"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!( + "87597417E04E3564B35677ECCF4A4628886E151CE3DFAFA013A85D28DF0EA7EB6598B1BC83952B4AC88FE54A" + ), ) } #[test] fn test_ascon128a_956() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("F84455A163C0152FFFF4121A9A3A283C33A315FBC8BF6ACCB37F430F6277BB3FB7441598EFFD7961A2350350"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!( + "F84455A163C0152FFFF4121A9A3A283C33A315FBC8BF6ACCB37F430F6277BB3FB7441598EFFD7961A2350350" + ), ) } #[test] fn test_ascon128a_957() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("A55236AC020DBDA74CE6CCD10C68C4D8514450A382BC87C68946D86ACB06AC88217860EB2308B2F349003232"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!( + "A55236AC020DBDA74CE6CCD10C68C4D8514450A382BC87C68946D86ACB06AC88217860EB2308B2F349003232" + ), ) } #[test] fn test_ascon128a_958() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!(""), - &hex!("6E490CFED5B3546767350CD83C4ACFBD4CFB4BD07ABF5BC24D4B104645800F01808EBFA1440A96E037C88566A3"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!(""), + &hex!( + "6E490CFED5B3546767350CD83C4ACFBD4CFB4BD07ABF5BC24D4B104645800F01808EBFA1440A96E037C88566A3" + ), ) } #[test] fn test_ascon128a_959() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("00"), - &hex!("E92D2A65CEE9727FB2FCCA9A72BF781E615804E0484A3928D960FA38E66F276CD6DCACA24127E68C45488A08AA"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("00"), + &hex!( + "E92D2A65CEE9727FB2FCCA9A72BF781E615804E0484A3928D960FA38E66F276CD6DCACA24127E68C45488A08AA" + ), ) } #[test] fn test_ascon128a_960() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("0001"), - &hex!("ABE4E02C2714C0BA4ABE67997F5B2A079BDF60BDF4E520B030F0452CFF46413A77787E1AD5BA3889F949559C00"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("0001"), + &hex!( + "ABE4E02C2714C0BA4ABE67997F5B2A079BDF60BDF4E520B030F0452CFF46413A77787E1AD5BA3889F949559C00" + ), ) } #[test] fn test_ascon128a_961() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102"), - &hex!("DB7F7C248EE277F2F4D0826A018AF6164FA16E118AE0A6D8D56905018F735EBC768F842EF1FA093908DAAC730D"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102"), + &hex!( + "DB7F7C248EE277F2F4D0826A018AF6164FA16E118AE0A6D8D56905018F735EBC768F842EF1FA093908DAAC730D" + ), ) } #[test] fn test_ascon128a_962() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("00010203"), - &hex!("D21BED6E930728BF2CF7BB419E2AAA6B483F2B383D0C72136D03F8179EA4E3D0B8666BB78944BF0D225ED779A3"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("00010203"), + &hex!( + "D21BED6E930728BF2CF7BB419E2AAA6B483F2B383D0C72136D03F8179EA4E3D0B8666BB78944BF0D225ED779A3" + ), ) } #[test] fn test_ascon128a_963() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("0001020304"), - &hex!("0EE0ACB81FDA0513BB494134956A5B2A9E4568A4CDC86818777D47AF8C192375915D096637EDB2D227ABF9BF9B"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("0001020304"), + &hex!( + "0EE0ACB81FDA0513BB494134956A5B2A9E4568A4CDC86818777D47AF8C192375915D096637EDB2D227ABF9BF9B" + ), ) } #[test] fn test_ascon128a_964() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405"), - &hex!("2657528373738D8FE8430FC2D10DE22AEF3804B383CCD1EB322C0989C02B32D259DF542381D93EFD16E7F18AD4"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405"), + &hex!( + "2657528373738D8FE8430FC2D10DE22AEF3804B383CCD1EB322C0989C02B32D259DF542381D93EFD16E7F18AD4" + ), ) } #[test] fn test_ascon128a_965() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("00010203040506"), - &hex!("AFF7DBF30937297136CC8C2600283E0CB52549C464A773365D643576F640CAF55A7159C6CB090E04AA4FB6E449"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("00010203040506"), + &hex!( + "AFF7DBF30937297136CC8C2600283E0CB52549C464A773365D643576F640CAF55A7159C6CB090E04AA4FB6E449" + ), ) } #[test] fn test_ascon128a_966() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("0001020304050607"), - &hex!("34D3B7EDB89B1D5067C4EC9EB8052962E581F38017532B881F2E2F3947514F713D3C6F97B77821F878E57B1676"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("0001020304050607"), + &hex!( + "34D3B7EDB89B1D5067C4EC9EB8052962E581F38017532B881F2E2F3947514F713D3C6F97B77821F878E57B1676" + ), ) } #[test] fn test_ascon128a_967() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708"), - &hex!("DF4B3A7282D646F3C994BF84C39D6C704CE8B2796A1600A33B9EC9139AE1694D5CF53ED9BA6B020EEEC1DE9804"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708"), + &hex!( + "DF4B3A7282D646F3C994BF84C39D6C704CE8B2796A1600A33B9EC9139AE1694D5CF53ED9BA6B020EEEC1DE9804" + ), ) } #[test] fn test_ascon128a_968() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("00010203040506070809"), - &hex!("89A046EBA7F23493680E947185EE4B044B30B0D8E3299E549D56B5294B419A2E46DE70ADDB782D24A7F34F215F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("00010203040506070809"), + &hex!( + "89A046EBA7F23493680E947185EE4B044B30B0D8E3299E549D56B5294B419A2E46DE70ADDB782D24A7F34F215F" + ), ) } #[test] fn test_ascon128a_969() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A"), - &hex!("C52E4E39F5EF9F8461912AED7ABBA1B8EB8AD7ACD54637F3CC1EDCCA13DAEFCA4C1D6D4EF01F3294236CF405F4"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A"), + &hex!( + "C52E4E39F5EF9F8461912AED7ABBA1B8EB8AD7ACD54637F3CC1EDCCA13DAEFCA4C1D6D4EF01F3294236CF405F4" + ), ) } #[test] fn test_ascon128a_970() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B"), - &hex!("7B9D9E5908E301EA36D496F1A5E86A2C462D32630F916E390A8BDE8EE46B357F2B35C798E8DC5B504649A6D631"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B"), + &hex!( + "7B9D9E5908E301EA36D496F1A5E86A2C462D32630F916E390A8BDE8EE46B357F2B35C798E8DC5B504649A6D631" + ), ) } #[test] fn test_ascon128a_971() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C"), - &hex!("3D28BE50FA5A7E6464F2F12E97DECCD1E7585CDC42A30CF2877D82822492E7B58AAC418033C5BB52F58DD73763"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C"), + &hex!( + "3D28BE50FA5A7E6464F2F12E97DECCD1E7585CDC42A30CF2877D82822492E7B58AAC418033C5BB52F58DD73763" + ), ) } #[test] fn test_ascon128a_972() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D"), - &hex!("2C568ABF38EEE291152D9C9B1B69DC935DBAEADE1771E6D572807751970BC90E2E1F7D8FFF894FAE8AEB30A3FC"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D"), + &hex!( + "2C568ABF38EEE291152D9C9B1B69DC935DBAEADE1771E6D572807751970BC90E2E1F7D8FFF894FAE8AEB30A3FC" + ), ) } #[test] fn test_ascon128a_973() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E"), - &hex!("8DA2ED95D643524AC99A1BBB2294939B6D89E079CBA9DF72F9608F16516F5E2C34DCB176F09220296DAD041FD3"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E"), + &hex!( + "8DA2ED95D643524AC99A1BBB2294939B6D89E079CBA9DF72F9608F16516F5E2C34DCB176F09220296DAD041FD3" + ), ) } #[test] fn test_ascon128a_974() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("52499AC9C84323A4AE24EAECCF45C1379B2DEAD90335A7D54452823CE0B2339DBFFE69F6938771785AB9551549"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!( + "52499AC9C84323A4AE24EAECCF45C1379B2DEAD90335A7D54452823CE0B2339DBFFE69F6938771785AB9551549" + ), ) } #[test] fn test_ascon128a_975() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F10"), - &hex!("BC26A071C86E16AD251FD2AD8D3139F43BEDCFD8CBACC5C8E2F5BF5C999156561A7C7002DD8107706DE032A26F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F10"), + &hex!( + "BC26A071C86E16AD251FD2AD8D3139F43BEDCFD8CBACC5C8E2F5BF5C999156561A7C7002DD8107706DE032A26F" + ), ) } #[test] fn test_ascon128a_976() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F1011"), - &hex!("8B1DFDE583979EA8CEA3016E70C51DF7C7EC1E61FDDF2DBBA8BE196038D35B9EF66313478A660C11707E8365BD"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F1011"), + &hex!( + "8B1DFDE583979EA8CEA3016E70C51DF7C7EC1E61FDDF2DBBA8BE196038D35B9EF66313478A660C11707E8365BD" + ), ) } #[test] fn test_ascon128a_977() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112"), - &hex!("B7534C82A8D1D5B6B6D327FA143141478B1139E4800A19269418625516EE411700FF2650AB20D5E25B56A29435"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112"), + &hex!( + "B7534C82A8D1D5B6B6D327FA143141478B1139E4800A19269418625516EE411700FF2650AB20D5E25B56A29435" + ), ) } #[test] fn test_ascon128a_978() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("21D5926CA563C1F02C412FA0659CC8241AA513DCE76220C6445ACEB12B207DE5FCF12E433A17B61B0454A9F621"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!( + "21D5926CA563C1F02C412FA0659CC8241AA513DCE76220C6445ACEB12B207DE5FCF12E433A17B61B0454A9F621" + ), ) } #[test] fn test_ascon128a_979() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314"), - &hex!("F8BEFF5A1C7BC7D93E345D30157D45C4CD71EF1B402D6EDDF21AFF6F693465B9010EE415D71B71A4C5718129D4"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314"), + &hex!( + "F8BEFF5A1C7BC7D93E345D30157D45C4CD71EF1B402D6EDDF21AFF6F693465B9010EE415D71B71A4C5718129D4" + ), ) } #[test] fn test_ascon128a_980() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415"), - &hex!("26987D72744F07FFE1FE36DC077891A9EDBB620C04B80D2222F3FD151FEB364F47CA67A3284B8415A67141FD5F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415"), + &hex!( + "26987D72744F07FFE1FE36DC077891A9EDBB620C04B80D2222F3FD151FEB364F47CA67A3284B8415A67141FD5F" + ), ) } #[test] fn test_ascon128a_981() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), - &hex!("DF716D442F4687D799F37F31297FE28E2880CE0E06EB9207A652E737EB90056CC8AA696349C871D33EFE71F100"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), + &hex!( + "DF716D442F4687D799F37F31297FE28E2880CE0E06EB9207A652E737EB90056CC8AA696349C871D33EFE71F100" + ), ) } #[test] fn test_ascon128a_982() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), - &hex!("8E2F9F14257FC5F035225857D43DCADA7F3C74B8F9AE198EE288529C9194965855DE6FF331649A3DC80179DDD9"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), + &hex!( + "8E2F9F14257FC5F035225857D43DCADA7F3C74B8F9AE198EE288529C9194965855DE6FF331649A3DC80179DDD9" + ), ) } #[test] fn test_ascon128a_983() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), - &hex!("1C227DA5F60F2BFE9ECE455FE298FDF676F2E990286A15022D19BCB04F38288CE68BF3192E8E3184EDCA7A979A"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), + &hex!( + "1C227DA5F60F2BFE9ECE455FE298FDF676F2E990286A15022D19BCB04F38288CE68BF3192E8E3184EDCA7A979A" + ), ) } #[test] fn test_ascon128a_984() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), - &hex!("4EB38CA12598B2938C03BF6AD53770F7C46204A7EA81107BC995DCA17A743542AF16F677763237400FA14D4DF0"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), + &hex!( + "4EB38CA12598B2938C03BF6AD53770F7C46204A7EA81107BC995DCA17A743542AF16F677763237400FA14D4DF0" + ), ) } #[test] fn test_ascon128a_985() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("345300842A2AB4254006AA0F0A5084CA7571287855B37B1E7A6CEAE0B2D3BEA049177F36C00FDF52C5BD3ADCF7"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!( + "345300842A2AB4254006AA0F0A5084CA7571287855B37B1E7A6CEAE0B2D3BEA049177F36C00FDF52C5BD3ADCF7" + ), ) } #[test] fn test_ascon128a_986() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("DE43A5638FAC91EAAC879C8C5B8507D17B3CF79194D0543EE810F7FEC0B08F44042AC5BAD6760AF378DA5DA639"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!( + "DE43A5638FAC91EAAC879C8C5B8507D17B3CF79194D0543EE810F7FEC0B08F44042AC5BAD6760AF378DA5DA639" + ), ) } #[test] fn test_ascon128a_987() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("49BA7CEE1D826B9E1AC3F94AC70CD84CFE94DD6A7A503A31D8BD450CDB184F8AD184FAD96BAA1DB823418AE689"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!( + "49BA7CEE1D826B9E1AC3F94AC70CD84CFE94DD6A7A503A31D8BD450CDB184F8AD184FAD96BAA1DB823418AE689" + ), ) } #[test] fn test_ascon128a_988() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("87597417E04E3564B35677ECCF4A4628886E151CE3DFAFA013A85D28A9BDC2882AB5FF47B0AE82C3977F0A9C93"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!( + "87597417E04E3564B35677ECCF4A4628886E151CE3DFAFA013A85D28A9BDC2882AB5FF47B0AE82C3977F0A9C93" + ), ) } #[test] fn test_ascon128a_989() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("F84455A163C0152FFFF4121A9A3A283C33A315FBC8BF6ACCB37F430FE3EFDA5CC1F6DADCB00D482F2A9748223A"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!( + "F84455A163C0152FFFF4121A9A3A283C33A315FBC8BF6ACCB37F430FE3EFDA5CC1F6DADCB00D482F2A9748223A" + ), ) } #[test] fn test_ascon128a_990() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("A55236AC020DBDA74CE6CCD10C68C4D8514450A382BC87C68946D86A924D7C51C4C3908E396ED643E5F466C516"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!( + "A55236AC020DBDA74CE6CCD10C68C4D8514450A382BC87C68946D86A924D7C51C4C3908E396ED643E5F466C516" + ), ) } #[test] fn test_ascon128a_991() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!(""), - &hex!("6E490CFED5B3546767350CD83C4ACFBD4CFB4BD07ABF5BC24D4B10464571A33C956410BADF70B1AF7ED1E3703692"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!(""), + &hex!( + "6E490CFED5B3546767350CD83C4ACFBD4CFB4BD07ABF5BC24D4B10464571A33C956410BADF70B1AF7ED1E3703692" + ), ) } #[test] fn test_ascon128a_992() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("00"), - &hex!("E92D2A65CEE9727FB2FCCA9A72BF781E615804E0484A3928D960FA38E61FEEDE375A44DE8F52F70861837CD83025"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("00"), + &hex!( + "E92D2A65CEE9727FB2FCCA9A72BF781E615804E0484A3928D960FA38E61FEEDE375A44DE8F52F70861837CD83025" + ), ) } #[test] fn test_ascon128a_993() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("0001"), - &hex!("ABE4E02C2714C0BA4ABE67997F5B2A079BDF60BDF4E520B030F0452CFFFD1DF66C3030A090E3A098A5873C3C9924"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("0001"), + &hex!( + "ABE4E02C2714C0BA4ABE67997F5B2A079BDF60BDF4E520B030F0452CFFFD1DF66C3030A090E3A098A5873C3C9924" + ), ) } #[test] fn test_ascon128a_994() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102"), - &hex!("DB7F7C248EE277F2F4D0826A018AF6164FA16E118AE0A6D8D56905018F24EE885DF87525632985568B25F26A8620"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102"), + &hex!( + "DB7F7C248EE277F2F4D0826A018AF6164FA16E118AE0A6D8D56905018F24EE885DF87525632985568B25F26A8620" + ), ) } #[test] fn test_ascon128a_995() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("00010203"), - &hex!("D21BED6E930728BF2CF7BB419E2AAA6B483F2B383D0C72136D03F8179E94846904F5EB2B2547D615AE8C9B205363"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("00010203"), + &hex!( + "D21BED6E930728BF2CF7BB419E2AAA6B483F2B383D0C72136D03F8179E94846904F5EB2B2547D615AE8C9B205363" + ), ) } #[test] fn test_ascon128a_996() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("0001020304"), - &hex!("0EE0ACB81FDA0513BB494134956A5B2A9E4568A4CDC86818777D47AF8CBDE83AA0BC603BD5B25958790BD9F5AF07"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("0001020304"), + &hex!( + "0EE0ACB81FDA0513BB494134956A5B2A9E4568A4CDC86818777D47AF8CBDE83AA0BC603BD5B25958790BD9F5AF07" + ), ) } #[test] fn test_ascon128a_997() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405"), - &hex!("2657528373738D8FE8430FC2D10DE22AEF3804B383CCD1EB322C0989C0A47F3FB3F822DE5E05063F919281B83B3A"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405"), + &hex!( + "2657528373738D8FE8430FC2D10DE22AEF3804B383CCD1EB322C0989C0A47F3FB3F822DE5E05063F919281B83B3A" + ), ) } #[test] fn test_ascon128a_998() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("00010203040506"), - &hex!("AFF7DBF30937297136CC8C2600283E0CB52549C464A773365D643576F680C8DFCFD04CAE21ABB2615CA1B8CB7759"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("00010203040506"), + &hex!( + "AFF7DBF30937297136CC8C2600283E0CB52549C464A773365D643576F680C8DFCFD04CAE21ABB2615CA1B8CB7759" + ), ) } #[test] fn test_ascon128a_999() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("0001020304050607"), - &hex!("34D3B7EDB89B1D5067C4EC9EB8052962E581F38017532B881F2E2F3947AFE08F1FAF2093F4EC3D38A96E6A20C37C"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("0001020304050607"), + &hex!( + "34D3B7EDB89B1D5067C4EC9EB8052962E581F38017532B881F2E2F3947AFE08F1FAF2093F4EC3D38A96E6A20C37C" + ), ) } #[test] fn test_ascon128a_1000() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708"), - &hex!("DF4B3A7282D646F3C994BF84C39D6C704CE8B2796A1600A33B9EC9139A7816AE17D3FF24CC13BF432300348CEC0D"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708"), + &hex!( + "DF4B3A7282D646F3C994BF84C39D6C704CE8B2796A1600A33B9EC9139A7816AE17D3FF24CC13BF432300348CEC0D" + ), ) } #[test] fn test_ascon128a_1001() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("00010203040506070809"), - &hex!("89A046EBA7F23493680E947185EE4B044B30B0D8E3299E549D56B5294BFC5D8A8E3C4CEC5F0F61C746C039131880"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("00010203040506070809"), + &hex!( + "89A046EBA7F23493680E947185EE4B044B30B0D8E3299E549D56B5294BFC5D8A8E3C4CEC5F0F61C746C039131880" + ), ) } #[test] fn test_ascon128a_1002() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A"), - &hex!("C52E4E39F5EF9F8461912AED7ABBA1B8EB8AD7ACD54637F3CC1EDCCA133EFB6B9166F398FD1240647F40A38C5CA7"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A"), + &hex!( + "C52E4E39F5EF9F8461912AED7ABBA1B8EB8AD7ACD54637F3CC1EDCCA133EFB6B9166F398FD1240647F40A38C5CA7" + ), ) } #[test] fn test_ascon128a_1003() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B"), - &hex!("7B9D9E5908E301EA36D496F1A5E86A2C462D32630F916E390A8BDE8EE4809F03B7969CD912BE0000ADA6846C7D48"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B"), + &hex!( + "7B9D9E5908E301EA36D496F1A5E86A2C462D32630F916E390A8BDE8EE4809F03B7969CD912BE0000ADA6846C7D48" + ), ) } #[test] fn test_ascon128a_1004() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C"), - &hex!("3D28BE50FA5A7E6464F2F12E97DECCD1E7585CDC42A30CF2877D828224EC581134D208C5457407369951425318DC"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C"), + &hex!( + "3D28BE50FA5A7E6464F2F12E97DECCD1E7585CDC42A30CF2877D828224EC581134D208C5457407369951425318DC" + ), ) } #[test] fn test_ascon128a_1005() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D"), - &hex!("2C568ABF38EEE291152D9C9B1B69DC935DBAEADE1771E6D572807751970BD0F36969C4342BC14B4C1B52685A3AD1"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D"), + &hex!( + "2C568ABF38EEE291152D9C9B1B69DC935DBAEADE1771E6D572807751970BD0F36969C4342BC14B4C1B52685A3AD1" + ), ) } #[test] fn test_ascon128a_1006() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E"), - &hex!("8DA2ED95D643524AC99A1BBB2294939B6D89E079CBA9DF72F9608F16517B91354CAD4D8EBA123065CE9B1BA29255"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E"), + &hex!( + "8DA2ED95D643524AC99A1BBB2294939B6D89E079CBA9DF72F9608F16517B91354CAD4D8EBA123065CE9B1BA29255" + ), ) } #[test] fn test_ascon128a_1007() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("52499AC9C84323A4AE24EAECCF45C1379B2DEAD90335A7D54452823CE00087F53322F0D01BA499D905E3086ECFEB"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!( + "52499AC9C84323A4AE24EAECCF45C1379B2DEAD90335A7D54452823CE00087F53322F0D01BA499D905E3086ECFEB" + ), ) } #[test] fn test_ascon128a_1008() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F10"), - &hex!("BC26A071C86E16AD251FD2AD8D3139F43BEDCFD8CBACC5C8E2F5BF5C995EED6B8F1DF639A87D96F7149C5326E3C0"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F10"), + &hex!( + "BC26A071C86E16AD251FD2AD8D3139F43BEDCFD8CBACC5C8E2F5BF5C995EED6B8F1DF639A87D96F7149C5326E3C0" + ), ) } #[test] fn test_ascon128a_1009() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F1011"), - &hex!("8B1DFDE583979EA8CEA3016E70C51DF7C7EC1E61FDDF2DBBA8BE1960383B0DEEFE8D3EDEB3382861639F50EE063D"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F1011"), + &hex!( + "8B1DFDE583979EA8CEA3016E70C51DF7C7EC1E61FDDF2DBBA8BE1960383B0DEEFE8D3EDEB3382861639F50EE063D" + ), ) } #[test] fn test_ascon128a_1010() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112"), - &hex!("B7534C82A8D1D5B6B6D327FA143141478B1139E4800A1926941862551635CF72AF11BF11385743F764D90C0CA82A"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112"), + &hex!( + "B7534C82A8D1D5B6B6D327FA143141478B1139E4800A1926941862551635CF72AF11BF11385743F764D90C0CA82A" + ), ) } #[test] fn test_ascon128a_1011() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("21D5926CA563C1F02C412FA0659CC8241AA513DCE76220C6445ACEB12B2D5A0B10FF1393C89F46E3D71F2A5E0B41"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!( + "21D5926CA563C1F02C412FA0659CC8241AA513DCE76220C6445ACEB12B2D5A0B10FF1393C89F46E3D71F2A5E0B41" + ), ) } #[test] fn test_ascon128a_1012() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314"), - &hex!("F8BEFF5A1C7BC7D93E345D30157D45C4CD71EF1B402D6EDDF21AFF6F69998C26692E04F00DAB9F6B22D9E72BA7D3"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314"), + &hex!( + "F8BEFF5A1C7BC7D93E345D30157D45C4CD71EF1B402D6EDDF21AFF6F69998C26692E04F00DAB9F6B22D9E72BA7D3" + ), ) } #[test] fn test_ascon128a_1013() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415"), - &hex!("26987D72744F07FFE1FE36DC077891A9EDBB620C04B80D2222F3FD151FFF3B8D8E6C8AF8E1889A97ACB9C728CEB8"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415"), + &hex!( + "26987D72744F07FFE1FE36DC077891A9EDBB620C04B80D2222F3FD151FFF3B8D8E6C8AF8E1889A97ACB9C728CEB8" + ), ) } #[test] fn test_ascon128a_1014() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), - &hex!("DF716D442F4687D799F37F31297FE28E2880CE0E06EB9207A652E737EB5BF7E9B8D1DB7604EDA2842FBBF0BF6516"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), + &hex!( + "DF716D442F4687D799F37F31297FE28E2880CE0E06EB9207A652E737EB5BF7E9B8D1DB7604EDA2842FBBF0BF6516" + ), ) } #[test] fn test_ascon128a_1015() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), - &hex!("8E2F9F14257FC5F035225857D43DCADA7F3C74B8F9AE198EE288529C91398DD44FBFB4E03E06571ED1CA3F1C20A8"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), + &hex!( + "8E2F9F14257FC5F035225857D43DCADA7F3C74B8F9AE198EE288529C91398DD44FBFB4E03E06571ED1CA3F1C20A8" + ), ) } #[test] fn test_ascon128a_1016() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), - &hex!("1C227DA5F60F2BFE9ECE455FE298FDF676F2E990286A15022D19BCB04F38C6A57DFB2CAA4D6EFC7CAC8BE5FAAEEE"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), + &hex!( + "1C227DA5F60F2BFE9ECE455FE298FDF676F2E990286A15022D19BCB04F38C6A57DFB2CAA4D6EFC7CAC8BE5FAAEEE" + ), ) } #[test] fn test_ascon128a_1017() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), - &hex!("4EB38CA12598B2938C03BF6AD53770F7C46204A7EA81107BC995DCA17AB7025BD17F2623D7F8EE8EFE5A5500B829"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), + &hex!( + "4EB38CA12598B2938C03BF6AD53770F7C46204A7EA81107BC995DCA17AB7025BD17F2623D7F8EE8EFE5A5500B829" + ), ) } #[test] fn test_ascon128a_1018() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("345300842A2AB4254006AA0F0A5084CA7571287855B37B1E7A6CEAE0B22FFF8ABFB52EA326D7AA3D83406D349523"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!( + "345300842A2AB4254006AA0F0A5084CA7571287855B37B1E7A6CEAE0B22FFF8ABFB52EA326D7AA3D83406D349523" + ), ) } #[test] fn test_ascon128a_1019() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("DE43A5638FAC91EAAC879C8C5B8507D17B3CF79194D0543EE810F7FEC062603741565B67C076F4A1A74236D90ECF"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!( + "DE43A5638FAC91EAAC879C8C5B8507D17B3CF79194D0543EE810F7FEC062603741565B67C076F4A1A74236D90ECF" + ), ) } #[test] fn test_ascon128a_1020() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("49BA7CEE1D826B9E1AC3F94AC70CD84CFE94DD6A7A503A31D8BD450CDB27038DE0C21775334FEFDF08D563787226"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!( + "49BA7CEE1D826B9E1AC3F94AC70CD84CFE94DD6A7A503A31D8BD450CDB27038DE0C21775334FEFDF08D563787226" + ), ) } #[test] fn test_ascon128a_1021() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("87597417E04E3564B35677ECCF4A4628886E151CE3DFAFA013A85D28A9278EA35E4825F29340B7396B79B07B68F8"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!( + "87597417E04E3564B35677ECCF4A4628886E151CE3DFAFA013A85D28A9278EA35E4825F29340B7396B79B07B68F8" + ), ) } #[test] fn test_ascon128a_1022() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("F84455A163C0152FFFF4121A9A3A283C33A315FBC8BF6ACCB37F430FE3A696965D853ABE2C14F496CE389E59587C"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!( + "F84455A163C0152FFFF4121A9A3A283C33A315FBC8BF6ACCB37F430FE3A696965D853ABE2C14F496CE389E59587C" + ), ) } #[test] fn test_ascon128a_1023() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("A55236AC020DBDA74CE6CCD10C68C4D8514450A382BC87C68946D86A921DD47969AD241B0F9ABA9E7F15B467E755"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!( + "A55236AC020DBDA74CE6CCD10C68C4D8514450A382BC87C68946D86A921DD47969AD241B0F9ABA9E7F15B467E755" + ), ) } #[test] fn test_ascon128a_1024() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!(""), - &hex!("6E490CFED5B3546767350CD83C4ACFBD4CFB4BD07ABF5BC24D4B104645717C52960C71DCC79BC5EFFFF314E0D09CF6"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!(""), + &hex!( + "6E490CFED5B3546767350CD83C4ACFBD4CFB4BD07ABF5BC24D4B104645717C52960C71DCC79BC5EFFFF314E0D09CF6" + ), ) } #[test] fn test_ascon128a_1025() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("00"), - &hex!("E92D2A65CEE9727FB2FCCA9A72BF781E615804E0484A3928D960FA38E61F76BB4E612B91892B7C382B924E607C8433"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("00"), + &hex!( + "E92D2A65CEE9727FB2FCCA9A72BF781E615804E0484A3928D960FA38E61F76BB4E612B91892B7C382B924E607C8433" + ), ) } #[test] fn test_ascon128a_1026() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("0001"), - &hex!("ABE4E02C2714C0BA4ABE67997F5B2A079BDF60BDF4E520B030F0452CFFFD9C66219CCB871F827A13D6C88A2DE49BB0"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("0001"), + &hex!( + "ABE4E02C2714C0BA4ABE67997F5B2A079BDF60BDF4E520B030F0452CFFFD9C66219CCB871F827A13D6C88A2DE49BB0" + ), ) } #[test] fn test_ascon128a_1027() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102"), - &hex!("DB7F7C248EE277F2F4D0826A018AF6164FA16E118AE0A6D8D56905018F247F471312CECB2AB4C900AE346DC671AFE7"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102"), + &hex!( + "DB7F7C248EE277F2F4D0826A018AF6164FA16E118AE0A6D8D56905018F247F471312CECB2AB4C900AE346DC671AFE7" + ), ) } #[test] fn test_ascon128a_1028() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("00010203"), - &hex!("D21BED6E930728BF2CF7BB419E2AAA6B483F2B383D0C72136D03F8179E9458479119C4A2D0981939CA4F4E7B54453B"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("00010203"), + &hex!( + "D21BED6E930728BF2CF7BB419E2AAA6B483F2B383D0C72136D03F8179E9458479119C4A2D0981939CA4F4E7B54453B" + ), ) } #[test] fn test_ascon128a_1029() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("0001020304"), - &hex!("0EE0ACB81FDA0513BB494134956A5B2A9E4568A4CDC86818777D47AF8CBDAB5AF639C25277FD5A1623F4AC3FCEC80E"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("0001020304"), + &hex!( + "0EE0ACB81FDA0513BB494134956A5B2A9E4568A4CDC86818777D47AF8CBDAB5AF639C25277FD5A1623F4AC3FCEC80E" + ), ) } #[test] fn test_ascon128a_1030() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405"), - &hex!("2657528373738D8FE8430FC2D10DE22AEF3804B383CCD1EB322C0989C0A400476DD185BE2EC6FDF517A042AFFAB6A7"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405"), + &hex!( + "2657528373738D8FE8430FC2D10DE22AEF3804B383CCD1EB322C0989C0A400476DD185BE2EC6FDF517A042AFFAB6A7" + ), ) } #[test] fn test_ascon128a_1031() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("00010203040506"), - &hex!("AFF7DBF30937297136CC8C2600283E0CB52549C464A773365D643576F680581D6D2850A7E9E356696C134C9CB708E8"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("00010203040506"), + &hex!( + "AFF7DBF30937297136CC8C2600283E0CB52549C464A773365D643576F680581D6D2850A7E9E356696C134C9CB708E8" + ), ) } #[test] fn test_ascon128a_1032() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("0001020304050607"), - &hex!("34D3B7EDB89B1D5067C4EC9EB8052962E581F38017532B881F2E2F3947AF8E1F27D676A77D16F02510333C86AF5D2F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("0001020304050607"), + &hex!( + "34D3B7EDB89B1D5067C4EC9EB8052962E581F38017532B881F2E2F3947AF8E1F27D676A77D16F02510333C86AF5D2F" + ), ) } #[test] fn test_ascon128a_1033() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708"), - &hex!("DF4B3A7282D646F3C994BF84C39D6C704CE8B2796A1600A33B9EC9139A784CCD1063CC8EE284590D1AA0CBA0DE4F24"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708"), + &hex!( + "DF4B3A7282D646F3C994BF84C39D6C704CE8B2796A1600A33B9EC9139A784CCD1063CC8EE284590D1AA0CBA0DE4F24" + ), ) } #[test] fn test_ascon128a_1034() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("00010203040506070809"), - &hex!("89A046EBA7F23493680E947185EE4B044B30B0D8E3299E549D56B5294BFC5AC8D7BDCDD50E57D869021FC51DD06E87"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("00010203040506070809"), + &hex!( + "89A046EBA7F23493680E947185EE4B044B30B0D8E3299E549D56B5294BFC5AC8D7BDCDD50E57D869021FC51DD06E87" + ), ) } #[test] fn test_ascon128a_1035() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A"), - &hex!("C52E4E39F5EF9F8461912AED7ABBA1B8EB8AD7ACD54637F3CC1EDCCA133E9631096CB636B61FFF5058D16F0E114FB8"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A"), + &hex!( + "C52E4E39F5EF9F8461912AED7ABBA1B8EB8AD7ACD54637F3CC1EDCCA133E9631096CB636B61FFF5058D16F0E114FB8" + ), ) } #[test] fn test_ascon128a_1036() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B"), - &hex!("7B9D9E5908E301EA36D496F1A5E86A2C462D32630F916E390A8BDE8EE480020B8AD54981F32308F51772BE7ECF5499"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B"), + &hex!( + "7B9D9E5908E301EA36D496F1A5E86A2C462D32630F916E390A8BDE8EE480020B8AD54981F32308F51772BE7ECF5499" + ), ) } #[test] fn test_ascon128a_1037() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C"), - &hex!("3D28BE50FA5A7E6464F2F12E97DECCD1E7585CDC42A30CF2877D828224ECBF6908750C6D8D9CB2DB39C89FC116D5B9"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C"), + &hex!( + "3D28BE50FA5A7E6464F2F12E97DECCD1E7585CDC42A30CF2877D828224ECBF6908750C6D8D9CB2DB39C89FC116D5B9" + ), ) } #[test] fn test_ascon128a_1038() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D"), - &hex!("2C568ABF38EEE291152D9C9B1B69DC935DBAEADE1771E6D572807751970B81E2F72503F47AC2DB8A97E3BA793E6B6B"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D"), + &hex!( + "2C568ABF38EEE291152D9C9B1B69DC935DBAEADE1771E6D572807751970B81E2F72503F47AC2DB8A97E3BA793E6B6B" + ), ) } #[test] fn test_ascon128a_1039() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E"), - &hex!("8DA2ED95D643524AC99A1BBB2294939B6D89E079CBA9DF72F9608F16517BA9647FDC43648017D2B01B0AC920C8809D"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E"), + &hex!( + "8DA2ED95D643524AC99A1BBB2294939B6D89E079CBA9DF72F9608F16517BA9647FDC43648017D2B01B0AC920C8809D" + ), ) } #[test] fn test_ascon128a_1040() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("52499AC9C84323A4AE24EAECCF45C1379B2DEAD90335A7D54452823CE000E439912B652CBD3C21479C323BFB6FFFD7"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!( + "52499AC9C84323A4AE24EAECCF45C1379B2DEAD90335A7D54452823CE000E439912B652CBD3C21479C323BFB6FFFD7" + ), ) } #[test] fn test_ascon128a_1041() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F10"), - &hex!("BC26A071C86E16AD251FD2AD8D3139F43BEDCFD8CBACC5C8E2F5BF5C995EF2BC0FA1677F992B205EA248F130236398"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F10"), + &hex!( + "BC26A071C86E16AD251FD2AD8D3139F43BEDCFD8CBACC5C8E2F5BF5C995EF2BC0FA1677F992B205EA248F130236398" + ), ) } #[test] fn test_ascon128a_1042() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F1011"), - &hex!("8B1DFDE583979EA8CEA3016E70C51DF7C7EC1E61FDDF2DBBA8BE1960383B706B46586BEAC7E75858A5FC728DFA2B7C"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F1011"), + &hex!( + "8B1DFDE583979EA8CEA3016E70C51DF7C7EC1E61FDDF2DBBA8BE1960383B706B46586BEAC7E75858A5FC728DFA2B7C" + ), ) } #[test] fn test_ascon128a_1043() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112"), - &hex!("B7534C82A8D1D5B6B6D327FA143141478B1139E4800A1926941862551635FD5E65783E01D35A4F1970946CCCB74EFB"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112"), + &hex!( + "B7534C82A8D1D5B6B6D327FA143141478B1139E4800A1926941862551635FD5E65783E01D35A4F1970946CCCB74EFB" + ), ) } #[test] fn test_ascon128a_1044() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("21D5926CA563C1F02C412FA0659CC8241AA513DCE76220C6445ACEB12B2DF712EB7E0EB89B3352212EDB7FD20E9D73"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!( + "21D5926CA563C1F02C412FA0659CC8241AA513DCE76220C6445ACEB12B2DF712EB7E0EB89B3352212EDB7FD20E9D73" + ), ) } #[test] fn test_ascon128a_1045() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314"), - &hex!("F8BEFF5A1C7BC7D93E345D30157D45C4CD71EF1B402D6EDDF21AFF6F6999E3B1E29E711B6E7F7CC2C0245236F29BDA"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314"), + &hex!( + "F8BEFF5A1C7BC7D93E345D30157D45C4CD71EF1B402D6EDDF21AFF6F6999E3B1E29E711B6E7F7CC2C0245236F29BDA" + ), ) } #[test] fn test_ascon128a_1046() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415"), - &hex!("26987D72744F07FFE1FE36DC077891A9EDBB620C04B80D2222F3FD151FFF01717F5A7DCED56298609910521143DC12"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415"), + &hex!( + "26987D72744F07FFE1FE36DC077891A9EDBB620C04B80D2222F3FD151FFF01717F5A7DCED56298609910521143DC12" + ), ) } #[test] fn test_ascon128a_1047() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), - &hex!("DF716D442F4687D799F37F31297FE28E2880CE0E06EB9207A652E737EB5B00F617AA580298BC1B719A7A79C49862A3"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), + &hex!( + "DF716D442F4687D799F37F31297FE28E2880CE0E06EB9207A652E737EB5B00F617AA580298BC1B719A7A79C49862A3" + ), ) } #[test] fn test_ascon128a_1048() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), - &hex!("8E2F9F14257FC5F035225857D43DCADA7F3C74B8F9AE198EE288529C9139000036D49112745977774552B4B9939F92"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), + &hex!( + "8E2F9F14257FC5F035225857D43DCADA7F3C74B8F9AE198EE288529C9139000036D49112745977774552B4B9939F92" + ), ) } #[test] fn test_ascon128a_1049() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), - &hex!("1C227DA5F60F2BFE9ECE455FE298FDF676F2E990286A15022D19BCB04F38EF40F29B92AD3801E9D82916BCE71E8869"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), + &hex!( + "1C227DA5F60F2BFE9ECE455FE298FDF676F2E990286A15022D19BCB04F38EF40F29B92AD3801E9D82916BCE71E8869" + ), ) } #[test] fn test_ascon128a_1050() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), - &hex!("4EB38CA12598B2938C03BF6AD53770F7C46204A7EA81107BC995DCA17AB7B07DBF9FF4A0F93FA536AC4E73B756977B"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), + &hex!( + "4EB38CA12598B2938C03BF6AD53770F7C46204A7EA81107BC995DCA17AB7B07DBF9FF4A0F93FA536AC4E73B756977B" + ), ) } #[test] fn test_ascon128a_1051() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("345300842A2AB4254006AA0F0A5084CA7571287855B37B1E7A6CEAE0B22FDC6A20A54F90AB2E30E6D818CB8D362C03"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!( + "345300842A2AB4254006AA0F0A5084CA7571287855B37B1E7A6CEAE0B22FDC6A20A54F90AB2E30E6D818CB8D362C03" + ), ) } #[test] fn test_ascon128a_1052() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("DE43A5638FAC91EAAC879C8C5B8507D17B3CF79194D0543EE810F7FEC06284B3206228A5BACAD8B69A79FE55121D3D"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!( + "DE43A5638FAC91EAAC879C8C5B8507D17B3CF79194D0543EE810F7FEC06284B3206228A5BACAD8B69A79FE55121D3D" + ), ) } #[test] fn test_ascon128a_1053() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("49BA7CEE1D826B9E1AC3F94AC70CD84CFE94DD6A7A503A31D8BD450CDB2709D267FC5A305BA32218F5AA6934BBB613"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!( + "49BA7CEE1D826B9E1AC3F94AC70CD84CFE94DD6A7A503A31D8BD450CDB2709D267FC5A305BA32218F5AA6934BBB613" + ), ) } #[test] fn test_ascon128a_1054() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("87597417E04E3564B35677ECCF4A4628886E151CE3DFAFA013A85D28A927EE3CE4E137103D020CE429499864BC6CA0"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!( + "87597417E04E3564B35677ECCF4A4628886E151CE3DFAFA013A85D28A927EE3CE4E137103D020CE429499864BC6CA0" + ), ) } #[test] fn test_ascon128a_1055() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("F84455A163C0152FFFF4121A9A3A283C33A315FBC8BF6ACCB37F430FE3A609FC62CB8C029E4E4406D437CDF5EA4D6A"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!( + "F84455A163C0152FFFF4121A9A3A283C33A315FBC8BF6ACCB37F430FE3A609FC62CB8C029E4E4406D437CDF5EA4D6A" + ), ) } #[test] fn test_ascon128a_1056() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("A55236AC020DBDA74CE6CCD10C68C4D8514450A382BC87C68946D86A921DD8D512C20775E27C66BEBBFE27460BC467"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!( + "A55236AC020DBDA74CE6CCD10C68C4D8514450A382BC87C68946D86A921DD8D512C20775E27C66BEBBFE27460BC467" + ), ) } #[test] fn test_ascon128a_1057() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!(""), - &hex!("6E490CFED5B3546767350CD83C4ACFBD4CFB4BD07ABF5BC24D4B104645717C1E513ABFD1335ACFD296C49A35E0D54B73"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!(""), + &hex!( + "6E490CFED5B3546767350CD83C4ACFBD4CFB4BD07ABF5BC24D4B104645717C1E513ABFD1335ACFD296C49A35E0D54B73" + ), ) } #[test] fn test_ascon128a_1058() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("00"), - &hex!("E92D2A65CEE9727FB2FCCA9A72BF781E615804E0484A3928D960FA38E61F76D5124A982608C3FA36F4DF11D1FF2CE8C2"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("00"), + &hex!( + "E92D2A65CEE9727FB2FCCA9A72BF781E615804E0484A3928D960FA38E61F76D5124A982608C3FA36F4DF11D1FF2CE8C2" + ), ) } #[test] fn test_ascon128a_1059() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("0001"), - &hex!("ABE4E02C2714C0BA4ABE67997F5B2A079BDF60BDF4E520B030F0452CFFFD9C954E45B0FA37373C44F7347B7385112E10"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("0001"), + &hex!( + "ABE4E02C2714C0BA4ABE67997F5B2A079BDF60BDF4E520B030F0452CFFFD9C954E45B0FA37373C44F7347B7385112E10" + ), ) } #[test] fn test_ascon128a_1060() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102"), - &hex!("DB7F7C248EE277F2F4D0826A018AF6164FA16E118AE0A6D8D56905018F247F5FBBC77152BDFE688E149165CBE4D3FBB2"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102"), + &hex!( + "DB7F7C248EE277F2F4D0826A018AF6164FA16E118AE0A6D8D56905018F247F5FBBC77152BDFE688E149165CBE4D3FBB2" + ), ) } #[test] fn test_ascon128a_1061() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("00010203"), - &hex!("D21BED6E930728BF2CF7BB419E2AAA6B483F2B383D0C72136D03F8179E9458586C9CCF95D78CABB25780603594153D62"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("00010203"), + &hex!( + "D21BED6E930728BF2CF7BB419E2AAA6B483F2B383D0C72136D03F8179E9458586C9CCF95D78CABB25780603594153D62" + ), ) } #[test] fn test_ascon128a_1062() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("0001020304"), - &hex!("0EE0ACB81FDA0513BB494134956A5B2A9E4568A4CDC86818777D47AF8CBDAB49BE9530B783D5439E459A4E23ECC17778"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("0001020304"), + &hex!( + "0EE0ACB81FDA0513BB494134956A5B2A9E4568A4CDC86818777D47AF8CBDAB49BE9530B783D5439E459A4E23ECC17778" + ), ) } #[test] fn test_ascon128a_1063() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405"), - &hex!("2657528373738D8FE8430FC2D10DE22AEF3804B383CCD1EB322C0989C0A4002B888B9021D7121526D0BB1C7EE7F0CA6A"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405"), + &hex!( + "2657528373738D8FE8430FC2D10DE22AEF3804B383CCD1EB322C0989C0A4002B888B9021D7121526D0BB1C7EE7F0CA6A" + ), ) } #[test] fn test_ascon128a_1064() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("00010203040506"), - &hex!("AFF7DBF30937297136CC8C2600283E0CB52549C464A773365D643576F68058147BA4B92DAAC7F4FA438EC9A6BF431F7B"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("00010203040506"), + &hex!( + "AFF7DBF30937297136CC8C2600283E0CB52549C464A773365D643576F68058147BA4B92DAAC7F4FA438EC9A6BF431F7B" + ), ) } #[test] fn test_ascon128a_1065() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("0001020304050607"), - &hex!("34D3B7EDB89B1D5067C4EC9EB8052962E581F38017532B881F2E2F3947AF8E20ECDD28B8873F384F6F35DAAF7A5847B2"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("0001020304050607"), + &hex!( + "34D3B7EDB89B1D5067C4EC9EB8052962E581F38017532B881F2E2F3947AF8E20ECDD28B8873F384F6F35DAAF7A5847B2" + ), ) } #[test] fn test_ascon128a_1066() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708"), - &hex!("DF4B3A7282D646F3C994BF84C39D6C704CE8B2796A1600A33B9EC9139A784C3B7CC026E3928BBE7F8B7AFA9EB65563AC"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708"), + &hex!( + "DF4B3A7282D646F3C994BF84C39D6C704CE8B2796A1600A33B9EC9139A784C3B7CC026E3928BBE7F8B7AFA9EB65563AC" + ), ) } #[test] fn test_ascon128a_1067() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("00010203040506070809"), - &hex!("89A046EBA7F23493680E947185EE4B044B30B0D8E3299E549D56B5294BFC5A13A9D043258A01F87B66C16F0AC435F537"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("00010203040506070809"), + &hex!( + "89A046EBA7F23493680E947185EE4B044B30B0D8E3299E549D56B5294BFC5A13A9D043258A01F87B66C16F0AC435F537" + ), ) } #[test] fn test_ascon128a_1068() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A"), - &hex!("C52E4E39F5EF9F8461912AED7ABBA1B8EB8AD7ACD54637F3CC1EDCCA133E968120F5BE8C6876A8C5638ABB4757462825"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A"), + &hex!( + "C52E4E39F5EF9F8461912AED7ABBA1B8EB8AD7ACD54637F3CC1EDCCA133E968120F5BE8C6876A8C5638ABB4757462825" + ), ) } #[test] fn test_ascon128a_1069() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B"), - &hex!("7B9D9E5908E301EA36D496F1A5E86A2C462D32630F916E390A8BDE8EE48002CAF97CD746B2625B9CA2114580922CDD8C"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B"), + &hex!( + "7B9D9E5908E301EA36D496F1A5E86A2C462D32630F916E390A8BDE8EE48002CAF97CD746B2625B9CA2114580922CDD8C" + ), ) } #[test] fn test_ascon128a_1070() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C"), - &hex!("3D28BE50FA5A7E6464F2F12E97DECCD1E7585CDC42A30CF2877D828224ECBF67ED335F3C306B62C582BBFE85B4BF0107"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C"), + &hex!( + "3D28BE50FA5A7E6464F2F12E97DECCD1E7585CDC42A30CF2877D828224ECBF67ED335F3C306B62C582BBFE85B4BF0107" + ), ) } #[test] fn test_ascon128a_1071() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D"), - &hex!("2C568ABF38EEE291152D9C9B1B69DC935DBAEADE1771E6D572807751970B81EA4AE4E2D65A358336DEAD1651AB21C63E"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D"), + &hex!( + "2C568ABF38EEE291152D9C9B1B69DC935DBAEADE1771E6D572807751970B81EA4AE4E2D65A358336DEAD1651AB21C63E" + ), ) } #[test] fn test_ascon128a_1072() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E"), - &hex!("8DA2ED95D643524AC99A1BBB2294939B6D89E079CBA9DF72F9608F16517BA96E417DD3B9B6CFFCDFAE172B71C445C62A"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E"), + &hex!( + "8DA2ED95D643524AC99A1BBB2294939B6D89E079CBA9DF72F9608F16517BA96E417DD3B9B6CFFCDFAE172B71C445C62A" + ), ) } #[test] fn test_ascon128a_1073() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("52499AC9C84323A4AE24EAECCF45C1379B2DEAD90335A7D54452823CE000E4445CF880605D0353B9840A606B6502A6AC"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!( + "52499AC9C84323A4AE24EAECCF45C1379B2DEAD90335A7D54452823CE000E4445CF880605D0353B9840A606B6502A6AC" + ), ) } #[test] fn test_ascon128a_1074() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F10"), - &hex!("BC26A071C86E16AD251FD2AD8D3139F43BEDCFD8CBACC5C8E2F5BF5C995EF2B013E624B646BF32552615B8A6CB0DA908"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F10"), + &hex!( + "BC26A071C86E16AD251FD2AD8D3139F43BEDCFD8CBACC5C8E2F5BF5C995EF2B013E624B646BF32552615B8A6CB0DA908" + ), ) } #[test] fn test_ascon128a_1075() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F1011"), - &hex!("8B1DFDE583979EA8CEA3016E70C51DF7C7EC1E61FDDF2DBBA8BE1960383B703AD55750F27A98C3CEC41898EDF85CD6F0"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F1011"), + &hex!( + "8B1DFDE583979EA8CEA3016E70C51DF7C7EC1E61FDDF2DBBA8BE1960383B703AD55750F27A98C3CEC41898EDF85CD6F0" + ), ) } #[test] fn test_ascon128a_1076() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112"), - &hex!("B7534C82A8D1D5B6B6D327FA143141478B1139E4800A1926941862551635FDF52E585EAF589624C49D47F1068465C3E7"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112"), + &hex!( + "B7534C82A8D1D5B6B6D327FA143141478B1139E4800A1926941862551635FDF52E585EAF589624C49D47F1068465C3E7" + ), ) } #[test] fn test_ascon128a_1077() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("21D5926CA563C1F02C412FA0659CC8241AA513DCE76220C6445ACEB12B2DF742ED013DE502FA9CB4DA4C2FA53244CFF2"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!( + "21D5926CA563C1F02C412FA0659CC8241AA513DCE76220C6445ACEB12B2DF742ED013DE502FA9CB4DA4C2FA53244CFF2" + ), ) } #[test] fn test_ascon128a_1078() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314"), - &hex!("F8BEFF5A1C7BC7D93E345D30157D45C4CD71EF1B402D6EDDF21AFF6F6999E3FF4272021B867EFEFC388EFF204A8E2F79"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314"), + &hex!( + "F8BEFF5A1C7BC7D93E345D30157D45C4CD71EF1B402D6EDDF21AFF6F6999E3FF4272021B867EFEFC388EFF204A8E2F79" + ), ) } #[test] fn test_ascon128a_1079() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415"), - &hex!("26987D72744F07FFE1FE36DC077891A9EDBB620C04B80D2222F3FD151FFF0128E52BA5C372B4E4D63E1BE38136D0723B"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415"), + &hex!( + "26987D72744F07FFE1FE36DC077891A9EDBB620C04B80D2222F3FD151FFF0128E52BA5C372B4E4D63E1BE38136D0723B" + ), ) } #[test] fn test_ascon128a_1080() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), - &hex!("DF716D442F4687D799F37F31297FE28E2880CE0E06EB9207A652E737EB5B002E9BDF9D361A9111CA4E0E37A1EACDB1BD"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), + &hex!( + "DF716D442F4687D799F37F31297FE28E2880CE0E06EB9207A652E737EB5B002E9BDF9D361A9111CA4E0E37A1EACDB1BD" + ), ) } #[test] fn test_ascon128a_1081() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), - &hex!("8E2F9F14257FC5F035225857D43DCADA7F3C74B8F9AE198EE288529C913900329FF6F13A37B363863915A2876621A0AA"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), + &hex!( + "8E2F9F14257FC5F035225857D43DCADA7F3C74B8F9AE198EE288529C913900329FF6F13A37B363863915A2876621A0AA" + ), ) } #[test] fn test_ascon128a_1082() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), - &hex!("1C227DA5F60F2BFE9ECE455FE298FDF676F2E990286A15022D19BCB04F38EFB76280393708844E4D4DF5037CB2142400"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), + &hex!( + "1C227DA5F60F2BFE9ECE455FE298FDF676F2E990286A15022D19BCB04F38EFB76280393708844E4D4DF5037CB2142400" + ), ) } #[test] fn test_ascon128a_1083() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), - &hex!("4EB38CA12598B2938C03BF6AD53770F7C46204A7EA81107BC995DCA17AB7B0B0C25CD104BC9342B20443E99980303803"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), + &hex!( + "4EB38CA12598B2938C03BF6AD53770F7C46204A7EA81107BC995DCA17AB7B0B0C25CD104BC9342B20443E99980303803" + ), ) } #[test] fn test_ascon128a_1084() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("345300842A2AB4254006AA0F0A5084CA7571287855B37B1E7A6CEAE0B22FDC64180C76C82F6DB364B28886D3798AEF12"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!( + "345300842A2AB4254006AA0F0A5084CA7571287855B37B1E7A6CEAE0B22FDC64180C76C82F6DB364B28886D3798AEF12" + ), ) } #[test] fn test_ascon128a_1085() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("DE43A5638FAC91EAAC879C8C5B8507D17B3CF79194D0543EE810F7FEC062842275CCDF0B1E76FF7E568164ACB003AF76"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!( + "DE43A5638FAC91EAAC879C8C5B8507D17B3CF79194D0543EE810F7FEC062842275CCDF0B1E76FF7E568164ACB003AF76" + ), ) } #[test] fn test_ascon128a_1086() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("49BA7CEE1D826B9E1AC3F94AC70CD84CFE94DD6A7A503A31D8BD450CDB27094B6780326B358D6562A38DBE136174C55A"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!( + "49BA7CEE1D826B9E1AC3F94AC70CD84CFE94DD6A7A503A31D8BD450CDB27094B6780326B358D6562A38DBE136174C55A" + ), ) } #[test] fn test_ascon128a_1087() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("87597417E04E3564B35677ECCF4A4628886E151CE3DFAFA013A85D28A927EEA724268B4999090242B73B841A15FDDBAC"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!( + "87597417E04E3564B35677ECCF4A4628886E151CE3DFAFA013A85D28A927EEA724268B4999090242B73B841A15FDDBAC" + ), ) } #[test] fn test_ascon128a_1088() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("F84455A163C0152FFFF4121A9A3A283C33A315FBC8BF6ACCB37F430FE3A6090F444655C59BAD111DA2EA475C50832CB0"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!( + "F84455A163C0152FFFF4121A9A3A283C33A315FBC8BF6ACCB37F430FE3A6090F444655C59BAD111DA2EA475C50832CB0" + ), ) } #[test] fn test_ascon128a_1089() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("A55236AC020DBDA74CE6CCD10C68C4D8514450A382BC87C68946D86A921DD88E2ADDDFBBE77D4112830E01960B9D38D5"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!( + "A55236AC020DBDA74CE6CCD10C68C4D8514450A382BC87C68946D86A921DD88E2ADDDFBBE77D4112830E01960B9D38D5" + ), ) } @@ -34005,2177 +34797,2573 @@ fn test_ascon80pq_891() { #[test] fn test_ascon80pq_892() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!(""), - &hex!("2846418067CE9386B47F0584BF9EEE3F51A62969F011D86DE54D5BA1DA1758B204B91EE4D0FFF3F8269653"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!(""), + &hex!( + "2846418067CE9386B47F0584BF9EEE3F51A62969F011D86DE54D5BA1DA1758B204B91EE4D0FFF3F8269653" + ), ) } #[test] fn test_ascon80pq_893() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("00"), - &hex!("A96AE9C305FCF6B4A9A50B1539B896E7806BDE0E023E83BD7916CCADD999E7A7481D9C5FB8B844461F03D2"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("00"), + &hex!( + "A96AE9C305FCF6B4A9A50B1539B896E7806BDE0E023E83BD7916CCADD999E7A7481D9C5FB8B844461F03D2" + ), ) } #[test] fn test_ascon80pq_894() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("0001"), - &hex!("623F4DD472C8FB52E694B10DD79A2204A680C282B79C3768047E7EA99199A7C92FE592789C2242FA953591"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("0001"), + &hex!( + "623F4DD472C8FB52E694B10DD79A2204A680C282B79C3768047E7EA99199A7C92FE592789C2242FA953591" + ), ) } #[test] fn test_ascon80pq_895() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102"), - &hex!("494450185CCE77E07D6B20FE70457DE7D4852B57BA0ABCEE623183C94EC75204B463E674FDD475BB8934F5"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102"), + &hex!( + "494450185CCE77E07D6B20FE70457DE7D4852B57BA0ABCEE623183C94EC75204B463E674FDD475BB8934F5" + ), ) } #[test] fn test_ascon80pq_896() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("00010203"), - &hex!("8987022AE20DD3923DF4D1F6B035701049D0EAD353094DE6C7EEA428079BAF7FAFF6D3AD74EDC8D32A4BA1"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("00010203"), + &hex!( + "8987022AE20DD3923DF4D1F6B035701049D0EAD353094DE6C7EEA428079BAF7FAFF6D3AD74EDC8D32A4BA1" + ), ) } #[test] fn test_ascon80pq_897() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("0001020304"), - &hex!("1973543D218C55AD9B4282D7AD62CBE1149CF3D8B36C1CCA7A2189E544C8F620FBEBED97CCE8021DB89439"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("0001020304"), + &hex!( + "1973543D218C55AD9B4282D7AD62CBE1149CF3D8B36C1CCA7A2189E544C8F620FBEBED97CCE8021DB89439" + ), ) } #[test] fn test_ascon80pq_898() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405"), - &hex!("4DDBF0C5CF0D50FB6F6CA1DECDC968BCB7E8C5361DE854466C62A2691A745C01FF77C0D567F563DF1C1C27"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405"), + &hex!( + "4DDBF0C5CF0D50FB6F6CA1DECDC968BCB7E8C5361DE854466C62A2691A745C01FF77C0D567F563DF1C1C27" + ), ) } #[test] fn test_ascon80pq_899() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("00010203040506"), - &hex!("4F599EE2F0F9CD87C533FE4BBBF1F48871271F12773A39CF0499BFECFAE82DE3442D7BF0AF9FAA53F62E3A"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("00010203040506"), + &hex!( + "4F599EE2F0F9CD87C533FE4BBBF1F48871271F12773A39CF0499BFECFAE82DE3442D7BF0AF9FAA53F62E3A" + ), ) } #[test] fn test_ascon80pq_900() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("0001020304050607"), - &hex!("E16C12DD1DB74FA773415872B01CB834C3D0A42168DBA2870A84778EC5853EB18E0928B2E94AE77AFEEE6C"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("0001020304050607"), + &hex!( + "E16C12DD1DB74FA773415872B01CB834C3D0A42168DBA2870A84778EC5853EB18E0928B2E94AE77AFEEE6C" + ), ) } #[test] fn test_ascon80pq_901() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708"), - &hex!("A4C1955E7ADB209B366654617C0CF56C8B9E3611BCA539E2DF70F14F82B750C6BCC0BF30866A029B54181A"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708"), + &hex!( + "A4C1955E7ADB209B366654617C0CF56C8B9E3611BCA539E2DF70F14F82B750C6BCC0BF30866A029B54181A" + ), ) } #[test] fn test_ascon80pq_902() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("00010203040506070809"), - &hex!("2A70C0A5AA0A2E10D875C05DC11AFE38DF7A92325FF2A23BF902703213C5EF19406580A3A656EBB05A31B0"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("00010203040506070809"), + &hex!( + "2A70C0A5AA0A2E10D875C05DC11AFE38DF7A92325FF2A23BF902703213C5EF19406580A3A656EBB05A31B0" + ), ) } #[test] fn test_ascon80pq_903() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A"), - &hex!("368D3F1F3BA75BA929D4A5327E8DE42A55383F238CCC045E2B800B6B52AA9DC14BAECDF1CB69AD9B224EDF"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A"), + &hex!( + "368D3F1F3BA75BA929D4A5327E8DE42A55383F238CCC045E2B800B6B52AA9DC14BAECDF1CB69AD9B224EDF" + ), ) } #[test] fn test_ascon80pq_904() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B"), - &hex!("32517E2275DAD64340526353C0F8588933F4D9C19E8CB33714EEE6D7F6EF4BB35922A3DCCE65815705C47C"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B"), + &hex!( + "32517E2275DAD64340526353C0F8588933F4D9C19E8CB33714EEE6D7F6EF4BB35922A3DCCE65815705C47C" + ), ) } #[test] fn test_ascon80pq_905() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C"), - &hex!("5E24EB23117FB4AF340B9BEAD4615E3DBBEE45FC96C47D09363EAFE60E5AA1452608B9AF43F27A6D286730"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C"), + &hex!( + "5E24EB23117FB4AF340B9BEAD4615E3DBBEE45FC96C47D09363EAFE60E5AA1452608B9AF43F27A6D286730" + ), ) } #[test] fn test_ascon80pq_906() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D"), - &hex!("12C38FF58D31343CA21F806543DE452EDBB3B23386D4025638F44CE2898377518AA1F3E1AC2FAA3E6819C2"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D"), + &hex!( + "12C38FF58D31343CA21F806543DE452EDBB3B23386D4025638F44CE2898377518AA1F3E1AC2FAA3E6819C2" + ), ) } #[test] fn test_ascon80pq_907() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E"), - &hex!("CBCBE5E9529419990489D65FF2300AD9171AA1751742D58834C6BED2528B247AAF3F4AEF1449B530F2F6F7"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E"), + &hex!( + "CBCBE5E9529419990489D65FF2300AD9171AA1751742D58834C6BED2528B247AAF3F4AEF1449B530F2F6F7" + ), ) } #[test] fn test_ascon80pq_908() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("1DB9005057CFC7DCC273A6722B8BE1BCA7B758A6B58BD5729D765A523116C9ECB30EC5B8B635C8763A0D1C"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!( + "1DB9005057CFC7DCC273A6722B8BE1BCA7B758A6B58BD5729D765A523116C9ECB30EC5B8B635C8763A0D1C" + ), ) } #[test] fn test_ascon80pq_909() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F10"), - &hex!("393E98C899061CFCF58C8FDADDE7C9E4F58ED2E39C4B7F2053C0593C9D7EFA42BC3371B0CB5AFA3DB48A9F"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F10"), + &hex!( + "393E98C899061CFCF58C8FDADDE7C9E4F58ED2E39C4B7F2053C0593C9D7EFA42BC3371B0CB5AFA3DB48A9F" + ), ) } #[test] fn test_ascon80pq_910() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F1011"), - &hex!("183E1B5F67F24A59DE89980A3E9A367BB18F5797DDBF082117CCA385790397DAA2A37AC6A6B53CF10A069D"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F1011"), + &hex!( + "183E1B5F67F24A59DE89980A3E9A367BB18F5797DDBF082117CCA385790397DAA2A37AC6A6B53CF10A069D" + ), ) } #[test] fn test_ascon80pq_911() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112"), - &hex!("5E8015D7141D16A1CFBA6AE107FE6A516AD3960F914B250690711CF23A3C718B168D4E68E635A186C5EE8E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112"), + &hex!( + "5E8015D7141D16A1CFBA6AE107FE6A516AD3960F914B250690711CF23A3C718B168D4E68E635A186C5EE8E" + ), ) } #[test] fn test_ascon80pq_912() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("8278F0667EF747FD8DB9D9A55E8E5163B8DF22D86016C759731FE936FDDA032841A480E0FEA8F7204DAA2F"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!( + "8278F0667EF747FD8DB9D9A55E8E5163B8DF22D86016C759731FE936FDDA032841A480E0FEA8F7204DAA2F" + ), ) } #[test] fn test_ascon80pq_913() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314"), - &hex!("50BCF4BDA30B17E736B6FA13B7549B7C0EFE0BCAFD12C300049E10E75DC43A3D5A5ECDDCBB9AEEA5846BA7"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314"), + &hex!( + "50BCF4BDA30B17E736B6FA13B7549B7C0EFE0BCAFD12C300049E10E75DC43A3D5A5ECDDCBB9AEEA5846BA7" + ), ) } #[test] fn test_ascon80pq_914() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415"), - &hex!("E2A584AFD45535354D350B5BF5F7C2CA7E12751A54CACDBFB164059DEA4EC3E7A97BD0B013B66F3707B8CB"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415"), + &hex!( + "E2A584AFD45535354D350B5BF5F7C2CA7E12751A54CACDBFB164059DEA4EC3E7A97BD0B013B66F3707B8CB" + ), ) } #[test] fn test_ascon80pq_915() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), - &hex!("40F95F6901EE9B53BC7E203EEDF5080EA0B7ECAD3B19427C3E37C12BF203300DEF5703983DF6744D03A101"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), + &hex!( + "40F95F6901EE9B53BC7E203EEDF5080EA0B7ECAD3B19427C3E37C12BF203300DEF5703983DF6744D03A101" + ), ) } #[test] fn test_ascon80pq_916() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), - &hex!("20D8097632D4844A885522BC1FFBECB28CEBDA97AB936C5CC6E6E46E8CC221FC3A4B80888E73A5A1A53521"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), + &hex!( + "20D8097632D4844A885522BC1FFBECB28CEBDA97AB936C5CC6E6E46E8CC221FC3A4B80888E73A5A1A53521" + ), ) } #[test] fn test_ascon80pq_917() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), - &hex!("655B77648AE89BBF77CDDA5CC776865B813E9DB781EBBA274601790D3211E5C89C3D564EE45C671A53C0B8"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), + &hex!( + "655B77648AE89BBF77CDDA5CC776865B813E9DB781EBBA274601790D3211E5C89C3D564EE45C671A53C0B8" + ), ) } #[test] fn test_ascon80pq_918() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), - &hex!("A4FCD9FF95B76426CD91EF5EEBD4B907C05ADD174A2BD5127C95F3C33BDF6C4635EA3C85B9837635DA1DB1"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), + &hex!( + "A4FCD9FF95B76426CD91EF5EEBD4B907C05ADD174A2BD5127C95F3C33BDF6C4635EA3C85B9837635DA1DB1" + ), ) } #[test] fn test_ascon80pq_919() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("00D1A14A32A985A2F61DA7774ADE7A9D9261F0C2DEA46980E6D5F509D207EFD7989B3BADCDF6F3035E4182"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!( + "00D1A14A32A985A2F61DA7774ADE7A9D9261F0C2DEA46980E6D5F509D207EFD7989B3BADCDF6F3035E4182" + ), ) } #[test] fn test_ascon80pq_920() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("71D34F2EDEBCDD4871BE991965AC57B4D60D5035146EDFC576CC43F4DDEF3C8482A2BEFE6E3BCB3EC36F80"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!( + "71D34F2EDEBCDD4871BE991965AC57B4D60D5035146EDFC576CC43F4DDEF3C8482A2BEFE6E3BCB3EC36F80" + ), ) } #[test] fn test_ascon80pq_921() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("7D4DD96F7E3FDACBFA6D9625B8C11E68F1ED3C146B4BE92648B4950EA88312F400B48045B3D8FCC4F7D777"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!( + "7D4DD96F7E3FDACBFA6D9625B8C11E68F1ED3C146B4BE92648B4950EA88312F400B48045B3D8FCC4F7D777" + ), ) } #[test] fn test_ascon80pq_922() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("A2CB18F6727A3D65CC07A050E2EA558D849D63F37EF9F2AF6F6517401A4F93C2677332156DB180B86639D4"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!( + "A2CB18F6727A3D65CC07A050E2EA558D849D63F37EF9F2AF6F6517401A4F93C2677332156DB180B86639D4" + ), ) } #[test] fn test_ascon80pq_923() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("6C459619110ADA74E585FE4424B2913E0BE9ACCADCBEFDE59C5A67B0148AAAF5D374D3F444C5A1FF3B1A2A"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!( + "6C459619110ADA74E585FE4424B2913E0BE9ACCADCBEFDE59C5A67B0148AAAF5D374D3F444C5A1FF3B1A2A" + ), ) } #[test] fn test_ascon80pq_924() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("CC4E07E5FB13426EFFD17B0F51A6A830BF484C9651D77679971E8EA6CB857537378B29BC9585096FF47644"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!( + "CC4E07E5FB13426EFFD17B0F51A6A830BF484C9651D77679971E8EA6CB857537378B29BC9585096FF47644" + ), ) } #[test] fn test_ascon80pq_925() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!(""), - &hex!("2846418067CE9386B47F0584BF9EEE3F51A62969F011D86DE54D5B25CED3910A68D74577E54E77A6B4D3AC27"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!(""), + &hex!( + "2846418067CE9386B47F0584BF9EEE3F51A62969F011D86DE54D5B25CED3910A68D74577E54E77A6B4D3AC27" + ), ) } #[test] fn test_ascon80pq_926() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("00"), - &hex!("A96AE9C305FCF6B4A9A50B1539B896E7806BDE0E023E83BD7916CCD8226DE1A4A6D7870534C560ED8D349E6B"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("00"), + &hex!( + "A96AE9C305FCF6B4A9A50B1539B896E7806BDE0E023E83BD7916CCD8226DE1A4A6D7870534C560ED8D349E6B" + ), ) } #[test] fn test_ascon80pq_927() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("0001"), - &hex!("623F4DD472C8FB52E694B10DD79A2204A680C282B79C3768047E7E8C57950EE767159F5F416936F387FF59FF"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("0001"), + &hex!( + "623F4DD472C8FB52E694B10DD79A2204A680C282B79C3768047E7E8C57950EE767159F5F416936F387FF59FF" + ), ) } #[test] fn test_ascon80pq_928() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102"), - &hex!("494450185CCE77E07D6B20FE70457DE7D4852B57BA0ABCEE6231839D5C7DB1C49564ADC78639D66F1DBABA3A"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102"), + &hex!( + "494450185CCE77E07D6B20FE70457DE7D4852B57BA0ABCEE6231839D5C7DB1C49564ADC78639D66F1DBABA3A" + ), ) } #[test] fn test_ascon80pq_929() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("00010203"), - &hex!("8987022AE20DD3923DF4D1F6B035701049D0EAD353094DE6C7EEA402262B5C763286AB3A7B2CC9D4A94EC82D"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("00010203"), + &hex!( + "8987022AE20DD3923DF4D1F6B035701049D0EAD353094DE6C7EEA402262B5C763286AB3A7B2CC9D4A94EC82D" + ), ) } #[test] fn test_ascon80pq_930() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("0001020304"), - &hex!("1973543D218C55AD9B4282D7AD62CBE1149CF3D8B36C1CCA7A218952B763747C9F5B10BDA27AFFF33C6E1395"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("0001020304"), + &hex!( + "1973543D218C55AD9B4282D7AD62CBE1149CF3D8B36C1CCA7A218952B763747C9F5B10BDA27AFFF33C6E1395" + ), ) } #[test] fn test_ascon80pq_931() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405"), - &hex!("4DDBF0C5CF0D50FB6F6CA1DECDC968BCB7E8C5361DE854466C62A2AE50D1880F201876BAF3AD149AC9C491B2"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405"), + &hex!( + "4DDBF0C5CF0D50FB6F6CA1DECDC968BCB7E8C5361DE854466C62A2AE50D1880F201876BAF3AD149AC9C491B2" + ), ) } #[test] fn test_ascon80pq_932() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("00010203040506"), - &hex!("4F599EE2F0F9CD87C533FE4BBBF1F48871271F12773A39CF0499BF91B79B15001356F3984213693ACA5E954E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("00010203040506"), + &hex!( + "4F599EE2F0F9CD87C533FE4BBBF1F48871271F12773A39CF0499BF91B79B15001356F3984213693ACA5E954E" + ), ) } #[test] fn test_ascon80pq_933() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("0001020304050607"), - &hex!("E16C12DD1DB74FA773415872B01CB834C3D0A42168DBA2870A847702D09CC005AD96983104322558AFF03A91"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("0001020304050607"), + &hex!( + "E16C12DD1DB74FA773415872B01CB834C3D0A42168DBA2870A847702D09CC005AD96983104322558AFF03A91" + ), ) } #[test] fn test_ascon80pq_934() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708"), - &hex!("A4C1955E7ADB209B366654617C0CF56C8B9E3611BCA539E2DF70F1AACEC46D8F488B456DC171F4A72B7278FF"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708"), + &hex!( + "A4C1955E7ADB209B366654617C0CF56C8B9E3611BCA539E2DF70F1AACEC46D8F488B456DC171F4A72B7278FF" + ), ) } #[test] fn test_ascon80pq_935() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("00010203040506070809"), - &hex!("2A70C0A5AA0A2E10D875C05DC11AFE38DF7A92325FF2A23BF90270703D471996CC0973F3C3475664B0FD5339"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("00010203040506070809"), + &hex!( + "2A70C0A5AA0A2E10D875C05DC11AFE38DF7A92325FF2A23BF90270703D471996CC0973F3C3475664B0FD5339" + ), ) } #[test] fn test_ascon80pq_936() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A"), - &hex!("368D3F1F3BA75BA929D4A5327E8DE42A55383F238CCC045E2B800B81F87C5FD680CC7D193AAB7FD787FE4268"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A"), + &hex!( + "368D3F1F3BA75BA929D4A5327E8DE42A55383F238CCC045E2B800B81F87C5FD680CC7D193AAB7FD787FE4268" + ), ) } #[test] fn test_ascon80pq_937() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B"), - &hex!("32517E2275DAD64340526353C0F8588933F4D9C19E8CB33714EEE6C0FD6AAB7F7CA49770DAC2E4273844D713"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B"), + &hex!( + "32517E2275DAD64340526353C0F8588933F4D9C19E8CB33714EEE6C0FD6AAB7F7CA49770DAC2E4273844D713" + ), ) } #[test] fn test_ascon80pq_938() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C"), - &hex!("5E24EB23117FB4AF340B9BEAD4615E3DBBEE45FC96C47D09363EAF4B35206B8DE5321B637C872C2441EC8E30"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C"), + &hex!( + "5E24EB23117FB4AF340B9BEAD4615E3DBBEE45FC96C47D09363EAF4B35206B8DE5321B637C872C2441EC8E30" + ), ) } #[test] fn test_ascon80pq_939() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D"), - &hex!("12C38FF58D31343CA21F806543DE452EDBB3B23386D4025638F44C4F33B3C3E267F87B816B5DC69AEC442331"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D"), + &hex!( + "12C38FF58D31343CA21F806543DE452EDBB3B23386D4025638F44C4F33B3C3E267F87B816B5DC69AEC442331" + ), ) } #[test] fn test_ascon80pq_940() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E"), - &hex!("CBCBE5E9529419990489D65FF2300AD9171AA1751742D58834C6BEB3DE5300C3D58A9738E7730D951400D130"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E"), + &hex!( + "CBCBE5E9529419990489D65FF2300AD9171AA1751742D58834C6BEB3DE5300C3D58A9738E7730D951400D130" + ), ) } #[test] fn test_ascon80pq_941() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("1DB9005057CFC7DCC273A6722B8BE1BCA7B758A6B58BD5729D765A924ECAFDCA458FB1442860C4B8A8129E8D"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!( + "1DB9005057CFC7DCC273A6722B8BE1BCA7B758A6B58BD5729D765A924ECAFDCA458FB1442860C4B8A8129E8D" + ), ) } #[test] fn test_ascon80pq_942() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F10"), - &hex!("393E98C899061CFCF58C8FDADDE7C9E4F58ED2E39C4B7F2053C05963A6C04A4856C85AFB6E666B7CD114DB93"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F10"), + &hex!( + "393E98C899061CFCF58C8FDADDE7C9E4F58ED2E39C4B7F2053C05963A6C04A4856C85AFB6E666B7CD114DB93" + ), ) } #[test] fn test_ascon80pq_943() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F1011"), - &hex!("183E1B5F67F24A59DE89980A3E9A367BB18F5797DDBF082117CCA38103CE9298F2C005A4DECEF06511ED9954"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F1011"), + &hex!( + "183E1B5F67F24A59DE89980A3E9A367BB18F5797DDBF082117CCA38103CE9298F2C005A4DECEF06511ED9954" + ), ) } #[test] fn test_ascon80pq_944() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112"), - &hex!("5E8015D7141D16A1CFBA6AE107FE6A516AD3960F914B250690711CF8BE6B454E5A6715B2CB568EED53ADEB3A"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112"), + &hex!( + "5E8015D7141D16A1CFBA6AE107FE6A516AD3960F914B250690711CF8BE6B454E5A6715B2CB568EED53ADEB3A" + ), ) } #[test] fn test_ascon80pq_945() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("8278F0667EF747FD8DB9D9A55E8E5163B8DF22D86016C759731FE9748668CEAEBD0E21766CEC069B08101906"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!( + "8278F0667EF747FD8DB9D9A55E8E5163B8DF22D86016C759731FE9748668CEAEBD0E21766CEC069B08101906" + ), ) } #[test] fn test_ascon80pq_946() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314"), - &hex!("50BCF4BDA30B17E736B6FA13B7549B7C0EFE0BCAFD12C300049E106CF9729EF974B74AA9EE75368A51236EE2"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314"), + &hex!( + "50BCF4BDA30B17E736B6FA13B7549B7C0EFE0BCAFD12C300049E106CF9729EF974B74AA9EE75368A51236EE2" + ), ) } #[test] fn test_ascon80pq_947() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415"), - &hex!("E2A584AFD45535354D350B5BF5F7C2CA7E12751A54CACDBFB16405D4DF52AB7C476AC8FE5978CB3BFC8DBA67"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415"), + &hex!( + "E2A584AFD45535354D350B5BF5F7C2CA7E12751A54CACDBFB16405D4DF52AB7C476AC8FE5978CB3BFC8DBA67" + ), ) } #[test] fn test_ascon80pq_948() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), - &hex!("40F95F6901EE9B53BC7E203EEDF5080EA0B7ECAD3B19427C3E37C1CB55B2EADDFB847E1C62231902D479F727"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), + &hex!( + "40F95F6901EE9B53BC7E203EEDF5080EA0B7ECAD3B19427C3E37C1CB55B2EADDFB847E1C62231902D479F727" + ), ) } #[test] fn test_ascon80pq_949() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), - &hex!("20D8097632D4844A885522BC1FFBECB28CEBDA97AB936C5CC6E6E45A98793CA4EE026EF6CE7AA4C1469660CE"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), + &hex!( + "20D8097632D4844A885522BC1FFBECB28CEBDA97AB936C5CC6E6E45A98793CA4EE026EF6CE7AA4C1469660CE" + ), ) } #[test] fn test_ascon80pq_950() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), - &hex!("655B77648AE89BBF77CDDA5CC776865B813E9DB781EBBA2746017975BD72E0DA429917E95695B816123ECCA6"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), + &hex!( + "655B77648AE89BBF77CDDA5CC776865B813E9DB781EBBA2746017975BD72E0DA429917E95695B816123ECCA6" + ), ) } #[test] fn test_ascon80pq_951() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), - &hex!("A4FCD9FF95B76426CD91EF5EEBD4B907C05ADD174A2BD5127C95F38A1E955791D1499BDE9ADEF6EBCB9143A2"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), + &hex!( + "A4FCD9FF95B76426CD91EF5EEBD4B907C05ADD174A2BD5127C95F38A1E955791D1499BDE9ADEF6EBCB9143A2" + ), ) } #[test] fn test_ascon80pq_952() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("00D1A14A32A985A2F61DA7774ADE7A9D9261F0C2DEA46980E6D5F5432638B620160E0D2DF4A5710143613D99"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!( + "00D1A14A32A985A2F61DA7774ADE7A9D9261F0C2DEA46980E6D5F5432638B620160E0D2DF4A5710143613D99" + ), ) } #[test] fn test_ascon80pq_953() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("71D34F2EDEBCDD4871BE991965AC57B4D60D5035146EDFC576CC434FF02E573CFFB72B7E005C84B419CB5078"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!( + "71D34F2EDEBCDD4871BE991965AC57B4D60D5035146EDFC576CC434FF02E573CFFB72B7E005C84B419CB5078" + ), ) } #[test] fn test_ascon80pq_954() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("7D4DD96F7E3FDACBFA6D9625B8C11E68F1ED3C146B4BE92648B4954718D08743F8AD353EE379884787D6110D"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!( + "7D4DD96F7E3FDACBFA6D9625B8C11E68F1ED3C146B4BE92648B4954718D08743F8AD353EE379884787D6110D" + ), ) } #[test] fn test_ascon80pq_955() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("A2CB18F6727A3D65CC07A050E2EA558D849D63F37EF9F2AF6F6517ADFA737AE4A2D3AD05E8E123163F86537E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!( + "A2CB18F6727A3D65CC07A050E2EA558D849D63F37EF9F2AF6F6517ADFA737AE4A2D3AD05E8E123163F86537E" + ), ) } #[test] fn test_ascon80pq_956() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("6C459619110ADA74E585FE4424B2913E0BE9ACCADCBEFDE59C5A6792CBF46C2405F3D51476417CDDBF5C28CF"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!( + "6C459619110ADA74E585FE4424B2913E0BE9ACCADCBEFDE59C5A6792CBF46C2405F3D51476417CDDBF5C28CF" + ), ) } #[test] fn test_ascon80pq_957() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("CC4E07E5FB13426EFFD17B0F51A6A830BF484C9651D77679971E8EB4F68025B023C8084F0ACB4AE1AAE6C641"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!( + "CC4E07E5FB13426EFFD17B0F51A6A830BF484C9651D77679971E8EB4F68025B023C8084F0ACB4AE1AAE6C641" + ), ) } #[test] fn test_ascon80pq_958() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!(""), - &hex!("2846418067CE9386B47F0584BF9EEE3F51A62969F011D86DE54D5B258AAEAC6EC4987C23C73787E5F48372F271"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!(""), + &hex!( + "2846418067CE9386B47F0584BF9EEE3F51A62969F011D86DE54D5B258AAEAC6EC4987C23C73787E5F48372F271" + ), ) } #[test] fn test_ascon80pq_959() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("00"), - &hex!("A96AE9C305FCF6B4A9A50B1539B896E7806BDE0E023E83BD7916CCD892CCD5CBAE4630F3CA3AAA5A3031CBA0E1"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("00"), + &hex!( + "A96AE9C305FCF6B4A9A50B1539B896E7806BDE0E023E83BD7916CCD892CCD5CBAE4630F3CA3AAA5A3031CBA0E1" + ), ) } #[test] fn test_ascon80pq_960() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("0001"), - &hex!("623F4DD472C8FB52E694B10DD79A2204A680C282B79C3768047E7E8C7D5EC9D7065626ABB947E426BA56829266"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("0001"), + &hex!( + "623F4DD472C8FB52E694B10DD79A2204A680C282B79C3768047E7E8C7D5EC9D7065626ABB947E426BA56829266" + ), ) } #[test] fn test_ascon80pq_961() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102"), - &hex!("494450185CCE77E07D6B20FE70457DE7D4852B57BA0ABCEE6231839D3C93F924CFA7418DE7909496761360338E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102"), + &hex!( + "494450185CCE77E07D6B20FE70457DE7D4852B57BA0ABCEE6231839D3C93F924CFA7418DE7909496761360338E" + ), ) } #[test] fn test_ascon80pq_962() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("00010203"), - &hex!("8987022AE20DD3923DF4D1F6B035701049D0EAD353094DE6C7EEA4029D8986CAE55BE8D7B545BBE5C228860278"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("00010203"), + &hex!( + "8987022AE20DD3923DF4D1F6B035701049D0EAD353094DE6C7EEA4029D8986CAE55BE8D7B545BBE5C228860278" + ), ) } #[test] fn test_ascon80pq_963() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("0001020304"), - &hex!("1973543D218C55AD9B4282D7AD62CBE1149CF3D8B36C1CCA7A218952B85780BC39E0A5BB7BB28F52A2F477A623"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("0001020304"), + &hex!( + "1973543D218C55AD9B4282D7AD62CBE1149CF3D8B36C1CCA7A218952B85780BC39E0A5BB7BB28F52A2F477A623" + ), ) } #[test] fn test_ascon80pq_964() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405"), - &hex!("4DDBF0C5CF0D50FB6F6CA1DECDC968BCB7E8C5361DE854466C62A2AE889093465F39DD67A210E921E04A5444BB"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405"), + &hex!( + "4DDBF0C5CF0D50FB6F6CA1DECDC968BCB7E8C5361DE854466C62A2AE889093465F39DD67A210E921E04A5444BB" + ), ) } #[test] fn test_ascon80pq_965() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("00010203040506"), - &hex!("4F599EE2F0F9CD87C533FE4BBBF1F48871271F12773A39CF0499BF919FF0E84ED21D4F1280C0926246707CCD4E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("00010203040506"), + &hex!( + "4F599EE2F0F9CD87C533FE4BBBF1F48871271F12773A39CF0499BF919FF0E84ED21D4F1280C0926246707CCD4E" + ), ) } #[test] fn test_ascon80pq_966() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("0001020304050607"), - &hex!("E16C12DD1DB74FA773415872B01CB834C3D0A42168DBA2870A847702FE8FE3D0691275ADB32875EE88EBD42C1E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("0001020304050607"), + &hex!( + "E16C12DD1DB74FA773415872B01CB834C3D0A42168DBA2870A847702FE8FE3D0691275ADB32875EE88EBD42C1E" + ), ) } #[test] fn test_ascon80pq_967() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708"), - &hex!("A4C1955E7ADB209B366654617C0CF56C8B9E3611BCA539E2DF70F1AAAD0ADFF3F41B09E081515C7C955F1D558E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708"), + &hex!( + "A4C1955E7ADB209B366654617C0CF56C8B9E3611BCA539E2DF70F1AAAD0ADFF3F41B09E081515C7C955F1D558E" + ), ) } #[test] fn test_ascon80pq_968() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("00010203040506070809"), - &hex!("2A70C0A5AA0A2E10D875C05DC11AFE38DF7A92325FF2A23BF90270701092351B5A27DBBBCE5918D69959FA98F7"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("00010203040506070809"), + &hex!( + "2A70C0A5AA0A2E10D875C05DC11AFE38DF7A92325FF2A23BF90270701092351B5A27DBBBCE5918D69959FA98F7" + ), ) } #[test] fn test_ascon80pq_969() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A"), - &hex!("368D3F1F3BA75BA929D4A5327E8DE42A55383F238CCC045E2B800B8113486DD8F023B68CC1DE36372BEB0C3D4E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A"), + &hex!( + "368D3F1F3BA75BA929D4A5327E8DE42A55383F238CCC045E2B800B8113486DD8F023B68CC1DE36372BEB0C3D4E" + ), ) } #[test] fn test_ascon80pq_970() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B"), - &hex!("32517E2275DAD64340526353C0F8588933F4D9C19E8CB33714EEE6C0739DA7119EF05095A1AA3578EEF960DD6C"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B"), + &hex!( + "32517E2275DAD64340526353C0F8588933F4D9C19E8CB33714EEE6C0739DA7119EF05095A1AA3578EEF960DD6C" + ), ) } #[test] fn test_ascon80pq_971() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C"), - &hex!("5E24EB23117FB4AF340B9BEAD4615E3DBBEE45FC96C47D09363EAF4B202C7C35D527FB2118F47E0894514139F3"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C"), + &hex!( + "5E24EB23117FB4AF340B9BEAD4615E3DBBEE45FC96C47D09363EAF4B202C7C35D527FB2118F47E0894514139F3" + ), ) } #[test] fn test_ascon80pq_972() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D"), - &hex!("12C38FF58D31343CA21F806543DE452EDBB3B23386D4025638F44C4F5E5A2DB6DB060D7BB90B52C4835F2AA873"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D"), + &hex!( + "12C38FF58D31343CA21F806543DE452EDBB3B23386D4025638F44C4F5E5A2DB6DB060D7BB90B52C4835F2AA873" + ), ) } #[test] fn test_ascon80pq_973() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E"), - &hex!("CBCBE5E9529419990489D65FF2300AD9171AA1751742D58834C6BEB3DEB384AFEE54E71CFC258821BD02BF70E1"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E"), + &hex!( + "CBCBE5E9529419990489D65FF2300AD9171AA1751742D58834C6BEB3DEB384AFEE54E71CFC258821BD02BF70E1" + ), ) } #[test] fn test_ascon80pq_974() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("1DB9005057CFC7DCC273A6722B8BE1BCA7B758A6B58BD5729D765A92028E9C359D7A94B64E902D80CFEF7DF36F"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!( + "1DB9005057CFC7DCC273A6722B8BE1BCA7B758A6B58BD5729D765A92028E9C359D7A94B64E902D80CFEF7DF36F" + ), ) } #[test] fn test_ascon80pq_975() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F10"), - &hex!("393E98C899061CFCF58C8FDADDE7C9E4F58ED2E39C4B7F2053C05963BD59B06185DBA866ED813471D2B34B619C"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F10"), + &hex!( + "393E98C899061CFCF58C8FDADDE7C9E4F58ED2E39C4B7F2053C05963BD59B06185DBA866ED813471D2B34B619C" + ), ) } #[test] fn test_ascon80pq_976() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F1011"), - &hex!("183E1B5F67F24A59DE89980A3E9A367BB18F5797DDBF082117CCA38135916951CFA80700265780BF83079C91FD"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F1011"), + &hex!( + "183E1B5F67F24A59DE89980A3E9A367BB18F5797DDBF082117CCA38135916951CFA80700265780BF83079C91FD" + ), ) } #[test] fn test_ascon80pq_977() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112"), - &hex!("5E8015D7141D16A1CFBA6AE107FE6A516AD3960F914B250690711CF856905BFEF6E9E68B9C88BD97D594CCFFE8"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112"), + &hex!( + "5E8015D7141D16A1CFBA6AE107FE6A516AD3960F914B250690711CF856905BFEF6E9E68B9C88BD97D594CCFFE8" + ), ) } #[test] fn test_ascon80pq_978() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("8278F0667EF747FD8DB9D9A55E8E5163B8DF22D86016C759731FE974E3F6695FF1753C8B9B0D88C619DB06E004"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!( + "8278F0667EF747FD8DB9D9A55E8E5163B8DF22D86016C759731FE974E3F6695FF1753C8B9B0D88C619DB06E004" + ), ) } #[test] fn test_ascon80pq_979() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314"), - &hex!("50BCF4BDA30B17E736B6FA13B7549B7C0EFE0BCAFD12C300049E106C7B19D0B7724DEBA49F2FBA344FBD31B7F6"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314"), + &hex!( + "50BCF4BDA30B17E736B6FA13B7549B7C0EFE0BCAFD12C300049E106C7B19D0B7724DEBA49F2FBA344FBD31B7F6" + ), ) } #[test] fn test_ascon80pq_980() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415"), - &hex!("E2A584AFD45535354D350B5BF5F7C2CA7E12751A54CACDBFB16405D404F3D21B54CD1C1052D9164ACCB2B43097"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415"), + &hex!( + "E2A584AFD45535354D350B5BF5F7C2CA7E12751A54CACDBFB16405D404F3D21B54CD1C1052D9164ACCB2B43097" + ), ) } #[test] fn test_ascon80pq_981() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), - &hex!("40F95F6901EE9B53BC7E203EEDF5080EA0B7ECAD3B19427C3E37C1CB9E223D46081DEB6BA8DE8EE319D087FCE0"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), + &hex!( + "40F95F6901EE9B53BC7E203EEDF5080EA0B7ECAD3B19427C3E37C1CB9E223D46081DEB6BA8DE8EE319D087FCE0" + ), ) } #[test] fn test_ascon80pq_982() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), - &hex!("20D8097632D4844A885522BC1FFBECB28CEBDA97AB936C5CC6E6E45A304BA3CD1C82A0299C264F03C44D2B934F"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), + &hex!( + "20D8097632D4844A885522BC1FFBECB28CEBDA97AB936C5CC6E6E45A304BA3CD1C82A0299C264F03C44D2B934F" + ), ) } #[test] fn test_ascon80pq_983() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), - &hex!("655B77648AE89BBF77CDDA5CC776865B813E9DB781EBBA274601797583D336348E1903CBF53A0562971B16ADD3"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), + &hex!( + "655B77648AE89BBF77CDDA5CC776865B813E9DB781EBBA274601797583D336348E1903CBF53A0562971B16ADD3" + ), ) } #[test] fn test_ascon80pq_984() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), - &hex!("A4FCD9FF95B76426CD91EF5EEBD4B907C05ADD174A2BD5127C95F38AF55E271723DB73C92AF81DAE2EC1CA3F89"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), + &hex!( + "A4FCD9FF95B76426CD91EF5EEBD4B907C05ADD174A2BD5127C95F38AF55E271723DB73C92AF81DAE2EC1CA3F89" + ), ) } #[test] fn test_ascon80pq_985() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("00D1A14A32A985A2F61DA7774ADE7A9D9261F0C2DEA46980E6D5F54335FF4263B6945B604820680D3F984189DC"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!( + "00D1A14A32A985A2F61DA7774ADE7A9D9261F0C2DEA46980E6D5F54335FF4263B6945B604820680D3F984189DC" + ), ) } #[test] fn test_ascon80pq_986() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("71D34F2EDEBCDD4871BE991965AC57B4D60D5035146EDFC576CC434FB3DA74E336B022C5E41F70696B9EA969C8"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!( + "71D34F2EDEBCDD4871BE991965AC57B4D60D5035146EDFC576CC434FB3DA74E336B022C5E41F70696B9EA969C8" + ), ) } #[test] fn test_ascon80pq_987() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("7D4DD96F7E3FDACBFA6D9625B8C11E68F1ED3C146B4BE92648B49547B97A728ED64D87821BEF32DBFE97FE41E7"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!( + "7D4DD96F7E3FDACBFA6D9625B8C11E68F1ED3C146B4BE92648B49547B97A728ED64D87821BEF32DBFE97FE41E7" + ), ) } #[test] fn test_ascon80pq_988() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("A2CB18F6727A3D65CC07A050E2EA558D849D63F37EF9F2AF6F6517AD208B83461049DE01E60CC7EAB8D5755945"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!( + "A2CB18F6727A3D65CC07A050E2EA558D849D63F37EF9F2AF6F6517AD208B83461049DE01E60CC7EAB8D5755945" + ), ) } #[test] fn test_ascon80pq_989() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("6C459619110ADA74E585FE4424B2913E0BE9ACCADCBEFDE59C5A67923252203AAF451FCF9239009A0BCF6EE249"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!( + "6C459619110ADA74E585FE4424B2913E0BE9ACCADCBEFDE59C5A67923252203AAF451FCF9239009A0BCF6EE249" + ), ) } #[test] fn test_ascon80pq_990() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("CC4E07E5FB13426EFFD17B0F51A6A830BF484C9651D77679971E8EB4A8F310923AF573F282C34282CBE9B425A8"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!( + "CC4E07E5FB13426EFFD17B0F51A6A830BF484C9651D77679971E8EB4A8F310923AF573F282C34282CBE9B425A8" + ), ) } #[test] fn test_ascon80pq_991() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!(""), - &hex!("2846418067CE9386B47F0584BF9EEE3F51A62969F011D86DE54D5B258AF8328B14D6403DE210175E6B397B4EC47F"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!(""), + &hex!( + "2846418067CE9386B47F0584BF9EEE3F51A62969F011D86DE54D5B258AF8328B14D6403DE210175E6B397B4EC47F" + ), ) } #[test] fn test_ascon80pq_992() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("00"), - &hex!("A96AE9C305FCF6B4A9A50B1539B896E7806BDE0E023E83BD7916CCD892E99FD2556D66AF6FC34921CA8B7F199865"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("00"), + &hex!( + "A96AE9C305FCF6B4A9A50B1539B896E7806BDE0E023E83BD7916CCD892E99FD2556D66AF6FC34921CA8B7F199865" + ), ) } #[test] fn test_ascon80pq_993() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("0001"), - &hex!("623F4DD472C8FB52E694B10DD79A2204A680C282B79C3768047E7E8C7D2E6A23F9FA59CBD8850BA7A05F50F2DD42"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("0001"), + &hex!( + "623F4DD472C8FB52E694B10DD79A2204A680C282B79C3768047E7E8C7D2E6A23F9FA59CBD8850BA7A05F50F2DD42" + ), ) } #[test] fn test_ascon80pq_994() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102"), - &hex!("494450185CCE77E07D6B20FE70457DE7D4852B57BA0ABCEE6231839D3CD6E492AD31E5A1F6B337B36D88F97BE7E4"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102"), + &hex!( + "494450185CCE77E07D6B20FE70457DE7D4852B57BA0ABCEE6231839D3CD6E492AD31E5A1F6B337B36D88F97BE7E4" + ), ) } #[test] fn test_ascon80pq_995() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("00010203"), - &hex!("8987022AE20DD3923DF4D1F6B035701049D0EAD353094DE6C7EEA4029D345E66C93A69FB9C9F0344DE7E6009152F"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("00010203"), + &hex!( + "8987022AE20DD3923DF4D1F6B035701049D0EAD353094DE6C7EEA4029D345E66C93A69FB9C9F0344DE7E6009152F" + ), ) } #[test] fn test_ascon80pq_996() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("0001020304"), - &hex!("1973543D218C55AD9B4282D7AD62CBE1149CF3D8B36C1CCA7A218952B8526689550460CF36E6112CC80D7E51E14A"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("0001020304"), + &hex!( + "1973543D218C55AD9B4282D7AD62CBE1149CF3D8B36C1CCA7A218952B8526689550460CF36E6112CC80D7E51E14A" + ), ) } #[test] fn test_ascon80pq_997() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405"), - &hex!("4DDBF0C5CF0D50FB6F6CA1DECDC968BCB7E8C5361DE854466C62A2AE88B3CEC97E8539C6DA179C6347648E4F1D4E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405"), + &hex!( + "4DDBF0C5CF0D50FB6F6CA1DECDC968BCB7E8C5361DE854466C62A2AE88B3CEC97E8539C6DA179C6347648E4F1D4E" + ), ) } #[test] fn test_ascon80pq_998() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("00010203040506"), - &hex!("4F599EE2F0F9CD87C533FE4BBBF1F48871271F12773A39CF0499BF919F7CD59FA64CCA9DD15C66D5C7293BB04AFF"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("00010203040506"), + &hex!( + "4F599EE2F0F9CD87C533FE4BBBF1F48871271F12773A39CF0499BF919F7CD59FA64CCA9DD15C66D5C7293BB04AFF" + ), ) } #[test] fn test_ascon80pq_999() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("0001020304050607"), - &hex!("E16C12DD1DB74FA773415872B01CB834C3D0A42168DBA2870A847702FE00EA469E5365ADF05B75FFA95F0D72CF14"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("0001020304050607"), + &hex!( + "E16C12DD1DB74FA773415872B01CB834C3D0A42168DBA2870A847702FE00EA469E5365ADF05B75FFA95F0D72CF14" + ), ) } #[test] fn test_ascon80pq_1000() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708"), - &hex!("A4C1955E7ADB209B366654617C0CF56C8B9E3611BCA539E2DF70F1AAADCF75CAF5F2159793BA330858AA97986F01"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708"), + &hex!( + "A4C1955E7ADB209B366654617C0CF56C8B9E3611BCA539E2DF70F1AAADCF75CAF5F2159793BA330858AA97986F01" + ), ) } #[test] fn test_ascon80pq_1001() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("00010203040506070809"), - &hex!("2A70C0A5AA0A2E10D875C05DC11AFE38DF7A92325FF2A23BF9027070102B6A14C494578BD8C61A1BC454CB30642C"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("00010203040506070809"), + &hex!( + "2A70C0A5AA0A2E10D875C05DC11AFE38DF7A92325FF2A23BF9027070102B6A14C494578BD8C61A1BC454CB30642C" + ), ) } #[test] fn test_ascon80pq_1002() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A"), - &hex!("368D3F1F3BA75BA929D4A5327E8DE42A55383F238CCC045E2B800B81133CCA4D67FBB8445E7D0E79BB205845AABE"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A"), + &hex!( + "368D3F1F3BA75BA929D4A5327E8DE42A55383F238CCC045E2B800B81133CCA4D67FBB8445E7D0E79BB205845AABE" + ), ) } #[test] fn test_ascon80pq_1003() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B"), - &hex!("32517E2275DAD64340526353C0F8588933F4D9C19E8CB33714EEE6C073256FF08776ACE02BD44EE8FBFD85A2D123"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B"), + &hex!( + "32517E2275DAD64340526353C0F8588933F4D9C19E8CB33714EEE6C073256FF08776ACE02BD44EE8FBFD85A2D123" + ), ) } #[test] fn test_ascon80pq_1004() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C"), - &hex!("5E24EB23117FB4AF340B9BEAD4615E3DBBEE45FC96C47D09363EAF4B207893B71FE6233D10951A912B5C1752E31B"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C"), + &hex!( + "5E24EB23117FB4AF340B9BEAD4615E3DBBEE45FC96C47D09363EAF4B207893B71FE6233D10951A912B5C1752E31B" + ), ) } #[test] fn test_ascon80pq_1005() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D"), - &hex!("12C38FF58D31343CA21F806543DE452EDBB3B23386D4025638F44C4F5EE322350932196E3553EC7732ED65F3A393"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D"), + &hex!( + "12C38FF58D31343CA21F806543DE452EDBB3B23386D4025638F44C4F5EE322350932196E3553EC7732ED65F3A393" + ), ) } #[test] fn test_ascon80pq_1006() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E"), - &hex!("CBCBE5E9529419990489D65FF2300AD9171AA1751742D58834C6BEB3DE1C2B10B539483CC9BABA06565494E5A102"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E"), + &hex!( + "CBCBE5E9529419990489D65FF2300AD9171AA1751742D58834C6BEB3DE1C2B10B539483CC9BABA06565494E5A102" + ), ) } #[test] fn test_ascon80pq_1007() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("1DB9005057CFC7DCC273A6722B8BE1BCA7B758A6B58BD5729D765A9202E78A46D150FCC788A88FE6B24537DA9E35"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!( + "1DB9005057CFC7DCC273A6722B8BE1BCA7B758A6B58BD5729D765A9202E78A46D150FCC788A88FE6B24537DA9E35" + ), ) } #[test] fn test_ascon80pq_1008() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F10"), - &hex!("393E98C899061CFCF58C8FDADDE7C9E4F58ED2E39C4B7F2053C05963BD3E50DA417F86F63D40EF0C85787C92B811"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F10"), + &hex!( + "393E98C899061CFCF58C8FDADDE7C9E4F58ED2E39C4B7F2053C05963BD3E50DA417F86F63D40EF0C85787C92B811" + ), ) } #[test] fn test_ascon80pq_1009() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F1011"), - &hex!("183E1B5F67F24A59DE89980A3E9A367BB18F5797DDBF082117CCA38135C77CB83F0E21217AF03C61C348111D8218"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F1011"), + &hex!( + "183E1B5F67F24A59DE89980A3E9A367BB18F5797DDBF082117CCA38135C77CB83F0E21217AF03C61C348111D8218" + ), ) } #[test] fn test_ascon80pq_1010() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112"), - &hex!("5E8015D7141D16A1CFBA6AE107FE6A516AD3960F914B250690711CF8564DCB4A6E39F9AE1A96667FC884356DC9CD"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112"), + &hex!( + "5E8015D7141D16A1CFBA6AE107FE6A516AD3960F914B250690711CF8564DCB4A6E39F9AE1A96667FC884356DC9CD" + ), ) } #[test] fn test_ascon80pq_1011() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("8278F0667EF747FD8DB9D9A55E8E5163B8DF22D86016C759731FE974E3857B9CD9764DCAFCDC21BA6340C2FA4C46"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!( + "8278F0667EF747FD8DB9D9A55E8E5163B8DF22D86016C759731FE974E3857B9CD9764DCAFCDC21BA6340C2FA4C46" + ), ) } #[test] fn test_ascon80pq_1012() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314"), - &hex!("50BCF4BDA30B17E736B6FA13B7549B7C0EFE0BCAFD12C300049E106C7BAA6346E3E7E57261ED332F4250E3B99836"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314"), + &hex!( + "50BCF4BDA30B17E736B6FA13B7549B7C0EFE0BCAFD12C300049E106C7BAA6346E3E7E57261ED332F4250E3B99836" + ), ) } #[test] fn test_ascon80pq_1013() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415"), - &hex!("E2A584AFD45535354D350B5BF5F7C2CA7E12751A54CACDBFB16405D40426FF13B720A36B9BC0C74E3F939F8257F0"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415"), + &hex!( + "E2A584AFD45535354D350B5BF5F7C2CA7E12751A54CACDBFB16405D40426FF13B720A36B9BC0C74E3F939F8257F0" + ), ) } #[test] fn test_ascon80pq_1014() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), - &hex!("40F95F6901EE9B53BC7E203EEDF5080EA0B7ECAD3B19427C3E37C1CB9E056CAD436E0DA2A601B49CBC636C9153FA"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), + &hex!( + "40F95F6901EE9B53BC7E203EEDF5080EA0B7ECAD3B19427C3E37C1CB9E056CAD436E0DA2A601B49CBC636C9153FA" + ), ) } #[test] fn test_ascon80pq_1015() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), - &hex!("20D8097632D4844A885522BC1FFBECB28CEBDA97AB936C5CC6E6E45A301071EAE6A7C65A17E2FC66B249C5C8E0CC"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), + &hex!( + "20D8097632D4844A885522BC1FFBECB28CEBDA97AB936C5CC6E6E45A301071EAE6A7C65A17E2FC66B249C5C8E0CC" + ), ) } #[test] fn test_ascon80pq_1016() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), - &hex!("655B77648AE89BBF77CDDA5CC776865B813E9DB781EBBA27460179758319360DC759330C42CCE425ADE952C778BE"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), + &hex!( + "655B77648AE89BBF77CDDA5CC776865B813E9DB781EBBA27460179758319360DC759330C42CCE425ADE952C778BE" + ), ) } #[test] fn test_ascon80pq_1017() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), - &hex!("A4FCD9FF95B76426CD91EF5EEBD4B907C05ADD174A2BD5127C95F38AF54640CA6E18F0C3E249317BB52958A58D39"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), + &hex!( + "A4FCD9FF95B76426CD91EF5EEBD4B907C05ADD174A2BD5127C95F38AF54640CA6E18F0C3E249317BB52958A58D39" + ), ) } #[test] fn test_ascon80pq_1018() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("00D1A14A32A985A2F61DA7774ADE7A9D9261F0C2DEA46980E6D5F54335CA8EF99092630AA0BC4C6706FA0DB0A4F2"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!( + "00D1A14A32A985A2F61DA7774ADE7A9D9261F0C2DEA46980E6D5F54335CA8EF99092630AA0BC4C6706FA0DB0A4F2" + ), ) } #[test] fn test_ascon80pq_1019() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("71D34F2EDEBCDD4871BE991965AC57B4D60D5035146EDFC576CC434FB3D0D60A9049A62A8E0AF9B0F4C14DAFFC28"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!( + "71D34F2EDEBCDD4871BE991965AC57B4D60D5035146EDFC576CC434FB3D0D60A9049A62A8E0AF9B0F4C14DAFFC28" + ), ) } #[test] fn test_ascon80pq_1020() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("7D4DD96F7E3FDACBFA6D9625B8C11E68F1ED3C146B4BE92648B49547B96D756BADA3A552C87B06784C15E7747B04"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!( + "7D4DD96F7E3FDACBFA6D9625B8C11E68F1ED3C146B4BE92648B49547B96D756BADA3A552C87B06784C15E7747B04" + ), ) } #[test] fn test_ascon80pq_1021() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("A2CB18F6727A3D65CC07A050E2EA558D849D63F37EF9F2AF6F6517AD207CD39C955D33A59121FC7A4E453A14E4A0"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!( + "A2CB18F6727A3D65CC07A050E2EA558D849D63F37EF9F2AF6F6517AD207CD39C955D33A59121FC7A4E453A14E4A0" + ), ) } #[test] fn test_ascon80pq_1022() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("6C459619110ADA74E585FE4424B2913E0BE9ACCADCBEFDE59C5A6792320942F4343907B1FB92E0772A3F8231AFC8"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!( + "6C459619110ADA74E585FE4424B2913E0BE9ACCADCBEFDE59C5A6792320942F4343907B1FB92E0772A3F8231AFC8" + ), ) } #[test] fn test_ascon80pq_1023() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("CC4E07E5FB13426EFFD17B0F51A6A830BF484C9651D77679971E8EB4A8ED7749E26EB1619CA228FB3B9FD11ADDE0"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!( + "CC4E07E5FB13426EFFD17B0F51A6A830BF484C9651D77679971E8EB4A8ED7749E26EB1619CA228FB3B9FD11ADDE0" + ), ) } #[test] fn test_ascon80pq_1024() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!(""), - &hex!("2846418067CE9386B47F0584BF9EEE3F51A62969F011D86DE54D5B258AF88C36F5E10FBE0CAAAAD1D25AFE7AB34546"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!(""), + &hex!( + "2846418067CE9386B47F0584BF9EEE3F51A62969F011D86DE54D5B258AF88C36F5E10FBE0CAAAAD1D25AFE7AB34546" + ), ) } #[test] fn test_ascon80pq_1025() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("00"), - &hex!("A96AE9C305FCF6B4A9A50B1539B896E7806BDE0E023E83BD7916CCD892E9D2FF46431D0C6D829FF98FBF3C0D0AA1DE"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("00"), + &hex!( + "A96AE9C305FCF6B4A9A50B1539B896E7806BDE0E023E83BD7916CCD892E9D2FF46431D0C6D829FF98FBF3C0D0AA1DE" + ), ) } #[test] fn test_ascon80pq_1026() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("0001"), - &hex!("623F4DD472C8FB52E694B10DD79A2204A680C282B79C3768047E7E8C7D2E7A58BC312EB3D4253199DBDCFA7D15B6FA"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("0001"), + &hex!( + "623F4DD472C8FB52E694B10DD79A2204A680C282B79C3768047E7E8C7D2E7A58BC312EB3D4253199DBDCFA7D15B6FA" + ), ) } #[test] fn test_ascon80pq_1027() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102"), - &hex!("494450185CCE77E07D6B20FE70457DE7D4852B57BA0ABCEE6231839D3CD64EAEB10F43A0B67AE2D23F99B1B7B63417"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102"), + &hex!( + "494450185CCE77E07D6B20FE70457DE7D4852B57BA0ABCEE6231839D3CD64EAEB10F43A0B67AE2D23F99B1B7B63417" + ), ) } #[test] fn test_ascon80pq_1028() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("00010203"), - &hex!("8987022AE20DD3923DF4D1F6B035701049D0EAD353094DE6C7EEA4029D343C806BE2134639B7CC71A177E0621D6283"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("00010203"), + &hex!( + "8987022AE20DD3923DF4D1F6B035701049D0EAD353094DE6C7EEA4029D343C806BE2134639B7CC71A177E0621D6283" + ), ) } #[test] fn test_ascon80pq_1029() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("0001020304"), - &hex!("1973543D218C55AD9B4282D7AD62CBE1149CF3D8B36C1CCA7A218952B8527CB0A2E50F223412C24F9ED23C4FE0A5DC"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("0001020304"), + &hex!( + "1973543D218C55AD9B4282D7AD62CBE1149CF3D8B36C1CCA7A218952B8527CB0A2E50F223412C24F9ED23C4FE0A5DC" + ), ) } #[test] fn test_ascon80pq_1030() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405"), - &hex!("4DDBF0C5CF0D50FB6F6CA1DECDC968BCB7E8C5361DE854466C62A2AE88B36D03EB17875835AF0E54E6BFE62EB61C1E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405"), + &hex!( + "4DDBF0C5CF0D50FB6F6CA1DECDC968BCB7E8C5361DE854466C62A2AE88B36D03EB17875835AF0E54E6BFE62EB61C1E" + ), ) } #[test] fn test_ascon80pq_1031() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("00010203040506"), - &hex!("4F599EE2F0F9CD87C533FE4BBBF1F48871271F12773A39CF0499BF919F7C9BE4817571C3BF73BEC26B94244FE07486"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("00010203040506"), + &hex!( + "4F599EE2F0F9CD87C533FE4BBBF1F48871271F12773A39CF0499BF919F7C9BE4817571C3BF73BEC26B94244FE07486" + ), ) } #[test] fn test_ascon80pq_1032() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("0001020304050607"), - &hex!("E16C12DD1DB74FA773415872B01CB834C3D0A42168DBA2870A847702FE00562C880375BD75518B4BD410608FEF130B"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("0001020304050607"), + &hex!( + "E16C12DD1DB74FA773415872B01CB834C3D0A42168DBA2870A847702FE00562C880375BD75518B4BD410608FEF130B" + ), ) } #[test] fn test_ascon80pq_1033() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708"), - &hex!("A4C1955E7ADB209B366654617C0CF56C8B9E3611BCA539E2DF70F1AAADCF99B888FDC27E8F4676754A5B563E32BD3B"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708"), + &hex!( + "A4C1955E7ADB209B366654617C0CF56C8B9E3611BCA539E2DF70F1AAADCF99B888FDC27E8F4676754A5B563E32BD3B" + ), ) } #[test] fn test_ascon80pq_1034() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("00010203040506070809"), - &hex!("2A70C0A5AA0A2E10D875C05DC11AFE38DF7A92325FF2A23BF9027070102B783D9E75ECF2B68E2E07D5BF6BAF797CDF"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("00010203040506070809"), + &hex!( + "2A70C0A5AA0A2E10D875C05DC11AFE38DF7A92325FF2A23BF9027070102B783D9E75ECF2B68E2E07D5BF6BAF797CDF" + ), ) } #[test] fn test_ascon80pq_1035() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A"), - &hex!("368D3F1F3BA75BA929D4A5327E8DE42A55383F238CCC045E2B800B81133C50222104858D69B8AB4AE1761506C1E692"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A"), + &hex!( + "368D3F1F3BA75BA929D4A5327E8DE42A55383F238CCC045E2B800B81133C50222104858D69B8AB4AE1761506C1E692" + ), ) } #[test] fn test_ascon80pq_1036() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B"), - &hex!("32517E2275DAD64340526353C0F8588933F4D9C19E8CB33714EEE6C073258902A6C201354D7369D552394CCB707F53"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B"), + &hex!( + "32517E2275DAD64340526353C0F8588933F4D9C19E8CB33714EEE6C073258902A6C201354D7369D552394CCB707F53" + ), ) } #[test] fn test_ascon80pq_1037() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C"), - &hex!("5E24EB23117FB4AF340B9BEAD4615E3DBBEE45FC96C47D09363EAF4B2078ACAC0580BCC0F0D9565DAAF998131F1176"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C"), + &hex!( + "5E24EB23117FB4AF340B9BEAD4615E3DBBEE45FC96C47D09363EAF4B2078ACAC0580BCC0F0D9565DAAF998131F1176" + ), ) } #[test] fn test_ascon80pq_1038() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D"), - &hex!("12C38FF58D31343CA21F806543DE452EDBB3B23386D4025638F44C4F5EE37FF6DBF0CF6E732FAA845D70C2BACE37CE"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D"), + &hex!( + "12C38FF58D31343CA21F806543DE452EDBB3B23386D4025638F44C4F5EE37FF6DBF0CF6E732FAA845D70C2BACE37CE" + ), ) } #[test] fn test_ascon80pq_1039() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E"), - &hex!("CBCBE5E9529419990489D65FF2300AD9171AA1751742D58834C6BEB3DE1CFB770B327B9F6F777B9F5E6E3AC50C8AEC"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E"), + &hex!( + "CBCBE5E9529419990489D65FF2300AD9171AA1751742D58834C6BEB3DE1CFB770B327B9F6F777B9F5E6E3AC50C8AEC" + ), ) } #[test] fn test_ascon80pq_1040() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("1DB9005057CFC7DCC273A6722B8BE1BCA7B758A6B58BD5729D765A9202E7AF0BC835FF51021375609235D3529FE3A3"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!( + "1DB9005057CFC7DCC273A6722B8BE1BCA7B758A6B58BD5729D765A9202E7AF0BC835FF51021375609235D3529FE3A3" + ), ) } #[test] fn test_ascon80pq_1041() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F10"), - &hex!("393E98C899061CFCF58C8FDADDE7C9E4F58ED2E39C4B7F2053C05963BD3E114C57325688E2CF1EF80C089A8085E749"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F10"), + &hex!( + "393E98C899061CFCF58C8FDADDE7C9E4F58ED2E39C4B7F2053C05963BD3E114C57325688E2CF1EF80C089A8085E749" + ), ) } #[test] fn test_ascon80pq_1042() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F1011"), - &hex!("183E1B5F67F24A59DE89980A3E9A367BB18F5797DDBF082117CCA38135C7EB356BCDAB80A09BF529AD8782466369F6"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F1011"), + &hex!( + "183E1B5F67F24A59DE89980A3E9A367BB18F5797DDBF082117CCA38135C7EB356BCDAB80A09BF529AD8782466369F6" + ), ) } #[test] fn test_ascon80pq_1043() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112"), - &hex!("5E8015D7141D16A1CFBA6AE107FE6A516AD3960F914B250690711CF8564D947D010F54A459C3274CC15099A18C304E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112"), + &hex!( + "5E8015D7141D16A1CFBA6AE107FE6A516AD3960F914B250690711CF8564D947D010F54A459C3274CC15099A18C304E" + ), ) } #[test] fn test_ascon80pq_1044() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("8278F0667EF747FD8DB9D9A55E8E5163B8DF22D86016C759731FE974E385EA239EA97B6D1B5F4D4D02A2250DFB1498"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!( + "8278F0667EF747FD8DB9D9A55E8E5163B8DF22D86016C759731FE974E385EA239EA97B6D1B5F4D4D02A2250DFB1498" + ), ) } #[test] fn test_ascon80pq_1045() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314"), - &hex!("50BCF4BDA30B17E736B6FA13B7549B7C0EFE0BCAFD12C300049E106C7BAA18404E4754EE596C0030316674D9C122CB"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314"), + &hex!( + "50BCF4BDA30B17E736B6FA13B7549B7C0EFE0BCAFD12C300049E106C7BAA18404E4754EE596C0030316674D9C122CB" + ), ) } #[test] fn test_ascon80pq_1046() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415"), - &hex!("E2A584AFD45535354D350B5BF5F7C2CA7E12751A54CACDBFB16405D40426EAEA0CC0AC8F09D2A6E77474C24092893E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415"), + &hex!( + "E2A584AFD45535354D350B5BF5F7C2CA7E12751A54CACDBFB16405D40426EAEA0CC0AC8F09D2A6E77474C24092893E" + ), ) } #[test] fn test_ascon80pq_1047() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), - &hex!("40F95F6901EE9B53BC7E203EEDF5080EA0B7ECAD3B19427C3E37C1CB9E0503FE4D7DFE66120E336BCDAC4E22EDD4B8"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), + &hex!( + "40F95F6901EE9B53BC7E203EEDF5080EA0B7ECAD3B19427C3E37C1CB9E0503FE4D7DFE66120E336BCDAC4E22EDD4B8" + ), ) } #[test] fn test_ascon80pq_1048() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), - &hex!("20D8097632D4844A885522BC1FFBECB28CEBDA97AB936C5CC6E6E45A301055301A8F94FC8A654210B6B7F7412C1C53"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), + &hex!( + "20D8097632D4844A885522BC1FFBECB28CEBDA97AB936C5CC6E6E45A301055301A8F94FC8A654210B6B7F7412C1C53" + ), ) } #[test] fn test_ascon80pq_1049() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), - &hex!("655B77648AE89BBF77CDDA5CC776865B813E9DB781EBBA27460179758319F95F6DE8BAB613C0898D67780B1A516516"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), + &hex!( + "655B77648AE89BBF77CDDA5CC776865B813E9DB781EBBA27460179758319F95F6DE8BAB613C0898D67780B1A516516" + ), ) } #[test] fn test_ascon80pq_1050() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), - &hex!("A4FCD9FF95B76426CD91EF5EEBD4B907C05ADD174A2BD5127C95F38AF546B31EBEA18A78B104DC53AD093B812D130C"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), + &hex!( + "A4FCD9FF95B76426CD91EF5EEBD4B907C05ADD174A2BD5127C95F38AF546B31EBEA18A78B104DC53AD093B812D130C" + ), ) } #[test] fn test_ascon80pq_1051() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("00D1A14A32A985A2F61DA7774ADE7A9D9261F0C2DEA46980E6D5F54335CACC1B32017DC37AE78C4F77CA3C2924237F"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!( + "00D1A14A32A985A2F61DA7774ADE7A9D9261F0C2DEA46980E6D5F54335CACC1B32017DC37AE78C4F77CA3C2924237F" + ), ) } #[test] fn test_ascon80pq_1052() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("71D34F2EDEBCDD4871BE991965AC57B4D60D5035146EDFC576CC434FB3D044449276C8CC8E383F6F8BCA5B11F7167C"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!( + "71D34F2EDEBCDD4871BE991965AC57B4D60D5035146EDFC576CC434FB3D044449276C8CC8E383F6F8BCA5B11F7167C" + ), ) } #[test] fn test_ascon80pq_1053() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("7D4DD96F7E3FDACBFA6D9625B8C11E68F1ED3C146B4BE92648B49547B96DD8EDDC5F1D37AB4F80DE950319D68003FE"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!( + "7D4DD96F7E3FDACBFA6D9625B8C11E68F1ED3C146B4BE92648B49547B96DD8EDDC5F1D37AB4F80DE950319D68003FE" + ), ) } #[test] fn test_ascon80pq_1054() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("A2CB18F6727A3D65CC07A050E2EA558D849D63F37EF9F2AF6F6517AD207CF698AE89466876E7C4D5B8B19252CB124D"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!( + "A2CB18F6727A3D65CC07A050E2EA558D849D63F37EF9F2AF6F6517AD207CF698AE89466876E7C4D5B8B19252CB124D" + ), ) } #[test] fn test_ascon80pq_1055() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("6C459619110ADA74E585FE4424B2913E0BE9ACCADCBEFDE59C5A6792320999FCDA8A6645385F759FB583916E49527D"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!( + "6C459619110ADA74E585FE4424B2913E0BE9ACCADCBEFDE59C5A6792320999FCDA8A6645385F759FB583916E49527D" + ), ) } #[test] fn test_ascon80pq_1056() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("CC4E07E5FB13426EFFD17B0F51A6A830BF484C9651D77679971E8EB4A8EDB5229217E2A8A4EF4E706D2576F272F77D"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!( + "CC4E07E5FB13426EFFD17B0F51A6A830BF484C9651D77679971E8EB4A8EDB5229217E2A8A4EF4E706D2576F272F77D" + ), ) } #[test] fn test_ascon80pq_1057() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!(""), - &hex!("2846418067CE9386B47F0584BF9EEE3F51A62969F011D86DE54D5B258AF88C213DBF091B28119AEDB36D0B0980E664D9"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!(""), + &hex!( + "2846418067CE9386B47F0584BF9EEE3F51A62969F011D86DE54D5B258AF88C213DBF091B28119AEDB36D0B0980E664D9" + ), ) } #[test] fn test_ascon80pq_1058() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("00"), - &hex!("A96AE9C305FCF6B4A9A50B1539B896E7806BDE0E023E83BD7916CCD892E9D2852E268E5D6D8AA577FB15F473AD1CE73C"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("00"), + &hex!( + "A96AE9C305FCF6B4A9A50B1539B896E7806BDE0E023E83BD7916CCD892E9D2852E268E5D6D8AA577FB15F473AD1CE73C" + ), ) } #[test] fn test_ascon80pq_1059() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("0001"), - &hex!("623F4DD472C8FB52E694B10DD79A2204A680C282B79C3768047E7E8C7D2E7AA61DBECE24F794CA811F9B40CA16AEF2DB"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("0001"), + &hex!( + "623F4DD472C8FB52E694B10DD79A2204A680C282B79C3768047E7E8C7D2E7AA61DBECE24F794CA811F9B40CA16AEF2DB" + ), ) } #[test] fn test_ascon80pq_1060() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102"), - &hex!("494450185CCE77E07D6B20FE70457DE7D4852B57BA0ABCEE6231839D3CD64E10173D734A72EF5CF23DC873EAC22075BC"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102"), + &hex!( + "494450185CCE77E07D6B20FE70457DE7D4852B57BA0ABCEE6231839D3CD64E10173D734A72EF5CF23DC873EAC22075BC" + ), ) } #[test] fn test_ascon80pq_1061() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("00010203"), - &hex!("8987022AE20DD3923DF4D1F6B035701049D0EAD353094DE6C7EEA4029D343C212A832BC1DBB9A218BAA45CE16FDA883E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("00010203"), + &hex!( + "8987022AE20DD3923DF4D1F6B035701049D0EAD353094DE6C7EEA4029D343C212A832BC1DBB9A218BAA45CE16FDA883E" + ), ) } #[test] fn test_ascon80pq_1062() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("0001020304"), - &hex!("1973543D218C55AD9B4282D7AD62CBE1149CF3D8B36C1CCA7A218952B8527C6A5F77321FFAFA956BFA5CA46C34A7DC6B"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("0001020304"), + &hex!( + "1973543D218C55AD9B4282D7AD62CBE1149CF3D8B36C1CCA7A218952B8527C6A5F77321FFAFA956BFA5CA46C34A7DC6B" + ), ) } #[test] fn test_ascon80pq_1063() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405"), - &hex!("4DDBF0C5CF0D50FB6F6CA1DECDC968BCB7E8C5361DE854466C62A2AE88B36D1E91DEA7F7FD4BCC4C6A2F76544783CEA8"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405"), + &hex!( + "4DDBF0C5CF0D50FB6F6CA1DECDC968BCB7E8C5361DE854466C62A2AE88B36D1E91DEA7F7FD4BCC4C6A2F76544783CEA8" + ), ) } #[test] fn test_ascon80pq_1064() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("00010203040506"), - &hex!("4F599EE2F0F9CD87C533FE4BBBF1F48871271F12773A39CF0499BF919F7C9B01D77CD27B42C57C25517C9B035F147DC8"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("00010203040506"), + &hex!( + "4F599EE2F0F9CD87C533FE4BBBF1F48871271F12773A39CF0499BF919F7C9B01D77CD27B42C57C25517C9B035F147DC8" + ), ) } #[test] fn test_ascon80pq_1065() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("0001020304050607"), - &hex!("E16C12DD1DB74FA773415872B01CB834C3D0A42168DBA2870A847702FE00565253E7B803F6561AAB65834B6600DE5B50"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("0001020304050607"), + &hex!( + "E16C12DD1DB74FA773415872B01CB834C3D0A42168DBA2870A847702FE00565253E7B803F6561AAB65834B6600DE5B50" + ), ) } #[test] fn test_ascon80pq_1066() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708"), - &hex!("A4C1955E7ADB209B366654617C0CF56C8B9E3611BCA539E2DF70F1AAADCF99068F75F79FE2F3DDBDFC8F1E297927BDFF"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708"), + &hex!( + "A4C1955E7ADB209B366654617C0CF56C8B9E3611BCA539E2DF70F1AAADCF99068F75F79FE2F3DDBDFC8F1E297927BDFF" + ), ) } #[test] fn test_ascon80pq_1067() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("00010203040506070809"), - &hex!("2A70C0A5AA0A2E10D875C05DC11AFE38DF7A92325FF2A23BF9027070102B783D2CC8E96FA8109EAD575042810BBE071E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("00010203040506070809"), + &hex!( + "2A70C0A5AA0A2E10D875C05DC11AFE38DF7A92325FF2A23BF9027070102B783D2CC8E96FA8109EAD575042810BBE071E" + ), ) } #[test] fn test_ascon80pq_1068() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A"), - &hex!("368D3F1F3BA75BA929D4A5327E8DE42A55383F238CCC045E2B800B81133C50B958E1B1E57F68DCFCF1CBD017598FEDA2"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A"), + &hex!( + "368D3F1F3BA75BA929D4A5327E8DE42A55383F238CCC045E2B800B81133C50B958E1B1E57F68DCFCF1CBD017598FEDA2" + ), ) } #[test] fn test_ascon80pq_1069() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B"), - &hex!("32517E2275DAD64340526353C0F8588933F4D9C19E8CB33714EEE6C0732589D71B8AC3F1242D4D1E81B47E9A46A7D062"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B"), + &hex!( + "32517E2275DAD64340526353C0F8588933F4D9C19E8CB33714EEE6C0732589D71B8AC3F1242D4D1E81B47E9A46A7D062" + ), ) } #[test] fn test_ascon80pq_1070() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C"), - &hex!("5E24EB23117FB4AF340B9BEAD4615E3DBBEE45FC96C47D09363EAF4B2078ACDF9074472A1402DA8CBC285A1A19CFEB09"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C"), + &hex!( + "5E24EB23117FB4AF340B9BEAD4615E3DBBEE45FC96C47D09363EAF4B2078ACDF9074472A1402DA8CBC285A1A19CFEB09" + ), ) } #[test] fn test_ascon80pq_1071() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D"), - &hex!("12C38FF58D31343CA21F806543DE452EDBB3B23386D4025638F44C4F5EE37F4A035D1D492031E874B1D26703FA5C02D9"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D"), + &hex!( + "12C38FF58D31343CA21F806543DE452EDBB3B23386D4025638F44C4F5EE37F4A035D1D492031E874B1D26703FA5C02D9" + ), ) } #[test] fn test_ascon80pq_1072() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E"), - &hex!("CBCBE5E9529419990489D65FF2300AD9171AA1751742D58834C6BEB3DE1CFBB1C02E68CCEF2B04832943FE74144B5902"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E"), + &hex!( + "CBCBE5E9529419990489D65FF2300AD9171AA1751742D58834C6BEB3DE1CFBB1C02E68CCEF2B04832943FE74144B5902" + ), ) } #[test] fn test_ascon80pq_1073() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("1DB9005057CFC7DCC273A6722B8BE1BCA7B758A6B58BD5729D765A9202E7AF7EC32804C8C6C139FB5FBD0E57A767353D"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!( + "1DB9005057CFC7DCC273A6722B8BE1BCA7B758A6B58BD5729D765A9202E7AF7EC32804C8C6C139FB5FBD0E57A767353D" + ), ) } #[test] fn test_ascon80pq_1074() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F10"), - &hex!("393E98C899061CFCF58C8FDADDE7C9E4F58ED2E39C4B7F2053C05963BD3E119A736B8C4D9C4B1B0B48D0FB3A34127362"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F10"), + &hex!( + "393E98C899061CFCF58C8FDADDE7C9E4F58ED2E39C4B7F2053C05963BD3E119A736B8C4D9C4B1B0B48D0FB3A34127362" + ), ) } #[test] fn test_ascon80pq_1075() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F1011"), - &hex!("183E1B5F67F24A59DE89980A3E9A367BB18F5797DDBF082117CCA38135C7EB16C752FC8A692CD4A9356C4D8A04BF6045"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F1011"), + &hex!( + "183E1B5F67F24A59DE89980A3E9A367BB18F5797DDBF082117CCA38135C7EB16C752FC8A692CD4A9356C4D8A04BF6045" + ), ) } #[test] fn test_ascon80pq_1076() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112"), - &hex!("5E8015D7141D16A1CFBA6AE107FE6A516AD3960F914B250690711CF8564D942B873AA7131F1D4A584D44BE2878063176"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112"), + &hex!( + "5E8015D7141D16A1CFBA6AE107FE6A516AD3960F914B250690711CF8564D942B873AA7131F1D4A584D44BE2878063176" + ), ) } #[test] fn test_ascon80pq_1077() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("8278F0667EF747FD8DB9D9A55E8E5163B8DF22D86016C759731FE974E385EA9F9B158B9004156680742862371F2FC8DD"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!( + "8278F0667EF747FD8DB9D9A55E8E5163B8DF22D86016C759731FE974E385EA9F9B158B9004156680742862371F2FC8DD" + ), ) } #[test] fn test_ascon80pq_1078() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314"), - &hex!("50BCF4BDA30B17E736B6FA13B7549B7C0EFE0BCAFD12C300049E106C7BAA1806050D1EFA19309737F168527830CF6FC5"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314"), + &hex!( + "50BCF4BDA30B17E736B6FA13B7549B7C0EFE0BCAFD12C300049E106C7BAA1806050D1EFA19309737F168527830CF6FC5" + ), ) } #[test] fn test_ascon80pq_1079() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415"), - &hex!("E2A584AFD45535354D350B5BF5F7C2CA7E12751A54CACDBFB16405D40426EA20BE9D5D92C2DB0A2D31DB3E8FD8AC7EC9"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415"), + &hex!( + "E2A584AFD45535354D350B5BF5F7C2CA7E12751A54CACDBFB16405D40426EA20BE9D5D92C2DB0A2D31DB3E8FD8AC7EC9" + ), ) } #[test] fn test_ascon80pq_1080() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), - &hex!("40F95F6901EE9B53BC7E203EEDF5080EA0B7ECAD3B19427C3E37C1CB9E0503B9E363D57F5AA89B8B48DDE03026E6C919"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516"), + &hex!( + "40F95F6901EE9B53BC7E203EEDF5080EA0B7ECAD3B19427C3E37C1CB9E0503B9E363D57F5AA89B8B48DDE03026E6C919" + ), ) } #[test] fn test_ascon80pq_1081() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), - &hex!("20D8097632D4844A885522BC1FFBECB28CEBDA97AB936C5CC6E6E45A301055DB2127791FBE4A5B0D96E76A10412C1240"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F1011121314151617"), + &hex!( + "20D8097632D4844A885522BC1FFBECB28CEBDA97AB936C5CC6E6E45A301055DB2127791FBE4A5B0D96E76A10412C1240" + ), ) } #[test] fn test_ascon80pq_1082() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), - &hex!("655B77648AE89BBF77CDDA5CC776865B813E9DB781EBBA27460179758319F9B8620F6EFE36A309B14DDD032B6D8CCDB0"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718"), + &hex!( + "655B77648AE89BBF77CDDA5CC776865B813E9DB781EBBA27460179758319F9B8620F6EFE36A309B14DDD032B6D8CCDB0" + ), ) } #[test] fn test_ascon80pq_1083() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), - &hex!("A4FCD9FF95B76426CD91EF5EEBD4B907C05ADD174A2BD5127C95F38AF546B30B3C3E33FFDBB8E6C948B83ABB7010C6D8"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F10111213141516171819"), + &hex!( + "A4FCD9FF95B76426CD91EF5EEBD4B907C05ADD174A2BD5127C95F38AF546B30B3C3E33FFDBB8E6C948B83ABB7010C6D8" + ), ) } #[test] fn test_ascon80pq_1084() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), - &hex!("00D1A14A32A985A2F61DA7774ADE7A9D9261F0C2DEA46980E6D5F54335CACCC9EC713D0F50091DBB55DC167821979130"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A"), + &hex!( + "00D1A14A32A985A2F61DA7774ADE7A9D9261F0C2DEA46980E6D5F54335CACCC9EC713D0F50091DBB55DC167821979130" + ), ) } #[test] fn test_ascon80pq_1085() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), - &hex!("71D34F2EDEBCDD4871BE991965AC57B4D60D5035146EDFC576CC434FB3D044767E1DB379DF36B7065CE6A921EAAF884C"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B"), + &hex!( + "71D34F2EDEBCDD4871BE991965AC57B4D60D5035146EDFC576CC434FB3D044767E1DB379DF36B7065CE6A921EAAF884C" + ), ) } #[test] fn test_ascon80pq_1086() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), - &hex!("7D4DD96F7E3FDACBFA6D9625B8C11E68F1ED3C146B4BE92648B49547B96DD86825B56752315738F99C4331A8AA508B7E"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C"), + &hex!( + "7D4DD96F7E3FDACBFA6D9625B8C11E68F1ED3C146B4BE92648B49547B96DD86825B56752315738F99C4331A8AA508B7E" + ), ) } #[test] fn test_ascon80pq_1087() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), - &hex!("A2CB18F6727A3D65CC07A050E2EA558D849D63F37EF9F2AF6F6517AD207CF6E6ECBCA676092DFB010B6A87F7B54C81DC"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D"), + &hex!( + "A2CB18F6727A3D65CC07A050E2EA558D849D63F37EF9F2AF6F6517AD207CF6E6ECBCA676092DFB010B6A87F7B54C81DC" + ), ) } #[test] fn test_ascon80pq_1088() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), - &hex!("6C459619110ADA74E585FE4424B2913E0BE9ACCADCBEFDE59C5A6792320999E6647DC2846708BA6E9B99DE058A9FCC0F"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E"), + &hex!( + "6C459619110ADA74E585FE4424B2913E0BE9ACCADCBEFDE59C5A6792320999E6647DC2846708BA6E9B99DE058A9FCC0F" + ), ) } #[test] fn test_ascon80pq_1089() { run_tv::( - &hex!("000102030405060708090A0B0C0D0E0F10111213"), - &hex!("000102030405060708090A0B0C0D0E0F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), - &hex!("CC4E07E5FB13426EFFD17B0F51A6A830BF484C9651D77679971E8EB4A8EDB5A00782A94C72B2B02D87DCF4AF75DB6996"), + &hex!("000102030405060708090A0B0C0D0E0F10111213"), + &hex!("000102030405060708090A0B0C0D0E0F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!("000102030405060708090A0B0C0D0E0F101112131415161718191A1B1C1D1E1F"), + &hex!( + "CC4E07E5FB13426EFFD17B0F51A6A830BF484C9651D77679971E8EB4A8EDB5A00782A94C72B2B02D87DCF4AF75DB6996" + ), ) } diff --git a/benches/Cargo.toml b/benches/Cargo.toml index 03564426..7a02837d 100644 --- a/benches/Cargo.toml +++ b/benches/Cargo.toml @@ -12,8 +12,8 @@ rust-version = "1.56" [dependencies] criterion = "0.4.0" -rand = "0.8.5" -aes = "=0.9.0-pre.2" +rand = "0.9.0" +aes = "=0.9.0-pre.3" aes-gcm = { path = "../aes-gcm/" } aes-gcm-siv = { path = "../aes-gcm-siv/" } ascon-aead = { path = "../ascon-aead/" } @@ -53,3 +53,16 @@ harness = false name = "eax" path = "src/eax.rs" harness = false + +[patch.crates-io] +aead-stream = { path = "../aead-stream" } + +crypto-common = { git = "https://github.com/RustCrypto/traits.git" } +aead = { git = "https://github.com/RustCrypto/traits.git" } + +chacha20 = { git = "https://github.com/RustCrypto/stream-ciphers.git" } + +ctr = { git = "https://github.com/baloo/block-modes.git", branch = "baloo/edition-2024" } + +ghash = { git = "https://github.com/RustCrypto/universal-hashes.git" } +polyval = { git = "https://github.com/RustCrypto/universal-hashes.git" } diff --git a/benches/src/ascon-aead.rs b/benches/src/ascon-aead.rs index 565ad056..b36ad373 100644 --- a/benches/src/ascon-aead.rs +++ b/benches/src/ascon-aead.rs @@ -1,6 +1,6 @@ use criterion::{black_box, criterion_group, criterion_main, BenchmarkId, Criterion, Throughput}; -use ascon_aead::aead::{AeadInPlace, KeyInit}; +use ascon_aead::aead::{AeadInPlaceDetached, KeyInit}; use ascon_aead::{Ascon128, Ascon128a, Ascon80pq}; const KB: usize = 1024; @@ -10,7 +10,7 @@ type Benchmarker = Criterion; #[cfg(any(target_arch = "x86_64", target_arch = "x86"))] type Benchmarker = Criterion; -fn bench(name: &str, c: &mut Benchmarker) { +fn bench(name: &str, c: &mut Benchmarker) { let mut group = c.benchmark_group(name); let nonce = black_box(Default::default()); let cipher = black_box(A::new(&Default::default())); diff --git a/ccm/CHANGELOG.md b/ccm/CHANGELOG.md index ba023160..02ea481d 100644 --- a/ccm/CHANGELOG.md +++ b/ccm/CHANGELOG.md @@ -4,6 +4,27 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.6.0 (UNRELEASED) +### Added +- `rand_core` feature ([#467]) +- `arrayvec` support ([#503]) + +### Changed +- Bump `aead` from `0.5` to `0.6` ([#583]) +- Bump `cipher` from `0.4` to `0.5` ([#583]) +- Bump `ctr` from `0.9` to `0.10` ([#583]) +- Edition changed to 2024 and MSRV bumped to 1.85 ([#662]) +- Relax MSRV policy and allow MSRV bumps in patch releases +- `getrandom` feature renamed as `os_rng` ([#662]) + +## Removed +- `std` and `stream` features ([#662]) + +[#467]: https://github.com/RustCrypto/AEADs/pull/467 +[#503]: https://github.com/RustCrypto/AEADs/pull/503 +[#583]: https://github.com/RustCrypto/AEADs/pull/583 +[#662]: https://github.com/RustCrypto/AEADs/pull/662 + ## 0.5.0 (2022-07-30) ### Added - `getrandom` feature ([#446]) diff --git a/ccm/Cargo.toml b/ccm/Cargo.toml index 9763bf33..cc43be2a 100644 --- a/ccm/Cargo.toml +++ b/ccm/Cargo.toml @@ -3,7 +3,7 @@ name = "ccm" version = "0.5.0" description = "Generic implementation of the Counter with CBC-MAC (CCM) mode" authors = ["RustCrypto Developers"] -edition = "2021" +edition = "2024" license = "Apache-2.0 OR MIT" readme = "README.md" documentation = "https://docs.rs/ccm" @@ -11,26 +11,24 @@ homepage = "https://github.com/RustCrypto/AEADs/tree/master/ccm" repository = "https://github.com/RustCrypto/AEADs" categories = ["cryptography", "no-std"] keywords = ["encryption", "aead"] -rust-version = "1.81" +rust-version = "1.85" [dependencies] aead = { version = "0.6.0-rc.0", default-features = false } -cipher = { version = "=0.5.0-pre.7", default-features = false } +cipher = { version = "=0.5.0-pre.8", default-features = false } ctr = { version = "0.10.0-pre.2", default-features = false } subtle = { version = "2", default-features = false } [dev-dependencies] aead = { version = "0.6.0-rc.0", features = ["dev"], default-features = false } -aes = { version = "=0.9.0-pre.2" } +aes = { version = "=0.9.0-pre.3" } hex-literal = "0.4.1" [features] -default = ["alloc", "getrandom"] -std = ["aead/std", "alloc"] +default = ["alloc", "os_rng"] alloc = ["aead/alloc"] arrayvec = ["aead/arrayvec"] bytes = ["aead/bytes"] -getrandom = ["aead/getrandom", "rand_core"] +os_rng = ["aead/os_rng", "rand_core"] heapless = ["aead/heapless"] rand_core = ["aead/rand_core"] -stream = ["aead/stream"] diff --git a/ccm/README.md b/ccm/README.md index 42334ba4..42f34afd 100644 --- a/ccm/README.md +++ b/ccm/README.md @@ -46,7 +46,7 @@ dual licensed as above, without any additional terms or conditions. [docs-image]: https://docs.rs/ccm/badge.svg [docs-link]: https://docs.rs/ccm [license-image]: https://img.shields.io/badge/license-Apache2.0/MIT-blue.svg -[rustc-image]: https://img.shields.io/badge/rustc-1.81+-blue.svg +[rustc-image]: https://img.shields.io/badge/rustc-1.85+-blue.svg [chat-image]: https://img.shields.io/badge/zulip-join_chat-blue.svg [chat-link]: https://rustcrypto.zulipchat.com/#narrow/stream/260038-AEADs [build-image]: https://github.com/RustCrypto/AEADs/workflows/ccm/badge.svg?branch=master&event=push diff --git a/ccm/src/lib.rs b/ccm/src/lib.rs index 364ec01d..bd51999b 100644 --- a/ccm/src/lib.rs +++ b/ccm/src/lib.rs @@ -11,12 +11,12 @@ //! //! Simple usage (allocating, no associated data): //! -#![cfg_attr(all(feature = "getrandom", feature = "std"), doc = "```")] -#![cfg_attr(not(all(feature = "getrandom", feature = "std")), doc = "```ignore")] -//! # fn main() -> Result<(), Box> { +#![cfg_attr(all(feature = "os_rng", feature = "alloc"), doc = "```")] +#![cfg_attr(not(all(feature = "os_rng", feature = "alloc")), doc = "```ignore")] +//! # fn main() -> Result<(), Box> { //! use aes::Aes256; //! use ccm::{ -//! aead::{Aead, AeadCore, KeyInit, OsRng, array::Array}, +//! aead::{Aead, AeadCore, KeyInit, rand_core::OsRng, array::Array}, //! consts::{U10, U13}, //! Ccm, //! }; @@ -24,9 +24,9 @@ //! // AES-256-CCM type with tag and nonce size equal to 10 and 13 bytes respectively //! pub type Aes256Ccm = Ccm; //! -//! let key = Aes256Ccm::generate_key()?; +//! let key = Aes256Ccm::generate_key().expect("generate key"); //! let cipher = Aes256Ccm::new(&key); -//! let nonce = Aes256Ccm::generate_nonce()?; // 13-bytes; unique per message +//! let nonce = Aes256Ccm::generate_nonce().expect("Generate nonce"); // 13-bytes; unique per message //! let ciphertext = cipher.encrypt(&nonce, b"plaintext message".as_ref())?; //! let plaintext = cipher.decrypt(&nonce, ciphertext.as_ref())?; //! assert_eq!(&plaintext, b"plaintext message"); @@ -42,11 +42,12 @@ //! [aead]: https://docs.rs/aead //! [1]: https://en.wikipedia.org/wiki/Authenticated_encryption -pub use aead::{self, consts, AeadCore, AeadInPlace, Error, Key, KeyInit, KeySizeUser}; +pub use aead::{self, AeadCore, AeadInPlaceDetached, Error, Key, KeyInit, KeySizeUser, consts}; use aead::{ - array::{typenum::Unsigned, Array, ArraySize}, - consts::{U0, U16}, + PostfixTagged, + array::{Array, ArraySize, typenum::Unsigned}, + consts::U16, }; use cipher::{ Block, BlockCipherEncrypt, BlockSizeUser, InnerIvInit, StreamCipher, StreamCipherSeek, @@ -210,10 +211,17 @@ where { type NonceSize = N; type TagSize = M; - type CiphertextOverhead = U0; } -impl AeadInPlace for Ccm +impl PostfixTagged for Ccm +where + C: BlockSizeUser + BlockCipherEncrypt, + M: ArraySize + TagSize, + N: ArraySize + NonceSize, +{ +} + +impl AeadInPlaceDetached for Ccm where C: BlockSizeUser + BlockCipherEncrypt, M: ArraySize + TagSize, diff --git a/ccm/tests/mod.rs b/ccm/tests/mod.rs index 96d3c985..10ce7276 100644 --- a/ccm/tests/mod.rs +++ b/ccm/tests/mod.rs @@ -1,10 +1,10 @@ #![cfg(feature = "alloc")] -use aead::{array::Array, Aead, AeadInPlace, KeyInit, Payload}; +use aead::{Aead, AeadInPlaceDetached, KeyInit, Payload, array::Array}; use aes::{Aes128, Aes192, Aes256}; use ccm::{ - consts::{U10, U11, U12, U13, U14, U16, U4, U6, U7, U8, U9}, Ccm, + consts::{U4, U6, U7, U8, U9, U10, U11, U12, U13, U14, U16}, }; use hex_literal::hex; diff --git a/chacha20poly1305/CHANGELOG.md b/chacha20poly1305/CHANGELOG.md index ebf1044e..361ec7b4 100644 --- a/chacha20poly1305/CHANGELOG.md +++ b/chacha20poly1305/CHANGELOG.md @@ -4,6 +4,21 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.11.0 (UNRELEASED) +### Changed +- Bump `aead` from `0.5` to `0.6` ([#583]) +- Bump `cipher` from `0.4` to `0.5` ([#583]) +- Bump `poly1305` from `0.8` to `0.9` ([#583]) +- Edition changed to 2024 and MSRV bumped to 1.85 ([#662]) +- Relax MSRV policy and allow MSRV bumps in patch releases +- `getrandom` feature renamed as `os_rng` ([#662]) + +## Removed +- `std` and `stream` features ([#662]) + +[#583]: https://github.com/RustCrypto/AEADs/pull/583 +[#662]: https://github.com/RustCrypto/AEADs/pull/662 + ## 0.10.1 (2022-08-09) ### Added - `rand_core` feature ([#467]) diff --git a/chacha20poly1305/Cargo.toml b/chacha20poly1305/Cargo.toml index 330ac184..6be0a7ca 100644 --- a/chacha20poly1305/Cargo.toml +++ b/chacha20poly1305/Cargo.toml @@ -9,7 +9,7 @@ extended nonce variant of ChaCha20Poly1305, and the reduced-round ChaCha8Poly1305 and ChaCha12Poly1305 lightweight variants. """ authors = ["RustCrypto Developers"] -edition = "2021" +edition = "2024" license = "Apache-2.0 OR MIT" readme = "README.md" documentation = "https://docs.rs/chacha20poly1305" @@ -17,12 +17,12 @@ homepage = "https://github.com/RustCrypto/AEADs/tree/master/chacha20poly1305" repository = "https://github.com/RustCrypto/AEADs" keywords = ["aead", "chacha20", "poly1305", "xchacha20", "xchacha20poly1305"] categories = ["cryptography", "no-std"] -rust-version = "1.81" +rust-version = "1.85" [dependencies] aead = { version = "0.6.0-rc.0", default-features = false } chacha20 = { version = "=0.10.0-pre.3", default-features = false, features = ["xchacha"] } -cipher = "=0.5.0-pre.7" +cipher = "=0.5.0-pre.8" poly1305 = "0.9.0-rc.0" zeroize = { version = "1.8", optional = true, default-features = false } @@ -30,16 +30,14 @@ zeroize = { version = "1.8", optional = true, default-features = false } aead = { version = "0.6.0-rc.0", features = ["dev"], default-features = false } [features] -default = ["alloc", "getrandom"] -std = ["aead/std", "alloc"] +default = ["alloc", "os_rng"] alloc = ["aead/alloc"] arrayvec = ["aead/arrayvec"] bytes = ["aead/bytes"] -getrandom = ["aead/getrandom", "rand_core"] +os_rng = ["aead/os_rng", "rand_core"] heapless = ["aead/heapless"] rand_core = ["aead/rand_core"] reduced-round = [] -stream = ["aead/stream"] zeroize = ["dep:zeroize", "chacha20/zeroize"] [package.metadata.docs.rs] diff --git a/chacha20poly1305/README.md b/chacha20poly1305/README.md index e4affcef..2934ff8a 100644 --- a/chacha20poly1305/README.md +++ b/chacha20poly1305/README.md @@ -66,7 +66,7 @@ dual licensed as above, without any additional terms or conditions. [docs-image]: https://docs.rs/chacha20poly1305/badge.svg [docs-link]: https://docs.rs/chacha20poly1305/ [license-image]: https://img.shields.io/badge/license-Apache2.0/MIT-blue.svg -[rustc-image]: https://img.shields.io/badge/rustc-1.81+-blue.svg +[rustc-image]: https://img.shields.io/badge/rustc-1.85+-blue.svg [chat-image]: https://img.shields.io/badge/zulip-join_chat-blue.svg [chat-link]: https://rustcrypto.zulipchat.com/#narrow/stream/260038-AEADs [downloads-image]: https://img.shields.io/crates/d/chacha20poly1305.svg diff --git a/chacha20poly1305/src/cipher.rs b/chacha20poly1305/src/cipher.rs index 3fa9b2b8..76bb4bf8 100644 --- a/chacha20poly1305/src/cipher.rs +++ b/chacha20poly1305/src/cipher.rs @@ -1,11 +1,11 @@ //! Core AEAD cipher implementation for (X)ChaCha20Poly1305. use ::cipher::{StreamCipher, StreamCipherSeek}; -use aead::array::Array; use aead::Error; +use aead::array::Array; use poly1305::{ - universal_hash::{KeyInit, UniversalHash}, Poly1305, + universal_hash::{KeyInit, UniversalHash}, }; use super::Tag; diff --git a/chacha20poly1305/src/lib.rs b/chacha20poly1305/src/lib.rs index d1cac348..c42e057d 100644 --- a/chacha20poly1305/src/lib.rs +++ b/chacha20poly1305/src/lib.rs @@ -23,17 +23,17 @@ //! //! # Usage //! -#![cfg_attr(all(feature = "getrandom", feature = "std"), doc = "```")] -#![cfg_attr(not(all(feature = "getrandom", feature = "std")), doc = "```ignore")] -//! # fn main() -> Result<(), Box> { +#![cfg_attr(feature = "os_rng", doc = "```")] +#![cfg_attr(not(feature = "os_rng"), doc = "```ignore")] +//! # fn main() -> Result<(), Box> { //! use chacha20poly1305::{ -//! aead::{Aead, AeadCore, KeyInit, OsRng}, +//! aead::{Aead, AeadCore, KeyInit, rand_core::OsRng}, //! ChaCha20Poly1305, Nonce //! }; //! -//! let key = ChaCha20Poly1305::generate_key()?; +//! let key = ChaCha20Poly1305::generate_key().expect("generate key"); //! let cipher = ChaCha20Poly1305::new(&key); -//! let nonce = ChaCha20Poly1305::generate_nonce()?; // 96-bits; unique per message +//! let nonce = ChaCha20Poly1305::generate_nonce().expect("Generate nonce"); // 96-bits; unique per message //! let ciphertext = cipher.encrypt(&nonce, b"plaintext message".as_ref())?; //! let plaintext = cipher.decrypt(&nonce, ciphertext.as_ref())?; //! assert_eq!(&plaintext, b"plaintext message"); @@ -56,23 +56,17 @@ //! which can then be passed as the `buffer` parameter to the in-place encrypt //! and decrypt methods: //! -#![cfg_attr( - all(feature = "getrandom", feature = "heapless", feature = "std"), - doc = "```" -)] -#![cfg_attr( - not(all(feature = "getrandom", feature = "heapless", feature = "std")), - doc = "```ignore" -)] +#![cfg_attr(all(feature = "os_rng", feature = "heapless"), doc = "```")] +#![cfg_attr(not(all(feature = "os_rng", feature = "heapless")), doc = "```ignore")] //! # fn main() -> Result<(), Box> { //! use chacha20poly1305::{ -//! aead::{AeadCore, AeadInPlace, KeyInit, OsRng, heapless::Vec}, +//! aead::{AeadCore, AeadInPlace, KeyInit, rand_core::OsRng, heapless::Vec}, //! ChaCha20Poly1305, Nonce, //! }; //! -//! let key = ChaCha20Poly1305::generate_key()?; +//! let key = ChaCha20Poly1305::generate_key().expect("Generate key"); //! let cipher = ChaCha20Poly1305::new(&key); -//! let nonce = ChaCha20Poly1305::generate_nonce()?; // 96-bits; unique per message +//! let nonce = ChaCha20Poly1305::generate_nonce().expect("Generate nonce"); // 96-bits; unique per message //! //! let mut buffer: Vec = Vec::new(); // Note: buffer needs 16-bytes overhead for auth tag //! buffer.extend_from_slice(b"plaintext message"); @@ -125,17 +119,17 @@ //! //! # Usage //! -#![cfg_attr(all(feature = "getrandom", feature = "std"), doc = "```")] -#![cfg_attr(not(all(feature = "getrandom", feature = "std")), doc = "```ignore")] -//! # fn main() -> Result<(), Box> { +#![cfg_attr(feature = "os_rng", doc = "```")] +#![cfg_attr(not(feature = "os_rng"), doc = "```ignore")] +//! # fn main() -> Result<(), Box> { //! use chacha20poly1305::{ -//! aead::{Aead, AeadCore, KeyInit, OsRng}, +//! aead::{Aead, AeadCore, KeyInit, rand_core::OsRng}, //! XChaCha20Poly1305, XNonce //! }; //! -//! let key = XChaCha20Poly1305::generate_key()?; +//! let key = XChaCha20Poly1305::generate_key().expect("Generate key"); //! let cipher = XChaCha20Poly1305::new(&key); -//! let nonce = XChaCha20Poly1305::generate_nonce()?; // 192-bits; unique per message +//! let nonce = XChaCha20Poly1305::generate_nonce().expect("Generate nonce"); // 192-bits; unique per message //! let ciphertext = cipher.encrypt(&nonce, b"plaintext message".as_ref())?; //! let plaintext = cipher.decrypt(&nonce, ciphertext.as_ref())?; //! assert_eq!(&plaintext, b"plaintext message"); @@ -145,20 +139,21 @@ mod cipher; -pub use aead::{self, consts, AeadCore, AeadInPlace, Error, KeyInit, KeySizeUser}; +pub use aead::{self, AeadCore, AeadInPlaceDetached, Error, KeyInit, KeySizeUser, consts}; use self::cipher::Cipher; use ::cipher::{KeyIvInit, StreamCipher, StreamCipherSeek}; use aead::{ + PostfixTagged, array::{Array, ArraySize}, - consts::{U0, U12, U16, U24, U32}, + consts::{U12, U16, U24, U32}, }; use core::marker::PhantomData; use chacha20::{ChaCha20, XChaCha20}; #[cfg(feature = "reduced-round")] -use chacha20::{ChaCha12, ChaCha8, XChaCha12, XChaCha8}; +use chacha20::{ChaCha8, ChaCha12, XChaCha8, XChaCha12}; /// Key type (256-bits/32-bytes). /// @@ -250,10 +245,16 @@ where { type NonceSize = N; type TagSize = U16; - type CiphertextOverhead = U0; } -impl AeadInPlace for ChaChaPoly1305 +impl PostfixTagged for ChaChaPoly1305 +where + C: KeyIvInit + StreamCipher + StreamCipherSeek, + N: ArraySize, +{ +} + +impl AeadInPlaceDetached for ChaChaPoly1305 where C: KeyIvInit + StreamCipher + StreamCipherSeek, N: ArraySize, diff --git a/chacha20poly1305/tests/lib.rs b/chacha20poly1305/tests/lib.rs index 2ea43d91..0abd82c1 100644 --- a/chacha20poly1305/tests/lib.rs +++ b/chacha20poly1305/tests/lib.rs @@ -96,9 +96,9 @@ const PLAINTEXT: &[u8] = b"Ladies and Gentlemen of the class of '99: \ /// mod chacha20 { use super::{AAD, KEY, PLAINTEXT}; + use chacha20poly1305::ChaCha20Poly1305; use chacha20poly1305::aead::array::Array; use chacha20poly1305::aead::{Aead, KeyInit, Payload}; - use chacha20poly1305::ChaCha20Poly1305; const NONCE: &[u8; 12] = &[ 0x07, 0x00, 0x00, 0x00, 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, @@ -141,9 +141,9 @@ mod chacha20 { /// From mod xchacha20 { use super::{AAD, KEY, PLAINTEXT}; + use chacha20poly1305::XChaCha20Poly1305; use chacha20poly1305::aead::array::Array; use chacha20poly1305::aead::{Aead, KeyInit, Payload}; - use chacha20poly1305::XChaCha20Poly1305; const NONCE: &[u8; 24] = &[ 0x40, 0x41, 0x42, 0x43, 0x44, 0x45, 0x46, 0x47, 0x48, 0x49, 0x4a, 0x4b, 0x4c, 0x4d, 0x4e, diff --git a/deoxys/CHANGELOG.md b/deoxys/CHANGELOG.md index 359b640c..bcf97048 100644 --- a/deoxys/CHANGELOG.md +++ b/deoxys/CHANGELOG.md @@ -4,6 +4,28 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.2.0 (UNRELEASED) +### Added +- `rand_core` feature ([#467]) +- `arrayvec` support ([#503]) + +### Changed +- Zeroize is now optional ([#644]) +- Bump `aead` from `0.5` to `0.6` ([#583]) +- Bump `aes` from `0.8` to `0.9` ([#583]) +- Edition changed to 2024 and MSRV bumped to 1.85 ([#662]) +- Relax MSRV policy and allow MSRV bumps in patch releases +- `getrandom` feature renamed as `os_rng` ([#662]) + +## Removed +- `std` and `stream` features ([#662]) + +[#467]: https://github.com/RustCrypto/AEADs/pull/467 +[#503]: https://github.com/RustCrypto/AEADs/pull/503 +[#583]: https://github.com/RustCrypto/AEADs/pull/583 +[#644]: https://github.com/RustCrypto/AEADs/pull/644 +[#662]: https://github.com/RustCrypto/AEADs/pull/662 + ## 0.1.0 (2022-07-30) ### Added - `getrandom` feature ([#446]) diff --git a/deoxys/Cargo.toml b/deoxys/Cargo.toml index b2cd6c9d..7c360207 100644 --- a/deoxys/Cargo.toml +++ b/deoxys/Cargo.toml @@ -14,12 +14,12 @@ repository = "https://github.com/RustCrypto/AEADs" keywords = ["aead", "deoxys", "deoxys-i", "deoxys-ii"] categories = ["cryptography", "no-std"] readme = "README.md" -edition = "2021" -rust-version = "1.81" +edition = "2024" +rust-version = "1.85" [dependencies] aead = { version = "0.6.0-rc.0", default-features = false } -aes = { version = "=0.9.0-pre.2", features = ["hazmat"], default-features = false } +aes = { version = "=0.9.0-pre.3", features = ["hazmat"], default-features = false } subtle = { version = "2", default-features = false } zeroize = { version = "1", optional = true, default-features = false } @@ -28,15 +28,13 @@ aead = { version = "0.6.0-rc.0", features = ["dev"], default-features = false } hex-literal = "0.4" [features] -default = ["alloc", "getrandom"] -std = ["aead/std", "alloc"] +default = ["alloc", "os_rng"] alloc = ["aead/alloc"] arrayvec = ["aead/arrayvec"] bytes = ["aead/bytes"] -getrandom = ["aead/getrandom", "rand_core"] +os_rng = ["aead/os_rng", "rand_core"] heapless = ["aead/heapless"] rand_core = ["aead/rand_core"] -stream = ["aead/stream"] [package.metadata.docs.rs] all-features = true diff --git a/deoxys/README.md b/deoxys/README.md index dee0c64b..ebf29b4f 100644 --- a/deoxys/README.md +++ b/deoxys/README.md @@ -45,7 +45,7 @@ dual licensed as above, without any additional terms or conditions. [docs-image]: https://docs.rs/deoxys/badge.svg [docs-link]: https://docs.rs/deoxys/ [license-image]: https://img.shields.io/badge/license-Apache2.0/MIT-blue.svg -[rustc-image]: https://img.shields.io/badge/rustc-1.81+-blue.svg +[rustc-image]: https://img.shields.io/badge/rustc-1.85+-blue.svg [chat-image]: https://img.shields.io/badge/zulip-join_chat-blue.svg [chat-link]: https://rustcrypto.zulipchat.com/#narrow/stream/260038-AEADs [build-image]: https://github.com/RustCrypto/AEADs/workflows/deoxys/badge.svg?branch=master&event=push diff --git a/deoxys/src/lib.rs b/deoxys/src/lib.rs index 020b77c6..2ea45a76 100644 --- a/deoxys/src/lib.rs +++ b/deoxys/src/lib.rs @@ -8,18 +8,18 @@ //! # Usage //! -#![cfg_attr(all(feature = "getrandom", feature = "std"), doc = "```")] -#![cfg_attr(not(all(feature = "getrandom", feature = "std")), doc = "```ignore")] -//! # fn main() -> Result<(), Box> { +#![cfg_attr(feature = "os_rng", doc = "```")] +#![cfg_attr(not(feature = "os_rng"), doc = "```ignore")] +//! # fn main() -> Result<(), Box> { //! use deoxys::{ -//! aead::{Aead, AeadCore, KeyInit, OsRng}, +//! aead::{Aead, AeadCore, KeyInit, rand_core::OsRng}, //! DeoxysII256, // Can be `DeoxysI128`, `DeoxysI256`, `DeoxysII128` of `DeoxysII256` //! Nonce // Or `Aes128Gcm` //! }; //! -//! let key = DeoxysII256::generate_key()?; +//! let key = DeoxysII256::generate_key().expect("Generate key"); //! let cipher = DeoxysII256::new(&key); -//! let nonce = DeoxysII256::generate_nonce()?; // 120-bits; unique per message +//! let nonce = DeoxysII256::generate_nonce().expect("Generate nonce"); // 120-bits; unique per message //! let ciphertext = cipher.encrypt(&nonce, b"plaintext message".as_ref())?; //! let plaintext = cipher.decrypt(&nonce, ciphertext.as_ref())?; //! assert_eq!(&plaintext, b"plaintext message"); @@ -31,7 +31,7 @@ //! Deoxys can authenticate additional data that is not encrypted alongside with the ciphertext. //! ``` //! use deoxys::{DeoxysII256, Nonce}; // Can be `DeoxysI128`, `DeoxysI256`, `DeoxysII128` of `DeoxysII256` -//! use deoxys::aead::{Aead, AeadCore, KeyInit, Payload, OsRng}; +//! use deoxys::aead::{Aead, AeadCore, KeyInit, Payload, rand_core::OsRng}; //! //! let key = DeoxysII256::generate_key().expect("generate key"); //! let cipher = DeoxysII256::new(&key); @@ -76,7 +76,7 @@ //! # #[cfg(feature = "heapless")] //! # { //! use deoxys::{DeoxysII256, Nonce}; // Can be `DeoxysI128`, `DeoxysI256`, `DeoxysII128` of `DeoxysII256` -//! use deoxys::aead::{AeadCore, AeadInPlace, KeyInit, OsRng, heapless::Vec}; +//! use deoxys::aead::{AeadCore, AeadInPlace, KeyInit, rand_core::OsRng, heapless::Vec}; //! //! let key = DeoxysII256::generate_key().expect("generate key"); //! let cipher = DeoxysII256::new(&key); @@ -110,11 +110,12 @@ mod deoxys_bc; /// Operation modes for Deoxys. mod modes; -pub use aead::{self, consts, AeadCore, AeadInPlace, Error, Key, KeyInit, KeySizeUser}; +pub use aead::{self, AeadCore, AeadInPlaceDetached, Error, Key, KeyInit, KeySizeUser, consts}; use aead::{ + PostfixTagged, array::{Array, ArraySize}, - consts::{U0, U16}, + consts::U16, }; use core::marker::PhantomData; @@ -258,10 +259,16 @@ where { type NonceSize = M::NonceSize; type TagSize = U16; - type CiphertextOverhead = U0; } -impl AeadInPlace for Deoxys +impl PostfixTagged for Deoxys +where + M: DeoxysMode, + B: DeoxysBcType, +{ +} + +impl AeadInPlaceDetached for Deoxys where M: DeoxysMode, B: DeoxysBcType, diff --git a/deoxys/src/modes.rs b/deoxys/src/modes.rs index 74a2f9d8..7453bea5 100644 --- a/deoxys/src/modes.rs +++ b/deoxys/src/modes.rs @@ -1,7 +1,7 @@ use super::{DeoxysBcType, DeoxysMode}; use aead::{ array::Array, - consts::{U15, U16, U8}, + consts::{U8, U15, U16}, }; use core::marker::PhantomData; use subtle::ConstantTimeEq; diff --git a/deoxys/tests/deoxys_i_128.rs b/deoxys/tests/deoxys_i_128.rs index 60b9d4e3..954869ed 100644 --- a/deoxys/tests/deoxys_i_128.rs +++ b/deoxys/tests/deoxys_i_128.rs @@ -2,9 +2,9 @@ #![cfg(feature = "alloc")] +use deoxys::DeoxysI128; use deoxys::aead::array::Array; use deoxys::aead::{Aead, KeyInit, Payload}; -use deoxys::DeoxysI128; use hex_literal::hex; @@ -271,9 +271,41 @@ fn test_deoxys_i_128_7() { #[test] fn test_deoxys_i_128_8() { - let plaintext = hex!("1857d4edf080e8e2c83aa9e794ebf90d1ea0ccb977287a019aca3daa7af2ad5709d63f05b5b00f4b004b56e802d298ea78afd5d21fd2619248a0897b8e141dc6e1f8b49056d570571a294152a7d7387dbac1ab9ff799dbe0e6c3ae23a14908a3e48eb224824eee8ea4ee3b4ab1bd12a81e3a393ca1344fd9ca5309b116ab2e49e12020f1d6d3bbf608c4e33472c33c6a8d088124c0de4161d94833d75a9bfde908d57d182675c992ad8545198ad2565bac43ce1786e92ec01961c424c1b4c23bc97959ed185193c08e49c6741061e300c94216e505569bcc528f4ced786d1939b4568be157a4b9231b1baf19fc90ee35e97dbfb2965468c2882f1706c6ccec31be7759640c4a2a8a22ecac433eba2223d9685215a8e12bf262f4a72a8bb85ef4181b1d513218a657a24f2903da166f06abd27fbd757ad87473deb844c24e7f7a9295299580bdb1a99acf53a2cc3b1234fb9b0976b6b0ae42605536f46239d1ebd1283adf41f250761d54280e65d79e16200b16d899702530314c6eb5bcb0f1de6d61eaa7ea4c097075ac691754cb1eebbe7ff8cfc39000d9eca154ea37a9d635385b1e132ac3a0d3ffdc362b4333db6b56960cd0d86d02f08ea6e6e1e20a12b7d0b0fe897ab2fcb43f44afb2d42326b2d8d0531e6c9c64aae896caa74299c6d8e10a45360d67373aae7326a1b0484aa42e970510ecb02ca739c38183a43881e6"); - - let aad = hex!("d4e7fc007c9f462d3c2f3ee1c2b92597a838be68930fcc770d3f4a6e8d3f245567c28772c7891c8a605e3f64dd584c264685794c23458c0faf8bbfc5925fe8278eaa1f35322b78c27fcfad42da7f1e9c4ab3aea98c236846690eeb63a26eb60f4cdaef83c3941b57b81529704e404444ed541269428baecd17f4e7f3bde62566b65b578eba069990e8fb10696d94e925ec41b9142de25cd30750cabd41d0a100bebe5eeada44caabff9ede3c251bb57bb48dfb90f7bb9f7d82f131ee20788ff3d9435f8c4f1590cd3cf2dbda143d8a6bcec5e95834578d46561ea209b4d29b1bb74c2c5d1f1bb765cd1d3a1e95984e7f257f4a8a91b3d3d587b43a4023593948d0a58fb1be920f493e5615abd2ecd38f45ed8c440c427a0d2eb76f91adee4c119ac980f28d87585a68039761dbea738a006ec0d9a7dde2ea873c4cf27c8b3565d776473f247b30198e62d4bc722b84d6260bb9e4b8c36dbf1ce6a2b91211bc25d1c0797c5b992920810e78ea6e474f69c9f14550eac375e896a2e5facebcf97bbf5bfdb547ef202222693b4c3120fe8a9559bee514e0b6d9a711a632a7d55398ddd8de66ef3b6f8dd8fa468d27ca455a5fcda20dd12aa426053e9f8454d9598e2d6a528aa4ffe272a4f1341e695dbb1b43bd720ab87ba62290e2d3f78a497a20d1bb0ed72430698b857774d6414ca856019660aba783ff9794d395c82de41a031a"); + let plaintext = hex!( + "1857d4edf080e8e2c83aa9e794ebf90d1ea0ccb977287a019aca3daa7af2ad5709d63f05" + "b5b00f4b004b56e802d298ea78afd5d21fd2619248a0897b8e141dc6e1f8b49056d57057" + "1a294152a7d7387dbac1ab9ff799dbe0e6c3ae23a14908a3e48eb224824eee8ea4ee3b4a" + "b1bd12a81e3a393ca1344fd9ca5309b116ab2e49e12020f1d6d3bbf608c4e33472c33c6a" + "8d088124c0de4161d94833d75a9bfde908d57d182675c992ad8545198ad2565bac43ce17" + "86e92ec01961c424c1b4c23bc97959ed185193c08e49c6741061e300c94216e505569bcc" + "528f4ced786d1939b4568be157a4b9231b1baf19fc90ee35e97dbfb2965468c2882f1706" + "c6ccec31be7759640c4a2a8a22ecac433eba2223d9685215a8e12bf262f4a72a8bb85ef4" + "181b1d513218a657a24f2903da166f06abd27fbd757ad87473deb844c24e7f7a92952995" + "80bdb1a99acf53a2cc3b1234fb9b0976b6b0ae42605536f46239d1ebd1283adf41f25076" + "1d54280e65d79e16200b16d899702530314c6eb5bcb0f1de6d61eaa7ea4c097075ac6917" + "54cb1eebbe7ff8cfc39000d9eca154ea37a9d635385b1e132ac3a0d3ffdc362b4333db6b" + "56960cd0d86d02f08ea6e6e1e20a12b7d0b0fe897ab2fcb43f44afb2d42326b2d8d0531e" + "6c9c64aae896caa74299c6d8e10a45360d67373aae7326a1b0484aa42e970510ecb02ca7" + "39c38183a43881e6" + ); + + let aad = hex!( + "d4e7fc007c9f462d3c2f3ee1c2b92597a838be68930fcc770d3f4a6e8d3f245567c28772" + "c7891c8a605e3f64dd584c264685794c23458c0faf8bbfc5925fe8278eaa1f35322b78c2" + "7fcfad42da7f1e9c4ab3aea98c236846690eeb63a26eb60f4cdaef83c3941b57b8152970" + "4e404444ed541269428baecd17f4e7f3bde62566b65b578eba069990e8fb10696d94e925" + "ec41b9142de25cd30750cabd41d0a100bebe5eeada44caabff9ede3c251bb57bb48dfb90" + "f7bb9f7d82f131ee20788ff3d9435f8c4f1590cd3cf2dbda143d8a6bcec5e95834578d46" + "561ea209b4d29b1bb74c2c5d1f1bb765cd1d3a1e95984e7f257f4a8a91b3d3d587b43a40" + "23593948d0a58fb1be920f493e5615abd2ecd38f45ed8c440c427a0d2eb76f91adee4c11" + "9ac980f28d87585a68039761dbea738a006ec0d9a7dde2ea873c4cf27c8b3565d776473f" + "247b30198e62d4bc722b84d6260bb9e4b8c36dbf1ce6a2b91211bc25d1c0797c5b992920" + "810e78ea6e474f69c9f14550eac375e896a2e5facebcf97bbf5bfdb547ef202222693b4c" + "3120fe8a9559bee514e0b6d9a711a632a7d55398ddd8de66ef3b6f8dd8fa468d27ca455a" + "5fcda20dd12aa426053e9f8454d9598e2d6a528aa4ffe272a4f1341e695dbb1b43bd720a" + "b87ba62290e2d3f78a497a20d1bb0ed72430698b857774d6414ca856019660aba783ff97" + "94d395c82de41a031a" + ); let payload = Payload { msg: &plaintext, @@ -286,8 +318,23 @@ fn test_deoxys_i_128_8() { let nonce = hex!("202122232425262728292a2b2c2d2e2f"); let nonce = Array::try_from(&nonce[..8]).unwrap(); - let ciphertext= - hex!("f86ecad0d69d2c573cdeee96c90f37ac3c861bd5f4d82ac7396dda102adfa7a94f1daab1e537f03b2a6665eaa8ee057eee403db7ced61adbd77b5c286b7afc5ec23f3f9333773f02d533b0c49ecfc6bcd359bc8a3db6ab16b423efc93e2591e5485a5b21a8cf9312a10d76c840bd1a7e9f5a9954cb636b01ebc8e91a550a0123a50883627d5535f0f6a7960f005d5f340e054ea145dd756e37efd91bc774f93d385da7135372bc51d0401e6499784618da55c31e0b7ad1aa09a3e002f3021ce02926c79741992d9d0252761a7ca6667a56f78e81eaf08cf36d4117d9b2349262d411bef955d7408562ed040e1ea85e3aa3dcf942ea5205edec164dbd6304f90da59b9fb4f8fdeb2c2df473f90494cf09c6af69d191abd7baf97058a3694872d01f63afc225e3796251375a7520a5f755b24b8fd153f362ff09c7e85f02e789ed8cf8adabfcde4c764ebdd703dee39b4e90a91ab0377e0bebc61b2ec9b3c4e3ac7fd893e13c5d0e303e7e625281c988a48dcfd9ee4b698a1c2a82927168e754c99338ea24d24b9bba11cdb4472badc038ab01f250d359c4ade703329062c6260d8fcfda3a6b50b641f9e1e5f2107fd6ca77140dba9048919cab4ea21e4178fde08e7213bf0b730c0415331775039e99f11146b0ebb99a8f5f2d2c4e1767b6fed9c7140dfcf01c793e88889cf34b4ecb044fc740f3d4a2cad1f93455cc36b9a0c6"); + let ciphertext = hex!( + "f86ecad0d69d2c573cdeee96c90f37ac3c861bd5f4d82ac7396dda102adfa7a94f1daab1" + "e537f03b2a6665eaa8ee057eee403db7ced61adbd77b5c286b7afc5ec23f3f9333773f02" + "d533b0c49ecfc6bcd359bc8a3db6ab16b423efc93e2591e5485a5b21a8cf9312a10d76c8" + "40bd1a7e9f5a9954cb636b01ebc8e91a550a0123a50883627d5535f0f6a7960f005d5f34" + "0e054ea145dd756e37efd91bc774f93d385da7135372bc51d0401e6499784618da55c31e" + "0b7ad1aa09a3e002f3021ce02926c79741992d9d0252761a7ca6667a56f78e81eaf08cf3" + "6d4117d9b2349262d411bef955d7408562ed040e1ea85e3aa3dcf942ea5205edec164dbd" + "6304f90da59b9fb4f8fdeb2c2df473f90494cf09c6af69d191abd7baf97058a3694872d0" + "1f63afc225e3796251375a7520a5f755b24b8fd153f362ff09c7e85f02e789ed8cf8adab" + "fcde4c764ebdd703dee39b4e90a91ab0377e0bebc61b2ec9b3c4e3ac7fd893e13c5d0e30" + "3e7e625281c988a48dcfd9ee4b698a1c2a82927168e754c99338ea24d24b9bba11cdb447" + "2badc038ab01f250d359c4ade703329062c6260d8fcfda3a6b50b641f9e1e5f2107fd6ca" + "77140dba9048919cab4ea21e4178fde08e7213bf0b730c0415331775039e99f11146b0eb" + "b99a8f5f2d2c4e1767b6fed9c7140dfcf01c793e88889cf34b4ecb044fc740f3d4a2cad1" + "f93455cc36b9a0c6" + ); let tag: [u8; 16] = hex!("5c89d78dbef3d727013b59af859f17da"); diff --git a/deoxys/tests/deoxys_i_256.rs b/deoxys/tests/deoxys_i_256.rs index 1013917b..dd389afb 100644 --- a/deoxys/tests/deoxys_i_256.rs +++ b/deoxys/tests/deoxys_i_256.rs @@ -2,9 +2,9 @@ #![cfg(feature = "alloc")] +use deoxys::DeoxysI256; use deoxys::aead::array::Array; use deoxys::aead::{Aead, KeyInit, Payload}; -use deoxys::DeoxysI256; use hex_literal::hex; @@ -271,9 +271,39 @@ fn test_deoxys_i_256_7() { #[test] fn test_deoxys_i_256_8() { - let plaintext = hex!("d18db1b44ad16fe5623ccd73c250c27240daf512e97de1ca770983f262d36e1c9eafdf925c9786aeb556c1d058e1d3d0d92b8a5fed45bff46204f7cc1db8b23e69f271593f4c8427ee5660fad6edf209f903921c1eba5c884777be45ca7875c72e5b44b550dc30ee875798a19a0d61965bf9ec6a17bdebb91b9e503dbf70e5ec314e67d199296cd6375c510b04dbe30ac3b6a083f655627ab3859c168263babfbd5ca2f9c33df7deefd46f37693ba4350b69e3ddbde6b0d5711c4a0a7c8dcadf8b2340ed7a0748c3e9ef6ae72022fd3799b0561f00b255cdde1199b1c2def3b6324508f28b1f1935aeb1083072598d8cea7e420ad8ce090922fca2be67b68e0b8fe5db2f06faca945480f4831a6fd9bbeb40084403a8a2617184f8c9d3340c2720b19f838d64a82eff4b2020ee92a72291102487788d8f774a32d5b1a6752cd80118f400806fe613d312d8d65cc21f4af83b50407fedec7ed4972a54b8d2260cb652f3d9f3868d3081b20a719a1ff8611fe19ec41dc92570b74688506746cf96c7f5db878446b0fdcc554a1c3e7fa62b611077a65e29bb460699a6187fa4c52b91f58cc103a7dce86d3feefd9dcbc86fa5bf67b13fc0157c6da22d5dda3f0443a05b2d7b286b5da2372013f18a361cab696219d84f8677588d8500b7ebb34b29b1520258bcaa19f77229ddab6fcba75faaf4e09ecaa590e77e027477f5399b47"); - - let aad = hex!("bbc9aa3017a7ee71293eb2ea451f2efa6794e41c55b7505df1f2073f5babe332a479619f855a39e45ef469b0c6329a786dbfc2b05b27983683d5edf26949cf964d75d7110bd4dba14a76f88353e3c652b46aca2f661d37dc7ffcf8da13c7aa48f25095ce16c8834c3d2c9c813197926d47c9f73895fdf70f2574d7f8539a9ef2aba78e80ec138ef1f702daf007ba337e1e0dfc49e6bd3f3eb4ff5a5c4e0ca2bdcf3e5b6fea5401dfaa40e66db6fc63a6e306755492684bbc6021e2a1bbf1245422377664475b22cdd83960e47852b474da196e67db018b87839966ffe52c665cabe0c021df68d0c1454505b0458fe3dc3acc6b8400ec04a3129266ae9368c15bbf13aabd05f859e2e9ea7cc937e899cc5c5bd72d2b72bd16d9024db4706fcf5195bbe25eb807fea01840f4b572f0fadb8a4246d6895547a37cd8a9b756425b31872a1d51c0ef2d53ca000711388228b76490780e3a10389c72ccc0deded32a5d9e723aa31dddd3344b068bcde9d483c9249375a88dce482a819361993fde555603cea01cede77fe64190906157ded418c3c21bc5274034b8d9edf09daf2aa90fb3b5f7d3b7da5c018144e54af9737227d2c13210c861fd5b4246d1a290fd054fd15d59d2e08894239d000b1076055771f7a7da54b2fcd7cd1f5a9e1da5a25a0ddbaa8d4397d74828a2b75a8da4730b87ac6c2fc5ef4985b9915320ea4942690df6"); + let plaintext = hex!( + "d18db1b44ad16fe5623ccd73c250c27240daf512e97de1ca770983f262d36e1c9eafdf925c" + "9786aeb556c1d058e1d3d0d92b8a5fed45bff46204f7cc1db8b23e69f271593f4c8427ee56" + "60fad6edf209f903921c1eba5c884777be45ca7875c72e5b44b550dc30ee875798a19a0d61" + "965bf9ec6a17bdebb91b9e503dbf70e5ec314e67d199296cd6375c510b04dbe30ac3b6a083" + "f655627ab3859c168263babfbd5ca2f9c33df7deefd46f37693ba4350b69e3ddbde6b0d571" + "1c4a0a7c8dcadf8b2340ed7a0748c3e9ef6ae72022fd3799b0561f00b255cdde1199b1c2de" + "f3b6324508f28b1f1935aeb1083072598d8cea7e420ad8ce090922fca2be67b68e0b8fe5db" + "2f06faca945480f4831a6fd9bbeb40084403a8a2617184f8c9d3340c2720b19f838d64a82e" + "ff4b2020ee92a72291102487788d8f774a32d5b1a6752cd80118f400806fe613d312d8d65c" + "c21f4af83b50407fedec7ed4972a54b8d2260cb652f3d9f3868d3081b20a719a1ff8611fe1" + "9ec41dc92570b74688506746cf96c7f5db878446b0fdcc554a1c3e7fa62b611077a65e29bb" + "460699a6187fa4c52b91f58cc103a7dce86d3feefd9dcbc86fa5bf67b13fc0157c6da22d5d" + "da3f0443a05b2d7b286b5da2372013f18a361cab696219d84f8677588d8500b7ebb34b29b1" + "520258bcaa19f77229ddab6fcba75faaf4e09ecaa590e77e027477f5399b47" + ); + + let aad = hex!( + "bbc9aa3017a7ee71293eb2ea451f2efa6794e41c55b7505df1f2073f5babe332a479619f85" + "5a39e45ef469b0c6329a786dbfc2b05b27983683d5edf26949cf964d75d7110bd4dba14a76" + "f88353e3c652b46aca2f661d37dc7ffcf8da13c7aa48f25095ce16c8834c3d2c9c81319792" + "6d47c9f73895fdf70f2574d7f8539a9ef2aba78e80ec138ef1f702daf007ba337e1e0dfc49" + "e6bd3f3eb4ff5a5c4e0ca2bdcf3e5b6fea5401dfaa40e66db6fc63a6e306755492684bbc60" + "21e2a1bbf1245422377664475b22cdd83960e47852b474da196e67db018b87839966ffe52c" + "665cabe0c021df68d0c1454505b0458fe3dc3acc6b8400ec04a3129266ae9368c15bbf13aa" + "bd05f859e2e9ea7cc937e899cc5c5bd72d2b72bd16d9024db4706fcf5195bbe25eb807fea0" + "1840f4b572f0fadb8a4246d6895547a37cd8a9b756425b31872a1d51c0ef2d53ca00071138" + "8228b76490780e3a10389c72ccc0deded32a5d9e723aa31dddd3344b068bcde9d483c92493" + "75a88dce482a819361993fde555603cea01cede77fe64190906157ded418c3c21bc5274034" + "b8d9edf09daf2aa90fb3b5f7d3b7da5c018144e54af9737227d2c13210c861fd5b4246d1a2" + "90fd054fd15d59d2e08894239d000b1076055771f7a7da54b2fcd7cd1f5a9e1da5a25a0ddb" + "aa8d4397d74828a2b75a8da4730b87ac6c2fc5ef4985b9915320ea4942690df6" + ); let payload = Payload { msg: &plaintext, @@ -286,8 +316,22 @@ fn test_deoxys_i_256_8() { let nonce = hex!("0001020304050607"); let nonce = Array::try_from(&nonce[..8]).unwrap(); - let ciphertext = - hex!("e94c5c6df7c19474bbdd292baa2555fdbd5e90a35fb94627cdd7dd3b424ca47d6779f3e6997809204263bdbd4825b7d6510995b1c371e582942bd7f6ab909f993cd5b7db5f95e8b8b56e4cdf016f5cab37f662329b32801fda4403f731fa61f7aa16b9a23f2637b1f75fa0b36ced90ce6a1f73aafbb5adca756e0d59b8ae6661f2d3fc409c88d8baf3836fac55df78b9ba522221345f42bd794c26d5d1a83fed0114d1d1b04d3c3b77ff0083647710b316e17896b2081d9375fde1f2fe063e66423a0d413919ffa6b5754d10de8de64d32ede0d02ebe8f8791d8e9f59462b615f4122dd8c3b97671a8c156eb32ebebb3fb91832fd01f6afee9d4ab045fea83ec87743823ea3bd18f7826229c312ad8a4bc9e2f6d1ad520e6d850bd189b4538d10005abf5a7c50f4f8ded6a62b18cd2a7e6bd3159edc3e9b553cbddd419af540da10576e9ea7d49e2fd0dc1c5ee7693504b63b928e4e23b1753147a3d0ad00cc2e6390fba10e925dc536db4eb30cf152ddb0420f8e8eaa8460feb9a7f0be589ccb877732d8d606085536c405c2ba6c03cb68e12f7d14609587a6c478e2a32794290ba35ce6dba21784d8f6faf401920bfc2aa172c3b4d9bea2eae8542b18410d3a40414247a406379855cb78c28e82ab67b62433a4016b15c4abf4f01c372ba4f1562596531cb0337117ad769eaa666b497b7822eba924e358693bc48cf555f70"); + let ciphertext = hex!( + "e94c5c6df7c19474bbdd292baa2555fdbd5e90a35fb94627cdd7dd3b424ca47d6779f3e699" + "7809204263bdbd4825b7d6510995b1c371e582942bd7f6ab909f993cd5b7db5f95e8b8b56e" + "4cdf016f5cab37f662329b32801fda4403f731fa61f7aa16b9a23f2637b1f75fa0b36ced90" + "ce6a1f73aafbb5adca756e0d59b8ae6661f2d3fc409c88d8baf3836fac55df78b9ba522221" + "345f42bd794c26d5d1a83fed0114d1d1b04d3c3b77ff0083647710b316e17896b2081d9375" + "fde1f2fe063e66423a0d413919ffa6b5754d10de8de64d32ede0d02ebe8f8791d8e9f59462" + "b615f4122dd8c3b97671a8c156eb32ebebb3fb91832fd01f6afee9d4ab045fea83ec877438" + "23ea3bd18f7826229c312ad8a4bc9e2f6d1ad520e6d850bd189b4538d10005abf5a7c50f4f" + "8ded6a62b18cd2a7e6bd3159edc3e9b553cbddd419af540da10576e9ea7d49e2fd0dc1c5ee" + "7693504b63b928e4e23b1753147a3d0ad00cc2e6390fba10e925dc536db4eb30cf152ddb04" + "20f8e8eaa8460feb9a7f0be589ccb877732d8d606085536c405c2ba6c03cb68e12f7d14609" + "587a6c478e2a32794290ba35ce6dba21784d8f6faf401920bfc2aa172c3b4d9bea2eae8542" + "b18410d3a40414247a406379855cb78c28e82ab67b62433a4016b15c4abf4f01c372ba4f15" + "62596531cb0337117ad769eaa666b497b7822eba924e358693bc48cf555f70" + ); let tag: [u8; 16] = hex!("e404257c9cf7eb9774fc288a9ef1592e"); diff --git a/deoxys/tests/deoxys_ii_128.rs b/deoxys/tests/deoxys_ii_128.rs index efc93801..b8d0cf3d 100644 --- a/deoxys/tests/deoxys_ii_128.rs +++ b/deoxys/tests/deoxys_ii_128.rs @@ -2,9 +2,9 @@ #![cfg(feature = "alloc")] +use deoxys::DeoxysII128; use deoxys::aead::array::Array; use deoxys::aead::{Aead, KeyInit, Payload}; -use deoxys::DeoxysII128; use hex_literal::hex; @@ -271,10 +271,41 @@ fn test_deoxys_ii_128_7() { #[test] fn test_deoxys_ii_128_8() { - let plaintext = - hex!("95330042c3d48419798f9285fbd8d24968d7cee311f637463f8c0a1778f79d758a84e35b7d4a9fde2ed56fa796ad5a0f7004490ed32664ad69069678f53dfd7ee92e00a8ee34776b4d758536dc725ec4d48e2c11d0c5a16e4a2ce6c0e91604adb33a11127f50a46ea3cf5353d88a7a244c0f4337f449e68bf7c31feab02346d3c84c2335b8a06dc7df89dab05b6496fe428133c210c3bac68e18f026daa56662a41c36f9b55787fc1c5382d70b86e33be8555fd924606d2572c30a6ab6da71eccd4744ceb4e729519eef42ef4260db0e015832bfb0e742201fac36c711969a61243b08a77c372e44f76646fd1e9c9c06570447aa30527339baceb1d002e24e6ee3114f5a5daf0062bd372f824a60eebd74afc4fecffe74541933411b575295e27891abc71fc0e9597f65fc51be21962eea0aec96214b40a1a8ef32329df02a8b0ef038c48a1d5b2529ed01a820a6f262488de7791b07c5f941126be7893f7dadfb9639892264bc01af40402aa87a44df1754ce4e17226c41a8e3f05e4883d6ef4511e96378067f455f3a7275215622bfc71bb4db398b03b08e4bf6c54b2b6396c5b501fa26782fc36ad22044f5eb6a8f83efc8850d70ae4525d4e798f2aa1894621803394415f34cd4d002a2b3d393efa7d57f687b753830ff04798c240f05f581ce706f7d151417f09f17174cb87eff0e042c1860342b4ace069e1691e092e3"); - - let aad = hex!("5b187979e145d7b5beebbc0e689e759a027b5588059419b06b1afe4224f8f56ecccb2bfe2cef9ecf103eb382172320a17c19dce14a3e38030d3443697845b992ff1e871c02e788d7b40264f52ef0733791dc82dacdfa987685b33423bed0c05e0a65bce48ce1006d16628ea21b4390e75be72e043f299d6290289f90007474bf4e9ffb6c774d762afec8f3a01b2db545611772c32386fe6c7332125f0750c4987988d1e0e727c3c295bc743a34d3196d5e2d14f11bf2c884265ba901e77144a4b5a77864ad082e945727786f376bfcae99048ee7a994a2ea87584cd2e7e83ffd0310cf9cdb2cff5cf8c9cc09c94becb3f37fb9b071a76ee7ae115a49f0d95b1a9ec97e5b62bcae2c3cf47a3d2cb1b3d3dcd1729c33266ad7b0899654949a6f09086b74297cb48227e566e1f401109495ea05d636a5025104cd04c2a3c59f396b858f7f025825baf667b29b4f7f692f3a6c0c8956575a8dd183d1d03bd372c214e005d6e1090d89f2d950b8ac856465943568bc320602f52bf67d30f0d8ec7a9550dcdef99a43404a6d32d8f6b537b3eed568e32ab7ee63e16be63009702995d4d9300114638ba4c874f02039f3f67e2df64946030edef1930f30d4e6b9ca95887539d1af2036c8f5cf129c54d5734224e09b3daab5fb0e74c848af70a49c1499a5e56bc5eea90395df5bfd3e84a1c0a5be02dd3f2e2353e5522aeadaafdbf44444"); + let plaintext = hex!( + "95330042c3d48419798f9285fbd8d24968d7cee311f637463f8c0a1778f79d758a84e3" + "5b7d4a9fde2ed56fa796ad5a0f7004490ed32664ad69069678f53dfd7ee92e00a8ee34" + "776b4d758536dc725ec4d48e2c11d0c5a16e4a2ce6c0e91604adb33a11127f50a46ea3" + "cf5353d88a7a244c0f4337f449e68bf7c31feab02346d3c84c2335b8a06dc7df89dab0" + "5b6496fe428133c210c3bac68e18f026daa56662a41c36f9b55787fc1c5382d70b86e3" + "3be8555fd924606d2572c30a6ab6da71eccd4744ceb4e729519eef42ef4260db0e0158" + "32bfb0e742201fac36c711969a61243b08a77c372e44f76646fd1e9c9c06570447aa30" + "527339baceb1d002e24e6ee3114f5a5daf0062bd372f824a60eebd74afc4fecffe7454" + "1933411b575295e27891abc71fc0e9597f65fc51be21962eea0aec96214b40a1a8ef32" + "329df02a8b0ef038c48a1d5b2529ed01a820a6f262488de7791b07c5f941126be7893f" + "7dadfb9639892264bc01af40402aa87a44df1754ce4e17226c41a8e3f05e4883d6ef45" + "11e96378067f455f3a7275215622bfc71bb4db398b03b08e4bf6c54b2b6396c5b501fa" + "26782fc36ad22044f5eb6a8f83efc8850d70ae4525d4e798f2aa1894621803394415f3" + "4cd4d002a2b3d393efa7d57f687b753830ff04798c240f05f581ce706f7d151417f09f" + "17174cb87eff0e042c1860342b4ace069e1691e092e3" + ); + + let aad = hex!( + "5b187979e145d7b5beebbc0e689e759a027b5588059419b06b1afe4224f8f56ecccb2b" + "fe2cef9ecf103eb382172320a17c19dce14a3e38030d3443697845b992ff1e871c02e7" + "88d7b40264f52ef0733791dc82dacdfa987685b33423bed0c05e0a65bce48ce1006d16" + "628ea21b4390e75be72e043f299d6290289f90007474bf4e9ffb6c774d762afec8f3a0" + "1b2db545611772c32386fe6c7332125f0750c4987988d1e0e727c3c295bc743a34d319" + "6d5e2d14f11bf2c884265ba901e77144a4b5a77864ad082e945727786f376bfcae9904" + "8ee7a994a2ea87584cd2e7e83ffd0310cf9cdb2cff5cf8c9cc09c94becb3f37fb9b071" + "a76ee7ae115a49f0d95b1a9ec97e5b62bcae2c3cf47a3d2cb1b3d3dcd1729c33266ad7" + "b0899654949a6f09086b74297cb48227e566e1f401109495ea05d636a5025104cd04c2" + "a3c59f396b858f7f025825baf667b29b4f7f692f3a6c0c8956575a8dd183d1d03bd372" + "c214e005d6e1090d89f2d950b8ac856465943568bc320602f52bf67d30f0d8ec7a9550" + "dcdef99a43404a6d32d8f6b537b3eed568e32ab7ee63e16be63009702995d4d9300114" + "638ba4c874f02039f3f67e2df64946030edef1930f30d4e6b9ca95887539d1af2036c8" + "f5cf129c54d5734224e09b3daab5fb0e74c848af70a49c1499a5e56bc5eea90395df5b" + "fd3e84a1c0a5be02dd3f2e2353e5522aeadaafdbf44444" + ); let payload = Payload { msg: &plaintext, @@ -287,8 +318,23 @@ fn test_deoxys_ii_128_8() { let nonce = hex!("202122232425262728292a2b2c2d2e2f"); let nonce = Array::try_from(&nonce[..15]).unwrap(); - let ciphertext= - hex!("b8eddddb8d0042bb42fdf675bae285e504b90e4d73e02f99f790b2ffe7815dba40fe4c7bc886ce44505f6ac53d3bba5d3c73efd98daf4b7a5af250a5d100ff5558c211cb03a28d9519502d7d0fc85a6d73e618feb6b503af12cb0330bb9c5743b19996174a84dbf5bac38d10d207067e4ab211a62ad0f85dd8245dfb077443017b7847996fe7ed547b9e02051f1cbe39128e21486b4f73399d0a50d9a1111bed11ebb0547454d0a922633c83f0bba784571f63f55dc33f92e09862471945312d99e40b4ed739556f102afd43055497739a4b22d107e867cc652a5d96974ff785976c82bc1ff89731c780e84a257bb885cd23e00a7bdc7a68e0a1668516fb972721a777429c76cfd4adb45afa554d44a8932d133af8c9254fd3fef2bd0bb65801f2ffbf752f14eaa783e53c2342f021863598e88b20232a0c44e963dd8943e9a54213ffbb174b90e38b55aa9b223e9596acb1517ff21b7458b7694488047797c521883c00762e7227f1e8a5e3f11a43962bdccde8dc4009aef7628a96efa8793d6080982f9b00a7b97d93fd5928702e78427f34eb434e2286de00216b405c36105dc2e8dae68c3342a23274b32a6d2d8ac85239a8fa2947126f505a517fb18847104b21b0326b7fd67efb54f5d0b12b311ef998ebaf14939b7cdb44b35435eedf1ba5b07eea99533f1857b8cc1538290a8dbd44ca696c6bc2f1105451032a650c"); + let ciphertext = hex!( + "b8eddddb8d0042bb42fdf675bae285e504b90e4d73e02f99f790b2ffe7815dba40fe4c" + "7bc886ce44505f6ac53d3bba5d3c73efd98daf4b7a5af250a5d100ff5558c211cb03a2" + "8d9519502d7d0fc85a6d73e618feb6b503af12cb0330bb9c5743b19996174a84dbf5ba" + "c38d10d207067e4ab211a62ad0f85dd8245dfb077443017b7847996fe7ed547b9e0205" + "1f1cbe39128e21486b4f73399d0a50d9a1111bed11ebb0547454d0a922633c83f0bba7" + "84571f63f55dc33f92e09862471945312d99e40b4ed739556f102afd43055497739a4b" + "22d107e867cc652a5d96974ff785976c82bc1ff89731c780e84a257bb885cd23e00a7b" + "dc7a68e0a1668516fb972721a777429c76cfd4adb45afa554d44a8932d133af8c9254f" + "d3fef2bd0bb65801f2ffbf752f14eaa783e53c2342f021863598e88b20232a0c44e963" + "dd8943e9a54213ffbb174b90e38b55aa9b223e9596acb1517ff21b7458b76944880477" + "97c521883c00762e7227f1e8a5e3f11a43962bdccde8dc4009aef7628a96efa8793d60" + "80982f9b00a7b97d93fd5928702e78427f34eb434e2286de00216b405c36105dc2e8da" + "e68c3342a23274b32a6d2d8ac85239a8fa2947126f505a517fb18847104b21b0326b7f" + "d67efb54f5d0b12b311ef998ebaf14939b7cdb44b35435eedf1ba5b07eea99533f1857" + "b8cc1538290a8dbd44ca696c6bc2f1105451032a650c" + ); let tag: [u8; 16] = hex!("e68a5de27beaeb6472611dfa9783602a"); diff --git a/deoxys/tests/deoxys_ii_256.rs b/deoxys/tests/deoxys_ii_256.rs index da03e038..cd5294e7 100644 --- a/deoxys/tests/deoxys_ii_256.rs +++ b/deoxys/tests/deoxys_ii_256.rs @@ -2,9 +2,9 @@ #![cfg(feature = "alloc")] +use deoxys::DeoxysII256; use deoxys::aead::array::Array; use deoxys::aead::{Aead, KeyInit, Payload}; -use deoxys::DeoxysII256; use hex_literal::hex; @@ -271,10 +271,39 @@ fn test_deoxys_ii_256_7() { #[test] fn test_deoxys_ii_256_8() { - let plaintext = - hex!("83dab23b1379e090755c99079cfe918cb737e989f2d720ccaff493a744927644fec3653211fa75306a83486e5c34ecfe63870c97251a73e4b9033ae374809711b211ed5d293a592e466a81170f1d85750b5ca025ccd4579947edbae9ec132bfb1a7233ad79fae30006a6699f143893861b975226ed9d3cfb8a240be232fbf4e83755d59d20bc2faa2ea5e5b0428427485cca5e76a89fe32bdd59ab4177ad7cb1899c101e3c4f7535129591390ebdf30140846078b13867bbb2efd6cf434afe356eb18d716b21fd664c26c908496534bf2cde6d6b897799016594fb6d9f830ae5f44ccec26d42ff0d1a21b80cdbe8c8c170a5f766fad884abcc781b5b8ebc0f559bfeaa4557b04d977d51411a7f47bf437d0280cf9f92bc4f9cd6226337a492320851955adae2cafea22a89c3132dd252e4728328eda05555dff3241404341b8aa502d45c456113af42a8e91a85e4b4e9555028982ec3d144722af0eb04a6d3b8127c3040629de53f5fd187048198e8f8e8cc857afcbae45c693fec12fc2149d5e7587d0121b1717d0147f6979f75e8f085293f705c3399a6cc8df7057bf481e6c374edf0a0af7479f858045357b7fe21021c3fabdaf012652bf2e5db257bd9490ce637a81477bd3f9814a2198fdb9afa9344321f2393798670e588c47a1924d592cda3eb5a96754dfd92d87ee1ffa9d4ee586c85d7518c5d2db57d0451c33de0"); - - let aad = hex!("3290bb8441279dc6083a43e9048c3dc08966ab30d7a6b35759e7a13339f124918f3b5ab1affa65e6c0e3680eb33a6ec82424ab1ce5a40b8654e13d845c29b13896a1466a75fc875acba4527ded37ed00c600a357c9a6e586c74cf3d85cd3258c813218f319d12b82480e5124ff19ec00bda1fbb8bd25eeb3de9fcbf3296deba250caf7e9f4ef0be1918e24221dd0be888c59c166ad761d7b58462a1b1d44b04265b45827172c133dd5b6c870b9af7b21368d12a88f4efa1751047543d584382d9ec22e7550d50ecddba27d1f65453f1f3398de54ee8c1f4ac8e16f5523d89641e99a632380af0f0b1e6b0e192ec29bf1d8714978ff9fbfb93604142393e9a82c3aaebbbe15e3b4e5cfd18bdfe309315c9f9f830deebe2edcdc24f8eca90fda49f6646e789c5041fb5be933fa843278e95f3a54f8eb41f14777ea949d5ea442b01249e64816151a325769e264ed4acd5c3f21700ca755d5bc0c2c5f9453419510bc74f2d71621dcecb9efc9c24791b4bb560fb70a8231521d6560af89d8d50144d9c080863f043781153bcd59030e60bd17a6d7aa083211b67b581fa4f74cce4d030d1e8f9429fd725c110040d41eb6989ffb1595c72cbe3c9b78a8ab80d71a6a5283da77b89cae295bb13c14fbe466b617f4da8ad60b085e2ea153f6713ae0046aa31e0ba44e43ef36a111bf05c073a4e3624cd35f63a546f9142b35aa81b8826d"); + let plaintext = hex!( + "83dab23b1379e090755c99079cfe918cb737e989f2d720ccaff493a744927644fec3653211" + "fa75306a83486e5c34ecfe63870c97251a73e4b9033ae374809711b211ed5d293a592e466a" + "81170f1d85750b5ca025ccd4579947edbae9ec132bfb1a7233ad79fae30006a6699f143893" + "861b975226ed9d3cfb8a240be232fbf4e83755d59d20bc2faa2ea5e5b0428427485cca5e76" + "a89fe32bdd59ab4177ad7cb1899c101e3c4f7535129591390ebdf30140846078b13867bbb2" + "efd6cf434afe356eb18d716b21fd664c26c908496534bf2cde6d6b897799016594fb6d9f83" + "0ae5f44ccec26d42ff0d1a21b80cdbe8c8c170a5f766fad884abcc781b5b8ebc0f559bfeaa" + "4557b04d977d51411a7f47bf437d0280cf9f92bc4f9cd6226337a492320851955adae2cafe" + "a22a89c3132dd252e4728328eda05555dff3241404341b8aa502d45c456113af42a8e91a85" + "e4b4e9555028982ec3d144722af0eb04a6d3b8127c3040629de53f5fd187048198e8f8e8cc" + "857afcbae45c693fec12fc2149d5e7587d0121b1717d0147f6979f75e8f085293f705c3399" + "a6cc8df7057bf481e6c374edf0a0af7479f858045357b7fe21021c3fabdaf012652bf2e5db" + "257bd9490ce637a81477bd3f9814a2198fdb9afa9344321f2393798670e588c47a1924d592" + "cda3eb5a96754dfd92d87ee1ffa9d4ee586c85d7518c5d2db57d0451c33de0" + ); + + let aad = hex!( + "3290bb8441279dc6083a43e9048c3dc08966ab30d7a6b35759e7a13339f124918f3b5ab1af" + "fa65e6c0e3680eb33a6ec82424ab1ce5a40b8654e13d845c29b13896a1466a75fc875acba4" + "527ded37ed00c600a357c9a6e586c74cf3d85cd3258c813218f319d12b82480e5124ff19ec" + "00bda1fbb8bd25eeb3de9fcbf3296deba250caf7e9f4ef0be1918e24221dd0be888c59c166" + "ad761d7b58462a1b1d44b04265b45827172c133dd5b6c870b9af7b21368d12a88f4efa1751" + "047543d584382d9ec22e7550d50ecddba27d1f65453f1f3398de54ee8c1f4ac8e16f5523d8" + "9641e99a632380af0f0b1e6b0e192ec29bf1d8714978ff9fbfb93604142393e9a82c3aaebb" + "be15e3b4e5cfd18bdfe309315c9f9f830deebe2edcdc24f8eca90fda49f6646e789c5041fb" + "5be933fa843278e95f3a54f8eb41f14777ea949d5ea442b01249e64816151a325769e264ed" + "4acd5c3f21700ca755d5bc0c2c5f9453419510bc74f2d71621dcecb9efc9c24791b4bb560f" + "b70a8231521d6560af89d8d50144d9c080863f043781153bcd59030e60bd17a6d7aa083211" + "b67b581fa4f74cce4d030d1e8f9429fd725c110040d41eb6989ffb1595c72cbe3c9b78a8ab" + "80d71a6a5283da77b89cae295bb13c14fbe466b617f4da8ad60b085e2ea153f6713ae0046a" + "a31e0ba44e43ef36a111bf05c073a4e3624cd35f63a546f9142b35aa81b8826d" + ); let payload = Payload { msg: &plaintext, @@ -287,8 +316,22 @@ fn test_deoxys_ii_256_8() { let nonce = hex!("202122232425262728292a2b2c2d2e2f"); let nonce = Array::try_from(&nonce[..15]).unwrap(); - let ciphertext = - hex!("88294fcef65a1bdfd7baaa472816c64ef5bef2622b88c1ec5a739396157ef4935f3aa76449e391c32da28ee2857f399ac3dd95aed30cfb26cc0063cd4cd8f7431108176fbf370123856662b000a8348e5925fbb97c9ec0c737758330a7983f06b51590c1d2f5e5faaf0eb58e34e19e5fc85cec03d3926dd46a79ba7026e83dec24e07484c9103dd0cdb0edb505500caca5e1d5dbc71348cf00648821488ebaab7f9d84bbbf91b3c521dbef30110e7bd94f8dad5ab8e0cc5411ca9682d210d5d80c0c4bdbba8181789a4273d6deb80899fdcd976ca6f3a9770b54305f586a04256cfbeb4c11254e88559f294db3b9a94b80ab9f9a02cb4c0748de0af7818685521691dba5738be546dba13a56016fb8635af9dff50f25d1b17ad21707db2640a76a741e65e559b2afaaec0f37e18436bf02008f84dbd7b2698687a22376b65dc7524fca8a28709eee3f3caee3b28ed1173d1e08ee849e2ca63d2c90d555755c8fbafd5d2f4b37f06a1dbd6852ee2ffcfe79d510152e98fc4f3094f740a4aede9ee378b606d34576776bf5f1269f5385a84b3928433bfca177550ccfcd22cd0331bbc595e38c2758b2662476fa66354c4e84c7b360405aa3f5b2a48621bdca1a90c69b21789c91b5b8c568e3c741d99e22f6d7e26f2abed045f1d578b782ab4a5cf2af636d842b3012e180e4b045d8d15b057b69c92398a517053daf9be7c2935e"); + let ciphertext = hex!( + "88294fcef65a1bdfd7baaa472816c64ef5bef2622b88c1ec5a739396157ef4935f3aa76449" + "e391c32da28ee2857f399ac3dd95aed30cfb26cc0063cd4cd8f7431108176fbf3701238566" + "62b000a8348e5925fbb97c9ec0c737758330a7983f06b51590c1d2f5e5faaf0eb58e34e19e" + "5fc85cec03d3926dd46a79ba7026e83dec24e07484c9103dd0cdb0edb505500caca5e1d5db" + "c71348cf00648821488ebaab7f9d84bbbf91b3c521dbef30110e7bd94f8dad5ab8e0cc5411" + "ca9682d210d5d80c0c4bdbba8181789a4273d6deb80899fdcd976ca6f3a9770b54305f586a" + "04256cfbeb4c11254e88559f294db3b9a94b80ab9f9a02cb4c0748de0af7818685521691db" + "a5738be546dba13a56016fb8635af9dff50f25d1b17ad21707db2640a76a741e65e559b2af" + "aaec0f37e18436bf02008f84dbd7b2698687a22376b65dc7524fca8a28709eee3f3caee3b2" + "8ed1173d1e08ee849e2ca63d2c90d555755c8fbafd5d2f4b37f06a1dbd6852ee2ffcfe79d5" + "10152e98fc4f3094f740a4aede9ee378b606d34576776bf5f1269f5385a84b3928433bfca1" + "77550ccfcd22cd0331bbc595e38c2758b2662476fa66354c4e84c7b360405aa3f5b2a48621" + "bdca1a90c69b21789c91b5b8c568e3c741d99e22f6d7e26f2abed045f1d578b782ab4a5cf2" + "af636d842b3012e180e4b045d8d15b057b69c92398a517053daf9be7c2935e" + ); let tag: [u8; 16] = hex!("a616f0c218e18b526cf2a3f8c115e262"); diff --git a/eax/CHANGELOG.md b/eax/CHANGELOG.md index 9f4aef81..2a67e9a3 100644 --- a/eax/CHANGELOG.md +++ b/eax/CHANGELOG.md @@ -4,6 +4,28 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.6.0 (UNRELEASED) +### Added +- `rand_core` feature ([#467]) +- `arrayvec` support ([#503]) + +### Changed +- Bump `aead` from `0.5` to `0.6` ([#583]) +- Bump `cipher` from `0.4` to `0.5` ([#583]) +- Bump `cmac` from `0.8` to `0.9` ([#583]) +- Bump `ctr` from `0.9` to `0.10` ([#583]) +- Edition changed to 2024 and MSRV bumped to 1.85 ([#662]) +- Relax MSRV policy and allow MSRV bumps in patch releases +- `getrandom` feature renamed as `os_rng` ([#662]) + +## Removed +- `std` and `stream` features ([#662]) + +[#467]: https://github.com/RustCrypto/AEADs/pull/467 +[#503]: https://github.com/RustCrypto/AEADs/pull/503 +[#583]: https://github.com/RustCrypto/AEADs/pull/583 +[#662]: https://github.com/RustCrypto/AEADs/pull/662 + ## 0.5.0 (2022-07-30) ### Added - `getrandom` feature ([#446]) diff --git a/eax/Cargo.toml b/eax/Cargo.toml index 951a3b76..9152c064 100644 --- a/eax/Cargo.toml +++ b/eax/Cargo.toml @@ -10,36 +10,34 @@ This scheme is only based on a block cipher. It uses counter mode (CTR) for encryption and CBC mode for generating a OMAC/CMAC/CBCMAC (all names for the same thing). """ authors = ["RustCrypto Developers"] -edition = "2021" +edition = "2024" license = "Apache-2.0 OR MIT" readme = "README.md" documentation = "https://docs.rs/eax" repository = "https://github.com/RustCrypto/AEADs" keywords = ["aead", "aes", "encryption"] categories = ["cryptography", "no-std"] -rust-version = "1.81" +rust-version = "1.85" [dependencies] aead = { version = "0.6.0-rc.0", default-features = false } -cipher = "=0.5.0-pre.7" +cipher = "=0.5.0-pre.8" cmac = "0.8.0-pre.2" ctr = "0.10.0-pre.2" subtle = { version = "2", default-features = false } [dev-dependencies] aead = { version = "0.6.0-rc.0", features = ["dev"], default-features = false } -aes = "=0.9.0-pre.2" +aes = "=0.9.0-pre.3" [features] -default = ["alloc", "getrandom"] -std = ["aead/std", "alloc"] +default = ["alloc", "os_rng"] alloc = ["aead/alloc"] arrayvec = ["aead/arrayvec"] bytes = ["aead/bytes"] -getrandom = ["aead/getrandom", "rand_core"] +os_rng = ["aead/os_rng", "rand_core"] heapless = ["aead/heapless"] rand_core = ["aead/rand_core"] -stream = ["aead/stream"] [package.metadata.docs.rs] all-features = true diff --git a/eax/src/lib.rs b/eax/src/lib.rs index 1323bd73..c4d6cf03 100644 --- a/eax/src/lib.rs +++ b/eax/src/lib.rs @@ -12,20 +12,20 @@ //! //! Simple usage (allocating, no associated data): //! -#![cfg_attr(all(feature = "getrandom", feature = "std"), doc = "```")] -#![cfg_attr(not(all(feature = "getrandom", feature = "std")), doc = "```ignore")] -//! # fn main() -> Result<(), Box> { +#![cfg_attr(feature = "os_rng", doc = "```")] +#![cfg_attr(not(feature = "os_rng"), doc = "```ignore")] +//! # fn main() -> Result<(), Box> { //! use aes::Aes256; //! use eax::{ -//! aead::{Aead, AeadCore, KeyInit, OsRng, array::Array}, +//! aead::{Aead, AeadCore, KeyInit, rand_core::OsRng, array::Array}, //! Eax, Nonce //! }; //! //! pub type Aes256Eax = Eax; //! -//! let key = Aes256Eax::generate_key()?; +//! let key = Aes256Eax::generate_key().expect("generate key"); //! let cipher = Aes256Eax::new(&key); -//! let nonce = Aes256Eax::generate_nonce()?; // 128-bits; unique per message +//! let nonce = Aes256Eax::generate_nonce().expect("generate nonce"); // 128-bits; unique per message //! let ciphertext = cipher.encrypt(&nonce, b"plaintext message".as_ref())?; //! let plaintext = cipher.decrypt(&nonce, ciphertext.as_ref())?; //! assert_eq!(&plaintext, b"plaintext message"); @@ -56,7 +56,7 @@ //! use eax::aead::{ //! array::Array, //! heapless::Vec, -//! AeadCore, AeadInPlace, KeyInit, OsRng +//! AeadCore, AeadInPlace, KeyInit, rand_core::OsRng //! }; //! //! pub type Aes256Eax = Eax; @@ -97,7 +97,7 @@ //! # { //! use aes::Aes256; //! use eax::Eax; -//! use eax::aead::{AeadInPlace, KeyInit, array::Array}; +//! use eax::aead::{AeadInPlaceDetached, KeyInit, array::Array}; //! use eax::aead::heapless::Vec; //! use eax::aead::consts::{U8, U128}; //! @@ -124,17 +124,15 @@ //! # } //! ``` -pub use aead::{self, AeadCore, AeadInPlace, Error, Key, KeyInit, KeySizeUser}; +pub use aead::{self, AeadCore, AeadInPlaceDetached, Error, Key, KeyInit, KeySizeUser}; pub use cipher; +use aead::PostfixTagged; use cipher::{ - array::Array, - consts::{U0, U16}, - crypto_common::OutputSizeUser, - typenum::Unsigned, - BlockCipherEncrypt, BlockSizeUser, InnerIvInit, StreamCipherCore, + BlockCipherEncrypt, BlockSizeUser, InnerIvInit, StreamCipherCore, array::Array, consts::U16, + crypto_common::OutputSizeUser, typenum::Unsigned, }; -use cmac::{digest::Output, Cmac, Mac}; +use cmac::{Cmac, Mac, digest::Output}; use core::marker::PhantomData; mod traits; @@ -212,10 +210,16 @@ where { type NonceSize = Cipher::BlockSize; type TagSize = M; - type CiphertextOverhead = U0; } -impl AeadInPlace for Eax +impl PostfixTagged for Eax +where + Cipher: BlockSizeUser + BlockCipherEncrypt + Clone + KeyInit, + M: TagSize, +{ +} + +impl AeadInPlaceDetached for Eax where Cipher: BlockSizeUser + BlockCipherEncrypt + Clone + KeyInit, M: TagSize, diff --git a/eax/src/online.rs b/eax/src/online.rs index 3498a951..4d46571d 100644 --- a/eax/src/online.rs +++ b/eax/src/online.rs @@ -60,8 +60,8 @@ use crate::{Cmac, Error, Nonce, Tag, TagSize}; use aead::consts::U16; use cipher::{ - array::Array, typenum::Unsigned, BlockCipherEncrypt, BlockSizeUser, Key, KeyInit, KeyIvInit, - StreamCipher, + BlockCipherEncrypt, BlockSizeUser, Key, KeyInit, KeyIvInit, StreamCipher, array::Array, + typenum::Unsigned, }; use cmac::Mac; use core::marker::PhantomData; @@ -266,16 +266,12 @@ where struct EaxImpl where Cipher: BlockSizeUser + BlockCipherEncrypt + Clone + KeyInit, - M: TagSize, { nonce: Nonce, data: Cmac, message: Cmac, ctr: ctr::Ctr128BE, - // HACK: Needed for the test harness due to AEAD trait online/offline interface mismatch - #[cfg(test)] - key: Key, _tag_size: PhantomData, } @@ -317,8 +313,6 @@ where data: h, message: c, ctr: cipher, - #[cfg(test)] - key: key.clone(), _tag_size: Default::default(), } } @@ -395,94 +389,3 @@ where } } } - -// Because the current AEAD test harness expects the types to implement both -// `KeyInit` and `AeadMutInPlace` traits, do so here so that we can test the -// internal logic used by the public interface for the online EAX variant. -// These are not publicly implemented in general, because the traits are -// designed for offline usage and are somewhat wasteful when used in online mode. -#[cfg(test)] -mod test_impl { - use super::*; - use aead::{array::Array, consts::U0, AeadCore, AeadMutInPlace, KeySizeUser}; - - impl KeySizeUser for EaxImpl - where - Cipher: BlockSizeUser + BlockCipherEncrypt + Clone + KeyInit, - M: TagSize, - { - type KeySize = Cipher::KeySize; - } - - impl KeyInit for EaxImpl - where - Cipher: BlockSizeUser + BlockCipherEncrypt + Clone + KeyInit, - M: TagSize, - { - fn new(key: &Key) -> Self { - // HACK: The nonce will be initialized by the appropriate - // decrypt/encrypt functions from `AeadMutInPlace` implementation. - // This is currently done so because that trait only implements - // offline operations and thus need to re-initialize the `EaxImpl` - // instance. - let nonce = Array::default(); - - Self::with_key_and_nonce(key, &nonce) - } - } - - impl AeadCore for super::EaxImpl - where - Cipher: BlockSizeUser + BlockCipherEncrypt + Clone + KeyInit, - M: TagSize, - { - type NonceSize = Cipher::BlockSize; - type TagSize = M; - type CiphertextOverhead = U0; - } - - impl AeadMutInPlace for super::EaxImpl - where - Cipher: BlockSizeUser + BlockCipherEncrypt + Clone + KeyInit, - M: TagSize, - { - fn encrypt_in_place_detached( - &mut self, - nonce: &Nonce, - associated_data: &[u8], - buffer: &mut [u8], - ) -> Result, Error> { - // HACK: Reinitialize the instance - *self = Self::with_key_and_nonce(&self.key.clone(), nonce); - - self.update_assoc(associated_data); - self.encrypt(buffer); - - Ok(self.tag_clone()) - } - - fn decrypt_in_place_detached( - &mut self, - nonce: &Nonce, - associated_data: &[u8], - buffer: &mut [u8], - expected_tag: &Tag, - ) -> Result<(), Error> { - // HACK: Reinitialize the instance - *self = Self::with_key_and_nonce(&self.key.clone(), nonce); - - self.update_assoc(associated_data); - self.decrypt(buffer); - - let tag = self.tag_clone(); - - // Check mac using secure comparison - use subtle::ConstantTimeEq; - if expected_tag.ct_eq(&tag).into() { - Ok(()) - } else { - Err(Error) - } - } - } -} diff --git a/eax/src/traits.rs b/eax/src/traits.rs index b2664625..ca4b1143 100644 --- a/eax/src/traits.rs +++ b/eax/src/traits.rs @@ -1,7 +1,7 @@ -use aead::array::typenum::type_operators::{IsGreaterOrEqual, IsLessOrEqual}; -use aead::array::typenum::Unsigned; use aead::array::ArraySize; -use aead::consts::{U16, U4}; +use aead::array::typenum::Unsigned; +use aead::array::typenum::type_operators::{IsGreaterOrEqual, IsLessOrEqual}; +use aead::consts::{U4, U16}; mod private { // Sealed traits stop other crates from implementing any traits that use it. diff --git a/ocb3/CHANGELOG.md b/ocb3/CHANGELOG.md index d04f3c6e..4c9abc87 100644 --- a/ocb3/CHANGELOG.md +++ b/ocb3/CHANGELOG.md @@ -4,5 +4,20 @@ All notable changes to this project will be documented in this file. The format is based on [Keep a Changelog](https://keepachangelog.com/en/1.0.0/), and this project adheres to [Semantic Versioning](https://semver.org/spec/v2.0.0.html). +## 0.2.0 (UNRELEASED) +### Changed +- Bump `aead` from `0.5` to `0.6` ([#583]) +- Bump `cipher` from `0.4` to `0.5` ([#583]) +- Bump `ctr` from `0.9` to `0.10` ([#583]) +- Edition changed to 2024 and MSRV bumped to 1.85 ([#662]) +- Relax MSRV policy and allow MSRV bumps in patch releases +- `getrandom` feature renamed as `os_rng` ([#662]) + +## Removed +- `std` and `stream` features ([#662]) + +[#583]: https://github.com/RustCrypto/AEADs/pull/583 +[#662]: https://github.com/RustCrypto/AEADs/pull/662 + ## 0.1.0 (2024-03-07) - Initial release diff --git a/ocb3/Cargo.toml b/ocb3/Cargo.toml index 3a9b4eeb..4e7fd1c2 100644 --- a/ocb3/Cargo.toml +++ b/ocb3/Cargo.toml @@ -6,38 +6,37 @@ Pure Rust implementation of the Offset Codebook Mode v3 (OCB3) Authenticated Enc Associated Data (AEAD) Cipher as described in RFC7253 """ authors = ["RustCrypto Developers"] -edition = "2021" +edition = "2024" license = "Apache-2.0 OR MIT" readme = "README.md" documentation = "https://docs.rs/ocb3" repository = "https://github.com/RustCrypto/AEADs" keywords = ["aead", "encryption", "ocb"] categories = ["cryptography", "no-std"] -rust-version = "1.81" +rust-version = "1.85" [dependencies] aead = { version = "0.6.0-rc.0", default-features = false } -cipher = "=0.5.0-pre.7" +cipher = "=0.5.0-pre.8" ctr = "0.10.0-pre.2" -dbl = "=0.4.0-rc.1" +dbl = "0.4.0-rc.2" subtle = { version = "2", default-features = false } +aead-stream = { version = "=0.6.0-pre", optional = true, default-features = false } zeroize = { version = "1", optional = true, default-features = false } [dev-dependencies] aead = { version = "0.6.0-rc.0", features = ["dev"], default-features = false } -aes = { version = "=0.9.0-pre.2", default-features = false } +aes = { version = "=0.9.0-pre.3", default-features = false } hex-literal = "0.4" [features] -default = ["alloc", "getrandom"] -std = ["aead/std", "alloc"] -alloc = ["aead/alloc"] +default = ["alloc", "os_rng"] +alloc = ["aead/alloc", "aead-stream?/alloc"] arrayvec = ["aead/arrayvec"] bytes = ["aead/bytes"] -getrandom = ["aead/getrandom", "rand_core"] +os_rng = ["aead/os_rng", "rand_core"] heapless = ["aead/heapless"] rand_core = ["aead/rand_core"] -stream = ["aead/stream"] [package.metadata.docs.rs] all-features = true diff --git a/ocb3/README.md b/ocb3/README.md index 1c798f29..10d431fc 100644 --- a/ocb3/README.md +++ b/ocb3/README.md @@ -17,7 +17,7 @@ Pure Rust implementation of the Offset Codebook Mode v3 (OCB3) ```rust use aes::Aes128; use ocb3::{ - aead::{array::Array, Aead, AeadCore, KeyInit, OsRng}, + aead::{Aead, AeadCore, KeyInit, array::Array, rand_core::OsRng}, consts::U12, Ocb3, }; @@ -61,7 +61,7 @@ dual licensed as above, without any additional terms or conditions. [docs-image]: https://docs.rs/ocb3/badge.svg [docs-link]: https://docs.rs/ocb3/ [license-image]: https://img.shields.io/badge/license-Apache2.0/MIT-blue.svg -[rustc-image]: https://img.shields.io/badge/rustc-1.81+-blue.svg +[rustc-image]: https://img.shields.io/badge/rustc-1.85+-blue.svg [chat-image]: https://img.shields.io/badge/zulip-join_chat-blue.svg [chat-link]: https://rustcrypto.zulipchat.com/#narrow/stream/260038-AEADs [build-image]: https://github.com/RustCrypto/AEADs/actions/workflows/ocb3.yml/badge.svg diff --git a/ocb3/src/lib.rs b/ocb3/src/lib.rs index 2cfea945..a6808ff9 100644 --- a/ocb3/src/lib.rs +++ b/ocb3/src/lib.rs @@ -10,20 +10,19 @@ /// Constants used, reexported for convenience. pub mod consts { - pub use cipher::consts::{U0, U12, U15, U16, U6}; + pub use cipher::consts::{U0, U6, U12, U15, U16}; } pub use aead::{ - self, + self, AeadCore, AeadInPlaceDetached, Error, KeyInit, KeySizeUser, array::{Array, AssocArraySize}, - AeadCore, AeadInPlace, Error, KeyInit, KeySizeUser, }; -use aead::array::ArraySize; +use aead::{PostfixTagged, array::ArraySize}; use cipher::{ - consts::{U0, U12, U16}, - typenum::Unsigned, BlockCipherDecrypt, BlockCipherEncrypt, BlockSizeUser, + consts::{U12, U16}, + typenum::Unsigned, }; use core::marker::PhantomData; use dbl::Dbl; @@ -60,8 +59,8 @@ pub(crate) type Block = Array; mod sealed { use aead::array::{ - typenum::{GrEq, IsGreaterOrEqual, IsLessOrEqual, LeEq, NonZero, U15, U16, U6}, ArraySize, + typenum::{GrEq, IsGreaterOrEqual, IsLessOrEqual, LeEq, NonZero, U6, U15, U16}, }; /// Sealed trait for nonce sizes in the range of `6..=15` bytes. @@ -169,7 +168,6 @@ where { type NonceSize = NonceSize; type TagSize = TagSize; - type CiphertextOverhead = U0; } impl From for Ocb3 @@ -192,7 +190,15 @@ where } } -impl AeadInPlace for Ocb3 +impl PostfixTagged for Ocb3 +where + Cipher: BlockSizeUser + BlockCipherEncrypt + BlockCipherDecrypt, + NonceSize: sealed::NonceSizes, + TagSize: sealed::TagSizes, +{ +} + +impl AeadInPlaceDetached for Ocb3 where Cipher: BlockSizeUser + BlockCipherEncrypt + BlockCipherDecrypt, NonceSize: sealed::NonceSizes, diff --git a/ocb3/tests/kats.rs b/ocb3/tests/kats.rs index c8339318..7181c5c9 100644 --- a/ocb3/tests/kats.rs +++ b/ocb3/tests/kats.rs @@ -1,8 +1,8 @@ #![allow(non_snake_case)] use aead::{ - consts::{U12, U8}, - AeadInPlace, KeyInit, + AeadInPlaceDetached, KeyInit, + consts::{U8, U12}, }; use aes::{Aes128, Aes192, Aes256}; use hex_literal::hex; diff --git a/xaes-256-gcm/Cargo.toml b/xaes-256-gcm/Cargo.toml index ecd0db3f..af947986 100644 --- a/xaes-256-gcm/Cargo.toml +++ b/xaes-256-gcm/Cargo.toml @@ -6,34 +6,33 @@ Pure Rust implementation of the XAES-256-GCM extended-nonce Authenticated Encryption with Associated Data (AEAD). """ authors = ["RustCrypto Developers"] -edition = "2021" +edition = "2024" license = "Apache-2.0 OR MIT" readme = "README.md" documentation = "https://docs.rs/xaes-256-gcm" repository = "https://github.com/RustCrypto/AEADs" keywords = ["aead", "aes", "xaes", "encryption", "extended-nonce"] categories = ["cryptography", "no-std"] -rust-version = "1.81" +rust-version = "1.85" [dependencies] aead = { version = "0.6.0-rc.0", default-features = false } -aes = "=0.9.0-pre.2" +aes = "=0.9.0-pre.3" aes-gcm = { version = "=0.11.0-pre.2", default-features = false, features = ["aes"] } -cipher = "=0.5.0-pre.7" +cipher = "=0.5.0-pre.8" +aead-stream = { version = "=0.6.0-pre", optional = true, default-features = false } [dev-dependencies] aead = { version = "0.6.0-rc.0", features = ["dev"], default-features = false } hex-literal = "0.4" [features] -default = ["alloc", "getrandom"] -std = ["aead/std", "aes-gcm/std", "cipher/std", "alloc"] -alloc = ["aead/alloc", "aes-gcm/alloc"] +default = ["alloc", "os_rng"] +alloc = ["aead/alloc", "aead-stream?/alloc", "aes-gcm/alloc"] arrayvec = ["aead/arrayvec", "aes-gcm/arrayvec"] -getrandom = ["aead/getrandom", "aes-gcm/getrandom", "rand_core"] +os_rng = ["aead/os_rng", "aes-gcm/os_rng", "rand_core"] heapless = ["aead/heapless", "aes-gcm/heapless"] rand_core = ["aead/rand_core", "aes-gcm/rand_core"] -stream = ["aead/stream", "aes-gcm/stream"] [package.metadata.docs.rs] all-features = true diff --git a/xaes-256-gcm/src/lib.rs b/xaes-256-gcm/src/lib.rs index 6f6aee46..a89ff81e 100644 --- a/xaes-256-gcm/src/lib.rs +++ b/xaes-256-gcm/src/lib.rs @@ -12,22 +12,16 @@ //! //! Simple usage (allocating, no associated data): //! -#![cfg_attr( - all(feature = "getrandom", feature = "heapless", feature = "std"), - doc = "```" -)] -#![cfg_attr( - not(all(feature = "getrandom", feature = "heapless", feature = "std")), - doc = "```ignore" -)] +#![cfg_attr(all(feature = "os_rng", feature = "heapless"), doc = "```")] +#![cfg_attr(not(all(feature = "os_rng", feature = "heapless")), doc = "```ignore")] //! use xaes_256_gcm::{ //! Xaes256Gcm, Nonce, Key, -//! aead::{Aead, AeadCore, KeyInit, OsRng}, +//! aead::{Aead, AeadCore, KeyInit, rand_core::OsRng}, //! }; //! //! # fn gen_key() -> Result<(), core::array::TryFromSliceError> { //! // The encryption key can be generated randomly: -//! # #[cfg(all(feature = "getrandom", feature = "std"))] { +//! # #[cfg(feature = "os_rng")] { //! let key = Xaes256Gcm::generate_key().expect("generate key"); //! # } //! @@ -40,14 +34,14 @@ //! let key: [u8; 32] = key.try_into()?; //! # Ok(()) } //! -//! # fn main() -> Result<(), Box> { +//! # fn main() -> Result<(), Box> { //! // Alternatively, the key can be transformed directly from a byte slice //! // (panics on length mismatch): //! # let key: &[u8] = &[42; 32]; //! let key = ::from_slice(key); //! //! let cipher = Xaes256Gcm::new(&key); -//! let nonce = Xaes256Gcm::generate_nonce()?; // 192-bits +//! let nonce = Xaes256Gcm::generate_nonce().expect("Generate nonce"); // 192-bits //! let ciphertext = cipher.encrypt(&nonce, b"plaintext message".as_ref())?; //! let plaintext = cipher.decrypt(&nonce, ciphertext.as_ref())?; //! assert_eq!(&plaintext, b"plaintext message"); @@ -61,10 +55,12 @@ pub use aes_gcm; use core::ops::{Div, Mul}; -use aead::{array::Array, AeadCore, AeadInPlace, Error, KeyInit, KeySizeUser}; +use aead::{ + AeadCore, AeadInPlaceDetached, Error, KeyInit, KeySizeUser, PostfixTagged, array::Array, +}; use aes::Aes256; use aes_gcm::Aes256Gcm; -use cipher::{consts::U2, BlockCipherEncrypt, BlockSizeUser}; +use cipher::{BlockCipherEncrypt, BlockSizeUser, consts::U2}; /// XAES-256-GCM #[derive(Clone)] @@ -76,7 +72,6 @@ pub struct Xaes256Gcm { type KeySize = ::KeySize; type NonceSize = <::NonceSize as Mul>::Output; type TagSize = ::TagSize; -type CiphertextOverhead = ::CiphertextOverhead; type Block = Array::BlockSize>; /// XAES-256-GCM nonce. @@ -101,7 +96,6 @@ pub const C_MAX: u64 = (1 << 36) + 16; impl AeadCore for Xaes256Gcm { type NonceSize = NonceSize; type TagSize = TagSize; - type CiphertextOverhead = CiphertextOverhead; } impl KeySizeUser for Xaes256Gcm { @@ -132,7 +126,9 @@ impl KeyInit for Xaes256Gcm { } } -impl AeadInPlace for Xaes256Gcm { +impl PostfixTagged for Xaes256Gcm {} + +impl AeadInPlaceDetached for Xaes256Gcm { fn encrypt_in_place_detached( &self, nonce: &Nonce, diff --git a/xaes-256-gcm/tests/xaes256gcm.rs b/xaes-256-gcm/tests/xaes256gcm.rs index 47d9bde7..1bb04ce1 100644 --- a/xaes-256-gcm/tests/xaes256gcm.rs +++ b/xaes-256-gcm/tests/xaes256gcm.rs @@ -4,7 +4,7 @@ #[path = "../../aes-gcm/tests/common/mod.rs"] mod common; -use aes_gcm::aead::{array::Array, Aead, AeadInPlace, KeyInit, Payload}; +use aes_gcm::aead::{Aead, AeadInPlaceDetached, KeyInit, Payload, array::Array}; use common::TestVector; use hex_literal::hex; use xaes_256_gcm::Xaes256Gcm;