mirror of
https://github.com/saymrwulf/anza-cryptography-source.git
synced 2026-09-04 20:24:04 +00:00
* add `bls12-381-syscall` crate * add benchmark check in the CI * cargo fmt * remove 16 pair bench since the maximum bound is set to 8
67 lines
22 KiB
Rust
67 lines
22 KiB
Rust
use hex_literal::hex;
|
|
|
|
// Test Case: PAIRING_IDENTITY
|
|
pub const INPUT_BE_PAIRING_IDENTITY: &[u8] = &hex!("");
|
|
pub const INPUT_LE_PAIRING_IDENTITY: &[u8] = &hex!("");
|
|
pub const OUTPUT_BE_PAIRING_IDENTITY: &[u8] = &hex!(
|
|
"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
|
|
);
|
|
pub const OUTPUT_LE_PAIRING_IDENTITY: &[u8] = &hex!(
|
|
"010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
|
|
);
|
|
|
|
// Test Case: PAIRING_ONE_PAIR
|
|
pub const INPUT_BE_PAIRING_ONE_PAIR: &[u8] = &hex!(
|
|
"03a16836f27410320f712a266c0b7f402bf93285690885ee2206bd7799244b4157f95a6d85c8cb197f44fbf30ed2cc23127c950544b239e6fd9ac0a3059290640766094c43fb932d1b6fccd5db8d3a0beb6406dc4de6e8c8d2c803b80a5017a408f9da9ae87dfab9993c849bbc7732cd204cb8b5a49e400cb3b5965fe209af33a9b922b2f9a11ba4d26babcbf60b9e560e87c5e1072c5ef3d8c864c7760e6ab558cacf9ce3657eec2ebdee49dc769749fff96767ffb95b52d4946e13d46fc7c504901991c48ecdfc555530f3d13e39d42c955171ab3cc149280b2478133e021916e8e332234baccd02251b41b6064a2b01ef6981b862d7510f13ab27fc39b0abb5477cfb35cad5213aaf342959e6d9b1201852a6f0e8df188d46791933ad1e06"
|
|
);
|
|
pub const INPUT_LE_PAIRING_ONE_PAIR: &[u8] = &hex!(
|
|
"23ccd20ef3fb447f19cbc8856d5af957414b249977bd0622ee8508698532f92b407f0b6c262a710f321074f23668a103a417500ab803c8d2c8e8e64ddc0664eb0b3a8ddbd5cc6f1b2d93fb434c09660764909205a3c09afde639b24405957c12c5c76fd4136e94d4525bb9ff6767f9ff499776dc49eebd2eec7e65e39ccfca58b56a0e76c764c8d8f35e2c07e1c5870e569e0bf6cbab6bd2a41ba1f9b222b9a933af09e25f96b5b30c409ea4b5b84c20cd3277bc9b843c99b9fa7de89adaf908061ead331979468d18dfe8f0a6521820b1d9e6592934af3a21d5ca35fb7c47b5abb039fc27ab130f51d762b88169ef012b4a06b6411b2502cdac4b2332e3e81619023e1378240b2849c13cab7151952cd4393ed1f3305555fccd8ec491199004"
|
|
);
|
|
pub const OUTPUT_BE_PAIRING_ONE_PAIR: &[u8] = &hex!(
|
|
"0e39a48076e53ac2a3b3079b131bc3b8f7f6534c3f4778488f8202c023fb24e8e57a447e36e4c5f970ea5d8285f64b290d1fe8e169dbb469e1b82b39b80ae493f5e32844d7d90fa40ee777867821d234402f272aabdde13af9f7cca11410670100a86d9ddf3c930b4c025f56ae04647d7ce21f9fc7a031624c7cdd6506d56f2c18ac4e2ad8895b44d328d2acf21d73dc0b9cf975760c3b3b5789d9be903ef967f4f79870ee1f7a88270931d716b4a478a6733e8204d8399b08d67409dea822f2132fb77cc4de3a874b61f2e7beeea2327ce6e5ac9c8cc4a3d5319990a7767aa746cb9178ed2e878200cc8b3d160af3e80f26a1926a8a56c608a7e57d5f1c783317a1fa697db1a9a8610500e78f8d165c8f945f42979a37a9005b6b053bfc088c00c34087c5e2ebaa7fb0d907b4ebde3ac3ddc082568f00c7e13539b5979851b7fcfb057c3da485a90e14ce243801c5d6170a20df8057a6213d1dbe5a9652796dffd34f2e3930d57d085d0a97a2898581ed654d27555eea2b5565f0e95d39ab0d12261f1d29a9c1316c77e782612d23fc957d7440a346288fa00e0f5ba8cf4d284ad072324077d8b660da00b94569c267138121ccfaedbf8f7a38ea3e08e001f26e0ac2b2c6dc97a7eaebcf945df9dd990f56594c311d124a00f62a8f593c306017add1d59c509a9fa10cb2e1e24d63f99af66e60b04f5a02be3fbd7baace778e8a0f5dbfe6649f8e3277cc9dc9e65d39037d60c3f7c34c18b06358ce563fcc25adb67433f00f9bc7c7c6b72cf1fbec23b224086b5299901c1de5969d25d86074"
|
|
);
|
|
pub const OUTPUT_LE_PAIRING_ONE_PAIR: &[u8] = &hex!(
|
|
"7460d8259d96e51d1c9099526b0824b223ecfbf12cb7c6c7c79b0ff03374b6ad25cc3f56ce5863b0184cc3f7c3607d03395de6c99dcc77328e9f64e6bf5d0f8a8e77ceaa7bbd3fbe025a4fb0606ef69af9634de2e1b20ca19f9a509cd5d1ad1760303c598f2af6004a121d314c59560f99ddf95d94cfebeaa797dcc6b2c20a6ef201e0083eea387a8fbfedfacc21811367c26945b900da60b6d877403272d04a284dcfa85b0f0ea08f2846a340747d95fc232d6182e7776c31c1a9291d1f26120dab395de9f065552bea5e55274d65ed818589a2970a5d087dd530392e4fd3ff6d7952965abe1d3d21a65780df200a17d6c5013824ce140ea985a43d7c05fbfcb7519897b53935e1c7008f5682c0ddc33adeebb407d9b07faaebe2c58740c3008c08fc3b056b5b00a9379a97425f948f5c168d8fe7000561a8a9b17d69faa11733781c5f7de5a708c6568a6a92a1260fe8f30a163d8bcc0082872eed7891cb46a77a76a7909931d5a3c48c9cace5e67c32a2eebee7f2614b873adec47cb72f13f222a8de0974d6089b39d804823e73a678a4b416d7310927887a1fee7098f7f467f93e90bed989573b3b0c7675f99c0bdc731df2acd228d3445b89d82a4eac182c6fd50665dd7c4c6231a0c79f1fe27c7d6404ae565f024c0b933cdf9d6da80001671014a1ccf7f93ae1ddab2a272f4034d221788677e70ea40fd9d74428e3f593e40ab8392bb8e169b4db69e1e81f0d294bf685825dea70f9c5e4367e447ae5e824fb23c002828f4878473f4c53f6f7b8c31b139b07b3a3c23ae57680a4390e"
|
|
);
|
|
|
|
// Test Case: PAIRING_TWO_PAIRS
|
|
pub const INPUT_BE_PAIRING_TWO_PAIRS: &[u8] = &hex!(
|
|
"175a43b5fe41d4c82fda24056e7a619b70d696a20f79bc741c75d061e1b08ac0f403697e210b010439db8355d0d80d7d089a02374427c924b351810e28b5e28ee154f5aac6db4946b7a028f2f8061edc9b95e08cdea0d6467866025687a64f0a15a846c4c74f9865abed2351cc5115f057f4e2e49953107c8bd47cfff311b4c39f13713d982ef2e901ccf29a80f816a20b5c9c986f714412c0ac5a2d57cd3603bd610b0a059091a3c440fd0846d0fa40aeccc507f17b26f84e081621996d9da310372e978ef56f3b48ba20d9fea571435900e6a8d6efdbb593f863f03d47aeb63859da16c3777148735992ba08e687c211c28ef231375b6b4d15fe8732e18c20d87ce93adb11f7cd6e18150ac2fa49fed1e955ab77bbb0ba91800cc2cc063044163cab96ec515f603aa1362d0742bb67091159b4ab56f31e2642e2004cffdadd5327b0d272bf12f0ac21dacc6932afd217a9953cd7717ba6a3f415025ccefaa99eaa5d5233713a5354bd5e775de6c340da25e2a91c9ca2e934a9f53f96569522171d23a93e201136ad66ea9ba535ea9a0d995fe2f669d04a90ca9fd463887478d65045aab23c76c85926ff3d9d53ac48138beb244bca9d19ae2b397e13e19bcbc846c074b214906d29a2f97950b02676c9dfecf6fa089373c7de72c1f4ccb6300fd8abfa0df3fcbb73ff032db194fac69a1bed6ead04156179b28f243556a83128e030b1222704cf3a03197321d326450a37c6e88b795a51691517481b268b8c8fd004d42cc40cb150435a4b8d78e35b089ea2f2b9c86b5ff749a63619ba3ddc"
|
|
);
|
|
pub const INPUT_LE_PAIRING_TWO_PAIRS: &[u8] = &hex!(
|
|
"7d0dd8d05583db3904010b217e6903f4c08ab0e161d0751c74bc790fa296d6709b617a6e0524da2fc8d441feb5435a170a4fa6875602667846d6a0de8ce0959bdc1e06f8f228a0b74649dbc6aaf554e18ee2b5280e8151b324c9274437029a08a216f8809af2cc01e9f22e983d71139fc3b411f3ff7cd48b7c105399e4e2f457f01551cc5123edab65984fc7c446a815a39d6d992116084ef8267bf107c5ccae40fad04608fd40c4a39190050a0b61bd0336cd572d5aacc01244716f989c5c0b443006ccc20c8091bab0bb77ab55e9d1fe49fac20a15186ecdf711db3ae97cd8208ce13287fe154d6b5b3731f28ec211c287e608ba925973487177c316da5938b6ae473df063f893b5dbefd6a8e600594371a5fed920ba483b6ff58e972e3710229556963ff5a934e9a29c1ca9e225da40c3e65d775ebd54533a7133525daa9ea9face5c0215f4a3a67b71d73c95a917d2af3269ccda21acf012bf72d2b02753dddaff4c00e242261ef356abb459110967bb42072d36a13a605f51ec96ab3c1630b6ccf4c172dec7739308faf6ecdfc97626b05079f9a2296d9014b274c046c8cb9be1137e392bae199dca4b24eb8b1348ac539d3dff2659c8763cb2aa4550d678748863d49fca904ad069f6e25f990d9aea35a59bea66ad3611203ea9231d17dc3dba1936a649f75f6bc8b9f2a29e085be3788d4b5a4350b10cc42cd404d08f8c8b261b48171569515a798be8c6370a4526d3217319033acf042722b130e02831a85635248fb279611504ad6eed1b9ac6fa94b12d03ff73bbfcf30dfaabd80f"
|
|
);
|
|
pub const OUTPUT_BE_PAIRING_TWO_PAIRS: &[u8] = &hex!(
|
|
"12b900a55ac5e082ab9c7b6e9a4181d0add318c12dfc90ca33072ecbf30086b5e9193cb3d6b86df9c3c027388f937db50e70258382006a389e1bb045df24b43b87481961f39debd37c724926845d3800589d179b0f08da2eb4db527c7d6923fa06c8ec4eb5718b82cf955c37722e2bcdd78ddc5a5f2be4287c327f9bad389e3e99f0a8dae6ca9dbe0d1ff6098d786e6013455dcf38a6ed344ee1a857c939a7afcd3c982707a9c36efcaba340b4b510c29882baff5ca7792a7d1c5fe0942401b200aaf05bb3ee4f27bde60bda9e23a0253460c2443abd60a7c7d09e742730e304c36527c7faeea54a793544a5587f261001b8c08b9a4390daa9a8c764a9d0895e34d01e4dc79c0688412f97b121a0300d285fe957496ae3bd9aa9bf14fa766ce8144f9fc4c3fb2c3e82c1ecb9098cef4516ae4cd0896b8572129e8346e96569441ff870e4aed21ad42ce9cede16a3b86609cc8cfe35e36c7f5553cc85ac26efe52420845cf352cb67a56c55d74b77ad904bb850a1b5b0bf236c37f8ac6061a8b40b4e2949507a1f2b5b1f71df93e619631b977c7f36087367c452cf0ecf081c5511ac1336b1999dd9c458c7ee9c4596e900258cd9824ce5c13be86938dc16716c37666e61598f215147f1559a4a3518f64e451685949742bc2afa786e1277577e07dda5ade21d49a256ae3511b3348a9e107b9db6690f6630a7b9954157c84775ea3518332b8306dd36b7ac9f918f755809abbc2d199aeb7a78c49643fa60f27d8156d9c67efba69556c22942724d67b34be49cbf497783e83e73adff41ea7774"
|
|
);
|
|
pub const OUTPUT_LE_PAIRING_TWO_PAIRS: &[u8] = &hex!(
|
|
"7477ea41ffad733ee8837749bf9ce44bb3674d724229c25695a6fb7ec6d956817df260fa4396c4787aeb9a192dbcab0958758f919facb736dd06832b331835ea7547c8574195b9a730660f69b69d7b109e8a34b31135ae56a2491de2ada5dd077e5777126e78fa2abc4297948516454ef618354a9a55f14751218f59616e66376c7116dc3869e83bc1e54c82d98c2500e996459ceec758c4d99d99b13613ac11551c08cf0ecf52c4677308367f7c971b6319e693df711f5b2b1f7a5049294e0bb4a86160acf8376c23bfb0b5a150b84b90ad774bd7556ca567cb52f35c842024e5ef26ac85cc53557f6ce335fe8ccc0966b8a316decee92cd41ad2aee470f81f446965e946839e1272856b89d04cae1645ef8c09b9ecc1823e2cfbc3c49f4f14e86c76fa14bfa99abde36a4957e95f280d30a021b1972f4188069cc74d1ed0345e89d0a964c7a8a9da90439a8bc0b80110267f58a54435794aa5eefac72765c304e33027749ed0c7a760bd3a44c2603425a0239eda0be6bd274feeb35bf0aa00b2012494e05f1c7d2a79a75cffba8298c210b5b440a3abfc6ec3a90727983ccdafa739c957a8e14e34eda638cf5d4513606e788d09f61f0dbe9dcae6daa8f0993e9e38ad9b7f327c28e42b5f5adc8dd7cd2b2e72375c95cf828b71b54eecc806fa23697d7c52dbb42eda080f9b179d5800385d842649727cd3eb9df3611948873bb424df45b01b9e386a00828325700eb57d938f3827c0c3f96db8d6b33c19e9b58600f3cb2e0733ca90fc2dc118d3add081419a6e7b9cab82e0c55aa500b912"
|
|
);
|
|
|
|
// Test Case: PAIRING_THREE_PAIRS
|
|
pub const INPUT_BE_PAIRING_THREE_PAIRS: &[u8] = &hex!(
|
|
"035205fc0226821e7af21ef2760c2f3f9538b9612200c5e502e10cff141938f8cf72d99f1aa4f770ea0bca10c57ae692177049bd989d92a7681e40b7be1505318be023e7b877b1a40ae9c3738058d99c69156f6a075d30ee7803226638b722fd052244350368122b5ae34e1efde626ee9e162ece751d668031c51314caab2c4eb01e58c3bec9b7abffaae5731247710103a41cf2c11bdb262b41505f3bcc78f5a8d1afb2c9ca5391a1b9895a947cd01f3f3b5c214fdc4fd978cf188d8919215a03abf112c9bd7a812d546f48d0cbeed2b6b446f360a2de1642e9892a8c35f8547de30d19036785fbd2a425bdc35d9788187182e38c97334b6416dacd3fc9110e8f59c3d14aad8bdb2fc6133a7a7c0ea0d107e254e1d1cd9e5b73dd9535ecc185139c94c3e88cbe70a9c6a711718638530a0c3a14bad3bdf2f45f6c960b57a6543fd2560d81ab2727a8715e85eb89cc8c036de17081b505a8af4bcd656868844c72bc49a956740fc60d405817579a3ce330551a86324abb61b0ef123d58f6568e0f8939d7682eb54aa24c382b9a3cf1c8cd10bb0763f386cca6e94f8aac8559eb5b34c9ba0d0287bc6ba8414d359af6aa06dde73759f2491eee944c090ec86d3c986c277e5e99f578efbfc87a10c20e7b7e8872686b13d3a5fca47e5c592fa8cf1580ada0cb4fa0e128ba53dc9b8c85b84abab9d3c3d5574830de38519af09e720f01a1ccb5830031815afb2082ac9b85065ceba1a4160b29a5f062f573219cd1755f7581f94d3137e3c755d4b9573598dda0cc1eb0f54ababa2907b7854cbaa214ea9e99d2caaf2c67a7b07d0c79bf17027b0e12b74b7d24358b010e6973402341a94616c566e428324f2141594263f7105d8b606b0863d2f8d3adad634d36f941d9cf66392f8fdadfad338bf296cb1a84ded68d28e108e98c124f127c43f1ef006c9342a18aff9b069144699209421d28432586b3ec48d8d244dad7d1496c1b38e4ffbb2a0168c8ba8c078d310f5d3903150b7c9d055ac91fb1f9708fbfbb97773d37e0fef87d00f4ed5e9a043e56b445a74d0f240bbfd096d4370d8d399603013048fb8d578df3996f0d36b6d0a2224c51ad6592b96b8f33a0689a823f306af244c474b2c157b230fdd20a22abf60f0704c6b79716d44865d0433dd92cb023115deea9d5c9e2881a6c3f3bb3dca960dd9346b5f5facfa191c652b23c60d511"
|
|
);
|
|
pub const INPUT_LE_PAIRING_THREE_PAIRS: &[u8] = &hex!(
|
|
"92e67ac510ca0bea70f7a41a9fd972cff8381914ff0ce102e5c5002261b938953f2f0c76f21ef27a1e822602fc055203fd22b73866220378ee305d076a6f15699cd9588073c3e90aa4b177b8e723e08b310515beb7401e68a7929d98bd4970170171471273e5aaffabb7c9bec3581eb04e2cabca1413c53180661d75ce2e169eee26e6fd1e4ee35a2b126803354422055a2119898d18cf78d94fdc4f215c3b3f1fd07c945a89b9a19153cac9b2afd1a8f578cc3b5f50412b26db1bc1f21ca40388975dc3bd25a4d2fb856703190de37d54f8358c2a89e94216dea260f346b4b6d2eecbd0486f542d817abdc912f1ab0385c1ec3595dd735b9ecdd1e154e207d1a00e7c7a3a13c62fdb8bad4ad1c3598f0e11c93fcdda16644b33978ce38271188e56f6583d12efb061bb4a32861a5530e33c9a571758400dc60f7456a949bc724c84686865cd4bafa805b58170e16d038ccc89eb855e71a82727ab810d56d23f54a6570b966c5ff4f2bdd3ba143a0c0a5338867111a7c6a970be8ce8c3949c13cfa82f595c7ea4fca5d3136b6872887e7b0ec2107ac8bfef78f5995e7e276c983c6dc80e094c94ee1e49f25937e7dd06aaf69a354d41a86bbc87020dbac9345beb5985ac8a4fe9a6cc86f36307bb10cdc8f13c9a2b384ca24ab52e68d739890fa2ba4c85b70729baba4af5b01ecca0dd983557b9d455c7e337314df981755f75d19c2173f562f0a5290b16a4a1eb5c06859bac8220fb5a81310083b5cca1010f729ef09a5138de304857d5c3d3b9ba4ab8858c9bdc53ba28e1a04fcba0ad8015eff1437c124f128ce908e1288dd6de841acb96f28b33addfda8f2f3966cfd941f9364d63adadd3f8d263086b608b5d10f763425941214f3228e466c51646a941234073690e018b35247d4bb7120e7b0217bf790c7db0a7672cafcad2999eea140396398d0d37d496d0bf0b240f4da745b4563e049a5eedf4007df8fee0373d7797bbbf8f70f9b11fc95a059d7c0b1503395d0f318d078cbac868012abbffe4381b6c49d1d7da44d2d848ecb3862543281d420992694491069bff8aa142936c0011d5603cb252c691a1cffaf5b54693dd60a9dcb33b3f6c1a88e2c9d5a9ee5d1123b02cd93d43d06548d41697b7c604070ff6ab220ad2fd30b257c1b274c444f26a303f829a68a0338f6bb99265ad514c22a2d0b6360d6f99f38d578dfb483001"
|
|
);
|
|
pub const OUTPUT_BE_PAIRING_THREE_PAIRS: &[u8] = &hex!(
|
|
"0e3b7891cce242f16fcf2e78d791f59207737e819746aca96a2371cffa7e4a73a7d23e72deca87ffbc0e1016d3006ef3158a4930b3d9da7421b1bb4c41e1fa6d0e95a2c83f033252e277fcc8d67fb88f0bfdcc202decd2d865f85a33207cc53215dfec6a9043eb3c25a6c148c0208d898d8c357883f8ed66a0cb70115d8142f7464bfadde1e7d6cb8bbfc416d7895cff0c998d077822fd9dce6edae91b84cc5dd7ec8accc1ed262d356f803a2fbbb2bfefd283de4b450ea61c08a867776ec54808a5ea36bc38d039d9bac15207dcd817eaa06e054a5b2ba1ec45e8ff8d320eb8c7aa0dba07854c90a5618d08af32717a02803f583c027353813f31fc27d53472c8be0044b80af0510dfdba8647cfaa1f0e0913a870ef79f02762e0f0401e31b113aa3947932f24bdd50b5909c425edda718be31158693d78fcd41e0d548bf379aa5f48c24542ed3de38dc248e30a919709d97b7d46624318005f4beeebe09cd7bc85d4d50ddb0377b2ea79d11d6ff8aa2d283d7f7cd8b93d1b15fefe5c689fb911c262e76d7641c2941b93a921ff0bde9d20093184491f01fa2683098b97a4255d0684eb5d3a673b9b2ae84984e1d0ac10526c144bfb88850392593ebabd5efe82ba62620366144e6bd9dbaddaaebd1ede0e640d1ee414b4a3fd0b1f7b9f68e400b88cde2734b2c4eb3a25ce87bcdd7af1cc8ea9a5812b7993c4cdc152cf2f7847e32671a543bd58955fb54b7edf220e168962731fd01590691fa946d2f2e820bfee8171828fc23b61c42405cf03b95fe522e66974f64566df2e7c2a259bba69"
|
|
);
|
|
pub const OUTPUT_LE_PAIRING_THREE_PAIRS: &[u8] = &hex!(
|
|
"69ba9b252a7c2edf6645f67469e622e55fb903cf0524c4613bc28f827181eebf20e8f2d246a91f699015d01f736289160e22df7e4bb55f9558bd43a57126e347782fcf52c1cdc493792b81a5a98eccf17addbc87ce253aebc4b23427de8cb800e4689f7b1f0bfda3b414e41e0d640ede1ebdaedaaddbd96b4e1466036262ba82fe5ebdba3e5992038588fb4b146c5210acd0e18449e82a9b3b673a5deb84065d25a4978b098326fa011f49843109209dde0bff21a9931b94c241766de762c211b99f685cfefe151b3db9d87c7f3d282daaf86f1dd179eab27703db0dd5d485bcd79ce0ebee4b5f00184362467d7bd90997910ae348c28de33ded4245c2485faa79f38b540d1ed4fc783d695811e38b71daed25c409590bd5bd242f934739aa13b1311e40f0e06227f079ef70a813090e1faacf4786bafd0d51f00ab84400bec87234d527fc313f815373023c583f80027a7132af088d61a5904c8507ba0daac7b80e328dffe845eca12b5b4a056ea0ea17d8dc0752c1bad939d038bc36eaa50848c56e7767a8081ca60e454bde83d2efbfb2bb2f3a806f352d26edc1cc8aecd75dcc841be9da6ece9dfd2278078d990cff5c89d716c4bf8bcbd6e7e1ddfa4b46f742815d1170cba066edf88378358c8d898d20c048c1a6253ceb43906aecdf1532c57c20335af865d8d2ec2d20ccfd0b8fb87fd6c8fc77e25232033fc8a2950e6dfae1414cbbb12174dad9b330498a15f36e00d316100ebcff87cade723ed2a7734a7efacf71236aa9ac4697817e730792f591d7782ecf6ff142e2cc91783b0e"
|
|
);
|
|
|
|
// Test Case: PAIRING_BILINEARITY_IDENTITY
|
|
pub const INPUT_BE_PAIRING_BILINEARITY_IDENTITY: &[u8] = &hex!(
|
|
"0220c395088feefaf9d5a458088ca6cdda0c925fe753b82a0ce7a4e0c37c9f03d4679c36c4981e698a5a83dabc669c74155eefab2ca2817edc8d73b1723e94d449c091e58beb3b67eb2f248bdd6213cc3bca74be11e51943addbbe09b5a0251b0dd53be8717494bd848d63f87bd77d9d9f11bcf7f1ef09760fe2d65cd865d8dfc967f5f626f7d81598f5ca73702acf6413f8353510ec47e286e09e5b20487ff6ae1783853a99c182d756992bafd6e017858ac55ff11aa67ffb629ccb4bd5500511029411be813604e705128763456003f138feb9effd2eb43effbb0b9640f0bb20df8edc39c20fa8602229e180d488d101937df03fc800fdb1ba8c22db7e004a75acb592ddbdda4d13f859da4b7deb954108041f3d5edeb61fa9102c1d21184901a645b6f42d1a6b93473b48b4e18df9d95f743032a1e73fea401b25b4f9e900742e4945602701b0aafe306b2c7e1c4a156889fb76a3b7e3d03993142de706ea56129a7d7ca0e34d30198bebd97ac2364fbeb7dee2fda3e9f44a0863e2b5a1fd0de68937ddb50291acff6cbc602667f1e9ef5a625670ec8197a222f8aa98f35455c8e4785522f1b9a1e106f6eb9667f50292ba78a0cadc176d3bdfdc0c42ec4be6299883fd4587aec277fa0b79cd1107805280b95accb49f7fc62bc446897f1216ecddbdde719df4b45f51d83306054cbd10ccf93ebc62ef570a7c8a6480fc6e6c7b6877e044da7fe95a402206a204091448ad5d4e2d2f0e33f3798160d8a2951dbb6f654466bc333fd5daa6b5a694e70edfe14cde5ef0470e91fd7571b971f4"
|
|
);
|
|
pub const INPUT_LE_PAIRING_BILINEARITY_IDENTITY: &[u8] = &hex!(
|
|
"749c66bcda835a8a691e98c4369c67d4039f7cc3e0a4e70c2ab853e75f920cdacda68c0858a4d5f9faee8f0895c320021b25a0b509bedbad4319e511be74ca3bcc1362dd8b242feb673beb8be591c049d4943e72b1738ddc7e81a22cabef5e1564cf2a7073caf59815d8f726f6f567c9dfd865d85cd6e20f7609eff1f7bc119f9d7dd77bf8638d84bd947471e83bd50d0550d54bcb9c62fb7fa61af15fc58a8517e0d6af2b9956d782c1993a858317aef67f48205b9ee086e247ec103535f8134918211d2c10a91fb6de5e3d1f04084195eb7d4bda59f8134ddabddd92b5ac754a007edb228cbab1fd00c83ff07d9301d188d480e1292260a80fc239dc8edf20bbf040960bbbff3eb42efdefb9fe38f103604563871205e7043681be11940211fda1b5e263084af4e9a3fde2deb7be4f36c27ad9eb8b19304de3a07c7d9a1256ea06e72d149339d0e3b7a376fb8968154a1c7e2c6b30feaab001276045492e7400e9f9b4251b40ea3fe7a13230745fd9f98de1b4483b47936b1a2df4b645a601127f8946c42bc67f9fb4cc5ab98052800711cd790bfa77c2ae8745fd839829e64bec420cdcdf3b6d17dccaa078ba9202f56796ebf606e1a1b9f1225578e4c85554f398aaf822a29781ec7056625aefe9f1672660bc6cffac9102b5dd3789e60df471b97175fd910e47f05ede4ce1df0ee794a6b5a6dad53f33bc6644656fbb1d95a2d8608179f3330e2f2d4e5dad48140904a20622405ae97fda44e077687b6c6efc80648a7c0a57ef62bc3ef9cc10bd4c050633d8515fb4f49d71debdddec16"
|
|
);
|
|
pub const OUTPUT_BE_PAIRING_BILINEARITY_IDENTITY: &[u8] = &hex!(
|
|
"000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000001"
|
|
);
|
|
pub const OUTPUT_LE_PAIRING_BILINEARITY_IDENTITY: &[u8] = &hex!(
|
|
"010000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000"
|
|
);
|