// Generated from python reference implementation.
#[rustfmt::skip]
const ET_TEST_VECTORS : &[(bool, &str, &str, &str, &str)] = &[
// Zeroes, encrypt
(
// Encrypt
True,
// (KB,KU)
"0000000000000000000000000000000000000000000000000000000000000000",
// T
"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
// M
"00000000000000000000000000000000",
// OUTPUT
"66e94bd4ef8a2c3b884cfa59ca342b2e",
),
// Zeroes, decrypt
(
// Encrypt
False,
// (KB,KU)
"0000000000000000000000000000000000000000000000000000000000000000",
// T
"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000",
// M
"00000000000000000000000000000000",
// OUTPUT
"140f0f1011b5223d79587717ffd9ec3a",
),
// Ones, encrypt
(
// Encrypt
True,
// (KB,KU)
"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
// T
"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
// M
"ffffffffffffffffffffffffffffffff",
// OUTPUT
"7209baed4b605b158b7eb25de2200e83",
),
// Ones, decrypt
(
// Encrypt
False,
// (KB,KU)
"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
// T
"ffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffffff",
// M
"ffffffffffffffffffffffffffffffff",
// OUTPUT
"6b218260381a7543b5ab33b11cbde49b",
),
// Pseudorandom 1, Encrypt
(
// Encrypt
True,
// (KB,KU)
"39dd87e0b958cec5d2ba04a17fad9f134770f20f14038bdcd751056a7f16041f",
// T
"fbf69df9bfc3bec7e4a5dd0c9785dd18727dab2b11baf2898b3b775baed777d209812a71e8d5a1f624a4c2c3ccd91064f494f5deb2b7ab362cda53df3e0291cc439052a05cdbc8fe259f7190792b637eeaf0c5ebdf7d02ec6b89beecf131a916f5c6989267e28defaa5937b35f0a1ce1ef91838c408b2d199170f29e76ae21b8b62a733e4de9d281e6935d20d991e3e1801907f6477f9fd40bd4e72de681336e603bb7ec17d512728864b7cebc9bc6bbc0629082830fa3702cb2eff0fb289b7431d4e1b0b6109599c91c4c78540792331e592fe8c0c190ea18275386ec3d85f68996b6891e484ad4b0601008ead6ed60145f8d01b81d1cf31556744b1676f6c5caea56c5cd424350e0bc3c478efc2e11d868ddf73185627c778ba8b7d684f3d0b9dfe7e1b63985bb43e37a2e5938cae8b1741cb58aea2b383de9bf0531e344a5651f7f145aad1656e695e30ee6483b5e18e43b0aa6e308f2e1c8cfdd85a118476c9ca91c8ca993563b2df014289738c4b6ce772e2ac36a26547b97ba26673e28e634f88a91007e220f1beaa97ae00972954fc705de30642014fa5c4c07792a0f0b4a8ef3c6f0584b1029171a28cd5898e760c91f71c5f9610747ae21f30f1b1bfa7e4df9aedfa8b006f29e89e5b182ac9957067f86767ed5620abcb2c50a41c423e48a676864a2d151c5bf2442f3b90bfd7c047f92cd112367d0579c9f02",
// M
"40f417ba5a4c78a23e6540b52b68e1e6",
// OUTPUT
"84bfff8347889f1a9f2cf930c82677be",
),
// Pseudorandom 1, Decrypt
(
// Encrypt
False,
// (KB,KU)
"39dd87e0b958cec5d2ba04a17fad9f134770f20f14038bdcd751056a7f16041f",
// T
"fbf69df9bfc3bec7e4a5dd0c9785dd18727dab2b11baf2898b3b775baed777d209812a71e8d5a1f624a4c2c3ccd91064f494f5deb2b7ab362cda53df3e0291cc439052a05cdbc8fe259f7190792b637eeaf0c5ebdf7d02ec6b89beecf131a916f5c6989267e28defaa5937b35f0a1ce1ef91838c408b2d199170f29e76ae21b8b62a733e4de9d281e6935d20d991e3e1801907f6477f9fd40bd4e72de681336e603bb7ec17d512728864b7cebc9bc6bbc0629082830fa3702cb2eff0fb289b7431d4e1b0b6109599c91c4c78540792331e592fe8c0c190ea18275386ec3d85f68996b6891e484ad4b0601008ead6ed60145f8d01b81d1cf31556744b1676f6c5caea56c5cd424350e0bc3c478efc2e11d868ddf73185627c778ba8b7d684f3d0b9dfe7e1b63985bb43e37a2e5938cae8b1741cb58aea2b383de9bf0531e344a5651f7f145aad1656e695e30ee6483b5e18e43b0aa6e308f2e1c8cfdd85a118476c9ca91c8ca993563b2df014289738c4b6ce772e2ac36a26547b97ba26673e28e634f88a91007e220f1beaa97ae00972954fc705de30642014fa5c4c07792a0f0b4a8ef3c6f0584b1029171a28cd5898e760c91f71c5f9610747ae21f30f1b1bfa7e4df9aedfa8b006f29e89e5b182ac9957067f86767ed5620abcb2c50a41c423e48a676864a2d151c5bf2442f3b90bfd7c047f92cd112367d0579c9f02",
// M
"40f417ba5a4c78a23e6540b52b68e1e6",
// OUTPUT
"e2c0bfdef28b5504cf0ec708a6866a17",
),
// Pseudorandom 2, Encrypt
(
// Encrypt
True,
// (KB,KU)
"9bdc9b163cc709437e51f157cdb043739057e87ca311944a1ea5913fbf1e11e2",
// T
"e8b6ffd690eafe625860d7b473c52fda37816932401713471507a3055d9150620d25d88548015fa0e2f53f4c64e1dd9b5de05c5cb055508de3d5749c76d3c2ab08a5766ea17d928cd4d435496a8dd298a347999d5ab1f7de04c774833ec3b635ec72eff9c84f19bf4533a23bf3a63da88f1d2410995479a3b2b66132cd0ef8fc1f7b2bd439207df0ded0f2d269915bab22d36cf852a196fc9c9404d340f41fee420502e68511bf050736153a9790108a1fe15bc5752caceeb8ed6e1a49ca5bff9a2d903825d997f8e2c6c2802bdcde0beae64a92ddc910259389327a98a59f482a2d852c4d8a790b062d51bfb2885fa0234a318afb0bc27cc30daf03b6711d1cb50ef667cc58d5018786ffc2297facbc2c0fe3ace607d84efaf8c8ae59a24f1a54c8fbc2faa092a8b546febb5002a06b16d641c34461b4ee06b4b7832b261589f26404c422f011c5b4654813bdfb397879d1fa06912dfa915663eb84a8f8d244b9e6da95e6482729c0ea8aa0e784987988bdd02c3800602e551762089b2a0678ae6fdb8679e3ca805c86ccc5a4225d4982533aba3e6079e9591f3eef851eb561f2c6ea50fdc9be6e45d9cd7e25ea7bec4514c32992d06fe51845174ea89a24be014b3bbec93938c14af1f437e46ad5d999260f8bc5c12269a98847524586fe6a7f165f795989ebfeb59877255c4feb4a06e5b835c2677d143abaf204cf85",
// M
"2c82d672301e06fc551b3788874f7af1",
// OUTPUT
"9baafab31b8c6c5adca751e6b2694914",
),
// Pseudorandom 2, Decrypt
(
// Encrypt
False,
// (KB,KU)
"9bdc9b163cc709437e51f157cdb043739057e87ca311944a1ea5913fbf1e11e2",
// T
"e8b6ffd690eafe625860d7b473c52fda37816932401713471507a3055d9150620d25d88548015fa0e2f53f4c64e1dd9b5de05c5cb055508de3d5749c76d3c2ab08a5766ea17d928cd4d435496a8dd298a347999d5ab1f7de04c774833ec3b635ec72eff9c84f19bf4533a23bf3a63da88f1d2410995479a3b2b66132cd0ef8fc1f7b2bd439207df0ded0f2d269915bab22d36cf852a196fc9c9404d340f41fee420502e68511bf050736153a9790108a1fe15bc5752caceeb8ed6e1a49ca5bff9a2d903825d997f8e2c6c2802bdcde0beae64a92ddc910259389327a98a59f482a2d852c4d8a790b062d51bfb2885fa0234a318afb0bc27cc30daf03b6711d1cb50ef667cc58d5018786ffc2297facbc2c0fe3ace607d84efaf8c8ae59a24f1a54c8fbc2faa092a8b546febb5002a06b16d641c34461b4ee06b4b7832b261589f26404c422f011c5b4654813bdfb397879d1fa06912dfa915663eb84a8f8d244b9e6da95e6482729c0ea8aa0e784987988bdd02c3800602e551762089b2a0678ae6fdb8679e3ca805c86ccc5a4225d4982533aba3e6079e9591f3eef851eb561f2c6ea50fdc9be6e45d9cd7e25ea7bec4514c32992d06fe51845174ea89a24be014b3bbec93938c14af1f437e46ad5d999260f8bc5c12269a98847524586fe6a7f165f795989ebfeb59877255c4feb4a06e5b835c2677d143abaf204cf85",
// M
"2c82d672301e06fc551b3788874f7af1",
// OUTPUT
"28840c0005369fe4fc506997e99c915b",
),
// Pseudorandom 3, Encrypt
(
// Encrypt
True,
// (KB,KU)
"aab290abb58535c21fd720f1f8d23a0a0e912e28f6ec69cd552161c42dbf0b0a",
// T
"4e9544fe6ac2cc91d5dd3e871caf7e29a171e0012b04de51c63fd5bddbe089d3e775a85420fab5b87a2452655ab984732891ae5a5a40b4bc9341d48ee581e035801e8a08e727d0878a3de16f65552ca6b85600495e7d5208f38a6fc496684e105ae760d976a61be51790586fb153d457e0b4a36de82ae4132efcf0bdf04ab1b2022a23c4417de944b8aa0cf9dc930f2441a6ba0ecb50f6080bbeef1678319518232c75343625af9b2542c129ae5cb2dd18075b7416d88968f93ddc1d7a4356142741173cce6b311e3b2e47a9cf9a49fd99874992a3a2915a4cb0c0bf81c5df90d645e3ee453df4b0db198f24a586a6984f8e80ea886ad4179feba0dc41056279a567930175667fbaa63b1f07685b77dcb18bd62198023754a886c1a6747ba8f2e5147fd329a59b0158fc533283d40917a6b133892d3f31eaec45716b717db9491b27758d65b314c2610ebc87cc57cfa77c821cce924650c5c48dd7501572ade7a92571975863fc27a9442a5d986ed61e7255b18fb6fc40567045f72ff2b68f7ac8129a3ef070c5b11131d0747df9ea6b4031e2274e31b71135d4a65b778c9f18122326db1868400592abcf8e5966e136603d01de954a80cb4a0780c0028e2c036917351d97ad1e5511e83ab9af37a41edb1f8932db233300879a66ba1170ba2d407ab518ea4a96a75548396f00b55d9c58170e218e55cedc151017d6a669",
// M
"9498a4b12d3bb8028906bc366bf26a66",
// OUTPUT
"995dede5bb20129762a5fe06cacc2f04",
),
// Pseudorandom 3, Decrypt
(
// Encrypt
False,
// (KB,KU)
"aab290abb58535c21fd720f1f8d23a0a0e912e28f6ec69cd552161c42dbf0b0a",
// T
"4e9544fe6ac2cc91d5dd3e871caf7e29a171e0012b04de51c63fd5bddbe089d3e775a85420fab5b87a2452655ab984732891ae5a5a40b4bc9341d48ee581e035801e8a08e727d0878a3de16f65552ca6b85600495e7d5208f38a6fc496684e105ae760d976a61be51790586fb153d457e0b4a36de82ae4132efcf0bdf04ab1b2022a23c4417de944b8aa0cf9dc930f2441a6ba0ecb50f6080bbeef1678319518232c75343625af9b2542c129ae5cb2dd18075b7416d88968f93ddc1d7a4356142741173cce6b311e3b2e47a9cf9a49fd99874992a3a2915a4cb0c0bf81c5df90d645e3ee453df4b0db198f24a586a6984f8e80ea886ad4179feba0dc41056279a567930175667fbaa63b1f07685b77dcb18bd62198023754a886c1a6747ba8f2e5147fd329a59b0158fc533283d40917a6b133892d3f31eaec45716b717db9491b27758d65b314c2610ebc87cc57cfa77c821cce924650c5c48dd7501572ade7a92571975863fc27a9442a5d986ed61e7255b18fb6fc40567045f72ff2b68f7ac8129a3ef070c5b11131d0747df9ea6b4031e2274e31b71135d4a65b778c9f18122326db1868400592abcf8e5966e136603d01de954a80cb4a0780c0028e2c036917351d97ad1e5511e83ab9af37a41edb1f8932db233300879a66ba1170ba2d407ab518ea4a96a75548396f00b55d9c58170e218e55cedc151017d6a669",
// M
"9498a4b12d3bb8028906bc366bf26a66",
// OUTPUT
"87b4d7c9de6807d7de3c9c08331d41a2",
),
// Pseudorandom 4, Encrypt
(
// Encrypt
True,
// (KB,KU)
"5971ecd533d5048c165c1417662cb64c6e0dfdeb209a95c5fea725b036c4bc19",
// T
"da5c2f43bc6b881940ad1f731a9aa0a74be9afdfba517be8090e0832787cf108e68f86b4f4fde54904b5f7400e69c9c711187cf9befde28da0522f9c2de89a7c3148c3014bcae0fa9ed217839e82c2e681433fd7ec0eb65869c3c115e966d1eb4578e8f8af500bfb0696c32aeedd4224b4b6233764c61c75316c3812a9067cf093326d830bc789fae5930ed68beb02075296a78e84fc3eab5626ded8b2908ac2ff859b828cc717981f54838550f52c010f3a274855ed16810a16127c9c27774e34c0b8d22be88c8637fe46b50f016b7db198b3c5104e8a891f1daa7ea53f40ef9802495c44de85dff1320ad11407cb8aeece28ae7fe2d4fdc339bc80911ec435d862e8784ac99dc4651ca24504696aab31c4034eb01792003558ec130f0c073170e4e531d76526b2ee7d89f572209bd48d828e9a98ec8119dd4a28905bd07bca3109451b47b832ccf1b32bcc3e4d0304d66a8b1e49689ba9fdf5d76c2f3805e31f5e653ac112c2e97597446724b20381689b0560c2d5a7e07b196afe2ab49a05f02f9897d6ee73cde8ee822a8e26f72e46b89f3562ad5cd4603e223395da28da13156ec5f75fed5dab8d294378f988ce683314807640634289ae98fb3beeae006f0e2ebf1b544b50c9e15e8a347320e0225a25f980a8986fa5d1257a1f5dd397839f0dd09c14b4c224e74aac61e091e3ef79c7f6c7527bde64b16274c8e6",
// M
"ae9bf4056af7b5eeb73edf8d108d28b5",
// OUTPUT
"3062dbf914b021d544de1c26ec8a6875",
),
// Pseudorandom 4, Decrypt
(
// Encrypt
False,
// (KB,KU)
"5971ecd533d5048c165c1417662cb64c6e0dfdeb209a95c5fea725b036c4bc19",
// T
"da5c2f43bc6b881940ad1f731a9aa0a74be9afdfba517be8090e0832787cf108e68f86b4f4fde54904b5f7400e69c9c711187cf9befde28da0522f9c2de89a7c3148c3014bcae0fa9ed217839e82c2e681433fd7ec0eb65869c3c115e966d1eb4578e8f8af500bfb0696c32aeedd4224b4b6233764c61c75316c3812a9067cf093326d830bc789fae5930ed68beb02075296a78e84fc3eab5626ded8b2908ac2ff859b828cc717981f54838550f52c010f3a274855ed16810a16127c9c27774e34c0b8d22be88c8637fe46b50f016b7db198b3c5104e8a891f1daa7ea53f40ef9802495c44de85dff1320ad11407cb8aeece28ae7fe2d4fdc339bc80911ec435d862e8784ac99dc4651ca24504696aab31c4034eb01792003558ec130f0c073170e4e531d76526b2ee7d89f572209bd48d828e9a98ec8119dd4a28905bd07bca3109451b47b832ccf1b32bcc3e4d0304d66a8b1e49689ba9fdf5d76c2f3805e31f5e653ac112c2e97597446724b20381689b0560c2d5a7e07b196afe2ab49a05f02f9897d6ee73cde8ee822a8e26f72e46b89f3562ad5cd4603e223395da28da13156ec5f75fed5dab8d294378f988ce683314807640634289ae98fb3beeae006f0e2ebf1b544b50c9e15e8a347320e0225a25f980a8986fa5d1257a1f5dd397839f0dd09c14b4c224e74aac61e091e3ef79c7f6c7527bde64b16274c8e6",
// M
"ae9bf4056af7b5eeb73edf8d108d28b5",
// OUTPUT
"6dba7af691a55bb9e6161380aabc8325",
),
// Pseudorandom 5, Encrypt
(
// Encrypt
True,
// (KB,KU)
"9cade17ed8029f48e5819ea1116a1825f7cd9fbed00700ce8e665c04857aa30c",
// T
"d28a96b9cec091000e96d45c352293c5d09e96707a00ba7f5f209b28a90ab38d5926c47f4f78f991a547898414062366701fc6452315a90a91f2e65d9584da78bd6e6294aade5e18274779ce7c6a68b3b23a536e3cd91e0d9d4d3c95d0d12a15d081303d751b095762486e716a2cb52269fbf7576c2ea01cc87375915e33071f70c460e2521a89b58d5512beaa571e3bccf5004c2f5378956e70f292ca307f554b0765289230bfca7723fd530cd63a269eb4cabdcc058a3d879aa71f87dfa2442759cebde13301c367e06f2ce23260b239852f3975b11e0ba2be27a5260b79f42f8dcc9174875b87790adddd810ad6c05330e0c9915d7f21217587b4fccbd6f050a1d9424ebc1c32daf8f7228c7fd55ae5f1be7cca0d61057adc6a0e3048fd03b6008a406c86bee111415b4770eeba31241598ea8a48ee0e8f984a5b6794b26c042254aa6d1fa573566f8e7827971e5aa25c358528154e5190f64fde4fbe319ac1804239f65bcaf9d7d9301612161de02fdbad853028e20cbf377644a48f2f172a124dfb779fbe2ccbdebcca6f635b68662b0163b363be7af323385499fa235964543557acbd2b937ecb0147722c1f52dcc13518b57c52aa283f38769a500d896a6ed81221d72f8efc751921e0686fdd838d6345b6e1747e562ade3c36bb703855789a8eb62a305efefa0c464970161f0d7443ee1077263bbdb1378ce315",
// M
"3c24ee2729f0a5d8b98db24b7a453644",
// OUTPUT
"22af688137028c32df4c44a6213e1e51",
),
// Pseudorandom 5, Decrypt
(
// Encrypt
False,
// (KB,KU)
"9cade17ed8029f48e5819ea1116a1825f7cd9fbed00700ce8e665c04857aa30c",
// T
"d28a96b9cec091000e96d45c352293c5d09e96707a00ba7f5f209b28a90ab38d5926c47f4f78f991a547898414062366701fc6452315a90a91f2e65d9584da78bd6e6294aade5e18274779ce7c6a68b3b23a536e3cd91e0d9d4d3c95d0d12a15d081303d751b095762486e716a2cb52269fbf7576c2ea01cc87375915e33071f70c460e2521a89b58d5512beaa571e3bccf5004c2f5378956e70f292ca307f554b0765289230bfca7723fd530cd63a269eb4cabdcc058a3d879aa71f87dfa2442759cebde13301c367e06f2ce23260b239852f3975b11e0ba2be27a5260b79f42f8dcc9174875b87790adddd810ad6c05330e0c9915d7f21217587b4fccbd6f050a1d9424ebc1c32daf8f7228c7fd55ae5f1be7cca0d61057adc6a0e3048fd03b6008a406c86bee111415b4770eeba31241598ea8a48ee0e8f984a5b6794b26c042254aa6d1fa573566f8e7827971e5aa25c358528154e5190f64fde4fbe319ac1804239f65bcaf9d7d9301612161de02fdbad853028e20cbf377644a48f2f172a124dfb779fbe2ccbdebcca6f635b68662b0163b363be7af323385499fa235964543557acbd2b937ecb0147722c1f52dcc13518b57c52aa283f38769a500d896a6ed81221d72f8efc751921e0686fdd838d6345b6e1747e562ade3c36bb703855789a8eb62a305efefa0c464970161f0d7443ee1077263bbdb1378ce315",
// M
"3c24ee2729f0a5d8b98db24b7a453644",
// OUTPUT
"5d639dc62d03efe28adeb7725b52acb6",
),
// Pseudorandom 6, Encrypt
(
// Encrypt
True,
// (KB,KU)
"1d0939331757e37ef62612dc8c46ddda2540a65025dcd618cfaeaa11eed5e376",
// T
"41c3e1c353d86b025f064acb3e304692ea7f5700f12529613c1d5aa51e26762bf02fac9205d8c7e4eb4af3f59f469ca2c9880b4910c58ce794d3e9817ac81fe93caa8d2155a42b19360be55c626b9d0c159968ac5f228cb9b90334c9e584b5be5918dc64ad9de713d391e0f50e06128fbad60d607731bb7011387daeebda4780ac4dade5ed09e11e641abedc446c0ca2dcb53eb04448a02a8b726deef47798e0bc2ba4f8a8ff2eb4fa361cdd72f8e252920e48f07eaf3bc5f2c34bf5b6b443b80c0a50824899801966c63f72e7d5c713078d95e6d208c23ea2223384091a2d4186c6786578ccb6763f048d6b571942e61e699fbe81c8163ef9c1594db35c00ebbbd298d20e153388ae6b8c0bae14ce2890996beded1b847bb3d169bbcc39170d2e8e7bae7d55fef84ecf96a68980b10e43298e5e279f6b9b8bc35fe4fead821e4100d962ba4a1b4f21f1171f26f5a3833d3f739bde12a550a2ceaea5e0ddb6b34d2b6251996b003e8ae393a1b57cab7d750dcc9a0c1de1f531443431134eea8be50c2e9cac0a89a5414d07630734679668b9a5b8dcd22ade0be784edd163fb914b1d159b87e852e4147afa24ee218b1fef1db4a6adba5a575a4257969663d1ff02d829a7a05ef469c8ff517f6ee28399b9aa144ea9778b8d9646860e3da601a02e9c4f169023fdf341ce82a6bafb38e3871e32b6823e7fdbaa2521dff900",
// M
"61d29b90240e0dc83a0b7a47e22d922d",
// OUTPUT
"77d762a3e5114afd751fdb1049b790e2",
),
// Pseudorandom 6, Decrypt
(
// Encrypt
False,
// (KB,KU)
"1d0939331757e37ef62612dc8c46ddda2540a65025dcd618cfaeaa11eed5e376",
// T
"41c3e1c353d86b025f064acb3e304692ea7f5700f12529613c1d5aa51e26762bf02fac9205d8c7e4eb4af3f59f469ca2c9880b4910c58ce794d3e9817ac81fe93caa8d2155a42b19360be55c626b9d0c159968ac5f228cb9b90334c9e584b5be5918dc64ad9de713d391e0f50e06128fbad60d607731bb7011387daeebda4780ac4dade5ed09e11e641abedc446c0ca2dcb53eb04448a02a8b726deef47798e0bc2ba4f8a8ff2eb4fa361cdd72f8e252920e48f07eaf3bc5f2c34bf5b6b443b80c0a50824899801966c63f72e7d5c713078d95e6d208c23ea2223384091a2d4186c6786578ccb6763f048d6b571942e61e699fbe81c8163ef9c1594db35c00ebbbd298d20e153388ae6b8c0bae14ce2890996beded1b847bb3d169bbcc39170d2e8e7bae7d55fef84ecf96a68980b10e43298e5e279f6b9b8bc35fe4fead821e4100d962ba4a1b4f21f1171f26f5a3833d3f739bde12a550a2ceaea5e0ddb6b34d2b6251996b003e8ae393a1b57cab7d750dcc9a0c1de1f531443431134eea8be50c2e9cac0a89a5414d07630734679668b9a5b8dcd22ade0be784edd163fb914b1d159b87e852e4147afa24ee218b1fef1db4a6adba5a575a4257969663d1ff02d829a7a05ef469c8ff517f6ee28399b9aa144ea9778b8d9646860e3da601a02e9c4f169023fdf341ce82a6bafb38e3871e32b6823e7fdbaa2521dff900",
// M
"61d29b90240e0dc83a0b7a47e22d922d",
// OUTPUT
"3a824ece2de747829b90869d74ce4707",
),
// Pseudorandom 7, Encrypt
(
// Encrypt
True,
// (KB,KU)
"91bb1802a417817a778d44cc77d20b1ba60738e787f86f0474aa1a27fb00fe2b",
// T
"e25c1a257d4035dc9fd118c8d7b996c1712d37fbf2de54f77d47a625ff4afb6671dc687fc8efa2b00a5848e822f76fd569bf20809d4286cf46b0b018aee2dcf7d66ccd170e6494725a4194b33e9da585cda425d6efb12bec2724b0b9e11f6c6e53bba0cdbd87277406325d8b7aa664b55ca8f58e39960b4a935a8c0cbbd7dbc08d00864b612bfec86fe28bf310de29569b21688dc1ddfbfbf3cfee363c14ce70ac0a527cc6689dcf11b45e47ab44bcf2752db182976e462d19d0c26669c55a5aa72a96c8bf62a6f5d56752f624d86f631aff41a5ecf4aa2e12101a42665e83cf36215700c27c2dbad79e94e44c245b94cc2479220e5b31d2ad4e8130c5ad36cf18111563f458fd7ac40b091bd6cae40ccd3d1459cde1021ddb9a12e7a5fa77a12fd5be2e1379bc94b7cadad4f8b8e7c2425f06f41319d46cec4d2a66c036de6a9a573f87eb05432a2382ba7cc9a9c76a02ab239079eda6f5263aa6b3eb14c7754e032c4110b2f43707f7c4f11cd8fc6360274c3c08466a8ce4343ac6929e7b697ca695e2aab7fa61cb66240a5a8d7a9b8d0c58253dff4a3768aa3f4a6d48e97d93994b9a63793030729e83416e3e21644387b91b1b02a3f2d2b6c8d45302326e0e794dcbf2bfda6e6e03120c5ec64fbdfcdc526b6b8081e826f96ae61dd24e91f63ac865c43c0ce7e58d2b1e542239bdf9611bf167f966d8f2aacba20352",
// M
"3ed03d7c321ca3166abd168551eba3c5",
// OUTPUT
"7c5836ecdd034ff5c1735ce603416433",
),
// Pseudorandom 7, Decrypt
(
// Encrypt
False,
// (KB,KU)
"91bb1802a417817a778d44cc77d20b1ba60738e787f86f0474aa1a27fb00fe2b",
// T
"e25c1a257d4035dc9fd118c8d7b996c1712d37fbf2de54f77d47a625ff4afb6671dc687fc8efa2b00a5848e822f76fd569bf20809d4286cf46b0b018aee2dcf7d66ccd170e6494725a4194b33e9da585cda425d6efb12bec2724b0b9e11f6c6e53bba0cdbd87277406325d8b7aa664b55ca8f58e39960b4a935a8c0cbbd7dbc08d00864b612bfec86fe28bf310de29569b21688dc1ddfbfbf3cfee363c14ce70ac0a527cc6689dcf11b45e47ab44bcf2752db182976e462d19d0c26669c55a5aa72a96c8bf62a6f5d56752f624d86f631aff41a5ecf4aa2e12101a42665e83cf36215700c27c2dbad79e94e44c245b94cc2479220e5b31d2ad4e8130c5ad36cf18111563f458fd7ac40b091bd6cae40ccd3d1459cde1021ddb9a12e7a5fa77a12fd5be2e1379bc94b7cadad4f8b8e7c2425f06f41319d46cec4d2a66c036de6a9a573f87eb05432a2382ba7cc9a9c76a02ab239079eda6f5263aa6b3eb14c7754e032c4110b2f43707f7c4f11cd8fc6360274c3c08466a8ce4343ac6929e7b697ca695e2aab7fa61cb66240a5a8d7a9b8d0c58253dff4a3768aa3f4a6d48e97d93994b9a63793030729e83416e3e21644387b91b1b02a3f2d2b6c8d45302326e0e794dcbf2bfda6e6e03120c5ec64fbdfcdc526b6b8081e826f96ae61dd24e91f63ac865c43c0ce7e58d2b1e542239bdf9611bf167f966d8f2aacba20352",
// M
"3ed03d7c321ca3166abd168551eba3c5",
// OUTPUT
"c3393c56d668a05c79a423814e91a548",
),
// Pseudorandom 8, Encrypt
(
// Encrypt
True,
// (KB,KU)
"3bd550a929978d81ba223482d7f999524549032eba6c17e2deea3a0d29cb085a",
// T
"817077e7b12a403405c353dfd6c2f7c0e37162e548bfeb70ea20f29635177e0d8567899da9da8a9fa050f859487f4062a08b1656155a21eecaf4380ebc0372e445c4ed10d66bad8cdab936ebaae2c16ef5af5ec1df5eda63154abdc20ff3fff42c76cf4a87bf52172872f676c7007017eec8fef6d1736c4c1aba0b64d31863738280a3a0731bb00c2741a77ab087a9c1b780ae74385d41a6750d895140e05b9d6d248caea43dd7a741bf86b730e82754790e388595520b1433afba1820e951fec1f12b586c9effa13d729f490d185c63d7e3c82c81df3934186623181b6dcb4bc72d224347179c65d22b17bd7617f01565cbe67516d8c60a7857aadd2b012ecb316be5ad30bbd6858e0522e2b482ccdc6a132ff57f177d89b2795b2c6048040850bb0788a77347da172276a03f61120f141099bd148878bc3a00ed731ea354a0f752c480822a288392ded8fba81cd3ca418749cb7f45ef03df990dd532be53566a598e5e2037ed33e4eed4210d052f500c2208a9353051cb0a8a52cea5dedfa72f761238fbd4d9cec26067cb8e661bb0296e49522de380b9edc3ea8a87857c56d293769227b819cfb4f2e19577b6e02fbcfffc3017ec838d4ff5f93b94f1860bc8c6bd2eca8d68da33c2e44a0802713b918cacd1f8978b200886e3058bfcf68fc1dd5188927585a4e158087ed4b919f47d08a65fabf467e6943fbb5b6d90",
// M
"eaafe6892c001897fc131019cbf6de43",
// OUTPUT
"4d5157626fb6341cf67ca9156f83174b",
),
// Pseudorandom 8, Decrypt
(
// Encrypt
False,
// (KB,KU)
"3bd550a929978d81ba223482d7f999524549032eba6c17e2deea3a0d29cb085a",
// T
"817077e7b12a403405c353dfd6c2f7c0e37162e548bfeb70ea20f29635177e0d8567899da9da8a9fa050f859487f4062a08b1656155a21eecaf4380ebc0372e445c4ed10d66bad8cdab936ebaae2c16ef5af5ec1df5eda63154abdc20ff3fff42c76cf4a87bf52172872f676c7007017eec8fef6d1736c4c1aba0b64d31863738280a3a0731bb00c2741a77ab087a9c1b780ae74385d41a6750d895140e05b9d6d248caea43dd7a741bf86b730e82754790e388595520b1433afba1820e951fec1f12b586c9effa13d729f490d185c63d7e3c82c81df3934186623181b6dcb4bc72d224347179c65d22b17bd7617f01565cbe67516d8c60a7857aadd2b012ecb316be5ad30bbd6858e0522e2b482ccdc6a132ff57f177d89b2795b2c6048040850bb0788a77347da172276a03f61120f141099bd148878bc3a00ed731ea354a0f752c480822a288392ded8fba81cd3ca418749cb7f45ef03df990dd532be53566a598e5e2037ed33e4eed4210d052f500c2208a9353051cb0a8a52cea5dedfa72f761238fbd4d9cec26067cb8e661bb0296e49522de380b9edc3ea8a87857c56d293769227b819cfb4f2e19577b6e02fbcfffc3017ec838d4ff5f93b94f1860bc8c6bd2eca8d68da33c2e44a0802713b918cacd1f8978b200886e3058bfcf68fc1dd5188927585a4e158087ed4b919f47d08a65fabf467e6943fbb5b6d90",
// M
"eaafe6892c001897fc131019cbf6de43",
// OUTPUT
"a0fa2ffd771f0e293eeb899c2b9d7cd7",
),
];