blob: 8b7fd485adb983f362619211317bad82020238a6 [file] [log] [blame]
# Official test vector 0, seed: "061550234d158c5ec95595fe04ef7a25767f2e24cc2bc479d09d86dc9abcfde7056a8c266f9ef97ed08541dbd2e1ffa1"
entropy: 147c03f7a5bebba406c8fae1874d7f13c80efe79a3a9a874cc09fe76f6997615
public_key = 537911957c125148a87f41589cb222d0d19229e2cb55e1a044791e7ca61192a46460c3183d2bcd6de08a5e7651603acc349ca16cba18abb23a3e8c330d7421598a6278ec7ebfabca0ef488b2290554753499c0452e453815309955b8150fa1a1e393386dc12fdb27b38c6745f2944016ec457f39b18d604a07a1abe07bc844050ffa8a06fa154a49d88fac775452d6a7c0e589bfb5c370c2c4b6201dda80c9ab2076ecc08b44522fda3326f033806dd2693f319739f40c4f42b24aca7098fb8ff5f9ac20292d02b56ac746801acccc84863dee32878497b69438bf991776286650482c8d9d9587bc6a55b85c4d7fa74d02656b421c9e23e03a48d4b74425c26e4a20dd9562a4da0793f3a352ccc0f18217d868c7f5002abe768b1fc73f05744e7cc28f10344062c10e08eccced3c1f7d392c01d979dd718d8398374665a16a9870585c39d5589a50e133389c9b9a276c024260d9fc7711c81b6337b57da3c376d0cd74e14c73727b276656b9d8a4eb71896ff589d4b893e7110f3bb948ece291dd86c0b7468a678c746980c12aa6b95e2b0cbe4331bb24a33a270153aa472c47312382ca365c5f35259d025746fc6595fe636c767510a69c1e8a176b7949958f2697399497a2fc7364a12c8198295239c826cb5082086077282ed628651fc04c639b438522a9de309b14b086d6e923c551623bd72a733cb0dabc54a9416a99e72c9fda1cb3fb9ba06b8adb2422d68cadc553c98202a17656478ac044ef3456378abce9991e0141ba79094fa8f77a300805d2d32ffc62bf0ca4554c330c2bb7042db35102f68b1a0062583865381c74dd913af70b26cf0923d0c4cb971692222552a8f4b788b4afd1341a9df415cf203900f5ccf7f65988949a75580d049639853100854b21f4018003502bb1ba95f556a5d67c7eb52410eba288a6d0635ca8a4f6d696d0a020c826938d34943c3808c79cc007768533216bc1b29da6c812eff3340baa8d2e65344f09bd47894f5a3a4118715b3c5020679327f9189f7e10856b238bb9b0ab4ca85abf4b21f5c76bccd71850b22e045928276a0f2e951db0707c6a116dc19113fa762dc5f20bd5d2ab5be71744dc9cbdb51ea757963aac56a90a0d8023bed1f5cae8a64da047279b353a096a835b0b2b023b6aa048989233079aeb467e522fa27a5822921e5c551b4f537536e46f3a6a97e72c3b063104e09a040598940d872f6d871f5ef9b4355073b54769e45454e6a0819599408621ab4413b35507b0df578ce2d511d52058d5749df38b29d6cc58870caf92f69a75161406e71c5ff92451a77522b8b2967a2d58a49a81661aa65ac09b08c9fe45abc3851f99c730c45003aca2bf0f8424a19b7408a537d541c16f5682bfe3a7faea564f1298611a7f5f60922ba19de73b1917f1853273555199a649318b50773345c997460856972acb43fc81ab6321b1c33c2bb5098bd489d696a0f70679c1213873d08bdad42844927216047205633212310ee9a06cb10016c805503c341a36d87e56072eabe23731e34af7e2328f85cdb370ccaf00515b64c9c54bc837578447aacfaed5969aa351e7da4efa7b115c4c51f4a699779850295ca72d781ad41bc680532b89e710e2189eb3c50817ba255c7474c95ca9110cc43b8ba8e682c7fb7b0fdc265c0483a65ca4514ee4b832aac5800c3b08e74f563951c1fbb210353efa1aa866856bc1e034733b0485dab1d020c6bf765ff60b3b801984a90c2fe970bf1de97004a6cf44b4984ab58258b4af71221cd17530a700c32959c9436344b5316f09ccca7029a230d639dcb022d8ba79ba91cd6ab12ae1579c50c7bb10e30301a65cae3101d40c7ba927bb553148d1647024d4a06c8166d0b0b81269b7d5f4b34fb022f69152f514004a7c685368552343bb60360fbb9945edf446d345bdcaa7455c74ba0a551e184620fef97688773d50b6433ca7a7ac5cb6b7f671a15376e5a6747a623fa7bc6630373f5b1b512690a661377870a60a7a189683f9b0cf0466e1f750762631c4ab09f505c42dd28633569472735442851e321616d4009810777b6bd46fa7224461a5cc27405dfbac0d39b002cab33433f2a86eb8ce91c134a6386f860a1994eb4b6875a46d195581d173854b53d2293df3e9a822756cd8f212b325ca29b4f9f8cfbadf2e41869abfbad10738ad04cc752bc20c394746850e0c4847db
result: pass
ciphertext: c9bead6b0c1114389bd4761c73ab9095b5809daac9f659bb564af226173052a4a3e7f2e5fd47d2b02aaeb5189e06b9f4ae98b619cb63efbdf3989a94b36e8ea0d700633b950a0ae2a78ed92e85c85c70e13e626fb263fac9681521c3ab22fdab29173c9616a2b037083ff7b2e019b5bcde068fac257ef8f12798411693c1bdcc65420997a513a8a69502620be8e4ce7362e412a76cf51c1f2433f1ab64ce0e5d2f56d7c9ade994d0e35d0aeef3ac515b482437664d8c1d25e5a5507cf80f970d3ea7226aacdc457cbf88a0560aa35bb2c5c455867e2159910a35810befe3aa10eb04d8d57147cb8f66d2b070bac43d1f1ffdd57a9399951f64965727bcb9f66ad42309dafc799c1c540af1af93eff68a86d61f5115db662dee7ac9a362677762b6a164a0fa0a4d859e4b8c8dbdb4e183f5e6808fc52229650caf7cf3e16de3d895d148c35448ab8c2753c9831b24bd4921497eaa192565cabfd83c0c68dfe7d392abf5e5e6f84bb9f5af4b7118c0b558105f9c10c9b6d70682e1de6e0689d7106a6374bd34aed7229e6cb356f2ea65e680ce7b1e2c3704e116a38542826e8a001141baf2e34de37a03040986d4c0cd5d57f0701ce930986fd9525b58e2e59f45b8dd04c0f35b0f47970cc67079618eb9e6d91e9b0f8c6d2e165cf448a2c1ebf71b6537e0f375185dfafef698b6239bb35580b315bcb5ed408c357f192def89bc1b75cdd6aae8b5faf0c3e13803f6bdfa76fb407fcbda790c329b3ee42fd3d3b03bd5003f0bc432f7ba39631112452dfd12140433ff8980eb6a526ba85ef99477378b4dc76635a5cd5040e43b8c1fe4ee5e158e423bfc0c893c1d5613bed08da719c9073184eeb36fd357380fb1873d8cbd36e2255e985b1b76819743a6584a9b3a580996c9c2eed9bbbfff78a6204b5e5eeae5f4efd2660078b37f0754ab5da862e666b145b5f23f3d0977799929dfa2aedda53d152eda1d0d0e4ea43f6ed889bb965eefe0a7c685bb36770eaa874242c0e229cf6ce56defa5aeae64d0c40dda8aa26eaeb31458f070a3bc72e1619ee9b5f642291c56df5b7e43db6c802fc74f4f3f9b5c0d355c3aae520aa31229d12f3e7cc5d48e691191a36b283765f4133f0ff1fe2f01c6648b2798a74eb5d842a248f524a7e7f8974211297b44f0dd19f386e86be6ba782de77fde887226f37a1c77bc5eddeee5bf46b67fb7478d559865f262caa84d64a8ce59e4df0818e14861526acd3483600f3dae7959d35d8181ca6a81ce791be00752da7759446a2cfbe00b8248b93491debd520220b755416d2fc6b7c8af2ff75e5bcbb8e7537380a5721c77484957a69271d8bafce0f166735ff869232de5d381afbf0e44d69172b79a35191949de09703b94222b13c385c6081e6d2ede1e57fe184ef8f60196b9a3a7b7eff7497191ca8741b5a01e79cb69a61142e6f5d080fbb3e566f79e146f75c8a1097860841b4747df604dba954e4a8d9e0dccc1f609d05cf8d31219ecd60c312de684552f09227cb829291c645732c5f5d4d711639f42a23080aa34fe1420f219bd6bcf4e3b29b9d02293b2da81383e0a51d2bb186c7b0a211a0cd63acbfc0210401e985d436b3803d5601c24136afd1562522e45b457cb439178be4a87cce40346d34ae0f3c39103c8a3ebc9c86c8db8fc5561eb0f3a143d4e9fe93a5cba6f6fcae5650d3f43d2668a5956c922893b816647ded0afc052a6c3d9d01a3d3af0f1ba807ff10491e131dc15e165cfd0650a1f2c313d7956141edcc61cb90e9e7abf2fe35fc9dc1bde88939fa11f7bbe3eb4d8ffa643b074d74f45113586e9bb12060003d71941f2da098dc0e96cad3255cf328ea2d3308c1f4585e89c613c426b7e798e1ec4e98fe6c71e7491f5eca0cd05115861bd160e3fe73a58a026ba538e0e256b92f1d7a2497570594856860ffd06b601ac575592f4ac612b5de7866042123ebc60c55768e3a7600a3260551f2bea22bbf6b6c8246e80f9125c4bb9db354dd64ae695c15f5071f4abb9639207cac7331b310f69a05f54b995de529a023f033b055db95287a14ba30a7cc526bb724c417fba290636a996f286e3e9e939e4fe1c398b5c6599959d0b4445a327ec469a1653cfaea7552cecec085ccaa68938ae4ac3c424f7e480439ebd2c992b5f6f95ec244b657dbdeaa9ae110aaf4d68bf4e27410d43ceef3e88e9c717dd44c9ee
shared_secret: 489dd1e9c2be4af3482bdb35bb26ce760e6e414da6ecbe489985748a825f1cd6
# Official test vector 1, seed: "d81c4d8d734fcbfbeade3d3f8a039faa2a2c9957e835ad55b22e75bf57bb556ac81adde6aeeb4a5a875c3bfcadfa958f"
entropy: cde797df8ce67231f6c5d15811843e01eb2ab84c7490931240822adbddd72046
public_key = 938a454364cf10a4c719113a23b242bc013962f13421ec0686e32ccb80840749643eb4b5cc4182cee2366717cf77f97da296a185440113770b6f755bc596cbbce021e94306b1e4ae437ab7dbc29527142a9223a8a7cb269391cad8f70c6cf666118830485ccaebba1bda242176559904713c6722c413d5c2b9c2669d58138ed5b23506a71c6182af6939dd40c51d678639238c8c071384c1256ee6a307475bb72bc93976c8976bb89c736d8fb19580cacb1f335b97d16943c0706f78095408cdad77a9fe967c4bca738960b3a3c171680426528a21578b79b226bda19a9bf132998a2149c463932d630b0f131e8096be462080e6d17107704f3b0cc90c3908cd645268375056e6072425b51a46c27a48b9c0db67b025a58ee37b44794430f3ae6cc74e1673c2b1d4b29db5370f590eaf6165e5806376f6a7d4825c74038792683f38893464103d82426593f366f96b023008be21956e6be8a4bd612d4f85239d62ab6c39069aa210b47b37ca85394c19327e5303cc9c54a5c63aeb104dacf67a1c1c3142710dcf682edac82471ba98c81a552ad2541b7338b2a0ce41354ccab879f549cfa58995eb8c64a8b30b6f384ec2e04dc1a11ae04c967f744024d70da780516777a1b1715f22cb1eb3511f5c4c99ce577836489a0f813a99a622390b52e4757843c772f6e75f470305259833b3993919f3aca66563f3eb7375f5883cfca72398b049170ebf0997ff277e44501fb0e83d0c5ca6c701048180ac68d857e0dc5d24b1628433c737b8808c290839d42c6a322250e0c22b81b4c018260d288c47976bcb84bcd0856c40448ca40b723b8144837965ad46b521ec4b405c28589b8536621a10678a75233e2cd59bc6e03f49d93925c5bcc133bea39a7e21907a19840c80225f1f154c270a4bf0206a16c241bf42cbd351055adc8519d38fc9d3b976e2144909053c5843c36b7b247a6ecd04c9d792a6fae968cbe11713592b287cc8b07b73c334bdbcb91d05c7ae4e86aa7547b4cc6403504acaef4c6e5b758f4e261c7624337000c187648325f36ac8854d4a8a1c2c732a0811b39439340e23c33af0ce5090ce800070306834321b5af9e4be13b22ea6655da11427f995a115dc86cda737aa99078407b9f78b914e831a6bec2c85f922f972bdda971b66761045813a852a0fd990136840835f8b5a72c5c8e8a65ce8d3ce957b06698261160031597a29e3388a4f5a5f0b96b70481a2e5738d3a50189496c75a856643899947c955be8871e808030a5757d6b46079454b54d51557cca964379bca5a8191698275dc51cb164f8e508fdaf480031a28afb1c9ccc65da9ac1cdec625131c6630188ffffbcb726133ca563da640c76a6c24105502ea3c24b918c5b818121cc68e2f1b62112a41594a6359876b91d058fd66861b7633d73cc7226b8debebcf90fcc390f761360554acf013ad03911b49b641c73687f4a73f8c290a2890c02c56e2a6567fb03826353d87ea41369673e1f9b920b36203cc9aa464192d01b6d859307927a629a24b34132cbceca487a0cb3c7442aba47c4a077fbe7442c2a4221a200a93e726518830b11b690f0497ac0851a5b27ea20253065a9ae7e6567fc26500edb11346955aeb2d9c6c228f1644f21b34e3694c05016284bcaf746ab6344a10eec87cd0f76a611ab64ec86288c339294aa15233abfb680036d2155fe77363530c3ee0c4b8b74a54e9a2453ca081d01f9626867632870b178d25b831fd133a2ac0596e688652c1772e2979305c5e2a10949bf35bdc08cecd6771b7f659b61960a45054998472163c21d31024c0c24972d5b145608c1044718f60894bf5875a453d4a7c4569c63a2b38c2db6a4fb8dc9289610ef12754f37cb4dad3b66e135d1f75759622cd7fa03c4ba81d71ac9938c9a97839a12d7a4622943c381a048edb26c64926b3a807b644aebc9110c54b06d4ea1cbf6462a55b31c7f5202cca8b7c698d9559276a1a3963cc56dd26ce3c051167f299d80c3a8ee894f134567cea1032c845d79ccd95313f04d6459d1ba72e00cc604365a9c5c5185005f17a0397a559a0b28f31b41a5e0948c81501e902b9cc253f6eba88172bbb92024984fa99c5bab08dc01504556aabe8c81bc99c56fc771ddc85d37b7c50182345e189267934564aa9dd80bcdc25b127f1244763644004e5eaf06b095b892bae095e0ba7f9d2700a50
result: pass
ciphertext: d0f902d86e1ac0a000f40e508ecb36f575902e319cf05ebb6de2ce63e02b912f9cfea50f513a4167a6f8973a656720aba76c83fc8caf1b9b922233e0356c9bc2b0f6fd5f083aac09b965c01208019d4d0f458f321a07197461eb3f71a136ab7fec0d7c1c6c868d6b2c890f09019f5159fa21642f44b8c1b89b9dbc49a0a9d294fe670ba0915a78c4a5a234af77b925e582eeb1437cebdfd3a86c98abd5723bd2fdf6b54fd79ed0dd867c5ff16fcbfc30bd1b739a912aa87c70e7213a3e42218db247422423089ead4e87ba998da1f354a1d1a65bd8c481c67c7aded64ceecbc1a9bf413e343433ba93fb79350187825e984f6e23f5dfde9b56ae1fa50ebd1e6c6b0141e3b9be3a5d1502dc21656d26dbce6eac70a596f23824d512ba86069a2a28182bf71275cad1639e947666a7c71f04d72bcba3036e774a23e95216af23b19d7af41f8db3f725d937915c72591fec65e902b486f9ef294608624d93da1096370c56a7f340629485cf0684e9ac76609b1f3d8f3b89bd20b87ff3805af4f2c62014a4b3f7e25c3cd12f505048464c490363b40ef68da9da2f25ad691df7bd4402c9e2a210a4ac9c2e1eb9f5f787b876e88ddab57ceae57741c9eb633280995ceb65a6871b767bca78b6569aefa1059d16c90a6afea36f5bce1d6928de55c9241c3b0f225ac7cd55b8ebf663b7c298f41c23fa8ccd279845a48e6614d500c6669cdc232b92178e7fd1fcf5b0b1a9c03f9bfaae1a8bdd856d91616e913f82a124bedb501dfb68d91f106b06acb3f9b6d473d8815ea27bb839856be5e5f26430615b97978f6113b042dad56475304aacb6d0ad777e63b4e8bf53a0c51c8e8b911147ea7404ce6d1a70770662b439fbd3d4e4c2788aef534ed19012b9387ebb9be3323daec6ebe149264c0253912f4f0eccce2d4cf5a7790e035c3a52c6a1541a5ac5be90526a5f031403227ee76d0836efc37a449bba10165ffe58f111dee2dfa288d3da3ac84894ae676f265b02bfa2a809fc622c3b8b4201ad59439d170e7022488e4e6cfd0fb5efe962a704905bc389001ae16ec46af47ff3a0ebf900a21fec6ccb754a89450134ef6945be8fb68960174342121c36cfad95025e336cfb15262caed34b3605ff9b305d98e53a0e1eea5f4f35ad7588b4f5ea0875f7a3c35ebd13863b299a05ffa14662ccc10cb949a56573a419bbab7424f7c13e537d497f002689fc6190d5a079019deeb265a238c1cebb9fccff0a3203783b03da50d589daf28ec573bab47207adeeaff281e180dc499d62c346b2485be4776f163361edb2fa9613537adaa4838396e32a91badc75487be6a1345ad93351bf4ba3b46084a2ba9421f0bdd9ef47be8fc22857cd0c5dc6b83e6a7ae7d0026bc61ca0361aff37b0d878400a1637a522a06fecb7be0e62b60fae2df2c7a1e68ec2992cdb505a5fd1ca7c1f53f0a8ea4162639af6ab32414b33cdf10b8aa579dd827c30b8c1780b3cd9d67320a11704057e0a77e998e1e4c12f3e5d8a13185ae6830911f88e7dc5cac7004abbc512c6ca69006b7dba74f147dc49785a1847a919a620c892d5a8ff3bd4b664bb73271d8d069ea19bf0e924e2869688cf0f26c1349abc29ce6b7fdccc1174f1a4b4fd26158b094808fee9d0ddbd996f785e6a1caddbc3293a1114feff09a19fa71f286f48721e810693ca9095d7b3c0b9736dfab4364dc1c0075e3face4dfe2eb1c815f713028312f1d106184c1bde874900591731dd75fa8f1505d816d51780f53b9b759b295cf5616acc7aa02ebe6b90252956275844bff4865637eea40969fef0ca595979b9215edfccaa44e09e67d8419928e09be7eee4d240d24f70db6bee802729b4244c619f38df99d0635a3125e2cc7c65bbe41caf795fc6d474ccb000f54f6c4daae2b62e62e2211f1258985e55fc5942d8c738c7df8a184ad34308dc798f4933031095ffd01997150899cfac81c533e6b1d92002640babf3ae3b73371964dd6dac95d8927ac33c4bab3e7a7d115fd1722b8c625da2c967d29764ef85240cec35bff4f507e3d0a02ec6d26a7ab90b8c50f392b8160ec34ddbd389a15bd47558b5b890cb45aee2e7c9f516201ad9e603c71fb631d0b930147a8bdba49e1dd0ca6fa3a8a089b520726dc78ac914d0c41d5ffd5875f798eafa2554c1ffed8b4e03f316a195c95c9a7c1351a06231ac84ad6269280ecf63a73
shared_secret: 425ada67204ff5b30a9d1cb545bcb4a6dbbd923cb3ca284911a1c5fe491ffb39
# Official test vector 2, seed: "64335bf29e5de62842c941766ba129b0643b5e7121ca26cfc190ec7dc3543830557fdd5c03cf123a456d48efea43c868"
entropy: f43f68fbd694f0a6d307297110ecd4739876489fdf07eb9b03364e2ed0ff96e9
public_key = a1a341b578b4765c4649e6bfaf5c8b2ad80de5200e4dd30da0b693f5ebbfcfba9f0ad2ad46576a7a06b65de6bcdc432b6a753f3a6326a27073436483aef170b8649e2ca022497329d071af4c25968cb0521a118aec41cbeab013786a1c2984cb2c649da0fc94fdd880fd3a05239b84ac053ca0f822e4c94ebfe1b6d6898da03b02e455467af6c89db7225ad653a5ac0c8e165f3b9b68b01270ef0ba7cc56322d5c671805b7d333b899abbac120c010033f3064647e4a387649c272a32c2dcc2fd62793d8689cf59619f43c87fdeaaebcd4c3f21483863563ce8442a7f581009410b3c506146390fcd44d0f918b2903940a321c66700ca4e205d4501ecec23a4d17157ce4a0bac562533273fb8071ddf960217696ccd98a59e6c39dac5cd185a0793a9190e25a0460837d07d020d72b5c5ba9840b0940832fa3a483aec99d0d629cfd67a1ce77766a23b2349947968c238d0126f6ab9422b97d6dec5657a20a683544ba07971bc773a5da90bf471eaf12310283944c723eb1e0600eeb2464bc71de7233ebfb7be64202ee21088222a48ba200f04b6bf6a1c7f6404295764e6fd857d747cd985b07f4d83f8b13a901ccbff7b01e21b8789c05b635bcc14c8128c379bdd52029efd660468a34512bb78da224fff9a223371e457333ad464c6fdba4f6c5451b585583655182691f6ee817cf81ce6e7a5cc6b9cacee275c473ae1c58aa38e43de50796f22475fca44270e3a46fb5b8bdda74e3e05b88210f54f36e79fb05becc76805b716154a6e2346b0f4cac241748fde93f325b4f82f3b681136aff8056bc7304ef22652f1679c816032bc35db68b64b2848351da88df89166707b194cb4759e6761032aca4b7a54e8064f5755d36288fc5061072da1ec35a8491396c9406446060347361bed860b028b57250f0187f45a204fba678f587ae031ac38480cf4c3fff90188d925bd4c7c6bd0b758698bcde97ce3958697610ce05e4abfca60eac13b666732e8262b36b7447c0c93f91362c519337052865927a9862d2c1ed186b411554275a24dc9738751a4ba243bcfe46109212b711aa453a35b09ba20ab405b6f0f3457321b24017261b49923225b3620678c4f474515396113880df463138abc3e820c65415c593d74c01e5136150b02f1ccc55a6c1e7e9b121588362d784c3e85658532331bb596682377c752e7c259608b629e74a5a470bad77d3c0672b23831a217c1ac82b94a82437643807681cc1684098b86de031440a79378a229bd902f2996f326a0df16354778a4cd5375c756a34890ccf0c92ba07a61546387bf54c2cb0c8548d4780aa72b667c0a1fe400b30f194465cc97ff42511e75457d1a8a9712a6ea971d797baa894b0348561df068a3455a89afc3684081ddfc0a90fd8acbdc217c83398380267776051cf3491542534b1a74b409b69a8a142c1b437b5a8561fb064ecb591b7334afc482af678cfa4e11e970a48bdf822a0b45e1c591d07792884e4bd057a15eecc5cdf66c994cca765daab1af377a14b98bcd8918fe3546fa4438ba5322da1ba75543be245b12e228d07c1cf1091499a2c57dd42c9f6ba3240c053165ca3fd669b4c3944a7d003d016a0fca826b5e615846c48873cb7f222cc12462023e38f14d98fa0486eae480f81a7376eb6380a42a1a2a6123d8a4efb102ee7b900cbe7a9238b59006abddf2ab25565815947b3bf6b14eed43be91a5687b339e6bb6614387583c585f1456372aa68b17449c2a1c6269a05f8659da97585f52421ab74b9d705ba13ac139f15be9f41971e0a6e04ba167be9b681d294c706d0477a22d64565e71979009a18c8086059f3964ed327288aaa0c8a2b2d976d5fbb50b842bcdf3c9d25656ed7224f3435c9bc9b59b17727b46a546eb8553dab54ecc6842cba94fb24592ed077fc56bd5dd2cd798715fe0c513377361d263c6348340a5018b0e9b43e112bb6ba60503ca954f2bb25fc585c021b57fb3d1acc80a3b20ff4555ebfa223f90762e2008ce920a420b48cd8fa9606ec5834051d0904847466564294cdaddb25cab5cc68008f96971b2711ae8d73b754cc8ab2bc13e07708e7b555ac681c0af0961a19105bf62b93267b8c47c73526b8c2d08bb13867be10211347656c0108aa3825234847519a52b6a4599ccac59e10e945eb7bd579e0c98d12aa9905ed85271887a974ab8f04a783747caab69d
result: pass
ciphertext: cc16437e7453409e7e200c26909b67a5b0da26997f8660fea78caec9503c6d1a0faf70f017ba882f42d9f8b72335b4a3a30ca14339fb6f0f291ab81d13f2a18d4197f1d5f72fea47cad6c1d3dcaa6e4f43933abf3be44d98083d4a4e34e46b9844560006b42259963945e99ea39af5e56d6299e4e18b555729a12d16779359375d74ceec3b24ab394a86186fafc84a4dfe20dc024527450bbc57f2b1b0fa88d4a46cd21341c7efaffd5a05da3e35260ebe19d79509fa7067b3a498c439f5de384b0416a437eecb7cbea64a6f4076fb94f7f8dde4ccb3743d1b3dc11f7c866e637ab75bf8099599c0233929519a5297a298c95a1b6a3cc3fbab718f1807065106bb290be1d61d5dcd5f228f8355b47058095f599f9b34a3710464b7e367c58f34ac6cfea3462491c78667cddc66faeb43ca86fc1c082cdcdf9139ea8246b871fb5f18d82776ae4c6d73104d2e4a1a6bb11cb59fd39ef66f69a99dc3ece762f9f4bc2303591b0cf8cde08512ba2f47bffafae181ecb64c4818a64640a4bcca3c13e075e82d7f3604a0714439297243d204d0c99f77c804bc3eceb1197e389122021abece24f1f68b531e3f56d46153ede5a3a9ce28e172ba71b30ae0cc5ed2857286e4d8cd977f6a939af4948db5c89dc19513a21ab4feab4246e42bb61ad21de0d23bd9bc2eb04233a27a81f5e5e487335dd4525eb230fc827c573456e0fe77acc292e5c5efbf38313899d691b21e627d699f50089f987c7227b4a4d308ab2842b52aad8b020f045b437e35d9de9a7c273276af986af87023bd3eb59d34d6216c4e54a143b3a678f5ab5a466a323ae973c9231d595b8cf7285d32653739192f7f9c0583301f87d675384068102b05ab76f59d45d6155b678cb2776115b44b5209bf7cbee2b98bc55fd8cc5049e419b35fc9bf23c118a5f30e017817d9c5c8c8e1fb1af2e40f5087b182cc2d313a9a7defd25ad69fb8d9a4f3b6d0c5f65da88925d0794c99b9f272645e88ee81d20b4381750fe8a5a53d766da8d054b4110bc979f2524bbbec13cfda3dc0aa8417bf599128c4dd8db36eae44ffdf6102d3e1aa56276b31cd8ac90480fd658035190f781c91ea9e4eafb6f39a24cf72096f48530542c4ac137ad4e7c4a207c82905ee55b698c42a84c6f5838938457d577dd6e3640bacc4bbda63cb0a2b8299a3a06b49ca7b91c448bd6b2926b139e3202c94108b0ac240fed20a3d268280d845bb635288a07f65b019a22df9f31b5b4f228be8bc92539f284c7a94c5e7d75933f557000b75cf2f256d2a32e4c53c33419a5a2d71b635257bce405111a95592ad424edbf7c5a5d175cfedb0f51550cbeb07ce2dc5b148e3889b3bc3cb15f6630c2cbb6641f10faa58a945414cacdde1dc9d5c578d526f3cb2e23491d69271fac2deca3d78cd21f53607ffaa9a9deae490f84a110002cffab17a12c88e07935fc95fbdda51fdeb372014016081500c927c227542d6282cc8dd7d708b3e834bd3b73137e11ee50759a4f83b6d311046f9cc198b2b618dfd5debbba8bde77eb6636985238faddd7ab039cf3e7bf1d2bd21596cf6c7ffc8d0a8cbc0b14524fcbc6f3b240293dd1c75d4a7c9f241f933e630111c68483f9bce89e1a7068952411d6811dd8a0b00cf4664518f6695107ecf569a741950cf278d416c8d200d434f6d17ffe98e7eba8ede594b9ce64c3f4763f2dff7ac81290dc18d6d5a5107995bb7569b053c7c643846d5379e71044ebe486ef49e48af47ba5c520af0422a6ab0c82677f62ee6e9c1430571bac6898d3b78d026a04513d036b855ed51d13047ef6193beb15490babe0567b7375df71b2311a501a14a57ff376bc465e1082cb6f2b9bb1b6ae778130ccb7d93db187d6c79fc6a506d8b2e1ed2a33af3901bb5da0cc2bbd04fa0d10c8f3b5c2f1ff2e790766fcdee2b62be2265a40d6687214dfb225ccbe572f586d54b2b145b0b960c6436d3abfc7c3360df6525d10ba48bc5d6fd8b066b61fc151634689b20d20cf958d187532e1208179c563b9f3b81eb915a0efd8663477095a01274b54a899a37d0ff662e8a3149edb0d8e59eb85a95f3ba34afa14c9cb849466472e4c6b6931e9863923b525d40df418a424618ccb46c8ced0010011f1ebedb5e669cd5655da2bf518be53a42d3ac480be0d8b6cfa7665f54547d129aa88ef6ddbd5ca682735fb075623557ce79b8f1
shared_secret: 2bd0703c81210c5d9bdf59f8cbb7c32e30e042c20743c96c74db89545eba4fa2
# Official test vector 3, seed: "225d5ce2ceac61930a07503fb59f7c2f936a3e075481da3ca299a80f8c5df9223a073e7b90e02ebf98ca2227eba38c1a"
entropy: ea74fbc3c546500ed684bed6fe3c496d3b86d2d6dfaf223969b942e9a8c95e85
public_key = c8016eeae46e2610a5fd252102a480cac2bc6e7860620259e41c64591584f1e6ce8e3312dc8862dd806cc2181a18bb91fb184dcf045b030807a5023c4b3779f14a162e0938743b78c71493beda7826022e78ac100e7892fc104d48e25ce92610c072a3e9e8208c93cc225c916a2941c13838eda382f311a809c19b9ca60f188910a1a1bede4710b6b72127e48a5454a457c8037439572c558378cc784554171f6a0c78c676db8bb8aa380357fcc1f61859b0ec72730c10f8c3932975c70e6329aad34a56797a03c0297fb4aa6b97a63be19f5ca6318d0b2c8b4c6d9ef808ebe364d0a41a82dc768be47f44f300bc9b2e4cca1050e21a9919a9b65a07a6c8bc1ca5622a441117a1749211571c462a40c94c3301081867b3a8957ff45c1c3f7c00097a35af93438d74c78c061c2d645e7f6c3be5fa6da749085dd12461fc517e0c28baf93418978772e4c723c071908915a1a5807050c57d2a3d56597b1e1bae4b437632a2522f314b39fa6ab7a047e12b6502027e334b715b5b0b17bb76ae608acc0250d91a859c8c448b27bf4c44b092350e260b65c20c82588c8c1ef25affaaaf150479e80801c82cbea73a37dd1a7df6d268a9b0c4fc753158c39ea4e90960c20460804329f58bd460a37357ae6515bcd505c7cda55b2669017bec3d51816e7001b0a64837f9e07ea26735e830092a648f828cb3093228b98a0c92656c1a14cb3a306929c6207751cebe31aea4c0372cd5c06cc637dd9b6894f00dcb3796d09ca87884412726a25bfa9bf6eb613e1a2a19a196e1e1634e1ca0347a9bcc96816923092961b69dc0c013c191f7ba4fb0b13ce5555e8c1b07d8568722155287264b5fa990e92603aed71df778832ee3bf9a767fa9e650420a14f5ac227df497efab89511302d231a521c5353bd425306a14b7d2a566ab3b32aacf353c2b04a148e4c93c3e470605067dc7590722c452245b3d750205d2c0aad03b0e2ec535bc6cc3956132e329a980c8495d765ed1eb071c58680a11859c3cc0b1e986486a5b543949643b83452c307df477685a4d0a70a7528a55a997bea46780b26252af157fe5d874cf5c420b5b1a324a932ba52291428a39672bb359abc4b54bbfac608a0135cc99a38e102da3e088e4ec5c47984a636c7cb99a6b6304cb0350052618471f716be06b899087aa38053111e35a95965c04a7c42bda2319598819aa0aeb5c39181079f41982e05223c8e89abbc32fc1487f3cb99a167ba694b0668a5525a88472439c89179147ef831022b45f6b8553c8150e32b5421f75291c830a8698a916406807f201141a0ea1cb28255a9ed709502ec7851a56a86cd3b7f05726ed6a6e50fc52706104e829b02f7b61a1856c9b44b8d1214768851ac190b46b61c053c371a333a95b7806eed16c033790c1563fb823204e26ce3af87750ca639e605cd435024336751ca0bdab99ce5b45cefa04caa29ba33b4998da0aa832ec22551821bac055961acefa077de544bbb80211878c6109b512b6b4850b5a8d0bd9bea6978a0f920c1fe8601e1123a98aa23cfa30090817ee849e654a0387a185171a43047758a578a02ebb557904106eb3096d3c1f92092f02891f1d3b0659f284188b7119c14896688ef2bcc8086c604fc140a8fa24c9595d020269b0355ad9a44cbd803b59010a1b85b12fc785ef0a0789c10b3a30925cf155ae8682859a8f8164cf62fc08df577eab2071db87b029a16ec90303f5b97117761c5f20033110b1bdf7388895b30aca862f22adde6930430821dccb2b1ba4cb923652309b4f16600fc9fbcfaa8553cb45bbb53035cd28526ea8449844ac68b87aa61047b94244f126bfe2323af5f30bba9c1b96a426a1d84c2da35fbc001e20a517d458b4291cb36394cd9a074e51d8a45ce623484a3aa7d575977242aed535d46b74d8645aed246692ac1b8b055d717ccbd59769ff9617bcc3aa7bb9366ba51a736b2ce79b971e0c204ac62fd09755b4e4b233e94a9cd3490f4049ce6cc96c7c0fa1254c4eb67748b337c41c473fab4a944364531a6fe18652856797787c804ce1c59462b8d145cae4b97232440ba99cc3a66c1e019b53fdb272d000c85ad63d686a907a31700fd4a29e5936a53a4f2d2486751851edd1b70115adab07a29b15594566221b329076a5a116676d3534044965014daa0d13da178581619dc06df40a02750beb995480eee9
result: pass
ciphertext: b0175b6f547277d58f329d3b7182bc9a1d18dbbebfa3a5e24dfb783ca9842ccb7c3b26782f6162d9f60971e78af2dfa1a7d40b181ff92872dbb387a1e9d4b962703c7e42778552093cd622686c4b12842b5edaae5265d802e5c2bfb4f4031609661183a55027b4b4ac735a0c3d4d9a8faacaeaef4e0fe7964b3112877d7d9b1cd8923f30fad9f70b5cf480c83970b0aea28107fda48bc67cc0cd00268037004d053392a2522a0b2b9a08bbb678167c2717d9252f19d9c5c6c5f48068ea0b7bb9f0db9b4801eaa168d398b37cc0032401f808b20c8414e9d4ebbf573b1a86e304cec6f10980942c56e18b1e390d43ad4149fe646e0ff8d15fe8f41f7edfe56211e2e08bae7956015b961ff065c06ec846e1ddbf37e77b7dccd34ae270aaa5f01fd92530da96ba73e2c001c8b2ff8a59cc1c26380f796a417959d18c1c97668fd77bc82fbcbbcf1a71f95ebe53265b477f9eff4bd91dfed2cc4b3696f1d6139ccd74d13973acb599debcb81dc3723931987c969da37d90d196ff052c5a6d223be15ae7dc4a90b289a7e46e964ae3035d73d0f958f9c4955c9d4ab38b085291891995b0f8e3239f1408540a8575acca7f0da5d3afa4359a7a403f7c4e636d7fd1a95b7571e430c9e44c14acc516f3eccaff00e2e2fbe91abbfd0e96dbf74f36675735ad70f3c97d515d5d413780f96fe8da72399382e433c76b6deb0bcd215e5ff4ca04968fd7cc0470c10e5d22e00800069944f2bc6ac4988f6eebd35995862d530f3b8478f4c13b8e2dc11128258901af0e4888b97601dca5da385e9a787341c9d74ea1ba2d28b098a9ce395d1992c5ada71b9a6c1b15e20f57da963a9307a3f1b9073a2d9a990832f16ca3aa50ecb5306bb75713c25798a8cce4c529adfc3377e44cf9f10262c3295b01c5d3a4079bcf7ec873524ee7dcae5f2a8a42f5b43205624463ecde93330410c410dabc0eece6bc480a61f6f52b10ee14c8dcacd6daae06c4eed37e3989432490363282a10d276c484cb1013ded7bd58f204c63e78b45e1889b685fb5b37110b5af73ecd51eaa4eed3525adbca8f6d9bbfc19239ec367854342bf02fcadda8d668a30f709299f184c89865038b445ed2079d675648c73e40d90425d787d44e539cfb229bf7dd039dace2f8eacac46c410a2277a93ddd34de171c93e504f1bc3e45cb468cc855228eaf4963a63d6f8f747ada4928b0423c69adc0f88b5277a2decd0eb1fa44440138388073f6ed52309fea034bde1d1e08851cc11a82fffb6b8f34eec75eec9c6237570861a44d679c16594e4031fe6337ca398272ef43176a082958b3b677f1416a55692ecc6f16a6ed4f9b5a51cf2cc5cb50666121ba01fb9bfb89d1744403700faa063f67006b28d579a685f16a81a5b2e87efe0614094f737c9c6e341470cf4ec51580f1023a14420fdc45f83356b4d5d80ff53c85d32067a40d582ffc87792b5b34da52510629185b2480e841f8714ccc7b5b00259913936b097e0dcb6ef2bfe42b084359d68cdc80acdb206afbf419a5718eb1776bef7aca6950519f3ee39f4021af387c8f251d3913683d1d0cfd89ed5ed44d38ff47009220a5b7966a760ac78012e5bc1f6e5684bf39cd0c45c28e0a884db323d647bb7cc202a16a12484b226680ff2abe1b26f8a74f697e4fd7c2132bb0318dd082d3c7cfd7fe279d1940a4f20854bb280498d0a3c76ac7d9f10b9a13205d278d6bd1252df84e75c914916bdf1e5352ebcda297e77aacc782ea4717f07a1f521086cf4debff71ee155ec96a22fe759aba9c0f282a707a8483a11a37df4a947749dfd434359884b17eaa6616fa80dfed1b62f5492a51bc572392ca7cd0708d37a8fb0185202cf7a850fd1954e4cbe7f2973a2874ebc2a2bc4d1821e2600685c0667a97baf5bed4b7a222e9cdc556668da7703da0f03b7b904f0ae942aa02fd0f22dea1337e98b763917c6fec9b030225fae085e050a5b834054fc69d63f72702b7b6aed8467ab29734a7b9f89ad70028b19a25f6ee6233b1876314c7bddf805f55e8a79edbd392620e1ba20cdf6f78f75d5bbdda5ca4215b312cd4ddce4e5c986c7f03b99fe0c835db9e199493b0d54bed56f5dd1e52afda6821a2e6df36f6d032ce33075088b5d6aa9f9c07090dadb5350408804cfe5b704c3e1f8dd9525e7fcda26c0c79562b670cc1158925552f28be8483310f4ea53df0d
shared_secret: f6baf98028ce4f75cc14f6a75dd50502c4adc4d1377d72671c9396d4c26fac69
# Official test vector 4, seed: "edc76e7c1523e3862552133fea4d2ab05c69fb54a9354f0846456a2a407e071df4650ec0e0a5666a52cd09462dbc51f9"
entropy: 64efa87a12cb96f98b9b81a7e5128a959c74e5332aaab0444fca7b4a5e5e0216
public_key = 2f7a733c9c0d0a05b6ae91776032105bfa99d149062746ac1fd2ca81db9224518a39629a36d043e6a398444a055a2cc28ac785e22b9ada469d2e3491174a4e16e11824d32c33326f7cc2b73d417a7151496fbb6805a79d5d974b12f3c0125b5d7bfc7c6f244b68e2c1ca8613e891322261b4789898a1f858f5991b2b1b177769aca1453c57c43140548452f3053d3b55fd2c3062a0b11939a3c14a81c59432616a5700c775fe98c6fb88c1eb8277c469be42f541dbb79808479e0cdb11856cb7c1cb6a5b865469bba549d73cfe581bee85494dea28d6e96a5f04cd65e561ef66a2482c806e39257b9ba9581421708663bf0b45b4131eef3384eb53b8733c4957937161c3ccacea5cbf91429e87b8b2b6a0aa44cab94bcd02d14cc3932c3ee58b483b1d11e5243fea0d34912b8d45bdf48c1358db3fc163ac081c23ca6c43919a649c33911c5802e2407e9fea350c3b64f302c5489005ec87650de428e60b790489a17e96b9e1fa91b33bce5f4b8d8dfa1610b39fd2858c25b898c1386c6dc021bd3414bf213719867f8cdccbb4d2bdf12207860a638bd41a05b9697a3bc901e9ad0075c080243cc0cbb3d389977c522230a42125b08d41839986a60acae28bda183aacc32dd5cb149af2bbfc60b0d5ba8ad89b1acc0863ceb24faea37ef3f60168cc96d766642f07a116225873e651ef693f2bb97339acbcba301e975405661b2aa523168e06c86f9bcbb42b5f12d79c3c379afcc37dc4995b11a4afc3578a30a13ff57ab87f022fd5c3ac5dacc3462c7e7edab63b889c22e90d685733a1a79ec336c50c18a5fe4408c2c122e34a60ef56a78bc16b78c3c98ed689e0c9276697cdd8aba667109cd911b77e6930c4f58cef1240c1f7005a7a2b17390988924cb0604b4f897d19c5b0e4a557a6a23470bc71db15bc99248d42d9bed4117652690124b1bebb438473619c4919c6c0e4071ca990b9d005eb287b15126e5c3477a98669f0856242dc073bb2673c7c1b1485799c300a0648a83142b95a2377d7e2b1d994209184309934c914308b7371a307a3bfc825958a98a12524b847ba5b61e5a279eb9f7cab5ce030c45ffcbcf919a6ce1059dd7c6aa077c2d2437408315db32a800c2099a92ab682fac6461896d583007b97af2336b1e6d061643c62f0b5122d48a230225128c52863c9aa7837ab4f254f92863efbb3b379f87e40071cb6c8b74ac79af4ec11da6c028f1caf9545a7d0a984bf6ac8d4067a7ff29325daacd3f9470d529f02b00183586011da8a0295b678b18d7572cd4f081317b92c21803f613bb959170ad3a4cf465645d3e5a1dbf672013bb935bccdcea51393bcbe7c975d30a9823667bbb155bdccd14ad3d8b453b30ec2b0cbd703485975cc571530b4cc521693a9965139fca21a90d57397f34c46822ea0e0ca0f56668b8692127bc93322389046c63fd08ff82b67f9778964054b49ab0dabe24628e771627ccf34f46c6c820e9d890b15f396a291a98eb14a23575952abbe46374c74b812aac6b9ced932c078ad3f2a05c821b720305773d070b8c86d7686c53b81ce241586f5f752fb4a2774152638f04156a0b24b3061141878d5759d12f8bad4e98aa5d41895b91e122074b31aaadc30a1dff707c32aa0dbfb2fe0a519b4289942e99754034d65d7b9eb5c0087225048b5a293038969a944725a23475b0681ca2177c5bee023bb7e0abe99a630b5babb5f8a67c8117fecf20c1187c338a97b72c1674aa302c3005037631ccfd51a5b10ce837911d8d8372b9760c0498b8ad8218f832fd8519476ea5673d6659b558895796e14cb5a55e7a3d0b91cf5a6228a3c93175a2ccb06c26bb00d5224a402f119a3a42356a37cfd82162c65953b798d9d96cf4353805ddca537a9504b708d16424a3c6209c2d738e25c357256833dd14375a65e1e32868bc4c4e5e062fb636e27f4c746eaac0f641330d235d909a128c890e531be3e0cc307e632baab0ef7684cc687bac9b966efecb85ed1030a1b1e15b71be5a263fc64c320b145cab657a14c2749dcc9961952ad5489c6485f208933fff0203f3c31eb6a389f072cc3573166b9349ada4d7dc66bb12c18a7d96a86f93883f83822ec0094b24751388a51166da6b24a0b526935817e1ad73b4403aa3b10b5d1822daf198aa848a73c9f9a866b634f939c2179ce55edfaa1d5d48cb3127f0fea3acc7b163d
result: pass
ciphertext: f3637bafcce8675a7f2491e7970c65625bce13ca85362c62a0fb24cafa33b0b388b68b12962765da682203c46e6997d4c9c74f13eeba96273d3fd105352e92fcd8f0a4455e23444811c519dfb9aa9174dc6719a76bb6150aeb243e2166d9a63c6bdb9c42ca73604ad748b20ee8d4bb2e414f7a33337bf500a8a354b56211497c6eab1040580215f002f97371a383cb546b509653ee598798b1a9c2b2391d066dc45c69af2eb07d7eb89c43f26c4e553afe4964e0633c3dcb5a6acac36ce88638c17d83cb6bb90f24434c0aae0f302d7154fad1e698a1769d82ae7f90231cf5ae0fd5d7d02503505b6e12bc27ce6a6283f751481a6219d2b01f2e00fd04341ee96a4bd957d682c6b413d2c53c81f6ecea90aadf4482631a65d393e6a80199477b5f808e83be7eaa7b4439c41ec87ea6c69e9a6ee28fc9dec477d7a66744f71ea35cef0d86fb90534a26368055840320e1cfc54ab65fa7462475b541f19b259c79114da9589c8caf1578e2d179efe5a398936058995701308ea61ba4942bd35b36fc60371888a8663ea8eb456f654fbc51a0f701e3a318b64700bc8545685e5fcbb01034b717b691914fc7de9d1c229e16a759b3d25220ceaf72c9c7b5dba5283154098295a08b95efa11b02d7f65ebc6a3ce97b9929456bdaa60854481c6c3d4b851d88beed43b56b0d65533d55d19bf79ae57bfbb0567d4dcaab2b6cda028dfb140c797fab973f5345a55b8c3d5b10b6a94442e1ced434d1c37ae2ec797acadf124330c9a04977b29b0e76672f104e918b2242e0e4a05691bc3ca663b0327a38bdef7ed38c082927acf9d9dafe917d1f3c1c6b6e590206d12c4b0ad7efae9d4e28897da9811bd1210c19e384d9ea2a0b93605c75430edcfc66782421771774072843f8d4231e3dfbe61c5dfd99ae12d3fef73117d9cdf6e7707f7560c212fafe1104edbfb36c4130941b9d6f5a4d067255db6e6bb3559d50a3cee2ec3b57b8a379b93ec32ccb743e7588a3f6dc75f334750e4705a03eb7d75ad766db7a1a88ceb2e5047342a37937cec465ef93bffed2fc238284d367ff320b466673a01fd485ec23e7e21a814c471fc60aad2de49858673d8a5071d00e4b26f4709461b7ef5a74e8c52534bdb6e80bd4dfe09f2c491b20600235743d61787e93ec601d33de9a1a36786827584cc2f33f04c6acff0637b5eb845ed6ca36bc66a2edfe989d2b668268b78e1ffdb1fe9b737cb576385f2be449fe9fd176736955661a330a6fcfba361dd4935715128227b443518e6a27c421eb653168fcc21cc6c4c268b84da4c1ea3162ff85a3754064f4354026f8d99de2a76c99c52daa051e032e766ebd889d4af961edc0e497ee31021f3a38fc5ad1d4ad465d81ebb281f54b1a8c22040ce0099bbf55c9a3ac7c766d65c8cf0765e850404de6184bf81399795d2cab89cd2b73d747903c52140a90e2ecbd3de04c1bfd82c8ed5786b2a409c608568bd7b773dd6086021e53287b46ab5c26f9c04a3157912b079686b29e527bf65922e3b7498f7781978b12da9b938e4f83f005555a716c494277b1d1af716724d35e72ba387efc5e633d2e8ef015a02218b11be67e7e7bd491c7e9c198f18450db3254934756b8965d8b6c60b65b18c12ebe260202c044a40650714309d39c7f5b7d28997cd9f77469fcb1a7a5bd237693e16e6e4e2c645fdc77e859d2ee580ec4c4ddf475bccd6e31092643e62998dd523366d2b28bf4dd3ef54e023544156f0fc6a86d8e749551098ce1e288a62baffd642be9a2499b62c5858250d87913c1709a9a8578a430abe8819622b1d9e800875c6408356b597c3d9a89e164419b6ec3edb03d93aaec5644d3b24b26c1558775ce5e1773e644bb21412e43092136e3cab817fcf89bea3b9439026e625ca19018dd34028afac0665c135b1f2a5c2e8d2e3e34b5eb7cf947c8aef9d03cc20d6d22075eecdc9a44df411c0ccc3d0fc0f32277251c38466cfaf28ca47824194d9befeac21b68ca89c79c672b21bcc4a676ae015676bcb5a93f6b2f22ea25f4422e2a4ae637217f33345ff381d1f8241c251ef3e4be839cd4531855413e775e81d1c0a2774a68a15730d4149b1749471bbacd68ad66bd50feb37e2d97b73e001776b8b46583e9cb581e7095af3a1ffeed83798ba211ab22bdc4bd80f7e5026a373984cc20af678b9ffaad3be3d515a914c501155257d3
shared_secret: 52b1d99af018531b8f3b6226d7ae23843ca7b84d8f9cef28ead85ab3840906d5
# Official test vector 5, seed: "aa93649193c2c5985acf8f9e6ac50c36ae16a2526d7c684f7a3bb4abcd7b6ff790e82badce89bc7380d66251f97aaaaa"
entropy: 8a95d71228acaa5f9ae6f9d9ca8ae55fde296463b41083a39e833e37c4c90f88
public_key = 69bc82661a9e822624d2a644e1767de906658569ba68922aa5c18996c58b3325685bf3564518afdbb99aa67acabca017283bcec3cca9075cbcef02cbe57ccfc73581784bc6fc1b8b7623b9255c20f7430887c87a5f6873b8789de3810ee4841447d826706bbe47d6c4bb13380a03a532d240adbb8240847e6ed68eb5abb3452584b949b8889bb77d2bc87a11c4580919931509e8fb931b50957fb00b972c8f17c8be0e0565bd95b16799606b825e462059a701412ac2704cdba91ea269271519421574f807206d8a65f8b67f44117b4c742e7bf4209668cb013975a9317ee847bb09db3c44d8029e01c4ff4954d5ac7557941b4c12c60520785867cef3f77214805c96d8497b508629713064cbb04d0b9abe21afabb10f33eb38b6b3bfb34908ebf048ccb239701944fe64792b8a909cba14bbf50d03b858bf4a318b9860e58141b7f114b38616533c96c4eb25115724e6672ec20937fab6164aa4a9818acf072c90ea4a5ba34cc95270a330e2874d76a5e0fb085f1aba5917a6e6c3a50ae59659d95703d0a1e9c76c0f0055605ac839f70f6868bf0727496f38c4fd042226fb261ce27bcfab89daa192044462cba31297a660b191bf4440305c5235ec225018cc92480c19bccb480d03d08c470ab20c88c7a1b2a9f37dd7b911cae469de0c7f6e08aa9d427a8eb90af2649aa28ccf1bc19c0fd84842e5748f686278631659a5a874377347ea3894b035a5c139ec8cc0aa63a960535f8e3113f668bbfa9a67a82ccb03253461d3354eb81d0d112fd667a1f133c054730f28ab50f54c5416f65ef60b6ce8c86f6608456c819a7e10ba9232322e4bc73d8370874846643275622b3da6dbcaf9fac7001cce6d34565cbc6f34a1bc9ae904c5229320a3755c4a439f035b5f8a099c70a6a57b5e3e15001bfc19710878c5db0930b21f28603ea4087e0b30a2cba02118fa644331a81312a22ca0721ff266620bc91fe318897b77d3c9b7f9986861879a3a9c349e16c72a9b2bd645915fb05a94ba4c57aa72e93c3decc55597e664ae3a683274267f486452e089aaa8679234c2fde99327a60a81e687cf4491de4b90528492b6c46eeb7725d876a91987025af06895279635e98183bb0ef7267c6449913ed09ae1ba77bba0010b03b900863119011b1dd02aa969ba41b6b684fc3976c416342891cbd0588b5c6a480c04d7798820da67c9142fc07a906f2517a9217398c9611b0749f5556821d93368014d9d01cf2976af6bf492e2e59b66d3671e814e466388e2039037313ac690c3dc534ba77281613560b0fc9bc5a298c87b879835b386c6b0e1580830b689e7b005ae950d309c2e264556685c54c606aab7c0318b2c66d4513a707b8b5800ad2ecc1567807f28122525b69b7e1cc0d1646efcc1673a156429a205e4016887464c39a6543e722f0980b81f524203b45deb45184d35351be963d3906e7b0a98b49167a2e0bac9c7a50db62657c4cadf6985d753c33f90bb1a275be17a7342859415f7855384975775cb557a2eb92801bceb7f63cb97a40837ac159a37c2935157160d518bde11c1fbe18c32923d3049b50b50c2ae0a325281c7a4bc32022aa7835630198103b25398d613631860b70a6536bbc66ef6fc9ab856771652689527c5f5db1d1b4243e3f06460eba75c363715378c99019d213732804b31e30cbe3e93c6f83a7ec239560abbbd48d96684f17ed61c9dafcb55cb168e2ba1778ecb0166e7664e9412f4ec7353092fdba5cca4585d173023f1856836619e57b0052b07141ba9507b042c5d5b89ab429b3f237f0d80c5d4126cb4c59d9d19bf0bfa9e3eb42894228d13a05125b36d1daa647661905cb471b08405207469ebb35ba5375a40b923e6b0cdb3f1070bb6728a389ca4b89079467732ec3cd7a27d746850bd4908e401134b650419e639fba07d88eb2bbb755b2a7ac2bc6947ab8907c80a3b5610a771782daf790874563b65a1236baba0b6fac1e5f242919bb4519b637464565467456600882532457e1249e692bb82e16c7f21c370a29453a95600a069a54b0b62087f09ea7ab3da48348257877864cb080f7a39603e284063da75ec0b9219e515021ba46ca8c573b306e814245d45cee5f55d0e5c7e36a31166634e7805a413a062a7b5a7ae75783f97c505daa8f9113507a98a3e8ce6ff046df83fd23815de42eb44b586845b55b2d39aa000ad
result: pass
ciphertext: 12cf783cb284a6655af46ee13c23e89b13e8cacac077ffc171c51c3ab7ecbd38853da0344d2d2cae3137bd41af52c1978fb85143bab78f9595971c2366f4d6935124f9d78ac2b1246d12c51858b51379782d2a7d0d7f04bd476bcae1453535cd4e0c3a19023861955290626473fe8d1b60f077c9c79360c71e64ddd5c39fc56bfe4b85b4f565a6ba165cb418838eda6668db441839f81b0b8ecc56825cd5e64ddcc69ebb9241283281866916020d18cbbb5abf1395841c96d81bc7d4bb89fc62e6c3d9dd8acad7ed67f6ad572a3f8ab67c182acac4d2267e46d8577afe2d9b04dcb5d11e33a909439c444c694bd86873bbe6fd6ebc3c293cedff1fe356aa4715993bd716f614e91f44b19f718a467d8c8d345e9759544c3a5ac885b296ced708bffc6c0bfabe31db65f659502cf859114b3394999406656d903ad8dbb543288edc97b5c5c89a58545e3f650030abea8dafb360b15f95e88d44e7f5010ae2f9b111daa6023e4496055371ddba9a83db233104348472056c4c6f50daf5564ccbdb33ac8f02a176e9fc74336f6c0d0eb0f7f78d55f052dad641cf97f4681baedc52611db70a0065ab680586e4dc6827f4e5a913ecae5627ff7b2cd69f253b1d6587f9961e61e75754f3cde176107fed8769898337c84d446ce33dd1767afe323d930e82784ceb7b1c38ab00192738d9bda2b21cb1a14b71a2aff00fc778200d2bc5487d56e88278ab4d6059d8501ed5cf53079826c66af26d59a9ebf8f102164942709736e203a745fe7784a03abc0a776b18ffd23a81f79d26e434a2e99e65b25c407c2d1891809527412e384523a47f3990bf4fe3f9580c0dce5c3994e5c299bb0214516b73e39062f9054f743541fe824840bdd3631df12fbbbae6e1ddd98dc320b9f3d0645ba2f7a32eba11ec9049cd63cc90d9164ed92b945b459200a9fbc2c1e346c88b975e4299cc5a811f88f9ce9633695144495fc98ad1bc1689b6d0fb5b4b9e90a7a5a7ebe2c6c6455f8c4945e34ee2b70e82503f4d3161e517e09ac115f5c0398fd043b2c8eb18a5aae2d2891e0009c5bd9c18c63a8914ef64e4d9de132ac55ff9bf24648361d3339ed8541d3b4543b754893532fcf648f49532382a78fb037d218756c012e2aa99da5a77328c13fa1588c9842c7ceb2318f7c15607d10625f78dbf378ee1789d6885adb50f5c334a768f45406d15ae898621355b16dce505877864802f532ffac78e8cbfa920bab7f1061cf11c5326372506ebf554987db1f59413611c9c0373345be3e612b3581adfcd328e283c1f8881ad1c09cef665d1e668047ac2274ae2fda0c7045019040875de7208ebdf48fa4fcfe533fbb80abd5db7b06fb00702fc440dab58bc46a5627823c55e39a5a3178e72df204f8346c9fcc7b212e81d47d8c571fcfa257a63f75faa6f50f3957836d1e0b41e7d2daa533a8852f1d4bd56afa2c189d4dcac7df6440911f87891371ef9603d9df1fc3859d549a2eb94ac3365acc0265fc9c2686a2e36fca53073ee1b65bec258f4dfc9d5e341cd09a88de63c15ab953ccaa12714488e23b6ac383e8b1bb84a9c7e1920d080f0912dd8cf222ac1b9acbc31a04374ea494ef68283ff906d0ba6c1f63071a86dde361f66bd4f773d43f3825f20c666899dd954043dca2997533dac459ee0fd602a1c564637b1eb7f6f726806a6d1c9e22039b85ec37d2119a31046487e21395182345175755e5b3ca698d5e1f114d66a67353e232bce7a0f9407909b0fd87f7e0ccebbec2a51368bb3bfa5bca5e2227b3abf6e7d0690f732d708da63dc58b208ba34c91bd7800e30a5cd653b09b6103d141f4862e41a3fa88df43083935d50b85fbf4708c96bdddaa5c0df9b63aa4517f5ff87e86f5e31ea9b3ec0d3fc4bb79910da9605d032090787c34be9613d68bbe65dff2acfc4f89259fc61ddcf41aea46106de8e312f1432c838d1acdc98874fddb34610168332bbbc9da4fa8d9f8f41f9d64d384cb7f1ca844197952b5cf69c3f6aa3a981418b9b41571b1a60ba7a14311c5beef82f7faae76fe3c6c9ac342264d3261772ea71d785189d3a9d8bf07efbb3f01d84da2498fcd3e5f62d8ba41d5ac481719200002de59cef1b41439715d5b7e84f37fff645e067a32db5164311f69e1d177e42893aee3d7478f52470f5a62b37fab65d6b960651db061d05b3969f82531c697011e4438f910d
shared_secret: 392242412070b869a67b7ab071fd796e83b4e3b5af669ed7a8c4fd1d8d3ecfe2
# Official test vector 6, seed: "2e014dc7c2696b9f6d4af555cba4b931b34863ff60e2341d4fdfe472fef2fe2c33e0813fc5cafde4e30277fe522a9049"
entropy: 90d79d75d0bbb8921cf70d46bab497022a8e750efdc99e5f1bae653275441c7b
public_key = 55f39e77f0722a726811358dc0f0b76aa90aab8c2dfdd3a4f3e31cdd076947d2b503c73b8805b26d6780d75b86d5f3b50ba899bef229beea7d18fa9016878f3aa8ba392a4b42ec4f92f42ad08ccbe58a18bbc7c8639c04016b9c663ca32ebc31fc82a138970c0cd238b6d1b2f2645fa407504183a125b1abeb622245886b9dccb9f2793147a63227236c9cda173c0546739bca51ab24cf3287cf935a8d870719a62b71728fc5e262662296f9984e485101860679caaa02fa1209e7703e0a5678c496a401cc5c1b834ae8c02d2a61b8c40694c634c80290a2f5b4a63f865ed6689a54201589a3384acc299c054d1cfa25be6ab278530b93616efa35cbd0ac8fd367923bd89cfa828f1e8a10a6d027ef2417422a491ac1bdd2702d688809b7455824ac902a70b06d54c92d73b2047567a25336fc74a6d8613d6af0a51c0645ed30c19f3231c147ad98e0276654b9277b16e100a2bc1327ed41043b61900d48c1f51c70725133ae31190b90b43da26335a323c13652a04a2e084827f190915548acd4d96323b573aeb2633be0b3061544cb6b80176337adeb4c5eab7c55bb612e9390419a7598dba6a79523f5764ec7fcbcd31b85c41548e1db0cf1aac1dea8031b0c3b9e629b6b9c06ef29628afc979d303355fc4d1a480fcfd0bdd9c04168e772880a4a53d4182ad30b760c89b2787691b40eb56165f321691f3c4880b20a81d08834c9b2d7b2aeb0e537f5ebcaada992ac0a3402e81e18aa1fd1391f00fbb333d46c7ae50373eba628685d15cb1867b952ed05bcaa8a7efce7c825ec58054b2c84d5c69dc22c219cc71d5a92230b9f40f633029c30bc6b266b37bc5e994e14f96d4c568d83db3491e38ae1b4a320d831cdd5a8e582a1e8a43153c347a3c91919ba60d18490baf18ab8a530066a9c35cb7e05915d208294059b161b09a0b8b446c322c9bd6160d7413974a1b11d0b643364432a1a2bacb1c0d70c642b68811b39a69d44974b125655a64075b35cf9cc0d632493ec46307aba8abbc1033eac4e7ad3329c246a08294f3cb141fad16f10b6804f70597dd6ac34b2b40190c36e17325742a4e9386c08b69cf1e0124bdcc2cea6ce77b310262a71ff7017fa1b70deca96dec183f2981975036117656955a5c4f1c674b09c1624c0c48ad2c2584968f511ba5d070ead9c7889e79b1e123c488349a1f5216f351070bc459f3c8cc8314e16b97266d37675b809fe962914d924d0827cf9b41c9fa169612b70ade609bec43e04345e5b97c330d9216a5a7e42632f09e95469e9b3422041c3119de5e845d6e02795806aba9203da928201905e2fa82c6c7229ef074a230a05401cc9e22076e1c372e742c8eeda0fe7aba76ce5baff468cfc93482a1ab5957cbcdb2295ba074038e539be24986cb8297a536fd479b42c8973b7d03d71d74346625f96234b32323b17c3769564a1a82378dd5c4d23a551024c3468e50ad5b97ca5641272711ff4464d62b9619d130de8491430b5ccdbc928b7e411fef80fb942ab322323da20cdc42b5d17a9406e3612b7970b648817e060030d338689665d3aa7cf2b97314f8237afc890b10097d8f304a26b9664844784ac8d00932ed8b32438a28e5b078484b5324d976422324fd0f217314102ea587d6de84b482992d9e6a6cdb3112599942fd76434390c060321d326bc702376d466683ad546b3bc2e47e4b891f3b7d584375dd3859ed58fe94255fe421bbfc7214e3abe265a1465e58c1067bbbf214db3a94c54876725fa0fdd048764921d5b6ba00c3382d5064baf295b30029bf27a88f8f630d5558d595549b65201793229ca2647621648297a66e92917e409cccdf5cb1378b906c3ba731355d57cad41f6148f7a706f850e99e7610d2c78d45b9f699926a4e01527a1a49886ba5fd25ca21c325e21034246c45785127f4859c0a67cc7b76259410b2f408f4e1569c73c54a4da92a40476402573a2973963406290549f4a41a2226131251c5d59d85e1d5123d527576f7c794842974d884e79927f7bf6b09b752cbbfc442934ba461429a3ea921aba995ef12c21116cfe66b132402bdaf690ed95483aec9785e6989e934e7858bd13498f4e994619ea9cd55a9504e40b4d0ccbe8f8cca1f72dbf74caa3975595623c12f22c120c022b59b2cf3748b17199c44cd37f8ea61ba5d8c1bbe50789ce915df9fce1b4cf3c5acd7ce52dfd
result: pass
ciphertext: 1a2fcfde856f6d8e741237c5e0d0fcd7b58c9886503131c09a9f5db0f76c91349fba53dc31df528f684063909218140888d39923b52ea6b06e55590ddeba2b8173a2945e40c08e965780b225caac8d2b9a66eacb554bde430120b066c6c57ed75b0fc43c08fb4491ea446daf15661ebf4843a22a81059a049fc4fe3d66fcc103b7aad3780f9e21479b75a4f5038a07879ef64d7d12604db56b1f10cbe6ed755e1016e803cf83a0fc5d41354d68bfbf55d65d6c2ef32dfa88541a9cc13cb2beca4786be168e6043afde254a060056259afb94c0e858b59fed243393b7c10c5453852207daa69891bf3054b3af65449bf7a17a2222dd348a06db881cc12c29ac972e347eb8ae56c6008d0ca4927ce7bd482157f123634941db84bba10c7552552362b1d8d08e552f92897f5a75636f649609d25c2a83541b6e3115dffdace94c947036866e22f79b59b7b246e5622e21c4f0914352e09a5866b8dbb113c97c0921ae3e1a1ea0bf726805b4606d15298df0e32eaa974584909ea709b57f8ea6047d908b95a6db05a47b26de1470fc8fecb7b7e53851f732f55b0e4b1c8a1c993bba9a7d22f125849511f124478d468e6b8ebb50f8d11e0ae7f6217e19ebdd57125c04b3df9c1ee65f2940a8b8e24b0a52c012e5c9e2c09103d97477ecb033d7dec5d59fede37c6f95283ef76806926371562cd537c19d6c6fae9bc88d57ea5eb1c8fda0bb8803791fe072bb22f83b9eea89e5fe25e5ece6ddd7764e2aa8cd293b5fa1acf2a831e4bd24e4f91ad27687515f90fdb378c4959fea17ad2ac14721734aebdb0558fb65e88154d11487c89d9880041968a963aa9da09e64521260132f82e39ee1d44f8bacc3c6589af7e049996494790f6f9f5bc6e2fd5518c145dfac55fc339b279552843afa411f6c1d48a940f0c5ceebfb9440b46b8bca9e5a9a7373dc1d003a9bc7e0346e93d440a1ec63ea44ef732b0bdd62febdcc4f7a1acdaf487855e55e8372f6f3bdca58d3c8bff9279e9bde009f1cd6fed525daa609436c55048c06cfd32b5aa0d5d85a607c28047f1f79c74571bf8fcebf00ada66195f0118975f99878fe53bab4e80fd4888788401a5660cf2c8137c553108e1529e4e19932c9d373e72898f5f3a5b4167156834ab1f125a443feba98e898f5336c45027c41d5027e7b319418a6b96fc697450d60a4d8ca418687fb513d53343bebd575b590b1b608b262b1e0cf2e4412e4d659271198c6d5e33231a9d5ac9009b3b275da170470950656844e6e4f7cc0582c9e43c9144b4910048e90a0ecaa92d6b2698914b91c5fd652b1ed6bd624341046c5106e6ee7b4a13abf3e80692af298e0346a383dcb833f615ad69f87fbd1b4f72cd626d78f5bf37b8bdcf76ac984a09ae1a78de07f0e387e455f6e16f37e3ae00a815d997832a86eac07d54767b35e1c426c0fa4cb4df76272045f1169d1748411fc6d79a45bccc476b3e8967981fa9128141b1c85f591bbc239fa68514e65ffc56973028dc9661f1a69e67736ce870eafd4c87c5e2cd3f914e93e5262e8a7e8489b0fe0fae1f238fff41f71574d115be7cacdf1bde432a1e58f2d333860a6605469b5328ef8222ddb9224e1333b260e30d90b75a03dce7c3e4edd4272c3cbef31250c04544fa97ee7a399058a6f230b381215186281edcd6f40ccd84aa9e9c7abc0808dad707bcb93b6cda47d227aeb88930bf68f5723aef9e32e960015dddc944503c131e541771f131a2fef3cb9ceb1896ea98573e2a9f7613c7665758bd3aae087bc574411db82b3a4f7bb71e869ca72a024bac17f41abb843551a28cde20598abf81a82d20d4067b9ddf14208073444755c8bae9420d9f4c1b72777410cf6c10cd7944a158bc636eda4a206ba4a18d3f149af59c5371872c786f7b89cb6b8ca1515250202303887217d7c41ed5ecc66a5528a072b1112165c6339ad27c4ad7ec35e04dcf925903e0ed6bc2a3608c846908cfd0e5ef3c7b2a2fd66d1c19bd79f8ee3ebb1910d010879ade3dabb9cb531247c9c881b1869bfb82e291da45c7896bdcedf7ac87aa72e6270f39951261d5fef37aeb39a8c94f62c78a7cbc0b2a0aafb2046eec47e5012ae49bfd41f46e5428cc90284cf0600a9b9cfd0968650903137ac5091da2aff756e1e39ef133ea7dde4d8ed9943acbeabd396730cb96e3f41e3ad13a94cb56ebf13d3e39597d65af9
shared_secret: 0472c7777196fbf335dcbec891e291c5666791991a332ea676778e01b7379e72
# Official test vector 7, seed: "aefb28fdd34e0ab403a703b535296e3a545ca479c1d8148e2d501b3c8dd8b1034bd986f13f1a7b4671be769359fd2aab"
entropy: be8a32f97b9a8d596382c02fa2a0eeebc15c083e970ddaa4f2622b91d6718663
public_key = 07f76c0d2245fe775fc5cb525824bf945b31bdbc0a86b88d8827ae7fc0a3db8bb9f534a21792637765081c4669832bb66485133f61bc22c55f03b109882b9ad7e75fbf12519873a18d9472087a6fb375244b313f6a81b608d88b0f79147282c9c37084b00138e8bc8cb3bbbd2bf9c5f95766040617962651f0556756bb9121a6bf09a515c6836b650c44e9db72cef47e08079945b8cf19d8bb25641186a8c8999103898492a904c5a7f2befc1614b4482931989ff7fc83ab40781ce54fb51866706cb04ec2c1c8813e963c70b0f15567b41ffdda8d02a94d00d1348911be52163f5c44188b6214856763a409040e8480c0f263d966a99ba7c7d5724f225ab99327a962d1497e9b265bd819c2959b1cd7995d138b4d71804fb122730b6133713d68c95d861a3c567c803adc403cc911186327e1726e2881bc9b4b1873091637c5532951c0c01a0999e7740fa77c1c1c847feb3dcd387ba3974e1ad0310f889d05e3508f02443491261c367c94e074009103e8bccf25520c4546c4bcca7aad34aac89892524219ba9b715c470c72c6c67811764926335f722c03b85c509105d6f43f65ea9908d4c61f7947cf70c4ecc08da31aaa6ac1887bd388720cb36e10521dd88d7b2a483fc5833f8694be9892bbf8bb19b6ceb08a133f037371f287956821014b58c6eb9351946303a3b7fa920e32a471f26a18a0b939ff137927c2a79c27a991040fa0d29b5a89124de37fced8109ff634f6313551140a873a6b76245a2538aeba7a234845cb4ef0c9707a4c56f8baee1329864591d09745fec24b1b392f86c47c38a62b613a8e6dc022ecf58d7d81c0f1e11a27296290ba0cb5bc04516a50fd1361c248ce450b54698c28a59274204427c53c68b5f73c739a62f9d57ffbd17f18c06994f0cc58f0979646a7273b9f0d3493db0a23df085524845418695edd526af36ac6b0b4c3346a2f61317ac8e93cf54351e12a752183c7adac04c3a943c463599adb1f4dd18a69d6a933a14447b73c2502374682c8209706cabba3a2c27b2a108ffa23a6b9732f5bd14ff2ec25e9a384a8bc83855c043a372687972112050901f12b9c0ba8ae7676b1446cfb376b1ddb89af260007abb736b5b223044e73dab7b3566c7e361c5eaa54978a6f3f72c31bf499c0854e272005ec603d3a50426b24a35721c0f1613d55e68e92682217401b9a21af9296989e75588143495907cae38c231c7521197258ecc60bf0409e4729ce5bd436749343a449a9450c5b2af817db83210f9738c0029ba26835c73c4a2b85255b42af98703d1d47106e2b3bf3f6c90c1b0c88e40f13e18f4870aa42555c08e00aad7760321c6fa8151768930cd7c12d1b6149fb679d35e981319b566108b56b98cf1efb9ecb9a3efbb6ac471c6f0f207569eb2022ea0fb0048207e96a7dc805d0d07de1541531848d670817463bbed673b5071227665a157bdb5509eb09873a00b8c98c48a3c131e029576b76f49b7d0152bceb0bb499ac6bece46f54f16b5d7414c8bc27dfdc9948077c090304acd20a4955b350f22253576780696aff4998daab028632ce4b3a372fca46b0bb33f23a52a93c31dcbba882a925c9c6c0c4546ac152a0eac489e9b27ce9c89aeab652920690b6b9944fc6b807d896cce9bf0a0908f05322e184bb7c5b2a4d7459ea75bc700424f884925a2a83cc95241e7701944ccd53271f8b1992afac3bd3f63af3228e9b84a5d1a9483d5502dac28f992531ece7ccec18b14bac48f1f62039861e90cb8ec0681d059788ed147d1e10115aaab25b6b41a66a5e1388557ad56eeee6571ef418a5f0b797352cc013a1176c3b131b499008319c121185a976c5831bd3258b7bd7b3852aa12fb77e9db085389c0a9e1033eb224835d4793c8603296c965bbc699f87b328db504b335fe83010432a4ef2a0b0a4300e29309e3370660f9b21bbd79382970dbf4750b3e142d5f7c381030901e7c09218636feb3062d43ec75a7ff9a640005c1f08669c50d6a41fa86790f2bb41e7cdb401c06c3c035fb812ae2013604422a7e3c1e6aa437ac4261f7834fa95be9e71001b65bd2e0417164142f2bc80366a8e5e1ace65108771b321da81100397a117f00515b6a2c934599416cad1d5091bd23708e45eb6f90a2fb5c47c8c77d6e395a6332a45f4178b0959466f648ec5c43422397d4e771f902db7b8d876a028f1708e233d
result: pass
ciphertext: 61ffa8da30b8111f68c0776905a752fcf8f1f80af8eabb1615649d627412682dd49d521db32e66c36ff89bc7ca88249eb8fda2ff7b70ccf84c79f851d0c7179d3f2ec1b53771c7ca92fb2f9ae2b11d10696a6fc3be2b07fe57b634611e7b3f5d940dc0c9d8aa9a8824b454166c71e50b391ddc109647b68d12e51271e24f64d2d58a6f0567d313781d2c240da9eb8354578c3288eb08ea63801d5364e2802179087c32bdaf8287246ab1a63ec11dab95eaf2a0a41c73a4b5cf3105909dacd0b2fc166f27a287a6aeab0dfb2447a707d880fcaa73f6db886a64e04e2d3a6a8e95a995ec17c39931abc21038efb704750c58db92a20d06136c5fe0295711efbe0cf67b9eb8c20825a77e840dfb7126a3957784e7a6bb17c1cf75fcddb167eb13103f51017240e5da251a498f34edcba91030439821767f969422ee72e27e83e64ba70bf74749ec86c7d6dedb95533e8e3f749650ccd1dbc2e13522fd2f8c70d8a8ea2bcf60b66043853f787d0bed1dfcb0191aedb50585e60b00332cdcc870b467ef5d5d233b2005affcfa5b38ecce4402c572e6b22d3d7535449c8073703d663cb68a91cedd532bbadfdb8a51400d478e33e5c8ff796977e56ecdf74918616a435c3df762f67c2d52c0c332d2498ab4505e2fb5ceefdd16ac5a49919d11be701f476be075e9edd9152539d08c842bff9d332c9c0e7c50c352c2fa96f2b3c50b85f61bd4c21069ce034f9bc460069e7498489322207ce5b5039243a454b9ac824a250fd9b897e1360b1a0cddfaa2544cc09248cbdc0e511bfd4b145e12c8c29b4ee81c3fb0d0c970116b1d0e773f463946ba0215e1afff098fe0c47d9e27439139c7210c419a8e33e0a13fda22604a72872d6dd55fc9be361c299cd32cf5e702967d7c7be8372f6144166bebb05e636268a728c1dc562bc2acaaf1194fc53913ee49be9e297274e690da76a1ce422bf60dc5569faeff4c134c6a72994e441f9ccbe2be5aac361b18ed89ca8ffbeedec74c3d6a3f47154896ec2d5194777d294e9b2d9c23a9b95d3d32800c2b53c166abe25e6949e20fcaa274a792ad6a798a3ef1ab454f708075c75352a6232c5943753f2d164c049de891ccf7e2f0e7331b63f55755566a31f8c8783b6d23c04865187e8a5be7d50c0ab3b1a08bc0b0c8563ddd763a27aa88b67430c5b96fb35e8230c77d0fc501266329c454b9af4c1717f30f145b32a576978ff8c177d738c02980bab45ba5d1932ab73dbec31ffc8dcc66b79b17e35d1a5ca26d10b7a95e859e4266cd8bfe57282f47ef22965e8dca78ca6e4d2f29b036b86692d425528c01f14298069ff40a423cd2011ce382b06d8f6a6b903fa2375a9c9e1123d6af61e7117c5af42907cd3fd04659b239c64e8034cdd351f0afd0de22f3b8108115f9ccb0e977c7fe72a62910bccea232d018b0619eba0871f3b0f63dbb70b852c51757c7da18d971406a86a023435e4fd726746f7da90cd78403410636ce370ff08f716985d7b61405783858d9a8a93f8c6c790b276379003dc2f731694958fdde91147f0dce55060d2bc82f12fd59679a4d5cc7624860aa953227b602316fb8a8e7f4ad7309740cb86866d8748ecc7d46acdb967ed1346ebf98724d5308128ab8dabb6e7a92da6b34654e9f5c7dbc56f2de6eb26a411ea831fdcef744cecf3d736bb607e4125bac94f6ca0d2fc777558be89c2b89cb99fbcc2d213ea8639f4c2d32904628825b3fc224f107b78e2ea7cb4a18e6d74a67d9dcc68012b52e89030b1e425d3c09860368278b27fc091f4bfb87a118916d82305314167c2dab043b3e24570e5a652c4aafaecbe625f7763a4642129b20862953633f8cfe5dabc9f83b8ea99de18aea3110d025e7ba3c8ba128940747fce99d0eb824a68f7724fdb51a721a167e8e791db9d9a1e10e5fea66f981d2e0f33dab616d1037635a1c36bf85248643e5144e36ab80b759e693d09c1cfadca3488eb5a6b141b55e46358414e8c0755f2b5edd91859b02fffc3f1ab9eb6569e076bbd5bcd0f2fa6d97a95b96b9cf21f31030b36dae0115cb6acb43ecf9a59cc53dc02627d31d5f17857061491bea48b0b01d2c73e5bf8eea1333cfcf247895347d7e473a551307c0f77b3065335592071dbb0b2a56fd5a52323651999cf68efed856860a5cbb84bf8783b790e6a5833f70aae68ea0bf8d220616e1c4b40fad5e1ea5
shared_secret: 1518e22b08f28512506461e0c46e60d73f7211cbba08f2880fe612817ce9f933
# Official test vector 8, seed: "cbe5161e8de02dda7de204aeb0fbb4ca81344ba8c30fe357a4664e5d2988a03b64184d7dc69f8d367550e5fea0876d41"
entropy: da2cfaf69e25b2a89ff2557bbb6f69e01d8e2e7bb27a7a1ce7e40fead16f33b2
public_key = e4f12b6f27cc55032582857549f3ba0d6bafeee47ca2e2cee04b023b066f53f75a5dfaa0aca416ed16cabdb510564738aa08134346757f92585ac112c25a6e0723958b7b23bed41a126617b4dc30de275bce903a1c6c2a28c5c58c49a5f0c447fb0c86f5b6a6e9d271383588ec398fe6928f04b67ead2633ee174564cb2115a55d8a53971e0c9fe2a209f9c8745467bb8d9944e6c1bbc8a54a5d28cf82e8815a3615dec5695d00c0e72b2f7c483f72d36d2f091cd169311a283a42d608d0d66e020172a6a799a66c10aa9b93a9dc5caefc805cd77d567390bf017693db8b33392bcf96011dc88287375bee828341e5a515a97c019895c8e68d41c0675723af42b6a50da91d04c9880d21a5af9929362411f5b36c75199211da655f454539aa399ec276af29011fc2b5e7f5534461220ec3ad3869178109a282e8a960b6119d0a4ce801d05150c636d20d70dbb092999bd2ab9597a0b1de56086c27ca8f5c22b86995e5aaa9f6514323a31750eb794adc1ea1247317f82eb443604ff254e99a895436060291afccaaa1fa26b20fbb9f48e462851513f7707a5c3461e3f4b3b4e72ba3089c53fb85b9c0576c06b2dc832fafb929c3b34de6974021378356fbc4e1282884d062b831b9adac1eece03f5be7c9c7e8b69b1a7a79304842231f0ba1107079416b388a074ccddae26b4d22693f95a8bbcb2f3445ccf74abb702428fd3a04bea9ce55b6c251c57b6ff10232a6a85832530835883336a10992cd30144b757ab6a6377389e36093e218bd09cca1504400a7a473e248ccd40567637183ccbab9bb2dde7198abf35df8f8c836e1bfe061448b133898fa6ce3abc79beb4ac8d9997c12588c908aa1002b2570a64654c8bb3c1914583748b95d13f9619659ab4c8687f872030df926ee04b6a74047b995625b1a9a929a7fad134f989c7cac25c42817bd9f45327725474a629df0944f5fd3bf06057355f2843e8157115361cd627ee6d548230a89ad49bf1b156e50cba74fc19a63ea2e01796b6ef4a37d4212897346da865f5c36cc49a6954a8a868ae195bc4625300716d3b3692e683a10d9192e2ac5d096c465126730a9b72bb3a729a7cf39922674e39900dbbf91b2785e301ad8a3843f875361b5c4ee0953ae34a583b36d0f54cc194800be6b0a6465479c51999d5029ff50117d5498e8c6a0c81bbdfc6c220b21a310993fd5e7691834732e358faaca460fa26ad20044dbb7177c47736c412bc9011f09a0ba4d22aefb485a524bbb8f74bddcf78358c8addec550b86895fc3141682c0c323210ed756864910c9446c7d9983cfa98ce9edc644967cc93b7008e3c9166ccbffad008cca6569ae913e7327c26032744758f2e82a70f8a399ac72657995ef2754e3184c263ab93ced1510bba1d0838a13aa2cb9d7a25c236a37ec37fc5c0093bb47dace9944d077f5c837d78c54e3fb1cb0e8a70c4a18b6e8b95f6b7be2b79b802055ad4ea5febe770c39757ac42a09feac48b6174bee79621bb3af7d0a0094895cc8b6aacf722eeb76abf6b6f0d66bdc545c68c845b22cb167f96a0448b0cf812c46793a28b55a600a1431374b570c93d6dd7b4f789101e578e29d96b2384a8e09115f9e1c8dd008d0047926c17285dd996690b4ee9957cde5ba56451bc2de46371738e65744fbbb558537b33581998dd0525ebb9c17d9777a701a676956a03bb4911070d83b603f5169f66838cb671627b899e9706be9460ccbda50135d504e2709ac31c48c4fa67eaa740bcba4173ec25fd7766bca198fe4122fe93be5b646b1a475c74ac276bca3904a7c119b057dd2bbade1701ff249f484a4bef04392122c416aaacd5726a273066fc510f394903b5f34860206d8c45a4cc340440179694223b8eb578c5bac2cdd183507946e3d02c0e219ae33008e19822d77acfe5c85bfee7a0b6aa0eada58ad1ca5ba1e12ac92063c326ac4140250be091b2095f568ac7b483acafd7045a229954b8583a33376ca7b19a948a10c4a45a5b80d403c89773b7c2c67ad1358bf2900e8a793dee71b91c978c389b4d8c824937e921a17914c6d1a4bdd6460a2c7cac50cbb2f006ce9c98c7a3342f9acfe11094b249870afc3e15800701d606471a7a0dfcc073c277bb74706e5571f81cae7331a7d1e36dfb437d7d52957526bda146bfa3530dfc93063fecb103ce58c30abb5bb70c6dbc92e5f3bf4060
result: pass
ciphertext: 77f22646c2e9df7da84340db963c6c521ce4eaac3b2ee0b081f60f15ed977007439c1f2c1a434a753885d909ca9397c4676653626ef814145fe6316c30fdefef47778f3b98547003b3d3cca6351d35ca4eb5504710ed90fd32f0b91ca9947f8521b567419646e075202f8ce6c2d06e8e26700d7dfb2f29a2c1ab60b41aa56937417076a5788fc5cf1dbe371b20019ae99c33c557db0142443e3cb2587b51c8839e47060dab64d9f1ef45d2d6f49a7a586f9d1838efb3c2fd1d733995f87e2dbb324781e8086248024efd5a916ba0eddc2122d362328c4fda90a294722cb1b547a78ccfbebd6628cf16dfbd94c8fa743bafbb825b792823ddf247d72db72d9b600ffffa0df9e5a45bf62e42fd3f46d93d4d10ebbc39851dab8b2103a3c643440a2897f31cb12ef49dbddf9250c16c148d05eb51874b214bd400f959ccce73d41b3e0c1cf3696743d47724f40cbb1d6d2f1515a2df9d18859628fa4674c6b1401d03763f9b2ca9de2820f0ff5d65f25d3acae5fa0b2d2b970f50fecbbad74f91dff754543a7986666f123faf6d32295b1c1fe950d507bf95ecf966eca6a9abc98c9b08ae039f25ab5f7835e533ce17b4cd801880b17c9bf942796687fc3ac888578f3d21be15d3cbef45e196a81a19edf3d87c818102c696c230dd028f5d89bac044c02b0735877f78e6e84c6069bb6c6624c381f063fe3613ff2a1d2393c4517b8658d3a4ca568c79b6ab1a6c8e06a9fcdb3c8e15d679df23187452007dbfcddeb1dde7583293c98ffb87f83c4626833d941b2eee611696763d9779c31ee8acd31e8382f1aae2140972fa74f9aee07d9d83e6f2ba707401783342a8a133f57caf9cd88e41ff752df945997b7ee91c450758a73533e83ff15f6f3ecd72eb1f33abe1651cae93ecbf4c28fb7b4de4cdbf957385e84a19f0dae52ba23097230f4db6bef2cdf6939494a68042d821ef4ca2872c9a13ba4048e202ba5ec21a0eae5e46e20829dd889051910e5df7d78e7c0f24d62ea928ecf5c952098694e7828d59d3bbeb3394e51b634cdd39f4f6cef6f02a8d49dece71660445eab37573fea3c1bae06a9a42d42beefd39b9a6576fe290483150bba21255eded67cb351338e45906e80a055c21ecdd1e51b05164f01549af64978863ca3c5223a614a8d4268f3b515b680b9538d33490c1092d86af2aeb8e9cfe4a786d69dbb27ce746dc775c544fa4a05ffed255cc27926d6beb5e61b97c2711c7abb1c2dfc340b89d8a732fa6c06acd53bde442c97193cf60e1422bf32679d20417a0e56b110fbc6a6dbcfd4c56fa7c7f37acf042401a59f0ba1d8b87c0d3eba3c7f058a45be0b4743a18fa88dabdcc198ac263d9f449bee8aa06967d007be82844a9416d7c87ea940c1874fa99d2a83706da36713ba539211152dfe78169f39b0e74a8523e1211a102fece7b25e56da3bc708686e288415054d9562bc326cd54e564c57cc9bdf19462c1f7c7e04f6202d888837719192db89bd81f3ae7e5bf97e38ff27af9009361e6688b2316790a5062865d0e1763e7578fe78e02267055cd39dfb9e662791ba909039e7ba88cfaf04ac4a3efaaa0caf3c35049c6dddb2776633c4d2599c062dda533ae3efec032d91448b5e5afb27d623724bd03070ccabe02cfe605535bb95dee8777e02c28a96193d74abbcac8ce7ff28988ba448ffebb5910b414c1e9aca70f2e6f8b8d2405524eba4bc0b0620cdcca7fb794849f10be427a9910b5eb7f78ed9b2a7d682dac5fed4c79385e3521d69d8064d065a4fd796e1ede3d864b007517690074e6c07b8cf1da174e2d15fe638470e4c3d7486e6229d9cf57089bad78558612d4dd0d04c0701da389bd8204f1525ab377d5416b0153c07237f54376d35ad4afcf6f079c9bf9df8606b6c2dfa775e2cb55ec807303bd5ae3f5a368c1ea86ad311e697d199c8e4dee3e2969ab6c726a2791a517d6f705e96531e0cf06366b22013117917ec154ffc93596f56a9dc366f467f52ef12c15de01d744b42d1fbc0958c85d07003f2f3414fca21edb4a428619df21034d8babcfce9d4cdc48c55768430053e039f6f757911b6370971a673e435cd36cf1612bc7711f6b0246bdbdd3a179d6eb61b2057db48e96539ba542d4acdb1498e71e9ba15c6ecd960a4f33fc9247b9c20ec5cb01bc1029ade985cb196e44b7a5b787f94e4a3f88307ea98829bf7d36
shared_secret: 31828b1321febce31e35e6843462b302d13162eed40f0f495fef0654e67faabb
# Official test vector 9, seed: "b4663a7a9883386a2ae4cbd93787e247bf26087e3826d1b8dbeb679e49c0bb286e114f0e9f42f61f63dec42b4f974846"
entropy: 511c2ab40782322c06111e144e505328c4e5bfc890a5980a2bbc44aeda4c738b
public_key = 1e778910b9afed44842d78417cd027f819699af6b0ab475a18b7359817b50c306bba0728c5a9088e667dcb7944af6c10ba86300308165c1242cbe8708c8347c44ab77478304efc0a9e5328f203b90108418fd1b5b7c3b085e74cf500729e27719c2596feaa689a54ccb3a5a4a74acf36c652fb97ad49190cc6f08382017db7a910f816701957cdd8449ca075b9a3c18bd88469e3f51e0c967146413bdaa15c38284a726a8935b3987e774a182023cc0acc18a80b8b6909b52b8726881380b204cf1c069415a99556476b0218ebb4217ff33a0593be5f3cc47ef89c13397d68933721c5a6f1241b88f452654c249d35c1a8b16305469586435c1a6156f8520ad33938c8dba429c118154020205b0235262f233c36a89b384d82bbc49b6d6074517a631c5ed285f56585b286462872503da5c3df9c91340071eec625f8b29e4c416e93b46d37f95822ec35c2897417d7181dc9a7097aa74f3a02bf1420b1a568e1d7b1a743c0d07623e2296071912f7db25d67d751fb3b9ffa671403f29d162b635f0c7ae693578d2a752984914eb9036bca365a76861a05075b4b2a95077b6600a42e071d60e21618a689e3f7b5c9836b7451997ef80917f6351f814e2ef1786736a703012d3c9ab9db50b5b9f08bce69ba50a2c48f059dde2181f725cf39f426b39028402acac36bc0797c918d30a4a6d4bdea2927cd75364d167f34db97260039bfccb64b0003ab3532f77353fb6a0433a5a95570c2ccbc77f0e4bec1584cb1a88735f27acf58120d01265cd7236f18af3c00b4363cc372fab07ef3a87030b19b07af020320f1f747e32a8bd1f32e78f1a62960a43327307d8c212d1044689805be15c1c68682d0a8a24ea51267058dc4b15f36e12104ea83e425c248209a8d193911e2a2dfe3a47f485abb226f02919f9bba4014262ffe6b4607bbb511fb5fcc205134f8aae2310245b9c9e73957a2b5b4cfe0916dc1bf6ff891c645b28e63bab6c23e5077a8c3954fb5978ad8e07dac5c5c1fc4759912524566785df222d04435a6a24361178d917b53af57438b46aeeac546bb5207c186bd196bbb6277216d95ab6e545d78e04b82669d19093241b808aedc5db79a9e54762074a0aed86931497917969ca7f20942eee719287c887b3508f23b919418278be0236043acb3e4abac940c44c3aec3ab8c78bcabd84c1d373899369b515c2478c6085ced3b08f668224f950d3b82355468bff0534cc7660045e96ca40067de520091437309f7030f71a250c359f0c71c2f8819b62cb39646b19d63669f679ff9f48ac7a426e3fc1a1d358b675105f28586726304adb8109e104715b6c330f053961207eb96148a866c12c9349fb6aafd1b42f5f80a2d827094c3b4def6478212332d96359fb3450cfa6bee8327ea707b8cc61799105358521c6199607d9b769b38ad15e4b638d12d16aa90aa49cd90b9047696acf9c14cbee59f82b46de5bc644402400baa2e839ac801c70a368a3611cb11a1484dadf30185112f52421196d1797a3085f5d429d286343953ba8de676c381aebf394d0453bf1610905f3b6afdd5299a750f2333b3944067d9a9cc201922f9b5162cc41cbd35400a275717228050a97d05d0c1b303bad3405f36a1218c5c089c98467aa37905b334edb31f667a88c2129c1749784f49b83a329275e1b5fff4798d4b1c5779a5d433ce716bce5763572a29cbddf5b40b464f3e163cd5b554c5612c20726f57244735e2616f45356237263d69a1e1e03cc4d9ad57c83b3075cfaee45418282261d8bb531b685c766989c28ae9f991415907858308a1fa027156b6d3c8c0cf926553b570fd077b6fc419d8f4556655ce53f6802d406781b06463042304477bc8ea19757bb54f2cb54b9276fdd575d5a00c267b1222d4c25de11860dc14a1f3453423caef02bfe8720472c194dd234038f8aa0d3118286b530247b88a83318fda0a9c226cbcf22510f681db3880c2208b70f67c124437dd32ab9120894aa287c7040e06f6cdd0121ede209068238b57716db488335564c316111cdd90741a197646874922ec355a26a7e5ba4af5873f974b2626b40afbbb5c59501fceca0c9fc76fe9b8786ad1c5c76b071b6c054aac0eb8e0535bf8a4249a9256e4c1e8ec673fb5bcae20063a90b601e047e9bac3ba827acfba4a7e9b040776bd6f351e548ee005d759da86c9b2971f9d6d1cab8d
result: pass
ciphertext: 5aa2a84d580e3c22578c26b98e9ecfe5088d3af1fc9e3a81d24e25a30df69803be604b3fdfbd4709b7924d39ec03bc1384b0c5b9e601088f96d9ec6a34411126dcf855dd55a800052705656471c5f7e9247abaace66cc8746f5379cb31346a5e0007c52b186b50ee3eec28f8b39ade1a9d0c215d30cd4814bf79a0efc5e18c8de7d4116988f060cf5ae420706f19a88345bdefaa8a59066bcd0ae9586cc338140b77f3f33a2c074c59225f1e649aaf8ad20c39a1bcada26a6c3e4b2cce106dc82c14bc17fdd34f19e757b8436124e2382ae28f34be75d8dc98fea5b636957f7c9bea48237cfada97819af6c1a34dc91b14ab7d694e4f4a5c1e34ec42140f18327756f36594fe64f012b249f4c82291b8fe5bd3e1ed410d80deceabe5ba8a09fe819d8e6a3c191e2390fa0f3c7ce59197e7c070f308cde90cab5498c6dcd6916b44950a404c4405aa24f67859556e35966c7b80c61a794be0199a841adc8a2911d947669c44a38377bf884b2eb0215cb465781c3b81d35ffb677240c86ebb201309771835c422692a82b1e3bfeb4f7cbb64f99a2db5c8bee93759799409c422ae930937a387886612448df9b1b01aec237dbd0f9c4738bc421694c873914568733744cca7e892258168c2ebeb6b307ff5e35546f16dec0c99815210da6dfed3ede3323c9fe2c693dd31e3ebd003197cd497d7af3eef133d611355509af3b9a02aaeea73350472e06de207b12cba089f201866f2d57d27b056d5bbc2e4698412544f88b2a56af7f802b2d5982e4b31997492f8dd419b4ef3e8ba76b52e43e04f0d5bfe24c8854f335a47843d27b42cf7c1f462cc2e5f938d0b20a29942f2d83c232807e021223d8be33f00f1373ac1891f1612d45e26920486b4abcac66f4588accd7e178d2baedd8539b4d35232b0d121939bb664cf9ab70f5a87d4b4cc2d3daa4a37d064e4494174975bb92dfa3f965afbb76535df9cb5c0de541672821423780d102e9152900306752c2bdee5a32dcb375df2ee84cbe6a410a5249c292f5aba70598e4934be4295b9997251c28440f3f647946fbbd4dace8b2be424ad81114236f2fedc062d5abf4f2beb2b731647af6cf8b07646805c69e624906567da4c75968fdce86c9966090f2b117c153e3a5cfbc4c3d52a611a5936297a60171151ef3a97b153484ea0ab1efe8a4efe60ed47e0054978e152bd9c026372515a4188d02bc1b93ffa5a6b145539b6318d75a15a5521ae042c8756cd67c5fd611f8d9c44045b7efd5e6348fcf7a6b56adaec686eb5692549a33466080e5886c83c8453c9e4e44fbf0b293b45da5a3064f7abd6986bdf3bfb9000e8d24574f5f81991ece501d4f725218d6a2ea009f525c3619c8685c2c2b34fb2ce1b93764e07dcc1d3cce5d535533fd7dd28ed24ee4dea9f95fb2c0edfc347ec9cd9b49706f70f2884df179759d200487c1e6000a91cc9229c6439c32901be5d357382c9e37b7c6154dc06127d3ae93dcb4ed8fdb44dd109d1256123ad3b3030ddd37b7dec4a715f0bba2514ffc88876e9dd9d66974ba8b5637bd7b829ecfd423e0137685d3d72f534721082b65e644665f580d23599cbac81a283885e41a6e85116fad15e53dd301e38317e74b468fb3f1eb6d54184c5dfd1d8b9f82b36ccecfe689c39ff8dd6dc1d6138aff0057fc9246608440ee5fc70c095b837edc79e31fcf61ae2b07714fb3ef5b2d2a5c1b9ce794b207879f0c5395a6e880ac7e566fa9d695a5180d406f1b1ff96be6b4091d5cd378c6ed4efb3b23a84fc78f5a5566a170244fdaa6bd324fe6d567ee403fe93fe2e4e00cdf0eac1b16cc4ca2df1672f7907c6b240f8d9de657e8a2aaca0c5a9ca982ca0f9e97c92fc273545ace9875ddd46fea0997ad92998653cde6ee29d042422fc33a6107d47470ffc662b2d2dd149778f2170fb509a2bfea4d7dbc4c22635c16c70dba6c180e35a911b67c3f139b4359382690443c06f5dd7b75b78bc82c1e06de357c8f63bdc75bb10cee006b6e41dbfc24afb6d6d73a55e411d2ba2f4a45e635ba341605643554c7cc53510e8aa8520351a374e27265f2d62e0381ebc130561ad53c7e0a6d5e82d37b719162d5ac8580aca912ab9e48243572b52e6283d23f71c827c46b56fd0be4b27d7d1005420e83b65cacdc52f3bf3ec432c51c37af64fb8aa78c35c8728e7e6a7a68ad1060cd8a6fc22e5684b8f
shared_secret: 3c2d5cd46985e0e37e487c51af3850c5516673fa376d128fb32e63ae84d5de70
# Official test vector 10, seed: "980d0ba7c8f8b23d0e948a6029ff2659810ea1360064663a8994d0333c8543ee5ff5d6d5c9acf446e61dc464f792b9d3"
entropy: dca92dbec9b260dd97e8886f876862d6effc3b91fcf3fbc986cf56ab93ae79a2
public_key = 1cb3c6a7f721c4039b10482990923aba0427e2da5bdd30bd55133989a5b43bc371d2105415e76ba18786237c7151548b26005961fb2a9e737e39bbaf97f612cacc3ebbd216f9f57873f97c503a95a49a1a113b0c454526a082203b1a27e2fb170ff1b59b0657861567d5565555f11ea31523c42898d6ea1ae260cd98b9cd69f9ae4d19a81365154d24c008bc15d1482665c313c3721cb701c3a407373e1bca5829cf45d484721357d5f83b5cb58b21987d9fb7b77224c03c017e183b31fb4c407ac23312aba708e8bf7f905d68b4895a48cd7a70af6ab9060d959f56a02d7e3672a90a6218fbbc6fb641163674bd736af2764c72c5bc85651be47350507ab81749bb2b6c744520b5b0a3b6633355c0991ce4e1a813615f2e8300366521040049b1054a7741b29af1c300e2c86977af90e820dcfcb8cd967c27102d49fb1683c63553289cc0c62de0e26f7555392187009e0cc5896acd8c3c9a4a7c637a107da325cb7a694e9a1107e889cdc6310671bb6c5b51a35a0169ff7b5158bc6469a71a3e8740e9281f5869180c91cec8e1169e2b377c8174669ca67418116c3cbd2ab61d8a874f9bb767de8973d8425cd118bc9a320453db9c64183248b22af3f489ae69159a056ad113833c2a9fbc56b10d013e911210bdb8cba68a0ff0f0729757bdcdf68b3fc7be480481ff64c4c09825ee52b274e85e544091c3d36f40444d28878d7c19122957348e3c27fbe74685fc1a3c21126064242616bc4aaa5284f5588435140956cf37bc72daf5a73ff6ce452ca689066fd6e118bcd4988660c7c8501c34dcbf1965c66fd95fdac910b9e48093fcb200564b4cfb36c72c3096c5579f736059534d57b7168813439b722d5230b255532d838598d615c1b641a9d5807f33653a1be96835f474d4f1955e3c5bb5c621497c3451003ca76275af98b25a962765e5bf2fe754330a77837288810aa53be9a2564451319405cc38b13401a7f7dc960b5b2096f45a94098a2fb39dcd654f846388cfb4b57b4b92abb321a16a83b3e6953a0724afb47902e581acdc278957100548c735fa5c04a4147e826a77030284615b82fa60bd3619b57bbca10872afea091fc6288ee434d8319f028125a0b5006cacaca8ca6eb95c7ad87c7e499a4ad81bbf79d144ab16ac9cb49743258cf0c83f2b006b1d0585efa0ac7dc722ed6c12170831f0964cae2b6d2f808afdc6223d11b510b949e76a0a4c262748148ce17b38c55cc7eac2bfdf468105bb89298c88c8806b124c7488d606b52b217c81a17ee5ae67cc27f6a3382d50705a9bbb1d3c59f68b8ba9a45ed1c97ea1eaab76903d1f2a1c71a07420f47695d1b68d06c5dc85114ae83204fb4bf16c09385934105c9e2fd803d83542f4aacc3af6b949a63e6d0b0c46ca8a6b4633926c0665bc09b69ca250945c14366d49705658f6cd76964e107497bb42290f4c1471a4ac29a60c3dfcb701770619cb45b0613068091a68b58c7b2a19ca9933cceb112e234014816b7db43beef660100a19377a4200a0806be78d30169c4b747e8208780a14aa53987065936ac4f06b7a710870fca3b1bacb04c2af5e3005a9208b3a03929b864d0e1011cec63b93220e96b480128c20b7675c9a87c1c8e2bab4a7422fe9c16d367928117765458a3803af02332d1bf654e782816b15a5bcc3bcf0213dcbe07c59a92d1b1baf1f217061e197c71223c12746cfc0b0aeb99fea7b29bb3a1300bc266f1692fd8641d6fc594b9894dfcb0c951b8351236087241f7cc3506ca74ccfb4c930fca1be940af6606ffc76bb92b53768294c30370b29b795de63caef451a18317384299168b77793e22fe0fc03e4c064cbb6979b38871eb11c5650587dbb31eec0cf7ce128f535b0545ba98af5ab4bc186ea1081ae15bedef5945410c800553d8a2211e8e16125d4a7cf25a91f13858e1cccb8e56481a5a3bbc3468bb624f282069425c8b5462725a813bbe53c1cb11bbfa242c2a1619763448af184958cc333c3aefd35c4a4861c5cfb2ee1b0c39b0c73314aa3d191b6406caa94d8280d8b01e1b73e56f5bdbba80fb3923a4b608543ac827395cad1b050530b5e908231c324132d782994753284927f3a379f71603036a172ef58018cfbb879f29a42a106bb32a384db6e033401fa46045b035ed2b3f277ee6bc7b69ea2a0946112498da4ee64a2be6ab49596c4e61553e1164d
result: pass
ciphertext: 72e827fd0a9213b7233fb4f586a9e7658e4d9af82f46552bbf29cbc288757c90fd64f98f0a9ded011ab822f9f9555cff8eef77867af89244230e81ea24a9a8bf3fe80459b1462c163b50708c7ad66bd1a2d0b543e0a1d731aac2cbae9094daf15d472a3e4e4e215c8ab38ebca960e4473214f7db59eb183ab71c72beda92eff09d995b4d6a94da0db0cb91658e0747c09d74561a1d5d1a7f983cb0a3672c1c342fb5bc8455261646195143f41e54e83a9efed0b3ddd7173640b2a8fd9b4adef0848d94129f45b09bbc88fe7267e4855b1058e6df5a73901d44f1099d48b560bb3fc5dfadf9124973ea5762183b952766a11fe1909342ccedb0b14d56571435e38a43995e19bc5d3771b0e28d87aa882d052155dc332acf2dbdc2fe6c4b21b719735fe77998c837e9b871d15f6863ba17d28e371e31ee2a066bf9d3f9dc25969c78936afb7533d8b611cccfe77203895340020822a82f732aaeab1263163d68680f8a229ae1e80bb4422dac4c4c4faaba84c054bad0d9e1aa0992c2013b1cdb7005939bad0e44241216d6580479f6ac6066cbda1a580caad53434c6f2a537121a549401cb990d4765812ac1eb27cbf666f5d2d96f3cd804b43052c1cf53d2b11a2b924ca1971bc5e30f2e9a8fb05e28e474fd34563836ec9b19ea492bac7422392336c2354a703ae054995ec347e563fe2c5ee48d0c2bd9968556dc41e5d3c939694675ae23112f64cc7ff1df4696a73ebe472fd76198998626409e8f8d6c6fdeb9bf589cc60e15253cb985be0ac507ac8076f606c11478e78a481fb749adb2420ee0f6546b518652b905f328c712305e80d8669c5dcdd863db97ddad05b86ad9d5dfc52b8a41cd2946df58b7d5032eea4efb6e8ca780b02ac58261bd3aaf04a88f482e242d698cc8c55d87a2e178c741f8b9a03f453d844d71011f5c7677541fc25d58a138348df949e4cad85367f817255281b49116c5d101dac5fb26e1896d97f67cb712dbcb5a573b146904af4e9b2a7a02018c6ad812d1b8b1bcc8a062c5a3fbb9cb9ede7db4bb39e31a8296d2b4d9c34ce6b06a88425c75a3b53f7398edef454b9b2bc24fc8c8dbbcc4ddfe2b0e52b7b9f6f695d5cf8e7706f0a67d0132a4234334376996e71c5a9bc41e6ed16d712a1fa83031d774ddd45d9701584dff472e31f2bbb5c09bbfadbeac285b313a8b32e5e78d10ec59658210bb346f0f7c50c233c7c1d018ac200ee64cd512f849aa8cdaf3a1d8cd23fcf974ebd05a5a29acc5b4bbb594fc967dd500a08020c10f4d1a613d55463d76ba4fd6e0230565ac45a5fe9b1c4477cd40db46b71c111b1f66bd072a28d8d1a43614e785e838d3217f52233883c73a1a7c4878290bcc97e47b4694df427f2ba787eae7c495b2455504f4168fc70189bc77f01bea35f4781d45c170bd7747d7d85438442ec70bc40549f30b1ced6e00d9f3bd1473f0df98527873e775df348061c9f4b16450a518e6ebcf6aa81086d1b9e9b355d405f431dfc585b1a82fd7436fc32f9f90171b0ee2db4431ad5090d61b8dc41f4c1f806f56119fa6bf4779c1dfb1dd9ff535ac662c7121fa5fd36c2f85895dfb4f63f32172c8fba3dea868b02cf2c23ed351a71c5cbfabbc4bb9504533a67d6c7af1ddc267ed430421dd15ef27ad4c30f4a384b6b72c4c4e3ebf5e254f67e61f84c0f7ed2061c92a504fd662a1e4a191afb56957c8e11ce0292f2eb49f71e106ff5e202add3025c0b15c9cf946bfa12d17761398223039e2c19d270c101a2303a276d7d7c81332a285ea94a28c4325fe4f323cc6ae72c306ed5c04c7592733522f1b16ab3e5ccf7e50c6ea926fc9601c3f27b66363bcaead3d9e2b66a436d2b77f982f7ea36d124c3ae3483a09d3be896f183ea041eecd11c8245151a17ef5daeb94e4c90a341b86cadd49b58357115d1a305d8e7950e1a7d6c604070b2384cfa7d05ff8a578d694041d7abe179b456de185c12e0bd4354e419231e5abb7542f814fa307e4d82e8194dcdada546d09173bede3da358d5c7c2c972e5bcd1487961d4023534b16b71ed1efc8c231df1c218c42dab650d4c6eebb5e0eee547b897b757a79530ca47054b9e42d1b6fb68c2fdca74099e218863818d11cba4fa40f32d3420a24643d32e387ae9e0c21119387817feab0ecf26bf68b32e3b2b34cbe08ef0c12a830ee0b9753ecf3da7a0995094ede649094
shared_secret: 8916871d69a1d3eff8176775f01e75198ca74da4ef8d8f410706cadf9bfcbb91
# Official test vector 11, seed: "6c029462ca42ed520f10a579f52687101105e0b90c6e7bfa582a4c112b579d5ad0a0abd38f72abcfdcaaf5893a112bdc"
entropy: 57c170e691d7a914a901b9a11c62b8b569b3806427557a9dbac9faa720ec3641
public_key = 78d90b2d2b06c3c74e60306d7e0514fbe0111a930a10627e5b2b11077ac78bc32c46d1406ee73acc41b518b2c1a8cbc93990b9c1d0964b1091b0871dfe594aeb6719400c71e96893a7524d082bb5b7b3711f586f9ecc4b65f66fdb2801495086969a6a49961d563391a24b1029a7a3c9e2399f605a37a4a05237570160976b658da00b57ced318b4c7025ceb071c269ec9db9d6a2944c973cc9b427d5573c2eb37c64e4624216c290c5645b36cbb3e82713de383daa5cb4029c6dfb14c43f4aeaa9c93843b784fdb63957b75f39088820694bd0706ca856864fa031b682031581673608dc9ea058dea014ab79eaef74928d4cb33308fcad06ed303a1ab8b6cbbdac332a24ce5474013c90c5b1b869bc9881323435a097d09e5910e39cae5a1bc148ab7d8aa12c84634864930c24ac4f375731cfb65d5992916302640a524a4a52c9a2281534956f946473541852d0884e6461614f9a1dd95cc923c6298998b21c2415518443f86949e6c390f9463b69a63f2f9b328053c01872ea2ea8fc45185ca3bbe74b713528cb3525a60f7639f770824686c1b2ad719fbda1d4c44c9dcd0b24f5277fb6720e686270b5349fd3b1215008c6b24c26aa943ae71146f063072f0c42ea114d3986ed1030260e88f2f2c34e7385491565168e1c18ad324fb13482f5b83b2f6020a6895f9d24b93805fd5556b4a048c2e3106eb02a53a774b169106a77bc166137e7dcc4b60569e77dbc6d5f9c276a011ef59bccd08793b695eb3a5bd3c1b64ca3bbfecd1adb5f97294d8909b31772929c693ac396d412549b1cf910aa3c60ca0250928ea4350b8c91df7d31474ea07cff56dbe417b16603c6af97329d53163343e0af3a84ed37cb91a349bf2af7ee84d8ee504f2a73e9dc3301480bc6f144a631bc3c160348773cb0b6a3b57fa1286e2107e950ec6a682edcac892926966e28ab2a482bd5991f8c6c6f5e231b0826191a8c8d3c2701984980146bbd1b8a629b548ce578f5df90b58305026aca96ef20c77610a2da79018b0047f5351858c2c99a035f2f339885521d09611a219895e987471a2c10ee576e07320b7f9b5d678221aa995afe550c0f72f1b647f3ef429d3720802d7b53ceb917feca63860337ea126fe41777b85980744025ef9418bb4c1983c8af0109d2a0a0ff47c121de1926ffb5b3d8bcac797a0f5309c8629605a757a6ae91beaa437cfe184bfd3b703052ffe8cb2d7e57b411719625a9f1e11473aa8a4814788c0280fd179596db23d3003461314896d38a9e8fa75e93b65cc76cdccf24a72b1294acc47b3e7843b2a322e82c98f906ba369b7e8b588d2dc8056b70e8588c4eb80ce8300630d265a8f6a74306374da0622eb125f51764c81c55b9966c27b562c5e930a30207f825b27711c3124fbb98d4a8351980a04041e99f7af63ac015d667232162db0e793eebc70dea04eba186d2c14381ae886f7c6b934f587710aa095b206621cbe4ca1bbb8752b5489626ac72290315fe9a967ef6980f9486462b74e7938800b020519c5c0a684adc1b82f0ccaa3988cb5a28264ccfcba1e8119add64a58da88bed5cb01f5b0410a3ee03c9105029ea789bf65bc9ec58b4b2b0c9aa9c7859a48cbf0c12cf9e78049528118d366d0345951d0aa9102b5c12b36c6022fa4c7b4554178a8800c1a968ec74569af3815acdc39bfe029807a8ffe1267a69073744a806161bb5ab59d5340b8218054a252560c188314c177c5f3300e86863eb97253e6778415b77f140d498aa104eb291b21bdc2c5693a39254cb01c8a3a9e8e14a965d107a6b98eb09a26c2851059a290b6e94ec10138289148086456047750a3f8aadb5b1693c9642a8ba89b89c6f45c18ba750656c151cb563ba7260ca09c780077b956e5275cf998c86748d2d332a9008f8625bc61939b18f0c063f171175338464c0d402915c6e54682fb6876c7338f654d1916655fb19e21f18e2c0629e0962457cb62bdf3c93cfba8a551c752642016f72b5479615da16c1622b21a105da72413df20b125c48b0a76001472780be292a98500321c007b1a0273108be097ba0e5972a2394861c5c9f8e0093dac8aed47a6467570299a5501c6b2f281283d0013260901a08531e737bb6baa0fc13895253ac4469519c483b591d28cb8a9a0ecd051937eb8d82bba18673a17339dee827be4156633d8a2c376d41fa4e7bd70d4e199
result: pass
ciphertext: a8ea9ae69b53329b2bebd1fb1e3a67c0b693a15630c57550e31e59fe4f9b617dac6d5e16607b7433499cff0808d4bbff91b2ca7ed0f05fd3223e9300e4f251ce24b9667afe7f88c7fb6f4d7d921943fdc93d98fff7c4c7ca1c5f68cb44365682363296da5985dd5270007625dddffa50feb140412a6bd3a777b3b9a6b6fbf43d8cc90f6a1d24896c387e0487f03ef8c45bab4aecc0c90456688799f7a5417bf523deb8af083a75429e08c242587d01e6ae78f7b165b2dbc9e67a8e1fc61f95d1fafedc77e7827eb6e718941fe091138f9c4afffd53dc7b632403f4197d53c8658b67c7905a76abe466357f2690ef633d4b20d0dd73e489b0d046d2a684e21f95fe1d19569b076a6ec0e0e2ba05e8a838815683d5cb3b84be0fe3e363a7a3761521c2e04bcddcdad2c956f66542c23d7446984f6c169ac4c7846a9d8afe236d0c8ee7dc2afea49837549f91803142f889b2ae4a629f2ee67c2fde6032866339dd512896e8ad025d7afe1c797630c2bb4d01e4f5004ce288d1d879689331686fe6934b43f34f40210006a4418a54c3e3cbdd96a09ec364cfdb76b72dc12ea17e7061a3a1c16f04dbfab2cc69ccb244fb46975218d8e15a5eea8e85249d901a2379054182e2af17970328cbb58c99049afac91606aa090bad9aef751b76ab1430be40f62ae0a81f6219d98fce9f71afaaf5f68389d07a2da75df31a2bf58cbb4feaca21a775ff92917f8b32b72d0b880a77f9bec1074b1d1cf9be04912a8813f5579c911d46d06c66ae1c943329b246a0cb80bbdabdb22063754840da03c3c3d4a072f805902054327963dac5d17074f60db1a37a3d7b7be87b953324e964041964576e95cd9d7adec5a5f9386538912e7140b758d54aca9b5b6adb631fadf6db3cdbcc6a2f3e475bf669e0888f5c37967feff2c73fd4498a95ffba69a84d1bd2ce7524e4e5f8330a4c6c6b0714fd7201ed6efdee9f08fa2304e9999ec2dbe6a4756c67514e3664fde289c1d73bdfc65d24e1d5c6c1703d5c466df114a3017ec38510f44ea50cc7e883ad24e340f3196263c19a4d9fced324d0d1a3abdd5f3553b6e3c14ed46faa97fc18d0db7edb064fafc4fe2a018e2d1943301b734ed76729043f4a54d1fe75f0d7d52419b597e3c6a33638e9ab1d3d5fc971501cecad64f86b3ebd05e372d1f56ff635839914f4d202094942ecfd5a26dd59135f574d6924a7a64c6079dda2e30d843db9ab000bc67fb2aad73d0a142da2f56cda206845cd433dc53ea67b9ce78bb9a860f34f72770afe8bdb6d0bab4d2509be1dc2c435cfe59aa425cf607b550ee8e2c6e6ff885c4a95f659ff7f1556f8a02613f6b12e0693f285954a84e13996342f99b4f2dac6852f7d9caebc9a409121a86905c4f540f5d88b44b065cabbec28f1a48ccf635d20f4d0c7e3264888049a7983411a1bdd2d393b7246d5ed0b74e2ea568de1674a3339e864d8a54a32f65f2d19993655e04496f566b5c8e6f793fcba6bc2a583ffd61e7d23c3c986d178b8af86b8e4714bcd405be30dbbafcf5aeb6d3abdc9d81b73c7c219e460a8ea5b253dbc0aa97e967f2febfca583c2ea23810ed31f6a1062741f02656ebb9af490b43c3c935e008236b9be6cf7cb545726a59dafbb769d31555bc1dd747e9800ae5190a48eba0cdfd175ca609be6cb89e6b91ba78c761a53ece35edd41b9f61e0c521b848aab26c557603c120abfbc01d1d252a6bd31fb75ec8d17fa0c15727ae7d160581b3689a365854ef10605425e18e28562aa104c7bd1e7ae2e1dfc902928261833cb6da12da185ecc05cdffd69d3419b27b329819e49e41e8e64b0f9c222ff04249f9044d16a3660e3cf13e1769f9d4f33f8c39f9c491e2085b608c3b430d4ca662175da3d9c5a6dec274ba37e0bf2b0d034ec067d614afe9e7cd34565dff83bb1463a8c0b08d4198bf7b5495ea294478ffe57c994e1c99607a3e9a00d9ea4ca568c81aba09fc418427fcf343ec9d3ce37fdc1108ff017ee0f4a32d31a824a97a96ba6dd5f3fea36984931a433d774950800e6a8dbfd65431c348f14c7762d68277f9eaeaaed15543fa041c3ab72903370e947daa93db55c9dfb71270c5be4f74446afda6c63ea115ef40c3ed2f62c38dc73165d156d26514bb11af35a659a007673fc6acad7043c967e3370d8c5c37f0183ec064dc08f6e2b687b736fbb703f810d0414aa9c
shared_secret: 3ae3603ac2c25b00d16e4db451d8e13dc77a3c0fa4f775c74e028abafab70164
# Official test vector 12, seed: "db00120937570d62331f4c3f19a10465231eff46465cdee336a0d46aa1e7493df80f18617f9ffd0476cf7784a403ef4f"
entropy: 6b5a14e1473abf5a33d44975ca2088bd8fa6fddcb3f80e8fd5c45b9d90c24a5c
public_key = 81f27e76a1562bd2c206ba3087231983aa0bd65420e2b71b749605960c94319abeb1e80aebf274b27a9237740c07114614658c51d0c5118b9fe6d0064e9b47641ab189b2ce2086293dba6054a1437d00719b5c11351a9901b0a15e4c7efcfbbe9a3a7ac6ab157586c8d5b68b2d9b747b2461f2a2cc3179a70926423ea5aed845407846bb9c5c57534b66a6cb8b480c9a18453e047c58ef00cf652867b474c7b1b62fd7aa0d7b4c63d881b05f6a8d8549257d7b0b7153525d5b295e8bbbf3d36da46a5d425601e9fa8ee7402535d553bb60547bbccb7777b5e48373f2b38f3c566e7b98a85465590ee1c8cef16e4515ac3b4c69f99ca7f3495254c345b0405fcf975bb5cc26a1faa82fe109f8d670f17164f25878a9e8834b4271f75338dac56ca7b4bb3b56ae95444af369c20b582edc204928037434c3c5f8c372fc9449a773261ecbaa4ddb929f148bb6bc471d2a72706a1f621ca295eb8b44a83a4b99c6f3bb04002b2d6ed42fa5418bdca5a07f743754882e2ec966f44235fd3b48c1ba874d8765ee30156cbc0456e610c5b02c8fc3b6d305aa23a5528e77aebf2bc3696a37c438a2a1259054c3537ab8798ab9c16c2b9bec71a861a96ae2387955cb95fc4c984d2b936be897cd05ac3524b845a2aed4bb981dc47120fc9e4c6476e7847ea69755886a5c85cb059ad0cf05b0aac6609104e0449e36815efb9c0b232c7e5b9b80e386a8ab12be22a72e0a4efb447b253c65f619c2c85a878a54457d272d2e9a32d2668d9a02089a434a1bcc4cdec25f909640901ab4ea97128850335e63882f363eae699599a1bafea68c9987882751b545795ed6428162993b17e7a7fbccbd2115c9cdb83c9852912fc21baf53082fa41ae41723a8e6a8e6a3c008dc8b8b6250c7c740ad2a3b92676960db68318c3cf24b855b62b237b97df54c561b72b0bca0877925734d650c0824ab8081802f166d8a294ffe8328fde34b02436ea27086b870009545a71d56ccfda986d00ca3e6931b85a53cab3aa85a2184e55718a9988e11aa2f024076bfb36c0d222685977ec39702e4eb7045229e5256890ad87d84dc8de5c44f8e73c65970216c6312bc22920fac8e24a6b251103beaac8b4a911a1bf62870a33ad9986d81161a3e44b0f5c9508be97324a97107cb15b2a2b9f6f71b80fc7b59d199ff7b04652644f10156c2dbc33ee34cea079e6b718ff4e2ba10858a2b33827f7019bacbb952ca83a8f38d69422431fa722bf31683e3ad6e1784ef9ab210391ee600c2d0c690d739ac5a581c4f5660576bc743d79552cc833222b43e45201888a3ec82194dc2307a07b8549c838bf4a70f9c4f8cf5868710cadb4636bf12a257a57c344061b9f83dbe9324195651020c2f02574a2db4aa4ef527e5a66fd4758382f96e52d84472852a30b49ee7d60698f4b9b6e9003f475623e345e1db767b143bd30bb5273636ca7926f434863ce41813767082873ab5365dcc72a251c035da426fe6db4aa1f34ffa45c9277327a7125c866546bbe22b9c09c054e133b3d8b3fbf18832248e5a3198c89794c5ba4e6486574de79cd67626ef2953007431ad08895ae499cc17111f76c002322a6602b677a922fc450971fc90c0b8ce16dba195fa80196569fe8b87fe060311867e6c6abc87f2351f4b0da1f837eb7830b9319498f36ff707c80926158b84a934400f63911b5650c6d205686f7bb7d415ca9dcca9a94c5706945580f49eba773067eac6c989a8e1d84d2586c58e70793933367da73ef0509e27a97f03c28a10086d782a3ef2251d08793748357f411200b5803f0c76c886b35bfeaa68544aa038374f868c474f0a6df1061de88886a1241f090ac4c7c17f6a429f5ca400e8dc98554c56363c8fcd728a1fab7c0007c67915b7d793c0ec5514c8f6a394c8502ee3c63b73b26da015c370826278aea16ac479884ab77a2d3c0b147e93181167bc1980627b46b7d06509d7725cf1085850a53f442c226cfaa24c8721db0c137c7a72b5898cd2137839202db535cd8ae76e42219e49eaabe2fbbb643742ed91551cd54f1de16f63c953fbc7b5849ccda3167660fb28f2a6ad8327a6d6ab649eb22ccfca574733cf01663fbadb3be7c33a482c13e50027d76a134e114c54380c1e84255060944dd10321b29149922be789eb0a8fb7721fe98a1e0bee89476e7efd6ba100e4d6c896905fc524e7f985
result: pass
ciphertext: bfc010052e4a98535398330db6929dc14274ec2eea49137079453747e20d8348d534940809227b777a2bc15714782c05453f524ca3fdcf0df3ef076133b33a8205c6efa7f0998f5af79e7ba4a60d09b82975c6bb4939202082da7ec4d36ace0474ff661f27c127f088948dc789263925c9e66366ddff38156a7f29e4966b14b8c97e7ec42a845528ca6b6b3184bca46a10df3f0cf97f205f3e200028655002e95ddc121e692967869914900253f021a2ac4f57ce80b877650ef17b255bf6ebe351177ca540991e5c9e1bd2f11d669ec68e9ddcd42acd87738aa5b6907f957ddb88972daac3ad492fc42b34bc942a54a8e95ae810114e91e56bf15f2925174d2a0ffcdc143f60f32ed7a78d1267f9fdffd8cbd7fb786ef9080849a96115cd5447a0b5d939b2cf7c72c109e3a1e001e8c0294c6cde41eb8cf94fa1984ff8a69753b5169d83dc7daeba17c044d1ac0b75a300d604819989e55334cfc159c10c10d57b0d4247bbe568831c8446fbd06e61d86b36cd6cb6928386993420e6e4cacc75c302ebd7fbf68c26e4e47ee9b95d55e6fdf84ca11a20109dea65610dfaf2409cece66b5459d5ccdab137785985826f1ce139ec6a85c14b7179028e189abb634ddd65e90e24d0956185e10478f655223a12c12a58bea556d1ca83442024590e7552ef3de5b507d4780d2df02a8d1df58ffb198e7ec90105260c3b4690fdc3aa3eeb29a7c35d70e17e95ee80dd29e28d3f983af8e56a8e5a4e342f7755dd63ac17d760112ae33b8ff4fabd99ea81d5bc055ba05b14bb2d1bc5df6535c669925f66bd28c36e3e138a43f5e52aa8e3bfcfeb6119c2bc2ce1f07ac342d376df5955dcc82c5e1ec98053617dd269f94218d7e04f60db5f6086b517caf7e378e4f997871002d13fb034d0431ce0ceac5790f9ef66fcbd576e483da676dc2656f39e13ef9e53b0f3af715ad68ed200c153c3d4faee4726e40281fd3a8645d5c44662ed4a0cb2b08a546e4465df1a99c96d6d8792a49073dd33b265bff415cff1870ffc10baa701d18acfac906b93ff266bb0eeff4f9e25ff31bac8c8d55255d5968b63376236434da60619240ede97dc9a8e465993cf6154ff9bf26b0c30b5b090742e80ce28146c41d24a1309826a50f1c0eae9a92741d87da56c4a3e5565a205667ae31e284158709d3c606e4019ec5a0faa3dceb1125f15f7366e03801974849d4393e8ccc539f1731c574a072e8e1f283d2a58ba2094c7e1e20aeb9bb7eb597a2af60a51de419ce403defa27b952aaa1ffbb7884099d47a1f7fafe2bef66c2217c39b2ddbd0bace0e6399680cdc3dc1584bee8803025723a9ce96861d5ac18cd3ac86f88e6cdf29bea502845850913bb4ee3cd5aba6d71be09a6e8baf9afe06a4de80a8dfeaaf6289f484d084a7c47a28235eebaec311feccde4f2564665f7d100fa728e608606b15f3a2f0933fb2ec3508a329f388e3c19fed26e4d5fabe83b36ef8441d0e6f96ce9cde8110cd3b208a24d15b71877d54a7b0a9cfa3724b05d8f438b1d70ed5811ea82609a7e3482af67d380e8467eca9d9b03a0168240f7634f1a7b976680f877c604775e877fd07231ff766f22cebbc7971cb545df0faa77d78c35d1ae13439b340f30436071064e18f97399422484b12116ac86a42132cb044f4757623d70f7508431e3f4fee1be9d13e77d2a98437067a18e0b6dfd3a99cb43aa6900382ee5d3441cd39749d7528df82e964e4b42cc0b10b1fb47ae4cb448a57304fa0501ea3c171d6c8f82c542e144a56d7081e31fb0ae0592d9e7f1f207d4465584996e100c3cb7760f95089f73c19113ba4c683174d8a1830f2e2f8f03db4b9c988b160aaf6b26e1b49bcd0b45b2ab61338bdeba09b7356a647b77d058e046752ceb67bf7edc94f0939eab75135dff909e164c96de4e4e8420f20396e04825cca4f09accf33cc2fc313d39bd65f9441b991ccb9bfba1c548f434bb75824ea31ba21e8a0ba90bac70f3ba7e59b0411fa4bda9f68db7f2df81ce7ffacc8ca1b7b39a2e408d471a3df57f39bc662d8ef050c1638441fa49d60bf74be7dda58cea679f90e91f8d7fdb400ef0e8dfd0fe2e9a6838f76101e2edf3fd83b3ed722b12ee03d0fe632814466806b882581b5638475f160e4f8f6eec6d302f8ebbb2e847aa5978909f7ab1dbd57170939a65e74c27b92235ecfe9dbb67051f763680a0
shared_secret: 480307819049683defc30e7eb2f711a150d8c5503e52d93e95875754046004dc
# Official test vector 13, seed: "bd26c0b9a33e3b9b4c5d7ea32d5bd1fc371015be163c86f584e49bfd5362c8d8341161cd1308115b2a03b7e5eaddd418"
entropy: 40e593754e6eddb7f9cf176ba2d5fd1087c90ad377556d0b0f686537b1a3165e
public_key = 33651904e40d7b863a34774ee1e401a9a24a960045d4537e5124921355cce831936f307c7cd807eb376ca1b640e7a76964c0195b6848b2cc9f832ac0c11c3c3c7290ee182c46bc1608c49e809b1c24a7c738845e9ae972d70c5ed346c46ccc73e0e251b1b57368b96dd71cbda55366585011ee659a2f081a7288c873c8a98964131c078aada0ad1662bb0d2b0a1555a3c84555c593231d167d378ba606257fd3958bc24b47e8380dc370c374a869413547d0703d28e4b5ec85cc0c897f14d5b03d6520937295183ccb1059821c2b866e755e24286634ec088522941516c592418a4fa872b2f911018843d7c877da76c1822246cbdcc046695a1e93aff063a577fc0eff56b27a2bbb56f76dba2b34b6a6765b78493f514661a4a83b58b42e4b96b471068682bb73f535e32c8fc7964a978b47be9b23cdc2b33ce980f66a033f8154bf24b73147152f544939377ba2ecb5a288276c712f2317ac69292eea9005a74a3fe336aacc4257e46395fa9a96a3fc9172b5229c393021e57265d017f6e7a5e92066b459199957cf4dc653ac222bf0b953c3c4ccd5f7463de539c024bfcc9475cb3437c22502fe16b909f73b6e733c6dfc6d87cba8a13220e823a46ed900c7649494006766a23cec36aa46756d3a7124bffb2af34c586847162735ca2d1b259f5c1eb0912afcf6846641984763266bc0add6d60fdf5b6fd87343a5d59c108cc663d8b700ab1dd5c0ab60fb66b764201722c9c2f5b2ce9a88162c3135d44ca9a735fc90b35058bbde332063820f3085cad54c4a8cd8708d43b871ca2b41d0cfbbc066ab45bae33cbf2700c67a5a62cbf1ca19c2431b6c52ac476fc2ec4c00ea9c14cbcee11b1232d523aae8af555958c3089c6c45b47ba58cf1f884e77893fd296ce80584a76abbf2330ab058c2af770e4468097cc20748a188b6620f128912126a899d7b0df24b067a73c4329314c3f6b0b9b83fb450414cf0a2ffac6fe2aac17359b20288a14272a952642958058f04b24a69b93492bc0dad67a7552b37f2417cf7e5b889e97b2d02980f7336f8e0198123c855dc1a40bbc5a93779c7c7be7089a8440214b3542341e56499ac1f6ee61b981705258c5ff6e74637fa0e48556bd3542ee342891ea4b4dd5a4982b0471ce63d61b3adcd1197dae05627c5993b502bf3025f6cb8792f32264184b362909be8ba74a1b6674e253f28b086189115129919821b867cc84341e3ab43b350a5c79d5af47b4cd228856189454538d362049c710953f33678c28f3cd9812d731aa9f95004b94425c60cff24186f644e749a6963b77760ba491744ccadb72e23653a3a08a1f7bba316a9c83e3113cb49022dd2be9a4a69c7db6145377289c921ea0292f3e4ad84e99ed72696dbbc97a3644478761d6083aeaa59004a9694d545835549ca3357cd9d63007cdbabd6e1a0b661113ceb370fac0da48b893b3c8635619e79f4ca14431cd9a1be2f34aaf3bc059de3a3d9b630b5542f38a5a1712c67327c893bd64883b7701636b0576223c4868f2195716c3499a4295b0387715c9ca4feb3b1bc08c6e09c1e809988e2f414f0b0cce5515f43b50c2dba028e9ac11e6368062c360370bb7f5655a3a75c2e7aa86ba9b892019db150bc7dc881c5e3b24e414780512bfefbce95c914cf060a76fa4c34359c634a1a11c40ab7b56af1d19e2732ba6f3cceb93cb31e08c93f2a9a33841d667079f1715a56013c0e68386b639e414540cf2b13650ca9378234b94c24bce9a9cee8c2adf4356f246dbec0bd9b371ddd296ee623603edbaf65e734504844aff0438d163b27c34d52163d736bcb42b0a1a67067a6e84bc8f849531a631fc55046da2b31e0b99b938d4f8b239384bc2ed54e46e17e9a8297c2a16775f77859ba69c759638fea8fc2057b5105952b34058b329ee7b2b08a69b00962c31a5106a281890ad6257daa8c6ad5854eec7e8a203cddb935ab5545e3e57ee5f78925b1531e5c4593a7afee319c5215645905b50cec48961b2b6c1727b4794ed382c66c11b67804b18c3c0000868ee4e3ce4e9790b681161b2cac3f8a1a419892608814aad65880e683fa75ce66335831a7bbcc236dd6f2b8c63560ff1939b2b56b97e87049eb4c65f42d640c0d8fd5841e48bcbd1815ef0c62da099f5478bb93198ef28d89ec6714b0f142ece80c6a6050d3aa936c25bbed1dbcfc99f39b4805782b
result: pass
ciphertext: 7cb3891440c7d6eeaf5300ec18a786e5179b97b2c15d1cce3d4e5ff49e6c4494c165bb4b5d822e1e0d0dab2cd477816452c21d8efc981549d4c6ab18683f19c29e3a938ac1d6c0eb18ad94b9e1e8831aa8e66455fd0b91df49384465d7ffdccc9e023584089e7e30676fbaa0762672babd2a360a8038da9bd50c0fca9a5dfbd0872d8777f829b3f17c757ccd44b22af73ff4fee09fadb5820c5404154ea71cff70fd5b3689c52c0cd76dc0d8a4c2f32d32d9a914453be5ad2a3e14e3f5d846c92d50c4d65330b1d15d88d7b8f466d31f3f51d23fec066ced6f751495d3737bfcdd87c27559b167597d0fcc90e66dbd5c5d92a9daea58d05ccf286e2c27b04ca589ff454a078c4b5b4e5110d9d5e3752e9e8025341e425099a08045cf7154c77a4204280feead5353780c65e6b799fd26eb26e1dd50181c9bf76e5e2984dfb0deb74a4ec89b9a7e12f6e124b2ecdd82fa6d34473b9ead35b28f6ccd9709ac1aa317821bf3e92d952f39d9bf98811328698fa2faed3d9dcee31e334f7838fa82c397999bf7372f825cefce367b800d3369cc20161da21ea5f49e9c1704e3e9e6e87210b684df8a038b2143c780e4cb7bbb072a2fb94463ec095816bd499f6b5445eea99646ef1dcf4c331671e0948f27bf8bdc92616ce200739c86a3901003002cdf4f6c353a0abfbaa8cf9c34a8720835e6b366be22933d7a965f97286f38e9e8d21620a20131be8b97e7a67a2ef535f893124a9d2580222db771badbedee98c79d716bb3dc091101caa5e17d83ce35bc364ea143cccefdecbc0c4bde06d47ccbf59f3190e174c738f10433db16355cbb1644ef2ea8f33ae8ac8456afa4f488ab1327885a635fa2bc0df50133f053882d66f5fd3e649905a3d1495e41df802c216d254cc519bb78c70cf0fb0d28092e7ef4329c36df72b98f37165c229722d5e643817ebad995c8a361b43b7a6ba60a645104ffb57e05f70b65153965f0be99f76f1f798f9043ee86acbbc8102aa01a304014f082425c86e88f975272fe2a97261ac233e5b2491f0113fed7d6f31582d51f5bd27ac0f2f6a66c5f584607a8845a88c57d3efc64e07bed4f31cdf73c63bdc387085e2a50b30c8d4b393e055609680a6e39e3c19c764d3e4f01a536e2c112f3ac35cf3fa0ac77bf2189299f0de958876b65db62ba3d1b6b55b3f11321aece3b41095d284c4c23a6f86ee0c68e7517536e5f7fe09c6b3d543f0356fb98a75c2e06a73eba011679e1173009c9a5a1b7944ce1749264a2879dfc797edc0616862f582acad6cbe3615f6096f5b99e5b339fd9109b56ceeee55752145e5a6660ca4c948f1ae4169b54563f3ba206202f548fbffde7e505bcc9fae4929162b550bf5fe34af98891d57109b19bf31c57630eb2b9532df07bff6097da78d5874f2e9b2e5e01a35f904218771c8dfd6d230b4d1780875b45a1f846854cd02c43b76774ca8a0d2a1f7afd7df4931c1762c3fd5ae6b401e12b91641e64f3203159cac0aa43930c8fb14f5a9c7658a28399e9c32a77e738694a900ba0c160d8837b587be3042f412181bf2103b94329e2e143916323dc8c18d00d6e35f6f7e2441def99273d36cfc9685f07a7d34366a92e1f447e463bd085982ce62304a5e3fb1830b59292e94f7a887fea83d7bc014c94b2896207836042394ce50c0e7e2c0c9de867641a22e3c421e5b60a58291862c91b59e7bd4f90fbe3b83240f4b28ed38cf3b8ea899df3e569730c8a7a4f2a9fbec8cca2c06661e9058c54be3541c73ea24daaa34a659a564c51aeb2234140a5f110dc40261ad594c2121780b956d039d23a8e3a1a12aa99e5fb88edd774d8e9d22b3700998f91d05ed60bd0a89a3224c322686f27932713dcb24e363955a548ec5c625b7e30b6dba231f64934a9431336e74b0e891d5e1866965531a84761a632e0eb007095b90e8f8c409e051d0f4843ddab0e84f2711e4038fd6e331f53ce194823f4444a77ec73b082f73160fa266c4037fa02e20a2d01d617aaf7639df69a8fc83c84cc350807dee143c089adac7e052384c2f1460e9b3f3209b53b3e89156953255eab169715845f458676ff656689f77ba16ceff3e5b285c70515a1a5074231a02a97ba8492e64c70971f522de003129c517aac123a4509ecac5385eebaad022c7c5ea1b29f1ba4f68e7c5b88528b7731d1b46528c579d5346b4741ef9980e588
shared_secret: 8d0ebe7aafeba5ef991b1647872cf097d625a671203c53a05c4dd624c087855f
# Official test vector 14, seed: "e2819ef86853bca1b9dee7ee1c1619988964f9a913e635aacf0d96ca6e0300d084329dabd8f149e24176d22757404260"
entropy: c152523abd8248bed40c3827bcf0f8e8127037a55c780695e2c28ea3e041a44c
public_key = 24e5249c820c83a86b66536c8fb371772408729447f8f2bd61fc63db224d868b70c8e8ac6685c8e3bc2375049c25f941169291c38a0eb0f3cf027bc8324398fcca99feb47059e87db1c2b723522d3f09cb8a19bf7b2b35db5516a652b837fb94a6ac6701c479686ac758c381fa242d8e67b1e7f6b0cb04cee5fcbe2bc5b266dcb55f1c72b091039596c4e4e50db8741763c35365931bb37a3552bb3223938c6a876e54121fa489c502e14943aacebe7a5e7747bddf5c6e916095bea36dfe8059cac7adc0dcb10a64bbc2812bbceb001e22cd5438183f9b3249a27566098af16782c6b503b987a6a5896c1bd82ef7d3c5c77b82cc797bd682849826981187a1530b4fc07173dda9ccb8c5248583503a8b974e8b1ca39b1beae9ab516087a170ba4d12ad5e555f77f27c55c519226cc6b3246ca1328db15648ed4394cc038245bb7d9ea48af2350f0961283f195bd51304af6653bd133e241729b5a62495c8c45583cd4c30bb1c538fa4f86afe799026f86e1de0024ff13ed5713a8806cb9eb6cec9c94c4fc4abb2569d9486507137733e681a5eeb479c8256ceac1ef823b34995c65cf43bafa250a874b743388cb6541d8346071f075b439620bce761cbf1848953200543177e0154c9343b47ba3f5ca025fad201bed145b7e8abec99a404621a11372c930713a013b0cf4b346ea6cb64620859d458d0e08b5d416bc86552c79b087f63539303c6fa96aef18c6a61dc37e1e8436fac43763c9acb9b5955157cbdc15d356936cbc603f6eca2e2a53163591b3d2257d67335caf60b4223b8c0cb7c54454e3b4812e5760848ec0babd9a0d7da9e83719bb0d7395418c44d86bfeff4c8a8548cee6780a5388e36eb4f5667ac2182c213a577fa2c4616814ebda8ce8a1c5851e0551d356471a8051d179de078c9f12163b0234fd729c9b02c302997c13974b47aec7573604d8278783bca1a5f184f77047f3b1861b7e1c2dfeba290e785d77ccc37e0ad03c199322c475191aaaf87300ea43f6a956b7d03b338b147cdfa14467b2850a73ba99c6b39d89ec6fa3052a9bfd0f6922f9b37ae6966c940370811aad1572039ba3365d089016c21fcb64fe3d924f805336d49683ed262410594f8205bb2649082642314fc7065cba9b8c4421f1bac52f69ea8f96093f89342b879eeb785756587a4027680119d41bb559c758197d360342bc3845237aed01aeb8104490b9bcb4ac158f154b347a49219ca5a401f90d1c1f4f7ba521bb33ae0610767207f3c9feb991e7ce444a42b33ee5a14710586523cc98aa53de01801bf383e33ebc03900678750734311c349cac283ba827fe39f976b3de28610113291f61325b870384280c58ac9c48bb65c5d8a672c86b218e8a706d3b87f2341b95199956886ee0ab068d927ddd109af491d23e991f4e8619e4aae99053c4db3514d380133105ad60885a9fa5fa80c144a3949cc8c33b591c776d5a7a6e9c8d12417b4c1661c867119f7006e6520462b63e1770aa6424dbec6b9a0c2cdb8c8945d653e62c790d7857681b479fda12c8894640aab041a044d897c565ce882aeeb8caf42630e10afd12293fbec9d7ef259bf881c92cc7706ac41626bbe1d17373e57b3a86a3ba62cb6084869b58c659371c110930b6c75626651971641a899645846f96081b00f6c29bcf8c646210676bf266467d90eb393b64a1593b4579adb0b549e6648da5c9e2eb3bddbc78c468912dc674b126acd4448bb40bab46ebc8620288253156d8d39ada1b639c6f69d34e9a25e6b6bf4241bc00b5968282bab963820fac7159001fa414dbe2b94a74158ab43c6a43519f9a34a716cc07908452e5a0a517138cf46220243bf2e27ae78835b73e0720222700861136b2a405a241e58f37f132c588a1102a5344b704619666900c73990c2145497565d09e984f2689e315ab204c59a360534a641228768a9f1581532ea9d7717b8d8069158605508a24ad1c71fee5760605bc2d619b177985ce89cbae0ea5ea335529a20225cf83744d807b886ccd5cbcbb8393d5bf144497a4c454a2ac7589b5315937345cc02372fde21bec80c0ac8912d28b3348df2a88c35b7f384809f24665600583530226b50a6429217ca211946ea66451c9092e7c42b309a922465561b307f8912f29a1ee687b1d96d8c201bdd75a34e09d954a4267f21490c0eb74ae98fad1b5a3b5d2b9f70e9
result: pass
ciphertext: 98b43ce1b5e3f4f7627465e5147c9ae5a547f3c748a683be0c41c952bf9134ac4aea57db428e0c534c8df32bfde046a4bb694ceb92ff9368f22565c10965512103c00604141bb05572e4d9ce098ecaf9c610ef9f9f371991b3ee605fcc8562bfcb8ce12b559ae3736e617846b75449a1d8640d8cd81b10e0e1e16d37283fd693876bedf41f4ad3acfb2c7fbac12f81d45dda3db5a0bbe6c79ebcf83f7328e5a2a477dace62f9ac8e8a82211613d7a59a0ea5a25c92fc868f1f2853b030028a869e8035800bf110436828b851b91a9af639da94d6dcf5997b42978f02df5316dcb445caaa23b57eb05cfaa8cd70de8035cf76be6d812e4e48e3ee10d3d196f40478eb06b944f6696bc700953897498bc73020cb6d61f86dd8d0c32d86e875fd67b3d4a506db533ca7d49c996facfaac18009d8e5876cf108c9f64f14cdbe1803235ddd328b1de2eeda09e1b0f2d46137be0ec466b9be1790736d38c317c7db5291accfe7003aaef4bb4fd6c77ba7acb36c9a7da91917ec5989559516eda9556aaf4059a31ec6a4b119b80e35a1d974dcc1cb12378c97e7b98bd42fdf0d5f6e1612bdd81246fcec86ea81aa635d8c1e7475afcaaa0566ad8f1c2fe556c0399da36bcff131b5f5af6a93877d4f3a69e1d7b51667bf90c665c86018204d496fea4869116035efebd7b7ea505f77fdb6fa8e5b436ef053c6ff72d4f11a40f7569f46394a6fee11092e37fcff1b881148738ec0eff7004ab9bca6c3971b1514955d6436356510018b90c1954cab172ab8cc852c0aee45f2d44bf5e4e5ca48d0bcc683af70d9fb5e90598c81e70c4ef11ba0fcc3f3bc0979fcbc3555379400a858e2ab05509a207a8edd852c8ec0b64a616cebcd0c90605d10b451bc2ee1fa6c4320193002148f7e0eaf8fe480d9f1865777515905f5500447ed1dd9fb96b0da711bba70efef9ee86a3c1eb0a523ccea666d4dc8e6c6e00725cbaab126cc1d0562b4d6d3d08efab09a1e07ebed940d74240e12c171fccee0a22df8dfa768979e5b8bfbff75ec945c0d86b3c8bfc41be1bec09c1998e4d54bd9ff309b1b8a14123bb963c39902478fc70010e43dac70cc799f439b51fa0a56f53c0b792931695820ae1aeddc75dcc4b8b695409e4d5d91c5170dc8852a68c0def37a69e0e449bff582e1ca9452b9a3109800349d3d8f648ea219e22d79363bb1327f459bff8ab2a98325b3f2ce2a16d66165f3e3a353d82a254177baa883efeb8e2bb4195444f90aa595831d059988548535c0fbc70a3ceb954171000f300d7509f3c306207a92aa5b961891417e97ac706eb7be17bd21d144fe368449fb0104a0f84211b884314fd894b4e227c81440b37e66962b80723823b4f0ba3584ff8670d65e07ce18d1aab6058a1f42b33ff9e382eaaa8a6c3ef1bd8bb3ce9bc940b2e9593d54f1cb6b8ae23488c67ab4e14ce11592114373024ad4fa3f946a187edb673a28731787960e096a00b956acb5912378bc794179306763661a8ee183cdd786bff72d946d53207b409ed9f76881c2518163b0215a78a3a0b3120838ff4103192d2e78bfcbb5397911c0b3ad281762fe4b760f5c80f6bbdd55205032b60aa26781c23a18be4fccfcbcce7b4ea8ce9d285df0ea24507994826770387ba75fe9cf229a569970046f7c927aaae551e40e3c56b2c00be3e5ad6c364eee23cec1f4002e9678bdf12c52300e374be3cde9a434dc4c015c985d63e36327ecec520c0a7f7ce1c92dfe2b780a180b42b6495d1b49d83e6602f853462c83817dec59b9c67ba60582f20b7d7362c04b5f50574fa9bfc5221087e94b760b6a84788b4c563f5c8e77b173098197e2d23d060187cbd13e11fbc252c7afe39b3d84bfc8daa8fe7b208bcc694ef7050a6d47dc7de96f54b0d56017ad92f2344713486bd9719232ea99f9d049bd9b1f221b7dfe705fd5a29d12f1a08f4d02f4811683f3d7793ce079f5ea02d6a2b05e2f82348ed7f5e2b94cdbb3eb9558e9fa6c6a538919cd5fdf66d7c56358740c76ed0af28e7ea769a715d4e56367c9a2411759508a4f761bc4a76c468345009731f2584427f648e8971847ac724282a4d6017b4715de7645559218c3a0d9a96ef78cac19a05284d98b7e403e1845fbe5a2c9055bb779b6851d7321a2489090b2b1289298abe26e98fd1bff494f021485114a8a44efa64d6c1e1479a36912a6dcd1449b3
shared_secret: fcd665fd50eafdf62b40f8eee25c6f38b5b4d110e329399460596d4f5c0bee30
# Official test vector 15, seed: "669c4ef8a051ce201da65fc4bc34d398ec1f806276fc5d987ad71d93bc12dc8f107b58be6e8422a0795c88cb9a0e7488"
entropy: ad6466dd59f26b762fb02b19eedf5f79964da68bce0459b91c3a6ee5a7e01183
public_key = 6820166411abe7da1944fb933eb009de46ba60e249664722776b37ccf770b187269cb240004aaf74c37eb027c62536ae847b8ec48a6b2a9ac68307802db576b70226fa1b951da9cfe094a0bf4b0b306c5e030baaa25baa591b289fa24148c7ca16a19e0a0039eda555645bb65685a75a57028bb29456e4c16ab48c06d346ba9925db4184adf635e779522c2670dc5bc1ac86c662eb37975aa806a2b2e307904f6c6a0d094828aa1c07891cf098223ea78967e7af701273a8a1859adccac61bcd0c103f3c13aca18689397bab1ddcbdee2ab113ec6932c68622c513b0d66c60244cd77441c7aa964b5331ec11a088a5034e064a1d95b4b389c15c51426fc9a135464416881858511fc894bc2a3b0b742366dbca062f2c3eec28bc3c38c809eaab081c5dca65bfce171057ab8467eaab50987732b9c85bdcaee647342c3660950b9ca7c0bdfb3bab69268fc8486397b540f0831efb861ac11855dea4a588c4935847a644a470f055a923162f1dbc2b699020880cb08b80621de33a9f0aa83fa2b5541aa2cf41b98214a5fee14785661a63603f0492163b47829c71a7afb0b5efe94e8e225ea2c0179539772a510a5ab5456be4670a076ee1b25ff62687a96284166576e3e773adf2c061258bf2d28b1ba00fd485b8151076eac5be6ab7ccd81312a9ca938f256b6fbc8ab6d3c3a1da5c75e1806c5c4cd4202c0b20816e368bb2443684463ed43787a89236fec32fc99891166462852750a8c1445ac407924470a56b1cc75c7a378a2e40c00fb35c0d4f65bd12f49911fb923bec1b635baca8428ec7d13b36079732838459c669f7f0c26281717ad45eec972011c66d63a298b95566afe11baac79a67dbadc882815d014549cc294b658a8c00a2422c0d23f6a0be9bca232c8374e616e749623e8a99b0f96a08c95897e88900851076b1b470732ec2462bc9c943255bc475da70b44b134e0cafe8f3cef42972cc175e04fbbcbdf4cd151639155a0469651408c9292de9383e63c08c8bcd96a69a3ebaad9b2c1940a37f6c32b1d3b702d28acb908cb2c7b88b89a7ad4c87cfa6c53987e4721d2302bfb53ef3e9bf7319219926bb7884111fe2c4a9aa4c4c1c0f8be3bda890c0342b56f826a6e971c33f900408292c5820c92b66bc8432cf735388ddc35eb004506d8a671547b7f324741f609e2121a0592644e7e0cffce7280f77c34d05b930b96ec9c79838da4a78680da3b07c1485081d14b9d880bf3ec61d852114d738580918c72a270d7034412305ba10d6a5629a931747611554602f529f32356d9e0331de2232e65c695af1b597cc816d001ddca540a0fa3ae67313853b6a46606c1bd3b32d193bdcf2cdfc2c1f9006724365550632bae19bb3d60804d0c80f17681ee020c6cf3cb7c19a22b1d4acaa8abb40f308ec2cc6616164e106a06f700bc62266ccd40d4a414dfc818ef3ea39540247c0853309d45fb99b84fc3ba114c240915a19e96b742a234ca1e0183e60c8acb65ed2c8a7d239b408c33fc5e31ae83caaad17c24b99238b2a52181517a1202c87a17f22bca93e758ed95a895a6a97c163cba8a4c0d0b980e9871fa8f595a668adf927c4538374c7e65fd052196a64cbaa23969a1c07145352b6829aa9e93993c640e0f62b5bb0228ee37400619eab437434026df078bef452267841bcb72844e836ac95d25439567a76f69a3b2c6cfc1c4525f340b40c558007b4f76864e8367cba7c71edf2aa9ec56f25f606cdd66cedd0937451b95422a509b12553a8cebe7b95bd97b45564c98d20a9ce8c51add836d8c00af538b0d0528507bc3924a731ac05a688a1680e050b770c3a8f49c654138bde367f4269abdc4215175799a6112bbc186b23745fb0cc3f2bcbb6ba1670b1834e99e10b2fe25003243284c59ee4202ee28a6ec2086510697240d60961398c77b3b046a23a55b89151673e1ad8a9de959923974c540902716c973ea402b3576f5b664da2a104812a6101996980d68baedc34f9856effb6c457c8332487349ea3b8bc67acb7fc509c22a476c331af75374c57b4c010675d490da92c7c60ac69d89a25e0d67351aa5c9e9880bc1386b77019436abf526b319ce44cc759b009b93f8b9c3059bc7c63ab483a749e1a761e90587f13945674e85b7c896280d15d2d20bcea11db480755602348b4616400faeed3c143406ea9c1307e37e2642ee73c442a
result: pass
ciphertext: 5e0c732a103af159a069419ace2a1d915ad5c589beae24c7ce3b5330c10c59170511e4beeedfd369fc2001ae60466c3be35a244469b0260c39d59eb33dc744eae2691eaa75a34811054bce72dc3f5dc7cc57fe96913911e27e1dfb7a134b6845196175bbf4531d87ad6e8145950df2a98cc571b35d9d20f638a40a3cbda7d53ef3eafc890696cf511cc962fa48513534877fb63d69cbc4dbe1471d6489f5cdfd83222ae0c45abc143554e148eb3a0030e9bd687fe684a4218f2371640878b80dac9242aee40d7d80971baa2e34422cf0083e59ab6be20f3c8aea270b273952b8ea7fa0c0ddbcf55769e548d549f4cda9b161f0565b87c7cbbec7ec157b1c578e03bf84264c0d4d84b7660ad4ab5b009a3c85d995d4c663cc7eedda0f2aef0283143bbd10ca643b4eab50961c7df5a633860f735a52710bfaa27b3a3ac4dbe56a82632bcda5c5f70b20d241814e7f6e9e6b9b7f089c30294a0899e55ee74e366425849483138ec5ce41fe4760f94e630e9030a5add852d30f2ecdcfca1f431f943c82299f5032cc79f4baf2580d15881567957fa266c18efcee6b34085400ca89ba05f696e39f4cb552944f2d39b4a0bfe9d8df6b85f5547f16cc3ee8e0460ff7af9b4a236e463bc9922d99507e069ce84ac77bf56366bb1a6eb58d1cc7b560bcb47578661682aa24240a28208bef802e6df94b1478af7c103ff756bc661fbdeaff6a841af2c0b39f75df4e078a62e267fc1c2d491d589e0f9091e764568691f3fbef675d466def5098322e1313435b689005bb8af98865bad6de64083596137ff4b36091716445bd5ba416ee0fb961f65bfd243e841e5d2cf0d822678a1605e353a8dc0898d60dc3fe8d2f4ae980f8d135a6a74779f85e77770830417a6ae47cfb804d4b7cec8961ab44b12636d0a9522cce47bbadaf947fb91542dc71e059a669029dddf78947abc8940873b4f882dd3526bbecacb737f2af651c0ed0d9b01dd198328e31d2405d58dae57e755a8500ec058a36ec66885eba5bf5285a048d913df95c9872edb0f19ff783f1d832f9b24ba194b2ada14410c6aea961ea029e4179dbe05ccbf96b62d34ccf1148ea799c644201d6df9c14ea208a38b7783c69f0ce80131e46d5523f8ca82229652585002a66761b702a3565f62d4955124e21a29671e5e71d03059f341ffeeeb4959487b7d26a2da280c340583bcef0f719caa1817c785a1816fe68f32ab5f426c5a0b06694974151c7512e9137db5e2dfdd5d7a29775464ad44b98aae9e1a930d2b35cf0cf119ba74752bee665e65d6e968c286370eb0ad177777c8b6504c7551a57aa6875f18fe54538fba04a74a721f07c893d211723c8ca608670bec9be28e249c4632ef63e59dd790617e9ac0a8bf3c0eb419fb435c346803bdcf2112ad81edea320202e21718197e4bd995ae7f7396ad00b9f8bf11b0bdbee0061bf06a298eb1a837bc14b0da80395d676140fc7ab22bfdcd9e3c087b122c4fac6a9a9e05706c93084be7610b3a76902d846fc93b782d582a548b3bbf607b30bd72fad1781e765ace7861547188757ba4f63300eb08a19bf7597900048ac1731625b1db936b02f56225b5615850c97e507997eb402d9a26b6a6b25fc802e506537138481fed4151874929d70d8062af6f1d3ac6ea2120ae799b124b3c7cdcd639415382f0c9792efcbef2fef5c9c514266fb1cc704f1ae0966a05169d342fca180363d43b9a0f6366f3d8006fc748e1c5d29eb65feb99127b25ba8340efe4c7f3886edfa6c3e05b7f9075cc66a9e93e7db6b8f57bb42fe74de1b1b14c3836cff9b7273729a7a7281cfbb9cb11dc8479ccc3fa6344271bbf1c1f03648ba971100abde22267b7681d2e7fe6daafc539cf8fdda1ac18563297be8f48c4ecdf91eae21a0bfe5c095151891c69f01c74f71ba54d4bce13cb0268c87dd8335043b210a680219634d9fe00173aaeedc4ae6f86acdc0e85157006aa48bc20f4ddd6e90b3e1eeddbdb84af544055f7f908d5f31c559f8ccc592cacfd6c550ff92e1166eca53d170767656ac402dcd437d084433a60335e3a59093cd2b434f7fe182e68f7f4911463ea2bd23e01017140967fc045d377f81e1ca8c3c0fe2b649386dcbc20dd243448b2a0b0c7f9b776a6be6aba385e2e61341c4d3c59443552a99797171077317df925a6961398db170c14361a15043b256e972289e
shared_secret: b7928b922df5a82fc6217de5f086de8cfedf91cc521f1207f3d912b2274fcebb
# Official test vector 16, seed: "9debccfe818f6b5204db4ea09c03ec9a19dcf1629c1527685b8a29776bb1daaec45f8abf8f0adc9a8c8bd6e2df6d8048"
entropy: 1a4d5dff5847cfb48333e33bb00ca7301b144aa89dcd412ff5a3b1081d775b7f
public_key = 60045ceea77d8303982ab9b039dc4c3fd0159d46c89e618304fb5d4cc53e9766138fbcb061b56ddbd61e33873a953590f628c122d049cf722737b54d4430c312342189b59364e14fdf8cb1edc540c39612f8e2bf88710c26425c09dc7affa63f52fa01db7794aa2c2abca69145e89c06d40189fa704dfc4b252811b939118f1b9928d0b0b6767a1685804f502a19254ff89a45d9539c9f968835013b69a362f634b269b911c4327520673049c00e0fc437448c2849089918ec93c2ea270bd0699c85898c0148f4a1095039a216a51143183f4d695aa456c32e8a35d351415120725ef995010409e1176806da6b6e08ccfb3093914c87c107cd14e11f937a9f138b928ea5580494c6eb643ae33b5600f7726e2004f52cc39ab24d0cc9c3f9e57a0b821fdfe8404e6532bbe01609a61def2b4f452a1fbff381692975e05121e2330c789055e5a4ad696678bbeb1a8d3247d2257ba246a2ef966c305a8f4fac73a6fc08f71ca500aa9d00962caab7a2780cb94c209b1cd43151f3248dd344bc9898b7780950a10211d73aa0ba20d89b01b36623ed8aae48845e1d7372f12b9a692b3d525263dfa12b3f312f91b5802d3b3380e58be6a92a70e77cd6134103496dc3e9236ff17cb0ebb04a1783379baa0a3c54cf1c5eb1b4afcd9a7042c50d6405b1b610a9429aafe61a5423055af9f61d3617be60bb59ee8019e72123069614e738a46703af5bf25d31ac4f1357832b1232cbb9325e522e79571a1d226397e407e4b08b44082e71e984e463747a230bed934127e892fba29b88857606983a60b9425008117ce17d20c82b6171165e940530254f2b0cb4e5c235dce373fe1450ee6457da59c331b17f8d4b5e0bab25aac789c04acffb957724783d00dd24eec3375f97ad838ac0c261789cd3afcd68b2d53c0c9bf944f094bf0875c0f08c161d3618c774304ab25563981974ca2e13b5bbdd210ec10ba39c64635c9025b9610b623c2f12a768e03163d75315c7097782b69c44b3a0c33a552228c6001c5ce194346a80824627b974d2c64fba994d2c62f8babac47c51dc100c54789f737c61b9b3420469b11d110dad9010c6c67ead2329d3b4c665ac528041bfd028612c608f87f3ab74b6b68309317e1c0ee5662f8dca46c26039e2dcb1fe8c42cff0057d4bb3e4ab3bce13c142e589592c0850e117cabb2cac88431461a5e6743695e096099a8249e22f4033c15e9266cb00a9a36103ac473123e95d373b0dc92cbdf6b2b173b07a3771456d283c758ab963811e5168694cc20e64e8a677e05e3915c4d93c8531b75d430b3709753f899b1c45434be196a3fbe5149dda2ac0912afac619b4a45f3df262f7d617322a9e8221a79f2319e6ac59034c80b3214953419a191b0e4a25247bfaa0defa001d5529b1cbb9e63ac03768404645bb8ac7ce25687be70796bdf516b76039f7b689ce6c3f569a04c52875ecdc9fbc97447e0160e75a89215aa263091e7cb5534a97660cc8515ed61d9b624950c089d9aa647f787a8ed7c89216694a83c56cf278fa94340d790015b914d09ba91e10ac5b7ba95792bfe779966ebc07ac6916fe1aa4bce56cbaf506563319c5a4c4344344b472226f59b7fbe7982c08afe9a60a80c446b8b341eac220fa8a664b6b1a0df72684b67bf2032d75f5aafff7cc724acf3f1051ec3cc4ce8768fa9ab51f960f3293a1fc527686570da34404b5681967258799fa26f22179e18221f4babc2b7c46601ab7ceca1a345027d44783e7d6c511615b108c4197bc0d9ee49c91621074a907ab292d4575abad75a19f10c2a493af902252bba57348dc33fdab3217778429680b4f352b52445eb662101dd22ddd211f314577cb23bc47c7176942c5cba072996c048408a5dd795907bb2e2f49acd0e75a93cc4f7938136d7c26da0691c08733e8138caed6c8cb116b900869f9fba9f5823b20626980ea86e6f487af758830c787bb1bbd8de024be9765dd04b969dc21589312e709cd6780c9a38a8207fbbe74f220c3c33e2a127588b64e3170999d3a77c8f67eec947cb69649dc64010a3119c9030e1fd0530cf5c3b73b631917719d0983ad0a06d2963741289a282a717d7487acb30354fc74b005ba01101a1c8b52c130a00339bff4f480a4e890030a709b28082d3c501b2aa2d14fbef9e429f8cfb50e84c327ba02edb7f6abdde459896eac77b5d8c7d7cabe
result: pass
ciphertext: aa9d348a26143a9b7645f5ca60b8164bec6c46f77160898d42692dce57ba70b1a76389cb3bc4565939d9a05b0d8c80b10981d94cf593e001ae86bc722eec3af8fc152737f283b23c1f87beb4750b9edca2f0832a902e91a3fbb3895f915c94244189c7e3ac05fbf3214d319744f8e62e1218d29b501fc210e5defc4356d38d18f20a2a456e770a2e50e452118155c57569d85b566960dce62cb650a6476145b5e26ac71d9db03300283d5ebfedaaa84424c3129e4ffbd10d5a995cc6801118a13cd9fe635695a01ce0befa9865e9f940d8ec5cd9b5aa4163a525a37bdd5aa2240c071c99e5a55593ce0b8aa1e46be7682175ed83cd369a4df3072fabc968dcab66361a650f8c3b9a85ce39db4351ba975dedd52825a2cb3392b2ac34cede2c17d9bbe8134705714832e55921fc91a5b7e126d0379004a1d2aae26af0b169da33ac8cb56352d51e474a078bd192e7388ce8bbbc1c03c7fd129cdc21bc529a3c6ae161b68765338d3473e8e5ae83a13aa4f279d72c836b7876e0eedf1cc9f956dd9ae68d016d6f64ff585739c0e6eb94f7b1e34433e4a52dc7653c9334a94b8d52cde4df49addc20e62bf8e682d762a94f539fbd059a9c47a13a6adbebb914eba693ab9862c5ef480389a4b7a6540a24f994d5d105415641190395edb0f9085017a1f1a4c399b45ef13054d9ab2c2b288695e82e9000ace60967501e0030144465edf4c843b82af76d4849aeb1e357c7863ca92287996b9fc794f5fb9593c5a31fb296443a89007f1ace1235e2553498c1e9cd67efd33502227ae657b31cc603c6be6067c34c99f338e08130404b1100bfa732fe449ae17ab8b3cc1a8e8c96404ae9675982dc6269a7dd2bcef77fdefd5e767ed3bf80288c8926060a0ebd6731962d3ec846ef0784a22900335ac90e68054afcfa4d0a373b1993a42df0a6eb1a4fe4f371d6dd1bf7c1c73fbebbc2bae4497b9391d9cb7c1293059f2f2e42e485c4a1a6cc7adf10da6559643a11a6184aa62ef65597d4b7266080518c646ace2a4863040934169034c1a1721ed73fdd2ebf704480c0f5aa885ec5be064b9889ea9566e72a5f32be32a9edae3d8bc8513f136fadaedd0efedec6c08e934f3addd073f8a6ed95015ba1c240f85de99d24053babf604e6466d3c61b8ea2b19d413a173d33663e36e8871cb4bb8df1f7c2a0eab6b1d985981aa61abe005cb835174556d53281699e1dbacf6ca1bc517540d942b55d0005cece29365d18720ca24f05e697da16be5e135fcd5df9ef9741da03f1c76a44fc31f7dcaf8949bddce95eb2634439c5cb59a07ca03ed199b6a79970724b731b6bcd34b20d83f097c47d56d87e629166c27a0a888cceac6273d67e8f6a62ae0e515d96552cd8e147a6e67c6fc4fb6bb1928ae70ac7271e583026d40d423da81b0621a948fa966616e2d5e5375421c715dc8c81fd58b3c280214ff5cc0db1bfd2311f7d126d33553e0fe2d195efe85c42f56f67cb9486d279ead1bb221a2b8d83da105c5733f2b9ea60d370f4c746e1063c1797c5e9971d913ab2708f15de5b78b26414d3b53ac858a901a4c1914c89e8c147e5f30e875938408cb3ce54eed5f7e6ad9966198ee24cb3be353bdaabd1592c1886948c17466adf039c20bcfe4db27a1020fadcbf34ac7cb36b2b6757d94187636ede4ba456de96416373bfeafde43ded757af3e01b6ad422a17d330f3ca8929a28a163e7d045f149baada7d7cae24b19a04f06490e3cbe658496980dda1d82b21d460eb1c46bb76ead1d13fcc52ce1a1a15063550669afb3b20d16b7184e68dce36e5f9f7df838e5ad160c6748105cfaec014f15714748c5a10fc377bc59a24d5d770031f82e0925f184de62890d9205ba132800731988122d161de63f0313ba563233debc9890752168a4a0fb24465a8d576772ad7434e1f3a1413244e397ab1d0b0607a429178d247d1e8910738c1ac1f4c7844a6352e95bdb57983fb36c318cea8577212f7d010f30a82f8e86fd0100d0c38204b99577465dd0c51c6a6a0801cd977149985f7fe6d71de1c0b130dfa4e127453c9adaec1e8e211f9acc662dd43d4bf755bdb651457dcd7370b9e88b84a38c7c4cc94ced8285f4ee8b0e2b646d5aa2682d84ee85a6505989c757857a71bef9d4bbda0f1593de4ae2858a1d64a9019b2f9b182f37cfb1435390991c3d0d93d2e05c2edacbe117fa7
shared_secret: c653e05ceaae3783b2cd20961c12a4331f920ed695b6047ba6eaf5d256b8af1e
# Official test vector 17, seed: "8098ae7a92c10f707d405f7dea02c2efbef44efa132ba8aefe81bd45e543ecec74f10920ae48a40b0653d63532517f2a"
entropy: 34f44ec2092eeaf686f2ea170591a98527cbb03a4fa9477a7aef6b41a54feeb2
public_key = 944633d5f98af3845ca7c37f1be75a52410da5d2bf9d102305eace09009e6ea21b6c543a25032612492b58247f13f01c6ebb27fd469dcfc83ac93071d3368fa128a4c71475ac1817a8b1744c9a2085e54ebb8455bec286dee50cbce87ebb0bafc32341e877aba7a5ac10dc99b65687aa53cdf2585976a06bef586e8993953d5a3cfad8a7593349f9c31010e6becd32cf6ec70f4ef88b1ab955a5d6aac2a877323181668a2c731726236c4c1f77768ed06a7358744c91c690029c4c747603289874032fe6730d96392805e10b7a50a6b849985083caf8d64c1fc257747613b9e6c85e455ace3755ca9034089162d96346e3f0cdde0a81f6a7727babab5f1401dc1832bc175e3576b36747101ccac305d28ac5386ea92447f483408aea6ab22c1027b99b9f14a1b6a67a24fccfd5f52295dc11995b9503d76c7d0ba51abac76777b960c45ce8dcc24ff6031da9a99174be42a381654b5c9697b13188a38c278d94f801a2b94685acb0935074c06272e0ba87b6214f717c01d9508d77535e444b5a2b461d02acb855d7309b8ac6b7731bab6626921160e1a35d0bf14deeb922d770be063198d5a72de076216bb366a0889773bbcdef5872934a894c7664f568ac7f1cb5bc72587767025a271db13a0ce44697aa4c0dba80a730c0c1c2146b36a50d23926df520ab3460b18687921de988c2a7c97dabacc5aa849068ad76f10b361b9a2d1436bd88c962ec724dc15a6583ca8a41704f3946da465042b808f2513b65a5009da5b44125308142478ad82ac64940164c24a599c96eb69ee5e4bef1e45066e2cab719b57fbcc03c1985472cad16a2699e4939b2e2850c1b24e8049a41362b2b908e52e2a9f7808d06a6298e059bbe1c5a87a8610a06af0262bc61390f90d962ec95bcc907c850721778a947677a226c0482b5704e7e0176f1e28e27150ad84093ae862682b4a74e8a7d330c4c4e144c3a39c3a3da3c75873dbaca4880c2940ce30ed10c395805c0bc043cd2861b2e9c0da1b59474f8c492024cecdc7676d4b8c4b3311096270d29057d05cba6494b6aa07379b73bdfac9a561a8ffdd3a43c5877d85749db9c8379abb29f7567fa1cc57b09c35e7b6ff3f735cc18473049ba2d5837edd8176531b67e04a509ba811a9467c633b962e8392d065a03865658913f494501fe9c0a6a649dc8f3256b6274cb6235b0cb278132676d028a24e07595f56c4727a7b11830c1c9840c002db53b6198444e5b63be4c46be9548bf4e1598ea6371686c63da774270b82c95f0c9a12b5c8f9a591ec50971d897b3c1c4e0701da5e26be2760ac99b481151abd2a20ba343bf46eca8699487d14a9667565ca4e30eae468ac5e6cae54b4adcd5acd74812ebc3b4066021b0cc890099b911553b95c794643a97f99a512ce874f10a3c250a513c005a70605429f5943600cfb9e4b2c5e72c821149d9c2c554c43d9bdb271806ae8b58506571c061240b6e7967417542334773178424d46122c7212e0ba7b5bf4388e8f4a3f60caeff712c1e3773fe51b357584a917bc3e4fb950c442ae17abeffe262a4a6550576b6e8297ba723943ae3bf60971b9b86cf952c806fecbe937c7b15c91c9e438ebee95e51d209e60105bc43be345167ac92492bba9549807361a06f525380f5f19f7d1bb926cb1c2fa726cf371174caad5034037d07ae2f305f4ba52f9415b0c624398b936333d68625f533d7da20d62507768a73f579ae71b2193f52a214b30921dc121b6c94042b386f52a202794bab835a9391ccbdbab2ddd94b3b04acf71a12de67cd24d1a85e7330dd36bbb6b387acb6bad3a59c1d292fc24aa6045c8c34ea4771b8137537b644997eb45bc2ef2a1165b308d3c926a0d23d09e749a142493a99ab1c3a80a87c3003990956729ec1c6c60a47a16f495813cb75c995aeaa481875830f1e906fd6eb993a8b3365189d1b50627466161451a21ee45397971d8f56634d90cd0e136c9d82729f8a76c61298a1a240f611824173abfb52ac1aa4bed85b4b18939988895075e888ac0c519ec75ebf693d3903560445414ed3bb3d262074981524e361efe44945b14daccc62e2c335ec40bb4453cae2524229571eceb64a25026b3e1ca249c127aacc08cde4203ebbcb6fb427379097fd222b4e24cb9cd47381c6b780553dd196bfc6c356f031eeed6c85b57be19afc39dd1f929bbb2d627f5f19db
result: pass
ciphertext: 6d412e5c3964d81a28ae3bbb3d82723f10ca2f9db3fa6322598a429b9e108652885c174ad8bf1339d998b1c8cc2f17911a3653f252c6f68f4febb61279cce5a424cc46bbff959ede8b799828b2d2a7d224c9702b20b5fcf1a69788d470f5f8bd351a9dbd7e1654cc2883f9b261e2c73f40d3a97113b00673dd6da30a1e948cb1dc3e7a7611424cc648c2628614b1a047bd7cef9a069908b4a25daa193015f8d01a99dcec1256686aedf007c09870cde994f5f1b353b9349d57ecd449f5f6ca036f60bfb3f908e63c8fffff202f0132c8992d4d14a3f1c71dbbbbb1cea6746cf77bfabf8e0ef00202f3627b8e16ca61cc37afbfae596a496906ec3a4687e4ad72ce7781bcc9004badef6aeb2f72cbb2cef5b10efc9f39ba2cdc486b5d077592570ba3306b0ba79bf30c4486b313cb8a44162b3ceeb16390abc7762ec20b5e7a8270abd0468ee473bb3d1572d5df8e5d07066c4e30af725c74552d88d00627c32542fcbbb66af3eea4c495138e6c6a9922c96c587a51075197422d4a58d6acd810059747464569a4a50b24d82809576b19bf93df1f311b2224d4cb86886e2739c1b3f5f4edcf9fd3e6e4d1b9df3e2fdb2a10ad9bcaa1184d5131d546aaeb74c344f309db617bca6cf5adfb4b2bac58b6ad1d0fbb1cd6936461d32e58789c3b69f048c68121bcc1e00bcaf1a1a914caf9b56c9c72bcd9884bf1e763640a6a345534fcf0fbaebfcc5774550fad937240a84619ff34df18dcb909468212c6e68c3435d4989e1cecae914ebf5b0b14d0d512f3ea72b8989fbdac9feffac66ed5ecef1ecf41d453a7f2341207ebf6973cd2d6fcabebb815d5bbff4fc8ce850ef3541e77bfbc90d302abd12eb8cdf3d877e413d82aa2060668a6c9c7a88a3cd7c4ff3c3b53ddc2bb9631a3f36ea45180a6af6ebd040aa79e80492bae5cbf5ada46bb40f66f4b1b2b01fb22c94468469d96826ea4c120a1bd0040dfa49ba3bf4ef40d6b2b303d7542a3a021a9591849d7eea8aa29efeb8b591fdb86abee4dccb8b4006a509bc4f35782096aa330f973bebd99ae1225d74d07d7a9c1ccc1721a861900c0b0fdfa777a281f2cad68f70df6b1cbaee12350a666900c3ed1b0adcebbc4b9423f4f05469428f774519b84622078e4c23b73d0774ae055619355bef69c1c619986c13cda903aec68a851c5308f19ac98ca11384fe8c55d1ac5dddfa7c25081e0a1c8a8206ecc6b73bd33372fbc6bafa2764773a55a9b061847224ec50800ec2118de658b7bfafe47d3ab154b6ae12cbbb94464ca65edc616005e6b14e919a2c1d8bd1f5c4f3a1b9ec9d115d68c87d0293607a87d9c7a02123b71bf61e3d75196db377cafe14da53ff9c6d7f01eb3f18d43265eabc52ca49a8d00bcf7c226fb2bdf81d8edfeac40ccf3f88dc1aa74206990bfe44129e6b4d4b032ccfe30505d0e3d9b1ac0e9022698f9e010b77f47c7b37f3f272b39eaaf12fba68a4645f9622efd080342ae3c48a3a32b1d5914887c3667aa4028504f03ca99f13580caf672789f68427786513d23396455c01e5a0eeac158d1463f3a8ecec9a2bb94a027b065923e62ae458e42b62a0a53ad1cb83a4b8ce253000eadb124222e2ed5f5b9b86e807a427522a32e08d20ed45c6287c664a50bd48dcf4a9c67d30214a628cb5f6281b0091d4cc5e4305457c8162b475b7c10f93fc8c4753d5fee5b33ef22ca6f01940004b8b2f81751c4b01d4fbdb6453edb0bbeb4eae9cc5304556235fdb85a4f9bf011311ca85fc0114b5ecc8be9e59ee43750ed6b5e3d3a8a6896e91ef3e46877ee51d1561811f06058dda0705523b6fd20685f982ae9aa18b3b58a117563e2059abfe03c1bbc5a30220604c3184e51e6f626def6af264de64724adb2fc188ebde8f11a1a550afd6dd06a7b5847b42d5db0f165515c6793ea9138dd23dca2278c805cda53604b42cda8ad762cc5a5dbced461af33a9b83b4c1e085f1c4efe174b101a1a43c73efccc7bfb0b7a3a1b5fc20ba33f34037f25cb2b729af2dbe46e253919b0d70b474560eb4a7b3c9aba5575ee6f7b94de0a09f9e595c9ae67f566d1fc14ca01fc8f468411f642d37c3d521604ab26069fe9adc4a70a4c859502b1b717eafa31fd2a42f0d80f0f0804475de384a208deab52321b03f2bfeda30795c91ee7661d7883aa9d456885cc9169d4eb90903142e07def749d9a46c3b2ccca0d
shared_secret: 9fa99f495d5ec88b908a180594ea391556d73b5043fd53e60413cbdce7512ed6
# Official test vector 18, seed: "d5f23808871544e9c1d6eace2028362b48e225312f77663e9f78cafeb512b908cd9e25875d61a16ec615f4b8ff826856"
entropy: 6250c81126572eec2da330271db36ee591f060fc7e53eeefe2e1c476c675fa33
public_key = 6d3b096a7383933c0cb6615824885499f79dc06b5e874203c3349b2c3b27b1f1012e52bce9968496c068b6e6c7244722621a1a44349314845b1d8831d9821eca386eb8fc254587be5dc529438485b3fac44af0613732509cf225f5c127a4056cd5e503eb742cf03154511969e7a743834708d71579e9ca4a4e281aeb177ef50cb0db826ddd17873e63a182e3b001f659ea3cc73cfaa5d7d7b5e7e9cdaae04c9944978dfb7ed34248d976190cdc0184930e25c6306312180a0b8758395d1febae95b22e0945c5fe265595a9ae91616cf9f35b588b7a02f66d8d49800c50017c7272bbebcffb10a16a5c8560130d96fb0c241a286ba949620ab83539b83d862ddce2507ec4b4bc4330c27517172b43bdf09a5e6a5fb684166800372663544859acbe07424705809587a08dc50fafabc1b2f9486ca6415266c502f7b998dcc947c7b5f5584cd34cc90a4c385f30a2cc051237c6a85d4a5571305a5182c970b9bc87268484f293464545f4c349e8b2ba3e5b4a5e7c42237c0e6e1b7722b04e3d02a27d0597d7169a49e340a778179a924a1d31c0c3d53bedb46868a62ae17847f130ad1478b8428b09fd71b028f1933803318af78103723ae7e1185801872f847753862f9f72323f980d6ba9744cb6c079341b02443b52e4becca891fffbc6084ab40bd17af7c6b2b21c09c170455c52c4c7093c44aabbb1a0c1d11b12070894f7649112f32a98d976c72291100a3bb4948f928771b063839a94a614227587d1a9bd25479bd8bd06e114894bca10814f0c516e1be41b81ccc6044a8f3654679df531c7220982760aa39a4e982ba3247b009d405c0b50969c694858889b4058089631c57dd1c5fe12acd5b27143d09a2d90c8abd8930d16769aa44a3927967b2975a329bce9599bfb170e02a7994fb90e0b1c7bc7db753c065cacf820b80c6c1d585624c93ff14a26afe6245ad8a6b2c082ec871dd1fb10c3acca1898520647b8ef8c0e45580c87f718eaf18ed4e97ea1516acca657bdfa16493115e6c90eb998cd31e6ca095066bc75057b2b71ac2a75711a7820984ae9306dea825c80f26a1ca6c686189c93550d931a1f73fc3ed0341ea703c033bb463c6260097c54bd17996a82abb0d32010cc53d81b7b7052b86abb6302b57d6a34895d09840b3b6a50c9962dc248edfcb328e94460d3c82819cbab49a79f742a86e85577ec995a025fde616fad52c4f092bd89286297d8a8912294faf7c959ca392cd40989c92b8229ad3ec91d352a6bb7d757d3709c5810b40157cc0fe006bfe843419b8a1d792d00c1505e0a63b39c7c2ca2c96f695426073ebd50283572bace67c01bb7b27b09be59e589bd60acca376a8630034cf87e9d49411648a1b05c329af92cb29942cb2369381c3ef761a02f8c905f963f0b08514a7c1302b4bac9f261fa37855b67250258c003e5bc9ad07035e667bcd6a537f35a0756bb2801a0aca56576d72f3a8c0c2f371e5aa036af3a987bb550ac06980bea73b938ce91715a4b19620a08be52695abcb3c833eca2824b60de483810857aba0a9292911c4167159b023989d061ba81c94df979917c72c8eaae518ab0e46ab8927b5b9db690bac6720667baf711a73952b033abaa59d5c4ccf676007044e26c2bb31b5aa2095f2da9724570cb04174e9ac174216c1390a687c60b6c396aa48ef849d19234f36886205b0b28250e7803502565523d0cc0bffb78efe64dc758cf3c93bef42103694b434c4819f82bbc42ab45ad827287a560ee43600b87443d8bc91ac5b15fab2701f05577c32678e06790808d4a6965c30a0915ac8fc7950b274c428a43650003beee2726bd31a09de14e892b54c2605269b8c22f146afe669dc9c4775d200aa9534af5612ea736b01543788b13c3fba608ae90aac0da9335e6c115fbb1d67938b86849d5087a87f3437ea29d7b899144fc3e739a4c079628597c618b554468f56cc6745ff6500d3118c55a8171e42b67ca43ca32135672b22286f78d0485b363d63a2ec737d2aa98ae602d3c485814d2c195db5d7bea8b3ae5470ff7a1e8225f82d565414c6b59379cc5b26155f682f6098795c52e3e8acfed87743737c1bee0ba875a95e9509d89f3667d741cb3aaa989378a2425a0e5f218c02763de4345a208c5bbe4949a506dcd5b01c5f8f4ec5f5bae6946c95ad7fa4e1e5f80354b5112d882796092029150d5d621
result: pass
ciphertext: 29a04526a0c95d33c0ff721ccfea7e7c15c88040d8cbcc77759871674a074b97bd18ac3918db551fe069642f81f09945bf219c631d070369d50a317e95fa46599a058cc549b706584dae3d4c46e697876303bfedba4a19d83dc9bf2b9e0b6067303fa374b47548f70137324d1a3b0282af3e58909f5fd542bdbbc224cc54de3740e9e9f97f027e065e26c92e35c5ccecfdf6daed38b5901771eb81e6cd1ab7bb2e1e3bbb4293a64851faf9b0e9c9737710f5b38262ce26c6e01f5ab14d389bcf5b529d1fde7d8373ca6b9c073cea78836047c35f95e8abae2633c883069e77533db76dffb6a736fb2a64bc3189f9a82153787e03a79621c57fd4a110d262617264c94da4b7c3178f469790a7d2b0a6fe1126294f798aab1a41af2ae9e348afd7af13ed805228f378a4582810753c0faa9b7caec913a32275f5b9b67b3779e268bc93db076ab774c6a171ec6733a61373407707ddb539b8fde040ec617b841d41dad7bd094f3f3fe46a8953651e58ae11f0332c4ee155b9dd3330a910d7f188f12e823016f4dbe751608e8704e2508cdc0ceec8fb9ce26f792d0e2469e4b24d275d6f020cb39fec52f92672b6935e15a8a83a64ac080cc4f488343dc3d5fbafa73f26f44cd1608f96c799336d84e4a82c9c06f019e49ae3871ba14801d43dca78cc6a05978919c9dddc7e8371546ce205b9cef943e939586a07762feaa427effd373a0affb7feaa691b960edb8abdee3d62b6bebad516cba6d6533615eb25194c996255bf2c6b04c8ca1a7d425f1ecb11b28b2ba5af11d4135092de06313070d14efcf6794d3a200e05a398da25149c7635487d32e74bf69491d10d2a17b712316ce5629787b740bf77673e9cfe9d7459a4125d4e0ec93f69e0318f0a69c36e597a65ae21957a6cd659879b3a6a9d5348eaf378ef2b3efa893025b906f2b86bdfb1d52e00b64b26701d4f3a88a50c24a8a534d70c46c90cc1e27851c11e679bb95de1eed93b827dc9fcde8b7ffa43c98029877087d74e6f0af2dab01aa4c018c89ba3a4b0cf0bff09c1f7b0332d15c8f929dfadbfbb2d272f49fee30b68bcfbcecdf22b739d4fe9e9033b94e545c1772114e7cad746f14885a67f1ae72a94cbe4fd6087efa70b0f3851eb9561e8b737897022b3592b2562292e6fe82eba945fa2c55afee464753d3ffaaf43edd0b1342f9f8977fac2e2a00dfcc3954c3df9a0e482a89166224cdc26a29a682807aa24842db39d7c867fe2a59d062dd7e58174e6fafc0d0d9fe9dd1bf9df791feef3dab0d3e1e0f51daa5c2a007b3c2cab400d0da44c7c1339c403f4a0341fc73bef02339e9f1447f9de95129e3442ceed7adbaf470b795d902995541333a1c9ed5a3ad6ed4a6c7ca0bba221a45e7e640880185470b1b8ac00511d455670e55b84ccd8097687729c293f8932e608d279dc0bcecc77a986de4010290ceb2a28327fe93d7e191eb4f1274eede3ba1bde770fb6c7542cd9b3147a574ba092a05298299d6968a4585d727d0d5cbaa60d0c7e165f20ff50fdccd56996940f8173d9887b75aff72f16ed907fc5a95666f22ebb127c439375257b56adfc30f4c06585019f941636429d8ec9740cba71da5fd7c4d76d0a0e75d0b024a61b8ab66881ae9e48f063ec6191592040d896be263c4b7559d3d2d218d11dc8a3d4cd8c17b19e321ad796e9a91d69e2dc9c165be0e35825ccc3f83bc1390f2e1edad44e16ecee5eda90ce6c76a9275207469575b11c113cf045496941fcdb646ea8766e98214b8b2ae1a43ce2d7163df57600e6be191c60d65b36cd15363f55718fec02d3e61881aaf99b7c6fc4e3335c9ff93fd9a4072af723a0969f0be5458b29c5a2e7bab4274bd90ab0e66527d09fae43ddaee47a122b9610e39476c0921b84b7f3fadd309cf0e166eeee533dc99e7bf38f3a03c4eb8aa42240607488971f9d7283769a289c4531c37b90a2487aa9ff876cc2dbf22e340edcc0f71cafe5ccaab8628c024e4f3ebb2582e5c7f1483b6a3c0384bf9c75d0be7913430f876303649e14c43d9e2fbb83f85bab7f2198f8c6dd01f95c09bd876c853b041fceae938f138068ede7ed1f2f195161dc657fcc45c367cccf9cca84a1d5ebde17e33e5e225590bf0cc4407929ed5643765ed351efca55a5b834a49a482962d8988473165887bcd57f89078a3fc68d3ff12fa2ed354a23dfaf3d189cdd7831
shared_secret: 9b93f91e8134042ed4915b713269a6a3239b08ed049def076439151344e508e8
# Official test vector 19, seed: "822cb47be2266e182f34546924d753a5e3369011047e6950b00bc392f8fec19ea87c26d8021d377df86dc76c24c5f827"
entropy: 35d470bcc5880872754810dfb3f2796da2fd7f397537146f6488c27804072b34
public_key = cd22ca9cea98bcd401164c349b35c8b36424f294b11ec7c7d0a3953fec20dbb283ef99a3452496d9b86513e33633765c10b45c6612bfcf590f6036a711eb3dead00067649eedd14491716caed40a3db26d7b00c6e8396858c3916397166d24370b033ee54c3d3b85b5382b1f3f1220325aa2f804bba473cc70b15d443548491416bc1698a5a9c39dea2ba59171f35569ed6946621c1b3647598becbcbbc72a0781c77baa5ba128b1b7053b2de9c122b8790125c50e003a119964aa48392a96b01d7675af541b46b4369b10c38a2c68ee5425c5f6293c2255a19a7cc2607774d342af773a22c3943a9b411bd69a92e1c756993a1a392698a93d5f4772c374b549c15a0bd636be908641a7b8ed758e3c341292598b82a7976f45ae4fb0bc2af0352d92751a6a5e5015444d3b82cef064d32c3bef9b2292571092360e1806b5e5a892586029ab421ed247afff408f7fbc9b5cab930a6896b1250ab1c58ac4231fd6d0bd9b990b649028e4c28e435093b36462e28940fd2723e7bc20e59914e1c812bb3aa912318f15472a64b75c12ba361b2843751611183870a6028496195cd5d219698a89dbcb2c1c06ab2bd5937c1cb5a2da7774bc3facfaa028829f3c3c9bd6c584eec882ccf3ae1b00b1357692ed377f09712a30fbc73f17c0bc462a88e64de262c24e7a7f7c784dbc5b615ad57e58484db23363433a4680126c2eb5b9152c162e3277c0bc4da9693b22daac51a1c6107242b7428ac3f21f2c3968810435f9aabf3c65b7db7b37361218b49b9c76695b53c9a227963ccc1b60d447b3b7d15765bab6b3b73585f26c2f0862c927b6f23624f360a4f6c537b09563adf7a9616a4dba03732c707fed845c35c660b5317ef652055843cbc28ac501dcb493eb5d6bd5c322ea2f2a8b61418b9788482f51b8135f4c1f1173895057ad3218387d527133890fa3a9425d73ce03e1879b85a5b120285b823501487d5c555ed2b7bfac82762b9262d3d4b3b64736497899a768903750bff4a82e6a0097f3c230dba5bcb0ac95006852bf60480d039d1fca9fb758b5562a384160acd9c489a3b4bdbcd96989c57eb7a411ea3540ada882aa567fbb340b518477839925577c780953bafd0cbe2803626b89cf1c3b3056c4bd78c88818211fc836765fe813c7b18e5dc9725978ccd9ea8c7e1710ddeb883ad93e2cc987024b817c30908ab1ba7a658399dc931a4ba4fca5a10398289e9718e906336b148c328c2930b843cd4ca0d4735b633618e8c1c327b29596c24bab053867747883231f11005ed6987679544b51c45d42cc209b7061a91a0c82a92c943c85c149b79c1a190716c03f156d3c22ad27e7b8b87962c8c5421d3b01c7eb2220452b22d813d2180e7a38be15b6976aec7659d25b60d3c780fa75c3654d7f9b6de0d33c8c28c97b6b95bc8c2cb517b497f73a98c41a64f312fff48fcda7b07e86a8136c05720a8740d866bc024ca1e22d43f6470c8a38a7301b3ce74585e6ab8b899b13ea39c163ae79e764e0b846fcd57029a73708091f053212c6f93f1173a854b26d7e49bfae38046e43193b98460d171fb48283e736c7a1651deee6272387cf65ac876feb4292bbbc9200981299c9bff13690d6c2017bbd3e257700a111fefa33072ccc8e952263e4867590c79b558187e3441a930964aa3ec0441e91e7ad198cb6e8959a35051ddd972a43a020d0f968eaa8696b9686dab01b9f9b8095522a7b411d486444b16ac4fee7b245f50ba1a26d81457b802bba966ac8eb300cd92773ca26908a91a2e23b21b0116dfcaaa5f4a57514dc2ad736cc788904c29050389b80cafb0d71b131b567551f6a2e16390c55234e5ad50080ea6268047618b333a49795b4233bd07530a89c275bdabc4ec99d84a812d9e20e2c27072196138386ba42cc4998314905e070ecab69f2d12aa204a32ad28658da3fab69223521b81461312cf88700a49077914af3c28a2f544d608209e24cccfeb46ae13bb90e8b86a4bc85d5f41a9ada7a957ca8763acad6713623ec20e2f199b1270966432bf2b8cacec65776d8a63a471cb4a7c891a01bc92c8c28719c3ff9a8a7a350d9454729d2ce932982e94bbf30b298b3353ca6c459ee5017fcb724ff430a9348b9fb46abc86374b245668ac71096501a7f3313823c5749e01d0e40444111bebc0a6858891224b08cfc8e74c41084fd5c03c102480537
result: pass
ciphertext: 63d6fa95398bbb5cc6252d3f85dd6b4237aa349b547e8e797ef542fb715f07e00e226a4531c7e73f37fe3e087a03ed41c2f0959aac4262b2abed8ba6c6fbec26040f0eb47abb84a3c6e88ef2f821cf78d4cc51751083006ebf5854086c9d3f0faef0debdbbc1010af6288b7aefd203ec88e2700da503101b6c470267e109e96717404e2eb97f499bbb6749bce23274c649b25ad90bc7829f1b63a4b2c26811fd9add3d29d1818f00969f73f1b6afdbb68cc8423dde3630c679a0d8c934410287719c7ffe1b6eabf4415d4f4e14746086a22bbecba104ea27f7efc10a40bb1a87872ca72a80669ab1f02956bfb0311f87173df960b2417381b34cdab574efd7f4c884d879606684d344431c57c1b46b07c8bac3243e4969f484b9446946c7c0af4e2e5e05ab87f527290ff9fae3edcf5b8fdcc0b3de2034f26a19f0844839fb26e790e38ee44e21c9a01d96f4bde5296e021ec68352d938c1ae66154b6efb60ac2f5c96eb0c269b0be10f4cdbcec80eb739e7d4c78fe410fbb427b95cb1c09b7eacc303993a25b38aaf91962f4046597da21956bd98f9575bf1e9fac24bd420ed299f8940d92988a2f44647691c616542f8d617b19363570510a643dccfc58dba36a7aca98b277626b56672d21e67ee3af62b26921e48c2b69b766dd6b30f942a7025762554c9bf05bfeb960e0696bb2c7b1fa05e388fc5e5f495c2a853137eb15387fee4455a54dc30aabbbef10018e4c135df1e6fbf2d5c2399478039eadff9151e9ad56f8f0cd96eeb6423224df09df74438176fd5dcaf7e6db01b89204ab099802b94755c0740975198a4104001a2724b9889a60411997040938895b9b7d6889b17d0f79b97cbf249fe33eec67c1d77b84694979ea0e4f7b5979486ec187ece4de8d017b01d4d65ac63fd0c04ae5d5c073b15fc182438acecec41bb9b277157a2d023a9a73394491d65b3f103e6f498982645da202a0c8978d4b06a406f8561b819a8f4305deba7a8fd67801f62e10445de38d45b487075ac0eb698525ead41e8a10047625922f197530cb6ae8a1714265d322f22fe4fc97f74e585452fcfbb49815c793e65585522847ed4cab843e416c777b19958346fd716378bc78ac25e6d2a9f8f81f504210918261cb8afaf27ee2a97b53a9e044a17a3bbff44b7e1cb843c01bfbfb7d3f3c014c430753308ee60ebed89cb10f55541560473b4481a4d7d414d6784f7a6eceb2f7b68eb8eee39d093b7f5c98243dbffe414965a5eec8b9c6eaa79885366ff8f414cdc290ef8a9a12f89dc48aad20325376e81ccc707fc90cde5a9d8deb4dadeb06a8867e3f0c9589798950be6373059772a3b9f68912c227a37266f34d5bff7119a1dba2fb43596d239c8367f5d3aeeae8c1f87dc2a84f629ea5cacee50bba554cb1a17ac7e8674ad6d9ab7ba149b621f3ed1889e904248f63a94214806a4fb634ef53d9ed39e18eadf6cdddfa7e88d897943226b7555ff9b0773ac7f538e377cea881c5561d88fd8346d21931ef7eba7f87e3da5582a7939cc47bb5817edeb8c369373bcca25ef3ac10aef2f404a70abce312a5c7443bc50f63d516e9b151380a8d57ec19a65c3926ff2e5e5e6be8455bc3b4bc543cb0cd7d057966ec422d67565be74fa0b6534f90b4271d2786c553839948b873b2dc6fb18b9e045a75cac00d98fcad5098d24014438c717174a5e62808d386eedc22cfc6ab5c94ebd00b164f0c86fe25de8981850ad8d965db545166eab7056d23944d0d1a25fe0a77c33df334ef7dcffe8ef353c724003db5cd42e1d80d2bfe0a2531faf2c5d8408608ba85e1535f4f5905770559a069167c1b5c90b4644e4420c3ca700a33114fd71dc2f956c958093436b77805781da06bac77019fa8bd04da156a4c595f33ae5de0e16d4435b227c9d2783ea3fe02a6a9d273201cdb9601da483e74d908ed10c67576dec23164e33b890fedff26cfe273e650c731df6ab11d010dcad78a92de3399f4dfdad418026460eb361b54cc4621d8bbed1d95de9ae21a0aca3d82c33848b84918ebe928024b2e37217c19ef27b80cfa368e439485886009317483c380dc822a3cdadac0e0f2f2fc0680ae72792a4907e70bb5a12b02ce1ce7c39af82880e6fcc0fb132cd07571aa16e94926e0efe2336018e01dc021fa99588d3c75fc31663e2a25abb66e05ee2034d642f4b2cacad9fa5ca1c15d7
shared_secret: b616ad16ce3e737184ea0f5b25f8439ffe0bbe9647e0c2c725d23d4eb2f13464
# Official test vector 20, seed: "81401db81138d6874e91b7c11d59596e4ace543f5a3471b6fb00999221765fec3ca057abe20f03b2d59003375fd71fe8"
entropy: 8d667921c5db401a86fe1c35dfcf164a6bb2ab7400fd6a0b67eafd4a0ed11940
public_key = 17a1c1ca6b5b6bdabfebac339a5c121792056c508ff99588d292cbcc1760f1eccbf105281116a623c600e87b4231c2a94689133ca16b6d99796700b917262f4d776d10709a26123a5af9af5ac7455882caa4d220437271aa5c9e30877a3cb263f9048a483a826774c806941939c44274287b629b2bcba56f19e7aab2b8c6a3f72bbdf5820c774c48a151c381a5a75c27337c60c406cc1ae36a3eeb25d91521918a780d75a69f94aa4005771a5c22ed4466811834fbb238e6351fb055a70c32994442297f273752db6f03f445804c0cdb380f838c484c50250bb2c849e308d8f608ed942442e85bae7cadf4c6c3a49cc1cc107ff32154e61a99df1244f8f956c678ac4192aba83b5485f284f1510b816c26d16922412738db9796cf6023e558741c7ca293eb35fdd71f9175b838377fff3050d447a35e208027881406446061686621fab300755a15921be9d24b721a50976884c76ba928405ea9e6b7b357baa68674bf412f66f54a454c03fc2a64b1c1142bc56cc535911efa578c5a097d8301836cc641e078bdf1245e5359a0d7ce3a87012d199880a3ab5d61753488782b9734c26947b6c925e4fa6ca38475905a9f45a88221db62b762b4c884344cfc7d81e55fa34293dbf49e4e8bce0bb95408b32bec404a245c153042a3ebcbbd8598a3f9537e1403319a5cc6a006a37db5a3fc4960ddc5381a1b0b85657d41d085309b47c9e21a0641700a14150a0b3e00823e76c6bad867c6f3e6568eb840b9a9c4f4f45d35e733ae56377b9c2e008b66f9436b59320f3107aa43dc123bc2a89637637dd3a26ab0abf355c0fef642632523611a196e2402ac16c38562a0f8c65b6a0485dee1492ce2494b7230422abb2d705333d4c3f4e10b28d3c4b3266949ca4b95062e3d600caacc77655236181208c0dc4487063ccc528961661dc0e474bdd88faceb2ec448c1ea8a6f14206a33195e30fa4efd463b7f438ecf4ace66090bc268b532b251d783bb380380e12a79ac044bd72c0d9478018d98b6e4e36f234142347b919601521365665ed05111f39698c43f5b62c047f1ba861a91a1e29f6bf1b8ba376280db89feda41195a9564d17c73f4305d73cc6a606530179029e192352a5aa9e58f4df6c0c9d8846da4518192bc360544f734340c9b072cf399806906784073f622ac18c766de49a65df56b6ff99a6e896245c7aa5585723d1c6981a0ad2fc09115b8b8321941961959a8e40b37c24a66125810223dcfbaa093510bf0b9c631e65021d64bae6bbe847c7576826506f73493d19da8d47f07898d179697aec0a1df3cad227cbc83c33c6b72b450731d943041f79136d34c7f039558468c3de1e3021e509a2d898ec1245fa9a966ba457e5894691899521362b7f2d607578b01f230365a84c7ae1ba12ba53c1e216933a34e53e75e252c52087c615fd5ad705743494b10042b033468af0016274df94f2e65048e9a4595a4b541b082bcd96e6d90a44af778077007c069ac9673cb4a559820a2a9992c4500da89f5acc48a6bc9ac1922be9c211f36c468986d0704121193ad5e2732d693c650d867234c9c261525325157fdf94d89eb2da1949a627338c0d07b1cb9cb45d95b64b38a22b029bcb87c928c7c97984d760bb11b9666271aa914d3cbefd723d40928ede94af17516ef7a72c1fa978584111f8b0903c544dd7c81d94a3b8502cc08b21cd89c8fafb94d9eb57f9061a51e9aa6f3860ca3da018dec14d46981062b8ffd542747e7c83cf815989117ac14ba1654be4a92b396b01fab274a082609ed9c685f125fdc4611cc8c00167a8be5f28f0867397da186ae68a29701b4c1885235faa006d45d30b990d13c479fa5b1b76ca2406a46a0c42f9c63cccdd187f5e93b16f20bb86b5251b00842d28e58c86dbca41ad708a62c28846d0c983dd60dc4f5b018017fb1276eaf839a2898a8caec69f11037498c5a621c05cdc5bfc9ac9dde250a7c4c1531b813b3f84e70a43baa43950a9cacf07c9dc6c8b8c4a660aee6ca67159a00010a3414c87fd94ad197856d9940ddb47ad0d8700f635e58408a5af8213fe4636fcc594ee677b3f205e3552202ca8087922402d24ac4f42fdf5c99ba1356f14cbff297192a40b48abb531912b8f853a07bd241b19aa1effa784e5746905449b1e7436a79a28e3f712507e5bc0d026037001723d3443145bd066cebaaa3d000c9f0ca
result: pass
ciphertext: f605d7f505e0fe8ef088c83ba4fff503ef6cf01cfd1ebc1de439deac5a95f4e38b9538d124635bce71eeffe55f70a3674eeff62ad618bfcda3cd2af15ada072885cbc36b5693deb6aa5e9391478e37f43a4993451a1d2ca8b1c7f305eec6f33cd473f5c0c32878f04697a215f721821adf39a35f1e6387cf545e34b2e6e7752e0c4059d659c93224110c42abd2d7661d1dcf8ff3c911b25eefda9878494336447ec650b15ce1fdaf1895b55b53ad7c67eb2ebfaf8a9851d0f6456b79486a2499b1cb0053d3fb4b0e2a71cee95ebf420cb0cff6fe121717899dff28bccd41e2a501e5667a502491cade70d225666e4a37a543a6336ee70b6a8d0a9fb63d4c5e463b54a0057e9b787b4c06707fdf6444d6fa1b3c93c31761b30b72d8c4d7367f97d50a466af778616748909ccd7e7728e4a4e572e45dfcbbd4527c11adac3717ec369d2cfec6dd81ae8242b82c35abaa7c960324bfad3f852b4e6a322b90e9dbd614c233cc58dc0fd676106990460187b69d33e572e638cfec27c025c507cd991d5282c83b48871ece91b7255e9675aed2fcaa4199a429a6bd8b83632119bc9771bfa14480f3b37cb7df7f80455df8f9367c216480c3289eeaadab9aaa845f5d078b756556b3cdaa03c00c984a32d3f3f06faf156981a26df5e3f6a02fded61977e366c589fc795baabb8858bd8bb371b12cf4ba2c0d432df56bd431d7a218067eb2373c1fa69e3a84b7d5678119c57ab67480931a543fb81bc087ce99224eb1a47f9d592a874d56eb0c4330554bff08da929f9e95112c1ee6ace229983014efb098b074df89dadb5eff8b6bdd415a1501d0611b6afb645a03d964ca2ed657e8140c45fe6e2dcd77c735b47c944867c42cc482376fb901aca1b16a2206a1a64987a321e7ae1b93f64750a3c3a2f409ad5415bf829c7721d39326fcdecee96ae1760e0586f38966e4950e7aa8ac7d7b9a376705cd7d00c7dd16f80b2f43e51494f23f4878a6fecfe78fc829fd434afd2a92926a00db7374bfd914393b649e1c83106741ba515c935ab17efd4cdf2f2f21266aee6895a863d4ec76e664ed6d4aafe4f6a93209d65bc4e07d1da5390931f67b258e815d7e690382fdc30ed24ed71a4ba493f414a1bd819e03954cee59536f246f491d041fe93eb6fb304c73efe1ff24c7d27b1cfb13434693591dd1c703253dfcba6d2f259856c57ca3fff6e3945944c11572e639aec5251d5bdcaa95cdbb42c32c46312cc8da6e4cfce716a39b507ef2edfd550a4d3ce610811b2908e7921c86edc26ab8ad7be77a218a5196a0f8f7747f82a1cd7190b3c5e2dc9ac9ccb41fbd4b285c549957392d305fb73a5a383fc1201488e979e15a96ccda773a0cc4eeccfb66e1a4c0682d7d5999a1a764ad7d0985e9232fb703c7621e7ed0c8ba06f772fd64e29e5f3972e49326052807179242ee5cf1d56120682c73c4ea48c135024a3c75a62bcbe17c44b6777d0c3069589bcbecc80c056bc5643664cc7e89ee9ce5df543b1592792a58528204bf6981a62eb5f19384a735d040dfc2febecdde5b7aca54031cec4e3919e54b2759d61d47d964b17c4744df220d86016a73a04189c6ea4be973191b65cb695d9de8d7445401fffc8653460cf4a21f55dd57c740756a8675660c71e5c47dae0d2063d68e355747bdc3b71c743dc4f8fc6e2296bde795bdfad9e7ef9be2cab791dc2862421716744594a1f5a92630a913779a0bbc2dc8c55daf05a7010a24f81faffadb2c5490f42ba265242d34698453aa40788a6def27a7dadbe839e4ccb23fcb72c10d7748a86422dc2ba55cfc2f79adec0363ee4b8d2eaca8a0b23ad4b6a26c8193b9172ae25eaf52fceeef855a4a61e4a0247abc5a642a435463f6ade5fd978328883966085aa2371899f39a84c18d70463dcb9c04f3459426f43d3e23e3246baf6693e4fd216835be3f5f9377de1d96c7d7062d0c62a700b24fef99c6bda9e8f818773ac4ca5dcce6880d30c9ca28191a43629a020e57a32c04b3e198006f47a8098ad93fa697548c33d02ddb81578504ddcacb3693afa604ad00edebad0391c3b73b4766c3ed02f9025aa39fd4c368ae961d44114f3f8f7c422117d494df0b7031349de637cf57245cb4a818d95ffcc488cd887b1824ae61d3a8511d95dcbf495d9003b7a3ce53465dc1ec6fab9f6c0590f76372a6e51e00b8d11135ecdfbdfe2d89
shared_secret: 634ce1c824fa766f69c30548e34a772e828248e5ea4c4a7780ff38e2d7d3a4ea
# Official test vector 21, seed: "30b5de5b73681ec08aaa03f6f2d2169525d25f4042a5e3695a20a52ca54927b85f8bb948fc21df7defc3910b28674994"
entropy: ec750b3939385a3f8df868119dc76f77ca845567ef068de6ada5478a56bc78b6
public_key = 9ea32a494182483627849169e2006e9306448025229ed2c14ff825a43976935a8a14b8448d6c4db642a1726823a2053f4f75951b80b47056bdae61ab68402d4aea6ead635f2262082d71c4ff5c78e6a6345a72505e23064dd773118ac985e49e4d88c64dd894322b0d2a712f0cccbb506436c3f0bed765ad0b193ea520580be4c12cd65f2406cbe1fc9281d37bed1988d7488f3925244454b82982c49fb522a2f83a7d131d1cc65cfc7179f8a043da781959a815b5e45f6e0b37269c84237424fcabbf4dc16a722cb171984e48864ef70c0fe14c69ee385f15eb7191249bbe3a3888c50fcde9302ac5aac6105503589b3748938eab5614d626c6a301599b623ada44f432bb18e359c7b223414a34945786468628c6579f9b004185cb7590e22f94e83de26c6a9b69702f704041da3ffbc8ce5fc2367a3a97c4b997bb06a01b8964a8534e2f713c289a0dc8c072dfe4a42f305785a99c0dc898d3104e0dcc62c0e600253c218f0511fcd94bf78497b03a08efea8bf7fc0e45d3545df2c6d708435414bc00e64c76a523bc0ac823fb56da247da4643fd9063748b23128c6ce4316bdcad4bafbca77b8ea6c10e54ad063a1433333252311f68c676ebac53aca8fd70b9404c1cf3c979ca0c492198a2f92294ee5ab4a2ed15100f20e5eb948916ca7bac7b28fdc904ab1911afc19a454af45e6a265a726340291bac80cee679e009c02254a6c6130227464b2fbf2a95661bed8b348ae9c759fa53a4b429c0b536fd6bc85d5c96233f90ca3057839a47b068855283487c90a8088e271a3e33f5ae5695d044c4d14ae8440bf03b318549600e39cb9d9d58ea2d2a5e3d08a11484801b8167d4c5afc20c56bf970a230231da8372eab0f5266686b4a3da0ccc6b57cc81aa29053142cf0f35cf0c83282893c25983ca06606cf255cc1b41add5947ff9322a4c23bee47cc49656a8581ab5a99a3797798ea77a1db18c39acc97e6342b8770550212718856398878900d6cc9a5963a71432e5678a12ce86257b0b32ee751eb181fff62ad98443f7d79cc4f85bbc67190a68504a24a3166c588ac7b40fed53318b8b452d1a738e59a2c82442feb013f9b2429b6c603f71619f386118327eaf0c13ea30fd620222af064c61aa8d9801d53192c61575e3448b265ea9987bcc84ca825943a4d51a9cbb5e76e4fe88cb6d92215f60b0941c46b89a746cc96c74cba7b097bfcf27533a46fcd928f49d670f85179e6b598ec595cf39c3554eb5f93ab9707d4a559069d24a4005cf28bfeab0bead80363ac608965141e252de510562ccb5fdf94c30da1247ddc4c80554d879b62d0b49eb3b21ebad10a50794545577be4eab070d30365dc9c34eaad1163b251b223e8ba45dcb77dcbab0a07fa635d8b841179a354304e0d249dde2319d85cb724245877a549ccd8230fac8721d82e8a2182e5cb63285ca8a0d049cc7160d7116d5c1c0127a9ae5fc808eee88e340a57a80964b21a353b08bd35da0dc1d7020d6cbe43f49547686546391d94b9a2b2d63b23fb2fb8c30f7ac371b3a80aae0470d93b610ba1681af1be2871a49419a23610843bf940804483dea0ad8d609500d8aa2426cbf0ca5aa353668a7151bb54c7c4e4ae3354c598cbac6e90949cf6b79a941c541c652351306f810494dc0ae743cedba7904d34c2e0b32b603606e33156bc750bbc477313219a97e184d695c701b2009aab8806709b8d376b9cb6a24f3b6d0a4157398c740d08809328aed069a52fe77cd68b9dac62cebe3649cd1b139fa84f6a2333ab702a30414425f50e25e41bfe9a2e277869e17c035652237889c37e3c86cde41c7585776d14682f3c0309a09c1ed43609b5b82e03508869a7f6b627c3710c58198ebe9100f433ac0df22d03934c1eaa10aa98b88c879fee60596a3ab29739b613ab741ad4518e6ba5edec190678b20e6544f469791c64629657b9b1c51eff1616e29a1b3bc25a55cc9c481995bbe68abbc383dcc02e4c8208ccfb57e052ae86017dfebcbd2165810151538e7a9af3a4c5364c02208428d2b98890923b7bb92d66a2907b5376906a61115c979d4b34670a91339008bb466928b30e807cbecb307becd228657bae78f5869c3463d1b73e09aa7f6274c7fd2a3a9cdb4160da310254462eba30dcdbb5c30542463266d790d0fd79c3c76f5da348753312e4949ff2955212edc46dfcf9e6c37a
result: pass
ciphertext: 079c990481efd07ae4b9248272683087f09cff5301fd533ab46d3391764af358e5d1a0a656aae24c92bb6e6b95c3689ad3cdb2ff9a7f4377f9dfe6ac4a56b996d7e1516e5d2127eadfd3a4a02caf6ce2b3d7d0cf37604bffe3b44c759231e485a298ddfcbfc7ed7d7d9bc4628153f47c06410e5ea8d2dcbe4178eecf94af9315f446ce0526005556fcae18fbdf92200fcf0bf528f07b066e8dd7154cd1d9ff02fed80e7c23213ddfa05698843cb3ee4da7de296f7882aab57b39cd0bd77d4d2174ec9e609cc8d9910dae1339f5b3ff84ada38c897d79771258450f00653a4df57e61c653819926307db435c67877e3e9d0990f8ed65e6b72ea8aa4512ce96c98132890449569bc164df74b94e5542c1ed573e82b5eddee80a2843478d77cb4691297b4d31a4ad9c1130aa9a98216a4e20b286cd109871d929b63404ac069d065a40bbb6f48ed46d719549562cb70e0c97a2885686678d4b2f9debd38be8b8eec6b57d48ab39bbc0ca7d859c090d1a45ffff9889a2e0deaeb28f16b8bc5870976ebc16f2fa9738465943942f30eea8510f3ca526fbf3876330fe9acb5e3748e04fe20cc7f170a9bdc2b55fc95d489150c677402f6b894d084d2b80051f093f5c9a9e0dc0dd0fab7d4b46bf5e6bd304c6c1895a22fe9a8c3d6b5f8a7438e93d2aa50a2da9b9b42909a54603ddd942df723c7bb7de5cd0920569ab8f37c5aeb7cb03c24f2ae8f6227454e298219cfadd873b9077b2cf8368cbf0581698cf6706f1001407313821d1d1713c9eb465aeb6ebd83ae07e57cb1de96606afb1840bce415a775070586812045ec8d04149f84b032767632c3d29c6ed58c8d8d1d914fb3c66338764e44b1be25517dc39d20d7c0da787da0a700d6d49edc99944f9d37b5741601c248e5457c5772d6455079cf0eeb4981a7d33179f99fe8e2263db64fffad5d7f6b9e2ee0a0d2efad1d7432aaa93344059847697f3127cbfa062c8eef3203a21319c3bee0c21a2ab0615ed7dfff5aa1f8ad3b13b26c6f1df39d5b7bb80d29e0b4387faa2322ea89d7ce888061fdd267b75926e128e31c6aa0f8cb6bb2e3416652c6ab631fb5592e4c9526fabb948d53136bfd7cdfc292375826e55d11f2fa160676acef87bb052677ac22590d8c1fe8723434aaa2ddaf5c12897e5c8c5a241589146e3c0419eba3ce0fcb7c2cdd59b2b936a2ac1ec4e16221485bd4f8b477356a005305b987f179e690d6b853361692f605f826c46b28b5ac821d7bf394c477e976645727ff07642f1f45240775a766aa9cdc1883b0e211473165e6f7e8ff9f8b2b6b8b0675c13d1c6052190506cd583b02d961476f9f142a253908eef2642b882f866828e9acc655b931fd69f327aed8967356471e145e9e1a8a40694aac47a5f6b3aeb522ab90006ca85d41864c305531ed12312071ccc9b05e0e79adde137e636832a0640b3d0577f08ee9621b8154fec9ebffe7ae0b74925163a6f6fd1b069e8c0083b8bb6d0c9e741a0c59caef40af376bd1a3b9a7e71e322cd09a2bb4c218dbfae2fdb6c2f70a3c1a784ce9a0140e94695edb8f9fddce3636af525a0ef75da4be60124e8cea81417bbda781548e03f05609850e1719ba2bb4ddb545bd279cdf42d89c13829cbf730b5e74ca68438e2547bfaf9040451c045ae998e9a0937fa9913d0a7485a89cf8bfbc6f78920d788778f27f7eba2d316aab1923ebcfbd62dcf592a731c5626c89b6b76893b9c16c2d53b8f1ae0841bb2562311fa87436b1981d342d95513f309b77279caa06b14b76e4dd6c23e7f6c482644c3af40d3de7a76a2d0df8fe958c1eaf402da41b5ac87e173a8fa5753e35e30de6d106a02a0651886b24348444cbd8ee46900a946e66a0adea73f2ef9aa0c30fcf0f829348182c34bee6528a15ba4521b4386ddcb4dbf96a33710331d6ea0f9cddf04bf23eb0200ba87baa2bd9fd6195c8e017a420c10259f72d916d70724f3ca6a1d8f2de635b1a385835c4104a244a1c8a936247c90320ff646cf19682fa81e9cc63ef05245363dbf42c9fe51f20498c267fefe512388e00997e12edc50ff253178f3fb56293cea491820bbc84bcad68b7ae1fb914e6ca37ef626e04e7e2a65df199e4f5275245b25e2fe7fd86ebcfe582908ea88fac778bbc75f43afaa961104bde49580641fefaba4609fa2dd098e926181f04248e26c951a0d14ad3c65aef6f5c
shared_secret: ee1b62c612b20db1f35a37f94f3cdcf4d3c02f1a7e2ed944764ca65711cc7cdf
# Official test vector 22, seed: "e335df8fc0d890588c3e305ac92c7160ff199e07c85760a828933750e3fed8c83b0dbe802234481ecf890a32d7a2884f"
entropy: 74f1d52af09b12c36eb062ea7528550cb4c18a3ce8e4f4ea9fac43ae383bc925
public_key = a1f055f88cc36236016d4809e5d9096762571c15863924797872cdd77370917720776b8ea9b72189f237e9d710da6906ae25331b9c82ca0ca257dc980ccaa23ee61ce1e681ae09aecf967c33505f83078bda132d1ad623373252b72109f6e6b8f5481dbe89b6033558b90a70d3866930a3c78e024b268604c8b3beca583b8b531a4a6c094591bf173107025ba079c3062a607e30647308987084341925531076ba04e03c8dcbf551b56885c383a5929a54c207b39e162348f7a7fb375f38896e7c1c6641b56557f52f4da23320252aeb382082b8560cdb83c34614c40b8e4dc4ce54b4c009d9c3cd6884c11c616520ae0d220e2cd03a869147ffa894d5b02c75007bb09b51c8f59a53eac1af1a0195623217b578bf4c3bf59459fe3c9ca7b677155436336176a99653fe677d0d9bcb266b2e5484a72bf8a86f1b250b5666e40083bd24cf578c4f9386bce2f034d2e9347835632a1ab39726c2f467a864f5863c0b498491111221bb2e83386da51c764b8597e2b503a21eeedaa6350683aa82659fa276d9b8ad3875a019ea6a00b31193c9284832c581555d7c478f81e259150c41e8c23047eb0599647ca403a7f19273a765c439535efb20a6861a1b7fcba48927412af6c9364670e2e44c6c630a930b9437529f0afa7534a08b7606a512fb737a50b6a08c637087314da4bbd76c35a312c091fa3a863a3b8c7874501c8a9233212e592c828829800c9d174cca70761bf8188ff5585fe1d59905373420120848f22ce8d4bb8ea253d3499e0ae59b526555a2245eb0fb0ba2a38cda009a31f89bb46851a4277b808018e8f23148789b8ec69d8c622247e207d2e08491a3945a60aabdb7b5cbd260a348818c8493159199717bbe5305a5c785c4eeb26dad73c76a04bb28b740d2a761c8c02096e0b6dd297485725ec59b107086bc40e71f61b90ba596cc905b564cd33d76e2b1624bc3a2e75440474daa778b79f3819d237a41d08d9260226e63231b5494da150093566f31cc3a53f581880512c25826a7981241f4c90ee3b3eda1c277b5c157226342fb7e3622b0665109fb7342d13a96e3eab49c53074b76b3a2aa26c899bd86c8a26159ca278c034e323475a0b12f447df223aef827597eb5422bf26cd48b6a40b40200898430ccbe1a6b8ee1635c761623a956b270dac22e3a24fbbc8cb62710a197110491aaf8b89575d68b530530cb2380a5e65cdcc044b52a922b346e50005da16b8c2189525950a109f74b225213c28113bc793857e9c384914809cac7c8ec5667a34b007c7eec63ae9ec21a46497b6b836cac1c451b03814b7c47554a9e6039842418468fd5860ed6cb13311c638b86680ba1628ca09afc406d944cb0ac11b928899cf333ab54be5796a6e0db7cb2b2c8c9b9ae6f300a3d508eedd292c77c589c6682e2509b8d712c6b41669a5b5363fa06f6bbc0bd272abf0c423e0c719ba90cff3b0dc2c390e30b46b38281864b5d8bc2ab339c48bd9cc8fe70067358722cfabff6bc907a457f84b1bcbd6c765ada9b5c684d290c53614123a02660ffa22ffaf602111b7612862d2d204c65e82dc232798982652ea51a362743bea629a8324f76b693124b2c3772111c627e9db55c49fb7ae4204222d850311ca5d99213173416df4bbe68b6b6fb514dd4b821bda1b50f5587b7bb254a65a2d9e6a2c5baa0e71b0be88199096c516f84a20f38a9d32520a0064e955697008a9bccb6524ee56825bcbb776092c99a040b85c2e6e1669f08932f63635f1c37e989a4f8b2190c335e31a03aa06a755022c895485780bc90a969c834091f2cc64960d399ee65359ac245201b948bc2827943a06165255b0492a7236e7b69b66847824d8873a24b6267acadacf330f306652dc766df9269ef911068b50dcb199996a294b8f935df477f00b99882a5a5fa8147023737592a2d797358bda228bd62440fb0c3811b73ca1c8fe4e1c070498b11bc816da770bd895a96338fd9a6659ffb88df51719bf3a4b208647063cf9ec985ec087fa643608e0aa23ce7749ee3c7983783992961a409729a1c6f416a0a0a5659e8320f95277ccdd31de6fa3e41ac9de3293e3ab36971842d6f8b2ffa9a26de29b0c1a26815362a657a5571fc378425b23089bb94016ab2e180888226d1f7b448749280b978958198cbc626539abaa520f4c1ffed3ecd10dca6a4d6edfa0952d6e2785cbddb
result: pass
ciphertext: 5ead197f374db8ac3b0108c6b48be7d7a015a2f827d92c6686bb717bf55d48f1f350327627f184cecd044b6df9f775f53006d4e102f22053bff4fad33013d61b1b889a5e3e905ea297252e2ff8ee4d099430b7f0876e39a2202b3a2370253c00dff9cb62a1831dccdd4b95d60469828ead71c71047e90420e0b89460f9b5c5f0dd9c83e47c9551b227d7b54a0edeb79f129d150f8753e92f69ae75919fd82daf1eed6954c9429e39130265ccab4865b0ed1814406124cd9d1177361573267c2fcd41b793778cf3c4d23a41177eb8258b599f095082ef1e91d36bceb56a1c3a932e512c5a73b6f73255a74e76b7ce114002778a3f00e291592d76c3dfd33f4e5d3f409284f6a4fb654ad4855d5184a355d7e5a78aff17320536d83e3a33cd14f6cc2376e7697fb712bf0ad2c9b719edf9aeedf66ee481983fa551b973c3f7b17fc848a39606dd4fa254bd513bce300330adae0cb923a743730c83db40670d0c9a406bdbadf4a25cd11ba16b8b67ecc0aa3d632b4f8892b9d1571f0ef3cf09b29b4d956345be438a1f07444c5b83db5d34b2a7783f52039a27a771a2d114715e6778b6f970926626608423a91d485484dc14665b0cd31f7f38e017ea4408476345ec571eef240c9b04b023858b3e7bba470c21f1cc0883dae601d107a870e583a398198e41addc692491d11afa17a8f6041ed6990e0fb1ddb13ba2c0638288200c94512f0e74af90507fe23c69577ea17af0db97a32113abcee1c6fd15a0c524b72ae35d5b7fae7f9461373a0dce13d5372bd6dd3b9119406ad6837e1b3a05cfcda080ce1cfe8108c050764a2ad8d5ecdb5130bfae0d3564ba8f48742c3080c59c884c2fac31748966b2e003f14962803b4885625467306e0b0ac4009b377d6c46207a04fcf17e507a6fa4d37ae47bf7a646d202d378a387be5d4a9e2a25389204aadfdc4eaddd5fad5498ab1f908c36cd21e971812904bce453bba6287016fb5ed0e9266da7e7d5961555ead3fb8df66ac598889442746b75bdc9f5122037b4b6cee66aa613a239bd409ce747d53bccbf7ccb27d25067f28d851c590eae2a855999d5a201c79d83c63816b919bd22fc42f8a173fec47a71f5a9e42103738edeb4eb6e933cffa23cf6edfdff13bf7ba4494ec055b7779e0cb82a99fb739d0bac382eadbba1c8221983f11554997ea752a8069dbe7430d795350199299314aa476f5f22595d429663d66b340e0f58462f94d8809d7f798574dd7424bf21282fa8301c809d6efc94b5f9240a65504614ccf509295de40d8dcd1d6303e2e116de6b0dbddcc79a456054b4375f20969c58a98fe60e6ce828ebbc3ac91721abfa9148ee24a2e08c342c58dadb89926e864c3df8c16e92955b2ecdeba9ea53286eb27dd2348baa27a6115f216e2d7c7945d095514b31971028f7344757cefa9077a8a41064c52df9e2fecb7a963444597c98ff1c946e60607c3d3fff8df8723029769cdbd0f3e5a9a07917dd25974f1dcba2c86ebe31c129b553ee528f5ea636ba87ea6da7a170e7a4bdbc300e5bc1726044ca987bf24de6051e55289aec3881c16d59bec4c06043337b1b99fe2b6579947bd41d73bccb9509381a8f29d00a101397732f4e49b1753f464d1edbedbb278912de0cda6e11f4da9ba519302ced79e23e3e0b1a87157f4b7b8e1ecfbcd1230a2e1308a683c3be1865b58c79b01119f2df07cba766ff6ad23c0b2fbe2b664aa113067a19f221f81cfbad093e873c224cb34f3d34acb4d7a4b781edaa6042119924229718dfd348a72a7b1ab35a5d877a13b9feaf34745bd60839d13ef6c0cc1e7ac1897869fc2f3f7901f6a1e5625727dc19ac44c74b67f3d8d78bfabe83127a9b8f16345172632dc2698c299541cfd96ac5a99bce1eb768f52840d6b61052458bc072862ba936a9901008b7c7834111a04eed9e10604404da2c2758dae053ca3011d1bcb92088cbb8a4c521bbb9be7f81e424bf3d6ba6dbf8959a58207b6993570a6508420799795bba2e987483026cb94e16834b28715a7812d82e8155ddc69771e6bfbc43a0b1e1b11ecbe73a4e509d70ed055812831be7330fcec915f06920e89f0d6b6ec5a75f036ca9818d6145af671fe3f695aad955a3cee0e28dc66c41e2c0bf6575e51344e9110ff33125f445a5c2a9bef490fd0d14097ae84d09be325b603264c1933cef9d0956a51c61fd17e07f
shared_secret: 1554300d6dd3d2dbb7a1647991daceaac9bd28f6bc937cc8bd3246c48e219f65
# Official test vector 23, seed: "fbea1bc2c379f4f8fdcb0de260d31cdb064c9ea9b1d6dfbe91b3692add1d34dec9c9ffae7bf5e72ed2743ba3f9f2e43d"
entropy: 4b3a70d85f640d1a2a852fb6fe96704af56a7415a8ee4282e9207bc3a2dc116a
public_key = ada7c7f6a193f8174b99e5b0c249517ac47c4ababda18b523a665587579d884b7d98f778758c48d28c89c97441e7ba1ddcd020455c73a30377402c13c20bb8bcf9042066424a9081c9d44139e53f3afb7d9a687c3510a2f4f22fd5ab37bb778267053055f38158c3762694aaa89596ed824a0a10490c49619960b79db3174a227c7687ac0b4533197799969911a24bcf1e19a4d6224e2fea4c4da636483a09c39c0e63531e367b7b74c9734313bad6056228d00d90f8806b6a06dfb45e4366867c2175d692c66ca91083b5ad8566bfb4816b40da9971bb4855b44e13a04eac687af1a025863b8878827c1a06360e84c24e8940e404716e665e570a12b0532bc663001ae8cb94aa658a9394b60a6a1c8b008ec7bdf432002dd43f34fa04665278057cc5a0ec65b7315e831681e4d5ccc2f95588089122b18b4cb93df740b2910ccb49142942b563d2027c8552ba5bb595ef35943db0bc2c912d57f2cf166b2b9d219222a6a71bc55ccf7cb9c7c8c23398761aa58bd8a587013841a266000a375cc14018cec577260aa9d962799d9900a991873b175194720f50a90310c4b8b5248c0f08a0b609440eca877c708e1941a15af6407d5873fc62492bea381f431c8a727e5fa235b39434bdeb8e0918c4ab82a5d735b0f676aac18463f8e65cf2b30ee3a97969da994105d056d49e2245ac4fd1912a44b6f3647cb9c377df2c7f0a99016725bda1fb78670013fb25061e11c09fe1c92ec21a83da9a2ed2c95636598f63c264c972a4365e6580440b0327d3638628e06cbb7ba024bb2481f64bbd39a5e79c46b43abf0f405fee38076a600468f033b9c52aff5c3ffb6191ab8b37dbd8730ec63677e6b43afc74331631fa0c5263268b17bb0a77f2699e839e66489a8744230aac9c77ab765cc9094a8077c12c8e8dc6bcfe900e831c02cf01161c083b14677f01878655394f31296a33c612a18121cfba2f7a1358af8904b5e8c00028434ef812ac1a5d24bc2e09eaa5929c5e6e05683d292428324fe2a021e238b2717490f4731aeff426ad085574c9a1f7cab392d662fd25b4390a694946c6684c0a02d85da187769632b6a829cfc24999a317436d4b47473bbf8fd73f9576c6424acf65e88a4bb230aeec1f5e08c7c05a1c84aa3af9d44c25c81e4db436285a4b1a572f950437e277294de7c0ec087b8148607b30229bc97f7907076d9842f5a77fc5644177fc095e7245eaa7ba8f9c7840c99f852a109257b04bbb3679f80a617ba997f5b5b22c14d13807ab9bce20cc271c9b2cb5dcbf67e4a0df65a5adbc0f8634670c4718feb06880293d7c7184c52601c69c58f110cb1ef961aeaa95133483714b11b57b71cbb94e6a483444f65f293b7d349a02950079ecc18ce091ab09d647141065e037c2041c932ca092ac7b870e4a64caf14069fc9845cacd62549356c38fafba2a7f7133c5f7c630721fca36ad23767e4d86a2d1ec8c41da18355a9375659c9b7c04539864b1098b8c862dcebb94785370430498cecb064dc8aee2e385fd775749f47c1f38b6d6d08a6c3a5b2e148204d50048a3c8e5f13e2e3059e6a3554a636acca6b634aca6da71977e33a74f0a56e78cb856b816b73681a3a96f5a4328a1911a7e063eef31440fd21e5f281e9be9954113acbc3662529911cbd8221a7227e2d38e9bf798de61627d67b8e8f62f2e10bf66f24187d2ad2efa071f0b2210e53091e29be859857e801348092c572b91b59102e325104c6c1a49c7654c2bb4df431c12ab0f88e1132b63bf56c1616028994a304536564dbf18b54a16b50b9c75d3f347d8cac3f3bc2dc9827155c507294014c8c92e4121386c936f3bac661f4c4f8604a2b648053e88792f5ca9a48719bed781ad4a7bebd8306b5401dcba9a69a35128a7a89d22b97ffa5c2336cc5cc090a6cac001dc560aa25f8f65093f0c2fa5540b51f56862380996a4c48d90a68f8956ef49019ba809b84496118235e02535a37b1da0c95845f18342545ed12426a6e5ba1bcc7b348585669c003b02033eb024cdb70405f5c5e6077449d8c4e6e66d65a23b9bf51f40230bd241bac33b708ae7b2147809ba2a14005038d0d197c790491ffa5c74626d2f6c5e0ab2c69ba55ebc83195044cd7c4c00d84bc716d02f8bcccbb4f85d5e50c6efec71d667cc0338e6a6ca392e61bc1211681ce762516ade8bdad2f1ed78a9731a2634
result: pass
ciphertext: 2814c86b427bab251a952ad9e541866a832001ed9859d12101dcd24f0d739e08a6b9a62d1aab7a2818c5f9dae38ef61423844427a2b64c90e1ce73a506b0302e531dba5617f739a4fd960602a9124848185aa176d57301803d2135c299d4be766607a219866d714055f6c6288d364db1e8bca2bca23f9f2a4e2af7915e556739f5137ebabead85315fb456f9499501b519283db6c67bea65bc915ca50ee1c77b9f035a15ca8d1ca5bedae4b5762e9acae10554d0eb6174938c786bfec3128bb65ea86a60379b477b88ca97df17539bfc142c67f0166be78a8cd3cacadd4af9f148354b869ce61bf39dfae8db4109b96a6da80f3c7b8316156234df427843874cb33bc4597fcc32cad20358ae650e82864fd407f06750b4c3015ca0d831e76cfa0b6fbcb5c920c9729fc729fbb1c404330bbe965848857966f50835b6f39a42d465563ee024343b0f81e7feb02baf0fa45cb866e51fd3153e79aab9866e91417df875341515952d5fceda11c76a6c3b4b885412cdd880becdf1613a05b3d48396e64b6446f0b39fb10ab170e5325bbb2e08a650c2065f85a7b4d5536d294e6aaf2350828a922f6f565ccec8cfb22bff15352b81dba6f97e929f7637000f46ce8279806b21ef3890b1e0e99228499507093dd808d4922d86d4dae2ae50a26a83fba367b50cafa044ff72efaa1ecaa9b759e630f254118b5aa10d88837c8add3aaf04da5f214765663fe46eebf244e22a3cc2ff30ca287b28a2cf6f96d8fabf68963ded2d72493db9dc71bed3eb4dbd6f9c2c73ef8d1f7250fa95d40dd27a689e0d020989b11d3818421101d6b850b6b3241f503e464acb922d2dbf587b69fc560f180566669b2ff16032a898d15bd79e4b0b68d8f9485eeb58c65c8e6b6d2e35d3c923fcae3c478f578beb54fda3dbbe59be441072b8e5b6ebf0f62d275d09169d02c161d458121358d3f5558318af0bc73547cf0fad3ae03b6fce3ee42907bacfc1656e3c1d0dd54e0c01914f4869fb9b05b890c6f71854f059903edebac8b51f7b68313b669adad1abc2c65d0d6a4c3aeeded37fc07770ee6604531d5aa3319ea94acc1755913e8b36d4733809460e26d3f3d99862853ee8f9576f911efeb47c6cda258f1926620375526cf86bcbd3fdd0eb0f848fba9834ce2499cf158cf772f56cf106c4d9d4221a5c47e1c387d39dfc0d80652005a0d4597f309bb39c305b02f73095510e016832014b6ed9210f96d4270d7da0591d1800f88d90639f4aeaa80bce27b46d18fe412c1d1293891278c2f4a0469439513622ad18824d8fbf924bd607f475ae2bdd27f1d867f427cb5205f856357dde8a1de80d497cb63f882fc316d9a6360462c12aaf05e08a96511fb06161b1107aaac9b5c2270ccee41ed68843fd279e31fca518e5829c3f01da85e8dee3c1c236732b5c945870257d6ee824884e4d949f4529515e74c26d4e5fbbd0c7639b4c9bc521d555b77d180cc770535a4d0f0963bca767994c5367d9bde70a966da321b3152b5a13bf928776ca66e14794b1a9b366b26eb955480cefd0048f3ed26405d2806d1200ec8a2541b1040741910a9f7c4dfdbae85a1b5a323b12984fb29bd254410662975f8976ce79bf511a418fe0cdcc48dc4228981e6f37f0dd4e0b2991baceff40111502205d77569bb9fb5487d03f22c7a852a0b6c620ea3f00b03fc13ea0220c01ef9dde592c99e8a01ae7604949a4cd9caeb936c7be6189cf8a332d9f01c66caaf7a6a17bde66d97342cb0f92cdc225400cbfd4b1c5743b65cc443cdb7aba62a951ed6a19f978ef15d0466ac128f51481f44e83c9b4445b8cc6851802ab5e0f244df4a231c5aac27b4ee4290375df1bb99b4a6ccce29bc0fb14d0ea5d1cf4083915d1448883fe4b6d081d01d5647d10338e2cd33b84f489d31029c4a9308bb6426443b79d27be8d0b11f058b7e214523cea5b443b783f54b29858336532bbf772991f0a4b0b67aa00def079fe2b5ea4a5f4a6e141346330b1776ecb7be83e2897d6ae40aa9c8cf0f5a8bda5a3a114c2f01d97c8795c0f93d396156f678473f80a3ae82db82dbbaab52a9c4a77ece6c8557463448e519ee72889f16eadc57c82afb28e4247443f0bc48278bb4cbaeadd6527e25b587425cf3710408f626b87344578990fadd2ad8bc2855302857ae91ebaf38d45eabd4ed4c67465f38f38235dfb7af77518e60a
shared_secret: 321f4ce476ad84c9f9d3b906a733b8bbd8aa0c3301d81d9cf7587345c098157c
# Official test vector 24, seed: "7e87fb886bc3c7c9fc12569f465d2ecd12532e76cc27c65644c8d3dd603b0cb2d036c5974e675058f271d5c82ad7a813"
entropy: 26e38ac804fb5b4d59ddf747715e7e6041d875f99c7b638024b4af82d622da60
public_key = 306c0e7e44a625f44880cb0d125bac36b650f8430c647c68e1ca6306e39c61142c2a5924cd0c9cd5a085f4eb5dc4815711e4aa7e3a26e521cac85c303e420a18a3393d996c1cb68dc9904588301385451788e57842305c064807421034ad845df2baaead84acee401fd912b191c89f51c436ff6bcf4b33b0b2120440e65777f4bff5dba7560148364046598acf3d46b70f7960eb9a7c5fe893c87c6dc5741cd84b080b7a4d0a596effa363b6441848d849b72a7cb9f1597c99b7eb6697bdc3181db25ce213c35725bcca20c840066dba39420763572f187758d05f6e43cbd41296f7c7a637cb49a57b00a2a9cfa7b2bd1745b5cb0255b1a68892431704f4bbf5c4844d0c1e9ca5bdefab042fe1ad30d4491427543cb39fd11717035690a77149e09a9173a433dde8a29c40744cd4a7d2ebae568a392981326fc8bdc2989869d6a56f6715ce65a51dc9a5e8f5c304ab6937f41964e80bcb259b9494bb713b6c882b94af5528a6b1bee6886f1da41d5a10b8cbb188aca7a820761e10b6797a8a5aaaf54b5f724c8fa9a41ad09bf9c9875df8ad40781ec93748b428cb0527c9257aa83d412ff1755d835343ae05be3211a447011944aa8952f2ca001153f10bacb18ac64619689ea6562f23c0fb5a33046c5dc5b7c37e2133d0987a44c207ae5abcb38ba68e13505fa5a05be45af5887606704b7b4a4e18e5b78f518e8680a4c3a678b5513cdfa3b18ddb285a562f00f29cad2c984f60c005f73d23e3cc617148d6a53177d10004981fb7e8a1cc362224e48d0cf69d28f213082b4425368c2757ac8493393e5495f35a41646225b3741e5dd1bd6e354681e8b47ae5c576b19d7c807feb4abc89ea94f2d150f946920a0a3d6bcc3d1799332304035515273c2c4e3764ca04e1653bdabdea77819e0490416211ba7877ab8028f8416fa08918c7a7791ceb4a65b567838283cea96997e3ce2564cfa0d41c43868bf6f6828dcc78f5c03afc4422675b9fe926c5d2cc197046c38a30cd5cecc076ba9bdb3c57a4fc806e835ef6b52b44070e4689baa7633458e0acbab3a781aa83158b31b1c949338b58ac034ff2c2c80d3bb54ef7c10c5281e0d5930f3817b9893032246f6aa82f7f6cb29a467395340c6b81347b2997f5514d90c95e7e84633813861c488ea27200ebe7cee795b560973effe3a19c32950e821ed1140b454c8d5da64453fccfee09565c7cac7192952c360232861eaba924780895ca022737ab9139645bcc7b6edc67050c5a90a4308c44764740279107f2799a455a8e4b2d384012d66956384b0cdfd108a1db088fb34cf0824f82ccc7da6a8824a90982a92ed3b46aea02837f57aa0ada783e8766887b538fba4c33b157c2138e9a9155795399cc99613bf9b707519f001241ab2336e96981aedbabd2f41f6673c4bf28929f777f2500cf0e382f8ca2182b9b8e4fc36be4ccc4a1293aa477a76625429a68178733380ce950d5871bd7a0695254cd4367a1d8a94bae95304f23622d07650a17341d401cc5133a772c8aba82a63feb19db78af7fd850c2104fd207579649b0b9eb38c9f2236f1669cc31a5a116474c9b66897c4f6d96cef6428974748bc066338a510621d9690e4345c1a3756dea7355148d45c89a16da8867e164ab538e01e35489c792f79a53a967277054297fdb4365fc7f9bc15068b70b6702a8d0aa9968a005a5422c30596dfc9c635c189f9d2ac1f9481167558992b21ab4dbb54f88742167164ff964c64201da9cabdce9b458dc8cd7489684d4c8ac7951a2147b7358098975837083723eb85a4889547c3847d7317cc88a1c5ea19294358941467fc48bc6bb38486ca05715058171c7b2a178cffc838de1ba0a02c02d4049960d477d9f79a0b1b17ba9345afaf641aaf80218d41a71b9063a5680579123992cc4efc596ddbc0e1d2c66f035963f7b11c7d74c35158ebaf6bc16d6798a24ce928274e125cf3d51419bc6926e69aaf11562f541446df6b77c625f9ec820587b68f1b50e590132d9c988b65c0a86b6c721384b9283cbea128904f5a8dbb6b6a5fb2ada47918ae3544c7978fbf9381f78468b0265290181b8f57ee043690023bc9dd4360fd13514c79cf9e3639b792aa1e70c763c52a43773fbe6732d262f9385716528200e37054237c04504a8169baff63f6fcbd8988928266537d344dd44533e2797aa03d8cb025e705a9f45
result: pass
ciphertext: ff7ff6f6c8d57f4b3171c626be53e470c28f8686823d6af92427d22f30ef064312f00bb7daa97c68d5bfde9abcae3f34ad687f914976410d121ae4790852d0b8a0d607dc39f4deedb8921a58946de99ef1a5223db28cb3f2ba6ecdbbaff27bbb8bec11c90b7711b7b2fa139b18e49054623fe5b08b6f5e416018a6ff6bae5daee3b26bc0b46277b79e02645f16d84ca6dd362552ecbdaa6901ed7f4835662bd22cbab1405e8c301f6bc807a8c2f31741cd617a652767f3fe575d2b057f00b91503c457a60766924a2033d1a62c8e5fcb882e1cfa608f4ec15e74a893e170c5122a86a23187113a73478ebdc71b504a9890bc5056e973fb591e4f2e2f26c8143cd9c6568fc00296b0608eebfd14956afc65ef01a4a0feea97dfb7464d10646e1d18ad135b0f920fe274856dcaadac5d4f2dcd54b73181997b9d1f7521eb70c20edc40815d4a28965369a7af6e01663e163814d01e7500ec5143910758bafbc990bb4b9b34adbadaae3e46110aee4c3dcde08e51a9fee0c59e90c4a45409ef9226959e9ecda9d795dda6b2c3f3ccafe224167df3390e88b16f909b031250df56b821e0b1087a9512f72da732004770aeaa08f8738784f3da8b8f33eb73b3cb7430be7ed3ecb27f38261175e340a15090b29eb6a48470d434092cf937ea238b1537f5acd76cec471c2d4562040beb08b9b81715f5732c2c427cfb44aee961ac73cdedaa24b71bc937463a83503f251a03d6364fbb4604dddd584423a8012f9de10c91ec53852084a19ca71471c79fa158fa47458b198188f9f21ea5e5534f7fbbcb0d32bc5ac2ed288644945a5890f4a86c50609cd63e372ff1ce093056fc12010ed854c4aaf8cd2c1dc711cab1037cf36579274e42af5f21499781f9af2c3d1be65a6bdeb0d39ed227d556f36fabe8cd4dc33b94a1ec74029c2c47abbb3841aee0356e48baeb9e2d263572170d6349327e24836e55dc3f816d1b91301d134041c12798eaab3ab38796b10a17ce183b913af67e201e8875d8224468f2f0289cf9d8a3f196fe2d4051b8f5a9dac0fbfe9426f4521cbb622a8b3c46a5791283d6564f6f823d2b97f6bb58fef2b40e0afb8b6e3deedec06dcd4e55427ffef8538e18a95cf43c0543e7ef731fd6395fe0c42203f168f8c48b1f9dbb61e9958529ff8de9bd8c2dd8509c048c3e54bf8f1433c9d7585b3060b21b624b70d11632381f30174444346b3ef75956ede16485e2156ed2917ab9b020cc672b8ed2ecc6daffb7eed584705d405a515d16596c4701cb89557d9b46a5ec6302ef6eb43cdef5679b5618e376efe26254c1407b70334b7e3ea30b5def506191f4b2d7e148d94ab9e1d0cbb52284e90eba2461921d6fab64034c05d3dc80c92fc2965abf4a60d8d3f50cfbd13f3469fbde1737ea5f54911c590a4a008b3497a172cf0463d83fb20efc9cdc69e8910f5755287b9dcf6946bdb27b814813c6f515722d7e01abb9a137fa37a5e86f05695134c51a12b992e03c8689a91fcdc0ea6d9612f4d3098d415c199051b68c3df5f101af6929711c3487acac92391db09265034498a5514b647cfeda149cf5a0613e5ed29749470026fb622280e5d43f131bdc2e80eb1ef801a636ac13748dc60c770f471e514905dbfac4d554f020273d64b72dac4caed2d9ff446dd31e39d03d43a32188d6a03def8e22f60beb1e21a32b0d56c8eb19ee6c5ea6b249c73e2036afdcccdb0f945263df3cd25eebfb2f90c7c2804f7ae9ceef277c0cafb7881dfdd9b43f43510a78f36862484c70bf3587b981181c4340141379d50922fe43390c1433e5ffb9578f957f2aa0be393baed2cdf481ffa9d5914856ea4ef2f31ab5ac2cb574f1983da1796d8706d70b904e6962afc2a5270ed319734bc6aa48bb21d51a554b98dfc0d73f395e648ec0786e03c7a69011544e3d653338e8f272d56854c91bcb2ffa84a060cab98d5c4aec1cc80ffcab9c82cc551b461564d93aab81fa8457f2a12b80d26bab3f4519c01be31dec9c67b4aa00b2124ef81f25bc71f40af090297e8bfd9ce5da48c6c29318109927b54d7ee2463175cb134d8299aa645782b7bcf1efe4a7f00a19f688d0e0f63f262ddb7890be4a2b60fb51b00d8693d12d49bcd30efdff4a123574debb51ae0847fd40d1ae298afe11b3089b55c130aee7b128d07a90f0d4c27aec2565b59ec01e1754105c5bc95fc01fd3
shared_secret: 3f9a0a1579989654c58a2d33470a0ab5b6587419be2e9cf4c5027ed252c48494
# Official test vector 25, seed: "ad1424e804f306c7ff513da4c1e8d445afca7bc942fac5c0b335733aaf70693712ecbde26ea726ee0f9fd9d52a83b1a4"
entropy: a319d2b8f114f1acd866478bcdeba6fd164dc4e37b0adfa8d8034afb3e197376
public_key = fe3200f3e260b8bc589d0162aa2b1eabd229f9ab6f64e528e0f05b3c69b9c9f192964a3a6d2c96b8d525f0bbb32b848e5c244409904f1583c7d58209b91465b9e3a6f2a515ecf55a778119455bc57af5aa885b64100acbf9746787b9757a17c1416c4ee317b017348f5299661436c1fb5c8aef032929fba046a601804b7b4474461957c8eedcc19c609253c23ae1428674b5ba69264ec1ea74f825198ca71c3ad929465b2769338a6359132027aaf46173415b31ca0624d7e6c258a91388742b0f71917df814b75c38b06025fc9682876b597cd65cf21943cbcb4e77b1314c4b487aa46493fb7d5f734d0da891bc51cc8fd0454a7c9bfed5747daa43e2c95fea422165e02819882a535a7e3127396120a242412bbf7384bc91372f640202ea9ea5830002654d40f346c1f2025dd648befb332bf9ae0809810445a2c91a6c51c68ea19b01ca287e3e967139f58ee66b4632346cf4240634095c59492fc3b919be49c7f32b00da0a9b95625131e24a3b03c0b44c0cbcaa7fde1c7872645950818c69a62d864b251e54b10fb6820b9678026353fb3bc09fc90cc5842849252d2c6208dbc7754cd70904f15434a8840104b6a74814b555c69897b4b2d2a69407715f93ab337a7005007218b5536a89020332998a040599bc688f6497c520b73ebaa40b735f41d966caa24e655848fa66a2b473437d14c4f80357e449643cfb34e1759676b0b2b3733bfa6b2324357931a72866e99430454fb1b65797a90e5257037744c0f06415fed93540a68fd2bc5ae74247940c21a061923c603c4a89309f8a7d1ae48a29370908d9137db01ee84c3fb6d4bcde28ca63c34cf1012bdb060d830c2aa6da19ecc0c0a8fc0272e066a8d6225f3a2873a52992768ffef0bd9b109ced760dfd2c3ce7d17cc95095f95bc84f448ec51331066ab0126505df1273741220a869b518cb458b00b5e1e503f53c639bd2bf11d71c45e8866582c71c0663ccd19b0519330f36594f1385ef82199d76b4507318fde59b6ae4185f3811f15b873be902d80c44a9523351653365e369be2939f6f17f753c776fc3421dc75bd0ccae0fab9bcc2a8175408950fa32e983cb736075040a857501b2e543b043b617c16001cef203ae164effc243d4b1cba2f225f361a7d65949cabc32b3b3a782bb18d03627cd2507f1d122a46c3e35f91315ccaaea110709f648114220524b8fae55c8e6caa27a693c3a559496d30db2458674392575accea61c91cd3b9188b94654d15e7eebb383e19d114bc0720b7552ba0d42d85863e984a220bc4632bbd7d1c33f925836e117b209351ffb01c8923edbf4a54d500ce7dabda45021601a5b19d9b0b736c8b1e30896b285a633c647658622b30a9b476a8fcc251e0971f8938063550cf39718c86b6849c7b55319b7a4e817b4447d265bc5189614247026c82c557be5a4e1d302397865af7277646b442874a5b0d5ae60429e4dc5ab30c132052030d747715dba66c16316a7d10d180b6ea88a6e97601ae1131a2412b5e83039c75a1cdfd8c0764109d360094882725c627a8f9395cdfaa7bea40263c8479b3a3e1d68cfa5688cfa19322b833e0eb863171a3f48b9910e5289611c4d51554574cb239934cf870550a0f7a4e78b1ac50b59ac5b1de0f348f0315e627cc2e50707827b9f9c6b943010b46a2b752500526840a13d3123621462bf5486820594c40318b86731e1258de6215d76d68b58083149a041394114caf69198277a8a57082da4a440f799f78064310660350b0ab34970e6d9c9e53a2a24b2c95135971db128eec54cc21378b6067d648c85c8bc21bb9551a0648825719d5fcc67717083e9d677abc523340cc24da5b489933ad7d1c1d12b7004bc1a875244a7b9810b29c77826aac6daa1753681e2b9cefa4aa3a5c4cdd63a844166017f8aa79db97115b86c447bb7e66b7964a19d410149fbc475ec1bab8b06cf96ba0861062f89a621776507ae40849b82615f0b6d81ab82a92184ce9b8b07f69311fb295eb83cc5cc4545d89362c33c8dcc7453a70051f40a56691e212897746c17f5002d8c15bbb2b625ef267914d62759cc01da4c8437eb3facf336fa0bc0e83a9ff51c793dc44007a63432309460162257d191ed8872ead9a8a66296a7e55d30d86ddee023ccb84744bab7db9c015a60707cd7aa0ebe7b8cfb1d663d8b18c5bbf06da994e7eff9d64742e2
result: pass
ciphertext: 404d2a66e2815b1dac12b2ac170bd54d035481a4df94a2773f03cfcf3d0100524e7fbfb8c41056b83d967ea669e174675b908d34dc4d1ba8f7e322ddebb1a35a38d3243e7d3b55a65915e2fa9dc43ab74648db1e10ae6b516c3e547343e85914db7f1433f7747c8519c8f3a4c60b579b6fad545e1c31b7f92032bce8b7862861c87dc8362bcdc54c1f4d57d0f54a2815edc2bf7dfbb2691a84dc970032901033166084de5b4513d3982d3a0324220e432bd8ab501934ddd9e02e9bc8a47cf54fb33dcbcd71a6d7eaa605683be12efef95aa8765a593a3210ff202cab70880dfb359c57dbdd4df350c5eaae4b19e665d5f14dd12661bebb33fa574aa76d118b058a7cdf2cedf0ffe46e10ffc0e0237ac9f26553cc6e576e0ad8b563a41519d7b7fe2d84710470992d36a26f29ad5edd385707df85f73de32ba0eb4da2877f8881ded4a46c8471c506be310b70ecefb3852459fba07b1c879f2f72ca960a7e3a09c02315a7fe5e66359ee2d10d7112b41987db9749a48ee25b30e2c8cd5b16b9b72970b4f632960e1365968dbe1de58cc7afe07e8354c9a80aa0fdf189cb47ad8d257cafd6e7272c3fb026db7fa0e114d04be0523b149eda1e1158fbff7d99db920dbe5c8460451f76e124146a8ebfae8aa27c0971ff4e2955fcf243775c9ddb08d88c250268e01aee185287681e1ac7790d8f6a21ad61cdce1a7cd4ecbe85bca908ba7ad56ab27008086d7d351a4d1eac429a76a8591ee4124507a73ce204d7bdfd1f36f36966847726e44a7202a9181a5714896350567eef85a7d19e62b210cdb90d43e8b54a1684fecc4941993e93063e096df50b911bfc6cfb6d1b56b06a2c45c0cad9229bbc4d0d44617fb869d17dd72a0aae77a9c04045c125432f48c092fcb641f8165ce30ac1e382909e7bc51e057957e65103f1d9c24b6243baf375e45381c7447479292d4762bfb7ff52ab0d6c2a108a1ed717dbd8029384b72d554b7bb178ee6f7685a27175a595a03dd65a5ea1995ffc30656a4bce5b7acb0709185795ac106204dd4230ee71e56a53389c7a634e1175ecddf88503f24ed7066ad1b5b523175b071f2f44aa3b198b6bab481e69cdf1199cee43dccfe7e6cedd1e371b147dacd1f572373e2d072e3c6612b7920a6b71186dc35070d98c614a9a82fc5da515148cb29b5f4c4af120fe1c5d1b8717960b6359af4ed0962c17c1e28137702176fec18311138927493231228859770c4eac31c18ece82cbf769a5357e792da69aacf714b41c138664902fb556649cd93ff0cc3b57c8eecb81be7377f4c8df23048d530009f16537c2135bafc07d6ad666b8dc24d7385c316a69df4e7769ef16814563f1989d7a7c593aa4a25f3b7b3cd9baf3659831a4b9871ab96d07e6c6f71bd5ca81aa66ead3aa21080f8ae78d8fe030466e931b50e9402511bc145caa0c30b0d1446e2a8ed36e60efc4f86371161a58d7259dd748185c30b445b49829e7baf11b9982a01e64378ae9b205787007029c8673cbe52d93206503039731b7943334a58682cae94ef5eb2c39c8fb91615fbb0c18a9452b478014d89a5714630316d66e775294ef96bd401a55fa8ce4d2894c1a1182d81c89950f366dce9c271c4be3dc0a71bf48b8f9068e798ff1ea2ac3a534dc65c591fd14d5f53d68ef39550515c3631877b9e953ea7690495e67d3abcf1e5c7ef3ea1ada99f3233fe47180a9ad000031113e4faa26823615b4b6f68325bc88ad783b6376c166a91bd753e5162b8f5f30c68c04d85291e119f14836100335d57f78033080d9cce8932ea6f81f546ef63e59f9d4d7ea4c2c459c69c7ee7b6f7481cd2d584f30e7d17cc9909bda2fd14247595953748537feb6e9007a5a7f58f916901164bc91a48f63c92fec8d2648c83102c4d1f0b10cd076320e64aca3e2501ff913106900fa96aaef968fb677f92325a16bea0be578fac616dd0da218b4bbe6bf1f1c296ceeda0c30bfa5321e5cecd626be7c4275c1bd9dafa8bf53d634cf36983b958b6af3aaeef9fb1499433737fec3f7bdbf5e49f59a456f529429eb6ef83b87a7a302e888aaeeabd73a80936103b7a256bdf8c01327147accf69c4428660902a5a0e4475b47d94041fcaad68b63cb417fa951599e1205b7f6c9663aad90bcc31f8a6cf3c4359fe2d68936d6fd7c567cfb0aa4786884e498eacd740a27045c3f1e683a1198032d
shared_secret: a28945631e9d080f64dea8dc345de2a4cb95048d5b78cc573afac0fd86ce57b3
# Official test vector 26, seed: "7c33ca0e987226c8524dd56c811fa4d1ccf9995b1e4e4dd5b1481974e88cfabfbf6787775c2611cefb27ed4403ea9b46"
entropy: ff646071b2509e6b75790917e08e4f0b0d9f0116ec6291c0b59eaa4b583ad830
public_key = fcc42e1ada20b880b35f49a312180f66b866c4952d92f2bf38b08f6110850224909413938678c8f9585a0741b561a36b7680644947485b2462d984ae5ea115fd52202643014607067b9540457a3405e7127e841d004b86c094468a0743b82bc70569c3388338e0dbc6abd1456ca3afc4564ee9d361ca0a708e417aaca1af12151d5fc93db4b652eb990a0335c799a27b713172b6949be937b570384f3627102dd2bd784c97d46c8a2ff2a1d2a0c438f0281cf29971e3c58df77c33b83b5252cf0e72c4fb9448aca6a3abb06a22677c0206609598c544781598fa318bd58da2625ccaf7ae759b774147380f0304163b0786a9203a1169d943b54b9b92f7bc7be5fb17e87a37dfe73712c33fc0824ab448a9b2295a7364629956cac2cb6ed54ac085bc3693fbcd9cf7b44d4b318e248ad737aa1b821fa985bf7f219828b1cabfe66deb269a6be49dc3f74af594c820748fca60961fb04f22ac2cd4787b5a41a91195b8588b3a74a1a188f95e50ab047cf42fd5b63fb88ba57dd24528f90c2f966a1cc91ce39ba848fbb2ec4576df188350f587e59b0ac0848d71a93cfda63e3ef93745c6516cbb69a5505b1f900aa4f91094306c84f640050393f1c751a05872aa7b027f678b1aa2cd5f97ca25806a53016eae4412a7f23ebd8a7359e5a706a11415951ae2a45d60fc999b66a255cab76ef85601b2974c462ec4202f83b2ba85190aec7c6fd6263d72e19f7ef71b6fd37694ec1e56090290549d002c2da8b18beab345f969bf1b23144486c299104dc7dc367265902469c45d7788c5d23941c6a1608a12586692eb759eb4835c537429ef287b6709b87dc22653d7a92cc314a295a6a6c939e33b3a87394cc40cb284b17987a088fffc3f401c2b072cb72b467d59f930d82101ac725c79d54fba036aad5760a615cd5fa1a323a87fb63a4472228f124a3ef72a086ac74245cac6b7784249d17c7a19a126b28c7530c1ebd6a806097de35177a5070abe84bbe3b99ee7149c57224357c8624d08ce6467b144e598701987fb460b21e53957f57ce98343a564c63fc466f7e04bbbdaa63ce79448364ff1d9c05257219d03b2d90c9c0c299026d3c0aa4845050092fc7424f1ea03716a456bb2b935a2be5a5570b1eb467d54890493c4977300344887718bb54aa06bd890229359ae33395d7a7b08a71465297780f54cb0d2125ec1311d6bd31766470dc18810848706c0e79c8654c6c6cb35d4f62ee70541e92982ba570dbc289be8e842a31b7e7158660744992d6506e1d1c8bb512f98015270376158228319cbb7a2411253a98cbbca8a6d86c2710631e105c217b2ac05f813474727c1b089b3c8ab8779ce91619352d86b38c5a622c73d692814fd36800d5c009af0bf0eb6734eeb382f70412c2469d10698071c772e62c6243cca236c2676fb0258487430998ad99a1456d29d79977c810953b138642754c0bb993e8b9b7e3b3b7972359569c44bd6576fbfc212f78c0c33362011225d2596bfd2ec1a4b721a36259fb723c6413910219048596252225879bf301c20d305dd3bafb2e62ccfb1c3d300b5460ba561f3c61930662f3641b763b2f5b5b2682546cba9a15331b8afca63cf68b7a1fc2e49c5b4042a3a2b2148c427c9701727dcf3371bc7b13aa62878c8a358f391f02b1fd3d2ad663c4f71c36cbfe11581e1995d976ca37440ddf9c4de2b48ed9c492730a977e017a7065cbcc811bfd155d1935122e12325732505c6c568fa67bf7968ff6836f765c242b5b9966c333ea1161a336164d72cc5767e40939590f07b537788c46265fab1bc3078c470e98dc1b7a31cc53a83a0a7e95c4634754a069007341396371ab79f6343b601b50966c5999144cc46b6d06089a879871bd1bb9c2cbcef84cb8fb4a031786bf778703b164f6787c5cd63ac781424f8550e1ac992a6c04bf7953787047b043632de12698e80526c813e08f36dc1db592f48968395817566886bb2c7d3fcaddf331273ec7ecbdbb3e5d70c823323fa8a1a15e1371534cd0462cd052685950bb6b6833600243e35c7047bb20832f09e1d854739c5b425bb32bf86029e1159d79ba70293badaaa25385563cfb4babdf4bbbe341058d3817e9a7941e69adcc867559b822bf63d0034c15de1a9371945bfacb1caca4fad8590f723014cf5355228d850d99c57f85c67295a4afa0b9d8e1da6065ee0e9e43b6d
result: pass
ciphertext: c8940c3e69cf3837c2792ac9341408c5106afac1fc3985744f4d0289f745add955784e39e345526da04ebb3af35ba4b4a8cf8ab6fab0cd9c27b03266dee9d0c224f6a3e481e313af21e485df717fd89bb60ef6cd991896095eac6d37c20245223c5c2b62358a0d57f255e53ba44663667aad78d564c0c6b1a3cca8da1fc81ceec31d3f347d890b5d829f2c93b82d25b6642ed1b911ec82b7032ce5c0e56649dbe11582097ce456352f842095e8ea4a14dc3ed29958d548b960380f4c50dfaab65accb98d74862dba822c438dcc4a21ebcb3a99f89496aece9d7ab098e7deae6ff750f979e32f16d5796e5b4a68cc10a396d1894066c1a335b4a15069916b0e81ecbbc526192c904d857bfacb6434b061a94c55904d20e478a512474ecd6da3ae06fdbeb4d9db1d571dca82e43934160d0f36e52cbbd8f9f781c07067b4e82cfa9ff0ab971502d9c09a323c36ff304198af9dfe121311e207d9a949591f5e6e64accf451bd14c06e165a177dc4a47414528c85c1375ad952cf16fc1622d32513405d0959f333cc139a6c27a68976f06b21d55f4332680dffcf12d636f68142e13e5f05f2a8dd0ae56328f1b0e409eec89323c4b03f693276bfe99a5dc16071d034a33cc0bdb6a533af8d2b755d4e4f89521762705d0cf88a69238439f51a2c6982a82272616d34aa986db27404b60a43b18b565faca6263a888e506ddafb1e8898483ed24422ff52af414227c649aa280e7b1ecfcdfe6e9f852a52824572964d9a0309e0eef481852f344c727be41f136f5acefa62275b1eca25ece000949e5f93412deaba1f35d979281fe2e687b3ce49fa69bd2e70fac2dc72dc546ff68b2394d5066e7dc7e1e8e4461464235820b54a2672ea3d541f582e8ea28efd277e8cd22458962a3d9d8d1b3dbfd978402e20b0c25dbe8093632454498620f27646fbe1ca40b07fdf986399f4c742ed706b3e1c3add52e20a971a3bfd97e7b77b557da18fdbcaf8d1a53ae79a08dabeb69bfe5be215a74791a2686c8d13f49146cfee7eebac74e8b0b35d1e5d638b10732c2077594683425c11600bd90a61cb7deddc91cd16faa1b4d80b33e37cf89a73c5a2066831fbd00a6c838342adea2cf7ffb9eb9117024a03e10331d5faa00478d8c9826c2df0f44480ffcbffe3e4eec957c2e95c135c2ac2f1bfc9d9c241d1550869bde95c00616f067bc85cbf1a58b3d53ed57dda18e2668070f9524d22591717ca7426876977447bb4ab0598d52ae2145b389d5889f414c42236e8ce34677a3948214683e4083ff91d96562a72395d3a3b18262db82cd484a5351dda702a03431859e3832c4ddc46eae03250b186fc1ac8837a1407df20a3cea689d163067cb3915a067f8e32d1137d08fa382abed6912b0669c360b8bf42de50a596036ed45e5481dd6e42f984110a632ef441a92489444edcd716cb9df602755a60a94032dd528ad2627c0cef727f5b21efda54bd27459b3e1d8b311098f10a1534b30a34975c86110e3b8cf37dc1087e52097e5aea8e4cc49c62d3770b4d9d5aeefe42ced080a4c946c3ba70d5e601a18e0f0ab985eb0973ca252c65fa89308dd7c2ee239595f464a290f570046f31a9549efabcad5c33d6ce7794d08cb3a42f594f89489eef9486df572dc93259e412a9c310f878d785ec432c373801cc9319a008624a3d2619d74f0caf877322d52d091a0ee4e1e845637e6752f610870b8bd9c62e1d7b53a84a6d8ce169c7834f2239a20420d5724f1473dccb15eb74db3b6465b8dacac10d1507d403919b964df03eaf7be3d86b26e7defacf89ddac3c6a21f60673cd2fb9f4524992875f6c0f1e390b969389d6a79d06412851c5443ce70aaef5f6168d8ba1441036d197d4cbdab95b144044fe88ce36818f2ccec8b1769108eb7cde1d9ed6030e39e2be445e8573989f818d660bf94ac95f2db111e28a6ba839b94e6486dfb6d75ce48168b16feb3e6510a862ad777831ec3d2ae73eb15722a45ab65f921a2bd39c7013d39da9e75a80975c2c9281a6efa7c6d26bd80ab3de9980074d9a59dd41d1b56a4ec95a0b5a9f2aeb90aee83da8eea8ba2531f095b3f365aacc6f3321b624513e35fd3c9087ff0d32293ef2731d81d956667e0b2be7c8f44d3238931c69d022473059f5c014282932194bf30a392bc4f1f8e3290824ca56b0570af2cdc6a80028f88bd7641505abe9cc7
shared_secret: 5a2913f3ed09c2f765977781f18823602437334e5a5c210a71f4cd734fd10b07
# Official test vector 27, seed: "54770ea1252ea2857d6635151194f5f520adea8a41e409ff498d40c271359858fe2b084d5b96bee087b8e8f4dd4e00c5"
entropy: 0584270ec26f3b9818e4af074d17b2d51037cc8dfdcbe3b140fa4fed5deebc54
public_key = 3e074aaa7ac9f7703a87b72bd0aa050574b63fd80ef56c882109c9eab220e67041396a29d6977f9530c3628329a2e02a7850c77c73a4698145c837087f2241ae46a1b7b692fb5c81de38846a5bad7246b596a889eaf558d1d55bf1372057f1795b40076d53c0b81288fc9009757a9111ea26c3410d55217768378cdc94a3cb40af38f67b1b473b15205c58d876077b2c8005bf870588dd6318ac154dbd9aaaa6d48d1dc05118739fcc7c12327a68f8b5369a846b6aac56fd1043c5ca8675752c12549840d47b6563c703723d6b8791bdf14e0011c0605136a1521265c13874b9ba6064b85ea895180c634168774aa55e2df34ebd8132bac959dba90ffa656e7c61677d3b801ef3604814ac36d31657bcb05bf20c893a4a2d50644902133b9b16e81c1abb2b5521408f3799152ba14d51a6a7f4a231b5167b0273b22cfc606482cc6685bbe8e80f6aab99d7f55b50e093aa55b568c45aa3e4a0766a9228192e5e91378af608276308905826c6a24e7413aa98f57495dc2d5ed5bd6fb5c65f4b4ed7b9c4c7b504548b0306c892f547613516a9064417b1b96a95cbce5b502bc770356df5ad52b98adf01bd66175ab3747910c814e7b070205b60978aad90c43341ac6aee03cecf7cb8cd2b4842c3401ae1a3b60207af366fc7f78069e39fdda0ca53402ba455af5ebb21ef9a6d60501d6ecb1b5297312b280ab2023f2fcc42c2d66308f263b7d019af68144247c2dd93a05df57daa5a03e896a182b480f1f607ea668aea60b66964b2a3fb609ff547da9a51aa6848ce2a686406c7fcdb058595a807a6692f833cbe3166fffc73a2f30523c86db1b98ee7f477d7f1a8c7110076774d6147bb56a79aceb6804eb982a8d00356553a68ea8e91d8b86d676f394a776353bc830043cf209dead22480c08d5df25e80fb734bd6558f1b9080b09fab642808c458cdeb0d72e5b49305aa502321711131c7f848fd14811d718be5c805c8b254c8c556981ac8c1dab13cbc9e91708d99688e36599f3b7a23f7ab83f2a3b613b38287b2856aec5b4ee90c33e85b8d88cde3870759320b4c1c0d8d727c8e379f84da0221b2cdfef70270299bab0b7f9db8c69d7c9ea6d01df6107e04440bdcf945af329bc016892d8c01f071654ae3b19374946246027210cf9b1760aafb5e4a935c2d0b7c70db3721279e6fe43d712468fed532cad432ec30a1372554c97c3769c380c709018393364ca97f9dc37a0d393511990aabf398474965dc45ac2a37ad60163145bc3b73e7a6c2032f7d2216bc19b26b4cc55bc68ed996411bb00715473f4e0636282c203770a3bbdb26cc58aa7b4c69dcc01ee3e53ae514169859b632937cd8c355c560cef5c091f4080047929554c94d7115393fccc11fe397f2854564533fe9e66614da3afe15be92196268720f5fca36878797a2b045dadb2491fb3cdcfb7253f18750774d4108bd6c7c6545b801e8e368a1087e0f33c22a359907c1c75bd59db28268da457699337356436786b16bf6a25fc55141bca303faf566039991c700a227c01e6543bc173c06b9a8026fe07e032c30f5d4c86a950a3a7b32e6c67e51771d78c08cb5382bd4fa8068969926d352f7e5820ab19878197c25172e95d6ab6a05acbbe375ab955bc777977d2b926786c9143978113c490731438ea53c0db27bada4be961b38138b4c684a12d4b08b6f03ab28f6a260b01afd348b59684197002bc534836c8b735df139ff98c84ee03a58e02d0e6125f1e09bf7d7a91840226362a667627ae5f580ee50b594fa64892a508ff8bf80851abdc45486936e11e26beca14334454d66c0128663c52a8700b525950425a4ce7824b25b9e45ec6bfff8279d1503816ac76f498f8e18b2b626b285655ab40096ceeb229856457699b500b77f7af5c2bc8c545c4292a387583fd74dcd20c4bed85bec8c245c63608ea302d557199d9a70194a5e92acb24264532b02baa8f824052379395b3b4222536164823c379782837ff417b1583238721b8b6b4a5be982abfd35a90d07bade5c03c4c3170257bc0e88b41b242b146027baa2cc72474d00427b0c79cf294203df379628799452d3952d2ac709f20dcfe33b001022917a4678966f1d9065cad2bb9b6979817873e8d662d7ba8343d18729291c544c00fdeac5ead3c8dd2cf3e2ec7899253e7f980f9ab3230eb1a9a3688f94bd522ebe016e2980d72c
result: pass
ciphertext: 5740d7e2c1b500947e7aa2f01381407b5627047669bc3a89bb5040aed14f0be11c05a56d743b884f7f493184a108e2820a859bacf72be64709a6f57ac785d44070647596e7f23cdd66a2e0403371a0ae36bcc95212fcfd7b00af1dcd22efc5905c37501ede6abd9c7c7b366762a727e58ea82288ed7946fcfb6cb6f17cfab6c30622da11b4b6200fc8237beb65d50f2749c26c3c1b014782e8cf3bafab9c6efc12d674642101d5148e610d0b62ea6d024af6386f5ca7a15f1a2f793615e8b053ce0542ee0c622bdced6cb81c4ba9afb6d6b70cc07e7d42cd72556b8e2c87169a8fde513a8c53fa66e280a1b61e68a0a4a0103440826c430a4d0b55c8181f95c573582246c34b880fbeddc4e6e9ba0f3938004cd8d4b429f639ef3b214f78aad31074ea3b6344522ffc306ec466ec89c5919292d39d682ad3e62b398a2f7991ef3a1a64e94b72d7ecaa48e1ceb95ec88fff36dc28a8ad20485b5fae3694fadb942bd6817f79adaa43a9c747cf29fda10472797bd7736c0d92d56ef30e6d10dffbebc0ca4610279677fdd4b015fbb5f6785deea717282c4eaec871b8b5f6e93b197e37ac566348d4d80fa4dfbf9fdb33164f09eb687c5c445942813885714523166ae4d006e0a0204bd88a870df62a933a794a1dabb4646386c0a428aef1e4ce77fe2b41819ea313e3f475e69113d7db68bd0212de9ac74286f8f99ec35892a7ba5a2c6caaebf76683194ceee062243affdb66b8d31319ea1f72a04b29d96423fdabe01dc36feabe0c1f4e189d6704f7215903ca7e0a5c7d9e32347ac8eeed0430b634684636ca55cf3ee8f782afc18e76729bffe70a66ae2134a8d46bce987e54e407e5e2631b5838c461bc26366883b3a45a71e7e9a4559304bb9e0a0abc8594d8e4035dcfa5fd87b202222aa5692f8d6c682ff889c3f0137d88b56959f03e2b210151ca42af8f130777545e9ce51235cbf5e77a2c6dcbeecb42bd7ac91978c951f52e1e6fde74ce808de813bdd12fce935826a39426ea9a9485f3c11fa141ccde32ba5131f25fdedb7ec732e7716404c0c762c3b4b616eca02fd824bf28d3926d38817d0bcda5c2c3db0bee7b5075f140be211a310dc652130c271e65965ed2efecd53b2b119d531666dabd920da11861b68137ae03eecf96535ada14502c3dcfdbc6a224d94fb138e3ee8417f1547743dc618bb573f48984bffa721977fa26fc695f8053cc98c681f481b45321aee96dc9ac158473aa1cb4904dbc5614ab3b7856f0612f3b619f97094dbdae6da8a4af8fa0f302a85492e6fdbb15982b783eb1736f8667f84aa031ac5db11084db69d09e8caff7c52d89fb7a23e63c125ce4c39b1de1c1c5f8fb750bef864b57ab6483d49c99d403c47f1dcd5fab8e3e02bc80689ab7987a90c7bbe1a5f5caee65f16014d17a32eb9a6a963ece4fc691b4fd323384696af89e015a03b57638eede81d2e6716fe8ad838f1148cfb5175953846680c9ce86d8c786a1f6042ea39472a47e8ef3f81f07a35edb0378228cfa7760ade7da7a6849cf3b8a18ef60286d27f9ff341a4f1fd4f04633a277593ff38fc095208cc37628d980e8ec2e8b4d57c0529aab6752096968ca0a17d1abd1071d197930b846c1aae49b69cba4b3fdd2293592e6da36bca6cf38e03e666d30f33c581e54efca3115b69957ad66232643bca122dee5c7f1afaf155889cea07781fa92e1f221ebd9928fa4a4cda0d2d8b95529a153f965192421bef46603a9b89dadd13a29c56239813e3bc577373a7321e1df79f7b59b57d9e39ec44760b1e5fc72ad82771917ef756917489ea0f128211aaa31a50f9d380fa48933383bddb3b11e1b252e2d2180a9a7329ba501917b7efd21a7ba71e89b20f5633457792d08c20025b41a80d58d3f8ca1216d20f04f62d1d2742e3b7b6c77e2c6fbd1a4424534c72c914c0484304e8e789c83b7028fc0042fb16e5a30dcebf2eb01c4aea036e2edd975caeb8a32f6afa3466bb740e7735df8e1b7d1838c85b366b43dd97dcd1a66b7cde59de198d5e0d0f3c1d74ad06772fd41ccb2b568277f0106b0a41fa1afdfd58aea61ffad6de24dcda35c9f8e0e864d898670af25268b3a2ab0240e95a0c0c36821991631742529e5f8612bcc0f71602fbf5448aaab72e6e598e5004e454bbd056e76a54eb2cd7eaa92186744acaf865373345fc79d42c5cb08314ec7a08550
shared_secret: 3084c8b9e79c5eea12b89c5acd1a5cc6d9835656138a1f5d68d27fbb56988d57
# Official test vector 28, seed: "cd6cfe94e9c0a1cc4ffdcd2d7876504be5f50f1d1ca5cf93482943465b268276056f2781f4de805c138976ca72621387"
entropy: 51e05c7b4ca3079781e8293f4eccebeeb2f8c8b4c59468eddb62a21bcb4ab8a3
public_key = 10489b6e431f18744974e86c075394189349b00b1ffd5cac6072cc10217b0e3203e3f61e1d9281c2d208af83a7f071ba78546e273271ac1cc01a320f35e845f10c59bb8c97e1627603e51a06e532ee716eb83519c80a4833c7ab45e6951137c0f731964ed2197b033e17bcb5237a1128179a85d24f730a6b31ea0e52075ae2198b48106ad0e1225701313af1a7b675347bc0ca48d88c4ff054edcb1092e87ccf070e10dc093bcc9bd400490250b7dca3775b715f218448caa01a8d8c8c6577cc9f21a7e3e6208b2c42215794954aac57712a3845523c74960b57a97e0c310cf7b8798192eb9507fe65020f706be129774f10794f2296abd13587a78456b083a164bf23c801969a57591062d22bab23b61e7dd5b31bd54520f4080a4c6c01c6603f4b4b1aabb99681be0b9c671f496f8cba2a571502e0da35ffa9bd2c77a5e66809e4d54000b851b2226e23c1072253826f374842da312ff0931b7a85e6186f5e6a31276a2d40a81fbe135e2c86c328b896f07c2269f983b313cd92578882a321f0031fcb9a9e7d618fd3d543e34abcdddb98d4c4585cbcb67789283c442f8c5cc914427fb1a53f3e35b78c2110ba956defa035084c53cc9b6fa7946e11840087e8194db6607246c7b314ce7644b8e522cf494a6333dbcc23da197cea95c318797ef0a18c84bafbe968df375fd0c9981757aa8c878658722bfc2684e012af3b30a067ac996315b0cfb13ec45220c9447ad4374c78484ac652921328214ca33466f6024abb7a78cbb528c44a339638eef09d3ee370d3a1746053629e7a37eb2600f2f73eb9d572030598042315b093c0082456fab06ca2a4c9bbd4c651bb297b494fe7e38d5c8aa3c7cbb6f1189d4a2c02de0acdd0e2c7ffa22e83c63623a21dc137c00e07193bd28264ec0fee2259ff2362ebd1c252103d93645e92e398f46935109bc0cb50c619424db0461823d33fd8d271727554a4c86a5113a17de7bd17b47cf04bced6cabfa7e926993b57a6c0a693e251e3b90b7b17195ff037fd867b87109a8be90403060cb34b32688c263eb00194391ef6c978db4c83c8967a735895a70b6dced06016b3737015696f1a1945110a44f022472c0ffbd049c0925ab1d68ef3f775308c2a95e99865c04b17b34d28a1254c433313c972a7f51a48696db9d7ab71d4600c0563b36437fac1ba6ab9ad6e89630357485dac1485e2808de8869ae59fc6a952890c69695424e3bb9f27aac2199301dc6b36503699f2504ac5e35adfe08048f9842df3260abc3d209a1311d65c048b58111bc7fbd6953d21b56364a51d9c2419072dece82b9d93aeb99c3f0a5a6c3f276504c3697a7c19563abd84068e8a39373c1375d848400c663c44e6c968c3c61fb375eed10baa60cf6158aa7e39c99e609a8b0765e36a2fbca515e4581a0207ac3fd5b3b7a95f193a08511109f335cd1dccc09223129da93aeab93ebf397bb073bd6374634675b6386caa33f71e04b1b420a2036979acf22835fcc511186441e1f5858402af78ba99673125ce9331b6686821ac739fe41467ec22736463ac4415db238bdb9a32e1895e0445aeef16b12e818f33a435afa91f850549ed465fc026163f988582040274638eada37dc162bb2d2839ca934bfa44acaec450ab4436ee78a5e658134bf80f914052be1a605e69ba87005f4042a25569c29243157865c5bed6918da360c4b824c7ebc8157870962737d150ac5583907c0c0f0603b1dceca45e10467ecc3a4435355af8254aac26f411a37b2587f40cc023c1c497664de5d705fbd0c103e36875b168c1c732ab364e1a4726c1d8207e1830d73721dfcb55557352a6508469eabccca2ca706c1de5fab0a7647d2cf7b05e117998173c5b3958d483491f128f01889fdf00d0b668a857479030f0c16bb753794719e4e142f0c5a1a52445de8862cbe3377c383deae1817b8110e045321a16594fa7c1d1037fbcd2208158c625514f3464237d7c73b0dcc605fba342cb6fbcbc71391577ac3781adb39d4b1c2236a4c9579810d039c10fe556dd954d71e705c6fc9389f3be0089697dd6703d8bb8ff08c88bf6773082a56378b52bfb30182c9ae1512ae1c2b9f99b4f3d0b20f8593bc530c585d737540972bcea60e11441e07a9c6827031363990b383b6f42afebf55e5f20635ba731fa86c24d6908aed77e3a57b2138c0c83a5bc98ebd3a002c0a9c6
result: pass
ciphertext: b55c52a5e679423c1ffd045386899ee3fd7a9e783eef9e46f2725ffffba09835961521a6891a76ad591526e27db7bc973b07bb6b4e768ee4dd4c8b49acab0389c95044b6c2021cf943beafb912b0a492a01aeb90960f09fde6f69a55356624d7482cdb2a6c4faf3c89aee8c745754ffaf34f69f4cf5423e752aff68d305a2dab756a20a37ad209ea7f9b4cc5e5d493771977bd8276c79c77c1ac529c1ba0972a127e0abdc345923802b8aed0c1fe0d34064f43bc57fcb56a54c29079da57ceea37c877bf5d888233d2d45dcaf897d729ef94d8ace2be06efcb785660bc14971f5474440299341ee1690f11f683515b35f30ada4a6944c1d379c74af9dcd1439a780edfa81f1167304467c5e5442031fd6b8aea5533e605f4904cd118bf7572d1526e6c4a18fbebdb268b1c695441deb5568eb417ce16713bba343dde15ba464064bb4a8e8f76eb78aa8cb15a2c568568eadffbfbbc248575a4a80cb58282fa6a0dfa766f542f844c6f282d9f5ff882ef41e65b84f684a2cbf4abe8ada244dba1a65830c1abccabcdd19a99f3d9a722ee10d59426400f39b92c385498f4f4677502683bb6e9e38f3ef1f33f275ae2a24cecf14faf4052a5f560ccc887045c74213cbf118e373c093372ee148b6b94e30bd7fbe1ebfc61d9161982db6eaff4f4eada119599f7bf111537c9d98f81063c3f2d78e447d4a142d1fffd144dc998a1b72387c64458c6ad9f585212e5fdecd3728f2491bdef0de8ae60aaaca1a774ba8062ee5383f818c2223bef3c9fbb39e2754c809e2d914c899a331688eec1ce36968be0d21acaef4be75a3bf5e1f7365dbcdc0c9dc0c9730ea1e9fa79357572ad04a8d2cfdeeac940de6268e24566729d34f2f257af4b7ce48a43d218ffd4fcc3beef82a114e79289a601218e2872dd9c1467849c4f6c386322508ac137e56949eb6e9577d4e418a3033654e1dfb8d0bc196b3fd3220a8e34c02b988bb84ff0e6c2413168d9a018669b602994384e84f16b3f90fcc174a9ed7ea15d091df8f29bae868e27ded0badc967be3706b1c6ae24a903c4913bbec392cc0cbc8344465cd133d6c682b6580c8dc16c7f0c2c277462479f9fb94b0fc2ce36f210dfcacd4e14abea15652e5c1f2ad582e0ca1f769600c04411411c63aa8311b59a0436cefd61e500481dabd7675332c94d03c158e15d052a061ae9de4f5154ef3adf4198b42e503b2ccd6208686c3d927c616a6d788cb938d435c599cf1f6b7b228a87dd557ec583740292da0065ea653ff9e5e45e0b7a2bb289a4f679ee1ec537ebe5be7b416e08a42ef6f2ade5c7ab864eb60db71af24d1282b222c7579fd9a083af417fc075bfea4b2fdf9a8403c4f3646f3d2c7535f6852f7ba49ae0dbdcc0e06fd5f5d5333bc70f971f1b8f45894fef181e65da15232065e30d3d9595e70eb276c0e58814d7f4455d19ebe868731c2e5a9ffe2cc268234c7e23f3ef61d72998e15ef32e410fd4124edaf55b2e40eafcd21f48430d87208aa4d40809d0e89599c48d99b1b905271563a3e2028a1051892e588e94dfe0d32f232c4995c3a781c95954433e1a9603241ac0c2d100a1805e06165aaa36bb70eaeb6b78dd0b8294b88dd8f1a1499c7b088660cf0d2219486664602711de0eb49424b1e46ef3c494b7549b5fb77270708c825a40f3844495d4ad240f6265a969ffeee75c2102ea4825244e547d4ce847a13d88b59229c4347e35bd35b0a22628ce51144f88913ddc94922cd930721b2091760c5e15886be1ddfd8fc7444dc8c16eda51fff288b2ba3fd37554672e953c38c96e4573e38a712fbb903e3d9193f7d89d8ad54c3d2d1556a664b7d49554161d98aa662bb78d71c147732b3e9d74b541ca4d5b7c8b383f2488168f5e3604c51a01e3684ff2257300013f50c88c9b7bdfbe1fd4ca5e2719e12db0b0a9a0798e74ce0a383853ca52ae166c719af930acaa48a7829267ff1f5b6954e6af6a6e7fafd23c9196e916ecc150d88093d1a495ec33b3b369471a0fce99178489e0e6bda2dc3ba9f73ac4ceda0981a92ba7895fe42fb85c0e8ff2dc822d8ee4dfb1766243323e158ddccf4d44c7e4fe3c1fb4429e28d14d6645ef477d5af242cd0e352e10dc9309172b82d4debe3331ae1e384c61b5972766a1c53d903b55085bed136096e573a56b8b349f88f3498d47046c7dffe1847a8aefcd1aa6bccded545
shared_secret: 2c9aa133dc5aa592b7c73f23ddcb85faed4c69d249363f9cd7fdfadc7329ff86
# Official test vector 29, seed: "265eb2de7099e4bd5614e5de7f0c2a05c78ef3e8e2dd4ae4cb70f3e5e59c8d1d88248303f07de0c5508652da66b47222"
entropy: 9eca0fe36c80fc5eba171c3ae66a5b1c923faa50b4521bb055e7bf51005c93df
public_key = 0dc34b0fc991bea47b02a8cae2f81a10043ec8d655124b3ed56505296c5aa2227ce2ac04a0a31ca05575b2e55c01119d6588cfb529aa54e707155bb4f9a63966d9566bb65a95287591f715e6bc0d7fd1691129999552b1771b35a322c5145c7a40d79d6d9c3eadf941112c4f76d678cb0aab59b9a30bbb340e078bc2899951691f9bf84189a87f2af590f881027a489ea1bb89e3a8b65959ad503a5e051c5f398a654c708f9ea51bf75c6bfc25634145076a93aa6e6640e6b47158ecaeb621c606c065972c9f26a34736067161e6bd49fa2871631aee5b518ddab90f692929d5a7a6e76582e53dcd36acecb6a76dd9455358ba95eb8a70d3786c01960b367e15536b456408e4faccaaa139c8e9737ad6b8b0e380bbac446c73b7b388b319dc2047fb7338072a0f225b506253afa722c812419e9c739c90beed97ba8f684111900e7d1762a5c0903c390786e1445b615a1e054efb7b0b1daaab671a63cae7b55c8b6f13f10d55707650ea8d864c7e5217b572643e6c7480411489c9ab18400483a657185990bab58b6a734596a6123dfe5240b2f908fc8c3591490f89875e0ad3b06f6812ea973e6fb0a69886199b3b55b7d26a55501b43609b3d6a3981cab946049c10b5737daccfb2040e014a5f715b4c1f8b0406b3a3204602182450d10b019b388bfe31b5a5a9794b5863bcb34cf6f659b25cc95f0a42fa9305a0d647342845d5b28ff5c1727975bb48c5ad2c96b97ddc3bd4f0b40e9b6fe1138739f1a9ca3b969cf33ccb700fa9fba93ef565a8aa180cc3711974bda14ab85e3817ef4801c0c3b3f68403bc94cc7412ad044a220750b6ca963e3e052f310bb1474623f707157c8a7d67f95989492278ca5707ea6d106431fa5a3b88c39e3e360bc0288925932d44a2523b0980a221519ceaa65353a7483b7de6028744a2869bbc869a58bed2327b3c6a4aa7447a9a09bbbaf322d5914dc9d5a1ef8aac92b920524c6968289d7da06db2561eeea26fb764168c185ec20ccf2b57a89f2887720809e94c377b313cd5ebb7f71037bbf01bf85b675432b891850316f6b938231793aa3aab2972e979c7aa258735858434b6386cf0c5a9232f60a70624b4cbe9f10fc9e3a0d7605bcaa23ab49a222f66127a1a4b9f2bada03c8dcf330e1dd90131852b71cbcfcee91f528377d200433dc898c2118f7b6275f4e0b9a97028e759ae0c77477cfc26a1398cade7671ab89344140f5c3662c736107205a2cea71c3612c4eb063cac777b9d6b61cc0419fcab4908ac161674c6b4c58c53a5065c637d0a4c964e29729667aa949c39ea0797b6882951314354ac28d52c2096049df866bd028b1ac3b47cd2e648eb322134522ab2993db33491326a625e8739672551562b2829ca57ae6518dd4553146281fa57aa373412f22c2d0cd02b6141ba29f31612447deefbaf8f974aea75140db2b85de409db834c283440e377147b2b8204f09da14028f1960fd7c6b29ec1bdab0098ea22669d7123d36a52dcd634a447209bdccea731b47719745597955d3372cc533cc9b59712e770d7cbb63cf114cc02ac9933ab248617b9b284a8763a8856afea63c442ba7407905c6db13dde25a24062b7db428958e2b72117652535c1c24226266bcc7e87a721181ced66cd9dd1c8d86a1c28d0c335b66eaf7422c1bbb3a7dbc7f2a81c7a477a35717a23b486f307c766f1291be3afe8408026352d28a826a7e57819390f3341bfb8e258640213bb06b8aed87eb78b216971060b590f16d05d83801404ebc63b7304a0880062b4c1e235655b43c2b6062c28d4064a1a861a9844544776e8eaadc0ca66b2cbbb691460382b586e77856b8085a1d6795f82be8185c62ed79b2bb8a3ebf57150145892f99a27ec8d1701265cd16b5f5293955400a44192b0e47f399a0bbb9027f9d3aa1f5407465b8b28e2a87ab881be300fb72047f61a53b1282c13b65ec31045b1e0b779580017e1776e46a5018598799296f49c1447370af1227a7c000e327b40ed2965ebfc7a555803d4d34176e14bd6f9905c5c4e253062c1110dce0c22e74779f07846a6806eaf340bec965dcbcb1a2c40a5e6428d2bfb50ceab3a64cba6aed667edac0cbf03ccd8d8a56d73c70b122628f90e4c760ea21c485a0536f6f1632f900e1cb13208f442501c6cfd05027f5fae41abece025084a5e4598a766114b13b17dd16a4c99f255
result: pass
ciphertext: 3a8bca083a1f082d72c5c05b6d3ec147cd1646564b8aa4915a4c5adee11141d3ec19deba2de14e8df899b62d842619a1e89b9bdbce4f556331143aa99fd8b244e439ece01179bb5dcc22d9b7296dbfa90225c218b7e37873a8df58578667ab8795e20e508b268f0075596d1586c8cf5ae079e6844c6bb0ba6e4335638894dbcb1a657cc96e432f04679709c508a05a6e4136cd79a1964385dc8effd835d7ebc71bc3f2e0d6ce09fbd2b9284c9d9126639e86d37139c974b7679b20b06a65a9f45b29c9d4cb88b42b8d0c3800b3589e5e3f6ecc43adea2a56d38ae6d4c5bb4398bfb3b67dc818c37baec8a888e57dfdeeb6675a9be7c99942337e3ef419e5beba7043689fc2e41d422faecef51107a624488ab2ea49eaf7b95aa1a526cea835fe8b6fffd2ce1c8eefc6297dd5ff418f925dae3a5dcbcf2fe937a97f9c07bcafacae582aac5fc3a1cbe041de2c8acb8f3d87ae31c678bdbc6e9d7473a0983d45f5096d45c803c0bea4686879c7b7fce5219748128b8af367b44a7d6aa7a9b7d1c3bbd6d677118e35f5cf69a9440253e494473cb86fbc1944874e8b358d8b1a92cf45fd0ca86cdbfbdcd4991915ab0b4985f96ee49e0771a6683cf301982f9ac9d8131b7d36ff527c5df10d2afce8bcde6a469db425d6c10dd08ffdf12e179a1d58a5e8ebec1176a70e614f06db5d1aaa93dce14257736b0d92689a1c7ed2c5614246c7a37db2013ecfa6dc94e8c43ffb382333d16c79d07100fd92bf0c7fd63ddaede55b4bff6f3130b5132ab6aecd2a8e25201496cfd7049eb3cf4b8fbcb4039666d5f1d7847e8e73bd5399567aee06035e4836a437fdc515a05101e0ac7caf2651a2ba2945f9128f5e979d05272701658d12dcd6d6351b235952237c541f0af1c35abffdb0b67d209375f4b0cd58f777ad29c42475c270514d4964bf2405b4a180b0ab400de1187bd5fd0b778273f3e87b5f43e72f3a916191446380133adfbdbc2a2befc11c787f8527f46f14880a9def0ac05583cd2fe0b44a67a1934698f3e10e63cff7e5b6ef1b2e380de905a29d237b1a5788a46fca785193f45f079b0f2288b860a606d332356fc758f6df5ff6b8f4e538bac5f04cf93b00834c9c96598994387ac9bac71b739a292173b974e1d96875985f3a74bd1fb65a60fe5f8d7c5a087f5e6b39c479ccc072d64b39c5d1b18cc909022edd5ad5407a588522fe019b5be8cb7e56071c5a4a510dde41a35916600714ba8a69487181da0b4af43f36ee3cd5a682cfef1b2872ffdeca351d3e126962737c8d8ea2e86a1ef248d5b95c39a58bf5d1b76d202010ae0a52965bf40e08120b7193de091996e0e1c51bbb6a66e4cb3cf6141b44afd07ebab50102dd90bda6f21674cb3a86069b1a3452c044279dab24c94fddc7e8a4e98718310bae45ed518d401e3e1b3aa76152103ef76329c949a0d51442f9214b1c09f8cc4180d877681f1ec8e7a0c6bc2ee9bd3365708937399bfc146482d0b78b445b74ed602cef450cf90f20e9890d4aa801cf451bbbe19211b3d8446ca5a1787d4e1c693eba82c51f62d85771d246cb1a4179084f6131aaa733016ee58bf9e0c71cdb00a8620dad38edd3be398ce030486cc504449b7ccc7c7ac70bd0eb60fa76d1ff7e4ec85902a70f10b3db794f432c95bc67cee8fb083d538c72c265e5c7eba29a14e79dee53a821de768d864fcce7ba524ceb3e85f66ae20fe7ac3e648b46b1c9cf5a1b1cb60dd9ec67eb9bc4e4ba8f30e08859a41240a0ffa0daa3ab1418f153afd8aed9b17f5a8eaee948b75b882d83719421ae259935a464c77189c808766a809522fff78fd92caed13670374e5933ad1a61b59de2b0ba82c6bb33b165ab6564cdb964ace0f5f8e3b4a42b5a463645581b3993bbb95847b2f92ebd01af96de01cf007cb0341d943f74af023f133fbe5c95eb885e9eaf06c71b468beff1de1c89a703b88d128308db5c9b717a190373d68774bb6351a108a3b2f29c2d168cfc11d62efa411efbd1ac8a93d85abc683b443f21a19b9bc3a1ccd94447e926e969503b239f73e5904635674e60dec54358e61b39780c00ab5341c6deaec0d21f4a785986298b5828951905a44d05affa48dc11d928dfcaf7364b8075e52127b5f89406b4e138537878fb81c8b04486e0f6f86d350d796e94263709390ac0566a9b5f666a7b4e0222ecfa3ef4afb50e7d420987
shared_secret: cedbcc4a7eb422e8a50f22ff47da0bd8b6f2337cb2aea98fcd80288c14da7d92
# Official test vector 30, seed: "806bbd111f27c2668318387bd0830f65ec21a51af01985ef48d03d64e1958ff7ee5133a4ebf6dbf36329bcaaf65f40ea"
entropy: 0c5719261caab51ae66b8c32e21c34e6d86ee4aa127d1b0195663c066497b2e9
public_key = ad4330bdc85f4699cccd373de5d7266e5530a73a42d10c9b327a57715539eb99030873689f47bf6871a00c6caa06e4b04a832c865b69293303cf838ac186b453d77088895db36163b1074a8e045911fa92db578cad284642bcbb44f844c6663f3f4c98cc8acfa1a96b6df57f5be10fc76477d306245670b2c796672331076f74480c2627a3a44421a01229509752a536e95ba97e85aebb920b4b1b1bc55bcb95fc76ed43b9805236cdb62861fba353f08409c91126661580123509c05208c8604389b2dd3b0f8fc94f432b41632c4ae1ca0bdac54ceabbcb743362725b839dc18add4b7795a025261139539641aa43a9c185621d13c33c579189244c884c047bab4187577c97639ca4abc631eba5e9b141e11b6aa8d562449c3ccd8757503a7ab358a24d2b36f2e1768fb24727801123354b6dc661f640883e0613c8886121b89336202eddc464204b1dc16b9fcd3906bb9a6cf8d6a176a43aa1b13200d67ad0e21f2f73186164a6fab968ea0427c82501c59c49488846489710d7976a5c812f78b5b7df2aaa6437054b0a03180c4a886b7d653149e8497b18b18e98e72f9815be90d252a4583f2de88c0d7bb10cea4d65ac1f59683db4ca4969a9b57ba65e06908f7e9267adc8c87e8b8d8d5651b234bc9ee1c65fe42a51368a041253e982100c25955bc39b70b36c67484f8df88c2066cd2a5339c471b60a1b81acc5922e274cea4a071eb71e788241ad1b7c41db1e972212e27c770e6720a7e67de941a1ca952bdbbc591ef78019c67dd184259bc873f045607d1440bee46f199a7d2274b4e40062c064368bf5c6d50046a198c89e1372950b7710b3b6376caa9bc32882a6b0aa9b7fae86cccad0574cd8b417047d30d41bfba0119b909142363d307a006265a3961c9c604a7b65384a5deb1c61f25f66fb3b7640b5c3e22b8ed488f08201a10c3b5a42b043965d4fba6f31b90c5a8a1d8b29a01d500be93225ab6acf77960afd2824f2283ce86288cb1a9b98c11b03dbbb0e0854731b22464331f6dc70e7e1771471236b5b26ce131649e77d46e7946b85593b2989bab4ce5d09ab8d745a64d53401bc0ca4855e54b20ca4811ae5d9192de398d9d65dd3a327499cc0ccaa9f9b2b547c5b53722b50b21c7bd2c3c7f67a15be8371e9d4583faabf2467a4d5365cf7d92b8de8a55de200b61185b89c83bdf817adcb67fc775a5bb19f1aa453b491cf1bfa8d51d0cc499331de7730877a2db14778052cba5d759e21a8cea550724f52bf25c2a31d7b117a4377f7a461ff92882e11a4a8c137ee5a4b7aa67f712838737a96faea898141a1b5165761401adbb650bbea1698267d324a3cb1d9933be8bc95d55aadc4a814f201ebf724fa024763563e2656b028053cbd16b32c20457349702702c4b453a277b318551c8b732378e3d7bc31a10b5ed975ab032fbff647c6340c2d5c91f68c1addb447fff01dfd4c0c9d925111948f001880b36588df16cd1b9bbe85973ce513662267214660340262273fb45f97f65da4e615dca4a6aa06c5e9ba0ff727775c84608611827c98c8b7717daa60004d2212dc28b4392a6e0333a77cb9400978b60a00a766f6264486c60af452fe92452156961f2467d013072f1c4cfbe08ea7885a74d0649517178412a1ac63261981adb7708dedc89b64e67dc2a8b25d98cb1ad74289372e48fabe360495b4a7472f3c8b7f877280ebcc6019648ef960ca23a1c49b684f947460e96f0e941408fa026c127900d84665768db52a8ec05696725b3dd82498226030b7189c9ae1c612e9a2c65c86c29426caf686d5b00ea0557466a1b04f8485a457bb83dc68c4b1cb01e7831e476453f084434151fc0c9ea3b7081ee00b4665048bcb8fab778eadf90c25f54d8f452381e252b2382d04028378e7cc7b3973cfb776249857cc611af8f91db8d5b9f5d90212b27d5fc9a794d53e3e002089a05a421a540b36aac5c803c8f5cd71012f176ca57a7a439db90bdc71ac65f0470d54188927bf3d2640e5a3a45d9021f876562fa7c6c2b37be9261393861c5f0336a47ac373e6874ec53fc9f90d856807675858ba1291c7134c4b8432f9782cf6855ae9d49226055d9c4b2f23c0238f20b516d6600fa72d8a5c2d06e1613dbb7fcdf9817cc299ef2614b6085517cca4006876de51659c317c7c9d15b2dfa3cfd29db64b6dee0f6e53b6bcee0ac31c086db16d
result: pass
ciphertext: cef4be98dc83da0b9570bccb0cd85d237536d29da6544e77e0ea894fb5a777f7966ce27f9baa0c2d13b2559906edd041641ef91758e5e33c09c0aa3657892b63b7450243e4c07d4ed5bead3239f6c3ed3c59fe3d302b1fa9360851a7f6057f3275899d48db6b713a9b221fea8f1830b45c2fdf9f08cc8a5bb390c9b31497bd35e6c659739eece6306ecd8d77610b2ebd9258f68de04671fcfb85199eb7c5593369fff6828c0412b666e9b969adbbb494702001ac8de879533cc2727260b7664edda4f06fecd7f775b9d4dfded03c9c3c309f16f91011d6240bf0f81eda6850f88e96ca462bc0c836e08408159f911f41b47a83cd8271bcabaf5111eaf3cbd36b5f7c6e61293fc1cb5a021f1438488f220b0bfd439c0b53d814a085ab07b8a1a751a9880dae73b97c5b45091ff63d1504298c7a0ca59f394f1d7a2064163cf8b4d59b432fee9c73492daadc5a3a9a6b132686b75db0805eb7745adbaf38d12637693a85cdc77fab26a48f39837d84a6be8734d28ebb50ad913f5ccd177ba3b632a0122345c1601c4582a0718254be614c8b619660a92ed1caf7f9b79fa0f0b2f1eea8c06962fa85d2d3699ba1e2cbeecaae9921754deac38225c9bfb23ddd4dba78a327638e1ca00697a4b93786f01b979c169a3509104fcb58ca1d7941f803263c2ae446b75081ac4df6c154b811ac394f87cecb719b6180772f9253e32f82dbe7ba2e5c4f1c8a8c5ac37075c3a129bf96cde8dc9834153ee49d17414826f4a4904b19f97f9f592ea2bdbebe51d72e112d600b795b788b1f742188c38a72d3e0d7e8f1a80bac86c56a8a6101bc3653fc22959580e543b0cd9eca89e077d9b1331e3d5aa096bdc2921fc5bba044e5f96c60d4088b54e5904ef842d8d160980b3bd11309ede2bce224cda218bb65a64bf5ec0f1fc6d4a5ebf01a01483ec968dddb1c1f56ac906853c69f90f9a5ed66bd13c13c0d5c8e74e39f6a3b7808a67d01b9edba03b391c8912ced938ebe7bc9c97f82a3efed9b5dd12dd83f92bb7a20e5f3d15b0341ac07fa3234b33dabfeb62bd399fc5921aee054dac42883990d7a6fb7e470ca11933ad82491983c119b86c35868276bf804ff5b39b1af66467a3f5ee835078ba96f2666acc015d9facb8153b3fea916985fa36b050bd3eb5f2b903768c390bbb917a85d14216c98f9a050d057dc4dccaf665b94a1d3a899474fff52cce5376b163c19c07cfd8046787f2714a14343b18b5bdb49c06e76d945418525cb46520a29d7c62421b81cb57188b4ce22e2402380e494a03744d2c6a4398e358efcf0ff62ac6d9479909be5e41f2a6e649835858168221f6ed1a857e3deb195a6e68917d8eb3e945f294ac6555facc46c558ef6260820575c3de0d896f53b9e864f76eea4cf2ad6243d9e4369ef7f22aecb1b349c342e428548f29e58e0096da1579c0f2d200fbfd205c4daa7d0420bd3a4b0dc7d5e6c9cae7ba37a7065705a213d4bb070e291158fa6a3b67bab4574a712e1aa9806a315b1b7c559385181ac322855d30c3c1aeac5b34be0f6b6a0a5d9ba07c02da1ed4eb279ca6ecbfe015869ce6faa62d32d32ffb190d9b3cf96c7ede8423bf33f3b124b2f9a2fc8990030fd1c5a3334d3feeb134c2b8b65b5f515f1d668be68753d5b980e4d37b20d14533c98974529bddd2198a1856f0c7555c1624942147946ea61dd511537a78b401970e493c9927a14f2f5dc26b397f3e0b28340693d95378c67af4fd4f04cc1fde17f01ac79a15c3da1bcd842e5f610cdc807970357c56e3d6eb66556054dcd8844323dcefa4281ede5e0657977ad4f277e3b72a326f7d9c448137e3b7c6bfb841116584f85b6b8970cc911829ab38719a0418490690344ae98e62d114965d8a9d154bc0c6b49ca0826b4909dd9c3c56348e34581b93570c7533e0dde9c0c5c5c28f4497c2d399151438b241af777b0a04e9317c48971e8e2a22c83e25b9ff9a170010b6487170ffa8d03e7cd1115caccce2fd41ccf6f44c1b25fb4ee4e105aa4e9c3418e6d998f8f738df1ae86372b0a383cd63c24971df937945646d4207a7b6042df82653450095d62154e115d13bf7992aec6e52cc20a9f430a0356436531ff985761467b8dbca0dbd15ed5760ef24c37d74c90a998ee3ae7c748d703411519b7004f38fcc48ad35cbe2f8218249c845d3a04a3b4f345421003200718c59a5c2a
shared_secret: cd0a41e85f2afaabcd7f00c2a9be9bacc6d6f79e0ae6b7ef64de31dcdfa02b91
# Official test vector 31, seed: "ad540a9ce816d6fb1661e5483c44f6fdd00c9e7bd1a8ceda4b4c4d3697d4f78ed0a56954996ccb7da96ecb8f5cb15809"
entropy: 0e59f6f9047c784c1f00b24454aa4f1bd32c92ae7e626549972f86fab90e7e89
public_key = 2bf6a6fce45eb9d6a03f11858433994e304b2d379c43d4670be6c9d65a61e50c34ed26c67e716933cc5d9ea22d14f86e5cc54967ccc82e3506efb8cdf40c31f313135b597b3aa72fe83b01ec88a97e32464733107294270f82216e11688df6cefc2a9332243eb75059fcecad20a681aaa17402fb36c6e091728ab92efa891d141c251895f4c79fe2db4b2253114be24d22a38b9d14532ff80e384778c8b99a4303506d08303bab91d6e05c68a0c0affb5dea7344ef5ab21a559cdfbc3be395834b4b8d8d9c4af6a9ca37a34fbf05669f99af8bdb3237c98f98802ad76a26eb353c6612674e8b4f93a190f293c80da025da00aec20265cba37b0df43d78982e6ff49a9f464e7ff57680e7455f816f815c733bec25e4227ca3257336005d0559b647585379542eeaa8282d8a90b7a885b0360c4c9428951820d189b873e246e4d793fa94c0211630f54510f7f06d116acfa35c856f87913bf61cbdeb0554589dae65a2e25341e4b93916aa4b738714526653e798c11f24563b2200319c60343869579b74f2ba9ddb03c6f3479a0ef3a5e5f80183d69034968e25892c28c272dc501466621bc091c0fcfa09a2b56c9f8cca6cda208a523ea6a40a4907c1f390780d4a04624466206594ccdb1b19d2b9cc407bd172428316692e09229fc963710165970471e1b554f322c1548a118f84169dd9731bc8c49d1b0130287024c391ca027065591fd9755ffc2a68d36b7dcdac3a54e0ce67e432e35695a3987b1d4a1e5ea32934c1cbefac253da2ba9714ab6a4a46a07950b6477c303067e0e673fc6cc800a26fcfb59a01e397f944335eec26002889b08a26338947dcca758eac669929bb4c608f9861812e06aa61f5b8b56299efe95109d57c42c066ead511bd868c2b107522043da8356f617c26f7082b078234b435c478d48a53d5a369f7907ce2be8370c0ba7347707b7ffdb25e6bab2fa85b5922e0bba7269fb7a9799a158f9806bc3589268d8514134aab1dc83d415a235ef49586133de1ba59b8fa1ef5493cf9dacbeee04f4b9a94b3daae423575682311bc70c49e65090a87137cb327419a2f2d5481d6b10044c6a551eb711bfa828a3cbf22e026d2345dca2415b6d9b03e9479faf589ea02a12d1c03939935e8b225d7c18534a2cef060456bb58145337e81f7346e057bbb98a8c0a312f784351dcb11a1fca7984a2443b409ba903c3024b8da9a8b6aabca90b74a34b532bf01c7c1c1c7ce05bf08c5c65164a01f64c86797317dc03b2d69c263390f9e411df4f4508d7b03c7b473a7e195e8338cae5b89b85465779029c0ac711653b1c7a24bb3b9bff0c612887c12a39c2f5bb2920313cf3522396eb79065bb1e854a8956f7ac2143abb4136b0682bd01275506a765175c4b7648a0dbb875e2864d52aab697533512164be2659c57151c4af898d689a8619726406110faa69f61320e75d3a05cc27febf609e52026c10c01c30118ee3693a7293f4f7cc4d9f84ec37c5f38890a6a58afce1855d4d0ce1f0a577790423115c59228b96bd62d68d90f4bfac9f17a7597a492e5711b65d8626e568f0150a458201c6205a81fe74a591b547be842765723b57503c3b352478b304c39b22b147bf6b5bc489c2dccd44c9f206b7cf58fb3faa3c8891524faaa88479b0c4051deb63eab53822f84935566ab7978c1b9e5cc043767c109bb4663960a534a750cae177aa33315584138138d52648aaa5cefb09f5cd58d008d4c69a1c85a242dd63a997385b529a288758c427ba15b05642c230c8a0180938606c6e1465166f128a35ca3855657ac1b3677a0a15d094ec68caaf90cc1958ba0dbc22169f3853f3b7d56f4bde7bb2c1c71c8c4c95299d95873f89a17a4583bb9198e0279a45691a3107ba1294726a385ed95163f0bc3c609c01ee201c5900eb763518f212f14723314715e7bc84b75a611c481cdf858350de0495d1c020228b004624900c300cd018166fb4dd217cda3c792da49a87a3bcac52542f3b3243f689ce69c1946a134a97061c83134ac52c92d97a458b7b38dfb7f42476b6c5c272c71065e5159121484d4a541311c97fca3488d13b1de64610483cb3a9551cf4a3317d0c76766c777e526595539ad17bb6c184aff73b6c4eaccd5a14ed1b1b836975deeeb8909458146938505dba5dad77c1a3acdab128b36dc1e94a121c545e3515ed56687f8911eb5e172
result: pass
ciphertext: 3a385d4faa2e13cc995be625819127959a2cdbf5030edfa42c129bf7efa22ecf8b2c50d0b2e6e7c3bbec34b609ddea036ede43e34ffc35a98661a78c3f29d07aaed7df7d8a04e53f2484d1c63b14644e134704dfd643e9f87a1a60e0a95591a6897f38924ae27812d9ea3baa5926a657dff1a5f2202e781270f8d37fa747c9b2f71767f265a86b3e9816d0545cff49ea6b0aa9297921637dd928ae528c90124b0d5786d6b0e77b1bb6f49fd8e0799b98bcdf6d39efed155c8b29ecc32547327ef733d644ae279b4ceda0ed406fa5a55f9cae0f5c97dc0bb12b112a4d2b4b24cf7d78ee1a2aee6aaf10c4c311278bf521b3431d9177be5c6bb414074870c56adb807331b640dcbf15d1f0e28beb419da866eee0581f25aa8567fc28dc7d8477cdff4fe27561519df585073a47e544708d80735e086c6f9cfce4531a5123d1b8071f34168349e4d35f7cbd235b92e9ee34bcf0e1f056dae77af055975f97f9a5a8880cdca6b1eb79407187f6954ad5c06fd5cad5ee2a5e4de17ae0d9a58a614a3dae0ba03bcf8990e47b548d94023a436d3066c34527af538aa01f62e8581c8f824b9c25e495f565fbaa7c11823f2f6b25b672a742626ec8f044814fec20afd555156ff2c16f1205cc4c5f0076db3f8f6a0b4c814371e96311c43c2e6fc3aa811d5bae3898d7497199c8ec0060546cd6facfb27138da4acad7129917d4affb94456c6e4842725b78b410b6b56a53b27f54792dcbbb9f32d7607e071f09e105fcdb8861bf5e452810f2917c73fddfcc8776cee79fd7a8711af303bd892d00d9b757a252c3c53dac6fc7223f6d480a277c38d6d836542761912a1181e9043ce70025ec14c79d01ca72f93d12a19a50a8021033ede24a361e3e152f97e9313fc3812a0787d61705365dfb3c115eff71154d1145bfbbf1185558aecba14e669b9a354d2fc9302904b13a69d1068465b3f969338bb7e5f9f819959eb1e779f04dca99f7a92cebbc668c5e8cc416d077ff12f4524e959cad611a8c175e4e9757a9ef9c42886c6851bd684e6bdf4e94d82e7b3c909b108174b8d0b1042a41028ca149caa29763ec56f2964fb3cf6bc4d8e3563a4ad320aab53c80aa41307e9942b45ec8dc17758750bc60d413806f65cf5a5ae12ba8f839eb8d4768c1fd86e64f1f11c5160b0cdc3ebebd8a4dfd19b8bf4f0325c2d23970fd25f1b6829d648a86bd035649a2b2084f26cc08506a7fe12f57628524d01d84be8b73f7bf6c8d030a617bad843866a430060b325b0cc5092fd6e98e5df5bffabda29bebd91c4bf1535275652cd7a7394ddfd0fe3ad8053a3db3dc4e820a77dcd81e71a7081d21563894234cb2f8759e1b239350bb9b2eddfafa555571b642780c8671587b86b64185ca9c3107e3beec412ed6029ab679903e356d449e4e8832b651318b7e6367462c0297a31159e9d1c0d2278280bb92a65ff6c946f6991dc73cf60fea144c6fa1026708ad9477831a2766db8bc80b1607bbd4193d7901e1a824785bc435fd8915d2d55c4397c2e0b6a9bab6f9665b27253e492b44fb96f604c16b3ef21da9d9c33c80e1b8e2fc11c53c37d7f465c44de890fb65a7194b8d1f348f3fa35a0df294ec9fe1639ef96c33633ebebb44c5e92b27d199d9a0a339ca893e3073b48e92813db2c7e572e0f5f52c1b5971d4ceae3a81cd420e2750e58b16f7b0914c2ee61cb239e1af94820a9a96c794170fd1397e04093792241d81f3df0827b8369277a1a139d723c5529bebcfd40a9d168dbbe9613fe08b28a8e98c317a6bb1392aa39e0203e1f7de6ef6181f96ec520b518375a362344b9e08a43c374cd2638e52a0c1dda322dc46b3bc9c1120d18793f96f0e911102312f6e2bf0b56cc3c6ab6aaa8c3bf7f61be3b1f9e410e540de3b0084f35ef7f8ce7426ed3713687bfe53172e7e7e80a409774fa1578bb6cdfe9499acdf29e0af32117bbaa40f7134d25c23bfa322b0279e1ec6632730d9768f27da21ff481f777a633a042c223505c263bbe5787388ae3cbd95ce29ea5ca08181383fcf77aa8ff293039670cca4a64afb79c786cd122dbdf960cd3b81b862a7473d72342b8f8d8c46d6b604245d48805640dcb423a417e619ec3ee38f4bc557a4c700f4e5df3a685ede647c90427724265e2473fde973b3cd3c0a2f79659ab360f3a051050ded822bd8ed4edc218a893cdbe10572745a93a6
shared_secret: 1537e848472d0efdb11567f6ae943c8d16d37f91285fa7f77bf589ecc5e33d10
# Official test vector 32, seed: "288a5f2684d862a86d2790afddddbac6fda934ee7d2e6da1508bb550838609e8107312b28e00a6c01706374ccd3aefa7"
entropy: a3963ade17d69debbc358dda82c7bebe2c39d25b36813058e7a161542e3f8c2b
public_key = 26c68b1ba4659966cc95d79851f03e029a736c3b4809f9c366093967c53769b4796ee76b4f1277f1407b8c478fc1400de6415c2a231727303c86110af4b743aa85b73e38b41b819021b07d1ed5c6c171077e9c9b6a678d67b94958c66921e9cf0f573585bc3b47323f32979b91c411c9133b3b8b03199179c6f457f106be4201bcf2d142a4814c5e166c17680fdb2a1296890a89c802120585951a9051fccc4c42001346c9add97f93191c720466f95c5590b0cb8046a470cb50a3716a063135ea4a0219217b4d373efac8625ef44e5c0761bc0404f4ab87bd8abb068c07da5c832de7530be88532fbb5d8eb5c6023a5f0db1aee3a50d2864601a579e6dab597d6cd29208c48f075d42c6b27aa3c3cd837e224bdef354e20168c03172a16973224d50cc0ac7f60fc9b0afc7f399c29a9509f9bc3abe7298303db253dc04a69bc873e874a43dc28fba6339e4152e4399a3ef1055bd81099b33a5087b816ccc668a75bed05650d37966d058d6ebb2b3a819218036c2ba064ebac797c671ead151c121ab88f6c9395204e714310a8293c64bc9789864f93569ca043b856c8412ad985d8206b6e7485f1956d7e616104f720e76459bbb0c874e45479e67233137875c82dc6509cc124bc184a3dbec02cbb08b989103fb59c378670be58f0a96a694d71062e6af424b6745fd9130beac38d297a5f1ac783ef064084b84aa06ac9c2680e8db2487cf43bbe6b8574311a4bd99d733a1b6a751f68401938f4091d25837120664033770d476096e561a1b03e8cc878480a015225cdc1d0719be196b4aa94074c290590988e9b4a4ebbb4b3e5477483cfa6860219237924641cf9a2a7a1219a8a87bde9d08166f0c3081297eda4737d082ac5617cc7c36d428b9dbb7237c122676ce932fd01aac625b5db503a8042c0112714eb43370b5b5bb0d53378a5b6f738c874dc7a7f1c15987c28112857a4bb4310788375d9aa0e60c59958c7f0db809f688f7640805c334e9b1aaf78761d5107c12618b81ba12a1258c4b0123eeb570ccd9924084b7ae3473eccb429ae0c7fc059926f25542911a8738b0186c404f2f107716b5d2e228f91306e3bda12a9b281a598c52228330ef93962d085adeb6beb1076969844e1980295964f9f115840753c15674c86119909d111719182f880ad9ee9792bdc128a8c4df1da9b3cd43301037b192abdc694099bab87441113c77a7f7210764cfb463a96c4007108d4537f29d4859d305987930fd4d94c796cbd55452d10e9b8723a6165ccca8dd39741e94418812291facdcdb453529960d850a40745a022643cd1cb70ec330a6e190ed04963ee28cc774198914b5bfd7c43c6614007d49dda88c1d8b42e05a388f4db09ff1a394b01547155c79ff4933a28568e172133515eafab53b86a078a1a62b114b9977465342a61ada1a20c236d3778250eba35f8d36ac0d58c91198d4974610181bea1cca0724061976a7aaf161afa1b111f0b0e5b835ace9ac1fda361048a9b0008096b41bf7c619af3299c5abb04499c272211931f7b6528c17d5f52405097afe5e0c6ed2aa2cca7915fcc2543b4c8268256cf49936a858f7401117b80b18b081e08b45a0e828bf830c13fdc55fb468d99e8107b93616da437b90a5b52896330c53cf3e28bd3799f65f28bd5f0406638c18c8c9838c555a9b015dc99a61ac330fb11654831571fe667f208689d1c045517af836abaae37184ec603d01a918733362942632644b9b3826ed0967e6db05a6e3ca77cc1604174a2aab6ce72fb1eaa31480e235be79c1c25832ccef512e6c65261f2c485cbccf4062a81912abdbbb3c98c5a6912388a236161e7b8283965536908c0145bdc170bec33c5b2e437628b452aaba7f3ebc8fa730147469d63eb8294fc3cc9096781e58d0ba64d6dd6837812b530e9077a5c5648aa6cc024069150c5acf26d3cfa2d658ab18b86b1eeac4ae2422d41704b9982c8db14bc53e0721123a209d67999c9035ea07f3485ac50e35f85379396c620ddf159c3a4cd57fab15b53c8f2e6aee06c6f2ca02f0d99543368ab70b9bc3f655830d7cb47962d7c3789ddc893ab0a1ba3e1170590249a594445135aaf71a902d9aedd178d88d980345190d72b710ba08077fc868e86713be6bb45652a26c73ca91089040322801b9c68de70662248670f323f4233c1a3c0937dc86f0b6476d12f426868be1b
result: pass
ciphertext: 99ce600c4a66fb31f655570dca9daa4ad7c548a6617019fe7929426b3b0b0782c46bb60a9a618a41dc2adb77334e9e20b6fff08f9658767c818b415399c26a69d110f8a36406e1b9e4f18e79dbe98ef3c5be1c71bb9583e94a4bae18e786d892bec54bfecaf15d4ec112d034658d27ffe26cd690e5665ec07504934029eee4314f49ccd9c73747c089ca0744b2c43298a17ed480859ea7f3ce9ba577c3da53c84deb0d34d78b5581e76321b895697704dce1e36f30b3686b32cdb20c8f865b7788cb93459913bb3a623904e51a106785dbad7471e269c333ae69990e8bfce1a8f38ae3b2d5dd68875e5abbaddb4152178b84f62df313d6bf7e4c8dee49c84eb6571585b9b2b1aff78e5d5c2192ffb0600f3317d9a14217b45edfbd6af064e9468fd2838fd83a0ee27e4fe33df64462e5fde462c3ba7710b1439a96f4c93d14a97dca88a45151c4ad8bb7e400990f28a4b98bf6a4826058f87af51bd1901ab37e4a7067e01b7ba1bb65ad6efce8c79e35a7dbc707f64c7eed28a91976a7026a1037e353c2e17753571007ab7b49caf80b1f35958b0308aad971b0b36ff5b95a290c1a0e2ce9d299e8cb1be448de63dcfa467f5067736bb649988c020b1e2118633260e02d9aa0a6640fa15a85423c7319adfc43ed03ed4c0f7fb4a67ed3ed9ae0024acfb75c7f421af32f9559fe95e261d5cc1df7da8bded18b1f109325105a59a3ee04d1bc428abba2a3411f6220e51bec19056d0eb2da00f78ace86ce7e22a525ff0d8f0aab674174ad1a1975f5ed0edf8767733dae428d9018155de34665090952cdf1cf93297dd65aa50ea2e7804536f4037a819ef059423ec0d235cbf71b0c870c6729ac1241431c7a9a9300a9dc4386f6d9864e3324dbc4b0f7357b98b65d489fc05c32302d8b8f33cab4dd01e1426ee197c2fe4a2b79619fa9113d92d15ee3df01c31fc33a0caeb2d7448282bd56ea9675b56b34ed39072dfd1481ae524459b6bbf81d3acd8bec34a8fb3acf9100c5642b709dc8e6b8c90c5a85e975acb13e9ea501301bea7e9c2b87ae2c4217e4482c3ef609fb833b0258505aa7f0c65963b60f1a4500eaeeb1ba0f6b46a0c4b58d28b16d3b86073bb977f72a1aece3b05b4662448a41362517da77694802bcfb1c2b413321fc1fc992b7b09df003345ffc0a34f76963a3cadc10610ce18f7a89835216ba09dac2f0a2731f9846bab78a0edaa1ad9bd6f63d4a43143b31a846ce138ff97590f60ab7347fb272be1d9f35939221dfa49d9ea311536def8020bea5759af8a6fbd34947ff6c812076ecd9fb45ae16b69efaf9ace46c9ab1a162490f8552ac273abb174ac4888ec0db9957fe3db777a2936291762fcdbd52e0eb55f7787225ac8e0ce9dc89a124d975177404c6a557692bea069a87f220a23ed09d24001763b37c3d0e3fe7c981beda9c05a78d14d6fe23c6fd9b93b45274c13c286d8e4034696382f3517002a564f38577df0cdc2f80b323fdf0d0df3bafeba4ad6b012dfcdda8c61bc4d60f6f635fef5c3a74dd73c4fdbd2988f142e2cad4312c4431e2808e41ec844f736158c23e874bee4b2711be9614e8cf4541538186851696ecd991eaf3c26a2e88648e310b35918c27058303a6f9ffe23cbc189221841299178d54320aef48ee89e7ef580609a17dcf8d31d2e2b082ccd6cb374198e06239db17661614e551621219900a778019c8e69a21b0e0dfafe27bc2fa3f28dcb07697fd402fe0ee2414c8de7086b69e1135c6a8824ae48e33624add195ff04077d2afe4fb79b24155bcc28948e79ef03c7b5213a456765d7b7f3e204c33b73eeb70259aac4f92728eda87ae7676174233c3d7ab43b1c47e77506dfea9bec8b5acdf0dd6ef8fcc8a8ca8eed48db06c367f9be106065f75bc55c9bb7ff972551243148b41bc54ca633c1564721ba98e151883847ba11beaed5ca969ca174b3651d86e14fb765e9523201679b770aedbfbcfed91231eaeb3da9d76c52b2638f539e80df8036f5c0e4b14f01fff3cfe9562df159f22569ac29190800b514311d965c88ede61188ba079717e213254c6fbd3fb2ac9922fd923dc3543210506fc41abea6a6b26c62ab02c5112df3e3643a914c1ec0fb6e709713f5e697f8dde78619034bf0e52cda5b626d5f1f4ae6baf907e3a3ad9898eb13fb1fc5a251eec7d039ce105bec76332cc00dbb74b189b202721ba
shared_secret: 5aad40b5528d175e52ceeeb0e70f31d8eaebb691d69f87029c966f191c6e5a59
# Official test vector 33, seed: "4635dc5bb92ef98cdb6220df0dd717c7f8158375eaa2b78fc3f0b58e9c9653e92684cad3461d9158a481da3d14694c44"
entropy: 97beafabf2c8575586487c7a80e8af5fc50f94b6051c1bc66a5ae9f66be3cea7
public_key = af6c50f1421cc8e1532bc6afdfe7acf2a43b34130fea7ca5b1409ab0f10dfaa5a5f0e7b9a62006f1c53e82b5c7ea427009c990bf31a939ea2705630164445715bc5c80b3906739c46a4c4cf1024776037bcfb0716d1ba00110637fc177fa1768e73cad8fa4777e13aac74338513c516715b645e3bed722382950b132418fee81639d448eabd55a94c66a34eab68ddcaf1c756a4907bc3f5115aeab5320f3b9bbe84e0d885fb784af7fd8c1eaccb37642cf39c8a24c4903a7e80578ac7e9f2a95cd806caa200e23873f751636cd606d819731cf1b812afa2ed24381a52b4f5fba658618a02e0418d6823e7f418294c81032936559a77f9c014d8a3b38df8bb17b7a8c3b45b53ad60b0d9929a21a4ae3039366f894b1082db5f3cf2f13381d53827b5a568fc5234e099d6b94bc1a013ddde944b4ea13eb52bfa880716b1a10d8827a033878986155b7f2944a63a2cc32bbd61907125475bc09b0ab76222cb4c9f2e80a00f9b71bf9705e3576b5a96f6229ba1ce06fa1b2079cf66c59f30dfb88c1f9412b0b2ac059dcab8782abe57209188bb938d08bda140a0eb08de0db3f8558c403c725a77aa1e0563a54a77f32aa30cb780f4e562716075763e9c5d470564ec12cdfab424ba970c51201081193741a5e358cc7d63064a7183d99b28ddc5b0f10374ea9710193385b855a259130bc490041f76a9d661483aa668aace51c616804b5e7c1bdb8762b73b39f17785af94b355b0fed72083c2b71efd1cd43c1a9704a93e0e5752e99a2ef115b6ecabc74cb03bc091038f5701659a0d4bc693805080d6a5c81a0273be9149861c461c47cf496cfb22526d3fb8ba5a3396dd19a8477611b814b76d5c8191ac1c8190ac3b12065ca4ccc879d5f34bc4479a5c8d4693d8771b434c4b8e8b8ae921e01a131e9410ed11c505d226722e011f2073b0db34d10c104afc2656dd053e43a8db7c00fe705b0ba520980dc71e834127c08077806cd8e82144d50448dd59a085776dab69e42db0e7e8ccfc010a140b50b50e09f233aacd3da972aa40f1d1241d718b54b6009d3daa090186cb167c1ab3979c8356397e598502422da2935edd9c8c44b90e8c50473119d26e99575c0c328307e2017b515f33d4d2821bf341480780b21d37fb6cc3049324eb12a42c9f7c9e086bd0f39a1949058f1d8c8f0739c23fb1dc542429933080ae732b750af73b05df6b46e0f27b678668f9450c193c861e7e38d65e5cb05a52f62b29d21b4b33d34771bca88b3149aceda8553c5813bfa6f8a99c656601fd6f4ca7e54cf80e48fa144bd996bcf41e49aec97734687a7d0da2c71231dd841c8fec9a8fb686a7cf81106b16735d6559424c1ae7a5a5f0515a8074bd879c1cbd6012a3b5a7079bbeb6229de7676a876c02f1620d04905341c95ce512d20c4ca11f7c08684473a31313640760d24b4946c0268c108a8b96f699634414b070444480800c6c3d4bbdf339c47e9b1660b9ea039bcc6836a6fda9489e76418047eb3e99d40aabbdbba140221333cf1cf2bc121318aab09022f95c31b12abbe67469bc34ccb88c8a0a965902e47494c7a0bd573910a97377b764ea7443e73346ef9bac0376711db236f89a025d9b09931aa473ad04b351a00c5d3b969134f03c1745f672138f52ba47a542942c1078892ca3b9509f435d8521a373810b12393c8eab18fe7b6f3f4ad7ea88b88b21db46338adac939040674be52e6c2948fd659935a86691f076c7f228bc5874fb8214ece1947f68b057411c218b776a332f5aa351b4d92560a42346180edb08bd57f5342773249fcb1f036955da0269695a712ed852a35a3de8662966c0b2c2038ea1ab7b4f9708c5849dbdc6a29e734ce8db1f447109b755af11976b73cb6c8594a5de221c44b61b9d425280007ef4ec4ce3b34beb733cc73a1a7f6857218476adb0200d96658c8456576666b6d7c06da03663191e649457d298b81b067789c285af151ff4b97239c35ab8688a8d6b4469fcc7e42201d5d57bf3cb98c883c5c9c88f05555674e7a1bdd59e3f327b69a74f0d4a250aa89fe1359e5724ca02c38784a14690c62d891364b752ada80402128c623d0839a0f09bd0e6a37b724070a4356641c538415f2a97701c5492d29a2f2823884496af9dd06703d8ac2c17c4ddf5561590b63ff78c4995a31a18d861a91c43c5dec3705c6112d81b81555f7a3b432f
result: pass
ciphertext: 6506597d34901eaeb07e2ba2d0a69f64a75006df37ae149cbae6232dccd9d62cdb088a2c55fa3cba76155241aa2827d1f98c5deb271240a165b0cf64d3b7584fb580cb93f4f717fe7b50c30e52fe8f9b1487baf0d745678455096949aaf46402b8bd5f8945251c0ec00458e6c347a123b47350f5b35a7c42f0d1a744637e7f2445134eb74949e95f877b9dd9c58c3ac30ffd248e72a8b568891d1e70e0d12a8ad0f50a8fd455ad503a901d82ffbf69fb75c629a9f6a689de28ba150eec51c66dd0d49dee6ef4e10d0bcc202420eba18a9884fd4261ae8537cc90a6d3d3cdfc39415151609e506f789d7430cdf4ac700a101b40e0b8142dec62a1c9cf29305030588d21a01fb51d6e91b848c198fb37f2489c7139882f032a116ab707d019330953bd8698ff5e54e34821a448a891e74fe2d6971a568d416295906a232dd1dbb5d7fadcbf2f765ac035c2df1298e46683be665cd8f8dcfa6e4b7034b468e0f53e01ec07b0622c1314d15df534fd27db47ce8b18c88ed6f04231db94cf59889483b29967c56a7fb98945cd3ec21ac881675f36593cda7f20433b1c7b2ce7e841b76878ae25883c0e579a6b4f848aacbaa55fe1478ad2a2e6f1893f7154b53f2ea3aa8fd05cfe05fc921852ef372ef28fc6f9a865c055705e4770b2f0e0af58bbf55c7b3c8fad039be3e9d77219cc9f1883a3307641aed538368f96b7f6c34324fd659e2981bb1ea35085c076853b31e8dcfe98099edc6f78f31a90930f12b7a02c655c07712d94470091e568b724dba0e53e8c726eac8018fbfd95ab92e5a8ecf14910bd306b6de6e6b4c95dae6257c0aa9fd8342fd62b96a58322d559146299e9cf70f193ad3dff5950455cfffc2cfbbf21f322ee48305aa55f81c1296fff5fd2cd8a4fd56b40a6cd17d2237880d08359ec9d1950dcdda8997db7ed75c3700d2b896bc84b6a52e0189d1f23df4d0b522c474d5962dde1c7a176fc3a3a2687d732bf7c4597aaf7258f40965d3adaeaf7846e3ec496f39ac1eb7e20f95ac719f22802ecd32e1487b9d8618238cc23ed2e3b9e0d76ee4272de5bafd3190e7d229efb57451270291ca11a82ad0512a93afa24827d8e6d7aeb86d9bb021df121273f424f37d4120872e3aa40974e1ab9cfb180b1d3795e35659cb77a6748e2c68c30f617f5e26b11d5c31ecf56d8365df6f6ca6b6eaff107339620b468e489c2eb03deba9fe98108777ef9397ea0ebdb7dad462df11c52456b0bf2f8f04c7c8d1d1831d99d9596d4e65dfe49446dd91503d909f04cd04251af58ce187027fb587bc9dcacc90145b7b0221a142aff0cf0273d45236f86d4bcf1615685f7cffdf96c29ca4a7ed8ed3dc0958cead9dcb5095fb96fc3afb7e950ed9f2fa342ee8335e32eefd5b932d3859f1408a6334b3266259c86640f8e0dc41f1c7bb05cc7a2f9d480c372a854270f21f13329f7b6e4c711627929c9df3381578acb54a29dffea14280cf4d85829d1289f4793daa4782538518dac82c44e36dc46dfa839ae7673c6388bde9842abe646177f92b4868441be5b82bdcd082a5f2cbfdca0c05ce14ae7689463ba62e773c1bc3d9614907dc86f2ae02fc2823b23000845177a0696a89a7a0b8f2ab01f2ed2518d9b20c73adebbd40708974bf59adfea03e0461ebba4210b31056885a88227e4b9e775339c2500b509e5a4c006115d368e3917cc539e855ab51c286fa71871a2f7c9d42ab8cbcc5a39976483f1fd7524250245318ed8edbaf4e07d8f7c7a5a0e34e0aa7f5d1cc2da7adee0ccbae93b3a723ee56657543f0a3642c01f13f84068856b331198ae9ad6badefe2238c7170cf884dfa96f4ab86a4c99903d285346575f19e8e8319a284a7f67d6f56ce78c5343e2bd1a25a52feb56769e2d1041679696fa45bb8d5da89e5f55844530d06ad5e1a2771eff0359386212d3e0d1109564c6c9176613f9bf2f994e7af4873b4179591b583eb3004d1c8e6082adcc155b3b916032b8a2a1e52907384f16af21b6ff4320c617187000be4b0f511c56116c25508e29fd0e76e6f062bce64c8786a3bb382835a970c2741be8566d1f7ae3489b8a79228f0897a85d60aff154596249143447db552577ebcd611a63e3d92dbb5ac57d87d9a6dc92cda84cd008d266c481b2ebc3affc084857ff44bd3e04d9c47e46ea8580ec2c0eec6f4f1b97bf4b020fcdf05e6cab506b9e93
shared_secret: fdf3ed80a2b98a72be0cc079b8e1af0ee6491fee10520a1fa694fd692d70787e
# Official test vector 34, seed: "5da2c51b4acf488c8bded5e985cc4702e4a7bcb248b5ac18aaba529f7f9cbf30efa776e99f76d5c1686e94f50fb57dae"
entropy: 75461decd34c50d6a094b4a64fb75e5e9479f8f9250d82bb7d729dedeb2d4b65
public_key = 822a87a132c0b9e3c13bb45e2eb5bb47535099e37019b3c7ac3b81c6225dcc65476fc12e7a81cc80c9a508e507f201632be9c1bf27317fd97275cc3f481bc7c5c25a4b1462767a42cba43b152c276ffc8db55a96d418246e0bb7d5a15f0d883597e9579d675e816b8333097787c613cac29427b11739e650cea2ca8b198c0158caee9971894b67332baf761caf88c16bd11c9f1dcace7b83a6bec71f0ed9bc28f706c38b057231b7c330a4b99898037720cc88245f8982daea502ad30e315c2ca477a3f045084356cb81184ed90734e0cbc0d1553adaf5a94c2a6d8a51566997c735bc45fc408241357da2c38c8a0520fb5a33e1d5c06cc80c4e91314d08599763232517b501097e4bb09bf814a0cdba619c701d249c933d143bbd92c163724b523bc05568a410952380177ff6084c6416bc22c637b7e1ad586324103677101a74835c4255b89ea1935ec8b8382611bd4dd91931c436f9a909af4747dce811a2ecb63f046b411a201d1b4f12442e73d7703e22896a904736308453b946f248a6bd11800797886af555b0787d84daad7883c0e583a7b6530c7d0a8559906f0e423e9e6cb600b9917768777b7489dc173fc67551ad92a26b054ddf13c4f83b5805b9b7b9829513611e171b9ea358abf9054ddf02629a397489dc213705a9b86735577493b86c326e857eb816663dc1417cdac788900c8030803751bae22292af87cf8fda4f2991418948c0b4f54c19163dc4b195b76cc5def67b5288bad948cf214cc6a11c6e1ab1a5b9b1501baa75cec23530c091cadb8c9a02415e816ebe708422dbc2db224b74ba1b83327c8b25bda3cb7127f5c5b963cf3c9abfa15c952bdba2acc01c9d377a89eab6a96a65cfba3d722b6618262ea78770d5fbc556789ce4d13bfe02065f033362124b84560f462c64443b88f3135f585a3b29e450c1dcbaa7b9181133c915522a90f56e595ba11ec3327e6a83c7f1ba59951c4684995ea64edbb3451271a878e42be7d763b27cc430ab6b068173b973141e0a72cdb185b263071d20a8f5a37dd08ab6ea7a2639e0cac1790d5573053569addc1731a339488268873d89a1490b78ee404c2e8328004d44cb4521a68737f195634ab659b919a94e268131ca290e59756311b6273b5dfc2c3adb21534609cb2fc553906a14d8c079f487091587943df49a39d1b465952efae34d33fb9ade56cb6ca9cfa8221458d9940d4bb5f044297c4160a2284032458bf909c31e47a27c7aabdc9815f1ecccadc6288fdaa6c0316f2cdac38ce89fb31cb81b673f26e5709e08c474cc41f213b0fdbc5563851bbec682d9051a5d58148a72956721bb96224214d03e8b89021b98b9a0a87dbf15b491125bc07c6ab6353560d61814ea3cb2e72344104b06413f963091802413521441da171e6b6b039391842141c87c991a4157b428e35ce499a805e2c0954457582b6a8f52c4e102bb33cb01d1ba883ed4cb126c2137a75aadca26852223741c07b027a1883220ca9a65585a5e0c0847b9d0013f821bdad0902504785e927016328c99ca1f3d2bad906b3cef04a3598b2992b2c587100533bcccd15ba1aef877c3a565cb352b7b856880108fb828b42d3612473970044c6c4a057f18ec13deb2c398393c19383603c183b02a461bc9b8ac0969e04179e53c5a8f54a556f54218024041137448d08401fba8e4bcc09cf3b91cc28ed9bb700cc74523c251ad3a7c21f43398f85c7941387612c0c76a43db2a0a368101e88480aa1a5f1500b2a17b5704299d5639b477802fef34bcfd548274d26c476c50fff8851f29ba5ad66caf066ddfec2140dc97b83077a9e21bb4f87aa85a16a7107e3597a1bf4a5bdf008c14bba230cc95e6071bf0e6a25607566c9008d715223c483dfd6737e25a2dea490eb5606c6e32b8063128bcb6181166a93da7626c4273157c47b5a2adb1d88441e76ec9fb6efbda9fd084b496d5635794aa23a43a8c4650e05bcc2e415d775971922b1a446411f952b7e5540091a430882067c0f008211a705e4842789ccf653bb919e742b65339aaf4653e474c10583d9329cadc47a6ef20589572a2e6e4ad67d03abdf7ce1dc9015ba94ed9c69220d63b423cb5daf465d5e3a9d190a6c9d84fb28141f28990959250d48162c68b813460b04a78126e4b2c4514d83cda2735e3d3f1889578b626b002cd859ea9ba6fc856a8030f6010c780
result: pass
ciphertext: 83fbe3b2e33a13730c0bd4e1dce1ef7c4adefc7d62d5bf91a540fef7010299009c7c2b603da43440fa34903d6b920aaecc99a68789b13ce11d43cc05b3b286589c2528480fa0db9bbccdc4a29a63a6482efc4c82612b3fc4152648a0c4a16f1d74fd2458240de7a72a878773c962fbbde1f83801c0a8044282185d20ade7882a67fb445440bc1072968af622305106ec5fd6884542474f7e28ad36101bdf31d3f5600ff4f865e68cf612d63868ca95083971c6aa06a93b5fddfb66a682874a28e5ce77d09953482ca7c917daff026ab259ae6a9580ed39cf94d345bced2ac41ee4bbf5c33648c4849e2a44acc344967a5f13367fa5fe3d014698040983ec41d09763f087496499086e8fd882eff48d7ff3655a9fcb87028795df440cb4dae831e45ffc80c2baed790819fab9ae70beb4f3b1a8abd7fc86304a95614e2fd59769ecfec62511d5ef0276bd4c7f75fdc8af140638db9e948fabd756ca0fd5f21959d6ba9f5c13a6981f83cb9808c660b3b67b76a6fbb5660a8997d362968134a92b0c14d255c81db897d7ceb9af1af1eacb8f42522fea9edb7587e46f50ba817350ff9cbf3789728d3ceb119642285a7a3d025488a3aaeca3a2960c7444f9c686530f1dbec6eb92dd7731e60c40c58c137e7bfaf027aed2a1bd28fcbfdf450a5448deda62d5cb5bc6a0cddf2453d34c7011e4924606727aadd0e29512f62fcd5f7f26a4be5681e2e598d281e0102ac16a5e87e60e9cf97980e8d0dbf8061c59132cf166872af741c08af8db9236cf3c0b6ddf926db9d620ec8f507e6b52bdd3a26b2bd39d1b06435b5696d388d8c7e287508c3aad29f8c49a580004090fbe1ee07a5821e4bba206a91472507a7a58aca5c54652d4950469bc060e498d38f0a5e27e7b1e47c5f1c4e9c5000b16899ae3fc31e0d0561f54fc3846fb9a618eacd102e39ddfed953bb5d7180dac7148a21c0832a2f9a9deac049fdf9a46fb5fb78cfadf42244ca05280302b70ff2c7c140d6b2ea6f0bb296f8231fad365b6561b2c0f7a6b8ba9e977b153f0f33bffa14a6f01c28a733d6a2829d407908797efe3cb345722271022311f1d2df6b8f0706f9ba5c423248e19a76fa65e9ac7df98a5286f172319e874324c92da7270cd97af76d43e277c59c92346cbc3f455b463101295de98109d344ca04049b4a3fed33587cffd19fe562fb146fa50483f471dc594b75e75d179e0d22cc294148ed3bbd1411496a2f7ae00fa964be786a97619ac789587fd34e6793a1ce0ab1b69b27e42fec77ebc88e5b081d5cb031cef71826a54c23ced97df258618f038d5c9aafeb0500a0f00fc3bd375486fdb1567b5595184040d951a925602a7cbca4ee8e39120f3358d8f6678887eb8aae4156536f23eb2c8e558be3b91ec30304066e84f0a7f77b659086f33a60b757c48e2766b4600a520a85823f80059ac237026852430901403a2ca29e3d464b59c65a910d54aac7484cb1ee04575562d19ccdc89e988a412e1fba496a7ae800b2e7c35cfa106e8c33a11841079cd824c17dc4c0cf0be4ec83d386c66dfd5660e00fd24cbb89e85df49b5694e8e985b2a3575adfb142baf10ccb255a3718d74c6e3f40afc0252e6c610509dcab44cf85c91dbe471f67753d65ea8c83eccbc4ebd8a0b31709a297633ea73e9f280eeb9aa4f49ee249ee028b17dc9d5041762bb6930cc94cddd248231df4da3e126e1f50c1df527f61622fa86de97fd8c6c21f8c22146666ce92ab682e0f7cab45b4901bdcdbb9b98830a97aef8bdf98b1573527b436850110a6139c5ade2e31b10ce7f1aa9d966bab3b7ddb49381efe266a94cc74aa38fb901f5161fe18e6476ad4fdc5d4943b82ae655eec0e155dd739fb84d2d64d72cfc2d6640f52206304fa90f05729ccbaed580cebe61a666e114a383b9f212dc83fe1e54294b1281518ce489eeff4b22cb450489bd8c9eff1d79f5fb3032463e61523a331fd92914dd83e50ca25417205b382b42421b4eee89ec3b1360ed68df782dfe84710fdbffa1bc6802ff8809205f144cca551554945695d447f5ca4ef8808fcf06cfec427babcd552ea0551823d12879f9ae5e322f1d91b8410371188dcbdd077cfba41b219a125accf3598c7ec40f866cf9c30ae13f704b800c19145ad5a2453261f02ef3afc8f94d85687a43c5712fe8ea3ebf7d5f377698a556435c90ef6213abbaf55f
shared_secret: fa205e16b79ab208250601b4ec37f6a13f6851b94d93a0899a395d623f543836
# Official test vector 35, seed: "4d2239e84b052109a78dbab6d80c51a86d38248105970476b74a0b78b9cfab6283e30d5a406fae1c7f54f8bae1110ee4"
entropy: 2607dcf4fd6ca1c614c21b5e37c24981c32b91c8c3e6955777da8a3f5d9c9335
public_key = b9c82a0db31fb3c6458ef4c21b5663ef7795f4c36ae77a85ed8304a4066c48741323ebc5e5f50d50a704de206c4f6a5719b27b8fec3d95e77f545a7f78c57a9432a329741159808d255232d4288032d658bc483d4afc3d6ba94f8bf44b347a8fd4bb7e2e4000db9909c3720920a410a46905d3a34083c3484bd2448f232ed825658a8b25d99c995be0866a18c01274607ad6bc0154a4fdf70f42768a5ca86df321327b89094383648a236d8f74bd3e3854b110ad8d1403e428a73d9a13cf29a6240c30cc53532d60152ff560d1e3c3205ac557fc76bba0af547c69e9819d1ca412088a8665863f64cc98f3853e2ce115c4c3080e002542714efb10b8f51a59ab954885b313af6000fb8c0b23bc59ae73948e8b30213c84230098469200c8d3aa1f68160963b4dec95c20c8290783457c06b7ed61ab17077709591416a422e52a2afa2c61ec4932df188a4a0c056dc854acba8acd5298a6cb2de04c7c3bc7bc724157fa2b9d01c9bcb0624d79e52988a4b783e8a6d7c45115c548e0eb474368993d971e59e96d5c2a9341b40f461752dd73cbff7543031caf370130311c458684a80209565b754437926bb20840aac329392cbc4f7022eeb03580696b239b2993c9927f649aa838c4e88726f9633b8630977e85350bb25c130161b6c0298c03bcb387c38b4853ce8258166175623107f3d4c5a4b266c9978154e710f11337f05986e921b20d1c02d0667b42d1a4f09231d7d8993263a2cef7b3e5f153aa691a12b7ad28513eba123945f0651b83cd36099047b997ddc5128325213875ab7ac39b6e969693c4746f19a159b19b7911abf45a9215f5c9ebf60c46f254c27285e9491486773ca0f8848e23bc16d83155c302d0e42504762226701bb3a446316b9199860b824c1bb5bb2b4f535e74c493a80b3faa5b635d65364fc241a2e1366f3a2ae40ad07e6621ef64428ffb6c86a1883aa20d04b610ffea3b48e88e6073005e281e91d65cea99079e1846ce89c2fffc8cb38932c00783c9812d26f91937e6966dd2642bc1b494775f5acb46ddb3bfe70c62e2018cda8b16ff762ec3944909d034c27ccafd2803e4f392fedba006d672021a8eec76cd2c5b1f2bb65737a5369365c8ff6231b7866973201853d7538b27825592629c7812dda74b795ccc56fa684e8244a4b204c0b2bce93100a57c02dd13c5af5718084042e9d809eee01ef78166d5579fb0702deb07b6708c7ae2757a004d2ce31921030059c36a014df0178d59c7a7a7b1c3e04bfdca8ad4697bc2a36b5a213900249ce02a678009a4c9f8589bc24810e611a942ad468a2ae2d8af0b3b3a7d741fdaeba89f3b6c1fd302dae37f2d54ba53fb78e040991f4c468bc2b6f527cb985a9ae19797cf845c53803d13b267c8f31e4382791f0a7ed27a96ac609b40c8bedfb1a11d8c244cc85f4b692607d72f3cd05b070b5e8f4b7e0ba56657434296caaed3928f32d526cf0281a57960e5c55f6deb1636494e3d618d1e4431fce125adf544b91904cef045f1d088e159a6cff792ff5182386a87277953b4c4ba3714c20bc50e04c2b2b628b147d07291e24e18a6906b5300393180ed011b2c458d7e2a1f4604816a94b83c93c5160b740e3640707a4fe8f265ba351f4ff2c7fb75baf8980f136b2ba2e81cac3b27c2653c89b65ce236a3c0c28759b12275c4cddf5c14c7b69e951bb30459b150983fbc330db7dc3220420dd5e928ef5905a78a0b0e214bf1252765646f6c657aaec11fa775183c1ca3bb7261a2205e46d064239103203532556ca7fbf750d1f88ed6862ed02489bb30c976b4abfc0123583837a8db3f6a38bc5e9a44a990a471cb3e380b4508ac4162a4073f815507d33fffec823f9ccf17aa150a5bc7562a4e3f85995444c787d16901332989c15fdce4b43a215da66000525ab32f5b1d728846fea3ad2c092e271208b6f833e51c701da8854b867e0bd0234a3c9d98117c58ac1ac8b05f59f027b4a78e94771ee263792cb891e9d5abf0706f70f149482948eb6248bd811210765f93b4cd49daa19a17843e510409d6638dda571f680f02b17182e1c7eaa542e990275bd080bca0c793d3113d524598fc9dbc453a0560c556e7bfa3856570b570a1b43f82657458615be5080c89c0bc7e99a67a91bb9b8cb821e426b843f7542c5ce12ca13b5b7f6c716e63411681fef0ff85e8cd3fcde5abdbb9e4
result: pass
ciphertext: ee3f98af1d174b594dc0ce0558e943a69ebdec0a31ef0b0c7fa26ba7d9c80a64208e66389bc232fb7847ce8f4c89e1f3b3d2a201ef4a055c07a82f6564d3f1baf47564d11d9274b4c69b30003d98aede74baf75c2d7d76f9d4a7af78031117732e4434dbde3ab4c302054dd8158e449de6759125718081658ce91de018cfe1c37577ea0e396244ed732c62d5471f7732c8826442a374c06ffb7bc6c7bdeaa70981e2caff21fbb2330d1013cbd5a37cc1651c3624d2b130475cdca8ceb4098045f63630c338c40f8bc07dfc5f97a363686b13b7a759163215a060f1f971968644ce362f99c4201b483d0bdbd7029ec1365efd2a621fa738438bb797aa2a030158a7fdbffb2a5f1b27cd4a356c7e1d7dcfbf1e8a8ff0ef52fb7f7088452d1d15f42545bcc78c1cd90ab4e4a75b10588d1303877e78d6937c009eb071493b27c27564899464288d4b65d2c3aeced1c7ce69e82935443e1f2560789e240ef213d4521fae62506ac96d3176093d79867dca89e5491cbe53fd78dc66e064b1ed8167fa6864de9f1c29cb81185bf00f6354a38bfae33d8f2306acca3131db5aef13bd0c3c55f02d1c069a21a663c0f754b9c4016239bfe691e50da24cccf54fb9588a280c89be25a48e77f9e4dfeecddb00a06911a33e9efd58ccfd170d19009ef16c3a54a986e55c39bce875a61786990a1d057bd9fe07d57e143969bb5553971d9025ce7bcc0e96d01a496491b0bb8fbf886d8d5527a765808f2a78590ad5c84b965b5535b82506857220fedb7a1bd86ee6622a31de73139fd143ea6b9845c22c215a890936af8765a58dcc24ae6ea2240d5a5667b268490dea3fb3252ba81e71953e4c25ada1da0191f26082d80e66e6d1469c01bbebbc096e2700d98c7b605593b0ad895962e183c7a0cf0ab101f65f2329eb160670dd86b215f27025ef96a72aa2666ad9873474844518adf83d7e6714951da83ad15c89882df4f27ddfbb8e270445e403213c7357c985a5ebeb1db03d1b34c971ae11c986089d1c7d4086954e7bb17bc1cf6d6c4b4df9190265e2bf8f0580fa9b5540ca0dbc635d1a6492cada9ce0ed26b029817e366a494bae2e7e5d618beb3e26f0b9d8985eb23bf20bf097a600d9a06103e20ecab5d5c933ad4e2c77d5e72775f9ca84c0e71d3400e0579882284be79bb3df2f9bee359b2172943b9f4c78e85843834fffc59ee297ef0fad3e03212123bb957f1e0475641f1b4e6771091871e05ff6f2d8313882453c0fc6ba7a2271cc2985835063c0fdcbd2947478b7c9c728f77154b731a1cdbf0d928c326caae6d3737cd478b3af92383b5610ae3109429487fe009411b3fa6eada1ccb2916b37f633e1bbe6af135e95b0f0e54f079fd86ad11129fc10103a0de8a9105480f0369d763161a366f78ce4e679f1a9ded37aa63353bc9f47a5f9b4c63f9fabb2a19e5003b703ecc93233637568d211eb291b3d03b5d0846a78b0f4c9aecf442f0976dd8abcb18a72b81fda3c8de270855587225539d117e2f2a7a135d6b879a3240673c2622fbb1db86fa0e5db9f19ded3215ce5c9ef0b8851109e0994dcd3521781f25891c6ac10b3a38b56eced9498662eb4ab65b8f3d3ce21837a7285a5a2d03c1f8806665b45357564cfa3035f2b8bd342a21ecf6b7897c8b3fd08afa925360c11825ff3e96133fd6cecf35151a95ec05b82e342f4657c297716131e65c3b346e6647de6c92085e6d2204496eea67c97f866fc1ca0e235ea457169de6e4d7a308e4d348ac34701bd8f990f8d15f3d7b5dd9cf3f50d41b9b2a10bfeac96b9438c75adcffd46a60b23f5037b8b2d0984be210bc58180669c7a12b2269538740e776f9716154a568df5dc7e6e3b329f77f69a7637cc78e128b991a4e1eff3d3d1409ce6b110b250cb8d3e092d48b9e33f3d2f258fabce5bd0957c35b47fbfc6ab6608253248c2cf3210b6261146bdb6818cec194f42ef1485ea6b467227a63d461eb7b617105ceb28126f99ae3eeed721ae0f1cfcd05206c207f895dc4183282478acdd1daad21dc0af197dd8763d943199042c4bbfdb84ca4781a3056ffb3031d3ee3d639683b01445a9d82e3a18a7c030da16375d7b69dcc5b533435acf8a3b08c56bfe07cad6795b5a1f794f73f94489579d70436a323ed5f10a9decd33f0d5baedbdb89d2d50b3aaddd515b9ab879e7e39e3e06efb9f9221de583c36b
shared_secret: 11e27d94d4dd5a8e8088e281608ed424a9384bfe96ffee3b6305d17cddf698fa
# Official test vector 36, seed: "ee762f5c9021c36446706a88ef16312f4a12c725cd7afff1484337c91eda8e89f7007f3705747d29907b3fb7500e5074"
entropy: 38c89bbe7145c29e9a831c11431eb9929cb24fb4992db20737e4687d397fd732
public_key = 35d29c0d6263d9020389240d058974e871ab8e433196680f50c7b88e6a3ec8764b4509c3764bb4db404a8e932413930dadbb5c5d60a01539763428cdffdcca2cd0554633367ad245e069bfdb397b803c68c8543583581bfcc9bb1147a2063262774706dab0a015e7c57e244b12406b0009024fc06181bc058b466ee12c3ecd1a983fe1bb030774db831ef1bb26539245caab4d9954bb01901c6bb66534b95cdcc92a1af075be8a949829558ce625ace38b1296a75058b9a3f90e74e04ff3880106869899e6844a6504b8a0cf99ba86c72cba26564739d0221fa20fb412828180a14bc570503a033eb379790a457f9277a221b75720537205cd19969149ab9d2b87a19250b595186454c99b46ab8f03365200424b4ef8cae2569ab4bc07b98acd2e50b0426032f967354c70b6c1f1a1df32406c296b0e9b8066904fa2184e0dd04ad5c27f9e952774bc82a923ae90888613144bbe376b38112a836b7d6b0606d25abdcec0b471a834fe20adbc78a68cdc5619089ae4f09b32947eaeda996adbcf131621bdb99173063f98f1380a324f84626212f8acca34205299399e62b321030191379b8bf96ccb336498d2a8bf573f44596d0db92792122026b61264693be3a3a7160a9e60fc1fc0897e5f602483d6c81f382e3e237d6709b82056976ce23d66b013ea48cb56d78d12c68dc2cc6fdc7aa1142548e1940e3d889c71e990fbb19d4fa0bf892b5cb873ced68516e544bcc4bac3734215201c617767757dd3ca2b0a5084002f175995abb6a7b88892d07b4ac68b974ca83f13722f028bad4aa9400f0b755fa3352c90673a44be327845d1dc1cada0996d57b62fab1032ccb6eb947646fa25d06495a6577a17d707b11c3e8fe82325d21dc2997d0ada9bf85b45d8e5431ce5ac571c253744108f91aba0b2868c7096c92b2f53fc5a0d996cd8414cf230cae4c58059177607040d871b8b1da28837c7ab177369fd2c05fe300da0d84e97497cf5f22a36b966b5872266202d207740d47c8b1fd118ab390cd5ba70bfd9a0bf8b59d14b165575a079d82bd0fb1cc015340a1c0a0c77c7f822cd2999c6f10b5aab063181775b7f42b2fbc813b2fabbfd76c0a5d4942df97c449cadac303ccf4790685438257a0093461f581c981bc61229c94a130372ad920d2cfa5cbec684f8986a7ecaa94275814cdc2d7fe403c933bc0038b18b28cc3eec9ccac49bd922c446267cd07b786de316012330ae70bc49216fcf6b4c7db2bbab55153e21089d04c3fde934955ba215d047398ac172c2b1a18c0597182e88a327d0f0968796ae0a03772adbb406a210f2e004810513f09712836c45cc11a0d8c8433b813e0e8aa380cb166fa93961a2b6765287aecace40cb4caa064f6b547f0084bcba7856898b221d362c9de766c7d447bc10925330ca87a8379ba944323c638f33b164e13731b0b92a134ee9d454684387790361b31b53c245328bb19185f9774e2764fd429e11e2a4851b222c4a9e504531fd962fc23852bfa3b4632aba9be4595cf5083d64522ac93b41c7409aba1b83ec51cb6a1c0bd0c24e35cbfff95088d7b6ec890cb5559c44553dc44822692a243d032ff75c7c08914d847551151052c6846e2f556201205dc130babd9483dc721d42f42cbabcacff1aa93d05a2ee54bd399186bfd4978a7a76d5d24008fc55ec40a6bdc899ea0a69ca22acdf8bbd14a5cfa2a06587728427865a3331c60e77b5782c37e79561cb622195656d8f9c0c8c2c560ac95cb0b986ffa0784ee17554cb2bd0d332645958bb68cde65b13d274ba9a655bcc8072d6681cf556c7931000b94a9436602f0a5a6fbf770a2b323612bc47190c9a88d4588d97c099ca04b3b7377867a6e68869fda2258083cdcaa41aaa798ea11ba7f6cc4838f2aaf9c5795f8137adbc4c17b491a59255e61ba078a9b4179cbc89cc3c9946c65efb9ca5ac5765f3570f673ac80c1d26b5af8f031266c65b4ef41f7923af49dc6eb3d0a0eac745aca402ed4b9b2de754bc3b7a6b54c2159baee1f560dc502e4ee6b3a3d6b4c1ac1e06dca9edb6775f5696cf91acbd9293be7a82244234de9869afb1b2696300331aae6c9332840145eb16b016f8714fc00020d429f75231f73b265272a936e404f0d57b79c6ca8c25cb7c8bb89284c4e7b0ba9eb33c0406a8c39eb0d5429fcae286a9c56be5839c10ad33e8a58374dff41feb
result: pass
ciphertext: e08924a91b398adb3daac6ee525b89bc18256d7c0ae328ee197c02c77442f97841b0ec33c6fb217d3bea65984c0225ab052b8fcfa3955809b56cc7565e97037664738cd195dfb3ec7e0a2ae1477664913a01d6d15362e847cf99cb88d3f8da414569b8cc5afc61490f2be47d4b54e57271f9ce5c8e592178f070d4feb22d003d0224551bb529628357cc896433a87a5cd7ed2c051bc8b0c4bce2256d04dd6f33df91c3af9820d4fc5f99a15669a0049f3dd2843b6ba5022cf0ee81f1e17601c1cb567ceca60d6092c100944c1e67eed0a6c9a7a11d697231594eaae2876077a47632c4714b4955a727ac32f2ecb48e23698b47583245cc7d830c29c408af82653fe37efa53d46f71d22cdbd477ab034386c8241f0bca25ab3a0182b7fd28acd4b1e633f9adedd58a069bf9f20582724f33eed04dbafb95553c145705bbab89796bc21ab9a0780a9cd392be274ad451447be7a195b23126bf18cbe75f12a12eebfc96d9b22fd19d57c342cb4bd3878cd69d21aaf0c093eb7b7a6f149e4d6c214814bf8f1690988b794c06a5b1111c415220cea0acc02b452c6f2678616e52c538dc71b10166067cb0682e6367a861dc6029cec249057484367b5be34f9b5593cc7f92c81cb80e00b1f7535237369b82208f5a8b697a6ef4caed276a16b1b2916cbd7888d18dcd22567e92de1d0acfe7ebc4a3f96014754b84fdd8d3d46203230a71104b3c825d71e4995948414283b636e98d447aef4e9e96d3240bc99607f1a9597408c8556dc37e9cd18bd1be56d6dc73a154576dbeaf710ac9e20afcd5a41db8efc363a7d26ba223a58e08fd1984073fa6f115a616b8a8e388165df7b1ff1bbfae32aacd893d0cf5c0b260f0d0d809ba9092823cd83e58848cb17de31bec1856360ff6a2568cbf27829998e741b9dde5d765e971cec53cd94d1faa6ce89a8a57821be0d7c7dd56f31c1de1f49c76520a324b5c978e075af190b620cf7315bc338a6b60ba6e896496f8afb86f6f67941ce00846a5ac726264b3b3fca4c201a30b867a36731058d67255ec0ef57222d51d5e915a79068e36a62b9b9ab84767ffa472100e21875e1dd288c4382654d1547d11a58be3911832be2a2779c84b8775bf1285eb7a86b98647f0533cc7b9fbc013d3f20b492e06228d4f5b4c859653caac26d2a9cc13ecaf229edb5761d094386ae4a111e56e4e13c992bc994d47aa9c45c0ba40f5afe8531a10a51f74e1b8a6c71ae55f4af1b43939f1d299e396b1e573a25304c5c8d700d95ed1bdc5d35c4e6776be305336b2b26fbc3c78d2a3336607e5fce6f1c6d7a41efbd0b1185ba60092e78e2414edbf5ed1d3785878a5c029ea06b3ab0a5a3cee467eb582064c9b7d29cf826c0cf7e828fd1963c39b2f3e40731f2bd6f2723aa94b16504156a405ad041c1ed04e4c00c5e34be37128f7b57efd9729c544f13e16b1eba33dcceeffb7d8547b0eec6703609b053a897c1cde85871fde1142dff09a55e068b30f694064035fed0889ca095afccbc8434d75456509cdc40e42021a4f196c339e0379b5804c7beb3963d941a3482c96a8f28d9ceffa3513ce752a38290765fdfc551b8b996e7581458659ae35549c9a3593eaf9b5d6705b085ded007fdcc454b35d84bbb583ed1ec2fb74a6aa26119cde1554aa2c6ebc6c74cb1ce3c06b978371c9103d638c37d3d1d1945cbbec11bd5cf736ada2fb8767bca80e88db70af0018aadb8e3e43f3d08ab5f017ebd5c7ea661ec1fab82b8446a8be2034d29fb42d6dfa3cef966c1a3b6107198291aeadb8f29cbd4117df8ef571f3ea2df5fa052e20eaa89c2c757be75aa657678f0ede06157903fc08dfa8280cde37ae23a313e1b501f3ad51f02629189f2d6924c2ed26e3c78c9c90ec6ea36cb0be8cdc0016c10eb728c03e8664901fc9ef25ba20fc8d058070aa17af214bf7175bc1ac736eb22948511c8cbcb4f0d98ef25a73eedb857b43039b4729faa9233b4191fd0700ea3a8b32d4afd55e92b8602a640b75da23902236ca97a92053a98a4ab78bad3bd5cf202b452b31afffa6393c8d28d5812fefa53455aafd8ce3f953701e24820c19f799746ea6aca59e38430edaf1ba46b750d8b2441538f59cf25b437b9c95e3ca3856470609e569d5fa08bda01aae9674e29f96c1c8e22cc5d7710de5eba022766492e265d5f24330ca833dfb3936f7cacba046c761
shared_secret: 86d765b2917cb98458fc5f5d26cc9a28426655a73109ea65f61377532c83c280
# Official test vector 37, seed: "d882ba69ac8bbc88715f1c6387531f53273a5dab87e66faa8221a7f628d2bdeee1cbc59c0e08d0add84520a3a70c1389"
entropy: b2c35e33c72d90182791f0e12a0324f5b216efcab2c8da1bee025dfbe13f4152
public_key = 349251ec123ce574a5dd6ca1d14a967e7177aae64d9678571d6b0b0769935a1a2a8dba53db6c5b7067210426c64f53542929b31d565bd25a480d9065d79852b0f05002964772465c3fca5f8307308055603039b1b56726eea02a8cc19c5af41309f145000d2aaed3038c17911677a2631242280c23e9816185c75e5dab43b4b04c8777a35721605aab1adab828f2640ec5b23173f6cf5d37ace602ce5af62108ecaa540ba46594181ac9869517502aa73ddedc4131ab152b53501dd4aabd79556476063da48c4978835f28500f810b77715257080d87247354302399485852314598fc6eb1f93feee6429eac96d37c8422dac30f473b56db0dcd2c64f1c18f91950e7984a88b63979b424c6d4a36220019881b5aaac715e426a6976a300ff171a29778c82a1520f42a2f0b10d26035613a1e0511720087be146ac9f0cba2c1929c0960bc16065748573d61eb195de53ab9ec802d247b210b747c70c45aebcf39229e4b938eff354fb9f65cc6b52ff0163494744848885ee577048b506a95112ed45466252783a4016f30e29b1928acbb448379723d51bc3b59a62df46ca75f64bae27aa2d9456c66e2997b48274f425004e6884e296e17912f7e387db452681cb32e7217566897287fe9c38622325a8c6716e5a767a626d98836cb779983c31d1802b0e0bca04bebbfa9e2cc02429f987a31f73274ce5320e1b0cff8154da331be8ee21cae8c5037a1baa4956b04833d4928a1c32147246002466716ea9c69f4032d33260c338cb13ea09e5e47957700c33bda9b147a3f3f64b46c933b7f4689d2797e4ad24df42c002a323ac0e781b7e8c8e679c949ca730826b3f6c28813ac24ce7ccb21136695c75b3d028fbf6ba94f5a06115c72bcb879d64cca29309502836edab5c7b2a79a1e1204161369c5e8b63dc513d0aac9fd366387f0aa2e736bc09b4dba05414659a6937264ba982b419342e8c063ec64b28663cbf4d12aa5a6ae5aa9056ae71c4f5643cff81ce6d7a8d29a250ac27be274afef453dd176c462791c249a817329142c00ba332851e50a01660a47e35bbf3890c23be173dec1a1d57a4837975c14269707384855e897cb44c4bef532a003409aea41d2fc889f572ab20c0409831ffb0222cc7246438a95fe4a6e32412688b2cc8c1963e38526201aa9d2b0963533b2fa42af59e61d53c4bac2bcc09e44c5f9c4963525a7c015244000749e811873a391f71315d1fa60c806390fb3aa80295e77e80158c665ead61283271a1997757e5c4dc6893ad71a63a1898fcda02165db76e252665153016c90bb9c8423cf8a1d371338feb40a382c2c3f99840ea96f99246044f4a5fa5cbb8d7473110b4a5238255e5c3d43463b055bbe46211d2e05812dc46bcd539c56a15199cabe5019220dccc1a828a5e0c37bf130a6df762e395915654b5bcb5c3eaa7142e1706697b9914a287513e407ed376354697144b33260eb966316c05dca8655a0436bf47967779d43cca5edccb932c023351542857268a57a74c4eb08b7809c289c5543cc3730594b3ea33de6e23a5600ae6a68cde3614cb1a80bd7c2379c1834c349c55fa73859c5a3ad45886286973f1363a5a536a0b08faf26a939179f873cac62281260868569372dcc744185a55feccb261fb0af1ee7a50dba2c49636e09687f4618667db136bb291f4b4c129fc7635182720521acf1d67c719a283c412bc9165d9f883db9049b98381a4412b6599316cb39986a9c3f8c069aedb9b5e13b82f3abc0c1cb70dbf0b5d1d66ea003676197c1be2c15bc6533a41804ce0c123fa55a87fa344d850af4f5b12fc0ae3610593e1bcaa1868571b2a618db9f1900c459376798341e4263c70cb94a9db42a04067f7a5310c606bd7ff661ef3508e6b6b6373c7ba0c872b8019676263bf912673c59a4c51372a2da860399222654518063c3e1f07cc6c93e91ac6b53f3c04516b76da65124325c59d4360091923d1883977a52b328c0d508d0f039696db843bc12c506b521ae34c9b9d145047293a6eb99686770dd587c92bc65aa3a4083b40e8fe2cf891c5152281744612b2598664e4368775572e4a03a9ff53e307caf081ca897dcb43061a404c689d934653769ad59d68475a8b0e7277bb280ac77ea7b1a1b6111c1574c6358dd6a472c49c264965f8cd9fab7d1fd2c5f4c3a4ffcd66e5b05a4879536aee3074b69c3d4e6b1
result: pass
ciphertext: df97e2ea928ddbc0fee9eae81ad53728a6a3a953ecb6e3071ca382f9357facebc3cfef5cea739968c1b98081b008096cd4a4a6ca597ae85b46340abbb9d700add2b26b14f4f9cf68780815c4f38adba9b9929a0efa305be578c55c5a028cd3ba6ddf750546e49bd4748064afa4997f09254f33c68bed867ee934f8b0a5974894726446468eaeaa4129e05eba9d5d1cbc878be4d2d4a881a3a8d71c158db0005c30855059cdc29185c8512509dd9567a8605feb883994479426b637dd3c068d47c98e98f18b6f69273d2b168bdcafbfe90579af203ba597cc53ecf12eeed9b6ec7b177d665bdf90ebfd4a9fe18863a23348324e9b891b60d4c720e4f67241dc6ce5ef766edb36b3599701b2343f9406fe97e8b7b77a030a5eea4219f07775d41a4e613fa41d99fabede9779b9b957f8857b795538ca11fbdb670fe2d96131b0d7944f75944c99fa7d1ab90ac25cde6149dcb3b9e128fe2c46e79a26479008a57f6a1155291950d0963d5f702ec4c58ca46720987ede70518dac5f2b8921cd0f367f9e0950cb44d9016ba078e4e22609a849a2a34bcd8f4795a3c3acf8e02f25d187b554dc2edd9f5f68788a007e05abc44f5d3bf9126ed5060e08eab422da200783549c24103f412cb9da9beb8e09a96f83b73328347b6e2dbd951194197cfea6ec0bb2ef3469d50c991e0a348f34cfd1af87fa1548bb501bb34aaa69e81ae0dc314aa984144d87cfb9c973bd16ea7760c9816d1ac8cc745515aea51eb7f538b4c7abff9fb184b34d01fc94d82e1b3f2baf0e8c0a491b411fd570e1d02a98fdf9f0098da68c5d026b07e97672d4abeda9ef0ce886f83584bf212e4f46219e95fd33e6cb90521ff7026e57108e0eb73bcdfb1160875a99f95b3d955f444321fbeb431c8864f7d387ea52ee3c04088b731b53ad9529eedde950ac39ed114a92291c8cc7db0dbf1815d5066faec5c5c943657f562b43c0dfd6059d631e2bff45b440c3dc00cb032ff6c3ccd687620457910a72a83488ce93dc99204adde3d38dbd3e0db8996216b5d65a11215e0d5865ee6aa848d51464f28aaecf323d32e927f024abd06ec057403ae7c6e931c320c1eadf2cc66d30b5f854f52f238d20720f2020b1dca40405f38d3f89a19161d2cad8e85534ff5a2a046db25c804c53667d1239df5bb6052d21f8a43136f694f3590ab02bcfa13221fd80838e5da3ab0dd3c212a2ee094d1be5933f71fb62f74422d38a05bb842be8d82ef68830398d7bd1c822fbe6ceaf6361868f6a05754b1aa176c4b84da0f93e4564e1cf2e47d54ab5308ae66ff66b0eec00afe8da1773ffae4724822e90d52a12e174f5a72f5b6f18ddac08290cd4131c5b5b9a5a1f0cbaf71147c4139c45ab2f622d0d4a9fffaa258d6ab7d57185bba9837494c1ce264b8eec129510f761483875802dde735ccff53cf7de86ee3b14fc81432bfea8c98e8f2fbc680efb73dc3e14ed27400aef7a9e834518360060e0ccbbe151c72144507d389233b1cbff481e8d89754d59b213ccfffc657cb1d25fae45b28fe152d73e14c29e49f3eedc3823a7a75bf38e8f0d2e5872810af32e5ac4415b07d0379edfb869ce7306e8e74fea6953066f12cdece8cf01ca4723f5dab6d44a4a60e4bc79ea7b0d70492c10537fbe5d5bb3b61bc3a497c1c78333e2923f44e3fcfe0ea24f768093635a66d4278e5133626c2be5ced1e5fd6e1f07a47d2718f23e475a39c7bf9fe53cf26aa1d581e447d3df277951201a0f63d0ea7c27de1b51e472ab3668ca5884eed5561140db1e46d8442afa25343d968699df67b6ae7f17786c674d60579093988bfdcce853e48e1ce54a5930544fc6548daf3b7a8478014648e7b5625b87c68404b9a71fc3bb013c77d4ba91f75bffecabb32d0a9add7a13190718cf61e7e9903b3317e97df05b64f1e85ef0a164dc986b44ef94e250faed57c94dfca9991fb0dc3e044c9d8d13080955dbc6a988406a428e64398aef8a9977a0668edb140b38cd38e172aa192ffa82b0b45d3aa9edd568019b948aa10df147b1b60ab95bf9053e83d9881ae88ec0569fb7fb3cddb167025bf545083de9ad03a4dd7f67108ea4dab51ed24ab192087fa5816f057837e1c0c3fed094ccd52ca892e097e11e1ba9d2e827555d91d3fb1c19ef625ce6761c66a19eac07a3ee51445e5cd130cad23f5bfd247c443106d8b8f26acfa36d80
shared_secret: 5f83d8b07d320694b387d4ac6084fea240a41f02e66a12a7280e5078ae0ce208
# Official test vector 38, seed: "6c3aff39f5d097096d882f24717718c8a702382dc4aaffd7629763fda73c163cf084807bbb0c9f600cd31a7135f48aec"
entropy: afb7d6dc2b7eb6d84acc080c1be63c98afe7b07786b5801f716444a3e8e64800
public_key = 6a515110c076dcb486eafac9040ac0690b79f5278022f59bfc316494a782d92310489c9f93e61585b3bd292165f651a7017a994b2512f0a5bdc8e77e9bab7e5cccaa7bbc779d445e5f16b871989974d92d2c268bce10764c0146a683ae56c47c4644057ce8b4739031879bcc287b194cb36fab6916ff563248d04851c74a7fe87f4fea546a565eefd507457882cf288ed294783179577ee898bed18c97660bdb726867a2c9581cc13bdb263dbb414d695990ccb897fa31984734e3178e081856627b0a4bbc736a235b3e392b3996441198c41bf8cef5ec64d2f5c4b628490736cbbc076d8ebab4cd1ab4936935fa3aa40d941e85cb08774520bde23f24739400bd45b1b056d8a09ebb49a3e4b7209037c94a47084604697185bac8772122d1bcf22888f165546bb699b23b2262035135120cf677aa7f767ca049b869137999884e360518358852cbbca3f90643764cb30fa16cc009766c43b89e599203d6344b1081e97c863190ab57d42812d603ab56068283cd30e92e3f7a8989715479cc3735f3cb1ed9120e8b8c720ba35ab1178b426c413c5e89eb5483bb0fbed13a2fd0783ce4bdb1aca87d80000dd48caacb57c74b802c6b133817ab099c84f1c22383e57a759ac6eab76df67876e3591f32595a56a027f2087b63db7dc138cd820a84b09411da2284ac78445850ba820c31b1ca97f3e680e24201fe67154b935a36292b18857007953a848c49d0236406e7a320243fee64ac24b02952d0a02a57ac4fba19ce373e3382cff61160913ca55a091696d782f4134db83958ded48e681546ecf2be93c09a9bea7b3ff420c84a9107f4a75a2a1c40ba0f9e6060e936218f0c0904bb29add2305cd59e29d2b10fe667f9ea49cfd149d1d8bd62e549e08baa1ccc63b8cbc734a24017e4a099bc5a939828ffc8cac5fb5d388ac8613216f21942675cb714e32cfe666357413773ab5f6a2c405179995ef42635cc7db7238dd7c410ba529e7d7391556c5f604c38fa079a70fbc2e8b393306832fe2a8bca891d880209b9719eb4d2732581408a3896735143462a45f5e4267084bda97a9a5324a2e23a714c1322f4368be3ea5219c10f56cb560a78786c2a51db18c79f151f3743a7de67c43a35c63d1b70e17aaf4e4c48e300a73f9c07bfa776ee8797f803ca148aba782a2fab110a7c4440c5791354b25c1107106be979b2077d422a6d8edbc04225ac63c3705394c9fd5389c11855057572fb303ffa365cc2854a3bf620ce5203b21bcf7ad9c675427ca1294c7b001e37a02be18473d1b13d9c52b9d59bc267ecb1fdf3bb96c2b374e72e4bc0898441c47adac60c1955bd1a5096f371bfc709ef624078139feb979c9ef48bc0bb9100d0a97198b466bc5821978c87da85c4e4164ba61a010b5fd99435dd18129a6b379c3232f75c8789d486ee3b6c84e052b55066e81c409c182d4e84926a42abac49846fd7b6f7c305e234130026540a6571d2c241c2700ed4e073d0262bf196164c71a62b904938cab91cf12fc8d527a091c20a86b163aacaf2f25d1814bf2d435dc7881b0f0219bcf40f90f894e74392fea065fd1b69f2e959cd0a5850b002cfaa8e44d0867a16ba5b173711d77f355a71bdf7674299a91cc05f2c772a5280177f2551b6f4a986f3bf584a899e755464166c3220130e694616f76cc3722c999536b6d145dfa5a27aa591ee994332893fa87acc2df67113f8a9c438abfa667022b92842c73b15047d6db08e02930a6348a71472a5e04bcf856058e785c10d049af83736b2f78f8fa0b16b0b7e897cb695ec20d37c35190a079a57cb41ba5a0f010f4cb94b585466c9a802f0855946361237a0840d43487bf65bd9f000f2480afcfc03b3dbba6ff053aae4981fc619d82818251c0d00ddb269042902b4c28fe6578709374f2461b0fc1a00441b78582db2a76dee8729be071ea3c9957f5a3e75934628081eb8339ca5cb5ae83677d4c31d7b12b0463b57bf7aae0af3901a9795085b8aed0564d3755588a0829615785f322add179edf08204021b86bb3cf8f3528ad652437ba8b0c6901cdbb748ee8a2d854644cb694668b9ce322992dc43f2d8a7ee655be3b257a0974ad0649104b6b4e9a16bb8cb79a42968ceb1cbbbdfc6c3921ae35f6b22ac3c2f858184475b4f2a12db3158b3bbf2d64f07ee186fc57de21c26bfcf6b645f83cbd47cef72136aeb644
result: pass
ciphertext: 80efccbe9e2d761ddac476b72e873a252a02782ae13d9b8f863e943ec06f26f8c080b9d34ffc22a8ef2cee0a4797d781da660eb80d6e5160d3d88f0ac65c68094abf9f9199d2f92c9fef5f8abe17e80237943a66eb26406d46ff8768233b9e8f059c61c8638ad84add34752ddb6fb9e85f784c8e33d2537712fd29592894cb1ceb1dc6f2aa9d26fff99aec7bf00763dc03ba44065848d60a8ee2536fd1761f209728bb62c2935bc1d28f4ec860df4f3f16605b31a2105e2819fc2cf0066938e3d54058587dfd4acc7d716a320c31ccdea328454a0e8b86e56da5f7da253955cc9558c270577ced143eba13ece0d597ebe3e0a04e48c704bff12ae19e7befe7d7fcc20ec3ad5736206c836afdba38ac4aab46f28d65edfda9599e69e1944d0ba65ec1807719cceae163c84bd3a5cfa1dfd2001da4c7ce8edac1b9c9ce15a22cd7cbd63c56eb27ea4c06907a896574f15fa98a1b65122fa94b720530b04509aad646b84e2620c8f511d9c8d2695c8aae14964a555d7e4b276d4d55667cf709ccba138b2dae4f6d796d8b146a920263b9664a99a9e88639030cc01602d0984c72a52b0ec87762480277dab8c3db42a19e9d8e183f50b777f7b2e2eb44fe34c8b3689edecfb3b94e7e7655487ba73e169c7066b81c18ddbae4bb949c329e299d37bdec28655ff7e1fab642c961e21e88442ea00648bf32b9330c31ae883bd5a359620f05f00d31b5f0585d6883d3f65e6644dffcf86342f9dc8a7ae2641fa3f7ea8bb72c1d9229bacc2a5730d77b04b2a6f54b0f935f2762dceb8ef229ccefa06fd885b022181fe5b29e90befc48b044d4636e649500b94741b3a4f7a4098514839015420dcd3aee122dc29b2216bf03a380e7dab2c56acc8c46bdd8d9f1b11a3df65933de2a419bb67ea3fb75cf6e56020a8075f15a58bb4da4bcc02182170c027e15402a2d5ab76b41d4a1b7ee34f7145fa1fd85f800d9635066675d4f91e5ae4bfae91dc172b19e36e17831c062b2fc0437bb14c3d1035f59762dde5df04cda8f16ab5cdb981dac9542be07a330836958c9c03795b08aff25c525f0f585abd0e9068c68aa205c1ba880ceacc9c8074711180bc790aa51fda9a7897a74539f79381ac7a1b0044a482db549ed4cb0328cc51e944fecdc1b956c5b63e177aadf3f857057b1e0d63117343dfb5c1fefc3934f64cf5af9a10bb8ae15b1c3266c49e05bce2f96d87be534bebdecd0b16dc534f95697fd4d6812bd098ef3e89fdade0ff4b1a93d77092d0d7324037c27f402dd0c434e55d8a61db3c2eaf103b6eaa851028b4191cb88e32afe42af49c6e878da887e7bb57ad417b1e1c190c434d79c3ca319d58bc6c10e9a16ff3bdf52b025023788e755e35806f52f7f6feb72c4b687aa72a1f2bdca1eaef6b496d68b361e56d552a0c8c5f8c2affc345a2f94ea62728eddcd207d5c3291eb455f0b67bb1fa96fa296de8e4f0053e47e2bccb90852dba79c7516354c7feb9b39e0eeabf64382cb4571cde7a4913e254b46e912350e2d4d7a01e825571b2804124943b025acc211224b06def37c8c537823dc24d26dcd28502dcc56559e08a160fcb4f03bd10fff9fa86e6bdd0327590b603b2064302e374abde67593c205d5f73e03aead35a9041442f7f0a2e1b534be07d0209c0f432939688f4e1fe0fffdaf2395a457ebdd59b7a5f05d79139eec13585607e6ed69a1ffec0f6d12b28d0988b8b09056c7ed48c8e234962a52948842ce7d53a6cf39eecfc533d40eaccc868d0699aff4b216a8f43b94a4b84534608e3f3a97ec7e84bf9dcd5a02dd7fe47d93134abcf78184ec182c63837cb16222282a499f9ace26d59d5de962e8b879b255540291017d8c3adde725727e7276959559d478d6edd243236f74ff49f8eeec7972af6dbb73839238068ac0a6c1937d63c1c8358161debba36f18e402e4045d6c5ebcc55d37fd2eb5e20ff13c2dd231237a049bf1cc6bac16f0444943ebfdbd139b521d0bec71d38ac891763b8ac87b093d9b540dcc326381aea049ef1ec5ec701df7c5e733c6f58291da9a53a611f7ce6acfb99d45f7374f5f536b3b0b9c80756c79944ab262f9c6536a80f51545d46277ecf7fa0b569721bb207b4ce8ca4f25c49a04dbfee807bff9c4008f5e017902294828e777131fd89b032e79648c08fd457010415e997c114cbfac1a6d496570b5cca27fbe192c
shared_secret: 070da4db5d59e004607fef8f49379692999d0d4cb63dab350cf8c546fd954ee1
# Official test vector 39, seed: "cf520b92a2e3677afd003ec1ec6ef136a709d78f828c9c0dd4946efbd451c5faabfc83ca66f9d3d17ee4220553b7a69f"
entropy: 28f5e9dbda122b2cf8f3754fe9e0c73a84ad4b0c093522e0b62cf815d60bbc3c
public_key = 81d55ab1318e2c501e7d462cea98864e291c2c727e6ef2349332680fb06b09767a2ca72cfc078163c140dc7151d869a9c785ac62c6ade5f7519e070a08269938c7796b54b482f027a0c63ac24a6a00f7a0e7c65843e1c1fd01bd11d24ecf3c8b90cb803626044d03a39fcca7e918ae418512631898f417c9c9618055340a05f67b6f1cb7cc44117af09922cc07e9522285d16c42a7b2f833b51e72ce1c28a3ff37ab697cbd90d96b3e460c56c1734f1b11280ac33f170b3447c07f99a68f9a6f1dac6083368555782f800bc7f4409abf76b0eccb6da8f0825cc0c696cb9119340f663317913a641ff369657207194b65fa6b1dbbba94d22b512b56877120a6edc10dafcb2f727349e5831a3dc8a539c0a55a517e65982eba97930020608094b93e481fca819058537bb2c051cb2c3f0e5a97e8365a14491fbbc03f603977273a035855c414812ece238d254ba7334cc5bce7256716077766cc21c617a9c378fac1786c1cadecd13948591198682cbcf0cb098c504dc4b16a8269d13a701731b29a71432205660005919721c994011ca3c0ba8c3178a6d80b2abcc9f6e6b7880811894cc6e62c0134011aafa69568a1b95bb43c815c1405b4351a7290b856c50e284eca0cc384a4551f455b503488313a341aa25f80aa02c97b9d3267492c31652b7654621a59f1aa64ae4410a1099ed7f14aeb10485f794e61157c1563ca5515684db66eb99b76836a2441139a0906b35553c9e3e317f5e2c08487697574464a9936aaba528fe2b0c0c6b058b791d94aac3bac180b0609ab36b27579864c5bc6d8288292387dc4931fc889a45fc8bad636ae2bd493a5ab401311084fb57c6fd88c2f0c504d5c463738ba7c5a97237c1681d8aad66307ef648748198f6ea0c8fd6ba7ec424052c8a9b070c571b136cfa86f199542b12cb2a77c6973494bd41a2f0b55cb0e4122d0958026b7c54bc42eddc040cea8470f738f9c9916c158a9ca6457d8d9a0649337a3ec7347475eea8c34e8127636b3897c547c0479a1e22bb2f7606afd97cabee179467880dc02c7b6f892ff3a7a29844476fa9843943d68ba4df2db6b8368394b62cfcd257beff5b8b54150407c5529349769824af105adfabcc53f936a8a492825d6a9b1108f1ea258c9dca2d739a600f68616b2094ad29207184607985e3bb784d7977c20dc0585233131f93fdfdc9ee151c6937c7bc7fa4af43b3b1dc4774ce6273ab04736308e89e21eacfb81845678a0c220309a3c9fe3104f61680f334227670f95f2b84c137a964a0a3a57525a4b99b231a8f22830d5bc588c0c705189b2e8a19c4362cb50186b99b5a783031300a26300280f279987ec058425817327b481cbfc789f659530d9c5d9c8432959adf71741c1f9353d9a84836a5a5487392d19b5073a72869ba4e454c14ea5a93751322b8592e8566236a86c6619648be1782cd03749d9b9604209ec66804c64913a143887212e7acb54d5d995d0cb17e3e27c6dac70904235f5c9bb29d908d8098b11739b16706541f31b53e3a384e594a7a640629543943a1262558530c193d18079426708117197a90b1c45e8b394125ac46238d2e22fb8750d1c190824828280565093999608f4113acc18370509201056d589041d748b2fc71da15490882805d3d3c0fa0a837400b73d25688c698cc8d78d144a80aba8372bf7c349b9c395bbb8adfb885906402eab1ea58b622ff45c4dc14c9d11708659596552b18a3c0a1af2cd7b558f15f461f0501c409a120b4468f2c09282ab7b25f9b028746fbc9ab77af4262691a64dc43d59139c21eac58e58a491e26e10974e6cbbb82af385c4f77e7312ccb5194902257d3c4a4fa1a9035a670b5db47ee67c1b07747b889a6c481490462829b26184be3c9b0d7a0f9f2bcb10c8176f03464772479e9b84dd28ce94199d31845dff0614d02841f4fc92f9221cff071551e82dc829c9cf991e42265f94f7b4dbe7b791c244e37c3ca4192f70c32cbe9366db59a9dd8582d6e69d849151cb7c6ab82ab8e7854c7b4c15b1557443cc2b1284b7fc7b16e415007427b5a9909b99f21c47956c45e14022374440b70415b896659178d3c98bc4f3bbe904a470e4838849bcccc2ceda8b9bb1e2af29169d5919145b3229fb8c9ee705cff4d91fb9729c6cb52725321f208f2d0b39ed53edaba2c350ecba69a4ee1f3159930f65c8baac80b2e0
result: pass
ciphertext: 4583baab569c07628c4931763b142daa34f7bade4707b002a966dae6982ec9efdbb2ddf1b82f2f9fed20289dc4851dd6a6e6540f63ead0986171ff9aa92ac558be96585eb1b3ecac469f5878a9b271f2388fc213578eb7639d018850148ed9af6ac2ef136e48a148d0f8b018d00f2d229dd4b89587782e4d3308daa12b39fba3a8b82de3e5ce1e381fa8770067ef16551b352893e21098830c2c973c04bc24dfbaef894d3c01f4410f7c8dbd7321a4165f9040a2fed09497db369b406a159db7a642fc840547804dc77050fbefc8167bc17bef43022eb0ac7badd682775a8f6dade61f443ccdd1e649247f17abcf2453ebe21c4b3af4eff0996f7b5e6024c809a385503a189b984b021e650ac2d182b947d6f248104b8592ef66052d80c8d1bfb612ae1d58e79d17df364c23841c0a969e9139068fe1b3a51cb992c255c21008a08f21f661be10c4f5199a7bc1dbed99d253c34a98504d85954ba733217545807a7e85f2d65dc77a054365a275ed9d4c408c0d10d9651c99bfd789f00a29b95c4a91db3c479a7a759ab00eae24ee49712984a28888ff16534b59c33e160fbd8980ccac1fb6a4c9f20761d9c7030974ddf02346869d9a95631a9bd3c87c3973693a5e6c249278f3b85b7e8011285e6757b908a8842749e93d8568e8cc570dead4f2d86ae4fdef2852f156dc03204e32c1c6946b9b7aee25a96ad20e122c52e6fdea2e1e37aa92d8f50b62ccf4cb3f44001a1a7ce112bad5b9dd005235fdace0741ff622168204981514aa2643e3c2c4c03601e3bdcafa2ba76bd326a86fc8334d2a3192b4033316b9f02a7e9fab545fc5580680363779137be9c49329d1264279d6587f1efc8a1591021b13af1627c172c1279ec61b23d51191efb898d8a9214df1cf7f2b1737a0e97aa45e813549f42e828f90c1e914093066a0e94da503932f931ed491bc43f4a8a689f89ce5e819f0322464954eb154046d3f6ff3423d2a1dd928a1eea9b496e64c928d18f57953b009c74c9f3b83ed0b6b9fa99ccfbe79c47fde9b54e2df8e819488cc5534e8c61dd6127615f3442384a6770ec9268a9bff0db2920ffb63c8b0d375781a48d4a11d08854f14bae1d25902e54900568a46e3916290eb3e0d7b47ec6669c93ea516fb93e7228e3723630247cc061404bf2a8209dee902ed514efa1fee05dda7daa39667c3b06b9ad0522be960264d4c06efd899333d61e68964c3a1035d95f32a4135da95c720958016b5d17b6da0931e95921aaf48ddaf762069230dba7f8d570cf42a78e0bc82327258b71f073071b8cfd69b24f3de704173fc3157c05389bffe6105cf0e81602600e18a0e3be22e052b975661db56f3c500c1dd2a99258b203ee2ae7a8d5b1b91fbd5c5d7c9d6b07f64d860c8721dc51adaf24fa2e99ef8a80a5d41c850a255be2b686920a64a69914071be73a460e806eebadbdc5ec665a4f26065dbaf0b9721206f761376f5709bd4cb34af09208970bc1825e460419e223c960cd7f7fa20a582ef9ab90b946a3017b375763265f8118056c7cb929f1789fab3b10010267515dbd9e3b0e0ee4082afb9f780b740272037cf0b83df078d4827ecea5dede4352eab5f94edce1e88564311e91d2cb1893d4b5ecfe47415025fee66241ec51f0896872b298231a222409a9abfb447779c180898209df96a4639284bac56d8b94f3ad67996eb877f01cca0faf9be45d540e2b350c7ab293cc3d0c49711e2b7d7856f0a1e297e21fa89a474cf96e2a1028007f2d472f9ebb4bfbd3b3dafe8ddb17c574c09fb4d741b4480f2e525c75a712d6127af50d95ccb4622d344bd9c2163b9014be4a050cb6ad7fa065ff2464ef4575fd208f910445cb2e0771aa1c97873ddb95a9f0b33c9936b4134f06adb22cd00c3ce148ee21868d30e890b44a6c4cd1dc02d15a4e6d28e31cddc125cb3fcaea52a184aa041708c4bab098e387f6b4862c7569ffeafd128472096841596a6ddebd47d4f92719bde6e6d5651943b68c820b6bf4ec1394a259651d2ad460ff28f2a2b9063c686f3df62c6562e9f28ea02568058e27ea9f2519e7485ac9c4028be344ef015449ae79874d22b02d94c9d6fc5c57cd49e548edfc703fee0a68bf7039d8ce4d3b179c0df80270ba9efe440fdc1a31120aaa88992dce10110e6a7a845929b86c4aeae473c72ce6abffcdac33f104a817f86a8d470f0b8aee3
shared_secret: 16d4d64c78114b5fecbb99dfeb59623cc33725e9fde5fbfe1f805c05ea7c6c4c
# Official test vector 40, seed: "197e5d562de7e01bed4fc597db28dc6efdf0179f3a5bda5f94caa39d67bae730540534d59a7a06c8448f628da8b7859f"
entropy: b0d713cbef0bb1df70cbb425d1e9373e9f7790fdc7980cc96a240dfc53f1e8e2
public_key = d4f7656b2b7819120a7cb68a80b91f2783979e1a329574272a3b154b52843bf80f88d947c79a58ae555e819674df71b13ea48741d103d345a8d4786eb43012fddb0b01c3baa6a0cf128b099972449ecb3de50020b025c486b4b5b115c78d927fe5e06bf8e29068d0b3d963c3b46cb9d1ba3256fba01f2185cb566556151ed2e1c993469190b75fa75259a5b1096d5a1647448013c21eca67a3aba096a4dc77f35c2447e81114f732148663a9439b1304b148b813f12c61654688d35318b8c0a8c33738a2f1bd2a1b6e8ea93eec771ec8c0094d4c6a45ba61579c72c2a41ffd468a6c679fc3d6b15d5a549b1614bc8874304bb6f01b775511ce5bcc7c055441ac72c34ca164f461990a57baaa98840439371c26134500377b39ad6d222feb0b67dff197c550541b63173e2b1b7031b30cc3772e97734ad3c5b6243b3269c48fe055a82c9f4d1c166c294b8077269304cecbc404ebf8bd82c041c911b09fd7c2cee33fee1bb754878d8143cc93b81c7e99323b5210e7a64c7a3b8d96c1594ff3ba50132484e663797246dc3238a1eb743c4a33c51c6587a224bec9bebcf5ceaf175dd37c3591ac7d82512e9ee7c4acba2cf5bb26d3a2188be321114a7724c797a2bb26cbe43b3fa03a8bc16dd5a49a68544e9feb51786c46794c9f5239b7584acff68a2f7561bb05e6b5505c249262b509a922e97c40b4736e8fc2af4017acce951cdacb3385f060cc1c55a4f79a60daaecc939036115d2f480f6f0315fed05387e99f9448b6155a51d66a6940519b361233b2b7b34c740f0cb64a7cf0bdc48677292b0d1ed5898ce928e9040308807cfc730be0d8c614d322735c1af2d2199ccca1dd80a96cb60247125cab18ce7a1c5e4f0c4b978581742c8550cc9c84b0632967654b968c01492557ba0630ec0caf04a443d9b2f616a9cb4ca13da38fd9d611a59bc697c20e8eaa0d2b96aa2db111bba3a05fb463bdf7a777cb91b1086adce17ded04be8b92254ec5442a6852134b5fde9b060fda258c18740b79970dc981cdb883cbe3297fa33ea988b07f9a581bd086d53507ce07536012a211c6b4de17b73a08153c3514daf12185416a81c61fe255a3e04b33e3c5a6a0188f6e09855ba504f838cb8417c2f0e97bbf5b937ff53848031274489b5366abeca2caa7636cdbe83f15980c02f207577b5efb947692fb40ae7b36dfa83b728478f0541511fa58aeb121c14056451654d0dc4421695864db64bc271a79ac0beff724b6bb2290cb64087b72297a6c3881765cd909aafbae72c9448b232093694ce522c72d2475f281ab1b633432175e3f78715de1082df66f74a351903b115d74489a32bb7a873aacf195f8f043922272cfec2798f52f65f4638302c62648199e7979f4740b30d38f7d794cad179ac960c838db4ad7038ab84955960b4822324c5d01c5985ac8f47138bab522db895af2f9a983494f360b061bc5120f385166a5ae9ab844c278008e47b655570430451cb606c24840b7a0e51268cba81998697a5653e33bbe47d43edc3249c32964e87bc8ccdb6d603c0f7387306b043fdb343e8500aaf0104683dc9488b0ad3d04a1c2657f11a99d46b040d0950d0937a4927012f4a78ee2405eabcac445845d7e88b54a8c57947b7ec0c12bf654059d93ba38ba2e50ca3fee8194053b2c9f10cae8c846710392733123b0eb0ad895216efac4931cc782e886fb2c87bed305cdcc690dabbeede21addf7468e4873919865b905b3149a4d686b7c96fcc014b578e1d36bc3b63449f467b09bc84a92b20b01bf70200e703a0ed084c860f40a336576274c7e5475835bcc8ec515050eb8215f397f6312c9b1db1ac1da29ff90a4ed58b8f8623d4b893e1ff94e3e48a0ddc5c221c0b34a798713897bbe16a4c298c5e9f44932b09806e554f76b76fdb8744cb38d00f24f5cccc75dbcb3f81233c454ce3664a807d82c68255c422866cec26ef6e428677b4db8f712abf50c1e11c9f014b9ad59077cf0475f925568300c49c08e4e17cb7a5581ddc17331eb3bd7bc04c933b646224d3386a3140cadd445b632268458f63942455ca1b164c9ccb2ae679ddb12524c34cf823b3626b224e466245cacbbcf57896b7acc6f6b702ce9000371473c622303db63b2744c7138363a832b2973bb3144bba8001999eef108e317890c4b63e857c6de99266629d3267db18fd97baa47b2da64fcd1
result: pass
ciphertext: 930ffe1df39f897e44077f527157207b3bde1ab660a8ecf9d3ec21c73b991ce3f65539a874da5cb458bfab7925748164205723e059a080ec253a8cc03257a7f7ae9063d457578a4ae84527f7ec168496478289572405bf84a958214a776650db772fb8b4123abf91d396bbec103d0b5149ebd23148f2d97ff70d7979d9d0561181a0e8d866f8839238ad8281d601c9d855db0917e5f167b99c24033b44c598e0fdb0b1951d18238a2ab8c0281bbba81761ab4bd51ee9ce5e0913c76228985358c09587ce471014e21ac316828cf2e8664adacdf20ce6f7930e3f6dd9033b3b9f1a37d28f8905c21c8e8a826c9a9442ecddd9aaf5ebb47c5641d7de702811649b1aaa75b13ef896b296ce1f2af0a69b746cb8b5043a986b1320c241d42b6d1e61aa55aabc71206308a3735bef5879e9c34ec697233c2a7eedce55b012d9a1139bd3c03c4690f89fe825937a3d70d18fc14c1e067c9782018e62498d609424f34407b74dc3ce04b7e87ac33e877878c8b8ba19cb3da78bfb8457ab0c47a4e307be49fbfe8a12af06cfecf8784e028ffb00d181bb705059eb841d51af8c606cb241cb758c6ed3fe16bcb87a5534b4f805675dc03b47413856b67555af680f43f64b7b5b0094f70ac6555e0b517d0f661a0c9bb1d3e38730d434f7364c83adf7da670f1e2a26441c1c856a722764c0a6941823333f65e82bf77949e104daf3d9cdede1fdeab13e8a6a0142caf8da3c2d66cdb9c8726b8a85339f0f27b56bfb446d52e799de9bd0cb33ec0ef5848982c4c2dd9367e7108b174b8d3b3c3fb7913e55bd05b0d5afd3a035f24ab614698e94d2ea0ef5288a50fc98d521917e4be40aa038fd3eac0e7594f32aea68b4a4b046d89aad216adc9f9a824f0ee62ebba49e2a170694524d97736be4cde034b576590e3e955a946acf4df8c5d3c794132079dba476fea76b734e8224d6534a212efc7ad9af83c91128b8c7ab3861d31b2e6009c7d7bd0d1035b53f518e32d442583981ac415d9037901d222b5d20821c80964400534ab05f5068feef04256d01f30b28c66f5f83191765c54547a8c6242f55a0c3d5097593cda695dc83f646153ab958d8b0db0c4a5564399304b7227b0424863c57e8d8bc954df042050e8de966c2efd63a48ade9eca925137f3bb56b067ccdfdd44ff35a890ca7fdc1a8a86aac65a6fa5898a6f287f73219b43a0474c246d686d3654322e3f21de06ef63ba6bbdc85c168ffbd670f335dd9aef753407584ccf3fb0e96bee0031bcdabe0b2810836197489dbfaa17903afcc729e56012a85d74a2ab94abfbe89671e9c67eedbc91d7688c6e34e1473424e604961976efe2c7f3710016ab858e3bf1ab984910f9f79884c5817cd2052c19daa950f6ed873c9e52c0bc09e7cfac132e864aac204b0059474936eafa4b36a5a017383c6827f5b6b194df7b6bf8d7b420331175e35eb7ed7d028dc956920d4072c2d8a51cd306365e09145bb2c57c56aac1ec5e6147a73de749de38b3e635fae41402df3a0090a39ad95fade379a9fb3ae3cab24c04823f9e36b693ea722e65d53b7f5e6bd0c4a2f3fe760969e0b9f03317132812283f0a4b20b277101b2cf8b37e0e3d2a1c23aac41515348ddf0db3758244ed476cb6af9ec2db9b68ef1dd3196474c92cff905d794cb5f963ea78173263465f1781bcca7430e5e1776de8962db7ada24eb5c31ab574469dd5336c4b3efdea3c218259cf602b571c0cfb83f996fcbb6ae63ed4b7ce80f4813fae069bb8a6e296ad42b6ccb5f19da19db41aef3f10d7dbd23dcef7673ac2cd56216b794372e955c197d4e88734c11166f60d753341b76f866322835d226199e69bae5c40c45dcd20f8fa5f83438d760ac1d6fba0b8560c36a423ddd8980559e65ffda8d78c639eef3a36833f6bc9efa8d7b147156e6fda7cae1b30d98fc4871f4d71e3f52d0996b4ef746653ace05b60957ecaaa99deb58a979fb269e522606982cf00205c6a9217366fcb0a24d366f2861f8dc538255bcc24199626fbb4cfbe74b5163854501d5eccbd95a3aa37bb565d7d4e723732193069e558e72add81bafa75fcca810c57611c181a0619035a2ec73db33711f4a94d2507b1e0a0ea2eadd18d5ac25803ee01b4434eb7a4382455b00c3710f98d85281c1f27cdb212eaf82a865d0b454064b39790efa2d7c93b99a22605c618be3f126eb4408b9
shared_secret: 7822319b0d51be73985bf8e42d01dba870be788b62f9fe8bac94a109cf202111
# Official test vector 41, seed: "f170583cb451d8a45d105457c02c01a33a40350616ed8515bd49067142f61efb00f07857e4fff3fe11e7164c648c76ed"
entropy: 32bdcdb7059fe27f6409901980c080308951ffd90deffa8317b4d213a5f04495
public_key = 2829b04a621a204a4e63a2308d728b28c16652fa939d455181fa1b7b44447d1abc83e46f9d5c4133b104cbc1369812bbf9e83ae1e58f66f8b7c2e56d902cca69dc841f31372b783bc6421723ab0b2bc21cebc7cdac0cc3c55a3a088c0d21a4271264945766740af06ffa65275f9c00b44b1b3e6823d3c29c0a509bcaa2be1486972dc178821c40a203849a3abef402408ceb1e543c3bef193417bbc0c5679c13074063e83eff63af43464b3ce47e4b86953bf21583c2515f7b1025bc0e50454a08313e915882dbf556fe9b18ad27250030723db50e5dfb2380d8b74874c78862a1bc9083e1a8438e546ff9ca64c4a53bd17c1558067206056a0f222c8a4a00b2a92631179b6aac71fc711cb635b008f28cd69b51b5d7aa6839a1aca1a0da854faa39925cf606ae20612fc9c7573c73393a033cc8417d427db29bb6973546a967354fca3c43223a657713e150262e5621053bca46931248386114564cd4c0861d4ca648e789efc4221f7a075dd8b119ab7bb3f467abdc6cd3c808d1586199ea7be6e75c03916da4c012d8e81843f472c8504ff4239d3c0881e0e664f6e253bf2112beb301f19774e6998d4e8b68332346898087f1b7460b664d5d10b1ae199ba661cc460685d56808d6e66f3a78b6f5382ee3eb945482a1419a0a509a8909e8ab02990166c84905c7533159a9dc447f11f649e367486e2191a6c48b61331fb6137051b1410467cc440c8d0f9c9369b8803cfb33da7416dfc47db6726440028b23807c0f68804915a09ab16c47287d4eca5f19b98839030e9606815629b1e153a5cdb954f6e3281749040d91061df4afb67a5f8b19b30abbbe9b4b98b39182c4e48d514c35b515cdfb5bc61553c7ef047b17ac2ab3d10fe7d86a78386a0589072fc58983058a6959915b12a80ec79035c660afb04e9670cba471125e7a16d9fabea6ecbfe1d18904757b0bf6a459f0087dd193be490b4bf87bcaf772547b863eaa703ae18b58926aee14cca8015af2939a49e29d546b968ddb17eb62b9eaf9ce53949e7477c4e9893a40766a4a15cbc392c73b313a0ee3201431bf3d5555dcf73174f3299c2b88dfab4430c08c94183c27d1035c78769b143563a942047035a6c2373a03c0bcfc3973db4f8f25c002c46376d6a6fe103bc641608e98948d86bbe6e89d5405542587aa4821c30ac8756f07c593044570f536b4b07fb14b3236422d01789822aaa020e4acd92126809b2d47f49049875c15472a37b4b033fcc260fca04ab629474c9b82450ae6572d891a58629caac895bf2f52babeb6974be787397243b20a99f37b52ee77934ed2b6157ac3351b9c0f3405369885a54bc33b2c487200ba8a326b9d1674209924d3d50527517978eb040bf85ccc9569a6b3138f072084595825a994078a09bee86ed1e75ee9e759b31c491d9292fd2abbe3cba62661ad9440bbd392cb7d303cfab4bd6b0130af1c3336e2768907aff0633f18f9bba3706434b3bce7c75d6c40753b6bbeaf11c47773cff33b5067890fd5b8548e66c33d25906a066bc421617a909196a3986d362d3b80095e1077a5a087238054f2d89e0fd9a0d570c5ee2aacd3abc16111189aacb4d2e911abb7aa5099bb4a269d760174c324094fe944a4dc55d7708395f6aed8654831f7c3ecd85baf03c44390193634b16e1c91aee33979666edfb18d7713c547a90ff9514ba6469e0a6716ff4c0420427bf00b794775043e162e798871f710c87ff423d5580d873b7f624c96c7d63e23ea02b1c800914a5836fa73d7a748472b0b7af3099eb933f4a440ecd48262d4c9de4c044ee30cc51877352b53b0c1c14153c88b44931df12ee8520cd07117a1266815b74a431652d33074921c1d6dd6c0104aaa3f1a84e2f7cb24461290fb321d706113b172a2c7bdee921dcdc31640f9c749f4b27d024a7488728f605f8ae904571062ce9b36c009937f51722639782d56496fc056b06b8a4a6c3f402649e0c15eafa83e85a40eda43433c44b6d8f037487c9e1b66622c6798c94b9228c7a52bd18360e07ac4b057218469ac09b397477d7f5325ca47b901d0a5d0b6977194a12f71abfbabb3d910a8cbc52ca0dcb4f9f52d36c22b71b8513070c1c6c9a33397c79e4680862196cc1c3baea5bd04c58ab295b5da152a98a6ab3035b2c48478f30cdff392b47dc011e8fc82e0914e5ad3c8eaf0f76a57327c62bc9d4d
result: pass
ciphertext: b0ea256858a3db2e3e527bc33fd2d678666174c55219aedfab289dac80ffca03e3731f08f3499c6d0ac86b8ca457762ec1a49a8895eaa6a12e64314b43339e7b82b48930f148cb42208d507664f0c5e3d66f7ffa556a7370fdc4a1e07616d0ad0b482f624ec113d2743a4bbf2880bb9235ae5502c994ad277164d0bc7f4779cc1157dfcef551015d97cd77c8fe05c547be971f1aab0f0cb615af80fe622cf6188eec57bc3778ca72858ecc90a05ea89499a5b2a6e40b56b61cddcb49327920682919eee7abd4fd4be3b7e9d53ded77a9e5a543acb6f8abaa0d330fa8916d18a414c0dd4883b7b1aa3b1198e4339247aca326a757277463f2b414d46bdf5df3681763509e1c55ab13918c4b1a78516cc86403ba49950d1065a07f3cb124d059e5fd71d0617ea447360d6dab6524f9db46dedfbf4eda60b25274e14001e5413bfe7b7f0f3f503721715a03dc853fd7203b57c45237257a329d6c2479c63b4772bcae7761eae739dd12dc65d8d3786a8b28411b296633cacbe75395a10b5debbec79ebedb3993ff54ff04bf21cfecd4df1f1d791f5171ece67ab4b9d2a96fc8d233a778c9a597b294ccea9893bd9af82b4e2e10b1c159ee3cfc0f5eb867fb929ae518dba18831905ce0d9d3547ba1807dca5434edd9bce57cc1b83b8e02db852f63294247656269c5787b809a9358f96faaf07ec14731569e4778cb02ad894ca0383daff978a0ec1705bc12509cf33ef87dfb76a897f939cd9cd67685da6be0ee5de1eac34df23b287dd823bc13e1984ae9091ceebdfa0f404b617d1d973ecb8680886cc6bee5bd142b7b1d7dbc611afd3d54d14f8b2af838a862982ed0662b7c35d4566be24bc10d8d730949c372a5878e714f4750d276589e35d490ebc84444bfbe3eb3b9217bbc011703471b2cd518800b4d2de71f406cb304c11c3c33402864f81567b5a8d9ee510c7393726a8144ce5faf17ac318c117a9f8dcc18b44905534cf88894f9fbb9b6075821b306911a4470771bec3a1b3ec97376b4b62fd56a51a6a94cd74c75b731c53029a2cb1f3473ea2991d5d02ea7572b572381bb8d4acdd1844d1a9399cd3cf7b8fe1fd0fd3dbc4e9b15c92ea94f1174cf5ac0401bf24d9b2bc83aa3cb6e83d047e2b977ae3524b4c194b4a45a261743d055f73d39cbd0fb6fc80e65db7e738a42b470a075ed208aaba0fed3cfb695e8f5a1d4443db9a1a8c0084587657b8d557635abf0274a00fb8c9e2ef84efb8115547914aad99d18bc91286fd881dac92dd2a2edf1d5e6362b1f2b35a00bc22199b80ac5ad5ad75537466edae8c45e92f0238dda6a2481e0076a625f1dfc9df3ef76b2024252d612926105301f508c045d287e379391e86a24e49ea23ba017c4b771b7b77ed8a43f0cac5ed918ffcf5067ba2f59e449ac8bdee9cc855cee5fef36fa00bb9cd53aad816626b4f58d8342900ddd5133cc98a746d6888b86e420affad19b1a20b7ee43a30cd54398b6b9bcc7d2788907a2132c0832b032b46e189a1526ab44904275b7d1ec753964f739b9e9c2241a77978552e8c4c1417e9126ba10bfb854882a778b615456dfef1f5c50eefceedc61e4d685e1bafa09a1f38109eee2b047b7954cfa0937718c21c7ab4c389a57083ef935cb73179f4355906727cfd4e188e60e23c1b7c4800a783b93a8a22f780ef49f0b15aa58bd6a3307d6ab2aa2d801ec897834d431e23a54a832f515522ef77f608a222bddec7c545873c9412de81151489673a8ed28c7b914edf285f8afd4388bfaf257349686d840cd838b00dbd9c8d156768bf0f0c7815d6b4bee3f866aa79c07e978a58e5c9f739cd7508b1d050244a309d98155a711134f4f55aa1c324df55e0f39bf71e21171e2e540ed16ae2ba99f6ad2cf267a7f6f5770a5f1a33a4078c0e9873b17e23100f312939b92e70acf195a38495102f17ab500f8f02dcbe6fae0b02bfb9d290e1ff57956122dcf411f1e6a41e47a0289ff3aa76f94e565d86a0e13f0e49e534b9ad49bf538e53e4fddfdd9b9655482a5d935c38949f5d7f2885be3e80aa7050bce4e5b39eea1f966452afad6749d44f7524d0a6c8906acc07fcfc85fc92b5d1d5dabf514ced9984925356043b3091d05e8cb55753e699f3c1cc0a9edc1c0207c8ae13c1c29ab76ed3a46893879413007d84ee61de5f9b6acc654b25c994af6054d092a482057a8ac6adceb
shared_secret: 3f338dfaa091406b88dc39f5e82ec7582b90e4066882aca5ec4be352d4cff72d
# Official test vector 42, seed: "44a6774b2cac02dff210ff861a090561a453db311f47b6fedb81811872d5d9489f5fc4103010139ae53fcaed209dc9be"
entropy: 4ed7c92d83bd03b2a25b567f17ae55542e2f6a4308ec0f3fe69f8ba5ae24331b
public_key = 68d31d58c83101c3626170b992c2ab3c181f3d58b554249aa9e73c9e691be2c6c402755ce0737ca2e2524ff59d3397b417965ed4c547f8dc97252c58f4367379f4bc9da75b64b4a40a329952623f0615117d28af7cfbb994b8ad70b2540978242ca0609a082dfd70aa5910778fb1cfe537c5c1aa5612029d9b972aec8235466098558c1bb4fa2b84e1cf9c16300035a57328b460b20facea43d5502958b968547b60a3c9255ea20faeba1f4e69cef343a6f3793d4b0418edec073909b6786a38fa3337c61c8f7af5a796f41a3731a4ca6096382423c941616452b6a5438977445ffff43d54e7b787cb9bc6c95c36003d87b9bf08934996f7301618c5a2a9b6d5d802d57c02018b44b0d95c5ac1c46b910dc518277be4c8960400b14c51eec975976975825b2d574965c338c121a056e2b9c9cd88ce4111c0eff01db722734b296540ab44a40214646c32713c87bba448d349cd5b160db48411a77593886c81ac1b59d10b51e8338a4178082ee858ff3987e58cb7e2a58cf23c28ccfc6141270c5ed0b883d01092c3095f0abafa2c43eaa7181136bd6e2b0c332b3e78ba665c73304df21d83cc3915f9c8073b7d6d907c13bc4a295432fb0a894958b98c9629d6a025e3368fa234399ad0aa5f8c8fb54b9af1d3a18d1a7ec1b22e7f5056c0d97595a801885202ff8c9ce2315ba340924d1c5e2efb2de7c1a468b684c8f7a363eb98dd4cce7ddab73447a5d263b2cfc4129be74174b50ae359c69f086153ab30038a13ae21ab5ef870c44490990806c4936eff553ccd9ac01d90b1e3d54bbf943b19236b935cafefeaa1059823b1d928cb77cbdc0ccff4024e79219852c0653ecaccc3d9292a18783c10cce69732dfc4585c8a45138ab94ef2c84de2aed22b98bee16bef556331e56eb43c3d92e55a7c1bbc0474251a70ac72d5cdb9b2a9ebb9be53c0cfc037c1678a1351cba5e91bcf7147002518b8c8933cca1c34f9da03d2b70e885059b259b499901b98345aedb9075aa1686e36a85c6337f01b4ea2f2ab29939eba618c68c5256eab4e6c1a1beb334f93e99bcf3cb31012b1252537f8d1a589430b46e487ad07cfc5c58a2865b0a92a621006248a46c837f095109a3de16b24b2339a509284c9055778816e9656c743a8929cb622f3e34f0141c820d231501c920581bc259c8be8b0928b58b6f1e2b34b628301230fb18c3904741a0f061cb613b560e972b406c44e154724f6af887a345acc63065481c4b468423742e742582386c00f2531c67835f3c679ebfa9aff871f0b006c461b760fb3171b99c9cc74a5378c3ac78c87c847a65f4bcb5043a551c223418114d58bbbf6aaa4422aabd4d70e7d78a61fb1af33882eb5bc886d154ee032b0cf300efbec2acc811ccd2c6968e90f6d146dbeb0932a569896f96a91ba3298c57c5ebb4aa130a7730a996054b9c058057fdb41825a2323799bb0a51fc0018428061ab3f3c12a6479c3367810acc4aa869867f5888a90a1ac51913292a194f1b3d8c976902221d3b0c607714f4fdc8196859c939b499e511f54e52d059a25449068c39081dd59624a6515e282935ea454cae482ca990a378a3b41e0b0adc6702a9533c0c479a4f6176be1a9a081a357f5bb98f835ed13ca29eb969f3a7c759b43464155ea78067752534d1044be2501c38387b31c662e6b9cfc4584e5dc43cea0805e273d9e56b71fc924204c8ad82ccb315207afe34efea97f72a21760cbb629d6391ac85fe28ac568b1b96ad8b888c9cceec93fc08825429614be352c55ab218383ccadf0bad13862778bca36285d67381164f5853340c0b9516ee3916700f4c3b8326e497ba7966456b6144b87f70c89cbc07a3a553c60b80e01c0c7e9297ec70e5a3017e906cf24593f86d3b6d1db26004b8ebd7047339468183c20df37055637995522a8322b04618b123bb3b1cbf765beb8cd17a302b88166fb84a9bf1728bfbc57853b7de3f113257359f6b7835e9953da123bfcf545e5e3541c8620f5f58872f1192b67424b5a9909d5324a342fc74caf906c69fbe3b2384a2a9bab153439241d6065e0f944ef67c4d6873635b3650bf4cc4a4b879cca63b6873c8e681982e4a183557e0465bb0f60a8b9d97625065d4727731e173977a95e7bc2ce3494b58071c1b89b1866c85ff814aa4843f7ab5bee6124c2166757943afa3df3d5f59581246cddf8777c228d
result: pass
ciphertext: dc5913055a1ecf9c95b554684a294b4a03cb3406842c86ee29ca36f740c42c0e5580dab3b289917c7e3378c630fe329bcecd5865f474a9470fdaadceb4dd94fe7dbe4e1f0cb8bf149710c96080d8752e5bafd195e916d5ab5a9af587645a3e982ade25373bd38a93a14b5a9f09d13ff95a2943229388a420e1592751b2adc2041091e265f940d619141cc1f358b91669b5018757a71bfceb76fd04700842a9b3a84a238e4677c1d15374a34c0302b0ab5d907e0ef4d43b576a839efb86df9e093dd25d9f4792a31a3bac22589bc68c500603afd6ec99044ce0f49b23afad853b45e1ebaf9f5c63ac00dc05d4c45cebf345146d1ef38640c8a3f641e21612203f503c181c31a43519ca123b3122897456a83124b4ac4ed88f822bfcf4fc2ba8df4aa9bc6cb6573b8585558775eff7e84b330f25a5c9c72d61b163f2e0448a2a5fdab6e3aeb4d97835a1aee23f56281618e6df02ea0094273728342f8b5651fdbb19e0858ec10c4d2e07535d3d09b7a2c91b786665aeb0b247ad1abf4bc3297d7de00d143674d84d2545c84ffb166d39b8a0664cae9abf621121cdd5009eaff969ca3d68a2f6864bf9aa13cc500a08d650914e36d22ba7e7b485c065432daf4791dfd606223cb66b6bcca6e90b3ef6603bcde3dff4cac572177bde955695f0d72bba2c0a06b65f22a622c9ea109fdf051411a06a295a34265ab8a733ba1af947984c8b6c3ee8aed5bcd25ff26ecc46b8e70528a38a86c1de5eeb6e5d37147fd8ce1f70999f5c59602418f16ff49622a3d0a5a02111f6ee16cef7207ecb3d651290434f962b2434e727a277cc45156e826d3f1d5cfb0b1508781c077c0199bb567d545312dfc0f9ab768e02db41e9c4830cf65d047ef6e24865f8a046748279ba29cbf078e05bf0c63eb24f0ee38de4efa3418f1ae1f925c848cfbe8fda802dff00516e48e5d77142f0861879d6f63292cbcc2eaaff23224ac5041a779a6911ceb196d4b747e74cf4b770e9103f0934d95009d5b196e7110532a489b78d6e6f084af9abc6612dc01addfe8387fd4cbfb826a816f6ae28d88a451db79f5164db33b82c0a4249005be545346cb91f33ef9e941faea2a64984f05d777c0a4b5e34400cfc8a181fb385a84099ffe714b91801bef493a914355602f07ae87f57bf07aed84b7bcdac762a670d6b6674b9cad3678b880005c515931fb4c930c3a4fe48e1d8ab7f35a352c6d6c63f122a01f6138b36fe0ba8d28203520481496cb6483005d9b00c6b828b320344bd9a2fec60525005cb1185b9cbf14b368a096c6a676a79869921b72078d21a3f00b154a467027663a1157c14138cd60a52f691e156c3407387575bb410301548042dd9208903ef2164522e32276ee0497a166624984747438f5ff6da89d7195c725fb80680bbe9ca6f98e2de2c791a966b216d4dc8096acc625193f550bd84000179de531221763e2fd5604b7a68b7df8e1ac43cd2dbdfe0046b040708010b7be729c6c6e705def69d7cee1465dbb7af3b4a3dec9340dbfb548b153d11e816fd9fa3f8356c0e96f9d1c11f72448b631b63ef1eeff4ffdf6f7d66163dd2f0ab41611addde395562d420cb16002516acc8ab40cf12f76f4982cae50c0685d70371b54a37716e5a950d6fce4f4de34a8523654e840396ca498ea90e044cc7fe019204133a55c902819496bd4818528cb364a5128ca1f13cdff549839669f3bf8f0001c0020dd1bbf91a204abd21eca71cb52167a058b21e35122b9015133a7fbe038cd2bb57cc46a06cee96de5b0f09ea26354553c6fdf4f00bbf750c16d452f20043dc5b58e8a3ea04a19905a39d7174cc8a7af304c8c69f3e3c7f92a6d450f8820dbb906c98842dfbc66964758bf1a60892657b445c9015f4b1f3b7a720c63454f61ad925a60ca5288c490f5f47de14a0b880b19fae871cf15e67e3d8fb7d7a11aeb91ef8fe0d957bfab406200a32d83f9ac31a4f79139005b8d3ff506e65556c1df42ed2a723df287890e11134c0cecbb80e44d3e7c1590258528e2cf2295acbbacb41a60c209e9e7d62fa70393dd3e16cc487f40e0425654fb451680fea99406974a01fbd4054b8d197b99c81c1d624aeb225a1c380aad745be460121886f7eaaff265a237c25566315fb8613a623a8de975393d58cb6af63f4243f12f1493a6558c33b383555076c1bbd0a93974ac38e1012e6cea25d54
shared_secret: 59c094e831e466b4329ecc5f2f627c2bff4d0a1f1f3454f5b052fd1be7d6358e
# Official test vector 43, seed: "49e1855588b6235df2a400c4a70aedf8ab17b6e5e2891aa745f132fa2e7ab0c8117c1df37c39f5d57624eb77c2b4a091"
entropy: 060ea5d2ed1dd88144a9885e79278590821c22917b55a48920f96b53ebe0e689
public_key = b2c2247d98c617419adcbb5027b320e54205ec3b9c37fb528be1bcb29624f0851a9844b83c5788a2332c0148c6c982be4ba98be6d9a54623b8183a66dbb8456473ace4f18829a56d1523497e1731c524ba3545652be97aece915ec25cb8c18364ff961dad655e2d08e14293a77963e4154b5d52a6d424a3ff976b69fd6c073b7bd960cc397d7511f76aee624240cf6430d612385a21a33838d181c3f77197e530463e952662e512a538b81e72913eb32357577319d29599ea2ca2e088c91681ebb295c5fb3c4f11643be6686f62b259c737c4ed37b38901eb7a79d5facc426438f6ae228338439d136ab68ba7ecb760a3b45c77f186c177c2f79f47f7cbc2a43da4b94371e4ffc9f8d520a9c1749d5b63b01a2af5b7a10ee47505598ceba4ca724f22fc15626a5243895db48cd2bbee25c27b171c44fa09d9dac21a11803ce0a6492b72d16803dc793cabab535eaa44eaa14b2d81a4162c32e73cb38a7bc945d0c1d6e0022e2785093d66c29e31616ba7ea0f58def02339ad231c3806600ba8612080d6dfbb50353b0fcc98dcab2c07473b34e05a556d777cb1982bbe521b1cbc58c680606f352b1560e7e4589b905b50c299ae8d3328a3729ac0420c3d23eca06491c43ba8d72af0cab1a869002434476bd7527f27b751c9364670a3730c52d514454e03386c66406a4b4315c8201db561e9b79c2ca4c60b25044e6bc1253465b4d0206fbf695470b4b7b8bc068d391f5d0b7e9d8028f1591ed916da33157cdea92ff46ad98d18e1ce6c4b2f75854733e913c5ad2d13e23ba51b7f8c2d3cb0edea793b55acc3995c97d3c65c0981f12913c88b56f62623f41e85a84543d4e4520c884981a3531d200ccbaec0bf1096fa7ac429a9b3bc1a2b38de159c2139361dca3ea805d97e67f61d10c0911674fe148b33572797ace2138ab478a51057306f010661d569ddd9a4e55e73f67f25f0db09d61f1951279cb79d814d1a21a4ff311be441bbba97d81935b31bb4dd558544babb18175b893357504589fe79170199129e78874882aa89b87c20bb03591f321419a41c1a78f87016b4e551c6928a37fa7c60708afc03c8b5b17001aa3088dca6ac9ab93fe5665f1781e36d7813945471f6945198983815c2737713f9c53a8e717bed4d9a7a706ac41d339001c5d74548388a2439cb0142bb6bcf2e23442155adeb4269cb39432d31455f0191a25822f35c889f2962ff081f1c1b5c55b9af0b14a414b618c7366fef512d94077470440fed7c2d101b5c9ec7b79ba17cdc14653b6c3179261a9401a0b20bfd201bbe243b8cd1322fc872c4bc29889586a8e302ac26b043b605c13c1300a68c95f269b2ef49402786819668e964c921f765abf805477ea239d3b8b203c7db303afe5a8c70158874981c663f1b3f8a645991cbe42a2498beb4579b314918c85a8388f31e628010bca96858a09e49365725b31d0726c0379709529c38b47e15678ac9625b28a763b579af908cc1cc45a5ecb23e5a6ced504b9e3101cc562be9714bf4931cbab020fa3e10456d23d2d01af6dda8dc6e09ec6aca54a3253f5d905d4b34b66250f80324060b1609083028a63aed377a7cca6a929da786eb080db750cf906c98eb9a105f288a36427519c0087e300705524ac343b2c448ead7802404417cacb6ca5a398c7e9c2a7b2855fca298ab1bd0fa9c23af9c5079496dfb2996a3738d5ea37ccbc24f1744eb9f5c672d74968c872392480fba91daf0c60fe96b13828bbefc6156f860ca304970de5695553a631a10c799b29b2585652065f33c6b53179bac6473b4dc2b277284181c7a2a9491ea422c5087358ef8835bf5711df91b38ab90000d324e7b6ce841830bd952e18583eab6b6a922427b2d094ea633cda75c94bdaa1a3d928fd2376a876ac0306b1ee631fe38987e50421389cb224d4045e260a9d34508d1739f223765a3a8f2699a8919b30f80177d9e141d7d9630b46cf5dcc4ff85045e62a4f0f86bdbd6367c1471ac4b22210771eb636c2bbe564578266b8682817a9118d95ade51031def42e0d9cb273c03e3f93ac97395d9f09be36eb8b2c21a4c74796ae501758b222101634d1668656b02cd0026c9eda07c0f3bb7d99b7fac6a78793bcddb2a18cd4262039723f41223d336451eb31911219750098125d62110dfcb20e30c6d5cf75212b294eadf4ac273ecb8bb5beea59108851b4
result: pass
ciphertext: b646b26612445d07ae9377b787af734d0f1bcb2ca61f9392d5b1d60cb66fd916a54da0cdb9aa35d59c7fed3a20728bbdf90d5f149600cc7bc4e36e577db66a69acebedba78142aa18ebf4c8e2dc5b1cb919d37d171ecf6a0972640e5ee2ec09d60f6c8574a4b626dce674cec73941c15bef59bd002a96a0d5c47e5c8149382c1149c85be6d96b0404858c1c5cabe68e22b85176d4443d491b0f320a63e6bee2c0459fea321b4fb70313fa63948e7391aeb9b9c28490d80b1376b852a33c7460a8227669c8ea6114665c91ea9bf6c90d7d92db6e8365d42f325be58a7094a40dee5050e53967481253a929966aa469ab11db9c3a388066284a5aeb6fb209a13c888c1abd2110d695acea81487cdc8620be72da3e8dc5548ad50e8da415238a96fcb0504568c161e9ae617b12409b25f27f2c6f3554136a429cdba75a051900e8100513c02cb87a360d38bf0ad7c636898fd98010d68ca8377c637562b42e7327e43cf6be833c1432155f86b28a0c5c7f70787fd021a2c5bd689f79f8062c94daaebcf499e89b73fd9217c4c428ae08db840738e8e3c12d13d2205b3b29ee6d4ba9c3593346d04c770d430cc3b016b6bb024174c5a912639f30f1252bb46b82c1cfe20c923b5bbf3ee18c072fafec4a3f332a80179adc86060b7ad3d5869a2ec5c88b10058f86f27cfc8d6bd3037c599ad60fa9ad7d922f788023bcd585046f82bcf162e741b1e7e2efc63afe4236c2dac92ef56508a7766cb6e3999ceb69a4379bb9f0768e21a2e49b145a028023863e202aae60f2c9bbdc34d65811ca1757a30ac7fae86678085a2b1c54acb0ada5b2ac82bb6ff15a4d08e3777f3fca2ee1b9ea69c4ac8eada9213aaaa0e3c49ee071ab9b7a337397a3f2d8c54df4ed13c242521b5e3bd80a2eb844e174a04803c68f8c45e0976e0042e85796346bf7e027f71d24b6ef4135ef05abffb64a2a8a92bbfeb01b733edc27c03a67d8f4c369080835d763a17f1f210b55d633a8f404d361c8de3c81da4118ebec9fb17b52a9d994e47b93bbe01a70b384ce738e08ce7b0b12f2fbf5a02d20d170dab8551467f00479d0a7ae184d385f6d74ae18f6329e149e8264f5f2e0b9abc6afa0d675af74c58468b45e4562deca3168a1e8d41865da855a25756adcb182c307c0c068cdb2ea292968109981d72e94871fadb275981a486dd9a658764fb01c8c53ec70fc52a90c4eab76cda5c3f5283c84324fedee0fdf9758e5094c00f81c7d9c239797abf10fbd53138f4ecdac12c382bba60fa766c7efd6482e4f1f66dd4348004e02209976b8934266d5360a85d73510fb3c40848f40f5eae1af28f85349510839eeab1beaaea9a5b197a60e8e130618e08a203d2d633bb88491bde3380271cafd119b84013d9ae0d373d2f6f5299f820d7aa29bc457d2ba102ecd9591e196ad1ffdf95fae9ebdb79ecb148b3deadcd0754bf9823a9a14a42611bcf20d77e8aad7d65bc912b2df657fe8ff43cee9a7bb34c1e119e8f69fa00d6a58c0543cefb0d35f970c1f349c7ccee8dc22a5c0fb653c394763695baec9c7ea42a8e7e7d3559bbf67ab7fb57707a48470fc54821de07bbc006b3ad877d7c660738283043952dab37b5bdb0c7f3e538f987396f9c65774efde07c0affe3f69360789a4ce7d681f0cde4d22361d07afa2b1b9906dc67c30a4b5da3d32274227768e8754d265139c54ae96207390067f97c0e1d791a413cf4e02f0cf9c65aaddc8d54dae6440786131ea9510649dbbc7aceb1a07be479cf6a7421c6ae1ae1733e3b19e19fbf3b6401dc6b4b27ccb1ef24f4525d88df1fda4f0b18d21ed6259a81572f8d4136c3d67a36f28e5cc16535afe95b1dcff21694c7a62b021bf56bde5a31eaaaff38e60ed4861282ca8d03cc5a869e0fd6e61b3275ee433784925f6bab1a9734949801dee45a9acd7bc074113ec9c248e4011646c34a321b0a8c566b88254449bb1db9a8a796ccf67f1937bc9624b7226e0c5e47edd520ea4cafcb0590b9b1129edb25c1f1ababc9738e7e7e0514618daede8c10f7ac4a26a402fb7fbe34b8c659c781d17e3305d7f29c43a4199d69de39c9dedb2183a037d576e985d1adb56ad3e7855e9dcbf48cf19c07a1fab67e3531d70c28e8a587fb3a73e2de6b0022e6ffe83c485e4d3cfaa7f480a419f23f0494abac17ee44dcc6caf8e196dd81634e1f07a18999b27cf6
shared_secret: b2420d66a17633b60ca68b5c7adcf36ce7b39ea418b39e63bf68288a5af09112
# Official test vector 44, seed: "df0e41d2f6f86c1f79d31fd5878e7ab434fc0af3a0d5f47d2ab3fef31a42bd949b0e3629df9f575befbb62e829e51dae"
entropy: 10ef9426f8c4a13b52325c5bb4ead4596ecf2c6b5bd2d37d8350e90d4164fdd9
public_key = 4e35c7f9aab819e1981647b85f7b73ac0b8ed44a9ebe203998771af684086e00a0ba098841e7979baa20d82b450bc35b88884eb935788dba47bc63247de5cf5cda3f069a02874598468c6651842e56464d9731cc027aa307da811c8c163d62cd057863a8c2764f81c889d718d10267200c8c2e7877d7d853a73287d8b1aef013c715f69083b29a589b8e2afbc72a76587032936899244d435f1df58a957091241728dbf57693f46accc214dcb89fa35ac97c77732d0768e11b15b6d5c915ac78d5aa17323bafa8262f75b66d06f55eb015a5774a3854d09bd130473295a946771652176dc0479cb862cc7b93494df1c815d754f86c290f44c1c828228d48a5573a574a2039dc9140ee8a55c6abba1986938a47b0e84859558399a42ca013450033c53b1e978d5a3ace10a87761d51a19bc349fd19f555042e0e2806c1aa76436bc32831f0935c51384b6698a432fd4a014157b8a9858cbc216fa784e66bc09f02258a9dbbc402422cf652a3e430301678283d19889c7b61226951bfab2814a7c7a2899f83670b1a396f4d260aa869feb409b0af63b0b2438fbc72baf0753fb2c7473d577618109a9d2c2a8448a0e756b4402c7c0e280fd1160f20b9b384224fa2ba06ed2274852b15e1b35851ab6e8a5bcb646ab45a85744141970f6c5af2720fedb56abdb65603588d73109630baa73f773f260c63d81c9137100b1322d7c21181285b773b7c552a4000cdb2830e28daa17ca1db9bfa0226e2c1ca720e7565e80bc08f1c742e453fb2230138bc430335c2965386323b269922e5713957057311ba3394320096075b492b641369236134095d728341db3aa13ec453eb4b9c986085e23453e878e42d20c9af4376d092da16c8a9afa9834cca64f16b2b1561a4068c0245c4b6e329fcb1c0a9b15660485672ce70f3f17b486586597e8aebf9987af18bb2ce3267722c549a8519527515f4129ba5c986327996c38babd95cedfc1305f4378fd2c8b6761a24334192d47596502c86080bb202946f34c08d7e201a3ac937844b181d739b9807ea3d6792cac7a7a1b4ba7fcb2c5833cb0101291523208e7bcd486737b982c1136381be16f75202757fbb86970194c4a32eed31b01ccc5a2f0534bda8ee61b0f4a2023ca58b415e59a8d9bbfa9964cf765b31fb0c565174bc7b006855c9747a66747e18e954444dbaa8272a15cae2b7749b08df9811e8cdc01fa46a362052f50aa06eb2249287abfda0aadb2e719f1e1afa3c29d7c855a6ca27aea661f40210c1c629f611343240b3968238746a245ace3994bf88b46893eff1a3a6096166e0bb7341900e73bcc36bb92d3e539e456bed44b84cc00bd836081704ab2e4065559896657ab31c60c3564981453b58bc7e238fc5b778cfb4aaba57417009a789a13bb075b6d9541692b85ab52961fe887c29289923797d18ab8c9d35230624b004457f749497267a2efd15fada244c1d35c44109add503328d063b7e8c0fb8c66bcb42c8b1c1eac421563c232e579431fd9ce4d572904577811e23af28109b2e419515260e0e1bf4a969d18a4378147c0334a5886046833ab8d06c78041c6b848a43810208a5fa0a202ec2320f4adb15bc299c6649c694f76311d8c0450ca829c3545ace79a33e0942f133c35e1e6be342c30fa9b8debe6820a3cad5a2995414bb7f0744a22194435ea8e5a534dcb8c754bc75444093af5d72490a3468bd06bfd1442870701896a4f1fc11fd5c8c50580cb06192ce7b90f81d920a3bcc52ed02fcf703428c22c8ae25fa56085f8033c972b47c61998db005b019032d7a83660803cd39014bb3165c94b9dba1c6e38abbf6567cd513283174c42bf4605b3809c29dabf149a650bc906a4cb1e33a469bff3820713040aa067701282cc1c6826008f8787cfd0796bcb568210e088f649349ad921b9349cd4998189b4b945d92ba6bbcc972155d26920e1a756bce6441748c41c6c7373723a9c00434e485216d92dd6884f6113068fc2b798790f41bb3104a513f0e413ced19303f396e5f7c72612c4f4112f41518ea77c850f7b8e64d1b6df73a40f87b2945b14b8275aba42b455253b9d522263e4bddd6c24222062ae68bfe5ba4193195ed026712e729d59c7a1f519a9c65c566a51504cb93355a33d83acb62a268e02874c67c89530f914761b751f03f3d2307ac9ede742f51bce4342afd3cb6ce2ab83fe
result: pass
ciphertext: 6a873bd2880d314bfcaf492967c54b83bde3ce79b864c718d15730d64eb990de99ccad48da0afa4e66c505c77656fe822218672b77d28e4b14f4b11aa9ee3731d6ec00c807104bb09aae7f2d53b91fa4fa9b651ece46b5d0199054f0d9b4646845d2fcddfea617f70c5ce3f40ff7b41bf181223ad2cc1f45a31e6bc9b822f7272cdd80fdb033b36f4f7db10b874c123d1fdbfc4fcdc167edd8fba63c519d66167bb44c70ecd648362d811f8897ec4873fecf69ec6881432df9e2d30f83a5bf24bb43314e0256065824746883cc13908add804632f501a0be1d6246f67c7fecece41fd4cd6670f2e12e238cace966f8b83e02cd8fad38b4e7ff7f6bc8b2f7c9c1ff7f6499305cedfc7d472e89df731739f2a9ea455bdf110899ea84b686b668a1f52c6ff2889f565fb55ae8874efcc985efe688d5a9f52da28ad4fbffa0c9d196637251e91de6d2d56b9809e5040fd0d43cf756cfb5cd14b40da7f2ed1e94aa9b384a2e59fa75f56e5f5d2c441ad4bad6ea25c76811b3ce8dbe2d7d17dc830d8dc57c2e9f110ad2a1aa99861cc7312b9f0bff661e12a15409cd6d5536d699bb099a26fc60d8e891578039c435fad1fed7bd0fd13acc016966456168b51e533166decb49912780a842778a5b35c638af3d4de8d35db9ec0461b2bbd585f756c8fd8b89898fae974358cd6bd74a31fa5e223d7925725b602d44483bc74ef47a32ab444f7108a7488a27c013af0dfa481cef8752e5e0084df001df2b1a8022428c9ba7b0289f4a3b8df3c4f4a6a98d215e1874abcc6b5094157707e015e79affb5bbfdc272e64736ebfecded3c18abd25da44a8df479489b3b9a9a5ef178715e1e132ab38d5a09bc66e68ae8dcf464ab675cca458c608a9323f346ebf6a5c0d9eddc61a71c1e13f85069a2c4586149702e03a9b263ea68964a7edbacb77e59c4873fb35fedbc0b78bb97a172a10148184efbfc0ae272e0372b69482871a2a1a04f7da28198e7cf8677bb7e9874842d50067e247a506ed9edbf3934546527345599f15d5dc8198b03ec44669bea78f489425357e2e9c5536ee9d79ab164ddbcd3d78c1b90dbcdfeea79815d3f004520ebccea33eed44e0a3898bad96f4ddf7eb7abda800cc2c11ffc71c30d8ce610d9a6e43e924d0f462d24c15728699105cd30aaf78f5ade69bbbf7ab2b10c78714121abb09918077eca882bc077c235395e76d78afd271a8b27899540cd4a8563d8c290d27f01534311441a0aea72f6b23761ed3745134e6a4a5df91d30d961ea410e18126983aaa9b380d3510afe914a56668bac76a439c5b610abbeec3a213033d642f2417aedf224a8ee0d96ee6d9a668f5611671ea4494cb9415f9bd11093b8befed7f38b53b4b7eb42d4610af8f02af8ae4704257323ba7cc4592c5e29810eab67f6ee85d14119a85a7302ecce88e7fe5a2ad747326fed534fcf0801ead1d00691b8df565c14d2e303583fc635b6aa70dc12ad8fb122b8cc7e991907966288150affdf1f507168dc8ec732256279ac77925679540a08228a74fdb8c8571796e0f6ac176691f20850624d5c4ce8276766d628d06d3eb40a96ec70a85701230cd39ed63a33ea9c6cb73e46c3dbb114d7294aa65836198a16e8742b1b4a4484d80c0d79e91d5330a067d1f2f7ea8e9ebdec57f88c38167c5ec7fc5f2e196fd5dcf02d99dc0e65811472feafc946decd6737fd7b101907fb6346e32ebdfde0d98a241cbb35a4b28b41f6abad162ced0c5a55ef8f634bd058d1f96b05dfe051a0075eda9fd77f119b861026b8af09725175943d3f2ea105fc143b962dba902de7c5fa959d1900f0eda2c5eda6b645c985fd49cf6e98f259a1474500445837797a6ba15b92abdfee1fa409494b277a68716d52e8a60aa4e80c9cdfbfa41e9d326d49997b74a081666eff4dff2cef7206957ea78486f3ed2e610431783145bc73753380a7f82b13088409871a5e4db16b4477e8a12517d05720e2e77646de5ce1c1a9e7f58b06b2ae24ddbf9f4fb281b5d0302cb8f7cc96a6703280e7468808911a28e93b99ea06d135c7decfe3c52c877b781f9ee49bc382f5af000d350ac4f4e12cb50241180e6c28832cb1aedb279be2507b6762773da39185da073d695d289b082d777c052a620bc3c3d41021f3516448f0533cda900e9b4cb05f66ac01fa657990a4f5f474981df918af572f01ffc3bbec1126
shared_secret: a108c039dd241e403afae065b37d609b13afe12380471f5b398f5a66ccc78f66
# Official test vector 45, seed: "d3c9ebba6eb03ccb5c9b9d2c8d7f0cfbbf50841e24396cddf0e56525b38918c2fbe6c34cc1b93f7bcd4f4d5777e1a488"
entropy: a4bd30a64cbf29a4e290fa1cc1dfb99e68348713041e4409a1af23c5d80c15c4
public_key = f39713c311077c359f42971b65463a8de1aed9879abd512cb55b6e44f5c690e0a3f60768a778cc9cac5ad6b897379507e3ccb994956284a7715970b0e3f6189f0c66d99c667119b82d87a6507141cfdba46fcbafa8a2a1352139b1024dbc64388a3275f34180ffdacc380132eff35eaf788364f3aafdd6af9c02cfa396592282cbfa110792f87b6182b2f36a0a895c0791276d789976cdf09d2c16a32aac669647219086bd36f6bf631392510c0e0970007a88378b647b52fc20ee9148cd4575bb8b31b06449994098bdf77680a48ab51b8e5732545d6b87112884e35a2302f60358f651f8a71c0789018dba79bf5298a9f6ad16bcbbecac4f0cc9888cf55bbeb38264c885ce098fa80463f63806a544bfc194b77895a76b22b81b1098a8c3819e035268d22f4ba0339067ab3bb30e65506a86e74fde52afee944df4e4c745f9393ad59117dacf74a407c236b8b5a2aa11b1c9f86163df31129e885ebf68040f822314c2bc4dd12751851864d743ea49b68a93212d392845ac46f95715796a488cb44072ecceca89878f37b51d662d783900b6341a65d894771476fb942ed058b15150bdc67a3b7f4cac93733f735b81f8dc4aa5eb1288d761b0b74238a5cd73c8bd2457bc195b785fd31804d654aae06eaf5b08a365a472503809b416904162c17942fd27671989c553ab5137488f385b7b9519a69cb496444a7a2db607adea5c3e128bcba31f586c5603f953f4fbbb4381cadcb88d6aa7784562c6ef302ed398cc2113abd257c9554818c8175db54baf20024978e167620b672b28bf24465d2cb4cfc6c08739fb9696bc84fdd76b136b39b85c7deb4c10ff59337b4112e32bb25a665e9cf624baa86aacb2a18ea3cb67462874117445f913558c32e5eb7e1329cfc2d99ca4d83007467b80d74d2ec9832a5785fc7293eb466d55cc8904874bca5714c776579b253f86b17187b9c19d702ae65aad9d7cc23afb041e593bc41308572825a76b4dfd51a2bafcaa10390a76e08458c384cd0089668955fcab00082759de9147bdf581aa4a81f8f82bbea84d255b43e30b6728fb7a705c0aa96b794c7ca28730c6a1b1b2c1040fa24a98ac862ed74453c03a3d842cb0bc87409a09456c739ea08717d7a1061041c424d13bbee299c1ab1bf328b42314263f186e5b198bd5b1712c04402bf849df6473b8e78c4009c944d05277c68d6eba8555ec48139560922a7a142632d4168dfbc6396d0046c53221d43b7bbe01bdffcc672f214217679853d3c0939acfa7b45ac81b145e5bc7d668a4466156faa6a44ae2b9cd6caa5d42cb1c2ac5aa847cc6501ce998b2896652e2c901483acdffa695cd1625b124a8a88490b12b72a5cbcb67a29aa955247fd17ef46606ab5b5fda6ac39edc0128e46310903b32435e2f02158f678462f2bb230246455b7d307b5bdb40375c6cc507987ef616816d3a97545bc0f6e44c025c961cca33a828beb6480494cb9049bb2e0c8734437ca0745b55174b67fca6abe743c7f9793219a19a88298211562e7ad85643b0b680c957eb6b740ac142276822900110f3998f2b043816c9216c416d64e482dc1053928722efda8c35bba98c563eb4fb280791a9a330968cd29360860737d3cabef87d158419cd8794d15771588cb049f393d3729fe3276590488e97f00e63b6cdb760c22fb853352c2eaaf7340b204d6bf8cd186cab5f786e7f967a4d147686a690ca7308173843dbc0bb17fa4ab2788436f43009827946265e86e782b97b2b27b87ee2c0ba9ff23d6d620ac02124189bb008d54da8f0118a081a70040b0c722a7b5a97194c5641078b22446d7ce9b66ab9332f2ab85d7320fc651eebf8b93b838421ac6818f87673872582360bcb903ab70972e8e589465660e6e4b9295675416547c277827d667102c99297f9909548c52621846f5978a5d6971ac97c6df5cf1a3a42717194f112093b73642cd757b541c6d5094931d97afa952ba80024b5d76caa088577f24b86208da3448dcce24769dcac3af496b4ec8e634294c7d323a85128d4e20dbe5b7bbafa8fbce12131f0663572a4c1a4885ac49cc607578042c0c68853b661b452662ae194512b208435a72ebad23519e07f96f59edfe2a5297c351bb38773478747732d9841b5c26091ce45559d7184e1ca01b7c388a8cb030a00f66b47988c2d7d195332662cfc7d90b279248de101f77e30
result: pass
ciphertext: 5b094b6a42f9e8d31e0d9c28b18a5e323246ab6fb4a425fdbbd85e4fa833b4a589c910a3446ee9c2a3ff7964cc512f4623de3ad6fe3ad55f895c90d95149ebcf10a0654596fc8aba7caae1a59663ea958afee82518f78bb9839513d7199b10ca2c24f7b22169c17e7673eac8b858ad21d6aaca86017ef069af7170f5c825de5205994ff786ded53fe3352acbff1937181b2a29064e19dbfd316430a54b2369218365ce659e732dbb45721ececa352188d551ec1550938b7147cc5b2ae888146fe86b01750a85e8b4179e6c8a9c9adc0a881e5c5929299ed199964981e3c94b56a5e7720eb9ece6840d27861275e06d0be5a3057972604053d4835554d68e5a6f85ed8e2e101b2ddff770b8f4686668bd4ccab7a3fb58eb78e14e28f21443ab2e95717f8950e5b79de809c46cc434bbb592bed388d0c93ecd9144f41a7d053e312be740fb66f6be31538d663cc086cf23b66ef9771f3b2275067d553a0a1e6fa6b32673a1a2bf1dcffd602df83af95b5da97fb2a9df78a745f0fdde031fd21c0894234d9700889d825561c49c14134894b99a82c6f0c776db90773012faa4d7bee06877fd415fd407c7aa5effe897d70ba4088252fea08f56a5c16527c50283b1ee18db3e353196f8c031caba69ecaa877944125decc249842c140f30377c0c36525345dff045957be02ca335feaca4ebce4db5b5c3e7009eee36a4a9753bd2382d85082d01b954a0f207444e8a775582566a6928eadbf41ba235a1f0093eac2c7e27ea73af81849a66e2ecf8bf94a0532016ca6a43aed5f261dda9388de24e0e9b594b35259fbdbd46e5aa82bb52cf3d39574c46ed91257f1c49f93ecf6783d2b01ba5acee812a0b8469e5e4224821b17981b79670259a9977b54502bffaca22fd424a0f5566dffe1371ab30522184b533b9fefa5e6c6667f4e0b85ac805058a947ec77f61f50c447b2d27f4615684a3a914bd21b86a9ca58aa25526a4ae98ed34a78100a65a9124a1b2390333e96dc87460cb9e506331175fe9722f18761b1455688aafead26b76f13d852138d25f017279ad113f7b80b9f443973e13649dd12aecde5c7fcff30f89389fa138f6ce0e9e7bd5c383879398fccffa0505bb38e4f19cb6e65c21186484e9e10276fac9462f77b0fd7e251bbaa21ad855c8c56ee015ca8c973d31bb9440f98d9f7096bd2383720712eeacce4b8bdd025a9db914396139805b7d1ae8cccfd7491ca90526b8025176aa313904699babaaa0c76208ec9d3d5766b1844f8953f89b6fdbdba214dba86475633172fbf497c6f4343f78135db84c3e45e29211f517852cdad693d5882327f2529069fef977a7dea5aa0754597bb9793af511aefa511f678631ee1b94bb0ebb7e95bbf31381e499372241f0718fe2db2b8d4b30b7e4e9d7c9058967df46d8d2d160f6d241b8e05a4b70df811c43307f57f9a1f7d067994f6fc4e30d80a480842ba8ad0e245200efc31a0b8c6e3c39d01ea5d621ebec15a7a9ae5108ae12f8cca83f942053b31e4591401bd7e800a50d7c1389f1db1b771902e144d86bcf61de58b88dbcae5909431e81ab6d942d3af39c4518e1d4fa7f05b1a716006fe5e33d2c87603fb7de199a98252e28eddec620ab6df85137b8686ff0e2d4e76f4993825879c57c5d84e0cb4be1ec75f791e84df42ee7d7c3c77044f32996ee7b7d0f85c77d38f342fcd0e1be880c8bd2ef581278d4b75b3b80daa9d2c5c28a8ddd2758a3ed65fe42f7d4995f7122220f4ed660b7c2dd20916bdce54d2cd62b787f009993a51e0efc7aafa224fbadbeb6a719f8dadfccc0ade3fda88e7ffbc1efc061ef486625ad06ada94487874a7b3f7844918438729fcafa50a02cc7033266fbf052842fe95baae92db63899efe7330603b50f0de189e45e9600c822e1f5564c2fafbbc50abc2c4bca45ab2fb3425beaf4f3145e2dcda7e82da95b44b38ac19440963530ad99b6f732a2c06a98f12cfb8557b83dd515fc1284a762c8dbed28b21f52568295546b452c7b403096b78655c3d18927714e82380ca5c0593091acbd2e4ecf21891955bd78c17c90c58f27f575d1cd26c5f1be1e530b5072b95033ec174f1ab4c7fdedaf25d68fc7f4889d63d010250afa73bb30906610dc5ec4bc98e7f4afcf762e410a68f3e2bbceb37a1794c8b4396f5c6b06fce43c39194a042baa84bb49b78938fb97586732d4a1
shared_secret: f37800ef70ba18d14be289229810194a8f3f6f8c3a8e71d85afc29d133663964
# Official test vector 46, seed: "6b3996e8bc6f52879f2b7be012c44ad555707cb7e5fd8abb3457a298336d6fdc9eb7853008ff13201d5969a315c7e493"
entropy: f4b66a7d3b65b896dfe100b2cad24b175a1168cfd2ae11fd704b835f6bcd311a
public_key = 2d661f371b1f9a3c88556374af9b603c8c1db100ac3e600c042672bcd971857232fbe70e3c1280f5ac45d0e819a8495d2da89ef5086b110773c7d1539ec94a44fc0cd6f4a39362731f527de3f06f4a78b0dfbb94e4977a564c765cf8ca68658fbe27937a7b15a8671cfc8b3e779533d1b5c092826b3038b213550421004012a4cb3f12478efb0c92bcbdca4259b153584bd4b65a6b8d66f578f6f408bfe246deb5304ce5487b7a95c6db5605818e26d2cf5fa6adabea9e3a48b6f889305c016055db7a02a34ba5e10573143ddb8659fbe25c7b621e3494aecef037effb36b2819a1816788a6b410918745c2a423285c7e0021cb8c8793b60b4c9061a39f97ff1212f02d387d224b0ec258268a374b6e27ac9c4598fb78c387a7daa439280d79a6218b3ceb0bfc2e685bad8801d92b5b1a42f64c8890709c58c95bd8ebc43568c33362a53b5a12c052489bfd806cad36dda117b2180b68cfbb317d4bcdf745c50324e19dc7b17ab7f31649a57bcce91fa720052afb0b0ba5e8b57a5e4296b1c390da9a4f76a869af0b9389c0ac381aeae0a779ba588ff415858b3300d71b99fc172de950a95c3a61c9072b6f2a7cd9245da690128b9c597c44903837b8a9443865c785ff6bc05854e1115b9e3d7a70c7c40216ca48b1c6497062d61fb8cb29c71e5800b8e752e70b9a8655baa8408742a511ede8409301620f3bbc2a27790dd7058841432cae4cae719740835571ce65027e74d85958db506a8e9601c1f5ba5728a6e710a3d3d93748a7a640c460167482dcd6cccfc238326171927c6a72ee7084ee97d3e7519744ab8df651b9b2b69d4ac7cdbd9437849114e29550ba3321202906e9331bc7ccbf4571da4c6ae1a0b2797ba4bcc75398e18505eb02dc760b00f687c76f2a35f707f609ca149b4be233b3ba4739e19e4462d78950138cd1b210904b10a83356156a63631d4a6193c68e78642e7c5c0daf403e8520cc2f7438ae950d4136ad32684f2881c50c1a508b0442bf6c92f030f82653578c79fb4eaab1cb60df4870d6966ca5bd8651400a5a6d424749c8cc6aa6fc90b6514a8274e633aaa74435542bd2eaa354d65a32591819b8233834abf1391470085c9144b8239390f97624fdbc645d3662f8a7a2b7ae412f8525884081b3282390f8c35e2379aa5d234dfe9c0c94098ecfab31dfc315413c62aa80fb8a9ad11d070d02cb192d18f3717c1375401c0713437b0868298205162a78f8b00fb46ca2ccc6dad2717185b72793b2aa009419a6330ec508c8c325110c53fa0512a713c500631b36ac410c5a966edf1656419740baaca6719639987bf5e17444b4122650c87c884069fc52ba082837158b9bb85b2c961268284b5d8636b2ed3bd1781296de78a1cca44502a779b2bacb6f86d676355d4d527bd050ca8d33a12d059e6d697f986177e1b95424ba97cda6b6ae0191ba70bcb75172c354541c7742556c5fbe591f33b9624452392412f3859953ac21c50d5a445a34d94d492afbb01a84c844fd582802391f4f4a5d012a8a62079e254363fba52c83a399bb3398f6807e6f03f74f68fc788187be6bcaa5491ff666c98e43c3f860470380768f70b4987c6ea10411ea60fc7e8cba0b1afd72a52713a41a2172804ecb9fb60315e37c544555a8aac8089081c6c2695af8011bd991e1ddc87c841cbe0c0357e04489785222930a5d75b81cde91e5804315bb30bc93294367a4623a0c4a0ec8ddc436c7992b157039879bacbcb590490c28ae7c9142267654291c06a75237b24b8895404cdf32a073c4922c202a087bce07aa5708816818564c68237136c0a98119c2a6244a59051071414425b9230a6113cab28b06a058e67b16b9b3287f001422c276c78aaf608820836c863a1555590bc802a70abda52e4c430c80992745945ebd343277c222836631c652dcc425e1fec6f22383eb78c9b47967e865c6382231b4ff42b94f281c4e9a849477706c339a48ac2c69416d1e51914c751dff0b74cc657a8d9b0d0e21cb2c3a72fa241338b11f529a0ea9cbb8bd310203b29775867f23b7a6ed35890f3014474b51a578110cb1e1d052d2cd03a19fa06f1750279476642752934201c0832b80b552c7a4b4eb1118e2466624588ac1d0148c1c0484352479ea604758012b5d49e885965bf6ec29407a0d9d3f1f08826007a5a3d32062d2a775728c35116642149c2d449
result: pass
ciphertext: 5b726c1d492fbcff00124b62e2a5a166b83d928a64d0c68052b126d354bfc34e4f6b38edd661c6c407913602d55ce892fdaf631d96c4d94de045fdae852b5d7d88c73584663ade3e5432280d137af39c49aec6bd72caf308a6f3a8255b58997c8c189089c76a4d6c718ba0e01ba1b457d89e0413e89bc2b461b117c7fb011cc2206f027399c387bb3b8222eb56ccbe89c333ce3e46f2e507e3169a75f052d92c10eb3ffd04e5b59aea872c5a3df2bd23872aeb599fc0baa82c6fd2131357b0abd7638b9c8d9bdfd65a5dc9608dc0204cf88a9f2a5aa370f4fda768f7367ac51a5910f492cd4f2b9c05a993dd03f71b1dd1774c949d0e15f7f17831214fd0b33dd41ccd02aeb46fa66f63c17dd6cdd42b02ea18e1ad6183a2a0dcebd4da99dd49405be372047e4beacb32e237f37541e40e2daa91059ccdb8e956343fd009578e5d1b9601513ad916ebb324da5c3bcc5ea2162f507046477acccfae79d7ede561cc2837c0a95b32140bcd7e30c2645aa21a153d56358a8a767cf887f79e85fced38ef732b83a4c311ec77d67dfd164940d6263dcc00f0a76560102564913918741f88d22ad4f7aac99d560ac15b56be3b3e747ab5af9d9c87ffd2b5a7b964c2f8b3b87a13b64cf53a8731cb0d4e0535bb52ee97905435f1f7f0679fb55820160f200bbd6ac39c105387885a81f5c8e7f2d3ec3bdbd6604db8249408ea26f329e1faa5cfbb79f22f84da9095071673b56e003e026b373bcd97ff31ecdd4267ee8bd8e9865ab576e033a0094a96b391e9751dd988f340f06368edfca09403c2194a053a682e94524c955ed193b608a044af29357132ddc3d113f7bb680f9c0d2f8fcbae081bb211715177079e3e5d731c5f3e32f0703ec6c979d0601d628bcc9ef88bd70c020c05007cce62e1ce70d538b3109abd4c05e541b164d03ccf1d7b82fff255433a3357e71e4241354c40a5f6a6b83296e752697e34c77729ec0e6322f9f948f0764ab60842739debd37ee3791624ef110e2fbccd314286353d243b846b52ba87944ca8118da0e83ee94ae8e2e335016f57b704e379168102284b4e2fa4775c9949462863bac38393a7865a2bc5fb8593c856dd024daf88cfb786f98a63288429ba6b2963ca6d54f66fc49d5d61babace50df519ad4e24c7cfc246ec5a01f315a65ef60fbcd2f4d2cf0fe20a803834556d74b1a3fb0960b4bc7d9bf1494c6395c1ea7a24996b04b97f10a6907b66712931f1615c7b76d93e57c90b8aa57d70d2d8c578fc61cdabdd53b42e6cd59ae63b2beffc3e9414abc820191af70312d489f8841b66273eb164d9c3ef3a4d273eb11d708e3a562d113bd397707c1ad7fd7769d4e694270f250240a666c73295e541888cbbd10228b527fd78eacf305a5b7f609985bb869a97f642dad2b04c47310bbe6fca70ecd5957b7e12831c5c400c30d924eb99a1495de8f968135a5695cd9fb78e91345476ce1731443fa85ee0aa266ef0c2bfe720c3d27428255e01992e3b03a09d5c22a5f4a6edb203fad98ff5e0aa74535d6de951f68524f6c11f056897913a84296a3cafb5be71bd90038b8973ccfc2e58b868f61d95b659b16548e3f5a94d5651ff1921395dcceed2ca6afad67ef9ba1cfcadfe63533401ec05f246a453277beb31bc8636251b40310cdf38d743f3566f8aefd7b8d6834390c2035e7493e60bbc93a91258a5926424ed863f07282ccfcdf663aebc6586e129e1c89b049a78ba9c4916a5129a2727d5dc0a3dfb4ac9625096f27c476895e0cedf6fa75da79e08842e6b6df7cde91d4e090a94973c1d3c0da86e11c93adac0173070404bff955ca59822e7a3ffe600f58ed6c22207815d2c4e2ae4cf7df596eb99d50f731d5202232c6bc3609e071ad73cda4bb6f5d5fc027328f5ad44bc36aa9d938ab168f574966c493ddb7e989a04e1431803139965c296dd518bd5294385aff816c8bbf52136c18870ff530435a9e4c45855c6872babc041a2153d78151bcc7decb4bc80ca73c7b2724a1b9a934b3fbc2c5a310717677c939651f4252935dfcb2614d3223e4ee451ec0ffea2fec151ff43d5baacbc038629af6c684e401aa8bca7e385fd5a5d18b8b9c0f325109036fcebcee3483d2e6d0cf74c6d2ac07cca57261b6ed3ab8836e20c876a4a84499ef5e7e78b1465d2862a620efc7e21f45d91269458329d9e0b968183f720c947d25
shared_secret: cfab6ccf400c22dd43b0094cf8161fb453e5291fefb299719ac2e7000325d1b8
# Official test vector 47, seed: "730b65ece22de27d573ce3aea7cb021c415df210d228808d91d4f380070ffcb0778b683c71d4853deb569c822765f2a3"
entropy: 1d7b03d3c5eefb8ae5799dc569aa668f1bcb8c86607b089d3530cf61d6380147
public_key = 90c537fb848ea86c2ba929c7b97456ac4b5c5007b27631aadde902ae1917dba8cf2936427fa22504aa2bca42bdacb21ac9a497eb1cb8a4b096e69294620386abc48f389c7f14380b03b10c614c625427c8cb9962f3d75409d923a56717882169bdab15e4426dfdb26072952255eab0380a88277ccac1d24939c98900d0be4570b3df596aef0a1747b2b0106c31e9aa9164f7745de23bd1cb222178ba13f7c806c0b02ff9898774646417bb2fc3153167c1eb707655c548b63caaf3fb3f37771be2fc972d03bde5286586d406b00902dfa0897785481b95805ab79dac44233af99ed3f53bfd6cc36af1cc79006289563456fb71b54c6e5e894f47d715ba062e010841a9e67abdbacc31dc373ec88ce8eba2f96381edd02fd0b88b47888f5084ac264c755c62a663ca9e30bb2bb8c89dc2ba91ba652fb79008ad91090c0614d6c7c674139ba5d57d26dba05e7c47e2107aac4cc28405a7d0d415e2472f66c40d49e094add494c19175886474b5a6991e355738c66d9178c94bb4c05912bd9d709290a8b562a358814a14c50750d17054273c7587b7ad5e403f231964bb40014fa7121fdb74dc23875a148f0f021a8ceb3cbde6842714cdf1008d85b0af62e65ccda27d9fc2a12e415801bb22a865b861aab5cc3c9093c3164e6b436a3475e5359bb8c241b635c351ec3614f7a225d522f2a0b7b181a1f7a4ccc858014a2222ba5b19767154e27b2667e90aea352ae7d3c68e07b7c4d0482ec38aa226ac4f2b63a8da4be57842a4a65b6e04c2166327be09a30128bcc33c154031b94ee13aa5d60f7708347659b4d73bc500432bf2401861c183c732019576a672d0c10d5c18afe4364e9ccf67d670b29283d0f0b9f91130a0437d7450acb4d76af99aa4ea287a6bfc73fbaa3207f58fccc775a811a7e6a0b7a63bcd87f04f1eea0d57ab7735315324282b4818b8d4346b0ecbcea3ac9c0a7bbc17a955617570a511447a9b8475f7c602135f57255e2412cb6ddb0d22c30159b43b9dd58066d81d77f7a4e263603e193ebf671fa3283c69e71a4ac433297867da2b2b7eca19373a9b4d3897689031e58284ec8779fcc4cb742b8712b11a3d143b02645a99db61bfb19c26a5902f7b3d77302a9ab059350925d8e1a994b586ea777697c389f9cb6e25817e07c5716db9ab63f451dc89a852031bb3352e8ba53643c509ed8590694b6a07340ad0fb2f1788937a0c45cf9a441494ae447c44c6917f2d7b21bdc6b7d3853bd8e33bc7ea75e62535f95096a9d0930cbcc0a210c2f5b81090d20a5d7c0346bb43ebe6b77072859f13a6576c72c0553da80a4ca8f03292d86a98246151960e4b15b758b28e2ad2271c9ca70f92061c8a560be21a2d967c0ae1b0ca446a987bbfd888ce4ccb725b95050d03134f3441f853935255bce8473e88397d5eb4cb8d6acaa6bb8d5f5003a560b08c89ac890b77aa16304f5cc74822764d82823b317572c5bbee018eedab6cd93caa924279ca8932a8858079197d412b7283e084a7fb9dbef26d4530c1b6136619b06fbae495d207a3c326910a5c2ac9c7b919498bef5482532535d2551fee95154b2082a76c0d3b16ced88993697b344cf7be4742a3180c69f6fb589ac17fbd03489b13a0af951ec1d9776efa82cfd0276e58c553b2046b4594c9621e0aeb160d7923bbfa53f7c9c2a4a077d51a6f38473fb6d7a2b2b99c5414c5e646734fc48c56c18d30997d8073afcb822680b321c40696092a7a9f9072cd034523acb15154354d697f27a312348601d0d1170beb4759510330cb0adef4cf31ca82f7f15bc02310f22c92dcbbc059e34771725685955dd5490331e0bd99829692275598a77a310243a6225f392a9f83910afddc172d124cd295288a77ae051031f898b42d792ddfe8c0902944b68043bba48a25c27323f07d4f6a8c6ecc33f13948ad12463e834d23514af69954395a144d1a4df8f526c0331247d16d05e185ddf04a94a92047bcc976bc17f6b7488dd390eaac4b608390e9fac6c2829eed0903d544b3ff08b2c27a779198387a8112e374ce4f5b0f5f898101159462929c5417bf373420811b4ecbc034eb41aec0888a30976428e2a54463072f3c9b55341147c464dc88b55daa1fa7920c22fb6c8225b2ccf47692713ded1c4a76a479bb111e56cf782a6cafe938d47de49bb47e732223b0bd1bee7bf690d1857044eef2aaec
result: pass
ciphertext: 933b2c004331af9c0e4699fedc9fc3999fcb8213c308ecd4e33c3ff41ef3cdad8f02f0f0bfa8db24218e8c81f0934b98153497e7e36fb78d48322742c84870a8b470dca9ce9a017e215d33b9b09d8477b5b292263e4da46ded3ecf5afc0d9472d7690d24d07eaa35644cfd30b3b530f527b4dab5df72947af1a08264abaccc588cee00be666e987de5f0d84bdfac563879916b912a3ba625e16ec3458c08ba116d8411408a9a9044fcb2fb39b2db31bf446b840fa196a6b61134619643116b85d14fea5389b2b0aea25cae45197e14844e8c4b33bd73b85799832cdbb3b5fb031bba251182ad85492a071bb4bcc5476f3a9a5f4c6fd740b640fc87379daa2da4e0819e983da6095257a6cdbb2e4a59055d0251480ce14983e598c5c4f362e49f992cee925fcaf504020134f9d26bda51f88006a0e4df6c4229ce87c19139220bf4f27ad189d9c6b2fd3f3387e344632e497f0f9086752318615850a51730732009afdd4fcce3226645fc26a98de7dfdaeac5de30fb7c676035ac267ec29303b6855a458682baa9b6ae49911ebd981f14ec358857f34a3e396fb6c4cf83911029ff15f23ebd105fe6178adec98efce9e5bf79478a278fe128c7521a81c529fc8544d5c9344d16aefdf7a4da73f4155737238c3d0bf820e1ce3e26e1b5f26e6dc0bbfa0e910988d98c655e1dcc1dcbc4c434b2d2b9420f98323e19e2214ec7e470848adc7c77a9317ad64d4a4b05aa4f72dbb269c4d30c98b9e7a39787f7f77b519afcf42541fd9e2fcc228efeec98bd4a021cd03d5c3526cbaf28a2c075fd83e6c47017cc1837a936f3b1a477b4c955df76d40bc4c9e3165c672fc617b941743fc1d596ac2000bef5a4eeeef54db3922c27755c5c58bfa0e3f2a97b475345793aaf44f371dddbb8c0ba11dd2fb4c6c38d1eeba05d4a1224d59174a0fdce7c85cc57c913a47c1de5bdf883810f833d9eb441e2b9164fa00e84261b67f56c4cda52dc863396f9a7302093bd657cd0c7349309acae2e7ce7b40deeee285552e3c31976917774052dc8c0b80fea4d1c0382825d5f3ff1911c5667b5d9e727b1fb5ef17f2040ba56397d4d8f1bc4fb445a054a39b40145e3457597739d6bd8e5d194e3e6800504c9ebd25129bf575bd8a859a16c056c9bd2e2c8d0d9c0d5d9ad81c47f0f6be82bfe80cd60fb158297942a0ed963ec522c0e5f58a5e7065c113336d55370f006003986832844e940f160682e2f69dbf6edb9d4b6268a087ba28663cd002152bb20f659107c7fcf337e37ad086a5c072bc632414886d328d7fbe79d7785404b550f99510c7f24c3b6f455d3a12a820f26d6b2259d7bd0a0981af26ed4494f66bcdf4171fb2be6bfd9dc1e7a183e499a068a1791d398beeba47af660724656406f3a581ed42bca59ed18bdee126cf8520ad6e7a3c7f37d929f8a35abe5b46177ad34dccc4addc2fb354b0dc266f8a1966510a68a82c7571498fd4a59dfb0004a3bcf9d88c7ef458733577ae764d90e29dbcfcdff40cdbaa1f8963125bca7011c4aaa6246be182651d97937933e1cc74927bc67791764bb20d1a04805ab073f00a9a5c6e74f35e45101fc31e8571757d06df9109283152a2348764329724ac053aa5f1a2a885fb745ce92914790955436b9d4cb59d922e1c4e07525fbde26ce9cf4619cc83888f3790fbfffd1932ca4d6a1fbec63d72a899ed0897090ff253dc371175b8c1db02ae0ac8438cda23c5533a113af068fd34d2b23eb52a30118308a85b6c851d3ceabf8eac3c6e2c54cde101580681b90eaac4e099e9eb35c49e80ec4b08c1f6adb547ffd0618ac7300fc2c032fe82ce1a7dfc7679ef0c0db03b494e48ca8ad2251311761b0839cd3d576980461e4faf81cf27ae1d13e1c3886be97c6da2ccb43339048c2706aacaa160d28771325e90a94025faf4bf4cb7445f318960308bb59fb756eece70cdb134c7171eae241915712b7e3ce2f373cb2ac3d26435c13034b21948f9a462f1eeca57a9a34c4a7b270b9aa8eed19212d0bfefacd8c8011c2ac38e4a4599baa799a9f06f9dcfa1518e04f246296d85cdbcd341156615fab90d9713ddc433f73cc595916bae88ba9a9c411f506b9ed5d66dce3ef9f350d51baa6a11ecf502edd6a2e49df6c25c77c0c814ba99abe4df7208dc80f948408b4af3289379f1ad6cdbdb4165c683aa3428d83cd091cad7aa9d59dd8
shared_secret: abdf30bf8e4ed92c05241b6f00895dc0d56759ac668245a88c7ffa59cdb48fdb
# Official test vector 48, seed: "5522a5a891a9a9b5514f4556afd8df40b9cec63a01492f0cb8a1db073a285a963e4a9ff2376c88662f7d8d241f8acf17"
entropy: 554f3385b382f4a46314de37ee3885addfc5332bd4038785094e0a832e9e8c2c
public_key = 12e4c27fd191ab43b4aa8a66c4326e681cbe1207bc2d5aac1ac59ef0a8aac0c8b91f7c23ac35abf566c75ad3b01d6b1dfbc29db4a334b44c10fc25808f9b8acdb4a2ba67528fba8ee942a895d5544857473459763e92174dc640bf284908023146fb553b1b8b1e99a7446c5320ca17eb6bc497a330ded7b1016a1c28d23964f24f2188b2d7ebb2bbe954c9d9271baa7e429c02dab991dffa49410ba6ab20829ec41b03b8ba8756b5cffc640e928b24361f0f007226f2b5315a8bdf8a10aa88581ce5a140588b69b531f5112610c5306fe41d4c018302dac1dbf69863b6bf99d892072591a0168decc69f89823999095f256c52c6336acb063bd741551bb855678c4e8bf90191a38c2fc641957312ee758e73d88d8c8937b9c6912c59ca13854a4209924db71fd8b547a076a340560155122298e91328a71773e1cf117920e5faa8fbd847fdd027f734c06bec0bf479b97cc11d626122d1049e96c7643a6b323aa93e10521460c7193d7c85a1a8969dd0b0835b64ade28df777a1c70646b8e55578ba9da6d82a96b5bbca1b2e9346775d24b987535882468b3e9263a1c74288695722142d9ba23fd747383832b2a3b6720b21cfb5f00a178c51a878992d666872685cb1f346c77b86a0174ac955b06df96ba094101330958452074c57377f520bf0766881752d70c0a778415f9bd3b5d276100f00ad563735cce0952354260c153c3ba227181a21b9f8166dc0aa42acc241f6051624b88d1659a2a81f9cf92ce82c76dadc27bc3b018f953a5af66ee21401c02a4e3b8b4188a36be3818ccb82686cc21d50614f1f000721f8445323b4920b3d929c1362d91ef948371b531096186034d61f0401c09679c54c5a993ce85137f15f50466bace29512e260f990764c31648d6649d23c800750a08f759fa84258515c4625b856eb368d917c36768a8a1471a376ab367aab46295707e94080bce47dd4633c2b50ce0b19bf47d4a68c3519da21c205b0c9128606ef8a7405ac525a12b0c613c7ae96aca34743ca9679bf078d5d016405f336f6088a9652204154648e4b3f6872929f02670c7962f4b08bdda9beb2a33a2babcef40cc4de288460d0188fc29ca85b212eb40f7b158aa4a38710e0608eb150fa5252860058ccd822618961cf5c18a01bcb2eb92dda84597fe9b345e06d14a597917a4748949ce5f29e60a7ab29740242166c5a651501010bbbc73926a7c4d0dc6aa415240e0c0769774055f9882aa4330dac1d8500747bd5264bb7625c2ab58e7917cd122858135ec09a3f0128837669bb37911903854d57da6957d70407c752a20951535503847b17c536a69ac09a84ca64633a4fb9c26221296190b27c03781729456f6653639fc036fe17c4b66b390b2204a1361555323dd307572b2caf24148dfea74eef05880205c164da71980974240b2167b3c3200745ce778a4cab786a0cbb132188158c3111707058884358db6ef3d04480d7ba058c7e52e4052c1898e2918d98590716a80bd9a3a4c3d53cd8111005709e708b04c6d18bb1577219a39d26a496582384f1126fe491a2dab7b8adb4a07563c687c4a6056455113c6fe9b7bd30cb7fbed2839a93a584c76af5c1422dca809cc623079ab65cb146a3011c38c1a6f3db134b72583ab9331d418c7ab513d77b91a612053f217d406babaf4170607a1979ea637f8875154561f69870fb1682a62052fa36a21bf94fb4f24ea54c1658d8bea4e2813707981366a8d9655400db440db8c27af57ebdaa8ed897c7594712e6881c81f5b79557834e53c9b537ab69942830fa60a0c8bc7518192e52396ee15d945b9f8df019f8f32513817117834a9af58ff761a1830798edd48fb571be338b43140c44d17b272db6aeebb0cab160342b49cbe2b47a6a5006b5cac09d763f168c6a5f329b7d1b87dde69542a4437b8c426890b4a5487ab43a98ef94667efc881a943b33b42c776b3f8af853fd59c2d3031fbcf541247100d22219e67094ba89791186bc8b7b536fb6438aba5275d234adc5a9ff129fa7d1b5c5757483f02980fa40882aa0c72c0ef233b0c2931f1e15cb7d528b471c50903256e54a87f8c16f02b3bb904133bf60136d603bc57c503420a8b6701aea4a3b4052334f75bf820c2ed9890bcb812b20d9031c269af9598acdeb8a52bfa7cb804627acfa20285753264f3df670dc445647c881e112b71095f10934
result: pass
ciphertext: ae2c5cb63dd84bdbf16f45be0e0c322955c2c3cfa3fea74aa30c6706a28e5861a92e2692df21654f0722901fc86576d0378f662afb915da4ef65df72c0d9032f43de8b69eb9e37abc502442fc3be17a539a4958350e42ee2a83adfa66d393d94356b2f81706483a2da094284b7c39d4c7ccb4c3c6b48552fb4a6df7d2fbf5fbb473ee164680217a54fef6d1a8da22faedb6ddf9683adbe5685c61e5410ca24619dbc0b9cb728fed6207f75095b73b4f2733401182320dafd1574b815ac1d92bf61fcc50baa791b540d25083786b221070b9b5ec97c69a2ab709a2dd82224d50c7223bc620a4f142ccba7f138ae06a9839b17f31b5a78cfff773595c34a7092c5c2a67df0392985afc227f171a22283e3fc5c12cccfd8bc98a1adec1ec8e610008dea6bda2067624a7bf003ccddb8b1fccaf84650a4175fbfe299f56191a3251fa0ec63aa6198b7b9f13490dbe41b23dd44c5015f82299f2e873a576b7e44a3769d5b1886b2114b31a5b2359affbaf2d9156e5ca200c36be07c3837e5a35be36eeae315d888da4cb2e5911ec897d28ff484f4a13ea45bb5e645383e93f39b90c600bd6ee8899c5436f18eb9cdc9f7670cd66c42dd182edcd9a1e03c7c7e6cd22bdea33cede3fe43aa7e9bbcee5bbf6334e516e4228112e3165a50acd9c00da196d83f1e71f97fff99912807d5b174377c81b5dbc734175085a1df2535323d821601b42bb08cfc508eba25b75eb878a175e69b9704d31d8d4c626705622821b0fc787d741da974a99c873b11c10157dd73728fa96d979bd825265c5c2fa198cd18db467e391ca1b8a1cd83a3363e763bd0dd1eace13455553f0d0a8b594d2f82443a377ca830540522e1a9ad2fbbc9e974e63dab823d347e93d90c18190a7bb4366e3fd0c81d4e10534056e80c483b998c645fbde1267a0a7e94a5950942aa114615d38ad0b8336b13289d8ab76ff03d49f419de79d309e515d668ba644aa43ab75919f1be4360c0eef3cc0544a80d8a46d6cd9f5bc7e50bf3d22cfa338fcfb015af7459dcd63b066077198fbf468a75ff1d4277c04c6dad16866fe79ad52873165078d3d8ad1ffc1453b6dafc3171235acef1a16912ae4aa7eb4e31e5a3664b19f01bfbb75172605d237c23d22a2251dcb9bac2cff63e54f5a8145fd2bbf63b76edcfd5e87400e50bf239a83693387780a182f4066d624b7ea1feb629329f80a0c9f07369a6a70a710bbbd80a189e92c9de920a4dc1fe1c90e2bcaac35e2b0e76841ea451dba128c0317442de8c7f95dba18fc667d9b4561302e17114597d9bb1882e35515e8a2ee995af7796b8d88215addc8d41daf201ad155e2dfce73610219477b8b0c2adefa24b27534d5ec7c35d0a2586a14b1a796721c532aa269f3859e50e2fe4008a2aa39f86d82bb99ef6162a7fc6a3818d05b69c4af85d2d16e4edfa291af1a9babfb7d460747770cfa5ff0b20bc4d6fc2ebe88f527f054178b1daad883f910d67f36787029cff7837bb147179c0869d2c87395988bb925dedb34a4b8221735131a558ecf6a4c5718b01dee25147cf12a11039ef6de8001bec3423b54c75db145894a412e282146f59ae7bc1d88f7586d29ad802e8ba080fa6bd38db67e09d8c3018836a6e2f48eabf60d2181651968733272db494aa086306f274e02292df35db37ec2cc15b2866617e9e4fb34144420bcd31ef50fdd42106547fbfb2453f9d7fcab4e3f25d56b502f04f0d51d9c725698576bf32b7a67e168877cfd8aad057bc4891f7d493a07b626c43be7610b5388ec6751568b153051dde7922b4003b6c34f3af807d17e9630cc452a49ae14f6d34b4934b81896f4daaded277c1757067c12f143c552a83495226cd6805a73d11724328533e087b980db0a6d22816da01ba0b8f06d4afebc893d1b6bf8dfa5039ef729d48bc274f3a8fdffa73054d8a562b2683c6f758f9cafb7a2b31dc596f628d081b659fdf08151a85a9b3575eed8978085dad4625832f803dbb7cc90f82b3186708a7f4cc5853ca3e1fe958cffeecd27b685d8b7bc3a6707446ac2a29865cf56d1958438bc09a4e8d11abb0d53e1e8f61e8bf044c6541415569815295a9ead015913dd9979dfdbb7e3cfc8fe520a79e8191881e617d78ba0b9ff588a55698b9deff3046009783e9d9ad99fd270ed0e3a4467486303024fabd673dc2322190f74ac36f2c5c0a3dc36b4f
shared_secret: 9ac4dcbe2ce4c1b26961fd95fbdc719296829c8107260b8a21cf3dedb292eb7c
# Official test vector 49, seed: "1853e72329353b3f89ae6a1b1ef700da8ed3c10d19f9e61ee9252e28ebb0e15802ee43083a12a0b7527088832605e3ab"
entropy: 38bf0033b779edf5367d9ebc01c988af90904c560970815837380650e4749eea
public_key = 96f73135fa51010a83491b407571126d85002a60cccceb5393b459cb39b4dcf175b2134cf515c06b38cb0ea33d8c34a7283b99b6d0c9e90825159cbf4bc2a1c0f131580557f243184bbc7498b39266f669fc161150482de480ab196ba61dc526f8a46a2ae3336a7abca9e2743fd654e965b3b33ca0b9cbc8c96095d78a971a7277496a8c123967e8c204765a864890b762d34e83570a8dec5cd25333276555e7644eeb5ccf8004579c357481000ae9a930a7313468d3a8b6d5b4da4a558a7c1318da670dec758c98c5048144843096c2b781d73a9f215c2ca0481ea5aca259997c8479256841507717b7dd01cfe1755f8ac2bf1008c2c61b7bd13810787185cdf16a17c2cf00bab7eab737a641cc12ea6d8bc802e0661730628194c40a7865a3587cc2f5b0ac1d328307c55388970b96c4969a533e04b425e528c713d41821ca6cf1f5bc74e64859c49b914563ad193c626c6dc520143a755132260d5940c76e20a7f07987fa7c1a4d1283bd700c9759871f973fa6d94fd88015cffb046555b36559420bcb98ce617169465770135b15612a9884586d0232d44606632c50a9d5beb3697669c9940e1739508c360505248f501dbbbabf70e7cffb24652b782de5f4a310a7767826bc73886e60e51230068dcfdb2b3ef246f7701d65813e54d78ddbc34cc9bca025914883364c60576a5e0c5a863a17a9872b818c070647170cc46f44880d4ff46d68c4694442433c823c0ab39656b715e0443e8eab14a990c42a031ebefa6cfd54c32fe4521e218396d53c5554c60b93cf2f1cbb0062c6101686e5738896621e44b32449c297d968b16c80ac7491279dab0f84749842195aa3dabbaddc2457fc8b854752d33cb1a5499dd53725bf34bf34a68457e57e4b270fe0f07323275fb99b78aa90af27480b6440217b01867a1b7a5a5885fbcb931c524395cb11a406a492c4251f9c09e14a45e2b86a98c72f1532664879a2d5557fe9db6bcb2ab6197892e5686b2e1ab35a3434a77a65ebb6189aa00e19fbb045a03fb767866184c5c2e2b155f465bc7a135ab25cc5415b0a42aa17595a32e2a370317414913278c18837f346c3a54be5722520315332b2b43ed4089b427cc8e24f10f17610e40882b4c724c48b6315aa6f0c64a4032e4be75bb6b0702a2cb7a11cc6aa14bccfe91af25642513425ca475fd7e7c387214294a36fff09bb1388a5322910b9906491bc923a2644259086bc5131e5d67794d91f65b24a0da06ceeb63239456e6c3b1cf4fa04165879b5858bf60664aaeb45b3a238b1a926489a2d395473d3a5173fb37a51fcb5ba0c9cc3eb01debc383260b4f5033bee258f66a504e64a74fafcbd1a46076ea00a02246eae52ba6591a8ced21b58971f289847c508768dbba5ab1921c14982c9525ab4b64285723954d33c8a35396db137c0db48a39432da0abc3857c5369b236bc03ef562a8a5e4211986a385b8ab4d1745742411a9712256636e62976f99a72d75c654f8574737b6ad34c129a2eac22fe166b2682840f7043d4339bf699b68d51ecc32974c161136272f9012219bac6bfa8950c6016207dc6566d20b916974743290f0a52b8be51c9f3c239e8b6842278417a05dc789bc43fa1ee0671a51ba3301246ba780ab71295cbd20ada7a07e5593a3933604ef972a711349a0678a60d2af2434b17ee940c067bd89496c90d4b9903b9d146a49c36138dabaa405499ecdc02f791562a5d446fb358702b2a5eaec93b7f4756762b3c17b0e8d48ceb5d5244965168fd9c3e6495d1fd578ba2c168805897cd351202059b5a4b96687465741b077677583ca7411c4331583308da00ab5045ec5943beb2800b30978c31031675a84dbfcbe6d7b27b2da65152c692fb8727a485b9641888b1b36a25491ac76045792278125b0a3735f3e759901507ca4a2aa12dcbccf3c35c68873518a4fc778201f0b960c7b551f038c6201378ee101948629dae0364e38ad079320d2cc35bfbc8ae7cc446526447d60b19a36519daa8331a45f1e4308d564979a5179073130594cc5fc07a1fb6b5966277511544611e018f3f8b76567add2c94a0da8502063c66c54c3a50644e43b81a93c7cf0409b505c77f5d06d34432bec389a137b6fb9f18da05426d03477ff0b8185327c37f449c8f6398680c78ef7d26c51bba9665cf58b72cdfb115bcc2a0715b5b4f40dd01c7a0585bbae73
result: pass
ciphertext: 3d0c67db088b150e110e9a395a143a94c0bf6fd9dab5ff681c38e1ac6f34156cdba2b28bdfcb62ad002b1763e31bcf6316df977e6533e12536bfa9933780de5cffeaed2969902df53f34b1026543523dad947decfaa8ac43b223a5bbc59dd5c7647fe3a17ec79a84e89e820bc0ccaa56016540d3c821ae453dec695b4a2232a896264e475cdc16cbd476fe8778d57e5a31e6b3e6e9dcdc96c69ca0d25da24b2a8ae65e6f8a9eb723594f8e989dc10078e20f058ef8e765c96093e9faea1a5919c27e69396b53c5e87213373ed900a8a763b9cfab262637f40038826fb7355e8f0cb8672eb3f478e577956fc339ec67de582e6d9b5cd578874d3db3d774869b291c5ef0b2a3393fc4dab94510401ae107eb65560d9685c14b06a788fa8ad177f76b176007ceeeef6da8913c82744ee66813004ddb6591a02e745a960a53a06e824a28cbdb197591dcc02658d4f7bdd401bb829a9f3ad2b3cb3093bfab0d8acfa0a66b6dea77e9c905f7fc3b0063f3cc12c190ea6e574b9b606fc5243ae567e88383b2d936e89c2e12c23850470d09c219568a9a8de66bd77612a4f13718da6f0b4cc20d9bf0e437c859ceb6468713159ff61ba9c26f9393fac3fbef93c6718d400ac9b5816c96e5258416df120614024bcb5e7eca61449af540993e27a067203237acdaaf8b0e7381e3413de5f4eaed01e7092d40b522e4508c3ae928996a960e4866f78a0b5b42a7bf43298b4d05169e815e82802e9afaa2bad286ed0fa4a1efffaa1e3854aaa9bf12121ca7c6711f6b4c838eeec2a9b5da3e4ff080d513e18b71e4a71bf9fcd544ea44d5438d4f56bc269c63fb2b4f4de5ef9551a52b7cd781d4a6ecbcbbab8825e2fe6693b41f34f0c07690971aa6243046977c0c48713b9f2c320686e02bb01c789d9a6e46f9a3b8fb480f4d7c755bb5c093f4903a5f332ed9a805d024323635c4a51667394813f01a634c90f6a82a16b6bc1a2b3dc7e25b0947900051da0e5101900fe7c725324fd5a316057955ad4aed9e08b67405dae766aa628f599776b0f3dfa2b12c2e40e480d7c6cd4562f0bbb206eb4478125b5febe34c7c81924a3fdf70ee2f21ee2b3fd0823ea16edc4a5e07f2adb10422e4df4051725c6a99e4f5b8f463eed69d8921ce36e7ce5b6d14a2be719907d7c547a16ecfbb733868455aea386c52bf9adc93bb1792bf0d8b056386c6311015f47d6319c41be520128cf2ad3e1e0e8a568c4b3c07e2b10589f6498d01cac1f8c2a50d20ef7b3ffae9267d3cf3e66cd57d6d42a87865131d5eaf10f1345c1883d475f7b29c8f07f04533f39dcceef2904ff0c6d86b1ca1acae4f6a20a649a95bedcac1d7e87c17cd75ac8b1a636acc3187eca7586db053a6595d7c39ce1e57e839065793c2ec2072371cefdfb9e62c559c3d2ef9b736a61a72695d4349d933952fa9796bb4d39cb5a88709474472a19da3b7589cb01a11de4dbd79e0555f6a290ed047fe4e31a6ccc35a904f4d30d363f10421f5a9de22c059a6ed0e404ffb62b0626b0b0397c30c59d56ee18364c8371d095d1cdb0ad08dea67dbeba8e2883ab4762d4b2ca32485a6747893c03f137780b105870284d523cc92cdb85bb94602bbcc9736175a3958629fa45f26e6c8a84fb61f5a0619ce2cbf5d4178aab325b393dc1c201ea7f751c8916e5281db2eaf733417f12c3cbae76a2c891e7291f54b8aa7e91c05f4bef7f75d86e7827dbc8634f7b4c19c88371087a5c80fcb48aaa051329e8b474d0ac5b606b40323327cab61899c0f12ebe3142766f70da217c57534983041eea96206a27926e4b296267a6f555356f3ec387b2cc21d541560f932e716de3a67fe1afdc193027a90c8b5bf14dc60285ca131a643a1231a5552d624bc930e7b5965871c85c5ba055191c23934e651c03570819207df6e4b467bfa0f2048838ab9658f9abcc6a0a74d81058510d435ef7239a334437cd0254eb4ae2760b51cc84733f18730ba68f48c73cf3a211c9a8ba65d61afe39cd6d5e72c4589b7a9dc4a49a2f05f17afa14c89d4ecf1fbf5769cbda70a570d73851694e1c3acd74f80a25a063843664930f168cb3d679ec883b82c471ed634238b58d43bf732e71368839c64fe1a54e0d8d4c58e06f20848c823f49dfcc17517d60fa56bd5e496990bb973c52596eae1077227e33b04cbf67a30ad91c510bce5f9c480a273b205446e
shared_secret: d1e8a626ea8c5fa1b89ae3c05f745517eae6a8710dc1173083209de32cc685b4
# Official test vector 50, seed: "027c3d5847ed4470931141104f25b19ae76117cbb64b224ee424ffb782e9a0e988839e0bded0df666fe8e5fcbb5dbc09"
entropy: 048ea516d0ebbd9f709b47eaac66f344c571cf50f0d01c9466aa061a50b66a24
public_key = 3b37800c878b5adbbaef794f4f24abfeaa40eb1c5763fa55b7369e5be8754beba6be9319cc3a482a53ba93c417bc9a5a3030cb2a247177eb11b63a672e0039fe71735ca9cea99168d1634df2737b45324034492e1d3c74f10239564b23e39585734c86d98118dbc944dec28869ca8be7e17b39bcb0b0e34e257bc9ba42cc782078945094eb1336e516c62b00871d12c6019700b478b5db43ac419b2c7a50442d9458ba4b853d5a29ca946d64b6a6e6cb3485439abd4a9cf34b5921242ddf3611289a72efac4101b208cb7598894a9ef1ec38e34a58b2c071b3e6738138bbaf416f246072ead83b354a0832b98b551b7210095fe9323e1f75bb99905e5bd961cd778d32c1be94512a7893c062f6a66553152d1c820b8825c25938c0348a3d2206897ab903e6472193b5c2aa3f1bfb22bce88bf3723eaa8292d5446546865218d5827a5ba0da5354e2f6c81eb96cf0f28efae54935138273447a953aadf9757319e03a6ad19d7e613c2cdc7f5a3aa1891368399ab5c5337881c782bec48f9161774686204027b6fd895ed1b800db68c2d9d529156b0a8db90f107964d8f5c860737db2a3375df20b7bbc7f1ea57ab6e2a2eb44b5f8e6980d5233a0791350f4ac23210a4bbaa928273294691b7c441edac04909472e8f6714e99bb7de1076a121576eeb1d419122d4366023bb2fd66937ed940566ab07d7b480b330937c341106c3bc01f3c26eb7388ce7404222bccd7cc42e8a56909239a2968f2da3cea3c6695cbc909ee481b4c619f1e7ae6750b4d8f691d70490134ba02cfc97327c9f14db4bbfca7b4589431e0b8fb8dc61658110dcb675dd1bb46db49605c66534ca53d918aee579557e82c733a3841a7338f9947d92d4379b3a2d47469166bbc20ecc4de2f7c768a0ba4dd788cebac30eccbdfa11ccbff61328f92739e12160b83369d8466421374380a1a2c8bfd701a869b49d09644266d300493badff092390e894102028768a4592e96306130550291ecdaab48c711e8a1822cd278b80357856a739174b3da66795fa8375333554fc92298dd92b3c962bad035424f418b9b626d32b5383005564b8cbad0915a977b1c95710ae490bfd158a2c780e14c85ef92a02a2601c3538c1297772d1045bc4811e4e7893310413b4121201eba6c4db8658378fa3a6b9b919c9247c40ef39a7d564bf13a6c8ec575fc3b58f42426ae1a4944cd638bcf8336504577c65a7b75b06649802bf898fc3337ea3f783bd58bc85e33c51c91412c09d99c310ab9802ddeb4e977a640eb05a6e01984186b62f3237230b33cc4721d984382d003a4472496c163a0c23aa7527a7a98b45260794c109c3ef645fd352b778f06c6de40ae1aac577698edc053e951931e88b75619a2e3a795d9d7a015fc39978ba6832da41dfc1aa36d53351321107d33d00d934ce079f53c1ad114b622ef09fdb70888a861e8b9334610a9c2a5614325b9265219dadfb7eec92b472c87c0f0181e73c580b9ca8564bc1e3b9b70528a30d0c54bbf48b3001c46b536c51e15c4d0844fe81bc035351d919212c699a455b7f0900121a77360f4aaf09443e9031ba9286c0ef18a72a0c6afb2b380452379fc14dde6a20cae7c703b8c367bbbf4ea43df773bd6a3a4c051caeeb66a236244f7bf5a837731655a73bf6e7a3413459cbac0dde329e59fc9521fc2009e480d82711496a5871f33d0378223243137486504a209d9012574b10561fc04deed84999baa3a936a9b1234ac4c4afe451042f828cf40c49e632c6153684448154a023684af08ce13b204ac025991c5e44b63201073f22a50c935b9bc1c488aa8a704bc178ab0a752595cfe050b341a295f9b851b67a3c09010ecf297791c746ba9247df2a1be5a82cc8f904e1553b31d53710b0b0b7372b8e9c0b7c15636097316d46587e07753ba05e03f7cb3c6c78870a7ab21ca99db30217245a29fccc3ed80364ec661ea93194d472813a3cb0203b223b909c5774f2dca50e8a9753e36c33d92c278a52122a72fe389f0f962ce5d3a1d9f5c07000919e4761a07282e016854579b1c2e7c608630c6b2a6a1bd96c71392b9ef15e04f7bcee414cf5d9a6ff701c4d2586506248f4bb6bd4ea4a45fa79fd92aecdecbf20d7ad8534673832a0d6ca13c561a446aaa23539624487767e4a195dce0e2bc6a3fd1a73e918f297aa031fcd8c14925529ed33b83ae8e7ab
result: pass
ciphertext: 74696b4c1a221c93a233381becc649df53c59889beaaf8cc06879dfeabfaa190fc9d7a9b6995bf4d9571d3277188c4db8552bf90a4b51787bec3636efcf8628e199204f230241198f517345d76a105ac070cf81591bd22bc1e566205b7d01c16c2da03f1ad0682d1f32ddbb6a2ae8f35351cf5d5bacdc727d603c3ec4c5f51a9906a3f12bf064d27a5b573a1b91f652c4bac4155045d69669158e226676c7049a439fa3213ef20cc61c8f0b89c194f131e172ccc4c1f6c37567bd910eba09c21abbd3a8ab275ab15136f6fc92593766b930983539eabc66e7f63f572fac05348c7cd6ceabbd1c4865e346298b6df6959caee42fc1b60df6373ff46fc935e881b478a0983c1467c1a7fd343693996668ce1d8dd147193d85fa44277c5a21c57d1d420e1e5caefe51049285ec812dd0d4de6117ea2fbc9e9d74221c4e8340895ecaf684081fb845ed994279e1ab22ebc0ddaa9eb5066052aa9cd371894035d56d125f40bf836ff159a14dbfc99d397b703824b1a7b74ac15514905fdadb8034c09f018d3d87c4d2c2d520a2bb2a240050fdfa67a157bf1b17931106c859256b5f06da1ac1666337850dd9d4fb1ff879fab3a87b645c0e1d22b11599584e67e44eebe9d3d6864538d86df728300268f0c2fabd12b474c7fa2bde4dd04353cf54874663a029e2ca6017a6a59d6611a862e3826a1f1f18b20be5beada3bb1edabf9ef0c0ce83ef22674feb2147c769b7534c4f50f80f48cde1db0ab0934815e39f963430ef4f6b4204016363e105e258e733371c8d6a8c517150cc75cdbc6dc28c98359ff083306a0b5215ba1bc17e660dcde16add252177d931b6d8bacc181dcc5dd285825e083abef17438904b46d21b2c3914543f34e3d958e41e8089f89f5aa1af040fb1258ddc663925b55fb486dab814a45210f0ebdaaf4bbf2115b0784862c640677fcfdfba3d05c47e2c5ded2f6c03b42bcc9f87fae722e895bd4f91ed91207f8bdbd4f849c73e3b53e8a5ac14b500ad19fa5e9675592595250c8e54795e829443d9c3b924efa8d64a3751e34212205ea88061071b7b4fb8309e0dbc0bddd329a55e30d4eeb3369e9bdc2d949565f6c4ac214530f926b7dbc5b6bb9a645635b3ad1056d36606c0bc34089f50646f0bb948e3ad50cec750de11a3b4436c572c10608502d8ee43dacd12b20183006070aca57dfff0c39edb760b29a8d1e2790825961f8d3d2b27e4be8d06ba613f80422e40d77de5b44793262fb2e5c5d613f4d66f8d6e29f5aa312dbb80eca37d9faf6b98ba63b0dac2622ca7eb1a53ecf7ad39a78d34dd787ebd686c155041adc742d8c13480b36dd8c50856f2fac0c8fe532260b6e5e8f79d4836033bec19a96b5c272ec3505b800b555a763bc7d673a876a9ecd4f1e64fdbb6bc4710066b5c1f943a53f3e934b1f9d30e8edfc2aac8c775bacf9a447626838aefa0200df587b4a4bb930341342d9bf4af28e196abfcc98fe8c98ff3ef9a318304680ca5221fb7f8f408e6f5e56ba69a9286afbabf3d733ef1b958cca8bf57c2b7e23c1209ca90d6e3e8f10ddb54ff29243fc340f28b97013f15cc21a92299e4cc45bc007ba13c69f3ba4af497aa17b289b3379f553b3ff92318d7f5f3fd55691a094761ff55015be61a7ac24128f29f552ac8faa5ed8ba3a8654c035fb08180f1a72ede79cb6c549475cb1da0de23e42fb887a30ff16732131bad9014c58364c5e91bc12988ca31a8d9ea5dda91411f7cd5e8f4ca503ec1df40ef53bf0893265241aef66fa85fc15c07726439e741ace97300bf89fc57ec746e34c40d9e6561f69ec2871ab520723fbfc72213d7dab6df13cb96311b502423dd0109659a93b5bf692eac025369a9f2ed7fa6a30a824d29aff97a5299c91280c4f9256677d872ec35df835a20d621b6e407df36ae67d769a30899d1f3ee148b7a8b2b05ebb3fbff4046a08b9691b5036d8176d72dcb6227416f68ce7de42d9afe1a7b20cfcfaa6803e043a0b11d614473b46c09751538cb9acff02767b957efbb3834e282f439565d3d144d5823653701c19a1ea7bc0a204d72ca7641377f241df87cc98e0e355877fa1ae26f91b23dd2113412bb7c03ec8f27da2612e26ea61a911a276cade74d287f57c292b4991808a66c8c25afc3f1ac370333fa9c9261db06e9c6dae2446026ac9b95641c60ba622f5547653ab4b654daf578458b0
shared_secret: a74e04b62bad015f2346f2d44395cf5e7c380cb5228c55e843ba8189ac2fd7be
# Official test vector 51, seed: "450751d4401737459c6d93e6c5f2fbcc4a3af7cd7250ccf404bbb817a67bab7b4c9d0ef4570bfe25cf919da331c31d88"
entropy: 686c921c9db1263e78ae753b1c9c2e7936b8229dca48c0942c56c6bca4f10917
public_key = 96886aea374a0c4886e4185a5ad8ca7f1a7df73c6af1282397a6a9b94c95c8284a0d65c3e614cc73159fd71bbd699006d1b97da241c470aa28113a24eef9856ecbc3619bbdbc25bf1691a241414cc3a816433c6d9466037cca4dcce8851aa9a182fa9e7ecc47e42713e9f81189cb5b68b52389095544427321ac5bb12000371a1e1cd96b585223eaa02218543c6f32a777d79c3de28d13dba32818ce41d13e2eabbc3c1223eae799057c43a2977ecff4a5966a7e52d0554a8907cc39495fa80339160fce96742fe5679cd4c4648910ae0715a9899530723be9b551e404b88a1c272e72b1b3e56144a4974df799eeb20170862305e647951645de729da99bb4fe579309d4abeac03ea4d029990b3fa8464f82e4472125bfb98837e275508d161dde593b490461e6508276b344bb18b93cc3c965e084df68a68af14e6bf37b4dca585d0621a4f32263abab1684ce0b1a5fef971e8fe18928d38477572e55596e35ab6270880c2e6abd0ee9080e75850155273aa38c0bf588e02006f5837c01063360773ff79376a72380d9e123b199b561007f1873a4ddb715abc93d95c7a8549407ec94cd0b928b30e3cdb15804cad99ab2202005675e68ec6f71f70082139b42e5bf02abcd4a4988ee0a16415a095ec8b94d2431070a710d72a596e30ed4588fde91670f3ab70f35a5f0870e86927d68f641faa10f962941e0026908ea7d27084261d190cb62b4354a1c8f06ab864031341637929b1274a1c97bd62208e681f3a96333871c41916b03e668d7559fc0a67deceb0d2f818f45d82a9e4a679d76436bcbc45f1c971e966a6cfbb4e1948f2e4b0620a28d633b78951812fa15c4696a7bb17a9ddec0329e927aa1294e5b7974bbc7008a977e0e13500337cd62b281bf73920f02b19c357eb57b3c575265f1e73a16b455af856826f29be11049a7005d9aa401aff512e8f8210f296fe64ba0ee77b1734bae34000b85c609d8bcb39260690ca9b82e105746acc35fc49ba6d1461a748206361ec179990c1b2ec71387b51c1c7ed344b816008c384eba96432ed66fe4e7225c0047e2b2979bc359a891b258a2cd40ba3694086489088b42452682518ec4c1bf8b56b91519c8d02395e726ad48696d5a2809d7f3021539bbdb38bb11e823cbea2e7273742c87776457a1804b89d524acfcb39e19fa454753908813815349a872e131a5fc91c51579b3a50e9142955ac575a8a528ffb35a77a6347f119ae0fab07701cd4166a0144963ad69268bacbfdca7bb18305efd006e44f812d063b0b7e8b1fd75b5b1662a49e26324f89415a51fbea41b75485c53b661c97ab2b9e193d6f1067f518e8522a73447aa1be8af9cd722eb8653e1837279c5194eb21bc9127f1eba895f9924a254c6b38caa0907018197a771d531a506713d3434c23a3a2b996b7e11c83b97058af811e974819da2147a473686869f4d04bfcb9786a0f9723dc67e70e4ac0f565b85f4bb30ebce82b21950838a2102805550c9fc1607ab93a7e42a0c9e79611fa7829beb0254050ee730792e73975a7b38bb718ac65064ed7090471658657123e7823631e802142aa563771bc6975ce2722f0e012f555c3f021a7fedf78f51020935d01a92362dff154daafbc4ab6c8d32d2a11525a474757c690b21274b443b58458b83766df851d95214dd04bc0af73679249cde1055e1977559d26b3bb60bb306503879b7fbf0b2eb2508aef52049f43adf6275d4db027b6477d6479cfbba91ae0abf1dc8126fc962ce9921da1b0005a09c30b6894ef6b3ff79a0c088bd2d6074988ca824aa18b887073a10c7f21982f802204c220756c0bdf59ba855a63a026125bd5c677db08368b475b52c3559c3031ea56040b9590f859f6c2560f9170f5fa759068678b9e22888671cb0a693e825bafbda853c0b56b79a63aa198710b6246a4aa58b226086416d3ed82c412b282cf38c71348b40eab105ba23b2f3720ebaa6f21c9f7b23c4e324c4c3a821de7957c21183fb48c4c127732ab169f822c3003a803aaba857c6b92bb22d8c10251ee1a6838b18c650cd5b8304f886240e16c8cf4a74f14938a21a8f3e87bca0351daca3a8d5c014037ca5665a2589eb7ec6f29d18d891c0cac822792b3408617166b55cb1182341a309f86f99f86b4e7c54e6c2bcd15b15b091274f185cbf5aa7a7a8ce437adc43de798498003691147635e787ee
result: pass
ciphertext: 41f7f6acd3a13f0f0e91c0565efad496157e3214fe0389a827ef01e586b395079a7e4149d29973233be333f2ec98af0833a079fc604df34cc4b979237327d7bfbfc5601a3145dee46b7c2bff3b415d6c133430a849f9d2899262c0b5878a7b81b7023bdce506753692f82f7ebbe11b9ab07f090ab5b5c25723bd3b41f7984f95aaf9492f12f1901c5eff906515aa974b0bc342e1474aa6a0e838b79ffbc0cbd9af44684a29aac1fb249194c3b81f37699d959602a4870bd1cf6cf8a56c05a10c0f1d3e3f61735876e9d20660ff520a42632c19ab533f38409fd85e8b3005577fc86e06c36d6a059742a3a915a67d04094bd32606201b48aeb2d2e986a15688a598dd618f3f8d530a855167f911a5121bfa08da8afc95ae3c80ce7f9b9250b0cd7dfc44ef05cec340edfa9b34ec510f1b48aaa1f5442540b506be68a5e1afe2d8333238f7e7bc5c1ec0cb469d820c1d4d1e385064bef6424df8e4c1184fb62f92aeeab255b5514c18de635cfafbc5c2af129733fad7fff2d30c6734c04d49951148faa8864c4e4e854c841ad05e3f1482e23eebc714aa95acba233fbc6f562478548160be934935970de913e3d448915f696fd2cd36eef9f13e529bd04e993d632e2d65e3b589891d0d1a4885724a3802e8513ec68360f03fb1b273bc7715c3d675226793313768d4b1937cd5703eff763a77b66bddd49b77482305b3574f0c8adee13e35d1177b9ce29ae279ac4bbe11f27f59261351f26dafb041788d9e57d9aef53ef156635e5bb12522ea4454a52217d8e20961b39765f3a689b9827245d0653dd4a23e628ad08d19812639b62f4c278b5733a618debca4ea65ce7e4ebdd2775ee90db0f5ab96f57be14691758f5cb8ca89b656d1a3a591e9ecad9b9cea665c2c58cf111935a2e50d61ed981340e77f89a12039fa8b9fa6f226a01238f5ad3bb87b7c83506265785a3799fa58baf5ca23780956d4727eb907e327ee3d575899fdfccd80e909b64dd70a63848a5bf36c79d539145c137e860e714617bc32e9297d16c199bed73b06a431c4a974c621e9ccf438e56fdd4ccf89f1b6073ada4b3f586cbf574d91a76c5581cce76ebb3a54f5a60c464b25aa0b43f5521d104a0cab9eee9ba3c4582115dfe9fddc113b3064e57cb95a59e32e7a2fb22fd19f86771fd3c5a5ff430d223442a797f018c6903461242b7cac41ffe9fd4932f25901fda592e52ad42b03c258092b7b9a28d531ca802defecf7f934a04e6bc0a736b136e1df01cc6db426c80871b9dc2e8bb2d76eb258182a3160700d3ca0c72a1251337200bca137147a6e901d79c49fe663a7a43a0d056d4f9634d563a1f3650ecaaaa20e520eeacc863f204420eabc2573eb85d76a32b894697bcc246aa1d9bc7cf5293f405d22eb21411e6b9b3bc3efddc5213a0ef74e32845626092ac8d2dab463bbbc31c8697c265a5b005363a3631aaf6a12459c451c1196c783c0bc8b76454c1034c79a79cd6bd54ded518de741c3df1846532b3ff540c6dced5dbaf4b18583b7b214d9123a94571e10944736dc8bdb7bd747c509d4d33dd3066bf78b07f440ce1626046e16ee05cbd09750340b1ce080bd0bbf13fdab443117a21f5928c27ea58fd7760a812aeebf3ed3fa601ea0fd92f217edfb3423966a13deb3755ca26002142f7d624034206e022a0b230e5e0a84e38c60332b79497fe7a73982581b14e2676cfc5746b6771f0df2139c49a0e06fa7ad0182ce6f197c90b59784eb18a83baf25c1628d1b3e92e4a52a26c97956341416433d94be539add37e4de168f87e9eeed8038df0d649a1c50f6185fd0f144df1c1a7d08a59f6a2fe6e3767a0556f322a1b5f0235e1cbf61a4f567c95a84f564d17ffbf5adeb01a5a2d81f5501764aaff6009b00103dc287eb5ad4ee6d04b8cdfd178e38f9f31d175fe86e22887fdb97d47538f0aa4118f84bd56362d08f9fdeca3110df7b766dd5e3b92f1afb29e583358d1997713aeb3bf88af40585462194cc4ce6a60c570e1401eb93ef70d0c5b4ee09e4bfe4b39ae03d6f179dd5e5e861d4f26e3bf7a03f03fa83c1e0d1ba095cd2168a32e74cb834cc6707905d57c3771fa85ee2c44b54008d660068280f94bde10839ff502f0530fb245f9472fe9ae5f9e252e0d861724fedc5df4dc7b6a0c62113339bdb1405bb039adb2e2d5246383e17197ef89025d9028c05a18526
shared_secret: 8feaaacfb4827cfb8e45729780e72705d15cad0e7754231fc4c47260a740b051
# Official test vector 52, seed: "5de720f2d152bf4e1f96a61e7ae5f1bed6b8548e32638c2ccec9f43b87d1bb43dfcf334f0582984d27e440d519ab662f"
entropy: 2387772e50059cabda53cb93ba24b19ae529496c03b36584169451525c4a0e7e
public_key = ba96bfc11884b9304cc16b669550cc08a2828dc34e704534fcc057a45b25ca8ab600372cf6f60bfd530b1e67309d5004361acacd392d104c9d3bf66075d5949ad75815bc9517f13208068ad5250595d76caebc3b188a268312353e232cbbec0830c45b44e315b4e037f66722f2c8c58d37228a7b3c81a8914de52757947eddb3a99ad35bcf1bbe82d9249d228a15009bc2521162d28f91b70ce3c05c4f027cf638053776511fd4c24e660023720370042c6bdcbee2cc853e1345268235e1e31d41106b1c359c8c4844274a42059724b1ba455e01ac4b800d79d4050c4260b862ca9e30a3cb876852997298609c19479b7ea35691ec5de9a16b09382cad755cd1a008c06b3a5d347b75a06825d4a8077cc6a61543a6e4c362e979a6824dcb494b7f510c1a3557664b8ea3d681702932ba284deaec19e83bb4eb0b4e916670c185b8effbcba3252959714462809d54049561baa71f13ae08d25fc587a01c853b32681cf1fc906fe00c2cc58971f8863b803d9752310a18303298ac6c188b46ac03e3a24486b6bab54306fb1942b908635028238622198882989f712ed3a30ef5970528bb477ee6a670d031e5dac2557655acb2c10923441a77959923bd8fe07745988efdf48bf794659bd34cd8941733f97d85178021e8b20b185e0cc47973173c15a681f4a0ab52c5c4c6f3a2364465d3c727928853a5a55998743e58695feeeb9f06c2cfaa70679c00cc6ea329c16bb4943418d90017beeb03852400b7e87d6eb8be948303e31306a4116fea8ba59d30ab6f0a5060c2aa89329306065290466508c17eaf7687c551100a18cdde6600b9e467e3fa7b10dcba2a722347349c2ed9443c401b6749225f38195c04838ce8b96ab66cc2d7235c8b0316eb7e1ab1ca956c5780fa491a7720b073beeb48b98dc41a1b276020256ae6d85aa3cb2d60e6375b44aeb6e34503fb0a73426cf999af33e89f1f2934c3438f47814d76413b87a264ffc67263e3cadbda0366f13b82d9a789d55f05a30868c6a9b7bc7ca7e69184051d9f2abff4ebcf0e26290e69c0bad83ce3ba19d71133a0d8b347e1adeebb8a8b915247689311e5378d256ffa867fba904217339976b4af06bc3e5a9093e8e45cd615cbacf65bf1b0899da61790883ebec896a095959af55d0d7b39a9611e439a26caf8c71cb05a57ca071c719a281625c2e4615cd4b74826323b163cf161bf6a0424eeb2381df549b050bfb9628461210461a9a35863bc0103c8290244c6ea5ba381c421421c91c010645ca365549c7aa09520257634442b83e5806d2a274df4b8888bca68accbb5350743443d8dcb471e25ae4b748338a922b7e11f761b059bd5848eaa441c812951729d6e7013fa98340ae9a142b84b6a98c6577369053652b3b505d4d8607737b49fe06c5ce8b40ec680838a182e34296c317df67826f4ea16f4547b4fb9cd0778b2e5c66e1e5382db0c0c432770d82a1e20f59ce1eb1cba29a1b9d8a5e2dcba6b04022bb72923591e79dc4f0616b2d4637be08558a212166a97588e128c08579859d1012088a7ef26355fb4b83849aa3ab06b886aa45b9a1824a74b05f090baa7cf2969368e6a82750160ceb0107811543ad0bd25031a285c4186719d9a30270fe1c73ac8bb64d912dff5bc324441df18ae94d03c82b63cdc9085d073063da296627a5cc754973cf296f11aae6bc102e940740c853fdf2576c24b3816e60483448d9a28c3e1b295a4e6bb36283f4706290882b52f7babe54b95772a174a4a0a3767c2f6aa992f5904350071ece661d94c868df7396c1a1588f80f78f82babe28531d97617335cb098cc530c5234dbb4db98269d60b271376a52621fa40a464bfc620cbc08b2ab0198e2bcf6912752b39caff4938b842b1519455bca30c8b15f6e2942b1c6798b584d89382abb26af5be574fe12838737091611adf21507e6803a88570d19e34331f07766d39d57f80ceaababb0ac5a29991a1189a6c9364b93a53e73c13d91c656de3038302279de8a0d45d46715d78a8c9aaa5414540d9cc6553cc910b24cc941769ca5b8c576ae8e559969720d8048291c9374913ba79ee9cc3cc217c5f1a590a7ad9bf27b365881366c2a529a85ef8b34d64792bf786964831da9a38dbd81a573b74a8247b040f60404a038846bc2a3117bbd025b0f7a7de41806de885d79e49a5eee5db12a57b1a7da55ccb00b5b
result: pass
ciphertext: 32381a661b39fcf9ed796acf47b145bbfb95995255370e072dc8690b72a0430b316712f2fbfa1c70d95a3ff4a81a054280b50a7366972b7fb7e3342006a84979323b1ed528969e2d4a1288542ddec0df9ff963abbfb483b204324a26e1c21a9e1c6089962612915de3824f034653eb664c837c7db70b35462fdda46e1fcdbc57d4b5a611e7391c669183ca58ca8a7dc015a3f7c4647d5fcfecf87df2534b0517da8d8a1e3585e918ae72822b37c25633b773c2837eb28d8c527ee211987427bfdd7e93909bbd43783433b587c6ec5ed0b9e75f673884fe22a63a16e8e5c1945905afa2bd194a2a16062523cc0a5c873b02583ec65e6999a20ccf4ba76031773ce2efd50d95e841860a727055de7247c24eb610aad0c65d4c40b90c10452b663538ab81e96879d5757af125c719ec3e6489556d20be9bb28e6c894ead6fa96b9bd8b1f15524dfb1d6c959724b3b46bcea58805a0045b9722b1930a3bf5916b4d8a8712f9af1c40589def2ad4d8aa99a415a897eec81c5da5b0c933ec04f1f9d02c0907da1b41e6bf043a8f85fe5f4ba76c29ce2c8c6503e975efce053aeed389035bbad720d05bd081f72b395890109250dccbb4ce195c9ea46d55c2f44a7baa3e89fd04e909a81d19a964539b58c1b7e034b74babc73f35a34ae87a0d6b44498d4168c65a29841adbcce73e3820674fff1a8f45b0757d206b1595371f0b394e1e70783269fa75623aad43461c8ce8fbdc0592d0f1df8188c66df2c217037391666c2b95e59254137f26682f9c19a2e665dfdea3d79e8e8ec2c0cf9de2559cab184f3acdf0135cc8867615c9e2a7ef4a8861d33f62e89aba5b831add345d0348811324c0c934600993cc6a3e628d28c18c8d416b8b9960d621e5c4062668b60204467a5ed85c857dcdd057350c9af0d6046108943a10f8cbe9da835aa0bb0a803a9ef69e880b0cfb61540d161ee4aafd3a60fe8ef6404b1e06041eb9b6a91bf32f1b6be7857558bf240cb16532cfc8cf5d1e41f18531404e9209f99ad2d2134b07117f49d9d2fa6e7463697593fa55caa39b3dee39c2f377fda9543d90f591b5716cf2f8105f8179cd3995674af5ffb1b91e4d65aae0fdbe8b473349905d4f31bd864e65728ce2e0251389bcf8bb41ddc476f0f4ff5dccf8c35dc66a05f3f85d470c01fd2fa37ad39d187159981276ac684ea7d767a2f07b68063e7cf984cb2c9de7ce3aa98cf2ea1cb1b6b3ea1f42db3ff887653410c5b6109f1f29a272e590bd99145754d238c5fabb1c588c0af8b6e95b698a0349a7a218292f0360b5a32457fe8fc6eda0fa51781694947f97762b1b08704fcb6beefeae1f1af76a5acb12323ca14b92629e323447e4d3852e1177ca219c29e3d68216f19b470c57c9e57388dea6eac11a9c512a3cfe9ebec129e6dc298fae802a13b22b21372097cf60fc0db70be35324152afaea7e4f42bcc30adbf67005104fceda73238eb042b5e42f5f99cb802044edbb0aeeb564cabccb0f356d7e090b175a4175d44f3c06f5796d0cb5054e2a6a73b71a5a0fa4528e9b49acac5cef1a90070d07b0a45c95e4fc046321f903defe1e08b102b5821f53c09ac4d9f1de76b93e6fae303a2b695706c025993e396279b15e29df2aad1e046157bfda3d61e11b7136c82dcbbf6c115b6d8578eeb0f3a326287c64ba47a01ab8f680300324edac1cc84a147121c30700e345509d6d18ab26febd02b9b8760167aefcb05f92f128919f6b2c3e39f39d2404139df30e4176f3d297ed2cf24ec2a310900ca356a6099cab367a9677f110e4e2fd7d8d7734eb4d6d0c9ba07b96248f05793d3ceff900dd3f03ae5e16a95b420dce402be568faa24e6e3470194d7adbdb9762a832e74c788cb97e9c6161837074267ee67c83660af6bb845947f248a88c9e1ed8d3f6bb63799de261f77ca70ac129b60f6dc1cf22360d5e132db7e1b7198d8de3791cd4044573b65f82f013aaa642bf8a93e55b5d9334bfebd549665e20f4e496b25281816ac761f4f4f2064b8c0fd31f281bfe5fbc67d60a079fc7d024657e58475916031f962792cc7fc457cdac76f73d0698af97e218e4aa175411e0d1ffd0188e0e89b45c0948efccc3d9631d0a15db4d55bce5ade1506a52e7656c7dd3da4122a4392061942d694d46a20189559bb03a9436f2cf3e47106428043563ab0d0a2f967173d63084558e20ee065
shared_secret: 7837d532d751ebb2d4e8debc55c324f951e2128559c9f7db17fdea6e39bda6eb
# Official test vector 53, seed: "d71729dcbb27d7cb39e9e905025d3e55c8602efbcc483c9b866ebf82326157833169243c14550ad728bd1470f39c642e"
entropy: 155c29c5f0378df0cd0e847a80a07143cf7522fcd880c9229eb9feb1ce340cd2
public_key = 2626cbb144988961cd4a5b3797911772787768b796a5157c180a1264c1bc6ad588139028f9f28b3d8866b8964a5253b79ae86064b5979a0b468f87ce0ae843f34765982114bf327ff08c801a3a99af0c27c72cac48614620d373b23c01d1ebbb3331c4f0ab6cf7a03804545427547acc2a467e895d75486f23cc23c779a390026e41b56cfb04b1e22190894a3c1ee16f19017d7cd75151047618b49921c8990a580a03e1656f841e95101eacc1106f0cb94dc2789bb1a2b3591134b05e7d983736f83cdd985d160a9caa210de0813ee78b411c813fb3008742f793e337a699b3a1180c5a48e12d92b9709525858a70ced2d2c81efa2401283fbca4c4b4f1904e75ad66a894aa57cf240118c73643af435f024013d6664543888f7f30327bc65e3631a4da4b6629131ec5067ec5a8c354f94aa207b587f139fd3583b3cb51e6f7926b9a914c15928738a75c9b618b250ffdecc61061618a8038b3c65841ab3d5bf203c122723b087d4ae2604f5bb6c9013c4f38903f65248c9783db79b98b9a827d528444c26c8fe408d785530d90123d30371cf46307e1c6a81097ab96280ee058d598207e666ca0dc213fa48892c3b7d5f49bdcc894f2a8659fe882201b4eace22e1713c06d74156a6a04d84c0b29f6b53fb61773d19f5cf9394dc03ba90923d33055b5c089f43961ce810a27f0878f4a77e9d60a2a1842a0450ab7208d24cc865a6393a9820b62f96abadcc0650b171b473db3e91906720cf7ea3730435f639c1ae9fac889d76bca6602ba96b0eb98aa44136cc3a978b747acba054032d36509a7ae9dc30855b2b1699628601793062c5705c5b103344c3a77947992a2071c35f6393942dba3b8545eb9a58ded8a5407a270b676061dea1c5d490f25a05c0f82750ae6151de2bf028a28657269789733f1e4c279203e2fb837e6ab1f30c04daedb3ac2809791e8ce988a4c1754c8fdfa8be0fb8c94a240ae3b1e73ecca729b4ab04044be1b97972a1a27bb10bde4240d49a568114b938bcc050b26145598905735ba2a3198e3a375b752d8f5a84004890e25916871a34469a8cdc8b1077482f785ac3e497574aca642d74a3625ca37dac98565ab6f4c95a289a434c9ce9fe61d129c073b5cb755306d47873fb186bcb86ac00be265c320c70788bca0f462fbca6db8805986425a6437304ce48d59588489561d37b60d1f171f03ea8ab817c93ea7c3afc06447eb823e630acb4213b50793457aa8f0b9b484d5830399bc2c98a7fa452fc30713fc85ad9a7707e8343e2ed113ec436625172cd4162cb7730e5f327e9566a01df27d06b460d155c8717469a365acd5ea80b935445a6610efd3062ca954276c70a8085c42aa7f82628655f97a06c098aa7ba8a1783060fb819de027dae9256e8ccc9a72539985144830c23ddbb3a1860147bcc0edb69a0ba03bf9626c1f35a611f686cb71801e130e0cf363b795bdd9c32e82978f53083262a703f85398d0587c2cca06ce1c83ffd614d1a85d437784623814d804cc00778978e0cd3e2704d34563fc23494d84b6a4482401b009b601582bf48d7521676023439ae2c48e5b54bae0c592b64d038883a1ca9a4a843c100a58d19270f8484da82ac633c3550a1634d0a7cb8bacaa19d4500af0ae14499ebad63ca1d2afea753e762246a0834942643050b151cc9aaecb587808754e2aac15d5b2c074667766181309b113211320603499d9b2a5aca065d8c088b24482200c0eb26c3f7de8751ef56850ac8097581852873b396b05ea4c12347309c7814dc89929ea6c3f09d9bfa92bbfdd0680591a69dd855269fb77e8184ddb4aa0d3b2a7013ba06d447598e95222774badd3544b6c80c229392b0caf13a94eb3bc920fdc0ad3aaaab352554a15ad0aca4d7038c208eba4f4b181e8194e21575687e55b5af0c2551acd36824c73c950b1d9a8a76264adc88e6e220396bb1aeb6ac835f2cb3167c7f4db6bf0b6552db314bb91584b86c0d7762041075a432583f8f357a77731edc1a7ea932dfd40a8ac9c09d3a687dd530ff1ab95c4e56537dc6e82210c0d3c582049a180030acfc3790fa1b437e91e1f67262e03cb59a87485658182d1a518822f678c266ad70fc1622c5b206ab7c61510f1c920db37ee852276f1961e64614ec8167fda7091988c176e893ab163e034a7e92d569882badf4976ba648396ee00e3af7f5bdb9a417e
result: pass
ciphertext: 1f4d4173d751f63ede8c9347d3bdb775f629eecfc284a185d9c633ce212e168f1a1716096e7b86ac9d637bd9e31a82582104b08375b5a4804e67ef72e1aa69f5860477c11aa0bbe3395934912120cd65d178e83f4eacd7d68243545874b3e88b670768d7e73b8b2a3844abfa49f1c3996ed490d19513d93576e212c357e9a1d38de0b59fa52e86da6e519d4918d09bf673430f59cd61c7f31754d1c56c0f0be72abd97e744d859bd39c6269f12a1e8e54fbb546ec4fb24a1ab867a8d33ba986366685b43eb5682aaea735361e65dcd7375a20a6f1511e5f2c1815569e93631839d3d443c7ce279cadc2766db0611d5ca845466c4332a5f0ce96c68d4c34e58b8ff81b1b11c2b824215440c25dae0f1d6c3c81f702a06444412c307f6db4765d1c0adb5c890b4655f0bbcde0fcd031297ba9d05e1796264cfdf138f259cf503a2410f87866be23624e2aa7292aa5082e263793e6d20801d238eec7e9180412bd118a6b9423dbee8f313aca37328454ae381a71afc476b993b3c7a2e738981dec9d6c005db2d04138d1b116a71df068d2e146c31aefcebf381f077b276c4e2693da745d90657a38a39311e875737b6938a58d0ec6a3b43d00b86ce3a64240d27c96f1b2edc705632b5035640e7164adf3bd698434c63af5f03e3b62ceb05903c82005800c2e8a5128754d5d74171096ccba35130fd7f7ebb8f1e9413b2380d1c40ec05e724fd24ce8a9f01792e624ef9f77fa1cccc8477f6bb87dad3b13ec15220d408bc6d98fab7bc7a46c16efae45f60377fd2086957dfa9f3837237e7545ecd0a0779686a5c3ff7f842e2480667c8a8c07131f54a1bdfd820fa5067e699459c942019e2acdef021393e8538ee32bab41813b64437609df35ea1b775a5c69e94fb34059ed4a3395abe419e2534cf450bb053f0f227b32969d47ef9d80ea2f68d27817d9de83aedf06fc19aaf3e1e1f61f15ea41ca2886d6c43235d47376c02bc9c061cd4b556486d502a724a05786745f0f39760ccb3c3cab55297696936a835f4415deeede9139504c483402577730ec1ac7878635e1ef482d441f25beb2b0ce79af6691ee0b41f8c56cc20de0e85da79f750e087ac1eb1684ab2b3884ff126b5cfc21fc322475ef1c3a111fcd98ba40ae5a7cefc8be88e192a60089247064a3a705108ac38c3a0d9044a74e6247477233e90175d83b10e4d49881196f0c50096d6750dbe10f11ee263420d63de467109f98d3a3aaa0e577e07c83c0e2b6281a50cf3c33286306601c637dacc6915fb23af9151395ec5719a692e60ba8ac123d16684c968ff534bd91d4ea0144c13ce513f962d055a4320fd31eb096655888bb4a834b2a828645d66c72d7825c8e995a2d68d9b59ef21f447298fec25221e5b3274be0d73bef1633c57323a745d426192c6b6fc8d195c4be182ee95e2555b07597d76cc8755b58eddfc92d08117a262d0c80297defa70bed167c7b4fc03729cb91f063ec0c85b3ea34e11d5835219516422e0b653f1a4b6c6d85bb19238e16b5405491f482dd517412b00d67596587dc6d84093bf681ad17cc293a5c70800419366796d6403259a62ff5cc10c02fde2abe8bbeec6e1135f54579d58f0cb8c560a15d90f11d289966f081586f3fd0476e90a214ccf66b55404400f4ab2e41b9b2ec1d1bbeeb61c27bf8d6593ab65ea06b5628289d0abb1296d37b17f17da5ef89cb180a1b82b73aed5469864e3b751c9bb45285c2caaaa904b1f756d3e053be1fa86f5fddc691b76714170b8be35a9c6e8f180965fb84a430a62f939eeb4c3902211e9e602c205f57cf91607b459696136486dade5099a9a2a0c20508e0b4d08c35f7922fe548a4313b246f902dd7384f5d8677c150b9b4c3ba3c985306450cb0267d34bede536e010fc8dfd792861f8f34890b29b92e7e6840cd05a41a746a3ca877f6a1ba79808b91b21e9ded72342565e651232307f6afea7601433b92ede5d4e80cefaddb313a8c6e08a3baef45e675773cf201e6b86050a85c6f3b602b9b47edcb75d35511e2a4079d1584c18329a43be1a37b55a548b6e8504c0d3818950070d6880856c5f7e5ef35e62b3f8c1d8f4328d522ce7be164a27ff263cd09e8c8e365b92ed898927bc18a534cce4984f36a8b42b4eb2ba7dd26b660147ce5933753a2959b4071826f1caa12b13aae83544863c2a46260592d0479e9b807dc5
shared_secret: 5354347e316b6122fc62202a775657e779e82f6b292a11ffa2b9bb7dacc4f1f6
# Official test vector 54, seed: "a7c2c8edb3601396beb2df0657ec82fd5780a2723581a9e03dee1cdb018440439bb1142cab0487c5d136e9af46338ab7"
entropy: a9cb9a61a3324b1ea5afe693b32784e2871096b2ca14a11acc9577c52359a241
public_key = 032c5f6a930c1f65420b0c2bbab954ae55ca8282b1da2a61f1b111df231df1151504e9031b7b28e793109ed49d46702d25b37f58fa812f68508fe2b9efc319a1976064a648bf7a251a948b74ca3f1985c5f114033e1240bf3691238b507bf28956a52204459eae072bbe10431a56af24ac15f8b546a62c03740c16ecc8afc58871537c485ca93617a324f72991273a0549b377ac040aa12a46d366462ff7b76a429bb781922f7a5397385421424a24b366651b72c5f8870c21835e0b2949f61eb3571cdcb780db683c95e23b708889303a4b9f2b862b68a4e2614eb2d8169ecc1349d9b71b5206973487660b6e4cf544baa688202b0e8df9ae88d85115f9a183fc95265608661993839914d9926cbac8993013c59e979aa8444a54972b99257542e4adb869cf56dcb305455bfec5bcf64137b72b2a6c9b0dcc6c386ed616d6a25259ea612e89c21a170b64e379458b0abd725dc8f53a55e57604282dd474c4ab30c4218a32b4183f0df24475d01fc9f8550b0aae3990bd414561463a023445bd23c7c321dc80eff509a6155cd6b2059fca448ce05d1f0062f3c21849e38a7a90bfbf15b192265f11b5bef91a6bcd0823e2e1b414750e057583401b3a5f140ed7bbcb87bba4b1aaa1aa75a911dac26298a7b9a1830a48332f139f7a4a12a528b9486197999b5717cb8552b38f7f759becd04970eb64bb4826a5cb47bcfba7cc46ca17039f1da30dea436de4b6ab76f43c06d1a1db65a9001a1e0f510d7b4755137bb4c08a710e9a9d7fd8cb32d64152c0b85f40b9cb433ed1d7bea1821c6881309642053f993739e3bcd38951433b291ea26f0948cb2dbbacc3088d58d42de008ab581b0b3a9341ac18c28b131fd4e49964d72d65658c684472550a06e68391f8d34bc09a2f25161745c74d68681c3b333ea58c412f68b44d066e33cb7ed17253fa655603dca0de7a13c7c0c78c9630f5c57ae925ac97a823102c423d0b7a3af864c7a95885e574d570895540a3793b3cd0c73b5a21660b64577d6b146e888a113bc44d78c175aa7ee72760f3b62ed7c971ae62a3e8f08ca4ab7daa43c51a18cb72158de398326589241f07a9e78bbe0c4cbc5dc388b03a7c131c885fb63841445469c42501d198d114c31da36418985ca5d95196fa12b59599f90750e4567a76a767547baea91c6580a628c3c052c3c8bef8755238c2b31d52621ea5579b649f6328695af62aa8d28402a554941b11baf7b54ffab7bd21918a0a6d6a368516b4a04354b6a922901fb8a0e9bc9f7713b977226bd8477d5c7088b8b90afabb61d0b32de98529aaec904aeab8d0240bcf114c5e3a2a44f0043b628f03fa04addac64c918916a3031d6808104539275901c8d8cbf17741a6e185250c7eb9379de46176d0b6cb02621f97c083b8fc1dabc9a0cafa9585aa848606c9cbc58b96da5a8f414bc9a6ab4d9811cd3b3b512925bb5b352cb67f76c810b3fc79113685e85595d4c62d41633fa092c31fd3102102960a0024d1f460be791bdb0b19b6610604fa26d6423864e93493066f859b86b6c2693a899dbc36cf667ab5e4d8278371cc411abba846b780090c7023a09409cc4541b4d8784ba0f643aa62336551525b315d6fb7086ac604b2272333c071b23595ccabb5459b6307b59786731008b14ea142c89a066d5e5c502724bc384013b5544a99aa872d5b65e5100315f70091d9aae9d1aba29c18a5549d11aa195d7046ae51a864eb4d69192da8248300f985fb5742a8f0623859b2a7aa600fa835a0aa647efb62b9309ba89a9c4b7478a8a1086d6c955834223600b65a80342cdb6788f09b138456773aa8a2b175f477b800c2803867253b06b5c5296d8ca3a4c85496fd9b413383c0cbb95880545c168099926c175bb6008b1abd69505b8c782c9ee06877523802a936830c9e58145c6591c66bc56abe2804b1ac28394b9f0db695b15c560bf48ded5c54a47244daf089975065b8aabc77e4a6d1178ed5b503a4ca40c2584e878c5c15fb41307ac297da94a3ea7e204b8a4156489df3577d74186d5255156aae92f77512d0b54d1c1559b8866af41ec7db75cf658625f784ab26089a076ae52103ee3053acc22a21a2920c65c10ed64372380292293f494c2c663a87d7eab6ef126a4ef50002924497e70154426f8b9801b09ae930907e6284e384a1c6554b2bc594591397810b18d01bd3777534
result: pass
ciphertext: 5dbbbbb0482e3df0ce0cc4bfeacacef5a8c408cc33fafb645ebe51452f7e1f4ab58c0066614ac8ed6e71a53200ed108c6bb6286b97618eea3aba554f72d4074edddb457e516a4507eef3f5615fc111a5a127f6b28b925fc0b73431c3eb24258e671338fdb6b5508a5940e8b17771e06f3988051549aab62c21180592f4a7d4ef8befdd0760d48284fc977387b2592fb31d638e4bfb0b8b40d00fd8a5ca33b1ebe235c3b35749c3ef9821d4d571a3f32212775dbf8f6ceca4f21ade85dfe5c7d06b11b93217aa165937ce8ab6d5fe513074bc7d05d846694be093dbaa95810984978911031a0313ee25452151d04b57cc8e1c72f88400f1ab93d6b929b2e70e5742b95bb6552e8b228954dfcccd4a009662b7074c2f2b116b1a091a88e5ee7f15bcc0736f00d8af3a430f75adf20eb30297c3928c7f33396facf62bdfb42ae261b95d6a0295906598f4f0e5f06acc2dd390b0e7fe466edebf06592b8a238397aa5c8807dd555003b676caa0de103ca3850109d42c053474e8d8cab1853229ee32c9f65895e73f64da4e485db143ad754a50d96f01b674b5390fa1a5a644eedf8fd3c84b4e764b3c4a8052d6a3cf45dbe98491dbcd95a173031b33a2928d50f3a71728b9b21ffaa4fbe87a8e54ee00a154690739fc1feec0ca8899f225a3e92e04121165b092669f4ba41b7564f65b158c401e8895a365bb1ffb9d63f59e1de277e387bd519f60c466114823180c75427863465cc9e8ce8713d76d531cf8ff75d66573071205d69ce83b5fbef5c6170f0bd0c84db9e2d18171b52eee79ea76e0f960f80e783cc5a73d3360abeb6a5fbb93798a8cd301ea9ffa1c0fbd93527e2ea37230b9349405edcef15862f8adc9c04d95c6d7d0a134fb5a16f8dab7db9d5da26c56829e90056929daf41de948d968338537c80ebda900be95ebed473025c20c1ca8a0a2602581d4c8b17f01060f767c461c7da84751bb75de30042e56919dcb6d429833ea0ad72aabef9174a0920ee3bbd1dc216e07b5333092cd67d4cdf5d7c306387aa6762ec4e285de7d2be4d26f15e775fe4f7cca27ebc4c3b3991540975298e83c922123d8e6e9994f3542703a84cffc681722ff3fa15862ddc062515a2be78b60c2522c4dff01b52dacaffe074c573bc360856b8e8ee656b609791c86f192d3362e7ff47f616d53d028cd3dec69e33eb1b4523f33bec0977a504626940f4491362fa46888f8729a6883061f530a5e587be29bb1569d41f2c593d7b5209342f59f118b79213fdab6fa145b4aee2ef4b6edb888afb59688bb3688e66a0366e5cb0379d679cf5743e184d7978ec9ec58496e9c09a209dca53181c8e07b8bf3b4b8048110e16fb4cb3573700acadea95e7ba624e293e8438512bc122dd2f71e41717ae965e56ffd8aecd15e8530fb5b40ae25ded10d6fc5c72596077dd918a328bacf4018896c8ee24e18613f149316f39ead53019c042c872097de18f282a4978149539df1ec47febe6c352916cc804fab02b84089948ad5c8c2e94626b7b7b9fef58453727f534e3cd5a3a30d7ae1a7be98220c77a04a447ee7b65b36890a4e974d20416449a6f48c8efc1924ca17f44d28bcc7d76d795049ef9a0eb65eba9006f8d487f5258af3647be025a0e60b8998b5914df9c1cbf987a32d928b410b028d45bae13a4b3e5d6ae0b0770b634da807e23b0e2cedf13adaa0f87cc1553f40fa81e51490dfd072c05c5f9f86d6838bd177cba78c36119413f7fef19af1170c90888ff9432992473677b4cfd3b87d227809282bead69d05ae6f005648bea7a80f405870ff3afcc12f87cc23e56fe31b200ff47497963e407ea244106d54b0578b9d411269dd7ddcd0e801bbe9fcc0accd43ab0c88f6ba1ae664c14c231b6762f1fa0a1eafe23d9663b85818dc8db52e35ecb420f8faf2120ac5d3e5d51cbf5fad360277311cc1e8be2c9150768ee3586cfae7ffeb8d376984b86b0b08d4f85c7688132eba1bc272dd6f1a6809cb925c2d27354a87a39f0e1ed129625ddb437d5aa798c674c17f671401434b93cf1b6f6e17f73f2a286800471cd7861f71cc9e15d09ff533b1a34f43bed647f55759e85f706935c3ac7c16f851648de50b238d648b0a7fb15bc9f258bf0033ee19fd6a8f3b2071800ab761d4c3c66f71b8c0813214f428129879cccec4e697bccd2b3d5eafd14bb48c2bd46d7bebfd2123
shared_secret: 634c1076627a11c878cb3a75e7026f50656e2a90614b6d76985998f51791ec27
# Official test vector 55, seed: "467f6158cb86b724039ff18c47950ae5c49170163c910fc9a9b30141f86e9c06ebcec91497bcd156d95758c9f0c6ef91"
entropy: e99fbae8a024ebbbdcef32ce213f6aa942e3eca925e5da4c09975d773b33a175
public_key = 059a381bd53c19d170642535f7c56a2f6bbea8b824a81339da5945f7175d08c69784e67d5e079fec9129ee799a1860ba58485ed631cabc19ad60934c192a27f9266bef098ce2d847407826afcb0ab43057008339c534b9e19c5a3542b40a3a88d41533b346754fc09fce920ed73b2fd7048e540bc9af49247122771fec129bf133c3c3711a679353a9a0ad47c4094471aee9619eb58a3831bc60257e07d09def864638498d3a731f24a814177801ae900b5fb6cf3374320a261d57c170dab6a473c86036733e85f290c9aa4cf7b56011c61723839b1e7c629c7cb5f4e4bcd1d6c9fec583d4b78670fa7a53f65b9fd0a91cc6620a5c1129339ce2a93a66618c1ec69e584a0e9c283993268fdb1c8ec25669439472d409447b6a04cfd699d167252c29af53eb27f6c3950b456861b7ad273887bcb3b41e75bdf2962b604ba62852a92f7b192cca7391accd0ad0bb65672e66317ab82bba06766917455f7fea8af660cbf6e3103f7a60b9736bf897b3a53c9be798ac0c493911b835b4514f3e095a49a474c0c907987867cd11ae24d22d20ea24ba028f02d1b295605270c00c732b1c19658af0424f2b01b7c4b8896e6706ed564b87f21afb1208f9f85e1b40244d622a5aa461c25b0319567b7cdac03d9bcbca028ab108837150a6426138b1073c348a1de7eca92acbbc0a95aa88864d734bb90cc8b8dbdcb91c4c333ae46dfd8353c27438abab8a60572d19c5bacf6b35a50b86e80a7b9b44bc74f74b050c2d6965298d33150c63c7a15150fb66082c851637568c2e5a9952e7ad62436e8401a0545c6415a948adf1449a51779005bb08bb75fd518c2dc02ed5c0b63dbb35a37612ec44b2a04a3d3c15414c0193ef5c09aac62d1cb212bbc7bc7b380bc88a37ab103d872605ba7883cc0bc83a20b2ce28a31a3b0bec216b7b1419bca5425e255b25a86ddb5ba95900c108f036a9ba2e941a1966b225b03cb7335901e6d32613b54806c0c737984da16284ab0b4594b0734fe5c6018c047d238fea777538d49992992d1a012f4a65008554405e3c0bf8d386c2eac5e07470d4d6015de45b3f99cc1b9b6f8e459e9987b773d69e3783b520d1282b177edd9c631bb4a76052c8eaa8aa1bd62269a2b2d7a6ba35b1670d27be1eab28d1571054a67e94ab3adcca05ec609b5171a1d4ac1b3a2876e33b7218c7b1a119812479c4974575208540a0831446a7be7ae0150859ad521a0d891b7a6cb9cde236b48868c30ed26391410548eb21756c3d9efa564df5780ff7b1b1f830bfbb70ce7181df82abccc941f1d79b6db3a012d5b7ce5b7ea9ca24b387cbfc34400d47200ba07d5f82c28991b289f56361f31330245f264149c9567feb569f4e2c21cd9b80a10a1ace3804b899410d912d42a9ab68b76c2b4197ec5aba066453fce1cf04d2a315961126cc04fb63361e137a258832679865cea937cab03534746918080b1b92cd099622ea137e4d6b0b30d18ba27582775398027bc54fa09d7a23655655c491f23181816d45437be2892eb73958b56899f25b3e48874434f12a0052518f3caf11215df0bc3265d648935a68806a75617506fce900de0cb07f7686223b9990719af5252ac61a6c44a7655f54585abb4d26e2ae5192c2381009b4796c87097c2657095ae03b924653bffaaab6b9035d176fb34184e58227a64059f54b44fe62a68c7a0e798362de1966db1a982ec3af25ec20f3824cafdb53cb526f055bcabe72a9e807079046b57eec2f681ac8ebcc0734a71ec65224e4a80244340ea1d339e44c7e2c5717208a034e9a6791888c9968987e710fde215207eab3f38aa49195190a885fe75074e17920ea64b6fa077336aab211fbb757880dbe36247299bb8f65c132e48c54d47eccc7aa124547c910831bd98b07bb1f435ab7c96a4cb9b46b36b6b667da4eb7cb2a12f1bbfa88b98f3c6c3704be3f000f65562d7d4c4977ac8c98ac44958c28f65280ae68466f6b7495650cde4aaac4c68e07767d09f44917b29df63352dcd76c1e393e0d5067c76855a989b04547a625762c730624835a6636191c83d3836bf74593839a83847aff3bcb3ab169f65000c6aab1df08994e161861498fa2e42d1203786300adb060a9c2429bc7325eca24279404ac3c934ebed4991502bd669309e7a76cf09507b31fbf659deb7bb881f5358d70595c01fbc7ae7183540b7883122d67ba
result: pass
ciphertext: 9b957d47479a6dfd155260fbfb8752d27e19f551c55ba9b4b6629d8db47365a328ffe7d1bb1fa7ab7294c9ff449cacaafc8b4dedfa54339b5334301f1e17de9e27b5a5985420fcbe6b163d007830147ca38d9f9aa299ea2a4cda106304634ad47abeec58fc06528b5c245a90758a81ffb75648d115d39aa75856b64977ee1a7651c826a508174a7ab9c49a119bfcd973a4cddf2fdb4ef2186c9622c9d93fffb7e5581b4d28add151aee63e66f42eba9f3feb05b4f86f8410e80a33cf390721cababa5316c37b53e5afd955a90ccff287e121c64e3950d6d3e90e4cff61a638cb058648d19c2082a2802b92b10b91f4a0e00fbdb835c10f70f3b87c8b45dcf6615bafe6f059ad4a4d0b4ff94260b8fc421515bc0160d9b3c797df18f735054470934084c287e45ebb56d5464d2669015e2a072d48d46571bc7bd1eef75338d635c9f2bcab03c196d5d1aa5910f10e299f87988e1d44fb42b6ce5a8d49464c3e36f52af37ddee6d39a888f3121764342fa80de26763fa424ea3f3f961074688e200274cf047838027aa56091648793af6d7b0c5a27e308fd3ea090d531d5e1670e7b5b47c28e6751dcad317a5f8effc85dd4cf323653892d1c8126ef3247af8d250f4b541b446339131e90a9c307c93f7d98a17fc066d34e2457a6b3a6e3b4ad1c3b10649e69b11ea90d5b79a501d8ad68937dafcf660703df77375a59378fb3ef8d22250a848ef5f4801472ef39fa6e57e22adcbbc22c2e8730d1e23c4660e3780b6dfaff439a5aac5fb7e9ecf2db74c4ed16e487a68a08bff6918f5415c2f2f6b034428290a6555c6c12708a2883c121194b07f7e55ea70bebe1fd2bb577a8c52d91375fbb7d1561534215d1fe34d4931179c15e46b5e8bd7ddc045b82b09151f68800bcc3a612ef003f12f50df2c00aa2f4e371cebe4fceb0c9e7ba3200c07b04be526e71b859ab8e64b39b76d47bf2960083b66c1218aac27bf9d6b06cbaed870a0f379ea957857be103c3b2d254b72b01b049b11ce3a5c1d90ae13d4811e900cdbbe4d4ef1454bd744e798da49eedbd278483c9c8db68169951bd0063aab7166bb674cd78d5187f1cb5f2505a64687db7b54951ec6c064f625d6a74e86b5dd935b94077397cd434d28824387fab8413ff9b8295e274f869fdaa3786c543e8b1ce9dcb788687c158a80407dad0d4bab16e6dae51a4166f093c572787065954d4732deae996d58e6bd79ee17dc6d78f7721c23b8ee7f2779adeb3c7471cdf3006eb9b642fc9cda393374ced828e4fd4a8af9e99890f322286d08fd63a604a61d5144d9ba88276afbe84ee7c27ab956d253734d5f880974b592ed7174a0ba743fdac3c8c943bcfc93fa14e472c77b5a2ea1bfddeddae59895d43bf3e46c477c9023869beb1e07b7f80a7cf324684e2e0f67ca7843a10a30f7768bf838ff428efb22e4c71e177efd2181c9e4a78e3bc180736e9649e8e9663a76f01751150b74a48ae0bebbccfddaa449611884fb6fd7c335cfc0ca789a78ac1e1b465ca866e905aa971e6b346859b018316cd0bfdb7a3b8ac17ee08b044e71cac64e521c2d577dd5f4c6ac8aa97463334b9485f84b9a19e3cd99d99f911b7a5ae949545819fbd9bc5bc357c07c45801835d06aaa1760c09b450e77e547815d7e8a38c8c46b1c2442ceef1993827832bfc417a2780dcb788b75543b4edfda1d1629f7e21ebdb5b19e5cd72cd1cdd95cc9d6067921a7e23d68c26713e5db7443b392b7039b806973775643ad704376e8e51ba68e8d47af6924195421f98c134a016708312da306c275ad375b1605ff1fbc1a2cf8a6101c4ef45ba9085a6c28c5998b1e9130721e398dd3f4228791b0a09519072d46cc19ad5dfd824575aacdf9aea052c757cb95e7040028bb66002196a5cf9e632869c0fec3849314e6124a290dc4fd8a124a0a3219f106af488e135cb89dcbe41a33e33af79c84b0efa25f6d488ff56d49435b25cbb7f9d76c9ae7fd86f40773f8f250b59ab264eb60c702360813d20d9cd94526cbede732811475c8d7a3cf1b11d4565abaf8d996bcc023bb95601b88e316ffe8e3398b2a9f6e5f6fd80d66152f2f9669b74a4fb9221298ec7a7881ac8197466ae63a8642f641faa8bccb832f2b52b54d2dbd8248ca3760b912950128fee065b6ff2d9288fa9159239f0def0d06bc6dccbec5e5ffb967eafb5e4ffd8d1e53379
shared_secret: 39be6e85e7c17bd9e17a0ecdeb3e60f75cd5fe7913e7556ccf166d24049b6abe
# Official test vector 56, seed: "687c02de1041abac7b2c1e6ec2a7c3375552ed5edb10e3a8139c24cc76bda44d719d8121a81d47a0b762b4e9eeb85235"
entropy: 67a216f37d67f5e74f782f1badbce1cc8c80a6130aec305b421899a4faa0a6c3
public_key = 128a170837c0c51758a801316881c56d436839e5778e79553d97c6c48587bac980e17632f7c7af3de5a9b15ca6d33626254a9e83009442289274a4c860f42c86d8060b2821c873aa5cbccde4540a8e5a6784ac15e6b30cc71a8de57a83bc5924d0117bbfbace8ad5cdfeca785eb224baf8361eb64c81453fdeb54e4e86ab4a397ed6e84b9ba73a0c4b8b606318ccdace61b70df22c4518f463d8342ba6faa846eb55284995f36a7467385bc8b77689807ef511122d12066e12619e37c8ad0872d5710083a2b9dc7107c955623cb209139034c9b3c6cfb7b3133502621662a61bb63b9c3a4586c2201516ee6c3f2d25026f932fc13c5426d64093cbc768985fb8f70b6871755f8811c60a4317a21ed8b5a7e51c1784b562c2a244065451e22935ba9c3ca6a63dc945ca37489e317abbb02c9e87b6b7092b1b4049c603f087d3596169baa2c6e3a778e61ac5f04962b61aff07a70ea72800a0143e9c43f2972908a27e0f3b627bf14841693613711115bc19659c5b3db6bc19ab7be40c24d5887d93e6b7d31899771244c756790ee881fd605d1383409d608fc1a10d6f2511ce815361a66db6244bffe1b61a46a888a06f3260409239abbb9c717d76ac4d658e728977c9f09bae86105d796f0bfc4b87385efcc791aba5169c679dabe34e1ee44ea66ab3d58724c3e7099bd80a9d52cca8ba95f9699c3ad8c90199a3b9613cf9652a79cbb93c8c949dfb0a6a7a1fc5e4a6032247b7885b3843a7af4c7bd49068228875a002321530bc6b5076d0853be448a8a85a8be09b94e5d65d3bc2194a977396d71924bc5b420aa6283b7ed9ac822c27641c811777a8550168468892987e936488d71c9af0a8732b6ac23acc23c2bf8719be59b23aa96110ff02af63858b7405482d684848d83fbf3b317217be6bb750cae74df77a8dfd32539e8964b764a100688301ac20a95306163ca391d33052e7488cf27d4da5be786caf99e294ba1782d462c446613a15f97e9f5632c524cbc0430382e828560315e6bac00b35c084740dbf159809849f8e104eaa28abd5f6978f071d53279c4689c77c43c0b649b8aa042a9c8ca968f28c81c211f8bca19269a9d79985478707489caf7690b529b988471b12523405db659014138d9a6133171c68961a327099477759261c523f9ba6a008d3c14b0a02295902637912bf1230a8b763ae397f805c2cfb4228776443645274f5c01515986cdba31285f9c72fe7634c0b44a42150b1dc75d8cc512d503b3ef7487371b70d50b9650360f073936398356cc3419f1225a3946a61bb38b2e61f0ef85d1686a29e56192d8a26d42a22f274811dfa1c1c4cbfec8323880523288805ac98000944b667346e173611fcdc3d474b0c30b0620f69b3d45321d9c91a130cb6842659a6a0904ba598ab706336417e17607e865328ccb035bd0646b023c3545c2b437463cffa14dbd86ee12b8ec24375f5b4a3a0548eb9997030ac092a579bcb6a0a984c9f354312931c653242678e98502a519d15e64597fc224101cd9462ace9ba56c421b692668976b3a170d88c4501147e6c68ede8a29fd4951d32ac9dc06f700cbe9b536a476736b1eab14e2493c5a94a07f6ab5a323ec3e9b9f639258275523fd32071739b585b5d8657aa502262700998f0c5ba71974c35573f14c13a70842149c077624737e5a06d52863d63f815d57acb4f0142c9167d2784365ed78c9f6b235c7368f2b26dad962e05f2279ceb44784901dbe87e413a04f462b4395b5e2264784c2ba356935dc1ab3c104b6be09b08941a02512055a1d70ecdc281e09c78214a0e57f2ce035947229181b943c5380b7e6f804fbc815a1f3023e4aab03fb4b0e2c459f58c348249adc6b4a5474622c3262b11814acfa872bb6c79b3614e3ad2a1516a0b0dec98f863cac0b061670ccd8d0c6f7eeccdac933bad47cecedac3a5231ef1c040aef8bc53025e0dfbb3d5c6cb2ae96f11a05dcf8885aee9756a13ca0c1280c4d331d50b850b6c00999360dc585e1d849114b13f3849b361f7083b5b3db470796f5761f7641a89189c748b4f6b88822ec85b04228f04a669c495af4c091b54a3835b379201d9c7273557f73c1e357588b68baf3e2a5c88ab0e9e057cdae06ce672c84b2a04503372c0f370d114ae10f97052fb3ba450d323fd3bb1b887fc4da6dbfef06ba5a2d5344feede346d1f04ad60895ab5
result: pass
ciphertext: 3233f4cc3f6ec789ddfcfda18b29607feb86a95d113e2ad085bc8b00391c70ede55956a82cc4a693d9ce7f66d6955d281a33b19451e9998b28cedec33c45435e6a720ac19ce7ab900fd16d239ddba34bde4d0b4cd5d307b261f8ec893dcc93b635dd7d608586c71560075dfd15effa71782616fe8679197ebb9f98469f28950634a1c1a90f1cb80cc8d0314beccd8a8768e20eb715c2e5f6ca3908bb7b18c5242ce5b22287657caa8dd787c46cbc30f843a9dc0f0dd156ff016bb21701345dbb673fce26277bb49188102b49a52c2289f18429b4cde4c0455bc809a8e20b6d8c779b47cb585d5f9455b416c44b2a8519bd4159d5779b4302f1d632466620ac286ff8bdabbb37299ef5be3984759269af8cf2530ba8af630d4862bf4cd2e4a569e035590c316f9a9346a8a0ab271b7a6a8b7b1dd9d2bde91f4690ebfe7b759f9614412bc76364285cadfc7a4a7b688c08b2b769e7ea7a53e0196dfb7c1e26f447b1a9de9d587c032ba60fe7b7298d1a70dcc96617282cdadbcebe809affc49cfd635f273ac9f57ca1ffbb7f0c5bb0f47d180e562da14d33c9c2f7ce5849f1c68037c31c0906d7ad6adb228f3e9d68c3ccb51d2900c39a2176fc86e50b5c8faf857ff1bdc9a4d6d40982444469ce4b918d435e1878044ada54032855cff3fb9f0841a412336e6407cd8c142c137e81a113da062d061ab2f817104a179f2452ebf3b92612da3592a74054d01f17126b217c58a6023a7381a3d1b63d224fa552cb1087ed7734561fe699a11b073c7402a801326229675d6ce72706ba7b69b87f5316ea80cd5470c4ef45bbc4c0253c7b5d9b2cb51259f791fab2b9fc9821fc76b54107edfeaa2717ceeb9e8dff6cb2a4bbb22f012ff1f87cc4703f52653dde94db328dbbb35b9bb5da3bdbc01c3acf4b2601d9ac1f9a98d189fb1faa073b52af448a6e933781017c38aa87070b4b4c2ace0b5af9b0e5e6eea43e4f7681baab39cf40386fc503f291d45050fc6283eddc551010cdf583f8632d69444d95ccbd15464833c724bf9d2d82bd30ba3874174ac4c2fd6168f282a82795f60486c88bde20f67e645394dbba2670487f9748bf719fe5dbdad7b98cc8dff4a1a4b9bc62da1d7efeeedc0c37d5f95816ffffb78a77ea756e53e28ed69ad661287ad919af2de3f9b53f7a592402218527d8522e8b82cc235e3d5f41f2ac909e40a7a9295fb28d6cdce5a70eaa2fe905e8a1bb997d06ff9eb9b486184931f0f3e8a59ebcfcc814d31c69bcb6eaf5ee9c9a93b7feee0e336c8dd63bf5ead30f419ddc0360916d945609d30e008aa5f7a8b58ae7d2c7855131bb89935c59370341297c896c8278521c4c3eeb558a58114895d3da678249d0862f0ee3842379f59aa2eb4d12a78552e4b6f31e014cfe27b354484c53137630bcb56eb5d19320310b5d9c309bf2c4ef461d19adb919d7958a0821026c5107f5b028d6ce5069239e1fc9230bde296b2eda8fe7b723bd1f5ae93a24e62194438a9673c0becd91137dacdf9f6fb00da48e1417df117d21640dd92d98dc7dc139b6c445a5e275b74fc1e38c8550b3d822c2b2436db3ae0c1f3c5bb86f33f9d36e9af17114f52e7c9236b5b7d2e6da889d5572b8460bb002442d062506e66085e8b90c76c700f6a7b56977aebca7039e152579c4ee27b6c2a1f7aff87f6cee904f3e87c94fb271d074b66be181d11e15e15c4e101018b6ae70d63fbc42a2ae48994e4fed115ca3c84cff62a88898087b5a6b1874da7e14b39f4b09b8e2b10a7428f336d82a39e150dbc37bce6255e0a5e8fa2b74b5b24a8aa601a6c671df2dc52e13cccdbe32c4852e676e1a77468ae66ba1dc2ffcbde477041ec452dcb78d12e3c3c4057b51c74464c41e65718b25c8ecae2fe5c6e069d5163689d2671acf75002839305752512d0b5c977b9da6e981b344793b8b162e78398290425009f32441be21418fafecf2b2c7aacf0dde97896533c11ae8b94a698ab8cf8cb2cf3ebf19a358bc121dda105498fec665c760c7ae16de69f0098fc1c9481ccd817fe9cb5ea31947a35206d9c1f86b8bc8766373bf2aad13233a001e1e8cd865f8edc67974849ab0e98699fbaf73b57255afb0481cd55a032c533ecfa7219cf7f9987679a180a2644eb4d373278f1d45f8d69759319e1ed80eca491ea1df75c8cd98d694fd2480617170cca06cca20ca4650f02ee58c53
shared_secret: 468a5377e8dfb3c0f0b79590876887667c470a1855c55d47ada807cee4fbb8d8
# Official test vector 57, seed: "4142237070c216bcbe245a39bd9220533c97651d84832b26727855ad994a0760c52b9319ad404693e4248b8c5ff324b3"
entropy: 52b19fea232c9154a3e431e9d69cda40013cf2d485c3cd027ad24e645420420b
public_key = 2ce082fee023e6c49fe0381cf056ac1bdc95895271f4e245bdc98ee3a87f651191832b224b3c5528562f9498979c4485c3206eee0a6f5cba8fdaa70dec105bedc40e4c6b667d1739c8580f2d246371f415411c803ae0b52f0b5a6cda5fc3340f1bfa10bb29accf402d6f06472c14cc52556e5a97b56c190eabe6817985cc346baa02c76afbb6b6dfe33f711c78896a529656b4abe25516e448bcb41dbabc340ef4b483b750b0180f68ec0020271a0e9b9f466a4728c19bdaa426fb82294ca00261cc0c3349b75d397674644ae5ca363774abe8a290240abe4039a7e124cc894657c9025e1534b91b896eefd3af2d559da9f8558fa7774708a7fd535580545bc68c9cc89ccdbcc78ed5203ffb653965e7b0920574b7907443b9931472cf19c17dd18ab87842c853462366646881592ec3f5cab67b7e768472a08a43681120f491bcde05a9805c6787b96ecccb05d7d944fc858b5ec3828859234da88d8d00542b104883e824e7b630267111e49b1bb5e4103ea9ac2b187e046b4cd109709fca26af813440f30318dbbc34598ee5dc2806794c4e0a8c6b9c2310c34636088da92147d6b32a7bb447f50b898c5a3e5cb43d6e3c147ad085652ab9edda72f25b7bf250ac84d1288fc188ba645d88333b65b1150722334b5616429b608a0c93d0d946c15576c82093e0b263bb521d9fda997a461f1ee47098861feeb8b557b4656cbac57dc61fa9510bc1c95726b561a1ca4000f28a5720c42eb932f1ca8fc9b647d3740117ebca3d5587816bb48cfc1cb4e9caeb7834e1814a7c478fa052640af253371242da9575c2a66bd01c5fca4b958ea437e6474301069d0ddb254bc4603d3ba5b7415a96e5327743662caa7e08f608be974341b70db77a850b2c11e3b4cc6525808238cb097611e77cc449f17c63da122966394e79518fb6022ec470e8c5082a945c73b52f05c38e2dc3419af4080e890a6e819bb1b301046057e548894f511989a40e854aafb62ace7e586793921e292cc8601181599977d9fa457aa2039b14488d5698a8f03df1b56479f9109ad105b028219b3c90adac962369ac1f0043373bc243286c24f599de3a28684524988198971c1f88419ca09b3e4f22b64a221df8d32afdb0572ba62c7387235ee2752903535c9c912ae30c9151a3b6c415d59a4969cc432d088196f22c518037044236eb441438acb6bb61ca45c947ab98a53b44c48119135f776f2aa4a8413a1142cc4eed8c2948f8ca5db39388dbcc15c12d13035763a57c523b99a1912d0fd29b952776eb03aeed697320c66c0f65b369e13c7eab1e98b281e7b17cc2cb9ceab725671bb5df0933eb5c70a3d39e0eb5a55cc20af912af87cc23e10ab77a9c9755201ec393b523f51d5307b176f05fea16a2dfcac794f834f60a712f13ac8d5174d3a7627ce66fb862497cb95e36da3f486c7432e5983c2cc8cc3a7582a6b22c5a7ab3bc5107c831af145fbcf74ef9523bc7f0ca5eb97b34a3872b9870eefa3fabf609475c46b1e736cff313f046b6050c13392571f2d252959aca2f8418f7489809ea51939a1e8192bea5719262208109b37bae2424ec3655ade90a9ca235f69c8a3be54793655a9e8c6e9c64354a842458067295f08b6ab3b938e6b188bc252d4569589282eb703f0cb237a67a779d8957c4602a9bd80f266303898acc60439a975c8e9d8342f6f1a7d6c92f11606435878739d3bd27460fb5e735a73cbd1cb6c657d0a6074633de38647035b54bd10986e4573e09820ef56fd8d71ee778822f72194237c0b5344cd8c888f12bb34fc86e6147161143365fd45960396bf45a8868176c7d0c440fbb71b8c6aca11b6ef3e33484f9bc22d090011918c3525cd0f0724423bd1e1c2b46a66552926a3a6a0389410a3e5c41d66b07c1b41c645787e8503c613343cc73066bc85b028025c3bb6901e33e242a0061e001ecbb7ac690837b02282a457ccae40dde98934bf37dbaa00dae287fa0a628c42a66a7e05a6645b244e909fccb6abf0075bcf0974b97099a7c67a2c71090c7bb016210d0ab69ff775dbc47206429b347e6749eeb3e23983759a583e08b1653cbb5ad4b677f9b9b365287c1b559c199c3945653a3bc7b0da8b41914be5b411268080396795f1b95ae14871397e14f8f3bc940f00d669886668c2dddebf98e5e270510db63b9982ef818d1253d74a644fd56900607545ef8
result: pass
ciphertext: f05495bf998983547ebf417fa81ee0e20f21bf5372e112eee88c6b10b7e92b488546cd524e4eb6a674f20d9c2b0c54245be13ae593a1b894690554bfafa7f5c4b51cf7778d52dd74226637f0d80635dca6f838cb29d04182acb82ced6873a63f7e35da73f6a1c80c12be044412a2c6fbdcad994727b8c613ca1f7c71aa730c195171e929777178188852f0238d30be6438548d5a58178895847e3ad3995fa45a4213062b9cfd0337dc726fff4a71077690015d9f59ea6e206b3fd06a59b792d20cb74c4a69e706daf0efb0e2002d194aabeca9bcebb2e6e99fb3b03f4c98ae7444af336222753c90d43c76c73e20cf4276b8ddfd81e1271ab0b6105f0390852970d90d2d662fdd6675a9a44b4d64fe8e19e43110a5707f0123993d698e46901e78a7b9c015464e387a62d2b07e32ec8137af4b323b6785ee7ebe0d9e95f438fa79389d661820227d1279782dd02bd0afd6d1056364e786322bc17679bb8626f13ffd3e00adec533e1f1bb563016f618a0482c3e8f8dedf903898dd9ceff7d7f4b0ad53e91441a383c557dc5b61af80daede143cdb67ac4976ed740b006deccc2a60b4bfa234e3b2594527ef2acc10edabbd8cce6b6d31f7a2375c147aea1517f4ed29a3fe73c525974c4b0c02917a12e417fde222770ea9f8ce374978b962e0e4ca5c5a2dded62f632bd5db71e80f91d1cda3ccb6861045b35fdd136de1106d5d7af3ace8b7af2af137b63e396fd74d81a804fa7ae1c0b244eb567318d4a446518baba13342bc4290ad6727fa0a1105dfb3cde778b47e8f3886c3a93e2877a41873de3301c745785dab0a31d6b3429abae65416fad5f4853810e9a73c1298e98a8b6b5c6ad48a2d461ff62f114f8adf3c26769f870216a52a186cbccf85beeb6e189e23df0cf457b75aa9744d489f4b703bcdd951f1e8501cca99f299efe177cbf05814b7329b6f3e70f019551f16640713f24786921e42535ba17c246c1a3bc30aa50101c3ba30325e8a14b6d9e943f789103c2498c41634e14ca58c4ae55332418969f146f1e3f3123690137d54533733e7b4c61a06ca59bb99cd2b02c55c6c83948c452e1780bb15f95e05329fdda527cae208c698408f6a4f1d3d081cde45e3e2226d74d280177a4eb64f1db5259ba1ca7f51322b414d199d994c0acadba583fa1528f57da7fdbea17523c3c2659219d735b0b7add995d074a7cf3401512df7bfd1594045e78c9366cf0bca693eca3c0882fcb736eb318f74c6fd122b74db92262d933ea95ba45765f4d68d4cd2a46cf3ea603d4409a709fd0cae87abdc1e07b0f591f6534545647693ef6b8441ded679254c11037380a0b049642e6b5f7fa3a53a84303e24abc20df6537b41eefdadf9052bad0894f467c158b2088cc397bad26dd1951017b9278fbd0de090f424ad58d5f576050f3d319ad6426ba0a6bf3e5df032320b0e7e0c1eaa2662b8c9ef163715cf44c2580a1b36d2442582aa9ee05b0e6c88533c4fb75d3aa37d9244f70af8dbb12df6945baf175a00846f851eec8e30963b0b9adc6fdec86d1f4327138c10f699becd1e346aaf5a18ca4b9f377edae3d0754907b5f62b589cacb24aa60f5569b1e9d80bec0231aea82576494d66f9e31a010416229480db8579e7f9c967c52ca8344a3b2e7161b1779477b83a4740a22c27d1524223c9701d2a410ceae55da373c3a6a84de254f73c917868c59d95dbd07a89a4c41bdeed5dbb18505ba1eaae4d97470768306afdf30b5de51ccf87e49eed389fc3f9dd571b1e29140d248032d8715c178ca2e2b6c1d0efbb59b53972dcbba6ebb8aae1b0f375152bc63dd5a67eadb83bead97c73bbc5b3f9705cc1a83f95a7a15d79a522c7e825388707d63fccc08242b4d62cddc5a3f5a0be9e27efe2528bf26bbe47726cdea7366834929cc06745d57d31699b0e4fd6aa09718654cdade02a79ee69278633e3b80327ad2e732e24980907caaa989130fb7364f313df57607d47d4be7caee53990a1e7ebae03044412b01d35caebab19d9809f6ed2bb60eefd6149d2cd4b45b0fd6c901154546b0cc4119e89e15e2a3e19d3722e46fd89b1692951607debf04eff35268cc6d5c54a5dfe000fc56b5439a3c34a2df49cca808fcafbfd7435ec6c70b9b48ddbb5ab27170314d61d41ef71fbc54d5b17d279c092e920a79cdda050ddb9c320c24e27344f8ece7eed184579363
shared_secret: fc48d9dd239e6fea212e83f63e1dec4bb5fdad92a33d06ec3b5dd53bddcb1d83
# Official test vector 58, seed: "bd334d7b7eb14e00e68863f2e5551a095f8af10681c28353fd19b9a7e70b8bfe266840860609008a567abc66316c77ce"
entropy: 64440adb05db3308b189bf999f9ee16e8ee3a6ccbe11eebf0d3ae4b172da7d2f
public_key = 4f240d6d4ac24ad53108968ce43555fd4bc4e3ba3df7a1541e0764c6a387de455a564203faa38457376a3170360b5303be69450acc7ffdf638a90c7cf4031719eb27fad55e4c901cb7dc5fb828ae50730609b80d5a92a89ef1963d836a16685881028759d06c55b9505e84b1aedc5e07d5294a084c1201c0109699b3009b2c67603c055949f400ad487167c1ce048b49a98a8740abba9291618f7c395d77b0649cbec1a2c0e2d25c86c70320e92be7595e103013c4974b7a3b70d8100d61b89a1ff43c30f48c137511375ba781e74bcbf322be908d09fac8991b4213db7a298c2c29455b3a5092ec8610c0325187434239a8b651f0a164240ca4e827f7bb7345848e01b50e34162a359c2ef8c8c9e6e9b7a18bc371a20d2f086865a83a2ba3545943068e173941e4875600183fb19bcf8242fb576f908a8d805cb0909054de4cb6b84b179478a0bae353d8b10ecd278a310466fc0a00c68784ef246f1f0847ccf72894549806c2c9650c9430b02fdd5cb0b3a9608bc85f02dc32933811d87322dc4993d3d13177b7440822c62fc7a31ea174159814c59bb209356c5dd20620b40d08169df1a12d913105225cbacd9c6054f1499d6204cee06206389b05057e579a9e294b43243ab92e136265470786b256f615cd3540c5ca675c4bf68f7da4760105367ad3c6d71a2a4b209296daba2768223aa30845d4ce7d67c2906156bbc4c24410176652765e294a9e22c58cb031ba06a11b5a8ae035a37db36ce1771999061d722cc99de03e96ec3216543ef74447dad96bfbd386b3154b35e08dcccc88791677053a0001dacd8eb6c34cab6eea355a10c517c45164e9eb4c714091bf129186a6b3bf33a86049671652ceade8b55ad17472b49513a79f2b867bf3157d5dbc929974147903ac69a6618f67781a450637eca5d0950948ca8f3d7c41983b8942b03d6a04842a09a4896ba3cd345e7d72a16ba3c63d95a1e85ac4fbf42efb588b088749e2f66bd6f06d56bb80a818c2c56c5d1d1b5580863d1ef10ae2a97f5f83be12491c7fd629d112823d728a2aec939e163436259367473ea0b63ed37bac19934da906a21e5355a3a2277519c8f53c96b4f1a8704b8d79666c1224819590048f5b9a8b767ffda0a20697caa075ac25b5546ae32eb2959947b11fdd384aea2692f7952266267aa559c8ef9168a04cc57fd8ae46674b75e785535a2b1c0c779a553f4ce5c1bf6094541363bbda825fec4b42035325a3a2b1a8135dcbcbf1122b8fa1a37e925440e95c2e4c0ee1f69318d04282c0bb5fc8616e99c9ace80d27a79b64c843b08cb9fc7a27d20309726cb50735cb3450be54d86860d7708b11a615dc662ecb229997004f9670e27898e78a4b3732b4ae5cc459f28e78741f9355a8ef9b394cab001c912124a01d27232f060ca523d378a5d42e0022bef2d2700d7c6c14da09736679b2a0c33c035b3f0513bdb5b46fdbbf3a5b80d65c4be918511bc8631e35aa5459793f858f364c96f2010d8849229acc89e8a50360551afc8c1d481a1c21ebb100079cf3d45ab4159371c49b16cca69fda67aed5881f300c5864c03a9391ab1080b92601f23a417a0563c0c14b16b0255c36529f74a103036466fa9290744eca08cb16b94f30340c49581becea5b64088fa7498e02b439981cb4b4ac29ec4684152830ed82864ca833481323fd8a8f66ca34bd4abcef70c15c926fb8b6323c609efea710dcb6548c06bc13d6bbb41b40caea5745c68cc550873bb467f9dc6b3e720ff4649aad171bc5527b0633cc2709932f0869a0702da790a305761f9d146c1b24005f6c1c808b6dd5d97c647232e843cd61e39894902b76624b73739e3a1bbe4fb1b4b2348c836592a2d31dc9884394628ebae00112643bcda9a01f34a8bfa828333b32e8063acc5344a4b36667691c55c50b2e3098bb4c7069846283b57fee61089654a8ba06797c57c2e7e9bf1404077b80928f5a1bb6c6a753bb8a95bc46748c32e0e1c8f7aac1e2573a47d104ff9567daa2c0732c501bb9ac1315a211c11593fc1a38a69651347b6aa1250f3895a7844e1de2ae45ec66214a8b41da464baa5fc50100c5073bdaf5b4a88c70450256b6d65413ab3ed302ccbee864c578733d40a796981a8c3849f465cacaec79898cceaac424fcd9b57b426caf306d165d1e0ba6573a638fd7df6b3f824f240e7e0eaeee7d7a093875
result: pass
ciphertext: 26d223332fb3dbce267a1f4f233b61afa2daa02cacafe508d152b22f30478e423e7a2343c857a7f8deebbb048c4ec22a4ba846eabef5785a4c81a3001a2cdb984efaef5f9e3ac845252540b62b861695266e264600a8a284c048e3194fe84ef07b16f87bbb0194a85369c985f3f84e7f12b38d6d48233c930589af674b23fb36eaac8f07c9f60c8df3cba30aec93a7fb646d25e2fe31fb6746399461f3abc0965ee8eec0f5c86dba92cc394bd66116e4fef46be8a645b5d842eb097c6b8532f8c3be8ba1b1efc0d8915a2a3f10544f9fd10e3f35f7306482bba8e9e1e9e51444a871a26ee894dd35bc67439ac7e5695a32bd21f7645273f8363b6926eeeca3e916d3467e2b5ae16149d7d7e008728fb7956402818dbd1c7244b7ad61332ebd9e1ecf6f70e964ce9fc3f3ba70e9d48caec8f4513e7b78733a265a254c999928204f4c581cdc5865da6fad0e9e9df36a5d4e3c45ad4bf985536c21bee5cfe4f30b81cd966e30b3f09de1adc14ba9c9d39cf970455f4a64ed3abdf672ceff6de1b50459c8c84ad3d1f7fd63e529b6aeda25ca573ff9ef6b21bbdd0b9870f2a420b7dbba0a22b2e5a74d7378b6e560b605765f433fcef08f46e8d3be9582233d66336416853442194136e59968a8a93ff47d767d577258572b70c7d64924eda5722b476ebc44bc4db3f47eccfe4e124525ebad251f94843f5a0b81cd8a6082d15b49598638c1c0a87b8a6ee78cb2930388dbde1923a762eaee2b217c5543dc4ff32c0a5bbe4cf8b17dc2f0f1e6999c77253a770d6f8e1b0930613a50da18856ee2186230ba3c2e7cb13f0773fc995e4ce177438380a38e454dfa3152f0544ea5200004e1b23df4264087bc75e63acfc806e248fa11f32d5adf8f8b53df4ba9e074f2114e8d40fbfd2eee1c6edde3d4847161224bf76ab6dae50c9d277ef3d756fcbcbf693c5eec17d3128efdf95626e0a8ff831cdbff506fcccad8c10fee500d12cb9cd05aec3785a5e9290f580b8d69b4379e143f3b06befc67420975f8937af5573e3b35ed5956fc974a1108f94c991b5f20623c7d484af686e00f6860331ce47a75588d7cd2d5b0656a34ff38b5a0ad9bf69e7168fe6fadc9037b443aa72d2c5467fcaca05ec9fd3a634b37ae7cb2fd82cc329fa0786cd612cd795b776ea96aa5a4c2738e6a9c4bbad68c291cad54c40d566f72c1e4342eba719b50404b48b66e784f068309a1bb52eba27c9069a75816e572b983ae94c3a3589e5619862c38e591c8c02e7dd836a67c5483dee238e881e74be53bdd36fe710dd42e999680db458d4adf6b1495c8647950e2a27d1f3c77542675a80b7fd0d74e69a79b508b09de328a517c1d6b870f40f3b0e6a2599eca98112e97a7b72df92c46010ef119ad9faeb2f854f8680b86f8e84dc87d8ef1b78b483585e2208c4dcc1059a5f2973540d20b17101a22339de1cbbd5ac4509cdd4e6af81b4eaacae4a0778b3e8d4dd9c586370e67a2e74dca8a249ed86f0e402b1bbe60bc05cccb0c02486fb66dcbb8456f2c5f0b38dc4590088b2128c5a7e32a3980007a139f66001a8886778bacc6992108b27331ac25c18d137cc5df933ae5a8fd37e301c512c0a4663a6e1b446589ea649fd840099c9c0f6af432924d9b92bd7af6e4f3bc602831d5c1ebd62b3075a6cc6c2191c09c3545a676f3fef6bc80def9b1803479691311744f9b03d965ef39d696df935b5fc7838cd32baa57d2b7ddcabe2f9138ce1f8110562f524383e3d70c51bf06c231e76c37a68cbe5aca313fabd677f846b7be2e5d646844d5138d012f1189a1b4a43d1e624c4d20a319976c8db0c41c44a5e50c982a3447cf0a0723f4e2fbac00eccc6335e24fd77c16b9b1dcc25778cab0b6b3bbae720b471bc817d778d422ad01933271140d8cc9afa066a01cbaddf93259044f9e4cb0980cb2a90ca03e81e7a9e7444ecd64c6d230c80d12ec95bf3930775bed59af076c78c77e692f5cabb3b788dcaf7115a155bbb60aa9dc0b648df006cd5cda9b12ee2b9ffc37c9edf086f0cc78a303aac777fb7a7383385af51c1e53152d746712bf714ca05186f752533a17859f2926bc9571ebe88af6f8150366f89bf0632fd31773153f57a274fd1b5e3ec61ee6a4a372d4e6208e5491dff3205b5d298afb1dc9f2bf850b2f9a4bcb0127edb08ad68bf851b2056d3b2bbae51f32faca7ccf5892bce2
shared_secret: 7f0ffa83f99901f27f121557ca2da03bcdee03d808e0e4421de3a07c86764d88
# Official test vector 59, seed: "a0264c58ab1f2cbcb212077fd378d340307accb31f1312137cf84e3d3135044d4eae8bd38bc3e540a0c14d46458f6179"
entropy: c8bb46b3a7344ad170c2052fb042b5a3b62e0590562ee82577b1081f6f114d16
public_key = 14905ebe26c856fcce2c623156e43efd0433c19858c986436150968132591db37eaff112c1383238c0767316c0077a00a4714e49d694d802a510dc960c525bf601384b96b90141b846dca14f34159db490479205b30800137819406bc6e14786dc4079e0481d098ca4a3f15f593135ca64cd7c32c46b45b3bdea0d7fd70dee467020ab49d4360355146d7f00337a1cb452357bd01074234b464a134abebc14f7557597bb057c4972d2f012b59a0b83328e88d76bd257ca5aca8912c2a9f90672903cbca16b9746e135108638c388676cd189452325dafb4ddfe435e13908b177a5fc883bc233679df34e40a09fe384654e6a857e49c5f62aaa30e123ed71a4d79a65bab40eb2ba7e1c497ea28c069ce9898f3789fb1b03cc07a5789569496a5a6b84966dc3b601577b07b01e2bd6afc315cbe74b03cbb51bb68920362474819a02e5c60db441a3e0a2a7299ab0913a92e3228986c18639ab0b952a01c77907e6a0b59625c01b1c406a4b339c10b0c8947fdaf5c14f6721be5c11e3a62a7065a78b9b1176e64ad075150b67aaf70820b9a62848378c374a3aeae6c63cf620d0927971c0188768991734754368bdebcac2d6b899e5ecc20922059641566b4996be455e90ba9aeca1a40ce8cbd68a6ac0cc708458169c624ef80a25ccc7c931d938687ca4a12290711b1e72fb3793a760a5c29942896853e26dd1606fb48c22b53506b4413e8f5b3c20b446dfeb586532a09ad602e5c54d5e0c0149ec3526758f174ba49134c980ac109e711ff658b7cdf0178b8c861a71c700e90b1ddb9265e9bfbc07a253726fc9c54419bcc39932555024af651a277302bf383cb67dd2a929037fb4109c69347876751f4f83955a4768fb94622390790796084215b6108c72e10217fc9134b7872ac6ea3d07b989bc70a23a826676718f31338c68a5b1f9ecba4b18bc47d3161419530b67041b3864686224d0171dbd248a48527950f2c4c857aac6f7a3394662afd84f79d5854ea77c26e7c57fd8a3aad0399ccba0ae4780ecd2481ae065e3597cf1868c327c14baf36d9711a3a8647d26ea52a4f9139ba835f380ce9cc599f6f11586f158f941520d143f75d00125a3806c56108de46c5ad093872ba5f927bb2a4a88e668c40af5b4fe9b17f80ca75ab58224ba1b485a9e1c3a6e82b814a1b23bb0d61ae14a9ca4e95d03746a564087f9c53a343ab7595572cf2542d7a9cc90060e6e99cb2d18880f082d3ac91fbe00c5ab141c6385895c626d9c143ccd94042a27509ff67c802098415a49bfe163ca01a20a45add4916aa512467db549e7b0c898656cb4265df3987998c8737f3c79bedba48b9c6b8967a9bfaa0b22e6858307977903001867282cd38a01798d3b71bed21459ed4c4ca6e185d55525baa096c1897c55789b9e19a6b303af32f493cee717bad70cedd67c3dd89bed6926a0f20b1798bb46d173452a31d7543530311734422f3cc9561d5360b665ad87a19da71a7270998b87d62d5e7b0a5ca969120b4c610848fdc6afc0e631fb2abc21096347221971a08b94b0ca4116c2f5a8188cd982f3e647ada99eeadb3ac25310dea91fa724cf3e1017c0c86c2a979791d30192bc3163ecaf73c819dcfc113535bb3a40b252c8bc269884cf7407fcda465c2aaeb19681dde0c99a3853a861ac81f77e1319afc6f67b2fe52dba6b38523147f4e589ee716172650c7cb44e0b760174691217093ed4421dd5a38f2ca2c41604c592366a89c4c70adba149ac63de1b5e21e78788f33d9e135890e61d69529dd9f658b340848623b17447998bacbf1c315b1fc5bdf8fc357e89448fe7a40217205c64961cd643ac6bc3486c5efc003011e80c4f4494cba123c2ac45f7d9019cbc7018669921fa76db3cb5436763b48a8046fa71d186b57c942f6529930d23737c49698c15404de20f8f357d5da523ee3a117fd8b69ab80335e388fcc661a0c8b583f94a8c7869e464a0544c84d160a828f1770d97be7bc43cdfa8566791727b7884e99a5d9fc549369a4ec5195ef1285860cb263085740cd466bc24835ae33bdd1499ce941f8041571ab638bcf896201cbf0b7324ec22c6d3c00f60ac6e6f0317efe14efb13440330b50cf86227fcc7bedac20f9364e2593adb7599b5142174d6b999c725f7d119814642f79de48f28d8b47d06bfec41fd06e2da9ae905005ad241ba55ab42a993df7551
result: pass
ciphertext: a047e3dce5d5e4c323b3b4076f1d4d188e291151696de7dff52f9e2391919e077021eedfdc8750cfc16d8bc28e56faf53ca3bf0a00f80ec7740d7d32cdef30faa00b1d074d70ec64a154101e9be710969bb91f168d25079d67a861664bd4605546296cc4e6e708aa043f2fb2dacf8071215f80c9c710a8b0e2dff75e42b767ceeb643208c909646f8880d83b5168c07fd36cf9502c3eb170e81f9df2686108e001bd15f11b7a2f99b1ec6ca9dd0206401df24160a975ae0ea179da5b3c9756ace0ce3e9b42f32045ecf6ff10ab387cffc357518560905ee8f31c5c577111d0c50b4a7c131aa18628cd1fb61ad7484b43310e252437cb20dcccb807a5777cba2404ff76e54f10638cc66a925eca98f9340c7839c12ed1dcb23d39b4f99b1f731be3cc5738ed2f115a0cad0cfa0ee7f9aeef3ca7485cd221a61848922642de62d248e18743b060c42ae934b0a5e7ebca43e266e0a58f7d951fc5696275807916d552a372eca27c535525933630f0a5f3369be348021a338e7074292115fc8a786ae736cf5203537088f97e68c78271424a67a1f2632c1539d34b7f90bb11051d9825e911b42056f60ad0d28cb70a4a20a13009887b8d12f8fb07dae59e2fc621d76be8f8b28c6d31b4116e81ade5f973f44e4c819ed374f45db6e68e264ce5d4973b666cc0214ad7a51b1e8fda04a41ff465f1603a427c92c01813fbf54bd5253c53022652f78a3f6b88331192f0cd8c1ba24958495c98fe29696391dfa56357607936b9889123c5222c92c09f9e69c6b2a0e6b389113924a1940e5d82ac13091e47b76970d0a06a682c5441fc20114f1246e69f486b3030d42bf0e5b8480304eb49e8b4c2f1c5d5a11f77d8a25a0ed106c665610c2a62df65026845ef99d2d43d7d3a503fbb702c4806255cb5f0a458c2673d9de010ed4e78dd8fd1af0bea91b8ef35246833117dc3517bdbd8e897ea83f6ba5442fdc41e661082157ed9be5da8d8f911f8982e976812f5d157c83f7dc9249c4e32a7b0c6b08c653a014caa4a8e9903027c7ae748edd7e026f7f3a934fd7b62799b4e45cb9b14c4b3fc95e3df7382462931335dc7e7beb1bd806077e1d36fb231c76659a85da15d87fdb582adae063b3d3584af6416a153272a2f27fe5205d827fa24693fd62848bd2eee681e8d539028a6c81c4753786c4b1c991bf6730bed5e14a9e4f34bc80b8b598fc75cc7466b986aa92f976c3322113ddd84913b3e1b364dcf01731d6537f56b2b4eaa45a4063d23e61dbcedbd00435b4ed3b5b79de52363e1d40f2aa6450493875c6ad3660bb9ad68d4aac0ca4e5797f6f1151223840feb154f9e6c749ad66b8f0a0bcac22859e1cf3eea7aab96db9aab863168d36958381c5c95884dfdb8e4fb69c5c1f079c7271e3687db754d2a8a9a9597ee633c18255326ef63a50ac58fcf188f729e718a959fc0320568d36ade385e67a148152d1ba4ff009b056ab843471bd94c7a832fb2b706cfaadbbbd8aa42de9fe7298e53b11d4056c9ed043bc514d3e7da9f7da6726f267d584cb185d777dc58ffb0e44141bd24ddbafd1509387e9bf9aa532f6dd5f1bc83b6fcbd4eee3e9ef49a692818b644209030d944208182a394c10aa61c1869c7824f028ffea498bcb87c0c6fc5df46447f3607b2fdcdcdd3ca9bf885792d418563f404c39acc8f7855599f0943fe507e5c02cc947762d3390ddab882c46a604278359655b399985cfb3aa434a04f0716d2d94ad8c9f5a5b0dc448c0f85751ead9f22ba0052810f66205cbc7d7b8440441a892bbe6487da07d482bce368372ffac7db844daec7d5364d650f70113f86346886c93b948985a4187226793ce3febe4372ec6394201011d6e66c342a304576f33ab5de2428bc4abe940dc78d90c3a4238f7f06189fb440ab3cf8fa36fe19a0b03a2c2a119d2ec5812b999a277be469bc9ad6614472ecf1a70ccde3a4dc5fe647574b4827b2aba6e1d65a0f37a696b9a73e0cf3a9cd3293e36369363d637fa22d484b3c9d451bf96d993402f442591079c0293275216ff5b46e4170b9459ae31a9a7f4397112f0f9e1c778b79520aad1245b611e920010e12ff14bcab2a090767803fb30478d813d4cde9858befa2930572c45dc2e1fbb117ce98e81734806d1106ff3d256cf58d7a3a6efddd9ca2b1d87de57113eaa7ff1e34ab7fb98514abe99a268c8d87307fbdc9
shared_secret: 6674a584a85e1ef11565916b1779603295226e1eb7ce22a3e06ebf19dd468a51
# Official test vector 60, seed: "99a9cdbfc674ab3ff2c64cded7d697a6e27a767434a47aff7c3fbf3c6a22d6043d27868955286a13efe3de36d22ec48e"
entropy: 2e2b70609f3fe029a14d09d5d659871ac776ce2797a0355f16e2eb68f5613fd1
public_key = 212bacc3413ae8c00a2b78cc3b0c7958e349211bc64f036a70aa16067882330a36aa4cb183497c0251b2b942964a922c25525ee9e3834504a085540b36971963e09106fc14125659bae0c96e6663a479a381a915fda7b8a404061c90b814c3146a549b517a3735760244ea8959eb2d98bc37e2f7309e09749c4c689f6b640d28a7a0b8524fb9bc0b544eb219683be91e79baa327b5c0d2f2713b78341c9682f6941327959f853195aa36b919e07c1d5723d6528269b360984857df1636f2a80cf1383a775c230a9991f8602d074b5f0bb42c13ca1eaf4b3c7336a4fe61a8310c9c27f37454f9af3ff0bbb2232689c63ce4b7cbb880886b36681414902bf77a2623ae5f0c359c038f82433413d2cfa88373bbd17bf1d5503774939e916c415c8b929b5c2303234501ba642b75ef2823e42b71647014044a9450a55cedc0592da6554cf74693429d2d526d34851fda24a64450c785510111988982914fcba3addbd0963c3bce55f41b3cc71c0300ba32b02fac76158d673ab1ec7a23b30afd2a53d5aba3c3c87e0fa54408864037511dc3ec113153681d28c45b2a25e7256b6fa90df8b8ba8435b2f90727d4394eaf49981b397916c1642abb68f5006fbb2ba6c2c53b6dc5795a261ba674778ffa7e9daa65ac93366954710419c99fb21a46b029242158294107dfa28c53554aa3d79878b53506ea03846a9041664bab6056f7211a337910f77a2f37b993324927d64aa0d5085840475039c04acaf0ce5721b1f182b53e96928927961b8a04500118a453738c78b8a796ceebd960473b2fd2c9c825593ff4a95f3f659ef00b251449a253332171bbcb051699b100501f84bbc64c4e7f9c7db1190c4621664fb33c624910078155c1f2035d1755f7b10112e4521d58cb9c89575a3a2fa6caae5dba470a9b4d3fdc9b7ca6ac28e0570cc92647d382d04a5091d8a1ef749067848cda293a47d772372820f25245ff457580857eadc0bda0a059ecf1a3adfbc6d7e87184337e94231e8e3774c9854ef1c6b4c872bea6f939845942ff2732aed903a23b72cbb5122c43c8ed303ae0d33a7a704001890f0b378039ca271205d052fb594c526e7c761ad6b0cf14bb251225c7ff42b4b5f651ed55143ecc05cdb21962157e28d7be4fc4b5aebb6cfce5396fa51af1bc85fda50b00fa63ed800d60a5761dea715258bcf597a434e48b23202d8a415831c0417c6c43a659036df10772e796a2d70515939823575cb5c01d35155f7399bfe1b3ca9bfa47ebd69f5c8cc8879b87ae34a7dc32568817aa3f923df22c92be454e99d83023d3caa2e80e0ecb8818414b0241a6315ab20b63c422b6be8572b5e7f249fa3802fa647febc89c8ccc22583c144c191b91187257235d857b9bba3b13db06be10a35d712c540e7bcc62373d76e5828be049b6462d8da931f24a6827d314f5c0ad266a3529fa9b47cb6eec425b326ab0bfa032b6809d82c1cc3e2427787a413daa7d3976aaf83ac08d87b34da219a92a631784bce31cc66693c75aa58c7c87a9e3a926b5229a4f008b85090f351694f66743dae3a59a86299b43c20522cd82f96284623ee20b521794114d1459fdf70739558123f18ff8304730fbc63f198a2eb992e7115e07f509dc58b1e2a00c314714b5162334861ec20acac85664d14057d2788207c01a7ae383c93971d850102d60ac0d042c648c100ed660ef8a2cad375ae1a21b11998264e86ae0561e19d971689183968a98be064486b8abc3634021f770e2581b4383aa3c938bf3aca4aa2a337ec06647aa47428bc027339f2802b9f135820f3a8bea06846beac4c1a2702c502e50d338fb80a590a564f48a6606a10b51e839a4034f2b906ea34b4d3c875f1ff6bb57797b076638e4b576fe8c5a490806bfd178b4569a69626001c8a5fa1582bf4bb7bd586296f9ae74724d7b6c9c38d25273e114fed525ab008b887b9e5871172cc393938902914a3ace06a41cf92f6da963e4217f6b1363f7273cbf4a342865a761371f24285113e74f7a770079157c0ba0700e6bb9ca99ae10b83299ca9445b8024e450cb6152fceb79c0c433753c0b88b21c71bcb38c643ae5e16502fd14c0aa8939219005a15180446a166e74933f46f41a68675692e25816e7a227808764e20c98d33d6c3ef3801d21cb37d2872fe76749aeb09976580ccd4feadcea0b16f00970f92acb21c560501728f
result: pass
ciphertext: 7444dc5528743f695af09c910e1a574f43aba4282a54f050174a3d219c33694c05e6cffb95c7b43ac76e56e244b079759e8202b6425d6c3a124750fcd90eceb029bcfefd2d7ab513f5bb298aff940365f5064d68ce6c485b2f99c76cfe75917280d66c349b9d16eaad19b0814a8ee783e52ec7a964a66e2515dbfb50877f5fbd3781ba5593cd8ca22ce1531b4638c2624129c2a557764ca86fbf735cfeba58ce6b0bff7f039dae5a00f8faa86c463cb1176985ebfdf9aa6856d05b7b657760d5905a735e1cca3f033225da99a8fb631a6c710792ce7f83d8e4bdbd713c072f2e6ca08f80887c9631c325b8b853161843810f4a82e1cb49711e875a6328167170d796c365a6754bcb6a39237642a3a25121759523ef3224a74acd8c182e114a709552478c942adb7ba0133944490d7458fc4ef364b34fe1cc94f8215207a939c92921778ad986510247255b0def4baf40810ff5a148c46984f70b67608991b93125688af498f53a40a9e80424ef660c6cca5e7c3ff1024691f67659a31ec331e3b95a9a54f31c84257c12665e684cc49f4dfb13dafc414fbdd7148d9c9b21d84cc58eae523fa9b1b55aad27c95fb35696020fa7becad60973177788670c785a029567198a5240ece3e80133bd446080e29a749c7e6eef6eea00ee547428961353bb063a175426ca066ec2aa5c35c6ac6ba77a2b16974de8767d7ea028a83dc127f05a9ac0e46ab6784bfefc2a0e9d2db662ac0fa63403dfb787c63d57d1e3c51bba51233415af6ce6c3b6cfcfed555fee4a90f9368a5db2d9aa2a847efa6a25b198b69046314c5d43778ec30dcfe00c62e04c55051071de02976dda6a7f3c7495b98b62b0005850748d5b5e4d413f6bcf2f7a9095836790781d946b399b3dfa087ba6b02726e3a7dfbcb3b50e828b747a2eadd904a14a85dd136f074b76b17fee0d68e62591b8bcee55a3305ad469c28f6372e75c698ac8b5038c700e920fdaf2e02b8f87f91ba8b4b8ac1fa95513567a35ca4328649baa1fc68cf975f9ce53bca91f3d536f9d3dc85968fe18726009036403b9fec674a8aa4d3ada1396fecd59212e2dfdf7b185e5cd90e8749891f11a4ee5f515c7ee2f2d259e397be82ec63eae4935e9c43920c3563b98b17f1a29bd765da90a8cbbe902ef9b467c161dccae224f1b5f263cb6f5dd1ed070e045279f5114180169ea9f2c34a2d62535ea22ae6eeca384c9d9862d618d2accc856e2d5295709d4a66dda98588cbc1637e9dd5288129b92ba287833eff7353f57ae273fe0b664973058b88d1dfeea2c1a14485f61ec761169cb73d10b04dcbb39648f970ede927463f0ba35c6e5885c6257516d87a32e4e7e7a7ef58df4e03a5b8850e3113bc3c22de934b1c5a13c6ebc64d1c0adeb1d80851ca12adb496551b662bad4be6acb3059f5efb927f69b711bbd77429547ed21fb14d9c14e87f364fc7f5335ab0ed3312ea8670a92a58d42106f6969688ed106d2028c0b0393f2b2d4810d574eb76ca14062c7cf0fa284b393553de48b98a237679651535d1a8c20dc04676937a6a35ab0d90ad1ddd5f3056508d6e4dab52709a4bdc50ebad3c549973a278f920119e7731ea497d31428c96eadad8cb0f918e7dbd965287e7aaa60f6fed80d3ca2d4a0228893ddf8a36ec02354f02d7ab8f8490a6be91eff2f5d50013fbecaea945a7859296109eb200e3a406b96bad84846ad7fba8c519a25d224022b1b21d1b42ec28ebd8a280970027270ceada0a98107eecdc6bf3a63c5bd59d739d6024ee83d18abab1d27dfae98ec8c270caffb87904b2abe8aae05224ae346a4b1cab500aebce199c675792a4185ea761f1ae81b43dfc0530e6ec253cdbec633befa4f18b35c01ad3fc359e7ba70bd857f5afe83d6fba06578b6147a454e12bb9a559ef838163e906fdd089b5f4d302ab3c8449350243f48e09abdae9b4b499e709e03b34a2aae069a9011a73199c90e719b3f9993b256542c55d0bed6a7fd3e0e857bd7211b8303fe2d4c38a9755c546ea391783d960c1fce230bc59e3cf151acd24cdf85c785a6f27364567f200d18efe9bfd222a160924a16f198846d8636a44aa6f0c5027663c5aa6a76fbb6b077d2aa98c541109d82e4a8fb0d76f43af57a26a4d642396174d15dc9a10d15f01fad78b9ddb2c9709205f20c2ba1807608d25af4b0418bf2b657e2808efb341fccaa2d
shared_secret: 6843c8212348defcf5017ec29c620642d127ebc33fb539c4d07cca88e5a3bd9a
# Official test vector 61, seed: "c799d57b41f28c5c446dfc58a5ac6499c4bcf3c162afd2b09a16549826ec2a6f689e44bafc4acc82f5d6aec23f4a3993"
entropy: 4725dd8fb314bfd8ee23731c2341dbe114606d9abe6434c471b5573e7df193bb
public_key = f81037775c727839696adb115a704f10199031d9ba3d3433ecb50702068392ac97a2db354cb311dc39aaf9719c4f5a7c0401282ba4697ca8c70ebc4e179893135179cbf02820d6bb7263708b2339f777c242f4c34155ac2452cc21904580b381a964c281d750c15c42d8477e7708c45c61bbefc6928f191260409ac31a61400350e928a3b24c313a71020fd186f6e9afab17bb065132588c115c31ca8c630275b4baab7a98a778b97a680adb4611e6471683352b6928b7f0378105383b5f981923e800ff11ce6b64904ad3835c270cad0cb0a6e1b8879cbe152221e6e0994fea9bfeb9cf4f582e4f429170295a8419c984283d79b882bb420876588ae6403f207b3798d89ddc1bc90d7c91d7d07aeeb2bc0e491269281cfe93129c5283a03630542a1312ba5c896b969ac0aba14a289c0672b964a6cb1c4a11c3617ab30e4beb8b8864285087a15c574c833166c759741f493438a535918c0ab0e46926d195802a5cca3078fcf3770ea9644a69c730314f3d91b5e04150b670b23448008ee55f841c148a699387d919dcdc63a23966a43b2927fcaf47f2cb36935d65622214403256753ef3dcaf73d183c79384e7914bfe597363684355f25ac1042505361a04798e377791b5553c449927efdb48606a272c029a2da819a48749bd66a32091946a2a7a0649095da1193c1650aef47099456861519bc8701477bb5b01359c4772269735485b829835861496e437a063838a0419ae6877d0c493b5c3aa56777f3a727e0ee5825dc83ae9f4a51e612002748a5d1a21c1f870f5886b39a23e0cfa14b6151053580a8d8a306af04a7418c88bb5c398c6cd8f6529edfbcd601c049872c11381ab10c0267c0c8c2f614b16d92800dd0989fb2a23887ccf46401b864552105dc79bb0def57eb8b6974723a9164c2737abbdb793bfbf00a860a185d3a81a2257ca91e09f547c6acaf35ac5833fdd9a1f38a5b4f5e227b3fc692677766bb81f85e34de5b200dd077573f0796175140fa9c920522d68040518c5aa8f84b1ccacbe5be03e0a0789372c338a1b24b47a8bfb0941aaa8601a7937d5577fdab4a6d3094aee7c073a7632f417b63383bd035a351c3656b0a52c6e435d6d6699946585b6ea9e8568307c18c025a80e9074629dd70dae6bbdba296e0897c8ea895fc6b5b446d1000e4c880747798cd42c860c3bda63607b69a6c4fb88082593c1d965ac6cc71125cc56a72b60d1297605787819749d43be46431959ac29a01c3ebaab30d9a18c1c7998d9e29415ba0cd72c0d933086dcc1c20c537a6f296d88f29b5d2a21fe314999cb6037d539081120d60206eef1b1e1a498eb65268e94366cd8912d269b2d12a3f1b99572e6138bc29fa5520c8a6cb23f90859ea0a494c17fe7ac09beb658f260cbf3a5cdf9933ca1659f2a0551b881055406cc6b72baeaccbbc4b6964751afe07754da9a8b0b151f02972df2bc1465929c0be64e38e6c55ed237f182151d1a91e4253c42d05badb82cf3457e01cb59a96730b5007ae0fc37a3a322115c8560f0a2a1395a88464728c18a16bb249c168accc3165305a6584939105b594af244c2bb41405163e5bb50fde104e7dc604a592b9e22649c0686be9a8860794cee458a73796ed877b18e034f2f50b8441609cf53280f9c095fd67749871245a4c2bc9cb008ea3e44f424dbd56a7c734b1a322de366541c732fd5f74a0663a61f277301723579158ecd08bd014c5cfdb7610b61789d8b84da23a58e571a72981cf63cc49c59ccf045acbd3cbfed4571f6daaab9b23bf26091bc581cbe301674972ee4420e7e0740bed617a3c94c3ca3be7125c7d6242185163398458311937adad8462b0cb3d5900994f5906121c20f6731ac81a32a864ec383bd8310bd64a30f3d575d936426e721228b93c0c482c1be106f4ce41c5e0057116b30cbf44aa2a217b08b690ff891657188d3b6702ffa9d8ed7b62cf78f6831a13b410679e60fbf9a3221906b5885404a7326589681c1549b9459745455bae21ca799796065925ff980aaa68c206b17aad1cb9511201e53dca34d439167d55924018e7e513fa919a4573b5500a91c8ab61f17cb5bcc282939172217365ef694c98a440b09c883cccc114769b84ce736c5c9c52b050ea16a0e4b8c58465438b7aa11c2c98ecf4aea6284cd00c4229cb6fe2f90dbbc05eb935c85f1ca2afde0d54307949544
result: pass
ciphertext: 11c6b00acaa538f146d7c8dd2f0a44e1bab24875544ffbcb24857ceeae31d7f44bf05624541b6bdac79eea7d55d5063c65c5d003a8977ab872d53c77ebcb8d9d6ab8a17cd7e1969667c1600af54a52c49881fa22c15d8bc5131438b3165dfb158a2b8757539c2b5331f18aebcab7ad3e90c8207aebd1729905973272ac4d24bf86ad39a4b38801b449d202aa338332a0c5d284e5b62d1115eab7cfc5b415edae163c0374b7fa53c91a0eff51d32a2e76f21b208f1af7537de5fb4fcc35e770e84e75cf7547cbf23ebfafd7479897e8c30c9419689a267cd1931cdc7044fce50d9ad606f90f5f5096751ee2e2e7ef03bbaf9caf7481f2ff7432eb5b40f90d23453289e47db76a4219aea192d66c09dcbb9b37b5286f9c3d138fbc712b10c1b8d553c222e2b93ba268cdda88386fcec1a209f384ff6da9837f62aa0bac05cfe490492e96a7ed8377592252d04bac953f2ee24d48a0208364f5543a8389f19ccb7b54597fe03dd32f019bcca2c5307732b7658d04b0524e3656d0d5c71766ba0f11700070399d023842f4f7f90186016248ac1deb3d0c5c07e7116422b2ffb18a87575516143d6b12ec66571e6a0a3bcb0a482b45230901e17dc5db38347b7a7efb0d6adb9165dfc85376918cd78e93ff0c3702c1e37ad7a03430a5f076c9cb770736003991a558770cc06971dfbd61d52b1e46a89dff239c1d41879b4c80fbb74506cc7c5e48785cab3260b4962419e997b9c869d9006f7ca166f63d2876ff06c6316571c06e9042968419cbfdfad551087c824b0511487d2d696b25a8b11ce78b06e9bdeb48521c7afbfa4645209a7e74053e313b65902e11962febc482a093b10d24a0d1c13548332dfd7871524aa269b2d70303a277465d7a1cebcaa796398772b48473f5b6159994351abac4cced4d2203f7846c8802023e8939b197a16cf1c839494f9adcad03a4d3193d159bf09efb4588c9d9aa53890553d2cd5acf533922da4184ed80a17c1fa916e049a530e2fe330e470f8bd4feb429a537a006c6f759b1e98e73084a58dc05af1efc0fde60ca440a5ee8f094d10f52b64bd825f5c0ef8dc89463f13ed9c36ee30cfb72f2046ad58198cf374c2d039684debe17b34d9c82e73cd6483d5a9da9993eef118308f88285d8e99d132f5af9bfc6df2986c99b9dfb4b1f512a61f28a2ce8a948e292d027b5d9c320692332de93cfb794adbbad8747c598d401d2b7dde4f37434148268a36d4400e953bf61115de643552bfadd1ee65ebd13c87f2a5ff62a8e4622d3b093fffcddf5a897e2dfca8cd94aa1c2ed67595241b3b8a81a6ab46d950f17a4d5798a74294ffa1fc044736bd3050d586ec4c3a80ac2fad1f0260707d97dd3fcafea1c5653e51fec2b5e7e681b5168b2077b65d8935d2aa497f6abeababef6cfc250ae6281d6ca1cb61bcb26d62d40b01440049628c902e67c9514c7b2e6da7f46f4554ae4aab9bd2336548b3d325ef734855fd1543f714401c12e9c58e5f755201aa1ccee4ed0173dfa3aba864760104a671967c21ad30a7479bf513627e7cd21e91e7d0107822e9a1d4dbcece8ebeff33c0fcbf7a08c81a5f69c09abb48728167528d37368da4726f538696796ed01af351c4401649f0813344f8a04cdec44f0483bb69158dd89d3808af0bac71ee3e000a1bd7b0d47359c4896c99d1fdf6ebef54bf57b1631d62cabe02fd0c02515974ab09fa243364f36b2ead8add458c840f3e037a13bb678fa061cdeb302010838e5d92545fcf2310264ce64c00593e0462c62a0c1b35cb3baa017bafe03225c91f2d55ea4f6657fe8772bc8f438c83e4827f444ddbdb6abc05fdf282bae61353f239c72ca3027a573432e002745382b024bd7d3fcd7b6195929c24d3cbeb9edc90c9f61ea9da77f9d63a148d85d77569d721e6cb7415e75fe1377ba54b1e971f2683554a845fcd41567757a6ce6439ae3a4fbdf2695a654c4d83cb6fcca6251ff2e05923745ec6e746dc21ecf273906e4992e5c7f0c300e09422e0b15ef2f85789296afd12ae927161ba51c648a0fa8c56614d732a51667a5041c814c4ed7e4058b727b2e12ece2e6f3cfd43cffe4aca871b9b8eed8fea56eb64e2f30b0a99382d7bfbfc67fb4a571ad991919a07b7a67834bd31f23c0ade5276df2ead3c39f375c8402a83b4e2c405f405ff34b689b29a5c8de61577dd77503314cfce43660
shared_secret: f09ab02775dcc52cbdb2a5159181ab535d1ed680df8fe320856b547166c2abf0
# Official test vector 62, seed: "f7ae036a0176a9de9a036a542dd2840033277c44ae936d10b768566216de9d4395cd42b116873b69d9804ba6ccbc05d5"
entropy: 818d3bb8ebfb32bf464775f7139bac0a5bddce80ec5798595992f9403002cd5d
public_key = 5227748594cc5ac52decbb390cb6a9b8f989c7048017f52231125d91c51ea6174ef4a37b7cb505b4a029f44079e14b957ffa2f8f325e7334bcfb5b023b4801f5f576333c54ef0440b4f7c8f6b3afec2524e31943fd6323d8f2300ba1b8095309e41c1ea6016de8f6ce4af647db19467e492c1cc12b5b5426b8339ea122473d1b84c603babba7b32534587145b360474a8483be8b06a6086bc5666a9b5af8b4eda929fb60606b85305c89cbd26a4be8a6b4866808fc2120649a60a3da2c64330a94dabbdc4cab2b956b2a5b7dc9e7cbdac88a71d5c06df3b192c5cc5dc6b7d10b07846026a3f5cf0e5b2c5d1c80bde5c3ca231ac908bdb7054190e77d54d40b9e7534dff0b36eb92652449aa4305967e57c9e358f8114544e0a5b8ff2c490c4a3267a405e38653449b617f26c6a3a74033ac483c074d5d0029d882f3507a7936845a6ab4d33bb4dda806759852488a06731222681326e9c6691077a35a7791734bc6b8e2511ab961bb1f17ee411ae86ebabf1b4968da61faf667b507450fff1a3392425457ba4625086ab1a871c8386982a322b82b7cf198ad639060eecc1c2e40bed7462ce4c6792764509e5cb9cc28b5a71a26d52658c0b5b951180f903bad708ca9bf7995e4595b8a009c614406c669468c1b4fa3740a9e91c64c03ce4a3adecd19a716a82530a508970cf16fca38aa10baf9810a8c3334c7b4a29904b7f72bea3e61505107e641c2be03ccd6c0546d2698c110caf2f194789c616ada3103b5c7f015991d473837e9451c9cbc9dd02333636bbbc825dd0da77a6731fbc3a831348cf1a3550166b72b4d0c59a5bb31de1829cc77c235b73bbdba937e5b45a456198b218b641be8c05ccdff9746bd64fd5a759a4886d3022cb63167aa3f37655a55e9acb9671262aeeb99f6d5618212419b1a41b7c260213b86ad9c995294b9e96e77ba66a40f9b5243bb38e6b7a7311d7c29c9272f98308a5f68c58cb111e33964b797a151588ee515fc0f032b054c7dd35ce5c734b8887465b0b4bb58c491f9953b1133561977f0c25401e6b577cc1cbd555bb8ba7760fb972a6b2344d2222c0fa575717501b3191ecc598bc93bd145800d9924c06c36d0360aab9678e93138d266572b305b7ea69a6ac8ca3ed647137090cec1227169754b49324f029776ad3c6c3e33e14170265296c1a7056282074a64690450555945a87ba57b54eb3595df82e81c1552f19c415c6cfdc0cb5fb32c3db060dcc208b6beac782668eddf9986e0a1bb5a0941a3745ee0b73ca0a5f98f5928bd7189ac6b20205555050846edb51a75573e9011f2d7738bb8c58bcd16795805f03a42aff1b854d3981002614b39b90c6f8bef32bc0cdc085466c8f55c7935b96157a624665404468783478d4b121d6b6a026818dc04515d0b98f9a1634977d3521316839253b7a847224c3819802d6b84482988122a7c87d069a13315fbaf56c9047c03641b4b008070bd885f1e3252f16918cf03af8634a8f7291e7b64df4e14feab909c10c7fbed446bdf2557d8a96e2cc17cbeb91515a2ff0b78bf0a21abcea847deb7311e2a782a567a6b1a57bf105a4513de2c378b1c0186909838a01abc000a829a9503d8c12f374c0d48a32c6f539a2ab28ad12bc49507e230c9a3881153113c1ddd446ab513608a567aea199624c98845a3adf90a5a89a3098091f207b46f28a5659f54c75a01347e18a11db75f9247749c03c7ccc6b9ed722da1b118d3c2760216c792b7f2f406397bc9a7f18343812a09e97a0f6c3c3b87179888a6d69b01b9d8c4b8cd215af5b76f7249747aba3537044f7991bc30854eb68c2f6f8b404257cfd6043a3a327d457651f0b600415a977d1cb30904bb853b4dc380ba4802b28f7c479fa7705b3a6cdf8a99ce2604af2670ab6a751236e08321d61d92a27412febca600fe30850f3c86c647746a65b1a9210adf34003a39c16ea69a626c73929567f1b001923b4f0726337f90124b74e500007ee8938cebb15e1f993e1ea0726d04a5e3b52579c625ef79ebf66485083ade6b1bbd0c9a953092fa80755f1471ff7f063a2f0013f429f155609142a685039c0aa540b3e410654803c7f281ce44b9cae5842f7347b29336b5125586d151117f3afe13669bcd7991068bdc68676a7f30708906db24033fc5822b8cbe33012f5e916c80ec7dfb3661e433431ccb796ba70c5a1ee85d63d
result: pass
ciphertext: b102d7ab71da57485f6d6fdc4fc78c8bb17afb69c4f5f266e402c18a619367c1ed5a5b59825162633e1bf5ea82ed986c309361cae4def129f3226230b611ee9c81d19cb1dd83f8c762e3366cbc1ab58222f5889258cbcb1ab9b47886eed1c843b39aeb6ecdb1d1135756ba2d30acfd553ab558bfe6eab9a1596dba1d3265d711f6388a0bfaea56c87bab7e88fdd6ce8111241f7ac973ec4b689b88140f237cba5a2ed5270cccdf73b599e2740e2f05139bab15a6a0083e5edefbde36558a17dd50145d32e7573cdc74751cb15859d103baa9340c4b784d92170d230bb46a2b04a5a20bf6db3bf8b7be88b5a7823fd6c0ed36881c3e630e5dfea590e712ea81f7c242cd09c0f51f3c73772a92e8f95586b5c10abd53cc9a2bb2a90a6d083b7af422e36d0b1c6b97e3eac3036fcc4ee7402f003473bd10592914e007cb0f2921a219a5cb0cb3f756d5d28bf9280d55664c6b5436b3349ab07fc15ace7ec83831b1a54b5bcff901e47dbb49fc68d1deb5f3c254d1e4fa2f6ac962362df8277a274dbcd58ce920961a4b6d15e7edd85e5315bfe6233aab84bc73866f2d5e06744b855ee34667890dc35cd1c8bdaff4b159e4e6e5a3f53c333ef9ce8301512cb5df60928fe7d72a0e8723897c5ca57e6eddc4dca47084b7dc830b88862898f56f14f29ee286c9e65ca856431b16cbfcada1a53ca163e506d1ede9d42ec3c6fedb23de6da3c74a69eafef6bca75fa5bb33974633017f455403c6f09e9474c61e234edd8ce301fd0c53530b54a5007e2ae6e0b8afb7e23d045a974b0191a5640728170b344cdb4aba753dcc5f86292d1b3437cfcec6bf22471f8086098fd4e94ff9e6521e6a326684df5c8204c9405bc7b5ce79c9bece25a9da57e1ad7e076ada0372fab1948c0a9fe326b53c905015bc90873517f436d26761866666109b977b6f1c12aef71ddcfc35075dccc3863566aa39f1f568f7c70572d5b8e45e358be7473630327901407b53520b483efdf37ff810912529334e4a5d44c2cd568c2310c14a1236fcf82a8a1c0eea577d4609483334dcac7aaaa39bbf3491e3ce0f9a975dc15512c028932d9d83e1e6263ded536e2892605516d1b37aff7ea624f1db3588c6e82ae7d591cdaa1ce70b261e61541bff6f9ca6a426277dcd33431c119ed6e36fe8b1c5d04edee4850138fb0d968bff73cc6a8ff4ed1b081403680428b6033e3b01e1a197912666e881e630d3d675c3c8f3d2b3bfe80370dbb2c4a48917796f24eb89b50d0f8ed19be24c44f6c109bac0f8f93f8acd596412566e98104c0b68acc2142aa486249717b427128a0a16efb7ffe7c2cdc06af88fb4213188e610de29a116d792360f9eddd06fe560a948bf87511e5bc76fea7d5ea57d42f7dc1486c6cd79b90a0ab66a1a4f6c3e1ecb0fec8ed361c9f952efa6a09a635d18f1cc5b113e1646a348e34c1e3f3b0472d4a5c50fd1d9830d00a3455a25c73347196111b6999ee332d66a26087f7d3b36ca5c946157039dc06909acba5a9e458f7e487f36c2d41d9fae232208c7f345e8f6909b0de4932ba55614b6611e369de0beb2f9c574336fff0228665698069120edf08cfe00b10f13ebd12ae0c52e4de8b8e62b659fedf834d9d8f14a5d53ceb47f076472981f9a89c208399e583e86b73247a0a44ebd3bf84dbd397d0d66b86619cf5d60d5b9aca7b7f2b5ff84dcb833b757ee0b0a38d7262926f315a315b1eb0419146c242195f5b4e5f25dc8f4f4418b855694f9c1f6ce65c4d48d6d0a1800d3e494437180a1770a4d41f3f5651742336918ef49248762b537c948ecc94fcbe6663a749c0cc67eafe7631c183da90d0cfa69a0c4be70761538722a6d45e4ce53fc31c78e15e5a5bb62f73c802cd8b1d102fb27ae9403fbd2fc7fabf5a59c5054dd699d49fa873aabc070c33045e084ed1b7f863882bd12bc874e9ecb080c00b47a4b322be1793c06672b11238085df22202ac1eed8d139c83ca5cec9887fd9f2f7e7da073d42f4ba5cb9400be47cf30aff2c60f1b38ff13e4e2c95a233a3a6c295767c3e59f86b895850b44eea221acef869ebfed4689cffd6d33f88f62ea125d00c990e505bd984985565093075bd4d5eb0beb8b6a0fa5e378d2a9ea5453dabab99657a74472750574cf1782fa3369eaa34daadb6d986df2e9848b4b4e24350ff61e92b1237fb5714c1b2003219b849c70624a1
shared_secret: 69c261cbedaf5dd46d3305a59efc0de94b0f31d8f993870b40bf5de2a99abffe
# Official test vector 63, seed: "d995d38f934b6e1a7ca77c9522e3d037676cc939b0c8bd4b84394b3dc91a791f09d2d97199258c9943da955e7f7b26fc"
entropy: c92aa5fb91c980d9cade9ce99d4c75b2ffa7d6a6ff9bd59def1aa701f2a0992b
public_key = 03a595bc577a703b4201253367762bdc7a8d14e60784e5bf04ac62f5cba8327c781122427a83800c9b342792ad6e93bdca2491720894dde616a9a9674e771439b8704ea57d70e9095e05a03f3155c3007b1ae0467b7c7bcfd67a5dc679c8f6ba53b44c110560359c65ef6425f667b5ebf967497119fc3b0bd0600c93fa269f349bec1397c4b23bd851a0824b80b664070622860aeb98f2b2c9349c8e0cc824f5b0386348a77857c277496cf10046dfd59765dc9d00b013c3002060737e668cb6440aaed4f3220f789826b579359a3338b91f6584b27dfa7324f61859370795568de4cb39c4b1b015fb693f42c09e981c7c5658d1cab448a947f3a0caa999625131c9118258ab7635d78caeb86ac5c100b30a57216f586901d1863e27262ebc2e3ffc09ac4b6ae45c968fa81aac089a04e7393409799e853499888dcdb29690c12a7e512891421f111a2189cabc1d00a2fb9878c0057144bcca25c9a3f1a2c3b92c61261a3557177628a252347355bee55dcec7be730639fac28e0536c0636bbadbe97674d83b6c209442b34e37d9a43d508e849b3c21369149a7270e56646d984effa143c87777083bc54270b146291d8b4cbafc6ab7e72a871469abf3018ecdbc0753b94ba98140e4956c80913efffb22ad687921560055f466b1744e9bc851e12648899b7665a18a71130c1e4a47c26cc8f1a4972512186fb89a740cbebc6553ac3c088b01b21bd9c47cd5578cc58fc4697a0c756e7f860f91086aefb4cd02d184d294acf1f2872191851f585d96d3b98a755bdce648e8d7ab5e8bbbe8ba0b752973fab007e5390bcb6ab750f8aab5c907042ab8f49acdc47271d6b2a2ee148f13518243809fb5651f6da4379225bd864597aa65343b21b8f8753ab2994d981961cea24b7f780643b5674520b7fd11793b1a4ff110aac7516c1861ad54296b917c72e281692797af7a594e50c35d958436816036d13348f81851bc5332f6e1b55aa575af0c0035432b10abc89ca5cf19170d9537c413d1c7674992467323ded94c4c6b694558cd3ed45447bc5fd3979a68427916a9297904b02d48918d914ad9e88c99b5c28a6ac037248be9d3054adcb0f3746acc2c0a6711cbb1401c6d08d07a947d3bc35eb7b477ce19068fcc744772a126f98789d349fb7c58d9c91cb1ec4830ca54e2e44dcd27b45c48ae07e84c045487b2252178075cda577b26704803a94f9b07acc6e815a75696fc927c1cac2c5be290855247a4546288a383c15b05714c1eef845e9bd70ef5d3284d5800df8ab0a6522372893618d6a28a922152b1adc2e93f60813025d2b15667947788b93ddc34f05374c9997a0ab8b72023ce47a50c86ba00c86a37e33b7516437a23d37d6dab5197a88e823a5129d656af31b755a89c4df21b520b3cbda5581200c9695b497ac2b0f582a42ba28b537a7024d30c127907bcc1667547b79ae655b4143723dca5ec494d851b3e3eb763f4809cb045ca69407627cb49aa59099b050c26151b4d89cc55e762c1e358f1679b7f30a8cdc531b80580beb1b8495487d2d0ac3a9a240ac1acc457b53f6aa6a580b79d9cb953240e9bf90e54644253dbc79b2b3028e26ac8641042f7715d97190e64ca4e13624530a882bc53b2c724f68511021641ce277d0ae32d329b9ff554502ce25a294a3829c770e9565512d52f08211b7fa583ca675491533d14813ddbb96ba4f05fd9b95cca052b7cf098000882be1c2ad9865e4b9b0834189f91d5444791a561ec7baae5c82b09893a900920d6bf6df1391cf1a2506acb25d79f6d441a17bc5eb4d133f5059ae52565014939aaf208882631a531582b486bbd72850a0724dd52a225c40fa2a33f312c16a426a3162993cb7370d23c300e2a5d2a70102e9aaee23b715c11860386c4be5080283a4727954f2c5197e6125bc2c28757a63d46c0b322299e5f483edb10caef28c44cdcca5a9bc9505199e7da28286815757a63ff83c7149bc0152a674404b3c2c06949950f7b073f537728514b20c676c53176002a8c7af2865ebcfa57f1226fada60eeae67fa5417ea4b863d82c3871c4269974bb76e3338328c00530122e38c138e42df370cb51830980f9a6b4829af71a7149a28379a251530306d0719d0d6794f89750ce06c27a913832a9595b9a9c1728bbdc4515cf1afe1dcac211a3135eeecae628aac9538ef2fa7dac989ebf18207def
result: pass
ciphertext: fa50afdd558e08fa0991d99c7420f9788265d682145abdf4d579799783c509f63c6bb3bd9fff32fdcd0aa4528f7461154bb30fd2bf34d5af56d3e097e64330db512bd8fa8912cb54e2af9998e625270a63feb2483b0bcce294384e0d213360db0b6f9968c61f23fec7e417795bff16d8ffd89ea6a4f08f9c9eb49f95094b1219c1388efa157a885c12ad226d93d2e1df960b113e43f8c95e478f30d65a59ff9e6dd70fbb5cbbc523c5070557c7d268201c974ff1b28ba585e95b8e6bef88fa0319c99d8d18bc5f1363eb26fa36aa0619ba7a73d023acff3dabb02358e16f271f5d5034b15480b15d8e108bd2ce74b3e6cae83d683fd5ab321f30eba9aa098a28523f2d91defa57ad07d2fe89330b4ba2f95b7823fbf6c920c38f001cbef83d27330a0d646cf8705b3a3b44ccdcf7d16af8b0e227fbb8fee4cae2ca5a69acfb01a5ada1ebff06b58199e4efd713bd915be7cc1216c7510fd6f1400c46e6805b8c812090e47828fdc0565b1a4b1be10101722d788658669998ee3fe6b019c84cb8620ec0678c03e44bd67218312924355e61bb71b7398970cdbb0017da227b68f7c2861f19edc80a8c4f6fd2f6770f3049ad7982ca5ff8920c934d6ba6bfc5114d44517b9d49ae2e21b4545ac386dab5018a04d32e11df835e6d13ba7904fa269049b5b54db5e47b9db426b6b0bbe7a1109c3c968d3d1810c94154e3ba163f3865039e43f74b925ad9e3a847da0bc21d8ddb3e928e5107b68fc0b317a33777315f0ba2b00c202ce78797fd7f95d3712e70bf742c9e8343a6d00f24c922f0179399d16f7cecc79ec8930c8c0226bc057633cbe5829880ea52513d7adb29d330819151c1ad81be030e4e0f48b732efdd315657ca4ddb8018b79ecd5e13bfbd1e1357bc33324cbb95052da6d7570de804646eefb932f39e3b694da67731c96531e9a080ac0ed2cea4dbef51372f4c2b4810cb95e157ceeb06dde752b4786d837af8e1dc2741f0816be444bffd29943c535a15bf38a33375a5ba97636dea4c93883fe772a0c459aee9fd452e115278feccf1b07887143c5c6d5d22a4fda4563b178b795a3d686b2bccc04455fbae584f9d0ab687e6cdc32c849e8b7bd0826d9ad7fa94f95a788c5900e9af7c6d9d36763d76841e186434cab559f8347c6b5ae3a12f995df15be97d8e7dc52c1c0e51677c0aea08ce2cfd8e3b14c970fb1e0e48c139c41aaac31796ae220a19c2e7ce341c2d2ee6555988ca1996834197bee7132221e2864404c662df7e1c942b516c7339ddd143e48899b5b3bba4975d049816978e9fcdf84f76f46482fec4444cb65c97946c8eafbca4ac386fca82879e3ce2d3592bf18357b98335cd411b9bb60a26ccabc081726610d9d30bf03cf95b9976672cc61cf34930acf1725fc4ea57e503c42d2bd4aa110e5a636c34d5a26e2cbb91ec68ccb10bed5f16a685dda63083a786f2ed583873a7983739f19824772e1ef8a95fdd9b30cf4fd92c33abefede7d5c7ab5bc723c800696a6067958b3f33eb785ea33fb7ef1c1c79cb69b1d78d34d29a4f2e938140c306b3061d9d6b342560cae88a0579136f7322e9cfa01c57c7895637afcbe3509c57277a5035790085bfa881a78ee06f34e9d7ab771d1337b4d5804f09caa90f61c1bb0fba34b353592fe1763786db69ac381483b48088c2a29fa7144b81948a9128bd569a35e83871af70dace9bca084e6933c350703ab4be1047f6a583a509a8b6b42279b416fd74564b8143498a639d4ba9e3ab0a7d0ccdfc4066b3986aa18d0cafac9a6bdbd49762e351d7fbf5f75eae5a4f8e9a68d1ee21d1694c3a9011f9baefab8dd4479a0e76ddacf3adee7d9764c0078b0b1d720be9a0462c96046a6096cb00877afb8a360f221d25ed5dc148925be426f2bcc99dcd9a6cee6ff4f5db923d0ebcd312957be9d9d1c3ac7073b15316d46b8490cc131ab6bf7e32109af1f33edc9eeb14a124f9179e34a1e8ccf8805263d57cba6212895a3f89212c3ae2dca1616de55c3978cc0e550a06cb0f257205f99447aca459405e0e5b1575f48d589a90651cec6d9e36bf0374ecc6825947945d11c3c770ed4e950d7ffb789f9630286335276b6187775eb92c8b2b009d98fe4bf744c4b24b6dcc920101f4a4e190ec599535b3e0ae28b7169e2ac190b27ba5823103a61fd403776c0c9f9739454e9b6ec20dc26cef817f1780
shared_secret: d66f47c870254f7eb7ac771dd6e7bafe94d0dfa62240da301a5cd05f2ad7cd4a
# Official test vector 64, seed: "5929f02a271725cb40200de32d9d03d8bea53b53ac83186c42c7f565ccb1ca508305d470850cf86e9b2c61a5b8ca1c93"
entropy: 7e8086a01dc5b3bb9eda25bcc45d27f99874841b97237968495800e007696ac5
public_key = de62c02cbc473601b03f5547f1b4a8078aa079c4cf39c56f88925a9383b9a0f57b58741760c58d2629c5d70074df007e715a3f9344755ba908a4a310de73150a79a9ee3957a730687f4b2e7df025c1d699c254af6642bfab84809ea9a3b35410c7688b296a3da82c6cf6790b48fa3f66f5b651912e7939ab76b0935f49c1e0a25422365974698c9532ad00120bd2ab10a8d1a78ecb392e6892624a3f96b2758a423246d67933eabe6ba2bc019a031431338ab546b3154a80945a9b31bb5f9c4071a4b0ac4b1b85b3a11ae1371db39771259936a27ebec742e7d6282f19c4b6ec1a70085ec6cc23186c8a29f4c3a1d3ade8912e3e238f024cbd30e61b1ff2312c91a2eef9cdab68446bcb64ae505c32f0ca5d02547c3b2343962df8d384bac81d15fa3bd2a116b4d9aba31041428ab688f950809c94404b5c35f303d9852a0f029e609126110b64e310c81d634117e3b3e1994ee2a2799600aa38966e00aa9450f24657a39b4901764c3a267f2018363950256a69d5b0240f368bfb238fc3abae22dc2f3fa6c9e7f055a8712cec654adc039c49aa1d303158e05b0ee4f1ccc0e07cae74047b603671b9704e70646cdc0b1d1423bf3c4fca6612360269a26b9731524a2117a2b686131708470ab6c1ecec857465cfdcaa5b1506abdcb6a5e379bb4e358462f802c2a81b26d0091a9a281a891c06737fda60afd65ab7c7bc4d97667220ea69896a46f20200b0333546713d9e685d8230487bc39b68b170105231839417fa92aca1cc38246b3d0da638aa28c907c823a1fc779b7626a1146645db0582e23115c64ca6468bc21a480385b27fcc28c0e6b8430a270c5061012a619da7138ca97da7832807aa4f338a3983170b62145f36a35241d21c13c61a1044b5bbd2232f5c16f106ad476818f83920f650a87dd80c3213680cc1572b0625391a92dd423e53dcc0ef58ca376b18a46b8ba4506878f38c88d814bba280575235b23107bae8c1f443a5e9c1058c904a09366b50e7b531451f8416342267352fcc7fb21c05bad69bac0967778c0c2d48a60980ab5b7901b84b54f1a53b6bb09b37d48dea04838193657cc7b47b436d4dd36cf9bb4bcc552700f98a88a850dc009b00bc41c9f552e5b346416024065634f4d768cf49bba831758af42e408668aa712f93f43658c48b80a72bfecc0258ac6fb10c51ba665e8f25537116ae53336a8f3a0d2101b705642c5891b4500ac61d023398b35a21e37ec6c9821eb46c348c594590941fa0cb5d88ad32c3165cbc3569e15960dab8f53c16d02320b7c8394971c14c5633ac5023d572608c60a726d50b22dc3696e7c352fa6faa0c8e73127ece085562bb8a86ab6628149292a750588aa90d268f5fa618b559a4f8468218985db9f4cdc1f65b4644cf585a1a8057431985058476cfda6ca0dedb2fd77917fda88d799709c169c01e90c5528a9ffa144636334d8cb3a1cb27b81df55c9205aa1cb43f04ec29beb19539992846db361de4bea0a7b045749609571639933e6c105221782033885385c5036153ab3ee68156f0abcebcc67c9163fd09cf2a50910c8a5e50ebbaecc030ff38b041c3513da677f78b253d7c5d9bec993f85aab56a21502b1ee66922ce9995eb83376ed309b1f66c9e9b46436399364496a51851d48ca06e342fd40a6c64748d6db5a9bf18893d65a9fc3b227401c9410888287100482438e604cbac435abe040598f5cb7f07aecc23b6b38a95f9cc8ebbcb4f5cfb17a8443f89ea8eb592456da09fe9a36bb31a98e9e5372d4bc83f9a7509da4ad87036581b27844b79a9753bad9a476ef64661ca2a5e49797fe161159aca36f017d947b66d87833383c9eb593313054e00867a81e0aa6b1a8493a082305a387f8c50024a9f682c69ca0aa180eb8dcdbaac44f4a3fa830bb056352095c2b8b65eef62775a470638c252f40c8137d05cad7c9508c3c34a6b29e6c6431b34882a3526ced7143da2bb9733c2ef816e28d3a1372b418ca595ba593b18789b7c6a411e27acec3b4246e8659a2330c628436d21722536858548a280588cadab316411b5edebb50ddaae15c32ecd74af476b3d4d834c1047376001cecac303f5c1bf7afc7b63e8372c97a8fb68837064294527799a8874684a81f6145ad7ebac7a5cbccb696472ca98fd95b9ba4db7d8729965aeb56b8ee101d0b32b6b80a772fa80e70598b17e84fa
result: pass
ciphertext: d2f9087631c7583df5f541588ac0a0696e83c45765f3eca327740dbde9197ba2ca9d072aa0089db2f79746b0535fc8a77bcae1500e3fedfc3d911d97c8ec22fbc1f61a5bd6305d736d68061072982438c4f673ea82023e56b42e1385ebe4e85d5296e28ae0352d5546cecc6f29cf4e25368a6a794f6b0b33fb1c568dab46ca7a1353228ab01184be7c0fc603f5460fc1cec63c240dc96ed5e346ca6ad214b00c9e0679619ac924254f5e75c8f96a8f8d6228d3910a662c24003960011e93360c27179f826393cea762a09549950cdba847ab8f676530d832dc16d4e479c4207ad6f9de68a0d4decf15d46d98da375b5730a6a8322a1126b6ecd8d42772b76318708a9366b8da5c7eee8fa928ba2e9959a1889f4eb63cc5b4c1dbc06c728ee16e93b8276ba862e5ec1b8cae91582bb1c90893e96871689edd35c1cb12ae33c55a69d4c5e5bb6d553980e0ed3c131d2d87b52cc3fd176b92425bf6a90fe5f5cb88fe69bf5dcf827bfc20b3c6a4145d400e4ea80e9b519df58fc3eeb0e9579d147505c5eaeca51f0894f5f1050c07d53bb715671799c13486b8ae5d26216306a974b4efd27d8f7b534dfe1e25831cf74693f7469c64d09f63432a1b369a1b122b1f4c0020b30c1bc781f5824aa91a4d70db70b8f121e3615faaeb7ace2b53de58a56fb44cc47e5b70172d0849957f5a1ba90aba44504249a5f8fbd9af379f0cd256a8dbd728131cb2b09274bfa9d7c67275fc502c531a02879eb7715b00f2bb794c2cb357917ab53f6e6a85648056904641ade5a0f88c2fd00f4933c34e9edaf34050f97863c36466741a5ca0dd7d9425278a1079bc9351cc6c45a1e80d3953fa60c502da6533188fe91057feb940fc926feabeefce97441becde7782f365610e1565b6a5660d22d34298df8bb679442bb821941743ad5e8390789f3c262c6f90b4685a0b7381762a9aa21142e7fe80735832918330967fa9949e44c30eb06eaa729a108116f533d72c3d20eac2f1e8fcf5c39e86d7b453894ef01681f0b46aff3ebad2927d3af51476543afde23040abbfc167cd5a9c1bcd980f2d2c8fb09bb0b81f4c778a6fb4e114c874f6bf0a115ae64cdf82bd3aaaac90b004c407aae67371ac62d9235fefb47de6488627e3c997fa0b5b76289d0166cfc4308a4b9bfc674ecf643ebaf66c2932a792a360ecf2bd4fbf4c675daa7df02eeb54e2a2f0a5979c33474832d509c94895c61a93873c4e699a130b1fe3dcce9603d56755b501440167b09b6acb9e115ef4133963cd702f9097f6ff44887bb0e230f80e97c41d1028f36e6344c7c1e4a19792b9c8cf838bbefd4fbca05e1edce7eb9bc9188d89d784305b3ef71a3e097a7ca675a775656fbe3f2219941a0a70a777260645fc2198536b585d8ab161084f78fcfe04dae0e1816f0bad71581eee3d663536680b1aadb31a6711832a7d3547d97e7e1fc9bdea77acb15d7d82bacff5769da9e7ab730c8db6db6a9b51e2c419756159ba73b6a4ccaa8cab4f86e483237f8c6ba850155d5e0894f9f3105bd11a33ba4c07338bb03e67d59dfac122dceedb28d349aa26c61cf95ed6ff2f7056b5af9947f563fd016d046c9c2e9497f665702643d42f5a277e3e4b8f905db9ed6caada50941473e3caa26f70a9b68284c09159380e02b64d7a4da9070ea4b91514041a18036e7284407456bbd8a5718a9125828183dcc65fb0807d2a53eff3e8b010ddaf62e0496b23fc21ca0996a0a625839793774a3c5e0597e00fb4cfc6fbca08d94e809969710d091a45156c1b883935c94b1c8c514fb8fbf6d0dbc00fc4038d05f92362e5ce0080353c61b65f201f079ab708d86feb9f6e25e0289abcf52ede8e241daacd90a6669c17d1f1e257569a4832cfdb2917a64619e95a8e6682e83ce07b01dbe1e261ba31115e05b2405809e123215ea11c067f059c10851cdb00fbe8ae6c9508ea8dd9df624eba5eff018880dcef0171ddaf375724028fcb2b92a8aa1d6418162fe994d1b7b2bfadb2c9d72529ef51711745fdd43da7675ee19ac6b6b2833c69fbb7dc00c4572bde53014877cb5aed967a7f9477417a396f77302330ef0423937e5d4893d06662e2237e5952911627aacac06f37eb7d38239d2623235efb3df0a1d630de19afa599b66f41db7381acae5664deb979604274253b7ee8fd840e2a324e3db89a711ebdb5799c4c31f45482c5a7
shared_secret: 166b559e963a2f4c7236e90818442e9d9b2ca49f91d96d54f239b9682d00b5ce
# Official test vector 65, seed: "905074033d7b75deb2d06a2f29144eb377b452534c5710632989f02d45312d156557e96d4486020826db200153bc4a8b"
entropy: bb321ef14d44d8698df879fd52450567657f52a2df8d111185dcd7d4f30a72d4
public_key = d0c53790651f609447f0b18434e5b31f2b2a3d1233205c11e5841daccc2017203be9c26db2ea7de30a6671f79c1c424052a784e727c36a3b9dd1d71ba80a542dd42b17c85eebd81406dc394ec556acb00932fa9a8ae610646a973de42f9fe29c92b35c04884be2a5bd3f68b2083945f8ec525d651877d924482b024847938eaac5690cb33f0a878927bdb4a84ad627092f046a2968437bf9a675d91e25e89a3f246b38461f002c3d78206539968d9b7a83745869ea8accb72ab1dab78ff0183c2ffa338c819dcfc1178ad8b928c68abc98209819ad705a3fc264bde3047fd2065c3e1806a9318d75a39c6e4541dfb86433bbaabd12762f521c842a2381dc78fb312b1a6a318c5201bed68ae518be985746b863ccec279836d6810178c54902619301467bc986a735a9e93678b1f433bcb7af36da821dec7546a4957e413d30a4b1d75ba216da71af7a7b17a932c224bfda459681893ec103a4b56c10805a24543741ed0b1f5bf84daa018f94c07434758d32d80a3d8c6b54774da822451b12aa086782f9c0622c2b8ac9776639084a19a509124b5de6d77a83bb6e123b8eb1019a2b203f87896f23018568da081df72e460a1d8a2815794966aac55fa07cb7007ac3743a0f2ed5b6f377286a7c2aa4b9655237b3f1635dc25527357bc4714c3a47285c9ae3a5a84886c7302d22ba2d3c15580be7b1627c81fa1b0942e85a3a075845e47dc0674f4ec2c1ed9ca031ac1cd934a01c022d26b6ce5c038fbd541dcd4ab4a9bc17c06842d7645935b57587559c11b99af337bc629a45ec37a3a20b1fe905510971b6e0926126e815625c5d79f677ebfc69b1489809172f34e075c29a6e9fb4b536f892b16c7aa97623168823d5b1afb439cd2603c9758904b942971d769826b169936ac108c6caedb98982098d5176c71cbcb11b22b96143433f6c083bf83f6005c5c8b93562e081c940903ae662a8f17fd0882fcb399161d2a2bd2b8d1af0731b0303e3c9beec81c5473384b7a04c1c841f60e27eca0977eab4c750930a2bcb3983daa99cd4c2e2414ab8f77857432036c1a9a65c493afc62ef80758830417375c697a2a7fd0782ac011014733e51f088bf32b7135b5db727b147936740e320c603365e280cbab502b64412abdc4d25fb9a96ccc96f166445f6a6c3a894a6c10ac7bc074fe7b5a1d2964ef0531e7bc445e0a402f45b0f29809a84795848812a1b935d220670c2cd0e3332abc68f57b98f24cb9e68f8b1663b4c793ac4212177f11c594671550e44794f84705fa4835d918b317a1d5aa39e65026d3888aaf40cc247023b74cc4e00fb1c011c6a266560949c626e08263891608713c12e75a229c5bc114bada81395b00a5b6e695096b2790e85c954028c5b288758c9ad634a3ae11b069790bff9428b425ab70c5c46c2150346235814e7af8576af3071c6e6d4b56b61412d7a5cabe21cdbd0aa69e53d4d223d72e4c77afb927958245cd57967428d9f6c81cc604fadb43dd56c8148664942e2085395b17a1c53646287fa14a9bb208aedb1a7e6f73828f0aaa5918a69c211bd765cc0f93615a57609b5aa91c502b851c4a9b24335d282348ba33a802170524ee3351b6c780a3a9b46cf472fbab34be9f508c32a64bc37b6e6b30f37a7a9f200c34811c2b8553ec3ec091091bb08ab02ca7680867244fd3c991508902e84bb5e177f7251057c38784c0905cbe7041f12bdb77c07842228ab569fb69700f9b3a058dc5791b600dc48855fb1cb938b2e2599c1f3411628b64094ac20eb6c50f5f5cfdfcc10471346de9429dd29953e7b139e2a46f04127d7225fd46723dfe19522a4a76389bfe6414450b885cb211ae680b59ef46177d50b0b3306820a9d57293ae6753e65097f8de97c898c465b07b6e89459f446a59c04145f2c30dee57368e0479468ae96bb2e8b0332bb7535104498ffabb2abd65a6b8a2358d467eb8376a795aab40108ed9b0967a710083acb476c28a01b46e68a3d64b12dbb49146df48f31e1531cfc3295e4cda083af7b3a17617286f60b5ca9d21858508f8f009878916473c85360e8cf6ae8360c80aad7a10f6cb7a707063ea9b2ac097155e6961388f87327d084baea61d5ba26e1d5bd9cc25ffdd46a24d81c40532697b4cc8f58643d41afb6d29b7c857837a1e385a9106e3bd9911c697c8709312db4ee1d9b023e39fb4a92d9d95ff015
result: pass
ciphertext: 8e1b874c5239db036b813ba1154ca84f8219a8a4bb785dc48912a04e5d60175821c3f7609567bd3a11ae75bf88025cf960768bec53b0350531fdce65e204065e23b58cd995efa449db59eae436e84b4e7cc80dc78cd4ef12bae5c5522c7e7e8a977270b9868acdf57df9f67128e5f26179e11451a81c45778fccbdca9e5894cace05e2e512b07270e97dc7258fdbf8b0f2d532683cf0578bf0821e5c96654d9b166c4aeff1899cac0d9a898cabfcd572892b151b48da4cea71222fbae06269d2ef9e564670ac80965b71e7263a0a14ce5a1411e29c043668bdb93af3b9d4c2f86a917118ce0b147c5c99562463cf9d907623b3b5c09bab327879c8e17bdc16f6a559aa855c5dc90adedb3ad4b642d8a84250ffb2a70a861c6ce71b24f8c6ec9199c060531e365f6bded0dce14f5a42a572f3b49a9f9696ac3da5a842640edfcef5cbccc85b3563107957183e1004443de9e416500e4254e3ca7ded5535c437b098c34f3e10a568b12f30f8d0ade71b9e2e666393e61fe757da50b9c3d2a7682ef24cd9aa296e1e92267d9d1fd686b11507b984f4f05d218d98bdd7bbf67ccd84bb4def89865a3cad879785c449c517e29699b0f3d09737558dd4ed27a41d065f88b7a07569d28616664bc6923ff77337ad3107efef86ec513b991fb5d9a58044bff3412cba0723a83fb30c465f9cf4a4c733be247281cc56e8ed00ef84cae631b2bbcf647227002cf7c7a400d465d467188c3402d7b9afb67c7fa7b2a1ecae21ec56124392be4f33df423bc6a29d1bb8641f230e5078d5642be440923fc761bdf2835fa99f505f2d9f3ddd90187ff278c2f55792c5ac147785a5420a72fe9b55bd7a69ebe877954807abe351f950de6b5766a516e5cdc0668513440c695b3e0a0c9ce68ec0e036e3e7efcf65c8af343c03802ed7b84d940b796b79c08f8fdf86cb956fd9ad3f6336a39f814d7cd68971074a9045373462f1eb03c216d5431584a7b77e67cf73f30d4fcd66ff55141859fbb48be45de1400cc66505411f91faf600999dbcb50937486c0e71722d8aa11d1146cf2ed009c1888da11e14787ecb008aeb71e5c2827135c930788bd964082c147d39da28d15382aa86763db13c0d48257d8a9253dca4d1a1ceaf5cddafd9ca74653f833ad22663a5b158fa142bde1980f14800714ef5222d4d97542cbc0750bcd24d26dcebd66edd7daf309dff500cd2dc924f651d5deb9142e81434ac9a2ce80c8155d1975fc5dd2a1d9bde9e40a85bc77942b916d4cab359579cecbfe32cbcc639cb8f6840405a4e2003a6587a229811556ea15982d193d5b84777517e757acce84f30f957c019533da3eed6f51fc3dd69ceff6bab3ecf918dd29eb0f741284cc4d4a17bd111d6e2f964360e6cfe86a95c58e0d3b3ee14b11d15d9f1354c3f364430913cec29728ee2b8cf391d012a8a48064731e51ad86399788deea1138de74476fe3a8da432aa9ff654ab7e71a9b33fb08a9f7e8d703ea3e831f575c13bb0cc592bd6e387f1c960ab82b04b29f03b94f0daf0b56477517d47aecd0d08efe6e61f8823b0621cb83a578bdb6a9976593bc825991e887a59caea6003b11fe23ac1e540d2a67262807e65422fa8f5b47e5c8b452ef29ccd60ae85448daeb744b337bc20ee87511312c2cf4aaa76f0080e166ac4d0cb02f3456777166ff968efadf6fe78dcbd93c8ba8aea5bc0f14f65262acf72052fe8d23933e4847a9eae488ba2049478b09ed9dcbbfc9ede10454744b5ee95b6381a30d838bb9060a67636b7cb75c7394e02b1e58ea3736443ad43dd540f52212f686544481504224d8d50b1e009c5ecee23882c8090fa0c7f0ae1b9f507dfa76329f788b0080f6e985c7e02886487b9379d1229b0a6aa23304a056cb9f893cd89addd87bf0928f42d4ebbb2d90e82f17d88cb1ffd34c0e90d6126cd8a8b29e2e6454c212034342b204b6ed5d462c3402fcf96c3ab79d4db0fca0ca1adf6ee0407c701105ad9884f178b979fc55ea74cc0a176a7be6f1f90f675c4f687b44b2d6923a6f8e1de0f5e6f76c4516fc1ccedb1c4c9bc51c72979270cb972385191c83e8278a4c8279a36c528a91446d9fdb06fc26ee7023beae01adb417a11176839e74e6766745c2cb8cd0b74e8cf020cce2648949e729626c129bb204789542f74bd1defe1984d43c9b046604d223b4a10511248daa39bfb88028b
shared_secret: c71845a26ce9635a0a37462bcae6dee1b2f6901e5986bbaef9660cdd5875243f
# Official test vector 66, seed: "a3e2e511afa7bb560446bdadf67d2ee2e16ffc7baeae7efb8c5455068bbd4e91bf9be9d98b280072faba7712c75b26d4"
entropy: 210a423dadd899b810f011794b79aa7f860823ac1962370e791287d3a1afa384
public_key = 13665dbe0a4aa46bcc40862f1e3621f2596ba293466f7499d9954eb6a6251483b350072ce7a4910f008166e62476e383f0151fe706c23999b71dd2471af759b99239ec05996a94b7a3943e37f10dbffa1ba205b2ed836aef025221ca53ac612d41339770d80b03f0220fd1580b786353c9bf15909242494253684c8e2b5a28216501e1b4f1820d6312cac1bc02c122bc0ed71350a05457f4c40a29584e20b70a8739f1e733483b7e7f8ab62b664c9672229980536d747f3199a064ccbd66e7be173641808a93231aca8a7b54dbd0c593ba85df11c54bc2894c6a797bc0557df513734c74f3641a6d2c98fcd8c1ed356c2e199c28088ef495a54fc1019b736f2fb8895eea391c67c895041f97805bfd2354ba1c3dd8e98467d302366a616d280bdb4747fb5a000bc5781bd8c1cf2b563db206e6e512248319d2122f5ee77802d88466a61f5006239c5001975b00dd634377705274629f16a92f13b37049698b12c39bb1c3579d693970736fd72c8d8654943e5868c53a51324abdc57b330ed30145e92ab82c91d975244288833ff3a2d9d92aa1f53d99b11d191c99e06434196318e04087d9aabd03d7ae1cd2887cb2197ec4b09f7699861193d8eb77da9c9e33749e4a0c5bab3bb64adc4436b7a6d84b9463c4887e4642d490052093399b2cb52a73b5904920a601c327e2937ac439fcf3b78ee830b4ecb795376dd263a3cec91c6a6b60e48001a0f739e217b5b3c4ab0a676131514bb62c9fa1801bc80b6c8c7ac70110b4860cbf221543f2aa61e0683bee500f98ba4fa93c2865a28ba4820aecc3a6c7b56081869c701b1bf741152c0ca0a753a211c3562ca26a15395a630a4a92729ed9a3092d23bea5433447139ac0518f75d11af6113b8368cc72891a5de08dd7689b2592256a8ccfa524a2344921a0e887627bcf7965a1875c1ea5c255c36978da7c4f184a1cbaf24a2df142ef80c07750b87269419721c48d8014f4ec8b4ee23d95ab1ed9f8b5ee9943669007d48ac1657454afd466e8765c877a54466171b649188a7c205bc3073791b832b6a752625809919db9258ef1b7a15d2c54c6c02f57fa65751438f4186a8b576d7c561d649a7a60d1928e013df7d69f4dd7035485107a7062bf3ca84a93a5a0197ea00b7522dc769ed45596bc5e712954e1eb37ffd69d63ea2ce5e33df8088545e3a738b864bb61b916d29e45ebb39d8a7a6fb3cb3901b9880ab0547107c9073b19258e4e290156f54ae3d44d19d8abc5fb334ad757c7e24986a26a31d458edd45c69b9b8d87b0622166e66c76afc49a23e1c1abbf357b7328781aa9a054b24aa2645d691639f141981c30a7203623d550c31e2bd4bb95b2e7b518b44512dfa6a5387afd6c7ce162a434a6b9ed937cd79222134310a2420934b357e72e009ea8413a9148698240aef2732836b5659566d21111331fa9bb0b762c948247cba816e313109270eebe826ed722322f9841f33a935209e0df273f4e2237a59b27cf85fb3773998a295a37714ba074d1093b0f096b2eb5133bb273e50e17de75b45300c0c862354344336fd028a4a631da22b285d4435082667ffc21fa01b79625c019e71cd0ad86032fbaa79326630692b9d02be55315543d83c0b84297945406c339699b1093e4b188511aec19b3c9069bdb8799a2e077af4308c401982e96819c7f17f6bca98054688c30a75dacb90ad342acaa9ba227a7f6784100428cda9d6890396cc19cb90a81153bed281cbcb1036113250206b59208d8c75839b76ab8425211961967396c696f05d913598259334c742915dd183f32c5a4e957013868634459f038340aa7761ecb628fbbb435ba642e21c538b907d8710413ac10d7f0a7965b03cb8c36d39336543193d0d768bceb00af79069e7c85b09114e77e6063aca18f27376beb9ac4a0b976ce745fa7972e9fa74d0055ef490cf40e11e6cd785510bc4bc1231d88abbc9b22fc1e2577608580e26635070702fea437f8a13f6fb37343b488c1c0b2560027bda77fc6a97222319b66a86528061f21019aa73674519420bfa26ac5616efd714cd46b7b7751922175a1dcb22831609eb40b4d16107c8438f33e203cdbb85be910b78a99d766499d4541b91567fd8c7a85d983080b91c9254ce3c2a9feddb8c8ba948f0986a90d02681341fac1cd19451956432b83b79d115d32a3d4f86f902f2f6b0c95ad7f4bd49
result: pass
ciphertext: 2c5bdd1856863d324e1ae5352968c7d4d39beb7f06ce366afa1a831eeafeec2bcb99cdaf79355b2eb34dfcbac2705f30a84ceec1c23d2c42418c888c7a76aecf36c2c924576a87fde0c4ee2754e39dd6813abcc06f24790fc34a9b80a6fcf712886f5600e0444e675b8787a9ac8b0871e00d2cdbdc031b95dffc25c3537b5a3718ffc8ee03944e46b30dd986ea6207eafab87fb4bd9890a230b26a777f62bd7bef4264c52ba5a38cbd7bd795ed352777aca856a195784f9d433ffa2549383bd60468a604c069370031f787b743e087bf0c544a1ce2be61f9d19a5f780c9c9d135ca083e6b315c693e214e5408685bcb24a17886751d1e0d5233df90d1cadb41165473b2b9e2778fd88ada34b0ea9ffb1c623090c221da8063569d8c2943a0938598486c6ae9d4e4c7cc2b0a505ff8e3a1fe057dd34419de75381cdb15d4e0ac372c92b2434b6970e5501792e632af78bcd3853a380719b7497f669f5bbc03aa2b04c624abd6f881630bd765283ebcf64d80e1500767d3d28666b407d41628c5aa47649705cd5672eac55fde509601ac6194edbac2a0a7519d01407c435391cd1518f11839a908f6276cd9252a6eb401c61cc1c2c3105736723d47390bdb74847aacb3bf7275c1c4a2383eae54d0bd38dbedba95a3dd32c1023129161164aa29049d3d898448f1bc6a64895e01271924e9d57dc804ba8ff7162f0f55b4a6f9a71fbac28f1b5cf5e269a3ae8dee58e7af29f4105a862db54325dca76509682f8ada8a427a902cb9c98f8a0fb6859142bba23007e9be5ec038b4bdca79bfdc0917b35506235348b7b1018f90e2ad5d5b3530ec9980d059b4dfa136f3dbfce5e3eda2caf6124c5db8f59dd2b505fcbf9b4a5037894a2461145468b52e7fbdeff9b1701ce67a14dec2d9df763f56be36e5d8ab4c5c4f2b37ec7fc8c7923f30799b7a4f472b1f7f8be36c312c4619196407eb2aa526d07a8871e37cf8022f54109e3cf49ed1a8ba013f16998f5823732c28cef54518ccc758c2fb3798ecf5ec0d1ea918588b6a0002f1bc8514e4b71bca70863226978716a0a5c79ade76a939b998f9582312dfc840f226fab3759f2bfa76819205149a6fd938df2cc2da48d44136e69885882f131cebb748307c837d3b24e5707d464403de00d890868a413fcc737b30d96d4a01c51e8494434ad0f4df1757fa07c4e044f3f6170db50c302cfe8664e400d59deaaa2100167009b8f55c0bf1b447bcce8a470375cd54d2a88f103a4558d4ff4dc5be27483d2425eed2fd223529187029846b0426224b895a9dd34197205b8e5be922cedd0102b03b0ae5ce282db67bc6a9c643a27d4790f9ff1ed5cac1380504bf356d08369fa115a49af41ae5425ca9d60da1ea123ca3d86805e539657a49e001ae17b7cc89ca66c71406d46c9318f4fad897f241629a81b7ca44139fd59f187824f98265f227ebb3b40e9673659e56c35a56a298ed40a68e10f5aa94599d2375b47007df883cb56a47610cceb5c99b1f97b1066c6bcfe50899c70bb8f06a030e85c42db7e18a743a2ba87e2b0f81355838e48d604ad884b469463cc4b02cc75a79677978b3e665d03d2a38cbf9f907a0d1f3674b195f46f792a9667b62a0564a6385b962f97ff0f8ecb5c38158bf68c410b00277e07671229a27e81613eb88c60f1540e615f15c2e7e14d134ec83b6d9a8e1f45d190f8dde5bf2c2681d186df1f24dd27b5019c63b2c05e4797a52d792d9ddb2bff9e4991082dccb007a269c64eecba2043c621965668266d0f1f366ce4a8a1c2315c470a5c638f3b45553bc74582e4c1036be0f1db44db4a1fcda54aa4fb8388ce2b59c9bf90abbfd76706d50a354c2ef55403ae1039e79a6298e5d542cff9aab37132fa5f8b60f5376cb976aa58f4962ad445bec45a0ffd828292eb9e92b15d47b650628beb48ceb6777807c0212ca943b6177bb42db90de28dc20d76031d5e69caf18bce7046c562b522eff42ebaefec52d139da4086ea9c8612ca1562d7fc15bfb42b62cbaa507127f0e780a3ceadacd74b2e5f23e96751e8a78539e88ecc7058ff72cd4f4670a8297877d91c8a34fde5ece933c2e5bfb002f6b7edcfe1edae249062a444247d2d24abe422277631a36666b53e8cd3446cf1388297fa61aaf0f9cc86ace67c86e47d1021b965e393b54282eda8eeee5f592b53e39fcb04e1f1fb5910f92f3046
shared_secret: 66624ae1204f311caaaa567dedcbf695f48afa8c869b468142d05da1dccb1d66
# Official test vector 67, seed: "074ab1a37ba5a0403d8f68d26fb787bc2c90f5ef88f2a6d286c3e6b168abd85d393d8225618608b8eeb301d26af53bc0"
entropy: bc856afe24213e3d14c3d6f9b89223bbcfb2c890722d770fa3492c1e46d1c302
public_key = 869a9e3773a7c7942e279471a233a05d77899c2a18f35ac98a3243fa6767f076976529b75b75b070a341dfc95bb85c4bfa1394081141fe1b1b31365e3c2302c8a0296b9769de04024da48c2d7a3e5b29ae58659384fbcb4ba2ace58c4ceca5baa5131bdd465797664276aa44e8331e2f1328aa6910f68a6a73210e575ccbbdc689199559f094bb62380f436a925a7305fdeba6c53a9193069873e724cb1b67fb8820e75c27d175bd5f5b5db020c91eda2439383b579c14da0173e1704a318a03de6691ecbc600097b41a7a9a429ca1a4d8a34dfc6c85e034e8a17629181fe7c993ab018d135a73861405186763b0f70c80d09706c9af971313e47bb917761a0e3a39f7b96702c288254675f6a07771768f3939b7bec979cbbb8bca011124f08347b7bc7c70833197b192fb26589098e48834e8fc8551a1c1fc52a1701323d98c4bbe7779b867b813a5a2a5040d8e8845d4a2b03efbcdbbb3083831b1ffaaa9e21c7a3ad77053793b1f7b7475b021e2c1ae25f194856b1594228e938a29b832930d5bad3667c854366f83b48cd3501768f086b68007ead71b2f046f630196b8237967c940d4727d388800dfebb3b152cf57b33068803c1d55c59fba14e31c323e820265c8826ec3b6018c8f60445a11268da9b44f8dcc512b860212f408d3baac60cc6ca42211d2ca3a41271f745bc46fa70a9a8a3999ca83e8635e7a4843ea3b861194bf00909e4250ad1ddb3006f86daad2b8fa720d969a7d87dc97ae214ab3769eac0261076092250133726265eb7987bd4bc01ec004e71bb8f7b06ab339ac9c0849fcb23c4bf35b11955c52d30fa0eb56dc7cbfac95704e51969ea45ab01c10e59c691dc3908c083263c3565766a34b216f55f8284f219dbc158cff247e2296c86ba69c922161ed753fdc1471834270095a85a5fabb1db91fe203113139526961bb40b41e8f913a36461ece86b37fb809779005c4312727f68923187203d001a378c0073a240190a144962bfaa89b1c384083178a1b44461926a9ed135abae505c93177f263996de9780fc573619b63f741091ed57657404644194a25b6cd1e5aab45e9021d9a8839546a9913752621bd79730685397d93ec49d86910c46a28142928a054599ba18cc3964cc4db8bb7a87543e8a53fa23a95bb5b6713478f4b0b5ca6248018a729469a3794a8ed04a315f3783e667c0cd2ac80c68a40c35d64c90e5e8a3135ca15cfea69d4a1a2e9b562dac51409c6485e026001eb1196a487606404b6519974b386abfc9cf4a0305aab4a627b6c22a994dfe46035447f0cc09d1bac0397a68fd647b0b13630d1439e63fc8fca2b01cbe66bfdb4315230b06a9797b34a57a5db208061195813073c7a10ac95b8755aa79b2033bf90386115066f177ea1421ab0267672b91830a26c20b4a8ab9011668cc46b49a2d824067102c95dc842b4f423feabbd774b4a4be351bcd8cf2c486ca70a5eb502ab5ffb8d77c2bf00fb7887fb960c089210d673679a0c71428b5ae348ff293602833b6927add5b18f22acc4ce01517c65c848680d59931175954ace9689fb6881ce17073e113cbcd53547bacb3946067a1a46cf6b4969065c98c17304d53ab5804501711c153a1b13d7cb442221ee311466469ba1225cbb312708c7b5e0055e3b476264b2244fe9590a557f088c9d4fb47a3d598a998a1b5f821d19909220a229ff020bc11143cdfaaa90e00b71d6c8b7622f24584508ab4d036792135b750eb9ae091b4baa96a27dfb1aeaf605122060e5268bc4e9c08d1bbcd451a22e44a2d6201c6de52baf940f14956aac311b5c3782e64377c645b35d210e1ae043ad6142bf6c05aab07d3915500b67989709b7477432b947239a9c7abbe747b2238ade292448836b87938e804a4029f24182941cae500d85aa7ab9556ca98c7808d90558e771d8709446bb1069541dec34b69834c857215822f773871c4401da04c70503cee82491b07e8597480b6bae6245084a4b92f9b015a158295f237a6376118868486d9c1a8389baed937b392ab840d4bf67e31df2c073a4a8c691896b6d6b623b95670cf404dd499773a54210975d1ea72667439e0fd8c112f33470789f2899a64217400e4b51fc501362ec98a45620ff6ba180a211ce5c154bb62a1904cc13a64fb6f445b48ef88ccad56919a0deed94a2ab2d4b6442a71c288753f1dc41ef5389e39497
result: pass
ciphertext: 80b2121c5ffe5e10fbe5244fb9d79f6c1a5cc82a850a9a347e439f9e8d95b827f59c74bd2e92338b7edb992e8e1bae6872f51b0fda5e14cfcae8e789428753e97f4ade4213b9f1d88d932bd829ac8fc47952f455ec61a75f7c42334eb17bfe2e1991b3a97e3da5f3756f538e36845d7da303d1c41254c1ee9655d0eeb9f93036fa50495bb1dba1ffd7f879c095ca6c62d9a7e28a19538c1fdda0abee14156a298d8473dfd64d90813e4e760d1dccd97475719c15a973aec286a46f9c4176cf816d1495a031bd971ac9ab58591e6f1039c73835fb2cc82ea9f48f8aaac3e5efd3062d3dd1a349eaba7b792d1ae4ffe41c11a2dda1b1e66d40c38e4d960b963ec220b16b7c3e2cda012ebf1016f616c78b64098592e061b533c09e4437f41e2c9800641cb74704ba141bf656da410cb886e9a4344e3e0d7c442bc810322762d052a818677ee4003e0780fbbefb32b9d791f782485bbe0b25d0cdcdade1ca5f046f5778402fe555575d3ca829712e1d264db9ba1986460043e654ff6683a1f59676922c008dfe4903408f80f6e3604f50716f83b9b7ccd711d03a0167690eb705f8f79ea3a56ebbb0099c71e475599f490beef33da232f35ea5e7509c25c76040637d6a50110e8ece957371c4600d382372b89db1427c97d8af57c5ab9b1f2ddfd1ce7c6fdef2083996da61e00676a79cd0db2a6436939c33086f752bcb0b343551f6a29c258053b7e17ce1b09f54ec15cac7333dfda71e9b4fbcf740107e76ebd8d5207da82fa7b41d8bdc2d9a284dfb8e4c2032e7913d5703743c436535f3bd0df97f961587dce17a2403bb6bc3bac6a97c45a0e32573c81e919e0117457af4d693eaf239f0958cd9a2d44640ebe107ca0f34a6eb7703153c07b5568c143d211e9d31f1665fecae3c51269e472160a89c48af0a74123a9f743c1c0bc964bb3787646d307b1508c1cc31eb2ba4f6271c5522e81cc3442315945a94f89ed18aa5c3bbe2c552d55429cae27b946664a33d35085dcadecb1484a3e25e5bb409c8a238cd634bb03c80f66c7f539eb41513e06d2c7da5418d9ead72477117e7ef732734d6f90424a5d98a444ae95d3b09237b022a25d09b9de4c47a9a1b1ec5474a19a9e4f53a9f0c330d71651f8071f39b0e806a1dc1646ce155a0b4708076238f9e269802f707f0f5071b1a3f97bd63c9c89501612960a16fb6a2b74c183ad073c6bd59123e72608eafb1423fad10df3d3c2108de8f38cbd283c220288e34019bc96330745070a65410c523e5423eca7fe43c09edf732ec3ab8439782ff69bd27771f4e88a4c9a6447df87f222b3af22975189fe9e0741626b0b9ba7a9e81db8a4f887964fd8cd94e90d6806648140a39f2dbd76169c3fcc743ad776b50f89e9fc4a6ba71698fc35aaae3c9eb0d98de8e29efa0f4d07b59451b62600af56dd95a8e5b461e57ef5ee0ea3b32b5d8208b9c7c7e68938d86fb9e2500dfbfbec2b5f309512d4f1d145751f5ed00b73f38e9980056e6b8a6b02d4eed3b6158a61b6505086d5b1900e9b168e9dab5bcfb63a0018facd763fa6f53de39adddd9cd1a6069f0ea28ddd9d7ff2f37e6ee73d31cb7526c1435ec97eb6671f7e7908871a6570a5a8641c93cb774d87b18d435cf3eeaff0155c309286a5ef54b2a068029911820896facf98d1fee9d6880db48a3158be42f3243ea88af5df7ae3b9cfb2bde9bd6430006c8685ab59579104cd32ef74f6a57341b7bfd9bd89d4b697c496859e307a830e225c67ab66817386f617e4672f7a91039a7dce039ec5badf05d23c4f9f64744744cdd3c03832bbc99f7c19e60acabcfef41258cacd781f5979017745b10a10ba824606a10e2648ac4f97ae7af9fffb80e3801106ce9e1b264fa86e3b3294420564a65b5e02fb4a79f078a4fe4903c26cf6c9902999cd9b3a3b0667172a30d205b94998356d4ddced92c0bd2ac68afa9984c271f6446d66fc9526f064b90e9645b5b8ecfffe179e492ade63b51fb77f7d0b84ef059f077f135761c7f9c07b0a4f429812593dbb16155489a1a55be6eedd541dad3003f9e853aed5625c6124d345e71fa7330868fe85debb7a0354e81a6fd5417ffc120a9a4c757ec424b96fc6729cbaa654c89a479dd9e453c48cc16e5321441a9378dd5164ea34a34b0ba92faca01903083c0b21c46670bf25de670056792534bd0c9c7f10141f6425c4af049
shared_secret: 187e5b0a3b6f881c8c16f777d015d1e9e80917e49f39e4a5362539b7870bce77
# Official test vector 68, seed: "cc0c86cc0abf86fa21899be1953913c00e7c46e6b5f730c4e88b3c034012763981d7f14459d3081638080378348856ea"
entropy: 5fc00f89563e44b24cd67d0ce684effe5731619fd08e7d72e2406eb016afb66b
public_key = 12b3141c2441f96a053ec568c7d2b7e1229fdb620d905119a05690cbc9564bc9cad3a66e05f641302a38ada62e07380ba315acb5a3af9f02aba7811726a3ac94723d6e66428ec8576718c4da712846d450cb428571b1786267487b353b37d984cadc2f51aa6fa58c48b011360c5b1989e104b99671ce2985a174aebf31cb5f803d29d93133d2ac1c9851031b21e8da4021b44b4064ad7415786022bdb27a187495908ddb6109489ca2a67dea269493986565e33941c1012e5504f4e5abe662235bca3a144c149d970ef3815079e2bbfc26066a7c8dc5591871e83731139951a262f9f7a2630c0e0fe635cff95b792a6b9d490f0ed14b125b652de35cff994ef341a15bf57978211ca4149fc389c60f915edc45610b9c5883080e96d77267268a37b4338ccca90490cac44a61f2795f943a25147a8943dc545c0805e5d39b70139bef006df10c695cab9cdde3b7c3a2afe823c709936d7c3818584abce96950c06b248b858859bc2231622426078e480074bfb011baa6b11336206425211c71b48d134b7b0b1c960c9429829ac5191f8f8aac1ed70bcfa4342a362c68a35591db506f2b69bff31033f5ca4654421f48afdd736e25d810add97f750530c443618e674a6691229c3a17f3b19e9d3740ae4a6aa6b77254b27374b246381483e52624a473035fda0eac427cf0f7244b3b8fcf4c835df23cc5b729bcb1285ac49529c1241977741ab15c2984343f5139e1219d65992ff75637fa3a486232c1069cb49269305057080b535d4a624bdbb78ac18407fa8b48caec62459b80cdac45013403adf41038fc0b97fbb3b9450e9953718cd82b4e951b3628c7c1fa39f5629dbd074548d156437253ffd92f7de9b292b00d1812cad1ea7c26a295e373bf80fa6f173b68e7149ec6a454db833d00fc462472ac51a208341a39fa8ba8f7c8243987cafc65a48eb30e729a033cd8929a746ab6eaaba19388e9246ff28355bcec0249fab0e00b722b91bdee0b8fd80377509937f201880239ce9c9251a9d3b48d455884e98acd948f0aea095155b360620f29a279116ba08a5b5ccd6c86e0e57f4b33c5787c38b7f0b924d71d7c06c58f932d7c68422085c8e365c6787b8069d21f0fa5a414d44267b40a5f629b6cf82de5588b7e828868c5b6ab9438af030983c7c37c1032be605936002558e161ba0bb2b1b4c6b1fb5fec029ec389a375d563dde64eaf7b95e4a05e2cb7b1a4809e4e98893fbb2d79aacf0e7a0718a322ed8296323681ea398981512d04f56ad2bc10667187b2ecae2e9aa5e2922fdff22eb9651c37c75f6ca87aed6213e0048e36984e2b9b6936d61318da6b7db7c8b1538754b997dd325052c21d22328f03d5774e711a51ac6d3c333f0a529c1568840bc92ad42603b4a361197b36681722d45b497cd94f73d90fd48570b445c4b166a02c5a3c5928bff91545053166f0fca5f7b2229232a301484ddb25854d522f546c477f43072814668a734786b6810770b227487a21abaf17e79dfc365c3843363ec53af3686cce7429104740a327ce441bb8e3736af22448016b8e69784d3a2c92e0f1787e818139e19e95e2a9db2b62164221d9b77ab2ca91dc221ba5533322aa772459c6c5763f24a07c5b715197a20c7357cdbcc18840aa7af18c4684e275cb3220010386095259c4fa71f94662133622a2945d8cc6572b2311a7fc0e1091ce19d8c5d7913acc490e6c1751d5aa3e5c7218ebcaba43a8c0f6d78897c15a20a87a891bc2ca94779525499a2958a60b4878db537d9b148c01b7c2a642fedc0624e594cc318a0fcb52960526af556198fa028604a9f0181be16399edb84b38405e33b43c13d83e54483418467a57f8a796b4032d37a744fa6200b0aae04899c6865a66923eb173906b26c33231a90044c9c4d5215117ca1d50cbae1120471c0462eb1247f07a2197680856428ba494dc721bdb3760c1a97d2e59735bea6064650f55212117659380052550fa311599923dec097cb28d601cc4a117269822a2bb589ad165a8587893bec2b0e22030dd8736d387673a67151b249c49e7abf96960f5394fb255be8cd9927152211613c5242a45e87028745626de709542338e131678b871955582014f1074e2f8be14a634ae5c40dad64b78352febcb21bd987d7632c16e03261c4771bed2bac280f77da45501c2ef4d97f2faf650309211985bbee4c3a85865
result: pass
ciphertext: 7b73df5d74dc99937afc0d6f6a0ef62e563a69bbcea3a3fa5ef58518bd06c122995eb5c937494315af7b67c3630f29fecc06a73c54b951e159efe8d72118352879a6127f2a640c4ada847db224771e3cc45bb9516bc72a09102cd800ff110e6eb37e14f7a15a51d9362bb543dc8e783ed874198a312f9894ea60d707d0e9ad04727471f40a9c19bc4b9197d48d6663feb7b2cd9eed42eef4490961e6d90aef914bd5f48b449f4519659e12c4407ab61544da3d063271e4b1674e3f145aec8a9ccae7b458b05c3d53e0f99e8f138a3387459df53289cdf5dadaa3a3dd2ff6f190648fc43bbcc1fad38a6eaa013b7b09ad69d0c73188522ba07ed82e8a34ca49a04d056f484155e2850c978f8a5e4f026ffa7aaf387d1c14a489acdff0bf348c1116fab4411f2b0af7642f88e64778644411d218c31b55503bb9f3645ce3f6b213624a3a8e646e157edfdc2e30a764f71b8c23fd95330805d4b2ac13691dfe436fa58c3d3bd05765f2b501b9ca82d50c58ecaa1f0ef930b20919eb1b00ee2eed99ef61c85d22cf2f72324e50655efbad70a87a8c8208239da0151406f93d39ecf642f0ac388f6e7638642803883f8acbae1f54ce221675a4efc9f3a35df05488fb1def243bad65057646a5e5827fdcac36bae4ca16f66fd4a3130dfc358a8d07468a6b9843b56a02d9af6befc9fd0ce94f3db71769bfe19a3a0066519f967fa786bd397b33d3e930d464ad4a1034cee019fb86bc268e91c9d8c97bacf53940d906bd641b2b67e0de90452052bd0390c45a565fddd931deb1723edc2e1a486e32cc51a8442e8c027892c1e7f6fe6eb9757a1aad7daeee6a7cb834258d2f4453e367db1a4fc9d1eae40a24b97e8b29edf5aafa7ba86f4cf8ab25dbc32d8287cadf895ca3ee539cfecc09ca4cd8116cb6c0cfb62a6d9693e6c2bcde497129213bf13efc82b0ea9aff794e18409bfe09b7487083cef1e33a59054414dbc4e72d264f390fc945d3a54e926763dc866bc92b77a6fdd82a285e69c63cf4f634b6d4f97d088d3f7a8e53cdd8b8bdf21acdc23adae7feb36b3f14a638fa5b4c1289718172d11b5e8400549929fbf1dcd7c5d413111c4dc4857110a5e051d7c6250e2036b49583322e99edf2d9276fc4447a9581923a086a59e4ef59aef1d480117ab5fa76330797192ef0f281f3c0a80d1218ad485d68d5d36724418ca7d50a6c4936b692790884bebc9e1531af6e3eb74dadf702b31d54ee524bf50407fe425dd05fda0a4e9fb2ce40ecdc326688e5c77de894377868bd4c2e2139b474e37f2c81d5cb114aa7a011f4245c6db4ce78c723f24969c0dcfb8994185663fb1d2e48e337706a2194ea212e0e1ba32c8dffefcb10b4658167dfa163d4ed8eba694c7491d4640dc7dacdf23de8f7c7338616bd684f1e514308a1812e04e9568e857f3204170e67f105f0abf43459e9d07c1a0360031b7fdd3cf03e75a358453154e29f211f445b202de15e190801a1cd4a56e7f3c52d26423d1d92fbcb486d6580d8d2ebd0a3065d2b5c343247384804009768aae6be410ba31d0189c9490f738756eb4281b205ab8bb376a53b72c425492b71ef5bc181d79b540cbc3c6337e4b8705c3063e1ea4d326f14c22b4ac67e8f00d11702d02ce1f30045453af30efc07f53c13de8d1cc0197770e094bf8baaa637fdc544850b870d1bcedd4c56b88fd8e1dae9197a14665eaeb97e11025a21fd21e6c40ee5bfb3f6da5f6acd5b2b2e47e78fdd7c777a1538647a96896ca51c0f1dfe06d3e5f293ee25a289291b664736160d9d925f5d45073f4e6bdb39f891d07589d129fb7b6c77113aa3d3161d45f6bdbefdf494a8be0e03c4ab518ea334941ca62d4babe3f5c79c814c1abde6366154f1e82ddaae9dc970daf395bfb416f6b8e33b0a85d131ec429070737b1936121059cad2644c5d759ee1d1b646d53993d7381b84af391145e86084b1bda89b0c71171b8ebb3f2ceda08782f8a2dcca9176e651dc182f1d888cc196eb45b2e664d88a3562df9a0ebc24826de5b7bf674139c961af36a05aa71baf645aa353d439ddc81f4d18504f711a1be110c3ec4f134ee17cfeb3d60f85987c37e966f887cbb3dcb914070e1424e9232920cfcd48360c217416d9680a9e3c6f1009302fbdd7f49e12451da74794e80c623c5467b6625c474646e2c13d1539cd8d156f4852aa6b60f027922e3e
shared_secret: 3c4902f19d2eed8fb7470fabe5171d9f4530208c50521e6df3e8c568f8a24f57
# Official test vector 69, seed: "6d5a7cc326ecf3983c4e7683f45263a37f692f3bcd2d920e1fd9584350119e74f9a3f905f70d3e20318c1413de2a0dea"
entropy: ea22a76065db4b565ee1807fbd813b43bde72b0e08407fb867c6a18995025e50
public_key = 5cd35cd8f09ec13054176c506d02a7258a84eb685d14c3352f0b0051757c30d4184ab6a37bb6058c4451e89106ad2c259bc6791de49ed9dc0bf62bab1201429035c8716b864552a26b0549b1832a2bb01cc8f8cb55630618a525f885cb6fb407f042610681428031399e5666d56a9656e1a530460ab4178c3e957d22244b1366750da084f572399a33bb452c7c73f3cbe9a7028cf3849b475606ea2c96958dbef17aa08b3f15c146edb65de9379f62c11226f9b4b85802694614eb229c8ed44198542685610f53885f5bbabdd95c5597f89d825b0f441b21aa476ba4970be900a2f40cb742402c2093803f27ca37d06347615131b81fe6ac6ac9249459c92d92133870111aa5176c6bb828a4198c865a1730a84961f3914379bbfbeb46411c1705bc86f8a38a5f817f1b4c34e99784773051764b3f55d38571e98d744043287a19dddba7d4eac3f0b98173d09f0cd10b22a0bc0417a056c66064c906b7559ab134b6c47baa7932540070811d3ab8f5f265822873b4c78af45514ffdb6d03d79c24a88531d4ae7230486977b612cb05b906ce19337ca1f0455718569e80c2c2c795b7a156e60c5c65fa19fdfb5e4fd96727947fd66abd94774a5bc45fda822146a12b67534ad93aabae123af9cba2b2a376608cc6335aaa99f759dc964aedd80e432c6f417a1a65c63f639b5312c35038faa9c45051ba31c66912538fb51a85189d846b799d8c2fedc439ec8685b547376be49a83fb60281accd733001d729e4156badffb3b7dd8cb40411ee7a3970a168357a89dcb75535ce341b5b47403308bd87bba01f5cef30634c9d27d56da4d4373234790acbfb5051ca2a8519a42e610269b4b32c64770a5db4caa1ca6670c432bd74745fbba2f22377c729446954a6e067454639c3771aeb626871e3558a0f141a37c2732b13b13532cd16462f7822ba2869a0b20717e3675a328625da796e12c4403d380cdb54930db78493994c0793fd67b0a91140758fb78d229051e696c8707cf5a1c40ef511123b7c6de51ba4b792eda810762cc114f716c66a79dd4f5b0865a1a2a1144da80c4106b72aabb0a8f8036bde19b204992dc600956ab076ccab601f4250ac4b2cef77c38d6b6ef8907feec307ab29502b269dbc063e337ad43958d893a36318c6c052549bd907313c2251744ad02c30f78d0b394635508951856d1160706cb042275ba20a4bb6a734f9856aeba164af669f43c5016f1305e8084389581bc146168c0914d1a65ae5188e19082d585af435c183df28179c6b2278491dde450e7b1bf64075e0a9a8301454b5e111e39b0cced002680e173c5db96de082c3c399e398210c974b6f47449dc9326c1a7a79f893f454834e6ec1bcf0a860d962a4e05a1f51825981b18dc4ab661abcc98d4313cb40baa402307895460139c75b6aa69e27c5e69273141487b849a42996a55788b3b42018da0ab1c315d10308f05c54176d727a04b656ce6859f69471a186a4ff6b17b877070924758c83dc681292bfc7618f2b75413c79eb9b945d1b2aef95a47cb21cc8982f405739c9064975b5ab875ae5ddac05a65a43cec4ed80acfeb15aae898b995e649f32b98613c77fb926879ec940bacbca0696cf6c6749604a1a59979a623477be871a2278d22134a95ecc1b116c48340c6c6981adbe742ede1426bb65b942302162b8164352f918679d53c06beab47f07c8a37aab0a7449d45e01cfdf9422a783e06f645353cb56b8c57e28840e074629bd58b5646cf1c96003181b915a71caa00a35fb4533df22b2367c9bef95ecc85359a236e23a425f9c975ef842ee20228c66673f1ea3be278b0fd43ad4c004655532654598f34a257bc7c81dc0999266c8c2f40a4d9364f602bac27145b5be7c4fb0759288761ccc586b9039d6ee57858a21a05676edb52c937f11c35fc091d3baefccc15bb953bf5c50b95b449b8db449810680fcc53169bc8403bc70a5b2e3dea7af89aa0fd662255197360b8c7325545b7f45f2dfcce05d939ee5556f5c63cef52cd68e8399ec25726a316269374eb94bc3884011c89890e828b5c726d149cc3446b8a12d76c35545eecc7aaaff17030a0cf9c993e53a88ca000116c2b206f0187f725acc696112b5c44976a22ab617a0c42a64d03b8ce88b7a8aa7cdba28a197a5d3bdc64cf089f922345dae5a7c6bd86d17444f21dd9b1a5c82b9fc906c4ad49e0
result: pass
ciphertext: 1db1afa16d8fb4e47ce58533e1022da2bc47db14d7c6e7afc7865fde201719c50f722cd79c2b0da234e075a3211009efb905d45fed0a83548746a9ee3159052015761baf021f52f9f9aa19f495db0dbedc911d357130420a5ea04516edc2ab8406be562181944b816458e815e0958653fecedd6a19193098c301a74352fc2de472ba7be44a513807096f7a0c42be557bf3f831d628ce208f33d5c797da2166c95c88ddeb42c7d78ecc54f0088f9e76f1721a4d7d088dc3b5bfdf8e39febfaa0e32c4fd4215c4816731bb515a96e6498846fdb6d58470a0148196ee81d3b7c8fe01f6b0ed7a20fc3f0910eae4656ac421448aa488a52c06b1385d4d1d73389e724d05720bf3cf5c7b863a0791b864b8d978f5fce0403263d73889aa0aa476d8a760d31494ee6a69bfec705b30a5bdbfa3dd74cce40c0ecaab83db1eb7172ae07689db456c33902175940c66c18ea93eb7ba50948cc27ec47100fd60404302d607b6d1a9374ffcd6cc8cd449455baf194cc71888463ea98ab3aa855546696c4d0b38c3058e97018cb27a7269d95c3835742de93d05fff40596a60c1408018d8d59d41c8295260ce51b09ed49ac79ba2115582309ffbe504e4ad56fcdedd57e544a0ba8e09638fc8da99948ea71d6cc75e2f03ff766b03c768c50cba64d8a3bd961161fa3466d5cefac84e7fd9157fa37a0920fc411bcaf0ff85eff2542556d02945b71198ec612908c02b14f9fa4905e1270dc709fec98841a5b3cb0a5b0108e2fcc0ee90403429110440f06ca40da8869ea802145f1cc2588b8d7f2cad465c3384ddaf4e0b7ceafab3b30e1d70d9eb812902562b360f33cf80546e1105f2bdd6496986324eff2c11f2e1ea54c66d1a082a8c19f705df7ddbe69f9cfa95431a5706850fd9a5a395571839ed73e2c19afadb4deef4dcbca3a75a63c83b22dc81466b09e4a4ac71c59bd69a6123f1a082e536bf1accc1afa6655e4cfe66e9a990e1a5b96a52b315fc08398b9958dd5965d5dfb4abafb3c63a7ce553c372d5c97e59aca1a6fe330db286ad684fe42c4a56d5729cd6b68b6b60bc924588f3cd09d95dd504773f61ebef4964199d183cfc04dd580132e1620b7a412a6e210074aaabc788381e98a9ff5f662bcf9214903681e255173c8db36a16388186456142fb49010978a984216a1d0f9afbe810cf811b01ab3784acf9ed2cb47452613ec2b154875de5af387c0ba3ccb0d725a0ccf2ef470f670d96bce6a5154a3cb7e78d786eb8a01bf066dc2f98c190273db023035ba3fa9217d366a6c5b421920e61ea44781715237b561f08471a2b98b58c4f0f45e30211a132006d089417f5272fd571de7520ce852e76f367ed4262e93b26e905ad8c21b92017dbf2bafa11b1a5fe15ed1162ab3392c23a930883ab50273aefea408dda64580f3665127f08b468bfbbcf702a0724b85f4a3242c13a16c15917f57a50fb63e0864975c0b10bd6e53e26cbd089fa7ad92172c2c03abc151c7a62a342963debf3ff960ba2beb2ca796135f3c54ab8441e823eb884360ea6ca9f81977b86be07feae2afc34c422c8c0aa76229d1ba7dea4ffae74149f9af18efe2cec31618abce5cb9ecba8243c7c116952d2439a3766f83ece57cb8f069fd5523b4bff071e844b7c3e0dad013dafb16575498d86663b2c8d8adb379eaf259c1c39953ed4b6b3a13e7e92db9a57a330e0628633040fbf324c1a86aa1e6bc9ffcc2a1b76e42fd71ca475997d16d385f02a860a001afac2e1ecb6d932a80e157704d6df6f3b3e9774132f9649ef81e4970e69b5bbfe8519d1afe7fdd03dd5d59646d88c3674221d1d2959b5806bde1339e88ecd181411b6776e1c2a8fc4055843232c9fbba7f26de53c163c6438e31ca5184e075510774b933f111f74a7931f95cda817c2c4575065d109263d24e9ab56941ca9ef136143e7f46f33b35c486efb2ef8d915544b8dd83b3a5dce577fa578fc90d7d01b6bd50f1a49bd245ebc3f062590be903b7a421610539cb53c8154e09eb4e26b6490f31efa406657ae5f37452d822acdea9040db94a1e20adc2f2e6ef68ba390cedca1d3df89556c6f4460528e04ed2cb4436312c50a428f096de7218633a8b1921924c96d64c32a841dd894da56302b56cfc00a7da32be9b28b94d7aac13a00c04c98cc440d449611fa0bff1d43d9281a52bf230d63ca2bb14dd5dd1d8646e66
shared_secret: 2a9393a6e60be8ac438b247fd72c75c1f547dcae83c7ba7e791176523f4e5eb7
# Official test vector 70, seed: "f68fc0314dea88f66afaa76e6c9b6804b13d4876924410d1f526fac59a62e26c560b125b1d0f8b461f1fc2e351effb4f"
entropy: e9602b34fe73ad57f4bf6ead99743d645641553a5b9b9bf2e7016629e3e9bd76
public_key = 66834aa6b266f0964efa45c0469249c3fc0faeeb19d1508cb7c409b49a7e38299920c3433da3929b2552d5e9a1f092383e3b4d3d8a16ffd199f7d933eaa506062697c29b1fbf10292a4758d26ab61f085c31a0a3b85a19e956860f93a3ece8a0c22426b40bc8d0c1191754803d0204ff048c07f6c778fc685b2108b0327dba9361b00c071c8223aef0949ddb804075c3a0178f41bca68b676ec8469e417547617c8b8ebb6e19e83af1ba27e2db7d08e11f25805f959285add216c25a029684160a880fd2dc5753709ea3d81a59a91357205cf126c24f8858a3757be1c562c65166a0800047949c062bca79e03836d05aa6a91a30856a367b087b455169a7c3591091e72c96b7432397b6a257723508661349265c4c475ee7251e4cc26d739b33190cbb07a993e5b72288a55d5792cdd2c9177c9541f0a70bf066135e06a3ff1700af24247aa61e70f4727e6a9fdad70c470b671ca31a21d236bcfc508a833714182198c4c41bd1aee23b5acc9720a3e955adb119e9e06fb6c8a7ba5a37bea21565f77f7f037f0ad71d6ad13301a547fe8458c8363feb218a3ed5bf594c3bdc7a03003641da15479304810b5a0c949417b9a8473f76ae6c13144d7b3673074703da0389e82ad34165f0c258457367b5521128ec318df886eaa203e259bca111b68e13ae684b1f1b3781d8305193e094c20b1e91b473ac9992d1e77db85023cd043b147681fc9c2c9c2c1237c27f1e459b953ca0711a318a4b76d924baebf599d9eb852dca1dc5f80191b91281f8345d774a29053513f159164a705c954e53ea26b6927dc57a0fae5a19bd33bd67339e8eb925576a2eabda6b0a4743abe05545e080d5495402eb0629859671e130cd048235f254fff49a7d394f3b1c3de06a7847473119e218cf0944609958300b93046869c026cd93e21925a30da0389e24ba6f08d498748730e2b40d1c73452de8b7570027579c11a7417f2bbc67122c9286d1219d7230ee5b0c42d724d1b1cd4b031500958dc7124177a25651781657904fd1267f2bb69d5c929f8967cf216924d63696627c917f82bd2813563cc443705b0a1b279eab237326b4ce45504ec710ab95d01ad812559b2b8be763c1e9c55449a1366fa2cdb6d0106856b080a16d7e3700b0771a422423c806c62614b047820ad6876d7740b35fd674d99605fc61638d863ce5cc6a55d62f83a4a68aac10ac065657870b5c623970db1a40773500757178f29d54548aefe92eac306fa8f926e5f84b15f339f4fc388a554b79d87325c81f9e9989c690920f018fd4440afca405b1b667e489568121178cb7a18ee2c38e10ad4f5a09df64a76c0badfd08627861144f8a449df4089a08c48cf1b110b443d16386042b6f24730c921643a6f8b7aedb9a7036339f1b156c1c4de7f4a03acb57b1cca827146f4bbc30f17a32ded42949ca5340b0494cd29098260a87bc7b50440ded82befaa1a6c4c28bcebcbb16990978ea92a3709b817996f51a6e080578f2d060b924c5d9b93098725eea946ceb84a0a884c7fad252bfda7aaf374e5ff8703941a8483493a5143e0f9b6f5ef45f683c2ea2c4b5e8b92a46984064b97e28d339789a8654e27e38c84ed7e4cb204412a434bac227197528c6c6e1625dab98c25557e16cb5b8249ebc11caade0b5fb505527d45981864d4abc8e1060cd9a7467465064c9b8cce823b6bdb9c702a7a30415b4fc6979d2476b4511909c90559f70597375c050189ff2932852a51e74a21b32c834c734052c61137025c20708263e0aa71d87b20263bace0c0c98a58cdfca4889672e6b654c003a7e22465f97021ac7c11fc4d1c0525ccab768c6dbd124c8c533f49ba88629c71fd1cb6ebc4aaf09ab6db011348b2b0691bcf8eb1bea9588b640cf3fe97e35e92440284cc9607d49a3891283ac96c32a2a223d1c372b509b1d9401ba6bb13ebd5ccb6c44ba12e392b4d165c4940a714359ce122f6b34bc1344af802992c6fa2d85f1957045bdbda400b526b21bca1a0ce181531c8bc644799ee8477af16fbbfc33879868135a5adc748f88799d23476aab0643e5dab979f3658cb1cf19292ac6f30a486353275cae5fb941b2d49a0d0349e65917b4f4cddb9a976f322d8917b70278ab9cb16ef193cc33b312e1689170532f31b001350225180493d7966e2b216c709ac1bea73f1c624a081620b7981c1c95ae0387aea62f
result: pass
ciphertext: 9014923a6bb3766cc008194257fdb5ef86a601ee1bef6189bad5f73394a590a44fdee7b3792b124f19ad9d5d468d9cde7defd8a741b25a84d9e2fdf4746fd47a7c6ef65e14adb90d0ee45bb269fd513c0326bcddccf1c785eb2b87ffcf12fe00172bc0346a1c19b8522feca6dd95e19f71d8dff6ebadc5eee0b40a74543937b7475874bd327237f6c2021b86e4da652bc6a9312b184ee80ae92a9e5758d2017376352c3cf3e60beeb18b2fa25798b13e88907bff06ac2e43562fe3bf658f0a48f39ecafc5f74265d61835c79d89793841d435ba1deba46d46bdbe95f24b539b0c860796f8b8537c8755e480b3bc14a0fae4928946607371b79ee10a19b49cd7ce8a34179bcc6d3c526c34db107dc24a29fbbd93900abeae40ec107fe3de3289b748794469d375e4f0f2e3546c40c73b4d4f7846fa37caf3d6afa1b0f6eee1b358aaedab8f41c1b74eb5d77bce45f2f3b70eaf15e95b49681569e5d29de8ff9a7afe7ac65916cff80b26aac57d8d88864c35a12ad1572a4f17c6c58304c4b4fce4fb37e51504f6fe2505fb142c7bf6c5b7837459c3ff55225736a263fc5e49dbbfd552efd7208d8f65e8ed58b48d9db43dcc13117bd2f80be9c78ee4162c0dceb49a974975aa0c978d40f2882a1f547ece2450cf69ec2d31dbf271b2606b45d2fb7ebaf324a7e37a57c122f3c397b0ab84ff860b1f8641ca5a957d3446b56ac074832b382cc8189a5d49c9a53a3161a8eeef4f275f290133bf6a3b401df3760fbc5c23c94678b3a552dd95a4b5e45d5a7c657e0e27d30d5bc3bd5e8b78025040d5314aaf1c18a27cfcb9fd19ab5bfa906659aa8550bd26c242d9f5af54a4605e4178689a9405f3a03f15715e0c4e8a9d0b69b7a005469b0707906ca70dcf9d2792aa22aa4a063d87f7d1dc69218c5553cbc0a2204e81b97541039bd834be57580d5938f7c5e170eea127cc10bfbaac51ff8fa2394bf36ae934c92f0869129a876c8a6ea5e8b1173885d6a632f7bf9a0864d8adc1cac3c39fc2ba3bbdac80b608c2d617ed136db694bd951656bc7899e94d69719bba791d028144d857c01aa8701b50c53bdd47a0ceceb58ca6a019b09755190f47466a10a95389b9799c3baf1a55e51e7ab7b070359abb607919899c84ec4c636d242cf3d86cbe8dc76488b6852d5e9695cf03bad089456848080a929ad490ebfc551c43c6294e956f15fb2737fc1cf90b3ee67c38b9b6b651f651adce59de4434bec6d805c7c2efc36fcaca87015d9e9f994de4a1e708dc028cffd7b512091e8cfe2d97b858fc30f077dbc8dee63595e9175d3bf37979587f29256cae0c84469e4c7db00ba7c61b09dbbb512a42935ca55ad40ccd0259a6400eead12d9734632bf78eaeaf9501a77ace2a6f45f247d3a30a80e95049705adeb482a884444a22772c535a19c3ef50c9d3040d47131112c2f71d25827f691e410cca40ed6ad581f8ab0e9cb7b78f95044cffb2d8bf43166b31caf0d4d5902a51239d13bf6d5be5dead1f4c62cc0f5fbb56d1131a73551d7cdbf930daa82c9df3e35cfb5a7dbe738ca215911e0f1229c22e07fdc1037148a478e537d490390a593fbdd921de127fb033b1631a52ac9a54ac072d49cfedc0bb1370d0101ad40cd98f4d1b2530d2f12b98b39fe5ff96ca58024902fb26aba400bbf32983e15ec43f1194d79292839034e161c7ea3c81c9b53e112d035c8c6321ba150308cbc934470fa625802992cbf5d2246da7af70b9e371ce112fc984052ba2fbe1be8884fa85692f343c5be53bc472a9a18c899b157b32bfddbd42f761fea66708ebc3481ec5afb6c7938bf4e3a3c8b6fff32475391193103c53015880b5c0232fffc8d605402240a48653f84a54bd6c0d366455f012d6ee2f0c3519632bb5a4f577668d1eb97d92787a26f86bca10a1eaa55f9e7c6c2a4981c0f7cfa4702fe1f72e4fe112ae248425bdb28d919d5c97ccb84007528d527135255dd8cd5f230d35e137fafcb10f26e2a8c57b941aa32b63796ce2eaa9e0180b6746dc3c1272a855a101026704dc55e8adc870ffb6c7fbc3f41120fa2e7be78c5f46b72a03eb5077a43f3b7811230b5fbf43753ed2d08052414826a715b08189b311850064da249f7bcdd9a179b946d391e6769fb44b7d32f2b44da31b557bfe940ecc1d9eb99a9c083085b62fbcdb4d5e0695f1d1c177acc57d86b68f1aa0ca5dd
shared_secret: 2d5b67aa0cf3c22c0cb58a11b2cbaeef150878a908f8d627457966ad96f2361a
# Official test vector 71, seed: "a229218b0d51f58d915df549901548fb0722f352c7470900e7e4d8399205764a319bbddbd06c00e8c5932722ee5a404d"
entropy: f72b9080a6c051bbdb9b0abc1949034be0f89a9f73fe277ec4d4740c78d04a83
public_key = 14830be3ea225e8161039550c3c320e6c57220e076224aa8fd48b4db59a30f71b2a2fbbeb05b3885819b672c48393c5fe1865a4c113b736505c1199b807c5e7669b7d2499931d899b21b8c1d9caa129761bfa3974c4a85677a0ea1a49c4ee022cf3048012a3b108b4380f10ad2c327a009717a64704a62cb31446c5c810a5a9928e1e4564f95b027ac251c464569344f0086106f7a4dfac13eb194abbd64a8e7db2352cc07ef52195de869bda087cf838fb42862f6346754f1744de8a414464ecaaa921bf76a4ee344e3055ce0fac32c15bc9ff3019c7b9205737426cc29239721ecf65ddc241f33dac59dba06db577514891f70d020f5b240b03493aba381f6716a16646a8a8343efc41394a90cfc896dc04c4fba8aad7cd66005e426a3113dd1a4be4a661eac59cc2742a229c6bab9ba26cfa9194ab41674e89a410bc7e8a25bc410bf95738f8420c64de5715ae624368322ec4a513647ca86a231e76b62e52753c939308f8460a7650a28d258b24c4662793e2ad4454b5756e1692c6e6822a8dbc070ea81f4a85d6a2a852c452235f63816a08d957cbab030c33b5535c87c5e7851c55503898f21138b61558b38b04ce78527658082308117978bca146f8f338c4b4b623177a0b1a51b5f134ba58c19b4db69182807f3bcb29838a0729cc2d34200379cba1f751b6764c27d471fcf7a0b3f9a404fd3bf98150150b540d79b1df00038ce770424838f58e10aecc304f29a9103177752520ae3d967ba33ac2526c85d9a7aee03845b911f9c0a516f10a06a018af24319385a81c153653fa81808a6bd74680f684a52b8a72ba5288b6e75bca97a0304f2c3d8e940dba7239869bf68c951ed8884dd32cdb254755098cef7abaadec1a47a7a0fa646b1ae78af8c608ee7535bc43371bf1206c8680634174426e062ad9c28f4474a01b6785df35df57014c3e8858c2a2ed9d911cda8303c318bbdb13370b07bad82acbad0bf04c3ad2c491328a20790c39292629152dc0e6a29199251b5bdc956a2c4272a4b894a87359a11803a8b67e236837d25a274c97eebb6a8a9e7ce73cca9dc91a1129236730786de0a22286b71afea28e01abdf69cbf460ba2d7d69143895630f526c5f2c6fe9a289a3a058d84b64228389c94984644bca5fa1f61004a3edcb94557093345991bcb9bdea45915a5bb95618f4d62cce22717a67c60042856fe8ab437066aaa733567694dcbd301307b4eb02cce11124bcde6a79819b95ea621f1b11492315e60f774bc5b207f42c178708b28a18c9883561cd66daf17bc0bc42e0050b2a8157354f7945828a488a941363b3393a1112c691e123c6b5699a5c945038b6b2dd6725e7e619bebf1c34c7c32245461d32525c5f49a763944cb64581cea3a178146dc759c29c995ca0793df62cb2153859a32905e785e8e6ba2b834918f2c2dc5cab10f8b95867467adc87111d7beaf69099400aa4e908fe0a299e8901ef5f9346fb07ba287235087a1aef51bc8933823d22b8a02c1fffa56ea5b1dfb143ec1426f32959a4103b9e343108c87aad2fc0bfc7384c0101afcb4740f01b57b483c0300baba66543adca822b4381e99870727a75c491a1129af47d768e4f59fdf05c6f491aaa5dc11b9ac7e20e541aaea11b6ec8b27e94189dc1be939cebfda109cd53f38fcbbee7aad3c65a3c51aa3970ccb31695bbfba3e3b10cdd0d37d848309ebeb3ed8601ca2d1479f3aa0f2766d24b0b0feb01d34bc5627ea8dcbd935a2303bd6aa6d01e7605d23217b98b2ce8564ce077032abc35aa6afa046254d9a63be6c4bdebb95e0020ab5fb89aa5b01238047a3c183188bcec1158c0cf901636b3a459a223a73986afb886787cf93a8aabcd9af1e4cc585cac6f6f424131a9e01fb49bfb38ea664ad31dc16b2dc3c701753a2870cf9c27114262167763902b58b2f03bd906aad3b0101b7898e2663bd458b5c4bb7c5f49c28fffb97bb4393ba3aada4c023e25427dd5016b089591277b13dd0c26ae3ccb06c088fac04b475477ddc1be06620cf3754548a6b2a551aa1b97df5faa296c6a6ecd052cda5903533c93445778755876136c193fb0e3c937bf71ab2968a25e8d1c9e49a9962ba0c78951f64882c826016f63b97e6f8ba0242a45d69276fe0ce06f14be7535859c87a9875904870890c5a620d8632f30f55d3cae33d1c6f5896e6b12354a75c7894d8905403
result: pass
ciphertext: 0187e1b558e87cf7a8b1a050fac3953c8d3038758f8e909e57c479f1f52cff138a78e583ebc02aab45781641aedb6786e7daa2693fefa5a39cff0a2b5359e4c09fcb167e64736752bc3f30a9249ad439689d11dd325232ca64af152f16abf8f821d144d97ab82df93bf348c86ac75f28f00e7b259494dc4efa7b125782bbd9b88583248e49849c08854e08ad05cbdbd6cbd911bc3482dc234a6ae89f9d7b5cfc9ccc8b0c3b2f38b7ae14c067d4e0f45e0f531a26cd2f49c6ea2596cb1a7b148df8ab01b0a60e4150d41ccb9aee48cc05ade595033682b29b6156d1819f8419fea16efe54c1f742bc2848d4351f7012d52a064d5ddafb007bc36a37d1de88f6e7a19a3f293f9b18f4dbad2604cc77dfbcf26f409535497bc0f9e05c830d1ac52f43740554008f032126e8464cacbf305d482a00ebbd737ea201cdcdcce295199150082c3964682584d3ec1da02f9462b84f36f88e81b93df3bb13419da7eb30a60920899caab1153f888941d88ab042d99c4c7accc20593b95634becd3124aae533c258f7b466867d7401595533dcdb941a73a72aba52abc9f614e6361381b8b39c3028cf8d65e518e7e098d4afa39384db1ca6aebbdfc4ace6f88649ab1d91ab0418cf5df4f93ddaecd76448528b2ab715633af9c8563b9f01955c0e86fdffa0132b62af9cb6adfc47f804cc66ec62562c51bb62203326cf812299c4d0818ed5eeadaf737c354164da0972a34cd35fc891d81603ee4698bbb7b87a6083ba2bcc6a52a574a5fc909d6bf3967ca3860e2f6e589201fc874e246052cae6e9d6cf9348231f7f30415a2703ad119758aa8a7d6a88b3ac897b25f7216dae443808ca1d76857f7faff60ca0d0855703f3726efbf91cfff5bbf11019f43ca3efb3851d324dd5b344ec0a7307b02ff76b92f8497a5e86ae94bf89f0956cd7ad30cd2a58f37af5452f356f53aa606c7c6ec7da7562e995ce3f9bf9e76c7f957085766eaff21ed335180c5e0c01c05b011ab76f2474234305038f7e6761b82ec6bbf19eb19127c01f1ff1a1772867350838eb666eb39ec6221488e7bc2dd3350e57a842aef984e7d00390d056962908fa2d3ed3555cafb639e5538dc0bfe712dc75e8f19a54d3c96866f0b40aaf200daddea384e4f736d41a7488121ec88b3d3e17768c5c1c1e089fb4c61c2da5bdbbf04e341567689b6162015d4203b221a0c32b336753dc49b7cbd2d61c2f044ec6b911c8f5adcd6c4ce68949d3c16a81371c5bfefb8e75654963cf2cd5b65ca9a08426102df9f8bd9c95a3bd0994f29c92bf978d82cbb6e7457967d4753f88522560fd64cecd04dbe4cf1a1b89cee7a34be93fb89dead659d73c881aeafd709da98fff4d5b7834b2a76d7943664fbc5c9641e11884d89b66b6c54015a8b2bd883d7c65f83d219e658b20f1321c95de44ff46bdc8aa6ca0a33bcb79841384673d5cd0a2cdd77d46121512c1b22f0f42d87481b8877fab7d26d2231631c69c4d296274527c5072069173ec72017f8c9ce6a83f944b64e9b1b55d2b714926f71e7e7795c5665c6b931e72044bf2c070df1ec4b42c530ee5e8b8a8b5323a82ea79f7d6f301a0babbf9a69542008ad7731fb985e5b8148275c92969a8a543945ce880cd22141ed171bb00ea3b396040664451e14833b894e4ee1c301bbca9540c3658b15a60da505f6f1fa625ce7107352247fa70bebc22eed0a0e073c70479ec126c6d1b7479a5d2e5159a25548448ca3edaf620f4d6fde071fb77621ac03196138e212b0c161daec7f12ba17fe5a57e6edf4ac4e2a8e491cef82f86f0437ba48289871684d354577e391743267722540e1bfea234b0caf5af9f4a3947dc8deb2d4d6b64b68f54adc2c06ba24046f23b40e07267bab085482aceb644351e255971c82fc73c792fa4420ee7e1bf42b2dcd5aad71f66954e91d4367c8505e1cc4fbd2705dbab906b56447bbfc73296f1e4131e60273f33cff963bef087c4f11f8077a500b3dc082e1bf6eaad76f301d7d72aef47816f0ede7c2c5f48305719076d4e62c49ec6f7535eb9ade87ee094ee3d81c0a983b38e15b1da0545d3957687ed5dfa834e0a3c1061d13d7c06a27a1899eed333e7895e7b451331268e5d661165b0a4b6623d8e5192468375327081558f15252bb8c3feabfcd480a802f3e671cbe98f78b870a89e8360cfb62b67cabf971c59c2fecd55fb54e4
shared_secret: 2dd5a204c2cc0e2e99265e4243221a99eb3c56c7bc25c442a1cb85ada77d40c6
# Official test vector 72, seed: "6960f21c7350dcf41b4770c551dc8692d8ba2c0b6e162c589166ff22e7a1ac0f94c2f48504a5f7eb0da094df427bc98a"
entropy: f1e5542190db8ecf4b8d617a04fd3783ad0df78bf8dab749afb57db8321d151b
public_key = 70ec588f847ca3ea21787531444355e26000209110be1b6994c3003332b95b6aa30f8a0d047cb6a2d9cfae2977e08962b656255637405057c233388e018753fec08442a6603878a6d4f8cbb2574b9dca1c32dc0964e82606739ddeb92402619649bc143950b753993e48da443b1bbc8c3a0e2edaa2710a541ea6ae48022ae1f48af844c2b32707733916c259ab588241ee58aca3538a0bd79fbf3589eda9ab08906d77778649f0a2b2a7898a651bae7013f8b863112c4ae2830a43ac421434236151b2aa7a5b3be77d4c85c89e3140f52804ca470aa2b929e8e8bf9b4278be1657ce321572d2196c4bb158ea891e627861dbc811525cb5f07a3377be081b4651eba3c311bb1c0357bf7a7923a524f003b02ebc030400b4b1e1711ef633b8921c101bcabce37655e8c651cc9458110e68566d0871659c3072c509538c5a6174063469a25c4134baa4f136e71464179b004fd361cb2b19d955376d137284039a6820211aa578189765f15a47e4b52d4af9447c4a8343f84edfe7ae76901d871b0a0d72414c4b01f35a38fe35a268848e663263439b4dfb9b3435537f54bb1e2b132528fa5942da8563554276d466e97a25cea6c7841729cac824dc3ccefa91c7d0a377f45b10b8f8cf78d00657f90e114363644869612bca78e402c8e2a6ee1910e07b72ad43b44edac06ec2cb3c448b506cb0a09746ccd84b3b993213b7a76dd681d6e7b7e9916276172d15538209b01ba5149bb0aaa55cbb04ac89674700544ec7079a8277a3dbc298034e08716849c0542dc42b7e32319b0b7efb43cb57f951b4912af0141965fa6e1701cc53d08c1887bb31fc93399823f1371712785ce6cb549b91099a2245dfd350c374943ee6826cd3c9bed72e7012028b938bd304ba0f5255ca664389335962f35bdf253e2b3933689070145462f245696e4b1d852bab0c817193679229ec684979c8f17965f4411fc1382309c28e98c095f663b587e967ef6320a84a474ed415e64381ff341daf491a9bd872a019a112a2ceea76661015b54181b8c325977b50993a5c26a7d992cf519d64f0a013f517664268d415a9c7f178c047a684495464332fd89071da200c2d70ba68c68425b815772b349cf4ace5dc1437bbb21e3283d2623cb58680fb1084e50685b99224f8c91d167590d4b03fd9a62d54695345217fb08658f1f6c25d0652cbc8cdd858ac9ad44616a8be03e06e14288c1ab27e4d3c15b156732d246ef8492efd508b41e6438c1c899b339874792f2bfaa1b8e55dc2740b02d23e8da9c0a1b91c61db66c92cb8bb3c64cc68bf4af341892441085a96f3aaa1a2217bf6c005a3938c2c61a15a701e090c84d93628e7cb6bb0e49c170079df1c0e364a4ad3622033b762593586549c79b764710b2107bd0c0acf106c7f7ba9accccc6ddb15d2b68a9fe7a2e8820ee9acbfdef8c139bc8b5ef47fd18626285409a59479d517714637b9d75aabae29cbf3418bd56154fae5195372299942271b0c90f0bb7f0c2537df6a433a2350127a24aa144d30b95faafb39f566651cc1bf205814027477c46b7ff1b66837c657af9cb0e7f46a42b4a74a69c36e716e2e993ad3c574aaec31a8fa5a950a8ce7823a7e032cb4930c95d8483aa102d1b20926a6a324b9062b29192431bcd61aa56488be8b9491ea373fdd276bf986ac01e6a9683785d3384acce6297da89657c005ac086687161bc21a18d6d325fef6059ff711a60782263a5dd87552f3b6691708a60459a81321caebba42faaa5593982ad4e0956aa42bb03867664470c8459a511026c2b8791a37278faa906b288dac6a1b7aa9588ae9062a31823076864800b08396aa90ab0a48a9798a146a8e77b104125ab1f1b5448cafbdc749ff085f06b02a2c25174f587f6c2583cb0384c521990b6c15cd926b40712bc503471d4b807f85b7baa361138312f1c62d62431297a451957375607bceb0009d09ba904a864be363bd220cab37d13a77daa42454b867307ed7c2a956d41a62b996e0e78c34b4ac0e7aaff8d8164b4a11f8aa4379fbbb34f14e9fe13a7f4ab0025586f130914c6183719a941b0338e1e11aa3f167a421bfa38c9142e02316d1ba4e64c60320c0a190cec011304f0bc58af38e492937bbd0ad3a5a904fb39ce365a13dc902166c864a972082fd9e2ea5548a3b6c7d885a3ca6ae2e12efc2ea3ee4ca0b0b171ee93a198b42
result: pass
ciphertext: 513b90e91123157cbcfea4a884bc01e7126867dad5849630204d7659363db9741b75bf90a60fb1454a58a6b9218ea88480a9c3784ff905ec79dc457c1bdbf42949c892d62050c4a3a5b1934d9efdba27709c1448f561cabd43ebd07992fe9a3eeaa93d2f85a58c78501ede9066448fafd52334e63e32e257b857434f1ff9d2bf2126f73fcf7a4f4d5fb1a9d3ebe75553e6f663ed451cee5c3d427fba5b362a554f3e25655de48f690b6d9028425b00598988fdd3fb41bc3cf7be9861b82b9a1bfcdfddd4da0166408498a88eb2e9e52ed8b0bf1685dc6862f14b59f9f9017459aed302a242f24f833f03042541a553340a99c26288d4d80257b867eb75ee67b949a09261c5c3575f688240595f90e95c5f4aab0d924ce0f9b2a4d6f7b21f1254caa24b0498271cc57f83323dd40d0f1b566cb72e435ae8cee0f502a6900651ba29064ad72bd0d2373dbbcb96938f110577cc08a90f8ddae8c897169262d3475ecf8ce5976a27a84ae6840077a21334bbec3bdb120323e01733e4125dce4413487cae5d26cc1439b07fb3c2bbe2321c12f7a9bfa3cd37f282f8909656470f8dc01aff581be3b2b5daf242fe8075e3f2dc7cb1cf640dd07709faaa95f2a210e3680675ca6583dcd36c15cf4d5b1234d76729a3e181409a60aeb6c3443eb828ea034cd97c7b1917d80cc3f4b6b94d0623f502ecd1095d2aaf6357a15c008ef838487131e9c0eefff80d64b961c56e400d9a0987d6002d787a733669b8a14f68022a47a7f1a7d5b0cc2982cfca20ce49b9910f656c8493431220381da944da3195acd40cd3cefdafab652acad95d1b33c45d69dad1349c314f7e0a5df35931489e3f0ea1bba8931c0ac5a9ff1900ab0b3319b7b32323d8540e6693b394765178366c2783a02de21196ef15b562bb0ddf92ea35f37659ab026b56c1d74c6e5ea282106b8e0d3910f0611ffbc00d4a2bebae4229375be72aa985211041b6be3afd316a7b237af61d591bf19b7d66e7b2141518c36394458d38397f8619f0939de57c53e116aa3989fb875cfd60d7c2c8f9f95a9b03a8293735d76caa4bee486f56e127af5319e02e8a6511fe1f4732b707198884a461f8af105658808551b3cb59bee524a8122badcea5a014855fb0ae4f66543bc1de0023432db13ba03b161da4971c9a647a9e944f04291d40416d01ae8d9e8789fa84456deb8e74b8deac4a4adfb91bae56ee88cc3e44d9227d356901351ef3b2ecf4d4957425f5744c09e57244ce56ad2aefd84a6f62c79fb22d6c165b969f9a2856388fcee1683265467b5e56d2b55e01d907293f5b441cb38d753cf85eda74e0a33a30f22c12f99f0f79d6a431f6d749eaa62c13b56e1e327ce0531d6495f043b6c77a697ed0127618e8b864e53b7155a63f76d210a5977a3432ac64dfcf93eba99e5308aa9cae3a2fc2692a7aa05018e66f1347e2131f3cbafafc14f6f1d6b1e2ab5ff905dbe8c0e0602ed774360c4557679d4b58adb444388e396e30d59ea092043e4d9bf9c4a07837dc6d30134428e827278dc13d8059563c6210f2192cffa0443743a829679fd840a6d2ac535caa5384a0002e2467f6b1aa0fd92c53531d8d885e947d1573f248d9f2dad6b009c511964f2eefed5e1fe6b37e5472e917373be0b2d1c9e30844f39a03b6a2fc3bcab6753ebf5c59ed4acc740fb56fd14b3a5b41050fa63ca3eb8c68a2742890bfe9f840323366e0fd40bce50578e5030359befd7cb00341d35257e959651e50afd875f2f59769392163ad2bde60d0e2964caa6634d6b2baba36286f6afb652d8b497ca74ff24b7b106f21116c67133ffcb55c2443ebe91b2f34c37fb0168b1ce69316c79afddc9095b2dc271e81088ab56442c87f1e7ca7fb7a38f69c184c4dbab3d98dd058e6f3f253d4e5f943df7b6e0d720771ab50dcbaf26d180bcdd6859ffbfaf447598b36fdbacbcd85f596f8d0faa0e5453aeda7270a88149b2513265a99cd2d12d465ba7ed2f2c2917e78d0bed73fbe3cf0e368585e58444038a443ba92f56f14034b03f1a3be51a15ffbb216ebd23eb533a0dba7e84029ec4f24f686ac968b7d77bd6c4e869e0f8a80905fb88ac04db1035ec0c7bfa8effe39f9a4146e6a4fae014e7fed997ef0a58e4957f81429ef52f08eb2c5e62d2cca021e79de0453381bf40e1ab17b8f88ff25a4b0a023d3542fa58aaa19653d99d65085
shared_secret: f672d4af4d2ac0dc3b671317cacb5334b45c985f53c0d6fb7c3a24e5f88ef643
# Official test vector 73, seed: "53df46012cad4a745b7a3c06e18ca95e0b839fd8161e3025749a0887549eb0ed6a44eeea08bd6060d6509dbf7e9dc864"
entropy: 74efa414ae171bf60b6f884cb7e5ce12028f49365daccfa23e845d551711660b
public_key = d0947b8b21912d062783fb94b458013f34480ba83178c87d9ca4575ac9014ab22a7cb92b1bf41ecf098f735b3401e31bc02a43c447220da64ce22b17408ac536135641100d1ea581a14818eaa4c77b229b31511e0a403229889fcba0a2d4d3c845868816b79f56d6265d678c9138b716213fcfd7acb2c68f4fac7914d140cd2a7487b34146708115689407a9bfd24216f563a6fd220893c1c5e2c657031b43a29b19471b084485b7f739af017459ae50423518460266cf449b524406b9a2b80a77093afb1344bc1521e0220c5a113cc0c4a4321a77204521e3c758927c83398aa1f4bc43ac61487e7158ab4053fce98a74b14632054d3d3aaf018cbaad771326b7160247cc10a114434087faf515c7a39b0705bc374b7af73c5b60741e037bc69b10949db1739ad74a240c2191b3201a020f43890cb16390d6c27c39d40af0043b57e8a0f978627fe1b36c6c83fc97b49ae9268618b2c96a7a3612002b2673bc1ac762a37e07fc6ef3749009876399862d67b5b48571caf8b326a4a80b4544c03ba811b3501518d5caa107be696cbdaae79caa0191f5678fbe14934609aeb501bdb0a525ada654d77cb3042159686381e3677edbab5f7dd87fe1c4566dd7382f03c2acbccb14182b9a65afc0aac41f4c3095675a316159b0b7271f0284e160190de000fe4076b6e3073d302a51c7a6f6486c52c97446b506dd7c76ebf08a5f8c70e6e8479735c2ae79a6d4a99444a347ba838c43a1ace485a005a7531916c45181157c955817c488ccab9aa4d55dd79a5e243504a74405a8a4ac01cb1b9f2917fdab3b2909ca609739859383d631b65965affb4490d5b9be84a2902cb34cc50b5c49cbce43f8351a68b3476387bf87a16b9784a0e801e1eb39ee33b8b9ca82bef596605b59f33035a05a012d8549f0b68c93b784c7a309dd71425d3175ba50107d28aa8dd42369bcc68a8aa074020b4b21c3d537ca25b82a50dc875ab76b35a982b0792fd84b60e7db48fa0b80cdb90e1a95038842404a78c17d6c73e42951ecf2160db816cb7323cfc0b8b0057e6e66a36a856eaa60735433bc1680636d137b8da85f19334bd0ec9617d8b484986af31bbaf7e81a050c5b4dd9356563bd2f874b6b82a6e8b088b2ca59ef3866fdd4217efbc5dd66c72b66137ae65e7dc5c541c42a5c4cc1c1f1b678b7941d37ab5bd7292c665ea89b9679c5a6f8248f9fc61c2af282ec048bea74cccefc2077f370d3979b83e2a65d64be85742bb9b66308fcafc84038e72950e968b33fd98da2750484f1138aacc0e5e8607e352804316b26111c5a242c09901339fcb7d304c749d9205f169d2663a03bbc82658a0ca3025ec4d0a1e445be8fe3a72c672333188abc3010b6a98ec0f01d698b87f195b2e398ca6f8038ef0739af347b22076a58391c46573b0f782444464d9ea0645b4cc6f7136927c34e51fba618b082f826b29fabb8bce80bb0f05524348104eb4732e0ab4f4040e104b78ab9317b558330d4995168752ee23455eba2cc4cb679687be93860ccd1848bac42616893e6e710645b354a657e4f064e2d3266f89bacb8585e6d927259723e7d321aadbcbf9638b1bcf917e3c203fd06145fec0be1059c4a52ad751986d0f0bbb46bcccd365ad6b614dfb87dd7f97ccd731f4f9b280cd321d7d7679743833823aa5a05b1b3d0263858cb2ec27677da6928b26d3459573e25b0ca4964d6798cf250860d055418761d7ff0189223a1d3eb6ddab21572b58f0f5ab03a1bc047d7928c060844160e169b2ce072a89fca5b384b81b89b24741674ff5223d4116ada77797234ad3cbb1f6a78cc33e27b03ebb0d5a18427f625a4311a9599ae8723bacf392b7c915aa731c943f49c24f189055143502cb35318432c8b89bd2b9243f35c4b443ad48126207559a2314a77bc67c4d79a3e010fa1686761509e6774bc2df86eec6c5e3cd547f9a5457fb4a984590e57ccbbef3b38e441235d90bb60a24a691425cd65bb43b5868d128e3428b446409804a25333a7ad1f5c6d712169f660798de5a448aa393b5c496db978934c6eb001112440784db13825167a33206f76b05eaaab0b89966150238748c492379b387ec863fda621ada4296fe16593358ca0ab83c15225dd26691da0b00554c2398a2c44f171bfe63d48db72ee6cf36f47dd054b8f7bec5a4bbb6b0d62bcd24a3b8a6d32c53a51bfb7c57ecf
result: pass
ciphertext: befe323a205445d0b526d8169b8499bb6d5e557381bd3dbd8fccb9705743ab4df3d5bf1e83f78312a87d74389813f2ea4249e1c56d6727cb6e1d6cadb74c331652284c68d81087a237662da796bffcd14239e03d2e097987476f62c3757334a724d9b9518dbf2a82d06bfc12bb1efb86a1d68e638ca37cda0ab9fe2b0bc0e54111b11bba4ac4023decedcea63cd038a9c0a1ea66968a9600943b68270e653a38bf08536dc6f8a7f67fcdc4580c08ffd0eda430761bff7030795107a83ac82754748eef53621cdd138128d6773c411ddbc635e4851a11f4f01a172ee11ddc79a525f2de9f2831f34e55b679a21fe5cc96095837d863d515b257f76ce9d588dfa6267c93711b98b37d9d2a4222b250b7a452102b2f3a33462b828608531eae54b2b3688a68443a77088b93fc16cb7e59cc86705b371689790fdd47ed4699d959e82cbe3c90209a54830c56b0acf1c20b2685eea9c2237d2ef573d8739bab9d4f3deeb7cb4320ca1856e1ec8759c23bd361c18046fc43216b46269a076bd8b02f1847e54fb6faf7dfc73536a2a06c9817c022814a61dabb29d6222af5dc508c08999136c3631e33a09c485bf6ee6ce8a89ae9b89ae5ce5f7052291f32c7d18e1e082f1a5f208e049157cf7c3d5c007068fbc74bde86631089f232a176c03cd596732a00e720900ceb6e48bbdb4221fc7fc414c81e699064f97129aed58229ba7e1ca800c759c1b5a16e18e6744b327990d087346d70f535582659c77ec633756b999075bce6e996ea47a0e6b5a889173e9af7ef022a626d1037e8e8a6a4ccf10cd84440419a95d0fdad3a3058c3d308f3c47a2d79285c97ffd67138e6b44b3ef332cfc5874764dddebecef283ebd31be660ecfd8d5a4a5f540b6e297cf7c296ff88790e64886938f28b203317dca7e870f7f5c115910e250c66530bc9e127c3c6efb5fdbaed54d25c2c5f8e07f4b21edf148ff413066d2fa44aca9efc06609914b1dead69a60db93a3dae76ca9a588be28af1a5700afc4abfff20ed9f6757c5b23856e91b103daef0b5416d7e31450a0f85470b5954848b7e21e982fc083cf7eb181336bc2d91a0fb7109bd14a30e076ff633cd6a539b0fff5103e5bc3ee814d9365cbe0c8915e5d7fc6a85af830840c0246cb348e7bef496482bf3127b04ad2cb151994bf0f3051ce41bf7734cd555bf1b41ef517a1918931e2c2a1118aa0ce30475d081a8e36b2928cb83e86c7ccc3ab9231fb1fcc227338229f16cef4f6ae922d2310e35b34d1be490ebd8e91c03beccbc38d264f9a62cf8f0dfcd539ccd43469d4c8e6e088a8815c14d49a69e3b28ef990f319113b5d39d2b3388a2c6b8daa788482b78ca6b24a6d64cc7b0def3a3aeef1d2dbb8692dbd82a124638cfdba641f0d9c7d7c45a2593a4b46cec98184fa3067970c190e34b135d07328c785e489724ba1576e5768c6d1e2148e44168dd1e91647b8613233fbe9c9d4021194ed8936fc6d3327cda69c02c3cfed6b40da3a9784f4ecb8561f34179a3518aa6228d37a9209f502bf518f641daf5147377cd65e20152346151d553e748a02c498417cb2920c429d3251ff6f87eb6460cc5a70866b52084ccd68b4446032efbffd3d87c6ee663a85de4c6221413efbd940fb2722aecaac71394f245c5e29973526124bb1dff567d3eb734789ec4f49c5c4b96142f0de143792f15df1bdfb358eec7a5916c9bf22aade6bf7961c6cf4cfb33bca6e0975311e75d3d90a1923ea440911664ea2bcde517be31be414312ade1604b96d443bc4807af3c75e431668a95a03320d19785c8ec3f05413dd52cc18d01983c70e9654abb28fe90b795e8f14dcdd44d0212de2e6f9b3bc21f5ebcd50ff4bb5daad6fece570719d0acc62f033304495abd5cc6dbb47a08b1e94480ad4e009ce4401a10a997c981689f3041f8ac66d75fb26548a4bffd65ddc42f3eea2af680512bfeecb605aefb4d210014682984dca65c87567193c580db8f9e74574985eb71f8db1172515d25089dbc92a90ea463622ba1ae32d9146d59372e353948495c3dd09b526218834a064ca56a041bcc4d2f6284d3d87c73243ffb436cb3abc12e36a8805d15ae524a3c49de249190f4d245d67804344dcd052aa05ea1cc9534e4f8b9efbaf1144272fd82196cc6222622425e202a104e6cfefb6cea45cb7936aef4cb46c0c0fcff6e3d0544fc2ece9524f5
shared_secret: 25c89884be152d8641686c8334cd51a4477be723cc9c0cdd6092531dcdfa76a3
# Official test vector 74, seed: "deb963f8b1d8fbdf499d564ba8d2d47915bb402da02f17031b37b4039a842afb9b7e48f37200605992bd2429427a7a4e"
entropy: 0b4c3cffb2ba4380ead13dc0d8acad2356b448a810da1df29f264c44aab6d24f
public_key = e3658e3c8607f9775ea3b57a481ca307a36b36780efd410873f9067ef06a6f75b2f695620c9753f97b167df14f4b59a66ee953aea71abe866ff3e34cae61b53f5842a9ac3c811abc36798059db5a51bb1a003b5687dc73e279236e69477cd03c5143b6e22bbde999379ad131215c9c46e37376402d434a58f4ca4c5249c537b15937c38282d2759a45243ce36d24eb234c5bb875b2594ac89e51564e43d2869edc93cb2143d3f72c6d8672df16a08cf94031612199c224e25bb223fb646ac5997b806adc1bcbd49a7833409515c05238aa2c3445a290eb4e4cda6fe1e61fefd58084db9ed675b608ea1bf660195c226a6b70cef5a114ec584903aa427a34c4f75b7d0dbb4564c72c2b252ea9b99173659ab3639d3476332c74aebe0b6656e3cc3f99206406718e5718e76bbc2dfb8b409780263851db783979fc5ea3e4a18d6383762c6d5f782e7333876c10414dfb4548296d33947590534a01c399a3731ddd4c882012bd0b1448e066c528f28c52d3c34f1ca1e2da234f571ae9921084179a9673091555b9d671aeb33a3c41c22adfaa8ca800b92e9401fe31b35c311d7820284fc534c928bfd575881e5678fe81803ed08041475b0f4a36c7644441a067cb35a633a2afe385ce1a1b5c4f9c4a1580003d1aacc548a4d5e7c94c6a4799cb843fd4c6e6209e1eb1a71be32b501b004ad9c0d7a6b44c2970140a021416483dd835e7987b779041aac46806a1a538152e3b716beab69a86e5291b431b1eb68105380df09758871335be0735b4a22de2c4593da03679622c2af78f4d888fb178098486602b743d72f25a57b3533623b57cb905ab499835093b1c4b9d40d361fec791cf82a17417981ec713514ba50b46608c1307b7939ad5f9b1ae47ac2f0c76162161cf0677aeca801504512433918aab949c078d46399d873b0a6e9987e9aa71e52c5691232b8bc68c55508c9bec555d17a6293525d297be94559671c0209561c6bf7859c3469772c25e0863c16c9c4aa453862e52ab3ca942d887c959850cf4fb2afa3420fe55660c22516bf8c940ebcb1ddab9a36a341cc144a646321037c07231424e040ad92c706d254e56f48012601e0de8402221711102be85f54d3bc513481c1e2ae6c50a022d056967c6b032c99ba89070847bd5aceb4669619c71f2b7581736726dc800a3148bd2871d8bf60708da4cd13b8822209bc09cc2a88a43defabe6a24986d697fef253aa91525b3a3cc9f102c9ea158c699745b03af77d41d4df72be7fcb6b7130f308bbeef6ac699388976a574ee1a74e84b48649bb32ec763227584ee24c0248b7f5096c72ca172d2b81982f676dfe44a896618c77393475521eb6a6fb8ec6e153c72d7f8c9067a765cc4149fc58777974f96411739168deb8a6b0e905997563d7f13590ab30173bb23f7b7440fcb6db8f910b12958e0b62fb6f84fa5aa931b118ab4f1ad6374a34721c053224b04cb07982988fa3a569ae9342953165b012f31728960f89d589613d07a2b16c71e0ec942a812a72cf90ec9b23118a59c6bf7c273c6163a8470b18c8c2ee76f4d2975e7d79df7e80e759a52e6b689ebb7bbc7abbf6609560081aac3aba2b43aba545951427cc35dac5cbafc7d394bbd57a2854e84b5f0f3059a94b35f3b0f1ad3344cc2a40fb89a87e091c9c0125c0052e8b28cfff0c3e0390967e1364a4ba8c0b77a7fe83a65b76255422ba7a128fd4b3c8ef85fcfc16f80ba5701c9a48ca230e455b02b28641b98a67a851f31621733c0a779170ebd690111f395e7461127481fd8e1057d35b6c20b1f68322e72e92a2363825566445544995dfc08ccc492f6e19072e398bafc32eff92c7e229f87d1327bb1884cd04849569c415860df59646ec59ed052bade3a0ea6bbb8e9d924e6c43aea22cd4969528d50af83b977d4f8681fa52ae6f5a60ec1cedbac91b14b70d46c5ea18551f288690c3aad6428939426326c54a80b1c6281d51b3d47462f18c6c5931c60395a1e74826f6c258f5622f689c4b5470976a961934104b41100142854bbf75d40d09bfd9a0e64575a7546bec19108770c19a7cb48208780e1c657863163022c910f071c59f239a23cc9f1697cf5177f88e7580df8c925b2c405a3360d0a80a6ea1486136faa9c48aa3801ee87b7cc5c638d67be57548c03711f9b2b31ab319d45c578e5acfa30dc426ac3b194230a4bb5ee07f4
result: pass
ciphertext: 47587ab04e0e551845e526234cf731036de9817d48ec4510a84cb183e70900d2ce322c999a9d08e654d466beb2ffe46ecd746a91882bd73176f6077ec0fbc4f51117805b7541fcd988faa8d02ce31eddb953410252ae9caa86e2a5d3079ba87e986caedc21c12944c88401435ba434bf0770446a6c4ab115f22095592487f89f38b6d659e9c800c3c901c140b6e027a5dc357ba6ff5489b20e3fe72ac7ba203b1655942c663cc98a31e7a745ba46ab052fca73acdf9f898101e8eb8f4d08a8f6352911e90f072a537d29f512ecb10b6fee65b2e4d8e529190df6ae31d5989c62ec4863513f28444f470abe04f95f2c0e79891710002572b43ea8de4841f13d72e97eae417254511bb4c69bec2040887b01e2f4991c52cf5e165fd922692bd3efe666af3a5e3f3ea046d160dbbd10e2859499e6ec260dd4db9b4b706e889a699c511ed02ff2a4cd562ff56039d4876573a6a380e77d87fa880d5d8bd7c8f8a42e97df4c80135f8d57d300736d9bd9ca9e8e9849e8d8d7e48a6e89ca52a6859615b6ceb2b412bbbe4ed6ee4c9f5c21c1574003261714a4ab95bb2086c88c441cd3425b6141a016d582269c2cf6fcc40f5fce13b7a882c978119e0c839c7a0129550155312c90e363c7ba4276114200a230da3f2ea0bd3b8363a73abb07d3b31f28100da8899809e529ddd346c78a9f017408656c943bd7a028322ada4240d47d33c84a0ef2bacfa1adcb71bc142d0e6c652b1549271c9dbdc4330ebc71581c1d36274f893429d08cd966e4ddceeda95e3e8b2e79c4760342dfb8620db4632fd20b885e96d07af21d603781fc4b39c7ff245b0e8c29dfd0b77e108a1ce8f42b5ba5564968d7cb77fcf3f5bc7ade80e6fd1d6676edcf06516193e481d3df21e36fc612e984c63a1c44d2a7614760f7b07aeb9be403912f8071b1a8c2b13d1bbce9e67ac29896cbeb5dae6f87431b39c55253c1b929f837d74d053be5a46d56880d96f4047a271861e418f870efd8cd26b351a4c15d7f9633706ba8fb5af7e967715a8a94916af9a015aca2331c77b95546f48ad8c8ec3ec00c048fcb61ea5af8191e617294e92e5ceb7a19b17f7af42fe9972e0166395c812328e59042f3f2790fc85106cb87ad2b318e201ee9a597f0cf982cf313196e02a5145a83ea1a0fc8054b42ee6d32468528232240fb914e0178544d6d200c1172feab5722290195444af68462057799dccf6c5b2b6a5add344d66d8c100b9c3ad1654ba1fa424c0a23772dcb1b60d64c624292b24efda70875ad9fad1210c80f6ff7478d9a14926da1875bf614eaa412c14d01cdd9e790d9c8488edfd005c9d3e1a034030eca417fc99b91a199cd3dfb4b52deffb565d4de0c569d92605276111693045fd8b3b3a84cae2a4616c6f249a06c3776e9cb4a59bf40e64207f180a4807220115e139c23ad7a3573f3012c05177a4511dfecfee943b650ceb60e4000bed6acf2ebbe270198306d079c9b6e5e5fb1199dbcc01e888943e808f414ff3704169c1d5870f5d0001ab5e844d10a8f0562103b79947f244e4eb9cc03fd261d9dddd5fedbe4592dfa5cba8a642195ec97b991bb52c129ab66d428d23a2e9070968604772783c2a4f215169f7fdf3fb38df8434e28f02b96c61cd6b86cf37aae45f637b1ef2aa07ad59899720833bd64eff30c485a8629a6a416e577ebbf9e770bf3ba067c00ab935a98ba543bbbb3cfc1e8e1cb51be7b62d1c8d0a5fd56fbef29a23815e053e16b5324312d060d4b1985ca0d855ec1dcc61a755633524c0a3d685b147c5a5209317a8caf4d6c22f549ab539ff79e32ea1f04e0a7ddbfc6fdfd0fe4188241f576c6e818e2156d64188a64548d5b19559702bcff4bad39f5af66723358804567bcc9709d0d4ffb402b48b4ebdb79c10400d43ff175df89f60051d5c1b608d87671a616c9589e76bb6156f6561cceb30babc2231147c7e7d3ca1756d02a401fb6412117b0b6e9a9e0f6dfe9982fb4c736b9996c16c390c6a0ae174deb550f5486dab3b4c2bf54c02e7ff67e9f3f00627d1e9b4762ad6cd629e765af4b026d470bcc8cc7d55834527ad061a034bff65afa62ca6b8e9a9961721533f318050e1ff4a67091fc298c9a685b74e035b2aec08ab44bb2f4c4e30cf788ab3ad83e488a517862cbd9e62c20890533af39c006f140cd24b5e0258e7a7649cad69a86c0bd0e5378dd65a
shared_secret: bdd73d5ebb59092071fd710a25275c1dc819f549b5cc34b6f8353d13be70189e
# Official test vector 75, seed: "8e2995f1b3e43853b18916bb1212aceb05898e2b177a87abeb928ad7184e59695c56b2cccf5db80853c28a525e327d13"
entropy: 1c82471dcdfca3a6942061ab4f3d5bf0d197321437c706d9cccccce449447002
public_key = bd8557528725705c2bd05331fbc20f5560259fa82d438392c7299463710357160f985555dbb2ae4438310e3879982b55f03018c17101c2556ec377b15fe6507488052cd2360b52b8cbc7856c8894cea237e76214da481ef0363c877294399cca9e38c249392d61a2772fa4bffd98165d24760bb90ce22614e892a9c7f350706427ba2257ea7a1304029a6ea715bda9b2fd682c6aec65f70018c26c3a41a30f53976ad8b83aff7268f6d9b3124a15b94528024a179dd24b8c56cc8605914ca89815f943c1c568f255b757220ac606d06a1701457b057ca323ddb65ef076cda0044cac79455798b501463d38d24cb9c65faae94410f79995d917c49319e898aad54c620291491f96362d4792bc3639b6551e5a8b7030e9870896ccf461b65fd82ed0f69dad10bb60805c553a1a195336435303c1c8834c3a25c2832bf7b62e1b50c603951c12ab6b74eb72f4b15abb5455d9f681a0d5a290c0bf0ae79b03973e3ca80d9ed283272592fd0a64938c26803441dda5907be52aab1b9ae14b62f9db044cc0c2f5f48f0b8348a6b26631433dfb00b180b721910b8fb533cfe4a8be1d250d75a9cd492ca059fa115132ae5463577de070c87944bc48695f3b4b04014e9dc29185446e4683ae2cf5b9b3ac399fb6c6541925075b7bca7b7326861dc105b3b57ab55a8117ef69b33cf79665663d3355819dbbb235f9693d7c0062e5293c0a32d7342c18648500f8cb3ae925c530b6507418da33a819e57897849bf3f36f6bd68287f7cf8b5281e9e5af40bb5f76c63d4a14cfbdb8235c6a95415c4aa157568c34ca9f58b3991a756bf5ab9b658d9464ae207206d9d2049d9145b7cc59261860267806a23aa513f3c39cd7aee8e71ae4b3a4a6ccc570f179148c2aa50bcdd612bd81f8206fd1334389b9a726208db920944530ca839f316161b89a59350b2220a4b6c67caaa2425d78da2a3b454e396386c5500f7726aa38530b881640a6870d2e5100ec0c25d5a39bca206ea5652b55a8a31cebc84fa62f2ab6a57a2658240a0f14841e48340cf158bfc639149921632047ace0cc2aee5a3e0f647fc0c671f648c689002d98910f78b34e80c523f9073e4e4c9e6e102818e996d3a30886e7bcf18b69d2a16fba1181610b6bd248035cb90d8d440f6d4729031b21a4e1237d710bddc5040047745b231a22246e517a76d76a0ee7985ebc794fc5a51c17d9a9e9acc471f89cbe260df5c4676d870b8713bca53a400cb9b4fa6c36df97a023ac03b08c621e7329635c2e9828719203852970c2fd557348f5365cc917fd3ccf71d38d5d96336026c7d33b885526632860044237b4a6b09ad392414b068144ac67972b3ce7a25753f631eb1a03b4fa2e9f553302a22eb9c721e9f2bf74a06673fcce5bdb77eb4b525d63906ab2c4e8518322d3065121a20546a8a4eb45f85881ce25721b0058c2334ffcf2946c7b9d6ac05806fa778b2041bad1c1250883873a95e3d5b76a3480d8da8b48683c5db2757eab9193750649e74440dc58a56b3ccc27b2a8177bc638b61e0136a215c8079666c77857018784f38bcdda0c56639c03196b54cbc80b49b0aba6f6a9df352cd09c5cc6e05f62e835f7a125845bba2fcaae4bf61bc55ac98bd67763ec0214cc1b7cf91632960c9ec01e0f27a97f909d7fc2486d0cabfa146b72baa14371041a5336c71305e6e68a43577bc1665c0d66c76a239095e13921c00c4ad11cdb69050f7857c3a1b70e2a2152ebcd0961a936f6146d6a58305086e934061ae32bad1b894cc27949f280320401188775aa5078b1497315639288aa2f1f826b48465613a73c5301383b69181cf14ab3a05035a79de39973ec5c1fc5869af11320350c3c4208cc68db8943a017215b72b3353b77003fb0d513bf677b81f66085e8205c17cdd6b603ac98310c9a967a7b99b8d3af10b66821612333e50d72faaabcf93612210572e6710e482702b17bed5abb5e4a57baf365c39b59dc7cbad13601de6b40f5370a49e5b48c9580a0c26195013e6b6889b99b7ee5d93fc8b795cc62a37ccc5e3de2692ad66e903c74bcc45ed6f16a68ab17d8e5094680c428a242d2fa247985a0b7d7a300f70e844765dc30437d032f216a8d99dcc54da34c0a4c25a8a120b3c32f45a3777467b1e639bcff1bb9839b6b45c7895bcf62307460df309eb4e61aa9cc8941418677001064ac161a607e24e1
result: pass
ciphertext: 86bd45c7f9fd03921c702aeca836925f7f4b3357a938b39e06cf93ca6bc8fb51b72546182fe2108eaa9a3e2b3e182797e9b2cd3199bf716a8d797a4362cdbe2135197e5348a916f1071ba69b6034a81f145f242d8011b303b872f3a65ddf91d244722d6487694e0834c59bd1262eed11131f44f7f7725527b662f9d6fc872a290d2887486f920d55ee53c68e764324a9141b1e51d83f51fc41f775f28102bcd79e6ee8a6cb7c5ae4a4d9ebb81d8128bffaa3089d3c8a28b47387c3d128feda9e3bea9782557c62890364f1dba9a9f40f3151bf2ef0614aa3c21d20219304b4ba0033f1da2d7ef2a986682aebb48cc2e414e87372b7eb6395e12219b9787ea6337a866cd1b57bc1f92b3ed07b95af0949ed4fcd5a68cac94cab44d41d8dde50b4b952641f9972519943a9e676ae8326b244d9ceba9a777f133fd61e48ee6091181f0eed4fef74ea084d7ea18e1a5dee64c2fb45f7a79a173a661ab047a965e5fddcd09bebed7997aaccddb5a428050ffea4a71ab65a812afe9216adcc0ff0bb452ce4e05350499bec8bccd91d29d99831077bf544f45d2b47ed0528e9a8c70c75a6172d8a356ab9916328076ca9838c9088a70af666bca5a43a854b0ac6aa3d1ad17d44ff57d75f3536b55b30f0db350b4147609a0b7697ede10b73d1769173dc618cab1ecfe6b42bd0d4417165b00008f7a1057516bccf53e22a911d6f025ebed8fb25358e4df02c8d7dff9969f8e0cd317db8c97cea03bbea44a3e54ceef4cfac42fa7787e993ed1168d63766323ab1846bbf80231ca255c47c69e102a5ee0d46c76cbf440edaf8dbde36c5d1977a692ed34428e73a4b5229b73696189194c813819724d60ebb1484a805455e938b74790651a9a4b823a6fc1205c1e96e306c4ed46b16e19db187145fdbf22c37ffac2f754ea752b816645848965a5afcd4b51aecab597f959cf7584b919f795f921dd5fd4eab2adf52f4582dc8849eb5a37f171920413dbd6a114cb5fdae452b0e16353dd06716f4b24b82deba79fe3af51fc98c7d417ac5e735ce3b19add258fd6e0ceaf98830e82e273335aea870e9744505713a083655c1295cb6bfa26c07fa2b8dd8dc97e65955e2001a64006c62392b97ec5df62c88e3c2debe1735c0dec98253e7ceee437ca1541f3a73209b356fa4b2e38c3569cb268afb062319f05a8f2853c9f081c5185386d5f5d8336016802d805c536a72e13d54c13aa3c1e1bb79e2f0dba1c143bf4d903b18cfa956c2b5276def5bb0bb4b5f89c834bd19e8badedefa2f0274e83df07fa989537ba8b8cb8af458f7a02bf44b269d6556dfa91ecd76636e56730e35b07c45a9143afa4cea876258caf6e724d7fe0ae0386b9eb3f2c45fcfa31e8f9343e771e8cedb9771fc864f0a728854e3b9fc4b04c30f8c8adeb13c6489b66c5f68aa5cccfb25771b666340747d0002bd70f76ea5aa52446f20894af51a9469f49e16723ac9e0602f1ab9297f072daaffa8b4104264ae578c1e3789fb405f01b44c46548944a46c87b3da0ac08493fc6e0239d86568b1132c2ad430ac0d76bd2046bdf31e98b3bfa83eb29ff895c05cebf28edb792e7678ac7379578c1b6738ff0ae271e9de818f7071ab22798fbffe9a94e728abbcffa249be1f0aa11bb428740f2ee39bf24858bc583b1aac546c1ca09fbc87a5b46df572be14e6fa9f6abc4cbe3bd41bc100e8a4d2e73e60f5251c931cf133d2883de857dba56c945b6b80a8872ba0f505e889f9033915912642c5cd6be706fb39100f3954b93498f19c6c880215f179a331859af35da03b3de56f3c18fe2f2bd84ac483aa86fca3698f82ea27c15fa6c844e225aca5647abfc0747fdc5570fff8209c288d01c7f405bbd4d2da146b79c4e394f999ca9ac92179680943a62fc5b7af0e4cc71fc15e639af6b70d4df4e2cb2c7382436cc62ed422186e5f88219571786bcf60f3efd119dc9e06d2cf0c9aec122072658525f86ebf99579e5733f4f8429bfcd75f0ac58bc9823eaef89deaf510503b51af131a81a58a7eca063c310cbaff194924e98c4402beccd0c7e83c1233bd87c6b32039db84d961508e60b108fde7ce1b5f74ecbf28362c1db18414d66a75742c5f2d6dc3069960cab26d2447d7fa3140b017bb3a4e06a0b8183873c4f79b54f9afe05c7885a3105e49b30dc6beda36118f074af630ef7766a34d2d14568eb02de6
shared_secret: cbd7e4a223241e16d0527cb926ff8a4c945f11314f238b121a387f9aae140632
# Official test vector 76, seed: "9218943c51fd2de47e509aac67eff176795102f37d7a2017e3afd768fcda7877af38739b00fcdf227c2fd62eb635942c"
entropy: 46fe60a18124125ab93e0c578f1c02f1bd1301595013001c7f3c2fa56cde294e
public_key = f7a1521ddb8ce3e91a2835a177988a4e856467f6ced236ada9bcce8ed885b19b862b952cc8a2269f35826a290a90c170b7f9195f816dd631b1ce66442469c42a420fad3970edec539f11826a4a917ab105123b4c14087f7b2455202a5455159e828cacd84767e5b9c024f4ae6d37596ca7570fabbe591082de627fe04a97f45409fe265054bbb57426b6cfe71825837b4be360ff7b48af3a7226525b77c450cdc4a483a17d77e723c8b1282bb40fb621731fb504277ab50f171bec369818bc3ec22126f6a47ca2937f907890c7815a1e115143f62f58550a0459ce7e04695bc7737787a972321578222f5622449010287ab844e624699a1ab50bd872cb29bfd534b401e538c51c12dd8c467a14c24f5c9856234da17ac5fa28870dfb70565ac954c440db457214016e301736520b5e15538e92d1cb205776f849cc0b23211e6a67ad5c9fceda1577e625bd271587f939fb3acee14135613592a7364534c77c2a1564151c12e1c6a219b878180001e2c94053ebb1282c5288a707ed7b245f15054d87b901c939373244f776ca51b3b9d00628c9a8165993974bac2c0b26715ab1a1b9706e8264a0d210a0e627ae60b59ba58a4abbb61e93f0cf31230a624591e0d1a368390205d6526889640651b7cb71c26807b11913056629914fbb1bc2545b55b2610f992e73812e82b73d10a541a7c8621a4690b2c00149b5b952e91d992c52e8426448e5936dd41ed7725ff1c5bb54803690e7b642805b168829ee5696b5d51a13560a36409a1ea41f03ccbf6bb86a1b205bec128ef81c2af9701752fa54cb3784081b5dec67bceea87a8864bae5bca2aeeab4eca30d460b4015870c0187b2519783fa030a3774277e018274775ea2ba027b8624c1dc569416a3117b57dc5b34a1056e4c9b1ea54b6e5f55bf1cd3c027cac8f5f9b9e4c921d98692a007ac22c6b044f6ac9ae5acc4aa3062a348eb2cad9e77189131bf56aba2d86612e01accc76b3222b01d30b079ff5250e0869545641213c175bca181eb738fc7e80e989b43a0c4c7ba0b41404abe955c3c01859dc17b35f48cc39e9c6ff84625923c1229e9b7c3c2ccfa760c8808b43225ce4fc96bf0c0affa26aa43341f7f14aa37ba5d48798c1661319b31325d04afa0759c35153ec77b07d5d88050f5a1f55262860c94990460341c6eaa32055a480547bb0829d5c3398208018b4c098ac686f1b18870864e2cb0777a798c221a659a0e7e9c5c2936afc4897a611c55086330ee1689f7817f44a6c127a53597576f37b35b4f74c535444abf5342dcf256d04800b04361adc83a207952fb81caa20cc8dd07a6fe8864e562844882b405b5b4b65c948b237b385974a9d4963068c3e5b18c51d42a7a9211d4f274ee5208e530907db49db956b8e10977e2357223523a58b511fbf7993bba3c38a95bc0b98062312a1c9449ddc4082601780ea65a6bfb1467a01d9e326cd10a8e202320d2a29e9b36ad09c44127820d6d024b3ce0c818234f55d7855b0b000462b198a669bf924bc81c99ae0b32a1c21f448ac6084c71a59a90fb43aaa73266e69a077d16a8d1443de4c2b61c3ccc731437ff744b7a7cc3a02a948da951d5763f078a991cb64ca7b049fa1b1eecb534509aafe04437e5f84e974261957ba746705eaf4528b4ba3764816f45045d40e807c14c3577a25f75f69ccaa136ce627742e33db588bdb5cc339ef916d7a9b108180a637586da55085eda466e3c7734f85e6a903ef0fc91ce793910231a8f46a7e084c595177a501b390eaa818c0a9fd37c9be78160c7a398f0e80d8e58966140639656890cd08f7fe92fe316cb1e1517ae7741445a47c8ec3ff8f54f476146f1095f9973062bc17f6723542b0a48e12b7e4dbab100f3bf6dbc219816a76a3109ebba8c823cbbd9176061d072d57726cf12908747bbc267c59fa71f6c719cc7827b91919ca3793d03a73604e1c2c98ca2e99877b6c2b93c97965c06b2dfd71cbbcbc7c81cb56b36587a174e899306acf88fd2689e345a78657c5c0b65b0f3f8206e405dae4738a7061d54db38bdb2ab87e8cb6dc93f2ba0c11b65712840b740ac90ac3404b69cba2123cd335004d8e363eb08148a627b66b4142f66b18e460b59d05091640587212f4dd60b84e61f0db00ac05b15e83a6e0ed3c2bd281161cc07676e12ef19a936d073d684c1491518bdbd426eb5a1463cea8b67
result: pass
ciphertext: ab3bf275721fa888504426dbd58ac20a234331510daeed10186073ff9e2d7b156caccc8acac8278c19968e136956b745d6ea41832eee321f9ed5ffe78b15638b64f4e467c8b02b462baa3e1a39fb6ce67a53699dda3848bc4707ad980be6ef1dd837a3bee0f2b5c1741fc83c6dff1fe486f5aff17f19596b5cfa50c48661285c395c5e74191f37dc4eb0d47bfd5224015e7b3443e2f41365b338d7806366059cf7cc8041d63c7867bf425b1468f2844b7c37e4a2a95f6be3f971002edfb5d9cd697a4e04ac19e00cb1bec5549a25ea22d581b2f7dd9fa57dfa570ecbdb6eaf15e96507a1f8eabdb5a56c93ec3b2d935180a26ce884e69e550edccffb8d5511a2a67ea30aec2c689f9209e11607ffcb3d3e59eb43e10864e45ceef642c74e065e671cf008efea88b0a6aee56e3208611e05b3251ebcb23f75ce7dcd75dbd3f393deb4a6cc4cf593f3c19515739d4f8fc3f567bb73fe27261c600608715e599e43f2f0fc408578b2ff7bf13dedbb9607e9fea6462cf1490396db33d1e86f002dd0ffd8c04c6364f422ce22c6a36cb379f6a8f75ef6af6cbb771b9a45f5093b3f0891a1c28c90577c3ca9c7e72bacee041ccbcb8504dc94d0e61c707c2bc25ac907fca7e32323f9b8056ae7b655587e77e3101dd9c7901f81472086851b78b083cda5932ecfa518547f23702ac75e09fbc45dac81c94817908ac1ec29aaafc197b9f743b87cbba8f5733730dec689648da1dfb24685b79b4a4b78cf9b3bb844fbbe52db29e96e71d0c2dcadf6a9a02fe25181e87ae45686cc857de917a7b60d6dcbb3abaacb2a6c6f8d59e1a052a9120a85da873132ab45dea2cc5fdc593513e172e970af99e73b9717e2e2e85e25081ad945ef3397d7338254a60d9549ce995518d371c0c672331405bcf88d6b3122eb55f876753520166622e6176436a9105655a1b21468608070a683bce0d9a959553a348591138c414f40ca3b7260737d70d79f5ff67327cd0811f695143f48c2fe55ecbeb7b66823251f97e7ee1689578548430cd832eee8701855c9a15aa932290fa9e19c688be321c4136c2dfa9fde8d7ad97bd1fe0a1829066616f312b473c0c996b50fdabdeea8fec2e88df7d7c8532a493baf9df9846292803fc682bc89104dc1f83540f3e621d0d8c348f0ff85f11a2d0d0d702857d1a68124ae30ddcdc38d38bc351873ae574f1c7032c524c87b7c38609840444f73c048a23abeee5bfd4027a26d2afe6a51460ad081a8ae98e881272c39036a07dd34b839076484b4bcde7ea5a0c4beceaf0d0c7e491375c5c8f796e64643195960243816a25f6f7e5fa1ec23f5b42c0b76ce60e581b53dc8933288486c400eb837f660be01982b8621aede8d15ab7570b6abdc9a357b338c681b208ba9ce8ec3fbf70994d5d6050686604dab7f87a27dc041acca71bc9376495ef033135ea27b9e3542c2cb980e6f6b75ea5740b1e049bff28b4f33f486bf8bb952762994df7c12b2907457208d700b485da9cec56362525562f7b967725a506d0926487f2994cbfee7f4c945dfd228894dd9c4dc30985bceb0fb4aebb36d8a6c0f1977593beca4834fa25b24102dd56623e725e40cfacd5b058dd7583fec862b5dc44ce3ed116e24191d342aac3e012285e511d4987f0183d032b37d24c19f54f35944a6c131f0558aa4df636ccc1283224aecf4c3f5b77b7a5db6405a51e060c960c87ec15cdaf5e080a089dfddc90ba709f6769c28a2be186bed959ae4b6a217b51c607f212213b1230e7015ef77a893e5816fdb1811317e321be94f2fa0bf398b8a52acdeb9059c37b65fb6ec48074eb376c522abbbe9f91d1e5661681bff86fa11d1130ff8e03ea5cd826bab22facc03ace0c7d66e0439f58f90790f1de4ced6a69b21af46c09116fdc8cc439c8e64d83d400326202921fd5300a3fc4688b9bd2fcb193d91e460dba2757a7e6f8d98aff772845df9041ce5ba2bb3e820b7af7a77ba40d0330bba2d48fe5d7ae02e3bbd01be2acec545f003d02e7601ac1ad0cc7b696905e420202ba9cf8afa16fb199a920aa8f95115ecbbef6bf031baa16b02ca8f390aaba0a9c13f9742b3b7ae7e9200307b76b79108022798a4a9dda95bfc45992575bfa04f2c69d1d887e95486438b6b19c51480afedcb28712b2ca165c942af6d08b8051222e24ae7b22dec5be1843529866fc2a9ee3af64b27a30f
shared_secret: 7849697d9e1c731b82ee49f017fd67d6bcb906408a9b09213b075f6ecb658387
# Official test vector 77, seed: "542e20078add5296050af150360f057f6b9ab3ba835589dd56987de805f900b906505b5390a0d86cba28038992dfc59a"
entropy: 52fb7cb6a633fd2e83f2892bd9441b48fe59ecee6d026f5246fa7f2a5e55ee3b
public_key = 6f161381cbb8ff776b4299a36c893aea783b541b50b2c253c088683aaab40ed421eb113add58b322fccacbc9aa91b74fb0657e7a2706ad9c7c7f7813be9008cb07980c310f47c764b4ea496af60e8e6a534cb49852a2c17b4c7bf096c52c72264b7855b7a5552aa93d9aeb47f5ac34e340a094d411cb2cb962b90588a1b32dd68b662060ffa2ae2999525424114ecb4905a19a1284928ed8c42a2c5461520437f93d3cb76502201412a65983dcbe4c70b9f9320418421962005b39ac65703442002d52d18a83b08574895c0eeef19bfeebcfcc7c308f960090e9be93a01c36044220858f671bbc04f1a7557897df2a51adf85a0f7b25f1480089855f1a150bd8207edd0c63db7b99497aa03eb33a8068067d43a24957a20fdb6e11942559087c3ff343a2f5503b33756d55c9b9f29f6fe83d80cc3cbe9a00e8a31d0b986d1ef7635cfc1cde434f6c826ba5445a5933845d1cb8047a8e2f263e1a86b4f58433c5318e6b86942ca92cae767e2cca9111bbcd8b582a81aa5d22aa29dcc21f374a96e55302b837aab8709202141324386ff7f9c7d2ea068b057cf6954e6a433a5502785bf43ec8854ee7982002c703a0d6c35ee79a316a1fe3148b0d933fcd450829746c70e26d5b7b4792c40ee5c51b80cbba439c212f1c66cd619408d654aacc9c1de097a9d03478351e9a377e08710263728c08a71ab3db7f4a50774f0b99c8306f7d39c1aabc4b4bd64356476f85d6945a404df00b2da8988bc9f6b34579447dc3bda9d1a686e2c8ba67666f179f77217daa8cbe47a40b154c16a773627ab06c66b5c291b8616bd675c0351db13938c0a22c874b33d7cc128113642ad1321e5520a636681ae188f962a793b072badc69316b96fb591a99f53ce160c1c9e56384925afcf5c2dd74069f89580b3c18bc15ab0c91578686cf801b25c56c3e37847be52b5869c2b3f03b9b5b6ab0d2b5043e56bddb1c793d2c0fe47544e61c12ac0771a48c8249b3649d77ad9a4bb5d20c3ccb0ac05b51a0d1e29cc791677693b2d96b83c0d599e46b238063c50c7c101f3b3bcba18fc4da9d71b23dc133148417c2f4369b0c92855e538245f44496413c741282f5d7b1482167d90536b89165226aafd7e8aee821b22f69b963a87e4bea84d5ca3040464e7293b1bab723dd393ee3606ca2940431502f56183cdad305ea19cc3f3974236310d05220f233b383c5bc97ec1544a8528c1c74a6a48e9b9b31097477efa632baa4bc6a8abd6ceab5d774bf988b7d708926275227be2c416dc90fca4720437425ae9b4769443472e2b54ad8924935bc0f65a4740699f2051c1e53153cc354527450c8909366f696c8a323a300a28388bdbbec532afc1580faa1f7821c5a6988d8386265bb9dc1043c5ec2a1c51a35ec910d80a1a4c41755fa669a89e05de79b331bf13ecf88bff92ca340d5b961f446eca336af53a95173cbddeb643d4831c2f563950736fb912bbe370daff28cddc319ebe86958fb1794a97001a14df90b01b3aa0c6e952e79c7af072905f552487bf255e1f61536dc93824c7709492bd133516ae71c1b057cbce6a4a3d48b0744a5ceb1604e41a378e53a9afbac28c3cf97b1b03b31797c40654fc23666c34f77207639faabce69c1e98262ae22ca956bc043fb6748f54310379e975958584579fba4bd50e04b739020df78849aba007a4a23da8a18d449194073903d1a3ea4f43e0e76b299c233c5fc8534d831e69475ab6b611ab02da3251fdfe6b92475041f7814be839fc39bb06912799c553b4647a7073482980090c2c9a96b2866d6d8b65db1172bc062f3490b708b239fcc8a39e8175924c930825916386b463b645b4832bcc399b69a812a992d09d260cfc964eef5c883027a2d44743fd538d05b3417a26974bb639f494131803b10678c725a389aa6abeaf83bc947c6a3d031487488c72b1700b76f25f42ffff6595d87426b67258fb6b993508189e9b37f16c2efe87e3de705ff794b0a50cb7d8bba4059ae2e3ab4297429a3122c3e0568a64b64a401aca8ba2edd807dc0c0656b60b027290d23bcad4ba71de7f9989cd85ff43a1fd519b7eb40352d85b940208f9f8596f1946dc2366736a345d9c7501511101e81928380591c19868128a921e56383d12f19446577783e0b1665396c56cc9046c4c7c08a569d8edf0b76096e3c0643e13acf3d522c782871a1f0b31cf8
result: pass
ciphertext: 43caeabbb0780353630265f7ec031e271d21eb33a99193e5103482cbbb2be9eedaca422f46f1467f31f75e4add80f18ba0bf5ba8baf7f2e1f3f53a10a49a8744fbb5dcbf31fd72b8e2f43a3ccb1297495d690dd23c0cb128a080321ec598f9b10633d3b00fa818d199dadd8234dcd421fee4720e44b5b090a844fc95e37bc7e561507ebaea139fc9c2e137d6fc7dad05532bfd714a50afed3e10d6ee30ea4b53be87a81a2edc6f41545f1a4c4e74226371b513ba31a0a05123882c8709885170d8b52bde2488ef13627d3168af330a914219cc1c869b83a531e573025839676125100b376d6c7e19f0a8c39a84b7942a8f493803ecca439b8b0d6aa984092e1dbb44552bef183812235bf7c1771883e56ec1064166083fb23be4a7a5ddbfa743109a692c282e0be159447fd648417801281944a32bb68e39dd18081b9c2bfdc2828fab3089023acbe74ddcdcad8ccafe75030dddef45a3b323eabf4b5aa07ea14a814fb80ee16e8208fea7a21ff0ccfe155b5547fdb330c90aeae7a9fc63090e784d894b4dc25396dd989e3a0ce8fac844472170db804106f76c360f666860d50e4d9d2e44b32adaebbb84a276fd41c50067bfc7f158391ae6df38cbc70712d6f185558bc295135fe35781a73ad1ea611f33f465feb4201336338e37bbe146f966818902db5d9a8073ed3306b5946e08bf593352f9edc6e545d477834c77ae2239fb89b88650e1c3d7918426ddaef8445b7a32d6ea77dd761ec980b5167a3fa3613d5c7edb02227fb57d7981290ad7891ab98c1d127b75f5ebeccad787c9f6d2d7b3fe5db6ae2838bcd9ee58cf4ace6de6febaeb2062b1029751357733ca4946fe95c17ffc65c5ebcfc0a4049e55a9cd6ad190572fb5ab0d36244d01fe2a76ed4cf1fc6e709d8ceae012e613f81befc46810dc9b745f918d0587238d304840f7068c2c6f646f569eb5aa6c628a2ac4a77f270e337c3e7e809d83ed3075b9ef199fade755fb0ade87d4458305cb06a1fdcc77888fc772efff4ca7588499615e18aeaa17aeac591bb93f2bbf3d8b363fec4f7f62363ec2bbe9707664f5a18c6ff1d1198dcc42740324183a530b401b3c480f10531c2eb23b2b2fc9b4fa5891fe3c38ce751258c58e2d36eafa05b434b78018a91a7f010d0c8aec5460aa4ea0c474d888a7719c8fed5a1a171bea5b7783403435855b66f0054018271002342cd8927afadf5901500ac05f86c53f245210f54d4396053b5e4cfb140c9d850889f022447e947e039462f169dbfc6f58ce8a8aea3eafbb0bc57c5c34bebba106411e6606fd23a31e468e34677db5c4e9fa3897b05a4e9594dffd4c3c8f3957fec8fca9d6820aacd586d280fdb364cc83b001d5f4a167444fa461e9c37a131bac23fff2c500bfc4779bfb9e6f07548012df8af569f743aad0349c1ac04bcc61f949324284db3f9c84dc37e19508d5d9e4afa3c1781ea5bfbdbaa0d40f54e53a8146ef1bd01ca96fc77ef2f06b622dd645bfede60e92533b15d5eb753142cd2f845afbf41c3e309bb610b9dcd7642cbc64e9554b5dc09e3cec0cceb778d66891f6edec41e67aa4229fec60ae15f7bd3bc5960e5a6a8dcad120505c4071a722fdbf28fdaa344b132fa97f601743151eacb3bb04d071f4c566ddacaa02f226347a9368545c6f821293e6ff3dc6ee11c203e8e02055072e0cee63f0b062faaae446e595041561d57b5c74c6457b58e747fd63d7b1e9fdb12a1ea7c7c59a5d9df42de4c61c0fbeb55d946351ca5d78f41f5d569ad82766a6c386010d6e93bbc3b50cbbd06658bd416ae16bb3147a16131892ce84acd8871111c7e058f28f401518ea00abd0037d6be24195d0844e17dc72509aab8d39d2bd47cb43605ba4dfd475e603ebfa243ebd56a1f6544e705e59899ec3982140d8b783e523d54e2998bdc59f6f7e76a729184f09d780c8235456a595327298c07a146d4a52ab9f24da8c3bdfa6e77f0dc216762884adaff8c582a300daf4e3c8a532817a3b6c015328e6af6f948e239c257593c61da28d00b834c1b23ebe44a61c032b96b435d5a1648d2796e500600450ab459a1611b9dcdd78afaa382cf31f1adafeb6c49eb3ca4af14878d22f9ce1a567b1e502127d5f4ca85afc070e5f59aadadd86b14ac6e6076d247b5807e14b935d7b05c3686e47edf3f9c03f0aabe274232953e2199073d78ad827e77739da
shared_secret: c543e8af9ae37877d6df73cb7c52819c2a252a85bbd12ca9ef1990d73aedf939
# Official test vector 78, seed: "6a85a61dd08c0733fcbc158abb49fe0b0d96a50dcca140a2e9f5a254f1901985844613b1c656c0cb0112620591b88ad0"
entropy: 0f81a5f97082121244403da3feeb734f6084b314b8d94beb11627aa6ad1914e9
public_key = 81fb1c51f687aa1438a329b100805f99f016d9119d2d06c1a6978569e7c40cab47ce5cacc4d35aadd89047a3bf7175cd8833540b8a028c27461d334b3f8680daf57313d7713a35075ce971cac3cfeac02774c3589c21232d5a73d959705be77c3ca0884f8a1c3a89a1059972f115257bc0ce9f13271fd73e7293bf944b82865986a5d56e6c9c825c83271f42908c0953fea66de4ebb820013fe9aa9522ab4ed66334de641f8e66766bfc47a7a5156c182c0bb3628b81b59461b05e3a11d945b36a3923b12abf8f698d1234593d0c784633cdaf09cf8f4148f6320b15c48aa81b1fc3e79fa4055599935e1076c8c1780b1910af4ac9652249b0c64c94137132a12ab62dd265334cc46a3444437a74b076039f39bdcbe2016d8402081949c8e6066f09839cc0adfb5215590aab10c51bb03b68701b0692d1c5c47c58d214b139b83562728b3a771f25cb7638077c4b6b2f83b11df2369ebe9b4e51f36be72bb04e1b591852aea0cc31d1a774768940d73801b8ba23f71c542c8c01559862af4950b7e21f5d4abc3a1104251574e5597076f971b46c370fb1858a1cba35353d29a23db9e756c57a115539824f5375080990b3835023f448a2314d08c6897da5ae35325f9a6107ad4ca05d653ba78c5769e51b368c200543c2a2884a2d504a73827009d166218a981189b5556b38df395ae007772c1222c3e2778c34774c87ae0931bd116c82ae33b3454808e07cc5c6d16c5108c155a451e046260067c6fb0181ae084588017fdbb7ae63e96321290bdb4b3867074e6e684b700b7d5b1074641c5702e287d257b8a54597667c1ccc702f735c30bbaa84bf405123602572962ed89c2d7a3817ac4879d1392f9199c003e63666f1cfc6f91cfc9386b18615bd36913f010270e8a4a9a99e772cbb994b4ca926bf8a04cc1c20c885d2683301cd8c7b381190b0e3dca0d6c33fdd49465fd265781a16fbb546e9b6c6ce0462c604b9fff09cc2d4608259284b8a83a877b9fb18415cd60c37b0b3d6a48c803a61b0a5c9675018f64a013062440f0c40c62055cca7bb6cb9a293193485fc529922478e4c620a73144a57833d3b5b9bb222f2f4b452447cc06638fac1b4404402449a3cd60bcb2fbccdaea42086682ad7f972008276e4e5449217088b485ce6757eb3410c62796d0e7a643a3c72c612ab165475f6e51456d498e858aff563c1f7781035fcab3c85cfa2f207d1e4703d3015e14689fa0c9b1f57984b678baa10cace44a2fb23bc1f317d5304552306183435c62012b2ccdaa9a744575f959b57b9ccc2c28e1a94959a812da6f259d11479fbbc97f54a57a986be61f49ec42124da687221aa3eb3b2c0298249746b20cba291f1633e784608d5897da13a20ea377df6b95198132a7fd526d065250f97525d809bf9cc7270c7b723cc95dc9c8ddf5113ec4c8b3cdca07a7242034741a3cc684a998514fbccc435a8a2d92675e6c3f252a7019a74818689574c6ad907080954557cc12e1d47ca23240b78c2301f39c78127180c268b76289132aab01f457adfa649a4324a08e0bb5345cc2ef90fe6e33588d6adb499b04daa642fc01f5777bef8a7af04179630619d13ba0991cb36e8c23f16baab09a72e7388c93385331f7b5bdf420f1e75c7ad28c54df96df3f1086fe4120843af7c7878b4483956b022ae05112253b97e6a61780ccf4047589ea04000d57593622983e8187a6232deeb59f5e147ef1628a9f692b8bccea069cee6f49533b7301728a3ffc85d7db98398ccb38523254f843dd79bb58b4796a1fc6d68095b8faa7ff9381d01d61bd6694f2c225c46086031a86105661033948c29278e422b304dac9817401af89540a29a1cd6093c86a3878c226fcae156b85038f4ac53579143f2f5854f825b0d45bb974b724368814a9487a60a6e41261470935a90ebcf45b53279c67d92330556e99606dc22a2419021896b2eb750b2479aae7a706b1bbdd9514173f23dd3066161a0af8a6a9ef6aa7efcfb1306b9c421f63be2e376f747731a233a45a8309ba8182d24cf6598c26d65c89da9c9e9e6b9579a4817552a8d355ede798e09781b387c9935333b15d92998a4c736d266dfc2ab61708fcac7b821c01044492f7f4bb8f37b5026790f3a437cfa63af88341b95a8899ad31b37491ce3e42fd9b3701a63d537569b75a6b4b362c14f1b4ba66ab7914c9900187f1057
result: pass
ciphertext: 61571d32369b0173448b4bbab36ed34c32b4ffec1ba3370a0d7f9d7bed5e5ad086e8bdedc51267f09f4c9e442e42a8cac476db901c5cb6d9e599f64aab780b6b7fc119dd1ba42bff5b16f54e9379886baf6cf4966d99948f0392ff96fb1e027af8f750487b4bef68a50e6d383e927991b6932eb9c0435895c4823e9dc1f3ddd167309180e82da6a309be4debb3dd34b86bb545a24d20971f850c6ee2d21ed70dca709b78e43bf011ae7a00bd916b0e5fa520622614b5c4d0b8852a72f1231bd63cf5e1b72ecc8b13a26a9af8092852db8a3ef4f9ccc31248a5732a6744835a9554f6a14f8778ca9727ab30efe3cff4f66ac0510262d476380239f9aa249b50aa6297e5efab9e2f407559990c60e3816410912b0cc3d480d54c28af0b81c921d9f2b79fd3d22a33c566930b4f70cfcb23196a9e14b9bb3593a3f995bee0e9bc64c415ef3d9b532d531c9639e233fff5c5360b7ebb8ea11616f88e1dbd36b6c3d9037df99f265861b62ae4634b66baf884c1b72f581e4b2d5f1fca24385a76a998b42b5b9a094bbac9ffef15b795fa007d0840d4755a7bba1417c2e09095c5fe5cee4ecdb2548eb73b8d6296a2e4303e79ce65ef9187b7e7ff9aa087e52eff322f7e4ab56fcb8f0732f336318d2dbc2e485a358e36d70f91ad7149f6d7c80401216397f32f10928a0572896583c0e0e2ab0b33906cdc8b59a41ccb83e4ce9e1ff09598e45c05965b3548f5233b8ce34456a373f7ac51547a1bfbf91ee1947fb2bea228e76a46cb1b6370247adfc245fca831a0ecee168e16e71f87faf6c43f3107a2183d4e5b59052707f4bc2075730986d7e637ba5561feef9cd68951e45898b3d6bd107f236442cae0bd583904f53008ab5d291167f6f53f1e4e4040332938fb59d8b71a48b7274280c0fd00591b2140650b06b3a71efdadc63bd8a6b0113cc763fcc97f367f6c57e3e4456953b667f6b2f98adbcbf85d1815a6a7491a252b6c63c40674fc8529a263f64218b7f88f86fdf5e770e78743ccf29ddce1c499224b0263d080b7ff5174f332041f94972a927adb8c6b9bbda97852bd077b8958e83629530ed15eb82f46751d0c8a01a41efb9bc6c3d989eecbb66719746e218a9ea7c988efedc9b9d9cb42595fc3e836b902a1281a823cec78d6bcd9bcb8fa2f3e0ed6139f007e65c9b380f635187c66d80ea2d1ba706c7678517192bca307ab3bd796eb48a58e22f5caa6c2dd22adeb8a52f0e176d54a3361d0f71bcd46c6e10bad4892abb4b9bae96ced17e64bbf8f99f7ee31d18f635d2e775c554a6c5f0a7545d9071b99e35d0b3e6a943d1f42d977ece6303ebdc53f4f168ffed2ef618ec69967e376a111c39102e9a72c79ddab5fcf5f41eebfe9d6558a5d1e1fdeb7902a56cf436b1449e1b8fa89d5e2c0ab0d3343a84346ff7a9255088fefe8a04718c4a7a010732418694cab282592804dd6b808fa66c869624edc3bf66ef4fc81b3271e6d20ffa7b17e3c7df0c1d5c7f7324176770f8bf89b8f127308fea0bf4f42f363eaa11fe83e790b493117da73032446cca8bbe3ecea86e08ba7bd64f09f48ba3106a7a8c30ea9962d2bb950bbfc4ab12e0b7aa098c763973b7ebace2a7541fecb7b380b84c6ed706f0db059d952f0b3b25c650b974ccc2afa8f53ce2c746afc6e51e482f8d38c7d51ba2f304e89e4b7f5d3ab0784d891aa20ad7fdb03e718f5a092984a82b6bfc8f94c3ad1959d59fa163deae47091768e923f2aa072c8705f19e3de919598e85f13ed240540e329faa942d60f489141e55a01c49f69ff1aaa6961b867ae13b77325ca8c4fcf9a85aa1fdcc2f35c94ab7765f3db7c1502ffe33b73046238d7a38a66a8a21cab1af9ed6d46c39c8d2806ed98949e60be6864a277da88d93fb3ea64983c8d492552bf108b6d02ae15d295b3e071ea002517aaf1484bfe02f20f9ea52a4761d7bfbf220620ff5ff5a5728251f31f46efbc5526f04afb170766c06c856a355e831ec6bf4506812711314c96ec4ee7a25243d96c768048b5b2a527d970519809abfd2f0ae56e0e4b20dce86f28aadf9eff31caadcc7b4b52c0f285bdd59ac272e7a8a900e346612e2745f51700ca7694e4c85b13e25fa4380d6b4f21ffebaaa63aa12e3796be74ae4569ab7a19f7ca8adc75a4deb44281cad9baf579ab7e1848a30b734f85b9a2e335101f6227c9545e438e84305a50
shared_secret: e35bb159c5e2b555d89b163bbb2145638ac948d0b10efa8c4f1f385fed047f87
# Official test vector 79, seed: "7f4a56eda151e7b097cfb8ef980440fff707affba91867c89522ced6c5ff3bd7f5f00bb49ddd615d9361a7e4efa42851"
entropy: 31af9345365549ea0360169ed57daf98cc5444799d4c75d9f1f5d615e9df8a91
public_key = 55a15b77118695a2bfe69365a4474cc5f1bd3bc30beca40fa5ab05198b708d58110aba64fa4a8e5f955bfd935530b95f16ea816074ac23f8435eb22e85b7621481444b699278082693f073d623c99764c759aa0d6d3211fea1a61b048519e142eef86ec20430812c26aa3812c42471cc8799b80915222111c96b09ea063518c42786569101f81eafe3229fd85900da5abac8a84a688bd58a03213ac8019929e089a24ff8c712a1751856722fc7af3c57bbf95c77c38c85d3e481916c75ffa371d2a0c583b03d301538cf49c744f429d2c80e1ab13c5e126ab6d3ccd733177e469e6a30cbe0c3212215b66f57bedbca118be24c4a3267a1e65c8f924588e9b10ce22157650e64314b7643136e87bc141c9a01dc7b746556a1ea01f5aa8d22671be3177bcbeb605093a225e1a847c6ab78ca89c4d3a4a618932025aab56646a974b088429e182308dbda27fe6a0a7f5a6b36d681cbd94ec205a018319a89345ca5715ef79266d1f67dff2a1867366d14bb60625b9883740f4b3627ac385fa728a51c162401d86c4f2385bb9661ca891562523a7a66111195bacec69abd4c35ba6959397664ab56a621a25b00c5aa2c0793487a8b1b5847a29844d6e8cac42ba2aa3586ce117b010aaa324236855771cc999929f0b948c671b4a7ced082358fc94147f86fb01c3b1210bfdfe266d1f60a72baab460aa7ce7083d4b913635332cf559b121a26fa643fbb7553781847787c8d78e9662cb82941627bc863bc79799d4681830d3b41d156384f157e3ad27192b92e47c106ab6c1304a3b56723162e933cc28b220f45cbb9615cc90aa3483cbb9b510e7aecbd80b28ba3a51e1264b6c6023c30843462f33faf090e43555635c674a80679fbc88270ab53ccc83b79673e296a1394dba0bc2b421b02a0d4213890d0093c19384298b039b5b8f4f61a2ce286bf11b9a6c164bb5a269427999d707c3e62ce88d66fa283218ef393a4ec7a35e2a927b92866e5976e1b95122236c2800d2b4989e0759ab8bc1f37da21288ab22fc4a13bf8068a9abac80c814d150885762275c638087b643b60b4673408869156d52ca257ba50ff1354f4164b4d29069a99c7805527c7674c2dbbcf26656d110823f082bc88405299e093195038f7562b11daaec75668b71244fa6769a18b2d4643930704199f0105082ba91ff44f7b6bb339f243b524979ac51fc92c6b75711193fa29f898141a6c444e2850f03353fc6ca27f0023b9c88f6c0b8aafc9cb9981c460e2b17d594c7a60b6e3451c9675c923a7b1645c4d3fb28b1e42ae1f93090b86659e1a7d46183d26f380a2c046d9028e9906cbdf1ab605367be6a5609e79cb8dc349c739b7d4f74007fa69b9b50c94223e214509b2e057272476b1653d90740b0c059b1d2845ea9a57cad384a2c7cc2b926979f60fde47bfa01a217cd3c43bc01aae86642b84b79ce58296700427c78b7f32116823ba964379f1374e4b164eac108234b12139d580ec4bc11be3b62442445409204e1a9459ab3d7d33815e76589ca4009b27ca2e6ca470b61504569d0e70155d988b80988cda1c9ec0da673ac2497d6a2fe1cb8539f5262bba5104a4cf7659a616755cbd6a1cfd42a9ee1c115158a66af0bbceb149dba4af4ed2a128a988d8aa5c97164be56483e1816e52402b908b12429c505d0a3a4b2366a7bb38169497e7ac0e3ca8ad8f9636a54cb4b4d667d91752d6658a08416d552c3ebee80a613c41de4478611598bd05b34a66853b079481885225941beb4b67218013a3772a60e55aaa25ad44575f45a3178d37af2786a76e20a5a8719d84e693f693507aab4cb43c55a64339359b8075a643b7a696c373144a743288c37ffe36c454a45444c2a48c3c7d0415c125d133670ca1709c7f80897751fc8d07f30ba0a3b10f7110b03863e5b040b7942c6a527008f7952b89cff921280296955261ca76f50d1dc0a0d2b8b682d8459fec291c27c1e281bbf5a17dff0c0c75a3bb4c987f30b175c293931fc444728ab8590c6095c60542e6bbd2a39e324b96af61328ecbc54da1a44ca7a175c61a131610bad5144b702380d45b5df1622f3b2a4e640457ac830c8cc05ef95b4429b599983bab346a47443575087e975a57ab91601ee65966b51838108117934a5f334979349e3fdb9b49ca49252a4214b6e298c3b12e5f6e85ddfa7edc01a03b27468684972318831a
result: pass
ciphertext: df7c965dedf9efaf8469f3a6b7a1a1031590bc2bf82f05c498d073a2a4c604ee164ae8a135f351723714a757517c138457e6272f7b7666e59a5ee0bfd374bd364d8deea94caf7d807776ff1af1210612c5a95a8a8deffdafe4a5b6e1aa85d79808c94f32aba7b9874961e64639b52a790fb5a24537e70b6a0070065d51b7684425558c34b044a598724c226a7d1f45c8a0f4fc1c07e7ba45107820524272915b31a1ea3c18b890d3057028af0018e0d8f50214a78fd8c666e567b65555b91a7167c8c3e738444377a109742129cb53ae56dfd923d3b1aa40e4bd0c9f35f1346d622355b23bb69f4fc09f28adc5101ff08ccccb9ff384a40f1810fc009608ae901913f8f7e3386d63298ae6c34bfdf4c17e8069d72a8b490988c9808401c7de5b804733ddadbcc97d9f94328931d168380182d823cbca3542439ff2e82bea058ffa5085edfcb9fbecac507f50922fe1fac0854edaaf5b003f921ac0f95b710c924377742ef3aa4494a2a65c561754145914050df0d8ea009366b6a75a40034fc992f59ffa93921e4b8db5e46116e04f25b648118f7a5e226675c1e25abaecb5c2492dd4092bd2334fa5a4a14c067350cb64f566c4997af1f4f6901d70c2f9c4a3cc0c6eafb6efd830487a339c5f63a51788b13be38c3ba4fac0a64fe7e1bf513853b785e98283763ff23b730168d1debfd411a6d529f30a93b482150995abafbb8fc3a712f32127dfd040459e947bcba53814bc9b512e857b94c6d1450d26fe17674b7db6cb33afba1717ec003642769380553bec6003eac872b8c3b3cafffdb3d7c0601d493f10bf5e6792e9a49e86fa7393a3c8bea7bf9d12afe864e7201e2887053b67ee445486646981e0bf3e6d93eeb178f6f5a7a10a3b596168ae1ba4c1f093acbfa879331f4483657e43f9200c5aae4b0557a94cb01bd9e2dbd6cc0ec6707b36565c0faf3619ce98f4ad0866f9f7314aa5996383d04fdb08340a889f3478dce0d0a3c0fac862270469a535ae52a1a06a95a58ba396e1c8cc4d7da22fd5f68c240653ec20c39f705c998bb37ab0e173207c49970d6cbe68d74da764e70a0432907cba6d91a307d5e57124d405c1928b429d2ca5d6e2d0082dd0548fb0b5c41dc65968d129328935b169c7b8d401d29588c3dfae5419c4afcccdc9a3bcae8853fd47226867b9f864dad3cacff59cbe536be7e5f1ed1a705798874db514c8230483c4dee889acceade05970292e7b649ea429420bbe0cf166d4d022cafaee141fa08baa7af787cf1daaeae2edaa53f764e6d233e89f770c647473823b0db4bfa8403655d1734b276d09f58104b5892180c7c6b8f818d9a924900ab3c6cd6945d5cae4b6d876ca609839a416843d202d585ef7983181df3bf7040962f266a2f09f85479fb8f67acf20c306cc1bd191bd956bb99058461e9361812b14562207ebc7adb0fbee7dbbe7f9adc9bae7cf759835c780caa24c69db6d7922aaf0d9174f62d10ab7d42bcb152991b0673756b522e95a0a83231797dba4c9f486da9667506e37cbcc5aa42d54a6009cec6da6830154a8ca40aee3d4e2fbc4d813036500fdf5b2dae8af33cd86726e8b344a2043684f3cf7bc991d86cff533c6687df082b595d4d6e705c1b0aa28645a1077569343aca38f19149267f8e8be8a862cc6dc9370528c544bc9aa31898906e5f64b2db77e3128f5b59adc526f6f076ea70942eb44a2d2e6151db00c3431b39bafba841d40a2f686155f588e41fb1dcaea9156498b1ca82f1c68c6660abf20c6deda010290cdcacc2990132483b2e4d90de9ba0608438638c459038773ea3f1432c4fbaea491d5513b633a04423b60b3ee6f920ceff200fe71a8798adfb11d5607c57dd6e53e7aa8fe80375e2a76f82c8d73775d1dad6080a9f15eb51e2014a912eed3216695270bee882eb0559141c47ed66f8646fd3259297e1daa6e1b6e93ec7d170d4c818bc53b01744f4fa613c4484f1abc0ea225d7c15a93ab1401346e72baeb992b049bcbccc641a142ec39c6cbfd554f9bb3acfa38c5077a63dc7b2912a1eaca455fa295f9377c993237f44263c425bbf8ef5dedba0daa909f662cdeccfe2c67be4d03ba13d3090796db0461cf12256bf65e849e07a808d0577c5ebef283f9000a0b136f50e1dc35f29b01584b2285e82b1862779d76c59a8ec6200fd4901996d18932916c9dea3ac8ccae015136f9
shared_secret: c10f4e51bff1a6f49da4cf9504d8c0dd1832c0860090fa892d5de6be27102354
# Official test vector 80, seed: "09fc004519bcf85b20d25d314a0dfc79e00cb6262a7dddf9c52473641afb8cfa0f5dd5f53558184caae9ec34b459e98e"
entropy: 774ae54093d694ef40b63b62c73e6c98295f606feb8699807eda1d030ffb996d
public_key = 31596bd912527e2c965ce3344b4621190c106f5084836006296c37949aca196c426f4783b65221b9c50827c85b7067a9872a6d9277828ea9385f9b512a8a3e897628d1aa36a5206b35fb219ae26269126b75590b2d1067419b27fa6852a3552d6ce48c9193c96a3131397166d47c53eebbb68b949a5bc3c7d585027961aab89b38f5295ce7c60d3d9009508769ee37a48de0685b9228d998b883d871985108b49c908390cb68147e8bc561df29cde02b1ed5236ed77b23b3f32e687b859dd63439890d8735640f5c073bc05cda79603cfb37fc5ccd28e98b4eb169271408a1cba57d21afb87c97e2044766b38280b6911b95725d5a77327764832603fe771aed89baa1c8b2ff49b741081884c6326fa0693fe64551402301a0552f49035a262e9d047d8a2075fdf6636c726f8b6098fb2b8f01c89e87478dc1112c37f1b857fb13cec53673e297b8aa9612d26a4cd0c6168c9dea407133acb939d06a7c660581a877f046b9b1138f6fa6156be2a5bfb23d04954fe32b1272d73e39c79094864cc9e36e46e9c8f1db330c17a0ecbb332e385769c4c0ace7c0b0d49fb89503cbc13ff3a1b19f421b80855fcb947cb651ccc0a7b55b5100c09aab9201c4ff8c56a2d90bac255a3665a731d07b8ad829f7a7b556ac12acbc1073a40b7c36059edccd97a50c493359c8ba390e3716921a69998b9b111c4dd283456f7b61ccf97c1dbc362e2760e2928227405e449c126d7526516298f6315302288043085808195ea587118d731543f09479a2adb96884b3a620d4c86123818cf848b295eb0035211bf614b077871db1d8c779d61e90257730e47bba178ac5e28b8e47794517727e4049dc759ed5a69cf7c66de05c0a5a00c366a87f7f2914e1e059bd1921eef61da9cc201f016f1cdabca2d2cd99e1884c114100ec5fd0f415d6fc6222981d8e4582dd138d71a368bd5590645359cf767146f2cf5f7a58e0e1becadcb1da0c87fd385c4ad15e02836d866025d0d815af61b564e803f0f0bda9a1ad0a3b86dd9a79b29792a713c78f00c55668aa2a0962b4a9be8bd9cb6966a054f0ac39182ca4d54fffe197891b964933aa8d60a87ab0af08c139a8e79b7a5773cf189caa615f64b973eb273edefb27be439ddff2a1fdba7f2cc3c65dfb0d0cb177b7ac49ad1b4da0725a3f3a2741fb2c82347dac329657c9bbaeaa948102295c1828b01c22ae45cb0e0b46a68837ca5c8639ab483eec5b4dc9caf028a7bee18accc402ec6aa57a93a1c53a145e923194341bde96296857890fa616d1bca0cadbbba3e4302e55286c58a283ca8d1626515e6a84881aa692c662a3567cc294a23059392887ce7a835f8b8030f5c1060518c71e0c5621812d54d50043b73182fa67de92768c63c4a2c562ac151342fab8fc9181be82301404792a94258b98411ed093a9121699ea13fc822bb5a317b55c1167ac12bd8c3ccd9bc743a634ed6a0961e13ad91a779a242dd0b9b4b41a5da11cbea085032ee2382c4b8ce088524075cdfe7b7c06cb6f2ae128f4f7a6c5d58011b42b8cd39a8a0aaaba14a0ea8c9a72f322693410cac54c3ee5487d726acde02f9cd0b027844ea1c018e2744571c3a2c36b4e0da088f09ab939152e30696cfd3473a085be3eccb53eb406b66c95ef8b1cfcfa1df8c8238b8c129abc9176e0864415852cc8ce13970fe8a76ecfe246800997c56668af974605e748e3054700d7b75fa182278309e41cbe5b4a17696c843fb4ad72471bac747faf30c99d2433665433ef29b64870ae8a3593845ac211ca4af0e5aeb9b8afa5b4419559502e834f993543353835596985e31529c1482d0fcb9c11a1c79a704db1d531bd0774f91b6810b98766a83387387c0682584c94793fa771ab8b4216455f7a117c65e5a481e01b5bd8bd0a9263635815f3c13c7c6740d2d1778ab47d56c9a37ed4a660249b8a4a02cbd716f6a09a646456c4b54cad68c86f8b998855379560692cfa68b5176309162a7a506b28e042c25850a7e6357ebcce387146b94a09fa82ad2cda8123477f926757d552929ea72e379a9bb997bab0d1aeb5f02568e7715d959168129cd58048ab1299eec754b9080e7337084ddc37c4695b75488effdc370edb65655231ef1091d762b8ec53a3283b3f7bb5114429c788a2cbdce1c0454466882448990d0c963c4dc08e6955a7aa5238a6347a0d168a1ab143347ab4
result: pass
ciphertext: fab59e039993ccd4f50ccbe8c886407e46508fc6d007172a747786974d2eed73538e8c47ffd4e3d961be7d83ced37f11f3db879752f36cdb659ce2b77c1c3096a6406c3af929526157cc49ab365f9f5fe8b60c1b67ae8db2aa260485538ae844c06a121606c3422910dc3afbb4119bedd73a800ce1cf1ae6a4955367a7dc994fcc653b4f94652bea15f60323e6f2dcfc6fccd1f79085a8b846a0ec0f334db86482b15738f011398bfca13570f97c2e5801b60a5264072a7011b98b9e1de2651f78905842fb8b22da803f03211ce0e4b39c6ef8c7c73e611aa8e5b20c9295334e9319c73f5f78956e28a008e0e681a193ff229f375ddcb2a9b9a750bd97e055f6749af2ff6a601133fc7a069c4f72f5ad4c930b5d37e91b208b4e36970087ef4200972d204e5a3fcad1f033035e39202dabc309263834e8ee8c45f6d3a8ce7861e8c639a61b0a12b950525bfdb6b45d813797bf73952b7d6be33c489a4be615bb892b171c3b831d609cc7a5326409a80b755d08634ba177a98ebd56fb89b87678d8be5bf508dc131ffb01500dcaa087e75226a6367ca24d0f7f2f9d4a8218e50f30d9d4a8eae36bda94660c194eb4fa91881632d2e8f2211dc28b7fa24766793eb3c9a969fe08c7ab94f655a7f7ebc5599a766ad576da9f0c9bf04df04118e6511ca541512f9826aadbc59c431fcac0dcc1421cabd3ec85ce5fbe31fee445ae4a418462555a22ea3900f29ad77b231e2ff51cb4d3713d83ae0d5581c8db197bcde4ca4e42be102b3bd240694c82143b683778a868d574204a1d02e34f2fe91130f283ac40ccc2efe76bd100c780914af245efc5483ef94965dd8e166ebba97883cd7f1ddd5cd623e5598509c858f4249f4673bf6a21e037b6e804b7e2508dc8ed0cfcde042b5f307c2faeb68801ff7e90738643af5fc46ff1118661341caad34d327e1ea28c8bd350bb78c277403129ffa723e6839f0caf93e9abcf672f8f4a074ba3fdf216f040fda8458a7d9581f9321cdb541cb61c7956a3d75f279c1a832b0c656b9de198ec59ad87ffe29f31224819a7c57c178e52c7209110fb9c0e63d2b99b8257dfa6a1bcc6edcc64d7a64f3840fc2b343175bedebe7db7aabcfca4bcf744c7a0ea8d2bfbeb451453597ad97f76d553bb2bbdd523462cce707cfb3f2d0d4bbd9ebafe0bbaa2116b2f00d6d543678575a1a86da89566974324f6fedcee53702d341aa57e4653757d291867c2e63c8e1ba98942193f60d6da8b7232b672835318e9ad102eac0ab89dc06cd4dcdc74f19848dfe0ea55b4d9d59e8dbc1a53f0d230e76524c658f2e12c01bfb4ddca8ed4f6c21b2204caec44a80b5a5768bbbeb65b36107f34f3e786152d6e0d33b11be83e255b541cdd1ae99dffcff273c55b665fa09d7a89de5bea528e6569e525f683c32a9f01f4a8349b91eae519efb2d5da8c111886de94111dc6898527ec85181e974fa77130ba19e251118d9dff1149610bce6c8e5507a4b266859c2e71cdeed75437efeb9db9b6e7a201f7a32cd5d0ef378588cc6cea5387d3a89d38c93fb3f2cf990796a23bc73d07f427e90173f173dbdc97ebc03a557daea271d2ea56cbdc5f19af6683e749a4e25b52d876fcb2f05a4ab8b616ce7dac1dce610afeec8e5fe12c6a703698049a32fc3532ebe1520d95bb3dab1c89e430d6a4b87e7520aeba06cc7dd15ccf6767a9ef0bf331f6869625c877b6986157f39788b4c06e96f5a380f352f28cb62f911a72b5eadec6ccde6adc51f5d18e56629c831972b3beb4438b8cb5e4f64c05e841f199459c5557d7b3a78ae92eca093f417131f237e4a27c0f9154030e451a9a587d95e6971183e059ab37ecb9ca97d8ba4a945dc35c9a21a97fb7c2ac30646e8c1e7fc1b2a7d594dbf45b6060073bbdf3874d7f627e599491bdb11f33fb0475dd07aefc14909e78ddd87f68d085880e8bddc6b39bb7621cbc686803821e34abf5f82b9077724652defedb728f963a957ebe369256c18a09992de7ac7647d14f7c094bd72b4baa651937da84c137d1f407147d335957a1ebb86e1a25eb962a50159b6637dfd25d5d3ecb417b4c19568af0f6c00fdea172fb7061580363434d08fab0c04c6f3867bda85851ec12558bad21ecea88361575c76e423fbb1ef837bf35b1937bae52eaf838df96106468b8e16742080d4afc19965d4f2ff36de956e77a9c7cdedd7c
shared_secret: b515a69280079b7c57997a183bdc160eaa0ecee319220fa690356aa42d0b59a8
# Official test vector 81, seed: "e3c41cca6f04cfe7732fd54de30cc5caac93e2f80e76aed7d24a962a3969c1b6a311459a3ec3e510e3e9b1e4291d4d7d"
entropy: 9f27a47604ab5146caaf0aafe6d149424f8d66e39ba3baf5e6c73b19221b7e21
public_key = d7e9bfebe65e89997ce4e680ce385c8eeb2862175fbdc9b25dc7724f641ca14b1675e13465d634915593a228c35432b316d295dcfcac909b9aaeba2e93f6028be9045610ba38c763c08308a1d6b9b8667b500c649b94cfa703432f8695377462ec6159313a184f7349be26512759a112223af1b12127f5566da94c8bb19765849f9e849a4f235c9df3783627b3e548242fe2cf506ac1fd09cd5067422789ca6bd3ceb0e516a2e88d0406abe03b65b0f064d7600ddc227ca460cc784652fc1168e8ea53f825851a222eab10bb9c8598e6930a2abb627ec5640d4a3c6eeb225561ae19f20eb6d0536ceb93145c7616fcb46c04b2076b9d8a4013a4bc527848a8972b0b6577c50f63194e6357bb2084fae54c592577d6c7a61b79475fe1c43e70980762132806a7d25482ec2a0e19778aec2685ac19490c303cbee96e2992b836305b58270553d07184507b12c06510437b5c78b3f5cb1b57627da57611dd3361772a213e033dd5519666d18bccb13b3f751901d601ae131ff3c061af87839692967cb88199f1770ad0ae196388ed6b9746fc6e536443afe04a3b92352acc4ea04173d00ab9e3eb9c1cc137b2d6b14fe36dff9591b5300853a349dc23799d8209e811965ac84090f34d36382020ba31531a0dc909b9ed725ef6120929228f48a94a5e04d03314993fc8b306572a4d5a7063110c051011c1b09ee2d09315196f09192c329565cc5a64405c3acdc234acbc0a78e81b3c9523c43a2fb961873eb207464a302d8349ab50167ca33cde091be57801b6e850dda6c5baf498ce1897b247bc7e1a84c6b141fb00286fe864a9f27db6475ed24371cf0c19586750cf72ac1cab46ce08860090a0c1322aba42cd902b6c05f4c4bab667b54b0d5a04332335731544675f80a2ade66dbc075d7a9b4ed924417677b6e195b902842fbd4390597c28a1504e161175d259ae7c44333e742471b58756c0666900cb94d87f73043e940a5733f89ae3e8cf037b83a51b4768a19dd1a96729216c7e317bcbf60b3b07cd82784d964754a440ce297b40e3f8811834885ae76a9605a249958f02d9bf2ef0a195d3603261560593a636b15dddc681ab9bb19ab7ae95d32ea474388d81585e49b463b47033f81964481f46c229f751a930f6a632e8aba8981cca880511164b8f09a8bd9ab8c07bc8a28636d0d32bed77b2cd032b18090928f01e192943e028af329b4b812238a3362b5e2a61cd7b3691d06148703d692080a6c755c560490cd5b47606ac9cd9bdb927b6e3b26d9060921757a0f85a2f82b618bba9008b7073f24a88fdfa922eacbd6631c32157b36150be06d3ce2c4b64410543ccf280143c1de73917b816c86b1a04204a8f3fd7cadbd20b41831c8229788aba219ba59af78388c2b9865eb3000089c6c05c850e91021a5328149cb2a1a27e075a3ec8630d8f515cb77903fb5531f6e05ce984296669b0bfe8af8ae59438b834d4110ba0606ee426799c313233ca9487ea35071871420c6825889c07da0f87f1188d75650e36ad21a265d4b44c01361c0653b55f409ff3c290d2c2c212319297d5aef2bb87164b7535b7518ca14469fabee91c81384025f6914c19018a0775598ad4bbada98e06c87c9af309c73903ae1b84fa9a3c3f668042883a8195cea1fa5bdca59c203178eeb18041aa2e9af770d180be044bab1c8c36044a70e50281540501ad6b165c021e53b86a5f368728e2aeed1520a09a48c1ea0e9419b313d7c6a9e59f17121c8ad47410abb73e008c1ecc16c32b4a46f39712648cd06196ceb8a076f5c7048a3aad37393973b8679c55393137e6b6ba2dea4d50f65e1ef12116598de49260112055f4b0acda503395e242b990398943c18c01cdca993b3c9a74e19ac6768581ccc9a0331c005ce873b241b3e5e497493ab134e18569e80a6d12a04616911f9072fae6a30e529cea1bbdbaecc7cc64a7d655a730335e8a22b4f4250e2c54976c69a161694aba04456bc14e2bf8c13b1ba2a5ac1a6b557bb061805c903d1d1aa3367922fe0c51dbc35da6cc8593b8b3cdf741220126eea9cc5b9c0632f75c7aa3aad60a46afca4a6d166f2b2ac858c2a572e4cdc2d65bca199cd73367b83909fb324855c4899d920a32b3107ec56789d63c25036c35d30be5d28d54d725f1eb3f924bb991cc4c5ec2e36585c0133b82099b8234cb459a9fd8aca37c4249a3b020
result: pass
ciphertext: 7c00e16d0e64a68ff48151fd02eca316fdb77ed8e12cc3cd318b692e43db05fdeef4ea363e297d9c32f8c079977dd3915db9892dd78cb2b2fad8bceb72a953b03ecf93afb749d6486b15bf456e83d554a45c0cd8d981494a0f40a511a259d1d6890babea2f1c770900c03d66d26331c9fc126eb32bb5135ad7b3b51c70c64923b8b60db51d96f87cb2626626282b8bbf018047e5f3798041f4598bf7f6ca93e0dfd8f7caaa104ded188bb13ebd5fdf6cb21fb9cc9225e63d0ea3017805ad509e7d23e76f1351fdc02584f65ca06687c3db9964151d6964c6799165775f60d4a91b5e8b41c920c2394e4bc587733bda3107aa33a7eed8d62997634591ebb7d69ea547cb2d74ed7a7f6f0d036681e4e7d0d5079e544cb657493ecc0fdcc8942f93df4a8f404a9ee4f41c44ba99ce3f236ec1a62068bfa6fb93a1e20dc2740cf9abd91f31d9caca34f4c288be80492cb589e4b12e4bd73b664c4cc33ed3559325af26dc8de7b0548d4a26cb0bd8fd587e871475318581056c95256fc4e95a84ebccbe9382ee1c095a4581005713bb77d2d19a8c1ceb5a1bfb4005849f0365d2503f7ed6d849f377ef66888402df896ed571de6b06793da6bef4f6ea029bc014065a7784f7a83c92e21cd1c7001770b7781e894b46aba2e6fa40918a805937a9b1ea25efd59cdc26918921b0093001b36877a010209fdd9b4f5c61d4e7b9d43a2f91e72d4b24281151950b73de9de304a6c1cfa8e33cb5034d1031a6ab4d3dbf771c585654663bf592ecde6ad53a5fce007119b5b73a4103134662cfed595a02677b220cedb31b78c3063470b17a56af64024ba3cba30eac461a12b79a9ddc2b439ba2eb649defec5b2669830d6aaa8865a4ad999d8520edcabd5c23de6faf4d390afc3e9978f127d087f14d2abf2951cae4c62d7ab91cb634800c7db777306403c5023e97b3a0fe0aca6466b6d8b58f6f07acf1f2578dc30d283ea883fc3508679806febcee954a9a285830a39fba3781fd179f5068b9a7061cbddbfb466734334bc6a7deee3bb569244782bbd3c78347ebaa66c84d628a0c9b26b6af95a116ccefc57595f786b17967e2a21695fad4e76a51c1f697e8069efaa15bc10bb0c28b468d61c492bc4e037fd612486d746fc2217093fa025c80d87cecc99679887b50e31fa553ea319075ab8a2e27e87a5b7be0d9b0c750674c440235c2ddb8f6c496bd20569b52fd84eb264c67baed5ca95c0dfe125b06f4e68f6354c15cb41514a45a2cc62aa9e2e4a18cadaef473c983b0f952fdbc00cc3d5a960d7644484ba38e3428dba2c81e8c76db05fa606788fe32b95b453bdeec8cc778bb3221a082d453da84fbe4d4c7996fb2c98d2b06ddaf26c759106626728e6db392efa97f0c9707827f7976554d6479413ca8ea2e764d5992cdb7dcd64bb5c0bc7b213cd08d15af938c6ddbd1f2d5a0cfb0240fafdf31c0e9857098de9bb7883b8ae7e78187ced571a9fe90edbc6ca0a250d842b8a2b83adcd32354c66861784d7355c1a93b8b26fb67ce63be71ff7700352f3c5eed0cff007107a47847322f70d785b260f74afad72c98cfa9b495de53ce8b0bfc3bff0d88717ba8c47569e1f85ef2a87302976fdb5d866cb156152aaad33fca306839dffd063386303c568425ef47613a0de42023b1a076961c27d29d258c24246212883803d09e96ae41e6aff74812b7d55d00d6b83575aae548395f9572c90bfafd6370cda88b222a869c117c1d4d8276c176c44fd9c2533fec2d41e0ce343f60aeb7a8560c2241a4c97c1c86ecbb26b487c5be4ae37d69d465635db14037833000389b89fa9721b7fe14a3099e2dea671c1e63452478227c81575eb229234c469dd52494607b004d9380bb003f94c98290020569c244958716e584ec0eb7b4000f9223eead95e371323033a6d7d966e55fc5b38fb3881ee162d0e04a40c448a42587c99724b408a89f1db02c57cc8c0074b117298f9fa7eef5cee82d256b85ae755dbaa5838cecfe2e7da59956b0333478e46c409b493b3760c8cf57a8fa6521132c9dbb1ee36ff60ea6dc7a9e1af615f1dc6b81bdf00425d24e4a1431d1e35698b0267eb73bc6a512eec505f69becb384367a1d3dd7720f1cd8ccb582b39f3a66e5a0090ca722b8a7f9ee59651091d241a623aaf4588c8945c1c8dde04d2d7a48023c6dc3f3b764fbdc23609f0a9933909def
shared_secret: cf55eba9c0e1be66a0023794be974825ce8f00444905499486176dfde1838c05
# Official test vector 82, seed: "373fdde922cfc416ed96b444e445bdd0962e8989f6c50adf9912a89937c57217d3600b06c95440448e3f601ae69ca5be"
entropy: 90044031b7597b5e60a4f946b713e8996d0426d2cb013243d9b7d8f8ef159a0f
public_key = 27c546b8f148cfc133aa807fd7c233c7b5a5c3f6b8da210ef7dc5c1a834fd1559cb2439406895223991a4e682554c63ac3a117d840aa4848b1b3864edac960c656046e3bc6d3b681e1e6b49bb0259f1aa2a4329b2598b932e26c00fdae2cf4686803ca7af8bf0f1243e64544d51794583349f9854dae778894438805793b085373d09a185cda5489d74274eb7bfee433b63a56e14b95941440924cad32935440b46235a8576d11b8d65a2e8198b64b510fc1f942bd9b0f8e077fe33c559cd987615263e9b66c38c5683893c3e10965f18aa755e1bea6d1789913cf2cb21b41b23c4eecab25798ad13a26321c59e35b0517a78743c4469a4435970bbc2b9c15498b1f17cb0fccb446f67c2f437415abe98cdeb3346413539961b3dfc1c40e243296695f27152b7f7a32ff4b185ea437b275c6f617523ada8f7d2a594e277b9318019abc0051aa399642cc0a478ac7466e0729848a516c9e86bc8ad85be985b395e3b28ad89f71e3b584d857bbc1915a47a2fdaab586b7916d9a87a56235db0c683b9bbd5f000e6a218e54464043ea1e882bb906c917cd4449fdd5acadf5b017983c87b4a8b0fc9ded7a1e2e7ba359240009b06701b5cb29fa3b9250715ea31bd8784dd1d91d26764f32b9a49f934c8cf61b4d4a8f36f81d3ee33023959427d889e4a3c796d284a1fb0895184ba4351034a0280f34af119004e9b06fb1e69050fa2db039a9abc6ab00484b9a2694980197b69b9730da0b8455bf591b2eb4f9cef37a06e7c107bd56c3f7ab10ebdbc60de87bdc8c22f62c2e4db973140c5fff95631839264aabac5dd4873e44b8b2f7106c083dfff8b6403322f467a91e52cdd359293540a45134b97a39aefb6252c9c928adcb231eac0d790422a9e3bda366762e2514758badb2a2114a9ac924553d42e05d3769350e4ca047d4219f1b6fa953b60cc67b07a71dda85649af0076ec5c55ef46e73ab06613a84b2422c1bf039564a6873a9385fb18c4ab92ca7a1b205e8ad57728ccaa10b13268ca519c2a0da39be15918bc724f7760e826ab9d47cc288918b60aa87e037a60809b230562ce18c1d76bc457107c8bf80574a2cbd0f945c59d4371af14737983fc089a425d1ae74993451055ec21435a8114060baa6d774bb6ca82efec1a40df1877011163108a2b20190135900a98a337192088d8c66e9e774b02c6d55819dafd9bf3ca886d39165d1c4cf29b1abd6b185dee9671eb941ac598e1b0240d92ca7bfa119cca15a643ac29b30afeddba1acacca8b83a123102ff20b1bb94ccc16fbaefaea4fbaa36f3d46b7f5706a7ef60e04125228900261271c9ab11b04971ca5315e6f3c9eac795687da91eec532476bc66b2ba7a5650eeee119ea13c91bd94b19c31fdbd80842d25dbff62f928550b1f6183ab64443e6b0d9653c5379158af74a6436ce3a1150ea31367aacc7558c201124573235a5997773064a621869707ac661a29238421c9ce88cc38e733c75539443613d8d81c60da70e46035b343577a1660e08a67849558901d539ed84cadaecce4da36c4b9940e106011b872d1b9748cb08c2e3db4880638767bb67c74311021b6c46698a21aba391c65b9aab238d93a4ba80be911c3ba8319bc866cac3e67fee11b773ebbbb8639891809d555258dc9445fcd815af355ce2cb38552c5be069b6c7d0ba83f8495f1230f50bb57a8c4d82ea8912608cef0ca6cfe408052b736d9c6fbca2ca08e76300d150dba48080421c5a6b13f74b8f705b4eccf9c1a336a0e7a47263d30b5d1675df4a2abec7522868ba4c6139a8d22c23608c40a8bb5e8c65661b94e008ba442b9dd9883e8953029d7c4e7b46206880b48214a84cea0b34560f29054756f427d185241d946efbda04956a3972f974be20be202314d9c58dfa3543acf894d65b6f22047032e408636440024452f6c2cbb5d698730907c3271774da95b09421e499b17f670caf8585e2330394302aac52b0c1d2b2ad16656cb79257b143f555757b989c79a49730354e42299f28a166ece2a03e1a6dea08b01b9323d9958d9e320f3055c9500625b731bef77c3f30fb2960974815243f7edba28b64a58bf5afebd76b53675dbfa62b05b89f85f945c00b3de4f8ad2507121bab1a86224a9db9afe8c26513219ccc9b19156268d159097ad048f7fc245fcb93edce592a8d415d4a38502632973ed98b6f97f986dbff7e
result: pass
ciphertext: b6aa20edc9f8ef7fd2fc2dc864289f6c98db6c4e7be0afa4539a83ac0bb55256356abb022d1497988bf0a664f8c2465b15f867aaaa9af528943000e9318bd733aeafc681a9d79e1a1466bba45d5bff19a5f4120f35b1c3c47aac4aee81f61119dc3926bb6c5cc1543cdc914e515b1258a22f07a23a6051e29894bc11019029af844a442f926d27b280f20ec61c4b633edd12c37542d93bb6deb907cbc3ad5ccb72a13763a1a91da7dea74966dc53081d789b6040f65d08c2dec770dcb3b5d37cb8387a7dd953df41f06b097aa7e866b08cbdb1b226477a7502846881b1bf22813f9e4bbe40d80ed0cbedbef9651a93701cbfa15384819df097306f7a8236c7ccedf62504303160515b72f08653ede849d19732335d5c4037252968566c78331afdd1dcfbc1336374e10cf679bc4b01289c46536da48c485ef54c6cf2f40b85cf272cb2d379a1ffa239b3870d488d8d2a18ba80d40d282a0b23073ce5303fa7266c329c03df33565c4178e99e2e0aea2290c846e5eb37fa293e4b7c7ab2965a67d76cc233f418e4711aab7326ebeb2f3efcdb2b79cf12654ad1cc22a748d4160fd13db4fd9b0e32a0cf6a5e2d03a88439ad1c3ec2d190cadf463e03cfd434c0a351e44950ae3f0c52f1987d69a8b6b7da85c445a0149e60c94258ab92cba1ba4d0f43da93ba87a4e1bd0bc62aa1d3faddbbbb6dcff737ce8bff4d108a31aff8ed870b0cd7d06fcb2a34bb9ef25f18f8bbc3848de931456437fabf9402d1d9b9932aaeb890fee4eb4b60c1d61cd7345d7a7a80d091566c9270a8e24a77bc26133a8964527e9b5b1fc8b376d5b65c9fb5bfc9d36dc6538ae8174c42a54940276a74a2a4d1aa99d721a113e65eaba503b604ccaf41ab0a867470244a08655211cf86a684292c2d3170e9dc2207a1edd0fff62c81108437354b1edffd0abf96c3a577820e7f4659561e11e57177564b1745cd240743eca37b0f827af298d25f5c352ad29082aa5a9030b69896d47e4460c210ca9f3ef1981fdce6fdf13a54bc77ca902bf35e31100b06f336690bf2f9a12fa1e9ae2b2a7d7caceb65cbbfccfa52c69cdee200ba34da38334356b7ec4d7765c3ad88cd6f4b3af13827240dd43c9f47b7f7b1fd918fb828aa6a8af0e8f7d3ff8710124dda6e6cfa923ecbd60e007ee6f2b4865937a411fb4859d40feb7974c9dfd27b41880056e35427063a1bf21f1a9ef1a7f05f49e41c74813452ca3265ad710a43be1afc528682e256d24d5b39fe2cfa57c9bf7f728e2aca3b36df31a9618647e4291f603b87a5a82850a0ea288a926812232e5c1cfc3b2ede5b9888a4a039a612158315bb55f2fe481e47dda46caa0f5f1db4fb78299ddfafb43bb55edf77b1402a3d61c4b9d84fa2cd3f9827b1e73a200888aa7ea2b4589400ee0bf389c3fe530e0227dfd7c7f9b4fb5d3f8d127a49b7fb33f3edaf19a1f546444811f5fb83e4126ac5062ef352319abfd9a34a8961ad1061d3577a3ecaa9220713b11bd6311ec7524a687dd46bd067cd8fed06e63d364f4bf4082d8b41cba87a5bc713fb1de4ef661ca05fdc40a098c56184e4e8e63ac7b06a9dd2bf6da4c5820d4f5a8b476f930801b9fc4767a98c0c597c4ef5a3cee795598c7df3911ba71153141b3f74e68eb3afde37c40bfb6a6da19e73cfa3fa4f8f9d622f9f9b7e027e686f872698ce1c415b4ea07d19c20cf40df424d01848e65093e52b049ffb8389626956965a1fa19f3ac8943ef2457a6c31cbbae469846b29a3b92ed5f6d37fd3192caf8fcca888e0fcc45612f0c8103eed3ce543d4e4f2165ab64100c2d1b86fe2c140faee78887df0c34e8520d40a7dddd8c6d423121df5688c91ec5186184dc4bf5db4aa1dcf071c0446f33f3fd37e14ea8ca77752bc73c4ddf515bf04026b68ae127efb7e63958494a13a0a0319f46ee9cbf92c36ba8f15e16ae46c5e9b8ae654f332e36713236368734d83c9eebac4a67c6d142ba20dcc83060c37733e6b9d98a75f7e367c905fca0f8b3bd9b53968d0f7ac129afc6a1ab68642bd5db00b4cb443797a239f291e77d75ae8a8854cfcd916b71cc53a135a96da844e75cabc2a455e7a17257a94ce917a2f92d408f74a09adce0705606394bb3e11db5554bd5ad035b28e754048d832eaf932172d942fe144ee7b310c2db9a6385ebb2ac085baff10b1dcae517a7ea7158dc00c3fa34ba0950f
shared_secret: 1d660952391268c94f6c47347627fe3b2a5e1097d6d85dcc14e3dffe3a4a1fd5
# Official test vector 83, seed: "16bef67f7ac3a755c59c816478b75fcc16ce5844db537791accd1ebd49d2824b105fd2e970f728c8f0cf16e439a9ae2f"
entropy: a7a31e140891ea37d2b6424b59b1f84f89220f32dcb73e037eb912b389d34a48
public_key = 98c5377fa74b86746684a02b2cc8694852594b62cc0dec3c240c49b1cba8235b2b7220cca57aa380ca7f6ff96688b70299a0a52e34805ada0144632ceb704b0f08a3ad9c78dea9a9f1f556bb830cb0345ab9f2503342aee2944879ac0103caa1cfb1932062a04cf473ff372d72d500574660435b756a99635a9626f9f085faa880f8c332f674a76ab0196a3326b0e88ac19547b6e8a4cce3a3a60a9590d524e61501a41262cc67a3cf036e08e947e11c33d34895a2d4b7ed348ea8329f8e8775453a65ec242ddc6b33e6374acd4064cd8c765bb3079550c05e0054dc11b4032b33c4e9371630aff59986b95b7c729402d61c7ca3bccbadba94ecb5151bc60330379e24eb3fc36358cb83c55f18789c37c541e93b3b781d42904ed910aba5f6a4168336dc351aee66761cd17617db2962547d77fa238bc415a6f441c0f50fc2cc88dcc7049fc58c3bf3a3091458278087ab81569b607c66c6b6e4f677b4e0c3b4188dc3d3741ecb585ca68a72d0b18f18739e0194448a1da0d436f2a71fd08218283c416a0a580588932fab5903c289bce9a1b53328c70bb943660ce98773ad14a51783486268c270808cddf713160068cc8c8682ba11d4a21a3408b181625bca33491522949fe6a3ae6a2f046619114a0318fc69a3d58bc048c45ed4ac3a610ad1987629b2bd66200bc0e7b083b1b26cca00f576a2d2b8ad3c5212d956a5ee0985cc4023e9a99031f3a903934f2ec24e2ca46f06a26efc2a19fd28236e9097420337ddd61bc2b7c15fe9949acc7c279708a7365ca87b72b635aea5d67541853530f66be8da1730815852cb3c62024be50288c7ab08a3a2c442307667c8bdcbd940c0a6b91ee1657be599f13722f1d21848d189b8b389741a5ec86560f1b862eb63669753558190516964c610696e9b24a955d07bf388ca0cc4bd0861b388e5a9f1c78014da35ca594f9f1b766494b7ab4377eae61bfd8cbb5e775a4e627e2dc80c17128bb5c314be217033668c29198ce8bb27bebc79b1b4c5fd81578eb32709ac6badc3cfb7c414584bc3a38ba2ca1c9eeca55db9bc295791ba22ab54f9d22cadbc83efb58e243517abd4a93a11bd083950ec71536bc49b39c53d17b8a301a17ec0b90188c800cf2400312b76fd85a26557022909866f5591eb8017440364868c459f9039ff053e6e829ac73b2aeb81c9dfa78703c7af8efc6ee88c929183351f752a47e608638c7016026a031c289b936e06f46889e827a1e0c99ec431c763ae80e72b8e8cb87c3b7b74159596a9cc5a6c67253738e6889f5259a0ec87555e975ee50c82cd44428182827faa7b81a0abcd009a05685813e3000f9623e1c4536443811c98148fab9c8941163a57b8c7377d55a994d6ca310ad58012f51f94bcc9fae366a0591adb9a7a78e78478d1076d65c8f029867d69be153cc7f7b7c3f7f6b5f1832bea256f3f9b7f1165978eca35728115a115500677c1bd232fdf7145ed07810ea4651985a3ad7b5edb37bc21e33115d4c8c8b5094419780831c65b88a7d934bef0b9a52ca4299adb84a6d9053eb4999a92c92b353d9823896d3759c3daa69879782785017747c102e7afc0a330ae96bc2e7a4e6c4b5a637b2d85ebafc4e6c4cc676f78e29e6eb5b8a4bb942a797d78cc708ad3cd2f04217f18bb3677318d3a917db689599c009d3897d95b586e899e5855253cf54974ec4f6fe8be5a4c6804c99dbcd7c3e7407fa99b90a5586e9f180aa559a81978adba7b770a4c601980ad940ccd42eb70010254848b8c4a2886a1d835abcb9097253e2fb817425525cbd37c1b8b3a2ef47e8a15147a6a441be37e7b2579e5f74641c4731ccbaee47b1f5bd744a15284239179a70a70bb8217b1371f928b275e14c83554788687ace377888321c87eb5403cf3c93cd4c9e302b63533591d96af9aa5c47353c03171caee118bd868a6fe29575f5881c5a5bc7f67a2dd5457efd71329473364d509b02914d543843cc3b36e213e27facd6f0369f165adcbb314f9c4c8930564b9f5aaf21c82860035e9f729dfd30584b8cd6735aafff819f9d244cf8bcf9ec15770903a3cfbbfaa385cb960692923b88364100ff67a2dca71154700e0594dfd66ae557ccc6ff36519a2252adba29881b7dd1283d3b621b40acdb3bc22fae51c5a64488a3993ab8fdefb1682784edd39f0fd80883fa378cde6eff656f57119177c56a9
result: pass
ciphertext: cda962ed9823fd85e1279d4c2855e9e16b01e1228905d7a7c243f94adca4f22a33ddb85ef0cf052b8968e3963757c19d104fb566b9188006da9ce5b5c57ea9c30858aab0776459ed0272a0492705c5643dbd7110ca2c2e6a4dfa8a00512f9b2cb730d5b94cb816587fe6714ad7f69bccc08f45e78170be9cce0414d096d961ffb1a180442f510fd65c5fa8ad49afefb8d96a8d85077dca9ab501aa4bbb91b121927ceb461c6c7b907aec1b6e874db0ec7171522122824975b1eae1f4319ca046edc531055034a1fcdfd37b05248ce9a1fd240e44dee1264989e1380a5970e533e10a41498792de3390dfbebe2ef26470276046867194bde9858589c8da307b3093f9fbbed633b628973e9073a9a2e204d436bf4b5509555e0e06d5bc8efd56f2e3ac2e2265987811b396eed0dbe7421d01a09dc97b90cf3df6dd959edaffec7d0bc17e01ecf78025dbb35b6cebc555f89e87e68e272e260fdca9f7c0b886f85d23b7b38fdc565270c52395b136b8f1ac289b8d37358fbdcb9c516eb4bd0d9e75afdad371c1a2bc693c3dc6f89a5c731666dd5d93c9dcf59be90a8fe8c48a41b40285fc43d6ed2a9112f43d7f46f79788642518039f9e1e51e8c21ea7e0c6246fd8395177b271d9dc6e3c5daeec361d2f168d3f50288f4078de91eda0b1396809f9dfbbfa54e6803894e802396d50accf38dac484237f1ec851d93605655d4ce0ce900982618baaf24b3e7521838b9b4b1ec656684d82b3a2f82fc06d1d29d3f00c83fcb4c579dfce129156b809410074fac770227de7a1263a8c9b619781929083b05918faddb75a73ff32ac0925f7cc336dddb1c03ffa6e7d4449053e3d9452b971bcaf7a914a28b16ca4615e76ea00f3c15507df347254a10f4957a560ca28e518a5569d1d153fdd625b538b4065c6375d8cfad5aba472ed15537c22aa8febcaf408bda07bdb83f737440dfdc28da8ce43bfa5edb7798921e0c70dc6341117e70c825f7bc9b83b8c5c036bf3889eba5725b7e1af2fbc6aadd190d3ab68f94f80bd71a4b79aac2186fba726d0be379f1669ab4a91e38c680e38f1495b96fb45533d73d62685621092eba9068eae3ea1ad1c27d094fc6c3d5f52c958391bd58aa00eb55c329452dce85199414e61abcf3608133dd72651c01cc7a7c0a1ad3593fd227d714025bd57920e92b1a3eefde9cda50456aa257ffb85668064c5b3e22c1b0d27dc0e41a8b68d9709615b5138e6272d4f8b7fb26ef147dafab88cae1027f0ae026a413f1f130fbde445df7dc517471223e5b0a5fd96fec3294c66fff3799597689e1e7c84c8913bb9fddf91bf77b339c8cf4412e8ff8d496c6f6d97ba772ab8b1c44779eaf1339e87bb16799c1291ad46dd9776d4d3b15de11931c508a6eba012182784e374a381c671d26ebbc2c744247438e5fbef7021001c233542d13e17fcc4438c4be9310f5fbbf9ab2cebb2aa2097d5f2d30c0471512e8b022b43f8025408ba09c31a246a8ebd9fe904ddb03dda3f1a7a74f64befc83f89375628e7ffb587dbcf904b8d7a5ce52407eed130d42dc4554771c2a10b11c09373160463e775dc2ae642fd76e43441fb544ecadae0b5d6221f4b65b458f02378ab217b4e3e980b0d0ce70f548e5b0b312133dd6c5ab74fd947109d5753168d395b6620d4c9134d6640f216dc86453360aa47e0be2ca5a4431631acdedbcc50e8bfdbbdcfdc9fcdd9695561716ca01f2a872dbe7704ccac7fa6d57bff833335dacdd3b3da12c5eb03556271355881dd2a7d47bf45e1dd87a3a7253357af6a4a92016c5da1816c089be187895f3a576c23226192ee5b66fac243fde774f645552d87e6a50d75ea560cedb453730b7b4be30c5420e2103db839ba14e6c35815020046730762ce2bad97b004db9632c5368fe4a613030eb6830767ff15bc01243158c4ea0033b8989b18f4ed2e5885313044b81d03a0ddb47404b815830c50922a79882e0fdb75ea99428435e776add924ea6921a01bf5fef8995904d09a898b095d5aaef5d46d253ca3a36b4a89d4c34d3a4d6b56465210d4668d4a201d0415dbce1170dd3a52c5c9179aa1ccd90619613ce8a09d09a44a8f042c652eb1c4836cbc1f8d5f4849e4f25ea5bc313aa79e48fdcad067386d8d1216273f7476da2c64cae20c0bfac4c2c4c3e2d05b080ea5c2b14d83d3f199b310f956c4a9345c57265e0a50ff
shared_secret: 06b3f79ba4b060d1fefdd589c9b87c48cf1acb34e0491e98b28293fb6b801baa
# Official test vector 84, seed: "d0611f9ae5be4da5d7eadc9109944348e716cb3daee545721eea8c892e7831cf2e54603146454cbfd92387739e9a78d8"
entropy: 70eb3f791faa91f1f982fa477dbcddeb2c55691c07f93b04cd31b37544c94b42
public_key = e5bc009432c97a66bea57133df41cd6d6095a69192226c8a1c6a0416dc13bcd39cee2867e991102ab5c7ee37ab23d33e113b3e7766b7c652cd0fe03fdcf38653149139b532ac46b7e80229c2576c44834080b75d9f2490d79a23e6d6cba707458c90c7bb758e3c7049d5868b32e2c50441b280bb1fe7528924181051a9b35c6ac779645e6554b5deb21959754f3a47454837b9512820d04722a884b10e01b5acec05aecc2a778091bdab81f0091ed67a7c7d062085866df21734959206733257294a4c82a7295a739638141aa3821c764891fdbb64dbc6aebb67a8c82caf86f7248afbbce556055405ada63ac9f6423de12447d89746fea494662a69a021733592a0fed82749e73d4c2c9d192c994a535f126700a6c4cee988945353c9e9d2240828bb674bc98f22a298fb6750da5ee76345ee1b2dfda01862d2116e6607d3c251ade46ef82974ebd2a14502684be1cc3eea46cf3c2b3c4c14178a79fb495a44275cfbdb5a23ac7b8a911d7ee2ac0672b997cca5d4442a5d80be02c149c0c333caea0090937df91491f3e03ca3f8c85357001e4b0c1c9a73be64abbd7c68776179d4696fa138834325715e115584c368b720ac8eaa45aa4176e9860200cb56c41143985a6bae63aa16733464acb2cc948a949528bf6a91156a3a6bfb55bbe1980d499543720cfd435289c880ad10a4e990cfa2548f17bab1fa31a45eec41361198daf50f22a271c7f1acb7f70463b9b4c82b71228644b3421325b09de2946b829b31e56b0c95727c762b5b5d078c1bb46ff2596b4db6863987c69b26225bb9595d612a5a464d84b6bc775701fa5559d5c8cb55bb30e2e3bad532125ce9c790774dafacb19f4c9dea8abb25b26a6c6a51e27205b0d2031938a9f1700d353c2997e935461b121149a16f7a133af9a103b34e2d3180516a5421243769eabc81952a407486e2111238d99bee90554c32aa12e774dd9b17a5d98cd68029f1bc8671a9015591cfee86bfb8712a5948b9455caa51074db3771f89e74695524fe030aecf998b6eeb301d865f67b9bf4718476026ab3161c77f677fe77a301f357caefac5e579bbd0b34b51b8b58eb71c44c52dc669b9341670bb653ca363096d691680c95a0086601448c619050486b6c244eacaa0198f77d987c5083853b0b9b5531a716a10e7517484a36e38e465e4c855164b2091c8a23e5b2f220524285c739d8b519f55ab1d6c4505ca6a00f6cb6de0a16e1355c1c8824ea571611b8a3925c4fc64a5de44a2a1bb189d48aafefa13ace52290a615b5b4339008181d428f3d33267cc135a2649eb113c023432132a0b93bf08203b40ef0e6465c1ba8a1fa517c37c3d363b80d25c70248c52010cd995a866c8004eba1ae03e56e4783453e52609d6c84264c836857a24f2955fa955041a44c6157bd2e627124fb102ea2bf87b1ac628a393fe09968d707c0f27105b491e19c34dccc207367ae309cc1a0f0cb0072781c63642823623b2239335a73db76bd449b401cf5636114a22863b50ee32bd4804006f13dd66b44058b43be960e9a3a5adc3437298b05c7b314d3fb9d4c7020b64b6488f70a73811d934bc0a81677d1664bb497949b757b02e074e76c8a2e65410158973e30a2a9b6b034c0baaa22cd62a421bc25c7bfda61d0578c1436b808540cbb608cfcb78c8af6a43188bc26f637ab479a1ce86242766d9daaccd93c13d1885c7c994acb657fab0a75de17037f637076f2099560799520182b8265f9ea8440ba9e07b084efa2a6cb244d7db1a39b10297eda34bdc82bcb6a2ee871bf13c1cb8ee602c0b3818335895e754ebe75476ee1786d4ccb52c7164c33a76a3b3e2b57b170c34d37295d22e2351be21a95b6495432a1a5e8489edabe9b71a4459a4ea08b8dd65c4fbeb66a5058cfe7706d8e09381979b608230c7430879bbbc30a6150af273cc4d52c5f1c43e723a036530eddf0cbbfb6ba091b0861f1c751530ce52c947743a59595c15e529104a892e089b912975c7c598b1de528983b5a66a7a66c459610f63e95a7b1198b4e42710d69ea7a8fc3880c0876da82ce872952120a666aaccd5b1001b6b99877610071249db481117cd69f6a252ccaf1a64b45c84c2004eea971ade4659e3508e7b623fd9658f1ac8789297a8dfb3de7b385d927b522126a05aaf40635372f59af9ed4e64cd55048057d8b30c04fe6c876b8a67009
result: pass
ciphertext: df6932fbd48242f30e3b1ea4ada5d8bb84e27babdadab801a1ed8d36f93d123cedddf0da50035531fe9d7abede9969acdeb76d9f26648a1d0c2f4a03d78e7cb7321adac80135603cf52b48e6b9e577b167c8b4227a325bb9eaa7bcf517eee62c0a30206b140ac27023ffc1c0ed126002e5c54a146f29f615cb320b7d19e1d32704717bd271264852d8e154fd4739b54ea3fbae78eee7c6297dd59489bbb35d29994353caa7ae27850b3722f56ef241d6e2479fb8423f9507a0e232cbb0554af598ef5460e151e2f69f04e8508ddd1e86dde600d645906b5800ef8cd70f5a11b9c9db74f65b03b0c57b5d9d3ff821690ce41ecfd9e2f80593591b48ab8fff0671ff47f58f2ba533d9e11f6251384c3b3d7ab0176e1509a274af00df564cbd89d5145b9640249a80aade7e6c6695ec3628e1a035216bf49b7e4f034029399d3ca4d60455d20e460005a21393c5ab7ae4ba564cb4067ffe1f51bcdd7032e339db7875f3bbb99ea2893fcf2e055d4226e566260646a09d66c6942fc24f3a06c8fdbe46e95db21400a75501a6c10fe94d5fd1de7d110115525428d641a695f79fafa86a0fc6d2bb01060b9edf55f2efa42ee9a3473bfa966c98a2091f01d8b85b48331a727ab9573da40b55d15e5f68d227c7d8dc803fcebaf3fb171b32bfb30b82d812ddcdfde1c1833043664db97729967431194ab78e254886c404a2aba5d2de25e8e5c6d98f797490e8b135ef54c40b77967a58cd733850adc1b56fc39a5d1429ec6ca0158c2b4b5aad303834e148aac021472b10e4e4696dd73c49a7e2d8e6ca56674cf267a116cb76cddffce8ab6f44500d0dd66a0ae460571199d17b87d3dbaa3832e90f0e26263ae301ab6df79a461b91bd149a1e99187c09d259baae83cfa3c9f33d4bc700285f25a423d05c0e9a50e2bc3efd291c8f74f21c5a2b7e35f13d3e13d5e78c84e2cfb449dbc02ff4f1fd5e98164c4ac30f6663e2ce79ba97997370637437277bff8b2b08b1a8183e4b1c340bce2a85dbeddb2cdcff31152829c294355204fefa07e75fdbbfd48985ede759049de9f1625d43cc83c895e6b0e806874bd74c75f1088a48b2f0eb4e37f70cf38d6496abed79ded46ec7c6ed709161f2996a8fc337bcd8457f155252c0d2b5dd21937259c11e769d507c713b558ab492bb055d2cabeb8f5206eed3d75daa508a1533aaf3a44307d542e7c25fa8ac6a38df6ae99148a746f440687fa5822c02dc6c2cc625f90ab9ebe52162d2382b851b14badf23737e5e94ef61c8401025dae044d3f6033b257fd5a8f8b8ef1be2b03a4045f9da7fb9bd0efcc0f81dbd526c9c4cdf810bcfb3ebe0ed96e0bf69b0d1c311152e715e542ff959ca7ef7bfa072ccca22a864bf3c4514aa23867f1822be589e1776849d1b681832f41f4ea2109aff5926abf92a2d5f546206bc81b40305f2f2891acee0f32443d8e709c27efa376522d8deac407202f258afe4810fbda7868e916a683a6170bd2a221f33890d37db1a9deb131285549c13bbcf858953298b0c2c1a2a39eda9e7ba0c4d550709f17492fbd138df32c5e3d99d7553a3d5ad82f4c81e97560c1f0df2abaf489ca7dc841f12adfcedeb8005d1d90afea3c6b44e646b2774976074262364341f447a34b0b2ad77048d426b8502c3a0a66564ce93f75ffbc7589d774ab33e56a5a2e96c060f60396b7e6016031826c1bc0eae28f3694ffc582d63e1a7ea78c9abee8b8372f7acf672efe98e383d06ac56f03de79aae74c3a9b82a9cfb63e083dfebf2df0a50745c4f41b11e894d192a9fdc272df804a0cd577a7dca7b9b17bab29d537396de43a4554f2b4ecff541d3fb544fb12785c3d200d8c5d75c9113ea2a2a8a0e8f6bdf31f2428de88bc71ba028e06654d1e4aa78745c1e9dd9e5530c3037578bfe6f5b3f081ba5276b49e33992f2ad4494101ebfcce435943ec8c948eaf0cc109f82d0fcad7372fc9791fe4d99c4ba1cb4bb76072e98f76ff1c080ffdbb1790f886c9769c4011a36e9d88f33594e90222e1bc14ed23f53014a0a2f26344c7b4af10cf4b5dc14d7f3a3a9ea3674bfd295c6a78343fb64270824b10d79dee3d8152366f7c4bc99336d69b5fe117dd526744ad5e3dbeb255bf4edb49670daadfc69373ca1e70ba7a3a0839b95afdac0d293f39865013f9746c8eb4295aa6f5a40bf85300266fad6ce396124e71ed5583d
shared_secret: 46228506ca245daf1bf40b48167a9bd3603c5d123db157645bc93780509b404a
# Official test vector 85, seed: "fbc38d7614d7718e931edb850d2c6f0c5eea9ee889b3e25bd69ac255d5b91e885d93e808e66bf9c88c655dc594da5792"
entropy: 30f4095015ba88b6d969672ca3f438c395dacf7d476ea7a9e805ce932d270a13
public_key = 5e8ca56e95a1b844147c6011e93057b8d35b6d6052ca045cc1d8444c1b603ff211fc67653a03cf7d3930373206d4ac62090712be287eb6404843c5c1208b0b993c028a445be50550e2b5625e3124bc58b256eb0886e74ec7f0c4d082a143139222b80037b61649e1b4f3079c3f12cd9742486de788ac1a987c158f5d20296742af5953617a5608b5b965ce1cc261139655a09936f555ad8882f3d7b823c400fb7056abd05bc4cc18636141a3f0c0688b5cc04455b768be41096eb7676315f808953c8aa95656e4686c89078e36290fb0b01697c56e41a0bdb7c9c6c6ab8f50eaadae889fb9e0a41d757ec6756bb6e690819b95bd02386398817e1c9ad7db807a842e75017f5bc6b46fa6cd1580993c1238aa197931c9b55d333e953420dec916dcb00b657b5c6fb538468a855e830f1afb9eb356098e12226a7a0718919dfee4ce6e275211804079bca97f291355790aeff36f7baa99c79ca6a4fb1979331494407b33cc6fef3663fa018e28d76e49eb1b5fa828fd7aa270f917e143a9a7938bd9a05d9e483a2d7725061a88588c3df6935ed6c411a149c634d0376decc87d2988954671c8e9249f517ea3d939af8a71d505a628958c634221f11ba962aaab9fc91565fb647973633a4946976b379199105eaa8e8721a12ef43325f08fe6e173bac2243ef74f92074d7e96124d70b3327839806876a6d6b982219bbce5499bc56df2b45af9cb67e3eb878d02b881a5ce9ec55b98808c48a2c963d8854f0172083c9bd2f55b15f6ac7ad7156af33fed0a5b6b668d654b602cbc3e3f9b81b3eb3c476b5bab8b6c886528ae4699e3768b51cc7f48ea9304d77cc8a708ed08321e97228ecb97aec4ba224baf4e684fcf62753985c8ea07c86f501433f40c21f6903cc8166a7332c0b6a8a9c121c41c35690413e98a1a0fc672fb1cad48d74044811f5c7363d7b03fafe2a6a3634d850cb4fb505547b72daa710babe7165b50ba090338f6001d8744041b5b3db9dc2bef60c5b73928889975f51548ab72b4b88a85cbe2457810115a9121f72a3d8dd6bd0c0b2476b2bb9e69a7e613a83d820670596353944a26a16115fca33c505a4dbc5c1136ae3a981da1d1a4b2c25ca0d5474916675ec8817a969e78812414053a4d0245d86119e1072c8dca8c211b9bf3c91fee350f2a0a392c4017c5705655f26657c5090206270140bb93718c37918b4ce79918a9356161b00f09a43aea259ff94d0dbc95a6b83eda5326397750c68cc6b498ce974235484aa453334e05c8232dba3dd1a182ba4543b4a944a5220c46d56812e125c06bba360ba7759cca24a1cc02b13ee9fb75ce8459df3c601da31ad552c153f789905a105929a223e3101f32431f346bcec3a128b0a3c3d4290d270b34e643e17bb5d53b6d248455502c71edd01654d028525576e3422bdf69571e9c10cf3c3c30227c89e2ce0c62911e5014b78b0cdabab060579ebf1a517414bbe5343bf33311c0ab1f659b3d30727184ec1aa8f1c3a3db45fbe215aca961fcd8ce98429d381995280ca0e5e78cde55442518476e0b404a2668424719abe71d64083ff8b63f285396f5989dd4aa9332426eece567d8098951e141ec43747c17cd9b1805f9245e0819ae416c61f3c60818ea448d397211e8b97e755494f0403a133abcd0882ab907e55a130528a5ac535ade736081d1cabd62980355cf85f84559ea36d6d3855030c341babcf65a20c9bb67ed4901f8b2617c7b9c8466976da39c6780003b71a74f6a16339082e6a62458835d30f1b32041bf9ed21c65ec59db3044dae0654e743a5e65836a4b9c5d2c9c4de859b1a6755ae7860fa6053de71aca0a61cdaa34eea773867a7ce66654380219c7b756d117a81e1c1f81156c6d5cccfbdb285c831317e5cfb8fc50b673600bb46469bb3c7c6072d87cc3b17bbb65b95e81875548b63e3024a24a329a4bb1404ff862ef10bcbe6a997c847650b5402b888e0d71c900d4a4a4cc429d717d3860a6615869f734244a0b25cd463371b189a243733469bb5dd97cb3e856cdf2ae64fcb519d9be1a75aa8794542f51bd67878e9a1b8f6d70a650b05b6a609ca9f477579264b127230966a289295719158b63931a3c0cb764e4847c9ac8bb91598b905a650a0123c7c0fb939f7e3943a2f3bafa20a221f37dc17933cf5e868b958e4e7cea4cfd021ef0ba63ff7a7250d21513171d5e
result: pass
ciphertext: 266487d97a7e78c94cc702e1869784dee13c887088707aab4bfb065bb5ca21efe01033215c2ea740d838bfa46fe849f697786ed81bd42ada9fd509065daedba4738c5299b3fd20b9805bacca7fb67777b05e2d1f25b56335b2176b59fd4e6cdfe568edfe76fb17d9ec39474983f44752e59eb2e18d8aa659f7a0dd9ed701ff05f94576f9ce83c4f04e2d47c13a2b3c407c6083a486d299c7e335bde88ff84b6677938b2ba4f6d307275c5e883b06ab66de74b5613257cd17e58409a8ea521a81b43653f652ac178c3bd19204addb4d6d66e9fd34363c7a9359094600212baddd2bc5b7780b222c5acf0e866e16adba183f12410c7cf91a9512d567bbe8bba633b363ecdff1fa198abb376b1ab479fde329ea207d0c665a0cae43350c871a20bf99f3b867bcfcf26e144c64b38131558cca0cddd3afc9c095621bfbcf789af1db138a58c5a2e97dedbe0c05d1d2d9bfb3ab3b1d87770d61882ccda744f67e89cfb89385e989e48595b975ee51d3631187f67d35640aae07eda8f0ed815b3fc2bc952b075db1856c84d8e20dabb7b1ff3f3fd8aafee26ba1cd69ec1c37073f27cbca57f1e493a1833d57702baa80aebcbbc1475ea314135f1598dc69737f325dccd2c817746ffe03302546ee6a8dd0e66d2487fe0400eb0278513940dc453e95b1c732bfa691459e96d864e342d532f39fd1099d2d19f81349c92aaedb560d2ae2b97859b430bdb4662f1546056ec29f80f582af1ca3bff28aadc309e3e22f63ff8944fc2a2ee0e88935a6239a68704eab53e737583977a66798436acfd373eaf5ef04870ceb6ad0077075287892c01a914408dc1703eb332bb66c4f721264c2a582297bf4853a4d402193dd48fd80401e1994685f600bc1a1e4e6c1419fb944e642ae4aac3f3b28ed5ae13a0fe822a019174e4aba84fd0f84f5623d54ba6ab820859827ca997039018fae104fbb95756e4a308314dbef967add842940023487d5100c1d146d5f5fa270b1ae998e08c8370b21d4fdc3b7e56ba64adf9f8f7c4af431a0ab53611941fe5be38abd05ec13456e30c48f80ec39e111676dcc831d9f41c1a3861ba29ebb24784686a2fab5a50ca72c8d7600b2b833683e7bfe2bdf9b63eba575620cae84c87d7e9e0393d4f146ba6c8f4fbd3276567a0b45377f55c5bea463862721be3a02b7da77671e48891551c753520b52962c2d1ef4ae3fa1133f7c065328db517868003a28c59562d40d8cfda5327fca66fc54134fa303b506e7fd55ddc0263f72a9579edc9a8491ac33145338b81e1960fa395f808ae09420734fe952056fcf038af61ef94983750bd56c72ffd1dc13ef624bc3ce95239a71e2fdf9e403897cf45e581ce8af63a245223adca6a3a31132dbd21d55482871aa606345b27966e2e07f175ee4be7cf0efe4d84ab6fb979e365b26ed749eefdbbf2148eedfec6871420bcda1467d8e5ac88c3d023585d8dc980cb6d0423f016eee54ff9f93a62cbe758559207e9cde870ba5382563867973491735e0c2b745eb79b88f1852d585e90f572cf3e00c6dd2987a066ba1f742dd7f58555f5f9f3973334ec91700cd21bda10628acf624a31f9395a468bf6ff78d4484ff60e44c13af103a81d8d0ef5e26efce7530983527e95fa7a5f6a4280768bf91f0ea21efb607c73843a6d2f80cf77656f01608c3102e1bba81f2d72b37fe34cf35bd7150de20d30da1049499d775107c306f88067977231a06181b3700d602489ae9327581cd431a1e83fd3dbd92bfdcb787743fcfb066bf1446fea699f75f9eb3906cf829e31497d74b92c7bbdfaf798d2f54b91f35bf2eefffe1865abbe4e399e27a78d9e32c683590bb77fcd2dccf1ce27523adabcb3edc0805fe5439409f9ed2b90537ecb2066d7560226d352a8e67e54161ce51c380b8ffb176852d132d0604685b5b267d01be16fcc2934b325bdbcdbad79cde7d4ba07a3c63a2e645fc143d62827730ad34118eb6ce61ca2cdf890abba3f9169e287417c97d0719da6b9f1a45c179b1641dd0357ffee577aef94efd5b498868d91d19a780e2b65dffcfb23d01f6536d91bd49fc0e634b79449bbab49f612d41afb45060b448830643a0f246ab5019ce2b1e08f871eda66bf23ccdda8a421985b58199dc3d7e42207bf830b2b12fd859578aa2b153bfb93e65ea210a5c0f024925d77fb096b50c1ca77758fc67118559dd7f
shared_secret: d51687f0a54626d49e07e8c8c272283b6b4f6a0c85c5a6875107b53c100264b5
# Official test vector 86, seed: "1722219cb5db47374eb0af0232c856a57f026f1cb09e5a5799f4c333dd422ff6a0a67c4da502faae727fb2d45dafcf35"
entropy: cf31220f44de862e1719570e1b26e897790159366a385452334fe24cdcae28ba
public_key = dffb649aca864c32b4f082ab455c94e6fac7ac1c6c46943e0d4b811e48a80f18a22130589937a1f4e4097dfb8c3342aab55648486701ec3c36ed167dac427c7dd54a6ef844468a481595b933701a2db33235439d702967ac1b77f47391e6700596d52b534b6ef33357322ca6f1c6a6917b1d8d9cc7f83028437c125912b4e8d33db0d00b6d475452f41a5088a9e5d169d1faa564b220c3aba1d6c27a5b87aef7f4afb75442c0565cb78c7b81144aa3c209f9a808d43132c75399293400ef70551b51292ba501fb613998011a35153046787183580e485bbf5b81bb9fc690ecd0cb7449615a0b0134f559b6e1062d9209ca62aa10279e2c7475e48837e70a2ddecc66d1ba5dac35760a5a5de0764136618b78516a0c711c3c4440c1f0117d617cd64b55482c952e7617176443c802c8046012e9b774d0312a68c49c85a44d430984ec510212316d43ecc3d6fbcf9736cd3e712d0d3011b645107a22b9d8f51e8dbc30eba66e98624473880c3378b8bf933d6577cc31d0105e19565f848290059604f9b71b755e123b7401f204356120c769cccc2b1660e03e688a75fb370ca4088b46d955cb24b7073c8540ecb2a537a66980332df62196d8c6e5584b7ba8a4c8739eac585a812aabb33a5f591b428e50c7291415012467d49b232989c34711009806249580a557048dd3dc0d2d6599cd556ac325a5c00b8820f0c9dfd3336bfa5f61d6baa5e26b848b39ca02cc542c1dbe90ad8d355cec4c9f3548868e9052618c86fb729998cb4cd610c8fbd86429621e34d11c4943402c2598b80aa98f395a85a180ad402587111de30cbb41e0c5f6044219d6a243860fa8da94f2fb878c8625b8e8243731aaf5b511fe7b3c34ac3fafc68df6d4be563727f705ad41245fde8048d184337e662aeb85135df92d4c1a3b36f1c984079d50248f88523483cac2dfe959162a79353708d09b399e6534aa88aa5bb3cf3eb59eec6a5c8309c6980bb2e4681bc47b7dc2939ffd5439ec4473606166da1053e9467c50854712490b583ac02a657c61812336b47a5e2912cbfb4a1acc84991116b9cb1497f199ab41b98bb54343d188ae54a269c89c36a61be71898006bb9ec531d6006325a47a13995492f41498790bdae9a9e41c0cef6fc78f8e027380cae57c2372308a1b0c2321f8ba17867a1358c5c13095617c2b276aa3c0b36588a9c62683104db5c94643c69c1330db1fa9a66c107c62567f2898419008b9465355af511afc923415c545ea44f15e7b98dd09ec0d79da5893125d6125aca7adf78a32f918af2a41cc6377c04a627fbb28ad5bb65bcb16e3f32622f45b5600cc367348379894c65f494f79948e6e1941c10afc4cc00ed871e529c8573b36debc7c80364b01ea874f345271517b6c399a6277b80bfc1a9996a3748a0bbba5a24abf84d6a714695202ab7779637f85774c27a51446e72fcb59ee684873ba60315a84988b5936674833a93f06b283c6cc1eca1bbc36a02c8197480c24e17e2316eeb58b81a3f5a063b1dc4b20239818c8aa67fd96cf6ab52017979bd82431c862837a1b796d0744a27559e748db8da63676369795ba92d48bb11f9bfa5393c522403b6379b0d2c82beb17ef29b37fbebb387aa695d54c241d51fc3d5bc7f8316100021fd805d76a601862473ae3996b2840ec274bfc37bbf5119668dd0bb0e909fc2a28f3b3c469a9b279bc4810c040b70781f3d67c584a965a94ac1bc088cd2b61c54f301f5dbb82f110c20d51a6c882cfd3c2ad1e6311fe4041eb6cefd7681e75a72d7b0cf39742394e33328374e5ee5b0fb3b0e2c709365780ed3191e56008280188baba9c745fa5a8958c0ef28c1fb641e4ec13dd77404dcb031ff3b670a2092edf848900818c7104b3e457d4189cac8082b55c55573c2021fd32e4b331eb515092843c323b02228737b2c8915beb2718d63b8020c2b3a957fa5029638846abcda5c3c0cb2aef55d05c38cdc1755328735901ba53d685b939b168b9cc55aa0ae05fcb8815400a9dc36a58a1f4f90b3eda3060a4490751413d9c1453ec8cb64dbb679fc69073c9e839c40e8ba4cac38124c3697528404bcc6435c9c21a5b89cd05516686b4df7da8ed3bbbb9afc428a842a90bc09666804988c7386b794b460105fc5035dc3018dd494d421ae46f978b305738d5f40faa6dd68ee73df57c41f89935528e64270c9759d496204
result: pass
ciphertext: 6b0bf99e0b0ff75905ca7bbfa272c50e2603e7c2c8d0d7a28aeffa277c279baa6eac0dae07dbaade7b9e47f863555ff913e0c55410e5eebd974cb98e3aa0f73bd7d7bd52c451acea0137df60c19ac883f92bf27fe16d086457c46820ab90192cd4f1bcfcf62d7904f8af6a028e4ea5e490f404e88596d0af72f3b2e1da4674e20e7a437f921f036aedbc3619fc9f0a700eb103146fc8ced979319283b7b32d58996c7d430fa89db2ac9e717b51dae25147d92e8ad5f01d738b3eb308087a4204377ef5bb35f8d02c707bd407a2b706e7832582b288a082b238c3bbcba73604537956c3d12614645539ee1aa5449b721776fcd829209e2961478d154f122af4e4e42a9a88a02579e2e60af3df04d56189d89ccf236c5b51d5dff985c1abc0c18cc85d1e01d8f0a95e88df078c296f50ea8efd6d792ddcd8d694fcd935206850f423240f860d94b9843822a8818d9e24589ea80be4ee48341b5fecb9064e863f33840e7f48d2f2ecdf64330ed811c3e9301ad48cbf5a8969470d12cefd1a927636f8f34d78fc1427f9e3876ea2ad0979aa967f70630a2c0347118b8f2fb54ce3e61a2538b57a941d3c8b14e8c7c10af9bfcabc00af5a5eda911bb1a489b45f95ae1e621a58d4c1a287feb55a8deb01adaf0321f2c0979faffecad7fc5474f62503056582157d7e920522adb236dd7a27b1d5d61f2b13924b78ae8fbd8c4187be30bd181cd57e138518d4914893c6ab475d23191b25ca3ed1ad74c0a519d19b3e269f0e9408608a898df75cc8253dd36641f280369365d532dddefbdaa9253e732f767641616c2d2232b0e3a7afd1b46acdba3f1ab7af1e422bf2c4c9b8e6d1585a50b900888dab0e2d7f421d213d8842ca007b9f5fe7f76c2ddc963671cbc896f5569a9531b5c22bc085f944edb6c95cfb6797586c8d8eeb40055aa002ca3110e9254e1af1a54abe82a0418bbab6b2325ecedb6056b7e0bdb9108f2f8443ae8279e0fc3db874cc2c0026c2b265c2bc9b406049c015da6c8d86a3d5b23de546a63b8d8d98d9e3cf0a621590e443d8147640621addae6d5c1cf2bbfe3427ab820ac18c2a0d6309c29568e064bebf72ba372b3ea006260b3b1b84363e1478fdcb8e727fcbb80fe0daee1cb4d0b47f3fc5690e8885c9e76e299ea74edf30610cd418437128bd48991ed47010b3f7a1536292da3dcf44b9ababbb2914f53d35f2a1c2e5a3ca48d96ceecc2e92089101e8ee50c9d0ecf93e9f4a68450a3fb23b34377aad47381188517d8d0c6a185a07d1de4a30ac45b328c8104b5fc35eddbcfac173e4b668d603ab703abf600d3043d6b64c0494fc757e530fc99b13296200c2016089472168c9230029ac155aa5d6ae83da44880a86483ac0a8384862747947e585f502e1b1e3aecf4c9c4ac62f8cf348b23e0e015665d97ab654f51f624e5b54efe23b83daf84df2812eb434393193d0ca8f8c7f60f354508d5e46c97c775417cb82b66a4d9a683c2d9397e3136ba9264ff9cd7676995932d9f803c6ebd2d446990bf5313cd4677fa10ea6d9c5d5f3bbc00667fca3009b69b953f22c33fcc800b4e9a96627c838966cf00e2b5647725ab18950de4fdda622b8d19d94c3b3f188068b4e538c1d8dc8f69d32d8708efe5bbeab6a9a3fd9bd58f2bdb4691bc72d933dd6b303e586987e57a212af80bbb763d43b9adf32ebdb28113a6f3911d95a1b75656efc36c4b950f4b523bff785cb5eb1ade5878d53c74e113a1f6f97abed9bcaee8d5a012d9453720cb4217a359d5b800569626e63b74fe4439df428f380aa00ee9563bfd8fded9d364ba45ef5477a4f27f6ee637435bd5b7c970e181733bdad678dda5e11969bd2d15504f705e4a3fe34ce6d6457dadc0300f6640a8d6c53fbbfc993c42f2c26a9dfecc04ce2bc6e63e1258868f1c787287e03dd4698d2d400bc5857a56ea37d8f02a38a7fb02c98f0c084aef51a83e8c4853043f71fe70bd1e6d758e673260aac5b305028091fcc44ccf993fbb232462dbdd6694fec69487fd6338b4a7f0aa0c3c4286223566cee9c4facc6faa84fdf7fd41dd1072353c51f9e5d99b7a15b9a7fcd960bb747a8a4a0980b99c847db7e6793b65cdab1abe753fde758c55d6ef85bc81df59cacaeac2368c255374fe9d1f94a2c482f40855f7cae9dddc131268ffee6a5616312893b819e285390ca57d814c9e3790989a29f9460
shared_secret: 73e86d2bb2813c76a8a901b8c665497e2d16615c5b2d58c9772306a3d6bca39c
# Official test vector 87, seed: "ac139b78fd16ca0f26d6d7f9e15345c888d857b1910cf38d883339b37ead2dcac30f7cf10176f23ff34b4488eb79437c"
entropy: bb5e65669a44e5d5c709bafa98c16ccba6ac2c4ae923334f69a11543eda64f5d
public_key = 1e4205e8fa992213c49059a409aaa3ac72b85837cddde4c4ac42a9a35ac7fb80ad2d8c1eae7019276b1f3f3a6761602a01d99d4d050c23892427d6267efa092b587a5d2376012cb755627b9e63a2a04432260aa1abb2698ebb6075620ff11b01e4d049de698966fb49bdfab73675586583c744b5bafbe9692b6c6c1448899ab72a8821b52b4bc061910fcc70beaef424afeca7d3737f4c7c6711b38dea919e1a13c78160c1c652a81210c010c48908b13101b04334e6534aa0986ec01a86b30d41cba67e573ab6b0cc1a2c973c0041bd26721b508a667bc28e010265b762a223128e092eb512bb9d6150af6840581514470212d0e5c1f4696e45ab102a91a0848497e8a7a52ef20c85d7067e6a1f99e1c0de84473b735bfb001e860c3194029d5a06484920bb0e371114ab2f3bd775248a9449d2c19de5023876931de00dfd609c95c98c133bcbeeb52c0f713a19176dc90b5143a6876ab45b7f717865d4b8f0b8a2e6a45f123b85c8fb584cd3c042676ead069cf9c23682aaa05c1010e122473907547d79b0f8b61180014b1b3a56b88b3b4fd97eebb21eaab37883889a37676c61061d41b40b49dc5e68f64ed979bbd3da4a7824b32fc0bab9985a94251fcb740bd2b103f9c21c25bb055043c895531e68b17a3cf3190683969d6299c850b7d11a6b7a183b4b3a3daccc41d3321f5c088035102ab68b2938975ff180890153135e284155f971ca624c19f15ae4a3023f20cda6d404406c39cc26ac4df1665a3c19107a99bb289176a09e4a7c197ba72d6131980264a907b605c1e1791305974d49b604c81a9c8501ecd0cdd32a5f94dc3f64481164323736435d1043b09fd1ba63ab6956e4216ce47f719bc10f0c2b2830c17886965188534205c3f8818369aa638d5902cedc28b56c9723aa4eee8485151a270d3c1d963404bc265b912c6e52099df9ea72910674bbb8493f670620645fba16c0e6c73ffa20a99d6378433c6c55ab20f0a40c74ba37ddda39d2ba4d7f34c705a4117c618ad91408ba3bcce9fa9900d2650fb109fe2221f0f6219c226b74e7968f5aa0b3e3575be051446b1b76b8a7785a43c824c73688ce495681fe723d97b249e5a65a961abd0d61527d4b18027b00dfa49f4d213253e80ff2a556c48ace2b6a5122b42c2d15622e158e2613b23e62c6398838aa821cb05a4424817f0f9291f4ccbe6578941070b22b9c36bbe89ecad318e4251451a80202a70e1b2274854809e770677ab76c9e9c5cf4e8621e4338a279169ab46a6e5344ca391b80eb12f9b8a582105380384f2fe845b7298e52803989211498b42537b8b1cd22a59085bc00941f190a66fe77a1a6745e8af09762751c63656a26692bf1870df08cb861abba73b50ac6b03f880844a2c6811a031eb412501c79201e686ae528c84b7606aac09bc42265e77b56fde93022a71374693f9ff5787fa0855c79321d147831ca28e7880dfe1c15c66bbccdb93c0e7113a5eb9b97285ae8717bb87c1f071c284c0089fbb5a7b5121770950d255aabfcf54f1c18c8d9b2bc4aa253d5ba49bd2944a8c440d01343f0770f690743dd952f4f6692a60bc3360588f9575636748e3d321050c42c11d75b69d316cab62c681ab48f1880a9d787449440d1f1cfa0386613c2b3d25494e7c17d3e4b1f5a5780a9f088f00a9d6a79c6b1bc0e1d501fdb398421a19e316489bf1105d9f79c74433c82b87a775ca358965e8b1248134a94179c20011121aff04b95130f2ea20a0deb2d3ad8a0f6086481d8297a10374602661ce031b99012be53c70110b53d28966d8009ce6857f778006a304fb402769065c04d25b2f3aa1bae18a692d7552bc9805897c9b65a930ba11c6f3487801284d85579a912664118075b7237e66183c66510202188dc8abc1aba9524e0450b7a29b4d6b5076769b7e419fa4a63521619d1f76cefd0a7de67c7f5491724d063a13bc27bd20e9d486fd5158d3b7c04a97b95bb06895206058f94050dd8c262eb70a73746cf279350125807c52ae8a29db743099f259c9748318f391e524c9d8b46932157c94a8179e02897f33226ef1964f4cc92c7323df35a7700daa10170082f0664e4b8a221da0b5da84f43b79584194aa8c18724a6452760365c316c1f36212811a8e1936578653878b2372fe58505e7957a3e0e0f1ac0d822a80287d204eb6a446a74afae0ccd1859a2544aedfd
result: pass
ciphertext: d93e928dc35a487d9008fdcaace3165118ed7938a9a119b07fc9a2110843cb1f43a8353b000f2ac5b46f989a23991c018f9d43e53c586322fbb7bf31cf3d28d93eda34863ef22f6b51001879614bd8abdeb10d9728183d0f2e6c4c64f9f1ad6790e5f27a6fd601620526f0e5380778bb087e2dd437ea330340444af5a65eff203fbe231b0fd1649218fe4592bffe22f6d4427d053f22cba52c25559c5536b262ffc21c1c384bdfed79a974429f9e7158eb23802b3b4d6131817a65efb093629d3ec4a0cce7c5e8428954489a7c9f10d9efeeb9ab60cfa1785fb0cce23cd7ec12882a840a56e106e4f2251ead429cabcb92a1de08c9e79776ea090e195a80b755d3807ce234e7ca665b3dffdc34f6f30ed2a67e246f8008ddb9dd29aee41495151549c6f86d8233da909dd49fe814c8f3213197bb3300e5cf5ae564e55b0b71c4016067d416d3fb94cd4be0f200d403edfd964da3372e7cbc1fedf96ef3bf3f4f2038877343ea9ea1092cc40249aa46e5a307945c639f9c653b44957c8f121dc4c84cca6a7a2c240f13ea6d9020233f4f75074501f100bb53dd3b7f9a905c7534edf518efb4090c47bd52f09cf98190308eae80b12957f42562d2038c85d1f1712fee26c66fc959577cae0d1e699f00aff7ad2911d6826879161c9b9b12cab1412e11b8a42502acd2baf888b82b8f2e06b03c6cd96d8a2b44a9625d029439d2e0b8f7723bc252e6edd566c394a9ef0f5496ac59e04f34eb0eb7cce7c446ed2b0aeae5ec63d27d7f2a257ca71763af1a5e85fdf33afcfc1ae8f7c7b992b22bf57a8f62b86e7da0aa00f2b2fac92aea4598b270284640a285db6a5a37eb74300f7b2814278e5813a213d89ba2e3c8ee000164d5e14cbdfdc869fcaeefe3a5d4763e5a21c2b27023f26067f2612a5f4f2603dab06a9e885b86aa76d920ecc59c77e9c26b21e5ee02cd31cd740732032c9bc29c1e21b442435db3554edf0dcb8df0c67c0bd2c1c9a822caf88fbfa10ef7bd4bf7423433c5b24cd61f8fb6c527ed516d64890f4a376604b9eb126a83b435ea7e8592252ebceb331e94be13bc4a7a3521f9f6ffee6068312a9ee6f97a9be5b86a8f6e4ab6a9174ae67b05151383bb79781a532f6b6e3101c48612ea76e98de53e13f3a7a58005e3333ec353499ce107dbac10dfdc83671fb506378febc6debaaed17c71069e9b9a51189d76a8504950682305c05a9d53b32c1ff29d7d8ab2b79a5f97a304696c5de3076504d0118d85d0e02c1c961774de4412ae6016108506e038dbf7deae8201243f252bb6c9969ecd50dc198cdb7c48535c1d86fbf56b8e138cae78d1baf6d76001d668e93600032374c1646f19e89e73318e74e90404b3091626767a7fc610771e9cc7babd9407c1de14d54ec1ea0440a320d0a050fc547309d5e65b6be2ca147f56140750e36273b7a0b36d689f90c9c8f7beedd56eecd931c5ad003a7e7f892d029eb5752e19464c273084490bb693677d448a797e2edd6e60eaa484e807a5207b6c0e5959aebf4830de62bf03a955acd692ad37fec58d531ecf49c75582a77369af12502dea9c051237e882dd7399ac9c6293c98cee53895c16efd7447cf15eb50d67469e9f34d444a049d5ad57116454b322c75f67f36da417393341fcff60d5b46bc6dd4a14bb53d7b9b2a70faa788c8da1146ae4964ff5edfc3b239a435c4c49a3a3313bee21295240eb2c2781626b96b99215e356be5f56c4570ad59812ac2944465015fd5f1e098a6969233e0a5910aab8096e75903023f3d11aa37086bf41760d010da3789b157175a4d255631f37212bfbb5a35c0e914db64d31e5cff36dcbe9304115d4f0299599b6b067ebb541986495584181b5f02a10d8e51f20795f2a2ae9e6da72e9682f0c39e70a5331f34a3e11c0f184548f7775c1ee7aa1759a9d7f8af4d876d0c94db0db580f720d0477e48ba4a74430b14635be23632eb1ea40cb7264d786e3d474753a8b8b6c009af2c6a2600d0fde3e03d108ec237508b3daa6bae725f8f9398b8f61c17510d135a80fb939411606080b9f972cac3fd4b1b0cdee99752f42f41daebf3608a70a66e569fd37d849fc469ded909c8cbc41b2c598b3e5e1e301308f2765eb68f1544565f1e1b950b26d16a127601c0e94f61920806cccb9d97f6293271a11cc0de7551ae996c6abbe317bb7f64ddc6bdf63df09fab9fc83
shared_secret: 17b113a1728b3b0847062a3ad34968ec3192cecdd758fa1c3188d57df9fa0326
# Official test vector 88, seed: "cc7152849c98d5fed2813275d32069e44824ecb14eaef425ce017448cd9a401c91c06d0f7eed6d22b7bbe8ba6c429ec3"
entropy: 9ddb3aa9c7905d1a438c93bcf78e3e321813580371ab4e1289e2dbf3701972c2
public_key = eac2871f16b152d08e74e28a250999db0a6db7036711a24370401ab844cd39b124b8d42e8a15b2bdc85fe3b11c9caa30ee666f260ab0f0e230a5901229b974446428a9e24680a884208a2dfd3899ff1a4920b798ab275d5a10b01503d000c23db72ccbb3a91ab0186fa7850de3055e4531439bfa9cdce3ac888066d17469dce07f76d0397bd46a59c29a4a776c8b7310021128dd248beec9296c7c5e95d13aae21303127778b653131babc17494f0aa63c18260130315bcca7a8c8521e7b9c9544c1260bd201ef23974957a6a4d3658d96a7fd4cb7daebb11e5acec216042cac64af05c8a7db570ceb09393c7a24f5ae305280b1c22b9d68b02a0c521dd6393c20cb3eb798db457ccbd869748aa2cdc8336a58162e56528c3ac7a7bb41e2db1a35257b6135247c7802024ca258f03de2ea93e2f6c42e539617d27fc62510ea016deaf787a2b3b930165ff1fc8e20413b90ebc827581b74988937a018f612ac4098514480212781c4ea128680448b58a5a296b35020c6668acc7a39ec329f3c5eb00c44f43c9ddd612c0860031669c911e0b4d5d20f45ec1b6c5b6be399c2bde785757215be7617aa6a57eb6b797c8c5cf774274b2463d0c85e1343554ba052fd9b36da139e13e04ff18427b418282a5642429825d15636da6c45834375d543714e80530deaae0b006488eca46974642c8307aa5297d34619dc39863f276189a20b75673744fb934420a138506fb04b0eb2e22108c1923784523e767dc70ca546fb820de07bb9663333e623889279bc596b2f559f5699c272c3040602a0ea98c878d2af1d7aa697aa83f1dc10e54017e2e586b220804588473c4b9d05aaae6ff9c038d00f953547ec748e62ba3426001c3f669941596c6184b353d3919e591df898831eb11aaedbc49b88c8187cc13eb79eb09c7e07545be6041a9bd0a70519b17b5479aef79d105b83d74c08c719843a94bd1f76baf7e3bbd6795e05830184c53f42061f4b6b0321e2561b4c474865a0c825c96f9269e12742771c4c9b20b9380540772a24b43c2ab3051b88ec4760f794c17aaa55199e39eaab54c53aef32bfd339c824501972eb5ed299908ff0ab3da01460f106919b450bf00678967e45c18531d112b481918fb7023efa1617da59ff391b84b03ac199a1ab31208b918777a2c8a9706cc8359d09e4a817386ce09757c44350d10c4edf02625ed06dd3db07514639f67828c5077f0eb722f39587830c506c4bbb4bdc60a1b256bb157ed4770e603211d508165edccdb2d6cf37f039578176032c2158eb3c9d48921cb387339267bb728eccf97bf31309d08611b91271ec698d8920ca3bf334fd8765b0170608726a6220a3ecc14023f02aa4f31446b22da93597e4a46d451cada3965ef2148a832221c4d8a7d12157d9b3bc69fac8626b2dd1c44aea272cc2125dc79a4f90b56ea75144037a4f0060c33c5b6eca4572142310ce956fd6f31d23c6c9f6235057362b884a014fb5867b2c1976127a5a287ee371b7430caec5d35b63789b31d176d2553f82c8407f585c32511e3f0cba0ba60537780edc6ca22d1422ec8c3357eb203ee68c8fa135b0ac2836e027fe3161769c6838e98cd449c14ef2b07afc714cf02d91d387a27472217c9ea6bc5cd1249bba38842cf1b28701a6074ccfb7316dcf345acd84660d02381040cbe8109c5d423921b84771a1cba981c5fb08c5de08ae6cdb38fd5b9489357df11565d48a7797a6af82553225d73cebb362abb1ce335358c6776d9fbba731883ae7cc517e0a0a3bb5b970e4cda95a98aba47d9e2397abd7757218c5d7bc4ca59b70be5aa4d7b62afb54048ffb0c64919afb746120b383958b715d110e5e6ba666940328ab4510fa25e9b43537e566ef760d2cc52b07e5bc089b8ea9e166c513bacbccc332f36d6afc379e1a838ac24ea35c1260726d029651088996631c55e846adcf36c792c21011320b2287973a770d2636470c080b2893a09bcc8705306c5b364837b7cc89a9ad1fd9c1edcca9a0b4b81846c8e088b36fe361539060cc08c911c9058bbb0839183b0c59302171826dfc7b6fb1c623dba3f0f9b30768346a7714481b741bd0bb7ca32ed73a00a6a1874d8b7369f695efe75e00f03be6cac1476815ad889c69ec6bf7fb38ce9609c174b902b6047ead37da33285d1009b83c39ff67773cc46f7b4b2cee35e8e95100c31dc59eb9
result: pass
ciphertext: edd9d2379c9063a3b97781b2f9bb06055ee94cb8182157eba71b983ccd18f237d8f9449c156ece2064d19ae1dc32861784c7e5829217397b27df13a61ce333f9d48677f1e4e6cab1763128d2b94aa9ac7f5785314289441fab4da9d6d021fe9fd21a53b0d18b58c8ee916232aa19e08da9f7521d4f959f85f32f3bbbbe741b021c915d5702a97028019c7dab562b9fe01bc3fa954e71bde099de02c842ca8304f0214c77741c901c0add89d96a78b1245875fe0a1523d1d03b7a6637c2fd6dc919e45d4ef10ba5e01996a43169dc5cc91293e382edffa16db90011f2aaf64c3a3533628f5739a2887c56af3dbed3486c2eabcd3c1d2c19667cceacc21b2384a2f38ef0de2969884619bd282af2cbf2091a959af8f26a15471b1637deec3885ec81995fb516e63c7908eb189bca27aa7ce70e7ee6e289c8aeb2ea4f79b9fc5bf0155c3cd09430f8bab8c70033afb42261b957ae60636204ef70d401678e14cb08767b22b8e22edc120515d9203abf4af7fd12a8f3dd908c7ecaed10e3cfadb3408401b6e96ceb58f71c69492a3956fc1d442ba092477e98696cd544f52410614622296c6aa73557878dedb5c5ac21801648cbd5be2972252774a54cd44b801e9cbe9ed13f73f3ff472d3f36751f7cfc5a81b93c0dd7bd825267ae0613a4c26b2d677712c2f78068e61ebbdcf955e44edc66910160d0981b992ed92c91a21fdf985d2934bab8e864b34fd125f85972e36802a0fc32fb2cbac4074526d8341a9098c9b0a91ec9d6371331791af6f6fc90fa5fbcaf3086377cfc141e0d972df44568adafa6bcdd9bd3792eeba068d8f07903a9fcdb2e6b29c5e56bd748aea8c06d502bfad55f28f750d0331e24c96d3760f796f12c4e6b97c5ed58b56836899c81ab3ac0f28907709e8304c95f6f67c80bbcacf1c94aef29ceb353a55005cb3fa48c9b39973dfe495cff4d483b1c1ba3976eded81e31c5325c7b6e177131d0a72315763731bb905cbeb9ab31ce7d1bcadc0e8cc9d82d5ce127901578bc742cb04075622bd5ccc85bdda27326e5f114295c2b31033b01094001634aa55b9187c5fb4a1e3be6b71f361325a54bff9fe3380488e0f09b407e3e53f2266133b8bc80bd96f7c2842430e653e7461bfcc5a21a29838103b8dc509cf01bb1984beaf43d0e5a45092413d396d9ce7f2d96762be56e45b530bdc7ee477337fc4318929097a60bb4bb88df9b4bb01b6cba86c148f841121cfdc369083fc0accc80d4e33d582427c84c34e134d06ca2023c09708d848a7c5cc6dbdf280c1eaaeab8d2806b53a28194b9a95a1e2509f8fb40333564cdddde4bc34e6d2c81ffdd07bdb5546a34af69347803c14e19558c82fed568f5d3da003618c6b570f59c1913a44c281e65295119219ae5427fd7683913402e41d60775d27089ae706bd00dc94bff715a2fbbafd9932645f90da872167c95ea89ab446828230b0be29b93e214caaac2b49ab88e420732d954ff24d0c6b0d07b60c34d9a25e5237cfc2950f01c10755631a30166e6fe742a316c3c952bb9af53782a255aa58fb817107de7bbdbf589a8aa1f1e48c7ee493117a3c76ebd891185ce21250378a39a495c3977e5a14ba6c1ab47ec71e5a8f3266046e50009e09d7544945d71a423cf320cf7e18d8759df9a027aeb38799a1590d74fdad410e39ac9e1f654d69ef624a1b9ba1639d1af179930ab071501f0df65be8a65327cd97cf028983077757f693bfc4fab29fbff36fcc9cbdfe23a84551f9da0c93c9905b31ada24dea830932525402db03ff3dbfcfa562ec028495c5fc1325a2fa5ca9251ad3853cd2d2a21051afd4b14f6677dc897dce4471adef042f067802b4f60559c0b592f18c33d6ce638dc2a56ea16479835e447a77956aec7b933060ca8ae1d5a79a9e5a8eae8631076de019ed933ede4339f6bcc01eca00845028001653f6c61dfb9a9089e4a84482ce83f1188f84498df81aa890e361a1ef0d226e6553ee3c079e796f7be70651b2eccbb38c7fbe22cad04f777e4f73d11569e3cdcef469e703070c4a195a499af2e41488f201d9d91d1162054bd9cae3949d7054056d487f8fdfeb1c6389ccdf76f26233d3635c4e1c4b7c831fff636b1b63e9d683b4e06added2541b5c40bd2d455bd50e2867840add364897c25daec0ffa4b065d78c6f9945868408a65dd78bfbd3d4710e6cbc5693b501570d
shared_secret: 5ebc9538f357baa7df0165af3e7fec1af8f4c1c051a214135c1fc03d026cee6e
# Official test vector 89, seed: "96d9a06f88ff2c2036fa8e914b89c765e4a510b468dee40f914f78858c811857efe9fd0e17c0048e7389e8d996b7e2b0"
entropy: 26d90b190a6c3d0d9a86cf66005154e7086749e966e7187c249ccb9329fd3b8b
public_key = f8ca36bdd81e5969c6e2f8a58829a9b7697b6b36983e896e82b40738740fa2e6b657616b0b4cc0b15c2292eb5b42550f812673194b944b830051e4206670bce9734f53232b408a6cbe7542712352c453cac39741b5b940151580482b4752d16f58a1c090b101cf985034299840a186a1061e59eaa300b66fec19a3abac920a1a12e1e4070aa37893923067614f9e53c0d859917626c6d6658a0324419d0b0d16a647ed57c3cee638400875cb0436671a0c9f472eede423125a95c86c60d2301c85660807f43f35208716905ab4153b6510c128e038920a3a13e957e2e209afb46c7e0c9e92fabbb80063b93c0a963b1aa2d49f48174f86c761d923259ee04c65f4b85dc110cb04ad4e26c369682e213ac4114824a526b2e6a21705174110b538e3562bd93cb251962e71782d89e562482a51949707ac8337b78627d489b193600636fc44c44898b2dc7c87332f3dd9c7579a68e0c01211fc1957c43d781473fd3bb17ce14456e62d93c236bd9656f5ea8088339668658ed8cc1e909a026fb76f0ec747d5a570ab88aeb44750710c0d10ac86caf73f8e2238b7e51da8722317973bd544834fa31571f48744b6a7cac95e1d3375949038588cb1d5d50476629432ca9e43076bd260b1a6a3472be2cd780177c4750b4080c09c820bf9f1ce2de695478ba26a216ba2b032cb7729770514f71700864ab0e3780cf94cb7e94c88dd673dd03b8690ac65b8e0c597fa8098111d36ea9fc4b166d9e6bd4935993dbc8f21acb9f53a20ee118a721541425a31705a5d67a6196c91a96dec2b2b48536e118afbd5c8fe46455aeb282a7a6e73b734001b6d3a997ff1d50ac7d3c97eeb4338f13f8eac05cb0b6f7f60908c0b1ed89682192a6ca384c7ded2170674c353d9aeb8696648cb83ac986dff669e23f49c47e9208df49187c1155bb1c876d1242098bb7951454e677c67042dcde2af77e8090935b5bada59c4252c6889b16765a033d98452f25632710ca5553559d76358c162c70c1b5624abc090b59960c65889351529bdae24170751a45a566ad858444ff61cfeb7003b08605f3b2558577f0e12b31a447d377294e7e4060ec12a5ecbb9770bb8707240c1237b08c744e70057d0e68e2fca1cced27a1997389bdaada271054f72b849329e9a2321aeb03a940c44239844e94181b627876838671bdb3e9b4061fedc74741b4b5e9c4b421167bf420cc8077c5bf02721076c1c5462d7624f8350af75c50eb7267a96359004166c84145e72b731d5a82d43469c98b00a0c2352b7806313c60c04dc5f5c8b39d50376a9461f2a8773fe06973e852a04025ba6592f632bcfc3ea0ae572a50023c684a4a7a0db573ad1494458990938c624e5928c028ec48a9a26492420781071d13a85a332dbd8abb8f318a31596a38c7efeec28bbc1aa38198aa66ca68d811cf5700d9e093e34f38d0cc74a989459ab0b200a8caaf6d40ab5e5cd651c05fcf68e14a1ae602560186a10aa452328218e41c49b7e5154c67099ec790e88ab641ae03dd6acb82c33a6d4034a775515c52859bfe354b2e881c7c577bd5663b19b124948739be90addb36348912710cc12102553765c580512b22ea35141ea4ffe681045497fca77ad2e35c1a5b31baec2a8279c783d28241c923040607d38463a9b615be08ab87acc5e31b84ed8376d75f31dda47c869f82ce14022acc6c70429ba854b58e942635a12209240bae3137ec8a40e716655a0a82bd02003f20428d15806594435de6c39b746298aa9a693577783c71154cb31b7b31283f46733d199ae627ddb7947c4f4aaf1172858a97ef6140f56477b80450536396399a14a984caea756b1b5c09ed1f43c4e1754f40ad0bfc8c5f153346e0113930a3c9ad215f11c4ece2875c41516b0a8452e948f3f3cc45960bdd8b23f14eac17927142eb4a72ef6c3585899efc128f53b022015b2bbb9642b5675be352b9d442194d54d5b40a17c236e8a275dc2358fb31471a3f521b444040d983e64976b50f71441982f29fc690c41a954512f82a3abf85235847a28982009e3303239454ce0c7a2c3840cce031ad37516e6a3ba59b79ba4478afdeaa8ee8ac4731ccbb34125d0a7c6504a8d7e285171a464129b714d8521c69b8d952b4623aa8967f644c8c08bdef96117198e56c12602501201e036804129d528d717640ea33c9fb4885d61fa43860dafed4282b108
result: pass
ciphertext: 3804e49185cee41c6861a7a0941d454024e2310333f1103d73334739510be6a09619c5229bd73c4199399f0bc7e43ab79b06bb836cf443912d2142f98a5dd284c457740a4da361946ea3138a9be5e4c46a7f0550b7a807627ccac5e0c658a0a57f70633758f77f555fbcbafdbdf5a19f2e0efbb7e932b262998f179f7aeee18652d5d572d5d71d0af89e58a1fcd401287e046b1429f504a4759b56fc90735b91dc640c55ce2f736f1ed491cfd3fa25c17c2ef4afea940de20ebadd1ac456c5c184b660e3a2791df78e4a4716fb09a78a3ed4aff107717b8ee823f689c31c1b7bcdade58567a8941a64033738345c6e7f11378b6c3b680b94b15c12e9d291ab54ac66def4f97616bcf996a840b93c960e24e5729a92da64ceb8608afc9ecddd9190a188fe142e7796dfde0b44b83d37b4f3103dcdbe37f0db2c404517be707b0671673e2f53c59da7dcea24fdf2ceb22a711e1081ffa529df068e8e2285b17e81c45d43d672f02d49e04df68f784be77625131e702f12d907e010b1c05fe379e42048620f533c9e17e0ca8b7aaa003695d085bdfc2c74f98dfdc9d7290f03dc00d89c2d94ad8b390ac3fd88e4c255242e7420c9566fdd6693f94f86b3317d7901305e209794d0ed5f0038a5e5f988b2497a5732d05b0372fc27862b339d3dbb6cecddeb0fa5da20e80edfa5d8677301eab7ed43159a1cc62b25f10a4a2e1c3f1d08884177ea74c2110f8a496e73d732f02f4d4a0c091aea4b4715e78bf1738279006a4f8e3397743998f334db9f91005333776a6521b8931fec72e2231efee7043517070ef977cc6fab6bda27de97ce4ce13554dd35668ff0f753606f2687ba5b1a12b2b42607e0a767ff95e962144e7e67065efbac277cc1695ac1e12f1a82072f9ba15e24af37e36b345fb50cf7bed32803b63343ba5593de883aeffdd75d92cb42e15efd70b944b8330826b31b1d69453aabcc803b3f1f390548bee070b84a38eac4fb244247ae4c5a26024a8634bfbd9c7eb94fc84a65599805e9c150e215e2978064d7dc5bbc4bcec8e16adc6f55190fc11496028afec6e41881e0a0094bc17632249613b6e95cd210f7763d2ee99a56087938f721abbfd09a72abaab9cb7aac78ee1202f3406c0dff5a4f31e70760c7bf2f7cd4f27fb6f7d6e9e9eebd737f30c080c0ea8bc5bd6d7c58cace07bc82f55c65788624e7e17faf3f4d54b0e5845b8da07cd51b589409b2ee4865b908367d1887111c8817ffda5fa7ef26a5db54cbd2b51777865240284aeec8f7c40966e9589f071d875858133b1496e1e5b9ad7447156b60067fb0e61441015ab474d1539745386ef550becb1345341a8bfdc2051041aef1458da87fd8ac4016b9b8ad24f9afe3f5acd1858639068512af6fcaf9e9522b98027dad0f6ba914ad2c35b99528f6a812257cb21b6ddacec678c2bb44398104b373c984f72dac502cde60d2576d3def63438697d50bc6e912a8f6310bac01ebf890200904318b7efb9616485539c472220735873ce9885e6651a244c56b296c1badef19af9dc6ae5ba8015efa52ce5af25768dc10b32ee36b637c4048ad832316e20e5a929d0dfa8d4dec7d5e195e0b59f52a4e39c05a4fd2f23962c945f04876bfe5f0d2cb1b66b7c7ee3107c823b4c60d98521a24a7f82f39e0363e411c9a5a3c0cd3959029a5f86844e08d13997cecbb483f24060bf1ed28892a99352ec3c538877ae85339c1d05523b483f676dfb26b3e3d154ffc3d33c46d06b089c6a7fa18266afaff1552266f5bab7ba6cd9ac64a1a81ecfbf5f654428a697ef439cb6ebe8c005f7685df5a0a9f475500339ffd92e0103c78549b3d4984268288501968f0e21c815a7c3f6e6f50960f5de64ca611c584e53d7c21c0d002b699fe330456ef42840bfb8b475f56deaf67cdb656a7938d0b7484687ce5eb0261cd67607d9c822e9b3e4991c32ba9145c6d33ec1fa4746c27c4e0d38c000495a8934283ce88e7460e4e6ae32b16814703cea8b0f5d34610b401677117bb3b78659d2402590b2161791c10a7c975e2892e316d49cab8f54ca1b4cb98d2f1ad9ebb8f91e57240367e1ef5831d77769e73c3876361356243c120c224ad8462504a1ae0904a707348aea1e29d1c6eb2a9c60e1f2bc0ea4a9e0558ec177030aa14c394cb946fb23f1cb0c2c6472c13fa3405a60434956e9cf7a686fe47a08f5d8d5a
shared_secret: 2478974168bef71749a93fc9005dfc0bbfdfb7c5e485878bc04025ac7f97de82
# Official test vector 90, seed: "d26ce360d399bf7b89dc364aa7ac06bb513eab8f527383e93e30727edc3f22c262aa0ec70257b39edff0630dcdc1b79a"
entropy: 7db6d1a129d6123f1f805b79ad3b413012ea86aed42a05e98e7b1f32f9fbbdec
public_key = c19093bdf18070e37b3ab06ade8b14de2b34ca99763f575e8d75177c72522c6c4eced8ad20ac6bfc4aa329e765f986579c373a3a333d6167c2c7440e8f4131ec305188c989140b63b65019f2949c81c36cbc45939c026a42a1554f2385a738a229534cc6552d5e76076087c9e5b260baf8724973b9152b3941fcbe19227bb7987d74856d3636049715beec638db8e3b1d4e3ba2a440b46445369b60e0ad3c9c07c3203e2716ffa51eb5005d1a797079089f6e14d86d988d7f960f0dcc553a83f7433be60a463b04423a6977599b7c1f7730265807b3f7b2bb8a625e0b0a0f3f1171d6c4e7a9a6cb5803b4871501453ac19b576364c3bd7e01f1bf475a9e71d557171e4d33bd3d14823672f27e356c89395c1476e0fa065dd168478bb710394116de27cc3b0617ef5b74ac718e8b8c152c052a4d57828824af38807d91295a0da9b49dcbda052317f5576e52b51eca732d8d260d08832918094de65ab48d3351b1327568574dcc82e3e8a222044984649271b3b45861ab6f5250a770b59071309d118adb32322739cad7227ad2b3460d156c065713f29a05ec48bb21ac7261aa6a0f3f19d05f0aa577cc8cad6a7fbd25826a3cc6ee225c1b183d8e124055414c54469e4e410828bce94a5cd95e22c7ca3770ec5a023f0656447621006929174850c786fd6357f36188a4884cadc108485277890a0114b4c565747c4165196e3e90cfa659662d992c33bb2582970ceb60582a691d66174952841ac5a64e53b31566671054486ee20437e245e234176ebc696a55a53308abf020b40b944cbf382155ba02fb9ec298aac3c2b81278772c9e0c730ab13c6f374ba8c886300831adcf9ccdcc566e2456bef479f4ed08ef803ca8719c382dcc667a21897db1f81b41521790ee233020f3301bc9910dce2202bf4329f632542f820bcabbd2bf38962e6810bfaaa5377a83b10a62495029e99c4becba9f0b3a54f70788f97ae54f01781b8505c27c23b810ee9c7452952af9339c4ab88aedaab3b9f951cecd828daea0888a3481ab39207a6851c0285226136ee392996c41b7d93221df711d44531c8818bf3b71aa65aa0a3b5055634699b007a47210e9583928ea984c413598868bfbd021cff817c426caeb3a77c9067b04dd3cdaf2b840af6a44e5a5ec3956b21697cddcaa035c46159262524e55f9923a5c44c1c747a1e35889b20ac2ecf5883577c0722316d6a82a88b21c8334ba25a442101b6828b10b1d9280f13f867e10c88ff3cce3af457a4ba82ccc4c231ca991b79c66be0c56666c80656845789b45f0606539149cb12b0917b297fa683031413d3e89d3e38544ec40cbf288320bc3b812311ef69125e641232322e3f1ba325b668174179e38868bd50233c78b0cd8721acb23b0b065a13f36a2b8b8245095cc785c64997add4a33b45e9a602b10edb318830a046d8f700b2e76094228a14a251e8f48403914cfdcb9e3ac0795f907cc592ae18d322ebb882a1473ff2fc666b7a829189a4910c60f8b1193d59515280bc5a9169ca6433c4e560db8ac756944fd9ea1dd1a0c9f9f57a474c32b94730460046251aa7d27a9a3f2c617816386207449d8c18f04537084a3f464b737c1a49e59c9042876e0556b92139225fa3aadad3b5f18752dd614c1fc200923c0e0b4804fc5b26f7c6cdcc684da00289ce344518c7a480936e46ec4c01b36a7f2645074b26d0414fcfc46d2ada8fbdf1c50c128ec5d2abe11ac78205310ac8aea724a117f00246046c4360662101b191228628383cd9047a28025cf8d6a47dc161af353e9067ae4433803c48b3cde24466d00aaf68be2eb1a209e8b1f6264fb14873edac70f834c710acc18fa4c6d16a627b03406fc7501ef71e62963e01869c80787af2d96a4ef8c72d273a3318c2826b8bb513bb2f6739648666af720fbb4b7785c853bc1aa4cca2c9d5852706b7bdde4c06c78c960265ce1887b5e13275f42377447751ac0bc811e26c2f65bb19e058d573a64959bc0d74727a4b5ae8ba23f2179ffdfc171563712eb028d9524af43c6143277bbd537f1155b04c0006b66036161472a199764ef7283e044c62a7244593564b15436b435da9e995fc803964f631f8332fc8887e49a87c5812860cf96747ec5891a9ada1e769af720e946c9727731449cc7179f73e867c8a63b210d73ca9f8d4eb44b5da3b57dfed46bd22ab85b9bd915556
result: pass
ciphertext: 02c2554bfae2f207dda53c0c9957f1002311f18d7adc29263a5cd54ddbb844871d65fc88128c8e0d7a569d0557d352dfa0443980fd4b675e8ddfd43cc330f23f0c8ed0a344060dacb235cf748ef5652b2f91472751c950613ddc48696ad0268f1e49989ea267e4fed6e5df8701704abdaaa36d965e5e94eebdeba377091d9a6d8174e2362bbb17d4d4033ec53ca3fa57887ad7190892867e736f55c07226cda68d4dc6b518e4910d8a1eed5658a5e007c9ade97b270bdd9b9f18d8a98cb235e3a19e808cc015d3f90639e6c6a6c33e1dfc21bc09f7e7ce8d490d746f7f0d08e22bb6ea9863f8365a1c1b60ee660112b3528c6106772fdf0b2c795f637c35a3c77c63bbdd6e905c49b8ccad39b7b1339933bf9174f0f753195e67c1fdecfd1e3264d277a07c7a67da8665fc992620bb34ba73b33ac373a7a8de1ad27ad22de16433d3d43323f5690ac1144f0cf20ae1e94af27e7fe23c0f0b822b739bb473039a50138390f1d3fd99ce2e598cd13177a5877256e092f25436eb6254b82c213d0c1ef35e1a141c29ae4ee1dfe8c39f2e70121a852938167e930cf41d22fb9e22d3698b105b3e62bd4aa3bfb1087e5406349b2dc9f4101c3cc5a7104d8d4403afbe4f896b640e03a194c30c401fbb2c73a54fa8ef1c2519ddc21d8d5c0634056d749eb10c41394eae0d6d4b73c6fabc27fc2e346390e2c771276f0551d27a20f98089dd6557efa1cbf4f020797c5524590191901e52ca66cb74173a2da456bdcec454d3ffd45691dff6a70dde3437b30794776290782a265bbe3a1c07688d4fb3ba1fad312399d30c7fa9d3d43a855e0cdb0e02b1a76dc3fd8c3e53b3c814f98fe7d24493bd6e854336a77732747f809c0782a926aa275637c29c041f284170b870352aff1e0bf77c0776b33e051eb539b864c3d9800a2f082899db3b22d37607080b29486485c0e6c92c1b00df67ca5be95fce1b262b32ffff00f04b17435d7cae7be5f9af0d673e4536b383bf912d68cb1592a01cd25df2039f826ad43a137c81ed2ce0928b1315c144ea3a1fc9c12aa13bc9564be273a58427b467936773b6555e05682cffc87dc8685889853237fb0e3c5cd0c3a4537a9577fe47a8aec0421f023628c941994dcfa7e699fb7828e125ff08a58e24e3e63801837c801cdf5e2fd9ce710040753da43d02d383acc82abd9291c47ab4b870c046af3ddc9bb68697b8e89ab550b9cf0c6c98cf3d3781ce0a655c6bbd8dbdbf9db669eae8d3610d23c03fb0f364f489f02bff1d42e610fb3bf94157d1ad8fa6a7063b02e910c145e3d9582b1efd64d6f745a733afa5c8b38cec2f748768bfe9432b612c73b2e7887fb8a06aed687b3619f56fa3c750fbfc35fb5481a0c21aac19733071e1cce965fdd5198c12649c7d5c8eb3d519980717665786aab878bdbe6240f58d913ebb9993c3779b5e51c6ebd3f95532c42df3a8025ea1cd73aacf40ca79b1a6f8e280b97d9c2d9b15f96ad265c6382c4f915b705068710b02136b98d0415adcbe79228f5b7a06dc97ba2b35dc76d37fe4216d5a896472b2f60a86759e596fcbffad1910304d3ce37675a4e6b34dbd75e52465d3f71aa7a8e366fa915a4c2544060e67ccfb4c839945d5dd9548fe8d63e2381055dcbd9cbc8a2cd483716ccf3902c78130419d2971367304e0f25097b2c0bca79017f6c12b428c3f47b649c6c41f1a8e6b17ec7852debfbaebe46906a9c0d8019a3db8ab0ae6e02af82cce0acdfdaa01e66f8fccf3b0600a256aa1e7c0a70e49fe22e1ef12a00b7bfc3b37b8f8fc65a382a873d29b85756ee84d0b9dfe2a20e062422b99163dacf5f96bdb34aaa88377495abb000b5fd84c75a9976cffc3732f5f989b40c4353275212a740206e575565de708f9892144bd2323da14806b6c8d590b1bc845541848c990c56ed334de9a59cfd5e7ca775644ff9ee3969ed606f0f48565fb566f205dbb4633b62d731e0498614a5fe9ad277e49557ea1eeac5e9601b205525a09d3ccf146f856e766406f256e2cf44fbff3f911c4f34dd94cea64a143d23fc6ca01abdb42db6fa0b426ba8fdf846629d32748f8981828e64332fc6488cca38faa48c36cb212bdcd6b969df4008f55389dfcce4ce12b83d5e80b1d62912f3daa79958381c0edc39479b1f525a17271faff55e9d8c476d17b7d33556da787d1c4e47a89dfed6f265396e05ee70b
shared_secret: a3611e119061c60bb8f76b765b1d00ab8dd98b6036338462619adf32ca39b2f6
# Official test vector 91, seed: "c5856298c3cb6ac9787a0f30938537ab2635b96f6d19cc9522063360e7a5c88e644929d2879180e3e5bcad2422b7cfc3"
entropy: 1d129b27be7384c359d04311fe5c44917d1fde4bfb57314f483ac617edd5ac49
public_key = cc9a64734c470128056a7b5d374435c099752edca129091770d6af831ac7805a7dd5657bcbbcc9d751b140283a2ec533c17ba38a392bb98421a4f0731390c30a8701c1396a4c17cece6cbce99949d0279119e8790722b0e2c748348a8a5a7c760826bbc0d395313b893a796b9d572c10432b2f5363b9682a89d1174f822bfe38b05ddc5b68ba3ad62497c3ab8ea6d13b11a6a69ddb1f1340b41f013952da1ee1e759d2d5459a01cece819e5de09b8d707c7d59519369660306c4174505a51846d5476d41d00393979293c1325a1b6673f16c32550529b21121e95f99f503cea88530e2c72b038aa641327181673e301dde28b0ba76b2b88453d1812499681cddf932370c864bc6205b6cb13684455fcc5e008bcdc16597ed661b3732a60e329df82820af51b1ba4647a7944c4dcc7a8f1bce390c44a9a7221e0c0943cb4ff6f048e2362f89f4113fd3636b97919e41acf042189e02a83b580e5d4a996fec6d6b7b33d690825f366d89f8952898152b3671685a22d8898bd62c83c32a1e3076aeeae845900ab2cfab51ea76c3022b52dc702d05b17a76609c88e69d12d7694edc3e91420737b17bb6844a1a28c0c756038a8c6c6a74906232b50d74cf532b5266d32d01034c56aa898d624727e5363e0bb300203e792b3afd39b5376998142acf52f6933a594c9a5872ab619a8a4317e86a91d419a78d47245b1780bef14abedb77ccb97d550ac223e5001e0b64a61b8fa0526331b409505a512b4b6ba7e3b4b630a112920b431292db5962b577af8d546b7465673a8641ab5807443085a9f0849b914a31393c1dab0fa30b3b1c1261bdc9a8ca69cc0f0432e91c1d42b6a8346cb6fd9cb49b189d125c8be422a690dc90ed4a87c70ca8e35caa16a35a3120b9716bae021c861267aea4244219c60fb1c788ce8264c0241156340daa3b1ae7725c6552cdadd4c244079cce22aa083a1a2c0810fc7ac55d77bb6ef934fb73a8e8f4cc299b28c42c5d26f36518ba4cd3b320ec3158b8b36108bb6d4f6427dc46653ec24927a833853b4b0af5723d8a3c5f37c17b3476d86161c57579cd020167a70c1c310325c6707fc82270f0c73d552363e2343b371fc1448b2770bfae474707305a9b32a6aa77c7fc7715cb35826bfa1696d67ec48cc0c9554691d186dd025ead64a9e39657be0292f39829ef696d3584b99c7367a00034395252f2443ef4692c163a5ff1863be79273a93192d10b661b9051d57572d5caa817338c52374ddb282d4722b1efac7339f1ce852867e4ba2a4d368ccfa58fda097fc59244fae273aa7c63f891bbbce875624800dca2b5d65b5a2d414a81c7525583c0160a006be08a68776223aa97525a1e97b241f59c0dacb50ec89b90bbd58e8f27c9f19729782b2c06bbb91725c3b6ca991e75bdc7850a0107674fabab38e28ac5b9b717ca7542ebb563d078e4c856447a0ac85c9240d77210e4ce850570ab693aca497819b5210e2cc957fa9b4542070171c56a2c1253e006cf12162e9168673a08d82b90812c8cb989394ca862aedb1ad9885598d39a42b3ac25bc914fc15eda2501d7c8c51aca0c257cb8b0c16de89900b2b12a875116cfc967553829e59510a00998440b93d8371a0b294aab2b4697196d397a9ccedbcb2f5414dc8c764189cbf720834327a9557cb44a90286277c54aa424d080822814626b753cb281b9f2fca8680c2e197bab18643c9b0aacf8445618a45814389466f67a5c557aeccabcf083cbdff5569e39cae20584ef46bb56456386f3c7ef5a5c196c51646b69154393bc7a6a6d0869e06c3f8ababbd7aa070f974e682398508a356c78c74be8108b42c6b53744c3742f16c84e5bc6750546739acbada819a2af9c5bbae2ca34f6215df82c10ac8a5873a2a8c04ced887730988c14f00a33821994503f9e3555f790715414095f05bc7d5c20dd9313acf98b10daa4053c90f3d2c0dcc676dba1cc0ec92427d4bbf61425935314494c3e65b266f16411a1250667954388fc5b750270e00a8bde873d3d58c627c6b31d8610597174366c8052f21e429c185bbc4c080122b4b25d00a982101b4b44c18bae64b7aad2a2bf646e39bb241df17d8c5b42db08ca0d6571097250072420ddea731357154e861809fcc1ceb7ad01d843ea928dcad3c1370b6b517f5473b94bd6351e282f01bf82a24c3ef05658b9e66735007b45f5b008a7bd
result: pass
ciphertext: acc839c2bc7a7d56a8472ece2cc56b8cd74eeaa4b37d366f3fb119226553304fe6673e37db7fc7a0735ab3ae10f6cc38151b7f3ece0a8dcb646c571aea0656bf0a6ec1c90023300ab33169845b8a64ffa012b890e06d691d82be4b5741e13d4920079b3d939215f3e7d73d4b9404c28c0bfa50cce06e6288ffd58c73326b77f7b6606ea5d742a32c54cbcded3f92f8c210b44242df2ab8ac2ac906860f632058e90d2ff90251efd91c9bcc9fdd0180cbf824f4487cc0fa6a812e2392eddd62d08c4ef62633b1a914f410ccd7bfb1d66240c035bc97211ce567070ea112a17b0ce6cbbc02587626b266caa1b06852661c5be631b24fc5ba4717e14be2f5ce7f5903c89fc56a46d7f31d840e3efad03c29869ec8475c9844404ff71380b4238c6da7c22cd500e6902fc962684b5d3900c23bd871ade2c7ac0cc004a3ab60d70f946ffe660f3d731a831190a03c20d66483d99cce14133f3a3e7f42a07b985579e0e77bbf338dfafcb0a850794f37f677c61df96de1fce1ff240775339eb9c97a92df37d7983bc27977dd2e54eb22729c495d345968fafabb96fc4592f89c89ee022bb477ec8d48d810e3b1fafd37526303a0430092ab6d43b253a7e0200cf45b037063ce753af83469911634aca0f890d3d9bb7671f5a6a171fd2af27d94155bb4c7e7d5e18c788864ae4c0e3057f6f6dbcffb659ca48113797b66b26e46449b197b72f7f5af1d698b654f0de61136e99bbce7462b823d86f4dd5e7bef7dba147a5a9a6dfd7aa70cee2fc7d558f0a25d5f111134f2777fad92840f2a969da17de0de10a5f74a665a7eed83382857c0f9e3ac4e686b712fea2d99eee8422508056cbf988b33e1bb1cc685a556607ee1876f53bf548ae9deda1fb4f1e0c4e724e4ad1ea9ce3da9af39d5fc7a6fbe8f76c89f7bfc22aeb08708ac6ca7bdf730b7334ed58dfd2dbb82d56d085a553ab8fcc9a3fb865fe9dd3743f33b0c008b48f3c1212ce04a2066bc1e916470bfbf0225745e695798c6dfe308f433c5c9c8eb6aebdffe47ef0b8df31f702f1a7fefd6b6ead7b69b22d55223e8a7ad096e588f941763b744ad565282ce29ec6161d5934e5dea1780c940033f0089d762eec127663d9b4fd5c5d39498f6d01c0687733426db733c9e6eb15798530db3fe5b6915b7945b80aaa0780d8800d9bc6ad02281a25a33450abde1942c0726c807ab3d46d9c91c03140444642d9fa3c2c436287d1abf1350d45154a38594b1d881be08437f27ae1763607e4f7836f562749c399a74bb7e8101875e47f3f4c6cd06b715e6e4cf3a8d7ec0215706ccf5b627c763df70aeb3516cf45976a42fa302faaf4aa0db5c1ea75dd0399449ce029f3b766f9b58a0217e97f58cd10bc4e79d228e2424d57cc423a09a5f55a4934384a0fb2b3414fbd93a4d1289096f8dd2154d919b1894ab0b38f484fc69fd9674504c829116d4cfc8e544cff6c74b44086498a0266cd9d4ad9c6b9e863e0ad7738ddb22fcbfe642b5d30760fdc3142f31e27aebf763926909a720465ecb22f1f7b9676d41f85a5cc407f6c52bd849891e16000ab5c5b3a369f71b1abcf6cd302809cf2cde77465fd823fa85c6050c9d5fc83cbe0d9de966646b679bb9af2c1d89fb4da1bcdad86e2bcd2b7430e1b33183c3192697ee2c902d3a68ba250d633ed6ca044b0c0b5e3776ce445342c1859a9159737304187e14f608b091ac6946fb817b9cc4afad0d7dac61b653620aa1f695bddc40113dc884d762e399f0df4fb6637f1dbfe3ebc32c5e37fa915a1105a01fbd341070c771dd8b3247c99d935157c5e17218aac87bfa024f3d344e9c33ddfc0a0d5d8f39ed4cd2ae97c5d40097548cd79ac398ad1200dc7762e0273dca642462e76a91f242da10c8c38cbbdcf44fa45e00eaa1fac8bcbb67fb138bb5dccab1012b881bd8148049c6aedcf4203b9191ee1b181f34f73ba8107e0fb5d3c93698dc80a70e6f3a23b4e080f0ccacf162e318149da1c1cdd3e64e8de6e5394c29c312272c0110a1c29e2b74baeb0988600bca03912131528d24595841d4fc442d9dda00570f86927dea5447efe93d60be3fa106bc50339d81bcf0df550e317acf652b286b8511d9b75ce32ec55ad5dfb5bc574ca3cdaeb83f975be3a852149528db62b127cccf15784d482f271ed0b70e78ccd779a8be7ec03fe8f734091fefa5eab7cc6154a0ecbb2d
shared_secret: 3b6be80a10667e6ad229725c012d7c5197194d5fc26787d53925d19f81b865c7
# Official test vector 92, seed: "a28ead0a08e7228aeff602b16a1e752278b8ed1e91dac67994f5adc372e1d82f95cc390cd97ab9212275e0566c833fd8"
entropy: bbc773ebd2df42c36ae05952d6a64c63a5dfb82ceb3ef4f8d4df3a30ec8c0467
public_key = 60c06a2db222a10a620d78b129042477537aef90b5f0f20a58b6005ed0234f3168ee927d726733c3221035f21dc2a95471fc5aff57381741c9ddda97273909ec4c68d4b2a22019cc2d58b0f40860cf429c20757c91269979a17e5d01aedfc21d3706369c3294617628bb97c2655656301772007414aed6a9113ca543f9b027b2aaf0f122d1747a800a49da48239eca99fd4443566348a3f8142c6ca511e769cee83d0513444e7778018211f3a683ceda1ba2881a37f92586a54806858058b37aad546d48b4a5f3e6289c237a041814c0531b27045b8716c1ab1566ae22bb1eea845340791e2899020c8ac1d6724a0b8b432222b204b0b2ac55d924b4afa5083426c716ca2de71c99687748b56342ed726694ba5e63e42911f66f8f8b3111261ec39bb3dbcb9ed5c729b401a23aa26015d31bdf8c8301f61abe695066eccdee028b11322aa437c26a785899817893cb321e0b72e7a7131410772799500a116f612838d7601f66f29567e8a0f0b7477114281df703ca76326b8aba041457004156854c1b81092ffa869eb46807e6a1108ceb06f65453800b72ebb4613e2c363b6190eae29735d48e537a717e335c9f7b456c923c42a31b8f4b4dbba96f59362743d516a01400b8f1b3ea71954f85b0ccfa751d3428fecc2663d509c8b9a211c011313b5cc8e8930b223d08c95e5eeb47127a4bc5482b0e871a758893e9b64bdf4162332b8da6d7b29152a914f5c748a404fd865dc1224e0b64cf782b7c866833dc8773b20c6eb28ac57cf5166895cee2e78d41f97b5eea14400c1d329363915094bd5650377924c15c86ec833b0ea0b3e476aa91398c108a6e99e7ab64990513e061ca52756cf29238564cf0cab366f8753aba1fd3e9ab70621a0cf161b398c413a39280a268c1d28172d6501d313ed15284d12250e6b75704d1950bdc5af1959bc3e93156346dd3b47450f758d3e9796cba90598224740b33b239b97c45c696323a05cb15ea44ca4fd98ee589a2f5aa1d1ee00a476533d5baa58027aaceec151c9c5eda23b14367b8bf7571e7c75d197a55ed3a349de636bf84ad6d446e2c3ba5657c683622b136384be3b89c7eba095a89697b4c8ed9215d1e5544f3d957e51a86efc098fbf272a6140a17530ef6e703f272792371b7c5e36a83c61c7ec18e6bfa7752c095639420968b91aee627c3ec575d74b49fe13f2a216c711508a4ab1fe84a20bfb019aae1b8b3c8750edcbc30cb47ab0b567720421359a0c8c08295ccb705222141b74b8361004d9c484061aef8c19de9f8c809b90050f3345d65531070cd36d5b2e50047b97b61cdea5c3b896dc0a22f6ac2a2585295ae0993be023a498cbabd6b37d56c2f8db63804d0ca52a169f5d003efe695b6eaa2c530773cc4347d4b9e0e46a822a980a9f4c8900070c67437576c572160ac7b297bdd074c9eec3a368297f0a34772b8292d0b7a29faaccf7bafd2dcc6999b0766d106e04a76bc9118b7875c187b1f8cbb00b3c882f3bc6bc65b294443610c65b19aa72f90c7086ec18f228c36d63808b0aa253052c1a44a6842568d82b43a994b5b6c69555a449ffd0c3959870f3b679e4643842083b20a40401c51898e138a092ba393bbaca9fc6f37f28d88560a7992c5b95c228b3388a622a6f2839da96b121dda0c75c0b36ef162bd7981ec294ba7f91a97b34c69bca54c2b7e91548fa7c396f3d783255a79b3fc579cb62eed83b430c45377857190d06e5a26576d92af1b79941f922bb234a68b21309db9aede9765c78c486da51e400cb46cb586c33c46db9ba99b983b94815fc5b52b7feabe42b4253df9cbca4037819a47f8541bd5747ccb34ca74158318664b243c81b85484bf050ed3aa81ff37725f29b962f901f5f44b4768cd9db394fc7370d0ca72e1607f83a0cd82793ec3a23d3510ae6ef3375c3265dd8268b3f31bcefa83f8e5aa3d1077cc62a8ed858e6ed4639447aa3d705a1dfc4cbe7c4b74d67183a5875d24552ae74e546ab15376ac54f0582f3a92a1e1075cfb682a16b6a46ba93f31165f32654838c9e14b46476465cfe45bec653d2c0a1cef96cf01e123f1a3116c93b1d5e54730dcc5f9d618b53a7917a71abbcc312cacb170c10e454c41869717afd8aa4a86113ceb654d582af443a0b6a74173f963d99c8d44e5520ae278370855c0e9e01df9b37d13e35124e6c2590e9a231a219c07ef6c
result: pass
ciphertext: 940def77ca2ceb3a5493b53f9f11b03d8714dc86580ad78129deb2f2f402c99f49d8a37eaf9841e9f7ec3485eb2b830298487de09d7387cc32db2d89ccf1341d5a58f41288115b8a9950e3771d7ef4b722565ecf49c40838848262c72cf630dd23a29175a30d589bb271d0059f038ce32fe941da9a687b76496d4dd1b040e013d129abba459d7320a43ad9f5454d22058c137273c167e4bcca4c491d73322cae90e30bd1c5d2e672da993b7ca42137e33e80d51ce3e6f07a0e2d641dcd7bf1ee96861b9d05c99304d3cea4e06df0ecacce42121cc86566764c30c2ffc5e53fb9c3a38c346018953028b0958a41cb7d22640115bc576859c458fbfaf66a916d01384a335bd3e5470944eaa3bd3f00a4d1311a3b1e2b9db547e20298b5145a302ea0a7eb9373822eea0facaa85d58133bbe1d5ad4fcb32d60da6db4ba4d5b0744f7b85413d551406a93bfbcbdeac128f20b5b268089ba063d6fc3c4700f5a1c36dfe179e71ec20a628f453768a2bb70ac71c69b1beea25199613f6d8fdf24d1192228145313d4c6c405071fdd41c61b63b91daa197dddb02806d131365b8dd7db229a47a84d6768ba308ca5f26115c723b68c4e040aced7dc5ec5662ad73fbf958ff04aac4d749e2931a9613e869dd50169bbdbfcf03b4d594e2ec327ea1936f64ff1589b258fb7cd1aa31bff2d0561bc91a6c945f81adb345836b6a028ea7216ff18264bf67e68bdf9e586d07fb6876dab46825aea47415d3ef91a3af677ce277c4d5744c2dc686afbcc30b5eab9ab02280f6ee99c181430ef7305781e42a874d8e5591a6090a740a7c5c5a0bd3b960e0458d270a641c7583b00ceedb6dd7b3dcc16ca1605f46bf799928e5a80f7ec445ced534b02c9ebc3aaec035d3a24adc4cb6617ef8469e98352aea0929d3287ca56ac8b7925074702570920be595df7717f3addc22e842a1d72e2864e32bbbe97d8717ceee02581496e92bcf75158868de27cf0b4b6c5508a9abed542f49e01bdd849ffff94056b8612e955d2e430cae6e34e8e45c655ce37e1fa49bd3fab70ac5c84f14e31622d079088e972555ab850d8608161dab959300d64d6a9e963661a0eb615bd1cf87252c64ba41740fb9682695e4fe11e7318539ebdcc0d29d42c2ae0b764da06425f0be9d9343a43fe1afd763d93b2af27cfbc6adae24f52a87b57453778fdf8178280f4f05cd59b31833af437fafa11ef5c7d3851e0010b83379986f531090e62e36222fac7a8e94440d7bd101264c5b3400224fc700fc0fe9600d90b2d6b1552e66cf6cd14a3dea3b806b830bcda236d93a3d4164db43a96db6266b4e25df70747b421f6e8cc19c37fd3c903e4fe7c22c3bd1e56e60acf7f635a792209e06cb34f5ffa2a882e4e1a4abf4fa1805fc06a72cf23481badfce075a6774430d68d98504d75b87bd3c154e3363c7975f1363fac01a04f0f3ad92e081495cbcdd027ae81a3a8adb35d3cf13a09c04513ffd66544ea4bce399e2ad4c243148dcf41ca01b0f6fe528f598d21704d4f8ccf850d852883b81cc1914fe50cd09d4fe795cfec90652a9dea7bae10244ae0d870b75549bf90087a6aedba5f92bcecb15f770cc14018ad150461b73d3a4fcefd70e1ec8eebb428eeb78a665f4e180b312d0d7f5d88a9e5a17f6fd48cb92147b4a2bb2f9332d8af37e667776b4e82f850dc58f1173f3dd56c5ffca7ce5b5b516d77621ff3a78df6fe7a88479aa1c3b8bb0d40466528e4483d2a6a60be6cf32ece2e91bc090a36708c1b7f29f3318189bb6a05f9acf730d2d6cd20e1fe3739d9179e639ea34eb7eeb35daf32b78d94cb31da90dae7668fdf6d06b6ecdb331415272d9496d2a78b4054f9d59054a07f74cab7697b83ef03501d1bb1ab250ca9caecc8861d8f2b56090e2cf7dc32526f249034891a54b2a8f4187957c374567d741b3d2ab260663da07330621925b35d020c9ef6b354c646891ced14e0f9f4172b2eb9cfea714b7a296b4559a99a6b5393b343e59a00190cad70247d670b0c22599119a545d3140b240e486dbe7fe3532f4e0c23975fbda2bbb8824e93af3f9d2d76484bd0c1f130ebe1a61bf20be7f667fe55b8cec87ed597f8ad2402a0f0786d0cf5141a6e11c4d1eee404aa252baceb67a323a8b091a704dd774ac79be50999466d12caeb95bfaf9324cbd0610b0a4dcc630bd654e9f63a9ca6e72cbb940cd
shared_secret: e6a61e88faaa25ff8bed035f8a47afa4f034121457104168a3247e366e781871
# Official test vector 93, seed: "92877d706daf88ef3412eb143db8cd91bc047a9a43b7acdaa42523560dee4c172697be4332042fcab91135839bf74ab2"
entropy: 5b17a6adad541efcbf5ae4b0c0452cd2ce32e4f0f8701801c5b63e197c1fcbf4
public_key = c75c9083566b23acc2e981457fab1306b04340969dd1081f074a2a33bb85b892750bd34336a68362e00302712410eb8fc8f37da6530a408b17fddb0fd602c2e40a7dc4c94ea843226ca79b167b180f3024a273c57f91cd69629c970617720497c4308e10f03a038544fff13a3afb83fb2291dbf177a003b0197037a3c9283de78dc911beacf30e6c4c6740300266c6ab69893aa9e112b67903df849a4bd59ba106030b62b61bc293fef997a8851d06c956631c266ad533791124a4e09bdb06c0ffa681cf2c6d43670e2a017b9a40c13e85bc1c24ad914003aa69439d401ba605d013a2baa0e0b010363574b71242745e9d709a3ff3b0a2ac7f374684bce9bcf0200db5a09b5d0c92cdc7bbfb3c24a79a8a4a0a9a64376a0793c1252362af170856046471b1a60eb33f23c59122d0aaeda79caef27df971ac8764986cfb2617fc3bb71355a56867c29795f46668f8166970b06c6ca91d8651ccdcbc23fc1b2f0a75c45fb3321151953315036d52322c9b6408152bbb595129f41a8b8570f02b8ccba66de5fc36d892457673a9a096c556c9afd11b06e1ca9cc8b3a9e9765e38e711d039612c4bb296061771e42efd68c9acc8ca61012f295251ccb33252e8b0e6486c5a5bc28683347571b8f0a42aec4873cd3549324ab728324030196035b29ad3043ab9008da6b924bd376cfb103fcbab9450b44c299b4e27165303786944009418cbc66fd9a570468dd85ab652d86402501d61f5272cd880056521f72a362170580675bddd505840378d96334a704282934527f70a499ae99db81516b1d1426d233dcf9855880022d72100e14858c0a226325338b33ab5ecc5a86e0ac4e8504e168c5e1a4788177878bd569d49dc60b1484f43134e2bd39efb207430aa564ab7a88cd40ecc00a10e4b6c663b61a6054323429c0722b2e4464ec0d43374234b4884bb8ddc0a28852600369635531ff943194cf91937b43afd418f8f964cf9c9cc66988407bcc7b5247a2372980035c8f8357bc3db948c0c4b391ab47636024dcb79f094c62ccb64893c0c45c1bc88cb00ba85248253606735547d424797b0bb302c5eb9631ac98060bc47341e69379bba5b5e44980970c699187f62731f2b1a4bb4c7a33f8a20758335bc8a3c4c4c0900b3c2cfe35356a58aae233b066466b34c814a4cb6b9f916581b0361e78a2971bbfc014a7476ab2f7c291ba688d5f75153c4ad7ba4c664a8002058c9eb195a3ca7ab70638bb114c3618bac3ab383dbf292705a478a35c31f06a1823b545366cb6900c59c036b063727504a55c2ac940606c7bcc74643644bde915d83c395023c8fbd069f9ec50e1fdbc8edb0387ad1074b11bfdf220edd7486082a4842d6c737c6a1ed5b98bb78cd6de1153480b3bf095b04a7cbccc19102964e34693a6e492fae134c9d726e49532236018dc517bd94232d717a408af43fd5c837a21cca33ecc2a3859eaf8a74b63c36fa70168f241e2ff52f7197a615d04357a7acca269e47848375bab1f82ac686903d44786d540a496e29642f71061ee76054b5aa6ae67cfa01704b386a657a6773b8509cc1b4e16bbb92cb204b5bc6638cc5dd868db40358dcc4c258915d1e93771a12aa7ca4b3bcd854ea2a111c09afbc60cc91f5abd63ca5ccd11ef2c1b06a38925eb9a4bb569d8c4b859ad278ceb006a3d44328636809a31c377c58957aa5408b488445bf1fc4ca378c733e410e3814c4300850fffb052df767743468c6a91d81dc3c4c34b4b5a06dfab7cb6a741c91107758859f2e1c2d06881612e05cd7444abf23c104b6a068988fb794306e90aa1ad2ccf76482f0fa7067467dc105c27ea7192d0c6fc50b4042934e81876e121c6c295a5432219345bab9ca566f0dfb6b9d4728ab7187f311ba22d55b4047b9b3a17632925ec31bb2322257dfea3d1c1b4331467904eb2bc1f7a4369aab9912531a6835358b016889ac910a7c398c18a1636976e04c7227cc9fe13d61a848eeb60d56635064ba07359730a0c269ed6cb25ca2908f524ae3c9bc860a062192421cdba741dca98f98ae0d955c78d141fedb59bee95957e035d5b05155f5792e88ce43342f410ac92eaa68cd055fe28c4a217b9c2da4ba64d4a6605565d41a00acf377eaf80881d9a5305766747cb076149866504db6b96ee4cc9d4bb977165f0b04d3c03c1f8150a265215387c7983d37463a3136a1b7c6
result: pass
ciphertext: 0512de1ce921b93fb6e5bc9b3c41ee032b2dd86806cc50d2529bb8a79fa67177246fe90c67b3303bc92b853f645968a3d196b869145c83acc953228cab2ec6171c7bea6bd89376f7f20accd881a38e498f8e01cff9e6b291d3ca3e478ea2b710a3305c812c467303d84332ede16cf30ce7ced5cd1a1b3467e727313777e04f7e6c66acc22dd3d079b2fcb0b519f5f86be0d201027e93f4b1757ff2b23ced963b2b01eeb967b71498e33b47ddf1ccca9de66c13c733f126606907bf717e08d4c6adc879f6a59db879986e5e3fc01340c3b1122ac08beaba9e4cfdc912c738ce91fe440d706eae8233260082a97710df67622e7e5da4653f52c76571f4d707469b2de6ab29f568c68b750fc55cb11a69385b1ccf86f3058f9521a1587f87dd7fe581b7419a75066c58713b3b350d01659045d3f66da70a8a48fa42fae43311028b0b61bc49e756e55cde70befefade922d01b943f9f3ce870dc6f6adb1adf53134758804f2e20919913529bfaa187b37f4115a06b0ae8ad84a28c5237c070599eec2064e4905d584cc6bd5216b193286392977eab85fbf357b565e6071b744476c9f9ac7c76d8a8f36e238d75fc69d8464537230b18d73a3a0ae41ea6c12796978d2deb5cbdc6305a6287541d4e443483577a1c1baadea774c5c87e5dd3489bd7e9ec4dbeab1ec4b3dba80c28d599d2992209f5e89b057d742a68e3586f11839579f34dc314264ba9538550aa6a8141370f4090078be5cc3d06d9b355b478d0b16ed945a51a25a6b8ede93f40412005a20fd40eef736cd1fe8e08fb564479be00e59e1ec273c82f92a8a816868b45a4a40b965cae14115668afe9c2d5848cc0e5717b05fc8431a9cd4ccb1208d35230840e32bc8cdbcb4513914714a203890bdec25c72f89af01ceb2c2f9073232c5464e7ff2dbc3687c798ba88d72fe9a1a47fd91a0f17a8fed16aeeb3a1b5d13df78c2580635f0e2af0e439fa35b1e7091ea821a77bdbc7b219172ecad5bf43db870d21ac01e0954fc4092ea8e85e1fab1c8eaf5322e6dae64b224df3b7c2b7f31f4d6101a82bf17e74b64bbee7256dacc3ece2ab95d0ae162118c5c7c6a1fa94a9015fcf76cdcb97a5af486139f23fd48ea62d4ad5c84125ff7044756016a84654b2ac4c2c0ba6915991575dda35570fb23f1a50ff61dfd88c1e9b14ccdbc48015b49f773ca2426122c323eb2dd2a972b64fc2718608a16162c6f38570d30c1d39dba3bee7367daf206594f6d2eb19dd72799c2b9351e5825d5ff453c5b650e0906bfa5a48f6a12b8d1534c60d75b40b48c1e457da5c9bb7281e503270c5ff5e247471fb14c1af2012d52ea24f48855d51daace8c4e8a615f825e8e24203613ece54deee01a0aba1d0fde8e5ce495c382382de6e95fb640483ca7405d02fff7c4d3799e9931ad3e6d64230d6c9d99afb39a049ed44ec2ddbd7c793202168ea54c60f7758c1da23f6c2a9165b6b5581fbce1ee7c41eb3830ce978b20af2eb4108edf93e27db402ad68256c1f53f4066902461fe8c9dcc92e553f679bcf19b8da57ac0d15e3e2b4f6d57dc9d5a870fe2dc252ed58171f585168c4823320daf7c25af7be123382d6d45998b53f6fe29a2fdc7e6851ffb53f63c8a2e0ab0866d7a680d65c54547d6f610207dca369db3b1ac44858ba5793c1270d8a2bd41400272dd6a19ca3fcd8917a52f65cdcede7aea00731f6786e16362e836c197a9e2b3c6228e9884ac942d66b67bcef075d85ae394a9b6b7c2c4ce43e8d940a0e888947d041fdf98c879f550705e2a7ea4c33af64c56af512ea79b94b865d4eaecf93cb6e03d454146ff5ef8ffe21bcf36db1cefa6ccbefece8d3e9cae9e03f259bcea9d65b23fd395b66c9981d6102d938913d6997772c2582b8ee09f2ff1675c116d04669224b6f867d0cab6699be7b03568c953901e75b67a1da01248c02ee2ee4d1bc7c3282c7b55f511e0242ab59b69a90300c5cfe3c80f8c382d9259a3ea1804211d02a95d166c17cf3e0319b47c4ad1425dc0a9338e6eac2eb91ad3250b6e69fd6dc5b193609c049342531aae7179f3fff718f62d6c1752b5c2e465fb6c625a299364a964e56a9ea758af79b3958a5b016442c76a9554cbbea5833c921e356d6fc6a688a55b2d37b29fe8ca97d2c1926f3e9da8ccfbfe2df9286c821b13e28f39a9ffe42f41075f93e3dfbffa4d3fab09a8ce3bd
shared_secret: 7b5182633888d2708c344b6bcc5bd895e0f1c31719ce78efb0eff0240453fb4b
# Official test vector 94, seed: "bb4c0082ca4044b1ff60b036c9b0e0495d58667156786c530bc69d949a13bfaff53798e456423d7a0e162a60039367d7"
entropy: 61ab87659525de9656af41246f20e1dbe85c24e335e7ecf9493f46168bc14e94
public_key = 5586a5b224aaa6428374da6bbed37b0f67c3b5352a5ec2bc072247d20c7e83d83ec162a3dd00b44c070577ebb614c97b06e15d7a41ccb6a45fb2205bb57ba4dac40a12ac5f6bb522ed863daf67379d230badf71844256cfc596d28957bae0c050b9182668857951a38628b83e2082659317ffdfa0e279644fed9877d6775e131682b998adb000ace652f13fb0b9aa57b9022b792bc4bae5ab5f07372bcf131ab93523ff42e5a328fe465520bc57d62f222e0a3623ad8b034f164b1800926ca8a850277d0054f34b941e6388349a87eb853375055caa0305309a06fc2016ba8a3c9bb06bbe7581946755e6c726e9767330d639ad4ca467ff670414a65eacba93d2b33aa628f9eb2949054c82e62774cc13f013998cf29465e8b83dce66928b2c9e1f4cebbb91e2d8b2278879073411358910ef23c66c3115af8ca4ed0b595c8a49ae8eb955a86a2549132cd65a2f6a44eece7b43a40629ef172b068aab1c2126fe058ad02183dea6994abc7daa71414666c57b4c40a17781ac4784e6ab2ecbb8fb2101fa1530a00032b5d1b51b57ac1537076faa54b3b9bbfd9dcac565209cc681b73d5a3c7138156b258321c05a494345c9aa72197c9d3a9552e437e891c437ba16c00c76f0a6252c8e4cebed86398957088596ce28c5880db1b90306958c12a45b5a14e1b05c161c5a3aa78099154a557a58e6c2c7758653e3209edb90110e40e037732a7e44d7a60736437c7a3e872c82b20478083b2592ea7418b75b002f1da834df8624f665df2677e0ae98c62636f603bc1d796935a11bd18fb851e8076c7e4c58b41abc71481608281ee4c572b612c08b8cadcd6b7dc83130f161edb26b1335662a5161478eb5d5a8c61faa175f54166ea2741d27c0496292380e93f6b77577b494c463c9ce8960bcec25f43f198f0552da73819bd7131cec101fe6448f7ba3fb03637b351af9e284da6677b53b71ffde41ee41518b18c39813a82ca041f2466321ba9531ad4b576cb8825978b565580d5f000b9a56a943c2cedec578f728785487abc0a8f2d28af8aa3237022125fab084cd19565816d15f8bc6936959eea23f8279c74946a8ba37d2eec75622c4f911c24839b78cbc8812fa55e19e10ede4931f5d16bba8aa44943bf9720395a8b1328648b887b28a98423e4322a69a752d1d2121d447c2f05bc91e52635d06bb1e05daab02f02b6ba9ea8944d9344ef68c23af10144b93a40c456da0857acdcacebf1782d63a0648497c91916a50b3d0688800b968f1e2200fceb4538f7520becb0fb86368ada208c0602e1ba5d2ca85da8d36ab8782a80436d69f65622279d8145aa5ed9671a28699ac9990d738c3b67ba500a731cda82965a01b4c16144383bfbf3334d159c31831f94301d6a0320a4c7a340aab3a18825516b819a285dbb82a28f164091516c2519b9b534ab8d116cf61303dfa4091fab8669a417a9862f90491d251277d4b7b0523b7c4e345ebb090e5ee581f1933e7168567a857dfaf916f7747550409889bcbfb7e32840537ecb7c050b18552fe5aabb6794b27505f3b721c0b96b738c844f816160d3c4349c4463f12d248a6605b52bb9f8b370e958db55b9ee0663454104c47781e8e0a6eceb2a2632acf0082c4e1806c0927a25e7ba8f1a395f1a352e72ccf72093a9587299e5bc23933395836bcc97832360a992b040a7b67d4e2caa3d227f60d4c8ae293070b1878c63c8e106267a8ac7bcc850dabb5904769fc487b4f417388ce6755058470a3a7fae41b56f009b01c74af2c0a7d252b30302a7b3585864c84c8aa4ac42e82b1ab44215191284799c40d5ac80079d30625dd09562e555167391a370fb6841a98ff2b85713b75ff58b984efaa29393540fcb20e3c1cdb1887be3a30fd3861d62999f2c376704983f969197c9165f19b498bc169966269e3af2300847c908a4738c8655f476238fba9bdb05c3e4f1c3aadc7432960603c36f759c69e4ba048c76561ab4831b40341ed5c05c7b8a853169f2d75713c97a883419457193b9889724d3a108c1c3d083404d93a25a98babfe33d36fccf4f6623b9e378fc5c731b0a20df7b5c28a0c86c065017d37a65d89e8e127acb630f4304739f19bb2a596bf950c996805f73d79ec0aa09dbb0561c3a3bdb13009f672b9f2c907c468d916c305d530fe5910a3c029a722a9e1e6048ef23454bb64b1c9eb2d1c1fb4c57
result: pass
ciphertext: 9ea5dcbbe778444d92c1162b8842a4a2fc33f2e4de75c1e5dc23569c80479384067bc22205b47bba218bb0c8f54475d71141a2e66dab38320476b00695a09735ff5037008e16ebb9f5d5865a479fefd25cc29e9661569237ef9b1a0f3f857328d857c1052490b533f46b50653e95b7159cb7373ed0a06b86229d0cdabda69738c45e9ce6339c58a5206ec77b73e71f29c55dda3b396ecea3f5dbd533f8e5892608c204518174fe2abf933b4d1a734cf0f0b3e53b566e00ddc9551164577ec0b9b698a35bf949fedbab9ba066b0bccc5611cc57ddac6cec3307a51e9af5ccc4aaab97551d005a68c968c5ad29ac12681672910919f4f3708c839f68ba43ab6ed9b3fd5ab913c156daca0c79d4ce04604d49494ffe53e204bfb04810cc179d830b22b36563674fda54c8369e412160d3d5f1e5494ec76e1714f70b5d41312802dc615f06a22159e762f825052d1de9d1a43bb476c43ab6071a53dcfd1575beeb415a58902a22b9018d1fe86b664d8676b2cb145a3b86756dd1dc7c0c8cd64777064e95f3e47c54544a0e192116b54ee581444e8a809f6b4e790888560842609c2115b6851cb388eb3d441c28ad517eeccdcc7fc0f5a487bb38995143fa2f0f99d0ab708df86ce26756adbf7b75844c8e94b628ec2b117e07180b7ef46bcb04f9473903e75cfe8c34eaa3fbc44a9da3568b06ab5b8a2196b09cc53c0d47d28a118c1ae014ebefb782a4927500a57c8a4f44a9051eea6cbfb00a20f3b62d1101ee1d0a9f7a706774b9aeeecd91daaa82ce8ca7adcaa2727cfc2ae37c1d05ac515e37108678272226d1dd0a7a4a7aee2be99831ff18864cc3d438427897f22043cb5e193b27465b3627fd9d7a0976268f2c2934050701783e25b73537aae506b6dd8de3a03381b96c9af1e0cb477bb1da66683b832402c829dcf20e872ab79f5f4a658af4f7d53430b415d0cb50ed334acd4ae8693bb27a0b36b5f2769674758585d03121c3636ebe4d4a55f23e0fdf7463385fac3fbe4827a6cef0e814823dc6aa558c1e9f18ece63a62820bfb338a5929cbbcbd496c601892a9f6b4a34fa43d3ddf9fcac8e0069a733e4a9cf976427979bd829c0d394ca2b09ae53a4a3e7582e8035d22b42f0f66549ccaeaa5809afd1c18b22d5570e4bd6a872dc534b4a1c404e4f9985aad35422a27af913f8f8f39ba3535ba4339710e2869aa150fdadd00ed2ddcdb85404bf6623ae56f8279b5f86f7e3b28643c8588d7900397b567cbbd62bf9399aaaa1f608b2be7f0caa251b451b6186fe58b49d4b7e061193ee591da5bcdafe08fe03e3ff0bcd7b5327817e8d155859e77bb84ef616897e15ac38b516bc53421230cb0c256fa5aeb72455300983d2114b64d61c9b2f2f08e5c1f3af7a00f47eeaa36c9de5fe9487533fb893281607bef7b7c940216abbec21befdf21ab4e5078ce57dacb96b9b46281a483a11d05df9933a1e09385e6cea10a26fbad604cfdb56e82e6e7fe146d34d935946e19dcb87dd0dce2d2110614027e7ec6208bc2ef5d0a1f9554124abc026233d41958d683667a20829811d224f978d5a3fca48340dbf8b6bf0953d90eff929431b8c312335ab4c5a8538d6b07dd53fa214974183f2c0f8b2969f59881c5a7a90605a8ac2d47001a9177391a66cbe2f26664b5b446e03df736fd43ad9dd80d753e0c7cc9c86c0fa36fc0edd2e5515683d88d30f16c0a89fe72f855bc47c0cb676b2be16be3f93476df3128d49e8107a05b8128bf69a8d4ef13ab3805d78c2dd2d27b771daef67c3958117901d0f23f4432bf07a45cfc0ee2345363bc713c3e34980c6b0266f990e33fa25cf7a6ea84fdb6eb43761d3117d99a1e44c4996787d286ee5776381557ae949499ed5ffb3834aa30585aa8f782aee707e02aab97a4749fdf26aaab56068b35ccbcd148db9b87e07174600338942ed289afe3cbf81df1636dea87a53a15e87456cee2c8693d2f727035e52d89f4919575c7843485e147c36e9efd0831c1ceb9aa70bc6f0dbea7398e924ca07fc682dbb2b9c419e693267c37255397ae89f3c76c6ce634d7113eaad6474dccfb0bc914b4d11371f4730b228dfe89a4b0db7753239a9959a3b250ccf43be6207a12e588529019e72c0b4f432e377abc4f29449c45e987bfa765a45ca0fa39d96014dc447de4ccd3b0a6e07def8afff4cae12af7673935771be3aaba37060d
shared_secret: eff76345f442ea27594bfb6e1e9eeffb55dbd15b9936a3aab881c0d21b45c28e
# Official test vector 95, seed: "121d90e70af6204445d0deb28ac0c108262719e9fd3476aca74bbfde89faf04d8d5f89a624e8a75db80431f0d10ad28f"
entropy: eca2adc3da1fb15f34033405ec08ef2f46163df4bfcccf8842c600ce0bc2026c
public_key = 56180d96474d83a849634866a5cb0e6e00b8cb964067060df339cb2ea05fbc6021057978ff3baf47ccca15d90147473e8bab23693b6b70872b27b4a4c0730c5374a260e7cbbe9a094ab50e6fab80c32875c2032a5eaa8f2347c313409ca19302a0437cdea621da1ca0082157ea362ef7907fdc5826f067ac4a4a1e4b997d240c7d3df9ae6db528159402d1943fad6743e6e18b345ca2c0494d9bc956888ac85c021153b65388f04c456608e41361a6d3525a1143f610c21b2a9a7f5a2e1a461552904e341ab427028e567741d9906982e4b563d980b68871eef012f2c3639a244cd300cd0030bcf4a2b1db5101c1d66ee28bc3bc276b7e9922d0253904f30bb676777a36a897d35d381292915a82f9b2b7705380277916e16a137030198032b865c823e80a58c12ab39639488d65b0c80a391102cbcb4811911c60f618323c13a0e967bac6561483026c32348502927f70cb2f780bb571f861cdd5394296436e37737a8ac6cbdc42a0f9b96941907be3abb5e7740e193d590c862130283f0711665a85fff5158c968578781a7b766cead81633b6a2560b0a740752d83253a04c7f17b90b63860c19f38b78866edbb79482d8af6cb858c8a38fcf1c423f10cbbd9131ed87116b611a75bc109ee57eeacb6b2e1201e488c785b87f384c86587844a921701205979c1ba17dbc1519dc0908c656d7734a5a354e05606acf7901f0c7590e3a324c30a905b2462da7cfe478a4697601618bc74070a9e30707219c53b48c14c01a8fc745098a27b799868166c26f51a12a9a24c9faa336f92692c141961ba4444dcba2a370a63f533f87ca2b1b9537987b7b71043d5fd090300a7d4673a38cb781f833897e94955bba19d428cb7f71710e98901b3597467795a84487bcc5a1180482fea1205a0a854481719c12b11054ad3c85175a04c27011c29c387d0e571084f625a6f73cb5986945cccaaaac7d9eaa305c31535877cadf213d5bd25801438717dbb5051532f5f135f2f79fbd093864439507446b36f349ce4748fe614463917864eb90f3f36742f026ecf32e82f1cb90017099ec78380b5aca2c7e82657557eb66c2fb633aca3d99962ef8927a3f3c9d8da538b89525310664dc2889410465e90b4d078c7dc8f030729555756c807fe228623a37a2b248ba55516caca65256bbffaa6cf6457dba32336a71221659358f955416074ad0131dc4d186bcca317d193a91d12900c477a00490cc464a119214df01882576b41ad7b6f29b34dbb3b03a5c77b2d4162d985530c908b186b7e168c2ad69830302283cca078f5816a9c79add9bbbca9b3fee02447dca3ccb82bac0ccc385538208e49742da9616a28bb3c20568838de02140eee3a7e5a94a82563a90720c62ba2f32f05ddea552f565b4e2597b17c3b8c24168d4484deff79a25b82ee1253049e619829508b01a7891a10db5c5a532f4880c169a38c7a0c99715a2a696bf66b678a0349ef02c7002a5e5ec3db2c3647b960fe9a343b540069a6c228e024719e269853535f5e841f78922dd85c3052188a2db0b2a453b5119311747386352a437d0a0e2fa474aec0bdf1090ec169cf473b9cd153c2131b2e7e001d3525957a487a38c726d710a6bf6a1f0027432c53a56a96c3a1a100ea69103fbcca441a3f43002dd47714d397f7a3a02d0137a0dc060ea0669530161c67334b8965faba455b81a6dcb37c8d2ba97c9496c3e3bc984c44a7b2611b51794ee2347cc489c07b4a89e8c5c620221b9c98c08eb5b245819a92cadeb684b82757e00039079e550a7c7a14bc856e0d347d28861921277bf18932183cb9c40cb07d67202a7838b500df71b1ebaa87202a0943d982aedf41260b38c67e25173dbc67be8b33d10724b08611857c13870bff8c0324acb67f498b599db59515ca863bb1016e87d07b747efe8c903f50b3f7468053587555163e7f5165740204b78ccf2bb11dc32ad1cea844073b7d4667fb55b93bdb4a708db296f3bbbc511119db4479737578859075c320e55b0a5185552cb9426a69b0bd11b4dff716d5cc208e3fb46c3c4456cd63ef1d598bd675d55b1adc177790da6509dea49aa958d2ce9a9e6ecb19fe96548a88f7b489433147dde00139007b6bdca9b3c6c0eff0a1832c10a257599fa50200b167829bb34ee72551bbf3a650c7a34ae6ed516d401d89486d438a0515a537077561ec79e1a3963ab
result: pass
ciphertext: e93751ffa496e521eb17c23e50a0f6760223fd2846317d2e479e6f78088daf421843d2da3581c95bf51904b3a1716bb0c0f47095622b02ed4d8a7ae681d50b91606b597fac2c506380b94600919c4d3bafbfcda50717f13cd2d149f6992e48390333fa9016604aee7a8680b6e20003f62d265c5db1248774abf9a37b47cb63057486cbe378767f4f43a1280b8abf9678a86ad0195f915d880b0ddb336924c3fcc135a7a34517713d5c43a1ad0775530dc1429b55dba7b95dc1ca7809b5e84e905dc12b47bd82289af59ef73ccaa232b34e68a2e1cf445f657fa9ba97dd8164e39937f19e5d3c185098683aa7a5ffa27077a2f2f898c91d0dd71f8a11c6fbec90bbb3777da4e6184b24d8aa84280d02ebc034e884d53cd00f1d7cdf5d1da8e0139d0bb23e02d82aa50c65067366478176bb3997e0ac5ee7d499aefdffbb93d5a809e68c2d36dafe9ddb1fde88b9aa682fd32bfd10994e4636005aa3444f5d69434ce963faa32092f0fb99e980b1b3e9c20d322c8dc3be47365823084740da3358ec916d9f73e4e7d14ed93b8af46636564e34302906c2056eec89a6d5b80f464fe052348715f341e4463d6be386f6a00c9f2195e8528f7874e802ef1a67eeda9f2d88ccb798afee08312f50831c7464d8eb9477d215ff6197dd0c527388ad39f285fbee3b7e7b3577e5ad8c9a3296a3336e20d0e488a136a12d216f956f431098d4851bf0d5a39a6c9816b793e02f3a0caa80b12d75a6d3b30dfa8ef2c5df0b7ceae707589b11ba925c389b91335b7108c54baf166b458493037091b9b03d4464e30938f40963c535ecbc15911506a392f8c810faffb3935d9d8ba7cfa7f9bdee26dc7c8adf4cf456455aa4a9fbc9923752d9da4373b3e4964ae8fc35d47db83884017105d83b403e265e707e08904ce12ef68be7fa4ebb2e394cea40f59d149e4c4c36517b4ca97715811d263f75f3f0fead99bb8237c1ddd87f0c97abec768b6778ad9d7766b59110031675a710e2ca58adbed88f60ab224f438d66803c824a597f4788f04d363b01993fd1d781fade7473d9642436a6903a4f90fe2c657210543ad430f380192f3fec2cde08ffcc8ddf6f06b2ec6ded6df90cecad837d216b8a2430fa202096a874a8ad599ac981851b3d2473e34cfeebaf6c80c83dce157e1d48dc55fa93486df68761a68cd4ac25598e7aa592176cb2c129afb0bd1605785f677ffec08ea09687aca6862ca2553ff6ab3b06efd9d95d9e85b9762f7d6c69765f12f88f5c53fd27eb2f01e4befa14cb806ae36f3e03279e63f9654fc6117939c821e95cd395233278f13a9383ce09098d908ea7cbf40601f69643a6570eca6fec04a20eb27c621edd89fe1cdb8e5a92ecd5a79f9195832126e3bf6a50d5fa01d9b6b421497d847507cf1f09f292becdf91857b8e5b3be40400095dc02624bdb895dc54c59294806919a370433cef927d816cb8f4bf1fd8d86e1b997176bdccf4faa3cc2015612d08003a1a20fd0af157192fa4e5242da1375ca707fac2eab67c9f9c8d7dd0cdd555e3ec7dd475655f6d5a02c5956c3168ad4c0c7b2b661ac2f02898594fe539e09c2d484bd179f4d58a3c2dbf64deadce93d6c5941a14b68caec2d6599bd323ae520c9e388dae37c28ddaa92ec49c725ada348b867014b72f9e18a3020dac6438bd35b0a5850fb9f60f2fdac1a7d4c7a1755c898969666778fb16f13621fa171efd844d89eb7c687d429e3e35eb353acc6aa2d85948527f4f704c4bc7f96ee8ee8c6110859cd798c12610ac35035ff371ef30e20622339805b8a09c8a10b45f32e1f67372bcf47c3b5c1c3f4786a01fa6dfd40a75859e60ad6e74b1bfa906c5f72c0631661943aa2d7ef701ba54546b5bdf6a057e4b4354442a8188fa6b2b4d316a59c3f7512266e145976ba4a0be6b65b6a70da0c31a14810f27ed51dd30ebd9032583e65c3f6e7efe5f6ef9b311e2984c94e88007d4e810c387135175bd7389ea96ca37b041bb0e1d6143b3f4df77e43ffa3a5e2b07c3534b774c2eee8ee2ea2b2f672a7fc40c73f8fff21b7feaeedd7ec5e34047cd6665a58eae2e42f9ee1b52429328c961449b1b712c2d8f3a637878acb02801ebbd15158c1c86ea656db183e583b297fbfb6a2f64ba68eddcb2dc61eab4cc180b0efdcee90dfab0feb0f49f833cb029f8a901cabf2ea1f7de4b8aafb630fd56001cd
shared_secret: d788c3a7c4d8a957b409028cfc62e5266559cbec39534d7f337aad2123bba577
# Official test vector 96, seed: "b3ac6503206accc2a92cbc210d020a2654726911d11ce676aa04feaa08af1d20c654e4105883ae470ec3ab299075d420"
entropy: c4f15bec2d7701339d0ade4835193bea3632edcf89e74992620d9eb623a0d0d4
public_key = cbf017d8e336efbb596130b73268680be4885255aa6353a39f04740be2c3910a9ba91700687088aeca7fd4a37feca45bf29a27824babb327c49f18539ed20c1755983e6b1e03f98f8610227362c9e12246d2176ddaf48dac31955e59a7d69a8dfa582f8c66b14db7259e6c4c63bb88c995a71fc44bf964b1650746ff672fc2716528741dd8174aa2326e21f025367a0f243ac63728bc6ab95dc22a9632e18cff13cc6e38a1f4a0a542259d41db0c1dc640e8735dfbaca58c3c7f18e39c74641d477099ff1ac96c924e366b16ae423de8bc9610c855eb686e8d9301f2c08e96e3a2776523ffb93cfa3726c1d03d0c2c634f1cbae6dbb4cb987be8eb464190056cdc29a7651c79773b1686269c1646a65786f667986e7a552278713fe5c5a4f9c23633c467b8b63b408c4229cea5f5a0664852729a7474695137c0961783656df45277092226e232d5eb929c8bb57781cded3b7d5266bf5c2ccfa992bb9d8b59746319e6b5803d00a84e2a99989c08bc9726783389fd506074606a0945c7e3e22500d58fe3a647213b19beb6174c72833dec8ecd036499e53b0a18a1d6e471712a1d64a903b1f3634ceaace56a906a1336c9d9708768a6bcb9cfc036ac22607810457e8560561a38c5cd84c6ca021a98c15aadc47e874778a81423d669ab411a72aa4a661deb2b8f4a06600baac967617bfc5dc8d12d44d9a7f80b46d9a40b91a66e3cfa0bfb5523c04922db21c4120717b436c6dc81030d13b867e707b9a3891791c756800adb41cc9a29260d98202472b733611037a98b454b6b5af423df236dc079941b160ff1c0b8ed1b14e787898da354cf79ca4fe506d5742b58141dcf624964397274737e4ed1aacb76a92bba8966ab24741163893587c94cbd4581bd0a110937946051c572f2232a149667794812039ba9e6525a298531e7479a161123da95b83ee746dcfa1d880130af080fd71480a4d51a48c48abcb62d4c7b44b712bc0ecc4eb53a929a1167f3c49be7b019002679123348af5b7ab18a36f86a23b309154c5307b003966c8755047718b32649945c7865f123ee60198af51dd591934ee02ef7ec218569129d03b76e9729dacc17e4407eeaa4820e238deb307d819528b932bbdd74ac25c0476c037cd8200ee9231533676f3e1b11a6fa2511a3160f10b26f2cba2966572450516be1a39ed8bf651b961e58be810bbe83957037f1671c128f91f302dfe1103d624b97b4c331db624fb354178047ad4b909ba93211908e35014d896144356c250df2248c5487ea11b329214b4c3b2342e64244d684ba914e020228e0d9b5b0283b5c96a22b510f31974843b21df48878652721bfea1b38054ba1b39ebd0a03746ab5d07ba3d80b5be050af1282bf1ef87629ea0e2f9a272bac24b7d3b464c182a8032dc2acc0b7ba3482c5cd7c0b5199522634f61d553534020671baca3534193b2a9585f47394aca1c8aff24c05a7a8b0f59745e56e12321fa1a7b38db38de3485f017626eea474e3e3c1a6bb5242f26de2529e517928e547423b79cec6452f14c17ac403c0a6e23d25d334ad07aabd8c60310082bb4a194d656b2e2b64ff3475fcc9226a526867ca7dd03c75351ab921eb35e445b144f4a7e743acca85372a03c4cad754f1d788a1c919efc198aef95baf7768dbc94f36d5a37db440ee403b9b8a339bcc50c0469f51681fcbb294a042147f895d9121701071a6ae8b85b3ca4a7f197f06cc5ed4e40c5bd1ba18f76a8010857bb0c3f8c15ef8f89fcf22afd560445c8576b8a46297f1cbf5896232040727eb40b78c97099a09eae192803bcdb153b7c9918b8c66a3e8ccb0a928b2505b3034886b452bc9f7719246d62ad183a292a75f4d6715a42153b8f8656b2c397428803725bd66239587506e9ad5694ee0592918a14346cdb0a9117b7969345bb11be07b82dc4361b580fabc4a91d919fc97251ad1a69938b507e066cfa6a251d98927f2bf2a9806163c07d1a96627265776105126e5ca5872c61e4bba95220ed45124e76b334df40fe0cc4f193baf6ce69581313616c0a9de56824f007d65692d0f675aafe086b6e2621bfba18ce1adc4337553c81b92ca4a9a2c9712416a168a7a9fd06450589641e952a96b122b4c4bb63721d6e76201f96e7403a908819bb61864f9225185678741da30f96e7973a83811b94c50bae593d1da6d3b306bf50669e590eee2
result: pass
ciphertext: 3e9c6cfffce759668c9ba24ab80658675c29e84e998e85c476cd6854af0964756021a73b731c075391093a652e118d97f33128fe1fc8af0184a7db5a9c9ce619133154b530b34a32e1bae01226994aabfd137ec3ce15f3f83b80c78dced99d36b689e94c39e740b30c3b60f9df1980d0ceba60a721c171030034c8b686b8ffb86e14cab112da3b734d6e7f402540377546d9f46c90b52693986293ba3e96e570ec9bccac78fd3399c1a7ec2bf01492da9a54df0d106b311014af8ebff9607ad85341f31f8f389f0f780a24a84bedd3e62e5ad282c5520a7a58508f32241817ed1d673c344fa35e2949b50e5812cf2029921d4e673703d056b5a99650feee6d77ce424003fed4b0583a0b9e7331613d566399c244b2d497885cc4cf7f067cfeadcdb1702ba29d1407ac4986a0e29db84866f003f1d3f56c01a42837167ceccda9b6afc39b8ea1859d587a092202003fb06da60bc4928ba839544954c1c9bcae5b93dc808d7f312ce500ca22c7272dfc7a75182c020b5004dbe76283bf5561bb5c0bec93de1675f2e299d977433cf601b46fb52c4f7629b2a85a687a465c16bbea40c06b36bafbe2bc16bb7bddd9be6b4b710fdd63bad9bd37637f46b3d4503655cd517327ec5e32af5faa3cdbc0a83ee5fde307547b80a5da0a047945542b768add53f4d159004dc826b7469d944e802461d2a9f04857ea16b29121fdbb84ea84b1cbbb5c3accbdf7b756be7e01d25530a315848d7c5fce23e96054a5c253d4ed5a3c218825b707f97e9ce17a6e5d6c7771085eec55068f2c19591aa2324d0ba0b2cefb03fbd8d26c7e9a37cb9aa7ad69b782405606f32b80c47e54a563a960d2e75352d7b4eb4946b5e744621d62e80602902380aca323b31e52c013af38e3ecd9bd47fc632c2dbedf7948aab5a10bf492362a94eb8bcd4997899e7e6a888befb98d618327dcab4c69b25a7cba0c8cd1b9b675bbf0c051bf1b8bc1e88785b10fcc67b6bf0f690df552c2720c78767b79b02355a19c56751a007c36480e3cb90b9d91277feeb13b437b35b4ab6325113317d0129d85a386533dc8d53dd3bcd38d93cc6815abb1f30c1a3d38544e8ce0d08db592c5688598ee73eb89402b2966d736e728b75e6ff5702454b31f5c4b68c60cfb64bcec551b92d922b9a418c12b021e847021dcde19401ea9e277b136f9ebc4e066935c45280f546c806ee6a2e5d38a43f64bd467ff41aea502ca82a5cca6d26a9c688e23c0543632513279be831a342b9c00b2518657059e0992beb4267aa2a441bf252b01a92e65269288cadf6bec7f17927f01cb88d8b785baeb4678c16e20aab4de33a458356ed74471507c15dd95c97377a08485f8ad20eaa450c65e6620c40cb569f429dbbccf46d5ada1ea1ff01dd0a4cf1aa1c9b94490c0a216e1e6df250620fbf705b706856bb03a645709d82cf3fcf6f840f98b3fb4b8161c06b8a1ee5ff8360423bfa725641fa779d3f24f40c8b348f68563dbae52e3ccada99cce8ad681213c046582875ac027e6ddc210636fdd68d3f6b250ad9f9c789b76329c01859917f8b0f10b5ce451c821f9ac8c060fac028077aca46fdab43ca273d98a004acb81976ff47a50afd625d5122c7cfca554048183ddf5e34342796b17b9848071359e5722a5e4bec026733a57b1fe3ca8f5af95f3b7674d38110bee4d2c0ae39418c2b6484ac676cffce8781904cf3202d9e1767599fe870d1856bd52ba4bb1d34bf623cddcc67b9f967289b02b09ac41b55cf3a66b1e5c4a972bbea1494a4377cb0aa1b51596c5fd0f874bf8b2acbb5a0c0dd6c7c41b8ca66def9b190db9afb1fc24eb91208ecd17b8cc6e4f563c7f7d81c6188384f09ad34f8c3a6e1f1a592390780df959e0b7ab7cb255bc8ee1df237b361c88001fd1606bccc88942cf7810201bc62a9963f8bb8d2ce4592e0159950451a4d5aacfc1aca2cce03c54bb1fab96cf1f79ce3195181daaef8c527d504f5ed6bb29efdecea74202c3a7b9bb8582abe579720226df3c953a8d4d19e680aebe1536efab43379f36c215527dca12c395f71a0efcd74c6f2be3979b45234e3e16abae1a1f559470ebd9217050e6d635dfdfc410962e611917832575e1700ae85e6c79db04ffde6e7bfdbec672e5620f70d4ad86bd0b12c65de71b4dea5dc97d00e0c51d3c7707360106da1f7949fb7d706a97594224c473b77c699a
shared_secret: f4da03d95d99bdcde651fe09b288b46588b50ebf50ac1e35d86077e04f76944a
# Official test vector 97, seed: "59eff60b1ef6185db34ee1e3b1dd2f159106ceceaa79beb74923b4f5623d5bc52dbf5d2594a1f7c6c64d12cf144e9ed4"
entropy: 28878249e2ac2b6263422993923a0c8bd05ce56e385ed13c943b03d226856947
public_key = 8945cc28753a4f3771a68a9000944d726479e1a79d88675fa13795fc086d79f82ea5dc7e2da5ac939a42728963bfc3659d50345694373b877b0504a864247addc746e98126cdc71d0e3b0c7f457c046ac8b8c1458ee70c82905ff5183d890845b21c66953c6402cba2e329886ad51a92f7c673995fe255bf9462b2edcc899125b1820125590024b6928fa0c79476ccc407312664b83c9c59a806989c3252683b139799561708732f57804a96c0b58c88cb4a83a1271a05a9a58a4c187b45cc893b9621e8c5543a02221efa2617b0a42bca1880959e70496cd1452d36191dea226b49f76418b1a44079c2d6392c37a319ca007b65f57743598f2c40a68dcbb603f11cd32c368a0688343a25f6a348c0b260b1946abbf15b3c9ba0ad1cb302b918e4285870c9444118598ad60dd6030c45f33239abc79a04a05a2cb8e62128a3a9ccb61248f1021c7ba5751dc60d50919862332bdd0bc371e4037063879fb5bb22290328c9194aa83716316b7747a5130a984a249e2e124ea0eb67396a3197fb80bd672c6e6cab6de2cca2e3ad70d5866fc878dab1cd654729ecf9ceb733a1b81890cf51c2ac112a52b6a4122c27b86cca81089afa1361c4015abe68c62d9a11bb10358459882f58461761a7ecd3b9b3b17e32a682a389c4328bbc4aab01f44ca93f150e72678160243130555ac9e964c784c33943b5ecd07aa8097be421b796305f05e196ae166559ca5c59a445bc98092be1182f8000d5c39b7c074e016433235aca94d7162b853e45367d42e1604b10702cea82d9004259d130ad5117ca24c6ed411d5929c3f7a6bb35cbcb2ca6bf08c06d1a1cb63aa54d4164a838173b82b45523e00559994e8ff5a9cab63c6fc3266998ca8bd5820e7b16f8f86ce149c355e49451c89624b4b1f2fa7f09c5a15bbbaeb6a641d561830ba25ea470c9d7c397499c9747994bb8818bef9c1ef7802fd6963dbafb6e6dc5a3ce1509510578b96983d08c53c9384e45e6a5bea7c943d11c5c46cef5d0566c4c1f99d00079b0641636bc31913034a134e7a4b0cb959ea4662be55157fe89a7eae1a976f30517ba7e019820984115e5ec2e7d00267240695f600b2eb4181adcad96c7605d5c750154a41124c6f23696845b9b5539ae30b1564bdb2b41c09feb96b31b0796fed8503028af11b02e68f342e3210845525a52268a1b0b4f7648600b455c5c824c49e2972371808bf572017331cc8bc0e11147bc10793e096144a4187b196abde288b134bc54c5b3b85312e7a9bb90135dca9bc7396615ac979de9800c26057ae3064090174437209ede210cb2c733302c4ae9c1ac1462024d54006835ac3f23611d1bcfc945a58401c6a6da42242983f4e712a5080bdd13633b1c98f32835f179a3d011aaa46b9b2fb810dee9495cb4451fe0ba20f71992a445e0c16486d06382c8cc4051647739762257a00d80956475b4521493df79a28319c2c1338c9cb3791980785c2a1ec4a11844b608a7c7c92b81015534a03904cd5a4777fd587ad8004b61ec40bc9aa7a4268ef445900522759cc5057baa2a5729bcfb3a0666126a90d56b7527c32800960d9586e93579eed18189f0a762518125a4317649a3c1883c6ed8b047b5444667b4d53ab5d5b952b10ca1b8aa4ca5e438ee3c2e79c2132bcc257d8585abb609ff870d25826a67075fc38c32cd1c6d78e56a4f18cb59c756979331f1786820ba297f4c26ce251c93686506b26805286cf5919ab660092e6c1825d746c8c9478b408aca024376233ab8c287d709d02f7b8c6d80b4430917fe546ba774482b9b77c20bccad85355f562152a1593cf2bbb02014df47b29d1ca5c1d300445cb4835b45bd59b92caa1cadfab9986869f5a7875967981f1267e615180bf7952a27ab3527a60b130d69e155ff88410b1a10a705b14df248cca801e3b7610baac9d92c75e4c759cf7c8f644b610a350a9a9b5b59eb798a1cbf42d02f211a27aaf05ab8e19baa600f3babca5d82c9388466c5aba81c32a7dabc9775e73a77432f9b96225db1698a2c7a6c9b6949c59d7796758d24c41872802a63bc9723b17f703903c84e425383051abb07e94a1f19a258a61c66b56f46cccf68fa4ad62c528cc1bba2d579913ab754268eadc4204b887bb764096783301fd30ef9d972acacc01977d137525d619df951b0f9a5008bd9cb4524c5ae7cec747696489a8fc0ef65
result: pass
ciphertext: 6b45b47d66751eaf9909cd0edbd820b9990a7fe19e758d8391c34f5839c9d883ffa86690b4429fd944b2ea3242fc374b007779138a8148c80349b13d098bab8ba58e7c06fa8c7f06e681402dfc890421cc926b7b6e1798eb43ad3e65802b9b997a85985ce8abec4643de68dfe0aa48abaae4f1a91df524608cb6552019cb45a5c42bdacec25bbcde3fbf357258dc908d513d9868a5b8057b12a68086c13aa259c5b53079bb6790b52f7fb8f0e5b220f8960e337f1d60f72819551c9280910e340d3a60c653f384d9dfad692c84d86c3921f427b396a8de54c846274005115119ad5dde417ae74c49dbed1fe8b34eae4091f2d5b8316f7015b74ca8f18be3ad970a99860da876a68fba30375e095fb96fd31d770b290bac3289692831b813261d357e176d39c4e95aefc2d476c2bd03c85e47893e6d730c57f463ceddf1b519f73c56ad3fe2e8966dcf9df718d0589b4d6c78f74c06d0f6b0e3a5d411b00026e950822f90dd1bb91bcbbe81b18f694eb115ea5b529aaae5837a3203cc788b1f25f5712ee61503a2e433cbe61b5242f97c8b9b6ac3e9ff3d50f6240b486f7b127d4ef67fd7db5fbd37d6954ca43764bc9e93e6895455b3b97787b867d47c3fe58e9cbfd916bde745aa799f6c624e66b9ce6409343844cef89a72d50885019be04deb1b5fb94cd74e3fc04163ec07d3ae68e6109543693e6ebcda3fa2921128e53f13536398b0a233c82b31c66ca4ea913eb54402628a1174bcd3212eb460006b872fc5955a998e20d05fd8861e296ae371e84fb3641caf9a64159b9e40b140d9e676c5fdd40f1f6b8050cf2c96a530b2e7752a6587144ed01b585f8c6da4802a4ccb0444fa9849f49f5bd02acf084063639bbf440e14da90f0ec5ccb0bc3a343a6edcc5416907a78ba52ed607747d431b1ab2aa2a166c75af9773be3c10e30c0354596cdf55036de3705c541a0e776e5c06079fa77790da400608823ff5732da88a5e0f04daea35c2ee37b2e852defd3ac53cd0bd411206eb6172ab133d3864170a2185bfa97daf434b1a944501e278bf9696cfe7d5331ab222fcde6237c765336d38d1791bc6f94364699e1fb040ca99633d107998152a78b918e58925fa510174cca3eac4db336ea9eee5fcdc4bc637273e221d6a6a23acbcf63b90b2f12f776cf1aa7449365695d487a7d9d1c84238556bc5a1aacb169f0be9ad07d796c7e0065497c0dc4eb75b00afc7aad3c14b145bc1119feb43a54c00a79455d92bfeb5637f55507f6fabc9643872423a71c791568eb5cd4de77bd5dc3bbbf3fa866f1481d87866232a30f8d826dbbfe440505a2d72cb314d15a8831c21ed690e51ac7f78b2c8ac79e4c1b0b8df49c1b35799d1f9f67a7d0603dc7b7247de7db7c9b3f1fab9555a8b45369aba7111a3cceda4ccde002b225b2b9eb02a0291672fcba505e0e2c7dda86a41fccd3ea865460c734778683cf73cbb420e0bb0a6507195c45691367442a823d0c74c36ad52e45cfe3e458b098b5a535dff6b90d74247ae425f22c4148ab53085ac3165c63c689e7d09d0c5e242b41adab8d295c7a01bf343221b831cb7915d2127b076c96f161949096424790e2614b73e6d7b107d6628d012c8c6f7de8c4577a8b8c67c50099595c104a13012c33de38cf7db732dade0f1cc6da14e785b104ba024920222a00b183f1957ee8a11b121aa624fef83d80e112da47e80476bbd73a03e579b4fd821525ec0768d84cf9f1e75f09852eeb3b13df721b58d174fd06e8f0bbdcbf8dd194d2a5393f22fc7249448050f29b9b74c044bdb8aec832ca049146e3c4fa06c0b4e699f5ed8a3a0f630ce91f1091c827dc7d790db09d2e93768957be071e6c9dceb41a26916b6110586e85d75fb45691cecc84022e0d49da6cfe5d178e798ab353541bfa947a2ace7765163615947c1f4d6b06d8287194d08be3b5708697cbbab8e2a875f3f362c20ad3a92260a80d1a24e72a0392766b5cd759e246bb8150b397479d43e5a4b0b568786dc50ff13f5acd640e975a89be58dff8be1197e33d7d0a0e10922878c7377d09402e888ba06fc11e0e0cbf5034b5638a7b043c097d90898272ce306aaec09610cd2cb0ee870bbde1d92b6d9cb5c46dae7e5e2ccd08565f6556fb2a442fa74b898c18705d82f011a50e0dcf96d14d7dfaa7602d56dc53b54f907b6b1feef5845a5b27c2cce78ba138ff
shared_secret: 4aac182a36508198689ad4b0c24abacfa421cddf073e6ccb3f5c22c37f1c9eb1
# Official test vector 98, seed: "dddca9dc31bea737d3f474e7560b37facb2f53c803e768ffaade7669ff94b1d4fbd17068cffd5dfdd24aadada4ef6b12"
entropy: 17fc65f7fbd7c75ceec421dee84dff5a8cb22764a182db17e0ebe857f54d60eb
public_key = fab5cf19743430a247522566196826be35c3ba55053ed8c8ac04211931a38d5a100c7097059bc058d551672542a8f1a7ffe81e0c43b1636572f4608dfadc72f9a786c4c2b2d27c576d29461ad56369b7300d3b0a7890ca3d8407a8a1a90f796558843202152a7131919d9417065360440ab8516909087b2f4ea408baba0cd5c0af2a85634e88693b8c121dc8121d462650f2b417a0c44a5018bc2a70e68a590b757b4c0ac70bca25923049fda10856f62ca42701ab9a75d9991fe3d99856138112ba4f52da1166f410e3f15baf7c3062563dbf0626f76c4ce98ccb1f238a8870201654a6e551a5de9cc24fb36dff2334f2f7bcf51b8b6f8c2d07b4892a657e58637011624076040c02ec59924916f5e49956534b0b7a746b16663f33cef4440f2eb5be9fe4034db153d296a86d83bee3b08ae5341223193a7febabc53956049bc1e14819391c5be5e216377438b0fb56ad770335a97c8e574c015c66d99c59325a2edafc7a6b4ba77fb51050a2c400d754d71c0fac84781af78c03c094bd800fe25b7f7060bfb4252643d97ccc6002a1568d4af181e992b1ffa8cc17bb835f0b2e6b72026478729275b002636cb49c9edbf4373912961da0b913e6cfc1959b80e711cea276c10158dc43b6887042d8d58402cc54a671275fb49a7920c35651aa4d81aebdc772112420db0162b94648ccc519e369958ce40adc90413d9802e621b6e8ccac13d846151c19c6813259c5998f40710f3162d006c5d3a9b2d18861789aa7854831a0314eb74a03b84921ed73ae13db7298288ccec07eaef97716d14a8a296bc3d0b95e4a78e1fa2467c6ac961a73ce63085ca1a4b101adb7f2a4059a97a24bc2dfdb6115386de5e95486a46e6697a17a88510c97a0602205e008088d269082b2c1790c02912a9f03383a94d2127ce1a0d7f558434a6300513a14e2c4f6b33d8a159a06d09983688f75265a84637f07846f0c47441bc6a6a8e48142b39b4891bb5c321c8bd307dcb6326dbb960b532d88f08f8a299d914824e46189378c635cf2088ed8382fbb4164d01c867c1f1c4973116c3629b3cddcb40b1832a0f06b6d04ec8edc46205da3b28f50bd1730bbc04c5f927209a4369b878596a2e149767139e4a06493ea42034062ab1ab037728908c07f9bdc820495916c9114f7e95683c945c19354dc06c5b7888244ec179bf88ed4e68bd10483918bcea652446b7333e71a403e97446564361b5253d0b225d4155682123725f61ed5d4655bdb7891c6572758977f0b4e8de021e832ce6314c25e82392cbca5c794cd20241b87ec87a85a017774bc3da18e77e0b53a521b2eb0a7006b35edf5b0a85b44d3d78dfbb476861997714330c9c5ae5e0027d7298a64b62f2523670c618051629c9577abc2f456eb0ca33fc86e94d910d186144be3a886230cf3566cc09c2ccc76719bc349cfb70c35b24ea6b4bf1c0394527a529641a2b45b60da3a976d70012e48b5df60a7d8382ab149760cb5579f0673f78a52c01c8efd1a667d86635bf15035ac32805b56cc9a1cff506ca38b3df7a3b860985fed84b2b4f1c7f3a88122630f438c565660362a90887a9cb55090cc448c9088c6783aa890cb51ccc3c8cc7c097d59808f06675e1e826869abbc0644a612d471d5c106214abcc1115b106ab3405b1de14c664a773e6e5667d8177ed736a967710edda390f0b105f9c5ba3a2a61912a2414397030022035c533de16c634a799f2b72fc3112071e7aaebd1636a3603971020e2f90fb8113387ca17171b39104595e5500b50c99c37aba1fad50fed567d5eecc00db3ac14624675c76846b42327b9510ddb882b24be90c9661f5c46eb5b1991d25920c78f35807ec55ac2827776a54ac4ee272b469ac65aabc6ba199dbe33724e5866e24a8058d5908e30bf54325745907752d324490b766f6672c4c8443ff7647dec597276135a4789dbab39355175bf3a63ca6a359a879d648c0b388270680781d3e732efa5c85f1c020e4384875954b50403a4987ce54a6f24c83e541491b7d144012544b96b00b933c51704bcfc2b20ada6c481ab32d555898174526a266f70b7939054a88256a59c95a0ec2501cbd45f0ff2ad418b82ecb514f7ebc3fc33647f5c43c5026fb547a33bf2642c9279dc39ac6012a770267d6c947324c6d45b65393421bf4bd7068abb93ab3a36081a303cf37b90037749a046d478
result: pass
ciphertext: b194cfcd01263bba40476580d27f88b07b884d31221bf0e63c7951ff897d292c0fff18238fb1c563280953dd81591e55830ec1430dbae2c77a8b116679a80cf79d651e7ee9e820ca0551511f525df28319be43fbacc67e58e3617852e7fc9933d49826837b88f18474a71710e58a5d0ace606d58e596d63843762964e98c56861c20cac9deb2f4e8ebbf5d522e6d059721d628ec00e988043587b4472d630dc65a73ca4f218e0bb8045688409185183a6c7263c6cf90e00b1016c70a70ffaa02fa3ee39ed539387c67b92a48d5c829aba6906b82f322db0b632b1e557f9af22adb324fa555a44caccef691a57fca147707d973dc9f4fa73ade6bcaed8c7ccb789162a632fa1c9014b91950788d6d6c3019d2143c376ce025726c3cb7451f506784ced9baefca8dcbbb3a52151611d8a08ff87fdb67d9b5e59e78df8cf674cee8bbe5e4c513089f6a91441dadfbb12c869be7c805a650b62407dedcaa5e4bbe7f25cc654e75335016f53e5d73046358f82e457c2e28ac678ca8eb67c25b87e47bfe02bf16aee67d99f6670560ee4a4a6ecbb0c85695c3d89b6448e02b47aedb9901ba5406711f7583d3a9ea1ce672a06a243763855cf17f900136b90b478c4b4f3ee0028b5608fe2ae58083cd079dcc47e4fbceff2340bf87310278a4eec7ef794b576447b87d991d2164815d05b93b7d4b1f1aed5b536dd57a374312b801b3dbfa9822d9e381ccc160653c72b1c129ce6c61d94bc2e647cd86defe3210ca3c31501ad31aa38ae48c0743360edd1b88d6dd6981657283a4f745fe69949e1b402903efab49cb71072280e75b1ab271aa84f9ae18532e90eb21279a8c11a4e3539b0ac7e5cbe6c1eafba4969a65ace86c355c8d0d2e884eab80f3073e6c26c8454a6ec77961b02018739fad9ca01e4963532450e5f477685c82244af62d58bc3d932b2c34bd30772a0d0ea939f7a6f609034cbf27aa308cf90efd2b3baac238b01bdaab0b5f6970bb0ce8cb0154461d8ec9239c4db6cab7b109d48695120d9ef3e75977205c7746d1c2bbe5a4bc4799e62ced8b5e4d2c924aece66c7e3c93859619c4791b10adb6e6f19cf0437c86cea08e3fd1d8dd35200598f5740461ce79d75f72b6e1ebbbc2ef5534eb2a76f6410c9fc338ee0ed87427df9efcd06df7cd29f4cd4273f68c6bb6d22c9d511575f25ada1ddf2b497537fb2a5fc7b7370c741a355b5cc6c19267d2d14b75b3fc6797268bff49c5e791cd085abb53e309f1f68cf25a6c10c53c2b7522739f763c2efb08c9bad5ea5c4ad37dec829fce7e0c1838c1fdbad2cdf2e9ca493f78429e2b1cc23cda79ebc3a559c06c771264fa69b42985bb6b51408ad7ee0a5f5f97514ce8505b1e9f442d3a48038d7d258a98fc64a2ad5973dd69b88939bf3fe7760aacecbaccb546dd7fb0630194a4456e214d931b9d12174a9f386807ec46683e424dadec6f86e9becce6ff2627ddf9b65098a26844cfccc30b9a822201d90448d81189547e9d6383e392f661a61b9bce01d765cecbe8ff6f31b9daa9a83141c7b02f993244c45b8262eab127f94d6304a375406c31de7cd51209e64e3172caa871db3af0dc3f7c806665407790c18f533d7dd742f43961e55a646f6661936eee04d489e9adc7c241597683814d222c5addae355666deb5f118387b4a5c4d496c856b001243113e9ad3d099bdd50fd177d72c86c1ca9a039941dc845b6355a05489ba51b7c0d7169883bbdd89d2a3afd97d932f6417d14c7d48f1f3dae337d070ac8d297ac3dd4886c3149de9e1a3a082f1890e01ee224bf8cf49e0fa01d5cb9b81cc4b1763e02b8fcc27231601a6768a55490a6ca280d78999b5b482fff4b78c5cf2c20512bb02ba980b50d138bd6fcfb42e055b7f93b814b3cad013c38282c25a9beff303963c33d91a699be48b6754087f80d39c7cc5d1fe3e5b0a0878d94494bc933119c0f5562ebbc1fe7b6d68df2ad51ea2f055c045b048932cf6df144db0dd8b04f9787932a13e91ec19871239a2d650055e8ce262c2aa3caef9a7f487bd7c53d47f899b7dce9e99c12a3d4276e7988950d72e7a7eb099f954311b0a357ea77df6e8650dfb872fbd64dffd5426485b9b60058af70396298ebe82f0cf8f2cf7b4fe82b0be28888339b09a13b9dfefb41af339ffe33f37c539c67f9d15047acc6de9ee6b71eb41d2bd7e04fe8e1704714f0512
shared_secret: a51f089d627c8d7da9740aa9d768778124229c4ea9408941ee04a1940c1762fe
# Official test vector 99, seed: "2a6f7386b815366f572aeb6c79e272cc21b7095fe09575f18072c9d677da23bc9c8a4bc393b7524604d299bedd260c8b"
entropy: fa0489f3730100609488e951e6aaa15c0f193bc1dbcfcd013bc418d6c507b176
public_key = 7665cd15516d767a980e05ba44d761fe17355c0aa302f3826dd25da4ca4d044c299dab608da967c1e253ba77108df51914a15541763f737a89fef62be1f7b4e1b8b77eb719a84377be0081f7d71a6e881e15578603867855d87ec04b5f1f133368e43ec6282fe5eb16935a04ec9916caa90031e40d98b0a8ced98979fa7742a20dcbe84c67223eb6925d7b1b12e07a47677b56e9916029204e91408635eba66a6a844de5ccff6aa63fe15190030b8771101b456288b170bb117584c996c8515262c684a4718f8b369011865c756827d3038d62355f4c994a539815f4d6b6dc9455f4d7ba24501029170cf1aa3b0944574f6642c446a3f121cd08c7bb67e7239da147e0e9c9b5c57b8f2182e00488341994f620c99978c818aba5e4516efe23690636cabf607c438cc288e944b3446b41a264b88c6e0371a08a1c02703c21a0bc5d73e6b95e7b5fb87c6cd43415aeb26f92abac0371b9a7a70ea51c88e12bbcdef7c3cd3a4bcbfa3bb83606b25c85984021122400272a616fc4071db20560654a7ca099a6d0754c43687d9657b1b816a04b8d4cb63d0e3765e228890e0907accb4734cc557fc96ef7fb6b463cc2fa5b73b7fc231f230028201483e66efdd4570365865c08028f96609377703a2300f7e1b9f4939475541e0cda2527b28aca7374d1827206426637965870e9b86cbc115d9a04c0e73e8b7a866c277da3c58e0d2094fa285e2d05af7ef64f8ea6146ec4321395b7f30a6e52171ba28984b1e49726b48ed259638f6bacbfc5c2a4baa3cc391f0be917f7ba3a05dc911642a63db03fce58bc6ff92af7616569d04415a26eff8c271f9921ddd302787959f5397b70d7a388f7569e010cf26b67fb2c3a2a52714f5666b9726cb775c28a79a41531213e4766c9442fa06498f6d5a1816b7338f9afb779a40f2670221bc5ef319786762fc78b1a25fc9db8e362f11c9f374b04204940877bc209b25ae7f461c40a0193f66a95ab7dcc80afed9402ab725dab23c1abeacad633c461a26790865c21a960d338a7e485cb2b42a8b0963b8689c9d4287643b8685a341333dcbbd7637fa2671c1048638a547815f07b255ac115c8bc32b61a369128c60076c3464fdbe2c7c0bc5ef1e383ddd2ae8b0457410c19ba1c486b702a9048049e85cd1e7569eac6b3be8287ec9c195c3bb0b4f28952823832c55257d05ebd8a8bff9c372095be66359c9ba7384080a7acd9567db7905c50c36734cec7519e8e57195247b48a65a1e34cb942d741d88b429d226a4097beed271dcbc8a035606e056a89a8487197039adde30f78bb17148a4f0bc84bf1dc0d9057c97b028296b9260e601ed1a675bca781c53bcbd6866b4ae108d059ada7c6b8615195336c2df2e71ce97528378b2fdc4b6501f2443fd4b6248429b67a4624769236e32c12e3116ef66ae2554f55c7be15319e803b8ce0089d3c04b65ec8340c483b2ae4c2b8ec7daa91b39270ab7ec04fee436e1c008f61c46fa854363287573c50c63c3b1f94d52feeba13aec5c926257592904b00ca8615469df5539e8f4c627b11be02e96d17189a80f37da5d08db81baeb7c34b5c58ab3ccb25af3c29cec9364175b6bb4a04b5958079e18d5440bf24538598c1c548327980297efe531d4c14a9360b8dcc173f6536b760b2a6fd59bae262087989269c884a966c658017ce65d14519a2c61266b344f6648abc0a657580130c6fa0f6565d8100f0532011945c3fa296de184750aa931582a90e6bb9080971cdd6b470f68db4e529ed61bf97f62bfac5cb534c1570db606cf0351e1866d7e199dc329d70316d7fd849d5c296d76a8db20306bbab609e7a9ac05c7896b150d6962d2466158f8697e532901e421d5ec00671344640623891a9221ea17ebcf6b290dc54359814a86658e2c0159c2374e1dc5f94dcb30ce01f3633129274585e304f0436396d66660f81c4cd273b94a3740f9c2fdd081bc309602a2cadd82aad35a46684547d01c74c38547176113a697b49e6c98c1c017b25f817e19c2a0302d083dc5c74c4c38b6706e94c10d178369b375df9c118130824fe99ac49f24a682ac23de429f8c7a6d1a89c36f82f0a47379e7aafadc744e1f20b9186c67784c3e6b823306896fca303baf61309cb498a216431862f00198c26ab6938487dacfaeec6906ae45303ec7dbc2889a8eefa511b82609b980dad54ebb3e7091e9d
result: pass
ciphertext: 2dc32e31aec258d6463c8b3a5b9464fad89f1399b6464d5194a8704edbe2fd1abd7044fcc1fb2781c4ee362beaa35ae6a1f8b37ba5d58610092cc908ed65ea0aea8b393781be6277d0842fa27f9fb97b61b33eda5e50c1254b0410fdf9dd42306694b158bbf9a2acc025ba0018448e4adf4a1c9f71c7086750217ed7afcd3a2a2651797944e8cbfcbeb6e9b67d2ed65dbbaafaf3bdaccbb12e17d90e91e8cc1e0c96e3ad6387d95e2ce0b74ce9238c400c75723e8100af62a9fe53732f256d410f16de8c88eb484e45062c60d39fed5a780af738d320097139d4f26f9f39b8b1e777d5d0eba2bdf08d7950ba817522ed34c4774976ee6210f61393cc3c3d34da2ae3ac491db3c2de20b223bd73ce0c45e4743996e3ddcf286d7ac5e2c9b42f23afca77956e39c7fe65246863465de548f754fa5c07ed6bddaf138b22fae3b316dc5571b9a452c65fc01d9680cd4a6f04e69cfc885f80d1850994d85d4cd13afcd51ce1470c4c467442f845b5904b54f53b6b9150689fa40670f00b78f1a40735a2a8c4075520e1593fa8f2624b1dfa86b60c37ef09d97cfc4ef03002a3cd104f7399204c5849a860bd2685091364aed298b73e44f414eb62d093317b710da0e3380167aea5a87c071495a57243542f1a8b1a2aa433b25a9778f3224d75a8e5b913feacb83ec1ce53e9de2d53f6ccd326c463c0b82bc41f1532cb74d95b820a2cb1ddeff87393d219ca1c58a6bb742fde0787708cddb57fcccbe523c90674857074b2875cd961e8144aa6c2eb4f33972e695441f659b0c066bb7bba5925d26811c794d4a2c2c9c5f167cc92d8bef403151cc1f27fd0addd2a1297a07c5f47f9f8fbf72d0eb08158993efd5985970de5938382f4b504dac300ba12f6e733fd8f3d5fb26ae306164fe0ad0df2ec13ee8958ef7667a88d36ef9b7a521d840c69e208eb7df5f862de630c74c1ab65909d0fcc6093022d7f475a2d095801c1b12884b9f97643f714865d9752e25111a5c29ea974ce2532301bc0920de36d35abb364cadc0b3941034ddf459bde80f28c1178df12f50047b73a7370d380a858430e0eb7a3589bbbf578559c94035a6aa69b5dbccf09d2ad755311c97e80b75086462fa35027d72f6205e0a4b8ad20c5b56f91dcde31aeb8937d23939115ae4b76833dd5265e1019f8126069fd0da3059e96df4209efc730d4cca140076418c1f1fbac6b6a5422d56cd2d9eb16fb23d798021aa03292f34a6d302e119e4b3aa104e4856689dc10685c71ee038d02b8a0b965691c46b014184e20497f05d46e6f955b20a67ddac8f6d0cacc5f1e0ac6e826338026b58de71b2292ffa6d1ce333d124f17735fe21009f46fd2009829fedb8ee018e6d773a0bede891cd7ff9acbbbe9ea5a772850d38b89d3f423b0eb53458f28bdfd57184f6aa830307dbe8f8e9acb86dde8649115e0752dcbb4ef99437c488ca7dee225ee999ccf8176e1cd8a735817b927baf1e4d602c37815a086f74f27d318ba91c0bba5d6c52a4fd3a481373575345e660db150505466e9513224a540c33d9713b755c82a67dc3482e6ecce3a46dbc189d9a71a7f5feb091ea1e8b395d599cf0ae5c4ed6dfde8fa12bfc93de992e19d75434ecf158be6a3a22607b4a54b702e5822575c28ddb1a51500c5894f3d01d6bfbdc895bae212e8ce78ae75a38ad93123fab702a2c3e64db8bf44d05143aa87ca54c66fab032142b9569dd21f74d67148f54d513c991362097ed325953f0c621c42968806460763c211b4d8b383a724a2d53b7b7ba72bca0fda2ccc816bc74935d66b408e174994d856a20cab75fc8a0ace390f47c4f26c8a513c21fd3e8ea5d0ab19fe2547fe4f1981ea9133c2d9aa06580369ac4ce8b95c78d57043dbf444daa14c0841d84c2dbf7298e3df9e21d771265c4471778d0522ae99ca9c86e4cf568c8e18075bd6c6348455b53816a673d56f6fcb63238f653cd8dad471721b272585b6713f223afc43d05409a1e032642f8f653304696f758832db360d754666e1bee5a33c6c52027fbcdfe51abd5e4b3c165d219ade2a527ebe6d77096de845e09316c9099c7605953a31dd68b936bc96144c8120e00dc00300667fb8471dcbe770f72a5e3fbffceaf6edebfb8d786f7830f7aaf48e1cab9372ab7442176e8e9eb8d71df0001d5fd4afa3f4b1179d4f50fd338c2f15bbc27c3419a931ade3aa
shared_secret: b00f65a7930ffc261046644203b94c89dfa7334bb011a4ba896c2d547d96637c
# Public key not reduced
entropy: 147c03f7a5bebba406c8fae1874d7f13c80efe79a3a9a874cc09fe76f6997615
public_key = 5389e1958ce25148a8804e589dcff2d1de922aefcb56eea04489ee7cb6e192a46460d3e83d2bcd6eed8a5e7651603acc349ca16ccae8acbf3a3e8c330d84f1598a6278ec7ebfabca0ef488b239d55475349acd452e4538163d9955c8e510aea1e393386edeffdb27b38c6745f2944016ec457f39b18e6d4a08aeabe07bc84415dffa9ad6fa154a49d88fac775452d6a7c0e589bfb5c371cfc4b73deddb8dc9ac2d76edcd8b456fffda43f6f033806edf69403e973904dd504fb24aca7098fb8ff5f9ac2039fd02b56ac746801acccc84863def3f878497b69438bf991776286650482c8d9d9587bc6a55b85c4d7fa74d02656b421c9e24ed3a48d4b74425c26e5af0dd9562a4ead793f3a352ccc0f29fe7d868c7f61dfabe768b1fc73f05744e7dcf8f10344063dede08eccced4cef7d49fc01d979de7e8d8398374665a16a9870585c39d5589a51ee33389c9b9a276c034f60d9fc7711d8eb6337b57da3c377ddcd75ee4c747f7b276656b9d8a4ec7e896ff589d4b893e82edf3bb948edef91dd86c0b7468a678c746a8dc12aa6b95e3bdcbe4331bb24a33a37d153aa472c4731248fca365c5f35259d025746fc6595fe636c7685e0a6acee8a176b7949958f2697399497a2fc7365befc81a8f95239c826cb508208607738fed6286520cd4c639b43862fa9df3d9b15bd86d6f9f3c65e623be7fa733cb0dabc54aa4e6a99f7fc9feaecb3fb9ba06b8adb34f2d68cadc553c9830fa17656478bcd44ef3456378abce9a9ee024eba79094fa8f77a3018d5d2e3fffd6fbf0ca4554c43dc2bc7d42db35102f68b1b0d62583865381c74de9e3af71bf6cf19f3d0c4cb971692222552a8f4b788b4afd144ea9d04e6d02d3900f5ccf7f65988949a7568dd049639864ed0855bf1f50e80046dfbb1ba95f556a5d67c7eb534e0ecaf88a7dd635ca8a4f6d696d1bdf0c826938d34943c48d8c79cc0077685342e6bc2bf9da6d8e2eff3340baa8d2e65344f09bd47894f5a3a41197e5b3d6df067a3f7f9189f7f1d856b238bbabdab4ca85abf5bf1f5c76bcce7e851cffe0469f8277adf2ea5edb17d7c6b1e6dc2aee3fa86fdc60fdcd6dfab5bf7e744dc9cbdc5eea757963aac56a91add8023bed1f5cae8a64da057f79b353a096a835b1bfb023b6aa048989243d79aeb467f6fffa27a5823afee5c65eb4f537536e46f3a6a97e72c3b074ed4e0aad40598940d97ff6d97ef5ef9b4365d73b54769e45454e7ad81959940872eab4413b35507b0df578ce2e5e1d62d58d5749df39bf9d6cc58870caf92f69a7526e406f7ec5f09f551a77522b8b2968afd58a49a8176eaa65ac09b08c9fe45abc395ef99c730c56dd3adafbf0f94f4a19b7408a537d64ec16f5682bfe3a7faea56501f98611a7f606d922cae9de74be918fe853273555199a64a3e8b50773345c997460856972acb43fc81ab73f1b1c33c2bc5d98bd489d696a0f70679c22e3874dd8bdae4f8459f72160472056332134edeeaad6cb21de6c805503c44ea36d87e5617feacef3731e34af8ef328f85cdb47dccb00d515b64c9c54bc837578447aacfaed5969aa351e7da4efa8be15c4c51f4a699779850295ca72d88ead41bc68063fb89f7e0e2189eb3d5d817caf55c7474c95ca9110cc43b8ba8e78fc7fb8bdfdc265c0483a65ca4514ee4b832aac5800c3b08e74f563951c1fbb210353efa1aa866856bc2ed34734bd485dab1d12dc6bf765ff60b3b801984a91cffea7dbf1de97004a6cf44b4984ab58258b4af723fecd17530a80dc32959c9436344b63e6f09ccca7029a230d639ddcdf2d8ba79bb9ecd6bcefae1579c50c7bb10f3d301a65caf4ed1d40c7ba927bb563e48d1647024d4a06d8e66d1bdb81269b7d5f4b350cdf2f79e52f524d04a7c685368552343bb6046dfbb9945edf446d345bdcaa7455c74ba0a65ee1856f0fef97688773d50b6433ca7a7ac5cb6b7f671a15376e5a6747b6f3fa7bc6630373f5b1b51279da661377870b6da7a189683f9b0cf0466e1f750762631c4bbd9f505c42edf863356947273544295ee3226e6d50d9810777b6bd46fa82f4461a5cc284d5dfbbcdd3acdd2cab33434ffa86eb8ce92ce34a6386f861ae994eb4b6875a46d195582de73854b53d2293df3e9a822756cd90fe3b325ca29b4f9f8cfbadf2e41869abfbad10738ad04cc752bc20c394746850e0c4847db
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: cde797df8ce67231f6c5d15811843e01eb2ab84c7490931240822adbddd72046
public_key = 938a454364cf10a4c71a1e3a24bf42bd0e3963fe3421fcd686f3fccc8d840749643eb4b5cd4e82cfef366717cf77f97da296a18554d11387db6f755bc596cbbdfdf1e953d6b1e4ae437ab7dccf952724fa9223a8a7dbf6949ecad807dd6cf666118830485ccaebcaebda34f1765599057e3c682fc413d5c2bacf669d68e38ed5b23506a71d6e82af6939de4dc51d678639238c8c17e385def56ee6a307475bb72bc93976c8976bb89c736d90be9580cacb1f335b98de6944cd706f88d95408cdad77a9fe967c4bca738a6db3a4ce716814f6529af1578b79b226bda19a9bf23f998b2e49c463932d73db0f23ee8096be472d80e7de71087d4f3b0cc90c49d8cd645268375056f6d72425b51a46c27a48b9c0db67b025a58ee37b44794430f3ae6cc74e1673c2b1d4b29db5370f69deb06e65e68d6376f6a7d58f5c74038792683f388934651d3d834f6593f366f97bd23008be21956e6be8a4be7efd4f95f39e6fab6c49d69bbfe0b47b37ca85394c19327e63d3cc9c54a5c63aec1d4dacf67a1c1c31438eddcf78fedad8f471ba98c81a552bdf541b7338b3adce41354ccab879f549cfa58995eb8c64a8c3db6f384ec3ed4dc2beeae04c967f744024e7dda88d516777a1b27e5f22dbeeb46eef5c4c99ce577836489a108e3a99b6f2390b52e4757843c772f6e75f4713d5259833b3993919f3aca66563f3eb7375f5883cfca72398b04927debf0997ff277e456defb0e83d0c5ca6c81ed4828dac68d857e0dc5d25be628433c737b8808c39d839e4fc6b4ff251edc22c8eb4c028f60d288c47976bcb84bcd0856c40448ca40b723c8e44837965ad46b521ec4b406cf8589b85377fea10678a75233e2cd59bc7ed3f49d93925c5bcc133bea39a7e229d7a1994dc812f5f1f154c270a4bf12d6a17cf41c04fcbd46ed55adc8519d38fc9d3b977ffe44919d53c5843c36b7b247a6ecd04c9d89fa6fae968ccfee71369fb287cc8b07b73c334bdbcc9ed05c7ae4e86aa7547b4cc74d3504acaef4c6e5b758f4e36ec762433710dc187648325f36ac8854d4a9aec2c83fa091eb39439340e23c33bfdce519dce810d70306834321b5af9e4be14cffea6655da124f7f995a115dc86cda737aaa9d78407b9f78b914e93ea6bfcfc8509f3fa7fbddaa7eb6686e0468e3a853adfdaade3694d835f8b5a72c5c8e8a65ce8d3ce958bd66a8f61170d31598af9e3388a4f5a5f0b96b7058ea2e5738d3b6de89496c75a856643899947c955be8871e818d30a5757d6b46079454b54e5e557cca964379bca5a8191698275dc51cb164f8f5d8fdaf480032af8b0bec9ccc65da9bcecded6f5131c6630188ffffbcb736e33ca563da74dc76a7cf41065d2ea4cf4b918c5b828e21cc68e2f1b62112a41594a6359876b92dd58fd66861b7633d73cc7226b8debebcf90fcc390f761360554ad0de4ad03911b49b641c73687f4a73f9cf90a2890c02c56e2a65680bd3826353d87ea41369673e1f9b920b36203cc9aa474e92e0eb6d859307927a62aaf4b3423fcbceca488adcb3c7442aba47c4a077fbe7442c2b4f21b3dda93f7f6518830b11b690f0497ac0851a6bf7ea30f53065a9ae7e65680cf6500edb11346955afbfd9c7cf28f1644f21b34e3694c060e6284bcaf746ab6345ae0eec87cd0f76a611ab64ec86288c339294aa15233abfb78d037efe55fe7736363dc3fedc4b8b74a54e9a2453ca082edef962686773f870b178d25b831fd133a2bcd596e688653ce772e2979305c5e2b1d949bf35bdc08cecd6771b7f659b61960a55d54998472164cf1d42df4c1cf4972d5b1466d8c104471906d894bf5875a453d4a7c4569c63a2b38c2db6a4fb8dc928a7edef12754f37cb4dad3b66e135d1f7575972fcd80ad3c4bb8ed71ac9938c9a97839a12d7a4622943c382ad48eebf6c659f6b3b8d7b644aebdaee0c55bd6d4faecbf6462a55b31c705f12cca8b7c698d9569f76a1a3963cc56dd26ce3c15e168ff99d80c3a8ee894f134567cfae032c845d79ccd963e3f04d6459d1ba72f0dcc604365a9c5c5196dd5f18ad397a559a1bf8f31c4ea5e0948c825d1ea0fb9cc253f6eba88172bbb930f4984fa99c5bab08edde504556aabe8c81bc99c56fc771ddc85d37b7c5028f346ee89267934564aa9dd80bcdc25b127f1244763644004e5eaf06b095b892bae095e0ba7f9d2700a50
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: f43f68fbd694f0a6d307297110ecd4739876489fdf07eb9b03364e2ed0ff96e9
public_key = a1a341b578b4765c4649e6bfaf5c8b2ae8dde63dde4de3dda0b693f5ebbfcfba9f0bdfad46576a7a06b65de6bcdc53fb6a753f3a73f6a37d73436483affe70b8649e2dbdf24983f9d17eaf4c25968dbd521b1e8aed4ecbebcde3787aec2984cb2c649da0fc94fdd880fd4ad5239b84ac053ca008f3e4c94ec0eeb6d6898da04bd2e455467af6c89dc7f25ad653a5bcdc8e165f3b9b68b11f70ef0ba7cc56322d5c671805b7d333b899abbac22dc010033f3064647e4a387649c272b3fc2ddcffd62793d8689cf5a6e9f43c87fdeaaebcd4c3f21483863563ce8442a7f58100a4e0b3d5d6146390fcd44d109e8b2903940b4fec678ddca5ffd5d56deecfcf3a4d27e57ce4a0bac562543f73fc8d71ddf960217696ccd98a59e6c39dac5cd185a0793a9191ef5a056d837d07d020e7fb5c5ba9841bd94093ffa3a483aec99d0e6f9cfd67a1ce77766a23b2349947969cf38e1ef6f6ab9422b97d6dec5658bfda683544ba07971bc773a5da90bf57eeb01f310283944d7f3eb2ed600efbf464bc71df7f33ebfb7be75fd2ef3ed8832fa48cbfd0f04b6bf7aec7f74d4295764e6fd857d747cd986bd7f4d83f8b13a901ccbff8cdee21b8789c05b635bcc14d9ef8c379bdd63df9efd660468a34512bb78ebff4fff9a22347ee457333ad464c6fdba4f6c5451b58558365518279ef6ef8e7d08ece6e7a5cc6b9cacfef75c473ae1c58aa38e43de50796f22475fca44270e3a46fb5b8bdda74e4ed5b893edf54f36e790bd6becc76805b716154a6e2346b0f4cac241748fde93f325b4f82f3b681136a008e56bc83d4f02f652f1679c826d32bc35db68b64b2848351da88df99e66707b194cb4759e676113faca4b7a54f8d64f5755d36288fc516e072eaeec35a8491396c940644616d34746ebed96db028b572510de97f45a204fba678f587ae13eac38480cf4c3f00aee88e9f5bd4c7c6bd0b758698bcde97ce395869771dce05e4abfcb6deac13b66683fe836fb36b7447c0c93f9146fc519337052865927a9863dfc1ed186b411554276af4dc9738751a4ba243bcfe56e0931fb711aa453a35b09cbfdab405b6f0f345742eb24027f61b49923225b3620678c4f474515396113880df463138abc3e92dc65415c593d74c01f5e3625db02f1ccc55a6c1e7e9b121588362d784c3e8565863f331bb59678f377c85fe7c259608c6f9e74a5a470bad77d3c0673bf3832af17c1ac82b94a82437643807681dce684098b86eed31440a79379af29be9d2f2996f327addf16354778a4cd5375c756a34890ccf0d9fba07b6e546387bf55cfcb0c8548d4780ab7fb668cda1ff5ddb31fe94465cc97f04f611e75458dea8aa8efa6ea971d797baa894b0348561df068a3455a89afc368418ede0cda90fd8acbedfe7c83398390f67786d51cf3491542534b1a74b409b69a9ae42c1b437b5a85620bd64ecb591b7334afc58faf678cfa5feee970a48bd08f3a0b45e1c69ed0789f884e4bd058ae5eecc5cdf66c994cca765daab1af377a14b98bcd8918fe3546fa4438ba5322eaeba75543be245b12f2f8d08cecf119e499a2c57de4fc9f6ba3241cd53165ca3fd669b4c3944a8edd3d016a0fcb8f6b5f6e5846c48873cb7f32fcc1256f023e38f14d98fa0486eae58df81a7376eb6380b4fa1a2b6e23d8a4efc2dfee7c9d0cbe7a9238b59006abddf2ab25565815947b3bf7be4eed43be91a5687b339e6bb6614387583c585f1456372aa68b17449c3aec626aad5f8659da97585f534f1ab74b9d705ba13bce39f15bea04e971e0a6e04cae67be9b682df94c706d0478af2d64565e7197900aae8c8086059f3964ee3f7288aaa0c9afb2d976d5fbb50b94fbcdf3c9d25656ed82f4f3435c9bc9b59b187f7b46a546eb8553dab54ecc6842cba94fb24592fdd77fc56bd5edfcd7997e5fe0c513377361d263c6348340b6de8b0e9b43f2efbb6ba60503ca955ffbb25fc585d1feb57fb3d1acc80a4cfdff4555ec0bff3f90762e30d8cea2da420b48cd8fa9606ec583415ed0904847466564294cdadebf5cab5cc690d8f96a7eb281eae8d73b754cc8ab2cce3e087d8e7b555ac78ec0bfd961a29e05b06fc93267b8c47c73526b8c3dd8bb13867bf2df11347656d1ed8aa48f5234847519a52b6a4599ccac59e10e945eb7bd579e0c98d12aa9905ed85271887a974ab8f04a783747caab69d
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: ea74fbc3c546500ed684bed6fe3c496d3b86d2d6dfaf223969b942e9a8c95e85
public_key = c90e6eeae46e271da5fd35f102a480cbcfbc6e7860630f59e41c64591584f1e6ce8e43e2dc8862de8d6cc228ea18bb91fb184dcf045b0318d7a60f3c4b3779f15ae62e0938743b78c71493beda78271ffe78bce00e7892fd1d4d49ef5ce936e0c17fa3e9f8f08c93cc225c916a2941c13838eda382f41ea80ace9b9cb6df1899e0a2aebede57e0b6c7f127e48a5454a457d8d37439572c558378cc784564e71f7adc78c676db8bb8aa48d357fcc1f61859b0ec72731ce0f8c3932975c70e73f9aad34a56797a04ddf97fb4aa6b97a63cee9f5ca6318d1bfc8b4c6d9e08d9ebe364d0b4ea82dc768be47f4403d1bcabfe4cdae051ffea9919a9b66ad7a6c8bc1ca5622a54e118ae74931e571c56fa40c94c341ed81867b3a8957ff46cec3f8cd0097a35af93438d74c78c16ec2d645e7f6c3be5fa6da759d85eeef461fc517e1cf8baf93418978772e4c724cd719099e5a1a580715dc57d2a3d56597b1e1bae4b437633af52303e4b39fa6ab8ad47e12b65030f7e334b715b6bdb17bb76af6d8acd0f50d91a859c8c448b27bf4c44b09245de260b65c20c82588c8c1fff5affaaaf150479e818d1c82cbea73a37dd1a7df7df68aabdc4fc753158c39ea4f9d961dfd4618d4329f58bd56da37357ae6515bcd505c7cda55b2679d17bec3d528e6e710eb0a64837faed7ea26735e94dd92a648f828cb30a4ff8b99adc92656c1a14cb3b3d6929d6f0785ecebf3eaea5cd372cd5c06cc637dd9b68950ddecb3796d09ca87884412726a25bfa9bf6eb613e2afa1aae96e2ee634e1ca0347a9bcc96816933d92a6eb69ecdc014ce91f7ba4fb1be3ce5555e8c2bd7d8568722155287264b5fa990e936d3aee7edf778832ee3bf9a767fa9e650421ae4f5bcf27df497efab895123d2d33ea521c5353be4f5307ae4b8dfa566ab3b32aacf354cfb05ae48e4c93c3e57d605067dc769d722c452245b3d761fd5d3cdaad04bde2ec535bc6cc3966e32e329a980c8495d765ed1fbd71c58680b1e859c3cc0b1e986486a5b543949643b83452c307df477685a4d0b7da7528a55a997bea46780b36f52af157fe5d874cf5c420b6bea324a932bb5f2924f8a3977fbb359abc4b54bbfac608b0e35cc99a38f2dfda4ed88e4ec5c47984a636c7cb99a6b6304cb046dd5261847207e6be06b899087aa38053111e35a95965c04a7c42beaf319598819badaeb5c39191d79f41982e16ff3c8e89abbd3ffc1487f3cb99a167ba695bd668a65f5a88472439c89189e47ef93e022b45f6b8553c825de32b5421f85f91c93da8698a9174d68080fd2142adea1dbf8255a9ed709502ec7851a56a86cd3b7f067f6ed6a6e50fc52717ed4e829b02f7b61a1856c9b44b8d22e476895eac29db46c6ec053c371a333a95b88d6efde6c033790c1563fb833f04e26ce3af87750ca639f6d5cd445d24336751dadbdab99ce5b45cefa04caa29ba33b4998da0aa832fcf25528f1bbcd55961acefa077de544bbb91fe1878c6109c5e2b6b4850b5a8d0bd9bea6978a10afdc1fe8601f2ef3a98aa23cfa300918e7ee849e655ad388ae85171a43047758a578a02ebb557914e06ec3d96d4cef9219ff0299ef1d4bd65aff84188b711ace4896688ef2bcc8086c6050ce40a80af5c9595d030f69b0355ad9a44cbe8d3b5a1eda1b85b12fc785ef1ad78adedb3b3d925dfe55ae8682859a8f8164cf620cd9df577eac2d71db87b02aae6ec913d3f5b9711786ec603dd3321db1bdf7388895b30aca86302fadde69304318f1dcdbfb1ba4cb923652309b4f177ddfc9fbcfaa8553cb45bbb63d35cd28526ea8449844ac68b87aa71d47ba4f44f126bfe33f3af503dcbaaceb96b4f6a1d84c2da35fbd1dee20b5e7d458b4291cb36394cd9a074e51d8a45cf6f3484a3aa7d575987f42aed535d46b74d8645aed246692bceb8b055d717ccbd59769ffa6e7bcc3aa7bb9366bb5ea737bfce79b971e1cf04ad6ffd09755b4e4b233e94a9cd349104d49ce6cc96c8cdfa1254c4eb67748b337c41c473fab4a944364531a6fe18652856797787c804deec5956fb8d145cae4b9723254dba99cc3a67cee019b53febf72d10dc85ad63d686a907b3e700fd4a29e5936a53a4f2d2486751851eedeb70115adab07a29b15594576f21c3f9076a5a116676d3534044965014daa0d13da178581619dc06df40a02750beb995480eee9
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 64efa87a12cb96f98b9b81a7e5128a959c74e5332aaab0444fca7b4a5e5e0216
public_key = 2f7a733cacdd0a05b6af9e77614fe05bfa99d159d62746ac20dfca81db92255e8a3a6f9a37dd43e6a398445ad55a2cc28ac785e22b9ada469d2e3491174a4e17fee824e3fc343f6f7dcfb73e4e7a725e496fbb6805a79d5d974b12f3c0125b5d7bfc7c6f244b69efc1ca96e3e99e32236eb4789898a1f858f5a9eb2b2be77769aca1453c57c4314054845203d63d3b55fd2c3063adb11939a3c14a81c59432616a5700c775fe98c6fb88c1ec8f77c469be42f541dbb79808479e0cebe1856cb7c1cb6a5b865469bba549d73cfe68ebee85494dfaf8d6e96a5f04cd65e561ef66a2482c806e49f57b9ba95824f1708663bf0b45b423eeef3384eb53b8733c4957937161c3ccacea5cc09e429e87b8b2b6a0aa44cab94bcd03de4cc3a3fc3ee58b484bed11f5f43ffadd35aefb8d45bdf49ce358db3fc163ac082cf3ca6c43919a649c33911c68d2e34d7e9fea350c3b64f40fc549add5ec87650df4f8e60b790489a17e96b9e1fa91b33bce5f4b8d8d0ae710b39fd2858c25b898c1386c6eddf1bd44e4c02e3719867f8cdccbb5dfbdf23fd7860a638be4ea05b9697a3bc901e9ad0075c080243cc0cbb3d389977d6ff230b4f126bd8d41839986b6dacbef8bda183aacd3fdd5dbe49bffbbfd6db0d5ba8ad8abeacc0863cfbf4faea37ef306d268cc96d766642f07a1172f5873e651ef693f2bb97339acbcbb4dee9764d5662bfaa533e68e06c86f9bcbb42b5f12d79c3c379afcc37dc4995b11a4afc3578a31ae3ff57ab8801fffd5c3ac5dacc3462c7e7edab63b889c22f9dd685733a1a79ec336c50c18a5fe54d8c3def2e34a60ef56a78cce6b78c3c98ed689e0d9f76697cdd8aba6681d9cda1eb77e6930c4f58cf01f40c107d15a8afb1749d9899f4cb16d4b4f897d19c5b0e4a557a7af3470bc71db15bc99248d42d9bed51e765279d125bebebb4384746e9c4919c6c0f4d71ca990baedd5eb287b161f6e5c3477a98669f0856242ecd73cbf673c8ceb1485799d4dda0648a8324fb95a2377d8efb1d9a4f09184309934c9153d8b747ea307a3bfc825958a98a12524b847ba5b61e5a279eb9f7cab5ce13dc45ffcbcf919a6cf1d59dd7c6aa077c2d24374093e5db32a800d2d99a92ab682fac6461896d593d07b97af2336b1e7dd61643c62f0c5e22d48a2312f5128d5f863c9aa7837ab4f254f92863efbb3b379f87e4017ecb6c8b74ac79af4fce1da7cd28f1caf9545a7d0a984bf6ac8d4067a80ff9325daacd3f9470e5f9f03cdd183586011da8a0295b679be8d767fcd4f18e317c9fc228d3f613bb95927dad3a4cf465645d3e5a1dbf672013bb935bccdceb5e393bcbe7c975d30a9823667bbb155bdcdde4ad3d8b453c3dec3bdcbd703485975cc571530b4cc521693a9975e39fdbfea90d57397f34c479ffea1edca0f56668b8692127bc9342f389046c640dd8ff82b67f9778964054b49bbddacef4628e771627ccf34f46c6d9fde9d99db15f396a39ea98fbe4a23575952abbe46374c74c8e2aac6b9ced932c078ad3f3ad5c92eb7213d5774dd70b8c86d7686c53c8ece241586f5f752fb5af77425f639fd4157adb24c3d61141878d5759d12f8bad4e98aa5e4e895c9ee132d74b31aaadd3da1df07d8c32aa0dbfb2fe0b5e9b4289942e99754034d65d7b9eb6cd0882f5048b5a293038969a944726af3476bd681daf177c5bee023bb7e0abe99a630b5babb5f8a67c91e7fed0fdd1187c338a97b73ce674ab3d2c40d503773eccfe5ea5c1dce8389e1d8d8372b9760c0498b8ae8f18f93ffd95e9476ea5673d6659b558895796e14cb5a55e7a3d0c9ecf5b6f28a3c93176afccb06c26ccddd5224a4030eeaa3b4f356a37cfe9fe62c65953b798d9d96cf4353805ddca537a9504c7d8d174f4a3d7fd9c2d738e25c357256833ede4375a65e1f3f868bc4c4e6ed62fb636e27f4c746eaac0f74e331df35d909a128c890e63ebe3e0cc307e632babbdef7684cc687bac9b966efecb85feed30a2bee15c7ebe6af63fc64c321be45cab657a15cf749dcc9961952ad5489c6485f208933000ef13f3c31eb6a389f17fcc3573166b9349ada4d7dc66bb13ce8a7d96a86f93883f83822fcd095bf4751388a51166da7bf4a0c5f69368e7e1ad73b4403aa3c1db5d29ffdaf198aa848a73c9f9a866b634f939c2179ce55edfaa1d5d48cb3127f0fea3acc7b163d
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 8a95d71228acaa5f9ae6f9d9ca8ae55fde296463b41083a39e833e37c4c90f88
public_key = 69bc82661a9e8236f4d2a644e1767de906658569ba69affaa6ce8996c58b3325685bf3564518afdbb99aa67acabdbde7283bcec3cca9075cbcf00fcbe57ccfc73581784bc6fc1b8b7623b9256cf0f753d887c87a5f6873b8789de49edee494e447e8f6706bbe47d6c4bb13380a03a533df40adbb8240847e6ed68eb5abb3452584b949b8889bb77d2bc87b1ec45819e99325d9e8fb931c5d9580cddb972c8f17c8be0e0565bd95b16799606c8f5e472d59a80e412bcf704cdba91faf692725e9421574f817f06d8a65f8b67f451e7b4c84fe7b04f19668cb013975aa3e7ee847bb09db3c44e8d29f0ec4ff4954d5ac7557a4eb4d1fc6062d785867cef3f772158d5c96d8497c5d862a7e3064cbb04d0b9abf2eafaccedf33eb38b6b3bfb359d8ecfd48cdbf39701944fe64792b8a909ccae4bb05de03b858bf4a318b9860e68e41b80ee5b396e6533c96c4fbf51167f4e677fec20937fac6e64aa4a9818acf072c90ea4a5ba34cc9537da331ef874d76a5e00bd95f1aba5917a6e6c3a50ae59659d95704dda1e9c76c100d55605ac83907e06868bf0727496f38c4fd14f2260bf71def7bcfab89dbae92044462cbb3e297a660b29ebf454d305d5f35ed2f5018cc92481ce9bccb480d03d08c57dab20c88c8aeb2a9f37dd7c9e1cae469de0c7f6e08aa9e4f7a8ec9daf2649aa28ccf1cce9c0fd84842e5748f68627873e659a5a874377347ea3895bd35a6ce39ec8cc0aa63a960535f8f4ee3f668bbfa9a67a82ccb03253461d3354ec8ed0e2effd667a1f133c05483df28ab50f54c5416f65ef60b6ce8c86f6608456d8e9a7f1dba933f322e4bc73d8370874846653f75622b3da6dbcaf9fac7001cce6d34565cbc6f35aebc9af9d4c62f9320a3755c4a439f035b5f9ad99d7da6a57b5e3e25d01b0cea710878c5ebd931cfef296d3ea4087e0c3da2ccbdf118fa64443ea8141fa22dad7220ff66620bc91ff3e8897b77d3c9b7f9986861879a3a9c349e16c72aabfbd6459160bd5a94ba4c57aa72e93c3decc55597e664ae3a683284f67f486453ed89aaa8679234c2fde99327b6da81e687cf4491de4b90528492b6c46eeb87f5d876a91997d25bfd6895279635e98183cbdef7267c6449913fdd9ae1ba77bcbdd10b03b90086311a1eeb1eedfaa969ba41b6b684fc3976d4e6342891ccdd588b5c6a481cd4d7798820da67c924ffc07a906f35e7aa2e7398c9611b0749f5556821d933690e4d9e0ecf2976af6bf492e2e59b66d3671f8e4e466388e20390383e3ac79dc3dc534ba87f81613560b0fc9bc6af98c87b879835b386c6b0e168d830b689e8cdd5aea5dd30acfe264556685c54c606aab8cd318b2c66d55e3a707b8b590dad2edce5688d7f292ff525b69b7e1cc0d1646efdce673a15642abfd5e50e6887464c39a6543f8fff0a8db8205f4203b45deb55e84d35351be963d49d6e7b0a98b59e67a3edbac9c7a50dc6f657c4cadf6985d753c3409dbb1a275be17a7342859415f7855384975775cb558afeb938d1bceb7f63cb97a40837ac159a38cf935167e60e5e8bdf1ec1fcee8c339f3d3049b50c5dc2ae0a32538ec7a4bc32022aa78356301a9ed3b25398d61363196db70a6536bbc66ef6fc9ab85677175f689527c5f5ebed1c4f43e4fd6460eba75c363715378c9a0e9d213732804b31e30cbe3e93c6f83a7ec239560abbbd48d96685fe7ed61c9dafcb55cb168e2cae778edbd166e7664ea4e2f4ec735319ffdba5cca4585d184df3f18568376e9e58cdd52b17e41ba9507b14fc5d5b89ac4f9b3f237f0e8dc5d51f6cb4c59d9d19bf0bfa9e3ec4f8952f8d14ad5125b36d1daa64776e905cb471b094d5207469ebb35ba5375a40c9f3e7bdcdb40ed80bb6728a389ca4b89079467732ec3cd8af7d746850bd59d8e51ee34b75d419e639fcad7d88fbfbbb755b2a7ac2bc6947ab99d7c80a3b571da77188fdaf89d874563b66bef36baba0b6fac1e6ff42919bb4519b63746456546745670d88263f457f1f49e79fbb83ee6c802ec371af9453a95601ad69a55bdb62087f09ea7ab3da48358f57877864cb18df7a39603e284063da75ec0b9219f5e5021ba46ca8c573c3d6e824f45d45cee5f55d0e5c7e36b3e166634e7805a414ad62a7b5a7ae75783f97c505daa8f9113507a98a3e8ce6ff046df83fd23815de42eb44b586845b55b2d39aa000ad
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 90d79d75d0bbb8921cf70d46bab497022a8e750efdc99e5f1bae653275441c7b
public_key = 55f39e78fd722b7f6811358dc1fdb76ab9daab9cfdfdd3a4f3f3ecdd076948dfb503c73b8805b26d6780d75b86d5f3b50ba899bf0ffabeea7d18fa9016878f3aa8ba392a4b42ec4f9204fbd08ccbe59ae8bbc7c863acd4016b9c663ca32ebc31fd8fa138a7dc0ddf38b7deb2f2645fa407504183a126beabec7ff245886b9dccb9f2793147a63227236c9ceae73c0546739bca51bbf4d03f87cf935a8d97d719b6fb727f8fc6ef62672f96f9984e496ed1860679cabad2fb2fd9e87d3e0a5678c496a401cc5c1b834ae9ddfd2b6eb8c40694c634c8039da2f5b4a63f865ed6689a553de589a3384adcf99c054d1c0af6be6ab27863db946e6efa35cbd0ac8fd367923bd89cfb8f8f1e9ae0a7edf7ef34e7422a491bcebdd38dfd6898d9b7455824ac902b7db06d54c92d73b2047567a25336fc74a6d96e3d6bfda51c0645ee3dc1a03f31c147ad99fdf76654b9278be6e20da2bc23f7ee5ed43c6e900d48c1f51c70735e33af4ee90c9db43eaf6335b3f3c13652a05afe0858f7f29d915548acd4d96323b573afbf633cedb3061544cb6b80176337adeb4c5eab7c55bb612e9390419a7598dba6a7a5f3f5764ec7fcbcd31b85c41548e1ebdcf1aac1deb8d31b0c3b9f6f9b6bacd6ef29628afc979e3d3355fc4d1a58dfd0ddbddacd4168e772880a4a53e4e82ae3db760c89b2787691c4deb66e65f42e691f3c4881cfda82dd8834c9b2d8bfaeb0e537f5ebcaada992ac0a3402f8ee18baefd149ef00fbb333d46c7af5d373eba628685d15dbe867b952ed05bcaa8a7efce7c825ec58055bfc84d5c69edffc219cc71d5a92230b9f40f633029c30bc7bf66b37bc5e994e14f96d4c568d83db3491e38ae1b4a320d831cdd5a8e68fa1e8a43153c347a3d9e919ba60d18490bbfe8ab8a530066a9c35cb7e069e5d218f9405abe61b09a0b8b446c42fc9be6e60d84e3975aeb11d0b643364432a2afbadbec0d70c642b68811b39a69d44974c1f5655a64075b35cf9dcdd632493ec46307aba8abcded33eac4e7ad3329c246a08294f3dbe41fbde6f10b680507d597dd6ac35bfb4029dc36e1732584fa4e9386c08b69cf2fde24bdcc2cea6ce77c3e0262a71008ee7fa1b70deca96dfce83f2a8e975036117656955a5c4f1c674b0ace625cdc48bdfc2584968f61eba5d17dead9c7889e79b1f1f3c488349a105f26f45e070bc459f3c8cc93e4e16b97266d37675c8d9fea6f914e9f4d18f7cf9c4eca0ae69612b70adf6d9bec43e04345e5b97c330e9f16a5a7e4273ff09e95469e9b3432d41c41e9de5e845d7fdf7968d6abbafd3db9f82029d5e2fb8fc6d8ff9ef074a231ad5401cc9e32d76e1c372e84fc8eeeadfe7aba76ce5baff468cfc93482a1ab5957cbcdc2f95ba074038e539be24986cc8f97a536fd479b42c8973b8dd3d71d743476f5f96234b333f3b17c3769564a1a82378dd5c4d23a551024c3468f5dad5b97ca574e2738eeff4464d62b9619d23dde859e430b5ccdbd9f8b7f4e1fe08e0ba4fab3233f3db2dcdc42b5d17a9406e46e2b7a7db6498e7e17dd30d338689665d3aa7cf2b9731508f37afc890b20d97d803d5a26b9664844784ac8d00a3fed8c3f439af8e5b078484b5324d9764233f4fd10fe8325ed2ea587d6de84b482992d9e6a6cdc3e12599942fd7643449dc0613f1d326bc702376d466683ad546b3ccfe47e4b891f3b7d584375dd3859ed58fea4f55ff5febbfd7f14e3abe266ae465e58c1067bbc02e4db3a94c548767250ae0dd048765afed5b6ba00c3382d5064baf295b310f9bf27a88f8f630d5558d595549b76fd17a4ff9ca2647621648297a66e939e7e409cccdf5cb1378b906c3ba731355d57cad4106e58f7a706f95de99e7610d2c78d45b9f69a9f6a5fde528aea49886ba60df5ca21c325f3ed34246c45795e27f4859c0a67cc7b7625a5edb304d8f4e1569c73c54a4da92a40476402573a29739644d6290549f4b4ea2236e31251c5d59d85e1e6ef3d527576f7c79494f974d884e7a9f7f7bf6b09b85fcbbfc442934ba4624f9a3ea921aba995f0efd221e6cfe66b1335dfbdaf690ed95483aec9785e6989e934e7858bd13498f4e994619ea9cd55a9504f4db4d0ccbe8f8cca107febf74caa39755966f3c130ffd121cd22b59b2cf3748b17199c44cd37f8ea61ba5d8c1bbe50789ce915df9fce1b4cf3c5acd7ce52dfd
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: be8a32f97b9a8d596382c02fa2a0eeebc15c083e970ddaa4f2622b91d6718663
public_key = 07f76c0e2f45fe775fc5cb525824bf945b31bdccda86b88d8827ae80cda3db8bb9f534a2189f637775d81c4669832bb66495e3406ebc22c55f04ced9882b9ad7e75fc01f519873a18d9472087a6fb385f44c3e3f6b8eb608d88b0f89e4738fc9c47d84b10e38e8bc8cb3bbbd2bf9c5f957660416e7962651f0556756bb9121a6bf09b5e5c6836b650c44e9db72cef47e08079945b8cf19d8bb2574e186a8c89aaed3898492a904c5a8ffbefc26e4b458f931989ff7fc83ac4d781ce54fb51866706cb04fcfc1c98e3e963c70b1fe5567c4effdda8d02a94d01de348a1ebe52163f5c54e88c7fe4856763a419d40e8480c1ff63d966a99ba7c7d67f4f225ab99327a963de497eabf65be8e9c2959b1cd7995d138b4e7e8050cef2730b61347e3d68c95d861a3c567c803adc403cd9e11873f7e27f6e298ebc9b5be87319e637c5532a5ec0c02ad999e7740fa77c1c1c847feb3dcd387ba3974e1bdd310f889d05e350900f4435aef61c367c95ed7401aed3e8bccf266fdc4546c4bcca7aad34aac89892535fe9ba9b715c57dc72c6c6791e76492633608ffc03b85c51aed5d6f43f65ea9908d4c61f7947d07dc4edcd8da31aaa6bce887bd388720cb36f1d521dd88d7b2a483fc5833f8694be9892bbf8bb19b6ceb09ae33f037372ff879578f1014b58c6eb9351946303a3b7fbafde32a471f27ae8a0b939ff137928cfa79c27a99114dfa1df9b5a99e24de37fcee8e09ff634f73e355124da873a6b76245a2538aeba8af34845cb4ffdc9707a4c56f8baee23f9864591d09745ffcf4b1b49ff86c47c38b6fb613a8e6eddf2ecf58d7e8ec0f2feea27296290cadcb5ccd4516a50fd1361c248ce450b54699cf8a69f742054f7c53c68b5f73c739a62f9d57ffcde7f19cd6995fdcc59fd979646a7273b9f0d3493db1af3df085524845418695ede5f6af36ac6b0b4c3347aff623e7ac8e93cf54351e12a752183c7adbcd4c3a943c463599aebef4ede8a69d6a934ae4447b73c260f37478fc820a7d6cabba3a3cf7b2b1d8ffa23a6b983ff5cde4ff2fcf5e9a384a8bc83856cd43a47f687a7f11215d9020efc9c0ba8ae7676b1446cfb376b1ddb89af36d007abb736b5b223044e73dab7b3566c7e46ec5eaa54978a6f407fc31bf499c0854e283dd5ed6d3d3b5d426b24a3582ec0f26e3d55e68e9278f2185deb9b2eaf9296989e75588143495907cae39cf31c85f11a7f58ecd6dbf14d9e4729ce5bd436749343a449a9450c5b2a08e8db93f10f9738c10f9ba26835c73c4a2b95f55c4faf997d3d1d57e06e2b3bf3f6c90c2bdc88f4df14ee8f497daa42555c09fddaad7760321c6fa825e768a3dcd8defd1c6e49fb679d35e981319b566108b56b98cf1efb9ecb9a3efbb6ac471c6f102d7569fbf022fadfb0048207e96a7dd8d5d1dd7de164e531848d6718e7463bbed673b5082ff7666ae57bdb5509fbd9874ad0b8c98c48a3c132fdf9576b76f49b7d025fbceb0bb499ac6bece46f55fe6b5d84e4c8ccf7dfdc9948077c0913d4adefda4955b3510ff353576780696aff4998dabbd2873fce4b3a372fca46b0bb33f23a52a93c31dcbba882b9f5c9c6c0c4546ac25fa0eac489eabf7ce9c89aeab652920690b6b9944fc6b807d896cce9bf0a19d8f063f2e184bb7c6bfa4d7459ea75bc7014f4f884925a2a83cca5f41e87d1944ccd5337ef8b1992afac3bd3f63af42f8e9b84a5d1a9483d65d2dbcf8f992531ece7ccec18b14bac48f106f13996ee90cb8ec078ed059788ed147d1f2de15aaab25b6b41a66a5e1388557ad56eeee6571e04e9a6fdb79745fcc013a1176c3b131b499008319d2fe185a976c593ebd3258b7bd7b3852aa12fb77e9ebd8538acda9f1d33ec2f4835d4793c96d3296c965bbc699f87b328db504b335fe94de0432a4ef3adb0a54dde2a3d9e347d660fabf1bbd79382a7ddbf4750b4ee42d5f7c38113d901e7c09218636feb3062d43ec75a7ff9a640006cef08669c50d6a41fa86791ffbb41e7cdb50ec06c4cd35fc8e2af3de36054f2a7e3c1e6aa437ad4f61f7834fa95be9f8ed01b65bd2e14e7174e42f2bc80366a8e5e1ace661d8771c3f1db9ee00397a1180dd615b6a2c934599416cad1e5d91cdf3708e45eb609db2fb5c47c8c77d6e395a643fa45f4178b0959466f648ec5c43422397d4e771f902db7b8d876a028f1708e233d
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: da2cfaf69e25b2a89ff2557bbb6f69e01d8e2e7bb27a7a1ce7e40fead16f33b2
public_key = e50efc6f27cc5513f582857549f3ba0d6bafeee47ca3efcee05bd23b066f53f75a5dfaa0acb4e6ed16cabdc5e0564738aa18e3434675809f585bdee2c25a6e0723958b8bf3bee4ea1276e7b4dc30de275bcf9d3a1c7cfa28c5c58c49a5f0c447fb0c86f5b6a6eadf71383588ec398fe79f8f04b67ead2633ee174564dbf115a55d8a53971e0c9fe3bfd9f9c8745467bb8d9944e7cebbc8a54a5d28cf82e8815a46e5dec5695e0dc0e73bff7c483f72d36d2f19ecd169311a283a42e6d8d0d66e030e72a6a799a67ce0aa9b93a9dc5caefc805cd77d567390c00e7693db8b3349fbcfa6d11dc88287375bef8f8341e5a515a97c019895c8e68d42cd675723af42b6a50db9ed04c9880e2ea5afa9f93634e1f5b36c75199211da655f454539aa399fcf76af39d120cfb5e7f553457ef20ec3ad3879e78109a282e8a960c6e19d0a4ce90ed0525dc637efdd70dbb092999bd2ab9598adb1de66d86c27ca8f6cf2b86995e5aaa9f75e4323b3e750eb794aeceea124731708ffb4436050ff54e99a895446d6039eafccaaa1fa26b20fbb9f48e4628525e3f87d7a5c3461e3f4b3b4f7fba3089c53fb85bacd576c06b2dc93ffafc9f9c3b34de6974021378356fbc4e138f885dd62b93eb9adbceeeded3f5be7c9c7e8b69b1a7a7a3d484233ef0cbee07079416b388a074ccddbef6b4e2f693f95a8bbdbff3445ccf74abb7034f8fd4ad4bea9ce55b6c251c57b700ed332a6a8593f530835883336a10a9fcd30144b757ab6a6377389e36094ffe8bd09cca25d4400a7a474ef48cce4d567637183ccbab9cbfddf7e98abf35df8f8c837eebfe16e448b133898fa6ce3abc79beb4ac8d9997d1f588d9d8aa21dfb267da64654c8bb4ce914583748b95d13f9619659ab4c8687f98fd30d09f7ee04b6a84d47b995625b1a9a929a7fad134f989c7cac25c42817bd9f45327725474b6f9df0944f5fd3bf06057356ff843f8e57115361ce6f7ee6d548230a89ad49bf1b156e50cba750ce9a63fafe01796b6ef4a37e5fe2897346da865f5c36cc49a6954a8a868bee95bc56f53017e6d3b3692e683a10e9e92e2ac5d096c4661f6730a9b72bb3a729a7cf3aaff674e39900dbbf92bf785f4dead8a3843f875361b5c4ee0953ae34a583b36d0f54cc1958d0be7bda6465479d5e999e6df9006ee17d5498e8c6a0c81bbdfc7cf20c2ea310993fd5e7691834732e358faaca4610af6ad30d44dbc7e77c47736d5efbca1eef0aadba4e2faefb485a524bbb8f74bddcf78358c8addec550b86895fd3e41683cdc334fe0ed756865aedc9446c7d9983cfa98ce9edc644967cc93c7d08e3c9166ccbffbedd8cca6569af9e3e83f7c2613f744758f2f8fa70f8a399ad7f657995ef2754e3184c263ab93cfde510bcaed0838a13bafcb9d8af5c236a37ec37fc6ddd93bb47dace9944d077f5c837d78c54e40becb0e8a70c5ae8b6e8b95f6b7be2b79b802055ad4ea5febe770c39757ad4fa09feac48c6e74bee79621bb3af8dda0094895cc8b6aac07f3eeb76abf6b6f0d66bdc545c68c845b22dbe67f96a0449bdcf91fc46793a28b55a601ae431374b570c93d6dd7b4f799e01e578e29d96b2384a8e1aee5faeec8de0d8d0047926c27f85dd996690b4ee9957cde5ba5655ebc2de46371738e65744fbbb558537b33581998dd15f5ebb9c17d9777a80ea676956a03bb491117dd83c6d3f5169f66838cb77e627b899e9706be956dccbdb5d135e5d4e37d9ac31c48c4fa67eaa740bcba4173fcf5fd7766bdae98ff5ef2fe93be5b646b1a475c74bcf76bca3904a7c11abd57dd2bbade27d1ff249f484a4bef0439222fc416aaacd67f6a283d66fd6edf3959d3b5f348612d6d8c45a4cc44d4401796952f3b8eb578c5bac2cede83507946e4edfc0f2e9ae44dd8e1a8f2d77acfe5c85bfee7a0b6badeada58ad1ca5ba2fefaca2d63c326ac425df50ced91b2095f568ac7b483acafe7d45b2f9954b8583a33376ca7b19a948a10c4a45a5b80d403c89773b7c2c67ad1358bf3adde8a793def7eb91c978c389b4d8d8f4937f9f1a189e4c7dea4bdd6460a2c7cad5dcbb30dd7ce9c98c7a3342f9acfe21d94b249870afc3e169dd701e6d6471a7a0dfcc074cf77bb74706e5571f81cae743ea7d1e36dfb437d7e5f957526bda146bfa3530dfc93063fecb103ce58c30abb5bb70c6dbc92e5f3bf4060
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 511c2ab40782322c06111e144e505328c4e5bfc890a5980a2bbc44aeda4c738b
public_key = 1e778910b9afed44842d78417dedf7f819699af6b0ab475a18b7359817b50d3d6bba17f8c5b9d88e667dcb7944af7ce0ba86300318e65d1f42cbe8708c8347c44ab77478304e0cdb9e63f8f203b901084190deb5b7c3b085e74cf60d729e27719c2596feaa689a54ccb3a5a4a74acf36c652fb97ad4929dcc7fd83830e7db7b9e0f816701957cdd8449ca075b9a4ce8bd88469e305ef0c9671474e3bdbae5c38284a726a8935b3987e774a193df3cc0acc18b8db8b79d9b52b872698e381cfd4cf2cd69415a99556476c1fe8ebc4f17ff33a0593be5f3cc47ef89c13397d68933721c5a6f134eb88f452655cf49d35c1a9be6305469586435c1b6e56f96fdad33938c8dba42adee8165df0206bd23536ff233c36a89b384e8fbbc49b6d6074517a73ec5fdf85f56585b28646297f503da5c3df9c91350d71eed6f5f9bf9e4d4e6e93b46d37f95822ec35c2897417e7e81dc9a7097aa74f4ad2bf24f0b1a568e1d7b1a743c0d086f3e2296072aeff7ebf5d67d751fb3b9ffa77e404ff9d162b635f0c7ae693578d2a752984914ec9d36bca365a76861a15d75b5bfa95077b670da42e17ed61ffe618a689e3f7b5c9836b755e997e08da17f635208e4e2ffe786736a7041efd3c9ab9dc5db5bafd8bce69ba51afc48f059ddf2e81f725cf3904f7b4adf8402acac36bc0797c918e3da4a6d4bdea39f7cd75364d167f34db97270d39bfccb64c1dd3ab3532f77353fb7ad433a5a9567dc2ccbc77f0e4bec1584cb1a88736ff7acf68e20e1ef65ce7f36f18af3d0db4363cc372fab07ef3a8713db19b07af0213f0f1f747e32a8bd103ff79fea62a6da43327307d9cf12e1d4468a8d5be15c1c68682d0a8a24eb5e267058dc5be5f37fef104ea83e425c2492d9a8d193912efa2dfe3a47f485abc2f6f039e9f9bba401436fffe6b4607bbb511fb5fcd2d5134f8aae34ed245b9c9e73957a2b5b4d0ed916ecebf6ff891c645b28e63bab7cf3e5077a8c3954fb5978ad9ed7dac5c5c1fc4759a1f524566785e0ff3d04435a7af4361178d917b53af57438b46aeeac546bc6fd7c186bd196bbb6287f16d95ab6e545d79ed4b82669d19093241c8d8aedc5db79a9e5486f075adaed869314989e7969ca7f20942eef7e9287c887b45d8f23b919428f78cfdf36043acb3e4abaca4dc44c3aec3ab8c78bcabd85ced373899369b515c2478c6085ced4bd8f678f24fa5dd3c8f355468bff0534cc776d045e96ca50d67df6fd09143730907d4107ea250c359f0d7ec2f98e9b62cb39646b19d63669f679ff9f48ac7b4f6e30ceb1d358b686ed5f285867273d4adc8e09f1d4715b6c331fd53972fd7eba6e48a866c12c9349fb6aafd1b42f508db2e8f7094c3b4def647831f332d96359fb3450cfa6bee93f7eb7d7b8cd6e79a1d53596fec6199607d9b769b38ad15e4b639eefd16aa90aa49cd90c9d47696acface4cbee59f82b46de5bc64450f400bbafe839ac801d7da368a3611dbe1a1484dad03d2862eff535fe197de797b3d85f5e4f9d286343953ba8de676c48eaebf394d0453bf171d905f3b6afde5f99a85df2333b3954d67d9a9cc2029f2f9c5e62cd4ecbd35400a2757182f8050a97d06ddc1b303bad44d5f37bef18c6cd89c98467aa37905b334edc3ef667a88c31f9c1749784f49b83b3f9276eeb5fff4798d5bec5779a5d433ce716bce5763572a29cbddf5b40b464f3e163cd5b554c67efc217f6f57244736ef616f45356247f63d69a1e2ed3cc4d9ad57c83b3075cfaee4541838f261d8bb531b685c76698acf8ae9f9914169d78593d8a10ad37156b6d3c8c0d09f6553b570fd077b6fd4e9d8f4556655ce53f6802e4d6782bd646314f304477bc8fae9757bb54f2cb54c9f76fdd575d6bddc268be222d4c25efee860ece4a1f3453423caf00fbfe98fd473ce94dd234038f8aa0e4ee8286b530247b88a83318feada9d2f6cbd0ff610f681db3880c32d8b70f67c124437de3fab922d894baf87c714de06f6cdd12feedf2d9068238b587e6db488335564c3172eecde9d741a197646874922ec355a26a7e5ba4af5873f975bf626c4dafbbb5c5a6defcedadc9fc76fe9b8786bdec5c77bd71b7cd54abcdeb9ed535bf8a4249a9256e4c1e8ec673fb5bcaf3dd63b9db602ed47e9bac3ba827acfba4a7e9b040776bd6f351e548ee005d759da86c9b2971f9d6d1cab8d
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: dca92dbec9b260dd97e8886f876862d6effc3b91fcf3fbc986cf56ab93ae79a2
public_key = 1cb3c6a707f2c4039b1058f9919f3aba14f7e2da5bde3dbd55133989a5b43bc371d31d5415e76ba18786237c7151548b270d59610bfb9e737e39bbaf9706e3cacc3ebcefe6f9f57873f97c503a95a4aaea114bdc4555f6a19ff03b2af7e20be810feb59b0657861567d55655560eefa325f3c42898d6faeae36dcd98b9cd69f9ae4d19a81375e54d24c008cce5d158f665d3e3c48fecb80ec3a407373e1bca5829cf45d484721357d5f83b5cb58b21987d9fb7b77224c03d0e7e183b31fb4c407bcf3312aba708e8bf809d5d68b4895a48cd7b7daf6ac9d60d959f57bdfd7e3672a90a6218fbbc6fb641163674bd736af2764c72c5bc8575ebe47350507ab81749bb2b6c74462db5b0a3b6633355c0a9ece5eea8146e5f2e93d03675f1050d49b1054a784eb29bfec301efc86977af90f8f0dcfcb8cd967c282dfd490be783c63553289cc0d6fde1ef6f7555392197d09e0cc5896acd8c3c9a4a7c637b1d7da325cb7a694e9b2ed7e889cdc74ed671bb6c5c5ea35b0e69ff7b5158bc6469b7ea3e8740e938ef5879e80d9ecec9fee69e2b377d8e74669ca67428e16c3cbd2ac6ed8a874f9bb767de8973d94f5cd118bc9b4fd453db9c64183249cffaf3f489ae79e59a056ad113833c2a9fbc56b10e0e3e922fe0bdb8cba69adff1fd729757bdcdf68b3fc7be480481ff64c4c0a8f5ef5fb274e85e554d91c3d36f40444d28878d7c29e22957348e4cf7fbe746850ceb3d3ee26074f42616bc4aaa5284f5588445e40956cf37bc72daf5a73ff6ce452ca689066fd7fee8bcd498876dc7c96dec34dcbf1965c66fd95fdad9e0b9e48093fcb200564b4cfb36c72c3096c5579f736059534d57c7e68813439c8ffd533db25563fd838598d615c1b74ea9d68d7f33653a1be96835f474d5fe955e3c5bb5d6f1497c34520d3ca86f75af98b25aa6f765e5bf2fe754330a77847f88810aa53be9a256445131a4d5cc38b1350ea7f7dc960b6bf096f45a94098a2fb39dcd654f846388cfb4b57b4b92abc3f1a16a83b3e6953a17f4afb47902e581acecf78967e00548c735fa5c04b4e47f8f6a7713d2856e5b82fa60bd46e9b57bbca10872affad91fd6f88ee434d93e9f039ef5a0c5d06cacaca8ca6eb95c7ad87c7e499a4ad81bbf7ade44ab16ac9cb49743258cf0c83f2c0d6b1d0585f0adac7dd7f2ed7ce2170831f0964cae2b6d308d8afdd6f23e1eb510b949e77ada4c36f748148ce17b38c55cc7ebcfbfdf468105bb89298c88c98d6b124c7488e6d6b53bf17d8ea17ee5ae67dcf7f6a3382e5d705a9bbb1d3c59f68b8ba9a45ed1c97ea1eaab779d3d1f3aec72ad7420f47696deb68d06c5dc95e14ae83204fb4bf17cd9385934105c9e2fe8d3d83542f4aacc3af6b949a63e6d1bdc46ca8a6b4633927cd665ccd9b69ca250945c14366d4a7d5658f6cd76964e107497bc5ff90f5ce471a4ac29b6dc3dfcb70187d619cb45b16e306819ea68b58c7b3ae9ca9933ccfbe12e2340158e6b7db43beef660101ae9377a4201ad806be78d30169c4b747e8208780a14aa53987065936ac5fd6b7b8ed870fca3b1bacb05cfaf5f4dd5aa2d8b3a03929b864d0f2de1cec63b943fde96b480129cf0b7675c9a87c1c9efbab4a7422fe9c16d3679291e7765458a3803af0243fd1bf654e88f816b15a5bcc3bcf12e3dcced7c59b9fd1b1baf202e7062ee97c82ff3c12746d0cdb0aeb99fea8bf9bb4ae300ccf66f1692fd8641d6fc594b9894dfdbdc951b835123608734ef7cc3506ca74ccfb4c930fca1bea4daf76d6ffc76bb92b53768294c3047db29b795de63caef55ea193e7384299168b77794ffffe00cd4e5cd64cbb6979b38871fceec575d587dbb31efcdcf7dfef8f535b0545ba98af5ab4cce86eb1d81ae15bedef594551dc800553d8b3fe1e9ee6125d4a7cf25a91f13858e1cccb8e56481a5a3bbc3468bc6f4f39fd69425c8b556f725b8e3bbe53c1dceebc0af42c3ae619763448bfe84958cc333c3aefd35c4a496ec5c0bffe2bdc39b0c73314aa3d29eb6406caa94e8f80d9bd1e1b73e56f5bdbbb8dfb49f3a4c6d8543ac827395cad2bd50530b5e918f31c334e32d88f9947532859f7f3a379f726d3037ae72ef68d18cfbb87aff9a43bed6bc3fa384db6e0344d1fa56d45b035ed2b3f277ee6bc7b69ea2a0946112498da4ee64a2be6ab49596c4e61553e1164d
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 57c170e691d7a914a901b9a11c62b8b569b3806427557a9dbac9faa720ec3641
public_key = 78e9db2d3bd6c3c74e613d6d7e15e4fcfde11aa3da116f7e5b3be1077ac78bd3fc47de406ee73acd4eb519bfc1a8cbc93a9db9c2dd964c1d91b097edfe594aeb77e9400c71e96893a85f4d082bb5b7b3711f586f9ecc4b65f66fdb38d14a5d86969a6a49a6ed563391a25be029a7a3caef39a06d5a37a4a0523757026d976b658da00b57cee3e8b4d7d25cfbd71c269ec9db9d6a2944c973cc9c4f7d5573c2eb37c64e56f4217cf90c5645b36cbb3f8f713de383daa5cb4029c6e0be4c43f4aeaa9c93843b784fdb63957b75f49d88820694bd17d6ca8568640ad41b78f03168e6746d8dc9fad58dfad14ab79eaef74928d4cb343d8fcbdd6ed303a1ab8b6cbbdac333af4ce5474013d9dc5b1b869bc9881323435a097d09e5910e39cae6aebc148ab7d8bae2c84634864930c24ac4f375731cfb65d5a9f9174df640b5f4a4b5fc9b2f81534956f94647364e852d0884e656e614f9a1dd95cc923c6298998b22cf415518443f86949e6c390f9463b69a63f2f9b328053c0197fea2ea8fc55e85ca3bbe74c7e3528cb3525a60f7639f7718f4687ceb2ae7e9fbeaed4c44c9ddddb2505f77fb77f0e696f70b5349fd4be2160d8c6b24c26aa943af8ee46f063073fdc42fbee4d3986ed113d260e88f2f2c34e7385491565169eec18ae3f4fb13482f5b83b206d30a6895fadf4b948d5fd5556b4a048c2f4ed6ec0fa53a774b17aed6a77bc166137e7dcc4b60569e77dbc6d5f9c277bde1ef59bccd08793b695eb3a5bd3c1b64ca3bbfeddeadb5f97294d8909c3e772929c693ac396e5ef54abecf910aa3c60ca02519f8ea4350b8d9edf7e3e474fad7cff56dbf4e7b176d3c6af97329d53163343e0af3a84ed37cb91a349cffaf7ee84d8ef5d4f2a73e9dc330158dbc6f144a631bc3c26d348773cb0b6a3b570ae387ffe07ea5dec6a682edcac8939f6967ef8ab2a482bd5991f8c6c6f6ef31b18f6191a8c8d4cf701984980146bbd1b8a629b548ce578f5d09dc593d5026aca96f0fdd787eda2da79019cdd47f5351859cfc9aad35f2f3398865f1d0a6e1a219895e987472afc10ee576e083f0b7f9b5d688f21aa995afe550c0f72f1b647f3e04fad48fd802d7b53ceb917feca6396d337fbef6ff4e777b85980754d25ef9418bb4c1983c8af11d9d2a1adff48ce21eee926ffb5b3d8bcac797a0f63d9c8629605a757a6af9ebeaa437d0ee84bfd3b70315fffe8cb2d7e57b4127e9625a9f1f1e473aa8a4814788c038dfd179596ebf3d3003461314896d38a9e8fa75e93b65cc76cdcdff4a73cef94acc47b3e7843b2a322f8fc9909d6ba369b7e8b588d2dc8056c7de8588c4ec8dce840d630d265a8f6a74306374da16f2ec1f5f51764c81c55b9966c27b66fc5ea3da312d7f826bf7711c3124fbb98d4a8351a8da0414ee99f7af63bcd15d66723226fdb0e793eebc70dfad4eba186d2c14381ae886f7c6b934f587710aa096cfd6621cbe4daebbb885fb5489626ad7f2913e5fe9a967ef6980f9486462b74e7938800c1fd519c5c0a684adc1c8ff0ccaa3988cb5a38f64ccfcba1f9ee9add64a58da88bed5cb01f5b0410a3ee03c91060f9ea789bf65bc9ec58b4b2b0c9aa9c7859a48cbf1defcf9e7804a5f8118d366d0345952ddaa920fb5c12b36c71fffa4c7b4564e78a99ddc1a968ec74569af48e5acdc39c0fdf9807a8fff1f67a79d73744a80626ebb5ab59d544db8228d54a35f560c188315ce77c5f3300e86863eb97253e6778415b77f24dd498aa104fbf91c2ebdc2c5693a49f54dcdec8a3a9e8e14a966eed7a6b98eb0aaf6c295e05aaf90b6e94ec20e38299e48086456047750a3f8aadb6be693c9642a8ba89b89c6f46ce8ba85d657ce51cb563ba736dca09c780077b956f5f75cf998c86748d2d332aa0d8f8625bc61939b19fdc064fe71175338465cdd4039e5c6e54682fb6876c7338f654d19166560be9e22fe8e2c16f9e0a6f457cb62bdf3c93cfba8a65ec75274f01607fc5479615eae6c172fb21b1d5da734e3e02db125c48b0a86d0157f780cef92a995d0322cd07b2ad2741d8be097ba0e5972a2394861c5c9f9fdd93dac8aed47a6467570299a5501c6b2f39ef83e1de32619d1a08531e737bb6bbadfc13895253ac446a5e9c483b592df8cb8a9a0eddd51937eb8d82bba18673a17339dee827be4156633d8a2c376d41fa4e7bd70d4e199
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 6b5a14e1473abf5a33d44975ca2088bd8fa6fddcb3f80e8fd5c45b9d90c24a5c
public_key = 82ff7e77ae562cdfc206ba308733e983badbd664f0e2c7eb74a6d5960c94319abeb1f8daecff74b27a923784dc081e4614658c52ddc5118b9fe7edd64e9b47641ab18abfce2096f93dba6055ae437e0d719b6ce1351a9902bda15e4c7efcfbbe9a3a7ac6bbe57586c8d5b68b2d9b747b2461f3afcc3179a70926423ea5aed845407846bb9c5c57534b66a6cb8b480c9a18453e047c58f00dcf652867b474c7b1c6ffd7badd7b4c63d98eb05f6a8d8559f57d8bdb7153525d6bf95e8bbbf3d36da46a5d4266d1e9fa8ee85df535d553bc6d547bbccb7777b5e48373f2b38f3c566e7b98a85465590feec8cffe6e4515ac3b4c69f99ca7f3495254c345b14d5fcf975bb5dcf6a1faa830fed9f8d670f27e64f25878a9e8834c4f71f75338dac56ca7b4bb3b56ae95444af369c20b68fedd2d4928037434c3c5f8c372fc9449a783f61ecbaa4ddb929f148bb6bc471d2a72707aef621ca295eb8b44a83a4b99c6f3cbd4003bfd6ee4ffa64e8bdca5a07f74375498fe2ec966f54f35fd3b48c1ba874d8765ef4de56cccd456f6e0c6cdfc8fc3b6d305aa23a5528e77aebf2bc3696a37c438a2a1259054c3537ab8798ab9c16c2b9bed7ea861a96ae2387955cb95fc4c984d2b936be897cd05ac3524b846afaed4bb981dc47120fc9e4c6476e7847ea69755886a5c85dbd59bddcf06bdaac76d9105ed449e36815efb9c0b33fc7e5b9b80e386a8bbe2bf2fa72e0a4efb447b253c65f619c2c85a878a54457d37fd2e9a32d2668d9b1fd89a434a1bcc4cdfcf5f909640901ab4eaa7e2895d335e63882f363eae69959aaebafea68c998788285eb545795ed74f8162993b17e7a7fbccbd2115c9cdb83c995f9130dfebaf63d82fb4eae427f3a8e6a8e6a3c008dc8b8c6f50c7c740ad2a3b92676960db68318c3cf24b855c6fb237b97df54c561c7fb0bdad877925734d75dc0824ab818e802f166d8a294ffe93f8fde34b02436ea37d86b98dd09545a71d56ccfda986d00ca3e6a3eb85a53cab3aa85b2e84e567e8a9988e11baff034d76bfb36c0e3ff685977ec3a7d2e4eb70462f9e5256890ad87d84dc8de5c44f8e73c65a8df16c73e2bd2f920fac8e24a6b2521d3beaac8b4baeea1b06f970a33ad9986d8126ea3e44b0f5c9508be97324a97107dbe5b3afb9f607ec80fc7b5ade99ff8bd4652644f20e56c2dbc33ee34cea079e6c7e8ff5efba10858a2b3382808de9bacbb952ca83a8f38d6a5ff431fa722b03e783e3ad6e1784ef9ab21049eee70dc2d0c690d739ac5a68ec4f5660576bc743d79552cc83332fb43e55f01888a3ed9fe94ecf307a07b8549c838bf4a70f9c4f8cf586881dcadb4636c01fa257a57c354d61b9f83dbea3f4195651021cff02574a2db4aa4e05f8e5a66fd4758382f96e52d8447295fa30b49ee7e6d698f4b9b6f9d03f475623e345e1db767b143bd30bb5273636ca89f6f434863cf4e813767082873ab5365dcd7fa252cd35db4f6fe6db4aa1f34ffa45c92783f7a81f5c866546bcfffb9c09c055ee33b3d8b3fcfe8832248e5b3e98c89794c5ba4e6486574de79cd686f6ef2953007431ad08895ae499cc27e11f76c0034ffa670fb677b9f2fc55d971fc90c0b8ce16dba195fa80196569fe8b87fe16d311867e6c6abc88ff351f5bdda1f837eb7830ba3e9498f36ff707c80936e58b84a9355ddf64aeeb575dc6d205686f7bb7d415ca9dcca9a94c5706945580f49eba773067eac6c989a8e1d84d2586c58f7d793933367da73ef15d9e27a97f04cf8a10086d782a3ef235ed08793748357f422fd0b68d3f0c76c886b35bfeaa68544aa038374f868c474f0a6df116ede88886a134ef090ac4c8ce7f6b4f9f5cb4d0e8dc98554c56363c8fce7f8a1fab7c0007c67915b7d793c0ec65e4c8f6a394c8502ee3c63b73b26ebde5c47d826278aea16ac479884ab78afd3c1be47ea3e81167bc1a8d627b46b7d075d9d87f5cf1085850a53f443cf26cfaa24c97f1db1ce37c7a72b5898cd213783a3dfdb535cd8ae76e432e9e49eaabe2fbbb643742ee9e551cd54f1eee6f63c953fbc7b5849ccda31676600bf9f2a6ad8327a6d6ab649fcffccfca574733cf01663fbadb3be7c33a483ce3e61df7d77ae34f1e4c5448dc1e94f5516d944eeed322bf914aaffbe789eb0a8fb7721fe98a1e0bee89476e7efd6ba100e4d6c896905fc524e7f985
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 40e593754e6eddb7f9cf176ba2d5fd1087c90ad377556d0b0f686537b1a3165e
public_key = 3375e904f4dd7b863a34774ee1f4d1aaaf4a970d45d4537e5124921355cce93e93703d7c7ce8d7eb376ca1b640e7a76965dde95b6848b2cc9f832ac0c11c3c3d7f90ee28fc46cce608c49e80abec24a7c738845e9ae972d70c5ed346c46ccc73e1ef51b1b57368b96dd71cbda55366596de1ee659a2f18ea7288c873c8a98974e31c078aaeadad176fbb0d3bda1555a3c84555c5a3f31d167d378ba606257fd3958bc24b47e848ddc47dc374a869413547d17d3d28e4b5ec85cc0c897f14d5b03d75f0947f95183ccb1059821c2b866e755e24286634fcd8862f941516c5934e8a4fa872b209e2018843d7c877da76c1832f46cbdcc046695a1e93aff063a5770cdfff56b27a2bbb56f76dba2b34b6a6765b7849405e4661a4a83b58b42e4b96b58ed6878fbb73f535e32c8fc7964a978b47beabf3cecfb33ce980f67ad3408e54bf24b73157e52f544939377ba2ecb5a298f76d8eff2317ac6939feebadd5a74a3fe336aacd4f57e46395fa9a96a3fc9172c5f29c393021e57266ede7f6e7a5ea2d66b469e99957cf4dc653ad3ffbf0b953c3c4ccd5f7463de539c024bfcc9475cb3437c235d2fe16b909f73b6e733c6dfc6d87cba8a24ff0e823a46ee9d0c76494950d6767af3cec36aa46756d3b8ef4bf0bfbf34c586857e62735ca2d2bf59f6ceeb1aefafcf684674e984773f66ccdadd6e6dfdf5b6fd87343a5d59c108cc663d8b700bbedd6cdab60fb66b774f0182fc9c2f5b2ce9a88162c3135d44ca9a735fd9db35058bbde43f0649fdf3085cad54c4a8cd8708d43b871dafb42ddcfbccd66ab45bae33cbf280dc67a5a62ccfeca1acf431b6c52ac476fc2ec4c00ea9c14cbcee12be232e5f3aae8af555958c3089c6c45b47ba58cf1f884e77893fd296ce80584a76abbf243dab058c2af87de4478d97ddfd749ae88b77fdf1299e2126a899d8bddf25bd67a73c432a3e4c3f6b0b9b83fb55d414dfda2ffac6fe2aac17359b20288a1437fa95274f958058f05bf4a69b93492ccddad67a7552b37f34e7cf7e5b889e97b2e0f980f7336f9fde98123c855ecea40bbc5a93779c7c7be7089a8451fe4b364f341e56499bcef6ef6eb9827d5258c5ff6e746370adf48556bd364fee44f891ea4b4dd5a4983bd471ce63d61b3adce1e97dbed5627c5993c6dfbf40f5f6cb879304ff64184b3639d9be8ba74a1b6674e253f29bd8619aee512a9e9821b867cc84341e3ab43b350a5c79d5af47b4deff8866e89454538d47fd49d8ed953f33679cf8f3cd9812d83eaa9f95004b94425d6dcff34e86f644e749a6963b77760ba491744ccadc7fe23653a3a08a1f7bba316a9c83f4ee3cb59d22edfbe9a4a69c7db6145377289d9f1eb0f92f3e4ad84e99ed72696dbbc97a364447886ed6083aeaa69d04a9694d545835549ca3357cd9d73d07cdbabd7eea0b77ee13ceb370fbcdda48b893b3c86366e9e79f4ca1453ecdaaebe2f34aaf3ccd59de3a3d9b630b564ff38a5a1712c67327c893bd64883b7701636b0587ff3c4868f2195716c3499a4295b0387715c9ca4feb3b1bc08c6e0acee809988e204e5f1bdcce65e5f43c5dc2dcad28e9ac11e6368062c36047dbb7f5655a3a75c2e7aa86ba9b8930e9db25dbc7dc881c5e3b24f4e47816efbfefbce95d9e4cf16da76fa4c34359c635aea11d4dab7b56af2de9e283fba6f3cceb93cb31e08c93f2a9a3394ed677d79f27e5a570e3c0e68386b639e414540cf3be3650ca9388f34b95cf4bce9a9cee8c2adf4356f246dbfcdbd9b47eddd296ee623603edbaf65e734504844b0fd438d163b27c34d52163d736bcb43bda1a77d67a6e84bc8f849531a631fc55046eafb32edb99b938d4f9bf39384bc2ed54e47ee7e9b8f97c3ae6775f77859ba69c759638fea8fc2057b5105952b44d58c3f9ee8bfb08a69b00a6fc31b6ed6a38e890ae6f57daa8c6ad5854eec7e8b2d3cddb935ab5545e3e57ee5f78926be531e5c4593a7afef3e9c5215645905b50cec48962bfb6c27f7b4794ed48fc66d1eb67804b18c4cd000868ee4e3ce4e9790b79ee61b2cac3f9aea4198926098e4aad65880e683fa75ce66335831a7bbcc236dd7ffb8c63560ff1939b2b56b97e87049eb4c6504fe641cdd8fd5841e48bcbd28e5ef0c62da099f5478bb93198ef28d89ec6714b0f142ece80c6a6050d3aa936c25bbed1dbcfc99f39b4805782b
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: c152523abd8248bed40c3827bcf0f8e8127037a55c780695e2c28ea3e041a44c
public_key = 24f5f49d9fdc83a86b66536c8fb3717734d8729447f9ffbd61fc63dc2f4d868b70c8e8ac6685c8e3ccf375049c25f941179f91c39adeb0f3cf027bc8324398fcca99feb47059e87db2cfb7246ffd3f09cb8a19bf7b2b35db65e6a75fb837fb94a6ac6701c479686ac758c381fa34fd8e67b1e7f6b0cb04cee5fcbe2bc5b266dcb55f1c72b1aed39596c4e4f5ddb884e763c35365a3ebb37a3552bb3223938c6a876e552fefa489c503ee4943aacebe7a5e7747bddf5c6e926d95bea36dff8d59cac7adc0dcb10a64bbc39efbbcfbd01f2fcd5448e83f9b324aaf7566098af16782c6c5d3b987a6a5896c1be8fef7d3c5c77b82cc797bd78f849826981187a1530b4fc17e73dda9ccb8d5f48583503a8b974e9beca3abebeae9ab526d87a27dba4e1fad5e555f78ff7c55d5e9226cc6b3246ca23f8db15648ed4394cc038245bb7d9ea48af245df0a7ef83f195bd523d4af6653bd133e2427f9b5b6f495c8c45583cd4d3dbb1c538fa4f86afe799026f86e1efdd250fe3ed67e3a8806cb9eb6cec9c94c4fc4abb2569d9486507137733e78ea5eeb479d8f56cebceef823b34995c65cf43bb0af50a874b743388cb664ed8356d71f075b43a6f0bce761ccfe848963f00553e77f0e54c9343b47ba3f5dbdf5fbefd1bfde45b7e8abec99a4057fea1147fc9317e3a013b0cf4b346ea6cb657fd859d458d1ed8b5e4e6bc86552c7abd87f63539303c6fa96aef18c6a61dc37e1e8436fac43763c9acb9b5955157cbece5d356936cbd6d3f6eca2e2a5316369eb3e2f57d67335ca06dc4223b8c0cb7c54454e3b58e2e586d848fcdbabd9a0d7da9e847e9bb0d7395418c44d86bfeff4c8a8548cee6780a5388e36eb4f5667ac228fc213a577fa2c46178e4ebda8ce8a1c5852ed551d356471b8d51d179de078c9f22e63b0234fd729c9b02c302997c13974b47aec75746d4d8278783bdaea5f184f77047f3b1861b8eec2dfeba290e785d77ccc38edad04ce99322c47529eaaaf87300ea43f6a956b7d03b339be47cd0ae5468bf850a73ba99c6b39d89ec6fa3052a9bfd0f6922f9b37ae6966ca4d37091eaad167f039ba3366dd89017cf1fcb64fe3e9f4f805336d49683fdf62410594f92d5bb264908274f314fc7065cba9b8c4421f1bac52f69ea8f96093f89342b879eeb785756587a50f76811e9d41bb559c758197d360342bc3855f37afedeaec9ed4490b9bcb4ac159fe54b347a49219ca5b5def91dec1f4f7ba521bb33bed610777f07f3c9feba9ee7ce444a42b33ee6ae4710586523cc98aa53de028d1bf383e33ebc03a0d67885d73441ec349cac283ba827fe39f976b3de296e0123f91f623f5b97d38438dc58ac9c48bb65c5d8a672c86b218e8a706d3b87f2341ba5e99956886ee0ab068e9f7deeed9af59ed23e991f4e8619e4aae99053c4db3514d48d1341d5ad60885a9fa5fa81ce44a3949cc8c33b69ec776d5a7a6e9c8d134e7b5ce661c86711907d16e75f0462b63e187daa74f4dbec6b9a1cfcdb8c8945d653e62c790d7857681b479febefc8894640abbd41a044d897c565ce882aeeb8cb04f630f1dafd22f93fbec9d7fff59bf98ec92cc7706ac41626bbe1d17373e57b3a86a3ba62cb6084869b58c65947ec110a3db6c7562675e97174ea899645846f96082cddf6c29bcf8c646210676bf266467e9deb393b64a1593b4579adb0b549e6648da5c9e2eb3bddbc78c4699e2dc674b126acd4448bb40bab46ebc8620288253156d8d39ada1b639c6f69d34e9a25e6b6bf434ebc00b596838fbab963820fac716add1fb4e4dbe2b94a84e58ab43c6a445e9f9a34a716cc07908452e6ada527e38cf56f20243bf2e27ae78835b74ed72032f70097ee36b2a405a34ee58f37f132c588b2ed2a5344b7056e96679d0c73990c2145497565d09e984f2689e315ab204c59a360534a75ef28768a9f168e532ea9d7717b8d80691596d5509af4ad1d7efee5760605bc2d619b177985ce89cbae0ea5ea335529b3df25cf83744e8d7b886ccd5cbcbb8393d5cfe44497a4c455afac7589b5315937345cc0247ffdf2ebec81cdac9aefd28b3348effa88c35b7f384809f2466570d58364df26c5da643afe7cb3ee946ea66451c9092e7c42c3d9a922465561b307f99e2f2aaeee687b1d96d8c201bdd75a34e09d954a4267f21490c0eb74ae98fad1b5a3b5d2b9f70e9
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: ad6466dd59f26b762fb02b19eedf5f79964da68bce0459b91c3a6ee5a7e01183
public_key = 693de6651eabe7eae944fb933fcdd9de46ba61ef496657f2776b37ccf770b197f69dbf40004aaf74c37eb027c62536ae847b8ec48a6b2a9ac68307802db576b81ff6fa1b951da9cfe094a0bf5bdb306c5e030baaa25baa592bf8a0af4148c7ca17ae9e0b0d39eda555645bb65685a75a67d28cbf9456e4c16ab48c06d346baa9f5dc4e84adf635e779522c2670dc5bc1ac86c662eb37975aa807afb2e307904f6c6a0d094828baec0799ecf0a8f23ea78967e7af711f73a9ae859adccac61bcd0d1d3f3c13aca18689397bab1ddcbdee2ab113ec6932c68622d5e3b0d66c60244cd77441c7aa964b5331ed1ea088b5d34e064a1d95b4b389c15d5e426fc9a13546441698e8596eefc894bc2a4bdb742366dbdad62f2c3eec28bc3c38c809eaab081c5dca65bfce27e057ab8467eaab50987732b9c85bdcaee647342c3660950b9ca8cdbdfb3bab69268fc8486397b540f093eefb96eac11855dea4a588c4935847a644a470f055a92326ff1dccfb6aadf0880cb08c8d621de33a9f0aa840afb5541aa2d04eb98214a5ffee478576ea646d3f05afe63b47829d7ea7b0bdb5efe94e8f2f5ea3dde79539772b6eda5ab5456be4670a076ee2bf5ff62687aa6f84166576e3e773aeffc061258bf3df8b1cbddfd485b8161d76eac5be6ab7ccd823e2a9ca938f256b6fbc8ab6d3c3a1da5c76ee806c5c4cd53dfc0c2d816e368bb2443684463ed43787a99f36fed3ffc99891166462852750a9ce445ad4d7924470a57becc75c7a379afe41dddfb36cdd4f65bd12f49911fb923bfceb635baca94f8ec8de3b36079732838459c669f8fdc2638e717ad45eeca7f011c66d64af98b95566b0feebaac79a67dbadc98f815e0e4549dcf94b658a8d0da2423cdd23f6a0be9bca232c8374f6e6e749623e8a99b0f96a08c95897e8890095e077beb47083fec256fbc9c943255bc475da70b45be34e0cafe8f3cef42972cc175e04fbbcbdf4cd151639156ad46975e408d9f92de9383e63c08c8bcd96a69a3ebaad9b3ce940a37f6d3fb1d3c7d2d28acb908cb2c7b88b89a7ad4c87cfa6c53987e4721d33d2bfb53ef3e9bf7329f19926bb7894e120efc4a9aa4c4c2cdf8be3bda99dc0342b56f826a6ea7ec340add40839fc592dc92b66bc853fcf735388ddc35eb004506d8a671547b7f32474206d9e222ea0592644e8edcffcf7f80f77c34d05b930b96ec9c79838da4a7878dda4bd7c1495d81d14b9d98dbf3ed6ed863ee4d738580918c72a37dd7034412305ba10d6a5629a93174761155460305f9f32356d9e0331df2f32e65c695bfeb597cc816e1deddca540a0fa3ae683e3853b6a476d6c1bd3b32d193bddffcdfc3cef900672436555073fbae19bb3d618d4d0d8df1778eee12dc6cf3cb7c1aaf2b1d4acaa8abb4003d9ec2cc6626e64e106a0708ddbc72f66cce4dd4b4e4dfd8e8ef3ea39550f47c0853309d45fb99b84fc3ba115cf40916ae9e96b742a234ca2fde83f6dc8acb65ed2c8a7d239b408c33fc5f3eae83caaad17c24ba9f38b2a521825e7a23dfc88ae7f22bca93e758ed95a895a6a97c163cba8a4c0d0b980e997efa8f595a668adf927c4538374c7e65fd16fe96a64cbaa23969a2cd7145352b78f9aa9e93993c640e006fc5ccdf28ee374016e9eab4374350f6df078bef56ff6794ebcb72844e836ac96df5439567a76f69a3b2c6cfc1c4525f340b40c558007b4f76864e8367cba7c71eeffaa9ec56f2506d7cdd66ceedd93755eb9552fa50acef553a8cebe7b95bd97b45564c98e2da9ce8c51add836d9dddaf538b0d15f8507bc3924a731ac05a689ae680e15db770c3a8f49c654138bde367f4269abdd5fe5175799a72efbbc186b23745fb0cc3f2bcbb6ba1670b1834e9afedb30ef5003243284c59ee53dfee28a6ec2086510697240e6d961398c77b3b047af3a55b89151673e1ad8a9de959923974c5419d2716c973eb4d2b3576f5b664da3bed4812a6101996980d68baedc34f9856effb6c457c8332487349ea3b8bc67acb7fc509d2fa476c331af75374c57b4c11d675d59dda92c7c60ac69d8aaf5e0d67351aa5c9e9880bc1386b88de9436abf526b319ce44cc759b009b93f8b9c3059bc7c63ab483a749e1a86ee90587f13945674e85b7c896281de5d2e2dbcea11db480755602348b4616400faeed3c143406ea9c1307e37e2642ee73c442a
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 1a4d5dff5847cfb48333e33bb00ca7301b144aa89dcd412ff5a3b1081d775b7f
public_key = 60045ceea77d8303982ab9b039dc4c40ede59d46c89f6e8304fb5d4cc53e9776e38fbcb061b56ddbe6ee33873a953590f628c123dd49d08ff737b54d453dc31244f189b59365ee4fdf8cb1edc540c3a6e2f9efbf898edc274f5c09dc7affa63f520ad2db7794aa3cfabca69145e89c06e4d189fa704dfc4b2538e1b949e18f1b9929ddb0b6767a168580506dfa19254ff89a45d9539c9f9688360e3b69a362f634b269c9e1c53f752067304addde0fc437449cf849089918ec93c2faf70cdd699c85898d0e48f5bed95039a216b5e143183f4d695aa456c32e8a35d45e41522d725ef9950114d9e1176806da6b6e08ccfc3d93914c87c107cd15feef937a9f138b928ea5580494c6eb643ae33b5600f7726f3dd4f52cc39bbf4d0cc9c3f9e57a0c9fefdfe8404e6532bcfde609b6edef2b4f453aefbff381692975e16ef1e243dc799d55e5a4ad696678bbfbea8e3f47d2257ba246a2ef966c305a8f4fac73a60cd9f71ca500aa9d00a6fcaab7a2780cb94d2d9b1cd4315103f58dd344bc9898b788d951bed211d73aa0caf0d8abd1b376f3ed8aae48845e1d7372f12b9a692b3d535f63e0befb404eff91b5802d3b3380e58be6b9fa70e77cd6134103496dc3f9f370fe7cb0ebb04a1783379baa0a3c54cf1c5eb1b4afcd9a7042d5dd6405b1b71da9429aafe61a5423055af906ee3617be60bb59ef9de9e83ef306a6e4e738a46703af5cff5d31ac4f1357832c1f32cbb9325f6ffe7967ea1e2f6397f4d7e5bd8b4418fe71e984e463747a33dbed934127e892fcaf9b88857606983a60b9425018e17dee7d20d8fb628ee65ea4d530254f2b0cb4e6cf35dce373fe1450ee6457da59c332be7f8d4b5e0bbbf5aac789c04acffb957724783d00edf4eec3375f97ad838ac0c36e789cd3afcd68b2d54cdc9bf944f094bf0875c0f09ce61d46e8c774304bbf5563a8e974dafe13b5bbde3edec10ba39c64635dadf5ba7edb624cff12a768e13e63d763e5c7097782b69c44b3a0c33a552228c6001c5ce194346b8d824627b975dfc64fba994d2c62f8babac47c51dd2ddc54789f737c61b9b3420469b11e2eddaeade0c6c67ead33f9d3b4c665ac52814ebfd028612d6d8f87f3ab74b6b68309317e2cdee576ff8dca46c36d39e2dcb1fe8c42d00dd67d4bb3e4ab3bce13c142e589593cd851fee7cacbfcac8843156ea5e6743696ed96099a824affff4033c15f9f66cc0da9a47ed3ac473123e95d374bddc92cbdf7bfb174bd7a387e456d283c758ab9649eee5168694ddfde64e8a678ed5e3915c4d93c8531b75d430b3709753f89abec45434be196a3fbf5e49deafac1aefafad6e9b4a45f3eff62f7e6e7322a9e832ea79f33e9e6ac59034c80b42e49544e9a192bde4a35f47bfaa0de0ad11d65f9b1cbb9e63ac03768404645bb8ac7ce25687be70796bd05e7b86d39f7b689ce6c3f56aad4c52875ecdc9fbc97447f0e60e75a89215aa26319ee7cb5534a97660cc8515ee6ed9c6f4951cd89d9aa647f787a8ed7c89216694a83c56dff78fa94340d89d015c9e4d09ba91f1dac5b7ba9589fbfe779966eccd7ac79e6fe1aa4bce56cba05d75643e9c5a4c4344344b58ff26f59b7fbe7982c08afe9b6da80c446b8b341ebdff0fa8a664b7bea0d07f784b67bf213fd75f5aafff7cc724acf401d51ec3cc4ce8768fa9ab51fa6df3293a1fd5f768667dda354d4b578e9672587990af7f32e79e29ff1f4babc2b7c46601ab7cedaea356df7d44783e7d6c5126e5b108c4197ccdd9ee49c927fe074b9d7ab39fd4575abad75a1a01dc2a493af912f52bba57348dc33fdab321777842978db4f45fb52445eb77fe01eeffdde3eef314577cb23bc47d7e76a4fc5ccad72997cd48408a5dd795907cbfe2f49acd0e75a93cc4f7948e36d8cf6da0691c08733e8138caed6c8cc1e6b900869f9fba9f68f3b216f6980ea86e6f487af758830c787bb1bbd8efdf4be9765dd04b969ecf158a3e2e709cd688dc9a38a8207fbbe750ff1c3c33e2b1f7588b64e327d999d3a77c8f67eec947cb69649dc74d10b4ee9c913de20dd530cf5c3b73b631917719d0983ad1ad6d2963741289a282a717d7487acc3d354fc74b005ba022dea1c8b52c23da00339bff4f480a4e890030a709b38d82d3c501b2aa2d14fbef9e429f8cfb50e84c327ba02edb7f6abdde459896eac77b5d8c7d7cabe
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 34f44ec2092eeaf686f2ea170591a98527cbb03a4fa9477a7aef6b41a54feeb2
public_key = 944633d5f98af3845ca7c37f1be75a535edda6dfbf9e2df305eace0a0d9e6fbfeb6c543a2513f61259fb58247f140ded6ecbf7fd469dcfc83aca3d71d3368fa128a4c71475ac28e7a9be744caaf085e54ebb8455bfcf86def5dcbce87ebb0bafc32341e877aba7a5ac10dc99b65687aa53cdf2585977ad6bef586e8993953d5a3cfad8a7593349f9d3e010e6bece3fcf6ed7df4ef88b1ab955a5d6aac2a877333e81669afc7327f6236c4c1f77768fdd6a7358744d9ec6910f9c4c74760328987413ffe683dd9649f806fedb7b5da6b849985083caf8d64c20cf577486e3b9e6c85e455ace3755cb9d34099e62d96346e4fdcdde0a81f6a7727babab5f24d1dc1832bc175e3576b36757e01ccac306df8ac5386ea92447f483408aea6ab23ce027b99b9f14a1b6a67a24fccfd505f395ece1995b9503d76c7d0ba51abac76777b960c45ce8dcc24f06d41da9a99174be42a381654b5c9697b13188a38c278d9408d2a2b94685acb0945d74c16f72e0ba87b72e4f718cd1da5d8d77535e444b5a2b56ed02acb855d7309b8ac6b783ebab76f6931e60e1a35d0cfe4deec9f2d87dbe073e98d5b7fde086f16bb366a0889773bbcdef5872934a894c7664f568ac7f1cb5bd7f587777d25a37edb14adce44697aa5cddbb8da731cdc1c2146b36b5dd249f6df62dab356db18687921de988c2a7c97dabacc5aa849068ad770edc361b9a2d1436bd88c962ec724ece5a6583ca8b4e704f3946da465042c8d8f35e3b65b5d09da5b4412530824f478ae8fac64940165cf4a599c96eb69ee5e4bef1e45067efcab719b57fbcc03c1985472cad17af699e4939b3ef850c2bf4e8049a4146fb2c9d8e53efa9f88d8d06b6f98e059bbe1c5a87a8610a06af036fbc6149df90d962ec95bcc907c8518fe778a947678af26c0482b67d4e7f0e76f2ef8e2725dad94d93ae96f682b4a74e8a7d330c4c4e144c3a39c3a3da3c75873dbaca4881cf940cf3ded10c395805c0bc043cd296eb2eacdda1b59474f8c4930f4cecdc7676d4b8c4b33110a6f70d39d57d05cba6494b6bad7379b73bdfac9a561a8ffdd3a43c5877d85749db9c8379abb29f7567fa1cc57b09c35e7b6ff3f735cc18473049ba2d5837ede8e7663eb67e04a509ba811a9467c633b962e8392d065a038656599e3f4955d1feacda6a649dc803f66c6f74cc6f35b0dbf7823f676e0f8a25ed7595f56c4727a7b11830c1c9840d1dfdb53b6198444e5b63be4c46be9548bf4e1598ea6371686c63da774270c8fc96fdc9a12b5c8f9a591ed5d971d897b4cec4e18deda6ef6be286dac99b48125eabd3bfdba343bf46eca8699487d14a9667565ca4f3deae468ac5e6cae54b4adcd5acd758e2ebc3b4077df1b0cc890099b911553b95c794643a97f99a512ce874f10a3c250a513d0d5a716d5429f594370dcfb9e4b2c5f7fc831e49dacfc554c43d9bebf71806ae8b5850667ec06134db6e79674175423347731794f4d57ef2c83efe0ba7b5bf4388e8f4a3f60cae008ffc1e3773ff5eb357584a917bc3e4fb950c54fae17abeffe262a4a6550576b6e8297ba723943ae3bf60a7eb9b86cf952c806fecbe937c7b15d9ec9e438ebee95e52efd9e71ed5bc43be355e67ad9f492bba954a8d7362ad6f525380f6fe9f7d1bb926dbec2fb7f6cf47e174caad5044d37d07ae303d5f4bb5ff9415b0c624398b936333d68625f533d7eaf0d635d7768a73f579ae72cfe9405fa214c3d921ece21b6c94042b38705fa202794bab835a949eccbdbab2ddd94b3b04acf72ae2de67cd25dea85e7330dd36bbb6b387acb6bad3a59c1d39ffc24aa6045c8c34ea4771c8e37537b644997eb45bc2ef3ae165c3d8d3d9f6a1df3d09e749a24f493a99ab1c3a80a87c3003a9d9577f9ec1c6c60a47a16f495813cb75c995aeaa58e87593df1f9d6fd6eb993a8b3365189d1c5d627476e6155ea21ee45397a7ed8f56634e9dcd0e136c9e8f729f8a76c71f98a2af40f71e824173abfc5fac1aa4bed85b4b18939988895075e888ac0c519ec75ebf693d3903560445414ed3bb3d36f074a8e524e361efe44946be4daccc62e2c335ed4dbb4453cae35f422967eeceb64a260f6b3e1ca24adef7aadcd8cdf4f03ebbcb6fc4f7389d97fe3ffb4e24cb9cd47381c6b780553dd196bfc6c356f031eeed6c85b57be19afc39dd1f929bbb2d627f5f19db
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 6250c81126572eec2da330271db36ee591f060fc7e53eeefe2e1c476c675fa33
public_key = 6d4bd96a7383934cdcb76e5824885499f79dc06b5e885fd3c3349b2c4bf7b20ed22f5fbce9968497cd68b6e6c72457f2622aea44349314845b1d8831da9feeca386eb80cf64587be5dd5f9438485b3fac44bfd61383f509d0ff6f6def7a4056cd5f5d3eb84fcf13e54511969e7a7438357d8d71579e9ca4a4e38eaeb177ef50cb0dc8f6ddd17873e63a182e3b001f659ea3cc73cfaa5d7d7b5e7e9cdabed4c9944978dfb7ed44f48d986e90cecd184a3de25c630642fe80a0b8758395d1febae96cffe0945c5fe265595a9ae926e6cf9f35b588b7a02f66d8d49800d6dd17d7f72bbebcffc1da16a5c856023dd960bdd242af86ba949620ab83539b83d96fdddef507ec4b4bc4330c285e7172b43befd9a5e6a5fb694e6690d372663544859acbe07424705809587a08dd5dfafabc1b2f9486ca6415266c502f7b998dcc947c7b5f5584cd34cc90a4c38603da2cc15e237c6a85d4a55723d5a528fc970b9bc87268485ff93464545f4c349e9bfba3e5b4a5e7c42238cde6e1b7723bd4e3e0fa27d0597d7169a49e340a788e79b9f4a1e3ec0c3d53bedb46868b6fae17847f23dad1478b8429bd9fe7eb029fe933803318af781047f3ae8fee8590e872f84775396ffa07f323fa8dd6ba9744cb6c07944eb02443b52e4becca891fffbc6084ab40cde7af7c6b2b22cd9c27d455d5fc4c7093c44aabbb2adc1d12be2070894f764911203fb98d976c82f91100a3bb4948f928771b063839a94a6152f7588dea9bd25479bd8bd07fee4894bca118e4f0d5e6e1bf4eb81ccc6044a8f3654679df531c83fd98286daa39a4e982ba3248bd09e4d5c0c5d969c694858889b4068d8973ec57edec5ff1facd6bf7144dd9a2e9dc8abd8930d16769aa44a3927967b2975a329bce9599bfb27de02a7994fc9de0b1c7bc7db753c065cac08f1b80c6c1d585624c93ff15af6aff6f45ad8a6b3cd82ec97edd10be1c3acca1898520647b8ef9cde4568dc8707e9ebfe8ed4e97ea25e6acca657bd0ae74a4ee5e6d9deb998cd31e6ca0a5d66bc85d57b2b71ac2a75711a7820984aea3d6deb8f5c81ff6a1ca6c686189c9365dd932aef73fc3ed044eea703c033bb463d6f60097c54bd17996b8fabb0e3f010cc53d81b7b715fb86abb6302b57d6a34895d09840b3b6a50c9962ecf48edfcb328e94460d3c82819cbab49a79f84fa86e85577ec995b0f5fdf6e6fae5fc4f19fbd89286297d8a8922f94faf7c959ca392ce4d989d9fb8229ad3ed9ed352a6bb7d757d47d9c591db40157cc10fdd6bfe843419b8a1d89fd01ce505e0a63b39c7c2dafc96f695426073ebe6df8367fbace67c01bb7b27b09be59e589be6dacca376a874dd34cf87e9d49411648a1b05c329a09fdb29942cb2369381c3ef86ea02f8c905f963f0b08514a8ce302b4bacaff61fa37855b77f50258c003e5bc9bdd7035e667bcd6a537f35a0756bb290ea0aca56576e7ff3a9cdc2f47ee5bad36af3a987bb550ac06980bea73b938ce927e5a4b19620a08be52695abcb3c833eca2824b60de483810857aba0a9293aeec4177e59c0f398add61bb8ec94df979917c72c8eaae518ab0e46ab8927b5b9db690bac6720667baf81ea73a5fb033abaa59d5c4ccf676017d44e27cfbb31b5aa2095f2da972467dcb04174e9bce74217ce390a687c60b6c396aa48ef849d29f34f36886206bdb2835de7803502565523d0cc0bffb78efe64dc758cf3c93bef53ed3694b434c58e9f82bbc42ab45ae8f7287a560ee43600b87443d8bc91ac5b15fbbf702fd5577d3f679ed67918d8d4a6965c31ad915ac8fc7a5db274c428a43650003beee37f6be3ea09eee4e892b54c36d5269b8c22f146afe669dc9c4775e3ddaa9534af67efea736b01543788b13c3fbb6d8af9daac0da9335e6c115fbb1d67938b86849d5087a87f3437faf9d7b899144fc3e739a4c07a6f8597c618b554468f56cc6745ff76ddd3118c55b8e71e42b67ca43ca32135673cff286f78d0485b363d63a2ec737d2aa98af7dfd3c485815dfc195db5d7bea8b3ae5470ff7a1e92f5f82d565414c6b59379cc6bf6155f682f6098795d5fe3e8acfed87743737c1bfedba875a95ea5d9d89f3667d84ecb3aaa989378a2425a0e60fe9c02763de4345a208c5bbe4949b5d6dcd6bd1c5f8f4ec5f5bae6946c95ad7fa4e1e5f80354b5112d882796092029150d5d621
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 35d470bcc5880872754810dfb3f2796da2fd7f397537146f6488c27804072b34
public_key = ce2fca9cea98bce4d1164c349b35c8b374f4f294b11ec7c7d0a3953ffcf0dcbf83ef99a3452496d9b86513e33633765c10b45c671fbfcf69df6036a711eb3debedd067649eeede44927e6caee4da3ebf6d7c0dc6e8396858c39163a7e66d24370b033ee54c3d3b85b5383bef402ff0325aa2f804bba473cc71be5d4435484924e6bc1698a5a9c39dfafba69e71f35569ed6946622ceb3647598becbcbbd7fa088ec77baa5ba128b1b7053b2de9c122b8790125c50f0d3a119964aa48392a96b01d7675af64eb46b4369c1dc38a2c68ee64f5c506fa3d2f55a19a7cc36d7774d342af773a22c3943a9b411bd69a93eec756993a1a49f698a93d5f4772c374b54ace5a0bd636bf9d8641a7b8ed758e3c44e292598b82a7976f45ae50bdbc2bfd352e9f751a6a5e5015444d3b82cffd64d32c3befabf29267e09246de1806b5e5a892597df9ac5feed247af004e8f7fbc9b5cab930a6896b135dab1c58ac433efd7ddbd9ba9db65adf8e5cf8e445d93b36462e28940fd37f3e7ccf0e5a9e4e1d8e2bb3aa9133e8f1557fa64b75c12ba361b28437526e1183870a70f8496195cd6efe9698a89dbdbfc1c06ab2bd5937c1cb5a2da7774bc3facfaa0298f9f3c3c9bd6c584eec882ccf3ae1c0db1357692ed377f0a8efa30fbc73f17c0bc56fa88e64de36fc24e7a7f7c784dbc5b615ad57e58484db23363433a46811f6c2eb5b9153ce62f3f77c0bc4da9693b22daac52aec6117f42b84f8ac40ff02c3968810435f9aabf3c65b7db7b37372fe8b49b9c76695b53c9a227963ccc1b60d447b3b8de5765bab6b3b73586ff6c2f0862c927b6f246f4f46da4f6c537b09563adf7a9616a4dba03732d7d7fed845c35c660b63e7ef76fd55843cbc28ac501dcb493eb5d6bd5c322faff2a8b61418b978858ff51c8e35f5cef1173895057ad3218387e5f713399dfa3a9425d73ce04ee879b85a5b23df85c8f3501487d5c555ed2b7bfad8f762c9f62d3d4b3b64736497899a76890385dbff4b8fe6b0d97f4cf30dba5bcb0ac95006852c06d480d039d1fca9fb758b5562a38426dacd9c489a3b4bdbcd96989c57eb7b4e1ea3540ada882aa567fbb44db51847783a9f5577c780953bafd0cbe2803626b89cf1c3b3056c4bd78c888193eefc836765ff8e3c8be8e5dc9725978ccd9ea8c7e27e0ddeb883ad93e2cc987024b817d3d908bbeba7a658399dc931a4ba4fca5a103a8f89ea7e8e906336b148c329cf930b843cd4ca0d4735b6346e8e9cec328bf9597cf4bab05386774788333ef120d5ed6987679544b51c45d42dcf09c7d61a92adc82b9fc943c85c149b79c2ae90716c03f156d3d2fad27e7b8b87962c8c5421d4bd1c7fbf22055fb22e8e3d228de7a38be15b6976aec765adf5b60d3c780fa75c3654d7f9b6de0d33c8c28c97b6b95bc9cfcb517b497f73a98d4ea6403e3fff48fcda7b07e86a8137cd5720a8740d866bd0f4ca2fffd43f6470c8a38a84deb3ce74585e6ab8b899b13ea39c163ae79e764e0b846fcd57029a7370819ef064fe2c6f93f1173a855bf6d7e49bfae48d46e53e93b98460d27efb58f83e736c7a175edeef6f72387cf65ac876feb4292bbbc930d981299c9c0fe3690d6c2017bbd3e257701bee1fefa33072ccc8ea5f263e486769dc79b558187e3441aa3d964aa3ec054ee91e7ad198cb6e8959a3515eddda7fa44bdf0d0f968eaa8696b9686dbcdeb9f9b80966ffa7c5eed486444b16ac4fee7b24505dca2af6d81457b802bba966ac8ec4ddcd92773ca26908b9ea2e24bf1b11e6dfcaaa5f4a57514ecfad736cc7899d4c39d50389b80ca0bde72be31b567551f7afe1649dc55234e5ae5d080ea6268047618b333a49795b4233bd07530a8acf75bdabc4ec99d84b8e2daffde2c37d721a6e38386ba42cc49993e4906ed70ecab69f3eefaa204a32bdf8658da3fab79f2362eb8156e312cf88700a490789e4af4cf8a2f544d619fd9e24cccfeb46ae13bb90e8b86a4bc85d504eb9ada7a957ca8763acad77e3623fcf0e3fe99b137d96653fbf2b8cacec65776d8a63a57ecb4a7c892bdebc92c8c297e9c3ff9a8a7a350d945472adfce932982e94bbf31bf98b3353ca6c459ef6de7fcc7f4ff53da9348b9fb46abc86374b245668ad7e0976dea7f43e3823c5749e01d0e40444111bebc0a6858891224b08cfc8e74c41084fd5c03c102480537
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 8d667921c5db401a86fe1c35dfcf164a6bb2ab7400fd6a0b67eafd4a0ed11940
public_key = 18aec1ca6b5b6bdabfebac339a6ce218afd56d5d8ff99588d39fcbcc1760f1eccbf115f81116a623d6d0e87b4232cfa94699e33dae6b6d9979680db91736ff4d776d117d9a271f3a5af9af5ac745598fcaa5eff0447f71aa5c9e30877a3dbf63f9048a483a826774c806a4e939c44274287b62abfbcba56f19e7aab2b8c6a307fcbdf5820c774c49ae51c48ea5a76cf7337c60c406cc1ae36a3efbf5d925f1918a780d75a69f94aa4005771a6cf2ed4466811834fcbf38e645efb055a70d3f99455ff97f273752db6f03f445805cdcdb48df838c484d6df50cbfc849f3d8d806d9eda4f442e85bae7cadf4c6c3a49cc1cd1d7ff42e54e61a99e01f44f8f956c678ac429faba83b5486ff84f26edb817cf6d179f2412738db9796d07df3e558741c7ca293eb35fde7ef9175b838377f003e50d447a35f2d802798e406446061686621fab300755a16afebeadf4b721a50976884c76ba9294d5ea9e6b7b357baa68674c05eff66f54a455cd3fc2a64b2dee42bc56cc535911efa578c6ad97d93d1836cc642ed78be0ef55e5359a0d7ce3a97d12d199880a3ab5e6e753488782b9734c26947b6d9f5e4fa6ca38475905a9f45a88221db62b86fb4c884344cfc7d81e55fa44f93dbf49e4e8bce0bb95408c3fbed4d4a246ce5314fa3ebcbbd8598a3f9537e1403319a5cc6a006a37db5a3fc4960ddc5381a2bdb85657d42dd85309b47caffea074e700a24e50a0b3e018f3e76c6bad867c6f3e6568eb840b9a9c4f4f45d35e733ae56377bacfe008b66f9436b5a4fdf3107aa43ece23ccfa89637637dd3a26bbdabf355c0fef6426335f3612ae96e34d2ac16c3866fa0f8c65b6a0485dfee492def494c7f30422abb2e7d5333d4c3f5fedb28d3c4b3266949ca4b9516fe3e7ddcaacc77665f36192fd8c0dc4487063ccd5f896176edc0e474bdd88facfbfec448c1ea8a6f152d6a33195e30fa4efd463b7f438ecf4ace6619dbc268b533bf51d783bb380380e12a79ac044bd73cdd9488d18d98b6e4e36f244e42347b91970e521365665fdd5111f39698c43f5c6fc048feba861a91a2ef9f6cfeb8ba376280db89feda41195a9565de7c73f4305d73cc6b6d653017902aee92352a5aa9e58f4df6c0c9d8846da451829fbc360544f734340cabd72cf3998079d6794d73f72fac18c766de49a65df56b6ff99a6e896245c7aa5585723d1c6982adad30cd9115b8b8321941961959a8f4db38cf4a671f58112f3dcfbaa0946edbf0b9c631e65021d64bae6bbe847c75778f6506f73494de9da8d47f07898d179697afcda1df3cad227cbc83c33c6c7fb45083ed953d41f89e36d34c7f039558468c3de1f3d21f5d9a2d898ec1245fa9a966ba457e589469189952146fb7f2e6d7579bd1f33d365a84c7ae1ba12ba53c1f2e6933a34e53e75e252c52087c615fd5ad705743495be0043bd33468af0026f74df94f2e75d48e9a4595a4b542bd82bcd96e6e9da44af778088dd7c069ac9673cb4a559821afa9992c4500da89f5acc48a6bc9ac29f2beacf11f36c468986d0714e21193ad5e2732d693c650d867234c9c2625f5335e57fdf94d89fbfda1949a627338c1dd7b1cb9cb45d95b64b38a23cdf9bcb87c928c7c97984d760bb11b9666271aa914d3cbefe7f3d419f8ede94af185e6ef7a72c1fa978594e11f9bd903c544dd7c81d94a3b860fcc09cfecd89c8fafb94d9eb57f916ea51e9aa6f396dca3ead18dfce4d46981062b8ffd64f747e7c83c08e699aee7ac14ba1654be4b9fb397cdefab274a0836d9ed9c68601f5fdc56e1cc9cd0167a8be6ff8f0867397eae86ae68a2980eb4c1885235faa006d45d30b990d13c479fa5b1b76ca2406a46a0d4ff9c63cccede87f5e93b170fdcb86b5252cdd843df8e58c86dbcb4ead708a62c28846d0c983de6ddc4f5b0190e7fb1276eaf839a2898a8caec69f21d37498c5a622cd5cdc5bfc9ac9dde35da7c5ce531c8e3b3f84e70a43baa43950a9cacf07c9dc6c8b8c4a660aee6ca67159a011eda3414c87fd94ad197856d9940ddb47ad0d8700f635e594d8a5a08f23fe4636fcc594ee677b40fd6e365f202ca8088aff403df4ac4f42fdf5c99ba1356f14cbff2a7e92b4db48abb531a1fb8f853a07cdf41b19aa1effa784e5746905449b1e7436a79a28e3f712507e5bc0d026037001723d3443145bd066cebaaa3d000c9f0ca
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: ec750b3939385a3f8df868119dc76f77ca845567ef068de6ada5478a56bc78b6
public_key = 9eb3fa4a4e824846f7859e69e30d6e9306448035f29fdfc14f08f6a43976935a8a14b8448d6c4db74fa17278f3a2053f4f75951c8db47056bdaf6eab695dfd4aea6ead635f237fd82e7ec4ff5c78e6a6345b7f505e33d64dd773118ac985e49e4d88c64dd894323bdd2b8eff0cccbb506436c4fdbed765ad0b193ea62d580be4c12cd65f2406cbe1fc9281d37bed1988d7488f3935f44454b82a8fc49fc5f2a2f83a7d23ed1cc65cfd7e79f9ad43da88e959b8e5b5e45f6e0b37269c842384f4fcabbf4ece6a722cb171984e48864ef71cdfe14c69ee385f15eb7191249bbe3a3888d5dfcde9302ac5aac71d5503589b3748938eab5614e6f6c6b3d1599b623ada44f53fbb18e359c8cff3414a349457864696f8c6579f9c0d4185cb7591ffff94e83de26c6a9b6970307d4041da3ffbc8ce60cf367a3a97c4b997bb06a01b8964a8534e307e3c28aaddc9cd72dfe4a4303d5785a99c0dc898d41d4e0dcc62c0f6d0254cf18f15e1fcd94bf78497b04ad8efea8bf70cdf45d3545effc6d708435414bc00e64c76b5f3bc0ac823fb56da247da4643fd9063749bf3128c6ce4316bdcad4bafbca77b8ea6c10e54ad063a14333332533e1f68c676ebac53aca8fd70b9405cecf3c979ca0c492199aff92294ee5ab4a2fde51010fdf5eb948916ca7bac7b28fdc904bbe911a0ceaa454af45e6a265b7f6350f91bad8dcee679e00acd2254a6c624df27464b2fcffa9576ebed8b348ae9c759fa53a4c4f9c0b536fd6bc85d5c9623309dda3057839a47b068855283487c90a8089ef71a3e33f5ae5695d044c4d14ae854dbf03c3e854a6d0e39cb9d9d58ea3dfa5e4dd8a11484801c8e67d4c5afd2dc56bf970a34df31da8372ebbdf5266686b4a3da0ccc6b57cc81baf905324fcf0f35cf0c83282893c25983ca076d6cf255cc1c4eadd5947ffa3f2a5cf3bee47cc49656a868eab5a99a3797798ea77a1db18c39acc97e644fb887d55031f718856398878900d6cc9a5963a7153fe5678a12ce86258bdb32ee751eb28efff62ad98443f7d79cc4f85bbc77e90a695d4a24a3166c588ac7b40fed53318b8b453dea738e59a2d8f442ffbd13fabf429b6c60307e719f3861193f7ebfdc13eb3dfd73df22bfd64c61aa8da9ded5329fc61575e3448b265ea9987bcc84cb8f5943a4d51a9cbb5e76e4fe88cb6e9f21506dc0a4ec46b89a746cc96c74cba7b097bfdff7533a46fce9f8f49d670f95e79e6b598ec595cf39c3554eb5f93ab9707d4a559069d24b4d05dff8bfebbdbeae8d363ac608975e41e35fde61d562ccb5fdf94c30ebef47ddc4c80554d879b62d0b49eb4cfeebbeeda50794545577be4eab070e3d365dc9c34eaad1163b252cff3e8ba45dcb77dcbbbda07fa635d8b841179a3553d4e0d249dde33e9d85cb724245877a549cce8f30fac8721e8fe8b2e82e5cb63285ca8a1dd49cd7e60d81e6d5c2cd127a9ae5fd8d8eee88e340a57a80964b21a353b08bd35eaddc1e7d20d6cbe43f4954768654649ed94b9a2b2d63b23fb2fb8d3df7ac371b3b8daae0470d93b610cae681bfebe297ea49419a2371d843bf940804483dfadad8e6d9500d8aa2426cbf0ca5aa353668b7e51bb54c7c4e4ae3354c598cbac6f9d949cf6b79aa4ec541c65245e30709ed494ecdae743cedba7904d34c2e0c3fb6046d6e43e56bc85dbbc4773142e9a98ee84d695c702cfd09aab88077d9b8d376b9cb6a24f3b6d0b4e57398c740d08809328aed069a52fe77cd68b9dad6fcebe3649cd2be39fa84f6a2333ac8dfa314e442505df25f4ebfeaafe277869e18cd3576ff37889c37e3c86cdf4ec7585776d14682f4cd30aad9c1ed43609b5b82e03508869a7f6c6f7c48edc58198ebfaed0f433ac0e0ffe03934c1ebae0aa98b88c879fef6d596a3ab29739b613ab741ad4518e6ba5edfce90678b20e6544f469791c64629657b9b1d5eeff26e6e2aaeb3ccf5a55cc9c481995bbe68abbc383ddddfe4d9fd8ccfb57e15fae870e7dfebcbd216581025e538e7a9af3a4c5365cd22094f8d2b988919f3b7bc9fd67af907b5376906a61115c979d4b34670a9134add8bb466928c3de807cbecc3d7bedeff8657bae78f5869c3463d1b73e09aa7f6274c7fd2a3a9cdb4160da310254462eba30dcdbb5c30542463266d790d0fd79c3c76f5da348753312e4949ff2955212edc46dfcf9e6c37a
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 74f1d52af09b12c36eb062ea7528550cb4c18a3ce8e4f4ea9fac43ae383bc925
public_key = a2fd55f88cc36246d16d58d9e5e9d9686f571c1586392479797fcdd773709187f0776b8ea9c7f18aff37e9e7e0da79d6ae25331b9c82ca0ca257dc980ccaa23ef6ece1e681ae09aecf967c345d5f83078bda23fd1ae6f3383f52b83ed9f6e6b8f558edbe89b6033558b90a70d3866930a3c78f0f4b2696d4c8b3beca583b8b63ea4a7cd9469ebf184ed7025ba079d3d62b6d7e3064730898708444e92563e076cad4e03c8dcbf551b56885c383a5929a54c207b39e26f348f7a7fb375f38896e7c1c6641b56557f52f4eaf332035faeb48f082b8560cdb83c356e4c40b8e4dc4ce54b4c009d9c3cd6884c11c61662dae0e3fde2ddd3a879e47ffa894d6cdfc760d7bb09b51c8f59a53eac1af2ad1966f3217b578bf4c3bf59459fe3c9ca7b677155436346e76a99653fe677d0d9bcb267bfe5484a72bf8a86f2bf50b5666e50d83bd24cf578c4f9386bce3fd34d2e9347835632a1ab39726c2f467a864f5863c0b4985aee1132ebb2e83386db5ec764b8598efb504bfeeeedaa6350683ab8f65a0af76d9b8ad3875a019ea6a00c3e193d9f8493fc581555d7c478f82ef59150c41e9cf3047fbd599647ca403a7f29f73a765c439535efc2da6862aeb7fcba48927412af6c9364670e2e44c6c73da930b94385f9f0afa7535ad8b7606a512fb737b5db6a08c637087314da4bbd76c35a41fc091fa3a863a3b8c7874501c8a9243f12e69fc8298f9800c9d174cca7086ebf8188ff5585fe1d599053734212fd8490ffde8d4bb8faf53d3499e0ae59b526555a2245eb00bdca2a38cdb0d9a31f89bb46851a4277b819de8e9ff3148789b8ec69d8d7ff248ffd7d3ed8491a3945b6daabdb7b5ccdf60a348818c8493169e99717bbe5305a5c785c4efbf6dad73c76a04bb28b740d2a761c9ddf097edb6dd2974867f5ec5abe07086bc40f7ef61c9dba596cc905b564cd33d77efb1624bc3a2e75440474daa778b79f3819d237a42dd8d937df26e73f31b5494da25d093566f31cc3a53f5818815e2c268f6a7a8e241f4c90ee3b3eeaec277b5c1582f6342fb7e372fb0676ed9fb7342d13a96e3eab49c63d74b76b3a2baf6c899bd86c8a26159ca279cd34f3f3476adb12f447df223aef827597eb5422cff6cd48b6a40c4d200898430ccbe1a6b8ee1635c7626f3a956b270dac22e4af4fbbc8cb637e0a1a7e1059eaaf8b89575d68b530530cb2380a5e65cddcd44b52a922b346e510d5da16b8c2189525a5da109f74b236fe3c39ee3bc793857e9c3859e4809cac7c8ec5667a34b007c7eec63ae9fdfea46497b6b836cac1c451b03814b7c47554a9e6039842418468fd5860ed6cb144eec638b86680ba1628ca09afc406d944cb0bce1b928899cf333ab54be5796a6e0db7cb3bfc8c9b9ae704dda3e5d8eeedf92c77c589c6682e35d9b8e8efc6c4e669a5b53630ad7f6bbc0bd37fabf0c423e0c719bb9dcff4bddc2c390e30b46b48f81864b5d8ccfab339c48bd9cc8ff8dd67358722cfabff6bc907a457f85bebcbd6c765ada9b5c684d290c53625ef3a02660ffb2fffa06d3111b761296fd2e2d4c65f8fdc33f798a8f652eb5ea362743beb6f9a93f4f76b693125bfc388fe11d6f7e9db55c49fb7ae52d4222d850311ca5daafe31744e6df4bbe68b6b6fc5e4dd4c8f1beaeb50f5587b7cbf54a65a2d9e6a2c5baa0e72bdbe98e99096c516f84a20f38a9d335f0a0064e955697008a9bccb6524ee56825bcbb786d92c9aad40b85c2e7ee669f08932f63635f1c37e989a4f9cfe90c335e32ad3aa06a75512fc895485780bc90a969c83419ef2cc64960d399ee65359bcf45201b948ccf827943a06175f55b0492a7236e7b69b66847824d8873a24b6267acadacf330f306652dc766e09f69f0aee068c5ddcb199997af94b8f935df477f00b99882a5a5fb8e47023737593afd797358bebff8be6f4410bdc3811b73ca1c8fe5eec070498b11bc816da770bd895a96338fd9a6659ffb88e05e719bf3a4b208647063cf9ec985ec087fa643608e0aa23ce7749ee3c7983783992961a409729a1c6f417ada0a5659e94fdf95277ccde3ede6fa3e41ac9de3293e3ab3697194fd6f9bfffaaaf6de29b0c2af681546fa657a5571fc378425b23089bb950e6ab3ee80899ff6d1f7b448749280b978958198cbc626539abaa520f4c1ffed3ecd10dca6a4d6edfa0952d6e2785cbddb
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 4b3a70d85f640d1a2a852fb6fe96704af56a7415a8ee4282e9207bc3a2dc116a
public_key = ada7c7f7ae93f8174b99e5b0c249517ac47c4ababda18b523a665587579d884b7d98f778758c48d28c89c97441e7caedddedf0455c73a30377403ce3c20bb8bc09d52066424b9d81c9d44139e53f3afb7d9a687c361da2f5ff2fd5ab37bb778267053055f38158c3762694aaa89596ee8f4a0b1d490c49619a6db79dc3e74b2f7c7687ac0b453319779996a9e1a24bcf1e19a4d72f4e2fea4c4da636484ad9c3acde6363ee367b7b74c9734313bad6056229eddd90f8806b7ad6dfb45e4366867d2e75d79fc66cb9e083b5ad8566bfb58e6b40da9971bb4855b44e14ad4eac687af2bdf5863b88798f7c1a06360e84c24e8940e404716e665e571ae2b063fbc673d01ae8cb94aa658a9394b60a6a1c9bd08ec7bdf54fd02dd43f340ad5675f78057cc5a0ec65b83e5e831681e4d5ccc2f95588089123be8b4cb93df84db2910ccb4924f942b563d30f7c865fba5bb595ef35943ebdbc2daefd58ffcf167bfb9e2e9222a6a71bc55ccf7cb9c7c8c23398761aa58bd8a587013841a276d00a375cc25de8cec577260aa9da6f799da9d0aa9e873b1751958fdf50b9d310c4b8b5248c0f08a0b609440eca877d7d8e1a4ea15af6407d5873fd6f492bea381f53ec8b7f7e60af35b39434bdeb8e0918c4ac8fa5d735b0f676aac18463f8e65cf2c3dee3a97969da994105d056d49e2245ac50de912a44b6f3647cb9c377df2c7f0aa9d16725bda1fb78681de3fb35d61f1ec0a0eec92fdfea83da9a2fdfc95636598f63c264c972a4365e668d440b13f7d3638629ed6cbb7ba024cbf481f64bbd39a5e79c46b43abf104d5fee48d76b7dd469fd33b9d5faff5c3ffc6e91ab8b37dbd8730ec63677e6b43afc74331631fa0c5263268b17cbda78ff699e839e66489a8754f30aac9c77ab765cd9d94b8d77c12c8e8dc6bcffadde832cd2d01ee61c083b14677f01878655394f31296a33d6e2a29ef1cfcaff7a1358af99d4b5e8c00028434e08e3ac1a5d24ccfe09eaa5929c5e6e05683d39f4293f4fe3bdf1e238b2717490f483eaef04f7ad085574c9a1f7cab392d662fd25b4390a694946c6685cda02d85da18776973fb6a829cfc24999a317436d4b47473bbf8fd73f9576c6424acf65e88a4cbf30aefcef5e08c7c06aec84aa3af9d44c25d8ee4db436285a4b1a67ff950437e287f94de7c0ec087b8148607c4df29bc97f7917d76d9842f5a77fc56441770cda5f7f45eaa7ba8f9c7840c99f853ae09257b04bbb367908db617ba997f5b5b23ce4d148d7ab9bce20dcf71cabfcb5dcbf67e4a0df65a5adccdf8634670c57e8ffbd6880293d7d7e84c536d1c69c58f21dcb1ef961aeaa95133483715be1b57b71cbb94e6a483444f65f293b7d34aad2960d79edce8ce19eab09d647151d65e037c2041c932dad92ac7b870e4a64cbfe4069fc9845cacd62549356c38fafcafa807e33c5f7c6318fefca36ad23767e4d86a2d1ec8c41eae8355a9375659c9b8cd4539864b1098b8c96fdcebb94785370430498cedbd64dc8aee2e385fd775749f47c1f38b6d7dd8a6c3a5b2e148204e5d048a3c8e6fe3e2f3d59e6a3554a636acca6b634aca6db7e977e33a74f0a56e78cb856c8e6b73681a3a96f5a53f8a2aeea7e063ef03e4410efee5f38ee9be9954113acbc366252a9e1cbe8f21b8ff7e2d38e9bf798df6e627d67b8e8f62f2f1dbf67ff4188dfad2e0ad81f1bf210e53092ef9be859857f9de34819fc572b91b6aed2e335e04c7cea49c7654c2bb4df53ec12bbdf89fee32b63bf57ce616028994b3d4536564dbf18b54a16b50b9c75d3f347d8cac3f3ccfdca8f7155d5d72a5de4c8d9fe422e386c936f3bac661f4c4f8604a2b658d53e88792f5ca9a497e9bed781ad4a7bebd8306b64d1dcba9a69a35128a7a89e2fb97ffa5c2336cc5dcd90a6cac001dc560baf5f8f75d93f1cffa564db51f5686248d996a4c48e9da68f8956ef59d19bb8d9b84496128f35e02535a38beda0c95846fe8342545ed134f6a6e5ba1bcc7b34858566acd03c1fd33fcdf4cdc7d405f5c5e6077449d8c4e6e66d66af3b9b05f04033dbd34ebac33b708ae7b21488d9ba3ae4015d38d1de97c89d491ffa5c756f6d2f6c5e0bbfc69ba55ebc93e95044cd7c5cd0d84bc717edff8bcccbb4f85d5f5dc6efec71d667cc0338e6a6ca392e61bc1211681ce762516ade8bdad2f1ed78a9731a2634
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 26e38ac804fb5b4d59ddf747715e7e6041d875f99c7b638024b4af82d622da60
public_key = 307cde7e44a625f44880dbdd125bac36b650f853dc647c68e1ca6306e39c6124fc2a69f4cd0c9cd6ad85f4eb5dc58e5711e4aa7e4af6e62ecac85c303f5fda18a3393d996c1cb68dca9d45894de38555e788e578433d5c0658d7431d34ad845df2baaead84acef5defda1fb191c89f51c436ff6bcf4b33b0b32fd440e65777f4bff5dba7570e48374d46598acf3d46b70f7960eb9a7c5fe893c87c6dc584ecd85bd80b7a4d0a596effa363b654e848d849b72a7cbafe597c99b7eb6697bdd3e81ebf5ce213c35725bccb2dc840066dba39420763572f187759dd5f6e43cbd51f96f7c7a637cb49a58bd0a2a9cfa8bfbd1745b5cc0f55b1a6889253e704f4bbf5c4844d1cee9ca5bdefbbd430eead30d4491427543cb39fd127e7035690a87e49e09a9173a433dde8a29d4d744cd4a7d2ebae568a392a8e326fc8bdc2989869d6a56f77e5ce65a51dc9a5e8f5c304ab693704ea64f8dbcb259b9494bb713b6c882b94af65f8a7bebee6886f1db4ed5b1db8ccbe88aca7a82086ee10b6797a8a5aaaf54b607f4c8fa9a41bdd9bf9c9875df8ad4088eec93748b428cb0527c9257aa83e5efff1755d835343ae05be331ea4481ee944aa8953ffca011e53f10bacb18ac64619689ea6562f23c0fb5a33046c5dc5b7c37f2e33d0987a45dfd7ae5abcb38ba68e13505fa5a05be45af58876077d4b7b4a4e18e5b7905e8e878da4c3a678b65e3cdfa3b18debf85a66ff01ff9cad2c98506dc005f73d23e3cc627e48d6a53178eed004a8efb7e8a1cc46f224e48d0cf69d290fe4082b4425368c2757ac8493393e5495f35a41657ff5b384ee5edebd6e354681e8b47ae5c577be9d7d8d7feb4abc89ea94f3de50f946920a0a3d6bcc3d1799332314d35525f73c2c4e3764ca05ee653bdabdea77819e0490427fe1ba7877ac9df8f94e6fa099e8c7a7791ceb4a65b567848f83cea96997e3ce2564cfa0e4ec43868bf6f6828dcc78f6cd3afc54f2675b9fe926c5d2dce97046c38b3dcd5cecc076ba9bdb3c57a4fc806e835ef6c5fb4417de4689baa7633459edacbab3a781aa83158b31b1c949338b58ac034ff3cfc80d3bb54ef7c10d5f81e0d5930f48e7b9893032246f6ab8ff7f6cb29a46739544dc6c8e347b2997f65e4d90c95e7e84633813861c488ea38fd0ebe7cee795b560973effe3a19d3f950f9feed124db454c8d5da64453fccfee09565c7cac729f952c46d23296eeabb9f4780895cb1ff737ab9139645bcc7b6edc77d50c5a90a53d8c44764740279108ff799a455a8e5bfd395de2d66956385bdce0eed8a1ebd88fb34cf18f4f82ccc7da6a8824b9d982b9fed3b46aeb0f837f57aa0ada783e8766887b538fba4c34be57c2138e9b9e55795399cc99613bf9b7085e9f011f41ab2336e96981aedbabd204f06673c4bf28929f777f260dcf0e48ff8dbfe82b9b8e4fc36be4ccc4a1293aa477a76625429a78e78733380ce950d597ebd8ad695254cd4367a1d8a94bae95304f23622d07650a17341e5decc5133a772c8abb8fa63ffbe9db78af7fd850c31d4fd207579649b0b9eb38ca0ff46f1669cd3ea5a116474c9b66897c4f6d96cef74f8974748bc066338b6ed621d9690e4345c1a3756dea7355148d45c89a16da8868ee64ab538e01e35489c792f79a53a977f77064f97fdb4365fc7f9cce5068c7db680fa8d0aa9969bdd5a65ffc30596dfc9c635c189f9d2ac1f958e167558993cfeab4dbb54f88742177e64ff964c75fd1da9cabdce9b458dc8cd7489684d4c8ac7951a2147b7368d98975837083723eb85a4889547c3847d83e7cc89aec5fae9294358941467fc48bc6bb38486dad5715058171c7b2a178cffc838de1cada03ddfd4049960d477d9f79a0b2be7ba9345afaf641aa08d318e4ea71c9d63a568058aef3992cc4efc596ddccde1d2c66f035963f8be1c7d74c35158ebaf6bc16d6798a24ce938f74e125cf3e5e419bc6926e69aaf11562f64e446df6b77d6f5f9ed8f0587b68f1c5de5a0e32d9c988b66cda86b6c721384b9283cbeb1f8904f5a8dbb6b6a50bfbda47918ae3544c7978fbf9381f78468c0f652a0e81b8f57ee043690023bc9dd43610de3514c79cf9e3639b89faa1f7dc763c52a43773fbe6732d36ff9385716538f00e47d54237c04504a8169baff63f6fcbd8988928266537d344dd44533e2797aa03d8cb025e705a9f45
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: a319d2b8f114f1acd866478bcdeba6fd164dc4e37b0adfa8d8034afb3e197376
public_key = ff4fd0f4ef60b8bc589e0e62aa3beeaceff9f9ab6f64f5f8e1fd5b3c69b9cafe92964a3a6d2c96b8e5f5f0bbb32b848e5c24440a9d4f1583c7d69fd9b91465b9e3a6f2b5e5ecf55a789ee9455bc57af5aa885b64100acbf9746787b9757a17c1416c4ee317b017348f5299661436c1fb5c8aef13f929fba046b6d1804b7b4474461957c8eedcc19d6d9254cf3ae24f8674b5ba69264ec1ea74f835e98cb7ec3ae9f9466bf769338a6369e32027aaf56e73415b31ca16f4d7e6c258b9e38884fb107e917d08e5b75c38b17df5fc9682876b597cd65cf21943cbcb4e78be314c4b487aa46493fb7d5f734d0da891bd5ecc90dd454a7c9bfed5747daa43e2c95feb5ff166fdf81998fa535a7e312739622da2435efbbf7384bd9e372f74d202ea9ea593d002654d40f346c20fd35dd648befb332bf9ae0809810445a2c91a6c51c68ea1abd1ca287e3e967139f58ee66b4632346cf434d634095c5959ffc3c9e9be49c7f33bd0da0a9b966f5132ef4a3b03c0b45cdcbcaa7fde1c78726459518e8c69b6fd865bf51e54b10fb6820b9678026353fb3bc09fd9dcc594f84935fd2d7fd8dbc7754ce7d905fe5434a8840104b6a758e4b555c69897b4b3dfa69407715f93ab337a70060d7218b5536a99d2043f998a14d599bc688f6497c62db73ebaa40b735f41d966cbaf4e655848fa66a2b473437d14c4f80357e449643cfb34e1759677bdb2b3733bfa7bf324357931b7f866e99430454fb1b65797b9de5267d37744c0f074e5fed93540a68fd2bc5ae84f47941cf1a16e923d6d3c4a89309f8a7d1ae48a2947d908e9e37ecdeee84c3fb6d4bcde28ca63c34cf21efbdb16dd831cfaa6eae9edcdc0a80cd373ed66a8e6f25f4af873b5f992768ffffdbd9c1d9ced86ddfd2c3ce8de7cca5d95f95bc84f448ec51331066ab01275d5e01f73752ff0a869b518cb458c0db5e1f5d3f53c639cdfbf11e7ec45e886668fc71c0663cdde9b0519330f36594f1385f09fe99d76b45083e8fde59b6af4e85f48e1f15b873bf9d2d80c44aa5f3351653365e369be2939f7fe7f753c776fc3421dc75bd0ccae0fab9bcc2a81764d8950fa32e983cb746d75040a85760eb2e543b043c6e7c27dd1cf0fd4ae164effc243d5becba30ff6f46ea7d65949cabc32b3b3a782cbe8d046f7cd35d7f2eef2a46c3e3509e415ccaaeb2ed709f648125ff0524b8fae55c8e6caa27a693c3a559496e3ddb245867449f575accea61c91cd3b9188b94655de5e7eebb384ee9d114bc0720b7552cadd42d85863e984a32dbc473fbbd8dec3409f5837fee7b209351f0bd2c99f3edbf4a54e6ddce7dabda56df1601a5b19d9b0b736c8b1f3d897bf85a633c647658622c3da9b476a8fdcf51e0971f893806365dcf3a7e8c86b6849c7b55319b7a4f8e7b4447d265bc518a6e4258df6c82c557be5a4e1e3d2397865b07f77646b442874a5b0d5ae614f9e4dc5ab31ce32062d30d747715dba66c173e6a8eedd180b6ea88a6e987deae123ea251fb5e93d39c76aecdfd8c0775ed9d47dd9498f725d6f7a8f9395cdfaa7beb4d263c8479b3a3e1d68cfa5688cfa19322b833e0eb863171a3f48b9910f5f89611c4d51554574dbf39934cf870550a0f7a4e79beac50b59ac6bede0f348f13e5e627cc2e517d7827b9f9c6b94311db46a2b75260d52694da13e4ef3621462bf5486820594c413e8b86731e1258de72e5d76d68b5808314aad413a5ee4caf69198277a8a67d82da4a440f799f88d64310660351bdab34970e6d9c9e54afa25bfc95135971ecef8eec54cc21378b6067d648c85c8ccf1bb9551a06488267e9d5fcc67727d83e9d677abd5f3340cc24da5b489933ad8dec1d12b7004ccea885f44a7b9810b29c77826aac6daa1753681e2b9cefa4aa3a5c4cdd63a844176d17f8aa79db97115b86c447bb7e66b7965ae9d420e49fbc475ec1bab8b06cf96cad86116ff89b6f17775d7af4d849c8f615f0b6d81ab82aa2e84ce9b8b07f693110bfa5eb83cc5cc4545d89362c33c8dcc7453b7d05104db5679ee212897747ce7f61dfd8c15bbb2c6f5ef267914e6f759dcd1da4c8437eb3facf336fa0bc0e83a9ff51c793dc44007a634333d946026f258de91ed8872ead9a8a76f96a7e55d30d86ddffdf3ccb84744bab7db9c015a60707cd7aa0ebe7b8cfb1d663d8b18c5bbf06da994e7eff9d64742e2
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: ff646071b2509e6b75790917e08e4f0b0d9f0116ec6291c0b59eaa4b583ad830
public_key = fcd4fe1aeaf0b98db35f49a31228df66b866c4a5fd93ffbf39bd8f621d850224909413938678c8f9585a084eb561a36b778d644947485b2462d984ae5fbee5fe6ff02653d14617d67b9540457a3405f7e27e94ed004b86c094468a0743b82bc70569c3388338e0dbc6acde456ca3afc4564ee9d361ca0a708f4e7aadaeaf1225ed5fc93db4b652eba9da0335c79aaf7b723e72b6949be937b570384f3637e02edfbd784c97d46c8a30ffa1d3adc4390df91dff9971e3c58df77c33b83b535fcf0f7fc4fb9448aca6a3acbd6a22677c0206609598c54488e598fa318bd58da36f5ccaf7ae759b774147380f13d4164bd786b9f03b1e69d943b54b9b92f7bc7be50be8e87a37dfe73712c33fc18f4ab448a9b2295a7364629956cac2cb6ed54ac085bc3693fbcd9cf7b44d4b318e248ad737aa1c9fefa985bf802e9829becabfe66deb269a6be49dc3f74af594c820748fcb6d9620bd4f22bcfcd4787b5b4ea91195b8588b3a75aea188f95e50bbd47cf42fd5b63fb88ba57edf452809dd2f966a1cd9ece39ba848fbb2ec4576df188350f587e5abdac0848d71a93cfda63e3ef93745c6516cbb69a65d5b20addaa409e1953d6c84f640050393f1c751a05872aa8bd27f678b1bafcd5f97ca268d6a540e6eae54e2a8ff3ebd8a7359e5a707bee415a5eae2a45d60fc999b66a255cab76ef85602bf974c56fec53dff84bfba8529daec7c6fd6263d73ee9f7e07ec6fd37694fcee5619d290549d003cfda9be8beab345f969bf1b33e44486c29a1d4dc7dc367265902469c45d7788c6df3941c6a1609ae2586692eb759eb4835c5384f9ef287b6709b87edff653d7a92cd3e4a295a6a6c939e33b3a87394cc40cb285be7988ad88fffc3f402cfb072cb72b467d59f930d93ed1ad7f5c79d54fba036aad5760a615cd60aea323a87fb63a44732f8f124a3ef73ad86ac74245cac6b778424ade7c7a19a127bf8c763dc1ebd6a806097de45e77a517dabe84bbe3b99ee7149c582f4357c8624d08ce6467b144e598701987fb56db21e53957f57ce98343a564c63fc466f8ed4bbbdaa63ce79448364ff1d9c05267f19d03b2d90c9c0c299026d3c0aa4845060d92fc84f4f1fad3716a456cbfb936afbe5a5570b1eb467d54890493c49783d0344887718bb54bad6bd9adf29359ae33395d7a8bd8a71465297780f54cb0d31f5ec24eed6be3e76657ddc198e08497d6c0e79c8654c6c6cb35d406ffe70541e92982ba67ddbc289be8e842a31b7e7158660744992d75d6e2dec8bc6eff990e52703761592f8319cbb7a35ee253a98cbbca8a6d86c2710631e105c218bfac0508e44757f7c2bd89b3c8ab8779ce926e9352d86b38c5a622c73d6938e4fd36800d6cd09bfdbf0eb6734eeb38307d412c2469d10698071c772f6fc6243cca237cf6760bd358487430998ad9aae457df9d79977c810953b138642754c0bb993e8b9b7e3b3b7972359569c44bd6576fc0dfe2f79cdc3346f0122f5d2596bfd2fcea4c8fea36259fb723c64149e0229d485a6f52225879c04dec20e3d5dd3bafb2f6fcd0bec3d40db5460ba561f3c61a3d662f3641b763b2f5b5b2682546cba9a1543eb8afca63cf68b7a10cff49c5b4042a3a2c2e48c427c97027f7dcf3371bc7b13ab6f878c8a358f391f03befd4dfad663c4f71c36cc0fee582ee995d976ca37440ddf9c4de2b48ed9c49283da978fde7a7065cbcd8e1c0de55d1935123fef32583f505c6c568fa67bf7968ff6836f765c242b5b9966c333fbee61a336164e7fcc5767e40939591fd7b537788c56f65fbbebc3078c470e98dc1b7a31cc53a84ada7e95c4634754a07add7341396371ab79f6343b70eb50966c59a9e44cc46b6d16d89a879871cdebb9c2cbcef84cb8fb4a031786bf778703b164f6787c5cd63ac7824f4f865de1ac992a7cd4bf7953787047b043632df1f698f8d526d8e3e08f36dc1db592f48968395817566886cbfc7d3fcaddf43e273ec7ecbdbb3e5e7dc8243f3fa9aea16ee371534cd056fcd052685950bb6b6833600243e35d7d47ccfd833fd9e1d854739c5b425bb32bf96d29f1e59d79ba70293badabaf5385563cfb4babdf4bbbe44e058d3817e9a7941e69adcc867559b822bf63d0034c15eeea9371945bfacb1caca4fad8590f723014cf5355228d850d99c57f85c67295a4afa0b9d8e1da6065ee0e9e43b6d
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 0584270ec26f3b9818e4af074d17b2d51037cc8dfdcbe3b140fa4fed5deebc54
public_key = 3e074aaa7ac9f87d3a87c7fbd0bad50574b63fe8def56c882109c9ebcff0e77d41397af9d6977f963dc36293f9a3fdfa795dc77c73a46a8e45c847d8802f41ae46a1b7b692fb5c81de38846a5bad7246b596a889eaf558d1d55bf147f058fe795c5dd76d53c0b91f88fdadd9757a9111faf6c45edd562e7768378cdc94a3cc4daf38f67b1b473b162d5c58d876078bfc8005bf870588dd73e8ac154dbd9aaaa6d48d1ecd5118739fcc8ce2327a68f8b5369a846b6aac56fe1d43c5ca867585fc12549840d47b6563c7047f3d6b8791befe4e011ec0615e36a26fe266ce3874b9ba6064b85ea895180c634168774aa55e2df34ebe8e32bac959dbb9dffa656e7d6e677d3b801ef3604814ac36e3e657bcb05c0fdd893a4a2e5d644a1fe33babe6e82ceabb2b55224d8f37a9e52cae4d51a6a7f5af31b5167b0273b22cfc60658fcc6685bbe8f8df6aab99d7f55b51ed93aa55b568c45aa3e4a0766a922829fe5f9e378a06d92773d89068f6c7af4e7413aa98f57495ecfd5ed5bd6fb5c65f4b4ed7b9c4c7c5d4549bd306c892f547613516a90654e7b1b96a95cbce5c6dfbc87d356df5ad52b98ae00ebd66175ab3747910d8e4e8bd70205b60978aad90c43341ac6aee03cecf7cb8cd2b4842c3401beea3b71fd7af366fc7f78069e39fdeadca545dfba455af5ecbf1ef9a6d616ded6edbeb5297312b38dab30f3f2fcc42c2d66309ff63b8ede9af78e44247c2dd93a05df57daa6ad3e896a182b480f106d8ea668aeb6db66964b2a3fb609ff547da9a51aa6848ce2a686406c7fcebd58595a807a6692f833cbf3e66fffc73a203d623c86db1b98ee7f477d8fea8c82ed076774d6147bb56a79aceb6804eb982a9edd356553a68ea8e91d8b86d676f394a776353bc840d43d02d9debeff481cd8d5eff5e80fb734bd6558f1b9081bd9fab74f808c458cdfbdd72e5b49305aa5033f1721e31c7f848fd14811e7e8be5d8d5c9bf54c8c556981ac8c1dab13cbc9e927d8d99688e36599f3b8af3f7ab83f2a3b613b38288bf856aec5b4ef9dc33e85b8d88cde397d75a4fdb4c2cdd8e7f7c8e379f84ead222bfcdfe07d370299bab0b7f9db8c69d7c9ea7ededf71d7e0454dbdcf945b03f9bc016892d9cd1f17e654ae3b19374946256d2731dcf9b1760aafb5e4a935c2d0b7c70db3721279e6fe43d712468fed532cad432ed3da1372554c97c3769c380c719d18393364ca97f9dc37a0d393511a9daabf398474965dc45ac2a37ad60163145bc3b73e7a6c213ff7e3fe6bc19b26b4cc55bc68ed996411ccdd715473f4e0636283cf0387da3bbebf6cc58aa7b4c69ddddeee3e53ae524e69859b632937cd8c355c66dcef6cd91f418d0489f9554c94d7115393fccc11fe397f2854564533fe9e66614da3afe15be921962698fdf5fca36878797a3bd45daebf491fb3cdcfb7254fe8750774d4108bd6c7c6545c8d1e8e368a1087e0f33c22a359908cec75bd59db38f68da457699337356436787be6bf7af5fc65e41bcb3d3faf566039991c80da228ddee6543bc174cd6b9b8d270ed7e032c30f5d4c86aa5da3a7b32e6c67e5187ed79cd8cb548fbd4fa8068969926d352f7e5820bbe9878197c2527fe95d6ab6a05acbbe375ab955bc777977d2b926786c9143978113c49083e438ea53c0ebf7bada4be961b38138b4c685ae2d5bd8b6f03ab28f6a261cdeafd348b596841981dfbc534836c8b735efe39ff98c84fed3a59fdfd0f7ef5f2ed9bf7d7a9195df2646fa6686f7ae5f580ef5db594fa64892a508ff8bf8095eabdc45486936e12ef6bedae4334454d67dde28663c52a97d0b525950425a4ce88f4b25b9e45ec6bff08f89d25d3816ac76f498f8e18b2b626b285655ab50d96cefbf29856457699b500b77f7af5c2bc8c545d4f92a387583fd74dce2dc4bed85bec9cf45c63608eb3d2d567e99d9a70194a5e92acb24264532c0fbaa808f5052379395b3b432f536164823c379782837ff417b1593f38721b8b6b4a5bea8fabfd35a90d07bade6cd3c4d3e70257bc0e88b41b34fb157df7bbafcc72474d014f7b0c79cf2a5fd3df379628799452d3952d2ac70a0fdecfe33b012df2917a4678966f1e9d65cbdfbb9b6979817873e8d662d7ba8344de872939ec545cd0fdeac5ead3c8dd2cf3e2ec7899253e7f980f9ab3230eb1a9a3688f94bd522ebe016e2980d72c
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 51e05c7b4ca3079781e8293f4eccebeeb2f8c8b4c59468eddb62a21bcb4ab8a3
public_key = 10489b6e53ef18744974e86c075394189349b01beffd5cac617fcc112e7b0f4fd3e306ef1e9f81c3efd8af83a7f17eba78546e283f71ac1cc01b4fdf35e845f10c59bb8c97e26f7603f5ea06e532ef7e6eb845e9c80a4833c7ab45e6951137c0f83e964fefe97b033e17bcb5238ae128179a86df4f730a6b31fade52075ae2198b491d6ad1fef2580e313bfea7b675347ccdca48d88c50fd54eddbe092e87ccf17de10ecd93bcc9bd50d49035db7dca3775c7e5f218448cbbdea8d8c8c6577cca02ea7e3f6f08b2c42215794954aac588efa3845523c74960b57a97e0c310cf7b87a8e92eba5d7fe75d2107d6be12977501d79502f96acde3587a78457bd83a164bf23d8d1969a575a1d62d22bab23c6ee7dd5b31bd5452004d90a4c6c01c6603f4b4b1aabb9978ebe0b9c671f496f8ccafa5725d2e0da35ffa9bd2c77a5e678d9e4d54000b851b32f6e24ded72253826f374842da3130fd931b7a85e6186f5e6a31277afd40b8efbe135e2c86c328b896f08cf269f983b313cd92578882b3f1f013efcb9a9e7e6e8fd3d543e34abcdddb98d4c4585cbcb67799f83c54ff8c5cc9154f7fb1a53f3e35b78d3ee0ba956df0ad35084c53cc9b6fa7946e1194d087f8e94db6607246c7b314ce7644b8e62fcf494a6333dbcc23eae97cea95c318797ffda18c84bafbe968df375fd0c9981757aa8c8786598ffbfc2684e11faf3c3da067ac996315b0d0be3ec56ff0c9447ad4374c78484ac75f921338f14ca3346606d34abb7a78cbb528c44a339638effd9d3ee370d4ae746053629e7a37eb36d0f2f73eb9d5720305980433e5b093c0082456fbbd6ca2a4c9bbd4c651cbf97b494fe7e38d5c8aa3c7cbb6f1189d4a3cd2de0acdd1efc7ffb2fe83c63624bfedc137c00e17e93cdf8264fcdfef2f59ff2362ecdec2531d3d93645e92e398f46935109bc0cc5dc61a4f4db056e823d33fd9df71727554a4c86a5113a17de7bd17b47cf04bced6cabfa7f9f6993b57a7cda694ef51e3c9db7b27e960fd37fd867b881d9a8bf9d40316dcb34b32689cf63fcdd19449eef6c978db4c83c8967a735895a70b6dcfdd6016b3737015696f2ae9462eda450df3473cdffcdd49c19f5ab1d68ef3f775309cfa95e99866cd4b17b34d29bef54c433313c972a705eb48696db9d7ab71d4600c0563b36437fbceba6ab9ad6e89630357485dbce486ef808de8869ae59fc6a952890c696964f4e3bb9f27aac219a3d1dc6b36503699f35d4ac5e35ae0ed8048f9842d03f70abc3d20aae311d65c048b58111bc7fbd6953e2eb56364a51dacf41917fdecf8fb9d93aeb99c3f0a5a6c3f276504c3697a8ce9563abd84068e8a39373c1375d848400c663c44e6c968c3c61fb375efeedbab6dcf6158aa7e39c99f6d9a8b0765e37affbcb5e5e468ea0207ac3fd5b3b7a95f194ad8522ed9f335cd1dccc09233e29da93aeab93ebf397bb073bd6374634675b6386caa3307ef05beb421bfd36979acf22835fcd5e1186441e1f585850faf78ba99684ef5ce9331b6686821ac739ff4e467fcf2736463ac54e5db238bdb9a32e1895e0445aeef16b12f8e8f33a435afb9ef850549ed465fc036e63f98858214d274638eada37dc26fbb2d2839ca934bfa44acaec450ab4436ee78a5e668e34b08e0924d52be1a605e69ba880d5f414fa25569c29253e57865c5bed6918da360c4c8f4c7ebc8157870962737d25dac5583907c1cdf0603b1dceca45f1d467ecc3a4435355a08f64abcf6f51ea37b2587f40cc024cec497664de5e7d5fcddc103e36876be68c1c732ab364e1a57f6c1e8f07e1830d747f1dfcb55557352a75d8469eabccdafca707cede5fab0a7647d2cf7b05f1e7998173c5b3958d48349201f8f01889fe00dd0b668a857479031fdc16bb7537957e9e5ee42f0c5a1a52445de8862cbe3377c383debee817c9ee0e045321a16594fa7c1d1037fbdeff08158c6265e4f3474f37d7c73b0dcc605fba342cb6fbcbc71391577ac3781adb39d4b2cf236a4c957a8e0d039c10fe556dd954d71f7d5c6fc9389f3be0089697dd6703d8bb8ff08c88bf677318fa56378b52bfb30182c9ae26efae2cfb9f99b4f3d1bf0f8593bc63dc585d737540972bcea60e11441e07a9c6837d31363990b383b704fafebf55e5f20635ba731fa86c24d6908aed77e3a57b2138c0c83a5bc98ebd3a002c0a9c6
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 9eca0fe36c80fc5eba171c3ae66a5b1c923faa50b4521bb055e7bf51005c93df
public_key = 0dc34b0fc991bea47b02a8cae208eb10043ec8d655124b3ed575d5296c5aa32f7ce2bcd4a0b3eca05575b2e55c021e9d6588cfb529aa54f7d7155bb4f9a63966d9566bb65a9528759107e6e6ccdd80de69112999965fb1771b35a42fc5145c7a40d79d6d9c3eadf941112c4f76d678cb0aab59b9a30bbb340e078bc289995179ef9bf84189a87f2af590f99ed27a489ea1bb89e3a8b65959ad503a5e051c5f398a654d7d8f9eb5ebf75c6bfc25634155d76a93aa6e6640e6b47158ecaeb72ec607cd65972c9f26a34736067161e6bd490af97173eaee5b518ddab90f79f929d5a7a6e76582e53dcd36acecb6a76dd9455358ba95eb8a70d3786d0e960b367e15536b4574d8e4faccabae39c8e9737ad6b8b0e380bbac446c73b7b388b319ecf047fb733817fa102f5b516f53afb7f2c91f419e9c739d9dbeed97ba8f684112adde7d1762a6cd903c49d787ee445c6e5a1e054efb8bdb1daaab671a63cae7b55c8b6f140ede567d7650ea8d864c7e5217b572643e6c7480411489c9bbe8400483a667e85a9dbab58b6a734596a71f3dff5f40b209d9fc8c359159df89875e0ad3b06f78e2ea973e70bda69896e99b3b55b8df6a566deb446d9b3d6a3981cab946049c10b5737daccfb214de014a5f715b4c1f9bd406b3a32056d2182450d11bd19b388bff3eb5a5a9794b5863bcb34cf6f659b25cc95f0a42faa3d5a0d647342845d6bf8ff6ce727975bb48c5ad2c96b97ddc3bd5fdb40e9b6fe113873afea9ca3b969cf33ccc8ddfa9fba93ef565a8bae80cc3711974bda14ab85e48e7ef58d1c0c3b3f694d3bc94cc751fad045af2085db6ca963e3e15ff310bb14756f3f717e57c8a7d67f9598959f278ca5707ea6d106431fa5a3b88c39e3e46dbc0288925a3fd45af523b0980a32e519ceaa65353a7483b7de70f8745af869bbc869a58bed33f7b3c6a4aa7447a9a09bbba03f3d69e4dc9d5a1ef8aac92c9f0524c6968289d7ead6db266eeefaf6fb774e68c185ec20ccf2b57a89f28877218d9e94c377c3e3cd5ebb7f81d37bc0decf85b67553fb89195d316f6b93833e793aa3aab2972e979c7aa258735858434b6386dfdc5a933ff60b7d624b4cbea0ee0c9e3a0d86d5bcbaf3ab4aaf22f76e27a1a4b9f2bada03c8dcf43de1de9d13195fb71cbcfcef9ef528377d30d433dc898c31e8f7c6f75f5edb9aa8df8e759ae0c77477c0cf7a1398cade7671ab8934424df5c3662c746e07205a2ceb7ec371fc4eb063cac777b9d6b61cc14e9fcab4908bce61674c6b4c58c53b5d65c637d0a4c964e29729667aa949c39ea0797b698f9523e4354bcf8d53cf096049df866bd029beac3b47cd2e648ec4ff1356ffab2993db33491326a625e8739672551563bf829ca57ae75e8dd4553156f81fa57aa3744e2f23cfd0dedfb624eba2903e712447deefbaf8f974aea85e40ebfb85df4d9db834c283440e387e47b2b8205fd9da25df8f1a6dfd7c6b29fcebdac0d98eb2f669e8ef3d36a52dcd634a457f09bdccea83eb47719745597955d3372cc533cc9b59712e770d7cbb63d0ee5cd0fac9933ab2496e7babf84a8763a8856afea63c442ba74089d5c6ebe3dde25a2416fb7dc4f8959efb72117652535c1c35ff6266bcc7e87a72128eced66cd9edec8d87aec29ddc335b66eaf84f2c1bbb3a7dbc7f2b8ec7a477a367e7a23b486f307c7670efa1be3afe94d802645fd28b8f6a7e5781949df344ebfb9ef58651fe3bb06b8aed87eb79bf16a8ed60b69df17dd5d849de404ebc63b83d4a098d062b4c1e235655b43c2b616fc28e4d64a1a861a9844544776e8eaadc0ca66b2cbbb691460382b586e77856c8d85a1d679608fbe8185c62ed79b2bb8a3ebf57150145892f99a27ec8d181ef65dde6b605f939564d0a54e92b0e47f39aadbbcadf7f9d3aa1f64d7465b8b29efa87ab881bf4ddfb82d47f61a53b138fc13b65ec41d45b2edb77968d018ee776e46a50185987a9f96f4ace44747daf22f7a7d1dde327b40ed2965ebfc7a5568d3d4d34177ee4bd6f9905c5c4e263d62c22eddce1cf2e74779f07846a78d6eaf44dbec965dcbdbea2d4da5e74f8d2bfb50ceab3a64cba6aed667edbcdcbf03ccd8d8a56d73c70c2ff62809df4c86dea21c485a0536f7fe6330adde1dbe3208f442501c6cfd05027f5fae41abece025084a5e4598a766114b13b17dd16a4c99f255
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 0c5719261caab51ae66b8c32e21c34e6d86ee4aa127d1b0195663c066497b2e9
public_key = ad4330bdc85f4699cccd373de5e7f66e5530a73a42d10c9b327a57715539eba9d30873689f47bf697ea00c6caa06e4b04a93fc865b692943d3cf838ac186b453d77088895db46e63b1074a8e045911fa92db578cad284642bcbb44f844c6663f3f4c98cc8acfa1a96b6df57f5cfedfc76477d316f4577db2c79667244ed76f74480c36f7a3a44422bde22a5d9752a536e95ba97e85aebcafdb4b2bebc55bcb95fc76ed43b9815f36cdc6f861fba354fd8409d9e12676e5811f350acd5208c8604389b2dd4bdf8fc94f432b41632c4ae1dadbdac54ceabbcb743362725b839ece8add4b7796bdf5271e39539641aa43a9c185621d13c33c579189244c885cd47bab4187577c97639ca4abc631eba5eabe41e11b6aa8d562449c3ccd8757503a7ab358a24d2b36f3ee7690bf47289de123354b6dc661f74d883e16e3c8886121b893373dfeddc464205bedc16b9fcd49d6bb9a6cf8d6a176a43aa2be3200d67ad1ffef2f83e86164a6fab968ea14f7c835d1c59c4948884648a7e0d7976a5d9eff78b5b7df2aaa6447d54b1ad3180c4a886b7d663e49e8497b19be8e98f7ff9815be91df52a4583f2de88c0d7bb10cea4d65bcef59683db4ca4969a9b57ba65e079d8f7f9f67adc8c87e8b8d8d5651b234bc9feec65ff4fa51368a051f53ea9fe00c25955bc39b70b36c67484f8df88c2066cd2a5339c57eb60a1b81acc5922e274cea5ad71ec7ee798f41ad1b7c41ebee983fe2e27c770e77f0a7e67dea4ea1caa5fbdbbc591ef78019c67dd194f59bc873f045607d1440bee46f199a7d2274b4e50d62c064368bf5c6d60d46a198c89e1372950b7710b3b6376caa9bd3f882a6b0aa9b7fae86cccbdd574cd8b417047d30e4ebfcbde19c9d9142363d308ad06265a3961c9c604a7b65384a5dfbec62ff5f66fb3b774db5c4fffb8ed488f19fd1a10c3b5b4fb043965d4fba6f31c9dc5a9aed8b29a01e6ddbea4ff5ab6acf77a6dafd38f4f2283ce96f88cb1a9b99deeb03dbbb0e0854732bf2464331f6dc70e8ee77158ef36b6bf6ce23e649e77d46e7946b85593b2989bab4ce5d09ab8d745a64d53401ccdca4855e55cfdca59eeae5e9e92de398d9d65dd3b3f7499cc0ccaa9f9b2b547c5b53722b50b21c7bd2c3c7f68ae5be8371e9d4583faabf2467a4d5365cf7e9fb8de8a55effd0b71e85b89c83bd08e8adcb67fc775a5cbe9f1aa453b59ecf1bfa8d52ddcc499331de7730878afdb14778052cba5d759e21a8cea65d72505fbf26cfa31d8be17a4377f7a461ff92882f1ea4a9ce37ee5a4b7aa67f712838737a96faea89824ea1b51657625deadbb650bbfae698267d324a3cb1d9933be8bc95d55aadc4a8150fd2eb07f5fb0f4763563e2656b028053cbd16b32d2d45734970280fc4b453a277c3e8551c8b732378e3d7bc32bedb5ed975ab13ffbff647c644dc2d5c91f69ceaddb447000eeefd5cdc9e9f5111948f001880b36588df16cd1b9bbe85973ce513662277f1476d34037ff73fb45f97f65da4f6e5dca4a6aa06c5e9cadff727775c8460871e827c98c8b87e7dab7dd04e3fe2dc28b4392a6e0333a77cb9400978b60b0da76606f74486c60af452ff9f452156961f2467d023d72f1c4cfced8ea7885a75dd649527e7851fa1ac73f61a8eadb87d8dedc89b64e67dc2a8b25d98cb1ad7428947fe48fabe360495b4a7472f3c8b7f877280ebcc6019648ef960ca23a1c49b684f947460e96f0ea4e4080ad36d1f7900d84665768db52a8ec05696725b3dd82498236d30b7189c9beec612e9a2c65c86c2a4f6caf686d6cddea0557467aeb04f8485a457bb83dc68c5becb01e7831e476454fd84444e51fc0c9ea3c7d81ffddb4675d48bcb8fab778ead09dd25f54d8f55f382ef52b248fd050f8378e7cc7b3973cfb776249857cd7eeaf809eeb8d5b9f5e9d213bf7d5fc9a794d53e3f1df08aad5a421a540b36aac5d8d3c8f5cd721eff176ca57a7a439dc9dbdd7eac66fd470d64e88927bf3d2640e5a3a45eadf1f876562fa7c6c2b37be936e39396ec5f0336a47ac373e6874ec53fc909de8578d7675858bb1f91c7134c4b8432f988fcf6855ae9d49226055d9c5bff24ddf3902db516d6600fb7fd8a6cfd07ee613dbb7fcdf9817dcf99ef36e4b6085517cca4006876de51659c317c7c9d15b2dfa3cfd29db64b6dee0f6e53b6bcee0ac31c086db16d
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 0e59f6f9047c784c1f00b24454aa4f1bd32c92ae7e626549972f86fab90e7e89
public_key = 2bf6a6fce45eb9d6a0401e858433994f3d4b2d379c43d4670be6c9d65a61e50c34ed26c67f7e6933cc5d9fbffd14f86e5cc54967ccc82e45d6efb8cdf40c31f323e35b597b3ab7ffe84bd1ec88a97f3f464743e072a4f7109ff16f1e688df6cefc2a9332243eb85d59fcecad20a681abae7402fb36c7ed91728ab92efa891d24ec251895f4c79fe2db4b2263e14cef4d22a38b9d14532f08df384778c8b99a4303506d08303bab91d7ed5c69adc0affb5dea7344ef5ab21a559cdfbc3be395834b4b8d8d9c4af6a9ca37a34fbf05669f99af8bdb3237c98f999dfad77af6eb353c671f674e8b4f94ae90f293c80ebdf5db0daec30f65cba37b0df43d78a8fe6ff49a9f464e7ff57680e745608e6f815c733bfcf5e52f7ca32573370d5d0559b64758537964feeab8f82d8a90b7a885b046dc4ca4f89528f0d189b874ef46e4d793fa94c0211630f555e0f8fd6d116acfa35c856f87913b06edbdfbd554589dae65a2e25341e4b93916aa4b7397e4526653e798c11f24563c3fd0319c60343869579b74f2ba9ddb03c6f3479a0ef3a5e508d283d69034968e2599fc29cf72dd6de4677febc19ec0fc0adaa2b56c9f8cca6ceaf08b5f3ea6b4da4907c1f49d780d5ad4624466206594ccebeb1adfb9cd4d7bd27f428316692e19f29fc963720e65970471e1b554f42fc1549ae18f94e69dd9731bc8c49d2bd130287024c391cb0f706569efd9755ffc2a68d36b7dcdac3a55edce67e432e35695a3987b1d5aee5eb3f935cecbefbcf53eafba9714ab6a4a46a07950b6477c313d67e0e673fc6cc801af6fcfb59a01e397f944335efcf6002889b09af6338947dcca758eac669929bb4d6d8f996e812e06aa61f5b8b66f99efe95109d57c43cd66eae5e1bd868c2c1d7522043da8356f618cf6f718fb088f34b435c478d48a53d5a369f7907defbe847dc0ba7347707b7ffebf5e6bbbffa85b5923edbba7269fb7a9799a158f9806bc3599f68d95e4134aab1dc83d416af35ef49586133de1ba59b80aeff5493cf9dacbefed4f4b9a94b3daae4235756833e1bd7dc49e75d90a97e37cc3f741aaff2d5481d7ced044c6a551eb711bfa828a3cbf23fdf6d2345dca34e5b6d9b03e9479faf589eb0fa12d2cd3939935e9cff5d8ce8535afcef16d456bb58145337e81f7346e057bbb98a8c0b3e2f784351ddbe1a1fca7985af443c4d9bb9d3c3024b8da9a8b6aabca90b74a34b532c00ec7c2cec7ce05bf08c5c65164a01f64c86797317ecd3b2d69c26349df9f5eedf4f4508d8bd3c7b473a8ee95e8338cae5b89b8546578adf9c0ac711653b1c8af4bb3b9bff0d6e2888ce2a3acff5cbf920313cf362f396eb79065cbee854a8956f7ac2143abb4136b078fbd01275506a765175c4b7648a0dbb875e2864d52aab697533512164be2659c5725ec4af898d689a861a7f6417ee0faa69f624fde75d3a05dcf7feb06dae63df6c11cd1c41ee8ee3693a7293f4f7cc4d9f84ec37c5f3899da6a58afce1855d5ddce1f0a57789d423115c59228b96be6fd68e9df4bfac9f17a7597a492e68eeb65d8626e568f025da4593dec6205a81fe74a591b547be8427667f3b585d3c3b352478b304c39b22b147bf6b5bc48acfdccd44ca02d6b7cf58fb3faa3c899e524faaa88479b0d4d51deb63eab53822f84935566ab7978c1b9e5cc043767c109bb4663960a534a750cae177aa33315584148e38e5f648aaa5cf0bd9f5cd58d008d4c6aaec85a34fdd63a997385b52aaf88758c427cae5b0574fc230c8a028d938606c6e14651670ef9a35ca3855657ac1b3678ada15d094ec68caaf90cc1958ba0dcdff169f3853f3b7d56f4bde7cbfc1d7ec8c4c95299d95873f89a17a4583bc9e98f0f79a45691a41d7ba1294726a385eda5e63f0bc3c609c01fffd1c6addeb76351903eff157f33157e5e7bc84b75b6e1c58ecdf858350eed495d2cd20228b0056f4900d3d0ce0e8166fb4dd217cda3c792da49a87a3bcac52542f3c3f43f689ce6ace947ae34aa7d61c93e34ad5fc92d97a458b7b38dfb7f42476b6c6cf72d8ed65f5e59121484d4a541311c97fca3488d13b1de64610483cb3a9551cf4a3318ddc76766c777f5f6595539ad17bb6c184aff73b6c4eaccd6ae4ed2beb836975deeeb8909458146938505dba5dad77c1a3acdab128b36dc1e94a121c545e3515ed56687f8911eb5e172
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: a3963ade17d69debbc358dda82c7bebe2c39d25b36813058e7a161542e3f8c2b
public_key = 26c68b1ba4659966cc95d79852fd3e029a736c3b4809f9c366093967c53769b4796ee76b501f77f24d7b8c478fc25ddde74e5c2a33e7283d3c872edaf4b743aa85b73e38b41c8e9022bd7d1ed5c6c28ed77e9c9b6a678d67b94958c66921e9cf0f573585bc3b483f3f32979b91d4e1c9133b3b9bd31a9e79c6f457f106be430ebcf3de42a58e4c5e166c1778dfdb3ae29699da89d8d2120585951a9051fccc4d5fd01346c9add97f9329ec720466f95c5591bdcb8046a470cb50a47e6a073e35ea5ad21a2e7b4d373efac8625ef44e5c0761bc14d4f4ab87bd8abb069cd7da5c832de7530be88532fbb5d8eb5c6023a5f0ebeaee3a50d2864601a579e6dab597d6cd2a2d8c49fd75d42c6b27aa3c3cd837e224bdef354e20168c0327fa16973224e5dcc0ac7f60fc9b0afc7f39acf9aa5d9f9bc3abe7298303ebf53ecd4a69bc873e874a43ecf8fba6339f4e52e4399a3f0ed65be8e099b33a5087b816ccc668a75bed05650d37966d058d6ecbfb3b8e9218036c2cad64ebac797c77eead25ec121ab88f6c93962d4e7153e0a8293c64bc9789864f93569ca043b856c8412ad985d92d6b6e7485f1956d7f6e610407f1e76459bcbdc874e45479e67233137875d8fdc75d9cc124bc184a3dbfddfcbb08b98a1d3fb59c37877dbe59fda96a694d7116fe6a04f5b6745fd923dbeac38d297a5f1ac783ef064084b84aa06ac9c278de8ebf487cf43bbe6b85754eea4bd99d734aeb6a85ef695de93804da1d2583722d664033770d476096e561a2bd3e8cc878481ad15225cdc2dd719cee96b4aa94075cf9069d988e9b4a4ebbb4b3e5477483cfa696d21923792474ecfaafa7a22e9a8a87bdeadd8167fdc3091f97eda4737d18fac66e7cc7c36d428b9dbc7f37c22f676ce932fe0eaac625b5dc5d3a814fc01137e4eb43370b5b5bb0d53378a5b6f738c874dc7a7f2ce5988cf8112857a4bb4310788375d9aa0f6dc59958c7f0db809f688f774d805c334e9b1aaf7886ed5107c12618b81cbefa1258c4b11f3eeb67dccda9f4084b7ae3473eccc4f9ae0c7fc059926f25542a1ea8739bd186d4d4f30ed8716b5d2f2f8f923d6e3beae2aabf81a598c52228330ef93963dd85adeb6bec1d76969844e1a8d295964fa01e5840753c15674c871e990aeee1729e82f98dad9ee9792bece28a8c4df1da9b3cd43301037b192abdc6a4d99bab87452ee3c77a7f731d764cfb463a96c4018ed8d4537f29d4859e3d5987a3dfd4d94c796cbd5555fd10e9b8723a6165ccca8dd39741e944199ef291facdcdb453529960d95da40745a022643cd1cb70ec43da6e29ded04963ee28cc784e98914b5bfd7c43c76e4007d49dda88c1d8c4fe05a388f4ebd9ff1a394c0e547155c79ff4933a28568e27f1345e5eafab53b87ad78a1a62b114b9977465342a61aeaea20c236d3788f50eba35f8d36ac0d58c91198d497461028ebea1cca0734d61976a7aaf26eafa2be11f1bde5b835ace9ac1fda361048a9b0018d96c4ebf7d6e9af3299c5acbd449acf7231e931f7b6529ce7d605f405097afe6edc6ed2aa2cca7915fdcf543b4c8278f56cf49936a858f751ee17c8db18b18ee08b45a0f8f8bf93dc13fdc55fb468d99f8e07b93616da437b90a5b52896330c53cf4ef8bd3799f66ff8bd6fd406638c18c8c9838c555aacde5dc99a61ac330fc1e65493e571fe667f208689d2cd45517af836abaae47e84ed6d3d01a918733362a4f632644b9b48f6ed0967e6ebd5a6e3ca77dce604174a2aab6ce720befab3e480e235be7acec2593fcce05e3e6c65262ffc485cbccf416fa82aefabdbbb3c98c5a6a1f388a236161e7b82839655379d8c0145bdc27dbec33c5b2e437628b452aaba7f3ebc8fa83d147469d63eb8294fc3cc9096781e58d0ba64d6dd683791fb530f9d77a5c5648aa6cc034d6925dc5adff6d3c0afe658ab18b86b1eeac4ae35ffd427d4b9a8fc8db14bc54ed721123a209d67999d9d35fad7f3485ac50e35f85379396d6f0defe59c3a4cd57fab15b53c8f2e6aee06c6f2dbdff0d99543368ab70b9bc3f655830d7cb47a6fd7c3789ddc893ab1aeba4fee706adf49a594445135ab07ea902d9aedd178d88d980355e90d72b710cad8077fc868e86713be6bb4575fa26c73caa1d890413f2801b9c68de70662248670f323f4233c1a3c0937dc86f0b6476d12f426868be1b
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 97beafabf2c8575586487c7a80e8af5fc50f94b6051c1bc66a5ae9f66be3cea7
public_key = af6c50f25fecc9ee532bc6afdfe7acf2a43b3423dfea7ca5b24d9ab10edefaa5a5f0e7b9a73dd6f1c53e82b5c7eb4f7009c990c03ea939faf70573d164445715bc5c80b3906739c46a4c4cf20f4776037bd0bd716d1ba0021d6380ce77fa1768e73cad8fa4777e13aac74338513c516715b645e3bed82f382a5db1334e8fef8e639d448eabd55a94c66a34eab68ddcaf1c756a4907bc406ee5aeab5320f3b9bbe84e0d885fb784af7fd8c1eaccb3774fcf39c8a24c59d3a7f8d578ac7e9f2a95ce8d6cab3dde23873f751636ce6d6d819731cf1b812a0affd24381a52b4f5fba658618a02e14e8d78f3e804e8294d8e032936559a77f9d0e4d8a3b38df8bb17b7a8c3b45b53ae6db0da9f9a21a4ae3039366f894b118fdb5f3cf2f13381d53827b5a568fd5f34e099d6b94bc1b0e3ddde944b4fae3ec5fbfa98d716b2ae0d98f7a033878996e55b8ff944a63a2cd3fbbd629d7125475bc09b0ab86f22cb4c9f2f8da00f9b71bf9705e3576b5a96f6229ba1ded6fa2cfd79cf66c5903defb88c1fa5efb0b2ac059dcab888fabe68fd9188bb939dd8bda24da0fbd8de0db3f8558c403d7f5a77aa1e0563a54a77f32aa30cb88df4e66f716075763e9c5d57d564fdefcdfab424ba970c62fd1091e93741a5e358cc7d73d64a7183d9abf8ddc6bdf10374eaa8ed193385b856af5923dbc4a0d41f76a9d661483aa668aacf5ec6178d4b5e7c1bdb8762b73b39f17785af94b356bdfee8fd83c2b71f0decd44cea9704a93e0e5752e99a2f01e5b6ecabc74dbd3bc19e038f5701659a0d4bc693815d80d6a5c82bdf73bf9e4996ec461c47cf496cfb235f6d3fb8ba5a3396ede9a8477611c8e4b76d5c8191ac1c829dac4cef065ca4ccc879d5f34bc4479a5c8d4693d8771b434c4b8e8b8afafee02ae31ea5eded11c505e2f6723fde1f2073b0db34d11ded4b0cf656edd53e43a8db8dddfe705b0bb6fd980dc71e844e27c18d77806cd8f9fe44e5d448dd59a085776dab69e42ebde7e8ccfc11da140c5db51ed9f233aacd3da972ab4df1e1f41d718b54c7dd9d3daa090186cb167c1ab3979c8356397e5985034f2da2935edd9c8c44b90e8d5d4741e9d26e99576cdc3293d7e2017b515f33d4d38f1bf44e48088db21d37fb6cc304a3f4eb12a42c9f7c9e086bd0f39a1959d58f1d8c8f0739c230beec64f429943d80ae732b85daf74bd5df6b46e0f27b678668f955dc193c861e7e38d65e5cb05b5ff63bf9d21b4b33d34771bca88b3149aceda8553c5813bfa6f8a99c6577defd6f4ca7e54cf80e48fa144bd996bcf41e49aec97734687a7d0eafc7133edd94ec8fec9a8fb686a7c08e207be6735d6559424c1ae7a5a5f15e5a8074bd879c1cbe6d12a3b5a7079bbec7ff9de7676a876c02f26f0d059d5341c95cf6efd20c4ca11f7c08684473b3e31374d760d24b4947cd269ded8a8b96f699634415bd7044448090dc6c3d4bbdf339c47e9b1660b9ea039bcc6836a6fda9489e76418047eb3e99d40aabbdbcae4032e333dfecf2cdef1318aab0a1fff95d3eb12abbe67469bc34ccb88c8a0a965902e47494c8adbd573910a97377b764ea7443e73346ef9bac03777e1db236f8abdf5dabd9931aa473bdd4b352ad0c5d3b969134f04ce745f77f13805fca47a542a4fc1078892ca3b9509f435d96fea3748e0b12393c8eab18fe7b6f3f4ad7ea88b89cfedb46338adac93914d674bf5fe6c2948fd659935a86692fd76c80ff9bc5874fc9fe4edee947f68b0585eec218b776a43ff5aa351b4e9f560b4f34628dedb08bd57f5342783f49fdbef036955db0f69695a712ed852a35a3de876f967cdb2c2038ea1ab7b4fa7d8c5849dbdc6a29e734ce8ebef458ed9b755af11976b73cb6c8594a5df3fec44c6eb9e4f52810d7ef4ec4ce3b34beb733cc74aea7f6857218476aecdf00d96658c8456576666b6d7c06ead366329ee649457d298b81b06778acf85af25eff4b97239c35ab8688a8d6b4469fcc7e53fd1d5d57bf3cb98c883c5c9c88f05555674e7a1bdd59e403f7b69a74f0d5af50aa89fe1359e5724ca02c38785ae4690d6fd891364b85fada814d2128c623d0839a1fd9bd0e6a37c7f4070a435674ec5394e5f2a97701c5492d2aaff2823884496af9edd6703d8ac2c17c4ddf5561590b63ff78c4995a31a18d861a91c43c5dec3705c6112d81b81555f7a3b432f
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 75461decd34c50d6a094b4a64fb75e5e9479f8f9250d82bb7d729dedeb2d4b65
public_key = 822a87a23fc0b9e3c13bb45e2eb5bb47535099e37019b3c7ac3b81c72f5dcc654770defe7b8ecc80c9a508f5d7f30e632be9c1bf27317fd97275cc3f481bc7c6cf5a4b1462767a42cba43b153cf76ffc8db55a96d428f46e0bb7d6ae5f0d883597e9579d675e816b8333097787d6e3cbcf9428cee739e650cfafca8b198c0158caee9971894b67332baf761caf89ce6bd11c9f1dcace7b83a6bed7ef0ed9bc2807d7c39bd5733eb7c43da4b998980387f0cc98f45f8982daea502ae3de316cfca477a3f055d84356cb81184ed90734e0cbc0d1553adaf5a94c2a6d8b5e566997c735bc45fd4d8241357da2c38c8a15f0fb5a33e1d5c06cd8dc4f9e314d08599773f32517b501097e4cbd9bf814a0cdba619d8ded249c933d143bbe9fc1647f4b523bc05568a410a5f380177ff6084c6416bc22c637b8eead5873f4103677101a74835c4255b89ea1935ec8b838271ebd4de9e931c436f9b9d9af4747dcf8e1a2ecb63f046b412af01d1b4f1254fe73d7703f2f896b9d47373d8453b946f248a6be1e800797886af555b0787d84daad7883c0e583a7b663dc7d0a855a9d6f0f4f3e9e6cb600b9917768777b7489dc173fc67551ae9fa26b054ddf13c4f83b5805b9b7ba8f95147eee171b9ea358abf9054de00f629a397489ecf13705a9b86735577493b86c326e857eb816663ece417cdac789addc813d80385ebae32f92af87cf8fda4f2a9e418948c0b4f54c19163dc5be95b76cc5def67b5288bad948cf214cc6a11c6e1bbea5babe501baa75cfcf3531cd91cadb8c9b0f415f8e6ebf7d8422dbc2dc2f4b74caeb843f7c8b25bda3cb7127f5c5b963cf3c9abfa15c952bdba2adddec9d377a89eab6a96a65cfba3d722b661836fea78770d5fbc556789ce5de3bff1fd65f0333631f4b8466df462c64443b88f3135f585a3b29e450c1dcbaa7c9e81133c9166ffa90f56e595ba11ec3327e6a83c8feba59a5ec4684995ea64edbb345137ea878f4fbe7d763b27cc430ab6b078e73b983e41e0a72cebe85b273d71e2da8f5a37dd08ab6ea8af63aedcac189dd5583d53569addc1731a339488268873d89a1490b78ef4d4c2e93f8004d44cb55f1a68737f195634ab659b919a94e268131daf90e5975641eb6273b5dfc2c3adc2e534609cb2fc553907ae4d9cd79f497d91587943df49a3adeb465a5fefae34d33fb9ade56cb6ca9cfa93fe458d9940d4bb5f054f97d4e60a2284032458bf909c31e47a27c7aabdca8e5f1ecccadd6f88fdaa6c13e6f2cdac38ce89fb31cb81b673f26e5709e08c474cc41f213b0fdbc556395ebbec682d915ea5d68e48b7f95682ebb972f4215dd3e8b99d21b98b9a0a87dbf15b4921f5bc07c6ab6353560e6e814ea3cb2f7f3451d4b074e3f973d918034e3521441da27ee6b7bd3949e84224ec87ca9ea4157b428e35ce499a806efc0954457582b6a905fc4e20fbb33dbd1d1ba883ed4cb127cf137a75aaddaf6863ff3742cd7b027a1894ff0ca9a65585a5e0c0847baedd1409febdbdd902504785f9f70173f8c99daef3d2bad906b3cef04a3599bf993bfc5882dd533bcccd15ba1aef877c3a565cb45fb7b8568811d8fb828b42d46e2473970044c6c4a057f18fce3dfbfc398393c19383604ce83b02a461bc9b8ac0969e14e79e53c5a8f54a556f542190f4041137449dd8401fba8e4bcc09cf3b91dcf8ed9bb700cc74524cf51ad3a7c21f43398f85c7a4e38771fc0c76a43db3ada379ed1e88480aa1a5f160db2a17b5704299d5639b4789dffef34bcfd548275df6c476c50fff8851f29ba5ad66caf066ddffcf140dc97b93d77aaffebb4f87aa86ae6a81d7e3597a1bf4a5be00d8c14bba230cc95e617ebf0e6a25607566dadd8d725f23c483dfd6737e26afdea59deb66d6c6f3fb8074ef8bcc6e81166a93da7626d4f73157c47b6afadb1d88441e76ec9fb6efbda9fd084b496d5635794aa23a43a8c4650e05bcc2f4e5d775971923bea4474e1fa5fb7e564d091a430892d67c10dd9211a705e4842789ccf653bb919e742b65339aaf4653e474c10583d9329cadc47a6f02d58967fa2e6e4ad68dd3abdf7ce1dd9d15ba94ed9c69220d63b423cb5daf465d5e3a9d29da6c9d84fb38e41f28990969f50d58e62c68b81356db04a88e26e5bfc4514d83cda2735e3d3f1889578b626b002cd859ea9ba6fc856a8030f6010c780
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 2607dcf4fd6ca1c614c21b5e37c24981c32b91c8c3e6955777da8a3f5d9c9335
public_key = b9d8fa0dc3efb3c6458ef4c21b5663ef7795f4c36ae77a85ed93d4a4066c4884e323ebc5e505de50b7d4df2d6c4f6a571abf7b8fec3d95e77f545a7f78c57a953fa32984e15a8d8d265f32d4288032d658bc483d4afc3d6ba94f8bf44b347a8fd4bb7e2f5dd0dba9d9c48fd920b4e0a479d5d3a34083c3484cdf448f33fed825658a9bf5d99c995ced866a18c01274607ad6bc0154a4fd07e042768a5ca86df42e327b99d94383648a236d8f74bd3e3854b21dad8d24d3e428a73daae3cf29a6240c30cc53532e7de52ff560d1e3c3205ac557fc76bcadaf547c69ea8e9d1cb4e2088a8665863f64cc98f3853e2dfee5c4d3d80f1df5437e4efc1db8f51a59ab954885c3e3b07dd0fb9cdb23bc59ae73948e8b30213c84240d9847afd0c8d3aa1f78e60963b4dec95c20d8f90783457c06b7ee6eab1707770969e416b4f2e53afafa2c61ec4932df188a4a1cd56dc854acba8ace5f98a6dbfde04c7c3bc7bc734e57fa2b9d01c9bcb16f4d79f5f988a4b783e8a6d7c45115c548e0eb474368993da7ee59e96d5c2a9341c4df461752dd73cbff7543031caf380e30311c458684a80209565b7544389f6bb20840aad3f9392cbc508df2efbd3580696b23abf993c9927f649aa838c4e897f6f9633b873d977e85350cbf5c140e61b7ddf98c03bcb387c38b4853cf8f58176e75634ed7f3d4c5a5bf66c9978154f7e0f11337f05986ea2eb20d2cd2d0667b43dea4f19f31d7d8993263a2cef7b3e6fe53aa79ea12b7ad295e3ebb1f3946fd651b83cd36099047b997ddd5e28335f13875ab7ac39b6e969693c4746f19a15abe9b7a1eabf45a9215f5c9eb06dd47ff54c37f85e959e486773ca0f8848e23bc16d83155d3d2d0f4f50486f2278debb3a446316b919996db825cebb5cbfb4f535e74c493a80b3faa5b635d653650cf41a3ee366f4afae40ad07e76f1ef64428ffb6c87ae883bbfdd04c6e0ffea3b48e88e6083d05e38ee91d65ceaa9d79e1846ce89c2fffc8cb38932c00783ca9efd2609ea37e6966edf642cceb494775f5acb46ddb3bfe70c62e30e8cda9be6ff86fec394490add34c27ccafd38d3e4f392fedba006d672021a8eec76cd2c6bef2bb65737a5369365c8ff6231b78669743de853d7538b2782569f629c88e2dda74b795ccc56fa684f8f44a5cfd4c1bfbcea4ed0a58cd2dd13c5af67e8094d42e9e8d9effdeef88e66d5579fb18dfdeb07b6708c7ae2757a005dfce329f1040d59c37ad14e0de88d59c7a7a7b1c4ed4bfdca8ad4697bc2a36b5b2e3900249ce02a678009a4c9f8589ccf4810f6e1aa4fad469afae2d8af0b3b3a7d84efdaeba89f3b6c1fe3d2dae37f2d54ba53fb78e14d991f4c468ccfb6f527cb985a9ae19797cf845c548d3d14bf67c803ef448f791f0a7ed27a96ad6d9b40c8bee0bea11d9cf44cc85f4b79f607e7ff3ddd5b070b5e8f4b7e0ba56657434296caaed49f8f32e5f6d00f81a57960e5c55f6dfbe636494e3e6e8d1e4431fdfef5adf544b929d4cffd45f2dd88e159a6cff792005f82386a87277953b4c4ba3714c20bd5de05cfb2b628b148dd7292ef4e18a6906b63d03a3e80ee1eeb2c458d7e3aef4604816a94b83c93c5160b740e3640707a4fe9ff65ba45ef50ffc7fb75baf8a8df137bfba2f8ecac4bf7c2653c89b65ce236a3c1cf875acef275c4cddf6ce4c7b69e951bb30459b150983fbc43ddb7dc32215fddd5f9f8ef69d5a79adb0f2e4bf135f765646f6c657aafdeefa785e83c1ca3bc7f61a32d5e47dd6424aed3203532556ca7fbf750d1f88ed696fed02489bc3dc976b4abfd1ef3583837a8db3f6a38bc5e9a44aa9da471cb3e380b4508ac4162b4d7408e5507d33fffec823f9ccf17bae50a5bc7562a4e3f85995444c788de690143f98ace5fdce4b43b2e5da77dd0525ab32f6bed728846fea3ad2c19fe282fd8b6f833e51c701da8854b867e0cedf34a3c9d991e7c58bceac9bd5f5a0df8b4a78e9487eee263792cb891e9d5abf17d6f71fe49482948ec6f48be9ee210765f93b4cd49daa19a17843f6ed409d6638dda571f78df03be7183eec7eaa542eaadf75cdd80bdadc793e3e13e5f4598fc9dbc453a066dc556e7bfa3856570b570a1b43f826574596e5be518dc8acdbc7e99a67b9ebb9b8cb821f4f6b843f7542c5ce12ca13b5b7f6c716e63411681fef0ff85e8cd3fcde5abdbb9e4
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 38c89bbe7145c29e9a831c11431eb9929cb24fb4992db20737e4687d397fd732
public_key = 36df9c0e6f63da1fd38934dd058974e97eab8e43319678df50c7b88e6a3ec8764b4509c3764bb4dc4d4a8ea3f413a3ddadbb5c5e6da01539763428cdffdcca2ddd554633367bdf45e069bfdb397b803c68c854358368ebfcc9bb1147a2073f627757d6dbbda015e7c57e244b134d6b0019d250cd6181ccd58b466ee12c3ecd1a9840eebb030774db93eef1cbf6549f45caab4d9954bb02adec6bb66534b95cdcd9fa1bfd75be8a949829558cf6f5ace38b1296a75058b9a309df75ed4ff398d106869899e6844a75d4b9adcf99ba86c72cba2656473aedf220bfdfb51f82828da14bc570504ad33eb379790a45809f77a32eb7582d537205cd19969149ab9d2b87a1935db595186454c99b46ab8f033652014f4b4ef8cae2569ab4ccd7b98acd2f5db0436d32f967354d7db6c2fea1e03f406c296b0e9b80679d4fa2184e0edd4ad6cf7f9ea5f774bc82a923ae90888613144bbe376b392efa836b7d6b16d6d25abdcfcdb471a834ff2dadbc78a68cdc5619089ae5fd9b32947eaeda996adbcf1326f1bdb99173063f99fe380b3f4f856f6212f8acca44f05299399f6fb32113d191379b8bf96ccb336499dfa8bf573f44596d0dc9f7932ff026c6e264693be3a3a7160a9e600cf0c0897e607df483d6c81f48fe3e237d6709b82056976def3d67cde3ea48cb56d78d12c68dc2cc6fdc7aa1142548e1a4de3d889c71e990fcbe9d50adbf892b5cb873ced695e6e544bcc4bac3745fe5201c617767757dd3ca2b0a50851dff175995abb6a7b88892d07b4ac68b974ca83f148fff028bad4aa9400f0b755fa3352d9d673a44be327845d1ececaead996d57b62fbbe032ccb6eb9476460af6d06495a6577a17e7d7b11c3e8ff8f326efedc2997d0ada9bf85b45d8e5431ce5ac572cf53754e0909eaba1bf868d7d96c93bff53fc5a0d996cd94e4cf33dcae4c5805917760714dd871b8b1eaf8837c7ab177369fd3cd5ff4ddda0d84e97497cf60ffb36b966b597f2673dfd207740d47c8b20eee8ab49dcd5ba70bfd9a0bf8b59d15be65575a079e8fbd00bedc015340a2cda0c77c7f92fcd2999c6f10b5aab063181775b804fb2fbd8e3b2fabbfd76c0a5d4942df97c449cadad3d3ccf4790685438258ad09356ef581c981bd6e229c94a130372aeafdd2cfa5cbec684f8986a7ecaa94275814cecfd7ff4d3c933bc0038b18b28cc3eec9ccac49bda2fc446267cd07b786df3e6012330af7dbc4a2e6fcf6b4c7ebfbbab65e53f3ed89d04c3fde934955ba216dd47398ac173cfb1a19cd59728fe88b3f7d1fd968796ae0a03772adbb407bfe0f3fdd48115e3f0a7e2836c45cd1ea0d8c8433c8e3e0e8aa380dbe66fa93962afb6775f87aecace40cb4caa064f6b547f0084bcba7856899bf21d46fc9de766c7d447bd1d92543dca87a8379ba944323c638f33b165ee3732bdb92a134ee9d454684387790361b31b53c245328cbe9185f9774e2764fe4f9e12efa4852bf22c4a9e504531fda6ffc23852bfa3b4632aba9be4595c05d93d64522ac93b41c7409acaeb83ec51cb7aec0cddc24e35cbfff95088d7b6ec99dcb5559c44553dc458f2693af43d13fff75c7c099e4d847551161d52c6846e2f5562022d5dc23dbabd9483dd8fed4204fdbabcacff1aa93d05a2ee54bd3a9e86bfd4978a7a76d6df4008fc55ed4da6bdc899ea0a69cb2facdf8bbd14a5cfa3ad65887f8427865a343ec60e77b5782c37e79561cc7ff195656d8facdc8c2c560ac95cb0b98600ae784fee7554dbfbd0d332645958bb68cde66be3d274ba9a655bcd8d72d678ecf556c7942dd0b94a94377dff0a5a6fbf87da2c3f3612bc47190c9a88d4588d97c099dad4b3b7377867a6e68869febff58083cdcab4eaaa798ea11ba7f6cc4839ffaaf9c579608e37adbc4c17b491a69f55e61ba078a9b4179cbc89cc3c9946c65efb9ca5ac5765f3570f673ac81ced26b5af8f13e266c65b4e04f07923af49dc6eb4dda0eac745acb4d2ed4b9b2de754bc3b7a6b54c2159baee1f560dd6dfe4ee6b3a3d6b4c1bcee06dca9edb6775f5696d09eacbe9f93be7a82254f34de9869b0beb26973d0331aae6c9332850e45eb16b016f87150ddd020e4f9f85f31f74bf6537fa936f4d4f0d57b79c6ca8c25cb7c8bb89284c4e8bdba9eb33c0406a8c39eb0d5429fcae286a9c56be5839c10ad33e8a58374dff41feb
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: b2c35e33c72d90182791f0e12a0324f5b216efcab2c8da1bee025dfbe13f4152
public_key = 359f51ed1f3ce574a5dd6ca1d14a967f7e77aae64d9678571d7bdb0769935a2afa8dba53db6c5b7077f10426c64f53542929b31d565bd25a480e9d65d79852b1fd5002964772465c3fca5f8307308055603039b1b577f6efbdfa8dce9c5a04e40afe45001dfaaee3d38c17911677a2641f42281cf3ea8e6185c75e5dab43b5bd4c8777a3582e605abbeadac8f8f274dec6bf3173f6cf5d37ace70fce5a06f208ecaa540ba465a4e81ac9869517502aa73ddedc4131bbe52b53501dd4aabd79556486d63da48c4978835f2850109edb787e525718dd872473554df3994858533e4598fc6eb1f93feee6429eac96d37c8422dac30f473b56ebddcd2c64f2ce8f91a5de7984a88b63979c4f4c6d4a36231de9881b5aaad7e5e426a6976a3010fe71a29778c83ae52004fb2f1be0d36d35614aee061e720087be146ac9f0cba2c29f9c0a6dbc16065748573d61fbe95de53ab9ec802d247b210b747d7dc45aebcf3a2f9e4b938eff354fb9f65cc6c5fff0163494744848885ee587d48c5d6a962efed45466252783a50e6f31ef9b1928acbb44837a7f3d51bc3b59b6fdf46ca75f64bae27aa2d9456c67ef997b58f7504f5004e6884e296e18aeff7e387db55f681cc3fe72175668a7f87fe9c3872f325a8c6716e5a767b6f6d98836cb779983d3ed190fb0e0bca04bebbfaaefcc034f9f987a31f83f74ce63f0e2bdcff8154da43ebe8fffecae8c5038aebaa4956b04833d4928a1c42e47257dd24677e6ea9c69f413fd3336dc338cb13fad9e5e4795780dc33bda9b147a3f3f64b46c933b7f4689d2797e4bdf4df43cd02b3f3ac0e781b7e8c8e679c949ca730826b3f7cf8813bcf4ce7ccb21136695c75b3e0f8fbf6ba94f6ad6115c72bcb879d64cca2a3d9502836edab5c7b2a79a1f2fd4161369c5e8b63dd5e3d0aac9fd366388fdaa2e736bc09b4dba05414659a6947f64baa8fb419342e9cd63ec64b28663cbf5eefaa5a6ae5ab9d56af7ec4f5643cf08ede6d7a8d2aaf50bcf7be274afef453dd176c46289ec249a817339e42d0dba332851e51ad1660a47e35bbf399dc23cee73dfcea1d57a4837975c14269707384855e897cb44c4bef532a003409aea41d2fc889f67fab21cd40993effc1ff2cd7f46438a95fe4a6e335ef689bfcc8c1963e395f6201aa9d3bd963533b2fb4faf59f6ed53c4bac2bcc09e44c5f9c4963525a7c025f4410d749f9ee873a391f723e5d1fa60c806390fb3aa80295e77f8d158c665eae6e28337ea1997757e5c4dc6893ad71a63a1898fcebdf165db76e35f665163d16d9dbb9c94f3cf9aed371338fec4da383cfc3f99840ea96f99246044f4a5fa5cbb8d7473110b4a5248f55e5c3d43463b055bbe473eed2e05812dc46bcd539c57ae5199cabe5029f20dccc1a828a5e0c37bf23da6df86fe3969e5654b5bcb5c3eab7e42e27d6697b9914a287513f4d7ed376354697144b33260eb966316c05dca8656ad436bf47967779d43cca5edccb933ddf3351542867f68a57a74c4fbd8b88d9c289c5543cc3730594b3ea33de7ef3a570dae6a68cde46e4cb1b8dbd8cf379c1834c349c55fa73859c5a3ad45886286973f1363a5a536a1bd8faf26a939179f873cac6238e26086856947fdcc744185a55fecdbf620bdaf1ee7a50dcafc49636e09687f4618667ebe36bb39ef4b5ce29fc763528f72062eacf1d67c71aaf83d5efbc9165d9f883db9049b9848ea451fb659a3e6cb39986a9c3f8c069aedb9b5e13b82f3abc0c1cb70dcfdb5d1d66ea003676197c1be3ce5bc6533a428d4ce1ce23fa55a87fa344d95daf4f5b130cdae371d593e1bcaa1868572bfa618db9f1a0dc45937679844ee4263c70cb94a9dc4fa04067f7a63e0c606bd7ff661ef45d8e6b6b6373c7ba0c872b90e9676263bfa1f673c59a4c51372a2da8603a9f22654518063c3e2fd7cc6c93e91ac6b53f3c04516b76da651253f5c59d436019e923d1883977a52b328c0d508d0f039696db843bd1fc506c5f1ae34c9bade45057f93a6eb99686770dd587c92bc65aa3a4083c4de90efcf891c515238e7457efb2598664e4368775572e5ad3a9ff53e307caf081ca897dcb4316ea404c689d934653769ad59d68475a8b0e7277bb38dac77ea7b1a1b6112ce574c6358dd6a472c49c264965f8cd9fab7d1fd2c5f4c3a4ffcd66e5b05a4879536aee3074b69c3d4e6b1
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: afb7d6dc2b7eb6d84acc080c1be63c98afe7b07786b5801f716444a3e8e64800
public_key = 6b5e5111cd76dcb486eafac9040ac0690b79f5278022f59bfd3e6494a782d933e0489c9f93f6e585b3bd2a2e65f75ea7017a994b35e2f0a5bdc8e77e9bab7e5cccaa7bbc779d445e5f16b871989974e9fd2c268bcf1d764d0e46a683ae56c47c4654d57ce8b4749d31879bcc288be94cb36fab79e6ff563249dd4851c74a7fe87f4fea546a565eefe5d7457882cf288ed294783179577ee898bfde8c9776dbdc7f6868afc9581cc13bebf63dbb414d695990ccb897fa31984734e3178e081856628bda4bbc736a235b3e49fb3996441198c41bf8cef5ec64d2f5c4b628490736cbbc076d8ebab4cd1ab4936935fa3aa40da4ee85dbd87755f0beef3f24739400bd45b2bd56d9ad9ebb49a3e4c7f09037c94a57d84604697185bac887f123debcf22888f165546bb699b24bf2620351362fdcf677aa7f767ca049b869137999884e3615e8358852cbbca3f90643764cb310ae6cc009766c43b89e599203d6344c1d81e97c86329dab57e4f812e6d3ab66d68283cd30f9fe3f7a898a7e5479cc3735f3cb1ee9e20e8b8c720ba35bcee78c4f6c413c5e89eb5483cbdfbfde3a30dd783ce4bdb1aca87e9dd00dd48caacb57c74b802c7be33817ab099c84f2dff383e57a759ac6eab76df67876e369ef32595a57bdf7f2087b63db7dc138cd820a84b0a4e1db2f84ac7844595dba820c31b1ca97f3e680e35fd1fe77e54b935a3639fb18857007953a848c49d0236406e7a320243fee64ac25cdf953dda02a57ac4fcae9ce373e348fcff71e60913ca55a19e696d782f4134db83958ded48e681546edffbe94cd9a9bea7b3f04f1c84a9107f4a75a3aec40cadf9f6d60e946f18f1cd904cbf9aedf305cd59e2adfb10fe667f9ea49d0de49d1d8bd62e549e08baa1ccc63b8cbc735af4017e4a099bc5a93a8f8ffc8cac5fb5d388ac8624fe6f21942675cb714f3fcfe6663584e3773ab5f6a2c405179995e04f735cc7db7238dd7d4e0bb5f9e7d7391556c5f604c38fa079a70fbc2e8b393306832fe2a8bca99ed891fd9ba7e9eb5df73268e408a3896745e43462a45f5f4f67084bda97a9a5324a2e23a714c23f2f4368be3ea521adedf56cb560a78786c2a51db18c79f25ef3743a7de67c43a35c63d1b70e17aaf4e4c48e40da73facd7bfa776ee8797f803ca148aba783affac2eda7c4440c589e355bf5c1117e06be979b2077d422a6d8edbc04225ac63c3705394c9fd5389c11855057572fc3d3ffa365cc2854a3b06f1cf6fd3b21bcf7ad9c6764f7ca1294c7c1dee38bdfbe18473d2be3d9d5fb9d59bc267ecb1fdf3bb97cfb374f7fe4ccd89854ec47adac60c1955bd1a5096f371bfd7d9f06f4078139feb979c9ef48bc0bb9101dda97198b466bc5821978c87da85c4f4e64bb6ea010b5fd99435dd28e29a6b379d3f32f75c8789d486ee3b6c85ed52b65d66e81c409c28fd4e84926b4fabac49846fd7b6f7d3d5e244e30026540a6571d3cf41c38dded5ed73d036fbf1a6e64d7ea62c9d4938cab91dfe2fc8e5f7a19ec20a86b163aacaf3ff5d1814bf2d435dc798eb101fe9bc04e090f894e74392ffad65fd1b69f2e959cd0a5851cdd2cfaa8e45dd867a16ba5b173711d77f355a71bdf7674299a91dcd5f2c87fa539de77f2551b6f4a986f3bf584a899e755464166c333de30e694616f76cc48ffc999536b7de45dfa5a27aa591ee994332893fa87acc2df67113f8a9c438abfa667022c9f842c73b15047d6ebd8e02a3da6348a7157fa5e04bcf866d58e785c10d049af83736b2f78f90adb16b0b7e897cb695fcf0d37c35191ad79a57cb41ba5a101edf4cb94b585466c9b8d2f085594646e238ad840d43487bf65bda0dd1f258dafc0cd4b3dbba70fd53aae4981fd6e9d838e8252cdd00ddb26914f902b4c28fe6578709374f2461b00ceb0054eb7868fdb2a76dee97f9be17eea3c9957f5a3e7593462818eeb8339ca5cb5ae83677d4d3ed7c1fb0463b57bf7aae0af3901a9795085b8aed0564d3755589ad82961578604ffadd179edf18f0412eb86bb3cf8f45f8ad75f437ba8b0c79d1cdbb748ee8a2d854644cb694668b9ce42f992dc43f2d8a7ee655be3b257a0974ad0659e04b6b4e9a16bb8cb79a42968ceb1cbbbdfc6c3a2eae35f6b22ac3c2f868e84475b4f3befdb3158b3bbf2d64f07ee186fc57de21c26bfcf6b645f83cbd47cef72136aeb644
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 28f5e9dbda122b2cf8f3754fe9e0c73a84ad4b0c093522e0b62cf815d60bbc3c
public_key = 81d55ab23e8e2d6dee7d56fcea98864e39ec2d7f7e6fff34943f6810bd6b09767a2cb7fcfc078164ce40dd7e51d869a9c785ac62c6ade5f7519e17da08269938c7796b54b4830df8a0c63ac24a6a00f7a0e7c65844eec1fe0ebd12df4ecf3c8b90cb803636d44d03a39fcca7e918ae4195e2631898f417c9ca6e805544da05f67b6f1cb7cc54e17bfd9922dcd7ea6ff286de6c42a7b2f833b51f7fce1c28a3ff37ab697cbd90d96b3e56dc57ce734f2be1280ac33f27db3447c07f99a68f9a6f1dac608336855588ff800bc7f54d9abf76b0eccb6da9fd825dcdc696cb911944df6643e7913a641ff369668fd7194b65fa7bedbbba94d22b512b5687722da6eededdafdbff727349e593ea3dc8a53acda55b5e7e65a8feba9793012d608094b93e58efcb8e9058537bb3cd51cb2c3f0e5a97e8365a1459efbccd3f603977274ad35855c4159efece238d254ba7334cc5bcf7f56726d77766cc21d6e7a9c378fbce786c1cadedde394869e19878fcbdfdcb098c504dc4b16b8f69d13a70183eb29b7e43220566000591982ec9951eeca4cdba8d3e78a6e8db2abcc9f6e6b78818e1894cc6e63cd1351eeaafa69569aeb95bb43c816ce405b4351b7f90b856c50e284eca0cc384a4551f455b503488313a341baf5f80bad2c97b9d3267492d3e652b7654621a59f1aa64ae54e0a1099ed8fe4aec1d485f794e61157c1563ca5515684db66eb99b76837af441139a0906b35553c9e3f3e7f6efc08487697574464a9936aaba5290efb0c0c6b058b791d94aac3bbce80b16d9ab36b27579864c5bc6d8288292387dc4a3efc889a45fc8bad636ae2bd493a5ab40142ed84fb57c6fd88c2f0c504d5c463738ba7c5a97238ce681d8aad673d7ef648748198f6fadc8fd6ba7ed4f4052c8a9b17dc572be36cfa86f199542b12cb2a77c6973494bd42aff0b55cb0f5ef2d0958026b7c54bd4fedecd40cea8470f738f9ca9e6c158a9ca6457d8d9a0649337a3ec7347475eea8c34e91f7636b3897c547c0479a1e22bb2f86d6afd97cabfee79467880dd0fc7b6f892ff3a7a29844476fa9843943d68ba4df2db6b8368394c6fcfcd257beff5b8b64e50407c552934976a8f4af105adfabcc53f936a8a59f825d6a9b21d8f1faf58c9dca2d739a600f68617cfd94bdf9207184607985e3bb784d7977c20ecd585233131f93fdfdc9ee25ec6937c7bc7fa4af43b3b1dc4774cf6f73bbd47373d8e8affeeacfb81845678a1dff0309a3c9ff3e0506e680f33422777df96ffb84c137a965ada3a57525a4b99b33ea8f22830d5bc588c0c705189b2e9ae9c446fcb50186b99b5a78313e301af630038df279987ec0584268e7327b481cbfc789f659530d9c5d9c8432959adf71741c1f9353d9a84836a5a5487392d19b5073a72869ba4e454c14ea5a9385e322b8592e8566236a86c6619648cee782ddd3749d9b9615fd9ec66804c64913a1438883efe7acb54d5d995d0dbe7e4ef7c6dac70914f35f5c9bb29e9d8d8098b11739b177d654103ec53e3a384e594a7a640629543944ae262558531ce93d28d794277d8127e97a91bec45e8b3951f5ac56f38d3ffffb885dd1c29d8258f828056509399960804e23adce83715d9211d56d599d41d748b2fd7eda154908838d5d3d3c0fa0a83750db73d25688c698cc8d78d144a80aba8372bf7c349b9c395bbb8adfb885906402ebbeea58b622ff45c4ece4c9e1e70865959665fb18a4cda1bffcd7b558f15f461f16dec40aae20b4468f3cd9282ab7b25f9b028746fbc9ab77a04f7279ea64dc43d59139c21eac58e58a492ef6e10974e6cbbb82af385c4f77e741fccb5194902257d3c4a4fa1b9d35a77db5db47ee68ceb07747b889a6c4814904638f9b36e84be3c9b0d8adf9f2bcb10d8e76f0346487f479e9b84dd28ce94199d31845dff16e4d02841f4fc92fa3fecff17e551f8fdc829c9cfa9ee42265f94f7b4dbe7b792cf44e37c3ca429ff70d3fcbe9366db59a9dd8582d6e69d859e51cb7c6ab82ab8e7854c7b5ce5b1557443dcfb1284b7fc8be6e425d07427b5aa9d9b9a0fed47956c46ee4022374440c7d415b896669e78d3c98bc4f3bbe904a470e4838849bccdcfceda8b9bb2efaf29169d5929e45c4ff9fb8c9ee705cff4e9efba7f9c6cc5f725321f208f2d0b39ed53edaba2c350ecba69a4ee1f3159930f65c8baac80b2e0
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: b0d713cbef0bb1df70cbb425d1e9373e9f7790fdc7980cc96a240dfc53f1e8e2
public_key = d4f7656b2b781a2fda7cb68a80c9ef2783979e1a329584f72a4be54c5f843b08e088d947c79a58ae555e819674e07eb13ea48742eed3d345a8d4786eb54de2fdebdb01c3baa7adcf129bd99a7f449ecb3de61df0b025c486b4b5b115c78e9f7fe6ed6bf9ef9069ddb3d963c3b46cb9d1ba3256fba0202e85cb56655625eed3eec993469190b75fa85f59a6ced96d6ae647448014dfeeca67a3acad96a4dc77f36cf447f8e114f732148663a9439b1304b148c8e3f12c61654688d363e8b9cda8c33738a3febd2a1b6e8ea93eec87eec9ddd94d4c6a45ba61579c72c2b4effd468a6c679fc3d6b15d5a549b26e4bc8874304bb6f01b77561ece5bcc7c055441ad7fc34dae64f56e990a57baaa98840439371c36e3460d377b39ad6e3fffeb0b67e0fe97c65d541b73e73e3beb713eb30cc3772e97734ad3c5b6243b3269c490ed55a82c9f4d2ce66c294b8087f69304cecbd4d4ebf8bd83cd41ca1eb09fd7c2cee33fee1bb754878d8143cc93c8ec7e99323c6fe0e7a64c7a3b8d97ce594ff3ba5023f484e6637a7f46dd3f38a1eb743c4a33c51c6588bff4bec9bebcf5ceaf175dd37c3591ac7d836efe9ee7c4accafcf5cbf6d4bfe88bf3f1114a7724c797a2cbf6cbe43b40ad3a8cce6dd5a49a68544e9feb51786c46794c9f5239b7584acff69aff766ebb05e6b5506cf4936fb509b9f2e97c40b4736e90cfaf4017accea5ecdacb3386fd60cc1c55a4f79a60daaecc9390371e5d2f58df6f13e5ffdd5387e99f9448b6155a51d66a69415e9b371f33b2b7b34c84df0cb64a7dfdbdc48677293bdd1ed5898cf9f8e914d3098d7cfc83dbe0d8c614e3f2736ceaf3efe99ccca1de8da96cc6d2481f5cab18ce7a1c5e4f0c4b978581742c8550cc9c85bd632967654b968c0159f557cad630fcdcaf04a443d9b2f616a9cb4ca13da38fd9e6e1a59bc698dfde8ebadd2b96aa2ecee1bba3a05fb463bdf7a777cb91b1086addee7ded04be8caff54ec5442a6852134b5fdeabd60feaf58c18740b79970dc981cdb883cbf3f97fa33ea988b07f9a581cdd86d545d7ce0753611fa211c6b4de17b73a18e53c45e4db0ef2864e6a81d6efe255a3e04b33e3c5a6a0188f6e09855bb5d4f838cb8417c2f0e97bbf5b937ff5384813e274489b5366abedafcaa7636cdbe83f15a8dc030fd8577b5efb947692fb40ae7b36dfa83b728478f064e511fa58afcef1c24d56451654d0dc4421695864db64bc37ea79bcdbef07f5b6cbf290cb64087b72297a6c398e765ce9d9aafbae72c9448b33f093694ce62fc72d2475f38eab1b633432175e3f78715efed82df66f74a351904be15d74489b3fbb7a873aadfe95f9fd43932f72cffcf798f52f65f463840fc62658e99e7979f484db30d38f7d794cad179aca6dc838db4ad7038ab84955960b48233f4c5e0ec5985ac8f57e38bac5f2db895af2f9a983494f361bd61bd5e20f385166a5ae9ab844c288d08e47b65567d43055ecb606c2494db7a0f5e268cba81998697a5653e33bbe47d43edd3f49c32964e87bc8ccdb6d604cdf7387306b043fdb343e860daaf11d4683dc9489bdad3d04a1c2657f11a99d47bd40d0a5dd0937a4938de2f4a78ee34d5eabcac445845d7e88b54a8c57947b7ec1defbf664d59d93ba38cafe50ca3fef8e94054bfca01dcae8c846710392744ef3b0fbdad8a5f16efac4931cc782e886fb2c87bee3d5cdcc690dabbeeeffeaddf7468e4873919865b905b3149a4d686b7c96fcc014b578e1d36bc3b63449f467b09bc84b9fb20c0ebf713dde704aded084c86004db336576274c7e5475835bcc8ec525d50ec8f15f397f641fc9b1ebeac1eaf9009ea4ed58b8f96f3d4b893e1ff94e3e48a0ddc5c222cdb34a798713897bbe16a4c298c5e9f44933bd9806e554f76b76fdb8744cb38d01ff4f5cccc75dbcb3f91f33c454ce3664a807e8fc68255c422866cfcf6ef6f4f8677b4db807e3ab05dd1f1ec9f014b9ad69d77dfd47609f55694ddc4acd8e4e17cb7a5581dece7331eb3bd7ccd4c933b6472f4d3386a3140cadd445b632268458f63942455ca2be64c9ccb2ae679ddc1f524c34cf823b3627cff4e476f45cacbbcf57896b7acc6f6b702cf9d0047e473d7ff303db63b2744c7138363a93fb2973bb3144bba91de999eef108e317890c4b63e857c6de99266629d3267db18fd97baa47b2da64fcd1
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 32bdcdb7059fe27f6409901980c080308951ffd90deffa8317b4d213a5f04495
public_key = 2829b04b7fea204a4e64af308e7f8b29ce6652fa939d4551810aec7b44447d1abc83e46f9d5c4134ced4ccce36991fbbf9e83ae1e58f66f8b7c2e56d902cca69dc84203e372b783bc75fe723bbdb2cdfecebc7cdac0cc3c55a3a089cdd21b4f71264945766740bfd6ffa75f75facd0b45beb3e78f3d4cf9c0b5d9bcbafbe1486972ece78821c40a203849a3abef50f408cfbee543c3bef193417bbc0c5679c13074063e83eff63af43464b3ce47e4b86953c0fe684cf515f8be025ccde50454a093e3e915882dbf556feabe8ad37f5013d723dc5de5d0bf480d8b74874c7896fa1bd9d83e1a8438e546ff9ca64c4a53bd18ce558067206056a103ffc8a5ad0b2b9f631179b6aac71fd8eecb635b009ff8cd69b51b5d7aa6839a1adaea0da854faa39925c06d7af2d612fc9c7573c73394ad33cc8417e4f7db29bb6973546a967354fca3c442f3a6587e3e26df62e66f1053bca46a3e248386114564cd5cd861d4ca648e789efd4f21f8ad75dd8b119ab7bb3f467abdc6cd3d8d8d1586199ea7be6e75c049e6da5dde2d8f8e843f472c95d4ff4239d3c0881e0e664f7ef53c03ee2bec3d1f19774e6998d4e8b683323468a8d87f1b7460b664d5e1db1ae199ba76ecc460685d578d8d6e66f3a78b6f548fee3eb94558fa141aada509a8909e8ab02a9d166c84905c7533159a9dc447f11f649e367486f2e91a6c48b6143efb6137052be410467cc440c8d0f9c9369b8803cfb33da84e6dfc47db77f64410f8b248d7c0f68804915a09bbe6c47287d4eca5f19b9883913de9606815629b1e153a5cdb954f6f3f81759d40eaed61df4afb67a5f8b19b30abbbe9b4b98b49e82c4e48d514c35b515cdfb5bc61553c7ef047b17bcfab4eedfe7d86a78386a0599d72fc58983058a6959915c1fa80ec79035c660b0bd4e977dcba58ee25e8ae6d9fabea6ecbfe2de8904757b0bf6a45a0dd97ede93be59db4bf87bcaf772547b863eaa703bee8b599f6aee14cca90e5af2939a4aef9d546b968debe7ec6fb9eaf9ce53949e7477c4e9893a40766a4a15cbc49fc73c3e3a0ef3f0153ebf3d5555dcf7317403fa9c2b88dfab4431cd8c94183c28eed35c78769b143563a942057d35a7cf373a03c0bcfc3973db4f8f25c002c46376d6a6ff1d3bc74e608e98948d86bbe6e89d5405542587aa492ec30ac8756f07c593044570f536b5bd7fb14b32375ffd01789822aaa020e4acda3ef680abfd47f49049875c1557fa37b4b033fcc260fca04ac6f9474c9b8255dae667fd891a58629caac895bf305fbabeb6974be7873a7f43b20a99f37b52ee77934fdfb6157ac3351b9c0f44d5369885a54bc33b2c48730dba8b3f6b9d167420a9f4d3e5d5285e7978fbd40bf85ccc9569a6c3e38f17f084595825a994079ad9bee86ed1e75ee9e759b31c491e9f92fd2abbe3cba6276ead954dbbd49fcb7e3d3cfab4bd6c0e30af1c3337ef768907aff0633f18f9bba47d6434b3bce7c75d6d4d753b6bbeb01ec47773cff33b506799dfd5b8548e66c33d25906a066bc52e617b9d9196a3986d46fd3c9dd95f1d77a6ad87248d54f2d89e0fd9a0d67dc5ee2aacd3abc1622ee89aacb4d2f9e1abb7aa5099bb4a269d770e74c334d94fe944a4dc55d87d8395f6aed8654831f7c3ecd85baf03c444ade93634b16e1c91aee33979666ee0be8d7713c547b9dffa5e4ba6469e0a77e6ff5cd4214f7bf00b794785d43e26fe798871f81dc87f04f4d568dd873b7f624c96c7d63e23fad2b1d8d0914a5836fa73d7a748473bdb7a03da9eb933f4a440ecd48262d4c9de5cd44ef3dcc51877352b53b1cec14153c88b44931e0effe96fdcd18ee7a1266815b74a431652d43d74922ced6dd6c0104aaa3f1a84e2f7cb2456e290fb321e7d6114be72a2c7bdefafedcdd3e640f9c749f4b27e0f4a748872906d5f8af9d4581d62ce9b36c00993805e722639782d564970cd56b06b8a4a6c3f402649e1ce5eafa83e85b4deda43433c44b6d9fd37487c9e1b66622c6798c94b9228c7a52cde8361ed7ac5bd57218469ac09b397477d7f63f5ca47b902dda5d0b6977194a1307eabfbabb3da1da8cbd5fca0dcb4f905fe37dffb71b851317dc1c6c9a33397c79e4680872e96cc1c3baea5bd04c58ab295b5da25fa98a6ab3035b2c48478f30cdff392b47dc011e8fc82e0914e5ad3c8eaf0f76a57327c62bc9d4d
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 4ed7c92d83bd03b2a25b567f17ae55542e2f6a4308ec0f3fe69f8ba5ae24331b
public_key = 68e3ed58c83101c362627db993cfab3c28ef3d58b554249aa9e73c9e79ebe2c6c402755ce0737ca3ef524ff59d3397b417965ed4c547f8dc97252c58f4367379f4bc9da75b64b4a40b3f99536f3f0625e17d28af7cfbb994b8ad71bf540988f42dad609a18fdfe7daa5a1d7790becfe537c5c1aa56130f9d9ba7faed8f35476d98559cebb40afc85eecf9c16300035a57328b461cfdfacea43d66df958b968547b60a3d9f55fbfdfaecaef4e69cef343a6f3793d4b14e8edfcd73909b6786a38fa3337c61c8f7af5a79604eb383ea4cb6d963834f3ca4e61655fb6a5438977445ffff43d54e7b787cb9bc6c95c370d3d87b9bf08934996f7301618c5a2a9b6d5e8d2d58cd2018b44b0d95c5bcec46caeddc528f77be4c89614d0b14c51eec975976975826bfd574965c338c122ad56e2b9c9cd88ce421ec0f00deeb82f734b296540ab44a51fe4646c32713c87bba448d349cd5b26ddb494e1a77593886c81ac1b59d10b51e8338a4188d82ee858ff3987e58cb7e2a58cf24cf8ccfc614137dc5fddb884ede092d3d95f0abafa2c43eab7e81136bd6e3bdc332b3e78ba665c73304e0fee83cc3915f9c8073b7d6e9d7c13bc4a295432fb0a894958b98ca6f9d7bdf5e3368fa234399bddaa5f8c8fb54b9af1d3a18d1a7ec2cffe805d56c0d97595b8d1896fd2ff8c9ce33e5ba44d924d1c5e2e0bfee8cea468b684c8f7a363eb98dd4cce7ddab73447a5d263b2cfd4e29be74174c5dae359c69f086153ab30039ae3af2eab5ef870c444909918d6c4936eff553ccd9ac01e9db1e3d54bbf943b19236b935cafefeaa105a8f3b1e9f8cb77cbdc0ccff50f4e7a2e9853cd653ecaccc3e9f92a18783d1dcce69732dfc4585c8a45138ab94fffc84eefaed22b98bfee6bef556331e56eb43c3d92e55a7c1bbc0484f51b7dac72d5cdbabfa9ebb9be54cdcfc037c1679ae351cba5e91bcf7157d02518b8c8933cca1c34f9ead3d2c7de895d59b259b49aadeb98345aedc9d75bae686e36a85c6337f01b4ea3ffab29939ebb6e8c68d5f56eab4e6c2aebeb334f93e99bcf3cb3111fb1252537f9dea58953db46e487ad07cfc5c58a2865b0a92a621016f48a46c838fd95109a3de17bf4b2339a519f84c90557798e6e9656c743a8929cc6f2f3e34f024ec821df31501c92068ebc259c8be9bd928b58b6f2efb34c6f830133dfb18c390484ea0f16ecb613b560e972b406c44e154724f6af887a345acc63065481c4b468423742e84f582386c00f2531c67835f3c679ebfa9aff97ef0c0d6c461b760fc3e71b99c9cc74a5378c3ac78c87c847a65f4bcb5043a552dff3429ee4d58bbbf6aaa4422aabd4e7de7d78a620beaf3398feb5bc886d154ee13fb0d04ddefbfcfacd9eeccd2c6968f9df6d146dbfbd932a569896f96a91ba3298c57c5ebb4aa23da7730a996054b9c068d57fdb41826af323799bb0b5efc10e842816eab3f3c12a6479c3367810acc4aa869867f5888b9da1ad5e91339fa195feb3d8c976913ff1d4bdc6087e4f4fdc8196859c939b499f6eef54f5fd05aaf5459d68c49d81dd59624a75e5e38f935ea454cae482caa9da378a3b42edb0adc6702a9533c0c479a406e86ceea9a18ea357f5bb98f835ed13ca29eb969f3a7c759b43474e55ea88d6785f534e1d44be35d1c38387b31c662e6b9cfc4584e5dc43cfad805e273d9e56b71fd9f4204c8ad82ccb326fd7afe34efea97f73bfe760cbb629d6391ac85fe28ac569beb96ad8b888c9cceec93fc098f542a6e4be45fc55bbf18383ccaefdbad13862778bca36285d6748e164f585344dc0ba5e6ee49e6700f4c3b93f6e497ba7966456b6144b8707dd89cbc07a3a553d6db80f0ec0c7f9f97ed7de5b4de7e906cf24593f86d3b6d1ebf6004b8ebe7d47339468184cf0df47d5563799562fa8323bd4619be23bb3b1cbf765beb8cd17b3d2b98e66fb84a9bf27f8bfbc57853b7de40ee4257359f6b7835e9953db1f3bfcf545e5e3541c96f0f5f588730eea2b67424b5a9909d5324a44ffc74caf906c69fbe3b2385afa9bbbe53449f41e6d65e0f944ef67c4d6873635b3650bf4cc4a4b879cca63b6873c8e78e982e4a183557e0465bb106da8b9d97625065d4727731e173977a95e7ccfce3494b5817ec1b8abe866c85ff814aa4843f7ab5bee6124c2166757943afa3df3d5f59581246cddf8777c228d
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 060ea5d2ed1dd88144a9885e79278590821c22917b55a48920f96b53ebe0e689
public_key = b3dff47d98c6184e9adcbb5027c3f0e65fd5ec3b9c37fb528ceebcb2a6f4f095ea9844b83c5788a243fc0148c6ca8fbe4ba98be6d9a54623b8183a66dbb8456473ace5fe8829a56d1523497e1731c524ba3545652be97aecf9e5ec25cb8c18364ff961dad655e3dd8e14293a77963e4154b5d52a6d424a3ff976b69fd6c073b7bd960cc397d7511f76aee634f40cf6430e7ef386bfea33838d181c3f77197e530463ea5f662f6efa538b81e739e3ec3f357577319d29599fafca2e088c9178eebb295c5fb3c4f11643be6686f63bf59c737c4ed37b39adeeb7a79d5facc426438f6bfff8338439d136ab68ba7ecb86da3b45c77f186c178cff79f47f7cccfa43da4b9447ee4ffc9f8e6fda9c1749d5b63b02afaf5b8ae0ee47505598ceba4ca725ff2fc166f6a5243895db48cd2bbee26cf7b27ec450ad9d9dbcf1a128d3ce0a6492c7fd178d3dc793cabab535eaa44eaa14b2d81a4162d3fe73cb38a7bc945d1ced6f1df2e2785093d66c29f3e616ba7ea0f58df00f339bdf31c48d6600ba861218dd6dfbb50353b0fcc98dcbbfc07473b34e05a556d777cb1982bbf5f1b1cbc58c78d606f352b166de7e4589b905b50c299ae8d3328a47f9ac14f0c4df3eca06491c43ba8e7faf0cbbea87add2434476bd85f7f27b751c9364670a3730d5fd514454e03386c674d6a4b4315d9fd1db66ee9b79c2ca4c60b35d44e6cce253465b4e1fd6fbf695470b4b7b8bc068d391f6ddb7e9e8d28f1591ee9e6da43e57cdea92ff46ad99de8e1ce6c4b2f75854733e913c5ad3de3e23ba51b7f8c2d3dbdedea793b55acc3995c97d3c65c0a8ef139e3c88b56f636f3f41e85a84543d4e55f0c884981a3531d30dccbafcdbf1096fa7ac429a9b3bc2afb38eee59c2139361dca3eb8d5d97e67f62eedc0a1e6750ee48b33572797ace2138ab478a510583d6f11d661d569ddd9a4e55e73f68ff5f0ebd9d62fe951279cb79e8e4d2bfea4f03e2be54ebbba97d81935b31bb4dd558544babb18175b893357504589fe89e701aaef9e78874882aa89b87c20cbd359103f2419a41c1a78f880e6b4e65ec6928a37fa7c60708afc03c8b5b27d01ab3d88dca6ac9ab93fe5665f188ee36d7813945471f6945198983816cf7387e3f9c53a8e717bed4d9a7a706ac41d339001c5d74548389af439dcde42bb6bcf3ef3442155adec4f69cb39432e3e4560dea1a25822f35c88aff9630fd81f2ceb5c55b9af1be4a414b618c7366fe05e3da4d77470440fed7c2d20eb5c9ec7b79cae7cece4653b6c3189f61aa5dea0c2dbfd30ebbe243b8cd23f2fc97fc4ccf9889586a8f4dfac27bd43c6d5c14ce300a68c95f269b2ef49402786819668e964c921f765ac08d5477faf39d3b8b203c7db303afe5a8c70158874a8ec664feb3f8a645991cbe43af498beb4579c3e4918c85a8388f31f6f8010bca96858a09e493667f5b32dd726c037970a5f9c38b47e15678aca6f5b28a763b579af908cc1cc45a5edbf3e5a6ced504b9e42decc66fbe9714bf4a3ecbac1fdfa4fed457df3d2e0eaf6dda8dc7ed9ec6aca54b3f53f5e9d5d4b34b6635df813f4061be609093d28a63aed377a7cca6a929da786fbd80db85dcf906c98eb9a106ff88a374f751acd087f3d07065f4ac343b2c448ead88d24054e7cacb6ca5a398c7e9c2a8bf855fdaf98bbebd0fa9c23af9c5079496e0bf996a3738d5ea37ccccf4f1744eb9f5c672d74968c872392480fbb9edaf0c60fe96b13828bbefd6e56f96dca304970de5695553a632bedc79abf9b2585652065f33c6b53179bac6473b4ecfb277284181c7a2a959eea52fc5087358ef8835bf67e1e09eb38ac9d000e3f4e7b6ce841830bda5fe18583eab6b6a9234f7b3dd94ea633cda75c94bdaa1a3e9f8fd2376a876ac0306b1ee73efe38987e514f1389cb224e4d45e36da9d34508d1739f223765a3a8f2699a8919b30f90e77daee41d7d9630b46cf5dcc4ff95d45e62a4f0f86bdbd6367c157eac5cff21087eeb636c2bbe564588f66b878f817b9e18d95ade61d31de04ff0d9cb274cd3e3f93ac97395d9f09be36eb8b2d2ea4c74796af6de759cff2101634d1668657cdfcd10f6c9eead7c0f3bb7d99b7fac6a78793bcdebfa18ce4f6203972405ef23d336451eb31922fe9760d98125d62110dfcb20e30c6d5cf75212b294eadf4ac273ecb8bb5beea59108851b4
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 10ef9426f8c4a13b52325c5bb4ead4596ecf2c6b5bd2d37d8350e90d4164fdd9
public_key = 4e35c7f9aab81aee981647b85f7b73ac0b8ed44a9ebf2d399887eaf694d86f0da0ba098841e7979bbaf0d82b450bc35b88884eb935788dba47bc73f47de5cf5cda3f06aad2874598468c665194fe56464d983ecc027aa307da811c9ce63e6fcd057863a9cf76508ec889e7e8d20f67200c8c2e7877d7d853a83f87d9beaef013c715f69084bf9a589b8e2afbc72a7658713f9368a9f44d435f1df58a967d912427f8dbf57693f46acddfe4dcb89fa35ac97c77732d0768e12be5b6d5c915ac78d5bae7323bafa836ff75b66d06f55eb015a5774a3855dd9bd23d473295a94687e652176dc0479cb96fcc7b93494efec815d754f87cf90f44c1c838f28d48a5573a574b2d39dd9e40ee8a55c6abba1986938a47b0e84859558399a42ca01355d033c53b1e978d5a3ace10a87761e5ea19bc34a0de9f565d42e1ef806c1aa76436bc3293ef0935c51384b6698a432fd4a014157b8a9858ccdfe6fa784e66ccd9f12f58a9dbbc4034f2cf75fa3e53d301678284de9889c7b61226951bfab2814a7c7a2899f83670b1a396f5df60aa869fec4d9b0af63b0b2438fbd7fbaf0753fb2c7473d577629ed9aadfc2a8448a0e756b450fc7c1ef80fe1e60f20b9b395ff4fa2ba06feff7495fb15e1b35851ab6e8a5bcb646ab45a8574424e970f6c5af37f0fedb56abdb65603588d84ed9630baa73f773f36dc63e8ec9148ed0b24ffd7d3ee81285b773b7c552b4d00cebf831ef8daa17ca1db9bfa12f6e2c1ca720e7565f8dbc09fec742e453fc2f30138bc430335c2965386323b26aaffe5713957057311ba339443dd96075b492b641379f36144d95d728341db3aa13ec453eb4b9c996d85e23453e878e43efdc9af4376d19fda16c8a9afa9834cca64f16b2b166ea4068c0245c4b6f3f9fcb2cda9b15660485672cf7df3f17b486586597e8aebf9987af18bb2cf3f6782fc549a851952751605ef9ba5c986327996c38babd95cee0ce305f4378fd2c8b686ea24344e92d4759660fc8618dbb202946f35cd8d8ffd1a3ac937844b181d739ba8d7ea3d6792cac7a7a1b4ba7fcb2c5833cb12de2925f3208e7bcd486737ba8fc1136381cee6f763df757fbb86a8de94c4a32eee3eb01ccc5a3fd534bda8ee62bdf4b3df3ca58b415e59a8d9bbfa9964cf765b320bdc565174bc8cdd6855c9747a66748ee8e954444dbaa8273ae5cae2b774abd8dfa9eee8cecd1fa46a36215ff50bad6ec2f49287abfda0aadb2f7e9f2eeafa4cf9d7c855a6daf7aea76ef413edc1d6f9f611343240b3968238747af45ace3994bf88b46893eff1a3a60a6e66e0bb73429d0e73bcc36bb92d3e539e456bed44b84cd0dbd846d81704ab2e4065559896657ab31c60c3564a8e453b58bc8ef38fc5b778cfb4aaba574180d9a78aae3bb075b6d9541692b85ac5f961fe887c39f89923797d18ab8c9d352316f4b004457f749497267a2f0de5faeaf44c1d35c451d9ade5d3329dd63b7e8c0fb8c66bcc4fc8b2ceead5fe564cf32e579431fd9ce4d67f904577812ef3af39ed9b2f4e9525f60e1eebf4a969d18a4378147c0334a5886046833ab8d06c78041c6b848a438112d8a60ada202fcf320f4adb15bc299c6649c694f774eed8c0450cb8f9c3545ace79a33e0a4ff133c35e1e6be342c30fa9b8debe6820a3cad5a2995414bb7f0744a22194435ea8e5a534dcb8c754bc75444093af5e7f490a3468cdd6bfd14428717d1896a4f20deefd5c8c5068dcb0629fce7c9df81e9f0a3bcc52fedffd07d3429dffc8bef5fa66d85f8033c972b47c61998dc0d5b029d32d7a836618d3cd4ade4bc3e65c94b9dba1c6e38abbf6567cd523f83174c42bf56d5b48d9c29dabf149a650bd9d6a4dbee33a469bff3820723d40bad67711f82cc1c68270d8f8787cfd0796bcb568211ed88f649349ae9f1b9349cd4998189b4b945e9fba6bbcc982e55d279f0e1a756bce6441748c41c6c73747f3a9d0d434e485216e9fdd6884f6123d690cfb79889df41bb3104b5e3f0f4e3cfde9303f396e5f7c7271fc4f52eff425e8ea77c850f7b8e65deb6df73a40f87b2946be4b8275abb4fb455253b9e6ff263e4bddd7cf4232d62ae68bfe5ba4193195ed026712f7f9d59c7a1f519a9c65c566b5e504cb93355a33d83acb62a268e02874c67c89530f914761b751f03f3d2307ac9ede742f51bce4342afd3cb6ce2ab83fe
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: a4bd30a64cbf29a4e290fa1cc1dfb99e68348713041e4409a1af23c5d80c15c4
public_key = f3a7e3c42ed77c359f42a7eb65463a8eeeaed9879abe6efcb55b6e44f5c691eda3f60768a778cc9cac5ad6b89737a5d7e3ccb994956284a7715a7db0e306e99f0c66d99c667119b82d87a6517e41cfdba46fcbafa9afa1362e39b20f4dbc64388b3f75f44e80ffdacc390e32eff35eaf788364f3aafdd6af9d0fcfa39659238fcbfb2ed792f87b628fb2f37ada896cd791276d789976cefd9d2c16a32aac669657f19086bd36f6bf631392511cde0a8dd07a88378b647b520cf1ef9e48cd4575bb8b31b064499a4d98bdf77680a48ab51b8e583f545d6b87112884e36af30206d458f651f8b7ec0799d18dba79c05f98a9f6ad16bcbbecac4f0cc9888cf55bbeb38264c885ce098fa80463f648d6a544bfc194b77895a76c2fb81c1d98a8c3819e035269efff4cad339067ab3bc3de665d6a86e74fdf5fafee944df4e4c745f9393ad59117dacf74b4d7c236b8b6afaa12bec9f96e63e04ee29e885ebf78d4109ff315cfbc4eeef75195e864d743ea49b68aa3f12d49f845ac46f967e5796a488cb44072ecceca89878f37b51d76fd7849d0b644ea65d894771476fba4fed058b1525dbdc67a3b7f4cac93733f735b81f8dc4aa5fbe288d761b0b74238a5cd73c8bd2457bc195b785fe3e804d654abed6eaf6bd8a365a4735d3809c4e6914e62c17942fd27671989c553ab5137488f385b7b9519a69cb496444a7a2dc6d7adea5c3f1f8bcbb3ef586c5603f953f4fbbb448ecadcb88d6aa778466fc6f04dfed398cc2113abd257c95558e8c8175db54baf210f4979ee67620b672b28bf24465d2cb4cfc7cd8739fb9696bc84fdd76b136b39b85c7deb5ce0ff59337c5ee2e32bb25a665e9c06f5baa86aadbfa18ea3cb6756f8751e744509e4558c32e5eb7e1329cfc2d99ca4d83007467b80d74d2ec9832a5785fd7f93eb466d55cc8904874bca67e4c776579b253f87be7187b9c19e8dfae65aad9d7cc23a0bd51e593bc423d85738f5a76b4dfe5ea2bafcaa1049da77ed8458c384ce0d89668955fcbbd0082759df9e47bdf581aa4a81f808fcbea84d255b43e30b6728fb7a706cdaa96b794c7ca2883dc6a2beb2c114dfa24a98ac96fed74453c03a3d842cb0bc87409a09456c739ea097e7d8bed6114ec425de3bbfef99c1bbebf328b42324f63f186e5b198bd6be712c04402bf849df6473b8e78c4009c945dd5277c68d6eba8555ec48139560922a7a142632d4168dfbc6396e0d46c64ff1d43b7bbf0ebdffcc67302e4217679853d3c0939acfa7b45ac82be45e5bc7d668a4476e56faa6a44befb9cd6caa5e4fcb1c2ac5aa847cc76dece998b2896652e2d9d1483acdffa695cd26f5b124a8a88490b12b72a5cbcb68af9aa965f480de7ef476d6ab5b5fda6ac39eecd128e463119d3b32435e301fe58f678463ffbb240f46455b7d307b5bdc4d375c6cc507987ef616816d3a97545bc0f6e44c025c961cca33a828beb658d494cb9049cbfe0c8734437ca0745b55174b67fca6abe743c7f979321aae9a8829821166fe7ad85644bdb680c957eb6b740bce422778f2911ee0f3998f2b043816d9f16d4e6d64e482dd1d539297f2efda8c35bba98c563eb40bf9089ea9a43d968ddf936096d737d3cabef87d1594e9cd8794d15771588cb049f393d47f9fe3276590488e980ddf63b6cdb86dc22fb853353cfeaaf7340c2d4d6bf8cd186cab5f786e7f967a4d147686a690ca83d8173843dccdbb17fa4ab2788436f4300a8f7946265e86e782b98bfb27b87ee3cdbaa0ff3d6e7fdac13ef4189bb008d54da90de28a18ea7014db0d8ffa7b5a97194c5641078b22446d7ce9b66ab9332f2ab85d83f0fc75eeebf8b93b838421ac6818f8767397f58246dbcc9d3ab70972e8e589465660e6e4b9295675416547c277827d667102c99297f9909548c5272e846f5978a5d6971ac97c6df5cf1a3a42727e94f22fd93b73642cd757b64ec6d5094931d97afaa5fba91df4b5d76caa088578ff4b872d8da3448dcdef4769dcac3af496b4ec8e644f94c7e3f3a96ef8d5ffddbe5b7bbafa8fbdfef132fd66367fa4c1a4885ac49cc60757814fc0c68853b76eb45276fae194512c2d8435b7febbdf351aed7f96f59ee0efa5297c351bb3877347874783fd994eb5c36d91ce45559e7e84e1dad1b7c388a8cb030a00f66b47988c2d7d195332662cfc7d90b279248de101f77e30
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: f4b66a7d3b65b896dfe100b2cad24b175a1168cfd2ae11fd704b835f6bcd311a
public_key = 2d76ef372bef9a3c88556374af9b603c9cedb20dac3f7ddc042672bcd971867f32fbf7de3d1f80f5ac45d0f8e9a8495d2da89ef5086b110773c8de539ec94a440cddd6f4a3946f73205f7de4fd6f4a78b0dfbb94e4977a564c765cf8ca68658fbe27937a8be5a877ecfc8b3e779533d1b5c0938f6b3038b21365d4220d4012a4cb401f478e0bdd92bcbdcb4f59b153584bd4b65a6b8d66f578f604d9c0ef46deb5304ce5487b7a95c6db56068e8e27dfcf5fa6adabea9e3a48b6f889305d0e6055db7a02a34ba6fed573143ddb8659fcef5c7c7fee3494aecffd37effb36b38e9a1816788a6b410918745c2a423285c7e11fecb8c8793c6db4c916ea39f97ff23eff02d387d224b0ec258268a374b7ef7ac9c4598fb78c387a7daa439280d79a6218b3cfbdbfc2e685bad8801e9fb5b1b4ff64c8890709c58c95bd8ebc43568c33362a53b6befc052489bfe8d6cad36ddb1e7b228db68cfbb317d4bcdf745c513f4e19dc7b17ab7f31649a57bcce91fa72015fafb1bdba5e8b57a5f4f96b1c390da9a4f76a869bfdb938acdac48eaeae0a779ba588004f5858b3300e7eb9a0ce72dea5da95c3a61d9d72b7ffa7ce9f45da79d128b9c597c44903837b8a9443865c785ff6bc05854e1115b9e3d7a70c7c40216ca48b1c649716fd61fb8cb29c71e69ddb8e85fe70b9a8655baa8408742b6eeede94d93026f0f3bbc2a27790de7d58841432cae4cae719740835571ce65027e74d85958db506a8ea7dec1f5ba5728a6e710a3d3d93748a7a640c56d16758fdcd6cccfc23832627e927c6a72ef7d84ee97d3e85e9744ab8df75eb9b2b69d4ac7cdbd9437859e14e29550ba332130f906e9331bc7ccbf467eda4c6ae1a1bf797ba4bcc75398e18505fcdfdc86db00f687c77ffa3607d7f609ca149b4be233b3ba4739e19e4462d78950138cd1c3ed905ceda83356156a63631d4a6193c68e78642e7c5c0da04d4e96fdcc2f7438ae950d4136ad32684f298ec51cea509bd442bf6c92f13df82653578c79fb4eaab1cc6ddf497dd6966ca5bd865150da5a6e4f4749c8cc6aa6fc90b6514b8f74e633aaa7443564fbd2eaa354d65a3269e819c8f33834abf149e470085c9144b823949df986f4fdbc645d376ff8a8afb7af4e2f95f588418eb338f390f8c35e2379aa6df34dfe9c0ca4d98ecfab31dfc315413c62ab8dfb8a9ad12dd70d02cb193de8f3717c13764d1c17e3438bd8682a8f0526fa78f9bd0fb46ca2ccc6dad37e7185b72794bfaa009419a6330ed5d8c8d3f5110c53fa16efa713c50073eb36ad4e0c5a966eefe656419740baaca6719639987bf5e17444c5ef2650c87c894d69fd5fba18f837158b9bb85b2ca7ef68284b5d8636b2ed3bd189ef96de78a1cca44502a779b2bacb6f86d676355d4e5f7bd15dca8d33a13dd59e6d697f996e77e1b95424ba97cda6b6bfde91bb7dbcb85e72c354541c7742556c5fbe591f33b962455f3935eff3859953bdfec50d5a445a34d94d492afcbd1a84c844fd582802391f4f4a5d11fa8a72d79e254363fba52c83a399bb3398f78d7e7fd3f74f68fc798e87be6bcaa5491ff666c98e43c3f96d47048d76807dc4987c6eb1d411eb6dfc7e8cba1beafd72a52713a41a227f804ecb9fc6d315e37c544555a8aac808918ec6c2695b09de1bda9ee1ddc87c94ecbe1cd357e04489795f22a3da5d75b81cdf9ee5804315bc3dbca3f94367a4624adc4a0ec8ddc436c7a9fb157039879bacbcb69d491cf8ae7d9e4226765439ec06a85f37b24b88964d4cd03fb073c4923dfd2a087bce07aa57098e6818564c78f37137cda991e9c2b6f44a69d510724e4425b9230b6e13cbbf8b07ad58e67b16b9b32880dd2423cf76c78aaf608820836c864ae55569dbc802a70abda52e4c430c80992745945ebd343278cf22836631c75fdcd4f5e1fec6f22383eb78c9b47967e865c638233eb4f04fc95ff81c4e9a849477706c339a48ac2c6a4e6d1f5e914c751e0fdb74cc657a8d9b0d1ffecb2c3a730af41339be1f529a0ea9cbb8be3e0204bf9775867f23b7a6ed3589003d24474b51a578110dbee1d15fd2ddd3a190ad7f185d27947664285f9353dec093fb80b65fc7a4b4eb21e8e2466624588ac1e0e48c2cd48445f479eb6d4769de2b5d49e885965bf6ec29407a0d9d3f1f08826007a5a3d32062d2a775728c35116642149c2d449
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 1d7b03d3c5eefb8ae5799dc569aa668f1bcb8c86607b089d3530cf61d6380147
public_key = 90c537fb848ea87cfba929c7b97456ac4b5c5007b2773eaaddf9d2ae29e7dba8cf29364280bff504bafbcb4fbdadcfeac9a497eb1cb8a5bd96e79f94620386abc48f389c7f1448db04cedc614c625427c8cb9962f3d75409e9f3a577e7892e69bdbbe5e54f6dfebf6072a5f255eab0380a88277ccac2df4939c98901ddbe467db3df596aef1ae748bfb0106c31e9aa9164f7745eef3bd1dbf22178ba13f7c807cdb02ff9898774646417bb2fd3e53167c1ec7d7655c548b63caaf3fb3f3787ebe2fc972d03bde5286586e4d6b019d2e0ad897785481b95805ab79dac54f33af99ed3f53bfd6cc36bfecc7a0d6289563456fb71b54c6e5e894f47e7e5ba16fe010841a9e67abdbacc31dc373ec88ce8eba2f96381eeedffd0b88b47888f5084ac264c755d6fa663ca9e30cbfbb8c89dc2ba91ba75ffb8add8aeaed90c16e4d6c7c674139ba5d57d26dba05e7c47e31d7aac4cc28405a7d0e4e5e257ff66d4dd4aed94add494c29e75886474b5a6991e355738c66d9178c94bb4c05a1fbd9e7d9290a8b562a358815ae4c50750d27d54273c7587b7ad5f4d3f231964bc5dd14fb7e21fdb74dc23875a148f101fea8ceb3cbde6842714cdf20d8d86bdaf62e65cceaf7da0cfa12f4e5801cbf2a865b861aab5cc3c9093d3e64e6b436a3475e5359bb9cf41b635c351ec3614f7a225e5f2f3adb7b28ea1f7a4ccc868d14b3ff2ba6be9777e54e28bf667f9daea45fae7d3c68e07b7c5dd482ec38aa226ac4f2b63a8da4be57842a4a65b6e04c21673f7be09a30128bcc34ce5413eb94fee3aa5e6df7708347659b4d73bc50053fbf35de862ce83c84fd19576a673ddc10d6ce8afe4364e9ccf67d670b39f83d1fdb9fa1e30a0437d755dacb4d76af99aa4ea287a6bfc73fbaa3207f58fccc775a91ea7e7adb7a63bcd88fd4f1efadd57ab77363e532438fb4818b8d4346b0ecbcea3ac9c0a7bbc17a955617570a61e447a9b8475f7c602135f57255e251fcb6debdd22d3d159b43b9dd58066e8ed77f7a4e263603e193ebf77efa3283c69f7ea4ac433297867da3bfb7edae9373a9b4d3897699d31e68f84ec8779fcc4cb742b8713ceea3d143b02645a99db61c0be9c26a5902f7b3d784dfa9bbd593519f5d9eea994b586ea777697c389f9cb6e268e7e07c5716db9ab63f451dc89a85213ebb345fe8ba53643d5d9ed8590694b6a0744dad0fb2f1788937a0c45cf9a441494ae447c44c79e7f2d8bf1bdc6b7d3853bd8e33bc7ea75e62535fa5d96aadd930cbcc0a31dc2f5c8e091efda5d8cd346bb43ebe6b7717f859f13a6576c72c0553da80a4ca9fd3292d86a98246151a6de4b15b759bf8e2beff71c9ca710afd61c8a560cffea2d967c0beeb0ca446a987bbfd888ce4ccb725ba5d50d13e34f3441f853935255bce8473e88397d5eb4cb8d6acaa6bb8d606dd3a66db08c89ac890b77aa16304f5cc7492f764e8f823c3e7572c5bbef0e8eedab6cd93caa934f79ca8932a8858079197d412b7284ed84a7fb9dbfff6d463dc1b613661abd6fbae495d207a3c326910a6cfac9c7b919498bef5482532535d265efeea5e54c2d82a77cdd3b16ced88993697b344cf7be484fa3180c69f6fb589bce7fbd03489b13a0afa5eec1d9776efa82d0edf76e58c554cfd46b4594ca7fee0afbe60d89f3bbfa53f7c9c2a5ad77d51a6f38473fb6d7a2b2b99c5414c5e646734fc48c57ce8d30997d8073afcc9ff680c3f1c40696092a7aa09d72cd034523acb15154354d697f27b3e23496d1d1eee70beb475a6ed330dbdadef4cf31ca82f8fe5bc033e0f22c92dcbbc059e347727f5685955dd559d332edbd9a8f9692275598a77a320f43a72f5f392a9f84aedafdece72e1f4cd2a5f88a77ae061d31f898b42d89fddfe8c0902944b78d43bba48a26cf7324fd7d4f6a8c6ecc33f13948ae1f463e834d245e4af69954396ae44d1a4df805f7c043e248de6d06ee85defd4a94b9f047bcc976cce7f6b7488dd390eaac4b608390e9fac6c38f9eed19d3d544b3ff08b2c27a779198387b9ee2e374ce4f6bdf5f8981011594639f9c5417bf3744f0811b4ecccd34ec4eaec0888a30976429efa54473d72f3c9b5544e147c464dc88b55dbaefa8afdc22fb6c8225b2ccf476937e3ded1c4a76a479bc2eee56cf782a6cafe938d47de49bb47e732223b0bd1bee7bf690d1857044eef2aaec
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 554f3385b382f4a46314de37ee3885addfc5332bd4038785094e0a832e9e8c2c
public_key = 12e4c280de91ab43b4aa8a66c53f6e681cbe1207bc2d5aac1ac59ef0a8aac0c8b91f8cf3ac35abf566c75ad3b01d7bedfccf9db4a334b45ce0fc25808f9b8acdb4a2ba67528fba8eea4fa895d5544857473459763fafe74dc640bf2849090f3146fb553b1b8b1e99a7446c5320dae7eb6bc497a330ded7b1017aec29df3965ff4f2188b2d7ebb2bbe954c9e9f71baa7e42acd2dab991dffa49410ba6ac2d829ed4eb03b8ba8756b5cffc640f9f8b2446ef100d7227ffb5315a8bdf9ae0aa88581ce5a140588b69b531f62ef610c5306ff4ed4d0e8302dac1dbf69863b6bf99d892072591a0168decc69f8a8f3999095f256c52c6336acb063bd84e551bb855678c4e8b09d291a38c2fc6419583e2ee758e73d88d8c8937b9c6912c59ca13854a4209924dc7efd8b547a076a34066d1562ff298f9e328b7e774eecf1189f0e5faa8fbd847feedf7f734c06bfcdbf479b97ddeed637ef2d1049e96c7643a6b323aa93e116fe460d7e93d7c85a1a8969eddb0835b64aeef8df777a1c70646b8e55578ba9da6e8fa96b5bbca2bfe9346775d24b987535882468b3f9f63a1c7428869572224fd9caf3fd74738393fb2a3b6720c2ecfb60ddb178c51a878992d666872685cb1f346c77b86a0174ac955b06df96ba0a4e0143d95856fd74c5737806fdbf076688185fd71cda7794e5f9bd3b5d286e0100dad563735cded952364f60c153c3cbff7182af1b908e76ecdaa42acc24106d61624b88d1659a2b8ef9c09fde82c76daecf7bc4bd18f953a5af66ee224d1c02a4e3b8b4188a36be48e8ccc8f686ddfed516e4f201dd721f8445323b4920b3d92ace362e9eef948371b63e096186034e6ef050ec09679c54c5a993ce85138fe5f50466badef9513ef60fa9d764d3e648d6649d23c80085da08f759fa94f58515c4625b856eb368d917c36768a8a157ea376ab367aab462967d7ea4d80bce47dd4633c2c5dce0b19bf47d4a68c45e9db2ec206bdc91296d6ef8a7405ac525b1fb0c613c7ae96aca34743ca9679bf078d5e0e6405f336f6088a976ff04154648e4b3f697f92a00f670c7962f5bd8bdda9beb2a33a2babcef40cc4de288461ede890cf9ca86bf12ec4df7b158aa4a38711ed608fbe50fb5f52870d58cce8f2618961cf6ce8a01bcb2ec9fdda84597fe9b346ed6d14a597917a4748949ce6ff9e60a7ab2984d242166c5a75e5021edbbbc73926a7c4d0dc6aa425f40e1cd769774055f9882aa4330dbced860d747be5f64bb7625c2ab58e89e7ce2ff858135ec09a3f0128837669bb38aee903854d57da6957e7d407c752a209515365d3848be7c536a69bcd9a84ca64633a4fbacf6221296191bf7c0388e729456f665363a0cd36fe17c4b66b390c3fd4a146e5563f3dd307572b2caf24148dfea74eef05880205c164da71980974241bf167b3c3200745ce778a4cab786a0cbb142e88158c31127d7058884358db6ef4dd4480d7ba058c7e52f4d52c1898e39e8d9869d716b8dbd9a3a4c3d53cd92ee0067d9e709bd4c7de8bb1577219a39d26a496582384f21f6fe59ea2dab7b8adb4a07563c687c4a6056455113c6fe9b7bd30cb7fbfdf839a93a584c76af6ce422dca809cd6f3079ab65dbe46a41eec39cea6f3ebe34c7f583ab9331e4e8c7ac5e3d77b91a72fd5402e7d406babb04e70608ae979ea637f8875154561f69870fb1682a72d52fa36a21bf94fb5ff4ea55ce658d8bea5ef813707981366a8d9655400db440db8c27af57ebdaa8ed897c75957e2e698ec81f5b79557834e53c9b537ab69a4f830fa60a0c8bc7528e92f5f396fee5d945b9f8e0deaf803f6148e7117834a9af58ff86ea1830798edd48fb67ebe338b43140c44d18bf72db6aeecbdcab26d342b49cbe2b47a6b6dd6b5cac09d763f168c6a603f9b7d1b87dde69542a4437b8c42699db4a5487ab43a98ef94667efc881a943b33c4fc776b3f8af853fd59c2d313efbcf541258ed0d33fe9e77d94ba89791186bc8b7b536fb6438aba5276df34adc5a9ff129fa8deb5c57574840dfa80fa40882aa0c73cdef233b0c2a3ef1e15cb7e5f8b471c50913f56e54a87f9ce6f02b3bb914e33c07de36e6d3bc57c50352da8b78deaea4a3b415f334f75bf821cfed999dbcc9efb20e9d31c269af9598acdeb8a52bfa7cb804627acfa20285753264f3df670dc445647c881e112b71095f10934
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 38bf0033b779edf5367d9ebc01c988af90904c560970815837380650e4749eea
public_key = 96f73135fa51010a83491b40768ee26d95d02b6dcccceb5393b459cb39b4ddfe75b2134cf515c06b38cb0ea33d8c34a7283b99b7ddc9e918f5159cbf4ccfa1c1fe31580557f253e84bbc7498b39266f669fc26e15058fde58dab196ba61dd5f6f8a46a2ae3336a7abcaaef743fd654e965b3b33ca0b9cbc8ca6d95d78a971b7f77496a8c123967e9dfd4765a86499db762d34e8367da8dec5cd25333276555e7644eeb5ccf8004579c3574821ddae9a930a83e3468d3a8b6d5b4da4a558a8ce318da670dec758c98c5058e44853d96c2b781d73a9f216cfca058eea5aca259997c8489f5694e507717b7de0ecfe1755f8bcfbf1008c2c61b7bd148e0797e85cefe6a18cfcf00bab7eab737a74ecc12ea6d8bd8d2e076e7316f8194d4da7865a3587cc2f6bdac1e3f8307c55388a7db96c4969a533e04c4f5e528c713e4e821ca6cf1f5bc74e64859c49b914563ad193c626c6dc63de43a75513236dd5a4dc76f2da7f07987fa8cea4e1f83be8ddc9759871f973fa6d94fd99de5cf0bd56555b36559420bcb98cf6e7169465770135b167efa9884586e0f32d456d6632c50a9d5beb3697669c9940e1739508c360515f4906dedbbbabf70e7cffb24652b88fde5f4a310a7767826bc73886e60f5e230068dcfebfb3fff46f88ded668e3e54d78ddbc34cc9bca0269e4883364c60576a5e0c5a864ae7a997fb819cd70657e70cc46f4498dd4ff46d68c469454f433d8f3c0ab39656c7e5e0443e8ebbe4aa9dc42a13eebefa6cfd54c32fe4521f2e8396d53c5554c60b93cf2f1cbb016fc6101686e57388977fee44c3f44acf97d968b16d8dac75aef79dbbdf84749842195aa3dabbadecf457fc8b854752d33cb1a5499dd547f5bf34bf34a68457e57e4b37dfe1fd7323275fb99b78ab9daf2758db655df17c0e867a1b7a5a5885fbcb931d5f4395dbe1a406a492d4f51facd9e14a45e2b86a98d7ff163f664879a2d5557fe9db6bcb2ab6197892e5686b2e1ab35a3434a77a65ebc6e89bbdde19fbb046ad3fb767866184c5c3efb155f465bc8ae35bbf5cc64e5b0b4faa17595a33efa3713e74159e3279ce8837f346c3a54be68ff5213e5333bfb43ee4d89c4f7cc9ef4f11fe7610f4d882b4c724c48b6315aa6f0c64a413fe4be75bb7bd702a2cb7a11cc6aa14bccff9eaf256425144f5ca475fd7e7c3882e4294a36fff09bb1388a53239e0ba9d6491bc923a2644269d86bd5e31e5d67794e9ef66bf4a0ead6ceeb63239456e6c4becf40ad5165879b5858bf60664aaeb45b4af38b1b9f648aafd395473d3b5e73fb37a51fcb5ba0c9cc3fbd1debc38336db4f5033bee258f66b5d4e64a74fafcbd1a56d76fbdda02246eaf5fba669ea8cfefeb58a7ef289847c508768dbba5ab29f1c14982ca5f5ab4b642867f3954d33c8a35396ebe37c0db48a39432da0abc3857c536abf36ccd3ef66fa8a5f4f11986a385b8ab4d17457434e1aa8ef256636e62976f99b7fd75c654f8574737b6ad35def9a2eac230ee66b278f84007d53d4339bf699b68e5eecd3f974c26e13637ff912ff19bac6bfa8950c70e6207dc6567efdb916974753f90f0b5fb8bf5ec9f4cf39e8b6842278418ad5dc789bc430aefe077ea51ba3301246ba88dab71295cbe2dada8ad7e5593a39346d4efa7fa711349a0678a61dfaf2434b17ee940c067bd89496c90d4b9903b9d146a49c46e38dabaa405499eceddff791562a5d446fb358703bfa5eaec93b7f475686fb3c18bde8d48ceb5e5f44975e68fd9c3e6495d1fd578ba3ce68805897cd351212d59b5a4b9668746584eb077677583ca7411c4331583308ebddab5045ec5943beb38d0b30978c41d31675a84dbfcbe6d8bf7b2da65152c692fb8727a485b974e888b1b36a25491ac86d458aff78125b0a3735f3e7599025d7ca5afaa12dcbccf3c35c68873518a4fc788f01f0b960c7b551f038c630e378ffed19496f9dbed364e38ad07a3f0d2cc35bfbc8ae7cc446526447e6db19a36519daa8331a45f1e53d8d564979b5e79083e30594cc5fc07a1fb6b5966277511544612fde8f3f8b76567add2c94a0da8502063c66c54c3a50644e43b81a93c7cf14d9b505c77f6dd6d3453fbec389a137b6fbafe8da064f6d03477ff0b81863f7c37f449c8f639878dc78ef7d26c51bba9665cf58b72cdfb115bcc2a0715b5b4f40dd01c7a0585bbae73
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 048ea516d0ebbd9f709b47eaac66f344c571cf50f0d01c9466aa061a50b66a24
public_key = 3b37800c878b5adbbaef794f4f24abfeaa40eb1c5763fa55b7369e5be8754beba6bea3e9cc3a482a53ba93d4e7bc9a5a313dcb2a247177fbe1b63a672f0d39ff7e735ca9ceaa9e68d1634df2737b463f403459fe1d3c74f20f39565bf3e39585734c86da9ee8dbc944dfcf8869ca8be8ee7b39bcb0b0e34e257bc9bb4fcc792d78955d94eb1336e516c62c0d871e1fc601a7d0b478b5db43ac41abfc7b5d442d9458ba4b853d6af9ca946d64b6a6e6cb3485439abd4a9cf34b592134fddf46e1289a72efac4102cfd8cb7598894a9ef1ec38e34a58b3cd71b3e6738138bbb04e6f256d72ead83b355ad832b98b551b7210095fea3f3e1f75bb9a9d5e5bd961cd778d33cebe956efa7893c062f6a66563e52d1c820b98f5c25938c0348a3e3fd6897ab903e6472193b5c2aa3f1b0bf3bce88bf47f3eab8f92d5446546865218d5827a5ba0da5354e2f6c81eb96cf1ff8efae54935138273447a953aadf975731aed3a6bde9d7f6e3c2cdc7f5a3aa1891368399ab5c5337881c782bec48f926e774696f04027b6fd895ed1c8d0db68c2d9e5f9157bda8dc9df107964d8f5c860737db2a3375e0fdc7bbc7f1ea57ab7efa2eb44b5f8e6980e5f33a089e350f4ac243eda4bbaa92827329479eb7c54eedbcd490957fe8f77e4e99bb7df1d76a22e576efbed42aef2d4366023cbffd66937eda4d566bbd7d7b480b43d937c44e106c3bc01f3c26eb7388ce740432fbccd7cc42e8a56919f39a2968f2da3cea3c6695cbc909ee481b4d6e9f1e7ae685db4d8f691d70490134ba02cfc97327c9f14db4bbfca7b4589431e0b8fb8dc61669ee0dcb675dd1bb46db49605c66534ca53d918aee579557f8fc733a3841a7338f9947d92d4379b4afd47469166bbc20ecc4de2f7c769adba4dd788cebac30eccbdfb1eccbf06e42809f83afef160b83369d846652e37448da1a2c8bfd80ea869b49d09644266e3d0493badff19f390e894113df8768a4592e9630623d55039eecdaab48d8eee8a28f2cd278b80357856a739174b3da66795fa8375333554fdaff98de9fb3ca6fbad03542404e9b9c6f6d32b53840d5564b8cbad19e5a977b1c967e0ae59dbfd158a2c88de14c85ef93ad2a37dec3538c1297772d1045bc59eee4e78933114e3b52fe201eba6c4db8658378fa3a6b9b919c9247c40ef39a7d564bf13a6c8ec575fc3b58f434f6ae1a4944cd638bcf8336504577c65a7b76bd664a8d2bf898fc3337ea3f783bd58bc85e33c51d9e413cd9d99d3e0aba8d2ddeb4e977a640fbd5a6f0e984186b6303f37230b33cc57f1d984382e0d3a457f496c163a0c23aa7527a7a98b45260794c109c3ef645fd45fb779fd6c6df4dae1aac577698edc053e951931e88b7561aafe3a795d9d8ad15fc39978ba6832da41e0ceaa36d533524fe107d33d00d934ce079f54cead114b622ffd9fdc7d888a96ee8b9334610a9c2a66e4325b92662e9dadfb7eed9fb472c87c100e81e73c580b9ca8564bc1e3b9b70528a30d0c54bbf48b310ec46b536c52ee5c4d0844ff8ebc035351d929f12c699a455b7f0a1de21a77360f4aaf09443e913eba9286c0ef18a72a0c6afb2b38055f37a0ce4dde7af0cae7c703b8c367bbbf4ea43df773bd6a3a4c051caeeb66a236244f7bf5a83783e655a73bf6e7a3413459cbbcdddf3f9e59fc95210cf109e480d837e1496a5871f33d0388f23253e37486504b2d9d911f574c1d5620cd4deed84999baa3a936a9b1234ac4c4afe56ed4308f8cf40c49e73fc6153684458e54a023684bfd8ce14bf04bddf5991c5e44b63201073f22b5dc935b9bc1c488aa8a704cce78ab0a752595cfe15db342af95f9b851b67a3c0a1edecf297791c746bb9f47df3aebe5b8fcc809d5e1553b31d53711bdb0b747fb8eacdb7c15636097316d46587e07753cad5e03f7cb3c6c78870a7ab21ca99dc3d217245a29fccc3ee8d364ec661ea93194d472813a3cb12d3b223b909c5774f2dca50e8a9753e36c33e9fc278a52122a72fe389f0fa6fce5d3a1d9f5c0710d919e4761a17f82e016854579b1c2e7c60873dc6b2a6a1bd96c7149fb9ffe5e04f7bcef4e4cf5d9a6008eec4d2586516f48f4bb6bd4ea4a45fa79fe9faecdecbf20d7ad853467393fa0d6dae3c66ea446aaa23539624487767e4a195dce0e2bc6a3fd1a73e918f297aa031fcd8c14925529ed33b83ae8e7ab
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 686c921c9db1263e78ae753b1c9c2e7936b8229dca48c0942c56c6bca4f10917
public_key = 96886aea374a0c4886e4185a5ad8ca7f1a7df73c6af138f397a6a9b94c95c8284a0d65c3e614cc73159fd71bbd6aadd6d1b97da34ec470baf8114af4eef9856ecbc3619bbdbc25bf179ea2424e4cc3b8e6433c6d9476d37cca4dcce8851aa9a182fa9e7ecc47e437e3e908e289cb5b68c5f3890955454f7321ac5bb23dd0372aee1cd96b596ff3ebbdf218543c703fa777d79c3eef8d13dba32818ce42de3e2eabbc3d2ff3eae799057c43a2977ecff4a5966a7e53dd554a99d7cc39495fb8d33926dfce96742fe5679cd4c46499e0ae17e5a98995317f3be9b551e404b88a2cf72f7fb1b3e56144a4974df799efcfd17096f305e647951645df7f9da99bb4fe579309d4abebcd3ea5edf9990b3fa8464f82e4472125bfb98837e275508d26edde593b490461e75d8276b344bb18b93cc3c966ed84df68a68bfe4e6bf37b4dca585d16f1a403f363abab1684ce0b1a5fefa7ee90ee8928d3847767fe55596e35ab627098dc2e6abd0ef9d80e75850165f73aa38c0bf588e13dd6f5837c01063360773ff79376a72380dafef3b199b5620d7f1873a4ddc7e5abc93d95c7a854a4d7ec94cd0c9f8b30e3cdb168d4cad99ab33df005675e68ec6f7107d182139b42e5bf02abcd4a4988ee1ae6416ad95ec8b94d2431070a710e7fa596f3ded4588fdf9e670f3ab70f35a5f097de879f7d68f641fbbedf962941e10f6908ea7d27084262de90cc6fb4355aec8f06ab874d3134163792abe275aec97be6f208e681f3a9633397ec429e6b03e668d7559fc0a67decfbdd308e8f45e8fa9e4a679d76436bcbc45f1c971e966a6cfbb4e1948f2e5bd621af8d633b789528e2fa15c4696a7bb17a9ddfcd329f9f7aa1294e5b7974bbd7d08a977e0e13500337cd63bf81bf7392100fb19c357eb57b3c585f65f1e73a16b455af856827ff9be21d49a80d5d9ab4d1af05e3e808f20f296fe64ba0ee77b1734bae351ddb85d6d9d8bcb3936d690ca9b82f1d5746acc35fc49ba7de461a74820646eec179990c2bfec71387b52cec7ed344b826d08c384eba96432ed66fe4f7f25d0d47e3bf979bc359a99eb259afcd40ba3694086489088b4255f6835e8ec5cebf8b56b91519c8d02395e726ad48696d5a38d9d703d31539bbdb38bb11f8f3cbfafe7273742c87776457a1804b89d524acfcb39e19fa454753908813815349a873ee31a5fc91c51579b3b5de924f955ac575a8b5f8ffb35a77a634801e9ae0fab0780ecd4166a0144963ad79f68bacbfdca7bb193d5efe0d6e4408e3d063b0b7e8b1fd75b5b176fa4aef6324f89415b5efbeb4eb75485c53b661c97ab2baee93d70ed7805e8e862fa73447aa1be8af9ce7f2eb8653e1837279d5e94fcfebca1f7f1eba895fa9f4a254c6b38caa0917d18197a771d531a506713d3434c23a3a2b996b7f1ec83ba7d58a08e2e974819ebfe47a473686869f4d04bfcb9786a0f9723dc67e70e4ac0f565b85f4bb30ebce83cfe950838a220f80565dc9fc26d7ab93a7e43adc9e79611fa7829bfbd25415dee83d792e73975a7b38bc7e8ac75d64ee7d90471658668ef3e88f3631f8d2142aa56387ebc6975ce38fff0f1eff555c3f021a7fedf78f521fd936edea9246fdff154daafbc4ab6c8d33dfa11525a474757c691bf1274b443b58458b83766df851da6fe4dd04bc0af73679249cdf1d55e197755adf6b3bc6dbb306503879b7fcfdb2eb35d8ae05f149f43ae06f75d4ebd27b6477d6479cfbba91ae0abf1dd8e26fc962cea9f1da2bd006ad9c30b6894ef6b3ff79a0c088bd2e6d74988ca824bae8b897d73b1dc7f21982f91ff04d3fd757cdbdf59ba855a63a037ef5bd5c677ebd8368b475b52c3559d3d31ea56040b9590f859f6c2560f927df5fa759068678bafff88877ecb0a693e825bafbda853c0b56b79a63aa198710c6f46a4aa58c2f60874e6d3ee8fc413bf82cf38c71348b40eab105caf3b2f3720ebaa6f21c9f7b23c4e324c4c3b8f1de7957c31e83fb48c4c127732bbe69f92fc3003a803aaba857c6b92ccffd8d2df51feea6839be8c75dcd5b93d4f896f40e16c8cf4a74f14938a21a8f3e87bca045edaca3a8d6dde4037ca5666af589eb7ec7ff9d18d891c0cac82289fb3408617166b55dcee8244ea309f86f99f86b4e7c54e7cfbcd15b15b091274f185cbf5aa7a7a8ce437adc43de798498003691147635e787ee
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 2387772e50059cabda53cb93ba24b19ae529496c03b36584169451525c4a0e7e
public_key = ba96bfc11884ba3d4cc16b66965dcc09af828dc34e704534fdcd57a46bf5ca8ab60047fcf606dcfd63db1e67309e6dd4361acacd49fd104c9d3bf66075d5949ad75815bc9518fe3208068ad535d595d76caebc3b189af6841f353e33fcbbfcd830c45b44f3e5b5ed37f677f2f2c8c58d47f28a7b3c81a8914df5f757947eddb3a99ad35bcf1bbe82e9f49e2f8a160d9bc36fe163df8f91c7dce4cd5c500f7cf648d53776511fd4c24e76d0248fd37014fc6bdcbee2cc853e1345278f35e1f3ed421d6b1c359c8c4844274a4205a7f4b1ba455f0eac4c9ddd79e4d50d4f60b96fca9f3da3cb8768529972996d9c19479b7ea35691ec5deaae6b0948fcad755cd2bdd8c06b3a5d347b76ad6825d4a8077cc6a61543a6e4c362e979a78f4dcb494b806edc1a3557664b8ea3d681702932ba284deafce9e83bb4eb0b4e916670c185b8effbcba335f95a7e44638d9d54049561baa71f13ae09df5fc587a01c853b3278ecf1fc9070fddc2cc58971f8863c8d3d985f310a18303298ac6c188b46bcd3e4af4486b6bab553d6fb1942b908635038f3873fe9898f98a08efed3b3def5a7d528bb477ee6a671dd31e5dac2557655adbfc10923441a77959923bd90ed7745988efdf48bf794659bd34cd8a4e733f97d85178021e8b20b185e0cc47973173c15a681f5adab52c5c4c6f3a2364465d3d7f7928853a5a55998743e58695feeeb9f07cfcfab7d679d0dcc6eb3f9c16bb49444e8da1de7befbd38534d0b7e87d6eb8be9493d3e323d6a51e6fea8ba59e3dab6f0a5061cfaa8a3f9306065290466509ce7eaf7687c66ee00a18cdde76d0b9e467e3fa7b10dcba2b8ff347349c2ed9443d5deb6759f25f48e95c04838ce8b96ab66cc2e7f35c9bd316eb7e1bbeca956c5780fa491a87f0b073beeb48b98dd4ea1b276020256ae6d85aa3dbfd60e6375b44aeb6e345030bdb744f6cf999af33e89f1f2934c3438f488e4d774e3b88af64ffc67263e3cadbead367fe3b82d9a789d55f05b3d868c6a9b7bc7ca7e6918415ed9f2abff4ebcf0e36f90e69c0bad83ce3cae9d81e33a0d8b348eeadeebb8a8c9e5247689311e5378d256ffa867fbb9d4217339976b4af06bc3e5b9d93e8e45cd615cbacf65bf2bd899db6e790883ebec896a095959af55d0d7b39aa7eee43aaf6caf8c71dbd5a57dad71d7e9a2826f5c2e4615cd4b74826323b163cf26ebf6a14f4efbf381df549b15dbfba6f84623ed461a9a35863bc0103c82a0f44c6ea5ba48ec4225fec92dde0645ca365549c7bad952025763454fb83e5806d3af74df4b8888bca68accbb545d743443d8dcb471e25ae4b748338b9f2b8feef762bd59bd5848eaa441d9ef9527f9d6f8de3fa98340ae9a142b84b6a98c6577369053652b3c5d5d4d8607737b4a0ed6c5ce8b40ec680839ae82e44f96d3e7df688f6f4fae6f4547b4fb9cd0778b2e5c66e1e5382db1cdc432770d83aee20f59ce1fbecba29a1b9d8a5e2dcba6b14d22bc7f92369ee79dc4f0616b2d4637be08558a32fe66a97588f1f8c0857985aeed12088a7ef26355fb4b83849aa3bbd6b886aa45baae824a74b06fd90baa7cf2969368e6a82760e60cfcde0791e543bddbd2513ea285c41877e9d9b4df710eec73ac8bb64e9e2dff5bc324441df18ae95dd3c82b63cdd9d85d083d63eaf96627a5cc754973dff96f11aae6cded2ea4d740c853fdf2576c24b3816f6d483448d9a28c3e2bf95a4e6bb36283f4716f9098fb52f7babe54b95773ae74a5ada3767c2f6aa992f69d4360d71ece661d94c868df7396c2ae58808e07808fcacef8531d97617335cb098cc530c5234dbb4dba8f69e6db271376a537fefa40a464bfc620cccd8b2bbd199efbcf7aef752b39caff4938b94fb1519455bca30c9be5f6e2942b1c6798b584d8948fabb26af5be574ff1f838747d9171eadf225d7e78d3a8867dd19e34332fd7766d39d5708ddeaababb0ac5a29a9ea1189a6c9364b93a53e74ce3d91c656df3d38312f79de9add45d46715d78a8c9aaa5414540d9cc6553cc911bf4cca4e769ca5b8c576ae8e55996a8fdd8058f91c9374913ba79ee9cc3ddfe7c6fea590a7ad9cff7b365881367cfa529a85ef8b34d64792bf78696493eda9a38dbe8ea573b74a8247b04006d505ad38846bc2a3117bbd025b0f7a7de41806de885d79e49a5eee5db12a57b1a7da55ccb00b5b
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 155c29c5f0378df0cd0e847a80a07143cf7522fcd880c9229eb9feb1ce340cd2
public_key = 2626cbb144988a6ecd4a5b3798aee772787768b796a5157c181ae265cebc6ad58814adf8faff8b3d8866b8964a5253b79ae86064b5979a0b468f87ce0ae843f34765993ee4c03f7ff08c801a3a99af1cf7c72cac496e4620d373b24cd1d1ebbb343ec4f0ab6cf8ad3804545427547acc2a467e895d75486f23dcf3c779a3910f6e41b56cfb04b1e32e90894a3c1fee6f1a0e7d7cd75151047618b49921c8990a68da04ee656f94ee962deeaddee06f0cb94ecf789cbea2b369e135bd5e7d983736f83cdd985d160a9cab3edde18e3ee78b411d8e3fb40d8742f793e337a699b3a1180c5a49fefd92b9709525858b7dced3dfc81e0af501283fbca4c4b5fe904e75ad66a894aa57cf251ee8c73643af435f035de3d6664543888f803d327bc65e373ea4da4b662923eec5067ec5a8c354f94aa207b588fe39fd3583b3cb51e6f7926b9a914c15928738a75c9b618b35dffdecc6116e618b8d38b3c65841ab3d5c0fd4c22f723b087d4bef604f5bb6ca0e3c4f38903f75f48c9783db79b98b9a827e5f8445cf6c8ff4d8d785530eade23e3d371cf46308eec6a91d97aba6f80fed58d5a8f07e666ca0ecf13fa48892c3b7d5f49bdcc894f2a8659fe882201b4eadfffe1713c06d84e56a7ad4d85cdb29f6b53fc6e774de9f5cf9394ecd3ba919f3d43d55b6cd89f43961cf9eda28fd878f4a77e9e6da2a1842a055dab82d8d24cc865a6393aa9fdb62f96abadcc0651be71b473db3f9e9078fdcf7ea3730435f63aceae9fac889d76bca76d2ba96b0eb98aa44136cc3a978b747acba054032d36509a7ae9dd3d856bfb169a6f8601793062c5705c5b103344c3a77947a9fa2071c35f6393942dba3b8545eb9a58ded8a5408af70b686d61dfaec5d59df26ad5c108f750af6e51eefbf029af8667f69789733f1e4c27a2d3e2fb837e6bbef31cd4daedb3ac38d9791e8ce988a4c1754c8fdfa8be0fb8c95af40ae4bee73ecca729b4ab14d44be1b97973aea27cbe0bdf4f40d49a5691e4b938bcc051bf6145598905735ba2a3198e3a375b752d8f5a84004890e2591697ea34469a8cdc8b1077482f785ac3e497574aca642d74a3625ca37dac98565ab6f4c95a289a434c9ce9ff6ed12acd73b5cb7563d6d47873fb186bcb86ac00cef65c42dc70788bca0f462fbca6db98d59874f5a6437304ce48d5958848966ed37c6dd1f27ef03ea8ab817c93ea7c3b0cd6447eb823e73dacc5fe3b50793457aa8f0b9b484d5830399bc2c98a7fa55ffc317e3fc85ad9a87d7e8343e2feee3ec43662527fcd426fcb783de603f7e9566a01eff7d06b460d155c8717469a365acd5ea80b935445a76e0efe3d62ca954276c70a8085c42aa7f836f8655f97a07cd98aa7ba8a1783060fb819efdf7daf9f56e8ccc9b7f539995e4493dc23ddbb3a196d147bcc0edb69a0cad3bfa6f6c1f35a611f686cc7e801e23de0cf363b795bdd9d3fe82978f53083262b7d3f85398d0587c2cdad6ce1c83ffe6e4d1a85d4377846248e4d804cc00778979edcd3e37d4d34563fc23494d84b6a458f402cdd9b70e582bf48d762e676023439befc48e5b54bbedc592b64d038883a1ca9a4a843c100a58d29f70f8484da82ac633c3550a1634d0a7cb8bacaa19d4500bfdae14499ebad63ca2dfafea753e772f46a0834942643051be51cc9aaecb587808754e2abce5d6bfc07466776628e30acee32123f0603499dabfa5adad65d9cd88b24482201cdeb26c3f7de8751ef56850ac809768e852873b397bd5ea5ce23483d9c88e4dc8a9f9ea6c3f09d9bfa92bbfdd0680591a69dd855269fb77e8184ddb4aa0d4bfa7013ba06d447598e95222774badd3544b6c80c229392b0caf13a94eb3bc920fecdad3aaaab45f554a15ad0aca4d7038c208eba4f5be81e8194e21575687e55b5bfdc2551acd378f4c73c950b1d9a8a86f64adc88e6f3fd396cbeaeb6ac836ffcb3167c7f4db6bf0b6552dc3e4bc9e584b86c0d786f041075a432583f8f357a77731eecea7eaa3fdfe4da8acacd9d3a687dd63dff1ab95c4e56537dc6e833edc0d3c582049a18013dacfc37910aeb437f9ee1f77f62e03cb59a87485658183dea5199fff679cf66ae7dfc27ffc5c2d6ab7d6e511fec920db37ee95f277fe961e64614ed8e67fda7091988c176e893ab163e034a7e92d569882badf4976ba648396ee00e3af7f5bdb9a417e
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: a9cb9a61a3324b1ea5afe693b32784e2871096b2ca14a11acc9577c52359a241
public_key = 032c5f6aa3dc1f65420b1cfbbab954ae55ca838fb1da2a61f2cee1df33edf125e504f9d31b8bf8e7a3e09ed49d478dfd25b37f58fa812f685090efb9efd3e9a1976064a648bf8af51a948b74ca3f1985c5f124d33f1f40bf3691238b507cff8956b5f204459eae17fbbf1d431a56af24bce5f8b546a63cd3741ce6ecc8afc58871537c485ca93617b3f4f72991274ad549b377ac14daa12a46d366462ff7b76b4f9bb88e922f7a53973854224f4a24b366651b72c5f8870d2e835e1bf94906efb367ecdcb780db683c96ef3b708889303a4b9f2b862b68a4e36e4eb2e8e69edce349d9b71c6fd6973487660b6e4cf544baa688203bde8df9ae88d85115f9a183fc952666d866199383a9e4da9f6cbac8993013c59e979aa8444a54a7fb99257542e4adb869cf56dcb305455bfec5bcf74e37b73bfa6cabddcc6c386ee6e6d7af5259ea612e89c21a27db64e379459bdabe7f5dc8f53a55e5760438fdd474c4ac3dc4218a32b4183f0eff4476edefc9f8550b0aae3a9dbd414561464ad23445bd23c7c321dc80ef05daa6155cd7cfd59fca448ded5d200d62f4dfe849e38a7b9dbfbf15b192265f11b5bef91a6bcd18f3e3eeb41485de057583401b3a5f24ded7bbcb87bba4b1aaa1aa75a911dac26298a7baae830a48332f139f7a5ae2a528b9496e97999b5717cb8552b38f7f759beddd4970eb64bb58f6a5cb47bcfba7cc46ca17039f1db3ddea436de4b6ab76f43c07dea1db65a9002aee106edd7b4755137bb4c08a710e9a9d7fd8cb32d64153cdb8604db9cb433ed1d7bea29fec698e30975fd53f993739e3bcd38951434bf91faf6f0948cb2dbbacc3088d58e4fde008ab582bdb3a9341ac18c28b23efd4e49964e7fd65658c684472551ad6e68391f8d34bc0aaff2526e745c74d6878ec3b333ea58c412f68b44d066e33cb7ed27f53fa655603dca0de8ae3c8cdc78c9630f5c57ae925ac97b8f3102c423d0b7a3af864c7a95885e574d67d89564da3793b3cd0c73b5b2e660b64577d7be46e888a113bc44d78c175aa7ee72760f3c6fed7c971af6fa3e9fd8ca4ab7daa43c51a18cb72158de398326599f41f07a9e78bbe0c4cbc5dc388b03a7c131c885fb63841445469d4f502de98d114c31da36418985ca5d951960ae3b59599f90750e4567a76a767547baea91c6580b6f8c4cd52c3c8bef8755239cfb31e5f621ea5579b649f6328695a06fba9df8402a554942be1baf7b54ffab7be2e918a0a6d6a368516b4a04354b6aa2f901fb8a0e9bc9f7713b9782f6bd8477d5d7d88b8c9dafabb61d0c3fde995f9aaec904aeab8d034dbd01e4c5e4afa450dd53c6f8f030ad5addac64d9e8916b3d31d78d81045392769d1c8d8cbf17741a7ee85250c7eb9379de56e76d0b6cb037fef98cd83b80ceeabc9a0cafa9585aa848606c9cbc58b96da5a904e4bc9a6ab4da8e1cd3b3b5139f5bb5b352cb67f76d8e0b3fc79113685e85595d4d6fd41633fa19fc31fe3e0220f960b1df4d1f460be89ebdb1be9b77ed6040af7d74f3864e93493066f859b86b7cf693a899dbc36cf667ab5e4e8f7847ecc411abba846b78019dc7023a09409cc464eb4d8784ba0f643ab6f33665e525c3e5d6fc7d86ad6d4b237f334cd71b23595ccabb5459b6307b5978683e009be4ea24fc89a066d5e5c502724bc395de3b5544a99aa872d5b65e62dd31507d191d9aaeadeaba2ace8a5549d11bae95e7d46af5ea864eb4d6929fda8248300f985fb5742a9fd623859b2a7aa600fa835a0aa647efb62ba3d9ba89a9c4b7478a9bed86d6c955844f2370db65b8d342cdb6789fd9b138456773aa8a3be75f477b801cf803877f53b06b5c5296d8ca3a4c85496fd9b413383c0cbb95880545c178d99927ce75bc6d08b1abd6a5d5b8c88fc9fed68785f3802a936830c9e58145c669ec66bc56abe38d4b1bcf8394b9f0db695b15c560bf48ded5c54a57f44dbfd89985d65b8aabc77e4a6d1178ed5c5d3a4ca40c2584e878c5c15fb41307ac297da94a3ea7e204b8a4156489df3577d84e86e5f55156aae92f77513ddb54d2ce559b8866a04efc7db75cf658625f784ab36d89a076ae63ed3ef3d53addffa22af920c65c10ed6437248d292293f495cfc663a87d7eab6f01f6a4e05d1039f4497f7d1554f6f8b9801b09ae930907e6284e384a1c6554b2bc594591397810b18d01bd3777534
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: e99fbae8a024ebbbdcef32ce213f6aa942e3eca925e5da4c09975d773b33a175
public_key = 059a381bd53c1ade70642535f7c56a2f6bbea8c8f4a81339da5945f7175d08c69784e67d5e079fedaef9ee799a196dba58485ed73ecabc19ad60934c193af7f9266bef098ce2d8474088f6afdbdab53d57008339c534b9e19c5a364fb40a3a88d41533b3467550cd9fcfafded74bffd7048e540bc9af59f4722f771ffce29cfe33c3c3711a679353a9a0ad47c4094471aee9619eb58a393ebc60257e08dd9def864638498d3a83ef24b8e41788d1afaddb5fb6cf3374320a36ed58ce70dab6a473c86036733e86ff90c9aa4cf7b56011d6e723839b1e7c629c7cb5f4e4bcd1d6c9fec583d4b78670fa7a53f65ba0dda91cc6620a6ce129339ce2a93a676e8c1ec69e585ade9c283993268fdb1c8ec25669439472d409447b7ad4cfd699d177f52c29af53fbf7f6c3950b456861b7ad273887bcb3b41e75bdf2a6fb604ba6295fa92f8be92cca7391accd0bddbb6577fe673e7ab82bba06766917455f7fea8af76dcbf6f3e03f7a60b9736bf897b3a53c9be798ac0c493911b835b55e4f3e095a49a474c0d9d7987867ce1eae25effd20faf4bb0f8f03deb2966d5271dddc733bec19658af14f4f2c0eb7c4b8896e77d6ed564b880febfc2fd8f9f85e1c5df44e7ffa5aa461c26bd319567b7cdac03d9bcbcb0f8ab10883725da6436e38b1073c349aede7eca92acbbc0a95aa88864d734bb90cc8b8dbdcb91c4c333ae46dfd8353c27438abab8a6067fd19c5bacf6b35a50b86e80a7b9b44bc74f74b051cfd6975f98d43e50c63c7a25e50fb76d82c95e637568c2e5a9952e7ad62436e850ea0545c6415a948aefe449b5e779005bb08bb75fe5e8c2eddfed6cdb63dbb35a386e2ec44b2a04a3d3c15414d0e93ef6cd9aad6fd1dcfe2bbc7bc7b48dbc88a37ac1d3d8736d5ba7883cc0bc83b2db2ce28a31a4bdbed2e6b7b24e9bca5425e255b25a86ddb5ba95a0dc109fd36a9cafe942ae967cff5b03cb73369d1e6e3f613b54807cdc737984da26f84ab0b4595bd734fe5c6019cd47d238fea777538d49992a9fd1b1eff4a75d08554405e4cdbf8d386c2eac5e07470d4e6d15de45b3f99cc1b9b6f8e459e9987b773d69e3783b521eef82b177edd9c631bb4a7615fc8eaa8aa1be6f26aafb2d7a6ba36be670d27be1ebbf8d167e054a67e94ab3adcdad5ed6d9b527ea1d4bceb3a2876e33b7218c7b1a119812479c4974575208540a093e446a7be7bfde50859ad522add891b7a6cb9cde236b48868c30fdf63925ed548fbf1756c3d9efa564df5780ff7b1b1f830bfbb70cf7e81e08fabccc941f1d79b6db3a012d5b7ce5b7ea9daf4b387cbfc34400d57f00cad7d608fc28a9eb289f5636103e430245f274e49c9567feb569f4e3cf1cd9b80a11aeace48d4b899410eaefd42a9ab68b76c2c4e97ec5aba066453fdeecf05dfa315a6e126dcd4fb63361e137a258832679865cea937cbbd353474691818db1c9fcd09a6f2ea137e4d7bdb31de8ba27582775398027bc550ad9d7a23655655c492ff31828e6d45437be299feb73958b56899f25b3e488744350efb015f518f3caf122e5df0bc3265d648935a68806a756185d6fcf9d0de0cb07f7686223b99917e9af535fac61a6c44a7655f54585abb4d27efae529fc2392dd9b4796c87097c2667d95bed3b924653bffaaab6c9d35d176fb44e84e69ff7a74d59f54b44ff6fa68c8ade798362de1966db1a982ec3af25fcf0f48f4cafdb53cc5f6f055bcabf7fa9e817d79046b57efcff681ac8ebdcd734b7eec76ff4e4b8d24444dea1d339e44c7e2c67e7209ad34e9a6791888c9968987f8edfdf2e5207eab3f38aa491a5e90a885fe85d74e189f0ea64b6fa077336aab211fbb75798ddbe46f47299bb8f65c132e48c54d47eccc7aa124547ca1d831bd98b07cbef435ab7c96a4cb9b46b36b6b667da4eb7dbfa13febbfa88b98f3c6c3704be401ddf6566fd7d4c4977ac8c98ac44959cf8f75f80ae68466f6b749575dcde4aaac4c68e07767d09f44918bf9df63352dcd76c1e393e0e5d67c76855a989b04547a62586fc7316f4835a663629ec83d3836bf74593839a83847aff3bcb3bbe69f76dd0c6aab1df08994e26e861498fa2f4fd120378640dadb16da9c34f9bc83f5eca34f79404ac3c934ebed499160fbd66a3d9e7a76cf09507b31fbf659deb7bb881f5358d70595c01fbc7ae7183540b7883122d67ba
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 67a216f37d67f5e74f782f1badbce1cc8c80a6130aec305b421899a4faa0a6c3
public_key = 129ae70837c0c51758a90e31698ec56d436839e5778e79553d97c6c48587bac980e17632f7c7af3de5a9b15ca6d346f6254a9e840d9442289274a4c86004fd86e8d60b38f1c873aa5cbccde464da8e5a6784bce5e6c3dcc71a8de57a83bc69f4d11e7bbfbace8ad5cdfeca785fcff4baf8361eb64c81453fdeb54e4e86ab4a397ed6e84b9ba73a0c4b8b6073e8ccdace61c7ddf22c4518f463d844fba6faa846eb55284995f36a7467385bc8b7768a8d7ef62ee22e2fd66f1f619e37c8ad0872d68ed084afb9dd8ed7c955623dcfd9149d34c9b3c6cfb7b31345d2621662a61bb63b9c3a4586c22025e6ee6c3f2d35d26fa3ffc13c5426d64093cbc768985fb807dc697e755f98e1c60a4318bfeed8b5a7e52ce784b562c3af44065451e22935ba9c3ca6a63dc945ca37489e317abbb02c9e87b6b7093beb4049c604fd87d3596169baa2c6e3a778f6eac6fd4962c6eaff07a70eb7f801bde43e9c43f2a7f909af7e0f3b627cfe48416936148ee115cce9659c5b3db6bc19ab7be41cf4d5887d93e6b7d31899781f44c756790ee881fe6d5d1383409e6d8fc2bedd6f35e1cf8e5361a66db6244b00efb61a46a889ad6f336d409239abbb9c717d76ac4d658e728977cafd9bae96e05d796f0bfc4b87385efcc791abb5e69c679dabe34e1ee44ea66ab3d597f4c3f7d99be8da9e5fcca8ba95f9699c3ad8c90199a3ba6e3cf975fa79cbb93c8c949d0bdb6a8aefc5e4a6042f47b7885b3843a7af4c7bd59d68228875a10f32163dbc6c5d76d0853be448a8a85a8be09b94e5d65d3cdfe94a977396e7e924bc5b420aa6283b7ed9ac822c27641d9ee777a855016846899f987e936488e7ec9bfda8732b6ac23acc24cfbf8719be5abf3aaa7ee0ff02af63858b7405482d684848d83fbf3b317217be6bb750cae74df77a8dfe3f539e8964b764a100688301bcf0a963d6163ca391d33052e7488dff7d4da5be786caf9aef94ba1782d56fc4476e3a15f97e9f5632c524cbc053d382f8f85613e5e6bac00b35c08484ddbf159809849f8f1d4eaa28abd5f6978f17ed53279c4689c77c43c0b649b8aa14fa9c8ca969ff8c82dfe1f8bca19269a9d799854797d7489caf779db529b988472be25244d5db659014138d9b6e33171c68961a327099477769f61d5f3f9ba6a008d3c14b1ad22969d26389e2c01f30a8b763ae397f806cfcfc5ff8776443655f74f6dde515986cdbb3e285f9c72fe7634c0b44a52e50b1dc75d8cc512e5d3b3ef748747eb70e5db9650360f073936398356cc341a02ff5a3946a61bb38b2f6ef0ef85d1686a29e66e92d9af6d43af2f274811d0aed1c4cbfec93f38815f32898d5aca8d00944b667346e1746e1fcdc3d475bdc31bd620f69b3d463f1d9d9ea130cb6842659a7ad904ba598ac7d63374e7e186d7e8663f8cdbd35bd0646b023c3546cfb437463cf0ae5dbd86ee12b8ec24375f5b4a3a0548eb9997030bcd92a579bcb7ada984c9f3553e2931c65334f678e98502b5e9d15e645970cf3420ecd956face9ba56c52eb692668976b3a170d88c461ee47e6c68ede8a29fd4951e3fac9ecd6f700cbe9b536a476736b1eab14e2493c5a94a07f6ab5b3f3ec3e9b9f649f58275523fe3f071739b585b5d8657aa512f62700998f0c5ba71974c35573f15ce3a7094f14acd77624737e6ad6d52863d6308e6d57acb500e42c9167d2784365ed78c9f7bf35c7368f3bf6dada6fe060ff89ceb447859d1dbe87e414ad4f56fb4395b5e2264784c2ba356935dc1ab3c104b6be0abd8942ad2522d55a1e7dececf81e09c78215ade58ffce035947239e81b943c5380b7e708d4fbd8e5a204df3e4aab03fb4b0e2c459f58c348249adc6b4a54756f2c336fb128e4acfa872bb6c79b46e4e3bdfa1517adb0dec98f863cac1bd61670ccd8d0c6f7eeccdac933bad47cecedac3a533eef2cd40aef8bc540f5e0dfbb3d5c6cb2ae96f12ad5dcf8885aee9756a13ca0d1f80c4d331d50b850b7cd0999360dc585e1d849115be3f3849b36107d93b5b3db57d796f5761f774ea89189c748b4f6b88822ec85b052f8f04a669c495af4c19eb54a3835b379201d9c7273557f74cee357588b68baf3e2a5c88bbde9e057cdbed6ce77fc84b3ad4503372c0f370d114ae10f97052fb3ba450d323fd3bb1b887fc4da6dbfef06ba5a2d5344feede346d1f04ad60895ab5
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 52b19fea232c9154a3e431e9d69cda40013cf2d485c3cd027ad24e645420420b
public_key = 2ded82fffdf3e6c49fe048ecf056ac1bdc958a5f71f5ef45bdc98ee3a87f661e91833bf24b3c552866ff9498979c4485c42d6eee0a6f5cba8fdab7dded1d5bedd4de4c6b667d1739c868df2d24637104e6411c803bedb52f0b5a6cda5fc344df1b0ae1bb29acd05dfd6f06472c14cc52556e5a97b56c29deabe6817985cc346baa02c76afbb6b6dfe33f711c78896a529656b4acef5516e448bcc4edbabc340ef4b483b750b028df68fcd02037ea0e9b9f466a4729ce9bdab4f6fc9ff94dbdd261dcdc3349b75d397674644ae5ca363774abe9af90240abe4039a7e124cc894657ca0f5e1534b91b896eefd3af2d559da9f8558fa7774708a7fd535580545bc68c9cc89ccdbcc78ed62d3ffb653965e7b0920574b89d7443b993157fcf1ace7dd18ab8794fc85356f36664688169fec3f5cab67b7e768472a08a43692ef0f59ebcde05a9805c6787b96eccdbd5d7d944fc858b5ec3828869f34da88d8e0d542c1d4883f8f4e7b630278ee1e4abebb5f4e03ea9ac2b187e046b4cd109709fdaf6b08e344003d418dbbc34598ee5ecf806794c4e0a8c6bacf310c34636088daa2e47d6c3fa7bb447f50b898c5a3e5cb43d6e4ce47bdd85652ab9edda72f25b7bf35dac85eef890ce88ba645d88333b66cee5082f334b66e6429b608a0c93d0d946c15576c92d93e1bf63bc6fed9fda997a56ef1ee4709896efeeb8b557b4656cbac57dd6efaa6edbc1c95726b561a1ca4001ff8a582dc42eb932f1ca8fc9b647d384d117ebca3d5587816bb48c0cedb4e9caeb7834e28e4a7c478fa15f640bff53381f42da9575c2a66bd01c5fca4b958ea437e6474301069d0debf54bc4603d3ba5b84e5a96e5327743662caa7e0806d9be974341c7ddb77a850b3ce1e3b4cc6525808238cb0986e1e77cc44afe7c63eae22966394e79518fc6d22ec470e8d5d82a945c73c5ff05c38e2dc3419a04d90e99da6f8e9bb1c3d1056d57e54889506ee989b4de854aafb62ace7e586794afee292cc8611e81599977d9fa457bbfd39b14488d5698a9fd3df1b5647909e19beed5b038f19b3c90adac962369ac200d43373bc243286c24f599de4af86855f4998e98972cef894e9ca09b3e502fb64b3fedf8e3fafebd572bb6fc7397f35fef752903535c9c912af3dc925ea3b6d4e5d59a4969cc432d0881970ffd528d37054f36eb54e438acb6bc6eca45c947ab98a53b44c48129e35f776f2aa4a8414ae142cc4eed9cf948f8ca5db39388dbcc16defd13035763a57c523b99a2aefd10df9b952776eb03aeed697320c66c0f65b36aee3c7ebbee99bf81e8be7cc2cb9ceac7f5671bb5df0933eb5c70a3d39e0eb5a55ddfdafa1faf87dcf3e10ab77a9c97563deec393b52305ee5307b177fd5fea16a2dfcac794f834f60a712f13ac8e5e74d3a7627ce66fb96f497cb95e36da3f486c7432e5983c2cc8cc3a7582a6b22c5a7ab3bc5107c831af145fbcf74efa5f3bc8fdca5eb97b34a3872b9870eefa3fab06da475c46b1e736cf03e4f046b6051ce3392571f3df52959aca2f94e8f7489809ea5193aaee829fbea67e92632d8109b37bae34f4ec3655adf9da9daf35f69c8a3be54793655a9e8c6e9c64354a94f458067296fd8b6ab3b938e6b188ccf52d4569599f82ec7d3f0dbf37a67a779d8957c57dfa9be8df2673d3898acc60439a975c8e9d8342f7fea7d6d9ff126d6435878739d3bd2756dfb5e735a73cbd1cb6c658dda6074633de38647035b54ceed986e4573e09820ef56fd8e7eee77882308fe94237c0b5344cd8c888f12bb34fc86e6157e61143365fd45960396bf45a8868176c7d0c440fbb71b8c6aca11b6ef3e33484f9bc23dd900129e8c45f5cd1fd724423bd1e2cfb46a665539f6a3a7ad38a5eda3e5c41d67bd7c1c4ec645787e95d3c613343cc83d66bc85b039df5c3bb6901e33e243ad062fdd1ecbb7ac79d837c1ff82a457ccaf4ddde98934bf37dbbbdddae287fa0b6f8c42a66a8ed5a6645b244f9d9fccb6ac00d75bdfd974ba7d99a7c67a2d7e090c7bb027fe0d0ab69ff775dbc57f06429b347e6749eeb3e23983759a583e09be653cbb5ad4b677f9b9b375f87c1b559c199c3945653a3bc7b0da8b41914be5c5ee26818d396795f1b95ae1497e398ee4f8f3bc9410dde669886668c2dddebf98e5e270510db63b9982ef818d1253d74a644fd56900607545ef8
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 64440adb05db3308b189bf999f9ee16e8ee3a6ccbe11eebf0d3ae4b172da7d2f
public_key = 4f34dd6d4ac24ad53108968ce43555fd4bc4e3ba3df8ae541e0764c6a387de455a575fd3faa38457376a327d360b63d3be69450acc7ffdf638a90c7cf413e719fbf7fad55e4dadecb7dc5fb828ae5083d609c8dd5b9fa89ffe963d836a166858820f875add6c55b9505e84b1aedc5e07e5f94a084c130ec0109699b40d9b2c67603c05594904d1ad487168cece048b49a98a8740abba939e618f7c395d77b0649cbec2afc0e3df5c86d7d320f9fbe7595e114de3c4974b7a3b70d92ddd61b89a1ff43c30f48c1385e1375ba781e74bcb03f3bf9d8d09fac8991b4213db7a299cfc29455b3b5d92ec96e0c13f5187434239a8b652fda16434dca4f8f7f7bb7345848e01c5de3426fa35acfef8c8c9e6e9b7a18bc372bfdd2f086865a83a2ba3545953d68e173941e487571de840be9bd08f42fb576f908a8d805cb0919d54de4cb6b85be79478a0bae353d9cedecd278a310466fc1ad0c68784ef246f1f0847cc07f994549807cfc9650c9431cdffdd5cb0b3a9608bc85f02dc329348e1d883f2dc4993d4de3177b744092fc62fc7a31fae7415a8e4c59bb209356c5eefd620c4dd08169df2befd924ed5225cbacd9c6055fe499e7fd4cfed6206389b05057e579a9e294b43243ab92e13626557d787bf56f615cd364dc5ca675c4bf68f7da4760105367ad3c6d72afa4c2d9296daba2778f23ab3d845d4ce7d67c2916e56bbc4c2452de7675f765e294a9f2fc58dbd31ba06a11b5a8ae035a37db36ce187e99916ed722cc99eed3e96ec3216543ef74447dad96bfbd386b3154b36ed8dcccc88791677054ad001dacd8eb6c34cab6eea355a10d5e7c55e64e9eb4c724d91c01f9186a6b3bf33a8604967175fceade8b55bde7472b49513a79f2b867bf3157d5dbc929984e47903ac69a6618f67781a55d637eca5d0a5d948ca8f3d7c41983b8943bd3d6a04842a09a4896ba3cd345e7e7fa16ba3c63d95a1e85ac4fb04fffb588b088749e2f66bd7fd6d56bb80a818c2c56c5d1d1b5580863d1f0edbe2a97f5f83be1259ec7fe6f9d21f823e7f8a2aec939e163436259367473ea0b63ed37bac19934da906a21e5355a4bff77519c8f53c96b5fea8704b8d79666c12248196add48f5b9a8b767ffeada20697caa075ac25b5546af3feb2959948ceefdd384aea2692f7a5f266267aa559c8f09e68a04cc57fd8ae46674b75e785536afb1c0c779a553f4ce5c1c06d94541363bbda825fec4b42035325a3a2b1b8e35dcbcbf22ffb90aea37f9f5440e95c2e5cdee1f69319dd4283cdbb5fc8616e99c9acf8dd27a79b64c843b08cb9fc8af7d213d9726cb50735cb355dbe54d86860d7708c1ea615dc662edbf299a7d04f9670e27898e78a4b383fb4ae5cc45aff8e7884ef9355a8ef9b394cbbd01daef125bded2733ff060ca523d378a5e4fe012fbef3df700d7c6c14ead9736679b3adc33c035b3f15e3bdb5b46fdbbf3a5b80d65c4be918511bc8631e35aa5459793f858f364c96f31edd8859f29acc89e8b5d36065eafc9ced482aec21ebb100079cf3d45ab4159371c49b16cca69fda67aed588204ddc5864c03a9391ac1d80b936d1f23a417a0563c1ce4b17cdf55c36529f74a103036466fa9290744eca08cb16b94f3044dc4968ebecea5b64088fa7498e02b439981cb4b4bcf9ec4684152830ee8f864ca8334823f3fd8a8f66ca34bd4abcf07dc15d9f6fb8b6323d6d9efeb7e0dcb6548c06bc13d6bbb41b40caea5745c68cc65d873bb467f9dc6b3f8fdff4649aad27ebc65f7b0633cc2709932f0869a18dfda89da30586ef9d146c1b34d05f7cec808b6dd5d97c657f32e843cd61e39895adfb776f4b73739e3a1bbe50beb4b2348c836592a2e3edc98843956f8ebbfdd112643bcda9a01f34a8bfb8f8333b32e8063acc5344a4b3666779ec55d5db2f3d98bb4c7069846283b57fef7ed89654a8ba06797c57c2e7e9bf1414d77c8d928f6aebb6c6a753bb8a95bc46748c32e1eec8f7aac1e2573a48eed4ff9567dbafc0732c501bb9ac1315a212dee5930ceb38a69651347b6bbef50f3895a7844e1eefae45ec66214a8b41da464baa5fc61ed0c5073bdaf5b4a88c70460f56b6d65413ab3ed40fccbee864c578733e4da796a8ea8c3849f465cacaec79898cceaad4f4fcd9b57b426caf306d165d1e0ba6573a638fd7df6b3f824f240e7e0eaeee7d7a093875
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: c8bb46b3a7344ad170c2052fb042b5a3b62e0590562ee82577b1081f6f114d16
public_key = 159d5ebe26c856fcce2d6f3156e43efd0433c19858c98643625d96823f591db37eb00ee3c1383239cd767316c0078ad0a57e4e49d694d90fa510dc960d5f5bf70e384b96b9024eb846dca14f44e59db49048afd5b318d01388e9406bc6e14786dd4d79e058ed098ca4a4fe5f5a3e35ca64cd7d3fc46b45b3bdfadd7fe7ddee467020ab49d446d355146d800d337a1cb452357bd11d74234b464a134abecce4f7557597cbd57c4972d30de3b5aadb843f8e88d76bd257ca5aca8913cfa9f90672903cbca16b9747ee35108638c388676dde894533f5dafb4ddfe435e149d8b177a5fc883bc233679df34e41ad9fe384654e6a857e49c5f62aaa31fef3ee7ea4d79a65bac4deb2ba7e1c497ea29cd69ce9898f3789fb2bd3cc07a5789569496a5a6b84966dc3b601577b08cdee2bd6afc315cbe75bd3cbc5ebb699f036247481aad2e5d6ddb54ea3e1afa7299ab0913a92e42f8987ce8639bbdb953ad1c789d7e7adb59625c01b1c406a4b339d1db0c8947fdaf5c14f77f1be6ce1e3b6fa7065a78babe176e64ad085e50b67aaf718f0b9b6f848378c374a3aeae6c63c06f1d19f7972dde88768991734754368bdebcac2d6b899e5ecc20a3fd5974e566b4996be455e90ba9aedaea40ce8cbd68a6ac0cc708468e69d6f4ef81af5ccc7c931d938687ca4a22f90712bee72fb3793a760a6cf9942896854ef6dd26d6fb49cf2b545d6b54e3e8f5b3c20b446dfeb58663fa09ae6d2e5c54d5e1cd149ec3526758f174ba49134c980bce09f8eeff658b7ce0de88b8c861b7ec700f9db1ddb9265e9bfbc07a2547f6fc9c54419bcc39a3f555024af652af7740fbf383cb67edfa929037fb51d9c6934787685ef4f83955a4768fb9462249d7907a6d84215b6108c72e21fe7fd9e34b797fac6ea3d07b989bd7da23b8f66777e8f31338c68a5b1f9ecba4b18bc47e3e61419530b77d41b3864697ff4d027edbd248a495f7951ffc4c857aac6f7a3394662afd84f79d5854ea77c26e7c57fd8a3abdd399ccba0ae4780eddf481bed65e3597cf1868c328ce4baf36d981ea3a8647d26ea52a409e49ba835f48dce9cc599f70ee687fe58fa4e520d143f76edd125a3806c66e08de46c5bdd93872ba5f927bb2a4a88e668c40af5b4feabe7f80ca75ab58224caeb485a9e1c3a6e82c8e4a2bf3bb0e6eae14a9ca4e95d03746a574d87f9c53a343ab7595572cf2542d7a9cc9016de6e99cb2d18880f18fd3ad9efbf0dc5ab24ec6385895d6f6d9c143ccda4d42a27509ff67c812d98415a49c0ee63cb0ea20a45add59e6aa61f467db549e8bdc898656cb4265df3987998c8737f3c79bedba48b9c6b8967a9bfbadb22e6858307977913d01877f82cd38a01798d3c7ebed21459ed4c4ca7ee85d565f5bbad96c1897c55789b9e19a6b303af32f493cef7e7bae7dcedd67c3dd89bed79f6a10fdc1798bb47de73452a31d75435314ee7355fff3cc9561d5360b665ad88ae9da71a7270998b87e6fd5e8bda5ca969120b4c610848fdc6afc0e631fb2abc210963483fe972ad8b95bdca4116c2f5b8e88cd982f3e647ada99eeadb3ac263e0deb9efa724cf3f2de7c0c86c2a979791e3d192bc3163ecaf73d8e9dc0ce23535bb3b4db252c8bc269884cf84d7fcda465c2aaeb19681deedc99a3853a96eac81f77e1319afc6f67b2ff5fdba6b38533e47f4e589ef7e617275dc7cb44e0b86d17479e217093ed55fedd5a38f2dafc41604c592366a89c4c70adba149ac63de1b5e21e78788f33d9e135890f6ed6a5f9dd9f658b44d848623b17447998bacbf1d3e5b1fc5bdf8fc357e89448fe7a40227f05c64961cd643ac6bc3486c5efd0d3011f8dc4f4494ccbef3c2ac45f7e9d19cbc7018669921fa76db3cb5436763b48a8046fa71d186b57ca4ff6529930d23737c49698c15404effdf8f357d5db5f3ee4ae17fd8b69ac8d335e388fcc661a0c8b583f94a8c7869e464a0544c84d26da829fe770d97be7bc43cdfa856689e727b7884e99a5d9fc549369a4ec5195ef1285860dbf63085740cd466bc24835ae33bdd1499cea4ef814e571ab638bcf896201cbf0b83f4ed2fc6d4dddf60ac6e6f13e7f0ee4efb1344043db50cf86227fcc7bedac20f9364e2593adb7599b524f174d6b999d7f5f8eee9814642f79de48f28d8b47d06bfec41fd06e2da9ae905005ad241ba55ab42a993df7551
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 2e2b70609f3fe029a14d09d5d659871ac776ce2797a0355f16e2eb68f5613fd1
public_key = 212bacc44e3ae9ddda2b78cc3b0c7958e349211bc64f036a70bae6067882330a36aa4cb183497c035eb2ba4f964baffc265f5ee9e3834504a08564db36a7e964ed91060ce5125659bbedc96e6663a479a381b9e5fda7b8a414d61d9db814d3e46a549b517a373586d244ea8959fbfd98bc37e2f7309e09749c4c689f6b640d28a7a0b8524fb9bc0b544eb219683bf9ee79baa327b5c0d3ff713b78341c9682f6a4e327959f863e95aa36b91aed7c1d67f3d75f8269b360984857df1636f2b8dcf1383a776cf30a9991f97dfd074b5f0bc4fc13daeeaf4b3c7336a4ff6ea8310c9c27f37454f9af40fdbbb233f689c63ce4b7cbb98d886b36681414902bf77a2623ae5f0c359c038f82433414dfcfa88373bcde7bf1d5503774939f9e6c415c8b929b5c2313f3460eba642b75ef38f3e42b71658de4044a9450a55ceecd592da6554cf746944f9d2e5f6d3495efda24a6455dc7866ed1119889839e4fcba3addcdd963c3bce5504ec3cd7ec040dba33cdffac86e58d673ab1ec7a23c3dafd2a53d5aba3c3c87e0fa544088640386eedc3fce13153681d28c45b3af5e7256b6fb9ddf8b8ba8435b2f917f7d4394eaf49981b397917ce642abb68f60d6fbb2ba6c2c53b6dc5795a36eba674778ffa7e9daa65ac93366954710419c9a0cfea47cdf9252e582a5ed7e0af8c53554aa3d79878b53506fad3846a9041664bac6d56f83eea3389e0f78aff37b9933259f7d64aa0d508584047503acd4acbfdce582eb1f28fb53e96928927961b9ad4511ee8a453738c78b8a796ceebd960474bffd2c9c825593ff4a95f3f659ef01bf51449a25343f171bbcb051699b20d501f84bbc64c4e7f9c7db129dc472e664fb33c6259e0088e55c20fd45d1755f8ced112e4521d58cb9c89575a4affa6caae5dba470a9b4d3fdc9b7ca6ac29ed570cd9f647d382d04a5091d8a1ef749067848cda293a47d7723738f0f35f45ff457580857eaecdbda1ad59edfea3adfbc6d7e87184337e9433ee8e3774c9854ef1c6b4c97fbea6f939845942ff2732aee9d3a23b72cbc5e22c43c8ee3d3ae0d33a7b7d400199df0b378039daf71205d052fb594d5f6e7c86ead7bdcf14cbf51225c7ff42b4b5f651ed65e43edcd5cecfe962157e28d7be4fc4b5aebb6cfce5396fb5eaf1bc85fdb5db00fa63ee9ddd60a5761dea715258bcf597a434e48b243dfd8b4e5832cd417c6c43a669d36e0ed872e796a2e7d515939823575cb6dded35155f7399bfe1b3ca9bfa47ebd69f5c8cc8879b87ae34a7dd3f568817aa409f3df22c92be454e99d83023d3caa2f8de0ecb88194e4b034ea6315ab20b63c422b6be867fb5e8ff49fa48d2fa647febc89c8cdcf2584ce44c29eb91187257235d857b9bba4be3db06be10a35d712c540e7bcc62373d76e5828ced49b656fd8da931f24a6827e3e4f6cdad266a3529fa9b47cb6eed4f5b326ab0c0ad32b78d9d83cecc3e34f7787a413daa7d3976aaf83ac08d87b34ebfe9a92a631784bce31cc66693c75aa58c7c87a9e3b9f6b62f9a500d8b8519df351694f66743dae3a59a96f99b43c2062fcd82f962856f3ee20b5217a4e14d1459fd07d839558124fe8ff93d4730fbc63f198a2eb992e81e5e0705dadc58b1e3bddc3157e4b526f33496eec20acac85664d24d57d2788208ddea7ae383c93971d96de02e6dac0d14fc649ce00ed660ef9afcad375ae2bfeb11998264e86ae066ee19d971699e83968a98be064486b8abc3634021f770e268eb4383aa3c938bf3aca4aa2a337fcd6647aa47428bc027339f290fb9f135820f3a8bea06846beac4c2af702d6dfe50d338fc8da590a564f48a6607bedb51e839a4034f2c9d6ea34b4d3c875f1ff6bb57797b076638e4b576fe8c5a4918d6c0de78b4569a6a6f6001c8a5fa1582bf4bb7bd586296f9ae757f4d7b6c9c39df5274fee4fee5f5ac0d8b887b9e598ee72cc3939399d2914a3ace06a41cf92f6da963e52e7f6b1363f7273cbf4a342865a76147ef24285113e74f7a87d079157c0cad700e6bb9ca99ae10b83299ca9445c8d24e55dcb625ffceb79c0c433754cdb88c2ec71bcb38c643ae5e165030de4c0aa8939229d05a25e80446a166e74933f46f41a6867579fe268e6e7b2f7808764e20c98d33d6c3ef48d1d21cb37d2872fe76749aeb09976580ccd4feadcea0b16f00970f92acb21c560501728f
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 4725dd8fb314bfd8ee23731c2341dbe114606d9abe6434c471b5573e7df193bb
public_key = f91d37775c727839696aebe15b7d4f10199031d9ba3d3433ecc5d702068392ac97a2db354cc3e1dc39aafa7e9c4f5a7c051ef82ba4697ca8c70ebc4e179893145e79cc0df920d6bb7263708b2339f777c242f4c34155ac255fcc229d4580b381a964c281d750c15c42d8477e7708c45d6ebbefc6928f29e2614d9ac31a61400350e928a3b24c313b8ed210de86f6e9afab17bb075e32589ce15d3eca8c73d275b4baab7a98a778b97a78dadb56e1e657e68345fb6928b7f0378105383b5fa8e923f8d0001fce6b64904ad3835c37dcad0cb0a7eeb8879cbe163ff1e7ed994fea9bfeb9cf4f68fe504f9170295a8419c984283d79b882bc5fd876588ae74d3f207b3798d89ddc1bc90d7c91d8dd7aefbfbc0e59e26938ecfea3e29d5f83a03630543ae312ba5c896b969bcdaba15af89c0672b964a6cb1c4a11c3617ac3de4beb8b8874f85087a15c574c843e66c759741f493438a535919cdab0e46927de95802a5ccb3d78fcf3770ea9644a69c7313e4f3e9eb5e14e50b77db23458d08ee55f842ce48a699387e9e9dcdc63a23966a44bf927fcaf48ffcb36935d667ff2154d3256753ef3dcaf74de83c79384e89e4bfe597363684356ff5ac114f50546ea04798e377791b5553c44a9f7efdb48607af72d0f9a2db8e9a48749bd66a3219e946a2a7a0659d95ebee93c1650aef470994568625e9bc98de477bb5b01359c488ff69735485c8f983596e496e437a063838a14e9ae6877d0c493b5c3aa56777f3b7f7e0ee5825dc83ae9f4a51f7ef002748a5d2af1c1f870f5886b3aaf3e0c0ae5b625e05368da8d8a306bfd4a7418c88bb5c398c6cd8f75f9edfbcd602cd4997fc1148eab11ddf67c0c8c306e4b16e9f800edd9890bfb23887ccf46401b8645531d5dc79bb0def57eb8b6974723a9165cf737abbdb793bfc00da861ae85d3b8ea2257ca92ed9f547c6acaf35ac5833fddaaef38a5b4f6fff7b3fc692677766bc8ef85e34de6cfd0dd077574fd796185e40fa9c9216ffd6814d518c5aa8f84b1ccacbe5ced3e0a0789372c338a2bf4b47a8bfb0941aaa8601a7937d5577fdab4a6d3094aee8cd73a7632f417b63383bd035a351c3656b0b5fc6e435d6d6699946585b6ea9e8568307c18c025b8de9074629de7ddae6bbdba296e0897c8ea895fc6b5b447eed00e4c880747798ce4fc860c3bda63607b69a6c4fb88082593c1d965ac6cc71125cc56b7fb61eef97605787819749d43be4653e959bcf9a01c3ebaab30daae8c1c7998daef9415cadcd73cdd943d86ddcec20c537a6f296d89ff9b5d3af1ff3e4999cb6037d539092ef0d71fd6effeb1e1a498eb75f68e94366cd8912d269b2e1fa3f1b99572f6e38ccf9fa66fdc8a6cb2409d859fada495ce7fe7bcd9beb658f36dcbf3a5cdf9933ca1659f2a0551b99ed55406cc6c7fbaeaccbbc4b696485eafe07754da9a8b0b25ef02a7fdf2cce4669f9c0be64e38e6c55fdf37f29fe51d1a91e4253c43dd5badc8fcf3457e01cb59a96730b60d7ae0fc37a3b3f2115c8561fda2a1395a88464729ce8a16cbf49c168accd3e65305a6584939105b594bff44c2bb41415e63e5bb50fefed4e7dc604a69fb9f2f649c0686be9a8860794cee458a73796ed877b18e034f305db84426d9cf63f80facd95fd6774997e245a4c2bc9cb008ea3e4404f5dbd56a7c734b1b4ffde366541c83ffd5f74a0663a61f2773027f3579158ecd08bd014c5cfdb7610c6e789d8b84da23a58e67ea72a8ecf63cc49c59ccf045acbd3cbfed4571f6daaababf3bf36d91bc68ecbf4de674a7fee55fde7e0740bee6e7a3c94c3ca3be7125c7d634f185163398458311937adad8462b0cb3d6add994f590622ec20f6731ad8ea32a864ec383bd841dbd64b3df3d575d9374f6e83ef28b93c0c58fc1bf1d6f4cf4ec5f0d57116b30cbf44aa3bfe7b08b690ff891667e88d3b6702ffa9d8ed7b62cf78f693ea13c5ed679f6dfbf9a32229d6b5885404a83f6589681c1549b9459745455bae21ca7997960669f5ffa8daaa69cf06b17aad1cb95123dee53dca34d439167d559250e8e7f5e3fa919a4573b5500b9ec8ac6ef17cb5bcc38f93927f217365ef694c98a54db09c883ccdce14769b84ce736c5c9c52b15dea17ade4b8c58465438b7bae1c2c98ecf4aea6284cd00c4229cb6fe2f90dbbc05eb935c85f1ca2afde0d54307949544
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 818d3bb8ebfb32bf464775f7139bac0a5bddce80ec5798595992f9403002cd5d
public_key = 5227748594cc5ad5fdecbb390cb6a9b8f989c704801705f3321f5d91d5eea6174ef4a37b7cc5d5b5bdf9f54d79e14b957ffa2f903f5e7334bcfb6bd23b58d1f5f576333c54ef0440b4f7c8f6b3afec35f4e31943fd73f3d9ff300caeb80963d9e42ceea70e6de8f6ce4af647db19467e59fc1ddefb5b64f6b8339ea22f473d1b84c603babba7b32534587145b360474a8483be8b06a6086bc5666a9b5af8b4edb9f9fc6d606b85305c89cbd26a4be8a6b48678d8fd3ef0649a60a3eafc6443da94dabbdc4cab2b956b2a5b7dc9e7cbdac88a71d5c06df3b192c5cc5dc6b7d11bd7857df6a3f5cf0e6bfc5d1c80bde5c3ca33eac908bdb7054190e77d54e4db9e7534e0fdb36ec9f652449aa53d5967e57c9e358f8114544e0a5b90ffc490c4a3267a405e38653449b618ff6c6a3a74033ac484cd74d6edd29d98ff3507a7936845a6ab4d33bb4ddb8d675995f489ad67323ff6823f6e9c6691077a35a789e734bc6b8e35e1aba6ebb2fe7ee51eae86ebabf1b4968db6efaf667b50745000ffa33934f5457ba4635d86ab1a871c8386982a322c8fb7cf198ad649d60eecc1c2f4dbed7462ce4c6792764509e5cb9dcf8b5b7ea26e5f658c0b5b961e80f903bad708ca9bf7995e4595b9bdd9c614406c669469ceb4fa3740a9f9ec65cd3ce4a3adedde9a716a82530a508a7dcf16fca38bbedbafa8e0a8c3334c7b4a2a9d4b807fbea3f6e5061d7e642cfbe03ccd6c0546d2698c110caf2f194789d6e6adb3e03b5c7f015991d473837e9451c9cbc9de0f333636bbbd8f5dd0da77a683efbc3a831348cf1a3550166b72b5ddc59a5bb31eee829cc77c235b73bbdba937e5b45a456199cfe8b74ebe8c05ccdff9746bd64fd5a759a4886d312fcb63167aa3f37655a55e9acb967136faeeb99f6d66e82134e9b1b4eb7c36d213b86ad9c995294b9e96e77ba66a40f9c5f43bb38e6b7a7311d7c29d9f72f993d8a5f68c58dbe11e33964b797a151588ef5e5fc1fd32b054c7dd35ce5c734b8887465b0b4bb58c491f9953b1133561977f0c25401e6b577dcecbd555bb8ba7760fb972a7bf344e3ff2c0fa575717501c3e91ecc598bc93bd1468d0da9f4c06c36d046daab9678e93138d266572b305b7ea69a6ac8ca3ed64713719dced2ff7169754b4a3f4f029776ad3c6c3e33e1427d265296c1b7d56292d74a64690450555945a87ba57b54eb3595d08ff82ce552f19c415c6cfdc0cb5fc3fc3db16ddcd2d8b6beac782668eddf9986e1aebb6ad941a3745ee0b73ca0a5f98f5928be7e89ac6b2020555515d846edb51a75573ea1eef2d7738bb8c58bdde67968d5f03b4faff1b854d39810036e4b39b90c6f8bef32bc0cecd85466c8f55c7935ba6e57b6f46664d4468783478d4b121d6b6a026818ecd4516ddb98faae634977d362e316849f53b7a847224c381a8d2d6b84482988122a7c87d069a143e5fbaf56c9047c0374eb4b018d70bd885f1f3f52f16918dfd3af8634a907f91e7b64df5ee4feac9d9c10c7fbed446beff557d8a96e2dce7cbeb91516afff0b78bf1bfeabcea847deb7312efa782a567a7bea57c0ed6a55e3de2c378b2dde86909838b0eabc10da829a9503d9ce2f374c0d48a32c6f539a2bbf8ae1fbc4a5d7e230c9a399ee53113c1ddd446ac5e3608a567afae99624c98845a3ae09da5a89a309819ef207b46f28a5659f54c76bde348ee8a11db75f924774acd3c7ccc6b9ee7f2da2be18d4cf7612e6c792b7f304d6397bc9a7f1834391fa09e97a0f6c3c3b97e79888a6d6acdeb9d8c4b8defe5af5b76f7249747aba3547d44f7a9ebc30854eb68c2f6f8b404257cfe6d43a3b3f7d457651f0b600415a978decb319d4bb853b4dc48dba59dfb28f7c479fa7705b3a6cdf8a99def604bff670ab6a751236e094fed61e9fa285effebca600ff3d850f3c86c647746a65b1bafe0adf34003a39c16ea69a626c73929567f2bd01923b4f17f633709d224b74e511dd7ee8938cecbe5e1f993e1fad727dd4a5e3b52579c625ef79ebf66485083ade7bebbd0c9a95319ffa80755f157eff8fd63a30dd2404f9f1566d9142a685039c0aa64db3f5ed6558d3c7f38ece44b9cae5842f7347b29336b5125586d25e117f3afe13669bcd7991068bdc68676a703d8099d6db34d33fc5822b8cbe33012f5e916c80ec7dfb3661e433431ccb796ba70c5a1ee85d63d
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: c92aa5fb91c980d9cade9ce99d4c75b2ffa7d6a6ff9bd59def1aa701f2a0992b
public_key = 03a595bc577a703b420125336786fbdc7a8d14f6d784e5bf04ac62f5cba8327c78122f427a83800c9b34289fad6e93bdca2491720894ddf6e6a9a9674e87e439b8704ea57d70f9d95e05a0403e55c40d7b1bed467b7c7bcfd67a5dc679c8f6ba53b44c110560359c65ef74f5f667b5ebf9674a8ee9fc4bdbd17ddc930af79f349bec1397c5bf3bd95ea0824b80b674d7072f860aeb98f3bfc9349c8e0cd8f4f6bd386348a77857c277496cf20d46dfd59765dc9d01cde3c41df060737e668cb6440aaed403f30f789826b579359a3338c9ef6584b27dfa732406e95947d795568de4cb39c5beb015fb69404fc09ea8ec7c5658d1cab448a947f4adcaa99962523ec9128f58ab7635d78caeb86ac5c20db30a67f16f586902de863e37f62eccfe3f0cdaac4b6ae45c968fb8eaac089a04e7393409799e853499888dcebf9691defa7f6ef8925fef112af189cabc1e0da2fb9878c0057144bcca25c9a3f2afc3b92c61261a3557177629af52347355bee55dcec7be730639fbcf8e0536c0636bbadbe97674d83b6d2d9442b34e37d9a43e5d8e849b3c21369149b7f70e56646d984e00af43c87777083bc5437db14639ed8b4cbafc6ab7e72a871469abf40e8ecdccd753b94baa8e40e4956c819e3eff0bf3ad68792166d055f466b1744e9bc851e12648899b7666ae8a7123dc1e4a47c26cc8f1a497262fe86fb89a740cbebc6553ac4cd88c0eb21bd9c47cd5578cc58fc4697a0c756e7f96df91086aefb4cd03de84d294acf2ff87229e851f585d96d3b98a755bdce648e8d7ab5e8bbbe8cadb752973fbcdd7e549dbcb6ab750f8aab5d9d7042ab8f49acdc57f71d7bfa2ee148f145e82448d9fb575ef6da4379225bd864597aa65343c2eb8f8753ab2994d981961cfaf4b7f88d643b567462db7fe1e793b1a4ff21daac85e6c196ead54296b917c72e38e692797af7a594e50c35d958436826d36d13348f81851bc5332f7eeb55aa575af1cd03553fb10abc89ca5cf1927dd9537c414dec76749924683f3ded94c4c6b694558cd3ed45447bc5fd3979a694f7916b9f97904b02d48918e9e4ad9e88c99b5c28a6ac037248be9e3d54adcb0f3746acc3cda681ecbb25dec6d08d07a947d3bc35eb7b477ce29d68fcc74487fa126f98789d349fb7c58d9d9ecb1ec4830ca54e2e44dcd27b45c48ae07e84c045487b235f178075cda577b277d4803a94f9b07acc6f8e5a75696fd9f7c1cbcfc5cef90865f47a4546288a383c16bd5715ceeef845e9be7def5e3f84d68d0df8ab0a76ff372893618d6a28baff153beadc2e93f618e3026dfb15667947788b93ddc34f05374c9997a0ab8b72023ce47b5dc86cad0c86a37e33b7516437a23d37d6dab5197a88e823a5129d656b03eb755a89c4e0fec520b3cbda558130dc9695b497bcfb0f68fa42caf8b537a7024e3dc1289d7bdce667547b79ae655b4143723dca5ec494d851b3e3eb763f58d9cb045ca6a4d7627cb49aa69d99b15dc2625eb4d89cc55e762c1e358f1679b803da8cdc531b80580bfbeb8495487d3ddac3aaaf40bceacc457b53f6aa6a68db79d9cb95334de9b09df54644253dbc79b2b3029ef6ac874e042f7715da7e90e64ca4e1362463da882bc53b2d7f4f695e1021641ce277d0af3fd329b9ff554502def5a294a3829c770e9565512e5ff093eeb7fa583ca675491533d158e3ddbb96ba5fd5fd9b95cca15fb7dfd98000882be2cfad9865e4babd834189f91d544489ea561ec7baae5c82b09893badd920d6bf6efe391dfea2506acb25d79f6d54ea17bc5eb5de33f5059ae52565014939ab0fd9882631a63e582b486bbe7f850a17f4de5fa225d4dfa2a33f313ce6a426a3162993cb7370d23c300e2a5d2b8de02e9aaee23b715d1e860386c4bf5d80283a4727954f2d5e97e71f5bc3cf8757a63d47cdb322299e5f483edc1dcaef28c44cdcca5a9bc9515e99e7eaf82878e5757a63ff83c7149bc0152a674404b3c3cd6949a5df7b073f5387f8515bf0c676c53186d02a8c7af2865ebcfa57f22f6fadb6deeae67fa64e7ea4b863d82c3871d4f69974bb76e3338328c0064de22e38c138f4fdf47dcb5193d980f9a6b58f9af71a714aaf837aaf515313d6d17e9d0d6794f89750ce06c27b9e3832a9595b9a9c1728bbdc4515cf1afe1dcac211a3135eeecae628aac9538ef2fa7dac989ebf18207def
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 7e8086a01dc5b3bb9eda25bcc45d27f99874841b97237968495800e007696ac5
public_key = df6fc02cbc47370eb03f5547f1b4a8078aa079c4cf39c56f899f5a9383b9a0f57b5884e760c58d2629c5d80d74e00d7e715a3f9344755bb9d8a4b3e0de83e50a79a9ee3957a83d687f5bfe7e0df6c1d699c254af674fbfab84809ea9a3b364e0c7688b296a3da82c6cf689db48fa3f66f5b652aefe7939ab77bd935f49c1e1af5422365974698c963fad012fdbd2bbe0a9dea78ecb392e6892624a3f97bf758b4f3246d67933eabe6cafbc01aad3153e338ab546b3154a80945a9c3ebb5f9c4071a4b0ac5beb85b3a11bee371db39771259937af7ebec742e7e6f82f19c4b6fcea70085ec6dcf3186c8a29f4c3a1d3ade9aefe3e238f024cbd30f6eb20ff312d9ea2eef9cdab68446bcb64af5d5c33fdca5e0f547c4bf343a6fdf8d384bad8ed15fa3bd3bee6b4d9aba41d41428ab688f950809c94404b5c3503d4d995fa100f9e61aef6110b64e41dc81d634117e3b3e1994ee3af79970daa38966e00aa9451ff4657a39b4a0e764c4af6803de8363950256a69d6cdf40f368bfb238fc3abae22ecff3fa6c9e8fd55a98efcec654adc039c49baed313e58e06bdee5feccc1ed7cae84d47c6d3671b9704f7d646cecdb1d24f3bf3c4fca76e2370f69a26b97325f4a2117a2b696e31708470ab6c1ecec857465cfdcaa5b1506abdcb6a5e379bb4e35846208d3c2b8eb27edd91aaaf81a99ec06737fdb6dafd65ab7c7bc4d97667220ea69896a46f31fd0b03335477e3d9e685d833d487bc39b69be70115f3183a4e7fb9faca1cc38246b3d0da638aa28c907d8f3a1fc779b86f6a1146645ebd583ef3115c64ca6468bc21a480385b27fdcf8c0e6b8431af70d5d61012a619db7e38ca97da793f807aa4f338a398327db62145f36a35242efec13d6ea1044b5bceff32f6ce6f106ad4778e8f849f0f75da87de8dc3213680dce572b16f5391a92de4f3e53dcc0ef58ca377be8a46b8ba55d6878f38c88e8e4bcaf80585f35b34ed7bae8c1f443a5eaded58d9d4a09366b50e7b53155ef8416342267352fcc7fb22cd5bad69bac0967779cdc2d48a60a8dab5b89d1b84b54f1a53b6cbd9b37d48dea04838193657cc7b47b436d4dd36cf9bb4bcc65f700f98a88a850dd0d9b00bc41c9f552e5b346427df4065634f4d768cf49bba93e758a04ff408668ab8eff93f43658c48b80b7fbfedcd258ac6fb10c51ba665e8f25537116ae53336a8f4add220eb70574fc599eb4500ac61e0f3398b35a21e37ec6c9821eb46c348c59469d9420adcb5d88ad32d3e65cbc356aee5960dab8f54ce6d033f0b7c8394a7ec14c5633ad6df3d67f608d6da726e5db22dc3696e7c352fa6faa0c8e741f7ece085562bb8a86ab6628149292a750588aa90d268f5fb6e8b559a4f8468218985db9f4cdc1f65b4644cf586aea8057431995d58476cfda6ca0deebffd789e7fda88d79a7d9c169c01f9dc5528a9ffa144636334d8cb3a1cb27b81df55c9205aa1cb43f04fcf9bfbe9539a9f846db361de4bea0a7b04574960967e639933e6d1d522188f033885385d5d36153ab3ee68157fdabcebcc67d9e63fd09cf2b5d910c8a5e50ebbaedcd30ff38b041c3513da677f79bf53d7c5d9bec993f85aab57af1503beee679f2ce9995eb83376ee3d9b1f66c9e9b46436399364496a51851d48ca06e44ffd40a6c64748d6db5a9bf18893d65a9fc4bf2750ec9410888298ed0482438e604cbac435abe14d598f5cb7f07aecc23b6b38a95f9cc8ebbcb4f5c0be8a8443f89ea8eb69f456ead9fe9a36bb31a98e9e5372d4bc83f9a7509da4ad97d36582bf7844b79a9753bad9a476ef64661dafa5e497980ee61159aca370de8d947b66d87833383c9eb593313054e00867a82edaa6b1a8494ad82305a387f8c50024a9f682c69ca0aa180eb8dcdbaac44f4a3fa93dbb056352095c2b8b65ef06f775a57d639cf52f40c8138dd5cad7c9508c3c34a7bf9e6c6431b34882a45f6cee7e43eafbb9733c2f08e6e28d3a1372b418ca595ba593b18789b7c6a411e27acec3b4246e8659a2330c628436e2e722536858548a280588cadab31651eb5edebb50ddaae15d3fecd74af476b3d4d834c104737610ececad3d3f6cebf7afc7b63e8372c97a8fb68837074f94527799a8874684a81f6145ad7ebac7a5cbccb696472ca98fd95b9ba4db7d8729965aeb56b8ee101d0b32b6b80a772fa80e70598b17e84fa
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: bb321ef14d44d8698df879fd52450567657f52a2df8d111185dcd7d4f30a72d4
public_key = d0c5379075ef609447f1be8434e5b31f3bfa3e1f33206ce1e594edacdcf0182d3beacf6db2ea7de30a6671f79c1d4f4052a784e727c36a3b9dd1e7eba80a542de4fb17c85eebe8e406dc394ec556adcdd932fa9a8af6e0646a973df4ffa0ef9c92b35c04884be2a5bd3f68b2083945f8ec525d75e877e9f4483bd24847938eaac5690cb33f0a878927bdb4a84ad637d92f046a2968437bf9a675e9ee25e89a3f246b3856ef002c3d792d6539968d9b7a83745869ea8accb72ab1dab78ff0183c2ffa338d8e9dd0dee78ad8b928c68abca8f09819ad705a3fc264bde3047fd2065c3e28d6aa3e8d75a39c6e4541dfb86433bbaabe1f76306fec843af381dc78fc4efb1a6a318d6fd1bed68ae518be985746b863ccec279836d6810178c54a0f61940e467bc986a735a9e93678b1f433bcb7af36da821dec7546a4957f4e3d30a4b1d75ba216da71af7a7b17a932c224bfda459681893ec103a4b57ce0806af4543741ed1bef5bf84dab0e8f95cd7434758d32e8da3d8c6b54774da92f451c1faa086782facd622c2b8ac9776639084a19b5d9124b5de6d77a83bb6e123b8eb20e9a2c2d3f87896f240e8568ead81d07ff461aed8a38e5794966aac55fa07cb7007ac3744adf2ed5b6f387f86a8cfaa4b9655237b3f1635dc265f7357bc4714c3a47285c9ae3a5a84886c84dfd22cafd3c15580be7b1627c81fa2bd942e85a3a075845e47dc0674f4fcfc1ed9ca031bcecd934a01d1ffd26b6ce5c038fbd64edcd4ab4a9cce7c06842d7645935b57587559c11b99af337bc629a45ec37a3a21befe905510a7eb6e19f6126f8e5625c5d79f677ebfc69b148980927ff35ed75c29a6e9fb4b536f892b16c7aa986f31698f3d6beafb439cd2603c97599d4ba4f971d769827be69936ac108c6caedb98982098d5176c71cbcb11c2fb96143433f7cd83bf83f6005c5c8b93563ed81ca4d903ae662a9fe7fd098ffcb399162dfa2bd2b8d1bfd731b13d3e3c9beed8ec5473384b8ad4c1c94ef61ef7eca0977eab4c750a3da2bcb3983daa99cd4c2e34e4ab8f7785753f037cea9a65c493afc62f08d75893d417375c698afa7fd0782ad1ee014733e52fd88c03fb7135b5db727b147936740f3f0c603365e38dcbac5d2b654e2abdc4d25fb9a96ccc96f166445f6a6c3a894a7dedac7ccd74fe7b5a2df964ffd531e7bc446eda402f45b0f29809a84795848812a1b935e3fd671cfcd0e3332abc68f57b98f24cb9e68f8b1663b4c793ac4222e77f11c59477e550e44794f84705fa4835e9e8b318aed5aa39e660f6d3888aaf40cc2480f3b74cc4e000bed011c6a266560949c626e18f6399e608713c12e75a229c5bc114bada81395b00a5b6e695097bf790e85c9550f8c5b288758c9ad634a3ae12bd6989dbffa4f8b425ab70c5c46c225d346235814e7af8576af317ec6e6d4b56c6e412d7a5cacffecdcddaa69e53d4e2f3d72e4c77afb927968f45cd579684f8d9f6c81cd6d4fadb43dd56c8148664943ffd85395b17a1c53656f87fa14a9bc2d8aeebea7e6f73829fdaaa69e8a6adfe1bd765cc0f93615a57609b5aa91d5d2b95ec4aabf4336df82348ba33b9df1715f4ee345eb6c88da3a9b46cf57ffbab34be905d9c32a64bc37b6e6c3df37a7a9f30dc3491ec2b8553ec3fcd9119ebb08bbd2ca7680877f44fd3c991508902e84bb5e177f736ed57c38784c19d5cbf7d4201fbdb78cd7853ff8ab569fb6a7d0f9b3a058dc5791c6d0dc488560becb939bfe2599c1f45ee628b64094bcf0eb6c50f5f5cfdfdce0471346dea4f9dd29953e8be39e2a46f15ef7d82f5fd477f3e0ee9522a4a76389bfe74e4450b885cc3eeae78db59ef46177e5db0b43d6820a9d57293ae6753e65097f8de97c898c465b07b6e89459f446a59c14e45f2c30dee57369ed479468ae96cbfe8b0332bb7535104498ffabb2abd65a6b9af358d467eb8376a795aab51ed8edabd967b7e0083acb477cf8a01b46e68a3d65cefdbb59e46df48f32ee531cfc3295e4cda083af7b4ae7627f86f60b5caaefe8595d8f900d98799e6473c85360e8cf6ae8360d8daad8bedf6cb7a707063eaabfac0a7e55e6a6e388f87328dd84baea61d5caf6e1d5bd9dcf5ffdd46a24e8ec4063f697b4cc8f58643e4eafb7df9b7c857837a1e385a9106e3bd9911c697c8709312db4ee1d9b023e39fb4a92d9d95ff015
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 210a423dadd899b810f011794b79aa7f860823ac1962370e791287d3a1afa384
public_key = 13665dbe0a4aa46bcc4096ff1e46f1f2596ba293466f7499d9954eb6b6f51483b35017fce7a491100d8166f6f476e383f025efe706c23999b71edf471af759ba9f39ec05996a94b7a3943e380edebf0aeca205b2ed836af00f5221ca53ad7efd41339770e8db040df310de580b786353c9bf169d9242494253684c8e2b5a292e6502eeb4f29fdd641fcac1ccd2c22fbc0ee7e351ad5457f4c40a29584f2db70a8739f1e733483b7e7f8ab62b664c978ff29a8d536d747f3199a064ccbd66e7be173641808a93231aca8a7b54dcddc593ba85e01ec54ccf894c6a797ccd557d05e4734c74f374ea6d2c98fcd8c1ed356c2e199c28088ef495a550ded19b736f2fb8895eea391c67c89514ef988d5bfd2354ba1c3dd8e98467e3d2366a616d38dbdb4747fb6ad00bc5781bd8c1cf2b563ecfd6e6f5e22493e9d32fff5ee77802d88466b6ef5016f39d6dd1976bd0dd6343787d52756f9f16b9ff13b37049698b12c39bb1c3579d693970736fd72c8d8654943e5868c53a51324abdc57b330ee3d145f9fab82c91d985f44288833ff3a2d9e9faa1f53d9aceed191c99e064341973e8e14d87d9aabd03d7ae1ddf887dcfe97ec4b09f7699871e93d8eb77da9c9e33749e4a0c5bab3bb64adc4436b7a6d84b9463c4887e4642d5add52093399b2cb52a73b59059f0a70ec328ef937ac439fcf3b78ee830b4ecb795376dd263a3ced9ec6a6b60e59dd1a0f739e217b5b3c4ab0a6761325e4bb62c9fa29debc80b6c8c7ac7021db4860cbf221543f2aa61e0683bef6ddf98ba4fa94cf866af8ba59fdaecc3a6c7b56081869c702bebf85ee52c0ca0a753a211c3562daf6a15395a630a4a937f9ed9b3d92d23bea5433447139ac15e8f76eeeaf71e3b8368cc7299ea5eed8dd7689b26aff56a8ccfa524a23459f1a0e887627bcf7965a1876ceea6cf55c36978da7c4f185aecbbff4a2efe42f08dc0785db8726941982ec48e9de4f4ec8b4fef3d95bbeed9f8b5ee994367add7d48ac1657454afd466e8765c877a54476e71b659e88a8cf05bd3d7389eb832b6a7536f580a9e9db9258ef1b7a15d2c54c7ddff57fa65751438f4186a8b576d7c66ed649a7a61de928f0e3df7d69f4de7d35495e07b7d62bf3ca84a93a5a0197ea00b7522dc769ed45596bc5e712954e1eb37ffd69d63fafce5e33df8088545e3a738b864bc6eb917df9e45ebb39d8a7a6fb3cb3a0eb9880ab0558ed7c9073b19258e4e39d156f54ae3d44d19d8abc5fb334ad757c8ef4987af6a31d458edd45c69b9b8d88bd622166e66c76afc49a23e2ceabbf357b83f8781aa9a055bf4aa2645d79e639f24e981d3da7203623d65dc32efbd4bb95b2e7b518b44512dfa6a5387afd6c7ce162a434a6b9ed937cd7a3ff1354eda252d934b357e73fdd9ea94e3a914869834daef2732836b5659566d222ee331fa9bb0b762c958f47cba816f3e310937deebf8f6ee8ff322f9841f33a9362d9e0eff73f5fff37a59b27cf85fb3773999af95a387e4ba074d1093b0f096b2ec5e33bb273e51ee7de75b45301cdc862354344336fe0f8a4a73eda23bf85d4435082667ffd2efa01b79626cd19f7ecd0ad86032fbaa7a3f663079fb9e0fbe563e5543d83c0b94f97945406c33969aced93e5be8861eaec19b3c9069bdb8799a2e077af53d8c401982e978e9c8fe7f6bca98054688c30a75dacb90ad44facaa9ba227a7f6794e00428cda9d6890396cc19cb90a91e53bfdf81cbdbe0371e32512d6b5a2d8d8c75839b76ab8435f11a6e967396c697fd5d913598259334c84f915ede83f32c5a4e957013868634459f038340aa7761ecc6f8fbbb435ba642e21c538c9d7d881d413bdedd7f0a7966bd3cb8c36d39336543193d0d768bcfcddaf89d69e7c85b0a1e4e77f6d63adae8f27376beb9ac4a0b976ce745fa7972e9fa74d0055ef59dcf41feee6cd785510bc4bd1f31d88abbcacfffc2ef577608580e2663517d702fea437f9ae3f6fb37343b488c2cdb267dd27bda77fc6a972233e9b66a86538d61f32de9aa73674519420b0af7ac66e6efe7e4cd46b7b785e922175a1ddbf28326d9ec4db4d27ed7c8438f34ffd3cdbb85bfaedb78a99d766499d464eb91567fd8c7a85d983080c9ec9254ce3c2a9feddb8c8ba948f0986a91edf681341fac1cd19451956432b83b79d115d32a3d4f86f902f2f6b0c95ad7f4bd49
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: bc856afe24213e3d14c3d6f9b89223bbcfb2c890722d770fa3492c1e46d1c302
public_key = 869a9e3773a7c7a4fe279471a233a05d77899c3ae8f35ac98b3f43fa6767f076976529b75b75b070a341dfc95bb85c4bfa1394091e41fe2beb31365e3c33d2c9bdf96b9769de14d24da48c2d7a3e5b29ae58659384fbcb4caface58c4ceca5baa523ebdd465797664276aa44e843ee2f23f8aa79e0f68a6a743ede575ccbbdc689199559f094bb6248df436a925a83d5fdeba6c53a9193069873f7f4cb1b67fb98f0e76cf7d175bd5f5b5db12dc91eeaf439383b57ace4db0e73e27d4a319ad3de6691ecbc600097b41a7a9a429ca1a4d8a34dfc6c86ed34e9ae762928efe7c993ac0e8d135a738624d5186763b007dd81dd9706c9af9723e3e47bb91786ea0e3a39f7b96703cf88254675f7ad7771768f3939b7bec979cbbb8bcb1ee125fd8347b7bc7d7d833197b1920bf7599d98e48834e8fc8552aec1fd5fa17023f3d98c4bbe7779b867b813a5a2a514dd8e8845d5afb03efbcdbbc3d8393eb1ffaaa9e21c7a3ad77053793b1f7b7476cdf1e3ceae26fe94857be5952f8e939af9b93f930d5bad3667c854366f83b48cd46de769fd86b79dd7eae7eb2f046f640e96b8237967c940d57f7d3898d0dfebb3b25fcf57b330698d3c1d55c59fcae4e31c323f9fd265c8826ec3b6018c8f60445a11268da9b44f8dcc512b96d21204d9d3baac60cc6ca53fe1d2ca3a4137ef745bc46fb7da9a8a3999ca83e8635e7a4843ea3b861194bf019d9e435dad1ddb3006f86dabdfb8fb8fdd969a7d87dc97af2e4ab3769ead0f61086d92260e33736f65eb7987bd4bc01fddd4e71bb8f8bd6ab339ac9c0849fdbf3c4bf35b11955c52e3dfa0eb56dc7cbfac95704f5e969ea45ab02ce0e59c691dc3908c083263c3565766a34c2e6f5508f9502e9dbc158cff247e2296c86ba69c932e61ed753fdc1471844f70095a85a5fabb1dc9efe213e13139526a6ebb40c4ee909e3a3656eece86b37fc8d978add5c54ef727f68923187204edd1a378c0074af4029da144a6fbfaa89b1c384083178a1b44461926a9ed135abaf5d5ca3e77f263996de9780fc573619b63f85ed91ed576584d4644194a25b6cd1e5aab45f9d21d9a8839546a991375272ebd7983d685397d93ec49d879e0c47af81439f8a054599cae8cc3964cc4db8bb7a87543e8a540af3a95bb5b6713478f5bdb5cb6f48018a729469a3794a8ed04a315f3783e667c0ddfac80c68a40c35d64d9de5e8a3135dae5cfea69d5aea2e9b562dad5e409c6485f0f6001fbe196a4876074d4b75e9974b386abfc9cf5ad305aab4a627b6c22a994dfe46035447f0dcd9d1bbcd397a68fd647b0b13630d1439e63fc8fca3bd1cbe66bfdb431533db06a9797b34a57a5ebf0817ee95823d73c8ae0ac95b8755aa79c2d33c09d386125d66f177ea25feab0267672c9e831af6c20b4a8acade1668cc46b49a2d834d6720fc95dc842b404f4feabbd774b4a4be351bcd8cf2c486ca70a5eb60fab5ffb8d78cfbf00fb7887fb960c089210d67367aadc724f8b5ae348ff293602833b6927add6be8f22acc4cf0e517c65c84878dd59a3e175954ace9689fb6881ce27d73f1e3cbcd53547bacb3956d67a1a46cf6b4969065c99ce7304d53ab68d45028eec154aeb13d7cb453ff1ef4ee466469ba22f5cbc4ef708c7b5e0055e3b476265cff44fe9590a557f088c9d4fb47a3d598a999aeb609fed1a9d9221bff9ff12dbc21e43cdfaaa91fddb71d6c8b87fff24584508ab4d036792135b750eb9ae091b4baa96a27d0bebea06d6132d60e5268bc4e9c08d1bbcd55ea22e44a2d73dec6df5fbafa4df14956aad4eeb5c3782e64377c645b35e3ede1bed43ae6e42bf7cd5abbd7d3915500b67989709b7477432b957f39a9c7abbe747b2238ade39f448836b87938e804a402aff4182a4ecaf6ddd85aa7ab9556ca98c7808e9d558e771d97d9446cbe06964edec34b69834c8582e5822f773871c4401ead4c715d3cef8f492bd7e8597480b6bae6255d84a4b92facde5a168f95f237a6386e18868486dacea8389baed937b392ab840d4bf67f3edf3cd73a4a8c691896b6d6b623b95670c04d5dd499773a54210975d1eb7f667439e0fd8c112f33470789f2899a64217400e4b51fd6de362ec98a466f0ff6ba181bfe1ce6ce54bc6fa1904cc13a64fb6f445b48ef88ccad56919a0deed94a2ab2d4b6442a71c288753f1dc41ef5389e39497
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 5fc00f89563e44b24cd67d0ce684effe5731619fd08e7d72e2406eb016afb66b
public_key = 12c3e41c2441f97ad53ec568c8dfb7e22f9fdc7fdd916ee9a05690cbc9564bc9cad3a66e05f641302a38adb6fe0748dba315acb5a3afa00faba89ee726a3ac957f3d6e66428ec8576718c4db8ef846d450cc4f8572be786267487b353b37d984caecff51aa6fa58c48b11e360c6be98afed4b99671ce2985a174aec03ecb608d3d29d93134dfac1c9851032bf1e8da4021b44b4064ad741578612fbdb28ae87495908ddb6109489ca2a67dea269493986565e33942ded12e65d4f4e5abe77ff35bca3a145ce49da7def48e507aefbbfc36d66a7c8dc569e871e83731139952af62f9f7a2631cde0fe635cff95b792a6b9d59df0fde4b125b652de35cff994ef44ea15bf579793eeca4149fc389c6109e5edc45610b9c588318de96d77267268a37b4338ccca9059dcac44a61f2795f944af5147a8943dc545c18d5e5d39b70139bf00d6df10c695cab9cdde3b7c4afafe823c709936d7c48e8584abce96950c07bf48b858859ccf2327ff426078e490d74c0cde1baa6b11346f06435f11d7eb48d134b7b1bec960c942a8f9ac529ef8f8aac1ee7dbcfa4342a46fc68a35591db506f2b69bf03e133f5ca4654421f48afdd736e25e8e0add97f750530c443618e674a67aef29c4ae7f4be9e9d3740ae4a6aa6b77255bf7375bf46381483e536f4a483d35feadead4f7cf007f54b3b8fcf4c835eff3cc5c7f9bdcef85ac4952adef41977741bbe5c298434405e39e22e9d65a9fff75637fa3a48633fc1069cb49269305067d80b535d4b6f4bdbb78ac194d7fa8b48caec62459b80cdac450144d3ad04e1380cdc97fbb3b955de9953718ce8fb4ea5eb3628c7c1fa39f66f9dbd074549de56447f53ffe9ff7de9b293cddd191fcad1ea7c27af95e373bf80fa6f173b68e7149ec6a454db833d00fc46257fac52bfd8341a39fa8ba8f7d8f43987cafc65a48ec3de72aad33cd8929a746ab6eaaba19388e9246ff28355bcfcd249fab0e00b722c9ebdee0b8fd80377509937f30e880239ce9d9f51a9d3b48d455884e98acd948f0afad95155b3617fdf2aaf79116ba08a5b5ccd6c86e0e57f4b33c5787c38b8fdb924e7ed7c06c58fa3fd7c68422085c8e365c6787b806aefef0fa5a414d44267c4da606f9b6c08fee5588b7f8f8868c5b6ab9438af13d983c7c37d1d32bf6d59371df559ee61ba0bb2b1b4c6b1fb5fed0f9ec389a375d563dde64eaf7b95e5ad5e2cb7b1a58d9e4e98893fcbfd79aacf0e8ad718b3f2ee8f96323681ea3989826efd04f56ad2cce0677e87b2ecae2e9aa5e3afffe00fffb975ec37c75f6ca87aee7fe3e0048e36984e2b9b6936e6e318da6b7db7c8b1538754b997de3f5053dfed233f8f03d5774f8eea51ac6d3c333f0b5f9c1568840bd9fad436d3b4a361197b366827f2d45b497cd94f73e9dfd48570b445c4b166a02c5a3c5928bff91545063e66f0fca5f8cff2933fa301484ddb25854e6fff546c477f53d72814668a734786b681087db227487a21abaf17e79dfc365c3843363ec53af3686cce84f9104740a327ce441bb8e3736af22448016b8e69784d3a2c92e1fe787f8e813aee9e96efa9db2b62175ff1d9b77ab2ca91dd3feba5533322aa772459c6c5763f25ad7c5c7e5198bfdc7357cdbdce8840aa7af18c4685ef75cc4ff00103860a5f59c4fa71f946621346f2a2945d8cc6572b33e1a70cdf119ece19d8c5d89e3acc59de6c1751d5aa3e5d8fe8ebcaba43a8c0f6d78898ce5a20a87a891bc2ca94779525499a2958a60b4878db537dabe48d0eb7c2a642feecd624e594cd3e8a0fcb529615f6af5561980ad38604a9f028ebe16399edb84b394d5e33b43c13d83e54483418467a57f8a796c4d32d37a744fa6201bdaae04899c6865a679f3eb173906b26c3333ea90044c9c4e5f15117ca1e5dcbaf2ef0472cd462fbe248fd7a2197680856428ba494dd8febdb3760c1a97d2e59735bea606475df563ef11765938015f550fa311599923dfcd97dbf8d601cc4a127f6992fa2bb589ad165a8587893bfcfb0e32d30dd8736d387673a77e51b249c49e7abf96960f5394fb255be8cd992726ff11613c5242a45e98df87466f6df7d9542338e131678b97e95569fd1501d74e2f8be14a634ae5c40dad64b7845ffebdbf1bd987d773fc16e13f61c4771bed2bac280f77da45501c2ef4d97f2faf650309211985bbee4c3a85865
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: ea22a76065db4b565ee1807fbd813b43bde72b0e08407fb867c6a18995025e50
public_key = 5cd35cd9fd9ec23d54176c506e0fa7258a84eb685d14c3352f1bd051757c30e4e84ab6a37bc6d58c4451e9aed6ad3cf59bc6791de49ed9ecdbf62bab130e429035c8716b86465fa26b0549b193fa2ccdecc8f8cb5573d618b5f5f885cb6fc4d7f14f61078e42813e399e5666d56a9657eea53056dab4178c3e957d22244b1366750ead84f67f399a33bb452c7c73f3cbe9b7d28cf3849b475606fafc96958dbffe7aa08b3f16ce46edb65de9379f63dee226f9b4b868d26956e4ec2f9c8ed4419864f6867edf53885f5bbabdd95c5597f89d826bdf442bf1aa476ba4a7dbea0da2f40cb7435dfc2093803f27ca38dd63486e5131c8efe6ac6ac9249459d9fd921338712eeaa5176c6bc8f8a4198c866ae730a84961f3914379bbfbeb46412ce705bc86f8a38a608e7f1b4c34e99784783d51764b3f55d38571e98d754d43288ae9dddba7d4eac3f0b98174dd9f0deedb23adbc0417a056c66064d9d6b7559ab134b6c47baa7a3f54017d811d3ab8f6ff65822873b4c78af465e4ffdb6d03d79c24a88531d4ae733d486977b612dbd5b906ce19337ca2fd455718569f8dc2c2c795b8ae56e60c5c650aeafdfb5e4fd96727947fd66abd94774a5bc45fdb9ff147befb67534ad93aabaf1f3af9cba2b2a376608cc6335aaa99f759dc964aede8de432c6f418aea65c63f639b5312c35038faa9c55d51bb3ec66a1f538fc5ea85189d846b799d9cffedc439ec8685b547376be49a83fb60281accd743d01e7f9e4156badffb3b7dd8cb415eeee7a3970a168357a89dcb75535ce341b5b474043d8bd87bba01f5cef30634cadf7d56da4d4383f3489dacbfc5d51dafa8519a42e72df69b4b32c64770a5db4caa1ca6670c432bd74745fbba302f377d7f9446954a6e067454639c387eaeb626871e3558a1fe41a38cf733be3b1363fcd16462f89ffba2869a0c2d717e3675a328625da796e12c4403d380cdb54930db78493994c0793fd68bda9124d758fb78d239d51e696c8707cf5a1c40f06ee123b7c6df5eba4b89fedb9ed762dce1507e6c66a79dd4f5b0866aea2b1e44db8dc4106b72aacbda908d36beee9b204992dd7dd956bbd76ccab60104f60ac4b2cef77c38d6b6ef99d7feec307bbf9503bf69dccd63e337ad43958d893a36318c6c052549be9d7314dff51744ad02d3df79ddb394635508a5e857eee60706cb052f75bb2da4bb6a734f9856aecae64af669f43c5017fe305f8d84389581bc146169cd914d1a65af5e88e29d82d585af436ce83eff8179c6b2278491dde450e8bebf64075e0a9a8301454b5f2eee3abdccee1df681ee73c5db96de18fc3c399e3a9fe0c974b6f47449dca3f6c1a7a79f893f454834e6fcebcf0a860da6fa4e05a1f528f5982be8dc4ab661abcc98d4313cc4dbab5df307895460139c75b6aa6aef7c5e79f7324e487b849a42996a55788b3c5fd18eadab1d3e5d113d8f05c54176e7f7a04b656ce6859f69471a186a4ff6b17b8770719f4758c83dc79ef92bfc7619ffb75413c79eb9b946deb2aef95a47dbf1cc8982f405739d9d64975b5ab875ae5ddac05a65a43cec4ed80acfeb15aae898b995e649f32b98613c77fc9f6879ec940bacbca0696cf6c6749604a1a59979a623477be871a2278d22134a95ecc1b116c4844dc6c6a8eadbe742eeee426bb65b9433d2162b816445ff918679d54cd6beab47f07c8a37aab0a7449d46fdecfdf9422a783e06f645353cb56b8c57e28840e074629bd58b5646cf1ca6d0328eb915b7ecab0da35fb4533e0ffc2367c9bef95ecc85359a236e23b4f5f9c975ef94fee31ff8c66673f1ea3be278b0fd43ad4d0d465563f654598f35af57bc7c81dc0999266c8c304da4d9364f602bac27145b5be7c4fb0759288761ccc586b9039d6ee57859bfea05676edc5fc9380eed350cda1d3baefcdce5bb953bf5d5db95b449b8db44991d680fcc53169bc8403bc70a6bfe3dea7af89aa0fd76f255197360b8c7325545b7f45f2dfcce05d939ee5556f5c63cf05fcd68e8399fcf5726b3e6269374eb94bc3894d11c89890f8f8b5d7f6d149cc3446b8a12d76c35545eecc7aab0fe7031adcf9c993e53a88ca11de16c3bf0700e87f725acc6a6e12b5c44977af2ac6e7a0d4fa64d03b8ce88b7a8aa7cdcaf8a197a5d3bdc64cf089f922345dae5a7c6bd86d17444f21dd9b1a5c82b9fc906c4ad49e0
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: e9602b34fe73ad57f4bf6ead99743d645641553a5b9b9bf2e7016629e3e9bd76
public_key = 66834aa7bf66f0964efa45c0479f49c30ce0aefbe9d25d8cb7d4d9b49a7e38299920c3433da3929b2552d5e9a1f19f383e3b4d3d9ae600df99f7d933eab5d6062697c2abefc02df92a4758d26ab61f085c32ada3b86ae9e956860f93a3ece8a0c234f6b40bc8d1dee91754803e1fd4ff048c07f6c778fc685c3ed8b13f7dba9361b01cd71d9ff3affd949ddb804075c3a0178f41bca68b676ec8469e417547617c8b8ebb6e19e83af1caf7e2db7d09feef268d5f969f85aeefe6c26ad29694e60a98dfd2dc57547d9ea3e8ea59b9e3582d5cf126c24f8858a3757be1c562c75e66a19dd047949c062bca7aed3837dd5aa6b9ea30856a368bd87b455169a7c35a1d91e72c96b753f397b6a2587f350876e349265c4c475ee735ee4dcf6d739b33190cbb07a993e5c7f288a55d589fcdd2d9e77c9541f0b7dbf076e35e06a3ff27d0af34f47ab6ee70f4727e6a9fdae7dc470b671cb3ea22df36bcfc508a83371428f198c4c41cdeaee23b5acca7f0a3e955aecee9eaed6fb6c8a7ba5a37bfbfe565f77f7f037f0ae7ed6bde3301a547fe8458c8363fec2e8a3ed5bf594c3bdc8ad3003641da15479304810b6adc94a4e7b9a8473f76ae6c23e44d7b3673074703ead389f8fad44e65f1cf58457367b66fe128ec318df886ebbfd3e259bca21eb68e13ae685bef1b3781d93d5194ed94c21bee91b473ac9992d1e77db96df3cd043b147681fcacfc9c3ce238cf7f1e459b953ca0711a318a4b76d924baebf599d9eb852ddaedc508d291c9e281f8345d774a29053514fe59164a705c954e53faf6b79f7dc58adfae6ae9bd33bd67339e8ec9f5577afeabda6b0a4743aced5546ed80d5495402fbd629859672ee30cd048236ff54fff49a7d394f3b1c3de06a784747311affe8cf0944609958300b93046869c026cd94ffe925b3dda0389e24ba6f08d498748730e2c4dd1c73452de8b7581df757ace1a84e7f2bbc67122c9287eef19e7f30ee6bdc42e7f4d2becd4b13e500958dc81f4178af565188e6589d4fd1267f2bb69d5d9f9f8967cf2179f4d63696627c91808fbd2813563cc443706bda1b279eab237326b4ce465d4ec81dab96edead91f559b2b8be763c1e9c5544aae3670afcdb7ede06856b081ae6d7e47d0b087ea4234f3c806c62614b0489fdad6876d784db35fd674d9a6d5fd6e638d863ce5cc6a55e6ff83a4a68abce0ac06565797db5d6f3970ebea40773500757179ff9d54548aeff9fead3d6fa809f7e5f84b15f339f4fc388a554b79d87325d8ef9e9989c79d92100e8fd454dafcb4d5b1b667e48956823ee78cb7a18fefc38f1dad4f6ad9df64a76c0badfd0862797ee44f8a449d04d99a08c48dfeb110b443d16386042b6f2483dc921643a6f8b7aedb9a7036339f2be56c1c4de7f4a03acb57b1cca827146f4bbc30f17a32dee4f949ca5341bd494ddf909836da87bc7b5054ddee8fbefbaea6c5cf8bcebcbb16a9d978ea92a47d9b817996f51a6e080578f3dd60b924c5d9b930997f5eea946ceb84a0a884c7fbdf52bfda7aaf374e5ff8703a4ea8483493a5143e0f9b6f5ef45f684cfea2c4b5e8c9fa46984064b97e28d339789a8655ef7e38c84ed7e4cb2054e2a434bac237e97528c6c7ee625dab98c25557e16cb5b8249ebd1ecaaeedb5fc5d5527d45981864d4abc8e116dcd9a7467475d64c9b8cce823b6bdb9c702a7a30415b4fc6979d2476b461e909d9d55a07d597375c050189ff2a3f852b5ee75bfeb32c834c744d52d7ee37025c20718f63e0aa71d87b20263bace1cdc98a58cdfca488977fe6b654c003a7e22465f981feac8deefc5dec0525ccab768c6dceef4c8c533f49ba88629c720decb6ebc4aaf09ab6ecde1349bfb079ebcf8fbebea9588b74dcf3fe97e35f9f440284cca6d7d49a3891283ac96d3fa2b2f3d1c47fb50abed950eba6cbe3ebd5ccb6c44ba12e392b5de65c4a4da714359cf2fff6b34bc1344af802992c60afe86fe957045bdbdb4d0b526b21bdaea0dee81531c8bc644799ee8477bfe6fbbfc33879868135a5adc748f88799d23476aab0643e5dab979f3658dbecf1939fac603db486353275cae5fb941b2d49a0d0349e669e7b4f4cddb9a97704ffd8917b70278ab9dbe6ef193cc33c3e2e168917063ff32cdd1361ff5180493d7966e2b216c709ac1bea73f1c624a081620b7981c1c95ae0387aea62f
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: f72b9080a6c051bbdb9b0abc1949034be0f89a9f73fe277ec4d4740c78d04a83
public_key = 1493dbe3faf25f8e61039550c3d3f0e6c57221ed76224aa8fd48b4db59a3107eb2a2fbbeb05b38868e9b672c48393c5fe1865a4d1e3b7375d5c1199b807c5e7669b7d2499931d899b21b8c1d9caa129761bfa3974c4a85678adea1a49c4ffdf2d03d48012a3b108b43810edbd2d3f7a009717a64704b6fcb31446c5d9eda5aa9f8e1e4564f95b027bcf51c464569344f0096e06f7a4dfbce3eb194abbd64a8e7ebf352dcd7f06fe95de869bead87cf838fb42862f6346755fe744de8a414464ecaaa921bf76a4ee344e3055ce0fac32c15bc9f03d29c7b9205737426dcf923a7f1ecf65ddc34ef33dac59dcad6db57751499ef71edf0f6bf40b03493aba381f77e6a16646a8a8343efd4e394b9dcfc896dc04c4fba8aad7cd66005f4f6a41e3dd1a4be4a76eeac59cc284fa229c6bab9caf6cfb9e94ac4e674e89a410bc7e9af5bc51dbf95738f852dc64de5715af6f43693f2ec4a513647ca87af31e76b62e52753c939308f8460a775da29df58b24c4662793e2ad4454b5756e179fc6e78f2a8dbc070ea81f4a85d6a2a852c55f235f63817ad8d957cbab13dc33b5535c87c5e795ec5550389903ee38c6e558b38b04ce785276580833d8117978bca146f8f338c4b4b623177a0b1b5eb5f134ba59ce9b4db691838d7f3bcb29838a0729cc2d45fd0379cba1f85eb6764c27d57efcf8adb3f9a404fd3bf9825d150b540d7abedf10d38ce87d424838f59fedaecd3d4f29a91031777536fdae3d967ba33ac2526c85d9a7aee03845caeef9c0a51701da06b0e8af253e9385a81c153653fb8e808a6bd7478df684a52b8b7fba5288b6e75bca98ad305ffc3d8e940dbb7f39869bf68c951ed8884de3fcdb254755098cef7abaadfcea47a8adfa646b1ae78af8d6d8ee7535bc43371c02fd6c878d634174427ed62adacf8f4474a01b6785df35df68de4c3e8858c3afed9e9e1cda8303d3e8bbebe3371bd7bae8facbbddbf04c3ad2c59e329bfd790c392936f9152ecde6a39e9935eb5bdc956a2d4f72a4b894a87359b1e803a8b67e236837d25a274c97eebb6a8a9e7ce73cca9dd9ea1139f36730786de1af2286b71affaf8e01abdf69cbf460ba2d7d6914389563005f7c6ffc6feaaf89a4ad58d84b64228389c94984644bca50af0620d4a3edcb94567d93345991bcb9bdea45915a5bb966e8f4e6fcce237e7a67c60042856fe8ab437066aaa733567694dcbe3d1307b4eb02cce121f4bcde6a79819b95eb6f1f2cee4933e5e60f774bc6bf0804fc1797d8b29ae8c9883561cd66daf17bc0bd4fe015db2a8157354f7945828a488a941363b3394bee12c79ee123c6b5699a5c955d38b7bfdd77f5e7f6e9becfec34c7c32245461d335f5c5f49a763944cb64581cea3a188e46dc759c29c995ca0793e06fcb2153859b3f905e785e8e6ba2b834918f3cfdc5cab10f8b95867467adc87111d7beaf79d9950daa4f9d8fe1af99e9adeef5f93470bd7ba297f35087a1ae05ecc8933824effb8b0fc1fffa56ea6bedfb143ec24f6f32959a4103b9e353e08c87aad20cdcfc7384c12deafcb474100eb57b483c040dbaba66543adca822b4381e99870727a75c59ea1129af47d768e4f59fdf05c6f59eaaa5ece1b9ac7e20e541aafae1b6ec8b27e94189ecebe939cebfeae09cd53f38fcbbee7aad3c65a3c51aa3970ccb31695bbfba3e3c1dcdd0d37d8493d9ebeb3ed97deca3de479f3aa0f2766d25bdb0ffcded34bc5627ea8dcbd935a33d3bd6aa6d01e7605d33f17b98b2ce8564ce077032abc35aa6afa056f54d9a63be6c4bdebb95e11fdab5fb89aa6bd1248d47a4ce83188bcec1158c0c09d2636b3a45aaf23a73986afb886787cf93a8aabcd9af1e4cc585cac6f604f5131a9e01fb49bfb38ea664ad31ece6b2dc3c701753a297dcfacf711436f167763902b58b2f03bd906aad3c1ed1b7898e2663bd458b5c4bb7c5f4acf8fffb97bb4393ba3aada5ddf3e264f7de6de6b089591277b13eddc26ae3ccb07cd88fbcd4b475477decebe076f0cf3754548a6b2a65eaa1b97df5faa296c6a6eddd52cda5903533c93445778755876136c1930bdf3c937bf71ab2969af5e9dec9e49a9962cadc78a5ef6498fc837de6f63b97e6f8ba034fa45d79f770edce07fe4be7535859c87a9875904870890c5a620d8632f30f55d3cae33d1c6f5896e6b12354a75c7894d8905403
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: f1e5542190db8ecf4b8d617a04fd3783ad0df78bf8dab749afb57db8321d151b
public_key = 70ec588f847ca3faf1787531444355e37dd021aee0be1b6994d3d0343fb95b6aa30f9add047cb6a2d9cfae2977e08962b666f55637405057c233388e018753ffcd8442a6603878a6d4f8cbb2574b9ddaec32ecd964f8f606739ddec9f4036e9649cce43a5db753993e48da443b1bbc8c4ade2edaa2710a541ea6ae491ffae1f48af844c2b337d77349e6c259ab598f41ee58aca3538a0bd79fbf3589eda9ab099d6d7777864afda2b2a7898a75ebaf8de3f8b863112c4ae293da43ac421444f3625eb2aa7a5b3be77d4c85c89f3e40f538d4ca57daa2c9f9e8e8bf9c4f78be1657cf4fe573efe96c4bb158ea891f6f7861dbc8125f5cb6fd7a3377be081b4651eba3c41ebb1c0357bf7a7923b5f4f003b02eccd3050db4b2ee711ef633b9afec101bcabce37655e8c651cc94592ede68566d097e659d3d72c509538c5a617406346aaf5c4134baa5fe36e7146417abd04fd361cb3be9d955376d137284039a693df11aa578189765f15a47e4c5fd4af9447c4a8343f84edfe7ae77aded872bda0e7f414c5bd1f35a38fe35a268848e673f63439b4dfb9b3435537f54cbee2b23f528fa5942da8563554276d466e98af5cea6c78427f9cad8f4dc3ccefb9ec7d0a377f46be0b8f8cf79edd65709df114363644869612bca78f4d2c9efa6ee29e0e07b72ad43b44edac06fcfcb3c448b506cb0a09746ccd84b3b993213b7a76dd681d6e7b7ea9e627627fd1553820acdeba5149bb0aaa55ccbd4ac8967480d544ed7d79b8f77a3dbc298034e097e684acd542dd4fb7f3f319b0b7efb43cb57f951b5aefaf024e965fa6e180ecc54dd8c1887bb31fc9339a8f3f147e712785ce6cb549caed99b2f45dfd350c374943ee6826cd3c9bee7fe712fd28b938bd304ba105f55ca664389335962f35bdf253e2b3933699d70145462f245696e5bed852bab0d8e7193679229ec684979c8f17965f55eefc148f30acf8e99cd95f663b587e967ef73f0a84a474ee4e5e64381ff44edaf59ea9bd872a019a113afceea76661015b5428eb8c325977c5d993a6cf6a7d992d05e9d65fda01305e8674f68d415a9c8fe78c047a68449546443ffd99d71db3ddc2e7dba68c68425c8e5772b349cf4ace5ece437bbb21f3f83d36f3cb58680fc1d84e50685baaff4f8d9ed167590d5bd3fd9b6fd546953462e7fb08658f1f6c25d0652cbc8cdd858ac9ad44616a8be04ed6e14288c1bbf7e4d4ce5b156732d246ef859fefe5d8b41e6438c1c899b33987489ff2bfaa1b8e55dc284db03df3e8da9c0a1c9ec61db66c92cb8bb3c64cc68bf4af341892441085a96f3aaa1a32e7bf7ddd5a3938c2d6ea15b8dee090c84d946f8e7cb6bb0e49c180d79df2cde364a4ad47ff033b762593586549c79b764710c3ed7bd1cdad01d6c7f7ba9accccc6debe5d2b68a9fe7a2e99fdee9acbfdef8c139bc8b5ef47fd196f62864d9a59479d517714637b9d75aabae29cbf44e8bd66e54faf5e9548ff99a5ff71b0c90f0bb7f0c2537df6a433a2350128af4aa144d30b95faafb39f566651dcebf2068e4027477c46b7ff1b66837c657af9cb0e7f46a42b4a74a69c36f7e6e2e993ad3c574aaec31a8fa5a950a8ce88f3a7e13fcb4a3dc95d8483bbed2d2cfd926a6a324c9d62b39e9253ebcd61aa56488be8b9491ea373fdd276bf986ac01e6a9683785d3384accf6f97da89658ddd5ac08668726ebc22ae8d6e3f5fe06d69f07e2a60782263a5dd87552f3b6691708a60459a8142ecaebba42faaa5593a8fad5ed956ab4fbb03867664470c8459a522df6c2b8791a47f78faa906b288dac7aeb7aa9588af9d62b3e82307686490db08396aa90bbda48a9798a146a8e77b1051f5ab2feb5448cafbdc749ff085f07cdfa2c35e74f587f6c2583cb0384c62e990b7ce5ce9f6b418efbc503471d4b807f85b7baa3611393e2f1d6fd6253e297a451957375607bceb10d9d09ba904a864be363bd220cab38de3a77daa42454b8683d7ed8cfa956e4ea62b996e0e78c34b4ac0e7aaff8e8e64b5ae1f8aa4379fbbb35fe4ea0ee3a7f4ab0025586f23d914d6e83719a941b0338e2feeaa4fe67a52ebfa38c9143fdf317deba4e64c6042dc0a29dcec11e304f0bc58af38e492937bcddad3a5a904fb39ce365a13dd9d2166c864aa7f082fd9e2ea5548a3b6c7d885a3ca6ae2e12efc2ea3ee4ca0b0b171ee93a198b42
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 74efa414ae171bf60b6f884cb7e5ce12028f49365daccfa23e845d551711660b
public_key = d0947b8c2e912d16f783fb94b468d13f34480ba83178c87d9ca4575ad9d14bcffa7cc9fb1b04efcf098f735b3401f3ebc02a43c457f20da64ce23be7408ac5361356422ddd1ea581a158e8eaa4c77c2f9b326eee0b4d3229889fccada2d4d3c845868816b79f56e6f65d678c9138b7172e3fcfd7acb2c68f4fac7915de40cd2a7487b341477d8115689407a9bfd35fe6f563a6fe3fd894cec5e2c657031b43a2abe9472bd84485b7f739af017459af5d423518460266cf449b524406b9a2c8da77093afb1344bc25f1e13fdc5b1e3cc0c4a4321a772055f1e3c758927c83398aa1f4bc43ad6e487f7e58ac4d53fce98a75be4632054d3d3aaf018cbaad87e326c7e60247cc11bee4444d87fa05e6c7a39b0705bc374b7af73c5b6084ee037bc69c1d949ebe739ad74a241cf191c3f01b1fdf4399dcb16390d7cf7c39e4daf0043b57e8a0f9786280eeb36c6c83fc97b49af9f68618b2c96a7a372fd02b2673bc1ac762a37e07fc6ef374900987639996fd67b5b4867ecaf8c3f6a4b8db4544c03bb8e1b46de518d5caa107be696cbdaae79cab0e91f5678fbe14934609aeb60ebdb0b5f5ada654d77cb3052e59686381e3677edbab5f7dd87fe1c4566dd7382f03c2acbccb1428fb9a65afc0aac41f4c3095675a326e59b0c7f7200f84e27de90efdd0ff4d76b6f3d73e4dfa51c7a6f6486c52c97446c5d6dd7c76ecfd8a5f8c70e6e8479735c2ae79a6d4a99444a347ba838c44aeace485a005a7531916c4529ee57c955817c488ccab9aa4d55dd79a5e2445d4a754d5a8a4ac01dbeb9f39e7fdab3b2909ca609739859383d73eb65965affb4490d5b9be85af902cb34cc50b5c49cbce43f8351a68b3476387bf87a16b9784a0f8d1e1eb39ee33b8b9ca82bef596605b59f43d35a06ad12d8549f0b68c93b784c7b3d9de7e425e3e75bb6de07d28aa8de4f369bcc68a8aa0751fdb4c2ec3d537ca25c8fa50dc875ab76b35a982b089ffd84b60e7db48fa0b80cdc9de1aa5d3894f404a78c17d6c73e42951ed0fe70dc8e6cb83f3d0cdb8b0057e6e66a36a856eab6d735433bc178d636d137b8da85f19334bd0ec9617d8b484986af31bbaf7f8ea050c5b4dd9356563bd2f874b6c8fa6e9bd88b2ca59ef3866fde4f17efbc5dd66c72b76e37ae65e7dc5c541d4fa5c4cc1c2feb678b7941d37ab5be7f92c665ea89b9679c5a6f8248f9fd6ec2bff82ec048bea74ccce0cf177f370d3979b84efa65d64be8584fbb9b66308fcafc94d38e72950e968b33fd98da285d4850ee48aacc0e5e8607e45f8053e6b272eec5a34fc0aade339fcb7d304c749e9f05f169d2663a03bbc82659adca40f5ec5dda1e445be8fe3a72c77f333188abd4de0b6a98ec10dee698b87f195b2e398ca708d38ef0739af347b22076a5849ec46573b0f88f444464d9fad645b4cc6f7136927c34e51fba619bd82f826b29fabb8bcf8dbb1fd5524348104eb4733edab504d40e104b78ab9317b558330d4995168752fef3455eba2cc4cb679687be93860cdde848bac42616893e6f7e0645b354a657e4f064e2e3f66f89bacb8585e6e9f725a7f3e7e4feaadbcbf9638b1bc09e8e4dfd3fd16e45ffcdbe1059c4b5fad751986d1fdbbb46bcccd365ad6c6e4dfb87dd7f97ccd83ef4fabf80ce3f1d7d7679743833823aa5a05b1b4edf63858cb2fcf7677da6929bf6d3459573e25b0ca4964d6798cf35d860d05541886ed800de99223a1d3eb6ddbcfe572b58f0f5ab03a1bc047d7928c16d84426de16abfce17fa89fca5b384b81b8abf4741674ff62f3d51e6ada77797234ad3ccbef6a78cc34ef7b03ebb0d6ae842706f6a54eea9599ae8723bacf49fb7d9e5aa83ec943f49c25fe89065e43502cb35318432c8b89bd2b9243f35c4b443ad59ef6207559a33e4a77bc67c4d79a3f1edfa16867625d9e6774bc2df86eec6c5e3cd547f9a5457fb4a98469de57ccbbef3b38e55ef35e9dbb61af4a6924f5cd65bb43b5868e1f8e3428b4474d9805af5333a7ad1f5c6d722e69f76d798de5a448aa393b5c496db978934c6eb11ee1254d784ebe3825167a342d6f77bd5eaabbdb89966150238748c492379b387ec863fdb6f1adb4f970ee6593358ca0ab83c26ff5dd26691eadb00554c2399afc45fe71bfe63d48db72ee6cf36f47dd054b8f7bec5a4bbb6b0d62bcd24a3b8a6d32c53a51bfb7c57ecf
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 0b4c3cffb2ba4380ead13dc0d8acad2356b448a810da1df29f264c44aab6d24f
public_key = e3658e3c96d7f9775ea3b57a481ca307a36b3688defe5ed87309d77ffd6a6f75b2f695620c9753f98be67efe4f4b59a66ee953aeb7eabe866ff3e34caf6eb53f5842a9ac3c811abc36798059db5a51cbea003b5687dc73e289f36e69477ddd3c5143b6e22bbde999379bde31215c9c46e373775dfd434a58f4ca4c5249c538be5937c38283df759a55f43ce36d24fbf34c5bb876bf594ac89e51564e44df869edc93cc2e43d307fd6d8672df16a08cf940327ef19adff4e25bb223fb646ac5997c8d6adc1bcbd49a78344d9516cd5238bafc3445a290eb4e4cda6fe1f6efefd58084db9ed675b608faebf77de95d2f6a6c7dcef6bee4ec584903aa427a34c4f75b7d0dbb4564d7fc2b35fea9b99173659ab3639d3476332c74aebe0b6656e3cc3fa9f06406718e67e8e76bbc2dfb8b409780263851db783979fc5ea3e4a18d6383762c6d5f88fe7333876d1d414dfb4548296d33947590534a01c399a383eddd4c88211fbd0b1448e066c529ff8c52d3c34f1ca1e2eaf34f67eaeaafe084179a9683d91555b9d77eaeb33a3c42dffadfaa8ca90db92ea4d1ff3eb35d4eed793df84fc534c928bfd575881e5678ff8e803fdd8041475b0f4a36c7644442ad67cb35a634afafe385ce1a1b5c4f9c4a169dd03d1aacc548a4d5e7c94c6a4799cb843fd4c6e72d9e1fbea71bf3fb502bd04ad9c0d7a6b44c2970141ad21416483dd835e7987b789d41aac46807aea53825fe3c7e6beab69a86f5f91b53eb1eb6810548ddf09758871335be0735b5bffde2c4593ead367a7ffc2af78f4d888fb188d98486602b743d73ff5a57b3533623b57cc9d5ab499835093b1c4b9d40d361fec791d08fa17417981ed7e3514ba50b46608c23d7b7939ad5f9b1ae47ac2f0c76172e61cf0677aeca801504512433918aab949c078d46399d874bda6e9987e9aa71e52c569133fb8bc68c565d8c9bec555d17a62945f5d297be94559672ddf0966ec6bf7859c3469773cf5e0863c16c9c4aa453862f5fab3ca942d887c95995dcf40bfbfa44f0fe55660d2f516bf8c940ebcb1ddab9a36a341dce44a646321037c0733e424e14dad92c706d254e56f480137dee0de840232e71120fbe85f54d3bd5e3482cee2ae6c50b1ffd056967c7bd32c99ba8917d847bd5aceb4669619c71f2b7581736726dd8d0a3148bd297ed8b06d808da4cd13b88232d9bc09cc2a88a43defabe6a24986d697fef253aa925f5b3a3cca02dfc9fae58c699745b03af77e4ed4d07fce7fcb6b723df308bbeef6ac699388976a574ee1a74e84b48649bb32ec763227584ee24c0248b7f5096c72dae72d2c8e982f676dfe44a8976e8c773934765f1eb6a6fb8ec6e153c72d7f8c9067a765cd4e49fc58777974f975ee739168deb8a6b0f9d5997563d7f13590ac3d173cbf3f7b7440fcb6db809e1b12958e0c6ffb6f84fa5aa931c1e8ab5fead6374a3482ec0542f4b04dbd7982988fa3a569ae9342963e65c1eff327f8960f89d58a6e3d08afb16d7ee0ec942a91fa72c09dfcabf3118a59c6bf7c273d6e63a8470b18c8c2ee76f4d2975e7d79df7f8de759a52e6b689ebb7bbc7abbf660956018eaac3aba2b43aba545951427cc35dac5cbafc7d394bbd58af854e84b5f003d69a94b35f4bdf1ad3344dcfa40fb89a88ed91cadde25d0d52e9bf8c00fec3e049d968ee364a4ba8c0b77a7fe83a65b762565ffba8bef8fd4b3c8ef85fd0ce6f80ba5701c9a48daf30e455b02b28641b98a67a95ef327fe734cda77927debd79d111f395e756e12758efd9fed57d35b6c21bef694ffe72f9fa2363825566445544995d0cd9ccc492f7ee9072e398bafc32ef09fd7f2f9f88de327cbe884ddd4849569c415860df59646ec59ed15fbade4adea6bbb8e9e9f4e6c43aeb2fcd4969528e5daf83b977d4f8681fb5fae6f5a60fcecedbac91b14b70d46c5ea18551f288690c3aad6428939426326c54a80b1c6281e5eb3d47462f18c6c5a3ec60395a1e74826f7cf58f66f2f689c4b557d976a961945ed4b52ed0142854bbf75d41dd9bfdaade64575a7546bec2aed8771ce9a7cb48208780e1c657873e63022c910f17ec5aff39a23cc9f1697cf5177f88e7580df8c926bfc405a3360d0a80a6fae486136faa9c48aa48d1ee87b7cc5c638d67be57548c03711f9b2b31ab319d45c578e5acfa30dc426ac3b194230a4bb5ee07f4
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 1c82471dcdfca3a6942061ab4f3d5bf0d197321437c706d9cccccce449447002
public_key = bd85575297f5706cfbd05331fcdfdf567df59fb8fd438392c72994648ed35726df985555dcbfae4438310e3879982b55f14de8c28ed1c2556ec377b15fe6507498d52ddf360c5fb8cbc7856c8894cfaf37e87fe4da58eef0363c887f94399cca9e38c24949fd62af772fa4bffda8e65d24760bc9dce236e4e99fa9c7f3507074f7bb2f57ea8ae3050f9a6eb7e5bda9b2fd78fc6aec65f81de8c26c3a41b3df53976ad8b83aff7268f6d9b3125ae5b955f8025ae79edf4b8c56cc8605914ca89815f943c1c568f255b7583fdac606d06a27d1458bd57cb3f3ddb65ef076cda0044cac79455798b501463d39df4cb9c65faae94410f79995e9e7c4a3e9e898aad54c62039e491f96362d4792bc3639b665ee5a8b7030e9870896ccf56eb65fe8fed0f69dae1dbb618d5c554aea1953364363d3c1c8834c4af5c293fbf7c6fe1c5dc603a5ec12ab6b74eb72f5be5abb5455d9f681a0d5a291cdbf0ae79b03973e3cb8dd9fdf83272592fd0a64939cf6803441dda5907bf5faab1b9ae14b62f9ebd44dcdc2f5f48f0b8348a7bf6631433dfc0db180c7f1910b8fb533cfe4a8be1d35dd75a9cd492ca0590ae2523fae5463577eed70c87944bc48695f3b4b050e4e9ecf9185446e4683ae2cf5b9b3ac399fb6c65429f5075b7bca7b732696edc105b3b57ab55b9ee7ef69b33cf79665663d3355819dbbb235f9693d8cd062f5f93c0a32d744fc18648500f8cb3af9f5c63db65084e8da33a819e57897849bf3f36f6bd68287f7cf8c5f81e9e5af40bb5f76c63d4a14cfbdc8f35c6a95415c4aa157568c34ca9f58b3991a756bf5ab9b658d9464ae218fd6daefd49e9e45b7cc592618602688d6a23aa513f3c39cd7aee8f7eae4b3a4a6ccc571fe79149cfaa50bcdd71fbd8108f170de334389b9a736f08dc9f0944530ca839f326e61b89a59351bf220a4b6c67caaa34f5d78eafa3b454e396386c66ddf7726aa3863db881640a697dd2f6ed0ec1cf5d5a39bcb2d6ea575fb55a8a31cebc84fb6ff2ab6a57a2658241adf1494ee4844dcf158bfc649e49a2e632047ace0dcfaee5a3e0f647fc0c671f648c68a1dfd99aedf78b34e80d5f3f9073e4e4c9e6f2df818e996d3b3d886e7bcf18b69d3ae6fbb1e81610b6bd258d35cc9dd8d54df6d57f9032bf1a5fef37e8edbddd5d40047745b33ea22246e517a76d77adee7985ebc794fc5b5ec17d9a9e9acc471f89cbe36ddf5c4676d97db8713bca53a400cb9b4fa6c36df97a023bcd3b08c621e83f9636cfe9828719203852a7dc2fd557348f5365cd9e7fd3ccf71d38d5d96336026c7d33b88552663297dd44237b4a7bd9ad49f414b068144ac67972b3ce8af5753f631eb2ad3b40aff9f553303bffeb9d7f1eaffbf75ad6673fcce5bdb77eb4b525d63906bbfc4e95e8322e3d6522ea20546a8a4eb45f85881ce25721c0d58c2334ffdff946c7b9d6bcd5806fa778c2d41bbdec1250883873a95e3d5b76a3480d8da8b48683c5ebf757eab919385d649e74440dc58a56b3ccc27b2a8177bc638b61f0e36a215c8079666c77857018784f38bcdda0c5663acd3196b54cbd8db4abdaba6f6a9df45fcd09c5cc7ed5f62e835f8bef5845bba2fcaae4b06ecc55ac98bd67763fcd214dceb7c09e732a6dc9fddee0f27a9809d9d80cf486d0cabfa146b72baa1448ed41a5336c723d5e6e68a43577bc1665c0d66c76a239096ee3922dddc4beeecdb79d50f7857c4aeb70e3af152ebcd0a6ea93606e56d6a58315d86e944d61af3fbad1b894dcf794aff803214d1188775ab5d78b1497315639288baff208f6b48465613a73c540e383b79e81dfe4ab4ad5035a79de39973ec6cefc5869af123f0350c3c4208cc68db8944bde7215b72b3353b780d3fb0e5e3bf677b81f66085f8f05c17cdd6c6d3ac98310c9a967a7b99b8d3af10b668227ef333f5dd72faaabcf936133ed572e6710e58f703be7bed5abb5e4a57baf365c39b59dc7cbad146d1de6b40f547da49e5b48c9580a1cf61960e3e6b6889b99b7ee5d93fc8b795cd6fa37ccc5e3eef692ad66e903c74bcc45ed7fe6a68bbe7d8f5d9478dc429af42d20af57985a0b7d7a30007df844765dd3d437d13ff216a8d99dcc54da34c0a5cf5a9bef0b3d3ff45a3777467b1e639bcff1bb9839b6b45c7895bcf62307460df309eb4e61aa9cc8941418677001064ac161a607e24e1
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 46fe60a18124125ab93e0c578f1c02f1bd1301595013001c7f3c2fa56cde294e
public_key = f8ae521ddb8ce3f9ea2835a177988a4e856467f6ced236ada9bcce8ed885b19b862ba5fcc9bff69f35826a39da91ce70b709ea608e6dd73eb1ce66442469c42b5fdfad3970edec53a01e826a4a917bced5123b4c14087f7b2455202a5455159e828cacd84767e5b9c024f4ae6d37596ca7570fabbe5a1d82df6f7fe04a97f464d9fe265054bbb57426b6cff7e825837b4be360ff7b48af3a72275f5b77c450cdc4a484ae7d77f7f3c9cef82bc4dfb72e731fc5d4277ab50f27ebec369818bc3ec33ef6f6a47ca2937f907890c88e5a1f1e5143f62f5865da0459ce7e04695bc7737787a9734fe5793fff572f44912df87ab844e624699a1ab50bd872cb29bfd534b401e538c52ce2dd8c467a14c24f5c9856234da17ac5fa28870dfb70565ac954c440db4572150e6e301736520b5e15538e93decb205776f849cc0b33f11e6a67ad5c9fceeae577f6f5bd37e587f939fb3acee24e35613592a7364534c77c2a1564152ce2e1c6a219b878191dd1e2c94053ebb1282c5288b7d7ed8bf45f25d54d87b901c939383f44f776ca51b3b9d016f8c9b8e65993974bbcfc0b26715bbea1ba7d6e8264a0d31da0e627ae60b59ba58a4abbc6ee94fdcf3133da624591e1dea36849d205d652688964075eb7cc7ec26807b11923d56629914fcbebc2545b56bf610fa9fe749efe82b73d10a541a7c8621a4690b3ddd149b5b952f9ed992c52e94f6448e5936de4eed87f5ff1c5bb558d3690e7b6438d5b1698f9ee5696b5e5ea1366da374d9a1eb4ef03ccbf6bb86a1c2d5bed1f8ef82cfafa8de752fa54cb3784081b5dec67bceea87a8864bae5bca2aeeab4ecb3dd460b401597dc0187b2519783fa13da3784f77f0e8274775ea2cad27b96f4c1dc569416a3117b57dc5b34a1056e4cabeea54b6e5f55bf1cd3c027cac8f5f9b9e4d9f1d98692a007ac22c6b044f6ac9ae5acc4aa3062a348eb2cad9e87e8923ebf56aba2d876e2e01accc76b3223cded31bd79ff5250e086954574e214ce75bdae81eb738fc7f8de989b43a0c4c7ba0b41404abe955c3c01859dc17b35f48cc39e9c6ff856f5924ce229e9b7c4cfccfa86dc8808b43225ce4fc96bf1cdaffa26aa4344ef7f14aa37ba5d48798c176e319c3e325d04afa0759c35153ec78bd7d5d88050f5a1f65f62860c94990460341c6eab4fd55a58d547cbd829d5c33a9fd8018b4c098ac687feb1897d864e2cb0777a798d3fea65aade7e9c5c2936afc4897a611c55086330ee1689f88e7f44a6c127a53597576f37b35b4f74c535444abf5342ddff56d058d0b04361adc83a207952fc8ecaa20cc8dd07a6fe8864e66f84498fb405b5b4b65c948b237b385974a9d4963068c3e6be8c51e4fa7bafe1d5ff74ef6fd8e63d907db49db956b8e10977e23572245f3a58c5e1fbf7993bba3c38a95bc0b980634efa1c9449ddd4d8270e780ea65a6b0be568bded9f3f6cd10a8e2033f0d3af9e9b36ad09c441289fdd6e0f4b3dedc818234f55d7855b1bd0056fb198a669c09f4bc81c99ae0b32a2dfef448ac6084c71a59a90fb43aaa83f66e6aad77d16a8d1443de5cfb61c3ccc731437ff744b7a7cc3a02a948da951d5763f078a991cb64ca8bd49fa2beeecb534509aafe04437e5f84e984f61957ba7477d5eaf55f8b4ba37658e6f45045d40f8d7c14c3578af5f75f69ccbae36cf6f7742e33db588bdb5cc339e09e7d7a9b10828da637586da65d85eda466e3c7734f85e6b9d3ef0fc91ce79391033ea8f46a7e084c595177a501b390eaa818c0a9fd37c9be88e60c7a398f0f8dd8e5896624d639656890ddd8f7ff9ffe316cb1e25e7ae7741445a47c8ec3ff8f54f486e46f1095f9983d62cce7f6723542b0a48e12b7e4dbab100f3bf6dccf19816a76b4ed9ebba8c823cbbd9176062dd72d587f6d01f908747bbc267c59fb7ef6d7e9cc88f7b929e9ca3793d03a73605eec2c98ca2e99877b7cfb93c97965c06b2dfe7ecbbcbc7c81cb56b36587a174e89a3d6acf88fd2689e345a78657c5c0b65b0f308f16f4d5dae4738a716ed54db38bebfab87e8cb6dc93f2cadc11b6571294db740ac90ac44d4b69cba2123cd346dd4d8e363eb18e48b6f7b66c4e42f66b18e56db5add509174d5883eff4de6db84f6ef0ecddac06be5e83a6e0ed3c2bd281161cc07676e12ef19a936d073d684c1491518bdbd426eb5a1463cea8b67
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 52fb7cb6a633fd2e83f2892bd9441b48fe59ecee6d026f5246fa7f2a5e55ee3b
public_key = 6f26e381cbb8ff776b4299a36c893aea783b541b50b3cf53c088683aaab40ee4f1ec1e3add58b322fccacbc9aa91b74fb0657e7a37d6ad9c7c7f88e3bfadd8cb07980d4edf47c764b4ea496a06df8e6a534cb49853afc17b4c7bf096c52d8ff64b7855b7a5552aa93d9aeb47f5ac34e44da094e4e1cb2cb962c9d589aeb32dd68b672d60ffa2ae2999525434e14ecb4906ae9a1284928ed8c42a2c54626fd437f93d3cb765033de412a65983dcbe4d7db9fa4fd4195fe9630d5b39ac65703442002d52d18a83b08574896cdeeffe9bfeebcfcc7c308fa6d090e9be94bdec36044220858f671bbc05fea7557897df2a51adf85a0f8bf5f158d089855f1a25dbd92d7edd0c63db7b99497aa03eb33a8078d67d43a24957a20fdb6e11a4f559087c3ff343a2f5503b33756d55c9baff9f6fe83d80cc3cbeaad0e8b3ed0b986d1ef7635c0cedde434f6d8f6ba5445a5933845d1cb8047a8e2f263e1a86b4f58433c63e8e6b86942cb9fcae767e2cca9111bbcd8b68fa81aa5d22baf9dddfef374a96e563d2b837aab97d920224e324386ff7f9c7d2fad68b057cf6954e6a433a560f785bf43ec8854ee7a8f002d7d3a0d6c35ee79a317aefe3148b0d933fcd55d829746c71ef6d5b7b4792d4dee5d5eb80cbba43acf12f1c66ce6e9408d654aacc9c1eed97aadd347845ee9a377e098ed2647f8c08b7eab3db7f4b5d774f0b99c93d6f7d39c1aabc4b4bd64356476f85d6945b4d4df01bfda8988bc9f6b34579447dc3bdaadea687efc8ba67666f179f782e7daa8cbe47b4db155ce6a773627bbd6c66b5c291b8616bd675c045edb13938c1bffc874b33d7dce28113642bde321e65f0a636681bee88fa6fa794bd72badc69316b96fb69ea99f53ce26dc1c9e563859f5afcf5c2dd84d69f89580b4ce8bc15ab0d9e578686cf802bf5c56c3e37847be52b586acfb3f03b9b5b6ab0d2c5d43e56bddb1c793d3cdfe47544e62ce2ac0771a48c8249b3649d77ad9a4bb5d20c3ccb0ac05c5ea0d2ef9cc89e677693b2d96b83c0d599e47bf38063c50c8ce01f3b3bccae8fc4da9d72bf3dc143e48417c2f4369b0d9f855e538245f444974e3c751f82f5d7b1492e67d90536b99e65226aafd7e8aee92eb22f69b963a87e4bea84d5ca3040464e7293b1bac7f3dd393ee46d6ca2a4d4326dff56183cdae3d5ea19cc3f39742373e0d16ff0f233b383c5bc97fce544a8528c1c74a6a48e9b9b31097477efa632baa4bc6a8abd6ceab5d774bf988b7d7099f6286ff7be2c416dd9dfca57f04384f5ae9b4769443473efb54ad8924935bc0f65a4740699f215ec1e63e53cc354527450c99d9366f696c8b3f3a40da28388bdbbec532a0ce680faa1f89fec5a6988d8386265bb9dc1043c5fcfa1c51a35edaedd81aea4c41755fa669a8aed5de79b331cfe3ecf88bff92ca340d5b961f446eca336af53a95173cbddeb643d4831c2f563950736fcaefbbe47ddb0ff8cddd3e9ebe869580be894a97002ae4df91bd1b3badc6ea5fe79c7af0739d5f65f487cff55e106e636dc93824c770959fbd133516af7ec1b057cbce6a4a3d48b0744a5cfbe604f4ea378e53a9afbac28c3cf98beb03c3e797d4d6550cf3666c34f782d7639faabce69c1ea8f62af2fca956bc043fb6748f54310379e975958584579fba4bd51ed4b74adf0df78849acad07a5af3da9ae8d459e94073903d1a3ea4f43e0e76b29acf33c5fc8534d831e69475ab6b611bcdfda335efdfe6b92485d41f88e4be839fc39bb06a1f799c553b4647a7073482990d90c2c9a96b2866d6d8b65ecee72ccd62f359db709bf39fcc8a39f8e75924c9318f5916386b463b645b4832bcc399b69a812aa9fd0adf60cfc964eef5c8840f7a2d44743fd538d05b3418af6974bb639f4941328d3b10678c725a389aa6abeaf83bc947c6a4dd31487488c73be700b76f25f42ffff6595d87426b77f58fb6b9945d8189e9b37f16c2efe87e3df7d5ff794b0b5dcb7d8bba4059ae2e3ab42984f9a42ffc3e0568a64b64a50eaca8cafede8d7dc1cd656c6db02739dd23bcad4bb7ede7f9989cd85ff44aefd519b7ec4d352d85b9412d8f9f8596f1946dc2366736a345d9c750162ee01f8e92848d591c19868128a921e56384eeff19446577783e0b1665396c56cc9046c4c7c08a569d8edf0b76096e3c0643e13acf3d522c782871a1f0b31cf8
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 0f81a5f97082121244403da3feeb734f6084b314b8d94beb11627aa6ad1914e9
public_key = 810bed51f687aa1438a329b1018d5f9a0de7da1e9d2d06c1a6978569e7c40cab47ce5cacc4d35aadd89047a3bf7175cd8833540b9ad28c27461d334b3f8680daf57313d7713a45d75ce971cac3cfebddf774c3589d3ef32d5a73d959705be77c3dad884f9aec3a89a1059972f125f57ccdce9f23f71fd73e7293bf944b82865986a5d56e6c9c825c93f7204f908c0953fea66de4ebb8210e3fe9aa9522ab4ed66334de74ef8e66766bfc47a7b5e56c28fc0bb3628c8eb5956eb05e4ae1d945b36a49f3b12abf8f698d1234593d0c784633cdaf09cf904e48f74fdb15c48aa82befc3e79fa4055599935e1076c8c188db1a1daf4ac9652249b0c64c94147e32a12ab62edf65334cc46a3444437a74b086d39f39bdccffd16d94d2081949c8f6d66f09839dcdadfc6fe5590aab10d5ebb03b68702bd693dec5c47c58d214b139b835637f8b3a87ef25cb7638077c4b7bff84ceedf2369ebe9b4e51f36be72bb04e1b59195faea0cc31d1a774768940d748d1b8caf3f71c542c9cd1559862af4950b8ffef5d4abc3b2ed4251574e5597076f971b46c3710be858a1cba35353d2aaf3db9e756c58ae15539824f5375080990b3835023f448a33e4d08c6897da5ae363f5f9b7ed7ad4ca05d653ba78c5769f5eb369cf00543c2a2884a2e5d4a748f700ade66218a981189b5556b38df395ae007772d2ff2c4ef778c34774c87ae0a3ebd116c82ae33b34558d8e07cc5c7de6c5108c155a451e056f60067c6fc0e81ae0845890e7fdbb7ae63e9632139dbdb4b3867074e6e684b700b7d5c1d74641c5703ef87d257b8a54597668ceccd8dff735c30bbaa84c04d51247df572a6fed8acfd7a48e7ac4879d149ff9199c003e63667fecfc609edfc9386b196e5bd3691401ed270e8a4a9a99e772cbb994b4ca926bf8a04cc1d2dc886df68340ecd8c7b38129db0e3dca0d6c33fdd494660df65782ae6fbb546e9b6c6ce0462c604b900fe9cc2d4608269f84b8a83a877b9fb18415ce6dc38bdb3d6a48c803a61b0a5c9686de8f65ad1316f440f0c40c72d55cca7bb6cb9a293193485fc529a2f478e4c620a83e44a57833d3b5b9ccff2f2f4b452447cc06638fbceb44054d2449a3cd60bcb2fbccdaeb4f08678fad7f972018f76e4e5449227d88b485ce6757eb45edc62796d0e7a643a3c72c71fab165475f6f5e456d498e858aff563c1f788e035fcab3c85cfa30fd8d1e4703e4de5e14689fa0c9b1f57984b678bab1dcace44a2fb23bc203e7d5304552316e83435c6211fb2ccdaa9a744575f959b57b9ccc3cf8e1a94959b9efda7ff59d11479fbbc97f54a57a986be61f49ec53ef4da687221aa3eb4bfc02a8f49747bf0ccaf91f1633e7856d8d5897da14af0ea377df6b9519823fa7fe5f6d075f50f97525e8d9bf9cc7270c7b723cc95dc9c8de06ee3ec4c8b3cdca07b7f42034741a3cc684a998514fbccc435a8a2e9f675e6c3f35fa7019a74818689574c6ad917d80954557ddefe1d47ca2334db79cf301f39c78137e80c268b76289132aab01f457adfa649a53f4a09edbb5345cc2e09e0e6e33588d6adb499b04daa6430ddef5777bef8a7af041796316e9d13cad991cb36e9cf3f16baab09b7fe7388c93385331f7b5be05fdf1e75c7ad28c54df96df40ed96ff4e20843af7c7878b4483957cdf2ae15e12253b97e6a61780ccf4047589fad4000d575947ff983f8e87b6f32deeb59f6ee47ef26f8a9f692b8bccea069cee6f49533b7301728a3ffc85d7db98398ccb38533f54f843dd79bb58b4796a1fc6d68095b8faa7ff948ed01e6ebd6694f2d2f5c46086031a8610576e033948c29278e422b304dac98185deaf89540a2aaecd6093c86a3878d2f6fcbee56b95d38f4ac53589e43f2f585508f5b0d45bb974b724368814a9487a60a6e4136e470935a90ebcf45b53279c67d9243d556e99606ecf2a34e9021896b2eb750b2479aae7a706b1bbdda5e4174ff3dd3066162adaf8a6a9ef6aa7efc0be406b9c421f63be2e376f747731a233a45a8309bb8e82d24cf6598c26d65c89da9c9e9e6b9579a481765fa8d355ede798e0988eb387c9935333b15e9f998a4c737df66e0cfab627d8fcac7b822dde04459ff7f4bb8f37b502689df3a437cfa63af8844eb95a8899ae3eb3759ece3e42fd9b3701a63d537569b75a6b4b362c14f1b4ba66ab7914c9900187f1057
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 31af9345365549ea0360169ed57daf98cc5444799d4c75d9f1f5d615e9df8a91
public_key = 56ae5b781e8696afbfe69365a4474cc6febd3bd3dbecb4dfa5bbd5198b708d68e10aba64fa4a8e5f955bfd935530b95f16ea816074ac23f8435fcffe85b762158e444b69927818f694fd73d623c99764c759badd6e4fe1ffaea61b04851aee42eef86ec20430813cf6aa48e2c42471cc8799b819e5233ee1c97bd9ea063518d4f78656910108efaff3f29fd85900da5abac8a84a688bd59ad3213ac801a9f9e089a24ff8c713ae751856722fc7af3c57bbf95c77c38c85d3e481916c75ffa371d3adc584bd3d301538cf49c74404fad2d8de1bbe3c5f1f6ab6d3ccd743e77e469e6b3dcbe0d3f12215b66f57bedbdae18cef4c4b3f67a1e65c909f4588e9b10dfff15775de653e4b7653e36e87bc141c9a01dc7b746556a1fad1f5aa8d2277ebe3177bcbeb605093a226eea847c6ab78ca89c4d3a4a618932025aab56646a974b0894f9e1833d8dbeaf7fe7ada7f5a6b36d681cbd94ec205a0193e9a89345ca67e5ef89f66d1f67dff3ae867366d14bb60625b988384df4b46f7ac385fa728a51c26f401d86c4f2385bb9661ca99e5635f3a7a76e11195bacec69abd4c35ba6959397664ab56a622af5b00c5aa2c0793487a8b1b5847a29844d6e8cac42ba2aa3586cf1e7b010aaa334f36855771cc99992afdb948c671b4a7ced18f358fc94147f86fb01c3b131dbfe0ef66d106db72baab460aa7cf7d83d4c9e3635332cf559b122af6fa643fbb7553781847787c8d78e9662cc8f9426f7bc863bc79799d478e830d3b41d156384f157e3bdf7192c9fe48ded6ab7ce304a3b56733e62e933cc29bf20f45cbba6e5cc90aa3483cbb9c6ede7aecbd81bf8ba3b5ee1264b6c70f3c30843462f33faf19de43555635c674a80679fbc88270ab53ccc83b79673e297ae394dba0bc2b421c0fa0d52e3891edd93c19384298b039b5b8f406eb2def86c01eb9a7ce64bb6af69427999e7d7c3f6fce88d66fa293f18ef393a4ec7a36efa927c9f866e5976e1b95132f36c39ddd2b4989e0759ab8ccef37eaf1288ab22fc4a13b08d78a9abac80c814d25d88586f275c638087b643c6db46744d8879e56d52ca257ba50ff1354f4164b4d39d69a99c78065f7c7674c2dbbcf26656d1118f3f18fbc894d529aed931a5d38f766fb11daaec75668b81f44fa6769a19bfd4643930714e9a01ed5082ba91ff44f7b6bb33aff43b524979ad5efc92c6b768ee1930afaf8a8e41a6c444e2850f03353fc6ca2801df3b9c88f6c0b8aafc9cb9a8ec461efb17d594c7b6db6e355ec9675c923a7b1645c4d40bf8b1f4fae1fa3d90b86659e1a7d46183d26f380a3cd46da0f8e9906cbdf1ab605367be6a5609e79cb8dc349c739b7d4f74007fa69b9c5dc952f3e2155d9b3ed57272476b1653d9084db0c059b1d2845ea9a57cad384a2c7cc2c9f697906e0de47bfa02af17cd3c43cddeaae86642b84b79ce582978dd427c78b804fe16823ba964379f1374e4b164ead1d8235cef139d580ec4bc11be3b6254f445419f04e1a9459ab3d7d33815e76589cb4d09b27ca2e6ca470c6e504569d0f8de55d988b80988cda1c9ec0da673bcf497d7affe1cb853905f72bba5104a4cf7659a616755cbd7aecfe4fa9ee2ce15158a66bfdbbcfbe49dba4af4fdfa128a988d8aa5c97164be56483e28e6e535dfb909be2429c505d0a3a4b2366a7bb38169497e7bcde3ca8ad8f9636a54cb4b4d667d91752d6658a094e6d552c3ebef8da613c41de4478611598bd05b34a66853b079481885225a4ebeb4b67229de3a387fa60e55aaa25ad44575f45b3e78d37af2786a76f2da5a97e9d84e693f693507aab4cb43c55a64339359b8075a643b7a696c383e44a743288c37ffe36c454a45445cfa48c3c7d0415c126de33670ca1709c7f80897751fc8d0703dca0a3b1108ee0b03863e6bd40b7a4fc6b5f7008f7952b89cffa3ef8029695536eca7605de1ecda0d2b8b682d8459ffcf91c27c1e38ebbf6ae7dff1cdc75a3bb4c987f31be75c293931fc444728ab8590c6095d6d542e6bbd2a39e324b96b06e328ecbc54eaea44ca7a175d6ea1326e0bae5e44c8df380d45b5efe622f4bfa4e74d457ac830c8cc05ef95b4429b599983bab346a47443575087e975a57ac9e601ee65966c5e8391d8117934a5f334979349e3fdb9b49ca49252a4214b6e298c3b12e5f6e85ddfa7edc01a03b27468684972318831a
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 774ae54093d694ef40b63b62c73e6c98295f606feb8699807eda1d030ffb996d
public_key = 31596bda1f527e2c965ce3344b56f1191ce0705d84847dd6296c37949aca196c426f4783b76ff1b9d5d827c85b7067a9872a6d9277828ea9385f9b512a8a3e8986f8d1aa36a62d6b350bf29bef626a1f6b7569db2e1d6741abf7fa6852a365fd6ce48c9193c96b3e313a7e66d47c53eebbb68b949a5bc3c7d595d27a6eaab89b38f5295ce7d6dd3eadd9508769ee37a48eed685caff8d998b883d871996ed8b49c90849dcb68147e8bc561df29cde03beed5236ed78bf3b303ff687b859dd6343999dd8735640f6cd73ccd5cda79603cfb37fc5ccd28e98b4fbe692724d8a1cba57e2eafb87c97e2044766b38280b6911b95725d5a773277648336d3fe87eaed89baa1c8b2ff49b74118e884c63270ad693fe645525df302ad552f59d35a36fe9d047d8b2d75fdf6636d7f6f8c6d98fb2b8f01c89e87478dc22efc38feb8570be4cec53674ef97b8aa9613df6a4dddc6168c9deb4d7133acb93add6a7c76d581a877f046b9b1138f6fb6e56cefa5c0bf3d04954fe33be272d73e39c79094864cc9e36e46e9c8f1db330c17a0ecbb332e385769c4c0ace7c0b0d49fb8a5d3ccce3ff4aeb1a05feb80855fcb947cb75eccc0a7b55c6ed0c09aab930ec4ff8c56a2e9dbac255a3665a732dd7b8ae8f9f7a7b556bce2accce073b4db7c46d59edccd97b5dc493359c8ba390e47e6921a69998b9b111c4dd283456f7b61ccf97c1dbc362e2760e39f82284d5e44ace26d85f6526f98f73e5302288043085808195ea597e18d83e544fd947aafadb96884b3b6f0d4c861248e8cf848b295fbd0363eebf614b07797edb1d8c779e6ee90257730e47bba178ac6ef8b8e47794517727f4d49dc759ed5a69cf7c66de06cda5b0dc366a87f7f39e4e2ed59bd29f1ee06eea9dcf0200e6f1cdabca3dfcd9aee884d1e4100ec5fd004e6d6fc6222a8ed8e4582dd138d71a368bd5590645359cf767147ffcf5f7a58e1eebecadcb1da0c87fd385c4bde5e02836d877df5d0e8e5b06eb564f8d3f1fdbdaaaead0a3b86dd9a79b29792a713c7900dc55668aa2a0962b4a9be8bd9cb6966a055fdac3928fca4d54f00ef97891b964933aa8e6da87bbdaf09ce39a8e79b7a5773cf189cab6e5f64b973eb273ede0bf8be439de0ffa1fdba7f2cc3c65d0bde0dbe77b7ac49ad1b4da17f5a3f4af7410bfd82347dad3f9657c9bbaeaa94821ff95c28f8b02cf2ae45cb0e0b46a68837ca5c8639ab483eec5b4dc9caf028a7bfee8accd4d2ec6aa57a93a1c54ae45f9f319444ebdea6f96857890fb6e6d1bca0cadbbba3e4302e65f86c58a283ca8d1626515e6a84881aa692c662a3567cc294a23059392887ce7a835f8c8d30f6ded60518c71e0c56229efd54e5d043b73182fa67df9f768c63c4a2c562ac25e342fab8fd9e81bf8f301404792aa4f58b98411fdd93aa2fe699fae3fd9ffbb5b3e7b56ce167bce2bd8c3ccd9bc743a634ed7ad962ee3ad91a779a34fdd0b9b4b41a5da11cbea095d32fef382c4b8ce088524075cdfe7b7c06cb6f2bfef8f4f7a6c5d58011c4fb8cd39a8a0aaaba14a0ea8c9a7203f36944e0cac54c3ee5487e7f6acefdff9dddb027844ea2dde8e2744571c3a2c36b4e0ead88f09ab93925fe30696cfd3473a085be3eccb53ec4d6b66c95ef9becfc0aeef8d8f38b9ce29abc9177ed864415852cc8ce13a7dfe8a76ed0ef46800997c56668af974605e748e3054700d7b760ae822793d9e41cbe5b5ae7696c843fb4ad7257ebac747fb03dc99d2433665433ef29b6497dae8a3593845ac211ca4af0e5aeb9b8afa5b4419559502e834f993543353835596985e325f9c158fd0fcb9c12aec79b7d4db1d531bd0774f91b6810b98766a83387387c078f584c94793fa771ab8b4216455f7b1e7c65e5a482fdeb5bd8bd0b9f636368e5f4ce3c7c6740d3de778ab47d56c9a37ed4a660249b8a5ad2cbe7e6f7ad9a646456c4b54cad68c86f8b99885537966d692cfa68b517630926fa7b5d6b29ed42c25850a7e6357ebcce397e46b95ad9fb8fad2cda8123477f926757d65f929eb7fe379a9bb997bab1deaeb60df668e7715d9591691f9cd68d48ac1f99eec754b918de7347d84ddc37c4695b75488effdc370edb65665f31f01d91d86fb8ec53a3283b3f7bc5e14429c789afcbddeec0454466882448990d0c963c4dc08e6955a7aa5238a6347a0d168a1ab143347ab4
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 9f27a47604ab5146caaf0aafe6d149424f8d66e39ba3baf5e6c73b19221b7e21
public_key = d7e9bfebe65e89997ce4e680ce385c8efbf862175fbdc9b25dc7724f74eca15be676ee3465d634915593a228c3553fb317df95dcfcac909b9aaecafe9306d38bf9d4571dba38c763c093d8a1d6b9b8667b500c649b94cfa703432f8695377462ed6e59314ae84f7349be26512759a1132f3af2cef127f5566da94c8cbe9765849f9e849a4f235c9df3783627b3e558f430efcf506ac1fd09cd5067422789ca6bd3ceb0f5e6a2e88d0406abe03b65b1fd64d87ddddd2f7ca56dcc784652fd1e68e8ea53f825851b3ffeac1dbb9c8598e6a3da2abb627ec5640d4a3c6efbf2566eae1a0fdfb7dd536ceb93145c7616fcb46c04b2076b9d8b5de3a4bc527848a8973bdb6577c50f73e94e6357bc2d84fae54c592577d6c7a61b794760eec43f7d98087fe32806a7d25482ec3ade19778aec2685ac19490d3d3cbee96e2a9fb8373d5b5837d554dd71855d7b13cd6510437b5c78b3f5dbeb586f7da586e1dd3361773af13e033dd65e9667de8bcdbe3b3f85e901e6d1ae23eff4cd61af8783979f967cb8819afe770bddae196388ed6b9746fc6e536443b0ed4a3c9f352acc4ea14e73d00ab9e3eb9c1dce37b2d6b14fe36dff9591b64dd853a349dc23799e9fd9e91e965ac84090f34d3648f020ba31532addc909b9ee7f5ef72fd92a2f8f48a94a5e04d03314993fc8b30667fa4d5a70642edc062de1c2bd9ee3dd9315196f0929fc329565cc5a64405c3acecf34acccda78f8eb3ca5f3c44affba6e873fcfd7464a302d8349ac6de67ca33cde19ebe588d1b6e850dda6c5baf498ce1897b247bc7e1a84c7be41fc1df86fe864aaff7db6475ed24371cf1ce9586750d07fac1cab46ce0886019da0c24ffabb4fcd902b6c05f4c4bab667b55bdd5a0433233573154467608da2ade66dbc075d7a9b4ed924417677b6e195b90294ffbd4390598cf8a25d4e171e75d259ae7c44333e84f471b58757cd666a0dcb94d87f73043e940a5733f89ae3e8cf037b83a51b4769ae9dd1a9672a2e6c7f3e7bcb06dc3b07cd82784d964754a54dce297b40e3f8811834885ae76a9605a249958f02d9bf2ffda195d360336e560593a637be5dddc681ab9bb19ab7ae95e3fea474388e8e585e49b463b4703308ea6458ef47dff9f85ea930f6a632e8aba8a8ecca98d511164b8f09a8bd9ab8c07bc8a28636d0e3fbed77b2cd13fb1819d9290def192943e028af329b4b822f38a346fb5e2a61cd7b3692dd61497d3d6a2d80a6c755c66d490cd5b47606ac9cd9bdb927b6e4bf6d916d921757a0f86aff82c6e8bbb9d08c7d73f24a88fdfa922eacbd673ec32157b3625dbe06d3ce2c4b64410543cdff80144cede749e7b816c86b2ad4204a8f3fd7cadcefdb4193ec8229788acaf19ba59af78388c2b9865ec3d00089c6c05c850faed21a63f8149cb2a2af7e075a3ec873dd905e5cb789d3fb5531f7ed5ce994f96669b0bfe8af8ae59438b834d52edba16d6ee426799d3e3233ca9487ea35071871420c6825889c07eadf880ee98d75650e36ad22af65d4b44c0146ec0653b5604d9ff4cf90d3cfc2133e9297d5aef2bb87164b7535b7518dae4469fabee91c81395df5f79e4c1a0e8a0775598ad4bbada98e06c87c9a03dac749d3ae1b84fa9a3c3f668042883a8195cea1fa5bdca59c213e78efbe8041bafe9af770d28dbe044bab1c8c36044a70e60f815415d1ad7be65d1fee53b86a5f368729efaeed25f0a09a48c1fade9419b313d7c6a9e59f182fec8ad47410abb73f0d8c1edce6c32b4a46f39712648cd16e96ceb8a076f5c7048a3aad37393973b8679c553a3e37e6b6ba2dea4d50f65e1f0ef216598de59f60122d55f5bdacdb5d3396ef42ba9d398943c18d0ecdca993b3c9a74e19ac6768581ccc9a0332cd05ce873b34eb3e5e497493ab135ee8569f8da6e1fa0461691209d72fae6a30f5f9cea1bbdbaecc7cc64a7d655a730335e8b2fb4f435de2c54976c69a161694aba04456cce4e2bf8c13b1ba2a5bcea6b557bb16e805d9d3d1d1aa33689f2fe0c51dbc35da6cc8593b8b3cdf741231ef6eea9cc5bacd632f75c7aa3aad60a46afca4a6d166f2b2ac859cfa572e4cdc2d65bca199cd73367b849d9fc3f4855c4899eafda32c3e07ec56789d63c25036c35e3dbe6df8d54e7f5f1eb3f924bb991cc4c5ec2e36585c0133b82099b8234cb459a9fd8aca37c4249a3b020
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 90044031b7597b5e60a4f946b713e8996d0426d2cb013243d9b7d8f8ef159a0f
public_key = 27c546b9fe48d0ce33ab8d7fd8cf33c7b5a5c3f6b8db3edef7dc5c1a834fd1559cb2439406895223a9ea4e78f554c63ac4bee7d94daa4848b1b3864edac960c666d46e3bc6d3b681e1e6b49ccdf59f1aa2a53f9b2598b933ef6c00fdae2cf4686803ca7af8bf101f43e64544d51794583349f9854dae778894438805793b085373d0aae85cda5489d74274eb7bfee433b63a56e14b95941440924cad32935440b46235a8576e1eb8d66afe8198b64c6edfc1f942bdabdf8e077fe33c559cd987625f63e9b66c38c5683893c3e10965f18aa756eebea7de789913cf2dcfeb42bf3c4eecab25798ad14af6321c59e36bd517a78743c4469a4435970bbc2bace5499bef17dbdfccb446f68cff4384e5abe98cdeb3346413539a6eb3e0cec40e243296695f2725fb7f7a32ff5be85ea437b275c6f617523ada8f7d2a594e277b9328d19accd051aa39974fcc0a478ac7466e0729848b5e6c9e86bc8ad85be985b395e3b28ad89f71e3b584d857bcce915a47a2fdaab586b7916d9a87a66f35db0c683b9bbd601dde6b2e8e54464043faee882bb906d9e7cd4449fdd5acadf5b017983c87b4a8b0fc9ded8aee2e7ba35934d00abd6701b5cb29fa3b935d715eb3ebd8784dd1e9ed26764f32b9a49f934c8c06ec4d4a8f3608ee3ee33023959427d889e4a3c797df84a10bd995184ba445e035bdf80f34af12add4eabd6fb1e690500afeb039a9abc6ab00484b9a2694990e97b69b9730eadb8455bf592bfeb4f9cef38ad6e8ded7bd56c3f7bbe0ebdbc60de87bdc9cf2f63cfe4db973140c5fff95631849f64aabac5dd4873e44b8b207e16c083dfff8b64043f2f467a91f5fcdd369f9364da45134b97a39aefc6f52c9d9f8addbf31ebcdd7914f2a9e3bda366762e35e4758badb3bfe14a9ac924553d43ed5d3769350e4ca047e4f19f1b6fa953b60cc67b07b7edda85649b0dd86ec5c55ef46e73bbd6613a84b35ffc1cfd39564a6873a93860be8c4ac9fca8aeb205e8ad587f8ccbbedb13268ca519c2a0da39be15918bd7f4f786de826ab9d47cc2899e8b60aa87e037a60809b23066fce19ced76bc457107c8c08d574a2cbd0f945c59d4371bfe4737983fc089a426deae74993451055ec21435a91e4060baa6d774bb6cb8feffcea40efe87712ee63108a2b30e901369d0a98a3372afd88d8c66e9e774b02c6d568e9dafd9bf3ca886d49e65d1c4cf2abeabd7be85dee9671eb941ac598e1c0f40d92ca7c0bee9cdae5a643ac29c3dafeddba1acacca8b83a1242dfff21bebb94ccc16fbaefaea4fbaa36f3d46b7f67d6a7e06df051f5229add26137ec9bceeb04a7eca63e5e6f3c9eac795687da91eec532476bc66b2ba7a575deeffee9ea13c91bd94b19d3efdbe8d843df5dbff62f928550b106e93ab64443e6b0d9653c5389e58af74a6436ce3b1e50eb3e367aacc7559cf01124573235a5997773064a621869707ac661a39f38421c9ce88cc38e733c755394446e3d8e8ec60db7de46035b343577a176de08a67849558901d539ed84cadaecce4da36c4b9940e116d11b97fd1b9748cb08c2e3db4880638767bb67c753e1021b6c46698a21aba391c65b9abbf38d93a4bb8dbe911c3ba93e9bc866cac3e67fef1eb773ebbbb86398928d9d565f58dc9445fce8e5af355ce2cb38552c5be069b6c8ddba83f849601f30f50bb57a8c4d82ea89136d8cef0ca6cff4d8052b736d9c6fbdafca08e76301de50dba480815fec5a7be3f74b8f705b4eccf9c1a336a0e7a47263e3db5d1675df5afabec7522868ba4d6e39a9effc246d8c40a8bb5e8c65661b94e008ba442b9dd9883e8963d29d7c4e7b56f0698db48214a84cfadb3466df2905475604f8d195f41d946efbead4956a3972f974bf2dbe2033e4d9c58dfa3543acf894d65b6f22047032f4d8636440024452f7cfcbb5d6987319d7c337e774da95b0a4f1e499b17f77dcaf8585e243d3954dfaad5fb0c2dfb2ad16656cb79258be43f555757b989c79a49730354e42299f29ae66edefa03e1a6dea08b01ba3f3d9958d9f4fdf3055c95016f5b83ebef77c3f300bfa60974815243f7edba28b64a58bf5afebd76b53675dbfb6fb05b89f85f945c00b3de4f8ad2517e21bbbea872f4a9db9afe9cf65142e9cccabe9166f68d169d97ad048f7fc245fcb93edce592a8d415d4a38502632973ed98b6f97f986dbff7e
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: a7a31e140891ea37d2b6424b59b1f84f89220f32dcb73e037eb912b389d34a48
public_key = 98c5377fa74b86746685bdfb2cc869495f594c6fcc0dec3c240c49b1cba8236bfb732dcca57aa380ca7f6ff96688c7d29aada52e34805aead14473fcec7d4b0f08a3ad9c78dea9a9f1f556bb93dcb0345abaff50344faee2944879bcd103caa1d0be93216fa04cf473ff47fd72e5d0574660435b756a99635aa6f6fafd85faa880f8c332f674a76bcde96a43f6b0e88ac19547b6e8a4cce3a3a60a9590e5f4e625d1a51f62cc67a3cf036e08e947e11c33d34895a2d4b7ed348ea93f9f8e8775453a65ec34fddc6b33e6374ace4d64cd8c765bc3d7965dc05f0d54dd1eb4032b33c4e937173daff59986b95b7c72a4d2d61c7ca3bccbadba94ecc5e51bd6d330379e24eb3fc36358cb83c55f18789c37c541e93b3b88ed439d4eda1daba5f6a4168336dc45eaee66761dde7617ebf962547d770af48bd4e5a6f441c005e0c2cc88dcd7d49fc58c3bf3a3091458288d87ac8e569c6d7c66c6b6e4f677b5edc3b4188dc3d3741ecb585ca68a73ddb18f18739f0e94449aeda0d436f2b7efd19fe8283c416a0a580588932fab5904cf89bce9a1b543f8c70bb94376dce98773ad14a51783486268c2718d8cdd07e4170d68cc8c8682cae1d5bfea3408b1826f5bca3349162f949fe6a3ae7aff0476e9115ad318fc69a3d58bc048c45ed4ac3b7edad198762abfbd673ddbc0e7b084beb26cdad0f576a2d2b8ad3d6fe2d956a5ee0985cd5df3e9a99031f3a903934f2fcf4e2ca46f07af6efc3ae9fd38f36f9d97420337dde6ebc2b7c15fe9949acc7c27a7d8a7365ca87b72b635aea5d67541853530f66be8eae7318e5852cb3c630f4be60f88c7bbd8a4afc4433d7667c8bdcbd940c0a6b91fee657be599f147f2f2efe849de89b8b389741a5ec86560f1b862eb6366975355829d516964c610696e9b24a956dd7bf388ca0cc4bd096eb388e5a9f1c78014da35ca594f9f1b766494b7ab4377eaf6ebfd8cbb5e775a4f6f7e2dd8dc181f8bb5d3e4bf2e7033668c29198ce8cbf7bebc79b1b4c5fe8e578ec3f709ac6badc3cfb7d4e4584bc3a38ba2ca1c9eeca55db9ccf9589eba22ab54faeffcadbc83efb58e2445e7abd4a93b1ebd083950ed7e536bc49b39c53d17b8a302ae7ec0c9d188d8d0cf34d0312b76fd85a26567d22909866f5591ec9de7440364868c45a09d39ff053e6f8f9ac74bfaec8ec9dfa78703c7af8efc6ee88c929183351f85fa47f6d8638c70170f6a032cf89b936e06f46889f8f7a2edc99ec431c763ae80f7fb8e8cb87c3b7b74159596a9cc5a6c67253738e6889f5259a0ec87555e975ee50c82cd4442828f827faa7b82adabce0d9a05685813f3d00fa6f3e1c4536443811ca8e48fab9c8a5ee63a57b8c7377d55a994d6ca310ad5801205f094bcc9fae366a069eadb9a7a78e78479eed76d65c8f029867d69be153cc7f7b7c3f7f6b5f193fbea256f3f9b7f1165978eca35739ee5a115500677c1bd33ffe07e45ed07810ea4651985a3ad7b5edb37bc21e33115d4c8c8c5d9441978093ec65b88a7d934bef0b9a52cb4f99adb84a6e9d53eb4999b9fc92b353d9823896d3759c3daa69879782795d17747c102e7afc0a330ae96bc2e7a4e6c4b5a638bfd85ebafc4e6c4cc676f79ef9e6eb5b8a4bb942a797d78cc708ad3cd2f14f17f18bb3677318d3a917db68959acd09d3897d95b586e899e5865f53cf54974ec4f6fe8be5a4c6804c99dbcd7c3e84d7fa99b90a5586e9f28daa559a81978adba7b770a4c601a8dad940ccd42eb70020f54848b8c4a2886a1d835abcb9097253e2fc8e74265f5cbd37c1b8b3a2ef47e8a25e47a6a441be37e7b2579e5f74641c4731ccbaee48bef5bd744a25f84249e79a70a70bc9fe7b147ef929bf75e14c83554788687ace37788842ec87eb5403cf3c93cd4c9e40fb63533591d96af9aa5c47353c0327ecaef1e8bd868a6fe29575f5881c5a5bc7f67a2dd5457efe7e329473364e5d9b039e4d543843cc3b36f2e3e27facd6f0369f165adcbc3e4f9c4c8930564b9f5aaf21c82870d35e907fadfe3d584b8cd6735aaff08eafadf44cf8bcf9fce57719d3a3cfbbfaa385cba6d692923b88374e00ff67a2dca711557d0e0594dfd66ae557ccc6ff3651abff52adba2998eb7de1f83d3c6f1b40acdb3ccf2faf5ec5a64488a3993ab8fdefb1682784edd39f0fd80883fa378cde6eff656f57119177c56a9
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 70eb3f791faa91f1f982fa477dbcddeb2c55691c07f93b04cd31b37544c94b42
public_key = e5ccd0953fc97a66bea67e33e04ecd6e6d95a79e92226c8a1c7ad416ece3bcd39cee2867eaaee02ab5c7ee37ab23d33e113b3e7766b7c75fcd10ed3fdcf38653149139b532ac46b7e91ff9c2576c44834080b75d9f2490d7aaf3e6d6cba707458d9dc7bb758e3d7d49d5868b33efc5054eb280cbefe85f892428e051a9b35c6ac779645e6554b5dfcfe959754f3a47454837b95138f0d057f2a884b10f0eb5acfcd5aedcfa788d91bdab81f019eed67a7c7d16f085866df2173496afd6743f57294a4c82b7f95a73963824eaa49fec764891fdbb64dbc6aebb67a8c82caf8607f58afbbce566d55405ada63ac9f74f3de12447d89746fea494662a69a12e73369fa0fee8f749e73d4c2c9d192c994a535f1277d0a6c4cee988945353c9eaeff40828bb674bc9902fa298fb6750da5ee76345ee2bfdfebde863efe16e76d7d4cf51ade46ef82974ecdfa1460f684ceecc3eea46cf4cfb3c5ce4178a79fb495a44275cfbdb5a23ac7b8baeed7fefac077fb997cca5d454fa5e8dbe03ce49c0c333cafad090937df91491f4ed3ca3f8c85367d01e5bdc1c9a73be64abbd7c68786e79d4696fa138834325715f1e5584c368b82dac8eaa45ab4e76e996d200cb56c51e43985a6bae63aa16733464acb2cc948a94a5f8bf6a91156a3a6bfb55bcee980d4995448fdcfd435289c880ae1da4ea9dcfa2548f17bab1fb3ea45eec41371e98da05e023af71c8feacb707d563b9b4c82b71228644b45fe326bd9de2946b829b31e57bdc967f7c762b5b5d078c1bb46ff2596b4db6863987c69b36f25bb9595e7efa5a464d84b6bc7767d1fa5559d5c8cb55bb30e2e3bad64fe25ce9c790774dafacb19f4c9dea8abb26bf6a6c6a51e38fd5b1efd31938a9f28ddd354cf997e935462be21149a16f8ae33af9a103b34e2e3e80516a5421243769eabc81a5fa407486e32ee238d99bef9d554d3faa12e774ddabe7a5d98cd79df9f1bc8671b9d1569ecfee86bfb98efa5948b9455caa51074db387ef89e746965f4fe13daecf998b6eeb301d865f67b9bf4718476026ab326ec77f677fe77a301f357caefac5e579bbd0b34b51b8b58ec7ec44d5fdc669b9341670bb653ca373d96d79e680c95a0086601448c61915d486b6c244eacaa0198f77d987c5083854bdb9b563ea717ae0e85e7484a36e38e465e4c855165bf091c8a23e6bff2215f4285c739d8b519f55ab1d6c4505ca6a00f6cb6eeda16e1355c1c8824ea571611b8a3925c4fc64a5de44a2a1cbe89d48aafe0ae4acf5f290b6e5b5b4339018e81e4f8f3d43f67dce35a2649eb113c02353f133adb93cfd8203c4def0e6465c1ba8a1fa517c37c3d363b80d25c70248c5211dcd995a866d9dd4ecaeae03e56e4783453f5f609d6c84264c836857a24f2955fa955041a44c6157bd2f6f71240be12fafbf88beac628a3940ed9968e7d7c1ff7105b491e19c34dcdcf07367ae309cc1a1fdcb017f781c63642823623c2f39335a73db76bd449b401cf5636114a22863b50ef3fbd58d4007fe3dd66b44058b43bea6de9a3a5adc3437299bd5c7c3e4d3fb9d4d8df0b64b648807db749eed934bc0a81677d1664bb497949b757b03ed74e76c8a2e65410158973f3da2a9b6b035cdbaab2fcd62b4f1bc25c7bfda61d0578c1436b80864dcbc6d8cfcb78c8af6a43188bc26f637ab479a1ce86242766d9daaccd94ce3d1885c7c994acb657fab0a75de27d37f6370770fda966d79963de82c8f65f9ea8440ba9e08bd84f0afa6cb244d7ebea39c2df97eda34bdd8fbcb7afee97ebf14cecb8ef6d2c0b3818335895e754ebe75476fee786d4ccb52d7e64c33a76a3b3e2b57b170c34d37295d23ef351cffea95b649553fa1a5e8489edabe9c7ea4459a4ea08b8dd65c4fbeb66a5058cfe87d6d8e09381979b60833dc753d879bbbc30b6e50af273cc4e5fc5f1c43e723a03663dedefdcbbfb6ba092bd862fec75163dce52c947743a59595c15f5f9104a892e089b912975c7c598b1df5f8983b5a66a7a66c459610f63e95a7b1198b4e438edd69ea7a8fc3880c0876db8fce872952120a666aaccd5c2dd1b6b998787ed071249db59ee17cd69f6a35fccbfea64b45c84d3dd4eea971ade4659e45d8e7c6f3fd9658f1ac8789297a8dfb3de7b385d927b522126a05aaf40635372f59af9ed4e64cd55048057d8b30c04fe6c876b8a67009
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 30f4095015ba88b6d969672ca3f438c395dacf7d476ea7a9e805ce932d270a13
public_key = 5e8ca56e95a1b854e47d7de1ea3d57b8d35b6e6d52ca045cc1d8444c1b60400fe2fc67653a03cf7d3930384fd6d4ac620917e2be287eb74d4843c5c1209bdb994cd28a445be50550e2b5625f4ef4bc58b256fbd886e74ec8fdc4d18fa143139222c8d037c6e64aeeb4f3079c401fcd984f486de788ac1a987c158f5e3df9684faf5953617a66d8b5b965ce1cc261139656ad9936f555ad8882f3d7b823d4d0fc7d56acdd5bc4dce8646e41a4fdc0688b5cc04455b768be41096eb767631508d9953c8aa95656e4686c89078e3639dfb1cde697c56e42adbdb7c9c6c6ab8f50eaadae889fbaeda41d757ec6756bb6e690819b95be0f386398817e1c9ad7db807a94fe760e7f5bc6b46fa6cd168d993d1f38aa197931c9b55d333e9544f0ded9e6ddcddb657b5c6fb538468a855e93df1afb9eb366d98f2ff26a8ad7199e9dfee4ce6e2752128d4079bca97f39e35589daeff36f7baa99c79ca6a40bea7943e4954d7b33cc6fef3663fb0e8e28d76e49fbeb5fb8f8fd7aa27009e8e143a9a7938bdaad5d9e483a2d87f5061a88588c3df6935ed6d4e1a149c635dd376decc87d2988954671c8f9f4a05e7ea3d939af8a71d505a628958c645ff1f11ba962aaab9fd9e565fb647973633a4946976b3791a9e05eaa8e882ea12ef43326fd8fe7ee73bbdff43ef74f92074d7ea6e24e7db3327839806876a6d6b9832e9bbce5499bc56df2b45af9cb67e3eb878e0fb881a5ce9ec55b998d8c49afc963d885500e72083c9bd2f55b15f6ac7ae7e56af33fed0a5b6b668d654b602cbc3e3f9b81b3eb3c476b5bab8b6c8875f8ae4699e3768b51cc7f48ea9304d77cc8b7d8ed08321ea7f28ecb97aec4ba224baf4e684fd06f753985c8ea07c8706de43304dd21f6903cd8e66a7332c0b6a8aadef1c41c356914e3e99aea0fc672fb1cad48d740459eef5c7363d8bd3fb0efa6a3634d850cb4fc5d5547c7fdab8edbabf7e65c5dba090338f71ded8754d41b5b3db9ecfbf06dc5b749f8889975f51548ac7fb4b88a85ccef45792de15baef1f72a3d8dd6bd0c1bf477bfbb9e69a7e613a83e9fd670596353944a27ae6115fca33d5d5a4dbc5c1136ae3aa8eda2dea4b3cf5ca0d5474916675ec8817a969e799ef414053a4e0f45d97ee9e117fc8dca8c211b9bf3d9efee45df2a0a392d5de7c67d5656ff6657d5d90216f7024dbb947e8c389e8b4ce79918a935626eb00f09a43afaf59ff94d0dbc95a6b83eda63f6397750c68cc6b498ce984f35484aa453334e05d8f32dba3dd2ae82ba4543b4a944a63fdc46d56813fef5c06bba360ba7759cca25aecc03be3ee9fb75ce8459df3c601db3ead65fc153f789906ae05929a223f3e0203f431f346bcec3a129bda3c3e4f90d37db34e643e17bb5d53b6d248455502c71eeede655edf8525576e45ffbdf69571eace0cf3c3c312f7c8aefce0d6f911f6de4b79bdcdabab060579ebf1a517414bbe5343bf343e1c0bbef659b3d317f7184fceaa9fec3a3db45fcffe5aca961fcd8ce994f9d381995280ca0e5e78cde55442518476e0b404a26684257e9abf7ed64083ff8b63f285396f5989dd4aa93334f6eece567d8098952ee41ec43747c17cd9b28d5f9245e0819ae416c61f3d6d818ea448d397211e8b97e755495fd403a133abddd882ac9d7e56ae30528a5ac535ade736082decabe6f980355cf85f84559ea36d6d385513dc341babcf66af0c9bb67ed59d1f9bf617c7b9c8466976da39c689dd03c7ea74f7ae6349d82e6b6f458835d31feb3214ebf9fefec65ec59dc3d44dbed654e743a5e65836a4b9c5d2c9c4de859b1a6755ae7860fb6d53df7eaca0a61cdaa34eea773867a7ce66654391fe9c7b756d117a81e2cef81156c6d5cccfbebf85c93e317e5cfb8fc50b673600bb46469bb3c7d6d72d87cc3b17bbb65b95e81875548b63e3024a24b3f9a4cbe404ff862f01dbcbe6a997c847650b5402b888e0e7ec900d4a4a4cc429e7e7d396da6615869f744f44a1bf5cd463372be89a243733469bb5dd97cb3e856ceffae64fcb519d9be1a75aa879454305ebd67878e9a1b8f6e7da651bd5b6b6d9ca9f477589f64b137f30966a289295719158b63a3ea3c0cb764e4847c9ac8bc9e598c9d5a651ad123c7c0fb939f7e3943a2f3bafb2da221f37dc17933cf5e868b958e4e7cea4cfd021ef0ba63ff7a7250d21513171d5e
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: cf31220f44de862e1719570e1b26e897790159366a385452334fe24cdcae28ba
public_key = dffb649aca864d3fb4f18fab455c94e6fac7ac1c6c46943e0d4b811e48a80f18a2223d589937a1f4f4d97dfb8c344faab556484877d1ec3c36ed167dad4f7c7dd54a6ef844468a481595b9348dea2db33235439d702967ac1b77f47391e78dd596e5fb534b6ef33357322ca6f1c6a6918bed8d9cc7f94df8438ce25a1fb4e8d33db1eddb6d47545204eb5088a9e6de69d1faa565cff0c3aba1d7cf7a5b87aef7f4afb75442c0565cb78c7b81144aa4dfd9f9b8d8d53e32c753992944d0f07d551c6ef92bb5d1fc6e39991eea3515304678718368de485bbf5c8ebb9fc690edddcb7449615a1bd134f559b7fed62eafd9cb6faa10279e2c7475e48837e71afddecc66d1ba5dac35760a5a5de07641376e8b795e6a0d8eec3c4440c20de27e6e7cd64b55482c952e86e7176443c90fc8057de2e9b774d14efa68c49c85a44d430984ed6ed2133e6d43ecc3d6fbcf9736cd3f8efd0e4de1b655e07b2fb9d805ef8dbc30eba66e996f447398dc3378b8bf933d6577cc32ede05e19565f848290059604f9b71b755e123b74020fd5367ef0c769cccc3be661ed3e688a75fb47dca4088b46d955cb24b7073c8540ecb2a537a66a8d332d06f296d8c6e5584b7ba8a4c8739eac585a812aabb33a5f591b428f5dc72924e5012467d4abf32989c3482ed09816f4968da557048dd3ecdd2d6599cd556ac325a5c00b8821fdc9dfd3336bfa5f61d6baa6ef6b848b39cb0fcc543cedbf9dad8d355cec4c9f3548868f9d52618c86fc7f9998cb4cd71dc8fbd8642a7fee35eeec4943402c2598b80aa98f395a86ae80ae5df5882eede30cbb42edc5f6044219d6a24396dfa8da94f2fb878c96f5b8f8f4383eaaf5c5e1fe7b3c34ac3fafc68df6d4be5647f7f705ad41245fdf8d48d184337e76faeb95e35d09fe4c1a3b37fec984079d50248f895f3483cac2dfe959162a793547d8d09b399e6534aa88aa5bb3cf3eb59eec6a5c8309c6980bb2e478ebc47b7dc2939ffd5439ec4473616e66db1d53e9467c5085471259db583ac02a657c629ef336b47a5e39e2cbfb4a1acc849a2ee6b9dbe498fe99ac4eb98bb54344de88ae54a269c89c36b6ebe71898006bb9ec63ed6006325a47a1399549304e49889dbdae9a9e42cdcef6fc78f9fdf7380cae58cf372308a1b1cf321f8ba17867a1358c5c13095618cfb276aa3c0b36588a9c62694ed4db5c94643c69c143ddb1fa9a67ded7c62567f289841a0d8b9465355a05e2afd9f3415c545ea44f15e7b98edd9ec0d79da5893125e6e25aca7adf78a3309e8af2b4ecc6377c04b6f7fcbf8ad5bb65bdbe6e403f622f45b5600cc367348379894c65f494f79948e7ee941d1dafc4dcd0ed97ee529c8573b36debc7c80364b01ea874f355f71517b6c399a6277b80c0cea9996a3749adbbba6af4abf84d6b7e46963dfab7779637f85775cf7a51446e72fcb59ee684873ba60315a84988b5936674833a93f07bf83c6cc1edaebbc37ad2c8197481cf4e18ef316eeb58b81a3f5a063b1dc4b20239818c8aa67fd96cf6ab52017979be8f431c96f838aeb797dd744a27559e748db8da63676369795ba92d48bb11f9bfa5393c5234d3b6379b0d2c82bfbe7ef29b37fbebb387aa695d54c241e5efc3d5bc7f93e6111df1fe8d5d76b6d1862473ae3996b294dec274bfc37bbf5119668eddbb0f9d9fc3af8f3b3c469aabf79bc4810c14db7088ef3d67c584a965a94ac1bc088cd2c6ec5403d2f5dbb8302edc20e5ea6c98fcfd4cfad1e6311ff4d41eb6cefd7681e75a72d8bdcf3984f394e33328374e5ee5b0fb4bde2d7d936588ded329ee570d8280188baba9c745fa5a8958c0ef28c1fb74ee4fce3dd784d4ddbd31ff3b670b2d92edf8489018e8c81d4b3e457d4189cac818fb55c55574dfd21fe3fe4b43eeb525d92843c324cdf228737b2c99e5bfbf718d63b8021cfb3a957fa60f9638846abcda5c3c0cb2aef55d05c38cdc1755328735901ba53d685b93abe68b9cc55badae05fcb88164d0a9dc36a59aef509db3edb3d60a44907524e3dace453ec8cb64dbb679fc69073c9e839c40e8ba4cac48e24c36975294d4bcc6435cacf1a5b89cd065e6686b4df7da8ed3bbbb9afc428a94fa90ccd96678d4988c7386b794b57de05fd5d35dd3d18dd494d52eae46f978b305738d5f40faa6dd68ee73df57c41f89935528e64270c9759d496204
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: bb5e65669a44e5d5c709bafa98c16ccba6ac2c4ae923334f69a11543eda64f5d
public_key = 1f5fd5e8fa992213c49059a409aaa3ad7fb85837cddde4c4ad4fa9a35ac7fc8dad2d9ceeaf8de9277bef3f3a67627dfa01d99d4d15dc2399f427e6f67e0ada2b587a5d2376012cb7566f7b9e63a2a04432260aa1acbf698ebb60767fdff12bd1e5dd49de698966fb49bdfab73675586583c744b5bafbe9692b6c6c1448899ac7fa892eb52b4bc062aedfcd7dbeae04f5afeca7d3737f4c7c6711b38deb9e9e1a13c7826dc1c75fa8131dc010c48909be3102bd4334e6534bad986fddea86c3dd41cba67e573ab7bdcc1a2c973d0d41bd26721c5d8a667bc28f1ed265b762a233e28e19feb61fbb9e6e50af68405825e4481fe2d0e5c1f4696e45bbe02b9ea0848497e8a7a52f0fdd85e7d67e7aef9aeec0de84473b735bfc1dee860c31950f9d5a06484a2dbb0e47e114bbff3bd775248a944adfc19df5d23876931efdddfe6d9c95c98c133bcbeec5fc107e3a19176dc90b5143a6876ab45b807e7865d4b8f0b8a2e6a45f123b85c8fb584cd3c042676ead069cfacf3682aaa05d2de0e22f473907547d79b0f8c6e1810e4b1b3a56b88b3b4fd97eeccfeeaab37883889a37676c6116ed41c4db49dc5e68f64ed979bbd3da4a7824b330cdbab9985a9435efcb84dbd3ced3fadfec25cbd55043c89563ee69be7a3c03ea0683969e6f99c95db7d11a6b7a183b4b3a3daccc41d44fef5c0880362dfab69bf938975ff28d890163e35e284155f971cb6f4c1afe5ae4b3d2402dcda6e4d4406c39cc26ac4efe665a4ce9107a99bb289177ad9e4a8ce97bb7fd623e980264a907c6d5c2ee791305974d49b604d8ea9c95d1edddcdd32a5f94dc3f6458e1653f3736435d1043b0a0deba63ab6956f4f16ce47f719bc10f1cfb293dc17886965188534205c3f98e8369aa638d69d2ceecf8b56c9723aa4eee8485152af70d4ced9644d4bc265b912c6e52099df9ea72910674bbb8493f77d620645fba16c0e6c73ffb2da99d6378433c6c55bbf0f0b4dc74ba37ddda39d2ba4d7f34c705b4e17d6e8ad924d8ba3bcce9fa9901df6510ced9ff3ff1f006f29d2f6b74e7968f5aa0b3e3575ced51447beb76b8a7785a43c824c73688ce495681ff7f3d98bf49e5a65a961abd0e6e527d5be8028bd0dfa49f4e2e3253f8dff2a556c48ace2b6a5122c4fc2d15622e158e2613b23f6fc6398838ab9fecb05a44258e7f109f91f4ccbe657894117db22b9c36bbe89ecae3e8e435e451b8d202b7de1c2f748558d9e87d677ab76c9e9c5cf4e8621e4338a289e69ab46a6e5344ca49eb80fbe2f9b8a5831d5380384f2fe845b7298e538d398a3ee498c4f537b8b1ce2fa59085bc00a4ef190a66fe77a1a6745e8bfd976285ec63656a2679fbf197ddf08cb861abba73c5dac7bd3f880844a2c6811a13eeb51f501c89f01e686ae528c84b86d6abcd9bc52f65e77b56fde93022b7e374693f9ff57880ad855c79321d147831daf8e798ddfe2ce5c66bbccdb93c0f8ee3a5eb9b97285ae97e7bb88cef072cf84d0d89fbb5a7b62fe770a5dd255aabfcf54f1c18c8dabfbc4baf53d5ba49bd2944a8c440d01343f087df690743dda5ff4f6692a60bc3360588f9575636748e3e4fe050d4fc11d75b69e3e6cac6fc681ab48f1880a9d787449440d2fecfa0386614cfb3d25494e8ce7d3e5bef5a5780aafd88f00a9d6a79c6b1ccde1e6defdb398422ae9e316489c02ed5d9f79c74433c82b87a775ca358965e8c1f48134a9417acf0022ef1b0fd4b9523df2fbfda0dfbfd3ad8a0f6086481e8f97b1d37470f661ded31baade2be53c7021db53d28966e9dd9ce6857f788d06b3d4fb50f769065c04d25b2f3baebae18a692d7552bc9805897c9b65a930cbeec6f3487811f84d85579aa1f664128d75c7f37e76e83c675e0212e88dc8abc1aba9525ed450b8af9b4d6b5076769b7f4e9fa4a635226e9d1f76cf0dda7de67c7f559e725dd63a13bc27cefde9d486fd5158d3b8cd4a97b95bb06895216d58fa4d50dd8c262eb70a73746cf2793511f5807d5fae9af9db753d99f259c9748318f49ee524c9d8b46932157c94b8e79e02897f44ff6ef1964f4cc92c83f3df35a7700daa1028dd82f0664e4b8a221eadb5da84f43b79584194aa9ce8724a645286d365d3e6c1f46f1291ea8e1936578653879bf372fe58505e7957a3e0e0f1ac0d822a80287d204eb6a446a74afae0ccd1859a2544aedfd
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 9ddb3aa9c7905d1a438c93bcf78e3e321813580371ab4e1289e2dbf3701972c2
public_key = ebcf871f16b153dd8e75ef8a250999db0a6db7036712af43715deab844cd3acef4b8e4fe8a15b2bdc85fe4ceec9caa30ee666f260ab0f1ef30a6ade229b9744474f8aaef4680a884209afdfd3899ff1a4920b798ab275d5b1db01503d001cf3db72ccbb3b9eab0186fa795dde3055e463e439bfa9cdce3ac898d66d17469dded7f77dd397bd46a5acf9a4a776c8b83e0032ef8dd248beed9f96c7c5e96de3aaf2e303127778b653131babc17494f0aa63c1836d1313e5bcca7a8c96fee7b9c9545def60cefd1ef23974957a6a4d3658d96a7fd4cb7daebb11e5acec226d42cac64af05c8a7db570cfbd9393c7a24f5ae315f80b2dffb9d68b02a0c521dd6393d2dcb3eb798db457ccbd869748aa2cdc8336a68e62e56528c3ac7a7bb41e2ebea35257b6145f47c88d2024ca259fd3de2ea93e2f6c42e539618df7fc635e0eb0e6deaf787a2b3b930165ff1fc8e214e3b90ebc82768eb74988938bde8f71fac409851459df1288ec4eb1f8680448b58a5a296b35020c6668acc7a39ec329f3c5eb00c44f43c9dde7efc097dd31669c912edb4d6efdf45fceb6c5b6be399c2bde785768fe5be86e7aa6a57eb6b797c8c5cf784f74b2463d0c85e1343554cad52fd9b36da139e14ed4ff194f7b428f82a564242a8f5d15636da6c45834375d543714f8d530deaae0c0d6488eca46974642c93d7ab5f97d356e9dc39863f27618abfdb75673744fb93452da1395d6fb05bdeb3fff109ce923784523e767dc70ca546fb820eed7bb9663333f6f3899f79bc596b2f559f5699c272d3d4070fa0ea98c879dfaf1d7aa697aa83f1ece0e65de7e2e586b32d804588473c4b9d05aaae6ff9c039eddf953547ec748e62ba34271dec3f669941596c6184b353d3919e69edf898831fceeaaedbc49b88c8187cc13eb79eb09c7e07545be614ea9cdda70519b17b5479aef79d105b83d75cd8c719843a94bd1f76baf7e3bbd6795e0593d184c53f4216ef4b7bd322ef561b4c474865a0c825c9709f69e12742771c4c9c2db9380540773af4b44cfab315eb88ec4760f794c17aaa55199e39eaab54c53af03fbfd339c8256de972eb5ed2999090fdab3ebde4610ed7919b450c0dd778967e46ce8532eee2b58e918fc7d23e0ae717da59ff49eb85bd3ac199a1ac4ef08c9e8778afc8aa7d6cc8359d09e4a817386ce09757c44350d10c4ee00f625fdd6dd3ebd7514639f688f8c5077f0ec7f2f39587830c506c4bbb4bdc60a2bf56bb157ed487de614fe1d518e65edccdb2d6cf38fd39588e76033cf158eb3c9d48921cb387349f67bc7f8eccf97bf323d9d096e1ba1f71ec698d8a2dca3bf334fd8765b027d6097f6a632da3edce40240dfba403e547cffda93597e4a46d451cada3965ef2148a843ff1c4d8a7d22e57d9b3bc69fac8627bfdd1c44aea37fcc31f5dc79a4f90b56ea85e44037a4f016dc33c5b6eca45721433e0ce956fd603ee23c6c9f623505746fb885ad14fb5867b3ce9771f7a5a287ee47eb7430caec5d35b63789b32de76d2553f82c8407f585c336eee3f0cba0bb6d53788dedc6ca22d24f2ec8c3357fbf03ee68c90ae35b0bcf837fdf7ff3e61769c6838e98cd449c14fffb07afc714d0dfe91d387a27472217c9ea6bc5cd1249bba38842dfeb2880ea6074ccfb83e6dcf345acd84660e0f38114dcbe91d9c5e4f3921b84772aecbaa8ec5fb08c5de08ae6cdb38fd5b9489357df11565d48a7797a6af82553225d73cebb362acbece335358c6776d9fbba731883ae7cc517e1ada3bb5b970e4cda95a98aba47d9e2397abd7757218c5d7bc4ca59b70be5aa4d7c6fafb64d48f0bdd659e9afb746120b383958b715e2ede5e6ba666a4d328ab45100af6e9b43537e566ef86dd2cd5fb07e5bc089b8eaaee66c513bacbccc332f36d6afc379e1a838bcf4ea36ce2617f6d029651088996631c55e846adcf36c793dfe0124fdb2287973a87dd2636470c18db2893a09bcc87063d6c5b364837b7cc89a9ad1fd9c1edcca9a0b4b81846c8e088b36fe361549d60cc08c911d9d58bcbd839183b0c5930227e826dfc7b70bec623dba3f0f9b30768346a87e4481b741cddbb7cb3fed74ad0a7ae874d8b7369f695efe75e01fd3be6cac14778e5ad889c69ec6bf7fb38cea6d9c174b902c6d47ead37da33285d1009b83c39ff67773cc46f7b4b2cee35e8e95100c31dc59eb9
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 26d90b190a6c3d0d9a86cf66005154e7086749e966e7187c249ccb9329fd3b8b
public_key = f8ca36bde8ee5969c6e2f8a58829a9b7697b6b36983e896e82c4d73884dfa2e6b6586e6b0b4cc0b16cf292eb5b4265df812673194b944b93d051f4f0677dbce9734f5333fb408a6cbe7542712352c453cac39741b5b940151580482b4753de6f59aec091ced1cf985034299841ae86a116ee59eaa300b66fec19a3abac920a2ae2e1f4d70aa378949f30686e4f9e53c0d859917626c6d6658a0324419d1bdd16a647ed57c3cee638400875cb0436672adc9f57feedf4f3125a95c86c60d34dec8576d807f43f362d87179d5ab4153b661dc129ed38920a3a13e957e3ffd9afb46c7e0c9e92fabbb90d63b94cda964beaa2d49f48174f86c761d933f59fed4c65f4b85edee0cb04ad4e26c36978fe213ac41158f4a526b2e7bfe705174110b538e366fbd93cb251a6fe7188fd89e562482a5194a7d7ac8337b796f7d489b1947dd636fc44c44898b2dc7c8743ff3dd9c7579a68e1dde2110cea57c43d781473fd3bb17dee4456f6fd94cf36bd9656f5ea8088339668658ed8dcee90aad26fb76f0ec747d5a570ab88aeb44750711cdd10ac86caf73f8f2f38b7f5eda98ff317973bd544834fb3e571f48744b6a7cac95e1d3375959d38588cb1d5e5d4776f9432ca9e43076bd36db1a6a3472cefcd790e77c485db418dc09d9fdbfafece2de695478ba26b2e6ba3bd32cb87f97715e4f727d0864ab0e388dcf94cb7e94c88dd673dd03b8690ac65b9edc597fa80992eed36ea9fc5be66d9e6bd4935993dbc8f21acb9f54af0ef1e8a721541425a31705a5d67b6e96d9ea96dfcfb2b48536f1e8afbd5c8fe46455afbf82a7a6e73b734001b6d3a997ff1e5dac7d3c97eeb4339fe3f8ebcd5cb0b6f806d908c1beed89682192a6ca384c7dfefe70674c353d9aeb8696648cb83ac986dff669e23f49c47f9f08df49188dee55cbec877eef42098bb7a5e454e677c6714fdceefaf77f8d90935b5bada59c435fc6889b16765a033d98453ff56338edca5553559d76359ce62c71ceb5624abc19db59a6dc65889351529bdae34e7085ea45a566ad858444f06edfec7d03b08605f4bf558577f0f1fb31a447d387f94e7f4d60fdefa5ecbb9770bb8717f40c1237b08c744e80d57d0e68e2fdaeccfdf7a1997389bdaada38ed5507fb84a3f9e9a33f1afbd3a940c44239844ea4e81b627876838671bdb3e9c4d61fedc74741b4b5e9c4b431e67c05fdcc8077c5c0df821076c1c5462d86f4f845daf75d5deb7267a96359004166c84145e72b731d5b8fd43469c99cdda0c2352b88d6313d6dc04dc5f5c8b39d50376a956ef2a8773fe06973e95fa050f5ba669ff632bcfc3fadae67fa50023c684a4a7a0db573bde494458990938c624e5928d0f8ec48a9a2659f42088e072de3a85a332dbd8abb803e9a31596a38c7efefcf8bcceaa38198aa66ca68e9eecf68ddd9e093e34f38d0cc74a989459ab1bf00a8caaf6e4dab5e5cd652cd5fcf68e15aeae602560187ae0aa55f3292e8e41c49b7f5e54c77d99ec89de88ab641bed3dd6acb82c33a6d4034a7765e5c52859bfe354b2e881c7c577bd5663b1abe24948739bf9daddb36349aef710dce2102553765c58061fb22ea35141ea4ffe78e045497fca77ad2e35c1a5c3ebafcfa8279c783d38f41d9f30416d7d38463a9c6e5be08ab87acc5e31b84ed8376d7503eeda47c86908fde25df2acc6c70429ba854b58ea4f635b2ff0934dbae3137ec8b4de716655a0b8fbd13dd3f214f8d168d6594435de6c39b756f98aa9a693577783d7e154cb31b7c3e283f46734de99af6f7ddb7947c4f4aaf127f858a97ef624df56477b8055d53639639aae4a984caea756b1b6cd9ed1f43c4e1754f40ad0bfc8c5f153346f1ee3930a3c9befe5f11c4ece2875c425e6b0a8452e948f3f3cc45a6dbdd9bf3f14eac17937e42eb4a72ef6c3585899f0def8f54bd22015b2bbb9642b5675be45fb9d54f194d54d5c4da17c236e8a275dc2358fb31471a305f2b454d40d983e64976b5007e541a8ff29fc690d4ea9556eff82a3abf95f35848af8993dd9e43d3239454ce0c7a2c394dcce13ead385e6e6a3ba59b79ba4478afdeaa8ee8ac4731ccbb45ef5d0a7c6504a8d7e285171a464129b714d95f1c69b8d952b4623aa8967f644c9cd8bdef96117198e57def602501201e036804129d528d717640ea33c9fb4885d61fa43860dafed4282b108
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 7db6d1a129d6123f1f805b79ad3b413012ea86aed42a05e98e7b1f32f9fbbdec
public_key = c29d93befe8070e37b3bbd6ade9be4de2b34ca99763f575e8d85e77d7f522c6c4eced8ad20ac6bfc4aa329e765f986579c373a3a333d6167c2c754de904e31ed3d5188c989140b63b76de9f2949c81c36cbc45939d0f6a43ae554f2385a738a229534cc665fd5e86d76087c9e6bf60baf8724973b9152b3941fcbe1a2f7bb7987d74856d3646d49715beec638db8e3b1d4e3ba2a54db46445369c6de0ad3c9c07c3204ef716ffa51ec6dd5d1a797089d89f7ee4d86d988d7f960f0dcc553a83f7433be60a463b054f3a6977599b7c1f783d2668d7b3f8bfbb8b6f5e1bda0f40ee81d6c4e7a9a6cb68d3b497e501453ac19b576364c3bd8fdef1bf475a9f7ed567e71e4d33bd4de482377ff27e356c89395c1476e10ad65dd168478bb7103a4e16eef7cc4bd617ef5b74ad7e8e8b8c153cd52a4d578298f4af398d7da1f95a0da9b49dcbda15f317f5576e52b51eca732d9df60d08832928d94de65ab48d3351b23f7568574dcd8fe3e9af22044984659f71b3b45861ab6f535da770b590723d9d118adb333f2739cad7227ad2b3460d156c0667e3f2aad5ec48bb21ad7f61aa6a0f4fe9d06fdaa577cc8cad6a7fcdf5826a3cc6ffff5c2be83d9fef40564e4c54469e4f4e0828bce94a5cd96fffc7ca3770ec5a024fd656447621006929174850c786fd6357f36188a4884cadd1d8485277891bde14b4c565747c4175e96e3f9dcfa659662d992c33bb2582970cec6d582a691d76e74952841ac5a64e53b31566671054486ef2d437e245e244e76ebc696a55a53308abf020b40b944cbf49fe55cbdffb9fcf98aac3c2c9ef7887fc9e0c730ab13c6f374ba8c88630093eadcf9ccdcc566e2456bef479f4fdd8ef803ca8719c382dcc668bfe897ebef81c4e52189dee243d20f43d1bca9e0ddfff02bf4329f73f54208f1bcabbd2bf38962e6810bfaaa5377a83c1da624a5d29e99c4becba9f0b3a5507d788f97ae550de881b8505c27c23c9edee9c7452a5faf9339c4ab88aedaab3b9fa5ecece8f8dafad888a3481ab39207a6851d0f85236e36ee49f996d4eb7da3f21d07e2d44531c98e8bf3c7eaa65aa0a3c5d55634699c0d7a483ede9583928ea984c413598868bfbe1fec008f7c426caeb3a77c9067b04dd3cdaf2b840af6a44e5a5ec3956b21697cddcaa035c4615936f524e55f9923a5c45cec748aee35889b20bcfecf5883578cd7233e6d6b8fa88c2ec8334ba25a54f101b6828c1db1d938df13f867e10c88ff3cce3af457a4ba82ccc4c231ca991b79c66cedc56666c80656845789b45f16d6549e49cc1fb0918bf97fa6830324e3d3e89d3e38544ed4dcbf288320bc3b8133e1ef79e25e74e2334ffe3f1ba325b668184e79e38868be6df33c78b0cd97f1adbf3b0b065a13f36a2b8b8245095cc785c64997add4a33b45e9a603cededc3e8831ad46d807d1b2e760952f8a15af51e8f484049e4cfdcb9e3bcd79609d7cc69fae18e3f2ebb882a1473ff2fc666b7a829189a4910c60f9cee93d5951538dbc5b9e69ca6433c4e560db8ac756944fd9faedd2adc9f9f57a474c32b94730470d46251aa7d27a9a3f2c617816386207449d9ce8f04537084a3f464b737c1a49e59c9042876e0556b92149f25fa3aadad3b5f18752de6e4c20dfd0924cde0b58d4fc6bf6f7c6cdcc684da10f89ce344518c7a480936e46ec4c01b36a7f2645075bf6d14e4fcfc46d2ada8fbefec50d1f8ec6dfabe11ac78205310ac8aea724a1180dd346046c446d66220eb1922f8628383cd9047a290f5cf8d6a47ece61af353e9067ae4433803c48b3ceef4467eddaaf68be2fbea209e8b1f6264fb14873edac70f834c710acc18fa4c6d16a627b03406fc7501e07ef62963e01869c80787af2d96a4ef8c72d273a3318c2826b8bb513bb2f6739648666b08fdfbb4b7785c853bc1aa4cdafc9d595f706b7bdde5cd6c78c960265ce1887b5e23f75f42377447751ac0bc812ef6c2f65bb1aed58d573a64959bc0d74727a4b5ae8caf3f2179ffd0ce81563712fcdf8da5f4af43c6143277bbd537f1155b04d1dd6b76d36161472a199764e07f93e044c62b7f44593564b15436b435da9e995fd8d3964f631f843ffc8887e49a87c591f860cf96747ec5891a9ada1e769b08fde946c972783e449cc7179f73e867c8a63b210d73ca9f8d4eb44b5da3b57dfed46bd22ab85b9bd915556
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 1d129b27be7384c359d04311fe5c44917d1fde4bfb57314f483ac617edd5ac49
public_key = cc9a64734c470138d56a7b5d374435c099752edca12919e770d6af831ac7805a7dd5657bcbbcc9d85eb140283a2ec533c17ba38a49fbb994f1a5fd73149dc30a97d1c1396a4c17cece6cbce99949d0279119e879082fb0e2c748348a8a5a7c760826bbc0d395313b893a796b9d67fc1053fb2f5363b978fa8aeee7509ffbfe38b05ddc5b68ba3ad62497c3ab8ea7de3b11a6a69debef144db4200e3952eaeee1e759d2d5459b0ececf8e9e5eed9b8e7d7c7d59519369660306c41755d5a51846d5476d42edd393979294ce325a1b6674fe6c3265d52acfe121e95f9905d4cea88531efc72b038aa74e32728e673f4dedde28b0ba76b2b88453d29ef49978ecddf932370c864bd6f05b6cb13684455fcc5e008bcdc16597ed76eb383fa60f3f9df838f0b05eb1ba4647a7944c4dcc7a8f1bce390c44a9b7f21e1cd943cb4ff7fd48e246ff8904e23fd3636b97919f4eacf15fe89f0fa83b68de5d4a996fec6d6b7b33d79d825f366d89f89528a8e52b3671686af2d8898bd62c83c33aee3076aeeae845900ab2cfab51ea76c3022b52dd8dfd06be7a776d9c88e69d12d7694edc3e925fd738be7bb6844a1a28c0c766d38a8c6c6a7490633fb50d74cf532b5266e3fd01034c56aa898e6f4727e5363e0bb3012d3e792b3afd39b5376998142acf52f6933a594c9a5872ac6e9a8a53e7e86a91d419a78d57f45b1780bffe4abedb77ccb97d550ac223f5d01e0b64a61b8fa15f6331c4d9505a512b4b6ba7e3b4b73da113afdb441f92db5962b577af8d546b7465673a8641ab68d7453d85aafd849c9e4a31393c1dbbdfa30b3b1d1f61bdc9a8ca69cc0f0432e92ced42b6a8346cb6fd9cb49b189d125c8be52fa690dc90ed4a87c70ca8e35caa16a35a322db9716bae021c861267aea4244219d6dfb1c788cf8f64c034e15644ddaa4beae87f5c665fcdadd4c244079ccf2faa084aea2c18e0fc7ac55d77bb6ef934fb73a8e8f4cc29abf8c42c5d26f36518ba4cd3c3f0ed3e58b8b36108bb6d4f74f7dc46653fcf4927a833853b4b0af5723d8a3c5f37c17b3476d96e61c57579ce1fd167b7dc1d4ed325c6707fd8f271fdc73d65f364ef343b47efc1448b287dbfae4747083d5a9c3fa6aa77c7fc87e5cb35826b0ae796d67ec48cc0c9554692de86de0f5ead64a9e39657bf0f92f3a8f9ef696d3584b99c7367a10d343a5f52f2443ef479fc163a5ff1863be89f73aa3e92d10b661c9d51d57572d5caa817338c52374ddb38fd482fb1efac733afece852867e4cafa4d368ccfa58fda097fc69f44fbef73aa7c63f99ebbbce8756258d0ddafb5d65b5a2e4e4a81c7525583c0161ad06ced8a68776223aa97526aee98bf41f5acddacc5dec89b90bbd58e8f27c9f1a7f9783bfc06bbb91725c3b6ca991e75bdc795da0107674fabab39ef8ac5b9b717ca7542ebb564dd78e4c856448adac85c9240d77210e4ce850570ab693aca497819c5f10e2cc957fa9b465fd7027ec56a3ce254fdd6d02fe62f9e68674ad8d82b90812c8cb989394ca862aeebead9885598d39a42b3ac25bc9150ce5eda35d1d7c8c51adadc257cb8b1ce6de8a9d0b3cefa886ee6cfc9675548f9e5a5e0a00998440b93d847ea0b294aab2b4697196d397a9ccedbcb2f64e4dc8c764189cbf82d834327a9557cb44badf86277c54ab4f4d18d822814626b753cb38eb9f2fca8681cfe197bab18643c9b0aacf8445618a45814389466f67a5c557aeccabcf083cbdff5569e39cae20584ef46bb56456386f3c7ef5a5c196c51646b69154393bc7a6a6d0869e06c3f8ababbd7bad70f974e682398508a356c78c74bf8e08c4fc6b53744c384ff16c84e5bc6750546739acbada819a2af9c5bbbefca3406f25d08fd10ac8a5873a2a9cd4ced887730988c150ddb349fe9955d3f9e3555f89d715424d95f05bc7d6cf0dda3e3acf98b10daa4053c90f4dfc0dcc676dcaecc0ed9f427d4bbf624f59363e4494c3e66bf66f174e1a135d667954388fc5b760f70e00a8bde873d3d58c627c6b31d96e05a7e74366c80530fef42ace85bbc4c091ef2b5bf5d00a982101b4b45ce8bae64b7abdfa2bf646e39cbf41efe7d8c5b42db08ca0d65710a7f500734f0ddea731367e54e96e809fcc1ceb7ad01d843eb9f8dcad3c1370b6b517f5473b94bd6351e282f01bf82a24c3ef05658b9e66735007b45f5b008a7bd
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: bbc773ebd2df42c36ae05952d6a64c63a5dfb82ceb3ef4f8d4df3a30ec8c0467
public_key = 61cd6a2ecff2a10a620d78b12914f477537af09db5f10fdb58c6d05fedf3503e68ef9f7d726733c43fe0360feec2a95471fc5aff5738184ec9ddda972749d9ec4c68d5bfa22019cc2d58b0f40860d04f9c20757c9126997aae7e5e0eaee0dfed3706369d3f946186f8bb97c26556563017720084e4aed6a9113ca543f9b028bfaaf10ef3d1747a800a49da58f39eca99fd4443566348a308e52c6ca511e769cee83d0513444e7778029fe1f3a683ceeaeba298ea3709f686a54806858058b37aad546d48b4a5f3f6f89c237a0428e4c063eb27045b8716c1ab1566af2fbb1eea84544d791e2899020c8ac1d6724a0b8b443ff2b204b0b2ac55d924b4afb5d83426c716dafde71c99687748b56342ee7f6694ba5e63f4f911f66f8f8b311136eec39bb3dbcb9ed5d7f9b50ea23baf6015e3ebdf8c830106ebbe695066eccdef0f8b124ffaa437c26a78589a8e7893cb321e0b72e7b7e3151d772799500b1e6f612838d87def67ff9567e8a0f0b7477124f81d07d4ca76326b8aba041457014e56855ceb8119fffa869eb478d7e7bee08cfbd6f65453800b72ebb4613e2c363c6e90ebef9735d48e537a717e335c9f7b456d9f3c42b3eb8f4b4dbba96f5946f743e5e6a024d0b9feb3eb7e954f85b0ccfa751d44f8fedcf663e5d9c8b9a212dde1313b5cc8e8930c2f3d08c95e5eeb47127a4bc558fb0e97ea758893e9b64be04e62332b8da6d7b2925fa914f5c748b4d4fd865dc22f4e0b64cf782b7c866833dc8773b20c6eb28ac57c05e76895cee2e78d41f97b5efae4401ced329363925d94bd56503789f4c15c86ec833b0fadb3e476aa91398c108a6e99e7ab64a9d514ed61cb5f756dff9238564cf0cab366f8753acaefd3e9ab717fea0dfe61b398c413a39281af68c2df8172d6501e3e3ed25f84d22f50e6b75705de950bdc5af1959bc3e93156346dd3b47450f758d3e9796cba905a9ff4740b33b239b97c45c6973f3a05dbe5ea44ca4fd98ee589a2f5baed1ffdda476533d5baa58027aacefce51c9c5eda23b14367b8bf7571e7c75d197a55ed3a349de636bf84ad6d446e2c3ba5657c68372fb136384be3b89c7ecad95a89697b4c8eda2e5d1e5544f3d957e51a86f0cd98fcff72a624da1763def6f7d3f37f79247eb7c5e36a83d6ec7fce8e6bfa7753cd9563a4f0968b91aef6f7c3ec575d74b4a0ee3f2b2e6c7125d8a4bbefe85af0c0cde9abeeb8b3c8750edcbc30cb47ab0b56782d421359a0c9cd8295ccb7063ff141b74b847ed04d9c48416eaef9ce9de9f8c809c9d050f3345d6553117dcd36d5b2e60d47b97b61cdea5c3b896dc1bfff6bcfa2595f95ae0993bf0f3a498cbabd6b37d57cff8db63805ddca53ae69f6edd3efe695b6eaa2c63d773cc4347d4b9e0e46a822a980a9f4c8910d70c67437576c57226dac7b297bdd074c9eec3a378f97f0a34772c8f92d0b7a29faaccf7bafd2dcc699abd767eed6e04a76bdaee8b7875c188bef8ccbd0b3c882f3bc6bc66bf94443610c65b19ab7ff90d7d86fce8f228c36d648d8b0baf5315fc1a44a6842568d82b43a994b5b6c69555a449ffd0c395997df3b679e4643842083b20b4d401d5e898e138a092ba393bbaca9fc6f38ff8d8866da7a9fc5b96cf28b3388a72fa6f2839da97be21deadc76cdb36ffe62bd7981ec294ba709eb97b34c69bca54c2b7e91548fa7c396f3d783255a79b3fc579cc6feed83b430c45377857191dd6e5a26576e9faf1b799420affbb234a68c2e309db9aede9765c78c486db5ee400cb46cb586c33c46db9ba99b983b958e5fc5c5fb7feabe42c4f53df9cbcb4d37819a47f864ebd5747ccb34ca74158318664b243c81b85484bf15ded3aa81ff37725f29b96209d2f5f44b4768cd9db394fc7370d0ca72e26d7f84adcd82793ec4af3d361dae6ef3375d3f65de8f68b303eccefa83f8e5aa3e1d77cd6fa8ed858e6ed4639447aa3e7d5a1dfc4cbe7c4b74d67183a5875d24552ae74e546ab15376ac55fd582f3a92a2fed75cfb682a16b6a46ba9404ee6603f654838c9e14b46476465cfe45bec653d2c1aecef96cf02fef3f1b3e16c93b1d5e54730dcc5f9e6e8b53a7917b7eabbcc312cacb171dede454c4186a7e7afd8aa4a96e13ceb654d68faf443a0b6a74173f963d99c8d44e5520ae278370855c0e9e01df9b37d13e35124e6c2590e9a231a219c07ef6c
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 5b17a6adad541efcbf5ae4b0c0452cd2ce32e4f0f8701801c5b63e197c1fcbf4
public_key = c75c9083566b23acc2ea8e457fbbe307bd4340969dd118ef075afa33bb85b99f750bd34336a68363fdd3038ef410eb8fc8f37da663da409be7fdebdfd70fc2e40a7dc4c94ea853f26ca79b168be8104df4a273c5809ecd6a6f9c9716e7720497c53d8e11fd3a03854400ff3a3afb83fc2f91dcfe77a003b01a7d37a3d9f83de78dca1ebeac03df6c4c67414dd266c6ab69893aaafee2b689d3df849a4bd59ba116d30c6fb61ccf93fef997a895ed06c956632cf66ad5337a2ef4a5ed9bdb06c0ffa681cf2c6d4377de2b0e7b9b4dc13e85bc1c24ad925dd3aa69439e5deba605d014afbaa1edb010363574c7e242745e9e7d9a3ff3b0a2ac7f374684bce9bcf13dddb6ad9b5d0c92cdc7bbfb4cf4a79a8a4a0a9a64376a0793c1252362af27d856046472bea60eb33f23c59123ddaaeda79cafff7dfa7eac8764986c0bf717fc3bb71355a56867c29795f46668f8166971bd6c6cb9ed875eccdcccf3fc2bff0a75c45fb332125e953325d36e5f322c9b640825fbbb59512904eb8b8570f02b8ccba66de5fc36d99f457673a9a096c556c9afd12bd6e1ca9cc8b3a9e9765e38f7e1d039612c4bb29616e771f4fefd68c9acc8ca621eff2a5f51ccb33252e8b0e6486c5a5bc2868334767eb8f0b4faec4873cd3549324ab7293f4030196036bf9ad3043aba0d8da6c9f4bd376cfc1d3fcbab9450b44c299b4e271653037869450d9418cbc66fd9a570468dd85ab652d864036ded6105f82cd8800575f1f72a36227d580675bdde5d5840378d96334a714f829355f7f70a499ae99db825e6b2de426d233dcf9855891df2d83ed0e14858c1bff6325338b33ab5ecc5a86e0ac4e95d4e168c5e1a4788177878bd569d49dc60b1484f43134e2bd39efc2d7430aa564ab7a88ce4decd0da10e4b6c663b61a60543244f9c082fb2e4464ec0d43374234b4884bb8decda2895f60036963563eff953e94c09ea37b43afe4e8f8f964cf9c9cc66988407bcc7b5247a247f980035c8f8357bc3db948c0c4b391ab47646d24dcb79f094c62ccb64894cdc46cebc88dbd0ba95f48253606735547e4f4798bdbb302c5eb973eaca8d60bc47341e69379bba5b5e44980a7dc699187f6283ef2b1a4bb4c7a33f9af0758335bc8a3c4c5cd900b3c2cfe35356a58aae233b066466b34c814a4cb6b909e7582bd361e78a2a7ebbfd0e4a7476ab2f8cf91ba688d5f75153c4ad7ba4c664b8d02058c9eb195a3ca7ab70638bb114c3618bac3ab383dcff92705a478a35c31f06a1823b545366cb6a0dc59c036b0647f7504a55c2ac940606c7bcc74643644bdf9e5d83c395023c8fbd069f9ed5de1fdbc8eebd387beed74c1ebfe03fdedd7486082a4842d6c737c6a1ed5b98bb78cd6efee5358db3bf095b04a7cbcdce9102964e34693a6e59ffae134c9e7f6e4963f2370e8dc517bd9433fd717a408af43fd5c837a21cca33ecc2a3859eaf8a74b63c36fb8de68f34ee2ff52f7197a616dd4357a7acca269e47848375bab1f82ac6879d3d44786d540a496e2964308ed61ee76054b5aa6ae67cfb0e704b386a657a6773b8509dceb4e16bbb92dbf04b5bc6638cc5dd868db40358dcc4c2599e5d1e93771b1faa7ca4b3bcd854ea3ae11c09afbd6dcc91f5abd63ca5cdeeeef3ceb06a38925eb9a4bb569d8c4b859bdf78cfcdd6a3d44328636809b3ec377c58957aa5408b488445bf1fc4ca378c733f5ede3814c4300850ff0bd62df767743468c6b9ed81dc3c4c34b4b6ad6dfab7cb6a84ec921d7758859f2e2cfd0698e613ed5cd7444abf23c104b6a068988fb794306f9daa1bdfccf76482f0fa7067467dc105c27eb7e92d0c6fc50b4042934e81876e121c6c295a54332e9345bab9ca566f0dfb6b9d57f8ac7e87f41eba22d55b4047b9b4ae76339f5ec31bb2332f57dfea3d1c1b4331467904fbfbc1f7a4369aab9a1f531a6835359bd16889ac910a7c399ce8a1636977ed4c7227cca0ee3d61a848eec6dd56635064cad7359730a1cf69ed6cb25daf90905f4ae3c9bc861ad6229f421cdba741dca98f98ae0d955c79de41fedb59bee95958ed35d6bd5155f5792e88ce4344ff410ac92eaa68cd055fe28c4a217b9c2da4ba64d4a6605565d42ad0acf377ea08d981d9a5305766747cb0761498675d4db6b96ee4cc9d4bb977165f0b04d3c03c1f8150a265215387c7983d37463a3136a1b7c6
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 61ab87659525de9656af41246f20e1dbe85c24e335e7ecf9493f46168bc14e94
public_key = 5586a5b224aaa74f8374da6bbed37b0f67c3b545fa5fcfbc082f47d20c7e83d83ec26fa3de0db44c17d577ebb614c97b07ee5d7b4eccb6a45fb32d5bb57ba4dad4da12ac5f6bc5f2ed863daf67379d33dbad07e944256cfc596d28957bae1cd50c9e82668857951a38628b83e218f65a3e7ffd0adf279644fed9877d6775e23e682b998adc1ddace75ff130bdc9aa57b912fb792bc4bae5ab5f07372bdfe31ab93523f04ff5b3f8fe465520bc57d630ff3e0a3623ad8b035fe64b29dd926ca8a860f77d0054f34b941e6388349a87eb853375055caa13d530aad6fc30e6ba8a3c9bb06bbe768e946755e6d7f6e9767330d639ad4ca467ff670414a65eacba93d2b33ab6f8f9fbf949054c82f6f774dce3f013998cf29465e8b83dce66929bfc9e1f4cebbc9ee2d9bf2788790745ee359aedef23c66c41e5af8ca4ed0b595c8a49ae8eb955a86a2559e32cd65a2f6a44eece7b43b4d629ffe72b068aab2dfe270ed58ae1fe83dea6994abc7dab7e414666c57b4c40a17781ac4784e6ab2ecbb8fb32defa163da0013fb5d1b51b57ac1547d76faa54b3b9bbfd9dcac576fd9cc78eb73d5a3c7138157bf58322cd5a494345c9aa72197c9d3a9552e437e891c437cae6c00c76f0b6f52c8e4cebed86398957088596ce28c5880ebeb913d6959defa45b5a14e2bd5c26ec5a3aa780a9e54a557a58e7cfc7758653f4fd9edc9d110f4de037732a7e44d7b6d736437c7a3e872c83bf0488d83b269fea84e8b76cdd2f1da834df8624f665df2677e0ae98c62636f603bc1d796935b1ebd18fb851f8d76c7e4c58c4eabc71481618f81ee4c572c7efc08b8cadcd6b7dc93e30f26eedb26b1335662a526e478eb5d5a8c61fbae75f64e66ea2741d28cd49639f380e93f6b77577b494c463c9ce8a6dbcfcf5f44fe98f065fda748e9be7e31cfded1fe6448f7ba3fb03637b45eaf9e284da6677b53c7effdf4eee425e8b18c39813a82ca14ef2466321ba9531ad4b576cb8825978b565580d60dd1b9a56a944cfcedec57907f8785487abc0a8f2d28af8ab3f3713fe25fbbd84dde95668e6d15f8bc6936959efaf3f8279c74946a8ba37d2eec75622c4f912cf4839b78cbc8812fa55e1afedede4931f6de6bba8aa44943bf982d395a9be328648b888bf8a994f3e54ffa69a752d2efe21d447c2f05bc91f5f636dd6bb2ed5dabcdff02b6ba9ea8944d9344ef68c23b0ed244b93a40c456da0857acdcacecfe782d63a0648497c929e6a50b3d0688800b968f1f3fd0fceb4538f7520becb0fb86368aeaf08c16d2e1ba5d2ca85da8d36ab888fa80436d69f65622279d8145aa5ed9671a28699ac9990d738c3b67ba500a731cda82966ad1b5ce6144383bfbf3334d159c3193ef954ded6a13f0a4c7a340aab3a198f5516b819a285dbc8fa28f1640925e6c2519b9b534ab8e1e6cf623d3dfb4d91fab8669b4e7a996ff9059ed261f77d4b7b0523b7c4e345ebb19de5ee581f1933e7168567a857dfa09e7f77475514d9889bcbfb7f3f840537ecb8cd50b18552fe5aabb6794b285d5f3c7f1c0b96b738c84508e6160d3c4349c44640efe248a6605c5fbb9f8b370e958db55b9ee0663465ed4c47781e9eda6ecfbfa273facf018fc4e28d6c19f7a25e7ba8f1a395f1a352f7fccf82d93a9587299e5bc23933395836bcc9783246da993bd40a7b67d4e2caa3e2f7f60d4c8ae293071be878c63c8e116f67a8ac7bcc850dabb5904769fc487b4f417388ce6755058470a3a7faf4eb5700d9b01c74af3cda7d35fb3040fa7b3585864c84c8aa4ac42f8fb1ab4421529e284799c40d5ac80079d316f5dd09562e565e6749ea370fb6841a98ff2b85713b75ff58b984efaa29393540fdbf0e4cecdb1887be3b3dfd396ed62999f2c376704983f979e97c9165f19b498bc169966269e3bff300847c908a4738c8655f486f38fba9bdb05c3e5fec3aadc7432a6d603c36f759c69e4cad48c76561ab4831c4d341ed5c05c7b8a863e69f2d75713c97a8844e9467e93b9889724d3a109cec3d083404d93a25a98babfe33d36fccf4f76f3b9e378fc5c731b1af0df7b5c29adc86c065017d37a65d89e8f1f7acb73df4304739f19bb2a596bfa5dc9978d5f73d79ec0bad9dcbd561c3a3bdb23d09f77fb9f2c907c468d916c305d530fe5910a3c029a722a9e1e6048ef23454bb64b1c9eb2d1c1fb4c57
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: eca2adc3da1fb15f34033405ec08ef2f46163df4bfcccf8842c600ce0bc2026c
public_key = 5628dd96474d83a849634866a5dbde6f0db8cb96406716ddf339cb2fad5fbd7df1057978ff3baf47ccca15e9d147473e8bbbf3693b6b7097fb27b4a4c083dc5374a260e7cbbeaad94ac5de6fab80c32875c213fa5eaa8f2347c3144d9ca1a3d2a0437cdeb6f1da1ca0092e57ea46fef89d7fdc68f6f067ac4a5aee4b997d240c7d3df9ae6dc5f815a4d2d1943fad6743e7ee8b345ca2c0494d9bc956888ac85d1fe153b65389fd4c4576d8e41361a6d3525b1e43f71dc21b2a9a7f6afe1a56e5539d4e341ab4280f8e567741da9d6982e4b563d980b68871ef0de3f2c3639a244cd40dcd013dbcf5afb1dc6ed1c1d66ee28bc3bc276b7ea9f2d025390403dcb676777a36a897d35d391f92915a82fabfb77053802789e6e17ae3714de9813fb865d8f3e80a58c12ab39639488d65b0c80a39120fcbcb58e1911c60f618323c13a0e967bac666e4840f6c323485039f7f70dbff780bb571f861cdd5394296436e37737a8ac6cbdc42a0f9b96a4e907be3abb5e7740e193d590c86224df83f17e1665a85ff05e68c96857888ea7b766ceae8e633b6a2561bda740752d93f53a04c7f17c9db6396dc19f38b78866edbb79482d8af6cb858c8a38fcf1c42401dcbbe9e31ed97e16c7eea75cce09ee57eeacb6b2f2fd1e488c785b87f384c86587844aa2e701205979c1ba17dcce519ecd908c656d7734a5a354e066d6acf89d1f0c7590e3a324d3da906bf462da7cfe478a46986d1618bc7417da9e317d7219c53b49ce4c01a8fc755d98a27b799868167cf6f52befa9a24c9faa336f92692c24e961ba4444dcba2a47da63f533f87dafb1b9537987b7b71043d60dd90300a7d4673a38cb781f833897e94955bcae9d428cb807e710e98901b3597467795a84487bcc5a1180482ffbef05a0a85458e719d1fb11054ad3c95e75a04c2711ec29c387d0e67e08406f6a6f73cb5986945cccaaaac7d9eaa305d3e535877cae02e3d5cdf5801438717dbb5051532f6fe35f2f79fbd093864439507446b36f349ce4748ff6e44649e7864eb90f3f367430df7ec03ff83fecb910e7099ec78380b5aca2c7e82657557eb66c2fb633aca3d99a6fef99f7a3f3c9d8da538b8a5f5310664dc2889410465e90b4d078c7dc9fd30729555756c8080fff8623a37a3bf48ba55516caca65256bbffaa6cf6457dbb3f336b8ef21659358f955416074ad023edc5de86bcca317d193a92eef900c477a00490cc464a12afe4e00e882576b41ad7b6f29b34dbb3b03a5c77b2e4e62d985530d9d8b186b7e168c2ad6983041ff83cdad78f68e6a9c79add9bbbca9b3fef0f447dca3ccc8fbac0ccc385538208e49742da9617af8bb4dfd568838de12e40eee3a7e5a94a82563a918fdc62caff33fd5ddea552f565b4e2597b17c3b8c34e68d4484deff79a25c8fee1253049f6e982a5d8b01a7892beddb5c5a532f4880c169a38c7a0c9a7e5a2a696bf66b679ad349f0dfd710fa5e5ec3db2c3647ba6dfe9a343b65dd69a7cf28f0f471aef69853535f5e841f799f2dd85c3062e88a2ebdb2a453b511931174738645fa438dda0e2fa474afcdbe01d90ec169cf473b9cd153c223eb2e8fdd1d45f5957a487a38c726e8eda6bf6a1f10f7432c53a56a96c3a2ae00ea69103fbcca54ea3f54dd2dd47714d397f7a4ad2d0137a0ecd60ea0669540e61c67334b8965faba455b81a6dcb37c8d2ba97c9496c3e3bc984c44a7b36e1b51794ee2347cc489c07b4a89e8c5c631ff1b9c98c08eb5b2468e9a92cadeb684b82757e00039079e550a7c7a14bc856e0d347d28861931f77bf18932183cb9d4dcb07d67202a7838c6dddf72beebaa87203ad943da8faed04e360b38c68ef5173dbc67be8b33e1d724b08611857c1397dbff9cd324acb67f498b599db59515ca863cbe016e87d07b747efe8c90305dc3f7468053587565e63e705e7585df04b78ccf2cbe1dd3fad1cea844073b7d4667fb55b93bdb4a708ebf96f3bbbc62ee19db4479737578869d75d4fde56bda5185552cba4f6a6abdbd11b4d007f6d5ddfd8e3fb46c3c4456cd63ef1d598bd675d56beadc177790da6509dea49aa958d2ce9a9e6ecb19fe96548a88f7b489433147ddf1de39007b6bdca9b3c7cdeff1ae833deda257599fb6df00b167829bb34ef7f551bbf3a650c7a34ae6ed516d401d89486d438a0515a537077561ec79e1a3963ab
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: c4f15bec2d7701339d0ade4835193bea3632edcf89e74992620d9eb623a0d0d4
public_key = cc0de8d8e336efbb59623db73268680be4885255aa6353a39f04740cefc3910a9ba927d0697d88aeca7fd4a37feca45bf2aaf7824babb327c49f18539fefdc1755983e7bee03f98f872df2746fc9e22f46d2176ddaf48dad3e955e59a7d69a8dfa68ff8c66b14dc7f59e6c4c63bb88c995a71fc44bf964b1650746ff77ffc37e652884edd8174aa33f6e220df6368adf243ac63728bc6ab95dc22a9633ee8cff13cc6e38a1f5ada542259d41ebdc1dc640e8735dfbaca58c3c7f18e39c7474ed487d99ff1ac96d9f4e367be6af4f3de8bc9610c855eb686e8da3d1f3cd8e96e3a27775f3ffb93cfa47f6c2dd3d0c2c634f1cbae6dbb4cb987be8eb4642add56cecf9a775ec79773b1696f69c1646a65786f667986e7a552278713fe5c5a4f9c23633c467b8b63c4d8c4229cea5f5a0664852729a7474695138cd961783656df4527719f227ef32d5eb929c8bb5788ecded3b7d5266bf5c2ccfaa9fbb9d8b597473e9e6b5803e0da84e2a9998acd8bca7f6783389fe5d60756d6a0945c7e4fff500d58fe3a647214be9bec6e74d7f833dec8ecd036499e53b0a18a1d6e471713aed64b9d3b1f3634ceaace56a906a1336c9d9708768a6bcb9cfc036ac236d7810457e866d561a38c5cd84c6cb1fea99ce5aadc47e874778a824f3d669ab411a72aa4a661dfbfb8f5ad6600baac967617bfc5dc9eefd44d9a7f80b46d9b4db91a66e3c0adcfb65f3c059f2dc2ec41217e7b436c6dd9ed30d13b867f7d7b9a389189ec7579ddadc4ecc9a39f60da8f0257fb7347ee037a98b454b6b5a04f4df236dc079941b26dff2cdb8ed2be4e787898da354cf79ca4ff5d6d584fb5824edd06f4964397274737e4fdeaacb76a92bba8966bbf4751e63893587c94cbd468ebd0b2ed937946051c572f233fa1496677958e2039ba9e75f5a298531e7479a172ef3da95b83ee746dc0aee890e30af18dfd71480a4e5ea48c48abcc6fd4c7b44b81fbc0ecc4eb53a929b1e67f3c49be8cde9002679123348af5b7ab18a36f87af3b319e54c63d7b003966c87550487e8b32649945c78660ef4ef7de98a05eed69e934ffdfef7fcf18579e29d03b76ea7f9dadce7e54d7eeaa4820e238dec3d7d81a5f8ba3fbbdd74ac26cd476c037cd93ddee933e533676f3e2be1a60af611b3e6101db26f2cba296657255d516ceea39ed8bf651b961e58be810bbe83957038fe671d1f8f9103d3e0fee03e6f4b97b4c331db624fb354188d47ad4b909ba932129d8e360e4d8a6e44357cf50e0ff58c5487eb1eb32a2e4b4c4bf342e64244d684bb9e4e031ff8e0d9b5b0283b5c96a22c6edf31974844cfedf488786537f1bffaeb38054ba1b39ebd1ad3746ab5d07ba3d80b5be15daf138fbf1ef87629fade2faaf72bbcf4b7d3b465ce82a813fdc2acc0b7ba3482c5cd7c0b519a6ff63406ee553534020671baca3534193b2a9585f47394adaec8b0ff4c05a7a8b0f59745e56e134fefa1a7b38db38de3485f0186f6eea474e3e3c1a6bb5243ff6de35f9e5189f8e547423b79cec655ff15ce7ac403c0a7ef3d25d334ad07aabd8c60320d82bb5ae94d656b2e2b64ff3475fcd9f26b5f6867ca7dd03c75351ab921eb35e445b144f4a7e743acca85372a03c4cad754f1d788a1d9e9f0ce98aef95baf7768dbc94f36d5a37db440ef4d3b9b8a339bcc50c0469f5178efccbf94a15fe47f895d922e70117ea6ae8b85b3ca4a7f197f06cc5ed4f4dc5cdeba18f76a811d857cbdc3f9ce5ef8f89fd02fafd66d445c8576b8a46298fecbf589623214d727eb40b78c9709aad9ebee92803bcdb153b7ca9e8b8c66a3e8ccb0a928b2505b3034886b452bc9f87e9246e6fad183a292a75f4d77e5a52e53b8f8656b2c397428803725bd662395885d6e9ad5694fed592918a14346cdb0b9e17b7969345bb11ced7b82dc4361b580fabc4a91e9e9fca7f51bdea69938b508ed66cfa6a251d98928ffbf2aa8d6164cd7d1a966272657771d5126e5ca597fc61e4bba963fded56ef4e76b334d04e0e0cc4f193baf6ce695823e3617cda9de5682500d7d6579fd0f675ab0ed86b7ef621bfba18deeadc4337553d8eb92ca4a9a2c97134e6a168a7aa0dd6450589641e952a97be22b4c4bb647f1d6e76201f96e7403a9098e9bb61864fa2f5185678741da30f96e7973a83811b94c50bae593d1da6d3b306bf50669e590eee2
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 28878249e2ac2b6263422993923a0c8bd05ce56e385ed13c943b03d226856947
public_key = 8945cc28753a4f3771a68a9000944d726479e1a79d88675fa13795fc086d7908ffa5dc7e2da5ac939a42728963bfc3659e5d345694373b877b0504a864247addc746ea9ef6cdd7ed0e4bdc7f457c046ac8b9ce458ef7dc839d5ff5183d890845b21c66953c6402cba2e329886ae5ea92f7c673995fe255bf956fb2edcc899125b1831ef55a1df4b79f8fa0c79476ccc4084ef664b83c9c59a806989c335f683b13979966e70883ff588d4a97cdb58c88cb4a83a1272ad5a9a58a4c187b45cc893ba6f1e8c5543b1ff21e0af718bda42bdae880959e70496cd155fd3629edeb2f6b49f76419bea44079c2d649fc37b3e9cb0d7b65f57743598f2d4da68dcbb6040eedd32c368a0688344af5f6a348c1bf60b1946abcfe5b3c9ba0ad1cb302c9e8e4285870c9444118598ae6ddd613dc45f33239abc79a04a05a2cb8e73ef8a3a9ccb71f48f21fec7ba5751dd6dd519e986243fbdd0bc371f4d37063879fb5bb2239d328d9e94aa837173e6b7747a5130a984a249e2f1f4ea0eb67396a3197fb80bd77fc6e6cab6eefcca2e3ad70d5866fc878dbbecd6557f9ecf9ceb733a1b81890d05ec2ad2efa52b6a4123cf7b86cca81089afa1361c50e5abe68c62daae1bc1d358459882f5846186ea7ecd3b9b4be7e32a682a389c4328bbc4abbd1f44ca93f25de72678160243130555ac9e964c784c33943b5eddd7aa8097be52eb7973d5f06ee96ae166559ca5c59a445bca8d92cfee8309dd0d5c39b7c074e016433235aca94e7e62b853e45367d43ee604c1d702cea82da0d425ade30ae6ee7ca24c6ee5eed5929c3f7a6bb35cbcb2ca6bf09cd6d1a1cb63aa54d4164a838173b82b45524fdd559994e8ff5a9cab63c6fd3f66998ca8bd5820e8be6f8f86ce149c355e49451c89624b4b1f2fa7f09c5a15bbbaeb6a641d66e830caf5ea57dc9d7c397499c9747994bb98e8befaceef89dffd6963dbafb6e6dc5a3ce25d9510578b96983d08c53c9384e45e6a5bea7c944eeec5c46cef6dd566c5cef9aedd07abd641636bc329e3035ae34e7a4b0cb959ea476fbe65e57fe89a7ebeea97603d617ba7e01a8f0995ee5e5fcfe7e1df6734d69607ddb2ec4e81adcad96c7605d5c750154a41124c6f23696845b9b5539ae31be564bebfb42cd9feb96b31b0796fed8503028af12cdfe68f342e43ed8465f5a52268a1b0b4f7648600b455c5d8f4c4aef97247e808bf572017331cc8bc0e21e47bd1d793e096144b4e87b196abeef88b134bc54c5b3b863e2e7a9bb90135dca9bc73976e5ac979dea9ddc26057ae30640901744382d9edf3edcb2c733302c4aeaceac157fd24d64d06835ac3f23611d1bcfc945a5850ec6a6da42242983f4f7e2a518dbdd13633b1c98f32835f179a3d11eaaa46b9b2fc8e0dee9495cb44520edba2007ea92a445e1ce6487dd6382c8cc415e647739762257a00e8d956475b4521493df79a28319c2c1338c9cb3791a8d785c3aeec5bee844c6d8a7c7c92c9ed15534a03904cd5a4777fd587ad90d4b61ec40bc9aa7a4268ef44590062f759cd5d57bbafa5729bcfb4ad6671f6a90d56b7527c3290d960d9586e93579efde818afda7635e8125a4317649a3c1883c6ed8b047b5444667b4d53ab5d5b952b10ca1b8aa4ca5e438ee4cfe7adfe32bdcf57d8585abc6d9ff97dd268f6a67075fc38c32cd1c6d78e56a4f18cb59c756979331f1786820caf97f5cf6ce35ec93686507bf6805286cf69e9ab77dd92e7ce825d746c8c9478c4d8acb0f4376233ab9cf87d709d02f7b8c6e8db44319e7fe546ba774482b9b77c20bccad85355f66f153ae593dffbbb13de4df47b29d1ca5c1e3d0445cb4835b45bd59b92cbaecadfab9986869f5a787596798201f67e625e80bf7952a27ab3527a60b23dd6aee55ff88410b2ae0a705b14eff48ccb8d1e3b7610baac9d92c75e4c759cf7c8f644b610a45da9a9b5b59eb798a1cbf43edff212af7abfd5ab9ee9bab7ddf3babca5e8fc9388466c5aba81d3fa7dabc9775e73a7753ff9ba6f25ebe698a2c7a6c9b6949c59d7796758d24c4197f802a63bc9723b1807d3903c84e425383051abb07e94a1f19a258b6ec66b56f46cccf68fa4ad62c528dcebba2d579913ab754268eadd4f04b887bb774d96783301fe3def9d972acacc01977d137525d619df951b0f9a5008bd9cb4524c5ae7cec747696489a8fc0ef65
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: 17fc65f7fbd7c75ceec421dee84dff5a8cb22764a182db17e0ebe857f54d60eb
public_key = fab5cf19743431af475225661978f6be35c3ba65d53ed8c8ac14f11a3ea38d6ae00d7d97059bc058d551672542a9fea7fff8ee0c43b1636572f56d8dfadc72f9a786c5cfb2d27c576d29461ad56369b7300d4bda799dca3d94d7a9aea90f79655884320225fa723e919da4e7065360440ab85179d9088bff4eb4d8bacadcd6cdaf2a85634e88693b9ce21dd8e21d56f651ffb418adc44b6de8bc2a70e68a590b757b4c0ac70bdaf5933d49febed85606fda437d1ab9a75d9a9efe3d99856138112ba4f52eae16604e1e4fe5baf7c3062563dbf16f6f76c4ce98ccb1f238a898df01654a6e65ea5de9cc24fb36dff2334f2f7bcf51b8b6f9cfd07b4892a657e586370126f407614dc02ec599259e6f5e49956534b0b7a746b16663f33cef454df2eb5be9ff4d34ebe53d296a86d83bee4bd8ae544e223193a7febabc53956049bc1e158e9391c5be6ffe6377438b0fb56ad87d335a97c8e574c015c66d99c59326afedafc7a6b4ba77fc5e051afc400d754d72cdfac84781af78c04cd94be9ddfe25b7f716dbfb435f643d97ccd7dd2a1568d4bfe81ea9fb1ffa8cc17bb835f1bfe6c8fd26478729275b002636cb49c9edbf4373a1f961eadb913e6cfc1959b80f7e1cfaf76c20e58dc43b6897d42d8d58402cc54a78ef75fb49a7a2dc3575eaa4e8eaebdc7721134f0dc0e62b94648ccd5e9e369958cf4dadd9d413da8d2e72eb6e8ccac13d846152ce9c78e3259c599904d71103e62d006c5d3a9b2d18861789aa7854831a13e4eb75ad3b859f1ed73ae13db7298288ccfcd7eaef97717de4a8a296bc4ddb95e4a78e10af567c6ac961a73ce73d85daea4b20eadb8ffa4059a97a24bc2dfdb6115386de5e95486a46e6697a17a88510c97a0613fd5e018d88d269083bfc1791cd2912a9f03383a95efe27deea0d7f558434a63015e3a15efc4f6b33d8a159a07dd9983688f75265a84637f07846f0c47441bc6a6a8e48142b39b499ebb5d4fec8be3d7dcb6326dbb960b63fd89fd8f8a299d9158f4e56e89378c635d0fd98ed8382fbb4165edec868cef1c4973116c3629b3cddcc4db193fa0f06b6d04ec8edc56f05da3b2905dbd183dbbc04c5f938fd9a4369b878596a3ee49777e39e5ad6493ea42044d62ab1ab0387f8909cd7f9bdc820495916daee4f7e95683c945c19354dc06c5b7888244fce79bf88ed4e68bd10483918bcea75f446b7333e71a403e97446564361c5f53d1cff5d41556831f372506efd5d4655bdb7891c6572758977f0b4e8efdf1e93fce6314c25f8f392cbca5c794cd2034eb87ec87a86ad17774bc3eae8e78edb53b6feb2fbda7006b35edf5b0a85b44d3d78dfbb476861997714330c9c5ae5f1df7d7298a64c6ff2523670d6e80526f9c9577abc2f456eb0ca33fc86e94e9e0d196e44be3a88633dcf3566cc0acfccc76719bc349cfc7dc36bf4ea6b4bf1c0394527a52974ea2b45b60da3a976e8dd12e48b5e06da7d848fab149760cb5579f0673f78a52c01c8efd1a667d86635cfe5035ac32805b56ccaaec005e6ca38b3df7a3b860985fed84b2b5fec7f3a8812273df438c56576d362b9d887a9cb5519dcc448c9088c6783aa890cc5eccc3c8cc7c097d5a8d8f06675e1f8f6869abbc0644a612d471d6ded6214abcc21e5b106ab3406bede14c664a773e6e5667d8177ed736a9688ededda390f1ced5f9c5ba3a2a61913af4143970311ff035c533de16c634a799f2c7ffc42ef071e7aaecde636a46d3982df0e209e0b91e3387dae7171b39104595e66ddb50c99c37aba1fae5dfed567d5eecc00db3ac156f4675c76846c4f327b9510ddb882b24be90c9661f5c46eb6be992df5920c78f368d7ec55ac2827776a54ac4ee37fb469ac65aabc6ba199dbe33724e5866e24a8058d5908f3dbf553f57469d7752e3f4490b766f6672c4c8443ff7647dec597286e35a4789dbab39365e75bf3a63ca6a359a879d649cdb398f70680781d3e732efa5c85f2cd20e4384875954b514d3a4987ce54a6f24c83e541491b8de44012544b97bd0b933c51704bcfc3bf0ada6c481ab32d555898174526a266f70b7939054a88256a59c95a0ec35d1cbd45f10ffad418b82ecc5e4f7ebc3fc33647f5c43c60f6fb547a33cff642d9f79dc39ac611fa770267d6c947324c6d45b65393421bf4bd7068abb93ab3a36081a303cf37b90037749a046d478
result: fail
ciphertext:
shared_secret:
# Public key not reduced
entropy: fa0489f3730100609488e951e6aaa15c0f193bc1dbcfcd013bc418d6c507b176
public_key = 7665cd165e6d767a980e05ba44d761fe17355c0aa302f3826edf5da4ca4d045cf99dab608da967c2ef53ba87e08d05ea15ae5541763f737a89fe06fce1f7b4e1b8b77ec7e9a84377bf0d81f7e7ea6e98ee15578603867855d87ec04b5f1f133368e43ec638ffe5fbe6936ad4eca9e6cab9d031f4dd99bda8ced98979fa7743bfddcbe84c682f3eb79f5d7b2be2e07a47677b56ea9e602a2d4e924d8635eba66a6a844de5ccff6aa640ee519013db888ee01b456289be70bc1e7584c996c95e5262c684a57e8f8b369011865c7578f7d3038d62355f4c994a53a8e5f4d6b6dc9455f4d7ba256de02927dcf1aa3b0944574f6642c446a3f22ecd08c7bb67f7f39eae47e0e9c9b5c57b902e82e00488341994f72dc99978c818aba5e55e6efe23690636cac06d7c438cc288e944b3446b42af64b88c6e047ea08a2cd2704cf1a0bc5d73e6b95e7b5fb87c6cd444e5afbf6f92abac047eb9a7b7dea51c88e12bbcdef7c3cd3a4bcbfa3bb846d6b25c85995df11234d0272a616fd4d71ecfd560654a7dad99a7dd754c43687d9657b1c8e6a04b8d4cb63d0e3765e228890e19d7accb4734cc557fc96ef7fb6b463cc2fa5b73b70cf41f33d0293de483e66efdd4570365865c18d28f96609377703a33d0f8eeb9f493947564ee0ceaf528bf8aca7374d28f72074f6637965870e9b86ccce15daad4c0e73e8b7a866c277da3c58e0e2d94fa285e2d05af7ef64f8eb6e46ec4321395b7f30a6e5227eba28984b1e49726b48ed259638f6bacbfc5c2a4baa3cc49ef0bf9e7f7ba3a05dc91174fa63ebd3fce58bc6f09fbf86e656add4416af6eff9cf71fa9f1dde3d2787959f5397b70d7a388f7569f1edcf26b67fb2c3a2b5f714f5666ba7f6cb775c28a79a4164ef13e4766c954ffa06498f6d5a1816b7338f9afb779a40f2670221bc5f03e978686ffc79bea25fc9db8e362f11c9f375bd4204940877bc20abf5ae7f461c41ad193f66a95ab7dcd8dafeda4d2ac7f5dab23c1abeacad633c462af6790865c21a960d338a7e485cb2c4fa8b0963b8689c9d4287643b8685a44e333dcbbd7637fa277ec1048638a547816fd7b255ac115c8bc32c6ea37aef8c70d76c3464fdcefc7c0bc5ef1e383dedfae8b0457411ce9ba1c486c8dfa9058d49e85cd1e7569eac6b3bf8f87ecace95c3bb0b5ff89538f3832c55258dd5ebd8a8bff9c372095be66359c9ba738418da7acd9567db7905d5dc36734cec85e9e8e67e95247b48a65a1e34cb942d741d88b429e2f6a4097beed37edcbc8a0366d6e056a89a8487197039addf3df78cbe7148a4f0bc84bf1ecdd9057c97c0f8296c9f60f7deed1a675bca781c53bcbd6866b4bfed8d059ada7c6b8625e95337cfdf2f7ece985f8379bffdc4b6502ff443fd4b62494f9b67a4624769236f3fc12f3e16ef66ae2554f55c7be163e9e803b8ce0089d3c04b65ec8340c483b2ae4c2b8ec7dab9eb3937dab7fcd4fee436e1d0d8f61c46fa854363287573d5dc63c4bef94e5ffeecae3aec5c9262575939d4b00ca8615469df5539e8f4c627c1ebe02e96d17189a80f37da6dd8db81baeb7c34b5c58ab3cdbf5af4cf9cec9364175b6bb5ad4b595807aee8d554dbf24538599cec5493f7980297efe63ed4c14a9360b8dcc173f6536b761bfa6fd59bae37fd87999f69c884a966c658017ce66de451aafc61266b344f6648accda657580130c6fa0f6565e9ed0f063f011945c40af96de184750aa93168fa90e6bb9080971cdd6b470f68db4f5f9ee6ebf9706fcfac5cb535ce570db606dfd351e1866d8ee99dd3f9d713e6d7fd849d6cf96d76a8db213d6bbab609e7a9ac05c7897be50d6a6fd2476e58f8697e63f901f5fed5fddd6713446416f3891b9f21fae7ebcf6b290dc5435a8e4a86658e3dde59c2374e1dc5f94dcb30dfdef3643e29274585f3d4f0436396d6666108ec4cd273b94a3740facffdd18ebc309602a2cadd82aad35a46684547d01c74c385471771e3a697b49e6c98c1d0e7b2508e8e1acfa040fd083dc5c74c4c38b77d6e95ce0d178369b375dfadee81318f4fe99ac4aff4a682ac23df4f9f8c7a6d1a89c36f82f0a47379e7aafadc744e20fdc9186c67784c3e6c8f3306896fcb3d3ba06e409cb498b2e643196ff00198c26ab6938487dacfaeec6906ae45303ec7dbc2889a8eefa511b82609b980dad54ebb3e7091e9d
result: fail
ciphertext:
shared_secret:
# Public key is too short
entropy: e7aa41194214caa340115002a25d547f794ea33200dc8a9ee0fd033e181ac23a
public_key = 29b39d84ec83b12962ed6a6d7f859c90f8995d150c3c76a1231002f37bb369f85da6ab37f1b196636754151bad6e8a5c8ed1b6ec6639925493832b5df0415858861a495707f0f05c32d226c15a1470a109259c4af6919210180041198662374bc60cb7a735753dc10c2997c76b1bc1c53a11390169898c99efcc454e18824304099260cc115131255575143b9a0e563ec8e24a5ac138df875db356475b368eeb35bf78621ebb70908ed1812e896c0aa9123a94326abb3a48ac2eae206febab0e46b9bd7fbba7e3b91a0008b83e00385b968db5e188c58680b21a6f76fa7439c68585705c9346ce17000cedd60db7d39fd4f2c6e0389b33a83533544077e432ad58aa65c2bcac922a4d800177a68571e398a2d82e96ec111c32c03842212030416c93c1127a9efec75518fc5a1b3955957b5868f558b6d8445bc8650159bed9b2084b24c92a3cc1b45787892c0c01667f62c453b9c9569458c584c35b800b5863787e13661dc6a65980ebc20d5480eb058558fc6be0857cb8e86d6a5ac3847b0047fc7f65704f7984398f281465c7342a6c586422c475e67103ea2cd0d032ff152f38e8a00b522ff48653595ccd591b3a0dbc55e2292180910dee3044f78668a6c93c26
result: fail
ciphertext:
shared_secret:
# Public key is too short
entropy: 08a1233ae8451c8d300783fb93056849f6bf554252a4c35a517d4bb0ac28846a
public_key = 11a302f253ca27b1f8808e7b42bc4e5746a0e40071560f872a4ad8625d143cc4bf5a51abb39c39a60de28750c57005e0aca082331650614a0bb7b626505fcf53139a675ef07a000fd31f4e38296008806227b4c45040dea8144076a30d8c224f9a7df0201a0fa539110335ea5246873956630a98e851b86687aa1eb91746e63e1d166479d2a2452b4b0291a219a0c672603dce380a7a8b091427499309c87f275df1d6b551b394b2dc18bbfc76267c6e07cba8dd2091237245450ab5e5d7a57158183aa110cd1253a829559222c2f3d3796c480606754085577e6d271f46f80d4a1b75d126125bd1b80d03178e47c705a7888a26c0aaf60455e221f5c821cc93702881bcd7d1849e7a8e42f3c151913747521ccdc895c6661cb2f04007d2afa77000f2a14817e59796401222611ac5513fff91c66e059cfa2bcffd9054112164cb725576818ccc6a91f2c698c5b2c59dcb1165ea5fade6cc0a466dbd357941f40cffe8af5041a8da610e82753bebdcb45859337151b3d5b10df7ba6f0b8a3d45678c6a69768de79bb0b069e363c1c7a90e16734633e14f3a1c927380aaafd378262602adf53c55e500242621074a92bad4221ba2552e24a89c1282ead295039c99fd01a761fb83d9249ed1889bc204a132c81be3892301874ab768882a86ceb82abd3af084da64598d002a455bc0f6645803a36f9af7689be7b0e9275df5dc6ea9d87f73a6424fe76b1dea51ab41b2ede75d202291aae3c89bca743337541e61a327859127c24671a25194c4290eac27c525b624210c26d14bd6f4102c700c6ef333570c2c527a2d6a3c34a8ea78e179ae0055460ab3b57dfa7cd8c250664b2cf860a0637a7015aa097f758b2a43b1b086afe217400d131d58116cc8cbc68746b7570b4c0704b630bbbd2156ac6fb21783637768d71fe22074fd9c215bb16701d47b37f57aaa833e4227c578e75725b9823b9c1e0fa01eecd0633ee436a1322be86499b4f50710950859c7061e46a42b8810a47c9ec92a960bb622f3e1baa2c7625708b7508647bc8a68b3920a493c9d39e57745874bcf63938e791723579aa4b10eb006a522b54de2f9348d402c106460f37a9a8b50a4dc50c439e7354424a17a643b61391f84b611fd069752f6259d34c35f061ed1c22fb9f6c4b90799cd92cf1ba5a5a50673eae126600611f249b77234b948158ed832056b76c12145357747430bc38525253ff850b1f8c176e2f94ceb2c25d75b5dce82b950430461eac1dbd43504c50de1cb10a404506f59c9160c87bd7bc56f86499cb39073262972354c36927ad5048c624bbb5d94536a178aaa790f74358a1dd7625083271711c55796338b97c126ca224227395bb12c57b5330aa2407965cdce66382c075d71013ddc817c63ab0a4af49a0851182777288401b969cb14094b44e98036bf47357e550a8d425da5302da69c7c6ff6109ad94645b476e769ac39798a4f36b007d9104298b798b66e3bc79a7eca308884063d608ab30c376b13a7859ba7c676a857ac2fb4b238e317061adcb7dd013fd666bfe4f910fd696485b7958c87cb01a539c76abcabeb8b2e3798787fc25830c3c411a3e59b
result: fail
ciphertext:
shared_secret:
# Public key is too short
entropy: 9504db1b73df385fe1325b11ccd3323052f0c861aecd077f1128a6a70c96b530
public_key = dad163da1a9a77567f166430d7f8af8a6545941b6b9ab2c11e8695de1990f351965c10bb273a07b546405acb50ffbca731ec2272f9537ac2c8b974a4bd3300c64ba458c0a0f7fa6edffcc01d866b968a17451411fb086a8c9a1ba6c623d4e14b7fcb4e40e432acd57f237134fec78cd46851bea02d0be10d3f86bea4f8ae12bccdd92c4b17276d2ccb341e162fe80c7ace16590aeca8efd49b819aa4620c8a3f7ba9c5c69483072b710c1667d0256244661603cc497a88c942acc457baca9c190f1a2005c013bcb44d4b64b0e157c37b70cc23f890cca7199d6590dc5a55092961a3d4b808e58b93853aa57053ff070434ab6a0454123cf024bd5bb7683a1ef2000456452158957bc5f430848660bf64498a94c5fa06348d4a3a9512b2419bb990827705050ffc621373e5b386b78840650ec0d981d6175cb7a7a9c27243fa561e3283c18bb960
result: fail
ciphertext:
shared_secret:
# Public key is too short
entropy: 985a506de024e2a8eb662da102bc835ce2ba861c6cf4add4c9f09a4fb826368c
public_key = 034f63d80d93b240fdf3294ea3034c542acf64418eb6584bfc2eec3c6eb92c3d639239d7b887cea71b649a5d076aa78c74939781557cf50419c20a1a82350e88431703a21ac3292d89025416c87d46440be00fdbf13bed8416abe280cf46381bc2a400325687132a3d2915d6
result: fail
ciphertext:
shared_secret:
# Public key is too short
entropy: da47de23ea8d972b4212f0f58a0fe6fd47654c86bb490a8b4976e9c14f4b6ccc
public_key = 9484aa45883e1c5ecfb5b9637c66fc272c8c8033e2b7a16e81aad212461423b7d886bea7cb580c198aa4426baea23a457122739cca5f3383ad9057a01223ae6fc00e874990
result: fail
ciphertext:
shared_secret:
# Public key is too short
entropy: 3cd670e828af82544d1877fc27218314a90f6d52b8676fe2a1e6aa2c5ae5ad2e
public_key = 2548807922b7cf9a3d5b5c6762d408cdf6cbc84c3e5553907233a1542c3a3e09adee78845e087f81d81fec6690f63789f4ec99c1
result: fail
ciphertext:
shared_secret:
# Public key is too short
entropy: 37093904498ae4743d282481daea6c1ca3178c2f1d626696273b34323d8d837c
public_key = 8267516418aae882a1d5a51f230d831bcea7c8aa543ac2814856df2a3f440a9d8c9544a693359ca08533416d0f087935d51974eb00e3183a70115715e98c
result: fail
ciphertext:
shared_secret:
# Public key is too short
entropy: 71d027342e3fd6d3d6fbcd3c8e00e29ea5fce9664fa7c58b615f5128b67e061f
public_key = 9b6fe56700676cb7d4760361b45e96797ad745671e925898d7bef3f03e531a6614052e822c5ede1544b2751e6ab55642b559a6a114afc8a056dc1d7dfb9ff4ac62b0431d20c195c8270e93a29876d0
result: fail
ciphertext:
shared_secret:
# Public key is too short
entropy: d1bd79ea1afb6b51ecda5fcf663a6ef8074bab232ec352866bd122b8ffa75adc
public_key = 68d31a7b393d2563b8987531bddb014b7671b976b59cba
result: fail
ciphertext:
shared_secret:
# Public key is too short
entropy: 259b39143face8dee2cb8255366b221caf7fd595b3da4d86c63c9d47583aaa95
public_key = 3ec72cace317a9d44a582cbb3074c2ae6527986b797ba639c5d0e79fe7d1340bb630196073751415bb744bae046881e8024bd73def994ff067a8f7c4301376cba606c0c7701e8d4bae6097a3eff77ad2a9ca97b78fd4871dcc568fd1841be189a0645aa511f2c28c8cc521ca7dfbb841c2261ca6e1ae37b1cc7ad1b95e671061060e33692892a7ca1feaad8be5249a44c15507c0df2c2b9767656e7a42f7fa378792b819555e102c23c9177e948a375578c6b6f46a4ea88794777903d6596a78b2ddd71dc5d96aab009969ecdaba3ec7b4
result: fail
ciphertext:
shared_secret:
# Public key is too long
entropy: 2fa93d1de7c718780a4344565540fb38cc33692b6feda37e5ed8e17a50637b97
public_key = ab62cab7402048a80832467b782bb07f74911206993464645555acbc7813ebcb1d5dec3211c6685629c32d69405f1a5a57bb6fd2a57c8bcb1a3ec17a31c0029e813c73a4353b7906c1e1bb2d6c8d23198c540c711cfc9662f66a32db750b10324a33839c20cdaada97384c624ab528728883830792126c16c68c58b9c52852764b4a7333a40143a0d173f1f4a99d6b3403c384a95879bb569fcfc94b4d47a24d628b03459555bb41eb63c7806273ef70cca10b0e97667341702a81341c79122f1097cfc9b7bf8f5810e2104f707a5117702b7ed54201081a1e18a4e811828257691b429ffdc214b6d38df9714b0073a863a3a310d24192905d999ab020f834a7695f2e923608b55284631b6d6330e42435011b184f979b3d1ab35d2aab5ed430a061029681735491c0ab9a966e9c159c35c6349a48269346a096006bd19e9bc445f1fa5c71f329eb215e4dd064f955760f08cacb834a92157ce51567a0554fe8ec16e751a3ccac743f3835392466323b9771741f9f3166a65a32a0983ae86ab074689b92a6509317b527420f1e1b204b08cccd9937bada6317b734710cbb97555d9c44c2d1b567d7e48ce9e7ce9f95ab8cf12734f3689f6c0766c85381ea88d916aff639c51d176797360a0ba334cc95993fa06b9a580b415c496a1098889371def5cf82bb8b381b444248ae55966991db2c6d598101978cc9288b08528919937acee3cf64bc1ea0585f479570f554566514956c05474a7b3bda7947e3288e6ea7651ac0c26c2953dba6cb7cf89f71080834391dc596c235f0a173444750d635b5565e47a5a02403a6b9402358633b9ba96e23635caff289414a366d99b6820383e3b88959c31c3f9baf0432abb0014fa4c15a6038c19fb98794bc7fe31c0d8a04acbcc043c096aebd9a64ecc3123ff1cfeb46a49d94317230a53e74914028cd9dab915ee769a197c504156629640ca2da056df727f9c7023828a8328a7e11245b2fa64d04f787ba4246ff9261e1c21e3c43cd90b89ffb8349a980abf0131ba17235bbf12455f2c16c693d2c0c081ad3bdbf73a69be0c7932766aa1cb6ac4240ea39ca0a0725b4d84bc56282a4b013ee960340f49216743390780283491ea876b6cfc934abd758d68ab04d4a06b0201a6ac74d879539e1476141a2456de730f8d696d3e2c557d4abd9470186eb41fca8a710198a7914a0e7909755272f5c6222af704773c3353621927722114484880c010aac85148e10a26b5bb2a3811cc9306fdd9c6704571834da22de1ac2cd4a0b773613eacb701ee364de22c03163628fcbb4cd92bd91e0cc97bb54a5324396e94745f48dfdb78a8470a29cf29df146ba1592108132094d85cc62d5194c881a102b5d5acac44ba72281f76a3723b78c301a4041ce2c6581a8060bd8a01e00744f8601718cbc8c75663d4c0549a499abe2d706f3a232f4397cce1031178545561b5572681e1263af45e1640804c74ef4777d773b3fc127e8f459b88aa65a600a0d616c7d1b857e6247dbc077932a2d517a4b74cb2537a525a8672cab21a4497ca1c96c640d69103ed4c0e7695122bcc9af3870fa9863f29a6aef05915c9459c3d6967b79531d5ba431041cc7d06e788a474c6098d18a7b23ca672af95d154b9d789605ce54c7e10010293b46a5ab4315b0544f381b4b8a286ba214bb019c4fb153da43bbad4621cd412d0f0663a92855edf6ac6e6a0e2b5cc59a55b7aef4a49e5b9ba9151b6059bc7a9ca22ce912ec3167268b6d6b483ddb7cc18dc64c987a05aa86932f76afc78317a82488bc722f3cfb15c5f5a5d97175631155765b6dcdb852dcd434c19cb75c4b02d80bb02680423f7b36ae51560ae73edda75c55d52689627aead65dbd40880f5b56540a1db5db30570738e2e88ba305228df15004b6c41c4767c024cee8ca38b43c93cee03e55a4b3f7e91049b29ed57c9e3bcc2349168d5ad2892e5bb59629c280c27bd55602cd5504ac80cbb3e497a5c741fad3032fa52a08ac9c762c7cf8206a1e283d42d6439ee02de16c407bd849d431196971018db46150d6bd10d21a3c15cde5129c8f19c4c37a4e7df7983739711ae4be4f864cba2cacd308c3f69b70a43a52d6e83d901018055a7f7dd57bfaa5722a023967d723e49716328b2523500b61eb5d057c23f3a6544f8f6ceab2bbdf34bbeea1478f41e5fd89df8d8fe7696e064a6fd08aee3cba5e50638d145c0f36fb0adaa242c663a98e1fdac1766dda3f3d0233
result: fail
ciphertext:
shared_secret:
# Public key is too long
entropy: 3d36c670e23059028db121737c0ba77baa3090d7ac3af5239220a6ee6489ad85
public_key = c6509c9beb695778965915570e0b3d95b742e4964255a45667269fd3825b27292b3066153050a20af3553d2b1c3f7c8501f187721c8259262015732ac447c625a25d102507d7dcb3e150c0fb867da426798d47c5b893445ecbad9aa1116659393b751c9cc5b4f126764a23817514324c1616f380ba8230a196314810d49ec9b81d3c48735507a973190a08346f5aa23a6a0831eb23349b723583488a0047625b1c00c239257845c3cd881ff7a157c8e9bd2bf1ad143c4cb7a114e253220e2bcd98196d049986388553530086e97673aeaa1e9dd07b4b37a861478ed983a3fa78b71736b572cb22641470c746a4849c3431c303a8ac5c56b949d88cb214d52fffcaa37e4327baf77c6e2276dcf72398397ee53551d09a2a080aaa6058175a823e86f32483f46d583921342c8937bc1673467cf3a141374b7c5845330311cb8d75194a4bba09832ca9e0734659807438315d254da7a39d153a07086a4b01f810976ba32f3725572c834362a0eb93ceb23970e748079fb52f7b10cb2a9c2f50a181e9767ac4f50e35f1cecb95b3d43652fc062bec472444b70f4f7c0c24a627160c7239ab5c59b526ff370a530883dc953430f56b568cc74142b95966c08635a2c69759fbf96e2e21c618cc1117860379d04ab1959039c1a90361cc8a833807eaad96e335cb74b3a62828ae35966e9a417d3694efbc8f55367bcab4c2a3a42135d022a893363837b4aa0109308c7f70c972b3209b5a2cbc92b21ef3f96718692efeb70aba92098a8a17a5074969010aade155b87b4f8c9521ffcb48dc575d0f60c3fb2b2fd12c3c4ec94438560944862653480b3ab657a4920dba893a5c9b138e86a98e69bb71117e364c8be110bac7e7652f643ee9caa3a91cc41349a0d1065e8693b52d2524dfd52a8c0902b6bb3e76eb898f036609c3bd1e2c6bb9d537a6419dbe068613814bda8359a0436402fa62443363b901230a523370278776fcc70eb10a08fabb5cc04f4b5c05e4c64b8a49950606b2f968a0785573c31274bd019804133ab1954afc98c30168a144ca182b372334f73ae1e67068843953980d04e054e9497241d885c8e2053beabb92e00a2cb4cd99b3067fab0aff684723773645e4736824b4f849832c369676493fa85a021fdbcb9adb49fc0b8e51710323c6af5b542af7564e6f706a40c6a6cf66239cf76560457dd3a220a35340a03a16e6385494d59e0e6866f8a0b8e7d09343706706f184ec126513187b6835a14b00a123066431b309d648ae1c490f75361c61467fafcb54649ab88a629ad6f39492d7b53980112910af59135750487003bba83cbc9ef137157cc48cf651415f88bb693b9a4b20004043a40d9964b6458d89268ea8155d583c4e06895be2737dc37729186abbc047118474bbd3a19fe648a57a0c5f67f226f858ababb73075fa9941a54726564ae31a42b4324e24b6a594332273d9bcc50055a94062f12454a8193f8085c4ffaccc520613752c74a555029e0532b23c787d924efc0023b495a9007b02e798317f7b079229c3f9fab7bdd48a061468c5e88c528693d62c8dfa7237b1c28c0cb8a6f8c3726bc38774a99b2596389a6a101d543ef1f9bbc36567ea4b74cf4a82ff243de5e2a16a7a3db9cb50a4f6bb639c482859c44f62555932488c0112c2a53c614ab7f45a7916541824c0ad67720feb0905c736532547cfb6f10332556a39c2632e549195ab749192353d337ed38a818e82ce6dac7251b973f749bd7092426c7a2ce4ec25218c0439bacd9772cc1fc740588c24e29c750a8c3534f60c8c1bbeb7345d52c70ae5764d8034ccabc2b6abe928ddb113afd8a007b06d081a66403130df441dc85932103589eac81691fa66e12682e014a144140cba401efb351d4c176df724113acac4dff07a28da7459738580d5bbb383c0443868a143683947a114d9237518cbd2a8312006405c5c5215412c342ab7230524a56039c17a4e6b5b9ec0259c034ab24da48b1c09b7e7b6789edb1a6450862c9cb714d8575bd22b0ab333b51a466c70a3e3094bea952e7c79cc05c710ba64b39d0abf3e70406240816bf617c1d6ceebb5660a3aa1587685e1b9c2afab0fe7417d08d748e5867590dca3ffc41699d977f3549d5ea118b9195f187838cbe1753ce0b6b2db4395c310f0a46a39606a322e68dc022d4a0d6840c77e2ebf4b602790896d11ec9d18a20295e16f32b200498e02e16db3ba2e434de9510b0b520ab7e7041a2e61b513b0
result: fail
ciphertext:
shared_secret:
# Public key is too long
entropy: 82901f10858d3c07a19dc72d8768398c85e93b246d24c5378201c3a43bd4b356
public_key = c6e4cdc1f4748bf11b6fc320873155e2042d52d17d1ef1b05bd3bf014a87b910bde5cb72ca8c6e9059ba4894873351aa89a4638f39bab3301eea98271a49b440e549456b59a24b3dcecc7bae0530cc7286cffb7549f1a07b840b6eb4b9be0a72f5d61ca79456b8542883d36c72e98989c037045c4b2d6c70c6d31f7a366f23a22bdd13921e01843fca6e61f0049b348d11f730d8100d9447370896171be637f1ca815bac3a8b39268355523140051ffb98469a2b84ba055434371a42554aa4344ba710f130256015cd2fc7b9188a9e0231745511426168baa23372111bb66011a19442a7c87acdac44935e98aa7e5237f6a9cb18370654ec4c0db57d0d127b186396b55187c19bc6bd074ff5e47d789a6cef698d6270389e7a5fa7381083f1bb8e3c072b832516572dd7168e01dbb923a02267aa5a3c86a464b6583ec726f2c505b4a3a20aac469132a96a967f20425b17094643047319a2a459ec1218d4cd1c87cbbae3caaeccb0a152876bca4f472211e8564d9e945579e99506bb6dfe0b13bd42c9195876356811cdd74b60697a6bcb1ab918a66fc24059b72076a589ed33b462b2bc593370c4d294ed7310f06b860597b6a9d189ce7aa69f2b6b8c486a22d3991ffa4d99d2c8b6395b83974f8924b52eb153bc492ca9130c6fc9caff5785a71976ad0912e7a76ce8c99bbea4a456223d296568b4f257b594cd788590a5ea4378c302cbb30de14c74aba372c7321d78341070406e8c2285005d7362c32efb880fa9dc6a4d339232e57a3036aa80549167a886ff14b2711388ee81881b6062dab241e8f65ea87263c3c96d69b55fd338b28e2b9261848d215047303413b97263acf1a7872675577c341c8216d2f766feb96fdfc9baa073a82aa739c098a24d644f89b3b980a8a3f1890aab89a181ec87ec771ce7d5085cd87890777bfb49a2d97639f749497a011ac66a4ef3702c08b4325c1056a64907ee6b875883326751055b850ba72c9773e89b0fe4382ab7cdd675cf4ddc199910ce8e58a2c6475f01f64d53607e8cc13da51916d1b99e590abd06197c8dd54c63463edf935b44d2c1ef54076271bcff558f05e47880897f5b7c6e4e788291ba65b175201d7776712808827a48eea6485bf0ab3ada7ad5a50f9fd12686e6a906b255ecf518868844379257ca51c55a979a7ed72bed30a7ced1908fa26c119abb5ddbb4490b36cecabbe032806b0719a6c3cc7f6a9e55f63bade297226a74dfbb8087911f1e4a3327e0827e79a11b6689faf17120aa4fc4a269f8d92f00a012f5a06840a600dfea9a73c6a26f193860698989969bdde259d839a503e24572ba767e56435025b4ba9a6ce7a8c53de49eb0c468ce0597104593adf72798801392c2a67e3ba77d440a0f330825a490a219423720a8a734425a9a7186d70e87045311500600201a070cc10839a907243e2d08b55c344d40034be6545c48b3b44be15d6a7a3ed7e071420440329049746376e03a9f2ab6bdc33b1fbac28eddf34ec7e24c918ccc866579347a34686c1af4236d520199b3960c72067f84a837be772405db24c80604c6e438b74c51e05c9a59e42c174b5d5a910156d57081465d9b6c06c8e31081260c74751db1083a537221927a2f1eb9c6f25c369809c643f5612c76711b599b19247df4053b93887e25e163dfbb924491804ad03615f202af948fcca23458d0171c40a6f3a6a76f0851aac2adee57811ac66d93869853240744f36ddc2bc8cff6cbb83a0af9555d0d649d8a120e45853def02651724a9dea4a3a335b65d445013d48c1f260a330415142caca1a363fd37502c96b0b65401905b71e823983e7740f5d0bae718b42ad7c3ad7bc05195acad0a166d326c3a2344e7b977447143c7ec6d5bb527fe67b7f7aa5bfab290ee1152a9a541711c20b0045dff2a20cbfbc526d27bed255ce1b68ba5e876ae546b3f7691cff346b6ab4b11244018d729592188ea3808f085398cd94d3f4c2e55d4915939b08efc7442c643ea71579ef0461d3076c6d2b0d7c580c907059eb7cfb1c029251cbd971a4d8a0053783a128e5043918ba68ce859b211cd70ac81cd9ca732323fafd8c24155543b711451511e6cc5c916931f61285d3adc932196bb33f16670a60da2c6cad049c6eff7922728a0a3247936a3bf61735706531c9dff42c1f364c0b000a7dbf16d6d296c3f670a539bd9a372e74bd06ed431bfabeb668d6726
result: fail
ciphertext:
shared_secret:
# Public key is too long
entropy: 2a5cd1c9cafa6f458df60e27bc5fdb21432f31d5e3fd9872c91c5024b83a4ad1
public_key = 46892b31e87d774656d9ba61e92c45d184559c08a4d9dc6949d9b8480c95678bb0d2b804cbeb8403dc09c1590c33d43fd1ba33be15912993a3ead7ba134828ec105bd80b79d77c58c1299966809d3ae74eca16a2845bba6723679308918a7612ae28a77328a464b9cc5a98171aa01395c39fd826c1286c7ae2397af9fb47229ab447b854464b039cc10bf21c9f1fd85215b4971560316330340fd3882588884901b7c531911ebc0354907ce5714549fa83ac606addf3be6670cf126980b20c311c75796a92c672e465e9b400089c8bc336858964a0f7959945395809b625b8c103eb06090e16b27dba47f5a4a0c5638f202c7327d53bec5a4d80468715f45266785ae7033bfae3ab9be2a3e420445141110bbaa558037b69a586626c1a865c949114740e96671155957ee839c6003c99a9917e0c713ac95f6ff25e6931b1190376ecdb97b2ab1dab28a812272f1c2a44d8f0862cb2538c9a2c211c1c1da57f7790a3a4eb7c1b86bd5cecaf6952b696d069f69c36c201065dc6120cb16242261b5113328a79a467a20930c454ae67ce67e6ccbeb3965652c721e2a3b7d359f6e7c9cbaca4f3231c61f776acccbdfc218ebfe08b2a8b4f1bf92e125184ae6c205df39afbb78076f4933117ba9ba2449a11196d1362d3db41db2585429ba35da180c02c598f7a02d4a47bc77a5d3b12ce9bb928f74c7d3b9b642a0860f159066da45e94ec6651c13efd3a802246307f63cf61da2b04bb05ad3b61a2877c32708a1db42a87b29306272c59a406bc8ba1a074b607f9b44bf657a3284b96b1b670bc08fcacbb4daa3a5c457feb2289c2392be8d704b5b945698b191bdcbfb3ba3381a7bda7a56a6080ae9455cd08e0ad405c0d770586c396a75bb3cc4b77530da82a810b22a8db14bef3092d2b5cfc721b01aa4aa1c09c94b549ffa2369a9a11e31c2a13d1c7f5c32e8f424b45669d2a83a40bcc27854bb237fb62fe051c032cb4e3c08856457a54cbb7b824c64f8996e9764527265ea5dc2cca62519736cf95421ea91bac2c83a35ad59bba12069bd60f550042dff205c4005732912336fcac988c66e347729c3c7d549926af79887e71824bfc87b7db659f4a60bde053f5235602aa74bcd2aa4b46bf4ff28105773016c4ba48d46508e583b8a09809562b97a66d1561506f05945e2644e83272525a111d51c8ea79401d59a82da103196a9a39bc2e0e651b24096bfe792039292539c278b1a6a43ba6b05b6aa05437bcbc9297bbb1c81596007c92c6baea538dd36c96bb9e781842c7eca1e2b71adab44ce6248a14552eef1cbf8580c53bfb21a1638970d9c0d845be06d9c8cdaa7f208a1259dc607cca3a457a7ceb62448d790686cb096159903ff14ee7f421a1f63d49077c890459ec9458d4c94c476c16e7f38f886b6a50b58e875c00787835b806181ce8661bfa56a0075a04b4043b8aaa92158177d173a0d272b0e18af7bb5960e6859c9065d30345902290b7cc85800c9ffa641b537530c6167ec2d233e5f398215370c0a773eec9bad35b6e008a05454963d1d5cbf9925ade851dd9a7090705b9ea47427e1615ecb0c542576f358a88b2f761b38951b9d9c60cf6b03b95a84f9040e346795e30cd44568c48176b8a578c7f338e1565bb882470bc2c48409019514b6b64a5c464ea6e61524164bca80235cdb0a9775ab93b659102e076821a4c13a72428c724897b169087f6abe68b5ab399a16859349dea3a539c4de2ea2c4c1b8fa766c868a88a0e54042fda68dfc2cd7a76322dd8b38e367a46ba3606694242d326eca12d78fc0a94148acac93c7ad8ae4344363a20a23df90ffbf8be1d4c931dd3ac6bb8ced99633811192917ac5d7e2667a43ae366c9736a0461dd11a21b3b699e97f5c35b414fcc15508c846fb5d4cb0cf252104ad109027723dc844577411913197ad0d497b28b740cfb816fde3259ab56e0dec2ebec60f1dfcad53c64d00878dcb981f07104e76760ee635c62ca233b044632698bc4ff26ff1b6cdb611c882f13f0b975ab23b1dd02c7d12691c9835a6a9f7b3f5e84287e8573cf32d63e8922b016636da3667a73436b6a9de3654c924a5d83708450289cac756fed9095b13b5bf48a6e0f2cf3867ac7e131c8725339b4073ea7929daa66b874aba29d20a7c4587bce99611efa28a60838e582fa30c6977654b872509dcb184e6845b75c82899be9025c351c192d27e6cd58f
result: fail
ciphertext:
shared_secret:
# Public key is too long
entropy: ce3eb23bad9f43d6b1a9763e5c7705346f514ba7bbd5f541ed0df44cbd91184e
public_key = 242ba6b2314f45a0c471018a05b2086fb5331cf2b5b20946e4036b5f642f0a53cf8916c2780a929d1314528492af610d279b0b6d22905301c4044b940d2c49a69219b1c0ba749839d293322bd2bb2b31a2924032e3b64ec0525358c31b6a08713fa9ac5f2318bf291944447c0bf9321457c358e89936a90441809707f18d56d11f9223696f7a6d41aabe79fb85faa097fcb6c5993b0db7e0c7929b05b23747c3408abbf87efe2b5525ac8353e8674e6018214272af6b884e495e72d007f40ad0ba5ba2687907ea1856a068c9875b517f5b8249218bfba64ffea46e1254b095e56c98497943f7a5ed12c8ff680b722abaf7ccb7b5c604284939f4175f49d1c86f827955a2412f201441d2107cd720f5247b85612c2b400d17d38f1b8a6a13a12d46a7cb2032ae65d37faf1920e50482e43ba04830aefa90655e3c47c5168fdf94b0428870dd89679af12625592205856632690aec792f2957b30cd09b90d80f1a876f33774c45034e36a0abdbe799ca932430f4667978cf6624b136f5957993b655dcb643a998124acd872324b72249cd130ecc64c75c2abfc40cbd975713e10a7f994a05cf0130db2549d037891ff777830551a30c3422a3971f2925d824a1d113c41b33b765761d55c93a70833a25b8268b8aa880ba0de4402dcae88f71d7b9de5682ec66bc32288d957593c9778e1d61a8545603d030c5c39a51338526b19967e82458c7a6b66b0a4f71f273a084648fa03b48972c6925350e0c304399be9584498b00c13d000ffaf0681ab6332ca7b2e9d86f74744c3b29259582bf1295b2aba005ef563a1a28c2c514b7d30721429520223c5afb0328d099c4e032afabd7a6d58b3fd61a42c3a4327c617df8c5540ed681a81cb70dab0eaeeb53b62bc9e2ba3640a69868db5f0dc32c341a900aa25d29d17ff3e71bb686a67c8130dfa28f3c5c67bae27056da550b218803c187d655b85b180ca1427f580b69d20a4fe8172fd5d447558c025b919bf6eb080cc8af26e06ee50969de26c47a263d4bd16c39f3440ff611f653cbc6a281debb0a753c4f80799f41094b1ab902bd078e19e018930aa00b7b14a22948e884c6a39c31acc9bc1f4c320be20ab1193500a9c07d2829f8d488a2e1261be56f38225a8c4a793889b2263814df55672c6abff05240b2826f2fc8190718708589580e084d06dc5102ab5cf0b71c06d716def95781673fc2331640fa8990c262589b5830a83595412dc91595d6a21b67578ec15aa4faaa0c42611ebae94ea1c342b4c59212593fad6c5fe022be870544eb473df0d10c9a1c824577a91bd91718d5671682604166413786a26e541ee45b3ead55913b317dd1bc49620a403088bfad81b0c7eb6b05172f86003b70e288a1e3b452655511396eae840e2d260a7da07f35357ea5d58bbddb2525e315adb0bb3cc088922367647c7024647bc9f71f8e5a7a0733ad302994018502b2c41f5f002fbf84a0bd9b3d1e24028192572e35c04ca554c05817b6b82a8b0b9d4eb2c3c1801a125b065f42849f66a00eb623cc9810c9740c4149745deaa9e262534f310329148b35146606e751bb8c4c38f56be3eb7c2060172d0913003d98a09a425f663d31ab2d6cf06ea4e2b2fba58b09034d77c249b7a80488c4368f15c0f0c745b221035de253258004cbbb70ea04bbb0bc32ee910e4cd6be38bba880a2471aa66fbf04aa59204835497d042153def763f9fa7d60f0731f8041935523bd2bb1cb179724669403b677c2f229e386357729992edb1e19c51e9ff41748d3570630c150438245eb053218aa162b0a7e6c6bca967ba117525d698f2e56a9e0019aa771888b08146f900388a25476ec0e33631ab9c3ce11c8182ae1cd93e65294591bf0cc686d874abd7606d208582c5b1b63eb6c892542cf61a227ac128a0c49b4117ddea03122539ee1f7c392b19824f8a19bca22ed69598af0284dcabf01f79e0829cd2c22aa324a12a0a5bc2424563074acd7337d55498b3b918c3dd2c63966149e33ae4c819557546a87353d646c43d47b862613bf039aabb1e1217c885d5e6b57c1c7774f1b11b860179bb26885e03bf8d53709daa6e991a5629b83f26a2de495680b5644b2480a912c651c83c366c2a8b5e58971e45a40e39e1e18263d0709b01b1bb2c4b6b36b6fee2b50314595a44856794a5c81c7842fd55ff0fcfe969518b4b5168a81bf8f9ff1abcd3141fbc6231f72340dc485238e1d64a88abdef
result: fail
ciphertext:
shared_secret:
# Public key is too long
entropy: ed9a8144063ee3508cce3e15c1d2c830322f875b2c4903d87b3619cdea6f2bf9
public_key = fee9387b116849e2bff20348c7fa99e9375c9f72733432cb377b6f31c738b985472a93bc7551184f5a0f5cfbc05ba218a6d0459c035a48c522260876dcd067355773b290b9c582aa5953b52d2305bd68bc4940b162da7e61a1b3fb8c7b62456bcd8149761c731be06de70c76b2e1b52de23a93f2c831f9ba6fb83f99981fcc027219f14999a6392a10132e1c3e0cb25ae9ab83254075f597c2cca81dcaf950ce450adccc1396276aa241c80b3398b84360fa2714b8fcbb8376960384c40bf5a442d3be05aa50523bbe469a284aa394aa858ee9630c4329773724c68814c1964559a2eac685a05a4db71ec9e5b413438b6475ba43207c5dc57e103612568567484243d6929d267abb1cb4810d2205285959eeb6221934109aa1afe5d0a9d594b9cbe2804f056be3da764d5c6572bb3625e900c8a0c71d6ba9e6a05bce3970ad024ea0449a5f76001dc3bdfb92a4acd64d601c9acb85acec20be51c83f0cf933040565da82a682e80eaad17462cb6783ccc54ae51a81430eb79069f99142e4e21d7346aa61d6168016304d340924aa5185b40874c62986152d71059c38495163c1052b31c9ba23128ab744a77756de8917db154d44c55a1754b1e36a08f5570b06b31a481b94b6844a5b7945cd668ffaa0bc42c8113d5767ef4ba5b458838a1284031818aac4395c9680b918a11e885efff42a529645f33cab7608893bd4b9120a546971c6cbe85ae6a69c9b44c399f99569582c6f1c379fe35eca0a38f31833fee768f1a2452c30b580039b0136c23042874411c212c40e1063a6ce487be03915ca411c7fb70539c3bf92712c232cc8bbca4e7e0485f2379546fc103f4046ac1c950023ca4e518f375b05fdf6ad02a9a1f7321ddfd0cbc047b62ecb9a3b5366f2dc074c9864d2b633b6306ba70a6dbe61cc3b326b9206945fbb1a0276c1c10c86ba14a02c27824f28a2a23988ace2ad2d21004c012f97c59ddb396fe044043404312acb67c105b673a6b587dc11135c5de8f99d67170f1691173e1577532545e475bdfe44607a593bb2a2a8f920ccd43976a3471417e98283171501ec85de28ae38a965c93bb149944c21215b9b43607c851744f6709d2588ebdc9cc2130456f10226d0248e2530a4c267e48037817c262c85cd4fe98c2b17784ac410fa8c830609d05bcb59e76020f67747532577c599625a416eed32990042a453d94aa3dc76cc024a02505f33c0b2ef08bb18070eece12494a21350d1633f8c19a489369324797ef350d50981e03a9a828022f1d0649f799c66703db5590eea296d1f121c8be8698646b9b76a265fd248b5190602e53a0a6c9285e68970127d5c93c7e1b966cd3a79a8766767b6c5d6e461f0e79ae361ba34365a2ff689aa91132fc77986a04e0d87967bd72bf962c91aa8897f20139c864881060073021c944295e2d91aff6240cc8197b0951d3fd3c1be1cab23e13767e09c408b2ea2b0381f39090f1c0ea6d3384c83a16e3ca10ba465ecf76ef83717442527e0916335fba4f2f574b5da61dac6aa20bcceb260bce450ba7d9c4fe3d99fb3a681e63655b6a8b226d787d3e976a387cf68436a0bbb2f2294613ee07eede17d3739390c7c3306f9cde8a8cb2a9268113a947c3a76e55c31be56c99f189fa1c3b6f266b649a30705c5b70000a9be281402eab0c1504e691b728ca634fb9c2b4d582bef3110bdda8c29229cdf4026fe5708d166cdad4a7058ec60e5925d2794c0906c64903a95d19bcb70e50e19a69bd042c51fb098976c27c97b4867c50f22c9c56ab467dc45110204a099c3ba149b53a89b0ba0d05066968c578182628688664ace5b946033b82785eac501650c35f5bd8f351d38d82b2c34136d90c28848af484682a948a8474a28a1f6a9a8031ab16bb066f141cd328d2d093951378642c6ac97d184b89a67e4586e081989b0750349686f66a9388f99508d195bce36bea703052a2a28dbcb7cdb925e8149c59a80b71c86a04fcb91d286c4c33c4b42188ffaf8a1b73b0859854ef2ec5045480bdbe50105092b742650d7b5aba02937cbe513500045e8d2260fd60a78358b995244c2ccb22963bb028221dfac564cf73bf2a086c8c348815373e7c8420ea8afc1b66a3f2274537546ebb772119169e67672498c25fa286fe996b9e523b668b89fd4ed4de7c1d2d19da73c68224621f04612fa2fcc8b1ea17922caad6b44e261b76cefda7d471120868f838fdc2c76bf95dd63592996a6
result: fail
ciphertext:
shared_secret:
# Public key is too long
entropy: 8eaaa8c0471e0cd24bb68c344b2c7eef19414c9b4eeff7ef1da55834d3ee0aae
public_key = 4a3c7390d732f12979fa84989253645bd36e39e317fd10ad41f61b64641f768a6365b14898641a1e8cbc76705fecd988b04317dbd9a3b9139fafea2f1776089295cd97fb02fb3b7b438933fa6649a9f7748a22b709755224cc4799082db49970ae9815b172ca80379d2a840820f3585f957517339894a36984c21c3380929db853bfd1638d9b82f4916c5bb9cedd356bc3f04e41f59513eb21558495c387bf931a1dfbc744a8c396f64c3ad6d16d2f662c77fa72384b5bb4f422b996341be1a9d94255477b6fa1c1199496a505181228525714fa6eacd3113e79585b5239f8622f418067e1f653cd28a2a3e0ca330a924fd976ab4974c4e1a04999cdc81740cbd2a164cc2bc384ba9b8236aad947b07ac5e51b19809c486e32aae5111d4e7b056f1825006cae1776634ce61fbd292e5ca4b0f860b751a90382ec46e881bec0787dd54b2212934c37291b0827cfbeba5dd720155b73873bb8cfd3260b042670045423658348bbc24ae9e264fc8a073dc4c305a59b5eb91aa0303d78cb935fe5378d858e78038244769330c94738f7c13cb2b64e9a12965615d7c10d9449a909815e1f8793e6921637d60a19620bb536787956bd2082ac0043c67aa32cfb711cb2e70afbe51ebb710bedd8a57408599f7a60ed04cbf401cb39bb4223338e2e617c9595687797c6acd0515d6465418a2f7528c6da1c872195c7f94a2a5684acc384b1f6b69d147c1a478c4af7cb084291bdaa823a4110100e04c283751235e33c4157b5aebcb756b8a63958649585b7b1f494fbfc5a7ae43646d8cfed2385bdd23eaa0c668f859ea73b43e4c9713b744ed43c34c1c535e840be9f1174b9bb3d7c401c1864126a6c9b95340c39c8ced60412b2636ca168159bba81818b02b7d840367c61ee228a7032a03458abc48917ae9aa0c377252d053df5503ec81a7db771a447c5a89d346b1e2c7f82074ada88348e05266609b9a42bc4dd788acdcb80120832d81523ffbc5210118837d74f29106dff7888ee9b69d0bc900044456d2607bd73c795071175d03504f4bfbf15137f5cb542f62e68198c92785b3b215ccea41a5aeb3ba57434006677e8479c562a12f87474ca605afc061287670773e023e9607f894201ca69a553453e32fb9b42e83c95637808b99c37dab1a46b83953916d180c482651ff6ba57f5a2cf34e70717101475cc00d0dc1d5b4ab6776045ff4a254a02194d152fbd974849f0b32f3c3662a13ce9d21cb4e7c582548ca8a66f10358b9ba65668728dd7b188e680a35bf326e7e154d306502a5a9d4502419ee60f9d54bd7405a7edb70907e27757c1bdcfd2ab274c76a039a3fc20950a8495b18524650a438b2733878a87b3579325419c840277dcbb8ccd97875989715d4774ec5b80ba0527c703a4f2c28259902320278617a2058a578ed8b2a1158a55ff799fe314a5bb717c7a328d94fb9dd4028d710985177c3d5a5732c5e01a4c18b31398a49f774ea8193755d363cc5654338b12c36a488fd40279d57b6a00899642c5237b2df01aa9d6ea8113223ae0156414fcc5ccf5c72ec2cc39f41b2bf537f3194c5bd21e87c96202e0699da122d5b32e44411aaaa19637989c596793287527a1a87fdf3393519b76d3631883f8a92c14c7889c219562a1e081217c1c8ac6f16a6a20b9381b3e61dc2a7f6a3f9ca75193a8a6077a304222b66da157575859d1cbc5cc978a6cd67623131e30f2850424c5d1119e2ed68ba0da889676a80f5a4fc92045c8a90961e2a9e499731ec50dd88a553e04507f485ca308cff5b29620e28255053b1e16a6a59c860a8bc749d66b2c0c365ff992a23536a43244e00bbe34d8259d53aac199a0cb44876eb5a58754bd0b5876f50b164a5323ca7a20a469752fecbd534474b585a3cd2961a75a4e8d492aa961badd9b9fd246859fbc612c70598af5074c191a414990ff337c69f30937133d665283b335590ac2a7849324c0b806905781a1032287ab85bbeb19fcb6582ad84dbefa6b249129f7e3b68cd93264e906e09b3cbab535eac0b80b429193738cc2540f549786d5281a4ec35edce76895676d6c4952eaf3929c22bab669901cf40397f8c04d815c1b7bc9d7f9080112a57f7c3faeeb466bd645caa009e5935ae0f71237e2993e641eac106fdfa6700a514616cf4fe16ef7c2f61efdf0c11fb9cbceba2e9f79c7156c209d732cee865c0daa7df9ec93ca88ab6407912ddf5cd3d8df99a42c3680cce4866e389ac8
result: fail
ciphertext:
shared_secret:
# Public key is too long
entropy: efa2efe68712d67a330db585df6f768611084f03b68d1542b909e1a40c1c42b5
public_key = 7a84be1ce6010cd6c481f227145294811061a218c7ec32231a57b98f7a1a6ae04b596b29163b2a52630ad08340556219f1a453b66ba5be956bcb952aa6952fd722cd69d5b41d732b1ec96a55e54da4a419630824b92401acd6195ae4047258111bccbab720ced0d3a6a3477f9fd98a2ea5180cdb709ec98bbed5af7dfa586f37290b6320d2174cd9fa6087b2411e9382e5f9a70c76658f4052a5a7870a29b68c546cffea02656bb5d2778cd87b49b0978d1f53666a206285e3706d662c3eb6293641584218c7d6e71f7d6374404c647ca9318bd900fec53cf44b2c6a8ccb90d22d7eb5b29b676ff1004f85a2c3c62b92e022b32aea6683a3b6baa0c375ac6755203630e9bd63f058966c1097d0b097362328a0a4c0b6c6b8c728f259b00d36ab407147b4d3506b4512137803080440c3383144c6679940a1fbe5c68ae69d2ef997a1c6837580ae570c9570d93f0eeb4eef239d77520c7ec264c871ad9545cbb14488c9b14d78e018950b0a0b99926038690a7239d7dc0a71924e5d368a4b358aa005ca984a52da81ad0ff681652810f7f739a68a5f22f15d0c9b4f8305b4d150a263521ab7577d949aa3a5d6297462bafeac19c882229a10a981e762b72ca9036a536ebace095a365403c089580a74711392300db05acf12b9231dd2862d5a048ba4117bca601c861dfdd13468bab7510a061c462dd8109beee782850c5f5f637425ba7a8a94cfb3d728cc5a943b936cced12c2b9cacb6a9a054193bede672616b8e49eccf3ddc9def4cb9caa1c251f85862077669a10c6a921b2f81ad2382b03dd3cdf6213ab0352fbaa04ca4fb8481722565879778bb56bb748cae282e3b7514d5a36e1e4ca5da0554f1acc7479cc698cba82e3c1312735ad4e888f45ab48db60355ab4f2c692b91d256271c3d4cb8242227a7664350878c19d24072904055123494b066200f5c72c1f70c63f69164f80825656218881eacdb7db7d13c39d3cabf0615a3f419beb7bdb1b430e20c187bd64419888c4c9260b6fba8dc2858b4cac3479b7b1fe2218f6134c87c09a1f36f1d790e1d1742257203b5702d844518c525338f292e7f458933e2a54a34ae9bc5be7b836d643b3262182fa39a707c1681d6052885eb3044ca99045c6a04c6afcdb6c6f5a5593ccc3143172ea8aa065b38a9a939908b886797969aa6a450b3496a62d0578b8b291bd21c1eb18e622201d3b1392eccc65bf38109c51b4fa310407b33c5478860732ff3e6c15c442354f9ac036257337741fc813cff5829632a35079065ed531cf476823c5449705c59a8f25abd3031a0567cd994159fa41d7359309d77a4b16ac758906ec917985c0366dbd91bfdc357c4c8715ab151d944c9fd699089a822008ccea4b88402f6b52a9082c5945a4d902e38a99751e2063f5582ad6169d2b71504ab523404220984409fa5c2786b3484a45a15a51f4b0bc5a43802090632cbfb9b66389de6c69edffc1145ac03c26c6064566ba1f9414b9b7279a96138a4c6e88618464cbcc54198e5a7c1cddc7b58634e62560ca7333295d64afffa6170d490beb922e78022bb64bc8eabcec5b60fb92b6b47bc1b69828769fbb7e60ab5e06b47c9621cf02a745c7c4dc8c30af4ea3991433b383b656645104fd7c850656ed3109cf50cc39b4a78895792ee10706b81bd47169bc5c751e34b4526b6772a66a5fe7126ad5470c07a381a144769d13b5a949755f4173c131dd416363ac886a15397e381906d8a27eaeacd04a402a789a786b08756b007a02b7815553486b705a2171241e9645df11589114f08e4c12f2b2ecc8a8853247b0d722baa84081b65541b293b83ac5045cbac4a96cbf463a51c189ec84b3d46e9c7c5fc0f05c4c114eb9fd752a5b8f14faf4c0a25368cdb310cb5c6ce5caab478f1bd3ec865d1d8b6e0589b91560be3d387670cb11468662b556d8b56a6921644ce5007451b507ffc17f2ab238cd45f6521cfb41546096607fa9552ae3a0a70e391e620ce638a8cbb4747b8eac7dd96824a571ba916532d6432410c3de3f8ba836977d94246bae87bfe4ab21c783baa781e137016efbb7737ea26cb346461245a08089054500778482cd623a797490f3d776d75775badfc5e2137ac3f5431a259a06d085e3644c71cb00bd18c89bf2488ce89585c556d687eb84bd988a50eead7f3991fb1ee633cd1470b342c1fbf250221c8c36e780e6cffeb8874c8df8e83b1877a1057890146f0b8b3ece187
result: fail
ciphertext:
shared_secret:
# Public key is too long
entropy: ced2e5ffc24a8ace3bb2108739af5b8b5d426a4bdf3a79276b673d9c61e1fd13
public_key = cc21b44c8b16e571017d54116465343c33312a910e75b052651642bbf751269c29d9201820e98ef4624884a41e96c33379ea23ba7cc330c95415dc9f65f9ce9acba37f657efc680bdaf2910493698592259d724d888450084a91a2ab83e6533dc8bbba4c179787b9916272bc5cd1683059545c4b685936b1cc94398a57c61a9986e8c968be56ca5b5b145286a03ef118355cc773b8ab32d99c5f031210277bc426ce94054d2e208031739f631c5dee7ba26785b2801a6985135c0d0bccab3115da99312c15792e42c3d77b6d1b204a2b0434f71997f2a248e0d824b69800ba7b4d6e951d928179294390ed698a71612ef7f004e08120baac91534347a33b9b1c2839d67ab9fc301d8d739aa2192363709fd0893723d80d8245182d5c794a243e5b98ac1917a7b4918fd679c161499890d20b75cac293f254d4b649e244be6a7a369982bb2921733d311a9e1b3031c84d6bea99ea7c61e673ae54556f28327312eaa1693c6d0a02a40d554329a0af568176efb2a24130cdc3cc1a5eb59b462c11f3dc0a277953d0dbcdbe37becdf974771392c5852d2167affc921eb34a500be7799177a027ccafef449e8ad6a5678439cf331f1fe1980dec1e355c024ac8564703130b11b7085603193bc8fec67bc351c1e7b74bd2fb9d88521bd2b56b09434a74c30a7717c6a50a9643b8a84a16714f345ad6bc6b96417e917a0b4da309cc00b066837cf0a7a7c7ebac8b652de0c939e0c43332a26c6bca5b6cbc4c0ab44d094b2d7fc7cd5bc6941373ca62c15d68bba360111abdd0581fe3c74db8485dac885a434e4982a9ec987197ea9be6d79ecf9b1cc3fcac2852bfeb233c9ed3acf195ccb19ac78893508ae52c833459f090545410c70667087ecba1e91c5aaa10b305a89a4e008a384c275fb6070063b03e728f6981af589265c02aa001439d9bd9226800c6755b2193854cc4081ff75093c456c13e87752ffb73c3d60ad63a0bcf90cee99c907232849f86648af817faf97545eb2ecdb58493148f4b14bd851209e48a3483593343423affc6362f4063f5a464da5775c0238fdc71c41d4463421462f4996c5802559a6b608c89a6ea571608b85c2541b2e0e29da108163daa3bfeeb7cce9a22c8f02b41a7c83f97379a9224eee7c4635181b28c94be80adccc40200c1aa814ac6f68cb71ab94efd024a6e76bd7e08262da657d71688fffa783d0cad5c8c77976c3a85aa26f0856f2550ae899672ed21ac367671c05332794b99e336886958cad0172f117492db09c240902c2a16377560aed3ea41485282f8588c73e34465c705179628be75bebca3871c888cba31b5a7223c6ea0875f1b7374ea3573916c1120b5673a83a75a66a4c396e2905e9787c3f9332a78986051d28052238c396c630fc248e3120617f411cd7c6e7b54cc96bb066a5365a47a458d1ab958a82d78a3786048ba13476cde53cac7f8345594389a0070f497b2bf5309d37413aa637c6da466be685ff68158b0d26dfc788feb510c30ca1357791b93e12db7ea07a65235dc7198c9934729b5593689a5c64214f3189d150b543a508569c5715900337176c9a6e78c24515e1821b8aeeb7dab9256c303283179939041122ae01d9c869714eacfb8842ead0b945e8c1676aab0e511cd4f74a484dbb683fa2dc3ab06bd643d8c6122fd37382f713c441a133c3006236826d9f9c0d8e02f0eaa27c9a2bcb671168b98cfe85c77ec608f5ec78f1b5051d16c4c83d8c0518a816c671fc8f1122ca704f0b4a9137936854022d5d838d5c13e197a3ed7f225acd1b6668b82254ca749613b11484a724295ed079cec2914bafb95879999012a4818e77bc585541e15ba774a61c0884e49482696c11e549c9aee03cd5acaa6fb2c0277216eaaaa2b0275af7829c249d5bfc3a775a133b7d7e7082f31b74b218d308939fdd94391d5a1606bb73859352885627df90d25d2c0364c60ce733f80c8516fa282964bb1eeb84eb87540cb205967a143d7702b16a282ad1a6e79a2c38bc087aedb204eb55451435563195f02956f8e1866cf944f68c64544e93478da0f07db0b71a27e5f689bd642b663a6b55da473993a7678108e5e1419ebc350c5abbcc0a596914956cc50896ad4552a48241f093dac480e51d740c019841bebb33dac2fbd05b994f4e3bed53bc919436b1db8bcd706d7eded090e0a052bf39bf3df83a8a80dcee696346de2a041b16ae7429807ab162ff0
result: fail
ciphertext:
shared_secret:
# Public key is too long
entropy: d823bb23a3760eb90b032a46aa51eca400d1332b1c0edea0f9b513bb9ae91214
public_key = d6871927e907cfd2773be25f5dd82aacec4b6e17c5a836388b18a3fc31b3e0577170d3a48ccb23af28280be87a51a78d655abb19d009ac95160e5cae9ee4275c716db381ce11b5abc97a69d59a7563476b047685be82c9325908194529afea752b7aad31cb12f4a3bd2978378adc8fab179a64eb9017eb3952f8bfdde986bf897ed01a7eb3db7e2465c611927ed4ab10a9b5c9597546066c6045e02f81227d944c0e8af11254808000294fde55596a5acd4403c6dce6296bb043a7a53d6586825c74ae598a72bf63629e78b27293239d68814a8ab4b48b565358b3b9e903ab559f85f565ef701494d2178fd2cf88688ac3eb278a69a97762a517259c9aec4d9e662917c89c42286f3682cffb555ea67a5a2d4c0526e091e61843bb258bc3144912a8c268044b651294f7a8c030a799afe87fba15a43a8b0ff2c165f117685ec9c917fb3089b4144dc2893e6a9ff5b203c8c49cc114194c1ac46fe095946b4529e0c274759f56f5757b3a36f164504b738ff648885ab589d4966c7907806215a870ac5c08e7c053554eeec7cf3a6c0a4f970b5155ade98a4ce91818bc8424dc4653060c7ce0e2b52cb5a5b5468700c722d0879ad8da96cf5292bc92c518c8b8e53248ad70167a0100a322b803031a90648e432b0ffbc20f10443f5e7a6ec4c1b00035085de11ba13313d926772150bee7ab3888160e22497e40993afdf18a21978efd2853f9234e9c5b0c1d6c40c2619608b26008a5c03e673e9ed59ceb5792152297c1fc02b00333abe58ebe816b8469654306524338b4a2732a9e66624147cb538245bbb889e8aa9f6f17055112bab865c700d9a1c642389a426050329c54c865dd425a1d375e315b8f5ddb805c0307bd2079cb98768f511e2e6715b70b14b14cb1d1076d42da55d19a115a09760342b2306b6f52a64514a86407fb26375490dd2a1f41793706e4a442db3da7b209ad32558bacab730245d3fa3a30a88ef77a1163c16f60397fc6dabf315b44721040265290af670de5ac3e0e84bba8b325330750c8a63a3f2a39f1bb803d767cb1232d79060c0a41a0849759a0c056bbf556b4e9bc24cc54dbf62f207a56fdb292c7bc6ada93117699c6915c70a4232f022882918a0a669a40224b11f4903a0063a148d76d69d2259d437f1f488f1b673a4f2501ab2bb104a12d00e48541e67b7c4493253a2442ab4aeba0280a589f7d4c2c5c915459f339c153ac184c88ee4562bcc9c33db2972dd5a1c3138892c7769afa0440904c13b960cccac988799d1e369887f46f6a30ad9f4819c335765a7293fd1872b13cbc309a32a6a5204df8a8beb1c34d8c690bda52a6623678652bd9d154f6200d5c0cc0a1d8a5c12801f7a359dad9b778dc3ea5896118670a85559d35e55c97790851f1cca756008c057de189788d1764fd39c67bb91c48e6972ce803b5c31dcf0b695fe1b87b02a9a010ad131b2286bb5c2d8a80ba536f61813a81f3ca08a305f07a4732f11b6c447da0a9a2e5c8403fc251230c024965406bc18a483469ca296b57849b49fac07d6626da363c49e7c25348a571ea44d425a428d33f2841606d9c404bbb2f3f49833b29c3c9705e55cb78a1e097e05bc18ba8959047255266789d8791a5a8a8708073cc561e943b6b635b4f03bcb5c8f59c95a3ad74b8573c476459f167c66a118b0637be42904008383ba2a5dc5349686565c0352e36b9334d0c1bcb9c88ff3c3542e5c4c352a770c4a3be9664dc0cb840da60e338cec5561c045254d834c5256a7bad6b0d4382024323bab12324432195e89030408201d3d1998c329251da486b845ce9d85b12e814ed267b8c3a5c2e55ba3cf15ec6603debc082a80b6a5e5a2108babb8cf62aeb907aba8215f63c7a323a154e3a0f7883aa57547abe86253f87709540216b1a6408a0ccc27887a8f64954e98ec900921104646bd128a0b3ce919028f41a5da9d55466988132730e5f23cbf70484596b4b647ca46d58bcd5523488e193118cb4b055579a04a0606454dd8b601bdb88d03ccaf9a543c27016987a5176f7a42bb14bc832c965db07d9ac94fbc56c31a6536b65779cab9402815f003299b6d4c8fc5470287c3cfcd5096d9905a475c3bab67e673b0f92b177e7302d9516a1ab46cc1ae0c2ba478feb15c03a118625eb8518fd8dde90364b890b9d6b97e6513c11296dc3319fa738a054d6bc97598b2139a20f66df626a690254bbd5211f3de88424
result: fail
ciphertext:
shared_secret:
# Zero secret and error
entropy: adf510dc0e997af14f96e4863f316475be59850bc861ca0d1b057d6b94c3b5d6
public_key = 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a60e1a95e846cdcac4c779702db2e7d39055c815cffa89c71595bf461924ef2
result: pass
ciphertext: 30a0fa10e8c0f94f9e11093a8416c0c21c8d76f192b2c5bb48149a874efa1dd6ae457ab33900dfa4e04b117396c5b8cfacda8d01bec1eb08e83c11280b885b8d883344df96cc32edd098b05d3ee2a30081fcea4cb7f6bfa4658a0f3cd3299be05ed2ffaa90d6791469d383bb2f07d61e25d5739de0652980a072fb5803c361d81413004161390926457e7384a6d7c37a7b0b6ee33fe95b6078b3bf085a1b080ca03ed6d7729750117d41880c8ef0e402bc15bd81b3cf4272cb84db3f48682968f683ef7bd5c07fa0f85b6787e83b9c6d9e665befc7d0843a0b911893c9699d99c36c8a95f1f61edfce6803eef39fb2d555503809289877a78ddd41b7f271b8d8ca6f01bb6a2262cc6b459488677c67fc2035c47fd20e33bdd9a81d279fb7f1ff9b5b8d3e000c02c68d590e637fbfc899c9fdc7a10fe7348e2bcf4f1f731ced7f5741175ea484c85f8304c37f1949980a0ec0101935f7ca9bbdbbb4fdbeed3a56238344419655dcd2dc0bf0a2abdd81fabfe56440f44c615992d1c1b9478334c199c40d4b62494be60d0d18a2cb1515060d884fd39e4856cc2c8b4030b46a00c33804d3d2d9b6408ab6a258d4ba55c52f9eb7c864f2511899d28b91fe9c1e328d867f404f7dc523c89ea66dbf934f2d231b63d5b4329a8f09a336554da77bd22c506823a69341af85a0561015c84cd1a52391ecbad57667a2a0a99cc7bd0e6a18dcaacab1b6c7f9173fc1b7bf247bd8e2564f74fa9d0e6a8a7cfcc5597e27d06962ef3f78d182e21a7eaf77c8f783f916b170ca79e3f1032f2ebfee0b9676806fb5ad881a6db806bfff8bb077bd1e0e988de526469e3ed6970254781bf0d3f1729958bf73f59da6b7ece2e7e3b7c3b558bb63825111422d7320086a34e459c9681bad81cc89db23a376bd620588eb381839a5f819dd826b13c060b48488cc857298b614dfe1e61b8684efc110fdaf72fe0c79d0d1d4de979a75a5f58a783fc074a1b0f3e5251cac2b0a798a31bf9b8e5c2f84ddcf2ba8a7d81878aae9c53ad2bdefa5cab9c2f1637ffb2299af62f382e4dc843c0e6c989c6a983d86675531e3b297ebc8254250f052addf07df3ea7a104bea20052cb7037e68b52bdf205cc8b77bb90c6fe671182fab394eb62bf39733db9fc1a18f307a788038d3a58a18e6661a74b4a2e55c24d42cb2824856138c1898630e059087837409612cfc8a7635a1e6c985506711c737ea7aeee42851c9edfce69500b34d15357b14867fcafd459e2de311b826d8c3819eff5ec2f16c6f6c59bfdbb4d9c63997c1e0b461170326cca23cda09f0c0f978ff75800ee67916d521b87ac96e09d8230a9df27626420d17842aac5e20aad404c07e1c1bb32f4fae720bda3ebb8652c5ac9259e9bde7b0430176ed477977116cdf18948d2e117be3a5bc996ea9738c4709b2ff9f625d34128801d696f6b5d0730ed935907b170d9b1d0099a4a221e7c488aa1b341a212a12bfb44f89f13fd33af275816b2c8a56b8a2ba19893efab7809efbe92453d339046e6cf08fd6104d8a487b385975eee673955e059bb997ebdad498bf4c2825355e5d4732e78d4d9288c247a5c4d2e53d5d1d6dcdfb19a82a610614abfaf61e982f9d17bc10221c3ea5033679407b7cfe22fcbbf9e1a7e8900b29b9cca73a8d3461586f78733dde42d12e9bf39d14735dd4c1382b3613c9bcb057feabaf0e90de42c9c16fe87c704c0b03cf324b4316653a9c1257affe86d5bba7f17d4973ac798e5a4ecbd6227b2da17f4eaa462faaaf6cf17adaa4b3564c0a012422480cf3bdac498dc9750a486ff54662135f72e23addecba2b49d85a254259dfbf2579a1be48a93a3a31045046936bdd268c2aa54cee82c4148ad281bccb8bf3677e3ede6dde20ffd2b61836fcd80e106c92d72a35b57d4ea17366f92743ac36b77339077882491a1288c8744a435cdcf21dce1eb4196e076b269d2652152500aa9bc2b1238e910400820801040002184000000010000400801840042080000100008018000020821041000002184104208000400420001800040002084004200008010420821001000002100004000200410400021040042082180100008010410400000801002080000000008008410000020040002080084104008000010020801001040000000104008210410020820040040000180100200008410400021800042000184
shared_secret: c5aa00b1b6e55e6aeecc23499baced296d8576f3674ba6a9da68bb14101194ce
# Zero error
entropy: adf510dc0e997af14f96e4863f316475be59850bc861ca0d1b057d6b94c3b5d6
public_key = 2a2b8a9b681139477ce641c0e766a4573c65fdd08b74038ac64021fa53ab9e2801743c9cf730b0609985059bc12ac92c61d86ee425b5811c6e4b144f0ba3599d7bcc83ccc4462c0aa17c7dc9d55598aca3a48b6ab4479eb4f4584796c64d2c74c360a34c901f08d00d4e4cc7e70c7b816bb0fbd323ce96416102580ae89095d4cb5ae93cd9b105d1065402a4a2681255d0821a21953ff851c23648a849ba27b267c0e70558d54146031482653116570a0fb6e7a63fd5b0ea9212a920c43467740642cfcb53130cb77a2a3bc678572235920191973075fcc1e769480895bc7cfa3c4c8068c3907c8da657e656bd8572a54f80847683639991952ad7b978e49d0022c17adb021030c54ed691e7b0b738c0b7078442651b979c46b0786b45ae446f73b56ce1b64042f5b27bc470efaa8ace21afff35487aeaa8d635bc607908e3f00236c74017dc0b515863ae690984f56c5156a70fe97f72e913ba74a7d04cae8b14364e2baea90695b5e36344107835ccc4335552f228c32e861f21357bb345663a1b9d70ac37ad9b4a937c304fd887048b8364744536a443540b7b5e572522a8c969b8a45068622982ad161c5ca1b69f9084657bcbc36025a82cd416beb15f037c045371617a81bc9bda545628804e4cb0b9ab7a6bc959ed6616465323f9b861521cb493da674c579b6799584af793459a2d1513345e67c06c1b268930c6d4dc0cc56c93e7f01bbafc589e178491f6206f9c89816622b8d5c19795c7c3404b54404629933fb6bcc03f99ad2155c332eb4181da3d07c35c048920f35a7bac1b465545018b899a5248b53f354cbbe01a004602dfac254efb3bb42130f55520921a712b20cd250bbb0d7949db4a05f5a64797417158241ca40c49dc83186cc236be4774e51856da828a5143588d32cf17c7a8d44aaa7be6aa96c794773b656a622609ac22b7b302dc88ce0d317c8a18877db8168621485edb278a0561d7abbbe33560b2eac30cb6b05f850418e1293d8566b5c370cadc2b80c10c9a84a47bc217bd645df4d627d9b28bc898701d87a07560918ba0a657589660972a7d636df533c58c02cdf960a6083c5a1452ab54673dffd2769dd8b95fc761b152181e2484be9c5e7412a994b81478a863e32489ad294cd7f60e2648a42f8890c740220cf4564725b290355cb86834b08182b54ccad880a4fe3617d0e04dd651334c00ab396c42829a45e149b3bf584f25e1aa674293e132a2a75b5e5ee4c6977a2b1df64220683326fa3a7b3888e42a51f712c944f9cd5aa6cd992c7f60b0858a638862b178080c5ccbe45ab9e07b35d37c34397cd2c6280226402784c04bb6c1d8492d5c021969108c13c7b2d1e605711a71256a3216557687f69a8ce38e8e3c74c12798e7547653418ac2b41133b3172a734d3c632930e2638750cab4d0883261598df19f1ebcb5c1baac516a4167f3c14e271d6348bc92ec1da704996bf9c53177855028335b834bd0340123a67632598afe146298177668c967fc4461ae3237a38a1be079a460a7a5d7d6cab0345ba945708d604b2a037198aa7209a9356270010cfb96f663b35601c92dfcb202d027e753a662e060ddd90360bbb38f4301111c509d624abc4752ae1898cc5732a518061c4ba4aba3ab5b9a66d9e8a679ca31136aa709e14cd35a129e693436990836c0648aeb5815e34a91e0ca3ad6838e859b2169b6e482492ed42bf2026b0508b733e437f1c6cdee0654c73b98b740474e2b9a19d08878855564893059904623711c42b62e34733e583424a9d25fec3b20b6345b28801d3db830cd503aabaa5120a040ab31513af89fbd0b8e11034abe120be9f99756bb26a9952615527ba4a1c0cc562cf565635fba5d2894b846b19907aca15e1979136c79b737821ed74839584de5b7493121c7cea71e6b744e42fa278690a6c9f434c0d51e28f5ad045c6d88969bc1e7b68b1b13a1d1a01e0a913e187eb861023a8268061692c7db71cc1272b63094e4c28163ac636fdb5a9422757744032b329e0891232a60cf1d5b71b2090bed7807a2d09ca1192541290ce65605e4197951e87c85ab3a41aa7e76d4b9e4d691c3d54aa27595a86a218b396fdd99642515bd4dc38dd7861b17e30eaac2c3e139381e2ba17056b7a7a07f7c9626f716c454e66c0a60e1a95e846cdcac4c779702db2e7d39055c815cffa89c71595bf461924ef2
result: pass
ciphertext: 8702ea652463d333c0695063d67f213d9e150f2e3aebe2d2bc992677e4492bb95fb116e17e8c5caf5067ce0c9c2d8c81369ec85fb7dcfb0ba32dc924a67eee3f92e13251bf1ffef5b1e3f98f25f7a8446a0305296e097e51bd157e97d476258ab146f7160413416a86f4b2a860971c1169d3b01a82201929cf2dd258c693e2becc839ceeb97c9b570e26a54cc1915ef8f17c47fa0b1d0b6bc9f25379514fd234425d02ef22cbc151fc2cbdf4549bef807afa1ec7e5caece5a8f4b62f2b388c210357c998e61fb205dc975c8fb5814345671bb8a614f911bd4de6eefb458a74d95093ca17549940c65101d62bfddfd4aae3c9a7adee294ad409ef778b1c25811cca3ece5928dfd6f3bd8a4da41a81b7973d5df2b1c25d0610ccd9b61e477785908d70b23a6ca9ec11a9c63ef6f52b624d66243925d2f5c2f90538540304bd3a11c76344c2aa90a12d8aedd1c6517732a15948fd3bb6a2e736b33bf68e816f19905b1a96156e2431da5525147d35d6b903708add85dd102658ab1972aa19cee456b7ba1c7847cd6b4f132068833a70cebc4b23a63771f4afe8f2aeb077572c76132033b2575c1dcfd12521d1249a5e38a8ad06979601f18e156518157a7c8e6526b957f657f8489e2224cfb73b2d1736837507fecddddac860a587122a98a08c137108e5fe9f9b2feef6b52e712e3493f66c98ea9cfa08aec95b27220f5b219689216b8e0aba6ee8a7e758730108652776d100680e800d6613aee85f831c3d92fea5123136d204f8983a7aaaca63d812234da3ff596ccd4970467f24217565b6069b6bebf58ed984a2f0476cde2319aaa792e46eb6b84f4c3c20ca27183f1e3e2be347b5d1250a666a81c5936b8d0f569db64aec4c2bb1099e6c5aa6b726a1617026c2c8eb5e72925d030759677863cae4f09018377636b69f2aad335200934ad4bd622fee2780b11bf1373000491724b37fe82d8d26a869bfb4d003dc0f85961dec623dbac4c55e7a9c439eb91ea01960d3103b7c0aa052e81acdaf1286620229f5a2973e8b0a72eb423cf068fac5c26190bc90afc16938eedbb5ddb3c9b5bdc8a595ac12f9c80dcb9abefda4268b8d74c7462104f105cf3437bd2cbd337dc5d71b552936e9df0e47eaed472f1162e2bb1b94ca19d449f7d1fcaf0e737a07075352aa6a45318981f9e67a6b23c2d03b3655147fb0d2b07462d64277b6cd11f4ffe969929a20774a885831ca24abddf752cc6133f8211edb3b5229218c9a61fb3683be29c7a2beab256efed36c6537614c77089ce44a6402a07c54cbcc105c4c1d7f35d2390ea2248fea06f472ed018548b1377738e62c081345659121a3948afd758c3fc764291c17f1274f6025c802f42ef00c6d692311c27035d7ed2ffd32d82671aa31429ba471b605993770e093a9ae706d523accf9684fb12a7b6e6da228e9e781a8c28f6cb6da9a6876f0e5dfe2fea4b6da856dc981ad8323dadb1768aee416471b87819d3685564ffb3bfb3ef1dc93289416b540f3a2f46f29bbdf9fe05155ed8d12adf5f85f372999b113d780e3034715f6e143c256cb2c50e86b044cb5449d09576e776520f8206ec7f9deeba0db6a4a131f0fc99e8bc794ed12e45bfdc9ad5e40a7f6825ce57f3f396f20afd968574b6ad34f3c150dd65ee11b7e0e396067e7d3931b493089ac078a812fdb2e6a56b04058a53d0c8fa9d0e6497cd89b0f35abaa09b3c8cfe7c89caa9325bac5440e971bc0ddaccc7390456b7ae38e51862522193e90d0d6452d19c2501edeb37567a0c6a9f9aa9b6dab2058bd08b3ed4f90e823ec4fc4c003e137004e0bda32bb843defc50ac4d0e6c21e1c8456963db80c3798319336723f4cad669696cc3ba07c98f986a9b7559bada4540b10fc50ea11d4eabb00baa323f4a8f4b93bed5561aa3dd36a0c8c9f56a684b65f08c7e725f60bab7f786b26921f9a638f7046fcd25ca266a4cdf774f29fd683d97750b7a9f551e99b04b3e6345f831cff027bae6919beab52eedcd93a2295f54cf4b14b010500d18493f99439a6f528212681d240adf2cc4556daf03ed57e19689f09f29a06b618fbe8428bbce371514c8b15cd9c34da0009fb854a8299b7d02f1c8b0350628c901427274f6e5c7f34c2097a56e0251eb14e5ea5d5ac0b12c778476d1eb4a85513387ecad05510f64bf10d1325a91f670ff6fed9c4a8421ac98c0d06
shared_secret: 4aff47d4682e6b414067b3020720ed442d0e2fb4a2b15c38df29723b8bab7b85
# Zero secret
entropy: adf510dc0e997af14f96e4863f316475be59850bc861ca0d1b057d6b94c3b5d6
public_key = 76da327e31334a81297ac41a07b9c1d4e04ef3fb8b06e9bc13071c98f6a80523801d0c6e5e7848d143a5dc011eab319ce6308bde406c4ca459fd3c20c5c76dab11c3eff0a060f52d6c677242b6019ea40c0709d071f587c06557d0cc36f7c428383834b69b877308c55e8c816d8195f614336e50357da66fb3f03de7c3742fb23c2398c7868690648122afe321a0b2b55abb99306265b8e9c4be1771b7727775a25adb2108a8d62bf5c18571267e6c1b5dfc547019c331532a40550579e79426304b52c88cb722da72d63a8da549731d5625a6e28db6ec22f3d1733df7775d5771857382bbca11dd271fc35b4854f58b6ffb25fd42286823790b1bbccb40c105e38092f5a744e19d7b758ce2a5379fcb1f401aa4db967fee4bcfd73811b214516a098d1cc726ba418118e14970aaab00293bdd9b18de001075e2a1d25183bca677db703b010a7f3166b7a4bc374b913394c504463a42cbac84ea799d70db4ac0db6dc3da8c78149bae1cc5e4b65f701bca315866d6a67e9bebbea36ca91fa694929cba572c60a1d1006c95941a640d472bc2b30cbb635087170381a4328cbd462964c80692f224ca17575fd7cce32425d6fb19a363cd114524d8c4106cb628253bca70377aa242751b626447fc43de18333dc21c841c236eb0b2073a2a8f9a268c931669daa4c9036228394fc8a0a2cf809a1a2929a5ccc98f924a9b7282f922c5ecd96cd1436b5b21692610a44747a2435807c50581dad25268d737fee3834a54967e76c3e7f537023b57f6a7b58c191427a12282e06421289448c97f7cb042ca66927a417e6747b3dd501d119cbd4dc43d18174aac099ef85839c7d9425d87a17cd77ccd568bbf4bb0fa8ca4e5005f9ae815a307471219a9aaf60bea631e07162a1818c3c5da6c29385fbeaa76ff4804beca79d1f842c46b9fb29c81fc4875afa0b178564d26b26cb21aaad891822ecb471b76a869b83838388b9f5839e0c344a7eab55c392c99019a0841b20dd14f36875853c6150fa46c2572828f51b9636b00bad5940912923252be3c49190577c928d5bcd6983bccf00875db487287ada1849d3339069195380c1a3ea34703792251e5c7877523c1b6278f9e40cfb1614a04c01d966c41bea36a10492edba56a90e370c1995de2203aff43002446a30f3771af65924b8354e0dc2fb4aab0295925a23576e4e9770740845ba541eb23610125c782c6c82af506d9a25d148373f5f48537d7b0df7c9e72f10938f9cd66aa6b2dea9322412eb01cb04de39797f78efa29186af03d90588d8488914f94033b644663269435e2c26b47297af4a324526301f2cea3446c2507717e83c29c8a53f277cb739851bfc94db3db6c6d2a35df897ad06420452281d1659e7aa89e3062abd2a1a7113cb373e6856b7acc402abd86418c554858eecbc2b38b8b9920cc0fa091b891c8a4248cbec13d52984c6512a025ca69b34477dda65e12b7839128427c42832a1c5f31e5c3ec09497667ca7e0059c5f43889460344fb6985441afee726b58172e2ba2312aa10639737325cb82e2947299b94aa8bb021857232878b45b03f9f0ba5b0ab75c1773c471ab51e666231c3c37f1bc4630628a9b1272fb9af6268b734e27627797582803cfe6006230901d074c72fd0755e011d676a8e69d41459c31fa5aa5de74814d0eccb67d6151dfab3d83927623242d78367f20249ee924c2b582d9d775a1cec0155a64f058aa6741867c7e491f6b53f1f8267832b7a6a8494dd249680a5b147579503425a55914580810673d507a2b0cf003cad1ca3809f6a06706ba72034ab8e79340d6232eef9815e761f6343a3bae63004c57bfe876b8d4a6a8b1550db541b359aa0f192a3fc2937078875ef55aaedc2115201c721db56b170239582cdb5c72ac4c7c94508210ab0bfbd1ac7cdf891fb370522ebb8a087709b3803069843dcd8bb4ce28663019cb470413e78097d933b44621b1f3a0930839807a13325900d0536a8f280225afaafd1d76c0e7aad8fa3af38884440d5b3a9f56922720d6854979b835c4ff69af290aa94d662fef6be4c46760b200333992f4df215425296f8d50876a94753024dd176991ea8a4b4256fa25a7ad7429303172bc7c06382316a61c0b2746252d2d7b1f501b2f9d6457e09955e29540a60e1a95e846cdcac4c779702db2e7d39055c815cffa89c71595bf461924ef2
result: pass
ciphertext: f0e103c8bf553c2dd0a1043aa1c6eda544ac9ebefb081b1724be5cc4bf4167e8f59c53e11c2d2005310f3ac9e470759f8297971fbe8c08e7edcf5501164ded5e40e0cc9883ce1a8a574579cc7f675780e1f130ebfd2a83fc6fb276da2e6baaaa80b9b27cd19268ed6db19ed2e5f8467e831e5b19d6afd169ca9789c58b887214fe589a0fa5ecbcd88866dd2f574c39813b4bca5de8ee9577af32ca11bc6e17ca841d7c565a630c145855dc974b9584ca24c9979f46516440c2f5d35f148283cbd41db73bfddffb5a36420cb3c0d15e81f1d6e0c5e99b4693a7c83a51ecf91d7833cfea740e2e53f294c767bae0982a46532c35737fb5a23fcdd46d530b7b0cad6127a66ad052ee518006c6024bc2b2944d9b7536d47287dedf8a1bf6dfcd8373444a379fd1756d1189ea101e7c26f579b32525973eec803b074764b13d96d60f68a279e34c04f3e43bec799fb0fcd25da9eb14c4ae21d10a1dd7cea23b2ed5724f3ffa5d37766a34bb9d3aa8330a923a41925a7aaf071593ba163913aeba546c75d889750492ac376acf12e841cfc53f28a82a1ce65d29289a57218731c0b7ff814ce4ea7cdc087bab5cd2d57f0f1a45d9ad7096323edb3ef3558649f8aa2fe49a146244991f1d0cbf2c2e74e50038d6c47d80479e04f6cac03e667dad2c8865d6c8cef96cab4d3361e3def6e0b45a2dc81a4993e05177f2fcf013d992a943cb0b11b6a75861bfc8ad534065aa832915b254fddffa898c69c24514ee452ee1f7d8e052bcf3f6f598fa69db0ce6b3397994cd1f139e665d87ddc69ff6a4b7368ec4e5d026fbb16c44a62a33c2644a93128cb76397516dc88f664261bd09409b2d0187cb73e3744854ced4d6cb1099c56fb325dc93232ba353e421c3e318669f821df71c6d8bc68cacd45958442575b9960b0d903406c2d6c8577bb1a3ca8e24f47c7bcd2fd6a4ab83a3caa554c6695b286b115df21699a78269b25ad7013978daa30290d541f3060b01e9c3fa0d703322700227d84101c9d50dbddd00c92f57154ec9cff10a3dbfe6c2d4b5a0e0099dbc9b4883dbe2d1ad748fa6b5136d8759b9ed314d330a8822ecd74df76cb605087875150b205ecc1b73023bc185b8bb44c8c3c32d76948bde1249730aaa1f52e11754b2037d2cbad433c9beba44b6c8cf19b15e688360dd2cb7d9832926ae72b5533cda8ef08a0f92c5c1c5c287caa02b79eeb8073492e46cc4183fa2d4623a36e0a968ccc6ac29ee9ee3582182c261c7c0960f163b290f2ef893da422ad03fcf3926942570c186e7a90bba86ff792472911cb04bf72a8067190d4d87331d52d4505618c60de95142db27f784c012e209addd58bbcda062c590296be66722e175ac6536c58bd10a68b6d75513c78853d4d1f796bf477cf380c7f533f741460c9c5c2d1ad851db4b761b9c5eab3fd9d291e7921039150f8d2b81f86f1f997214660ef4cc63eca4b6c76bb5742fa9920d6e2db3480ae82380fcfb8caf51abe21094736f58cd7e6706b5d10c4b33f021bce59d288bb41faace2411a0ac5c766fc7d87c5d6a4f0cf2fe16cce09dc7ddf8d968366ac293ddbe9c0c709a4c0b28eaf2e23b4212c1191112fb9a316aea3334ff9f4645245420006c406724cd7f254a46097daf669c2b137560a25432030a6c7d6f4732594f21a277b610b870222b4ff561a6401f10b35cc5045020cad9479bb449322d37df22c9522c8b7c5c0c4897b1175f0dd40038a477c46e10f10f4289a81477a07b8ea223007e25f5b871d246e585083240c56c3d80d4425ff7821f17acc96121ca9ca50b95ea46ef8116734d015ce88021c620b57fe83b5022ebd980856d5102e4e80d7b176bb79209809cc32a7d246df9df5b0375bac96547962c413f516f4f0c24c8921d148f0a168ed5e0434b72538b9e5cdbc00b7e7984c243872fe44baba62b917a3f0601b81cb1e6cd89de2f38d0fafc2eade0b00a573d59d290586f1040082080104000218c000000010000400801840042080000100008c18700020821041000002184104208c003004600018020400020840042100080304208210011000021f8004000200410400021041fc207618010000801041040004080f0010800f8000008c083300000200ce001080084104008000030020801f80f40000000104008210410020820040044000180100200008410400061880042004184
shared_secret: 71a637ef1645d00719e56ef39217bb4d8b2cbc71db826affc2529589830148cb
# Rho leads to frequent rejection on matrix expansion
entropy: adf510dc0e997af14f96e4863f316475be59850bc861ca0d1b057d6b94c3b5d6
public_key = 1ef7040c4b37bda74af8a45652510df4d67b7c618279d2844b10815913914c392a4119911d2b40da79b882534a6daa1b3b8679eeca4ef2b57bd48507b994a950b98865103cbda9b6fd38ac82b64859863864ea023fa6990f0898a8d3ba8a947fe859934ab06ad545133f57a3c692c19058a07fdab3f0daba0bb7846ef3222ad4bf62d995a7bc4801e5114b5c131130c58f76bb858abd1303003461442d64762cd5ce3421b52f492ed5660a4d632af3d24b9b5a1af291323429896fda2e21494e5630502aacc91bacc2902880c99890f259c1b9fa01e7a716a0a3a0707581acc347622369a4e610a1336047f3429ec16e7cc97607a11ff59473b5191e04586c1b32cf82da6816e47c72d7344e84a0d6cc42099781e5837eb6ba878e489172c41b4e2c3d0370874c0bb939c485a05851cf351652f82f1ba0a50fb235a6f10f98655cf2cbbf1c21acf999ad24f77ebed4297425b59072ccd1b6aa6467874eb014b3c911a0a9430cc86cca1aba84cbc709824a5f3abdf7f927d8f9a8c5d6cb955661fc7bafdec7cffd720fedf95353b01743613faff9b4c94c80472894c2322f641240b0d60549e4a405e9a20c0b794151a63a598e26eb021e1717723bbba58302096b563ea4217a8863350a7a729b0c1f8486a8faa7379a41515103f59b773be06a6b3b01ebdc67cff93147279f861114f97c3b9e7abebda5a51ed4518c6a20e679cf2a48b8bb354095b3ba14d07f3a61c18964cfad11b6b814b50c07bd2c6aa38c6c4b20d47778aa5c82fc575bf02b8967ac79fb9c1354bb1df83af95a839015c32f8b4387795038720c53f1780c6a5a42d828ea42264e55594732419e450afe13ba956581465a686a1659bdb21bb2083424d19fb0682687ab005f1111c4a43205db0633d301665c635dc016ba2762360474e728362ba46b52b54475140fbdbbc491ec5141e7947ba42053c4b63dd1032d8b8d3fa2c593322e5509c01a1584759892a910581fe6bc16b935a5931627b67e77247df0d3c77b94190920aea31c093a1a9146f75e51f07d45a607c7f4c38a5a23a3198cbaea7baabac8e70721b80596c015285f20ce45c9bc86d67a1942c139c9acac70bcfb7a1f0b993c7d145b4a03be0a86ba201647d7831c6d960420fb517ae68f3dcab3c5651f49d221037283aa4711bc3973ecdcb7c030c24b084ccb850f91d35e78e381970a948e376d4bd7b670086542a61be4c670aab7257fc58dad24a3afa727dff967cab9088587385ca15209c18e06b68ab8c66db7d680fe40677f8a0d6edb9d34b4b1901ba729338a7bb90f98ccc61676934d8b87d7ba15170017e9247a6445236512aaf23a6ccc629e2a2a7d748b0a67b2c64cb61aa549b7befbaef6ba45e0b6c3a72270de5497f6ea95059238d0d28aebf1cb4f209c24c8b83f19368c495ee05638f45b7002c12a23013f24721501d6aaa6c337af9185d8b733464229a8aab8eeb50f8fc5b4d9880897d3128387aae8ba6e2c116a63b5434be0503b77903f98a7efa5b919c4a86f39671a477c4569acaa07b316d8402a1580df17736056acb05379cbc1228aebb671f7ceb2a977e4f04ba363538c4c28f5a585d712453556b4cc74894740b73c5882bab36f96c27dca7caa815331ad4425cbc732ee3a56db445dec2cb7b3c5444e95bf796b3e69999867307af7c716aabca5854a2118eb78e92c9e1da4209ae0c7d61a0920e58f50f62aa4321d541a8ce7d74f456abf09b293f7da5d1549ab0d34044a624cd51c5ff3774101fc4e77cc76a0f3a1224c3ca2d42f92ac6a23862dc2539dadcb396dfc41e73996497879d8c396c3657c379acfac04a652fc4c32aac57e0368ef606bab471e52495369d7c616d3a3d01b668c7a0f0c305efea09a2d01b602c4a2ee47027b0c5f18994c3e369c7b985832a48372fa6af929605b0c1806539a0dbb2b1eaa674ab8720b9381688b18e5136330e303f0b4a9d6b5138a07cc372431c8958260c91c655551b35538860acac1f047905cbec0623bf9c33968583355822dd563af7b71a39113b3024074f865ba8073b412672eececcf8af0669413655c318bc5684e7a655e370840c59666ed8a6884c05060072fd2c0bde6f39c22c1348200855a66aac2155cc13233538aae893abbc3cb4bd2c87ca6f78c49691829a6cf40d7000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 3c14f18e865f367b72dddbccd6c535fc2945bab3799b9edf5dd5da57f28a74aec23c5113f792f0a92e096f9c7af548e96c6a4157de843eaa0a0089e25b8f85ff44187a662845fb8cab374c143f4f96c6482ce7cb7cbf8f27e06dc50e0783568652043c45767295f860e63093d53213c808692d0bdfd10392bab65bac43979fbc5aaf04c824df2383154bdc30362c28d0fdc353f4f18bec2620a906426f744d717f04cf108aa91c82028ae847bdd5e66eea3ec0e719cd1a3f0d36965a8e2a1a03bf4233edfc4b5cfc7fdd8ec969037b3f02404e3bc3933ee3c2e910d86476d9b7667772ac75ea46e181e95b9a3157c3420ccffb064de3ffb32c1c855040eac8cbc15c9ae7ca1aef4c442eb54c3e574c9155474e93a14a5295f66e9ff6292dea202b9bb4738d7280128057586e0a9635459119df84bbfb083f0545d4d8387ce9a502f2c3addf0a7968fad11284277478dea0b29c96b364ea62ae83825011f1ccc6cd7a58026a4250e76696b836bc06f83e74e528d216f474dee938e78534fe21423cea6f843a70096f83e144208700d156261c091782fe8787b32848ab55390e1968370203e59a9a53b1c48a6a449a55ae997d5f222712f4f674991e8a4cbb62b67479b56933c290f701483d2dff855797323f19c06e692940fa32c9c2964f700b4147e23dba5313ac247ee26ca05d147e469b6e870651878328c79fe28158e29a6c41ec48356de5c2374c2d7ca435330264fba31bd9c1c85be3afcd456b3345a669577c996062026108891b8cdd099d91e3c662fcd1a2f28abf1567b519ffeb46e9580ad17a5b13c9c52c544fad1648495b77394232ebaf7e26c57fedc43bffd6021fa165e526627a80761207ea3ef172e8a26bd65bf51ae6ab9071c61c17b19d02e66ed12fdb851adccfb9ce73ea98839f96ce0eb6e1bdcceb752d7c5ac5d6c4bf6c56258048a21208fa289dd517511a5849899ac33d50e1e94fddbcca5987324230ecaf242497be400d80541101793f8fa5bd896bccec92e425bc63500305d69a226a165d070545fc2277a9faf16c5b004aa8c7e8c3147890cd2ab0847afffd4026ca76cc6b5d6c9aefec6fb1b21794e37c56aaece2cee1881ce64c9941f904c6e0143f0332c5b0b9ef7fa394070b73a62b2f811ad53524fbf9a038f185daa3546715acfd63c95594a7f18924c3da980d8996885b04cf7944477b2b9b1d939e81d14f84b129f76046a6d78482ff8debf21315f412c234cb776f529829e07ddd89806e343112d82ae23b90657ebadbb1fb7999c868b52f907b7f8aa131dd334a5332b4b2d8fa664e18edbd89b4596e34eb631cec9e81dfb44fded66b9f236add78150415c3feea074e34b43284765274defae58471f27a889c641069b436ecaeace548b03e95cbea4a424611b79c0a26502808b8e35a1b285163db948692afb29d94367eb43ae5df88467e4cbfa92f0f4b5388a975026c5cf0ad2b8d10c53f3eb5d6d94e5082302e8780e5a7dbe4eeb7061c02f4a46d6611f6599fdf2121bafb38789cc789f2e1730ba6be17caf12d5deed32f731126b3a75f33b86498e1c739db09c3fa2a97fd77a16ce0d6947e5c69120e1490b75cecf695390255938c9f884cb0248082b36ba19580130dbd292b34bed650c4eeadcdf15685ed27b6c23edf7d218bf7d98dfb3018fd7e14e68242554250886dcb6a0496220f8b4c4aed6c87dbdcf62b47bd8c07f6347773937e0bd0680e7e0d62720947ce2a2bdead1919ea3859bb01e341b814dd13615711afb12320cd914dbc97f6767c5d0d69f0e38b46e4bf3b132466bcd89ba1ae98144874c28bf476702975d3afc17fe4bb1dec671b85111e5f1e359c15d6b0421935e26a5d4eac269b64d122f9419a9fa0fd5d239fb20fa31192ba2acfac52c92cf5f339aa80c3e5a2a4ece0b077d5114df54349cc8f2b6daff625d347f5fa60a37913a1402bbf9790eed6ae5b67b87e076479ed1abb258d6a7e91ba07786d819ee869f5ac216341535995799e492911a9b077be49ab3538d3a52fe14e19b6a0d6af2a7df2cb1e5904a3941b079489f574e066f6c565828d2a312573fb6e90ea67a7747c8b55b1f117482c77022b38ccee1a397d82f272166b66af0ab67b631b2dc891e2ce4404e6446563489077873674ef477e9da7d37926489ef60b5a028e8b6ddc871bf5c224be846b9299f02b82c8dbead01d
shared_secret: deafeb0bf0d0634e5acaa34966e58df8b9bb63b376e3409db49b4b117643fdc9
# Rho leads to frequent rejection on matrix expansion
entropy: 3983da6a4615805f6d55c14ba582d59a40e646c7ae77f4835a51afc6c37f11f3
public_key = 32f393adec83a1bc0379bc0fc42015610c1e8fec7878cbaf623959a22008ebc81ccd02b0847a7318b414f1ac47ab2b0dd88049c1047e4331767f3847bef0750ac4623696bed9c2162d2b84e0b4b606180a6d2b6dbb5190bc3c6a51780de86071ce2a0f05758e199983ffe8349c036d6667870296c76930b34260af449b2a6795b4fbeb3309f017e9f820c145716a91569057a22b44bc38b368fbe221e1f92d0d5430913580f534b8373aa760d47a0ebb6bcda55b5cb62797b819cd185ea798a1b9e21391381173d2a416eb98db74895085ce31c868f52a2f7654b3779a0a324126c1b3aeb73c073deb19e7925126aac8d87bb09ca69b68dc4fb17bafe16a4315677d57d0c36e9479fb03a30609b7456aa8e8b76c97100728c46ac8f39588f7062c1b27fbd12f4c9bcf95f24f1a698da0e78ff1f4481691068ca7070d341dd519c63815a2fe3286155c741e20a3bd8c89ee6bb069bb89b7aa1b1c4b4ac85699ca2c786d8305cf1c4527979442fb4f3823c7dc887abaf866fd1b20a9933707c23036e653ed99476c242c791744cba152f45040f6bc3414a13dd8670327d50e446a22b07a42bc056a95c94d911356e276cc95d585aeb25f061b87da78550805af57414cec34083be60f6e7b0ddd1a9c60f5725681bb70db9390014df9dbc5e022b4c24563efbc2b32604aa41225d9993f924cceea9c0196a8065237cb47035142b0693d090e6ef48ce85aa33b57c9bbd4c1dcf4b8314162e0f9b44e01732d6cb7876559096620e974cdfc263adfa1c8d94ab6080cbd42fc1a585009662640eed3353117017e754db4cc0901f3c18e6452667312386b8bc27c32cdd9c11c14403d390f80f121c02500a1d03942c0aaf56a83f3f062ebc708003d7deac3a47f33ce9463381b19818cb97c8d61c320da588105651f5496b2d38615a5929e50234a54393814311b52b678ea8b50e3ac47c30ab2f99998a481602b4aa701384ed347878b85b8bc108eb90bda44423e620613e223ea6a03708493b7013be2b926daf33fe3d81fbd9795a885accd8b4ce3ba33ea57bf04530afae5643bbb4b22981ff5b097e68c5615b70b4213b3feb020e968734ed33b6ed87cbf5468c5f055a1dacdbb9b19d2a057a6fc371d389ff6084fecfcab2f0bb66d0931ce29afd098ccc4020af50275fd5600f3b31c063174cf5a63363752cf5612f121bcf549993132c71dc5c4835c396f2436a70092244c82b5497209b779786b3a399237e0a7237e550e0d784f1258c540ea91bb99c915f052fc8164b6c1b88058242f7b13a98cbbe1646274105f330ad0377ac65e6acf89987979d44bcff381620335ef93b9f7698527f2c55a39a4858812e9cc8c99aba640c7915bb1475ae172bbd2251fb2695b842d27f688e1e23f607905bd347c83db7376706f68ccb72c94519e426840b412944c7181f72f98a56c0c5ba302ec728b31a43d6418984c47dc0276bc3cb6c2817e658ba9acfaaa1017659d10beeee7a399e6049dc62f5795558c082f273949d9f82cab2c3977359f510394720cb9815c240ed64ad4f4c4b27057da3abc1486942d01c5852658a267ac18e886c410031bd9aff0950165b53e53cb28b21172b1866d2dd16f9cb59c9bfc8aac8606bfbc2a0861a9c7f62d3d41074e56a73615085b9053fd2ca533470c06970c4c6a097d0b4661c2b001e9bad5238392b811a1276ed0a65493080e94b7813d9baa3c05c9f7820f77e4af8891170a6ab302e23287932b82364fbf5abdb4f2716e5b74705b0756eb6e3b1ab9f96707ffa05d3afb29dff48a004b86bcc784ea003727a49c072cb3cc6cbc4473c40965b5f76670d8cc1a9fd3c4982662b8fc2d9e982debac25d891217dd24f798346b2ec770c427f49ba4452a1c8d49b9089e751931bccb07557db36bbc13225590cc94586058c3c1ba406633e650f703a44aef3c305f652a4f4c785b02eeb40cab763731a7c20d062125a24b2bc58ae6c4a0aa4e4c5a330cfff7a46bac4ca58a33127a8bea7d5598b29c49366cd11cb4d60d71c0d08cad7145216a8878d6c346a32a948b52300c8448d55a532877daffa805320bba26a9f6197a08f71b4f9210cdd9c3416263f5b921191084b87236649a02e9f0a20f09004bee065485088430924326353ad90077ff0a10fd3c077111e909e000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: bf6a1a4a5905e3b6bf5d5fff91790e56f6152e31289585d4209cc364cfda745e4da6ab9baf213a75f7f6ae50b4570298035dd17a7108ccb8a5f511a0377562eb37eedc3426e5ceeb793eeceeb5f3ca4935c68d352c6b1ae2bff892c04de562dc2197cec88133bd7384679a1c7cdf80a43aec446e60c8690c50207e54d1d6771bd41ca54654b835cec7bab1efdd6c0417d06cd74ee851c4b0cbff894dd245ea33bfe28adffbd0ec8cf6b34148c6a8126b988f83f5517125b998859abfbf4e9eec1afba438faf25238657d0b9a370df6445dd9527e85502ceffb25e13fe6cd8108475f56252a148ca7d11dff8e83c760a239da62f994dfe5a4d409feba83005402252491e87b5d585168dbe6c4f9b257bbdf7797526a208dd05687e2d8176655848e9f171d6fa63791b02e6508a58f70f461c5de34ca3713c1c0b0b280db1d493ee5103e768ae38482a38692425f05d91b496b47743f28a12d34cf26a7ce164bea186549cd4eb1e0e9558902aa1b63fe90b3b5a1ae952676d37395e64c873f042022c7c9fffe06e875a7828af940e0c4bd0ecff75d8154be5bb5d3dca963f35b0d5d45020c4e793c4f895983a71a1f48d8a6a03cd58f570f56eb3affe3514f89e46dc9a91cc466da782e976aaee83773a481788cf872ce552fc56399fbc8f802303a5e8a0215fa3822d21393d268a15e617edbb9de328ad2d92633fbac21f5efee93588b8f8789aee93019e61602374bf84e004174aec2a98939d3fa29462db61e3cc1acf68606802fe312336e72ecf9faa23177235d7fb3b00b5c8639ef16af505f42943c3c3b8bf0b1118ee78dc8143fc74d178b4db2e4eed82cb21930e67d5fe265e2c095aba86991fd378f5bee637e0a6e283440d57b11cd6e44dbc55e06a574fe959d946b54619091a4a0ea394e5d00c707bb11595773241b23731cc741bbe253369555934daacb06492991e8e5238344e75c7b3b6d85cff5683a75995216228922bbc0e5932bdde90486569d60decd6dda4cb4e8961a1beb45e8e0dda5fe91c2ac9e709f4585f4ccb56d89979767cabfe7ad88094bc975388840c55c8379ead9374b5b368ac51fa7ea08fed2519209ba78dba663a6c2d352bb9aea6bd24131178c52d4a0e161496c758fb8a451001292b56f69180c18aa5afd1a6c0bc1c141aa68fbb9b74a75f893036f3ee4b65eac6a9a67694d8473db851fe78d0ed544e2927c9cdaa0e8187389cc0a15612b1ac53c59ca1deac4cfd6a3944b7df446a0121dc81fa7ada3660e27f6c2f65311f9e2e9a1f97545a8b3c6e226ce547a3d9d283cf37338c07e2f426e7017a6a513fd104b88cb8b9a92cef6a1aee3f12f258a5d059318830a6d842563134e896d577adcd229548396e5b1d3a1bf80b49c064cbc20f22eac0a2f3da972c580a92b293d99b820888ac9b3c50f0c16ca80147e5e73694da824b0e1e1cfc771773727744822e933d2631b1376bdd88f37d124bb6776b83c5918ec63c48c8b339b62d1e487cefccbc8e9f3276d1c29f448c5c37b33a2442f096286e64b90dee751a6de0f50197805a6db4bf77a845df7770dd34a44ad0344caf560c77e7edc655604a4d42e591842022d64c1ae605c749479ba401a31867b4a11b978ad690b4c2a7cb6d0ea262e15ddae9025b522312e08bbad67038b4c2e272bacd18ecc2317410901ed69b6b9f03a6d5575efe5a9c08463ccee314a522fb24163630f888c9eef18539e5a088e80f4604612515dff0e0bce97e9788d70d148431e8eb9cd49f52a42e21e36c392dab9aa3f3c80e6e8f812d18be435a1b073f9c346856446dc5144f5e6776704342cc877b6bbbdb01cae23a579f5238241988a9ddf5cc7f2bf64265b465fe34d911c10265cf7d2208e526d51467de5fc1dff6228d771b643f4e31ac9edd95929eb89c98a3849a34a8672660f8464c42d6566d5ced7639c2f2165d505c7eefe844649a605a3622e60569676a41cd7db48ac0fc624c1cdfbd8e1f07ec14519023b068dd1e58e720d53e61560b1d00f7a1b0f59c20139874c4d0c35004b5477cf5b3880a95864eed75de14c8be43a52cd46d6e4e510058e58d80096a243e191471abdf0f2ed4d7d61ec97ca4b7d2658294a15cbd40414ff3e185a809522ace539bcb806881019930bdab728fa2f2d773f7997db7aae3927500a4a9b9508d199fc622bf62f445fb0c0df9e50e34a833c0a
shared_secret: 5a9c3568ee557530a57078310ff6452b09049f55f30df0704f9607674971e033
# Rho leads to frequent rejection on matrix expansion
entropy: 2676b8426b9d6a30af007094bb76d65d388c2b3da938215dd6f6987206400e13
public_key = 80d67fba099be5882ff1e53ff300bbde74cafa260a124624df72a7f73449b253525e75b658656556422e26352900a0b1ab258dacb5cc3ca0ae9da2826f15b8aec76676920168492ad2b9b56714b3881103634c1cf299403864cfbbda1546d1031e022ed172960171bf94894dd48331f5973bb509d068a32a60f56377b911f5226fc77ab27ba0295ecc70275a0b311284eab09825c14ec7826779039f3319877fe39d8f938068b9916fc60a7359737a918286b2c943801713b78a8d14a558994fccb48ca20065a013318f099917bc930d0ccfc54b6aa0a7791af5c0443c96c17a5a59666f73c395139268024a49bc7285aa7634ce461814592e74081c04a99c84a2205420a5a9777a24b11717011d897c2ceb02cdb79b94d26862df47cd793645b6288f4e7a1f5d18a1bf732dae8850f289307ab82ed5ca025c1553b5d40c6a776946016016ab5913845958904b53fbce279979dc36a0c6b2c483864b33178998e090d0e01d263c84daabca5258027f57bbb99c00d817749b14bfe4902ccb65258d50559d6678206ba44f3c0160dac0434a1e2d25bc16b407b0209b1b08122c68b75a6a4f22e50387f13a3f590ddbca358fc60e8802a25b31bc4ff327c1da127b20132f0036df997b0c7a1d43f8758b4330452ba985c9241b1879c0995247569bd1a1c927b52bf318695e73102e892f9588a527c68196b625ae412b4fb35ebc3c147a4c3860348a414875b60233f8061c38000401452957fc7223303930e653051535e647943b1a50d324108189955e589d837b1ad3fb331ca7b0993c0d5275b2f9254fbdc87ecdc8b28378553719b1de9297bb65abe703294d11aa41f7a5832a7247c100002b2c3afca68bc729f0f2432ecca03b83b6c748cbdc457e1906ae03f25ac5e37ab0880cade4c8aa6904862484e985a88f54c0ac75712ca9706d9c6e130376a14549a1a7a9d2bb155e797c98a22076e00343a55f1d488941a6527e808a65f3b79a73b46c3523f71455c0bb33d26690bf657900d549988cb96069cec0822b1127cd9456c975cccc86486ea3686f46e0ac92b35ff2cb881106c1803823df12163d004ebaa45919dc7a2c304868885badfc4baa43bc386500b1f8acbb0734183b674b338cba409684f993d8a6068d466d4ac82dd5e42f336badb7c78aa41ab2d0eabc90d9a6ce033f1dd9755939a8854498c7415af65b52934246ba521fac2780b0e1586e351dd6266e93ba9e3955c753841373dc89504c7361081034f02e18311fb2297fdbf79d004ba49cc916836209965c6ddc2c4a55b667eb1c08d405b01bc6204250159fd55485d29c48da37dba05a6cec2f856943f383a6a5ea09c947c4c7ca849881aa6f407a1e86be6954b221acaede360ecae49ca9222284695f93480ec710365c68847e7b839aa81d84c6bca8c7a71127a750e078cde65bdc649b17a0a928c8cac51a9e5a40608f21b3254b3e38f81aedf4c69bd49aeecc32089634450c42999357d432a82a0b96a789c3001c7b9a5b55501a7f360616ba7a648648866228bea7520fdb11c70d549fb958c673825f98923469fac9af62c702bab67f29815b331a136b34b29bc54302bf7f35721e722a01cb7a327b078f590864841926214a3f068fddfb8cb196c7a8d8c78358488723bf508a27729085ec4c9bb7337834212b2ab082ee1339a8c64e267517db35ca687826d4b62d40b60aff89c720ac62fa2c3091eb87c3eb1f33272585a6c91d8c669b1a69c9211c098105a0c58960137b3563cb16da942cc90e47c95bb0f9895af845024692bdd99e87269c15f82468454791c7682c8962bb8b85430bb6ff067df8bccd78a476779b075876350b3668fce84af7e5b6a90911f973144740046aa7bab4a1bf2e6961540990d159ac6884c85b28309336ba18ec9e2455cda24a1c25246375dabb21f0c252b4319452719c84756d730a33a90502b4749d36a2ed80b755a931148c8074065487504b5a7c2db6f648adf92d8c8258d2689f921123ae5495feb095b5c4981a860df6478340bac21b700601d324c9d0a1951353fabaa885f00b3622b59d31cfa2eb524b3a5f33e520c6074382ac30cd9636f9c3693f17595a4942f2bbb5b168649fc35a3ad63d11179e64c0a7cb258692087f665620dd0125e5a8901eb8468cd2007020d53b72000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 516f535f15a891e51513c4f47d87634dadaee540c8d5c4970f199679cd8faf38eab3c2369df56d5b31722036fada3011eaaafdf4f83acb5141e2054095ba0f31ad2b89532ce8a55908c9349fa23ee04b551853012e712538f02c7c6cb9bf3ca670b8a3319aabaa5f857586bf1cfba6226144b9b40bb90a706635c1a4d252b8f3bdbb3eaceee7c0dda061b9da7a3166c1464f970dadfd92cdf2f6589dd8c07db7d8e7071978c7cfc432e668eda06826facab576af7213713abb2c3538291f9d09e59f956b6f2946d67815956d3b9a492bc2bb1a2942e869245ffed653be70f0e39ff06ac55d7f8282b331404bfaa3ba7213c17f7939238f7f00931e39fb5e97bae2d4f392f59ccdcec0881d75da5933c31f20d66b60c9383d36aa12b1a975fae04bf808f6ba0099a838382b844df1bcf1366e96c462e2219ae96c3d25d10792c775a2d488b27026e17dad61745fdfd44772116092743bc74ac5bd519dfa22a39f90f4bf38160daa52caaf71778f1c2030c8715674c2aa7191c988b6a5ecb02bb68126816db952393e8c52e91249f14e920003a6f803b09543342360857b2de0b227feb86187bff55245d6ea004d54527ecc6196155d0a32fb1f97908c2e61ee1528ba98d039096eaf8d4bff977f05a9a0b53436b55d2b9322cf1b0f6891b0573d44eff7515f5005f0a12b7066180436c24bde5ddb183652b1f41245f812981fe0e97ccbcde1c2f3ef7423d1bb5e744c05ff49dce1af51392851a716834b4f059fe179f1cd31860ed8ecdcf440f62333c86a6cb7c21409fe20afafb972cc3ef584cb76b85208c56c676f21eb27bb490263fafaa2e23e8f3379023df3250678d0287badd7cf425c04632c1b688ec438dc6b3963a26e69e093fba5ed940e672bc8ae109bc78dff824a04b90dcd5a5a453fecf60c33596b4a89bf683e1ee5a3cadcb0a6c1371cf21ff75335f16d94b67c0b774c38c592a498a9d7ace89c5cccd998a339c84d3ad90e2fc96c0d1d4caa6cba13c5a11a9e04936f3610e16b36c2c37bbfb73517ac10ed3bafd6b9424c2dae97600458553a243e124c85ce66b414129f3f08cd48b33af0a633befa2515a5b7eff8b6ba70710538926d05ba1fe341426278efb17b2b3769069cae9c051168b5e5deb437550e1eb7c0bf88c2514fd51d8d511b7ec90c233b846a103c0fc516e8dd0805c5a2b0880b9a5e293e0511926802b252b7781332fd73be09f02a7ef234cd1cb1effe32cdd7e3a37c8668884cb8e6cc10033f42786c3ceae1754dd4b7b9e69fbc8273e27f977b0e1c3b320d2dde5f9edbc751b742ab24cfd776a67f3a5d52409911d1fc1dfdc1d35771f5ad35d19c36401b2688118efaf1c71f333528ec6140dd2196946d69c6f1b6f53428904dafa316bd4a28ab7fbc9380928abece9ad7ff6c6a9c26fc581550900b7e6e4db71118da5d5db5c504d0d45b310abf0057523d573f868aa04a99be48cc694e194737a1502c2a379ad39ee8d6448867aa2c970c84f00c446236ab4908d791d304f69089968ec5412a807501f5a11ddb06bfa598ac07ec27776415da98efc38326973d6908c1b8cacb95cf2a04811ca39bf1ffce699e4c6d8bd35e51e4e02b89a3545391354a8f4d46beaf9864794524bd6c975b15ae0dceb2c4623096d75bd1ac8991880b3cddeced70fd3b27af44b2d36147c2e0d34048e4f30de879618e7208529d30122fcb179f754d2745169afea6e91d5538d67c54648faf2b61ee1e75154db58d17160dc5a5a36fab0a8dc86e421c4d99f963e6822802adc7b261357bf34fb4ef076d1d617e3ace0b8936139b52bf6ad4ad26205dc206756ca54c972bf932d4d0646df0eaae7a7bd2962b26df4aa54f4e9cc353896163c8b48355c7df687941949ed03b3434102708f881cd9a114163fba2263e29f992eacc807c2a96dae2cfa5701122f8426feaaf2d739802b29f1d70cd6a46d1a8e15bbda052c2ea8d1f41d4a5d856c44ebf9c7fa22005eebb61c0f0012e4e36b2ac1926db6938790e1319b9bd66de5ba35674bbf22317731a8133eb3c45cde4f328275592472ede408060462ce06623926426e5c2fdcbf725d5bac2b34e0c887e668e0be3c1cc7ffb97dd030295f8739c9813bb429c4ad0d381bf8958d76780beca5b9f559deb25905c618fabdd3bba6a80085b2e5b048a93ee2673447a70a58a09f06a30298ee8d4170fcd
shared_secret: 2b5d1e7837bc6877b4bad1c4b7e04276d96f318dd248017846f71328d85e2eda
# Rho leads to frequent rejection on matrix expansion
entropy: 319c51bcb76124b92f39820a5653c0ecfba79ec91d632b0488f4020e5df4e37a
public_key = 74187555c00026e85418aa30f84bc81607376ac9c2e64a98a4c024c7165610027967228cf5f85dc88ccf5df023a8cc0e76723c97b99934766caaa3bfae25afacd39eaae56cf36023c6e368cbf38f27a268ca24845c48a85f2198a6c1744c73c62c830c34b8248b52b62f847c3ef87b6458235fd25cbe2abe57aa62709452ca6412c0932c3a10bce9181628631db6a7b525d1c7e5231e33f65470a31371023444926a19f80a67495a9fd1043efb44adf3789c576577f5ae6d136b3268606fdabe081509fe1c4c05077a6805b22eea9f965666e82866a47444721a3e7647250ccbc69df06b3e3c3895c30f6d275ab624913173952d630aa72240bc4b979ee55ce8505f42f1b7ae797f53f4b23616a00df2153fe89c94391a35074946764275e064abaa01487830839616df9485423029b470401cf010fea769d6f237cb00bc2e8c13f6c49f740c9544aa6519e93dd824ca395076c184b2b2078e4a51622401be47f089d2668260b1b8817052d0c407a76009a0b61abb0a0b3c481d86d4c4fe19b910d1b34fd4408098ae5a599e7eaa04321c44da53297f788d9c2a0707f8788780343a80cfe6119bccba711424cd8c453649870280568347ab5bed10b57222c213e55c703ba7f154939898c89e43643635ce47534f770c44dc839f295b1361a9a6bfd494baa2b8a3264bddd204f1f063887192a0f1849e2b0b3fb6293c2cabf6fab1aada5ab9c35a6ecab7b4c605d6178b26203ea82a76a9fbb7d95c8cf0230dc2cc57128493d0b47324d333ace21d3b3750ce6584cf193a0aaa25f8f865d93495598109d5b07450bc9c590905e9a19934e28bb5bbb149f2b68965056b989338240d1fc52e87446d3ad6617927cdbd268249b785695311458909c62a724db618fc28114a904053ca89d127150d930d583ac664ec1ba08949a027bc86c403d0865b9d3781b0d4a034067fc558033760672639697d649f8bc4cd2a90ccf2435fcbd98b3dec0367f02889991aff7709bb0503a2c732c3869b4f969a75f797f32a323d546a5c47ae6e3292872ba85414c7cfb28078d67afbc42894a92172ec2270974a259680f659a03147661ce4ce94d608b62a660c0099ee1460b71b4c091110ad6ac5e5c5978ec04a203686f1385573663956e8c77a5c29ef06235b671ecff82e49d68f8e0054409c68858954d25162f0177fb08b29f5d9afcd4cc512d8b0f42877a60197837717887849ee127d5f76871276b9a285307e96890fd3569c9ba5c58664cc20744c9609bfb859f72c85363a34a721bcfbf2b9c48c1ff8d813ca596430d62370f91b342516e650173c711196a50396e43b46d6661087c4adfb8639c0cb17183dae91b95e1832ac14554909390e087e3bc09e9ea5ad53670eb93c4fc653a6798428be514d6d00509ea1310ba84fe56b2eea2006817b31bf661dcaa3b26592898bba2ea0379aeaab254b9b62c4421a06254798b892272095a989513a2199c8d90afd753b574ca7f17c2c96334f32a703dfe4735bc2965db62a5c995e349bb1d6c63736874180b044dfec8c83527731781dc193b68c997b4f8637a7c86a8c38172e42cf4ea46dd43abed5b0b386508a00bb0203d6a8a0ab5edf228a85aa8f9152b48bf1bb92240c92059b531b4206abaf3478c41d0c1c054422a7fcc405f7bbf453cd9e133208e2475738a03e1ac2f18088cfcb51c8ba447514aa59fb54066c979de9c38c43cde0162f30023c3a1026a2a2a18cc6c0cfc390b7336548a06239d287b6709ba92869a8673448e142f74848bb38b1ded527b0a69370910fcffc53cb875b008d7505428ec11b3f93c7ba27664ea1099f6dbb3cc1ea7d84e1807f3b5cb1b2bac0053c8097094ea73aa033221c853f88672e3ea335a5499502037dbfa227aa458d5ea59d80fa4a2eb72fdf514f4fe22763d227c9a69a5769b63168c4b4fa9403e3a1ef54b39e6568479796c591afbbe1a911f92df63aaa698a2f5309a92617242999176239bc01b8ad26b02b6d7446d8067a52d40c424b99bd353de13a6defc9a92855763fbbce9f648715aab80342beaca6928a036c08361643f669365105fc6853db1a44ac0b574a842e58a74905c9c437fa375fb22d7b113ec4e91319926168516618139d8edb60574774bd808f88457609127617c85394c65f2e3d78ca47000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: e831dc3e5f67734ce3520b52763f64d8f40199c8dd2e723441f9d9fe9b33a1ad8ec79fce3745bc53ddf45990ee1f86fe0191cd5515093eebf6357409891e4822b543373ff83f3c0f73b67bf1e15cbe8b95b0e3dbbb20f10fcad2bd05778ae106e8ab813a131469bbc6da7c2ac3b991c6e070fdc7781cce3cca56fb572ca822b8a52592d24141f089a4dbb842a4318a223b947aa7684be12273592e0d4b6fb65071f9292293a85eadee0cd22b6b893a683d504906923abf3b25e0e7024e7b499b281c965fdea72de1f02fcebf0bdbbf6e3ca02bd05089f79f641ad199300cecc03d88d41360cc895e77ffec06f835c5cba89e8e3d17906bad950b85542bcc551588c32f0376631f554cef3de448afccf8efeefbab031f1c95e569c8b90bda0038082185370403ec340ca345c7cfb1e82a2c5c47bbcfde132e798f53da8c33adabc610272e7ff2037a009e3d3df4f521e8c9b5f3ed7cf28bed5d25145926edc4ce783b11896be3ed184e3d9b92b29dae5510fbec4386e89bcfc033704d05ba91bc6bb09320bf017ad7c567f8eedc273f992fb6d6dbdc9fcebff8007088afd5c9eeb3b14b152185a01b8fb537530b7369b30ed437a280f71597d09b07c1477d8680ede31997c8b125267777437316c44c3b1a1251f608ebf5b37416b5a2914edda779653010685c0d391f888073bac0d4f9b197fa009bc0bcffbcdf0fe2335d6062edbe8f25f87abe8f75b80e9f9cb6709057271ed6690c9b6bc6044c218d65c88b8aba768350567374b66e0489803a9932f77008faee9a83402269803ca5c90592491c686bb25b627dc997a3a8c6db9e5233e02ddb4e5fafc182bf996f741f6f34933d7ced8eb86da62e2739f8a0b956ea7bd854b1c6328671adcb0e233ab192e6f77594a2a3a11dc534a21b5e49bfa45122e24d878c4614180b230836e95a9b3dc8ceb7c826e83a66bed645bdbdc0c4257cac60406306bdfa30a8b8f5a4480db8c75b68b31604cb3eae19b3893d3600932523d0c55a4ed3bf8f86404764187dd4214de1d9bdbdadc7c9fecf06a823d3b3ae16561b3b1890fe1b9689d92e478120e9c38262d312b3ae2eb3d773d946ec99f018a6963b261fa65de5887801882c64f5598003aa4dba947022112cb33febaf8b224fcd3ed10cd2f6b4396c966b5a9709e69c7b7eef4a926171762ad9707af6ee93d4c17b04af42fad670cb7099393d8182045a22e1a7bb8e02da5d4e1fe2bf8c8bdabf7f7e2a3e1fb5db003cf8078635dcbb3cd2b49cb3b8d84e6ed64944c2d75cd6f557deb1b51029df2320ddbdee99f41153cfd7ba46d44c63c90772c3d60531f60e7e761913dcabedd57bfeab2fd0d8bf7df560d8fe30763e7d45c22459991ef1583e6e937edaab7e9f1e8a68552336993460c3dfde7f3a3c5b8b44d6afd57f04d62feb97290b488286426c48c4c87fcaddef7c06a534b671698718fa326549ef5e8e724cb11c21f7b362b967caaafd8205a3eec0a52bcb0d6ed6a1d0c4f433cada99e021047536782581584ef2677b3f3bf75983630e70d57f90b13c369bd4103fd643953190a536b05ea60b47da77bd0f6fabd0ded8f608a08d807234b54830aca2fe82a181626a9b9a219246b039036d1cb04748a2f84094770a12de1411e4510f11b5d090e79d8185cd8718649d88000e6f9571bdf78623a85c42afda73e637bde0b5a5e73aa2ebe2cd0897ebc09ad6974d825a5540627b1cb0e7df03a73b91270ea6402927bc4698cc061cbbec9245024e0515bc27a52714e2189ff3a17caf5b3530b781f70786f074d5c01b5a108cf7d13c2363cc54c73ce71b4b33eb354dc377dab5807a7d05808833c270d5735fb1e75727f66d3ca1ba467545590f3c2fc1218d94bb264ae313930ff8485d616cfd5a64080837ca618344559b46ca89c8b29f83e9a2bb62db57cab70be4042e01f68ef54d3a915d0eb51f21ff89b729ba4d63c6b2fb1b14e5e397f13f0c277dd81705581de763d3a3b8e2115156b4766d40e8bdc0d68bf76e14233d8be21a68d881ca6f5a11a1ceb0393f73a9276eb78bbd740e4a94128e6f5eb00aa10974cf41c6a4cd22ead82816a402a50b306b5312ba196ea4df4c5386668079ccc95a75893b834415254b2feb5b25f0c7529d6954a3657fcef64a8eff497b95ffbbf20bf7023cc62f2119e2f06b3e5fd22b39feef1acec8bac4962bf52b90ed35
shared_secret: cce58b5d736b86aad09ef4782fe87a0a4555c7f0a4b190de6246cfb21308b103
# Rho leads to frequent rejection on matrix expansion
entropy: 00ff48b3769ffaf4e91c1c9110eb8ce9e2cb99f060b486b37035407d2f4ca517
public_key = fc2177e50618c73948527b9073c885ce0873dc47350eb3a421f59b4cf27438ca36d3f271b4467f61a2bfde259cd4a67674c4a1827a7e23e24e023b08aabac3c8855d4c737f0e73600f368a8614529aa4217f198e1eb69696f2bbb829835ffaa069f31b1c9c5100ca1ea6781b47c3bd788ac8a3831a56b08093fa64f70a1d3402b17b184e96dbae2b84aa75c2116dc1ba6183c6ce5a3cf1e1c65807245fa3211e9a49703498451916a8a04325bcbf34140539b89acb550565525f99aac5cff44d25c163d30aa6d9f36edd44a3b2c6ba5b54ad0b0b28a5e0991fb41b909067c1300fa6d174dea315f33434b6f79016b5be65d87333e606b2243ff524a01a754adc354ae2b444271a1ca5d4c0f06761300715ddf58cf16a41a83892ab379348b778d1a62cb4b806f03c3f219b8419c746b1b127f5cb8a853955626ba6a5130b19022845cbbb250759bea234592cb294fb7c97777855236659f48b59a21c99ec9130baad818536ff238b33234c718a45de873a69d693db31157a86c9a123b5ee11b715b90a409308efe93db1e3512b012435f26e260527681bb939216ff5409002dc4dd8ac83f41c745509a82036ac3ae524cff190e07998b2e93bac316932fc0a56f98f27a7189ed4449b875f97a2950366754d85a299a422e7b7405b629542007ba5c93e372ab3d6b2ca26db5a9107cddb34408d0b075e209239c2c52e041c2889a625b86282ab8232e10cb14c04ecea6037759f8a6057d4c2037527bae813982128205e535a855710e077cf4b3c94db0683d462365f40043a328cc0991b84e8066e44bc2cd020722157111a76970a521f85a24708565c38babc003b1f84739ff5c7896bb3b9515cea8074f2eb18592b2c9af9b67d4b3f831093bc49993cab27f4b8a47c4364c2855d9cb2cc7e5c7f9d6b70076057e3b989fd314e1c16161a4b1e83713c1fec8cf29a60271808c03814e7252c52c1440d933c363b9878b198ad3641c92c53e5d4bb240b03fb81086662041c03189e43c7afea6cc036a12af28b051792fca44dbec68839d3ce6de4340e88bb4289105e162e8021c169c81aa462866cf20eca2206f7745685abba5636897a8c8ba1292ec1106d623b0e2769244f702a3c295dae415602a2b313da54184aa3c32992bf3c7a846b30fb046c816ca123854481ca1a6d1076ba261f0f969003a37a83e822b668006aac6d5ea3be1f91c5f2300c53372668d3059ba8b8f6f020d2c5ae135811c395138f4a3c17f86f20f2bf704705f7b7acb1c617367bced496cb3ee5bb23e34eac352d60459704ab39b7b2b98bd2c7d5f809382331c3f29bef5aa25b18adcd821dc4d0854638be88fa55b1d00babf77ac42b6e256a1fc3030870a8c612dc2dcc686ffba99093b13889da8631a60b150946cf85188e15826f22866168600c3629494063f1a16ff5b90d6db24cb08c6b6d0257730970942ace54f0a0316b0518c1810c860b276b510424163e6826dffb02fa1572b96a857af935ac8423fb9179452cbea55c3fa490148793c42a0450dfc286ae68b782847eabc30e3652bd7d998324b6b87f7b308a947b1bc74683c02f73f2b130219529950bbfbb6b103645685c8461216e8d51bb2c1266b449657e63625af83743b584e325866ad14b0d5361975c01462739139c8ced3c356a21080d5649753a5ac4849c7ea42820d712490a174243cb744b75cad06f4231ad132321c6f91469024a29d7ab8dcac97a91aa8a08adf39638c1053082c3cc4e38adc7950e280c17ff4781600a95692a76f0c53456eb697d30a354f738cee78b5ab7ca72f99b8c224e44d3337851143c46907dd7cc6be50f6f3ac6f8d8537ff4bd12618b79881148a9791bfa77fd062d65c3a5e9f806770664a050570ca2858175867731c2e2e49ec3a88015b96498806ad52580dca82a37d34b39fb5401e45aa7f8ceaff25e6cf94b0db972d1c21f601041ab309cb7e757b2d65578b252585bb6c9456f35a89024306cba79886cb05af6cb230f56025d6c31c325bd64ac6cef327e66f6b4bb80aeee82043468914a7b0b5481ae7b954789836e59dab088b54467a85fc042a26d0581a1d6059bab0f5d0050a61ca1ef1c705f4bb9fee243b8452ab7ba022bd6a3838baacd8725e7b37bb09580e371813ab53ce7746c7ae67fe6cd89411d000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 04825db8d0ffc522482a8464e01d1da34eb0984cee438850ca8e3b8fa37ccf842aa33ac29ccd52eca6f187be197907e7f84ef4bfccb1af2ca91e7fa3cc6cda0dd3df2efed4c3980d9fb011ed301a2117176d5a94c1d9983fde14e4f2e45f28932df2ef001341e57053462edbf03f4f6133918787ba1d62619eb818655091c7660dd4162a1caa675b125ba8461b137a55296b968d1851c96c455809c1d9151403e2530b18ac186ca769cce801f4cdfd181ce90515dc1cd8c1c66596248099de2ffb8ee5486d7674ef326338dd55b2fec7798e34f57351cfe5258a52a6723c147e9908d05132636795ca6f0bd682a10b100688e4d9f9d619e2e8de507caa684208bf8bf9e3b63d473b51ada0ec4424021181128f55595c2fcde65667e5221bd895eb9560944f7262ec89d9070c19b45393a69502a602d753b97e8fee4f1ba1762c21e87d04d3a86c3368b15043d36906472bbaf160130a31ee3ae005e1711d68e07b176349a50647da3746f42862d1dd394b75f4a4baa3061544477cbdd03a37e34a2c57992cbb022df33f4525ca3589b295967976d8f46c931c047b9912de175f2afffa428ef4e68f2594aa88ba839e9c278b23af1b0d1d7094ceeece58ad15d92524baf693c0aebec574c10d67596dc5d835880cc3c79263e5ea520e6d3dbb32ca894f6b37c07b7077e4f807b1f931fe37324d237be301f92798c1279b73e1f57de6825588f5a1eba171b85cde0e4b137c84967af4f12f26f340f0269868184c4b2e01648f68db166ebb134b67e135d3f510f16c450024968106fc8fdc6d49043a1206f89a8ebb7a59a69d354440ce2f6ee4617df5acd396e3739639094efbfd93ea89c436a776c910dae04317c3c9c9af5b265d8e8fc3934a5527125bbe8b72ea8f9c7ed3e760107b313e4855c799e8013a4f29dd69d7922cb76a5cbc6b2d3a6468d74ef015da8c9c3f3c47da81ed7f1491fbdd67c800aacab404e88df2c7fa383ad3d07a1139881db4e99cad396769148d143be6ec5832fe8574310b9b89644865bb206b1f75704dc883c3913ce8f4a3bb0c24dee01548727957d85e42139c16b5e9dec16df089bc07f7466ca38a421709e4cd86ad111d7ed7a317764d13ef73fa4e65722d955d97e8f37341bc511f9596f2c46c356e5366162ac33dd643011777fee6beb5e8b03ded3948e165db06fa89a1e576d1e52f7785b6fb1133ee82a283766cc81948879815e8fa05cf29c727b8820b39a4ad80ef57e919b71d83657331c8daf6cfb1cf7f883ad31fed93df35abb12ad6781b19c0f4223303d39957798d516d09dc00d8dc52fb60464e55b8db1ba5e23236873c1c4001bcea552f5f633ab42ff3124aa5d62592a9405dc1277e24a9fe610de9f3b2321774ef6b6dbd91f1030561ccd890a99df2a039264c74a3cc5bf97ce8572a4ac1a34745e55f9d31bdebddc04882fb27283d63cea4fbe6e5f5c660a8ab5a535c44c56c39664206e63b11ab9f7127579e9e7bf02ca8e249c2d21639f6e09c5e4b73ea45351d0841f87aca886cf4b171981289096858f59a0796d04d2b0e1dd8721ff246cf53f46b6d6fa2240907440319e0fadded6877a1cd9be7347a2b757a11e0563b6df98bb12c79c6fa60803bed991bae7524f7610e77026d5e75843ec50e684bbabd0b37b1c1e2b1b58c88022bc874e401828d20a013dd67f1e26a27b440b3a85292a65c39ef0ef17d26178fabbcc21a64e4b90daeec7a763402105f42a819fb9096da9a52fc3e918259fecf4aec6f54f167ffb795264ba7ca86e7f9ad67df0f79ba29a83534354a66b7c9c32dd386809e3245b3d7b4d353c3ccce2df45d30a37a9bb5d197d1ef74a31b0e9c9022298ef0fad317ea3990af27d9b2c80c1a123d773aacf759dca2042046014b7e228c963977cbf7ab81cfb7870e9d26049428b2eb88d1e4e1def593f087adc169e46a36869ee73ce1f5b3ce962636a75b1d14d1423fcae3332d2cd6ef6bff1b8cb7221c04b7a27e5dd7adda864826444c94f4247601004091548f8e3fe14db0e3cca9528e76e2db9d5686fdd51442f799e41d7f63f93a17628b65233e9882b82916e02a0f84e5b0592ab1b8719a0aac9428e2eab67c95738c82e4b0a2c1135bbbb9d243acf146b2ee88aa84ac00af15cada505528c1eeb3c7bb23dea16992c489febb1e242a67dbfb454c95b42740baf31df72eba9351e1c1
shared_secret: 536cdb35f0c8ba05ae954b77f6b04849704359e9e7cdc7ff879f4b70dde3fbd2
# Rho leads to frequent rejection on matrix expansion
entropy: 4960ccb1276f96d7aa55885b6ae6f90343d42e1391e8241b5952931a979837e1
public_key = c06b2d1ac8bfd7d00164a4122e50441742702ae38c2d422f6d956a214375485443b11c3a1d705a03728ba53b9cfdea8c83550ef17b9779220885b993df38bd50d12933d3a4918c92813490aa5792659206569b7514a413db3506c28095ca4840f964312ea8862bdc932bea84fc19749c026d0e3c620de5942006b47083514f141f2fa81713bb95523ba5df235a78f52aca7a8b86256c64933baa18342c1a3de1d3a0697809f6762290b0474e205253bbc80064a8d60ab8844324e20c1b249624bdd5434efcb46f52a1d3881cbf0055c390a91b286bf0dc67a95a4acf40cd858427f805b057d85a5d121a7888626341a7e475a512476d8f15993f58918a22b92c23908bc528dca6c3239794b802335174b2e2246d579b5de3a17d7f1aadfe69906601730f4b6d6717ad98d6371628b062750459fc9cc1640b8a584a92d10d4adc136c8c7bfe76748a91af2d644ba95690a34114ea574495f967f4b951cb487f4369858f79c111e8671a250dc0c053d857b3d02566e2254df7c1be3d1651bdf29d96829a5f41c691f4c1e4d8a5dc5b4fc9dc772e4411c442bbcb767508b7585116232b8b4210bb01f7bb24f54820b29a494a07a4456b785b90b29fb89e265985133828e8819f3c8437449748c7cc7b5c40ad0fe193ed6b1f0b0ba71339adccc7020b9334107c32ef765da84564f8ca0efc213e91219a11c495a44b905acabf18720f8396c4dfaa78a5258e980c6011712188bcbf10d9cec3028bfc85a2be9b7fc879cb86175900a66df3128843c53ce2417be898073b362b98942bd52183fc0b54e5b84570d59cdb6282ceeb3ee9226c5a5806c4646056b4aed3a09dcf4821deaa9e2b7623b0193d2ffc25abcacdbd6a39615102818b9ffb6a6ca89911aaba7f1ab6cc1601bb056061fd4417161b9a1678be6f5558d2870af1d18219a031e685c66cb74ebe7a2f177b59038656ffc56801c839445c61035bc54ef2b2aa451ce494acb9574c8fb4a6e6399f07ecc2ad5054bb23cbad267a9ef4c350a2403c06bbce5bb71f2865d905624fc0c84868a3a7f52cbaf45f9ef27a9a0a3e83da93721464a910b9f0399fa1b856bee051ab84ad33113d7001af17926b70e758f8001a790968178c1b9e679e877591fd177384519da0c94157001bdb6b112a74241a447b4fb31126ac94e993711c4658f20b81a7526a55e9945f53878dd64a09a481023b385de41b763ca371a3cb5c927549b112fd73cbf2012a5b334f446962111907c4b04a0c06ad9c69b85a722be0a33860997ed58312bc0b1958c4a016650eed626661785ca1e8766efc09732a7c3f8044d18564e2dc8ad9c62563a01433d8145b13968835111073cb134a9b0dc80f195ab12732514cba1a66929065e3159c4a6e7d40b182f420ba56aa6d4446eb7bbf49db265cd22c189139b50b2ad4ba1fe8a130e4d9427cfabef8a946a51a5defe3642842365608b0af110116dc3bb1db7b2ab137c6c3a9c04253d60c72e696610dfb62ee841d7d427842b032a254c3647b0812f20175575ec1f1c0ea14824aa687c4c52f6d224c289862e015634a815dadfb1ec495c4cc968ad6e983c829490f1905b55a1d4a08b50d3114ef6cb4c780cab2ea702b8762c89492a29c452ee35e00c366a7e932a916977c7aaec8908219466864f8b0c5f8a3c46c745aa96550a710203055e90916b190872c186efa16172399240e0801b3166810360db1c7788a33be47062aa3310b57c1220b9001491512be0366bcc67ed80640fbfc7fa5199d261a3b9204cc085baf653635c77c80c39a080dd61b3b095c9ea24c8cd270a722bc16ec5011e2b6494b0560f8b126b943b0b56fd0f82be5fb615d724c74002f8aa85aa91cabe3d79e39753252b847843aaefcf56e08a919b7bb7bb5e404770a46e6bcaf4d278924f85a49a496aecb6ef2ab692590877f2710cb642f312231310926eaf8a96b4ac13224439decce0bc614e8050d698b015d318f284109e2103d1e877a4f43bda014291377172c6c8e1bd7c80aebb3ec3578cde5ac745335b6408d7cb5150e26bf95641441dc06d9454ce9e75bd6eb19b4a49c0b70adec9695c6a5366e69146aea0a6f27c53f19c4c718cd21d1601a8a1bd2c26f9b5aa984abc34c4bc9b0e212e1b84b2e41547883378681045145b341cd0933ae000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 8d6c45548a028fe38093d0ed1c1f89f921d823750a65a0f4b55eec20b6144a6632427f53b6a56e7419f89286e0b958d63d1b5ddc633edc0b08414794b6e80265b426bda64347c7e6e8071a7076823bcbc9c96ed247d85386dea5de7eb551fcc92d86f05c121d16fe669afa879faba422c460c1998d150fd0f2a27b9928b66c022f879f153f604d6372c173afa6e3bcb8b9792db362f0b3ca28c7cc4e128019cdeefaff98cf247f3db5a35b59027124d440fe7c3f523e36e48c343bd10acbb4faf3859e7012469779ecd010c6a94ec63021be2c22290ab1e4bc92dae6dccc71263172172a0c527dd379453e053050b79aba7100854473abeac7c0f7d29fb9f72059e5b64f83cf8a7be5c2524e0d87e7b9b1851851291534bddb128d69cb025416433d006c7ae4e1e9ba95ea63dc614a8677ab1472cd8ca7d9fde895a658e0fd4755dc340e46847265454d16e561ef12af68e4be6db09c58d91221cdaa5a2188fa05258b0089c1d66ac890d8c7b9149ee9e27bf16cf78a323c831c5f3cc063a2aa48f8306bdd296efd061305b1da2a696bd80fe90d2a873bc9384231a6edcfc6a83bbea524eab04af929d6d489ecf5480e67722f5e67ebf463d36a6b26131e9284e40083b90e0fba3db9e347b7470405cb4486ac1ecd87c4ae8893d65dd191466863d4d98226c6790cb8a176b53978e726b5494397d7a7e522ef31cd40e600f4156384a2e605be4be6be73b57aa1120b05700cf7bcfab4aaaa439cb152da52f4129b78c50f5d7994591b37fd444a907981d029298d590f4d7ac3bbde8d852e65d85a0402ef680f348146edcfca9886509e8017354daa6634a4880ddb3db205aa23b7f1934a35464105fe852911c7729fdd5ae11b8ffbd3e329c7781bf9a19e8a25d2f15787178cfa6addb4f6d739d611dac67d64f01647ccea0a02f2f03ab1dbf0e45c95dacca0395b3b2241a2a4ff3d82d8fb02218dce04d2e00ec60208a9835daed88c91b75a94d80a5c10054491d48574766c40d8b2aa96836f9965117310574168eb234ea516df470ec12ae167c4b618162b6b7d751b9e8f7ec84262c8a3d442577456023d2abaf2f8f666c7e7c2b230474597e344fad49eee580f429a65e40abad25eb45b3cd9df1cd42aca2693be05af75241638df4a8b400e2df9342c35f450b359c1b0cfb5190453863d412061361ac6fb7828044e55302bcc6134cfcfe6247034a65e7fb89da7ea05beb35a386950957aafd29c4d60770d6d150a3c97e50ab9e6430bec496b9255aa054383d1858956f86d600ca56f05db5546af09b81a3a9b473d9b8b5d83de010a6c4dd27bdc1e699e998cd2b2412c732d21908441e7e9d43b571da361108518223b1a3e8f7c9f36599e4f933c9208a0716487c89050b473a1d027b31044ebaa81f8e62f4766c3887fe15282e84dfe303ed273f96fc70b6f4402a5d97a59058d016f3f6e9dff119edec4654aeda2cc011cf005ba3d6cb562c23d8ab2aa1cc1bd362ecb80f3e0b2261ef518b77664f58e90747f273fb19386d3602164e1c126b754269a6b5da31f965c36023fb2eb454e6fe0ea83c83c2033b49cf54056119660369a499da230a4a6d528729809dce197ea36b27ae6324197ba3dedd5044069ecc9f5ea8a02ec29089dd9e991fb828b87f3c573a0bd7b9490f5437d18f98526b4fb66ccbf2f58bb8b27441fd5a8b54e23861115bddb1ef115075541d6187aa3083e156a61c4ba69613251e2c0800df9ebdde17ae7643c3d6032680ed73b44711570a8b269649b33360a92206b4c4ec4529287376d3b0596d9dc94a5a25a75596fb3efb449fdae50f3446592d9a0fea2e9c68de91e21a09f85a3889635927414d88a5f413578d2c2e79858ab9a2a75f9606eb8d3a4fb582429bc5527f5e56da5f0e24cb3afab72925b3a9cd2443304dcc1cd96d0c496ccfe6941f870c230bd3831e7d6c25ac1132cae6fd7d874192514e7f812630e0919aa735b5a7f8fb04fade34f1a478b3b2617f0fbb6aaa1392adca2102518b4518e40919ae5f7770be298c467de4663cccf5349ed38056ae429fe00d332447e12237394b8549fd8655b31db77bf72388e58369248e9682fd2b306178bb7bf4aa3bec18da1ec50f5004f6fc8a92f56b4b87ce71e6709a15bf5f1442ec7a0b55c70507d3ff42ce190eecb930a2191fe764ad8c3e1ed2118effa9d8806bb091b8557
shared_secret: 7fa8518febf294de03c48fd26404aa1736aee3eaf19d5a55311fc4d367d56447
# Rho leads to frequent rejection on matrix expansion
entropy: 456be124e7f43803de5f734ea016455d68164a7f054c003f4ef49e46f42dd8d0
public_key = 4dd98b98b790d85379e8434858571ed2261eda1ac35943b4361abf24b92af0723874601a9dc98a6c872801c54e55981024887f9dca26f6531952055f0ea90ffa859e6c39aafdb8621ba078dcb4884de4bbbb0b96ef167d5332c00cf79f93d30807a44e60e68dcab05e3167315f5b71bd2844017b417af2ce61e2a2d2713b7945cf20a39a0cbc92a07348cfbca566d04fa6983c3e37b2bac33627abaa656c873da54a46399ae61117086b7798259a11315dcf411eb7b4a32f375596485dcac61494978e3ce6626b8194211bb134aa82d3b28997d25637f4a9bcf828f7a17d04bc15eeaa809d582297da9f5afccdad46b71983a5f40763d709c2d7038abbca9dffc530ef293a78a43aa2979f53d3a4ff184d2aac5cfe7ac114d378c7a4a46212a3c56c7443d5b4ed309d7d356e169270196159ab428b6dfc5441004fbc019de1f5aa0aeab64c850d1e9acc000a9628d849bdfc7d8a4b29664b65a66aa4ece6a72ad5136a7ab61f8c85eaf798ad7752b1c5908f931699c35fe2c19a7eac2c73f512e4a368e221381281c6f3688965d55969309ccda49bc38a558b605e38bb593c2bae94cca262b37408fcab7cbc29dd0466b7e7ab4a6013bcc7a3d9b87045f7609285aaaea16ccd1cafefa5a22b33043d47ccc0b0c9a0487691f93f92ec0c9ac47756e3cc91b3331866afcab93966c2a1d1490238c79c61d757e5c383a691b2a241c6c19bbd5c99655c4c632d95b9368688ed9294a4865c602c70b40ab6b1cc6c6b039206bc560c302394e46c428a82979b2288b30bcb813e6c35c35565b67bfc1dc4804ec8462d54709a4ce181d46abfd6554afce4204eaacee5092828321e1d3132d7d0b4f2444136117ba1dc843b440e2b644ce6b5cd1cea7ba6fbb1adbb0a4d9417cccb68add346446172ac0232727a6fba3cb59c38057b2b8be26b56d974483d31019fb33d94449226608adbf1b1571c34f5f920565b4a791b78836aa50687ba6ba49b4e280bf037b6901770db351af99bafa9dc0cab14b406561c101478b4b20d4f765d70f072f1d6676c43a8ee432426f2238d37c11a280adb094458fa6ebd2269da310438503e15b22da42a7a24566881d3cfd41bcefb34cff01328a16a01459259e5406451d831f9430ef7e94d4022714c007de3fc0fd637c16cd14489f178f54aaa72529816f3158c601027dba98093712b54aca5d33954077e3b856e4588432c510342e5c99e90995fe7604524a3d066196dd63e98a3b325d2a8669013c9b10cfed68b24b0973f0c286e59605bc3c0d34094ea667b780288e323b334463dd31c7c64b10f6479430406d04b4756fa685aa30a61bac24ed5451a63ca3299606491644e76c765b8ec2dac478192a685210a4af4397f7646309d17b1c1543346ccb884c28418858a5fc9866dc46f5bec91f2a73c02a1585e620b7f9045ced60827f58123274649048477c70f4b57ab8e8189ee8560ce4b84b2d57eac13270f00cac1e0a11a394ab4fbb0fc8890af29111cb87905c09c3d3170806a80063258a6625a24b230c502460f5c44a6c27457e43412a7671cd24911b23f38013ea1d7771f6b4ce483803778be0e5c447b457900133f4fb882d2b9224f2997a532360e573fa626543e856f6b8760107110cfa28815e71b0b1430f02bb857005193875caf86693c1a0748d3a4d3469be2eca0db34b10f692ec1b12d84453fc067cdbdea8bf59a2b00b083a34a5e3061327263be41ab8012e8283f1b86238a077cd02c79845fb71744a0b2306c29a541d6bf2467a483a03324d87cfd00135f8a9bc3aa97ccd68d0fe98bd7bc260976344cd9af0e6c911f3589a09695064769f5b92ee1165ee7f10031d5811274075ed14069d391b09b3b0fb80280767fd04b47e755a1eb3cc3bc9084db2b79e5b506a4022662909c135083b5a12a59c6328f6ca9856b0befb52e84624af1d81b52068ffb80c58b837134f49990632354799ee166461a916b170a5ea397c319b0a492f566257a3672101038a88be2e4ac5781bb829423ca2429b8238150743dcd43025da8121298b8557c410993828c316265bac2f6c2b0e3340ca5dc4c01045c14731d7525158ca89e35e21121256d08b8ad6c850aaff8ae7b97cb1e8683befab96678b6c0c564b2d41d92d24460d75461c91b42b62112ae783c1d000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 182bc48cfb7ef59210e250816725e59be1f4175faec6003c718d88e5d802c96d95e024e9cae147f6cebb2fdf3a98b796a1cddbc680095fe1c4a3ee780b61dff0d5a208532a836a90c919b32e23ba0539fa28ad99c3200469258e444c55237ad4f25651ed888a9ba538c90a94f601d0db2a8e0ca91b655c7abf7a4c5e2578a6de7eeb68dc681dbfd4fb042c6c36dba421a81dfba5c2d8ed9649193905692db183a946dfb819ecfbbd94494c36331b1d65e6468c76b28e35af3b5fc6503b1a7407fef9c493d8f3b86ea00900c5928e857744ecae5d8b486f755b6ef655a1fed4261daf062b62352f88e8f41b4d3a656a5b8ce0b3c7d44ccf4f9e901c9a77b84240e6ac45d941cb2d9305e9e78ae39213e825381e2cab3abde4447b2742677fd271d0e53fb1b6eacb6eebc24cb44444a58488fb8e114f4a771e16e96c350518ac2eef03e1c116034e7a5f82dab805994b791af74c9af4e0e80cb1d543779ed0edd752294652869d83f43a26c9198b375b621d8ddb9897f9b2440505372aac898adcae00762e5d46f189903e1e3d21d5036a3eb74c1a833e377050dba79bc2fe909b1f4df99ee85265ba379b83ea67ee9b7386dab1ea2dbf2918c066fea055b7024f60e9e431619d2282cd207a06fe2d926f96f6d6d92906c71c5a9cd64451abb4e9d4eb4d02cd394740a0b6c3d43befd2c4edfa6539b1f7e165fcdfecb8e0a5e52744b050b5252df3fc3a39badff486164c1b238e315362bbc9de3e34d9e10f44931fcfb45c47d368d922c56695ae3bff0d809b620f28ae16916432f7627c2849ba943556fbac4bab79c8b939c12b78eba9ee62c256d378ee912b124f6f7c56be139b9a5b85f6b98aeec516d1086cbfe06dd54c4bb2910a28206554d312f907c7462f6791f07841d9bc88a96870719dd548197f3b92d22b8789656e41cdf629beab410d8a7a5c65453949256892392d9ea67730007cee5482f6beffbf49dfcbec6f76539474f34d9b803b759780dcea2ff8a307998ecaae255cb0bc464c4fc4a236d3989a82b6e86de2d1b9df441fef56524cba6cf996ccdbe18e7dc433a938fd0017a912c44177341a42cca0e2104094658b1a2822cb0d2bcddcf37770efd18e41c6d3c9eeefd57f7d350104b569cf270681f2656f8c561c901a17c5453ae0a8ee6bc7751d8ce737166d2978ee8f38c9ee07bc785dd59ca6956f850dac891e1ccb25989dd3d347a0194a1d44d8c8fe9418be7e0ee631a80798c2003bb4bd5bc76269fff164ccf95eeea8c0c2867bd5ed4838251768f910f9b58f21478509bec110926cb886ac03f6809de328311c7f66636b46fb04e2b54ba2b09cdd06c0b6ccf1f0d744f699f281e8aa1fbe90ea035924777adbfe3fd28d21935ac911be0c8de9e2393632d07f140ccccb46c4d625821b08f55335a95c2dffef96e1feb13091d257313eaae7d911e5e120f2192c29450e32a101738fb6a73104d9ec0a2f995b7b134f3f748efb82e012d63448bc417f54e3f354ebf584b26e4dbb85c75b28fd9ae25885170ad64113e8d5b47d54767ca184d579edd0b0bb30bfcd5d1e44838df5431235079163075ecbf30ba6d5ccb737e732aa16624abcb42f1c63f91862471c3d8a14697ab74a28b4d1c7a7426732e7d323c2518d82968d7237c76493fd3dd169614a756f7f931f29bdc89055688c142cd71dff82a33f4494e36a64fdfb377613c92d58644c5828997849e19ca5de4dfbfa1ad860644c60d794f0cacd1d8b059d9a126d56b41ac2f03d8c0cbdfe04573481b5d7cff7ce84d757b3544ac5162c600808a331fa671629a6d140c49f4685727f087202a8ca5186d2315d47270cd61ed96ef6eae844194dbd3eae320aee0338beb0d163fb668b22451b3d5a8fb2b4c961a9615a6b1bae6d257bc5baf216022f6d2bce09adf8001c9f8e9c9eaab2d9c5af0e81dab1ca14199646e854bc7b33419490b91c01914705f5b4d094f1b71c8557958f01430040eaf2e06f427135e439f780ce8184e64b339537ec933c8a896716738a0986491771d4d4e6e98d4d33e2633ef2b9dc3c0fd83dbdc48a2c8aa53c70aab81bfb13c0cf11f1d5adc9aee2b1301b6e3a7e644deefc7f1ca260bd26abe04797f7b87f32b792a68db6d7136ab6c4a29207ffbab0aceadf8dafb1c7cd28a484049e91bb900d01a10db39398f6943969f82c82788ee1568ab6adb1c6e2
shared_secret: cd7069783053ed075b29b8bb8f86ba6e723df5d0a8e813c585874f5b39ca2d0a
# Rho leads to frequent rejection on matrix expansion
entropy: e8ac9e76377d67d84f85a142383e777157805be0d0f679ba89cefdfa61583780
public_key = 453578e606159c2c0c8d25857a72912297b678d44e0b328bf0d05a1b096d302c6edf39934ea185d1577207264f0ad6c098f6ae59759ad045726a03c0735080c6b1a7f39ba84c27b41ae555f3e93133620c81674a8d9b29501b8bc19ba9fbd375875843524194858a88a57ba69f719c11b534b5055ac821216d2a54be9771fae1bba5448e39a1c6ab667ea0fa6df038a1843675aa5ab1ea132f797490c3da86b0d58474db11417645e4cc68d0294839513b36db91bf3ab32b2aba77655c407240226bc0baecba66c40dc24469ee617f06f739d7d2249a5802f69285053c74c98cbfc134706e535a34fa03f0a697d3db3e3d2240958ca40ea9545369bed2d44e75592154967b71956d35031b8b425972544b63b8bec1743608c2ae16444eace5395689a02d0999b189065342166984a1799bbc00b7b1cfc33bc210433fe86464093d69b83e095b74d46b8786e71732c6088b4753933b77d40c32570879525b20b2b006febb8d0195a6eac5aa310a38b2fb1506d0bac2857e65ea29a210bdd3ca526d59a259f7cc6ac20c078aaefc8537a69516a8081a0e6313288cca716869ec4a47b7b1afa40a59f9f1b79a2307582a2537330dcaa4167cd848bd51725ef478fe98c6ab616f71a43f24f323f536c6fcf67fbd517ed2d61efa9acc8b9966d25848cb416df944a7f8f900c395884062ce1553518abb314b446a85a0a58f78b8d9a8cb7f027ec87470e9fa05cecc07328a6fd03b8960582e47e97272960802013be71974e83573a0fcce793160949826f376492e3c4bbc376f60ab1362273a918bca4fa64c13c290af3c59e7b0279f410a14d5b1d53c1123dc1e6515619da1405844b5047831e4e0c2c0eb890ed5660d7b98f01019cc98c513ba29ff89101479bec1f37e81f84b23d907728665dbe96f4c2469105c3f3261cc4972b030c58746258eb14494b39381c8c022b4010f6758a0ae85c10776ca67c8225ea9006d8798cc90ceecea408d896ba957291166a189619447ba3940379308fc303900a409b333c9c5cc54a8829a4b36241ca9bf319c2442093c1c22dc111b64e783511c7b38e7481977a56f5baf2ee28e15fc5f46a0a83a26b3edcabbd8602938b2c320f0a384228f1d1c86c0a41c2d238af906c79c5ba65e66a2e76626ff50bf3acbc24b5891e0f4370d764b6c503997b98c9c4656ef1c6ccc89a6794b5913d829e87194088b183bc64eb55c85342a3d12a08c0518a69b4c711348291df114c8da5adac6661197373aebb3ed6b8f9940a127527f43b0857d9c4888082802acb374824791d9c3684c2fa05cc965b9481f1cb1956b4cf3c84fd92083f371835c087371ab840d90b93bb3a0dee11307c66a22c6c18d86a3ffe89434d5322cb17666454482f06d608a8a0f1509562435b10bc3432331891c6c759b4a8517247bd8ae4f950f09638dc5206e39db7528e63d15cbb7484c2f68183dfb234cb393b193e134a470adda3a497d6049b4d712edb380b278b79a065f0bac8ceb654c0607a387a689713a5553755b6121012b614910543bad77c21ad8770cf78ac789c6124369a5766a65e89a8921520febb92fb85e561140a4eaabdaf4809052434ea4a9f5298c3eb4c8a7a98c4c5811b4519402c55102f6973cd13e503ba847874c76754ed8cb92b1ab398661367a3b21f2d0ba969347821cae1f475567700c8a0b911d45b3ee10cccd2544990a6a29d0140685a1de7696abfba58f1577cd84713dd947b9d14d83901c19436dee843021e75951e6474146b355422a80d6a67e4c4ad1fca2d8e607e28032a7d0ba4ef916989a47059922be992381691e0580b5b5192a210acf95285a9f156d14fb3ba7b8090a6946b2345123477e96c373814b26f12b40f0b302cac522f3c07763b82b53d36abf2c74dd29b8edf0c9bb5c749af9ad86542ae6c555930a7a95d31e9bd13ff6971ef6a62cedb4779dd008ff5b165d4b4c4e10ce512932ef890bbd5331f445ac68d045babc39f1f528d73210d0f526fd575af6e80945c92f95448972dab108089931e99958f28ac08567cad714a4c737e8a37629d64deb5c8dd8b313d10a662906bb8e958a60a7427cf2b0c226452463c1cb716bcd9b93d0ca0f3e2a12c5389e38983d11e7534d77525fc6aa32e4a91d552e3cc5049ee74ff2bb98ba8b60c134000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: f47ebf9c54267c3ca90048612dfd843904470288652f4177601e6db651ac45682f0885eca62d9c71a2526068d57bb05d65188f5265c5d8c6ea66eae04070de6be319e67e08ebd76c77261c7d6a684711166b62198a4b7f2cb77f5646af2f0bc24212b2c6155b1181b75d449930b97c7fa700f151e7f679b75692d4da04a47864b307ec54b1288550f4759b25a34df63dd1c8db38b9374c6a9964abd7e143df3083832e0ee46521a715c2f5c7770904715feed7c927eb1e424f5a27984be052d36bde159795e0f5c909c7f7f5fc5f71e4fcd09c1a24e377af273fb9f469c7374e769d49a71ee13faeed93253fd3346e0b695741870b8bfe1046572f9a64bf52dc535a2ef548f932c8cf574e456705bab088768336e5422c6827d18fa0aca54de0b788876c48010249db3e874b448032390f384fb67af94653bd1fcb64655cf467545c2939ad167e37951a39200ac7270c6d7101930c05d417e7407e8003cf428f8e0f4a516fddae3ad998843f73d96d97fa84d37829c0072b75f2ea0c61472a23cf99928511ac3ee0031c61af06b9849541c3e87fd7b11bb1fe7afd49e0a07f01e721dc975ba4440262b96c90f5f4a12fc2e2d0ca6b7969c24a81cbc8d87e3086339959c7af99b690240740709bbc09e41f318c977c5a9431a977decc1cc2808b529d40d8a823f8d2428da165dc21026b73dd9e60f48d1900807ffde3b903b667ed20f71e71790d2de970a13913c69d2dc72041152f44be8c78735ab1c7cc473bd598d7e0a671105e5e26da1492bf0031d7051698d46f36c3b389048bb9147518efb3bd57e85ff5fdb2b606c1504d15eab114fb7c144b35c60d5874b3a6adbe1193f38113fbb78416ad9ea7e896ae57b41881b91e54552e3e7d17891759802e0f49307880eb3dea4657059bb144929d484b6a573ef854b466225a3b7e33f09b4a7bcc04c7ed3bd8efc704812cdf33e450b1a497f99d6c5b7267f0ba5cb250d0e62cfe4d18ee03a11132c222877f3d3dc4a12d89b9bb805bf66629a2c14fde7c7baae60e7634a61e9207dd9ae6ed80da7869ab911e0c8e3ab90e3135de34f548a12ba5a20faec23212ec4014ab1b624f516cf95b1fe42aa33e136a524d8e1955ea964a738bc3d7fb66d92e3926653587f69d421657c1765707ab8e67ec50ba954907d03dd1a5ec5c5a78f044c9393b028417e2919664003a96c7ddf2aa997b5ef1e1f3d9f333380ccad84df867c22eaa6fc2fa3defe362cbd6d068166935c67d6b498c853fec2ec699203f0c1b5ac93d4e1369d8b9776fd86d8de47d8cb813538d613742c6de64e854b9230e427f0a2982d69563bbf7237c9a88b06e67a73baedafd7f7043c9ac7bf3b2d3ff2f9961d62fc0d6a0196ad15b0cbc2f34b1cfcb1b77164a8f8fae684bca6507a1cec731820c920bab97327908736fd552ccfe0f1d075cf15b58970cc41e9f86f28702f4bff59b88f2e478ce69a2f8746673e25cc38971713d018f7b4dde544b05d02921a6ea43ec5992bc3e9b2585cceebfa3adf5503f0d8c2b63de7230221f0e53d61dea4f9e153e3e2db14498a5be638b3177c14d4bd9ae54ddf24aeca14bf1a5a146ee880e181cc8eae9e61e514905fb80f5fa812ffde64918727f2c00541f7ad40d8f2bd2e58b28e1bc21f075eb185af9186a4875f99738a095066f5d2c3b13dceb5935c48b1946d7c45536a122ac99638262eec4cb395cacd6458f6a2970fe400df59d890a3b7dc63cdac7a8f74e4546354c830d45e18f1acc03da15f01dde2bf31669e8d4479921196c826338c18afbb553bf5ef3ad5492dc7e0d4530590a5a09a17629d50dcc941b6a31df1aca559ff490a197e912cd01a4e6385e25513237ae611328b07ffacf6760be6465a00cde8cb8ed630b27cf36cecafe59e9a32c68d28dcb853d346ce4ae872b97abdf85ad6aaf05694eec608cd38799f9106d0f48fea705c0abbf8421418d4a511230c73340461f3a0de4f69b141d00569f61403303542da36953c26def5b2b322e70a101d5fb53aa9b9ff1a940056212e30eac32d3b7cc161ff70e74c0c4a73bf2cc722cfb9c30fd1c90276a8383dd2fc625e1c8d728e16306019ab61066f25ebb9bcbda68322fcbece63328501581e71fc71b7e31e0b57d2c4280100838c439e48d6358c370a9ca5301953d9b4d00e806ee3a4d0fbdbbc0da4ad72833aed64390e03a818bc307
shared_secret: 19a85075ee44b34ff0b11d12655036af401478f0e66d354ec9d17a6c197a69c3
# Rho leads to frequent rejection on matrix expansion
entropy: 2fe6b9cf4510f212839e348d671b3345da68a477f57513ce363414e87299a717
public_key = f4c42b57b1625ba25249b9697b09985dcb92d155c4a7db3b2e77464ef901af38b930e0b5fb67cd7a4cad52ab9297b383dbfb7e7cb32bf674b24f92c6f13ba50afb2164173282031b584828f8fc835a094bb4631193258f8bb1aea8949a7cb4abd1279ae3373ac36108eb290b1bbb205bf81f907873de0466179787394a48c72bc100192d8a0a46f76aa35a2c4ba8430ff976caa5d2888b7bc054bc07ec8a0374a5276dc01c34918b37795369b66493ac0e3c1362a4f3217d240ad438b7472172474a377b715eb0702e3b1652c3e35873904ee3b139896245c0a05133e873b5183d5ce54b758075478874cbcb00aec3a5f82c03f6ca9783ba3f7a6a1c05a41b0fd30f24f8c47309950282b7aa9ca84dfa20c8a9c5b9b3665ea59b2bf035159a20eab110a862c4112cb697c923311387b99a15066c569c300772eb44eed03e25903e88a84cc5f3b6b982086563a36f21b3f9c434f3200b0b9b5852a2aa75eb54426049c264b73891a28d9412b9c3bc5b87cdfa6b07242a4c1aba32b229b374071d4aa33580b52dc09093d9c40d95801246561cc70136c389ae1667bb0ff600fb82321c509121694c4298c67b36a21264201ea1c97aaa757e5c975195067416964a3a250151337bd489a4e943c03bce82a7b447b134f25940b345166c5b498b6431c159c829434067562f7a331b051854b32b7000c42a122974beccb36016459c61a97517c80c763964c64f6f72cfe69bb2c87c63bf610dce640702e99affc20d1ce934cf1c70683090367673c7422e57389394e7c2aecc13b23733076c6a50631c69106792492a6dfcbc7963998d219f5be767b180568b76658573410ed41796a9affdbcb5a9991ae48572f1d2a78da29a6eb85cbc50329e24c56b41a4b9b313a85abdab851886fb45f643b6774c7792b89dabca1d54b1c728b38dbba6887b028d51715e131cac8ca22eded549b54c39733309efdc2b5a5b3e45968afd13392c29a519328c57e259e7aab48d730175d61479b044fa019cf86681ffb7a43770c7b3e22efe3aa45c61246c368e920b8183b7446475c32f739ae4774c4430c5265a3aae3104629c31218c7b424c3ca25a4e9bc8cb5067a38ea4cd6f704c5cf895bb676489e8995d15954422495e82caf1484fa64264173c5bbe8138b6132cf45b8f6c1b2a99d42fadf494f90730ca9286fc9aab08f3b006622a9837149f30275bcca354136d876a728634c6ccf48be4034bb937bce815b291d9236da83700b494082900d435151ca37258d39c816704f8bc1373aa2f6f1a916e21c983fc590473072ea0039630b016b963fb8bc95f21959538854e9c5fad4212d80ab30eca4661d1aa6184a8d7a872ca6682a85773c6ea9006a64ba1b44205facee36c93b962cd01d700ac7a088c7c43fcf8bd07d413a0022fb43883f9351ac675508cd89c50f06eeda01830c42a864515fc88c9693026e785ba2a163dbc819541a61d98a64e95e62937795290440769c1049592499ea0726c18b943040fc9d533ed38655d05264cb0531d23bec531c6726c9dcc132e34704752ba240b4c4ee506bc15150932c9038e164aa22925152c52cd59ad3c68bf6ac9789c01b7a87b8a5314354f36038a3b2bde93cb73b596f830bf84f024458641504cc450d510791c43b9db3ce60127f081c8d7f61840eb75522590ef57391c3a4189771ac293770aeac4ea031707d6c38a2334d44817db05cfa54aaa5540c3334291145970903160f85cb814905b493bb995ab3ac79bb62e3cbda3d4a0cd388517547cb3b5a6c2ba9ca5646473dba10104a2bac7b4a8f79cede97d48a94d0080ad5782819d8c4b19f8860b711285ab3082784420863487863e182a09d30c8dd8198a8876829f1c336e583d27e4a06b091c4627022da33f06a201cdf43120e1a6b396bf26324d32c73cdf531488650b3b899c1ada8bccaac08c3c6617649233501839628e53c1ac7ae51ec19b1468039ae88140feacc9027c5f9370985a0932422c0b24b849be7a9bc497cbd3d317f48c50009a676161901494a52045afe3b6c516b18d31aabcfb27b2024505f758c91f441b8139889bc6ae3440208f34508df8a25bb4b3fed3929da0572a5a804b086ceb74020894b534bccbdf485fa769aac8e9577e477caed5b029c86b4682a7e74cba8c930ff80d000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 6d12517b654513bfc072c7567a03257db9f6b093bb84737dd5cb2861952e1936bc84892a5b7c5f70c5349b4af1ab9e8b65a2107232f26100b4ed9fa413bf04bd9cf7598763fa3c40b7a2b2593a4bd51167a64d6228dc5bd20d0cd431cdccba3dd5b97a56b12b422f666fb817c1a5fdf9d1fdf8d69640826aa94ad87bccaf8bbe4f1772efa2604d14006b45836addb7f2935697c445b4fa69452e74290115a623e8758803000e0f4261ec8d3a68f4e82df31c8da1a59d74aa956a4227ef6b59b430345e4aabd96fb0c336b9be15ec550cd964bc15f2de060b2144648d71e7ceec4881bffab6540591f3837f935b4ab48c3241c95edbe3b7be6de17f62b6a141048b6663d6316ed3c1e8320f3ec5b818eb890985225a33eecae76a813f08b9deed452d34546b8f806f8ea57e6315ed7e305c420d037c2fd2359022a92dd3b0645e00551207f578158f2d853f41f09680fb226b08344af892ae470b1f281b58b2129b302f2da1b8292bc851b0f274365ac410ee178594fca317d55df1a63491b92d8d1c5be3b2814c40ce082702b9f6a6e6eb9807325aac5ad656523e69732feed01e4a085372b72c604a201730f785059709a6be4589f8e523d254abf8004bdb615d6b45dae3e7609b94be0878532e1dc124e92b24b677276c66d62fa6f097a3a3ba029c56cd7b3af092abc02ae18ace1109e47beaf478a84f34ac8bec69e67f71e9e8713b2e04460de25503c8355f26bbd9a84e8f136c15e93d17c8da50e0ef1f529283a574f81de5ec885b3e114f4b26a5ce46c6d94540981c8e8c38fa5d6a2dc1a78d4655a255a915903e88bee5f30bbe9e730d9d47084500cfc4a5cf5979696508cbb3a20ad11870b0871ba7c579846e67c5d504edb07bb742f58684c7af5b247c5b1459fcf04fbd3f1b2f7caf32a73325244d1febc8bb93488e73679e1171208597d50bff5f2a0b1b0e38004f93facc8daef9865d35a779ed93f4e9e65413733b01e2c4aa7f649ad4774a92422b47b1610fc003fb25b62ccae811e8bdd91fbc65c1b2505a8226ee96e275ac3de93bf8539ab14ebb5f3eaa536a96ef7042a4158af84c80e7b5f161172ad08438fe518d32411c9e9fb2213515617f418477ea1b69d767ebfbbd99fc7ff164da7a43f0f1804f7e928531283445ea517a9e1e715bda558807d2df4a636dc5a0cc59353a33b4179a0c431802b11f676d46fb3a7700b08558c409ae96af58ada7af081d42d6d0db42371baf3d12078f61b88bd09cb9e37f51e512d8ed1f44eed6113600f705f7514f5d14a91b1089d7b441ff4166f728ebd4072bc77530bb85ae0c6b0233d47f9d474466d7b5d852c20f6c5ff936efb6842fd94a4618ed11086ad6ca4dbf9bd6eabff8c230421c486a3c68b440f2e9a28c580cd438ab8da399f8ec2e7e0a38aa95ba39acc9ca8bc928479779c0165cbcbe292690015ae10db2edb418fbb148925eab905a3093bef13fefdb1774bdcfa7b907caa321a5b9fd149240a0ceff340ad906fe103f6bb111eaa53761cdd971dd61d463ae503e96df8c457e71065a86ea58fc345d73646f5c9261701a7264f119c29faa19322af0097a3f889cd40f0eb7884c2b2716342634a640f6c6388a68822cf38d93f159f67048baa8cfbcf5ab5f8b45d8786206a7ba497fc935d2be5644fe5d90e551fae7ae2bc0f237dd03352f511f61bf873b33d4974e1936260536ca88e0dfed5bb80700b3300f781439530b4569084297e38deb96976b66922a11fe56e5a14a5bb01654f485e1f87bd204433dd15871e7b9f4ebce48775e117f29cdab877d65d601c2657b407c26b33778491ebe4944056efc8bf547fa7bf534b56c363d4a165210feea4888078320636e50b08c46168953db0caec119f38188666dff40c056b1f70b4cd956ee8db8309c406563ac9d4353b36f51ebd760670250c556d9f0f2556aa153c0b8416b26fd723429ab0357e32725b2ef106b3bda98afba709692ba91a2ae2708d9d67a79cf615f8304cb4301e8120ea00f1372e429d873b0c7161beadf87fc12f06269784aecc7f6545345753a5a55799269c9276125633252501f0d313ca9f8e06e4e2777e6ef21e78efc716992ecd979fd3ba00b4c3115b194f3b84f515fbb0b4f31b279f3e776273715c05aa9adbed7e12b6f2522a397cc6acc96b25dc115835ee824a22a21319fdc4514f87b4c5d48bc7e83c2
shared_secret: feaca519e19182ed57d07e8661103ba82976d8a079ae871951bc678c73a81379
# Rho leads to frequent rejection on matrix expansion
entropy: 86630b4f72820d19e9941784183b3a0d770609becd6fe0dc463cb6edac432d59
public_key = 6f87a12c4aa441f688b2c0cd16a89e315b3553a16179db0e01d01e19bc1574c75a13987b2600ba2ca68cba5c1d0ea69ac5fcae7862ab218b1a94b22030b40f0b3b16bee7c6d6e58700e150d7217bd7721afa7702023786f365a43a60226068c5ef3323c8f85488e77c106a243e96ba538264749539f5874d55929b72a695ebc3366589b04880721180258eaa095a950ea13319c0302245d86219b79a1dc61caa658fff790f99d2c3f25c11eb34aef2e66234e2116274ce54e5ae335260fe3ca3e0673128d064a39c82a3a9ce3be0a2c501aaa53175478b847f9cb17ceba19e120144534dc1a9b38afc864913a8dad5a7ba6bc9ada898c60b63deac87092275685820131001911b98af683248b50f1e2650bd299c9628678ae542e3e7a526620d1f78aaff445ba75b47d0ea0af4a3a3e7447851377f40c248053a88f5706dc119712a5001b8f035436c7d9eb1269b845156e60c5a714026cb330eda7f4ff1980fca10f5b87666d5600f468b11d81140b27498a10715147167fba6c8c58680824b21e97bc982b61aa43f2dc4866641b9bf6200e7a8afc3c1b3c70226e2a320c603797330c952050c90508a4b36580fb5c83e7c9be912891e7849db960f83b134543a3ea1c40d7f0029118a855a926f8b6a2777172ad5452fd0a38753a94bf3f6023fd631c3e9a49be1194df4c7fee149698a2cd7b54c5fb33b306ca72b6b7b4280cc5db4c452bb8abe365a3d16c5c02122be27bff2f1623294bb6217c201714e9868b991229df1569d7dbc9ad957379bd58a41c990fde349d50a3a2102637b18be9f4b10cfec0fd3fa2cf4868bac98a268891d9bb208f489c1163a16c4d68a13156ff31a0129839a6ba4436ff735ad69161d551cd0933a25728360a7668f166516a69ace60b8283878cb22394fe8beaf153632999d60554725c041f5b089dc205d4a3759a7044caa82c78bf50d63fb3d72172622f71c31fa66460882a603d02b798470b24409b019a6f4b85f571c5122b872997aa4c389fea1195ac349014660e619888a50142ebb173f95011a716f1b031a7b860d1986a3c43a65bf5654dc8376d2dbc8d25ab90d139a18167fb73b758331ca69274a2d340e59bb6091975407b4039bfa9e2a4480ddfbbc8b26c0d1457f39a38f1b8626186c469b48007fe0cd2472a3b4369d425518988741507912bdb12901fc19c49932cb1b1558862291a63ad878cb6afc2dd57a1593e80e720a0766a031cea2528daa3fa866543fb5a2ed8a1c111593db955c36143ea38a43d73024de9446ca2c69923ba88d2c5b4444cdd94a3c380156dbb0346a02271237cc488c89d050035db74022c7c924921abfd86f71646221ea2c61b123224a1b34fc5f02c6849678313fd86a7da11f3ee681ae5560ad42cb3a86bfaae100478b0677d23dacdc9005b17af54515863159f6072937ac882212cdb3e82f3f811737b81928b605a6142a9195211fb73142c96e2cd309b22a8191166e33d39dc5a26148179521a4ce69d4c55988966ee2b278bc2564c62007e75da8b1ae169595a9dc58dbf47da2e0c192a915a59765abc62e375588d8ea3b72850bd0c584614305218c729628a663399dcbca2d30fcbb6e99921f5c22d1e06f6dd99442a27c1342afdd2705041acf8df78bc4e835d8e400cb6419c52148f676354421c5e7268c84501fe82b851bd87bae738ef5c67032c746356010ac03caec13b212060890a38ebd28285c990021a76cf3a417d538167b782b65a56cefcc2ec6015ddfa7ad8f2876a9b3bc0d9649827abc33d7ab21d5b20e4a84577311ac7b381741c8238955e630795c7a3072d23dccf4ac689a781fd783fea7592d0a629449b44142b56f440ed00b19bbb976234439da01238640890353b8e14b7a0d964819101110da435c9b68e73b033c78b1efeb9d44e27acb225fa1e07bb56299d54a779cd5379b7c02fad52f3c1a2cefea9636d850c6e05ddc14b4bea669505a94fff87acb2ba0321541b2d78d2c58abe48b62d4d828c8ac0f881baadec1bb30d347772729a73390bdb85f0e1c9b93123f7e44a541740c5d0598015c1433c96eaf97b5e0d39c27e60b9ba6cbcf8a2dbbab8259e44d006da65869c75b711939cb38a3ea83dd3c8ae97b4e272a07403c40d127956e969f8ff3bedeeb23c406a20e73a2d589000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 16160deb06f8324dca1eb3093b3fc501dad316edb4d5f8b2ec591eff7b65a048b3333532ebd3d961e363157ebbcac231aead8e255abb462fba12955310c6c925b530ad2f4a761d2efa5a3b9a8aaf1929d3630a6244e9ee1ff5839198fc9b4ef47e450d4026b5044120c13eeba48e8fd9fcbb02523814c44874ad950a83bfc21b1ec778c1d5b5efa0f2a9e028b13622fc0c2c08d7acfdc45788e0805aaff92b51532139416982f0fc9931f3fb12ebcda2f72bd9048621208a4a91d42b56f7d810e89bf6e4e7d5171c82f09402d2906b692bdae3088df4b686b9c1925143e07212e13f4a3732f84bdde9074ebf3a549f0d90aa152671d88d88af39364d33e8e14cd0c71e979c045002c3c40f897bbff857f1dd82141c719ac5cdcbc944f6d38978e8f39ab0ea2dd9e8d19e6cc95e0bfab01f8bb1f8330e6241c3a937c70c40280cff3bb6a34b5b247fa970e50361447bc5b163143091f766387d15033cbaf8b9cd208a2548f42f00dee7ab81838ec03aff5d4ac446a55100934866163e3f53931e1f4b86ddc021f39f2305f59c95d336bd070d089526af38416e61cc73f94baefadc73794da7a7c9eb06b1cacef4b37626ef7d1dd381952ef67d8a2959021ca85f4f904f912187294acce58fe364f57e113e1bb4cbfd2913095ba6039677046645cf84e4069bf5f4c0996539eb1d036cd4c8f8e1c2c8e0d775f11d0eab393d9474220186fc3459db73bb864716418cbb90f55abbf9ac57096f566702bdfc668314d98ba91677bf74d91547c7b5302c725b890b4f3f2a8b95f65521a9199a4bb429b31e7537733dee03f7f2f135dfe88e38d1c301ed65a3d5788dd593531c639eecd3b947dc557253b993321d76a61ad4ea37ef2bc43b5d410c7837aa3b706a28051d3c1ade2216cfcd719ceb9ea9aab4d373d535a13da4c9c27c5612b38badaf16ae3a584cb7c057f1c2f4a24a477cfa4a1d834b3ea4f9254ac3f89223bb1c8b9eb514460028ac47b0b38d0b4dec9aa4c2b4ab16e66780ae8589860006ad4ab72bd42cbe4275942f8476928046134b89922b39e3e527dc48f7f5433620dae3ac140747053789149cc1434053923ace9f5205dd3d1d7057dff6b316535fdf508bb91b4eec6503db29bebfef73302300822fc4ec4e39f5a5813bed54837468c739e43a421b2d6478f12ea5a5f37e26bbfdd57ccb11900bbc3054687edfe96f88b59af5856e87e90e594b5555c03add6fdc0b62ff3c48577b3a9ac720a3bba2d10958d79651c3d5e7db9bd701e072a25799197e615f4f4258b7c0cc7982b8ea89033304a0c2c23eaa24d26b56f84d82b139f990698906209ef8df440144941b435c891f6a2ea0276df6f9e9fd36ba636284574d49eae6c09e82e4c0a147bbdb2a636392bb1671862f8c8ffc0929e4f59da3dc02d7461777ba48acbd062c933e1a61857124bed102865fb4a8bcda191894ce19953aa6f922a351702c570cca0e6d95cc4757ca61fc76507b82481ab538f418ad6b225abafb0fb824d0b8f1baa9597e5e095d5deb5a70d7390e1ec308e2e3a15a62ce03a73ee6a827e50d68b173a7e1ca2133c26f2a0b922b06c72383410b75c8911203a7c00a2920ea891c0940d33939e0d5098b42cc31d6bb6c0dd8c03e8aa2465aa01597ceb533acb3059763273ec053c5fe1b72f9db066a1a5fe216004b1d8577849b6d5cac89101ec453bbfd8d571fc08087d0353c0413b02fb8956522fa871db4f4d734e0677339cac50199d070d8f592b66503be23ff44104d5e02ea81f17234cdf33db122b5f5540432610b4700ddc6183d4528288d692f119bfaa81a33e89ecef970b514355bfb0f4bee9800c8227217db2514ba6396106bf603296b17b3b5e9c6512694de41c99c1959398800fd9f0c0cd0975a2df0c477b45d2f433fa28ff3c7bcc6c543428490e9c2f6169edf583775595f265f969dc11d5f1679a8cdda1738e64e2d250dc8b769b08742002f22106d7f752cdfb1af97e4236cf11589f82816b065ca8d1b159f49c9ea06a7b5153cffc0d703a94ed67dd58859311b72b4f032ab50d4b10556ab415c8a6b2bdffe62deb01c654af6f8c1f29a4b91d9cb1c6663485965c0acad445cade15282833c0ba20e821fc443945eb783d4d22b0283522e59ac6b8fce4b00f5a7837bb7943417288442c286f2c869f99cf41c9b91e70307d2424b4b831f0cb78729c7
shared_secret: a2b9e1dc08b711d8744a6533f3c9ad42097526e8e7bdd375b95ada3e20af11d9
# Rho leads to matrix containing zeroes
entropy: adf510dc0e997af14f96e4863f316475be59850bc861ca0d1b057d6b94c3b5d6
public_key = a1626b61157361758af813446a455edf8346004c8f1d8882c6833b7d6bcbd86abe3e448006f0598a288c813790256b0c5f0332e06ba2f7f61fa405752f509550f86a18bb5483800a7329486f310228e9b467353957291eefc5ba630715ca177ec73602b1cbaa4956b37f1c6cc8714702b882686bbb8d1a19bffabf06068f72563437d37b33b38c476366404a4a6d17232e437c7bd4b56656b80eb7180e29613dbb4dc4b45f9d6909b07bc479126a4ed1b60d276962c060f725406a6641a29c7b87d17e29209c5473a595f93f6f0b6c4473afe95b2d0cf13710b12e4cc094f71b8f6c3cada16370fa4037cf721d56f1c5efdbaf1c395fa77175abe6c9fdf3a1a0b88f608580c1024dc319cea9836cb3f70e0d7101117a3d8e8841a92990d30cae17b676287795dd9c0a451450b7b75017881a210175af8a6ed69900070192df3195d27756c303bc82bb93a19bb805820177a07c75c5c1c04a8e61566ae62a357d6016e313181a260d678cb646a3cac063caac952ad4830deaa1b2bc4161b7c23c31356442e2c851ba64f1e99abdaa55b3b9a2fab0c172a3b9b26918c0f6933ab74fafc700255a59f3871628d291ff56b8f9241587f5a8681aae851b73b0a26363f2263035a271e883c5fc8bcc653c910924c202b103b4131325273e6246579939dfca8c6e78bc47e686841b629c93cd7dd16339d5b40cd8b34a289de9394c40d63409cc97b87860ce54c647929d2fc84850443a42a74a5dd67cd14b715c7535b28b01dbb3c0c3793b438b6e56f60347bc4220e695459c402c94aca43b9382a47091b0569601ccd7a74b75b868b035a39b9617a10953e468558d5850acc0a7d83532c9a6c5929ca3c9bb8fa16775457c2d9b320dda73bea9d2047a0c8f62f78f5e52ad9188a851860d1015c15f89395cd86822faae4fd2354610a608b36607247956e68bd4c252d7d68a4d58c3107465748a31de880be3230ac6714a33b4c62dbc711f5c0af44a36e6ec7ae6eab7ab954dc1f420a569b53966141df1566c73290a530d4174c198e5c5f427838f1884a2108c85688a16436270002207d58e75412de7255a1544c7d8b43f60bb2b93f45bacd80f2900cb324ac271c98a95f3917008ac3940853c13a516140fdd0064f646aad67b5bf1b966b68a6c795b2f6742a9d68228f86a60cc210aba894ed84859d990c10cba5671161caeb59c497c1b2ac52df6913a819168f8b8343654120a459ce5846a6fa777e82702fc8987368c05a503b57ef7304f862c55b9848a461af1e4383537154da27866a8ca4ab4af01ea4c30dcc59ecc0c9215a141996ecfe34aea6542b3b8c917c98ef574b1ed006977fc7b755b87c6eab128f6bd4b089359aa74eef351302335561303d26c24fb327319b8974c165e77277db30035c84a36534495ca260f7f76bd96396dfca983c89a8b99735486a78d34c9580b691108f63846183659854fe8f1168cfb9d1f5a05ac8106743bb74c1b72cbfc0e8ef6be184751fa449795bb1d0b7ca37dfa8f3979bbbc09a13d4c47163a69b04cc013795d41b0033549c3d84b00c01b1a9d7104a9d37751d08cf0e8132eea86b2462f37d660df4a3a095910b5ca2ca0da78163bb79a181e76dc619283b6cc670ccf2b1f3862c57e69c2b5cc293b87578b190710533bd4fba426f3389848919619c5b41cc5244a368adc40ea2647e4413dc9114e22749684923fddf2192036b83cb870eefb9afaac2961e3869ff0554077caf6d1aea720ccc59734c0a5465b7768170b323ab8c65a2a82f1267db4555565833d9f19ca10400d513bacb055c956c622cd7c0e5c54b33073be531c6586802cc11b75e8b0542f80b99639021d89caea41644029a81084129ffa66a66238c65c0f5562bd74b861293549a1c7cb70b6b3ce25286558a43f318d24052a196639c8b247bae6c59cd27d0768492b6b6ddd2011134cb9d9964ead020fe8da84a1f910aae304a9c3756112331e62ad8650544b5111a0977325c6c9ba242271ecb0c1a3c753543413685e46a31312c68bf9175a8b110a6816b6aec9562b8322b0d932f9692b1f29c6e3424d45686272f00f22db854fb8157594ca7c7b018b01c1f1a23028a4663c6b258af445f83c97f652954d619d7c68bf5e10046e7079f44b05b9c74591988f328443c1df349052000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 1b5fa7222ee14e61e4532b01189d576a2f0c0019705a424c3a68c27da592c2ad20802204e58a40e5c4b88b34410e000dedfeb719c7541cea51bd176de9fce964a96006c7ac87219b0114d171d89a261a2c08220ebe532c48ce9db09c791824b7373e1237e82a6ed491d71dc997baed4622b5d4e87e5124267a3b87cdef166d6d1109e2258f5deca3390e750f92bec1795f84f33ed51e071cec46baf3704afbd37be4603bb4fae6795589228be43598b1b055cd696377481e6e4c5b0e9ca39358312a27fc1526814d2acfa9f4a2a4820294dbd422715ad3957cc3b30cbf97a4453d9d6e2b340b8a6822963b19b5213cd9707420cbe5183ebf969d9a1d7c02ad9b02e7c0f8e15903891a506ac9182b424e4025c56b8f8adddece1c62a9593c1a1b83e01239f3582b3e97fb55a639b29bd7501c7008801dfb67716540cd9fe51ab5340f6277a57eba60f3fa755b141eca72b5cd33d1f51f32c32f15459a60dcc0cde1ec97cd3574a70fb835a8080ae180b76c6894c01dbc81429ab00fe1840b4ff75887efa840fc89f3baa828bf860c6c394577edd9490f14d9bb25adf5fe7c81f2e1d5ba110e3271ebef0d42a158aa51afe9343036d86273dfcc01a414d2c89a05576545466c1d2e5f238ad901d2b1d042476c71f8a3889202b25a8b73bab3209d168812f2d495849ba309ad8a51195c32a8f9bb35287a2c2d3d75976748d3660db6c398d88fd84693c83312823f886d839dfc7e56d93ccef2c8b8b64045347870489c3a7e95383429dc78978038649742755304daf1289c74eafe56675cf8d7aba5b737c4d8476748d31b2c02fb8851bf719fc36bc45a42dec0a36c0d9b0cc12a8baad50b539ee36db0052942c1a59081f0463a57792e954f609bc14316f674877eca906f3bbd25607a4c076c9fd0e85eec2a02a767478745c563fce06833144074de383ef1c50d1a135d51fbc499267b2f224fddb0c8d392fea01764e38eddf6ead2ae01f30cce05fd7d62543e3dcce21c76524c52afb252eac36e10d8f9aeb3ddd450fe18bce8034e154d4b0c5d5639bf745e2c8e5435c9ba7db121a780be2df8ca2fc98d41348f2830fc5e182e5c88dff7c88429762b0459ca7977d977b14cce7c84ba39c8cd012a3b15f4695338cb3d6ed991ebd20c853328bd81e037f75e82d85695d56e10973c88b33c88d70b321818e62ed15f697c3eb949d1d70e91fb8cfc3cfaba12dd57beb2ec6a2ee80cff28e54ca18e1686b2674156bbe57a9a8a1152b3298c56174550818fff9beea0c2d6ce74785a0cac87c7ce8a11c0a8eebb5070ad79332e15961bf2413a793beb17ddcf0cf805de33ba04b48ec1e3abc05b7c81aa3277f39d40a1509232be61fa8dd5428300d60efa05329162b46fe3f6973ea3adfc6c11440240099a3d65dbc1fb0996fb75677bca40dc764caeba053106f74f2222482ef6f7617ab0ea0f97bcabfcaa8442657419eba2970aa5031245760b0047ddb8868997edb5a5b443277d00f8af3ef9b024ec3e0ef2ec199685d44ab4e06cddbe4dfabbf336488fb82f64edb55d8f7e52f9b21b2f984507170bd4b8881566ce5308401b6a06e06f2217f1160f5550555527b71774b47e619a83d2c129beb5601ab34810fbd16f7cbe6597de399e4bdac009c6d5e891b4e1b776ad16192437ee0b3d98f528a6e65d17797debdf367a202a9cd017332f6e36c4a6a83481bb859ca6613e0d2b34dfbbae2c583e4936dac99f45956b966452a9c68bf1dc3a326d6d38a6a6da2b6975fbecbde9cde0cd6af3e1cc8a0efc7cfab8d4ec0b74288bc319df5c4754c77c5071a68056f9019aa1d51d6ed28a99d7fe9125d04df0d7839810f2d6f129ca61d117169b0f272af6eaf080924c42c52acd3f28abad80c8bf0d2fdb79ec2e22c6967c044432f381eef520d0f99916fcaa184c81e820d894f9c668261d78daa3a62d11f6a82a2a803166b98cb4568f4cf8845fa78322fd07b0692790a80889e0f54c042b61737aa721b62c8b1f1cb5f01b6d41861b1c614d2f42ab82fd0c878f2212271429383de3496757158b50c451542751ecc49b7b7d3bdf697d66b042e47c33cdcb9a084c275fba27a94c349565532da680efd1caf40a4dda1014279d4b6a530206bd90bea3c14c1039b570e351b13da4a1af2612fe67c3ea4ce4c623fc4026005384addb19be959dcc24857de3af02d5652f9770
shared_secret: decadad640367b73f7c6a9e5d1f9e6dd576350f841e9d8eabd8d525fa8b0e1d6
# Rho leads to matrix containing zeroes
entropy: 3983da6a4615805f6d55c14ba582d59a40e646c7ae77f4835a51afc6c37f11f3
public_key = b69847be058806d916fa0a458891821a0099f3618274091336ea37fca742ffa5bf85a845bc772ec2abc4c9b05aa7e51e8291aeef2a05cc185aa2f438d56026fa0ab0a0e8ce682294bb41238d358dcc1016bcb97ea4e01918a516cfd658ae753f4e7756f08b247edb899ac8b2b11862cbf92a5966b68e4cc6fdf66f0f14a135753ae0f5472a3614a46715fdc7cf69bb465c66ca82e65bd263c5bbbcada701844104ca821a6b5a914301948bc20987229c81d2128754122c1cd3c43e2b4b6aa880d0c203cd9490b7796c02109c2875ae7bd284dec49ecd22949539a2f7c792d351bff0c26f8721a86e1948e08a0fcb2135ff7ba42e352ad3c3a4d1930a26034ee75b355cb299f2dc375f7462f3801c1a636a87d71fd0e528191c8b1d6c4a1aca21edb82825056f8623975c54b1aab806ec623ee50c3c9f954b29212662b7530793c4e3308fb5610429519ab35906834923b053b595f19d6be33c5ba4624dc72fc5488a98e0c7cc9835a161ba97e72bd08485b2c59fe2e56cf1c5a091f389f555c7049c9a74b57af3b1af1263c7720880e5d9c3270b338488279a27c9acc04409d612aa8b195dc5c15bca57a4d24d8d10ce661509054a23c0a0b7839c7ca0f77b0524721b06a8f92570aa62091de06d06783562ec9a0a795100c28fdaa06928dc6a9fd106ff05c2c4d4c3d193898661a4a39583eaa9b62cc282c04c872e145b42058de4467e3f22cdf293723299565d452219c3740bb65bab60387a3321bb2b5ebe585e85e4a2a5882c72919caadc9b46495d100081c88964c87521ac22127e891e1b9709954326b45cb35f5778420b08773b926bb79173130d43aa2c586689effb567fd165334b82ae4c6c98f93b64d99a44815877f5476583ce363196d0257ea472a9bd630f2fa64585b9ccfa1a2012822f6a004cd5959d5793adfdbbc5596887b5088bfc5c5af9aa35e5b9205686069c55aa7437026e75ac370bbd40421df7c21350da1a5b13b651159db592bde2078e2d8cc374d6833cc91bdfcc1f19d9676e060f2baca39cda1dee758ccd096545e21fe2cc082c00374d593968fa8eebdc309698020a29910f3910a1679129791c02f94cdd8aafc8c007c96411835280e148c4109743c8d168ea645ade7c23b5bc26d4bb083d0a4833f87e6d5b218dd73b76810216f9658a9547dad241d408bdca43cf792bc2a6438df858ba77d01c34c54ee9a31c83e472d5f945fa504f054443851a9c0d59734f175795a86ee2847d7981654d89633f47a420b5bf65920b9810c5512a4d8e19aebbcb13ed0a87980891799650a88b8dd4eb7985506a581110439a0f5afc8e998a7477e8c4b54872b9479b36f2378a4cc97b3208be2457326988e4a13b02812616d5add646cf0f5a8f5458b8960839f93581db651ccc5238df417b4ec6a445127e29e44563a7b49eb403c10a6edb624395c58738762009a073d1949149ac8e69e8014478a6701cbe140411d2f1b95376afac6988737a1b9278a2ee5b7fa4c1cd89b69f56f2686bbb59a54c676eb357a0602e8f8a8a914c745703bb7542c313461d1075beda6cb685832fea735d0c573fe744c16bb52b8e7a7c8d049ae34891ef0ba338614f300033969403ab4677f2179c8224bb2031b8e891a8d0806819abce1356cb2c906fa2a17d4f3c4ed0b8cca831376f67487847475a5b27206a18dec19d29f6a8d49737e7b14f2034209b0497474a3b0e94b6ba190d2793c945cb7866b3959f7b2721537b77a45ba6a259c0153889141a1f9171e4503a503802b4e856f90433063b37ff00b4fc3347b99539efe3cf29b515dd7b700b37871d926f699499d6699831e18cafc00619b35e58555a40034c22bb430fa23854c81ebe12823b92c0bb05b2eef1cef35a75ba6564db9122ec125952260149cbb8e524391aa92b82d13de624c0368a9df175c5ba9b99703b5bd1b918eacb53d78c86b362729a01c2ce905c4d5120e690911255be11b39dae9b8a9b60191790b59ac5421473237508ab327811ebe955e8acb15ae72019426573e314cd775f4041658e85b3261c3f04c32d04e58b3393a81c7b4f6b2542b2e27b042027f9a0b40947a919fc80e87a8182508d2b4264fdc9ce9786ae8ad3cb041274b9fcc575291d74c3b95afc31acc280297841fd5549083120a2fe78991e000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: a9560cc3bd566af9beeb59a300ddad8de5a70be9cbec8777b625f9df541f3b7e3432edbbae58624ca393a7c8466654ad4e616f302946f2b4e848aad0b16d6ea8d19faeff99df0577f422b17638ae8fc1c23b90de0d3b0aab0e7f77d81d4411af93fe1fb038fcbe8b5dca3aab65b63b767360ff8d314dfd9adc924dd5315a591946d7e3bb9a8d7605d4168255e2c0eb5e5fa2483505cc5e7e25203728ff51504c580ed157bbb7ea59702fff5f39c67334332d5ee17ae551449ad402b9d299d7519a9d60efa56a1bc39c1a3e12936ad533457fabbaeb5f4016c39deeb95bde3d8b62db69aefe698e9ad4597762589f20771171623c3fae08176cc6b9904fdcdcba42b1ce7ac5a4403ba3f38542160bd235f2b1a9d2c8735e86ee7af2e749508252a34a4c36bfc82573b856ad0408a95b7fbbfee254191f744e0f36d698dbdb0e9905e2a5e4efebe76dd2af71578e5dd28974f393afaa581e755030a137ff7a912648e6c1c9cad9a11c2fb22a028cbecb24909ecd07a53b5094d035664ed822561daeb8bc09c3be6f351dbff20f0bd69c6dbd8495460e55710e2e26ca39a1a90f05bb44e74cc0fd932296443a39b968717b5d7bba52b4313005a7e917a7eef4561e340e42c9d4730a8ea2500db48da0aa4c8086a038c00a5698b1675b398cbdc8223bf2ab069503e574873ed015338cdfabd2c4c8b349c6889732dc737501f9f4804c67d693722f3723fdfa21130fe621e1e091dd6dd63cee53f643f105ec486fcd4bfcafa03bf7662b2b31f0b428ba30636e2672b4114c381e2ceb631ee4b59604a656de5b13f556ac60747f00362ec577381cb6263c7511d1b4b6b5d55dfda1861bd8ce2437e47fe8661ce3af193a8ecd2e3fb249a7b82c9ca905f38f3072b25262b50ab205d7c210ac62783f332254ecbb013e0ad36ec963d62e69e085aa6356e1d2027b6831cc7ead70301bed933823d1fa5d157573d9828700668593dcc60e1c8adb12f14d61496d90d38b9be0fc78654762c4cb32ec66fba75063f1d8f7e83a3e78c33a5fab61c80e73af520b6d013daeb5d48b0308a5c30f86aa19e64743d1bca73ad7336b7cf2b9a309e3d86ab39882bb6d3f4c2c2533fa3a4c650463d3992ad0ea1732b2371b62d4c8c98dade19edd0eb1462c830e67ff7413d890d30d2437deb5abbab57d24411fcf49a2cdf997263721f1a36fd7e32ef383c3ba460a983c61b2463279330f24b75abf6d2ca977727696f336220192a827d13d74d833d038647dc6720769cb316ed38e9e60ad35b00f21eb4c9076b16c79f8f3bbbed9fcbcf1f0bd70a4745a697f3a7497996953604f29e4ef850cb96735153fa3f2416229cbb4c36e85ef8f68a607d77c48f4a14e00a080c62bc2094dab53d39c7a75403f35c9f58aeb25b075c9258c2fb23afe18cea496ec56b3f17cad7eff23bfde253eac130494c0715e5dbf5a565bab2998d8d0dfcdd278b863a2776e1c97c8deade022f3cbc190517d0ea91d0e8b224e3eb802795f730fc90284b86c265ff0d9b7a5de627859be4c7c8288d22c19a638fc80836aa30b948617b3d4f086f337443db0eb6f1dde7e854525ce5028d3fa8d45bdec7aea94fd2c4586ede8a23cee74e42024c8875df7c2d22a10dad2ab7c677242bb80d21a52ba9fa299c046111838c5a0555f8d11880d35e6434bd66433dd9500febab247e9c220b2d97d523199e99597d0e83ad6c11846c42fd04b2831b4688b4b338519037e90b68055c4d10722d933b0c90197979be263b884e7ff11d527b532fb17e1f8ea94e0a177308c6e626d6deb681b2083f9960b6d9845069b6bce1512a001a8ed694b16a191023cde941a525b94f225b55d12ec40bf92db4c04c957798be6eec2c1f377be77499739f48c9561e83a01c49012f134b5eada3d662e02127ddddc7569c07499fff9f8f341adf25ce79bc46315c4dc08b65ddec14275df0c38ced826ec2e21e3acac3ba78860bf829b5775da4ec61ed0dafd17b79b671629c0f10a497ddc3734586e8c6689d087ebbd63c9ca5d2edf349469ebcc31e81c2d6d58f2c2ddef32b4b9986bb64ef8816986758a616ca4c4155d126d357f0571b172fbe6b7308e357436945bbbdc70c831f60243dd96a7c617d040a6276e4d9ce07c880cd4feca2537127eb0eecc6febd22c3c92a3110eb4c4080e88923e56bea4e5fcb76c450442b89a5cbc230f
shared_secret: d31df13dfb22d68333814c817ad444cfef6378fcba2edc372ac44ace59e4e9d7
# Rho leads to matrix containing zeroes
entropy: 2676b8426b9d6a30af007094bb76d65d388c2b3da938215dd6f6987206400e13
public_key = 424b6ee6089ef75bae678c685b685315456ec584a93ab25f67427be85bba701c0566544f8133952936a203923e07d5aadea1130d906daaa1a4d9939ce1e147cd874ca0f777f9023d156070f8998a9607940d15af47a4919c52b831748af51b41712077bb4836d383a33d802c80a133a388bcf0f3cfac305a7fcc3199ea880d271242a3a6adfbaa5a894ceab055a6594436818ce10bc8113c8ce0613fca2533088a9f35c4a161e0035d690e48b4677273ace7d2c70e378047e7b9b7c49b729a612f5abc7551756aa91239cb16aec08e2ee53659954cfe1a5ba8b47f36c47d6ea2885b8332baa61b71a9bccdca58e2f0cd25e9b40d38867f69574f98ceb03c3d18b9b6d5c2ace4a8b1bdea7e5e678f1662932c267f117005be498dda33b97b0c520b1375c75829d8e7cf268524f74656d033bb986977296b4997fca693281896681022dc138fb24d9fa5270626b1dc4375a72c42955529922cb683c225cc76ad1b25c3082b9d2c47491bfc8b83767d274b0473fa753b16b117546b8a755e94b6b6f7048079985632b33664aa50eb072b47a338ec12b3501b3413e6c94488546f2bb142d851fab8260665aa88a75856d1ac719341ba190e941b8d6bf53f76b968fedc28d0a524d7e366efd50c8929cd9362cf4ad9366713c2dcd4b91c45b6fe654fcb87a6674c2f3c9447cc546aa645a04cc3b57d8b1265d91028c3756d216bd671560e29467805a2ddfacfa651a2fe32731ddc74ccdc243ce97ebb7b2ffc7056b334a0fe7813cf5825997690b91073b7f9563749b8eaf46cd8b93161c21543592c21855f577290b9a6616e2c80134a3713f04e6c2cacfafb3daf78b9ab671337931ef7eb58a48a73a96b6739850f2af60ca0917e301610c5731b032ca6cd77554b7a7d7783c26b2cb43ff1c1fc3716fcec4455e516d164c561776a03c77275d52d1ff426d76240b8b5a47c498fe836736a09cba0b32983387f595593800a4e37b3764f054bab91731c748021818e4d149db358ce8b2ca2af45c6e070ab06fbb3a3485698bb955681b95e8932aa30b9d8242bff3618120038b3ec776dc3b635963ab24b8e5f9761162737b04a59fb38ba1b3685b3512133e25e7810c4cb26a25be67b314924728528dbdcc87ec53cade88b1e55c7a9ea43b647655c697331db555e7881e240cce208ab189265db243cc97508889a2fa201a0d1066c5d2a7370eb8137d04fe035c8510b9f21e6bd152872ce6c7cdbba87ec85341c9c23bbea14f9caaccf56cd41c60931a1970867a38fca93fe6a789f5b1cf99ab23fbba5abbbc881aa154df05e9dfb5c92679cb56b0f156c3b67e918de09c5eaf4288885c91fa5366f0854e320451e14a48261cba3cc671ab590ccea69693a25ba90accdb715241754f2f5adb67a6e6491703c0b803d8c55f6364cf64c3f117206013ca309f5c7b4b40774f98ee7738f70b5b9bb19737855bae9958f6b24b22d643753515f79b884c223cb9a734c634306ba20cffa79a5c5fa46e1501aac245523e2b1e42a44a953964727b13fa01b65eaac6188a1c9ab974c613cb5971bc8680e90181b3ae927b3b325a22389c204470e4c6a97e404437858910c61897cad27f00e2f7556639635e3775f7ea351921051684cc6ac224df9ea98bde524863683175447d25aaed72c68b15955dd1639dd978318a8347316690c24bea1d3c64f031aaa2a3b48593a7593b2047a8c29c317c9766bea878cfe5ab947f12d5fdbaa267a18ffe966ce629c25ac16b68aca3ca000e5081faf0b07c7b914dac266dd08109ad52408c0cc06524ed424638d1b7d3175bd977b982b26450b7b3111625d2f64a6055a59168c9ad1cc13773a8f4a2c79d92c08de3567387a2bcfac1186960d3c939f2a601bfa96bf9416022385b2d1aa2dfd570fe54cbf4cfa325bf4a87e734b2bc4ab576387c63590ec3171b41a5b621109ff0a7617030e02962224903d40c5c396413d8793c2d2044949659a92b4480e8123a8738f3cc12e45504dbd40a3a497623e70600378bb32d66dbce08eaa28303e896aa887186ef9107b023b69c49c0ff802fc504431ca0aae2008fbf39c268cce17f1a75dd8c880a34467963cc2ab4d60d78e96dbbc5e5611d955658de04b13d5ce6cd3af9e2bb3caca8e6a088afc7ba31f951b920318ee4f3c26cc000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: cb24ab9d59fb286f3ecd5908e34b4e5860bbd08ac3939825156f619e0c005de948e8698deb7a34462c5fb7730ef3ddc05b017b58edd91e6fd6d4df125128d20ff619e3e593364eee7e532f3d962108b31f77216f71bc9d5163acedbdfa48f94f2f587bd5c16e11b5480237e88f1260f7c2fb25d044d5108d199e1bae51f8f14dc5614b75996ecc3d067ad3cc6b294ad60fb9fa21750c7bfb53874c2ee99f73a494d0df220f054a845f2fbf85d1a5727c087a65436433b73013b9a6f26f08c1ab443ebffaa03a7f8f185f33b07b99400f6b03ab985711fb4ea97d058a8e9a948101359b610a6d428a3d10594aea5ad602bd83b05ef6b6aaa2f56b655dffd3db5ad2ba51d8d3138d355f2550f29b40bfecbc43f1a3dc7448640b5b3006b87a23f6b71554d8a54fe0d4db52732e8260c915407286bb3074d2dc56e4cc50bb14313a4117e78e29d83c3b5dbd93ede35d2a47b46a0ed51fe72cc7b86f96a3d9367949abcddbd9988639f8a8555534e23fad9f35fb132396a13f3abed73fed757363207043a84bf5fa6cc2bd862ca46dfb9a124fc0a2958a09f1f35fdb5095bf48b859255cf49eea771f10ee78ee460599342bd76ecc8ea35077c4adfc3e05c37abe4b45cc00ab74247ce6568b0395ec681de4f96af9fe4f053d08ab465ae580bf2e4bb54884bc90c75758a6c9fdff87fe56990cd3d0aa691f97e03d46b5e25bb6a8d2acdd458bdd60aa803f4a2e7652cd9901a385525eb1f2c619fc2ac3bfc655a40102e0721cb842bd1516894e31d972adf9570365c2d3acd23e998c9aa620bbd0f98b07cfc103389df202660a9a66e819e8ad4872cac9d11667ba07e49d0095b1470d793b0520d492b4524521f470c1ad11a917545c3e90c0d09c57153b9f01021dd9af03ca73f0d833a0f7d6d8cfc132c95bdf9713b055acd993f8070095cde23f5782bf1502268ebbbe18e0a2c2579f4277d2487173fdc03f787e960b351c0b0c8b676e6a9a1b2cbb8b88ed59ca6fa351141711349e70f13175f5e1e6c40b495c283f7f10eecd35fe77330b52b1dd5c198c1ab5aa82547b822b59f2eb18d3f70c2fe6d78a5eb960abaae74fc69c573948212efb77b7b58ac24f23e39ed35a0c52f00885c24bfda0336ae6ad827b83a0520710d9a039bbd2c9653d8b3ec38133f06c4bccd714087f5291a37b1ccbb4fa71aa04b6ddda1cfa0e4af9d531c053b4d3b4546894693e32feff3de7df191517c89d34bb3bfa4215d98f5c72bcccfecb97144f1abf05fdb21e2a4017e9423019a26eb70022c74d49926654e986781d9acea4d8008dabd068ded76190b76a6dea78e2aa33b33e5c68b43946c0f83cd3c162dc23392d47e6dff8ae4dc9ba44ede5ed59d6bd399110c513e52a71bed8073d3b791aba2dd34ae5fe07bc9f0b8efd5a275b10477773ed26687be2df6afca51aaadf3df873b7b87b221ed25e053de30b529aa920b14ea96d955ed4452bcc4f40389a9b8dbd8bf25bc02a99d0c1fa92e8d1f39013210268f766c5d9a8f080756791e2b9ecb7c81b10ff643262da8e63870b6e910c26e10c20643ee740bdb73c3ecdae5bfbec98940ae2cd3936c8dceab8c6156840463786e20770d7c2b89546a41b7bf5dc1a441dd8089d03b69942f3ae9823a29aaead42fe77763fe0b51803cfff169b5303594823ee70e56b4aa0d8d77a7a39181169d4c9910280edc3aa6841e54427b962846df3fc73b71ef19cd6f24b74f88740347ffed1c6b299ca9aabe8f17c9425da19518f490ce73b1418a41d7f5d60a14f74a51dfbe6170b4df1c908af859392a4df8e27168a35091c20b2a3ecab2e0713e26f97d7d571dbb2931db0d36997cba78a929f06480326a8ded29b0bf1199b654cf6cee8e982ce057a55ecd2be458bc8f55156be7db5a39dd5b5e62c0b178c0b500d79bbca5330cd21c4e213bfcb2584e2fde2e7f19629710776affb99fb442dfd517d49305d1980069447b09fdb411e3ff2df0fd2e76b35ed65b6abd6771e6e05977ae1a86145a24ccf8b8ea28758921a0f202cbdb629254059ea8f9b5f6f4cb4f69853e7de7cffe70c05c5588ff5e77755852b6782f2565644e6489f62318a7e2a29370f5ea90c6628bfff320d948f715ea88958974a0ff700b08b3712100e73ba7d134f107c304ee0c00c65dca2853e739ff2842beed8e5df18fb4bb3e7edd7ab8d7d6fc0f2afd92f5d15
shared_secret: 751052356086210d8df27a08a945497eab163ac925b059000c89b6e82b2c6bef
# Rho leads to matrix containing zeroes
entropy: 319c51bcb76124b92f39820a5653c0ecfba79ec91d632b0488f4020e5df4e37a
public_key = 52f8b3b253b655f962e9475e8cf792f5f99b5c4b440a166e0d18c79de23173d690cfb697f1d072f269b94a78bfd6196ceb655354c31f356806ab5c42bcb9030c6c61e3c3a023327fe813362bb69ed9e783b086a94581c41cc49c03489ed53b585febabaa951bcb642674b74a4ce35db92894c6db484ad10b0dd84b3e1b9f88960f4d7a9b36e580473692930a83a5233dd07a027c8cab7b4165c860cae41b950d970831105902b90805d066da6552b839607880a1bbac123145375115c647d10671e84b85f94206d534cf44bf59416f01994b8b125a0e098a842c4ad6ea108fe5bcdea005a1e3985f656e34c431d456cdf9f624a7d221c2c242cae4c9720a048c760cd2927591db67c951905c67bb42900c44f67b99e508d5b38839a0b31443ac8c241ff7b9ca0a06ad744813eb37142939248c7163262216a4438b7f3aa5eb1c9ae329c0d0bc63b2665d90b17e7a27308449bdce8a861fc08c982266ec83c9aa1422135a9e9be99c0a098df9a5568960aa2c727a18c15e7713c289e502bfa9170788c6a2d01711fc9b4177a491226c4d6a05b03baeec202b98e3af0c7612d474c6b7b912cbb38990f29fa5f15fb12c4a5c417bfe30a8ad88aad5395287376fb3b18b234199273625fc23c79a775586d87dd9466f1cb816466807e5079a270954e8fc8851738dc316369f8344bd1019f6b6624bd50f0cca851eb57c48b126aaa3a97d8044d3800bf344c4579361e3096ca29506b4b125143b2d625c21bf0a001aba2e17aa6075d8177d55324a08cca923339bf5c7c00b5717e7007cc94b61f3207dea1e3bf24b79a09ef07a37c4476e47f79a674693fe00b78d372b6ca76614ec604a86b64106cb61d4324e99873b241a56e063960b5fce306640bac5d46c88c85678c508452a806de60966006663845692129123d2846fff3225529475f51521e3f027d537877797b511043497706f3bc3b77ab6823a112597567e6b4848acea62fb09181fcc556beb8216c76ca6782e2d1234bb8521ec40a0f6d511bf8774d335b9a764a89aea93cc9b21ad62635c1b8fb6a4a4130572e41bc13ec627ea2c631d33a81ab1b6c77078c564957b39b0f9f04cc91b1b9ed89240b03a1c787347505fe4675af30a09d6ba13074431fdd045c44b4754e5682e7c5d49492e0ff2bc7585b631f3cedf98bf774427df7ac847954a139545d3643b1aaac31b49571cb7ac65554356d8aa555a67faea89396aa810a9b1cc8312be7333003d8e1f854a7e35ca0d75b06c499b0ed2a35699114d287bca9571e93948bef4c32de6bbb952a5fee5ac42a14c4ada7ceb5c8bdaa873076b0f7ba4881bd2118ae67ea671482312a35c7c13b1d7af2c9291a8408c3ce985a6311a2c702cbf306c9a7b4eb3ba169992831899c6870a8fd3302079748a835b04791720cc4737c5b7684ff612abcb477c7032a88262a37845f2c46f9f0066d19238689b1b53dcaed0544c06755399da2ff4fb570b299290497937126672a41ee9fa594d40551246cebbca8ab1f5c30ad6bba9b0aff0f06b0dc060e6b58a70cabe5ebb464b3562f1a10990d12e5da525c43040d66461cc396ace7c90c0f1aba06c94dfe7426b922c91744310ebb4e33251f1c47e2a415b95a895666333aed434edcb69dc69a513194ee2013a19164d49a519e0cb3771247e65664dfbc69c46dbbb6ab2193bc5b56abc9034790ff43909e6563c42545bd6ca31045c2228dbb5601895cd397dfd73473b0609bd720f9475482697636df216beba0d1a85b396e6ccb3e41fb8d52b1341b08504bb00a5740a80228118adde4c7d0bfbbb0fe0b8b815bc07885e496324c9806f9d07762f123ddc558aeb387b9858b2117714886bcb2b18b182b6ad2f8a21acd50388959f3b70a258a025c80a0b89d6321f222913484990549fcb98c5c8c88c2832075be378410b70c9b9494a6c1a40e5aebc88ae3d186d0b3896d309710c17ab96c93e629166980325bdc946e022ab80c47f61e01421c780ff336d7ad11a3c28721b09a03a5337dfa6cbb76acdb1846b62225578d17fdf062839878196d1819abb7f09dca6a1d225e2e0bd89a5578730adc5d53d19623203e24597c1a2015accd07a6f83938810bcbf2dc94a99f5b47082336fd11a45ba478c750f3e638d064144818a17f1586d6806353409000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 6fef277df2e04e66e489b1e04fa87580157cf1c84f0b3bd8137afd87cfb0d726e39d9706f177f605e9aaccf3a52e841e4c3c4b5d54935c5a9eacb0e6d8a2cf17ca416bf7ad3cea42c3533706c54779d62a0c8a44d0c0f920db72b7d072738ecc07fe16a8e257452e1197604054866dba1d12cf4745a2808a435bf31aa64db6af2dc4a3af697911adcf9022936fb5d40a9c553774f4a589192d98bf8289c09ea803807c448ee3e99c26799ac051a50ce5edcb57f3e13a13fa1af41befeeadb7c33e513ee8cd9364025ea0b4efc5ff8f095db6f0a9783acc57b2ed7573cde2ae2a8e7b211ec9eb6eeb34bd358d5cb009184c76bd7d1bdb4a920464d1da993787cd284ab05b8d5d3ca474847e64e1e728ac4ae3522cfa3a642eae5c47a94783700a2b758b2342d5dd261715db4f3156a5be96fe219dc8038f2d7afc74fb60e6cbcad3ddb6befd0625c4b2de1cc9039c9486c5c18aa8a796169a93cf8e626ac47e82b752f2e6537287580acfc1b6460bf5db3f71fb1a4f57e67e0d914587dfba55ee5bfbd5841bc04d041526a46053af4de2347fefb071465a7f9b00396b66c49efda179f13f07dfd0278464239436d8bd39dfd048329c89c2c8fcfa54c24ee67d124dd0b2f411772e480dc2a8b40a6792d0cae8ae9c6c883908a0d33e931053dab157d49e11e76ea3a9bde1c24eefff37379b265a52a4a26b507b5a4eed6f60a84595b1b747c96e8656e7759392924662fb43a40f8154b642dad2d8a0624b413a15545da8bc3dd5a5f8d304eaf23299d5a4574ffef0bd5b3d5977daceb80d67df682979abe36cd7d74c063a0b7214336c75c6d047f2bb52a0a5124658b9b53ac5a67a27b001aeed0c6dedadb3c818ca99e52b18dc0a9adba7f88eaf4bcd269132be2462be1a42ed102811b376276780e7a4b399f02e6c00605f1806987a6c1b3d4cc8f9cdb85b2c833702735ec6a61b9fd2c9ba220b108451d1fb8ddc5a07baa2537f71bd82f1f06d7f27e4a374336743c40466e11de367ad4a256e860e6e5f62a38cd2911bfce65b1b29274989dd1016ee6fae7790bdac6a3e1ee05fd4ea743c5609c3e4f1a65953421be132220b1792404d80d68db00ac5a94feb238325ffa44b376a9b6bb3a84928b065995cc7882673f1de566a78bb80b61beaacbe138a5a7e2cb5e3e276057520db7424405c69f719534983fac6ff483b884c932f6b72fd1878ec2ed1edf741159b973e5ae846fbf59ae1aca97fb855c72dfc5181b09a5a52a1f8012629218a8b00968a5c4ca733a07893cdb1ada1380db4b6f4f211996bf9fff20227f7d73aa552d8f9fbb6ed0d4dd278aab1214fce37dd76ad2ddb90e7ec49c4c4bfa61602988bde7f498d5feb0540cc0d6f2ae75018115695482a4264d513780a87bedf78e256f99ad0ad37f910215795fdfbb375d66ad20d1a731003a1ed52014b6183906fc6a0ee544f1b238563cb6eb407875714ba9d2fb48e667962b45127deb0180e317af9d2fefed19ee929b75c97088ba9cf525ad7264680d3a9fda47a6b5168a846a1bd63695f4b3342ffc828f8fd1d5614fb4adf9d64447984605a8846c094f813e991abfcf01c0ec330cff0aa9c8680d424196f173f63e2d0ae359e5e1968fdb6fc72721c23c239e88957f107eb296d7967701d4e9dcdddbc5962085616cb641c17c86d8f33d73bef887a160065f48f5d7b456153c4d2898f092f6a870c49ef615fd22833131b55fb46f73fb399b046248723cdd15d37c46e0460a81840dfec3879a49eef63e3b331cf53c8bc5b10570a7fa23e3228ffcc20cef18ebf8ced22dd37b50f79aea827dc37cee62a849110db97287b366afe64b4b9379586ebe34b313e260e84be654d83dd3fe4f31d622132c06875ddbc70629197f54b400a97180b81b2cc5aa430e3dc6ec4d9aa37dbf811ba2932aebbb9990f0048b4f04930e147b38f3f22c4f026b806d9dbdbfd69914346440d9b37e7ffdb8bec0761e49762f4f87485e2ba5beeaf306253b97cfca2637e7f7cfa175e5565e9df8741b94aa8d808515086a12606cf207878080b7cadbd318ad5667b50ebae48bc923b4b7a7c7f7145f7f223f2afb9536584caf2e8df28bf693c2d4d2ca71e38361f3db5108e28ba11aace9bfb85bd872be837916bb53ea66a22a605683cc112220f894a8dcb16098607ee5e2ae33b4b93dca707fe7f96f91defd1a6105022
shared_secret: cf115ea5c334c9374daa083543cd805b8070de6688c552b82b256628573d668d
# Rho leads to matrix containing zeroes
entropy: 00ff48b3769ffaf4e91c1c9110eb8ce9e2cb99f060b486b37035407d2f4ca517
public_key = 5be7aeb3f7b944d964d1a7cf0e1a686e02b0b30195ee2bc6d5c78a8d73caa7726a8bf2cd62f33ec676a2a0c997541a386ebcb3a5d845c0a9b970f35ae0602a4282136a0cc832f34de426a08f05bb89f05c4f23a1d7bbbc81628040fba50077569d99cd7b5c7f19b4cd5ac618a4c489cc08cd55f567a203106be784f6824f276c5b4407cafc0836a69c8d90047803c598db03491110688029885ca112ba18026a339ba7e47a4dbc2386710e87fc74495935b6c408ee077138476b8fe10cab556bd1613bbe8ba72a345f157641873651b314534a7c4bf2979fcc062593c652441340e481a76df717b21061620c946e1250e781661bd10914556552ca3204d44d64972038a68a60358126305dfc2bad91289ea150162333bbe98874930abfb3b13922b2be9fe6bd40c9caba8b9412f85ef64348b6b46695184b212b9e35586df10375f0c0781b6245e2d8c580196a025022388a8b1422a847d388b1cc17f785772d5ccf342c01ac667ca866c49272af0127b8076570ab309fdd096b007843a2dc167837977b459000a8378fa4aaec320874804698524e4111bd1525be985a959ad3c8ee8373511726e88c71f2a839067c4a5a4235ac4a977c444b482087c612752ef0359d1041d3740ce4db971071c0947319a8a2c314dba1bfb118fd093f323c4e41d618f0cb73d6023e7380bd68b9351a825fdb952f13f48b64d99bda8701d040b6da27061ccb36f982611b851cf2e795f02161f58ccb973c6c3b0880915c31b7d59e3ab05d14d7697ba59245043bab406d0286b71f72006a51aba92c8f53e39333cbb273fb7814162c4d87244933ceef702d17db03eee50b48eca264026d19191800e47d1bbc7ef57a4fa0880338922f75484759e2a926391d1f993ace7756fd03c13002950c33cd4a882d90131d5ac4c436bbca02e22c608a3537d21971672b49963a1f867fde42c4b464b8b1e557be884862a68cfe361600f39d38886f8fd97479a0797ccc95c66289a489a66aa9955d1985d518b7c3dca884db56a6bc01d1d21818fc25f43a1b378286eeb18da2706393026dd8295e4e20a103ba97ec7618b119154543875f43bc08d76dd51730672321bce866ae2ac6a6450215439c9510174c90b58a416375e935092bb7469624337a5130c30e27905b0121678480b75d206888c706699b555084a6cf21237b102107bca8cfd4809e3513886b271c45cb162a189568ccf9389ec8017355db91ef79afb172cdc60929d071c6ef927f641a82937a146d85ba668701f14183a5136df8d6b27a87c215363016a21b8ed0bb27173d067349b170911c0607c065b173a429f244199db3affda480d7e3919ee616aba4165cf1040544739b3b2669817ad6f3335c96b731ccb2f0765552a71ab3a32e6509c7d53233b229bbff40c8898544a8a26db655275500bbb265acc4f8cfadecb77465c5c1989680fb37b554b9e5199c53759f27409df229034d9247fc965d453a206197cd840c42b495483faa1d62571b27190aac9c56bf5b992b8019ffac1366925d2b65230e2a88cb3c209ea13a1f273c9c512918637d5e40b92b9546970b341ac0c69a264b90a414a43270e442665b59608919cb8ee7234d113bf6d14c89a7a1a1f489420bcdcd96123349c65984aa9ff083a73c8294a282fecb16179c494ffb33506947c9b59e39990b9b516a3751aae6cb5499d196f6402f7c2a88459639e6c2105bd565380184b3e48691b11598b5473c02917558911afc73bada907ee1c124a1086a949fcd45c0f0c37df0863f45d70125d02ceada9c797a80b1692ce7e7c180079023826f0acb5c80a44a47f724b27b652c10bbe4f6258014a03dd7cd84ea2fe0ccb4c0744b76fb01f0f42d3c5862327c6d2980751f835a9dd741cab5042e685b52f45ae95cafb6229b044b4a3e056c242ac7a44587abe55f8de5b2fe0a9cb8f9aca9baab8b423a2b7c6afed694f275c5ae2157288751e95c2ee45c03935a45a130156a739906f104dd931a6498960fe27aa15a0679d1bc68c9850c930140b6a45bd2c2b5cac0a168aa644760f3c8af61b8bb184cb7dfb784e0f0c5ce739fd881c1856815cecba44a3c4214f7825ac44e77e97c8b8b32c405292d508d2f8709428a39e9b60016908b1ce6847f84b14b555250451be218c2bed841584b3627fd000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 3fbe35bddba843a88d1401fb50ebc9a3ba2b42cbc5795ef3f29f3c641287536a4999325b99f6b5e9c2a36f8127e2c09a7fc6140a9bd68300e40e6ffbfdf112e9a50a21d16a256dc2b9b94b2e45d249c40810a6978963b186d543e2154590b9007afcaf9d1791f4b0ad69283ce711467f001e8580693bc7a59928f7b1c228dec882e3a37f6f6ca83efa2a3c2b2aa919328a4b4174c00c9ab4af6d16de60859d3b4cce874366fa93c26457d029d20c186034ad8c4c30a51a2a5547e90456ea1d43ddd1b882681e58fb8e2db2c0ff36201e0becbe530be3cc8c6ebc80b9f7904e8a1009c1aa33fe35649ee91c558882f84c885183a6f226db7dca9af61babd423d2f749e98133744d5cdcb36b541a6486a43a5c39f92e0949c6204237ea64ac25faa8129af4a10f9aba6a0b647e1bc99b19187d3a2a941df726e7f8872e2e4064702ab7bda5756d7ec0afde524bad03e5f80a4bd76790a46bcd2556c31aef335daaa780c2533c1aa5fb2109a597326fa9a88be25f28c0b9577fef5521761802236e274c790891b4966030d08319894e6904745065e417e91d8f06722b159f21e4395143a875b2b6f48fc614fc06aab25f676c665ab98971fd28a7a9674ab15012517860b2a532fe543f50a4b467b2246efd85e32bee86dd067963edac95b2adda65a7255b7e83be377f2831c0e1a2cdf491bfc255bc417661a581ced672ff02e61c097e8103966b7ebd851a63d5d5b5266d2604bc350711df665fd82152a47c723cdd0d43b226145aae4462a233b2a8f91975c498d50a6f4f368e8501b709c0df403ae23b4f559cd57c2597f6e30b1f6047be7630b90f94f8b13b26421386b62ea16fbbfe926b7cc08aff6a216ce84b850d4b3fd2646824a3a95d26480aca8a36dfa1925578eeda4dba9bfd90fc72419c648223d259886d72e728d90cae21cf204f230c57d00be1444a891d4da82a9c9009db64c8fbfa922c205e2d51b50f4cca46ef3c19034be588d305b21d4b91dc2c806b12bfcefac96c6f5294d1d43c5c33365a0d5d21f5067c4b525e1fa20742502441b8d7595a309c7ef52f4bc96d3a4dc09e4480a67aa9ca10cbe640197bd824099448cb7a2cc6d8ed1a036c3dfed788fe64905a0d6b850002b932503eabcc1dab4695b33b48f0fbcddae3b8235333d29080ea2c1b58309c014b13dcdc2335dacffc003e98e2bb2259fef78ca1d136ee25805d9fb757a292175b0c9edd0452effb49cf3cd43aa50009e55a4919d2e1031e17ef2ca0d6d2eb660c159580b1ec821b0dc9af97603bc27611adab6fec6ddeb233ea4c5d068d1936f5e2d0632052512bfbba15e8601f5cb8534f543997d268146799abcde181ae13fe13d1b17a4785012e902f3bf43599b0e287ad3abfab70c2eb79a60d9c7c9e3856d5205b27272e16dfe157f36befeab28785309ff0c2743a36ee66b7b036c6df71c116fb4ba983f80b07817982e084700a24245f377eff62536645699e1ba3072caaffc45a7a3668c4ece26d7eeef7d7e32be0e218b89e88aabfb7a2979c0ba030ce36c47b6c0e4609315fe12b25f66f33de60cc9334a0198e00a81da412c9ad39a036e5e3f9d39b4a5b81543a7001caf176fb1964cbb1bbcdf7e096d762302baa502f0c172ae4f22bd92a969381ea476ff67ff3c96e9be48950b51fd01f3160b5156b66103b40d3274f041640e14d6579870a6bb51c5c27ef6a3f0f5260cb29982becda5fb21114533b5686df14885c36b07907e33b2462c17717f85a700d8c209fde740af48652663d4a67eb09f22322006a63a54fe50a9310cedd9d69b6ba52c1c991b8b43913d97cbe5150ba103951462140bbf02da88709af263eabd1a6db3a1036d2ed6bfb3b035c108b5df06a9b0e64f16891e11460e71707c6e0d5eff6796ae7d054a9026ae1a9daf1fd6e6f6ba780c852b7dd164711167f0fa71ede289aa7e77aab847e9b8852bca0be1e0b22201158f8ef8ed7615ef65f5bfdc3cf3b8dfe33d94a0b4976e621df81f699d0b7b61b3a1881698595a06a46fabbfa2d41ebbd7467fef258b6676fa8e89fab9103cb1505b9a4a2a532ca2c146dca4da88586ebe6b9116e7abf83f0042ba7a8393ce1d7f6ef50d443579eff34a4bd08642441f98ffa908a4adc4893a5a4cda1bd08e271a317950421be1af54ebce11f3928dba1d5c72897f896a9f11266062b5abfe3ca98be59a854
shared_secret: a0cd6965a9282d1db07120d6ca59cbc6939fc4c64c6f980db9ef85b07c047e95
# Rho leads to matrix containing zeroes
entropy: 4960ccb1276f96d7aa55885b6ae6f90343d42e1391e8241b5952931a979837e1
public_key = 75a9865fd5889a51a706c80945812c122ca0ee71178b4ba808bb7a28ec91ddf13affcbce77c1111f692e50f8b6f54b2694266f10c5cf411096c36aba5a292335592d975036db69a823b5ba1d003b98acaa0f6929701653058627e444b63777b6047957bcb749c889b1426b34a10783507bc5e3fa7bd75abf62fc236edb83d65061c2a7671703758b04d0ec738e1841b8256b58ac448285f1cc0495928c78166ec0a5ab8471d8d59606e375935c0211535ee2a47f051b310de23a153451f39179105997841857f7e277918b682de60ea5d70419b0a2de9c6ad708091148514e94249d45c8cb60215996abce1c86c31a780246b0bb937f26313e6fe1ccc963952352c717d303254b5c373752be849c027cb6d3c616fb52375492a4848732756247397a238cb63a6d50b9317bb939fa594c881497f92f5783951e03a3b1496cdff20e22256319405d44c9553f91018197510db2956baaab22009ab153370b25a98ec2c2645661e748ac85976872a47d9716ae7f865ed112c4c522c1825213e68978f0c1654812868c00050c7acc412aabb4a9683ca9c673e129d018a05da0105060931dba7eaee888a2b233cc567d722a447dcb880a46c640592837891d6a4770a46c267f104811ba47b19031bec2a7510933295752d2b28de55326dc71c4caa543b70372938087843bb63d74953453057a3877d2343663c058e218412db1829ed9aaf8574681bb2ff9e217e7d44b2c260b90c18a1b20c5842225a66c9afce760956b118069a4a8ba057eb204e03a85ea1701b85c71fa6ab590345140f58280121c58b42fe74922a99b8c2be04dc76c1173016b7673bf870889ce6520ec537d356c9b55d7680324517ce3066d8551f84c7ba9d70fd9f3ce485b6d1e38b5cf055b38e2b83730ca439a14b7fb7a043a390fc652f74940ec2b906a41b5304140cb5b5412f996cddb40f8ab85b087a42e6ca00a275975495678890ea6a51b6d874235b48295495e951007142b703463c934d10cc88145886c5e7b6a04dfa9b435e27c6c729941802b9b682a6587907254c5b93694de13aec3d93043e4c095e4937e9506867266ddcc601ab9a2649822824aa12846563350caec702f1b493cfce645e2a0758bd5a9e29bc3c72ba74305577c10266099bf884477ef111c6982826ad7b658e8aae4ac69a2025fca407f6b5275ec6572b0a86a16a787a413cf919a39f65074273c54d8fc548b2abd1a7c9fff406c84191a8d4c2e9916b37e652e5e83c879942a559024fc9008e8d008dd39768116b50bf4c94031cdf45cc932210711a443b4d5b1b40875924576e864335f130f2f51348333c0b6538a7efabfc8075306669e7b47cfe5758f7387526e666e93d16777895201f555ca916c5907c80cb003f6b31daa94851d0199493242a2d4ac3ebace84d04b7663a7f922bc277562d984244ab894bebabc8d8b43110b4b1b0ac3f4858be1585a94c46b24252d3bda105521b0c625979b6b251726ce2848b327d36ce3e8502ebb9e67c102c3e6250bc605d71a93e96472c9370dcc3626bac07334954bbbf280c2e84dc2e61b7ebc0035897516d75cb6cb6994a06bde802d0bf986633c0ea0f3a4854059d3e251283bbc3a19ad83902938e2b976c10611b62441f7c8d147023fa88c1803a8f4b5a8915b3454a85e66345218f6c27dec0444d4bf28a024e8d82a86cc40edda2751db4bae70045af8a450c46b49ea7ea01b70424810a5187e2057aa7ca2a36ba56cc94917535c06a827a704d3088a344125215d0b5944e5a91830a663f8a8c4f8e20c6072759290946f153422a62cefb33ab80b037b145dc4f5c49426770c103fd91539b42b52ae74a6b50c50f60650142b39cf595eb520592c0a4be0c16d4f766c29eab0edc03a9b864c19102d08458b1b94292c1915a4f191f6674723285caf177e339c7c8ec7c6b0a502e96a74db0c5102eb519814acc3a6698be62f97e82bb57535ad82cc4a8b90c2c46827ac0adb013954e959364c28e51284252466be14c2141231caeb2bcd975492e500e6c518d22a2b5cd667700bbc741c155ec81481687e4dc98a6f5b5efb9188c028c01b2c94bf858852603ba35924e1ba3fe08c50020b7d142a8bea70aa5ef57eee5ab904b4a5d1b251e93ba6d9fb955fc33e5c961289ac040f2b4af6ec2e27fd000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: d7e07ceb0c6e77b3c5adf2682470e7a7b874f6de85bf8a43a6b08a5c9a538058b8c3bdcea97479c5ba6d7aa64a243d739c22bed27507968dbc74427bca924f61d6fb5825c5f74592dc09eabc65508ed637b8908d058790bb97f05a1636f42714e7d829177b49c8b464d0491ee9f00412c38f0a67504499d119acd85a3df5835302ac2ada18cded22f36e7a97f18643c1181bc71fc636827f9b45639744b6dd5d121c2c5651faf11e7752be2a91488fc684419d394d13fb8d8b566a2f4e72f86f6ea22b45aad8f52e2a4e0b9e4b02e216a1c2d924dcd258f84430047c2a999c7b6548edf5ff36bb14ff79534dd18c89d187dbf261db5abe5e9a4a98af5d1d8633690a18ee5ba00b8b606fafa63c9b5a4e58fc32f32f6917436f8aecffa64f70bdfac2d9e5963f0c841a9a2a40bde295a7ee21d5f84f88ad2dfb60482f5224a1ca6f4d0bfc3ff133795478f8d58dfd086ad5bd93571070865723e0cc1171e8ae93c13d565194ef6cbd40f5930c88a2e433120a1b773a9dc93daf21ee0f201fdc24752693df11c0d86115b68e31f4edf4cc672c2c1c75f45e534107317c5e353dc575ece35ae6069993999c2fd5a0ad534682edf567e1c0a960013c7abb691dee608eb269825a71de35bb3441fc422e4604ee2635f73fd3fe18c59b04b30954f81d4e8b6e63a12287dabc50c26dea93a5aee7fc00815af233c9fd510a21be7c9c0fd7276c7edb2130545c9e732980a1402aa639dc713a540fcba2d7d0c2f7058cca6d503c1d2a062ea636e78cfced18a17914394b340f7cf3d5cfdec1caad629133939f0fa0d7eb093ca8bce074716e9b5a8fa39893e1841a14294506b921e34b7680ea79fbf88328dc55b56803411e54a172585e4d119c6b42e089744fdeb34d5c3e0da9a61ff73dc9d41d5483fb7fa90f31aaae4ee2e9068f00e2fa0ed7c37722963639160ec4aef8fc076c4224745310f3514ff50fb36611eeda4b14034c84ea774f3f864dc8d43656648c514ffbb59969b573af2daaf209ce7b99d6b2ea076acd3be5ade1832b8f074e6c721218b99d64c499a26c1b33f2b293900c9d8a5b0b6380610d49ff6a55c6fb9e06640db1e0181fc39a070fb1573acb86ec8cafc0239a913727f8b1f4f58bbdd522f9106afa5ece1be2fbd5259201783c0444a95a4d04aad6fbfc3c514a4c5959191a8baee6459bf086f31204d624d7a8821ee7da353dd95179eb6dfdf95ca7571830f7459f4ce6a5237f4fdfc13e2455a3e94996c2fd08136fd44dfb23d15e9bac5ea07c270f62402cda12df927bac95647d969591b7ec8deaaedfe34f8b4731e578b1b7ad8d0386885552934f6a8f00ef304128a369e78ec7100f9118f0ffe8ad237d2851eda280b3cd2b7f46d62ee0ed52487e951592606f8cd0a2f463781bf3fd1503218d4872a18ece06c18463c075418dd4bbc514ff4013b6a49b4f3676a1654c74552dee3faf897f3695db1d3b75e3336146b78371fbbd5fc135c63bbcbe019b5faf910ea1709c24c0819e34a54f03c27f87b040e07d0f418a04d1d1a9508b70d6f0b4315f37d0daaa0839405f4b781606801b4a5b0d3b2087965e194d513ca64c310ea65192da9179a483adcd1dcbb21f389b1a515160391c1becb9d7ac34f75386c9ba4ef487b4edaebca3545a40cd3bcff1362d5d27a38993eb843bdd2c7de9e81ee87bace1bb4ac6d88a524db65289cf69c9c7be3c1882a39b8fb038ebf531ccb1538985e51b9b494b113933b1b436427bd1dde4540ffe8ab7c4c426a384fe0d9a824ed21d645cff1afe2bab0511e6dd3b0554843931ed277e378d8fa56e8454b8318447712eab10c102588ebb12b481fe8a613bc1a5def7883d0681ed90ec5f3004d04020700848885f1b5fc542fa9085641a5ac2d8b42cc9ca6a484d8c0efe93850d6896dd7a2bb15e3b36b8edffcbb9810cdcf510344070a264d32166ec55ce3764822a8da2377d50749b415077112a1353327bbf38d89a0611cf7e95d0a1a5cc6173555d3b76c13456e7e042dbe22b1123f32528953d2969a966aa37affc93472fad39949ea8db080d58a4460d6bedf80ce4b83a8eb4fe3e29cf72da59d354055a364dbf013d4ad0133fea1c690d8b68e9eb3c01b7a14bf1bf619f8f5fe2d2b3001d3a14eb07e9fba744c4ea8e4700492070bb2792c8a753251eab737267840e4f8b65a8f533aaee2de1bc20a4a2
shared_secret: c6a7a9d970bbe63973359c7c72f190080a27a02b95abd0f588fc163eba9f82bf
# Rho leads to matrix containing zeroes
entropy: 456be124e7f43803de5f734ea016455d68164a7f054c003f4ef49e46f42dd8d0
public_key = 54532140ab6140d7a6265c3c55223229f1520da71b88cbbaa7dc7b6f79cd6ea1062f9ca88c47b70fd5b78d5a38ea594de590b49ba0ac7b5cc2b324bfc4d26dec413467950eb7dac40f5a60f054662bb9607f8bca39fab368526ee9980498180afc1b6954cc242cb04aa8a01a37c16a805792872b2b1ec63bb4b6bec174cc28631c37953241399edae60e66074dfd9b019fe97e00ccbf5537baacfb6bed8b6d3d4cc9c3b54e006c70ec2269e5081e8bf17371757b9dd40a8f1a388d68226d46bbe0b661a2b4521d143b77e2cb2e567fce825ee9338c12f425466716e67508f7e4882229a85766079194834df17440d0a4533cbfe24b05b503c75dfc9dd4e7a067ec9901b504b5a08a9d340f9ea4b036b218ff6353d8732d08d74cbb4cc19d6123cc237e31768845c628ad754ad9f484f3c3c0587a1b9883b0abb2845fcb7a57b42493d60eb5793926acc86b1a21ffa1a790183e1ca56aac8256c98546c69523819790fd3764ea0670836078dc5105ffc04fa83c50d1e933682c54911348c8627cb6f776d6c79f4415ac0a91c46bdc68711c10b0e34770c4b2d39194f95b2215a9bd453828871789a45164e57215fd4096d9ec05054bc55e2a49206a69e4f998cfc68656840065d242ae067195a5c421db21db766b27c29fcfe530c5e311408328d1b69eb415bc4b30917f957c52c14bc1c01d3f0588dcd58565f500569c539fc67e1381ce86904bddb978467c24352032b975045747235c8932f42276e9a36ff89335d6a042699827fafa84ab12b17db956b0b55c38a1281f5a5f2d9c9104cc5af03a918a5b26fc5585f25cc8ab750c47684623dba4f609827abaa9ad668427b63e1b347f00957041b6b62509259a35542ecb99002c5d388c98e86b7697f41398a3a30aa69158171a63e3397526b6fa4c72008288bcc1c2f7d4572e449d228ba05646a946b512260b6eea7218e47642cada5a9561b867648e41c368b1796e2df7273a7208f26444871756e4d52fed089019fcb727189718f02122853c6ef21d6b3403e50c0cfd447229b3457d7cc63737c6b72c384c8ccd4fb451d82a1b49e88c90c7be28311c25e3be7160bbfc42865b9003d84c1734d44adc8b590465986089bd59f1503d888f7ac2064e03447896074a947487c2b08247328c933cc31a9d9ac828962cc0b7807554f661a7d64ac90009bce5bf00b19c579995df27401fe4bf0dcc459a8c2dac1c55e50bbf0e877abe5b658d128b7f434936e273268442e725116f946738d810119531637b65e14c9d3ef26fba358df92319598c092b936e368a3e0d8a53f438708eb47de814bc90f49c83c87a282640fc02a2f30b56f659717f6234b611b4465347bd990be4ca01e550524a164c6b97a2d64cba75c3aa35924e31d92f008b42c2f701b0d99addb39a045a8cf7ebb868822250db42408c0c0a60785c182231002b0bd9884fc89a0ad60af9699e5d0661b514291b824639517bbf267decf078e8c35dfab769845a2cac1ba4c0e513454151d942a8d4163ced994d166c144ba81b41b1b64b74220b34cd5185086a797b7738a4a6e48100ed5077c1cb4401ad5f173ae4d047da4b5977f3bed56c6c318bb2c11883aa3870b760bef4a71ebcec54b49430ef0b792ffa503947187cd382c49c130dd32797740f335703ddd9703ae163b069cc76d50aac06ab01710785fa5429f79d8cd0c6f4f8711e766796d054b8a99c7c800b4f5c4f75a329c147649a7485cb61c19c0a453a9774585856e65bc9b3d30a20094be3d2767fe0431ce85e21eb9b35d48ed5fb2c2b1c17b13a4c67b09431d7180dc04fe087c827b6a572c446dd5caf68f0b2a1d973fad4352f3a5b22ab45eae32d17a993b24200125720a1255f607a1bf79c3928230dd3443343694bf62b996c3273323997972076fa49c48f094d2e122382b36503e95729e41be8f19eb4d962828959eb56491115bbb5d279a110330b818cb4a139f2290c4771399bc041b5905531b76bf817cc283331e860ab5566b5e7023d3c6a28f0d7151d175dfb9c1c8cc01a45522d0ca6374b8718d04b77a03635ed23c4001145f586a4f252a10bccb3cde193fba4329867926ef0b1a47b8bc130431a563ca97bae83111d309167caf354cbec2e51977094bbc6cec068d339833ca9c7b649204345079274000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 21c66edfc81eada5da6f03b40842bc67acc6653a816c35c9279cc4b1e956c94cbeda12013dbcf99a31c8579eb911171bf6f02b95e9a75ebbd255f2bee1e78fbb1524cf32afb999b4f39e3084e15b6bd4f6aca7f8cc2228ae48362e3c069426b260e0c5efab5f260f7ace2f1d29d0d9344c56b0a2232c7ad3d0dc963dd6d6bb24d956c47f8ff0dd7c5ad88bfd888de6f81cfae46096dc35739adfba6521fee79b4d74c4e3673ef9d91d26278404af9afbf26a8d8663dd722653c993ef20fb8fcb22057539f0a756d20a4a53710b3076aa90cd7c9f6deb6cd5fdf50b320685a6fde64b3e0580edeb49b63fc0038433088deeacbdba4bde5e07a1952dad8a822e4659ef39c6e32cf5f674591b939cb17db95cd73a18f3d7b4e2305d890d3d8134e78550a06b16eb84d7214748a50297dc409e7b60638878cb6c051621277c47648dd6aae6829b23f5bd6df5925d435fb5a4eb852f2bff1701c68d451760f254ec59f7fe900839afc085adb69b6d640a98c10c49d24d75046b4fe7a945248df6be5331285c42c4d714fde6fbb83cb7cc2c435b5691abee38030da34cffd895cc8231a8b39940e55437bd2856e3adbf2e48807aec2c90452e02d51731eb5eabc223d9eb47fff0fd59480648ead1b14a380bc1a0433a14ca0d815cba125b21b00e54d60aa912ceb7f4976d2a69865377a5b884e259001626303a33c302e4878fdc75be458f1ae041213e85316836f2574394002d248159b74e127012085b3043ac53637ef55ad9941802446d5c165b336a1bdf83736358ef62efca6c3f82bf0ece3ef5a69c6817748091826fee0677995584995e2b73bcd7c185e1bc88c4fb9953f61fc8c3bf3127bb3787da572dd9d99950557120ca64a09a1855d651bb6aed9cf9f791fdcbf92a742bbafedad28112787482810ac3bf3c6c14755c9bd75ad285076e50a30a232c3f6f0d7c4efd1857c239b59552819524690f8b3b3d3ab415eb36418470565248bd10657ef4b46d2b42dd769e386275fbb4ca289fd095d33a86fcaf88cbf5a374e272221b2e771b2e7f5546dade7e11616a722d5ae62d87b9ef777039977d1448e84d385eef27ad070b39a96a610c238945b530f0b1e2ec2aaad1de6c669b60aa1afa4616659de42dcfd2b7437a5952c7601e803de19fdea2564765cdef8b10d300d4df126fd8be3b0e75dcc935352b0e942723bd302f7f74b434618941b02d7872b17be9814549e72326b6b098f7dc15b4dea4806f9c713523a6c9c4166e689fc09bce2e61eab4dfcd82d0ffc0bbac3c419b56a16739d68afbeeeeee17b561c8ed1d26c4abf375e8fbefafc9f9a039bb28e4146a2a6d7a80743c92ce938c3fedf05f2addea12a470379d152eaa1be0d997797d880cda4335d325c2a8b1f4d04afd1ce667ba24c6bb66cb361b0eb97034d6a26bf02a1fbcc8f02e865299ed5cad65dcb1a3fc71966bac09633955f4834b0d9b3222176013aeeb0030b2623bafa7c2011777a6236633a719ebd6c5aa6347c9c8545dc8110668fc5f4bcb9cf070e4da0d60933f8b064271a4b70dc03e813329e421b84ef778ad98b59dedad9b1ef3e1115343100604fcb7f95b1e448639a6a35d2c0a49eafaf18a19f5d6f3c528b6a9cc14f091b19bb57643eebe1deabedcd4a20faa1f308eb88132774091dfb4a7b17c012dc9521ba4d5a0023f284abad7570645aeb798dd23863a66d02c68a91b87ad060fe813dd9894f56511ba7b40436ee063fd67109209b3d6724e4b1dbdb445c02324474399bf144302b9bd49e73f1801304a68870ddeadbee49ba227f7edd5fd288a0b936a7ac25290aa1cc57a0b90120b8eb89bf423511564b764991750a5ecf42938e854b1e4b768c61ecc871ad4eccc18d3196e15ddf3afe4bfa59a01344289a8d19133ac3b63d4e700591a3ad63b3253f6e25705585c56fad7b965732de47fa92ecdca4f0914dc1d78caecd85b6f9a71d057493cbe9cf27fa0923f642dc94b917b7ac52184f75530951fb84d9bb189c879cd75c93895ea9a8f53ee91358351a68eb4af66a07bab5e838dba00ba447642eb3568dc472a89190a2e8204c715a0475353d177f32775b7626cc2f3430dc488a4175d1a574f7be8a7f3a5c89e6ee97a73a5797907ed8c239ac3d93e299e74d01af7651cf3cc2cc9d92000edb5b91f77abf3f5da6500e04ad76ad016371779740b9cf845581ef5
shared_secret: 784ac74e14797b27f5d98bed3d61d66a017ee9ee37a5b53038820b55b130a2af
# Rho leads to matrix containing zeroes
entropy: e8ac9e76377d67d84f85a142383e777157805be0d0f679ba89cefdfa61583780
public_key = fb0a389191c8b5857fae399094ca8c9af399152a87ba77181926b78f2b462c92b788ac988303cb8d2a9855497543fc09c7a49055554b9a9b6d868a31fd4922907275ca978fd0a6c3790a72b438c4203641fe2bc4f5f45f492c0abfc9267fc6660f2c4581e53d6f8b57b0d89b2cc29d97aa315fc7c9ae419f38f425c45271a29a9aa3f28f5162a92e317312f218adc92b3c46b8ab8a4c598a78da54107df7720b734f58d63064088766b06fef11a95e76b2b702b3eb0aadd0a23b66429572677304b024f34a0c07c4cc02d51186e406085a90a7352cf9ab502dcb65b24881c6a86d39c49c37f77a15b1b10bda2fba45b5c6c0025452bba0233040c11103084e95c8a51b7743fcd984594208deaa223278c12d191a060ba269eb0083c00b60daa0b8169188ec35c589652bc21da1c3c21ce5b7d6fc5eba8bbbe13216497884f09a1ef04b529805a80da578d8fb3724ecc9b861a3fb457fb47678c0809eb9e24da241900903a71ff446ec4baf09305b03ca1ea1034686f533813921d7137848e962e32563c9f80cf6f564f12999b25c4826699f06fba88234b1d51b77d5583af18868ff1c78a502b414c49319461749b91398832863821381fbcb62b589fd665b78e81297d34df7b44117464dcefc863f850ab12ab338c359ec9383e4957cdbb810e7d4c73c173c23f65ddd8bbd31305d868a496a63aea62014fe21c8ed2c80e8ba56f606a6412a9a34a98c3c0219cf054755b44515d805dbe4879c0347bad7c7cbbc08380aa297623cad5029634b025141b58169c8865c206cf7232c260cf88aa91855a581b750a1ac168fe960e5ca283a1245e0b31abdaa58031b3bd51ac295850772dc0b819cbb07c66e734597f6387ced79392594723cf39c67763e3a3c2c6a009853e510bbf91c4f4b5828a91328073683120919eca166095c7bb4bba5f13b43bc8b7a991ef855399c6019e5a7a83057982e43b099016537760956304479a4a73b57bb76153f58f51d47dc7706542b64e73e00513cd838bbc9800d6b90ca304b06a31bc493035cb1d116ae17c164f8c758f5c7be580997d155b2494e3701137ac69119e47a2f145eba891839f0baa084af96d916a9a64752d4b4586c0626836f549317e4b6bdcce1196a09761928a968a4b74b611960ea2eb34bb18a964c18fb10a15319fb9468134395fef8a40a1b144fc31aa536a473ec9f809c8fa1f74f90262fbeb0b1d980be7a2970563cac92565d6af60be699ae8e692c311692d8852c0fe0426624cd9a0a1a18961a1be613b4a9a03d275e4248809f0226179410fd190c858a41abf5446b2cc3fc1815e08149d5c81c924664e2455fabc46f108259073520446b98b697c36da1602ec8135bd053cc034ee5db4b7b58ae8b59256d93a80b69c6911b14fbb68527da6a3a29a8d1c61f4d7c21f0dab9a5b266c875610437365e2a2a4e38a2e1a8835cf7237fe1483ee01ead6aaf2fb072f9200514a9709d6b4ca51019e782aa590552fec8b5ebe40a0c99ba17c57a7a460abf5ac9a4869f11c7c1bfe8b8eb0b7618895acc88b91ce273df7353b3d083cd72501d0163abab80120a317e870c0a1751600162d633a4a4373fc988ced65b6501844da162c6a4132d8e690246898e3d2a6915ecb013661fbd763a624c8c7c1672f88347d6d28ff622427b669332aa34dc590b3244029912694721551727cc36725861959ddac230b5781ce2f9b5147bbd3b70a499c0bb34c955a1245e7cb16287f357f464aa11e44eb433b6745aad46551e90935be4c5b2ed211e818480e4b32c2af84c61aaa6c01a7e16a08761d80b221772d234c68c97a3355637e3535ffec5bad36b5214a22bed5331b5ccc55e48c4a2a76d0f68759442ca54075ae0accab8f3c9746b129a152343993bc7db74a7e027a523bad3b7cae347328d64180ad396897007a098a590d98a8fc5816aa5ba805035cbc24c685441d5c754efd879c327b56a7194b5391696f0167c0677c48bc8d3701447e052829b3de6c840ce0b7b8d95b5f46695b85037232a7356c296e854842be0a48a758d34fc0d7cc2808d7908667c77a2630ae8a52c06da9215653cf41799eeb5c517f65f6d26152a656d03a685109a955811bf05b6199be9ae97fa62ee2ac65a6354200856c6538646d47f9f974289f0ad6978cb5dea000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: bada76528c6a07c80d5f8363c32338250d6ea541cf8d1177bfecbc469dfb47c28ffc75e102b25b880bdf0c8e9977f41592b24b1ccabc2e2de5f38283aa30ac51fe3b4960ab8810ae05a823b52e76f267358a56124a54fe3f8cff35dc8ef24895c83e90773733dbbbda50df879fec084be456a1250980f4ef12c78ff2b59231a944d4c4449956c635d443c92845bc747854ec6e92b0d9339684326c5adc6a07737b27a6fe207639046dbc623f531217a7d6fee0f5c8d6397d05dadcf53e43823daa7a0afceb87b718dfb46e4818f11d2c935c628ff152a0361fde8458e76475682541919b517ddcaf0eddb918c16539a8a04f81ff07827a47b5d72c92b566f4d7afd4db362c855e75dff1c0bd83bb6543332218d33e8f9e6fd38d021f961ac98525371183dbcbbd4875861d5d9cc65da0550279b8055b4bd099109e193a32b862d14faaf1534e29a4d9963e2c71eeee21b0fdf66bcca905c691cad611e4b55329a9bf8aeb55a1445fa2f6ed7782a6b3450f6aa7aaad82dd5a552f5f3d333c49f1677fb34cedcf4243cae779143fa555690402302bc47bc8d386ef9969426cb5909dc7d180a02374614b2bb46fc61988984bcb91a307c40848f7c8fb058ef2712c2bb5aa42c1027cc85f22e3ea91e59ab33cd9bdcd80de2c8ba1879ffe9a79a17948c0a27e4dea267609e96e5c84195d5b0c41178f35266df867a7d32149dedf2beee8a3f7dfa9fd91865e2a1b9e738378304884979f667055f755444c73ee53c36c21c2c9638ec9c0eb4f761a9658a494cf2213b70e9c19e5ae51a3750a34f3c78487a7736623e57e320e63162fb6f41cbe19af57aac75506d59350488368b443269b98300652412bfcf66a37ee5911d9ab94e402abc78515e5e0abe59ce7396ee77c7dfd28382494f96defd6c2d00ddc19d40f256e8656c7eee808e01dda0e04d1e13f3bcb943339934fe9ef9dc3b4a6b2d89ef7f42f9ac7a9dd446715ea4b25d14d37894ec6ed5fb8ea97a101e2a6e324989dacfc10d0634198aa65d65cd7f4e8d60021f288124a4a33bf9cf4a8e3a44c8fd44f6ff7d4fd69c645b37c5860c1f86d87c16e05e16e3e8fc84d4948f19cc8e8cce3012d94b6ee94bae5ee701d585a9af4b48c70055988235861279bbfc1663299dd6ed22a61d2542bac802ea9b0857b5afabf44008a8fd2a46d5b5f6d27be8ae9b13e4522c609f8244bf9b3049a8b49ae60445db69d72be3fa1b5d7756ba8a1fede16dc223cbe27e2d36dcf275e3e42be48a7a4a9674b71a4483d6c6b8d2dab1eb7851e089fb94fd3b18a37243828fc1f40658024200b1284c82d9e5dbbff6974d68db1c4e95532441a4deab8c2904cd5bf210dc3ba1e35073ddeb346976904062ae052c6f5edd46bcbbbae8e4197fbf8a638576618d77aa80c8d83c2365426fedbcb2c5781e08138d700ee544d07267d392b081a281408e5dfdc303dc7940c61e64aec119e0a3b1a78f7c703896d2f1d53ce7fd13245ef67d57963cb4c9231aad8464d2ca36bfa42f282234461b4023a842220c838b1fe7157223d254e0405b81536cc06a3a9f8a6f175054d31b67223fb59ca0df92c84473291e87c9b74bc5207a7fdc966dfc36e503cde19ffe7b284430a865334968c2ad1c1fbdb2951d44d18c898a26ae480f31d55b97190481d48f395e34b4571e2fa5bf83ad9b16d185f34a5b55d65ed5679775f39e63085e67217849b98b54d251b128e5c232fb3fc355a87caa3ba457cb49ee1f0ba692c875079d1cea754f6ca91d28bba83392b420135423420cb680dbeb047c45f4f7bf998c9084900448e8bcfcfcfc87a81d2b586ed4c38931175442595ffb4088ae657e66636c07fb47bf2abd0e32b3d979b1f32c2b3516b9831a57136e4783dfc081dcf8e3666544f2e3f9af6d85b2588811f3335c1260092af225572ac7722ec3a3c00f987b4ded3d1a9d278cc6151ba936fa02d66ff76ea12913db49830283890ce5b87ecb6270d71418d9c213206db87b116eb58eab2530a1bb97ff7d57546d83b32e4b351e3da6c619670974722b6d006e3c288b3a6f684b1db98938bc864433506e67de883749a3c052165720a833dbc412556ea35c437a582588d94eab42f5f7cf9f841f839c7cad07017634e70940453213638d9efed5503def0076eac37c82ecb46b194bd22c6e7db7bff4d5d75e188518d6479fcd34dda34eb70252f
shared_secret: fa3ccb03eda9e8299be919496cb2581d3127472eb062a8f2447241f6b4a66d02
# Rho leads to matrix containing zeroes
entropy: 2fe6b9cf4510f212839e348d671b3345da68a477f57513ce363414e87299a717
public_key = 26c5792a30b2ce4856623898d79ba97c3076e54100eb7029df333b5190cb28a8207a557cf78cb88c11b241da951ea96dbeccc90029845c7c8071f584095923266964179910a64c835045922fd520535b35869a147616970424835e913ad8382faae3b756aa51d65306c6b6760cc3aaeb7958b531293e6a6daf0382db834fc7e16811643692ba162db4266e3b2af1dc9227aa7edb2a545b8785e425bbd982cbec02514924844da57e3740881ae68d9c104afc33a8c27782c658bbbff5ab1da73ae2ba267326ad3ad61183e792075033b448a36ab3bd8e8429f9cabd5e3a57f45464487871a02bca6752311d607701b89aac021649f37ccac9a455017495129a45a6b24f07726c0b633c7a333a2c589967c85e7376929205d6291a74335a89381a4b851bf758cfc069be95847da5d6258123bdbae08fe0b39d55c11044d1c8a6d70421333ebd91bec10b73532a6c00e090027b3480e796e69209bfea7f3945350747af2534234fb0801ce11c73b934391b0f7c6574d8c8c8086151f8817bb2082724c733d44837fc7c24355c463bdc0365b8a0a2b15f63ab15f42c6635a40c6d8a502d5000a6b7158a16cbca964363a4c7f9da5d51c2289d7342d885bcfca1123c324e36273fce5c4be83c343e84914ac382fff92869dc11fe80824de3b745e68f55bbc979a0759a35cd91a75a7c649bbf7999d8726134d75691dc7d25b23cb5d16f0d505e6e145f84a4644536827ff982b5b9326324132edb30e02a611aecb749685069baade2545d758aba6c5220bb244e08d01235faa1fd5a0cc4612139466d6ab26093a22c428252bf8491a6794728ecaf421286c2ac5f4117b16d145977c4232f8564fcc5996de99b71f896b5d828105c593fa43ebaa2cd74712d769814d490aa7e2140f942b6e86b734c32bc79187f6275b9da3bc621ab152c8a6148a9327a549727ba02a9a1465b3b9a32d7cf6984c610691061e9c8a55badc65503158bb637ca4c55775649caac535c345a443b27e88e3b0c435dc33aebd5087635be061a37f3a0715c37b0b351681614bae36460c5a34eb7e763af22955167b85542519700511c843e56476f0a977a5a720aef292e0ff94d726a958a63cca8665fc9a943d235a569da3e2a4b5964d457df1243771504fd26527b94aba0e8b547207861b8cfb79bc6abe3054184922d477840a4c221b420af50608a265eb508a651dacdbad403484b59ef9a819466c66c458d172622609065a424024811b26b61b74b8c0adb179d2dbb7cf4e336677132052b1b7a6c6eadf63a15b484a3240c7bb1c9e1160dd6832c727044c012936ea43eee4ba721c489d6b8a6fcc2bcd3c3ac8121455c845978364148bbc9498542ac093a4d1b7a6a666d0276adb218315afb4683d6956459833915862e18056f7c02f9a492388a1fc65c5211e7742cc656bf2a82cc727fe3516288986da5e4b74ed8abda8084aa90285a86a275f8a18fa99934e73f88f42aa6ea3428b6a9d936af53438e51423a9222b81ce7b27d7b015ff06ef98ac62843703b9828f4a0c71a603b591888df2339c8c5b8922a2ba8ea1a85a6163d5205824056176b2cb150bb544667635788338919c21578faf64ca0c980e5a554f1935410b36b5f29b110121c35424cf52cbceb53134f7569594b0677db53f97b570f842a1d27c3e0971343baa872bb2453799b1e5b433a2361d2f1931c185f13cbc0a0e1ab1fb310f4664d8a49289d15433742aa439483d8789a25c2ae77a3689a17807fd544ff4c7d022c42ec9049e683472b490bc7dc8c9766983e32a2620a611da65583479fdb7670d329c33d51af50dc3234e63bfc1306913c66c587b9e3a23143824e84227505b0b34a3399746554bc6037f87b84b0a7a41da3b366578fd6d79cc9a03d34a227e8095b9bca636ae01988dc2dd67722a5db934c7009f812a985598e7e309cd7015d24a5b36cab65e8f91c233474e1473fef76828f2b245231605d079b308a732553600b549314784690d5ab5830c36d824b68881d6a440696d3938f328bd755cb833a8af037a4bf8241c5d9aba41540a015aa0b110410a05e104881f5e41471e70029a9c42ed2aa4e3a5012a7aca6db06b7a847ae624ff7e941ee18bcfce68c58a8c47db56bcbf60701858e26943cffa53661c180a3ba0bfb25524bd6000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: ef250a35ec80dbfe58ffbc7f7f0a97ee1e77dbbb601ef38a8599fe1c50621a7fafb3c2f42b8dc17058d2c5cbf965d1dc6e45fe0f033b1e42326d024ec27eddd00f4af75ae389b6e2b95076862e11c63136698eaae4a9735ddad9613af997976cfae920dc0a08b9bdbcfe7fb168d5712c7d372fa29a656adeefb3cdf8775cbf38ae0134bc024dcbff32ff2575911a98bc19e7ba3b8fa7e5a1df85bbb4bda21427195206a07a1f8ca8b2550fbb9724df204be3cd5f3231da0211d79900cea59a6e394915d208eadba3feb264964e269bbcae99bf7d8caeefc00976687ed7ba1a693008aca00f0e9641293f75fff8e7169e6e149e6695003c544b946898f466a0cfe7a2ec2b531e771094787c75c05712b6b27e55f1fd3ee3bf4230c05059d83eaaa2ddbd4e9fbdc8fd4e694f17a5a634daaae4c125e1373e8103a1feb119a5a6bbbe7d722427182e867e6bf051653d28ba59f68d52271a29bd109b4b55bef30940bdffe931cca17e2add03a2e808c4c2b09cc4978cd89c078abbd1b3a0919421c0e86f1294f07f5c9ae8c6f66369702aece6f1a368dac179a64aac92d445c9a606103b48e2778237178e407de8d576e5931d123caba6f99bbe158ad4878c5dc78bce1c519f5690b12b5421607d5819d36c5bded5a23c46578e564b1c341e47953b80db58830ccbf40edfebd6bd92b99cda2c62c0d3117f5e84f9f7b8dd6871d045c4cb287e689e865a9d1d1f0b0feeab1ff86adcd1952261d94a994869d33cd083e28f158b918f22f0b8a1fc4cc79d800c38ed0d9f746c3b506e6ccd58224886083cee785b1b1ab19eba46e706e8e89abfa36ded66bb7a180250202dea8366b4695434c81f02e0ab5c4cd40451cf5242fe95af132191a89d653550cb76505cf5792efa6c8f074801ee54ae10a36d75160891fc2a670f1f7f1cd628645980376999d86aec88d3ab55a06d987ee62ab7feffee85f8dd7bb925e3a60c8b4c63dea64777e3dfd19eff0c42371820aa81e451b50e6183e762798270a20e94f11efa43ae958f283e05d20faea378d9e94f57c32c47755c400c4a6f17a94e28ccc0455726e309d1b65d920b185ec129088071f557cbaa3372c9bc56d16ad33fb592d8af9076920ede91e6ce659f76b6f8dee15b1ca5a5ef9e5b20e7a136db652c095c883a5cc638a79fe5dea351a485ca8ac83373dea459073528d138da4eb895cd201d88b8c1dafd0d344a430495632e82044b4bfa73237857b5bb2e260a6bb2c7583fb49826ec08cbdf60128677ff1f0c44aa55901b5b9c4eaa6defabd1f6633ecab01cc0a79229ebc22c7451d81846844d229fa74c0f9da3bbd8135630f2311341929c146e7221af95c8f569858f113f32773a8d3cd10f71bb962364279a023518daf7e9a53778c228dcbdab239917a4f963dd221b00a940dc1a1aab798820aba5005b7d80cc84c18e91b6087c7c966015cbb22c30ba409e5fd93d4bd843b35572a8a629e9e2713659ce0b893f1c995f1e61d502b50a62f166f2f3bbefbb534ac139580fd56acfbd232dc507065830377cfecd3bbb377b72450fb615c7971acf1548a2abc79fce191d1be1acc15a8102b50923a8e596537eafdae404d546a90e444e47e04aa6a7d529ce6c74710ea4f8140b3bf7fd8a468aa8b96445b413c9bb19d057bde4ceb98a537f736c9deebcdedfc58c9d5ebdbcdd975b762a20d6264016cfb8bcb57ffc4bad83a5b997ba6263ff34270c10eaf932f85f5cf10cc2ddeb3344ba5dd654eebd67008c3161e4c9f79680c375b2e8b031bbd1293e22323abea7bb04f9eae988c8a9a9d9e7f27cb1f87eeeb5151566e8d22db6389119d33cfae07f1bbaf14a48f0c082e325f2e8d397bcf3a676666e7c2edc85727da4729c1d15b4b820853ef49434372ec50c8d207ff252cefe875f5971a6b102b661d150a782e55019d9761728b752e208bd740fd148e9ed06d872ebfde0489315c46a62ebc6c0a5ff5cd57eadec362a2d8cf87492f557abce463e100e6df8981573e54358c3996209b8758dffea3847eccb6aeeb5c3c5471167e1aeaf6f9a660cd281ed06ff4fa11cc88e04b162e72222c4fac1081a9f991be6c4ca4b1ae02de3b514692b8c144ddf40720c1e1394b38c879c382861bb2285a28975c26a6c1fb4e542794a8e654faf918f79ebba577c5cedf72431ba7d18cdb0da6e90edc2cdb85175fffe80dbe7
shared_secret: cc0c70663e64be7264620b5682f2506f2084b66faf8e8d3916c8b77fafa924dd
# Rho leads to matrix containing zeroes
entropy: 86630b4f72820d19e9941784183b3a0d770609becd6fe0dc463cb6edac432d59
public_key = 2fb1b863185bc7a3bd95b15f041c8e3aab5b08d6c32cac121cf003161c05c64b1d90074090605731b5c6c465675ad846cd99cf3fa08f7aa45448fb2fc802529bd69e95d1a21e98242c66266290bfbbb2ba58fb320d660e297ac416b2b0d1c5968b53a95172450598ba30b96472d14522513caf0332c8eb8f846bba02870ac989594f9141d56813a68aa5cc43666202038c29621eb658911027663aa0155262cd86798079a257621ab73a8489fc531f41c1483582a1c92cbc6b329fd09913b1a6c5fa0b3f7116a9866290d4b321cb639f544b0db81a6177212b798f911b0786849b17259232ea74a9963a85d90aa8636a9f4746f7b8ce423a374039907591a54a503f9298b486e907f2d93d1a2868a1d47608a6aad83c1ce7d216dc0283ad56426d7b5cdfba794ffbc3654235501c960b8c9613eb6126d1929c55c1e7cb8cffb180e0d942e199b4bd51721465ba8de1cabb081f1f55218a86cbf6b7ae038421b5278f2d8086041480ea9898880a84ad25ba631b83e953598bc76ec9b36b92a76359fa1e44209139272fb0c9c5c5f0af6a0cac4d4529d18b8070e76b8b173085c12d84bb2bc4eab464a161f5ea69e0318d3719249d112cabf827ef4a4a7c813d384b62c02c608c0b49dfdbb6f34c4ca8db3dd19142e5c53e3d17010f931d0f9c8657551deeb53516149b459238657295cb5c66dd6466f9c1ab7b711ad985a93a46b94f2aa2030405f0b013e12bbd380a6ed98840c1f484ed5c5ef9401880f646f424c052f20278139fecc3a3dfeb7c3cf99979f8b8c6c77eb4d20d9deabcb0648fd07bce67738800a2415f3722595c4267f7a743f5562b1a26ac168602a84b6864bfdc770ebd792543455055a6055117cdbbb6cbec340b69493c7f0648ece7119b8bcadc3282e5a8b0a21b1898fb20781c298ccb750eab8bc9abb3330276639bafc2d9c00315c690593c67896b83d63356e81cd4624c4f39591cac40ac49425af7a5058a651eb4800094b0a32778ebc025910b0e69450cd0657c296c986fc9559b1c3d0a605754b266f0f28a8d5470155906331693e425896a7644d6f340b0ecb4cd2268b536b54a38431e69852d7c443ef97db319879d1b7147411db40a0d7ce7cd358463d8c5be972ba5add85b4f6a47b6e59b58312dc0500457a1a578c93ca9356354834599c41a2853c53d6739be379b9c669e7ff7460a29a2e5126e90902b22a29446b3275dec3d891852c3d3175d8bb3526466a662a163095b8c3587fac94dfb78cf1f3968ba9888f790cd8d7338b2c0b55c12a91a32381fb2427227aa66935cb0a07575c726ba16c92275370fb849aa548967a1077cd2801b858111761230544184883ce385541acb0033f0a5bfbc6779506f7f0063fd5b3136232302b46fbef8c94cf384fe50a97d24a67608bab6299d1de88189b612a43b897c612e9f44a0451588ce9c319b9107fa3c1188986869fa0fa43c248c91c4ba5ca3bbe31c3fe4a5c3147914234aca96b0a58c52288b174aaa5c9b156bff3ace0604aab391411204714ed067e03b38b6654dff57354a311653c40e70017df6b3bb2813a19bd2b128a5001a38a7698386e7f5ba1eac57e183034133cc83a152bbf0b321dc5a4cab8cad524eec35783e93956cd59e1755773f321ae6427b53c33cc91c920448bd7734b57672c9744164b22c9bd0c6258dcbc5fe22b947f6bce1b156967b65b1910c0c57b3076148a627a74f5a42342cca8d757cbf227adba4cb954a562ecc9557c45b76e83a88f9472ba8a4c6a0b670952f173c85e0d033ed74a48445670830c493c8c89b321b26a1c87db34707e5a21bc7644bfac385690fbbb63db72b2de6f684c68b494a461d62f19d0580bca25a878e5077e8617f69c446da1ca1ca81adbc8a6a4055b0bbd2138be99617c9463c873b7a0a8d13f8c228663730171c19462fdf02a164ccce14e53c8cf3baac96af911b328eea6e89d91bfdac72fbb1846e6b071bf7929d486363bb66cdc24e5fc93965e3ccc6f5ac2692087eeb884ed6206c924c0b1952da48a84d919805a7bbbdfc578dfc08020b0ef5e4a49d013a66ab449ed91c3f8390b2f2a7461123ee3b6cbf965e71b824c808ce142995fbfb6f9b0213b0b83c330281a26cac93f94f32c30bc22a13ea8337497b408a0ba3aabbb1c7c48225cc000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: b9cc6d4403baa088e562753c1a21c66f1e9ec19efde0365ee8e696bcf2d1e68ff6acde8394205be0269f2cb9bdb974660c8041dea23912b0a154dbd31792e2495b4cfdd1c772b12398b279ae755af3c525c700620e8a30d9bd54a062d8f64b029dfeea3d13ef53f820b71c911eada200b3f90d019a6430d382c187228cd85dd229ec0dc125b0643709486535907d69d11ecfa15b9be98674e3e49c25510b889052d0f53dc225def026fd7ea783093f16463ae4b4f0e1ddac026cd9e00db7b168fe0b9e3a87db01185ff52443ee1cd51a89ffdee88f476de7641b31e44446d8db73991a6b491017ccf55bcef6d6d2b6be1f69f789c545fe233e09da0d5137727b4e7b437c57a12dcfd26fdbe8ded090630ad6be805aba4c4230daedc645616cce15662491117feab609c89d61e0d7bdca2660d7f36dac259e4a100efc4130870f0c2bcf64137b43b7695a1a8790b365aa3ced0738c9e1d170860dfd3229145818ce8cc786e60b1d3b159fdb9dd8af4a2c8002b24c30be007233eb5fffce3ece5f8fef18286851f89b0d741cc2bcb4f8099e5d7c31034d7a3634eb7503b93fc9135c2774127ea1d30261037bb18061fa97fd44adb8fe69ba85e520f3930ce991d74ab849d0af667b6984b398e6b392648b0272045889df3f1f47a17361ef2afa15fc15acab23d4541519f0a8de6d9a82dc3daebcb242706dba34408e4fef0fb03ac7be98b331c9969e738e2e4b4ede9ce70f59ebebd3b9afa9224623aed04721688f8332b1a214c2c8f39f76ba631591f9fb162d867cca0c65041ab7d4ad9355210084813d8beec36783a2f0456074e35d43014d44d8254970f8e279b5e2d7762e7a51937f32b50eb140ad9ceb23bd8101e0e9edc34c579249bff46251139eb54ce0e533ea720c4bf3ff7a73793d83d94c4e2fb17745c18df2ef1109ab6561dc91669600d046dd1e9d6ee68b6fa5b16fb2bff887f4aff76e5bfa6f2352da18312080b62f09322211b54e7ac1a382ab2de1b6e2b2bc0bf15ed700415ef319405fc5946bbece863dcb0728ffbbebba11ca578293f0a1886f53460685e778abe01bf1df7d8babe44bd48b0cc6f69e1d4389e77049694221008b73a8da2761ed862d0127d8ba8f6e4f7d3057c3e32059ab1bb762038ffca50fcf2693d78127b2a65c335905e1fd6deaa5bbd14b350b8afe18c00cc0d4a4271401fe78cda6b89c6381e566c69bc5922bb6a43c10968d754703b5602c93e6f21b1b7432170ea5e62eb4e0c0abe6f6a3317b19e19b5763f8bfbf74f4a910e5d271062fa79fa9682baa5fd0b9db3a5f2a069fdd10aade60a618dffe2ffb2a89bab137cfb73e92a774f57606a30080cb1bdcba5dc6536e70b745161017639187a7a495e93fdc48bc24bc565f603484127ccf13f74130b8466973548b1157709c9d6ddf672efbee69a4223f164f8309cee7d9660a323f834bead26a7cf668fc3e033b68c7abf3ed0e4109ec9e263efd07b3b1bb0ab26899067971158d0cd9ff7f91eedea7c4b7e88728a1177087653bd6517d11c490d9dffefa52d4f09284921edc23b5230c109d3697c881121db8b85e1fb7c2b9cd2fb48db52f18a51374b7e4a6220e8a50d82809c6666b5ae854c2848bf5881cf834ee44171d26b0c0296477b4299b38af261f9ca6620b57fcf276ec790e47b778cadf00fede43d03e70d6518cfbd6581fcf84e81aeb3bba3bc7ab26e562b65e1599d4e8ee7a23992c5039d612855c90dba4c90cd3231d01ed150b8226a95cb87867a2358f11890914a2016c78ffbd31e7ddfb1dd97f2e0e01e3010d6633952d7c16c1755594868702215cd917b315a54f35f92f52bad10b3a7e54df657dd7e168eb8119b28507cac71867180e0914d39b8441b3c5c20ac22ffcb0ca2b201e4b350debd73a0c08b37fcd13a3957d96476d31d26153e7b4bfbb826f7ddd5b2a7d29183a579f05fb36d459026963ed9a694fbbd9b3ac3c5e2be41336b48ff5af60d9c6030dc13981585426d3a0a946b5008ff5cb3fbaae3bc491f536dd80e747f5df92270ba40502409d9b24307d775f4ef7c9c06dca69cb5dfb4d0fb890a816a7b50bebd1ae9e55ced79dc36bcfe04ab83fb2f94e10910f0086e0b5bcac717c5bc73f5e03f09ec94c3bfe05d732fcfe0d6baef66064cdb02b49eb5d938d2b9bb077b5426905865b170590f8ae3a50f823c9f56fd3b390fea9
shared_secret: 5772134d07e1befd82268588f722bcbc7c131d7bac8921fd55d7bf5201074bf3
# Rho leads to non invertable matrix
entropy: adf510dc0e997af14f96e4863f316475be59850bc861ca0d1b057d6b94c3b5d6
public_key = 86d0a6739947e5cb25b2b10d9573429894601c1891ba3c78f2814e1273c8d2098f19172853b3b590487397692ecd3b6e37f58875b60167fc208e6b813e0b26e1b42b7af60a64aabfc156346c78a225738983a03253d679437504740b872128949d971c619031b51090f54abf0ba2cec479a671d43ddb33c430c8056fa37768f8551ffac4682cbc4755267f7736c3c97002356edd676e0f26c2c0f80bbb04c26a09bc337bcdeb68bf25d183dacc4d17cc68cb8b967b31692b2b6a035c69460bb202937d7ca92cd87651bd7804a1d24826c3be2232310db3cb08ba900ebc4f5bc4052dea72e272596f6373b97aab10e8b9ef713550d9cfd3610432b6710130ab394830bdd4129e0232263bcddccb1dcf9a4f023865f24bad1080c207e02af3b56f2eb1356ae45466a61905807a5156958782b02ee86f69dc3ae5e2b23b8a01e6e30471a7c85eb18216d751645a893ea169f661230d1887e77256a4944004b8415a3bb554e436ed2004f30a19c6099a573ba752f2527e59b00ff8943cc65caf4ac07721c702e05d5ab2970ae55ba7f8a1335aafd7542630f933dc7420cd054bbae009645231a1362c74252e649844f413ac83e544578903c310af5660cbf3e4c4e1b4917eb2a0a8bac4be184341629d0c9b3b1cf38b936828abc520a3c13333c0c2c1c35185028bf1f791fc24a1ba12c49b252ce82c16085623984368269b6dce933410f5b6bf61c13388bfdd87c0b547690d3cb2910b05707865f9ac3c1872a7cde62d2ca43fc391af8328bb5c853c1f1cc06c165394874405734746874a84b2261b5032bf586fe9939a0ccc980724759582669f646406097270e2cc1371b0b6d81e575b5170760004f593a0c377c59b1705bba52eac083cc597a2d03510e8a0bee8c5e39546f193cd8e4083a3683602cb1ddae257b1c1bfc409942d2abac0586e63f3721b4bb921e135759b1efff0306105a71275388ad69c75c5056fdb443e3c708a8a107ba0cae4955e2ae7a310d97a6063690e5c8ba84891e0a9c62eb983578ac0c6a56b710a2d63305d931293ed42887284904c3cc4e1418a9c77b8158916bd028f1272518c0917b7f4b457fb09a31b63bcc9278b529cc98c4351436e02e30b639562c14131f4e7903136157269235508a7aba15519f911fe061d9bdb7b63dc91539428bf1c72861305deb39ee8e226cff39e448a9cd7e50589f85430655d0d027405d991cf1c2aefa28d83d5c7ec8994cdf39ed49b5cef917c55f0136a1a9d8cb38715cc0785d5cf5f9c5db452798348c70c52b5fd89a7fab54b75d22c6958af84bacb21621694d492fb90b71c787e9fac0ac9e3c710739d67598b8dd6428bc2ae26218eedcc4d9015363f8acd9ff043d0f7105bc7c75eb9c376da757f1b9aa2378da73a7a6e4571eda670b8287f4a333412a9c94ca39bba9759bca1c2e4649bae51b1cc10913e0cafc8575629ac866a729674772a16660c1aa53a77f002e4136455da31ec28121a7577150cb3fa0ca2c0d8b6985543d7f90eabf2bf4b85a3efeac5d0b28f70e93dd08073a5529b41ba4e2c736fe3e0192794b00fba1d429498560b2eddb788ac274c06f43ba9da341fc52cb2f5755ce3c1af65027c143f106b587a1b6f18201d9c3b0f19e4b005076834d7830911c449aa913dc6a3ef31c208d014b41ca6ef1b12a796be561b006630c14c03504f87c600ddc20c6477b5b02c5bd337f56a9423f516812a594fd4b2e794442bc8057899aae012c320b64eccda7681274adb72101ec41f99d63648763158323c753b0acec97d96cac9dd35924ba1c0555b09a3ea95d513b138a444bee8608c7ac1e64240d15028cae552855c47beb0c9f6f10cb4a3b9f68c3552a301b6a8cfb9487c241964c4e167e2c1b158a6b1a7c303c0e38fa7e0c53b376b5ee5222cb574d72734e7e90b531aa4ec656160f5a23f6b3bb2e3c72a453f73ac96ebdb128dbb8442b5c7ea842fba805799c811afebaa4bda82b559c624322aabf5a3910a152d5b8402f33ca0176fa5600b8d358d6f5956fe6171cb841ccde5bc76a27550878b5e065364139cb891065467c630d8a8ec6a002626c25c8aa00bba4be3c2305f0b1b18e79dd1a8475d2001324c898c0a43075a7c06697c2ec6baa4d78258e60297081869503b7084aa73756b74776af98b000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: a64e4169d49c70374a2c237a33ac42503c6ddc7239c53aed99ed033992435ad443153362ad3c9cbdb576fea6b87ae15bac3f70c457f5e84bd387f358dde9c5a904db99386d2f5cfdb29454c978a89083c9095b2a2ea1fbe220ed78cf34747528e7559c6b6f6eb168e878046afb0526bef2f966fc80a863ed6e138d6ef2272ff9dd49201d746f82db8122247a3921a058fa62a03f259284177d518538972fb8e3d83c4644c8ca3377801c719f55277894e1d2170719782c6b136b7612eace3f903cd5c5a98f001b2c8e351b0a3f24d48df4b3f639b749c3771d38dfb69c586c44477195853255fd8d36cdcb867c8d4033e5d48a9bae96ce2d839311a5620af3dc42d35126f222b9552e1c36ab21c461cbc7ecfc6eecab244cad16ed8b48cc056ae98b4a0b93c1db5b5976a40a4b5bf58ab01c2a32e045f3db5c5ac00d3d04718c796895a2690b126120222a786520de726b43fa40eaed49f7e86dbae56c7c1d782254277f438db81e56236535b36a1c02c54dfb3974d1ac1f6c814e2fb890fb3c1364d1544e87aef84e3ee3e47e6ee32160393f9610c5ab33ab9e1b49aee4bc8c91bdcf79fd831fb651dd80bd0cd9cc439c811b736337b5ac64d61e6eb1abda5dc67e694f2350a92422faeb7774755fb8bafd5c091b634d229ebae35e3bf93c6f1d79f54c7cb6cb249a589a6dad72a4551b32e1463dce1f50e636b60b70648b81ea9febcf79a3fc8ff35ccafedb3bfd48fccef6e6fa5bfcb44a2fda45ce7df150b9639a9615a936ba1c2fe0c6f2f660cc820b414da22a3dbf9e8139ab3a0c5c0946dbba66a02e2c5febc88d46e6f79d0e669e60fc8f6df1d346aa9caf90c16505886b48a0c6fb41883c93b6e8d307b97f1ae01e5e4af5b9be506dc4a8bea249f50141accce764e85e9121a7cd087b26f5d248113ac7b97517d575bb505fe6048df915fb5e0cf304d636d4767042c609ac823d9d2812b9cdf4207bfb3bd477ec047c1987162e250d2bb57791d1b84b4341bf55f0f93afd75abbc90cbb23e47dde24583d1acb6720e1722231f9b103b0a7d454182b6eec57eb1e4a64fe7c92133302c22d941a0b17e86adc350b47650cc7a1a953b78fb1a80aa44735b3623d2da25ed5691065a467ef15a3dda917d80c1d47f2542a0afc383e75b0e955ca530d61df1aac8da5f1ed8297a6b5fcf950f6cff8521a7096ec2391669742087139cb5665cdf525c7c8f157af19779156beb2fd39c34ac614d2b0a91d87b050f64aeaff74bd894d3a68c1a52da47a42ba04d06debc14d9d82e9bd94aeede4a35b6bee9732bae0f76e9d07f742a430441b9d8af5edfc290a6f30050841c5921084d7df1ecbf8b70637090cfa784d5214839977eba9ca94f3432f47bbc4d60c465edfc7a931e7f569da5e6b4dda05913f7fb67263cd939b15d7a8f7c0d15b2c9c50dfee128ab50821b3fb9b724b643a9464b0ca38d51c751d8d4fe5e378339c9f68d51a245fc0ae76ba14d9539a90e3174199f503231d7bbed22f977b37a34596cc8a3207b852d6b09e254d7aea868b29c6506881644f493eb41875d6c51218b7d79f7f1202c0ae747694403da054128aaab773e092c04a2c34f4a73fba19d99df3a81e4e60c1635f0b34b0a5fd7d0e5a5a236033fea303e819da88131223fee2064e5981d596d30ccd7b744e183bbbb58bbc7c84d4ca59cbe1f52e2739fac45fcd0a706a1123584167946169c3494ac911a02deeea2b487f5d57c4429210cf812f90eacadb7d51ac65a6dc49f9e51ac3b4650bda7966eec378df60e5c98723bcf7cd63d65a93569be54d17a54df9502f9b6b9f6deb46acc37da4451883f7ca49d4075d045296012b6f2584c972c087bf948fe7d9f0fb561dfd91c3e64f8190ba77202331e5988aa9d5df9499eee4119fadbe2b5530233d6873bac60c5da33f4f0de0262eea35b2041c3864731c3a3fcd9aadadd6eadfa55249dbb5a8b63d4c6f69ecfaa9dcdd293b7e85a3062b53e7350141ff7f6d622a1f4978ffbe22bad117aeaa425568cea246d0da900568c70a412fcca2fecd427d14d59ed0867b6905adff8cb33bbf33743378d4a2d0ccbf79e721d22d4c1a9921e296640639a5dcecd93a1ef94a06b25af0628a32647127c10c504f77ea6ecd31c2a035e8baf3fbb1434c59d28d25221c6d71cd063e3d6000130ba62163566e2f8ace8e2031a530787c4c9b25856
shared_secret: bb7c4b5d4fe3d2e310f176eda060f614672dd307e94766a8043b914e9f3e5c25
# Rho leads to non invertable matrix
entropy: 3983da6a4615805f6d55c14ba582d59a40e646c7ae77f4835a51afc6c37f11f3
public_key = 8eb82cca6371fcf0392e359ee7d96badf47a3a46aca01aa9ee8816ed4939a8da1c7a6cc0c78a2c74dcc482aa9b0f27234d1a418b994fcdd4864ec208e423b97c98ad541878794770730c4e1662ac60a1140a6aa9fe425fcf9098cf9592725712fd995a952a73b0f8c4c312a1ba498d3bd9c742cb7f011216bc816e6cb13324c17a060361b01551692a7456a46c76c994ed067d102947f674b918e5c924c86a5e6172b0f1ad8e7336409cbe7b16afbc48aadfc4a77bc22ea467a2cdc9350313af150a9eea3775a78b45d743afbb33bf2ae2bebb19b800eb18e59a74d79197d8e36f74790645e77d2ec46a5df081bff73ecd31c0cbab6275710206fab518230aa749cd4f5099a304017e937a264010620b80f1d0c7244480736ccc623c8a2d7938de85411d7acb1ea00cc8298d85a5443ee058505b5aa3d88ffb3900567a31a9b25a3082035f5c037e571aa832672a74961e51290cfb0b55843229d11213d18feec5a35ff2160480887ff03c16c5a35e367fb6f5561ea266e973928e3b1304d13b3924be68855cebdc8bd0c3511503ab8e50c828b04ef2934c41207c725c8f1d589956e259a9f3120d6392851469b7fa49b8452389eb2de3497586ab043448c14a13310ab5b352a740bd486e31f0655dd472dc3b3208d06a79cb0dceca7c2efc8cee019c023232342810e3448b5d019859da0ee25526b81422f884438547386c3c38dd707e9ae18b27838556d2398b827dcbac8344c7cea904640f9608c82b4b86d27b3f4ca4882c6da694bc78bbaa08c900abb62379eb00f2ba692b167264802d47d74ab3671620194555b8249857996a25bf8b44892914cce1433685ab210f92253e00a355b96d6716af32e6629cb26771f57c4ea7cc80476d3af5a851f191f35ab646961780e35d6ff449e3b258b57375c8a43718f05262c274344c95ad251ae8619cc6714efa12ac9999b085390fb684c03028615063ae5f472962d49dbe7a65e248152bc73476026cab06733fb57182c9c539553b223b31adc966c8e41cb0e9847236c38ca67c13966c915a9b04088c72d15ad221950e65309a2bad8a58693168b5e7d7be403137f4130f8e911aed444c84e469f98228a55a2c2c22c0061861d866aacad343ba3590145424ae886b52c862cd0036eebb6fd1e33cdc957e2370ae8b42c2c7eab508540a72698810533bdd7a1739e88255e86c8752974986bf36d889fc172d9c434ef3d079697204b778117f1acb520c63462c07679347c4604c78f5acc99cc58c245490250c811bcec2d2184cac261263581769044a232dce38c6802c359e154119c4874fd95bcaa5a67eb4c8c3a5104f15962a725e5ac34e0dd363f5aa667a22268afc4c382a7968017331f4cafa6b76999640283ab672985a27dca0d39c4b7ab102fef1863b06b67d9bc01b8040e1156468960f1213b365d2ab2a877468851fb627b1ed7154c6b83e7f62ccd65ac410e8c97adcc6e37c3b5d7893efd6b2a0b995aaa9171391292aba405b051f5125c8978a15fc479a55ac296d7c278ce5a3724535c91209e1e90cb113423d27845c95aa1258afc49a43532ab873f2a6d967796421a8da73cb2acb14c3981bcab14d1c7647735b25de0ba346bb61acdb8be7f513ce561adea73d19c34d41d12499e8a843943bd21610e3749cddb25d0fe0959f8c0559f774d5ba347c30430684b7535302e4daa90535840cfc9263fb126d23cbe85a43404050eae4badd99a0a1c24e1a2b4df41c8a8593a6763b31a4642830e797541b3ffac28bd7b7a496053fb1e0b4002433dfd705251900a636b7cbe3858874bb9585715bbcbb74dc992f4a5636fa62c2a56989529f7de46bf10845e9e9c03d282261715c7b7c97b4786387411cfe36565c2159903959444c68a0726fbc5a13468714b92cc3f953966fc3bdc3cb1f606a5548e4bbabe2755c56a35664394fec77d9f0646ac5736903a537d29bc6e905bfb5650cea3a5ae0145605c0d81191fba11da630b5c6c866cd09681ff16950b495b9aa6843141236b079ec67cca7c554fba14e534bca50590c1bf40ad5403a1c12578337b55a684038d4046f2c8d4be864c2025cf182592871909e824c24815fe1e206e37001022ab475481c56464a1d258997887c49a052b43108f6b7b8b50271eba002c3d881b4025cdd3b000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 2c2a21b05890062fab5c11d3d55b8e032fbb07ff61ba147998ad1a4d200fd8fb17defce7723b268150ba8ce7a4d9a3548538e2606377e91658440e10b048c8c4e42289a17f398a664986dbe522ba68f42b14f40f25be762aea2049c9444dfbddfe416c04ca7139471f185a441a515e0d08fa24991e9f02d37520749499266d2d5980f35356c86dab927c39d9276aa745f4f9d1cb33c386faaf84ab03a67e42fccc7eee3818254b7799bf445a491b1f4bc64de499ac4171def329cc94f0c4b0ffcd6ccf9b140c776993ce1a0241d8113c67d852c24a0e4e070ccdbada47e953cf65146087476d1b0dc53c039427f1ad7b466304a4f4b2757f661bae492960f667ac439e3d8d4595d7da06367e69015df630a7292b0dbfcbe2629808ca08e3ade11185ded915fb0f5c599417d2d2c9fe742db9535ce90e49d2e70cb83b29490de8db042530e16d3d35b488ab1693ab4d9642740394fcf6b34d74ed47a16cd2e6dfa80a94eb1261ee6391687ba0bd60ec124cb1c3785c2143b48b6ae5c2a109169a974599daf0c682e1bd74c7fe7b3b76fbd5347750755195f73af0a5ddc35c7415302f34f331fd976a84426c3f1b0bdbbd0fca925e7b2e9f78e77571c761f896ed51b66bd9d8d4dcdb5a8d28c382f322dca57bbf1bd6a4131f162f4d8c0983a0140a3bca10d947efd93774edb8b4d0cab98e83ca40a327d68c8cf5fe4b48583d04612bf65e61f00a4a56a63fadeb321a033ad5f7b65540d74ffd144495ccfdfcd4afa7739811590e4d7357a9f80732cd0ca6355c31eba16fc0671de573de5c73d43999477bf383e35387db6b9e236850cc5a286d5a93e9906b6c53bbb822a43a59a3b47676d30d4c8c4665d73fb275ca0dd493afb80aae9e503518ad8c7cd5486ac10ee2ed63913fa20c4e3ad6231b39ce07256f0e8ab72a8281db22ff9f8c2c655209ccddaccc1752f63b1967b218a872a36f84f5fa46064173f44f4a0133771abf6183923eb11b7676ef55726f62689b4695fa39130718c21145dbb8979566dcde5197bc3ed8381e4bdbbb881998a60a772811c50babd1f7811def20ce5fe1937a28ca433116d6c85d5e8046c7b7640ce5b7ce5e3c11e13c2afcf6c20a633abf9e4b3d6323b71acae281ba73d00d9da20292fd6e6042dcfe154f22b308e78ac3decac8afec89ff500534e6e789459b42358221b37e180d3e0aad911d35d381732682c2b5a50f29d41e7b21f7958ace59f56fc1ae6de40bc26a78ab022b5998c324340e95aa424677d2cfec90ec8785339d20859687272bdb581b29ed49a5463be54770a17ab25214806e9acdcd650d9007f4075659271c3b288c9a6a8a7e8291103d2b750c7c088637a733fbddc39cf0f0a9dd6d9dfa6102d12c5dedefd12ca43e43e807635993be1495c18be1c90f3a620074b86655c40b904c1bd97526d7b70364a2af22ae002844c6741ea35263f08d6be51a6f1c039b52dc08c89b45db2c4091c55b3ea13f28494dc0c131aefda9d3b111cbd1df48eb51f68db738d31e73b03799a57bbbff09a0018ee684b6502422edbb80022498ef6e26065bf5ac7e4992766fef1548bbe43ee1cf9335fdd154a6731cddb9d50165d28a62774f23a8f4cfb381a71e488cebb6eb4f23d97a6f6e3dadfd0ab3e146d0873738f1e3f9ac9f6ac38ad1566dd5d33e263cae86e9162bfaf0de296cbd8508ce6e1d553ec6d8915e69ecd0d460a9d839f66aca1481bb17938c25e6c1839ccfa09e5660452b4de60ba32d3492d2e321236fa62e00f56f9284c1cd2c994e503a69aafadf18e631f5d36890cacf5950364dc8d4f564352df1da0ef6d7749108c27d63f4de76e0805db07b70f35adc2be0cca552bf5211cff3cce4ed17fdbff7351577c14344fc4aea63a3e659d615f80388b2c7d1b75ee007138f76a42a82f8bd948a06cb6d8c2f9d0999063e5dee458e0d18b861c4e298c8a61bdc11d54a3c2a3b50da518bcc39db9252f4298c878d2882248cef7b7b600c455efc13bb3f0f0d16380c86272db86f988465611f208f7d1b3e2987bf60a432428a0fb810d29c1c7ab3ffab55819cd168454603c7292efc59fd7164ba2c53f9bfced9c3da9a4dc9a9f48def429489a5742147c79a3b7f2be6d20a2db79dc808e0f56a721c31b1df888bd19acd89b273f169984109b381a1e449778d768aca994bf8e9740b0dbfc1654e2a7c14e95fe5
shared_secret: fe71e2b85d231f4abf082d4f7ca86f042ba259b24a14a934d79cace53cc10b89
# Rho leads to non invertable matrix
entropy: 2676b8426b9d6a30af007094bb76d65d388c2b3da938215dd6f6987206400e13
public_key = 480813ee095bdea49d18f360a690b145d96b0ac56ad8007ffecb7cd198a9f6178add5535e863471cd5198c565b62d912fd3a9040828ac9834ea753c0d77b5f23637e5891a92fe7508b672deaf212c2711137915249b50ed9bbc2f7e804536b382d3a29b6132337e68d363903aa84b08a989f2482c56418b59dd351c54b0b89ba5266d354b91b2fdbf26812b19c79a12224b723bf0b0e6967bb1413cd439789058091ef95c62852075e464f717ab84db9b28b23934f625f08d0a05541a5866343a04216dfe83ea37abac6e273ebf649f7e391df2829ad2aa45e634dfee00fb465bc2b7658b36556e7c813d2e4a92eac6c2b84c8b3ac8d13bc4dec0615199b63860ba29172bd8ee51080071553489e850b1d8026a898c0941ac62fcea1cc83bc02fcaa3b5e76938ff96c3c682fef30c320d3a325d633f16888613550c120b9631235281c6f531b19f8ac1958eb531d11a857843c02e37347c13d8a216c1456a9405111d7e00d0ec2bba81b0a4062908883a3f7e088ffa10118352646964be2ca3ba2f6a4843b836d538c042c693ba928fa1651521894a7f83311476faf50add5952aecf663686a07ac302d5ca15e16baab85230e077acc0ef4b36de2613a1c210fa7c7c37188f1685f067403d4babd15925c470b8559e8abd4db4cf965b845f22156515ce54643f9ec9645c53c5c830344f6c7c537c87f2b6c70938c58139fa6e2237b03aff94b48abb8441d8b0d4c108bd6f4114f98c22c412b0d559a25c0845a68bf6266b7b9e17d80dc6c3631ab0620c0582b0705cc686bd267e8309ad1e33ab0bba9fcb21b13e7c455887d07a83d34d836cec3907026911d799653ac0298fc1bcba7c941823fcc88bdb39541cf989bcf08a0468451bef079a627cd31855667e97e3eeca47e2839ae32bf112b71af0003a42523390bbddb71cb1531264113b990ca286f689a3c660496f68c5d68247677262eb36b7b26ce6807459d7c7dc5e4782964122bd96d1b5b8ed9105ad2e72050d874ca1b09b7bbaec0107c1abc025a557206446745ec8d462a83e6a53c5ec6c0b8133054745762b5b4bd142a1e2c2471a81ee35cbad7d6200924cc367c3a3c55032631418cb6a3124200209a782e2a0036ab9723f511fae105049579bf1051b9b41d388609cbb81dd1191b857699d04486e018779a4011471a241fa9401f9009c90a14ac6a5b691bca69c3c5df7b45a7e77267f1082f0418a8d14bcdc29bbf48758af83cc9331e3fb34a49a2570f75562d0bb7213c230a549498751b2cf0bee4561546907f2aa436f6060bd74c3b06a7812fcbc63523a451b90b4c7386cb5614a97a146637c38cfb77ee1316d0ab981b4874a9d263185908fbfb1aaf9b9939fa2d3d552bfd577de94264740ba291ca4c0f732263617dd8d7bdfbe80797c68932664e414c8ced3a48f5287dddb04655b76cac5ab725763264cbc95dbc2ad7976eb5508482389e6bebb358097c79f2b3f5f6a0249881fa6b932e6906816038f239992fa23e3f1814003c48cbe3542825ac45a00d1c104d76424fac824478471c0349cc7fe5ceeb21c5bcd1c262154fda607fa811aec08856b444544366a62a57860e71b742b61de0f129009924af08a92799213b933739a3a81e7a65002596da271bb19675c02302a0a2cb2d928318c365cef3b828a362166b9a6eda5bb7e610a5e22afdd390c6c5a0e6f955d1740e8fb41347a62abe59752ee6ab13f78b4a3c3fc0f70de4a46d276333d5b51f139cce889ab9e18643f9a18be7349a319913ec923233311d1473b37f39185d872a9547b1702cb096526a8596127411bd1e611d51816198b95bff68bac6538149163330814d4d34a84cf2c174c96b21787348c037ca48aed72b22ebb24afa3924dbe43a36f50f55f3bc5ef41125d400eaac4376daacd71398dee37e84fc007f93b245ab0842015cd26671ab840f74831954d9886e2513c8d752ba15943945109b601f051146824181f258417cb393e8761fed36c5fe36590a589ad52675a9b2c05a1565cf54453c7781d01709ac331e5fc454bf222d4f70517f80afe7d90038987df37990a0a42095a517979a0fbd994fac3a42568687b20c8d4857321edb8c320682638c55c4a352d2e843b52278f78953a617b08b271b4fec05109278ffa5b74856188cdb6e30e8000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: ad2de30126428ed97dc602f7d15fa00dbee9bdeace6b9fd7579ecd9c015fae9d9d752b0a56fdbc997528f554879ae42c40259eb4f0d289ad7898ce21b45d0f84981eba7a48df5be7b6c3b07675d5f4c241c04281781e80a9baaf183570f47eda8e535a39f8e8dc562b28c1cf2b24118d87f5c528ba93cd5f4757e23a2a9ded44295ee1e706444e62a94e04df3fe4d2e6e77f77ec87de4527f20f93c62939e08b0bea1a8862f01f7a884de4f77f7f32b6ea6fab67635699f2b19eac1d1c4902432e1f2851bb35fb1e3a1ab79bf2d2589d34eaa4294c4305090b12e3625ee42c8f2e6a6a0ff86eb4439b4fb3371ef04b61f5b7d75217ddd16dea7977ee763f07da3cc3eff2ecea8d4734b8cf67e4f95874fa14ae397854810ab1b593f7eaec2e87650b11079d5eba756ba7282f1bc735e9dda89ab226148552a0a6bf67436149a2d79e1212da11ef87da910ba69e1499314f3cf90fbb4c04730cea5fb1e5d35eb1f522e09590522d6294f212c223249f8f7ff82f3707875e66621235c464a7564df4e0a825311cd915e6ebb0834f6f8a709636ca137a32d405550d97f9dc1e8b970394003fddccaaa1e98185d3dd354f3f390a5e6ef9d293e45ceed7be1583c983eaa6f9489a994ace30441b252c375cd448ff4c7059f6db14d1c65d14c4a6b1696381144bfed51a55827db14584f54eac1073031d7b282fc5a48eca5b164429d9bbf46803cb079924c971aacb0bacf3e58637b813b15794029740f06fef8d80ab7013041f3b11e04df8c6737bbe842c8271d584e5c84fa01870c9ff001864176c967d8aa39d6f3585ab0b0959e37ac8e9cb06e3bea1083c2053cae238c6cf55e9b6052592ac075900eca92404af4a174a2cdb94e202c31807cb5bee36fa4e6e6f67ad4eb5d60a2edaa101408a8e16df3f3ca8cd6e2239b079d70b5dba53a42cc594d595160a3ffae9f16121383ba5b778397518095a4a92d26eadce6840acad84610db923b5583024a5fa682a3e224c5b081a75d9903a870642151329befb6c7f83d5ff8c0001303e7349fdedc44067f894023dbf61557394bae481cd25bb48ae7785db5457a90fb1644f16b9aec60baf5095d4182b10eb12f680b37b779619f59108b055c7e7d0e33f2ef4a8911ac876dead82cba65def0c3015274d14891d1f726f3397f0ddec9929189f7d5498b41799f6a4cb8289744a9ef7d9c620b28ef6cbe88188111a5ca0c5a320c47bf7c12fc1cec6a3dad012f073966ab62ef5fd71a7dd05d774c322c8163b18a6461fb321d77fb26ea2afcc9a7b30bacf3d6bdea1daf3312192632b9a5a5f3938d42f3e7b5b48b4b58d915fd8bc63eb5135e5a617a333a21839e47d7f61e6d206ad88332c1fb55b71369e63d76e9bbf8e7cccee4307db753533b61b7fa2edd1a2fd434ae1ef841c87f6250dfe40d8c045e47f9b93abedea1c4ffafbd0d61499652e3b636e0b6dc559bd3db9b764e4d46c35f2434f23ff3628e9b4c30a65d485d29a57f5a400aac8df42593b33833fd138408e63fcd8f4f1fbd189c05d651065473a88c9e259029f752848d07f80954af01e8cb70ba019e902260a612c24bd8af1e484b280449f335bce1a32878a0af01641bab8901ce362ddf2dc31a2ce8aad03e8931a427b07fa2688114feee300302d193b05db582ea6c1c68c7c4e405e72607dd4df28c905ee38f5dbb6b0eee1864712a1489c974764bf7e79d5520d2695025a04173049057b54c23a3d2b9e4367f6ffc7be4bb3642b7fcbc639614c3e479bf755c343bbb925c7e7336d567eb051479521319be75831191c8321a5a887611fd8353463f245f91c396fb0b5e495dde71b124c875dcae8fb4d597bb84f9045c17949692963aef558be7260973589ca0760fa7980c85498946f90c719adeda096e111ac8b3a215084af549f4d61f8253f4acae2894c7e880111c1bf01124bfcf829ecf809b67b08bfc3fd9c8afc04c330fd67df9a07f2b92f19b56bdd5c621b62ff1b55d7dd0ba5235e72d5e88014c16016178975c14d4b105909e547dfa6486043025e55bcea08dce175cc10bca8c56abbfa688984504f5176a12d975a99d49c30ddc265f1f251bde72ae16b36d9ec61640c4728415521872967a6521acd50faef7d198e78e33e0585a14280ecb2a9f8a75744491d90616ee35b34f50ddf9800dd80bb39fa9e7b523bb03760550ede1a90aaa775
shared_secret: 365bb81ed68c6ebaaa58a3633b096874485c19fccd8661cb2ba8c2634efd0fca
# Rho leads to non invertable matrix
entropy: 319c51bcb76124b92f39820a5653c0ecfba79ec91d632b0488f4020e5df4e37a
public_key = 0231538782738a75b631f992d3d74842714f03c31164843609092942715aa4227254a57fa5325e39e2763ca679ce680c528b162d18a3b60c6485e4aff926895b4982a64c40b28484a32979d849b380ba867d355ad55a148f811625bc1427c917379239203cb59230460c880754234453779eb7032ffb3b98071546e3300a63f39cf4ec0dba9018c4470c63e920ee79c000f57fdbf504bdf709b70c82ccf3c7f351b2b35a9b94582f61455b8f24bd43f1148b91a123076562e53b23fac78dc4ac6d257b3e882842382b30437e5c208fc7dc15a0eb4948e902a8f13192d401887c4f01a4924248af31db0892ba9dddd6704b6c696870bb87257a0e357d0c908995b0789079c414a0424855c47dd73becca7b13b029afeab7a7860220e4cefb361edc19c961fc2b24d4311803727e5c0669aa5228e907f6394768e7a3af5068b1b7a0bba9a2aa195ae052233e92ba6382548dc201a5d1c9bcc70f1f50694f56277703138787b34f63b407125d402369eae548d12353220b50e36583d9b0b6b33b8f38a8b7c0f20a4c7561d6c80ddca37d2e709263a54b4abb4577800705f068f21b8a4b44cbf4e3c4dabb1e78865c1fea7064f6534b1c1e7d088dfb37c4b5d362f6d19d90db7b9804cc0b5b02a3f091cd073722c82d0113bb64ab2762411cfd91353a8838ff39c2b1da1fc41353d4f02a66dc28930b9aa96088489c6a83822664679457f9868a0ab58f34bc16cc6fc8672e1f35a21891246bb201dff207148b08f02c7bb707a150084b93c44c021ca3d56735744070d0b26d3958c87218accaa424ba20c3522a6e17b5b99a26650c410d6042cefe6493c660c954484a6fab528d034da0d5a92200ab2c36262f074ba54432dd7054d348ce54fbca9e88043d3b63f8193ce57b770f05079c3946f9c33c2c9285422756b3653b4a876618773de5c7b0f2b019dd7c23f39759cec53e95aa0b87609f0ac794632849e5bc76c1619be9688067d93cb87b1f51337f45bc9ae8386d7c98b88cb0b96c583b010656e7f017e972c812635115335af17c2c3518346407c94e25c628002652e2cb88fb0779427fad957d394999c0c369447b06c095381bc909d93a5e0e0c087d71965e296a489ca5a542a41a99529592167e2bc1dda7bda1c5026ea15cdb4bae4b7500f0b1aaac059f0ff8381897c4f3a144728a2ff12453feda091503bf603b16e406288dd89be4884e4f86baf722269475c874b1133de17ce1d51b694c7df5b9a87f19c2648170de3552c7990f68ca7e16a913b6697b5f848c6c2a92a9967d7bd180b74839e233389bd334c80c7772071d84460c509c092462cc1e4072f8a3297558784b68c7359c0adfac975ee4798d26c719e25c16e47850d11569866e3d610c0de0c68e2886e2675f7f59791f4568eb60583a28ac8ff2430bab6e5fc07f1637a59be1cb9b33c93b3ca98674492203a9e9514ef5da006854037b4b4c2a1ac6ea6587d208b505d206f04c7a8df119774657eb549992002bfa75b480fb576d3a0484d695f6fc56dde369154c5509f346c501c12a699354c14478ba95601239a2c48217219013fc51eaba658d4a5662e469b6547f74eb29c10c296d1172d1b0c75df4b2459cae31b33d7e9164025478c75586e25730550216c549ad05c3660459a2653397d60c27b342a5b51836fb1a33bb8bc9cd622af6632245e49c5b129307942eff7c3157b2180112843a61376dec7f6294029a441683a996fa538bcd07a35585558ee09123b7c3f6291ff04cbfb5d9a85607cb086bcd36f3c0a8854bd0f58cfcd5a1f4c51bcb41bf0138c8c7e29d7c43a1b4538f318532b8f30351967efc26a7a683967d770f3c21ad3dc85b7da94c64ec6e66d83f01490ad6ac3567c81b55941ed45a6ed4b2c87f473f900891b5c69d5092087559407cfb5e9c2aa18b491d6ec7424aec12675aa6230303521bab27303244ca2716e83b212783cab442c909c8760ac2d341a24df63315ea42726912fcbc0187d520d70022eb6872c8b1158a804ac86893ac7741e2118bf721c5225853a8e056c0d963dc0b2500147b0f632fbd27594656866167c5bb28994833ac2031bf4998597f6c1da7a0a3d70c3d3b01cfe6a87ab57419491140ae9c4eec0b4bd91a1946233f3cf88a1ae27acc03cb551294ae5ab7606431923b000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 5afa8807bc581062978485432085e6af37c06780538bd96f798f641949ba3793cb496b51fc455413e47586d44e379daa9058a4bbd2e329e7083db3c99074287a3958682fe1c94c88d175296b78e880eeb27bdd5b550bad0577e9b24ea5f3148ad58ab81a1bd1b63a24c0ebd31f2198cbbb819eae7d30eb8ab49b08451b4eb4c16d1dbdbbc1da5933c284c2b1cf37d9d92af41ff4ebc78f4418c6b9077a4888a3b516fafdad71a517df1b8818c29accb9536f9b0998c3a973b91c87a57a04d48d5f8332a67720f92c8692e8b2eec3fd62dec973b815a18a33e721617110e636301b737ac3268252920c578e18c50b8517c34b38117fbcd282392c14a61dfd30b5e15e10f05fff96f15359a73b8c29ffc44233ae49856da73426bc84305f83e540ecce3eb1c386572fdf2bbc18163c2dff137c05754a43e50d5103c0d7b4cde47457d64dd2cf1b1edf208e225fccd89a47831a7aeb0d1ea313d2dcffcb730532fe151a2ff28c1dcd8212a10dfaa0a6668e3c66c67e20290b285411f9c9ca55c36369b11548048687282e6bd9abe13f4b621a2545d50f530544602626d524306a97be439004d670414bf69f07cde6d82576533fd01fc9e8d8d40eba682f88f228151d5a87097a8ae33ab845d523f709eab85835278d8c9ff1ba2fa639f61726267b033bdc355c5e4b844fce265936e7cc009a99caaa3c76c4d73ce84264b15d1eb3359ff7e8ea4752bf3cd2c9365ec3f5b8fade92e7c1768814b0566bf3a2633b0f8ddbae1da24af6b42bc80a28e9bc1b601ae1addb0d1ed1666fcc9bb3e9fa8ca2dcfa7bd53c96ff0732a00bb1fbafd01b239796d658437c5a42297c2ef395edcf90a521a2ac2a852d329c95e9c9dac1be1948777f794c8e5c5728d4ec2c95036bd7b8aa5a272add19f5c10fc8171fb027956cd3c9e1039795bf6514310d4c2dec7e363320e481a33179ba5930fb20fb351ba3f4c6b72985f12a43d133530a8122e4bf9774e62e064eacf8266803769fb991cce898cf03457241d2bd7f7d104ea07615d8be80f3c2e86b015be16a7e0d0015f69ce1841ebe279233d661209495a728dbc6949650168148227ac08f88a57f3b3b45b7f99552467076ddcddea388994b2d9e4ad91a384ef053b2f7b5f0815d23c3a5c1de5751173353f88b9b4d8f2cd6335f736a646e370ca66fb911525299a5ee382dd49c2b34b654ae7f5b4ac07ba6af9f3b903407eba86dcbda9113fcd00ec8edc4873ddfc54adede668df06968ce5f63335f3834d6172d40d0a7086c9d3e68dac3efd25bd08d4a72b0e19455696c45f1a8f5ae0356cc86e0712aaf8c32393161ba47e519c8fadc19db8f4db41651c1fa90b800172b41fcb88f8bf6843c0503a1451177303f5269e804a73b5ec0b45e46522fe1f939c2f1b4b0fb6568206524990809edfd450e9412e76498109b7b349379aebd5cd6cc9a3c57c7eab0f57ad011f2599ee74f75ba208a1cdfe7a52a67b9a1af206013d28d01f8b4a5680735c8c6adbc3af20063441d5c4a6a6395da2e97151e92da944494c639638d6c2f1d5849ade57c75138a462d3a97adaa4599db5cea3f03a89e4f6c02a874f09768c5c38cce9e8dbc7c4ec5fd6de36f7a06267199ade0e03a2b9c8fe1bb38e4aaea819d9bc2d9a2023372d264231bee7da2f6b853f3441348e9875aa784162c9def07ac747135f445b7645e713e3467856f35fb4179b01ebf0baaf840f4b56681a537afeaf1c9a6f86fe6a9ba6a3f4300d222b9811d4d61f03a8edd7d2a4c1554587bf1e82f97a25dd5b3fa145ca4d92660023734ba7242470b7d784284002e3e4ff3b1fa12a50c159cafc3446747f57c860c7d1755273f9ba906f8568a650a9dd4cc2a31502be833fbaea86bfd4c13a2bc8b713d68c6cd0d6b0ae7ef14dd58fc68c558cdd337318365289c7e5da57bb63422e431d86b5e7e47b71a3d2340c619f0598f5af80e97a0be519d38b03c826ba8f87fcc4b13f8827baa22c46598861351595f8274688919c972b884882026ab739692f9758d12e5597b8e3f5da9cb5a7d903bd8030dc468b2c4b66416dc56ff18c20c78f018d7102bdbbdc9189cba86f9eb1f57b6211f9569cd34737478f6946a2fc2f34da0573db8968690d9ed0dbb2cb6bffaab6d8b28eecd6220c067e1ae1c5e4c8eb2ba179dd4c56860f6f38f5ed3f0fcbf7e7e67f5c92bb9db439b4dffbc
shared_secret: ad8e3f1d0b1d2640a6f879f697c81f353f8e5fe17d0d09bd5d21c068b0720147
# Rho leads to non invertable matrix
entropy: 00ff48b3769ffaf4e91c1c9110eb8ce9e2cb99f060b486b37035407d2f4ca517
public_key = 0bb7ab955a1d1ea4113173c05093259a84c8f055148d301f1c72c9eb2ac6e03b8ec47b955fa429b138ab9762705ef19cc3d4019947c53eb361b8a6798ef219ecd086464641a642660bc0086bf97691e81d178007731511bc632097e08453fa02e8a2cbe9e858a20835b8090f56119bbc000c69f0ce0fe49c4e80b41e040f3f3c84388c6eb5ccac37b19420139e19f88b0b99214d06ce660b844b0604b49222e46136539c7084260ad0786a9b790d76c5132068ad6d1763c0207392760de1631783d21c2459c8189c3099245de001aef30a5bea95609759141e8458c3e660aeea2a3f721d15302e46e1a92d213d1ed16168f71e9b21b5fbd62355fc8e696c71eab7cbeee9258dfa4c1b876583f56c6bf37f770aa7c3e317f50ab01a7bc9f7a31d8babb0c9d2083821343d6990e50a06a33985af449c29340b89a59192b37a2a7aa3fad830725aae61c52b5932a2d9eccc98612997a2b76cb70094e62f4c97279c2044eb5b624097c4f2d6a6232b526b582c9897a9ac734096d88639fc4adf548bc9f8905a4a4d13aca80e952aca037cf71151042429a6f30e3f67802055b217900f748844ddfc987623b27e21c869c16396a57da38938625b9298d66d1da767810860df4768f9c26cffd4b0fe4693cbeb321ea69243fc0e0da0948e5c9ad676c058826b9c263c4587b104350e29fbbc9dd91e876b40396a67fe874177dc5013a18c9c1195cf92436c03b0e06b86c7773b0ec37aadaa7bab6214bd296ee820b86d4026a5b13bb0d79df7497d1d27194f3450bf38b9ae7a18aae876de5b74fac93afd26750b9817df000b89c113ae700102fcaecbb2a0f52035c6753be93ccb6e51c6627ac06a121d55845199a69e9b8b14f4f878d7fa9d3bd901fef7b250ac713ea823eef11cfa041bee03abee508f45a828dee681c077c8bf89433ac4c58035a755b27b495678fb051282299f8658bcc5567429798407192e8ee59693853a37f54893974c4fe64bdffcb6d2c660f88c8f489c4ffe716e27d3a157a539a8a6c1c5045fa93b7ba5f0b426d628ab6a1efd92662f802d9287570dd962f44c4a8ff37825444031ac27e26669fa15a90733ac0352819722724419642875cb1a143b5b2a2dc8e31cb4aa171798181feb539ca8407e06120ebbb2aa5a3bcc4600ef64577ed0bf315a05bf4513e3739282732c94997ebf91ab6293b909d935de20a8939071168c10f1a2792b4911bb212914e5781e3ab5b0d1c7c1363bda387118a2b130e07bcf4768c0fbc43cda2d58f44fcce9910deac4b2d11cf89285b1a604b2d6b6832ab2449c35fab65b9f1b6a22872858dc8fa6923450975f55bc7099e355416768af41c657352eee743d51da6133231cdc5c2db54b59ba6b092b63362ee2bf3ffa10f1897b75e329040c31bb3b76440ccc0b6098930072a1a95c70d0b5bec7786c3ac69dca40ffc687efb75325a5b0f9b67b642007ced66b31745828aa89526006be500edc94c69d9351e9139d3d826a3da4177757b100460f0cf223c23680bc233de3ea7950d0b21a3949e3e278a3c058f9eb7751a2ca35e35f88f121646774960574dec686452732d2ab00c863ccda19698456a08de7b4e129a9f2fca3615001720406d3dc90e94665d501246e446cc6225ffe44c8dedc908d7b28fa1437c95323630cba8944c0cbdbc7f1729919795c5b52aa1974647c43297efb030a99a6b0d5a0a9d3679c20c28067786f580506318bfcdaa3417366cc9c93e34488dde73652a6b9ac562747da8109481260502fab5c1bc4636c9d6b555f96462e940cf0b58202d049aac1a3c87b5d950b6701846e948550bb8199831c461e7436a3713c77c0662ed009df341d5de0b697770f12082f04449fb2868a69c68ad14c941130967f0b06b2bc91c0b840c43c20e837147775853d3baf7094c51ec86051b1ac73753f032374e76cc5eed8a0be466c9fcc1ee9a80c04b566decc5a448753c2535fc9c0b3083716d5b049f89c9f191a807b933c2ab912b7127b4ba04c85386372f6bc5db69b972821d54867f440c4697220a12cb5769cb7495a37acf99fb0451f6ac7807087ae83a0b564924e84428cc94538fb0357a7e222f8606ef0404cd7e29d2a4ccdbb22a45f9a7a51499f9764a063788c070a93bc0766923297fe438c6fea2971b887fb4c000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 20327e06aef57e606fc94d91141d35db28ab5fb1a7a1c0ea51eb1230a4d8b7b0439722c9b08528ac3c63e93c1f1932e2602e96bb51d8d34930df8198269997430826c455c1feaee04e96bc91c5d19d5ae236a2e90cc23cbb802d4075aa7ceba81689bdf1907ca524a7582f7f6945812fb8f0e07b0a6b5bf1a7e879f4cb725d8c2a11df68aab2447374c9721a13225e23ab561301d3e1627f9973a0e37f76a3b4c3f824fc26f249f8b4cbc9d9f5ad11b93a29167d6f6df17b47c1144c0ee807d296c49e36e78805decd1143ad46b29c310b9228c8d66639de571542806115d8e55143139f976095b88903831a5b40f12772a7aed5cce13ff46c97606abe1ae98f5d43ea40d48d8ae94e89851c4b39d4d426b8a1d5622d1bf03d56739a9f81eb4c62fe026dc51edb57874572d04eb5d3b43e4e17e8d1554444a98145e3bbf65c900a7f378e5d9cc71169e5fbd59259f7a57b1b4c608e863bb6dc0cbe45c402acd789cedfdd3200e2c4e9ca77054e391b457f011486bc58708c44166bac944ab915ffe993591341a5d07bc0b66ca063c5294c3de876d4a57b8a9651e9a5159b1e12b9005bc44e757cb141cc665a2a03158308e7203bcb43a5b913add9e7c1f2a33319bd25e8101e9bf21a4a58de0653b106f22249a05f43c61780f9574ec4180a0d05947b0107bfe5bf368e3b3f9c7a7e9bca0d848d7b76ca57bf0876be4a0a97995d00f7cb65ccdb708e992efac5f1ffb990e107c854c5f15b8540db4573cc52aedf1bf5e4350c4418be50c9664c4bcf113e8d78bfa116a287e5f174770e7f9cda3ee4f9cc4f3e2aaedf97f576e0e71282479ec1fd4801e222893ef7d34919872ab79315547bc687da4ab3fa5e8d330a4ebb79be2a2866788f0e24fd946b689998c5226c0c241d24e3c6dde149fac94311031377dadf8fb263b9d8e055824fff8fff07820fafae7aa9477e42fbf42ea1332eeb572c0070b48ddae20822b45d491c819756afb5fd6f9564d3f71c043229cd9588d0292aecaec74d537339ee37cb9d2d365ea41bac6a811c41b9946dc1963bb6302c6ec01627dde1c2024d5dc9f9978cb963dda825a3bbbdd75dbaf04ff70f8b905abb70bf4bb4db15467de1f37e7a22109395f7b9cc60861888c41c8efdff5942ac6758e8466029cb6378eb4b79ae5c47b8c13dd9176d64010c98ac111e9b9ea8391a1695a7597ad38c016d3d28d44a22847c551159ef9a473bdb98179efb294e85d7819e0a100fd2ef92a0ccaafa07e5320527dc798886a4e49911afeff40e45768f18fbcd79f6204f17bc19cfd6b86f0405e0dd55ce4ff9e092825f0d83cf3a7767c49106dc3b996d011535c316ec78433810173b1cc8e280a7e23d2bf2bb615f3ea576bc8ab9c7ff5cc7d79cd093cc031a58fc7d8b98e7dd127d67696ada28f14082a779398ea6c722331783e77b26a2a496d484ba8986c497d5a038542e192a82d1a1c5f02ed3afa81ebd6348c06a897567163377bfc9bcb41fc3b0a037565871ca9693b1023fb0aabf770571be26e847f9ef822681ecb407c467309b118c24243ce1b64b060d48ee545c094d66d032c9249f877a1b034e9072e5aa63d05a9ae2e7ae037b70b68e0851ad8d99f3a6b6edca98f24a4070f89c92b786db50802cc8bb5d7362e8a17de3a4137b01269d53368836ba7b7e9651f3073f32140a5c86d88ea06d8fb488e20d721a198d43fb530d83f9f67977997bd24af8bbd6469f377e8fe6d4021204869813e11407a310ae89381f05b30257c608d3b6c395428fbef8c5d28a4169c07885c3858de23196e2e3e67819e50fb0bf45734d1ee5e61520cbead2f716f58fb7695b00cc7de362a149eb34ce562b93806c78efb67a62c7abfc5f2a7722f48c496ef6d641a710fb5dbdc0db58398dd401828a6e5ea1387386e9d67fec705df55ab466e3498b1e7ae78fce4626e440117dc16a5d3b849a60a3b6e0030b483ee04c7513c0effee19e63ea7f148cb8f4de75c0ff450bccc5cb85a3187881f3b396e4cedc685894d5ce799320f01b7aff4788af6e90ce97165f3cf7e9eef7f8f86283a99de3864843c6177a8cdf90c50c77d1f81e11cb42da9fbd3b495e7528453844f315b18a3a0be78f3fe0801b1a8f89dfd5d7eae27a8eb608831eefe5cfd0ad9631dd8be45add9da2f73cdb57f062fe46be28462d09c5ee38feafef94269344d765203047b8
shared_secret: 957ed68960e9527bb32460505e0a8b69ac6dc0225501d87f46fa810d98f2e31c
# Rho leads to non invertable matrix
entropy: 4960ccb1276f96d7aa55885b6ae6f90343d42e1391e8241b5952931a979837e1
public_key = 9eca02981ac7be932e01087b615a60afe87ff8d93d807589e1d351a5033aea9b032ae80fdada8fc4ea6a72b82929339f23870e620b836634a0594906f5acabf563c97abc1da988aa4344bdedc707e4636d65ba034a7c2a29090e30f677439247f753ca9ff93303a52a9ffb605c7b8fc142b576f14226c2c20828a258bba28bc0b680e60f43c08417946b77d29ed1ea968aa3a268e54b71531e680c09f5b08c01500956a86edcc05633dcb13e173e28e8c983fa75207b537dc37c9356b8ebac5d401a28a6d937f9ac49c3fb267d9a0ad9386f9ad4397442b05f191314356b431892f590290e488f12bac3faf94ec0389ca3d88924671262845bc022ab0856242cdb5fcaec474565caea58395a34c709aa270955104493832d2805a8e05d62437df6993a0f6cbd35040580871aba994eac37955f73ac8b057060426eb068114dfcbf20441405a2322156a5fd491f24402f8b73ab88f2498b04148cc2835901604674867947c3fa24a2d821963ec5180cbc00bba371fa3879be800bf309c0ce9b6ae90c99bd4b9eed787a539c90b31cc4ac3bcd1d2bad5fea1abfd7383a7497483b089297722d27ca0b325bb09272e4ea1182da4a75cb0daf7a6647b15ff0e1cf4a55a061921e55d6c8b5131d88da828dc800eaf4216c283af147939f1cad02351ac8ba79515167d1d2b582292776c300230a9cdfda2ecda65c1456884a5aaf3ed23c8242a3577913cfda45e3bc2adec6aa281051d0d94ed0320397b7ac724b8679aa29a85b838ef9a3c53021b0946c9933a5c5669b65b789e349055404b134671ccd105b453066fcc9949927798670bb011bc76834c37f3b98d2f992fa493fc3850fc64a92c6c17be8ec3ec5c46c4cb415de2c1a7f42700e415825c4376998522bc05f7a61c77f47651dc8a4df012d1aaa85ca5899f67994303c5e870b38557c05eb2a09069397c638674cb868b028b96e4249d2d935abd80278d35fb9668ac0d9999df99a78da32eae376cef69546fc71e3e2975221c49ab03baf048e1823bb8199049443433eb6b42a32ced9f15a9f4a3503598a43582070fc7492d6c1a05ac47f4a8dd3802af68c4aacd778d7693ffbdcb3f5b77f81a1951cb43597f5bdce907671d43bd4f92f70fb7c2a9a09402cbf0b8798f662550e2413992a8419d6a98e709c2c2caf9fac14fbe558b0597979810d62854205530f9b558ca4488470a39c88a37a152b6572c2c57d337a4b7ab261520729132afd067e08035924a14f28d32f6a258dd59472b5db2c6cdc53b9d766dcc030bf54b62a100cd0dbc9b99760df12ccd1e61df0b624b593b004f6712a13aac6934ba8339fcaa64f5d45c05a2a6f970400020380c320adf23377c6f5691dc96cdcd4864cc8254c929c080232a01b1dd9e7808e076d6e729926e81ef57970447c46f6ab942b90505afbb98edc344c47a3510c358bc63b76ca0ade7589cbaa3800e9278eb16a691a54de7cbaedb384ad97bc04a7666c4bb10cfc6ea85855b1c4c18005cf4939130b3a4d55a954805616678671a6353d45bb23fe847dc992cfef322484f7b90b3a45180a214491505ba24572d596cb6a48dd21748b770ae5a8559b287c76c29f3c5636b4400175b8aab65b91bdb09d43db7cc5805673c5a3c509ce77184f4d5ac4f674c0a602363d984e2bd8336d7877b436b6c0a8b68084a7cab956d300c498a86d49965172a78972844f37b5ab703731451854d7558f8f307d74a967282bae40806597ea5984899b54d31d85d159ee245a85ba7181c5bb051c49f2391acf60cc7c211f88d11617bb4a62446c635cbc09165fc590926cc7c4b67acbdca1804abc519af0c7268c0a3ab92123f15ec9f148517162e6d2a1083919570834cdbb7d7c23556a1cc11a55760b0470e6466e595a43a25b27565524618a6f0853781808bc14a97257b6ad9ca5cae8c294fa26053dca2c5fb300e0982df766882d80b33af645688c7a57b5b1a27526184083af969aa4aa5f52d9874a09b8dfa21cf5376b8db101b2b218412a400e02aae7a186f3b226fc018701533ae10c37b3836bcb829c7137a6252c9fd73723ab7169667b8c8ed4401724b36c71c2c8e56dc3785379a55219e63b4f7159dea9225c8b51cb4c8e435c3e19b7413345b12fa3a0f3cc6146860acf104ebe31a52aeaba9a28000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: bc99921d5e80c1f9d343ff32fb4a40a3706f750c4f7b0ccd7656ab6111f1ab8dad341e30e9a18c570d4abc4195927cc24fbfc57b1467d82d2d0cc1b7a192d769190a29d0e0ff672d6771910ecc08b2e8559c8677cb8c5d2109c07c67c639db57d9f83e0e67e2347bfc266bbdaea1436afc2ffac8c753c33a8c464c2652fd6bdbb7b78de3c851d98c5903a26d253eec7af773f7060eeb34f721178f8f6b4fb48ed18e0a614be5b35d9059ff8f096796d1c750fbfde317cb9bc95b14a25fb919a9df07d19aafcd52dea0a9b37d3d4d5fad67bce77f25358bcf3f90c09d08ca0afe83501bdcbe63160b7c8fdd8afaa7ef023f6ddc2c966118602cbe64a5450f1cf3d62d7cba4cb2627ab954f65f628843fa661b55a9e3f0d8a1c710b068625985405b29ab4472a4161183795032966e27080a8c3042d616807b49a68f9df5a8f466845b0948b1ef85695a631bbc503f8113318ce81e436e4fa69749bf38fd1a598e6f15f0412519363b76a6559fe068946925da95d5d00707ba0da8bebe3121f859fcbafe80796109a067c4e1ecf970bdce85946830b783e9223dda9ebd84ca91ef9ef096e3174785db6d4aef47043476128313195cc9fb3c009c41a2b859046f9494d37e057dc0723b17d7c1ed99c9ccdfa0349229151b584081bf921cd7bdef7215125d5ac2d2764e1d0c5671845164a77bfc91be29a476da8bbd5bfea6d102890fcea3757d9b323d12aa050a4653a93f5a29f2cdfb30e7df5d36f8dac610dc401b0f6ec0f63a022865f10e119b68c017d083ae4dde05598e02cb22f2db9c69372e23cef10e92536e11fd69baf27e41b578864c7f1a552b739b3369e2fbfdc7a7b6c38a1961cd717c4c8a4ad0d3da4e147766ee94857d0914aa7d18879ec6c5ee0cf747094ef3d681699decb917280bb76874e90c5b70e8f2c3739a22874dedfa8d8b1c5ef0cb72e67a55165abe7c3513ff34286ab8dc690b95b914acde3f63bafeffc2a6672e280acad66e757bcdf9f6650dbf39035c2a0ba75c100aeebfb8d0763074b191e6d6ad86d50f945400568f61a4e8b400a41a336e1179934ca181798f159278146dbd5f6a49481be03dd9538539dda5cce2eb4c149f9f7ef0f1ef5488c4fae38fd49c07a07976ed93e57a8f978e7704a1b316e4dc3482e6eea6181ace8e6fcd37cea7357740b9ac7a3c6c4cc3b1b7f27f25ba500f7b430079ace631bdda634e421b457fb9a951616ad2a15e7fb7af4a9d05473d94bda20fa5b97cdb6bd54d028ec81b09757036bdca2eb2fae32a00a50b21cbf7b2c9e0206ec617870bd18e8e5c05c4d93ebb88f4376f0d4d8629f5e03acfc6c5903564a3fd45529ddf45448174d2b9a36dac4876e601a26b0830546d3232cca2c2a4a5f6f62fa9f9c6c8a88ba83417487c2f838dee3657f4501f46f99467a738ba552ccb69ce20fc576722a5736d30cd2d6f3fa2e6731db14f4db0ec60fa134d2cdaceca19aaed29ed3c9905e98031470e8f06e5a95e25ea98e712b16028fb0641fe92ddd6012b05d3a2910e885135ee75fb9de08ac97fba4b42886bfbfdbd9c831996ea58d3eaa0cd712602d65ff8798b80001a5deb51a4823216d85f8d79eb85bfcea1805571a048f0ebb6944b8b32988014601b161894f736ecbd4ca149b8ca8297f8bdb4d4467b776e96df55df1ff8c192d7632fba09959e18edb38256f13519ca331e61a11c43a1f83f0fc668a62a467d3aa5da3b2875fb0befdb947f57e90f9fd9330d6a8b691038afdee461737f4a1b21f3409c71a09f8e5a26f4b82e7995872c13b023e2afd497eb4c95b949594138d4c52edd4cb446974e26740327d9ce438d3c7ea4e786e74c9981fdbe6a8a63fbb814e17fdf517775ba6946f9e4f802e39d03c829b87a68abfcf25b6b5e20f2b6b2ce53d99eef19b44bff5f76f5a055897a9695d6f83e7c16cc395211a672639134f960f986c75fbdaa7355bbfc1f79da427ef0037d4ce4cc52e972c03886ea3e1e9e66ed98033ee579f951b46839d3546608820bbb1e4361144214c27907f000c5e7866eb2ab5c3902395845c5b3bf14186eafa490d74dac8f1be75904f56a385c102ab9413022ab6da58d2d170dbad5c2a7c935a9c0190bb730448fd3e50dcba8aaed162a4aca6d4d2ecd8c9879765f87d6630a204c05772ca873fd78a7bedd4b6217d3731c0c51998cdc630e5a256200395053d0
shared_secret: 713597a2ec9a4e0cbad958bc8e4929877ae01d034c78947399b9cb1a383ad7a7
# Rho leads to non invertable matrix
entropy: 456be124e7f43803de5f734ea016455d68164a7f054c003f4ef49e46f42dd8d0
public_key = 1582ac34c94dc4828091253944b84b01b12106432fc87321a15688d6114c5486aa6d90338d3260de15633028a9a2c501e3e7a88747a03bc4c41f748778fc06adfbb70dd01d706789c49b847b12a2e369341c7b5610f2336730cf1c1bb07df6c1e9a035c6da4f01ac38570256ea0bbe73832f2ef968635765e7b9c823fa326b57b1608c50cb552c5c4b6b509abf2ad9452b76660e69abf2f172a117359b40cb7e972790f4b9bc05b0e866474ce6c2e37a36d74b49d400ab37486e47597afe6a08cacac56a654b1c56cc2dbb944cb6ab12338444d15f0de20265b57f3f7331ce56b374d13d4c89213117a15ef15ed6356778a6a6579356378cabf268be41466fb82c20845bb5811a2ac3609f3d556002148dbda989d8668ed8c26563595da887c657c915bc83923b46034af134a6a71e09992182310b061840afe058556738526469f76b91ed6081bce143e5e223e9a425bd645689d37fc867006092a7305a44537b06c60b168d039751e6b015c7c7d652ce121289920bbb1fd30304124819121af20600c4f0b261ec014153604140a5b8a97ea49c6c065429e08781c7377b73d06eeb909e9222007a7436a8e8a28edb7ff9e78c76683234092b6c97b256f2942eb01bca52a5f192ce1b890bcf0052ee905d66bcbb7ff44462e5c2a92a58313807b884a719cb07a2d8a3a0f5c2bad57cfa692a3d01345807213a2b5cf6a1234278256965464b48bf96fb6d3d0980d2c89dc3171093e80b6fb7391f203fd0e77475b8c8b8e913abc7066b5cceedda8e97acbcf3c6a1b5a590ddb0265b2abd5df28c8d7cb1c6553049d65808a0021d671622f45a5e834ba8498f97a10a15f1c8882b8c28e31b1187207bf5b6577053c5f7af3839bb2997bdfd761154fbc683c68259eb2e2367b2832a0c26a53b6abb06968a05ccf236dd8aaf3422c427368400dab1683832b9c73af3f63827ea16c1bc832f115ff3d00eac20cd353687507cc6d8f97ba12941bcfc714c735b45aa33dd3451ec56c4bbd6c363b3b8f65097d6e0ce03b29fd5039fa0f2a8342514278aad9d4807c1b25fdf035596f8548ca85f2291207694b949b42b00fac43cc6394ab85c0a01c583717d900035463acafed05f6717057e577fc30a92567a080fd942816157146a70ef3427a71478f404c4f613266f95a552578af3b4a7bb8383b1f20a6e47157277a7277086b0c38dffcaa911a1725fd34b04d545cbd924adabba3ef705c6e44c885526dbbb55bfc8a772453397902ea9a2b279e379f65151fc3450a1f471355a97ac0abd0af32a4694cbac06c32069c41fb6af17d684aa05a84689565ec05292d61aa374044485a507ca3478973b11008bcae4cb0a2975c2a471db196dab32bd71397e87240043b1305362a62fa6843010a25fca317993660b705f2637988494b94aa9352510b0bdc352394ab627e5937892aea86ac0e7eb1c5a2b2eb403994df5bb8cf144f3043dfad619e0627c2e661b70d1c4bdb30401ccbba87c1e8e0c1a83802abb5910625344174b6813f89191d23b61f3aa4c458a1886233aa29d6473be06f0906b75b1f16b1e5ef34dcc88007cea76130a70f6d1aae5028ff71ba38e047f02fa1956e7439ce37d13ecb555635e3644cd8c51b53db31a8254b2698a76b96300f7a14847c9ac372820ab779498b15f965831965c158fc196f56aa9dd37b0972c834eb0705b266def50b62636546b96a87ff666b1d5aec3e52679d4ccdd5c9b0dd50a7d916bada24eb6bc0ad94b9ffc986a4899303fb95107a90313fcc3fc0374e0c53c8160567f577402515624d84b15a9b4f18625c7d732aed4c64ad4766945155657b93a81283172850ea5417bf877e5eb95d739079377913529657dca52c756779876954f864b7251a255dc58b723b5fdea551aa299ebb8af0bdc2f9ef1b78cb42401ba62fc1992c5ab95e6288b584bcca263912c25a72a69a3d895aafafb38904a7ea64983637773dac77f0752909161833d3185c5d2824319aed09b0d27eac30bf5ab3849cc9041c7c8bc92e0c0b3bd657e2074963f79a4ccc42ec823c8b0d302d85371c4e928e5cc9d11d0889834622041bc971ac40e00871b27cf052647fab656401782a0685a800850100526cef363fd550cc491225e4c4a0ee319afd39ff2e2b581f728cff590a5a60dd5e4000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 51256f7e688d03d9c716d923b01f95c6266ec20da79ba4dec7268f51319e8bf0b37db4c07ebca73a80a06c25458e7861dab9e675c67ca9ab940dabb117a7e2426a7a81be3dc6ceddd27f073c2daafdb9162b4409ba741c6f16ac6892d7d8b06972d39f22e38c6f2cbec7f0506a5f86c5fc708a1d9a36391019c6ed9281c986103b6099f87ac956b59cad12f69db134f05d9f8f641678da42b276e754a31a77db16b5e85110235c4a4dd8ad1f6be34527d01115b072b82e007abb4e8bfbef65919c4309b8417c4bcfab963ee1110614e57b85195359f48c5c471e24fe3609a5314b5854b695efe31aab0a07d29ec29a8030c2a7a005e3d7ce06a23bd240feeefe6320b7c994fec0134bcd88b2fb91ec37b0ad802e45003049024133f90ccf375abafc7e742542576b026f71dd8f00e8f790178de9912fa850d6c24830354c4927d711a3314bb389fd01341c270eb1cf2626bc19042955196358421c559a107d4274c9bfe232328e9571192f2209035c425224a240f6a9b3dde07b6fbd18eccbcd7b00a6904a801b0ee93011644d64d0c3d58c0f9699af2d4e7f9578aabeaddbf8257e41c2512a5e566577ebe94699e00953126ce91674a772108a433c82b05524c1ac742ae513087f69e67543b93f03f8bec5e5d8dff5251f4bb4d17e721fdd7b9f6c06121eb53bc06a730d482aeff1b09cb6824eb52838d85af90a685e4178e76441ffbe7aa6fcc3126fde29193aaa25cc850cc0e8df7c9699584fedc15ed5e0e7d49f89efb61ae381e3adefe8eae1c6d6f71ecdb418ea36a357f20ebb4faea2ec2826b756daf9a4655102064d036e745932fc63a0fcba1d0ffb99815d03dcaeb5c156f4229ae0b07375cc4d8a9cd22a583c16114aa613dc38ebdb8c06721d32a6293aea51dd7d31ed3a101ff727a938bc70d78f08e3847145c02f4f0f8635be2bdd8958c4265bb27fe915a9206e70e9cf9979f9b47823708102ac1cf12863ac7dad149134824d3f23a621446ad907549b082ab099815e1fff844959bda476ef642299652f2bc801a26b9d4e5c212cbc1c1f23f23aa334300cbb73bcb9d43344cc9b6bc2aeacbf90fafefcd483b791fc3e310643f910de193c788c702f359cf97ca07341dd6f088db0c435bb300f23d90ad23264f9c394d56bdccc23665ca8f802e2907d08e7c825dac31520282c1713701ca29a3175157d7060bb9244f4a54ce1ec2b736e73aed3ff4dfe979e89e241b578197a0a8f37f0d811f429b5b1246ac2205b657e7ea051890bd62ab11c34e1373e8e48d449ffe08dc36e978e4b0530411d9249cbd5e38182e9a7922ab0e51f7feed86201fffd39af6dba54d3129a7ec700145f819499d4bc2d95a47e09e3429a5803f0b2f35d9467671336e3289eeea89d233f9c2a3562e277a81af46d00417106b1d7257b1ebc20cbf7c09f8a5c4f035a314be27fed58571d77ed229662c946b233feebab9e14891fe6e8295c945502c114e6f2117de50fbf7c116e5e151b12aafa3432a2532f66301292ee764cd9dc76fe93dc395c110d400e8d337541e94ea1afda991ac7309de1149dc78ac843317fb95eef99e72df29a0a88f788eab75ea8ad1dd0c2b1d0ac644cf180d022ea8e0b7d7ca12f65d0c1647b2267b971ae1a7d45b3f5c6ae5b5c239bf3b59260005f24cca25a883245d714ffd87e357d987a49ed565ea729b0c9424aa4116eae2e8ebd62c69fe7efe6dee622d83d620ab2a53b24c82ba9aa0406a9be7139092cf97db8fb4c5647bc14e3b3890d482960c7e8b0422e4757feaf66426985d07a0cc39f51faf3269fbf2d8db382cc35f5845e7dd13df13455f4b3ffde636acd70c60e3f3a814173ae1167a69d7af59d61ef0bb800a371e79b60681c20882fe80fd3e6f5cc21b03b0b70686e8b62e5efa48f46b48e349f20b3f0b4212e8eb1d7b2120c0a0fb8f11852dbd144ad22c549914ae1aeeb990a317a6c942ddd07b023352cbd33209326a6ce4d751988a4c7ceb6e7f718df7e9edf6e2b2675429798b013d321da1f0e0c2f50b2db93d9d451209b4411dd6eae8b74a63342785dd492103e9ada05d797ee2027c9ed0837a0f4e9175b6b508cedfc44e00c944a771e40fe4de1e609965a08e2434a4ff5ea969a43274105b631375c4e3b38a7f40c26f4aa202771ae2a9179141ef005aa18a64d6e97ecc1270be6cbb9d5bcbed815b983ff8c2c99
shared_secret: f1b9f6c6304614a31639f9e63a019e699257c5e60ecd5cc9fc950355e0981772
# Rho leads to non invertable matrix
entropy: e8ac9e76377d67d84f85a142383e777157805be0d0f679ba89cefdfa61583780
public_key = 54c26e3a0776f2db61ae55ca140c1056156469333834633d88c59aa9207774343fb3c0bec2aa0c60f25a1761337e9c3823a3965028951e114003dc86e1cb701b3112ea048672e5be40c6b319d88d62731a02290ed9d7429b71afa05964a5f775b855a271759945532eee7a1e49c1518d0b3466d2c5513bc84a69a0770b8f506c5203336691a8189ff8672efc68163b895d7a77b4a50668ca1ebc4bb703756e15605ea9e9c7dbd398aed773040ab89639aa4d005638a839a1e47e113564a33889d72682794cc68304d0a21858def7c8e5d20cce503909bb2064b7775db64c8a87a9e3ec79580a4493a0a845db33afbac74880888dd3070dab2ace759f777c03d0194d23a3b655713932570fb3686eebe97747713050868f72f6537b1b1e80e0a84d24c4a9a888f5b7c3bfd9380362ab98806812d07403463c9438069eebc541e8a8afcb93a18285d0f1a319e2768cf1427123ab458a71f3a44002b93cb84b72856a6688b99be6f2c764f81af231c87b7bbb1f3002705ac905f9be3d4aa584b98927902261f2c8bca677a2a77e8821a1afbc2b227603a75c1bc98aaefcb22fca6908ca2a8b28c813702c64c8fcca8af5c29e3893a1d696e3609312e0286c47bfbd2a562692a8fa28b17865aca8a7b00bc1356c489c4a9c11781c5f465c7c547b1cc464b5e56a84fe104501399a5ddc47c8b3ab0914584bb54f3c7107dbf0a3b8404e35fa22f3474aaf6b24ab562d65654e3889723c201d68f0ca9074769c15613319beb2449b4c2cac246b4f4687b09205c239fa839314a1d90a71c0aa9c74423873b08904a263adf2101b02aa222c2d06e42819094a60fcceba022dd9f50dbf00a96a76528785830fe453d539c2f61b0c999cb90a2bbd3db831cccb813ff1a7a70ace99976bf4308e2894cb4232441c0a094dc78334e2be9e6a830eb9c6458887217a1e6a7cc679838ea84b41e5b45066b32c69731ecbcc4d73f68f964958fcfa6a64b8b05171be99a78c31340486174566f4bd108433dde695762328f0570fda1cb79d60c67b510b7b34b0c341ab8cf8bb70146e0cb2036799368ee78b330a9288625c366b0b0d9a1eadf917b2f7159f25c31d34b422ca5d70d93de8e31b7a6736677c93952807314a2e58b685fd926b4555146ba41bc4f223b42821bdb22a99527699a7c85eb52288a3a4c56296bf20c2be811830fa689633887b8512723c598d8b1f9e88671fe77d9ae923f1b85973eb6ccd7cb5ee15b34022ce5078ce171837472101bde6915c97150b3b712f05435cf975b24b51e2395ad667c7f38a8fb3abae833a939b1a86f4545b3b55119c10a19983b089276ed7ba25c910a726ea3ba02344d33cc666a280bdcc2f99e3991d2491861c3b295668cc0a5c465b1e00c2be482a57b9c4475b3c11d9850e6684768091480e4a1dd0d71e88c17456ca0049d209d1e1a92ba4331dfa7382e2852c98390d4393f4016a98d59ecbb829a0f4b7261b12ce796844458fd393ac69f050317b66f7208afef2113e682552e81d99b3bd8bd30648b1a0bb153864bb7293233230f0b164c1a60d834c2a4a41bca495b57c02113281cf484937745b4ee90a55662860306df33368d7f2390c2b600b0a0314d1741c1a1cfb0940b39070fc1001142a27ff752ba7fc83e296cf62bb76f8a3b06359705ef1759702ae9623b6d365344ba2578ff4c00a4cb48db88e9c5acc8cfc033210857abbcd6132140eb372b9c3c1b69c9fed366efb33b518f99c23d7bceca7cb6b427623286f14b55b6fac869e8a229bc342c96727917a94bf29549c145fe9d95d35e518aa5776ca3678460a49bcf22035d981a4217b6044af11c9710a26466be948f177820d26957573b1575a09c3a87a13552f16234db5152dd2fbc764c88525e3226e2b5ff5571890db75458363bd8791dbca67ae112858908a4ebb7d0d847ecb610541c0791ac73f2432775207a73544491b7a5c03199ce3010a05f764a09cb9afa27023f72d9bb0b3252673ab714b792a35a78b0cc1593f4c5582406b4d44f6c67fb06972fc7a30e937d8c7964359376d896e9d54c05eb6864e583539a348e6d3abc256ad6443013926831513896cb5636aa1062f95bdf5b0acdb49a72581b6d9369c02234ab3dc5e3b4419f27318ecc3c7dcc60ce888b787a3458c342cad1c000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 6d7218616fcb7c0a8a0ebbc738afeb35b63c00897f8557500d34dc984338ba4d4e9a4228063774f6b19d60e68d67f14a63a0777c4af4b9a0387c8165f368cfc8d603ed70f6df210e9f540cf9d240006bbabe17821d46700b8fc755c5074d4e558d80230b50c298b4a813f6652f6ac92427c168bfc6b63df821d1566b56dcbc48e96e6e9de8c011a3f94e8cb3b11e9928a125b2acdcc5323da857ffc0211dfaa59653a14b408635bf1d1a1ac1f614a6946c98d9ef55e8d5f6c66b980241a0f65c14e5e6fc1c116ae9af9961a7afe535332c5f922f49521672e84d5e28974f8df7e77e7e07e4931f827d94c7576dc16b6f8e0409d4eed15ca747112ea1c9c16602799dc37f31a438f7809db67ec184fbeaf917a72e8ce7d0b68c4eb69b3e4285f0dc3d5494b6ad0e6c9649b75f58808b8cc54258837eda14de7e2f900e8dce47e35df2b529409ab78952779a1006f81e32726d9a6d5a83e541ddb249054956c3a0ab4520b4315b8cae764e42c97af4876ece118e0392b6063a8b38c89dbf8c4e1f7de17aaffdcc9ae30bc71ab4b25b26e0a2526ecce67cae66c6eff9b9a11e8bcaffa5cfb21cd5c576275b5603a852aa08ff1382cb047b1bd6519a6fb1e505fa4fdd06338bc9567d78cf1deae827587006e220777b34fad307a61e955673bb539abeab976bfb545c3e002d5af5581819aa9c932bd2ae210ca29dbdeb33269439f1553f86d44287726d74690e279aebaa526653bc24ee5a94fe70a83c46378d4b2aea5f4da0ac4ce75aa7d21072746a7bd5a4aac231c977e9365488410ed78cc357c9cf36c71c8608b2e233e37ae1f169b15b9b5d5de5c225b60c3ea32eca29501da353218b593c6793829f38a852ee3c575e468734733f8d87f677b5e425a2f96553d554dc52a8ca96b1d711406e04b2d12c0f089ac1001b00e3ab5ca951091876813a1a7fcf4fae9859991f8abcf40bd2430326a0f0ee7582a19416bce4a95f486b146283641091135c7d71e89ae8f44daebd43c7d179be2db238ee7f7723ae782eb4d0da34d35dcb4b8831617f1c82b10dbc8682beb97d0c58d4fafc5fbb8720cfc7718df0883473867433bf7a851a225d60c9e76dd7a7efecd15534dd0e3d14d64f86c4d9a696c61dc520fb79c2c8cb081e72aee2119a3ef76c4f49e9616ef6a85f9b779f99177e0ef427d9a6ba6465f230e63d9700855065b4eeb5ef471698ead0dcf7a55fb1ea54073bdd1d67dea4de22469c317984f21fc421171fea81ac872c779c62bd4e4e8f1ba4faee4e701458a2e21222e9b45b3ba2789d1ddc34bd48f16ef6e4625b1a73aef185f62c73b79dfd40ae3d6d838484b3d9a6825a2a4b9870d87fac0a4b2c8af548b47766e3c92f7821484c406b74bc4b4b88c4d7ac536767fa72dbe413e5ee4ff8d4ca83cef9de71590e02d07d9e830ed7f315d542ccd1d0820374c19967f2ec7b73089a4438e5a94c6580d689bd9cc25bd900c275ce9aa450a5d13fa143e2ed6d2bffd5a1ed96e4c1073ed92f48d575cceadfcde1f0a82941dcf4daaa5399b3775469dc75f150ab41b446e2e3e17cb8c89b54be85dfdfaf1769d022332c3f819536ab3abd1d89f9de0b25399ef5872130255cb0572da109496b44c5abc4b8fc5ce2a9515ba12c38c4e6ee83f4d447badfbf5842757aab335b62c89665a1c42f829a40ca8c470bf79c65e29ab71358063594e21af5bfb2f6b53d2c55a2a1f05652ec8773b437d68ba897c035b781b266b90ae3addcd603febb3f0ad2afa0904cac6b9c04ecfc1547bbb0278c024dfea4c7ec8df54d24c4b7e9f614cd8ad0307cccbf298092ef27add01be5f4631d4e1d7afa0d8bc34d0dfd4922abaf5952062bf86916831d2864404d565ec557ba7753480ada5eecd37e21808cb7e92bdd34b7bdbcc0c93f39e9a4f515ba7bd6071c2b9c7d513b98802111c2ac67bf004f211e4daa201ab61bcf174dd83aa5d98ea1b55b19391ec50b299a56899f51cd476021fba5f5f997a0103049a71cb20da170d38bdec4964acff514b0c4fc77c90e8ae331099f6863b551bb980ae547fa41c12c31c324765bdb09f6d9eb734708b6c0eddba22154b3dce0acf3210ffa58fda8ff718f949da8eb7c7fa4a67775834c1fc9e74c5f7f765920f2647572e9158f6bac6e1240850decbc4772cbf54ac754af22d16ab0abcc3ed51bed9af0a936b82158c310ac457d5c
shared_secret: f72431bd4d76ce666c68f35918a601983e117a666e5009b4802e904d0b32d9e1
# Rho leads to non invertable matrix
entropy: 2fe6b9cf4510f212839e348d671b3345da68a477f57513ce363414e87299a717
public_key = f4e8aa57f60972f4421bfa448cb92525f41ade71a35261551547b97eaac35ec9607a061483874b19714ca7f443abf4bd34d2729891383cc0a52006a4bffa743cd910d4927fbf792c20e07e9228b56247c2440a3eacc0c231ec949ee7809ae4aa00c46a56aba6db5218c588bc9285261b278b1efc62e52556b130a61659cf09648b57c79647b54ee9658913caa76eeb5c8a6b6eab8a7cf9f2707dd4195fb3939e91bdc5856372b5cd571983c9709c1d854ffa56cdaa34b3c2a51bd0d304570a591f45c2f1e4cc35fb5a00923d71a5acce485b210b39de54a8adf82fd8682fac45430ad513aca5022611038769b29c1a3f3ad751eaf5b058370927e36049d1b0970650db914249d7a2997446e1b746f47b5fe6057bd55801c8c0af94857776d0b60be8a66f46440ba766046a1e08948944525e6d078f1177a60fa3acc2832121c7a428d5cb3ce316a986118d006ad5aa7e54c4c5ab5492e894b484e594b14b8f65752da0239c6a0784e415bcdee96ca0546f81368d8899bf7c372789f62a3182bfc990c9da414e0ff346a4c1025ee1bbbfe99099fa29cb5b744d860e6630c132e521a65a2e00d1561c98afbd434be0f92da317c89926a87dd674afdc8baaf99661c9572ab800e14280b3b08f5df826dcc051a647b96009159ca26f5aa2ccb770b8636b432b564b4183a50ee32a80318c646c7b29d083c718c27ed989535861c385bbaa44b836dbbe49432f63b29bf66923dde69c6d742aa2fb28524abd22433ceb87a4eea71a4180a370305173a8a597aa00bb364bfc167461e33cf4e764d4437e5ea445b7334a31db333fc2b3754bbfa6bab6bec208d68274a4103d16f9069a9c9f6b0901c2281112bca50b475b4d6cb612ecaacf8827b55b6fa8c1821a8a9f602c66cb719c97337c4364450ec2a8ca6b01fcf2420e0b0d27c0bd82a721c74bbe62c5ceeeb906d555ca90fc12450bd0522ca52f4598f3701a50710fa2e53561562e8cfc58f4596cb9c8b8df540fff63359b24b1cfba7ad559a583b04626d03bca5247be964b457bc71e324ffdb758ebbc695b919517e045f6e1162c333c30526bdda31e5f4a6eacab3d97c27025f32e695703bbe7ccc18a87b8e347b7c678f2607e24c888b85454fc738ee0a74720ba03a7651d84c4223b32277b5231bdd1b4e61361a451420891c1a0dba6fc4508119237fe113aa087772659b64c122382bc9aec39bfd2b2a88b32199d38728ca98b259b85df75ca4ee5a671130ac11ccfe19a1fa34954387035c8721e2bec713e635290eaa70660b5b79660334a5d56544aeed1044d6a3f0b88a1c900cc362151a3e0b46cf5a64a5bc38578bad6d0c467028df742be58c3c4c0096c20ac9f5799aeff295f3939ce61a92148ea2313195525cb3da93b30698ab893964d23e72eba952f058c2f74a00081814497a0306a51aee0ac1cfef00b7accad91448f49c8530ecbca5c5cafd66b1b03515a5d6a0ff5a10eceb67493506c8a514b72babd2036674d1a493b598a2850342a52a163226f07568c846a4bf35c502255b9ef4c95c87aa6088226a8033af1f6bd93e642fa8a5ae1263de5e53de8b419ae066ac3d28f159613cc63a163a41b95589249f0747c6a179ac9830cb5c14bc88efa708100aa7a5d2c7fedf0c550a5097f764d948a9e4e821a4c64a125d9c54677848b806debfc2cc5b9c8187b52cff197341904cb21b9061acc7c12aafab320e2f468244852c3720a0ec554d1219561e954752495c423635b92975ce327c18c346b026753a60c5159a33c584a2d297a499a294ef9c1c8b5081f859443f53625d6113ba1a90db33d7b5a32fe399eb0e84e0804adb0e29f4f063892484110121fc6c618a0235a22014dad868ccc55875c37af10062fc8a029a0c458dd80578680757194a75c4350de14100c73c40b616becf89637508074baab38acc741139b31d70bf0568ed5302f3e356dffa01f6da50011313b78016134e4cc15e65206f1ba865180d3f7736076c682566defe87bd676bdd149c76c136d549049990b482860a36e321426e79ecdf4c9d4b0b4953073fd8472268929b8694f07bb7c20f2900db8055893607428b1586c65b4ec7e195a431249a9d1480400d0825c4a655e257ca20175ca47ce081938e724c138592946f344d9eba69db96899f5afc8ec000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: c22bae19c43331e5c52e16ee59188c1fff71f15af20de57409add7604fe7c7a9426ed876726ffeb416a2bc7c698584155935d02338aae28a12625d39b8410b232da09e83c1c5e4b12cdf2a6c540575f232d5e5bbabfc299b9e36f3cd658dc38873fb3d5e9b3c8c292e28b7367299a12dab435bf2eff2602643e13cfaaaf96be846785b3b712a1f7de9f3fc1c340f32d069ead5b68ae6adb183c5d7589bec7e2eb96715ed3f15a336c63b3955fd6329281d069a041a76e7d4bf6d758dab0f5eeb27e74a318c1dcb3a645155c62c5d7710bf019fb0667d88da8d41a226bd45e4b6015166631fcc9f559d405145d49291123baa069febc3b720c2edd2dfbc29145c6665b0a4bd75e95d8118ab1367175464fb7a9a6cdc0aa7818466721f44e6622b40fbbc18947652a1940f885d3977f9a177caa17634bcc528d71ea678b387284f9a33f549052c331ec81398dc9f15bc3f3eff791d31f80324e21e86317e1ceff20791c8c8bd590d8ad3f64b3efdf432efc0e374506697728c84711f84b0f1c1c386f8607a20cfe3177029824df54caff1c525f3b1f8780490439a53a3b0daec32289201c81e4358f8549bf9ddcf2b2991dbc54ee9bb3ec0f7344100ab900a48d0a350546953a52a42d108de591cda14cf5471fc38ca8babad6693b518fc8774f351bb29ea8da5e2eb05f3190a97cb819ef91927e6f1288872a8179a99b0c071c429c5dcc8250d5e9c5afa505666d8b95712605cf9fa557c6c26c574f8fede993ca03ecabaa144911468f8eb0549a5c0f9b7aeeb94ee26d097d6b7bb76360d4d5091feff29843f256507f4bd743a5d2a50cfb0d0d439197802a44f53e74bef67695bd08f242f51d842ecb3c24a05788c75315a54e1f7035b86171b3258dbf49427cc2b871b3664babdd7db14f4d9baae20171ca7798594819f5e2ffb31c2589c169dacfd15b4c890441f0f87a8e503c2135037eb62988aa1fa610c6ceea56ae48017b8a9ad2ff5a86bd1a9d17e5e9a82fee0fa21b7722535b2eeee10573f9dee78d7b6667484f09c8353e6099c09ffab08994d2a6a20344de0c359e8adf05732fd6862a978ad9614986a2ad87cbd87015b2925d6a23a9f02f27fc7507f852cb06539e00ac560461154005a9ac3dc5ffd521abf8d584a1df85cfd64922e0d1e9e4fc731b0728a50c02e184e404b3c5e4fb8fad63a460e45370211bf60e7737df85b373fbee014b11706c9d8b09b1433a96ce62c5c0c08c484cf8be95b7426fcf4878a4eb15e668786af45712c82849f9146a2ecc3380bb473a0d619dd0295401ff9d1f57f2fd5a84bff5fa6e1786466b60169c1ed7e4083cf1816e116e8d0bae7ad6bbfab7625a47eb6d20fc1fb2b91c84adc23c6c14cae79f4fc3f3ca90c3c15315720fbd15d1a70298cae1b6b03dff6a1afaec2018016616dd7c890066e1a36562e55773f8c5fd22ad1f4f1b2fae4e8ceef92c681fb40cc279edc2a834eecb1e49efed02766b9547bd679634940f247eec42b790afc45a77f5e4f6fafa9eb1323fa73fd40727ffb6998cc5c8ceed32252e5c26e57290f336f5831689d54b8797de208f0ca2c75bb6d7f9dbca88946c1192fcc99fbf906c592090d3cd183eccf714c52c39f63cce1044a7e15cd574aca2cc7d6a76a56e945f108d53c51fe67e8212abb7849e7df5ced062bab608b445ffd9422e608ce096791a1cfd3f2b2f61d4e5c800e33fa3a8a38114cfa02385833d435551f2cdd5fadd3afb949437f0c19d7566a5659770441c7dc09768782f574caf781855621099d7602a6eb1935317d25dfc813d12cdabc3897d0493b88ab2eda981c407e0bc4a62f6d18c96bc497c6c9bbb5401b77a77413f154fcd309eb6c4b711e41ea4ec1c7e2f4c503086be4d96394d5b420a813cdb5798b00831139eb57678b790a90aa731ecacaefcff840e0d721dddbe5cc1c3deb03620615f79760b92384fea781c8971820f9636d776bb2c32d596104fb30e0295769acfc39a3101db88a4b5b38a75e9ca10f4071660ae869063cccb409fe921dc1596a517391184894b45a561621eb7c1184f5e69051845eed47021da5073e078e0f872566cff985ed3b866f273b80ef57d88cc1e2f91b72c69b1c1a766b4f8db2e8ec653a618f046fda32cee1f06a6e8b5895b578b3989a4e86dcff4cda1d0b573ec52b0b53dcb1024ba58d10253330fe3fb7c19c6bf30d
shared_secret: 0b6ec01df36ce91c82f78ed1b85ab731581e50597253c08745f0f2891a97f942
# Rho leads to non invertable matrix
entropy: 86630b4f72820d19e9941784183b3a0d770609becd6fe0dc463cb6edac432d59
public_key = 1cfa5addb505d4b3155f44c292f958f02c32de979b3b042f85ac3354fa3190993040a01ad5450680026d7e17a0732a54c09329373009a1c3087e8c892ac0aac4793fff2b98cb96a3d0671f998749d716a78c4cb6738879d76307a3a35738a886606a236c92accbc09ac502c03b41ba0a768edf06a2c6162467581eba5083fce8488414068ba06158a9128ff5361ebc06fbd492d69c185d0b5568c1973bcc1604a4c0916a1c03aa9e82c98cb3f107ebf239ab50213db93136013dc11c44f2e55871c7bc34fc76a4383477410f73902f57d229e6851aa182880e767e1386082fc77f20c7a3fad8677f9ac611dc40494ca66917a6a227b9e6e71a325a3a4925640ae59c96d9bc33c919be595aea76a47bd64fc291948d51409d99008073b2f3356a040cb8a27706eb5ac08d8aa71c716f4f9420b5974078f235bca67f2c8161319824eeb892e56a3b7097068be52eea909805863057f1163b1bbfe98b1963e83e1edcc65e88411836a6735b50f8256d54dc11fceb52ea771930a3987a85b2a73a6e36fc946a3716277943aa935953141c167a8fba5545089345ce8a8682672ae718c87dd63511f81ef1185db0c173159928722202b0b161f5b3a1224766ea1264166c2bc83229fe273824014adb8c6630cc3fc8b19e4bbabf24bc9bc3c3adc5e3774c11a134eb1cf491550c9cac68ec89e281b88709ca688597679a2ed6f73160fcbb0b9cc696da6060864c2e0108cf225323129af8958cb5436604ac0e184a68d22110afc91384cc7735d546e6db898e163cdc62a3e8dc4c20652a947396d5973ff8f0b1141bb361530011604f8f85b911302064c69493529869c5284ecb64bbf00612b259b859717f89bad2bb71be41781fc011cd26c93c7028ea35389817bcfa09b727c66f86ec9497ec90dc0a89402611b71ca6a513cd4e568cb02a7f9ab84135f7c1b43aca898780d150636af51b8e78c754067f872438ac7a6270fa9ba3ac47dfd13de72202740ca297f284acd317282733f652ccfb805d628887b1ac6b22fc0ee4748995a685a151aef80cacfa6497f23156805269bc346eab122cc8a16883fb42ebc19dc2c81065a773444617d0fc0cd150c3afda64aac933823864197cc28a672893f926b562cfdfdb7fa62bcab40157f26b0dc0fc805de81719759c9af0abbb998559759b35a58daabb243fc2477caa289fd194c171be2ae5b66b84ca5c480be10887948aaf86149c5f47b137eb3d2a6ba5738c1ed6688ee6eb7a3c8bb022d19165964ffb2746c5e81b39ab7e6f5b3ad8c65b0bb3b7315484cfb62a96f76cdbd715beb261574bad950660f1f155d6a62d29449cafc43e9b0a4b7a747aa65a825b26282a164976d557fa8a135ee58e9cb1bc0e8bb38e7b931e528c7e6a2139b2061d605909375934fb3fd7273cdd7ab28d17b892102149f6cdfad1772f0b18ecfbb9c2583568551bfb33a1eb0cb91cd5609db35379f71a88e1035d875942d646783a8f11e4314d6c97934595165b23df05c1ab8bcf51783b81f435c4c74d652b44e077c7685908abe138755763974367f0ac2a63f5cac37039ad7919d3c98e88f89397a401d7ea1b06c08a717b582238191f17b9ecc1782976ba3737526e4bc152d86f3d4407549a079fb15dee5232f01a05300a72c073be6147053d712887fa909aa787c401b7b08c1e8395809876bd6d423c3e489e152696c12603f0d27ec9e4caed1bb9563a19547400efe30502d99430bb378ec397dab2a553330a34243839876b5ed532fd469a7df044ffe90354205303009cf7f252dd6b0aecba8da45a8c683413577c787ec8ace7d17a277561a7f271283895b380cd294974520556e072a7ada4024a2842e3f20c38cc5da139a1cc496fa583a1b1410a15038002f1a17352972347ca22215739d53b27e53dca17cbd2bc616a804d314373cfcc1d72c0736fcc3f041455443c443e72875f968d095b18a7f111c1ccbbc0c1a5d8485fb207223057b8d4b754076a919f96cab4db533e2c48dc134c190b478fe6635d053c476959ee4b7ff2754bb4e7c8b9675791d1a84845491902c7cc99a300d4a1196a9f43c816d7013794e1b3402622afd8ba997cb9aab2ca302b8f3af098dbc62d44bb3c9e35871554c6d30840ab3c7127a030e19b4c1e382228b5bf481b0759fbf1adff000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 6e78c7085b62594c22b881c61e63674892e8b15be6b3137030cf91834ac0126295c6893f0c386b7670821cbbcafac5d4211cfad5c1f75deb8e7df047b950fa504c189fcef6806e16c7a447187a7877ff91d5aa1f89d9f4c2f8c726dd7cbc688e247c929117e01c8cf93e62440ac3f9affd27ecfd76d525dde13ec8b3a6686e25cea8e46fdb3a264b4e1692bcb1cbfbf6e750a1faf99d8864c1a9beabe0d436b7ec5566c92be999b165ff4f30d6ba43347c326edf4a41ecf2d35cb825bafe62184cfc28b30419f509b631f9affdca2b3b78771fdfb006f5b6cca6d0f5522308543b4a1fc65463d8b0ef14fb3fdc160178692d598e59d71110447fec3d02a58556bd1d17d212bd09d4dcda359fc4ee60dd2f0c73db72ee684a28b550f6b17e7dc8e2bd1867076222033023851676c0a55956e14f2c67874217e5349918243011ace52437a127c1a743a52c7c6fd8a0a007d5d020ec1bfb9f98b0ae36561eadbb5e23b7202d909c7d5fad270542c2e57dd0a54fe7179050b7ca81d72fc8c4f07f45fb2ac905e209a3ced970bcf5334daf441a0ea8f250d41be94cc33d96a42a067654f43047cc500214d0a54920f61728b6e95a014926f03faa1b27f6f5cb4397347dd0744c09ad92608ed7cbc0bae29092d6846fbe0fa14a38529e00c165a7ba098c16e532d43a8e4bff1490c45e0a33bc02738b4a1958cebeb39fd30ed7026b3a015863c2e4a2ca00635475678132e7fc114fc8e891711241942b787384ee22352b2811cfe1a22fb7e8f2e173df93e59cfc98a677a136ec29bbd47bc66070a7a8fa3a709aed2123ce55bf27ff2d23eb87b9762659d16ced5e24b7e825e0b4c2e8a6b6cd1596e4fafc06c9e90a8f0137ad182662f54288da8b590d42c6fbf9bb14cc8f23fff1abcc5885ecccb580d93846b2ebec01bd528547765fa2c231dc1b5ec3b3263617d136a102f6e02458444b158162b80e9acd39ce90db232582ecfd679029c6ed4d5a17f28b4ef2a120455b5933b51d3751728ad07e9d1ae3dc52d690d5838cbfc8c8d5bd7284dca1b753be3cc485aff60a120eff28891e902af0ec3358785a0ac87f99f18f268d73c05ba725de2cbc82d2918f1694c3f6c813d02f341c9f40a7c75bcc5984d5ecc1cc308eb16a9c1971d4f8e6a8d5ba59e855656543c0c7e5b7e49a360bc31c9411da0642bb815703bb64fb550f19fbb0bb993453ab8f15ca9ebddae7ef5acf2910f130f95fe1e4ca602f7e09d605a4dddacdd3cf5c2830a7bd1fafa1d63f7cf4ad511303ce42fb6348397df469a813c822527b933747f8f419177caad0787b63570cdb807a35a190a46f2150fd19c18db91c9435908d79449b23430c1d26a7354b6b9d1d21f31d160e767681580c770bb264dcc24567e88a8bc6512831fba35cf6aa4fcac1040b200df1c60b88a3d7e1550f0a27e8232dd88a9c751624198f811ddbf1c2a833c58b91bab501e7cfccb5374c21482808be44877ed51389234f3bda65c44ab5781da9ee3269a0cd4a3f13f50ec1445c859fc164774cac725a3b561bd63a97170823fdc07bd6ecb46bcfcd76384e7baa0ec3c1f4c89215e26b580962502a4c06aa26068c041ff1354ee9ec07da71b163901784ef525c65bd00c403a9445ade4b0bddfc30e04d278b4873dbd1f18f4587cedf870d958b16be02ecdf3a5cc435b49e0e56775521579530013aea6a081aed4a5774bf72918526eb290a5bc1ef3f0ed9440863c1133a70b1481d46b6f0adb352b3cd4e50bba138570b8e5617e3a10b6382970ace312b95d87f5e8a6baea10d2ea19546acb5fcbac0d20e964b7c0bd0d1825d3955971bd657c316710066d81ccc421c786f7d21df4e748b47111732f1851dc992322d5b50cfcb66321b46588b39184c503666435d620eb03a3535b9611e7aac801e9cf90ecf7671f70eeec6103d6e00a2ca5a6a8424e645d4fa89b058b5f77441437e40bba596d705ba522fae5fb1240d9f9e25c9bcae741b514b9ff33d0132db5f06a73964f05dce8b41a568413bd7f4fc78a4c7dbd2f5815f3dff8f25b2e82a508f5f2fb02087bd23927707bc729574777e01ed0c93557867956d8493c1cd9dc86ef3c1e48986be905101578c8e7a11ea96709929e5dbb1560bd4d9f9acb7957355e09fad7c97712e890234b335fd950e25cf59a4ccc6cd461e6ffbbc43026faa7dcc6df33a8bc5f1dae7e5
shared_secret: 8918cd0c3eabdb8267e24b79272ab6b67c9ea6418cab15e2e3070f6c747b4dc4
# Rho leads to a matrix with unusally large entries
entropy: adf510dc0e997af14f96e4863f316475be59850bc861ca0d1b057d6b94c3b5d6
public_key = 9d76798256925e67ccd5ccac6d69a85343825b6a20793095e1a29d1b526e183611bad90cf6440bd3e79f847c6b912aa1919a9e7d9357b414cfccb206180067469b294b2c4233960a40e17800ab0ce483c40b653392488df837689fd72da0daae74575da747527b2a116984b2adccba04000ab72402f09c749341be42c79a5c8198488124fe750f66b82cf272826747c68a946d2629a48ce0a777b4a9673ba9c3a2a402305506f4b65b65b327e62de16c696bca3d0b8ca44013cc88d9444a83549af17a3f8270565359b168ca721027479a6e60a28f11b33d88da4faa084b576ba5bea09c2fa8a68c0aa8a309c96119aa52443bae570abbd942d193cc8ccab6e5643d0e362049f1ad00f98d173849afb1248ee2a67873950ec849e9b7042b94222b60bd50720b94d7317053cc86758cfc0bae9c9856c0c4411e74730fb65d8b7b838426123bf68b9804473469c6d8717dff450fcfa208b8f53e2cd8987919a5defbcda5a422ed82b495c67b46264106a613ec138097f05a2f2c5efc2076b9e2475ee162a5e7242cea1598088f8146bc8ea65909723fb7a60b1db157a4f43158457d2d157a1f980925a396401450b670728b2c7ca3aba3e7d4b4fd34b24caa87d45846bc2104e95a1d9a5676b734736fb00f7b3241160c2299b50e5517bd4faa859b79c8590c4322115a7c724f0767c056620bd006c01b5b87d80091bc483e5d341d14149095045d0648acabb46053e78c84045a9606bf82f6124fa9a8a9104ebaa734e3720eb6921553e353e66152f2e96adf34534a06aeeb677fc4f901bea148d28411f1f856b4d2cd261526e3a8139788796690413a50251dc1763703a42ee708f932cdeb9b7ecfb2c7d99002bb93cc248a133b9a4c8e910a045669ef5bc75113ce12f7963d665d6662246d383767f74317dbaaa3d0b855bb0274815442f0b66821cda6aab15672192d20c6aa8537432699ca8a22392a855323ad70f75979b56b392c29caf9c072885710c33967120aeef0bcfca1293df8181ce50dae21577701b1fa216dadf19fee4c35e0d435ffc83de3f92c2b276461b66398c75c98d92628b32a2ac3b571853c4a142bd5e81a8770c9d9359c91ac41aa2b4b063a9bcaf4592cb6626c213bc89c6eee3b75c59a21d6d748825b336f4052c6bb79f4ea13f51b672d1abb32887f1977505a75c13f0b66db14b56956050550ab0d85a814640dd3a36a825682c9cc6d6f13cf132780f5fcce87355007f9021ab5a5a3a69369c7876a5158654bc9f9400a1de60e71e34a370372f24cbc84166ee68b6433b6911a76bd78fa249e850bab6aa96ad820e0dcb438fbcfd9ea81f5f3c0d5d53653ba288815029202807aebb27402660e4b3cdb609bb7145dbc055fa146466b121e673359a8465073d99b63e799cafca95733938dfc2ad7d6007a36a8da027ad396618f1647b1287094737fe518b779f238b1ec0c9351b3c408b8f66b27f5262693826b24842a9153a9d205a7593665fc172c7c835354daaf90574686a8ca7fe5824ab94f29d6a5ac87cc40b999e5e7ade2744e1fe7048e38c804472579d93309986c28962b06e80d0952ab10d1cf1d945b99432ef5074dea9c6f4ed97959fc904e23a3834cc30de35f5350656d027a1e6620925a6840a337d14a82dd524c2077302fd6b72e97a959001d3d81768ccb7937f4aa07f00eef0aaeca877999e5598d30a81e920e2e8489970a31fdeb7d921474500835a01530e0177a44852cba38c3b0c297a0c5bc73db986d24cb0b323402d5355b543468f948976284dbcaa1c87c8b27cc62ce2b8306da3a5e08b0991403e7b0381adb0c897c7a994997a69ac1f5092f8edc480e77a82ae9bdedc724883b5eb3da56648979fd2337fb42aed861859aa6165a800d4c9b964e70195927359378073a84b80219613873a164324a04144c4a5b551937c23ac75e3a664a773966b512a01f3a7a60ec1ee06a068933a8ab0844511488f058b2c5bbc1c8dc07e32b267aeac8285543300bc66f8514ed6aac59cbb9be835b3ec68987a5cff5791643c60841da8c172c1ffc07110c77a43ab34621c474a60a385d153d79831922638740657030481146ca6843f6043cec1de4b0b307c52b288b98905b918bf3af0e698b4ea261db5895f7d02ea0fc59156090609764d09b4a7ed5000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 02c49972f757b82c1f5e7ff048b375cf05adac485075ca5a1eeadb615de1306d6712f0cfc452db395c57039fec57708d0a35b7bb238d1e4fd58301473cc4737d72ceab2b097d513ccd17a7f54d1fd145bc28aeaefd2157f2a8dbea391cffecfc2e1fb86c909b45e97a39b30ff59f176b2359a92cab56cf8d04ca42a08c70051c8d9405fa9aa2aaf5724d8b2a00528b7818671af4129c527bffa74702f02172bf51cb8e5b7c07438c785329807bd022fcb5aad5286642b1fbaf976af9816d3f0a3fdb79c2787f6abc1dd20fbb2995bc2a4b2408f5900c68a60f38f78037c3ddee01a3861433a7d9eeb5e7a41a56d2b2a11615d8ef8751d19cf7bc5e5e46b0944dfa61cee6dc16c490f5c7b62ebb6bd9bdca7dee23c3bf1529a4bf40977b307e945efb6451d4ae1c1aa507e30f653ef476c64610edb39201492434dcf36053f668b43746cda8fefd4316425c92f97e1900c62a91004405349c69497438aeecb876ab534220a4563138ceeb3d4edb0d70330ad031aa82dd62e19d17f62bf83dc3d4e2c3850d47efd50edbab06c9661d1ef274e856d8ae58564909625de2acf771334ffc3a3d7a0b1a382e8a17c1a1dc0f29401d9a3dd198a4ad70a740700301da40b468fc4232ae841489a1169170d5131d9b0a036149eedc23f2abba55883ffbfe4788c887e3248bc1de1b3677f286f1269d110d574d01199524d93263517afb76759bcc2728ac595b004508946618b55b0ca734431e85496f07e153f9707d876b6342cc99be864d9d603c645bb9731890d497d85d955e2d80e2e660c93968873eeca1a51157ceca558c0544040db61fb4ac4e20effdccdf950feb214971dde984cff17a75973b8d3a8cd27c92a8686fb93564def326e3cb617411892469be218d663a009c37e2d573b59beb4c5f62206f3a0df818608583e73d12366fcb1d685650d72ca4f533b928c0b4772ae645f0b0ad71bb8313a601723b8f90ffcc53dfcda9d092f8931ef168ca2f53d4600677833b9443fdc05db07f80c03bcf6e364fd4d85c89fab6a08cc9399b10afcb908cc4b6b6a3f6a4725bcf8de94e6515345e333a8324765ca69ddf9c61539d36c67e91ced0396ab2adc022ae9fa8e41d5a00168cd8c9ad0291f653af63e67b90ff2d448fdbb058702c551d323f5916ed90f6b87e354944e167887c5ea4b37703c8b0a94edf20d188ea989999deafe0a6de995434275b18d17a33b100032f2796749a385d972542dbc9989311068e84f3629bbb797f7c6f1057d99185009b5ac0d43d7b944b2e5f528cdb26ca14d995671e72eb725bf2de60289da1f06d78b137a79ebfb75425446c20b4310700053cf3ad58ce01cfb4d97325a27e5b5eda3cfe1009cdd186313ec3d16f005be47c8f38051cf2108b85ec43aa0d527b8d3bdae4e0a7a711c6fa69998bc26a9a8d2f7433f24f79c0dfc74a56083b42de7860b22c45f0c6e31422080c7a21c8d672fba60ce7652a90a3134f54594eb0fafe5a953e4f179ab06ea6b9795bc31a4f6a7f18bd5f1800a5263c48da4ad48ceca613fadea7741dff9d90f6400aa31519bef0b01e3312a5042ac35362df5e61c8e04eb52bf5bce0505ea7233b516321a08185fbdb9ff8434b4c6a88f880f594d100f46924a26f468c754d6af07f4868cbd7aff2caa53e5146df4afde9f7753484fa8be36baf89ebd4741b7260ff1ea398d59e503f5fd6c5c543ae1d318dc1894a48025c76e872fdc3026bf33a91b4618d1618554393eef6f7816b7de65c4bfbb55353cef9a53ad35340049ec65ad5af27db6fa597eae6499a3e5a192ed731915f6ffac811e35555ba5ffcb6628f812bf71a268620c161fe2a571921f5bceb4d0cdca776c7e52f68140845f455d247cad416c4de040bc37f5421e2b8bd6a049db84f0b3c807c3bb9d47cc7ac3ae9599ce82cebce8243306c0f3de6af1526475387c76751b7412a227571450599120570cf3cda19264136e0a93b4d25a160dee03d3d812dbf172618f58d09645becacb5c287b3b01ce4d1121272747648c50112c44728f66d86bd421390f2b36ed7e18b09a985a306ec52f240c0bc0957335483439f146b6c340f7e062a6059b1d47750c11cda575f8a2aea78ee09af0e06dbc2b2ac2b2bbef17fa108681dc90a7b970306522e521aa987e3ab6dfe2e1b3c6d9fa68897efc9e998afe55620cdbe9ddbbac8a0e22395d5628a
shared_secret: 6e63c5ca8af98628c02c8f1d520615a1a2c4824d5d155a6e51d181e8eb44c7fa
# Rho leads to a matrix with unusally large entries
entropy: 3983da6a4615805f6d55c14ba582d59a40e646c7ae77f4835a51afc6c37f11f3
public_key = 452bab83196c047889f7eb13897b3d73db6ecf5c9687c3a97d5b3fca3071a29cb82902c7a4e673f56842129c4e27254d50c2a9741abedcd925a62796d9a98733262e45366a5d7b81cf7c9b3c42a6b2f70626d0adde9311239061dd893669404058da8d209ba6a6825e796c84e765b348414447246f57acad8c933dcaf752ef268bd6246f6b57377cf82607a522dd7028b572319263c9a9805aa6501ca4ec2a182a25cb751ad6f0a0a23955986155e0a1b0957bb9afb35320da2b20e29210b2605122791db13adb91a0fed0b36bca7d6f03b0ca6c8597b56a189c10ee887b4429b0cda99d83728aa6f57a03d182685b2266ac1f70645b123c0ddf352520332fb5ea06e716b010f82c62858c0408446afb0ffe23ae9241be953b3d05a9087f8738143c3c66b5b3c61ba1240b99c2f50b620038d775706aa58cb0f7094d52c755b992e008c2419b3b4bd85a41f65bf633136867caf5872d551340f377c06546495b8882e4e14df8a958a501161c547146fa2132160fce98c830a5b42784cfec7410bfe87f185657a29508bf339c7871ab9de91423d23e90ca2bdddbacf7f4af0f616e9626a3ed4a87b9b900b2412b0b5328104479d33046f54a06cd88a3d0c9780af5807e3517e0c72d45b17106a136e68a49521364e8661636f250fb679d3fb649a0491d349a6bcb49a4e06552ec60b33f947e37fa11b6742ca9119f0c6953f8175deac4576292165f42110c99467b008f53e25308e560fc845df84b28eff321687c45d6d09d96533f1d0078af998a9db59cc51b1ed4ec6c13695fd33a768af521bc9c39bbf6c27c6266ba271e5d8cb89982077f553b1dfb5341b5caccb856a7608cfee57ad3dcbd782ababf70c4f825cbe1279b304c2cf134beb0268655951cd76079b06410737cc10550c16cb9848612b6b7652d4ca9bb5be64f08236b69a097cbd10014e561469b7a68723160d91632d67f4908622876a29c59682579b34a298cd01597887c1b4d100ea724ba3fc8960356b499825c5223585024a478d34561a98d0c23930473ad6da637666b454c7882f0a98254f41caee03e03067b3a001f303c651489c1d00a825537c2412826a73959f085c5d6a836836582d938b9d999b591019219c906f6712fdb52b13bb8708d0c570a00bc40f1168b80b9c11a4e72430943c2544e2bb910ca5c4f0b245f4bccf0f0c3a284757bc6c535c6a205b34cddc15abcd92dcee9717b413568b461e2b9035756a312414e2644422112b49a3a23eed98e07884c80a6291df38d5bb039df15b7d89b5021d691f1a165eab9242b34146f6b223195bff19c6c6197a5e424c59572502f69c7a8b633534786e4d8c1e280680361b8ab5657b74336d72571bcd12af7089d4a23c09a167d0a3bcc540b8be036b24664bdb3a13b62c11eee93c4ff5bc0bcd92f186741eaf56a5f6111f161b9158bae9691b8c99cbae21c9534da07d11930b96751e3c29a804195a18781e016b6af45bd23e8297759a1d1487c6212add88675cc3b92de46c09b4315c9a0cf6a5a20e7fa9ed5d594aa95cfa3681e42a3543429b9ec551e1e74ba46b79234b8c69c0b5f9553aa12455edd971ac29199c04a40d702128cb77f63d50f11184d2d0b66befa6adf7c2bed427c82a632a81497c3831e38256784802fb7195e40b571c26a925de84f6366b3d9aa2ecbe57ac61283f5ea3648b652f0c742b9d7c2a8c00ab5b611fd36458ec71f1c49579f96c1a774a3b4179ea63b4fd1e3b172b39eed1bbbf0d27aabd1befa0232440b336b53230bd60b88da4c116ac47b971de59a214a0752e75888172386ab2ba525ea50492a59467a57713985475108501cce687bca50b6c8840b03bf2a5072e8585f33625a9a8c17160fd7d630ba54c2dce9bc0ab2cae4965ddb9110ad612c65c8203e7b462ff86ba28abedb808f70818f022413ed5a9a3b0ba6aa24685fa91d5938a69693862e31aef5054af2f9849d3b1d22e121fec251c8f358a0d320efb9299df6194cf6cc5cf0c11363114abb8069e57634ba173ae199b080c1d935558c16696c97a5f316a4b8565c20b266802c60d4272e49c2a5ff794bbc914240f81317558a8cc862d9783630d90d99f6a68738219c44b9ad5c07b7242e85d71f2a958398e25047f494e7f6acfe339f98cc2d65c114a537b1259e000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 841dcaa46434e75228b0bc10733771ae67fdcbef99433463b2aaf2da88a98e1bbc748e1d14239a3a91bd2b6752b83302265c58d36f176b15988a3cdcc0f65cd72eb5486913269eb31b42bd0ccec456b72ff18f3801a1ad44c3ae6eebfaca59f2ee8308bd6c4c05a7262a01f168662dd42153bcf885ca7e84adfbaf6429bfacfde0ba36426b17dec09cee0591eca54dce505b6f23d2b674fba0a9dffdf7e77ee007e7570b31c71723047c3e8a271d6876261fc1766e1e468bbaec2a42960c2f0a3ebb7dc5d5d6d75a24245a375d160bfafb01cfa2c08831b1ccc67bf9d05df3a14d8f4b170e145311a793a92b1d59602e45328e58c5842dfa6d7021e1c65a900e0b04a79b17edec62c5d1c2bb8679174b45da0cfa336f7a0973923b8812d7b2015e73c42e1219900cfc3cdc93824b55724acaff2158d38732c429883b4d461b74a858cd167ba9e47f8157834f2e758cfc1c8f0fc5e762d56ead723cac0759cfe5233473b9706be8d909c1bfb2cdecbe7eb15b74b181e8fb949aba6b82e2c7c1d40bfc43cdc758051d1ad428a43bc7708ea9b46ea3f202974abf44644c7614769c9fb39de6ba9fb3009cff125fae0ebf0ecf5c9dea4ef2b9a8f26fc5d27d875e068ce3d319f816000f1dd560d03cccf97c5485ce65a77a326ed0fb2ece5cd5a55661c7b41f4b08486770cdc510f03b2b85c73b95d0d77b0aa75f677682d0a383a6e69ece0d5bd62568f2f50dd64ce3cd9e51556043323729b165e4c6726dc77c78025faef0653e54c6474834b9e2b51c66bfc8fe90e6e48fa217add307120ee0c00e8ac8988e5765e66dd0dfd92c80a3b19eaefb46585f0078f5f2de0b9c83ee10996b27b7c64d0f7b4d3be78ae18030bcd792e83bbf99529d1e7917bc053846268ded779a622e83f5d2fcfb0c15bdb1a2621188037acb8999ccae846ab2664792b043903c3e6b59c2645ca44e2b19cb21122035f7f3b222bf382800df1d1d8926eada144f880ecc739bb5644986f0a3c1b7cabcf3c9cbc7938802274ba459c1b870ddc516b5ea871fa6bd87b8cc5e47541f1dab3b9fd63865bb514b85155c41780b6ae24a02a06804a319d3f8d81383e7c8167853f3e24b35e220c105dfe14c33441f928c6dcf63a606500539b602f3b3f547a49545fa43f3fa6bbbd6049d9769ae5ac0964d00d68409abac87369f9608f2d244935aefce11e009fdc9a94c4a803eff45f989affe68c4dabbb291de0e7251a82bd5e5d19bc165fafa25465066e23dd905dd456e0d02ec3cf229c330d404b5f214a37363bd997979fd171584a296cab6e37928940f6bde0d1ed593903d86524449ad42248572680f1b573ede4ae27237e56755485657a5f542577700680308cea4a0d249e48138743017078e668e9ee556c7ef5a83cca9f96ca22beb7e30e2df1a793c6e2f402f109770ce7763eeb057f65bc0fec1fde8ccbeef1441dc98d059d1589564debb2a993ce21031c67d4d8c61ec53160be67aee11ff4b901bfd7c91f6e1faf7aa525aa8d15c3212ebdf0e3a5adc57690d446fcc9435caa5b1ed174b96d4da42851545ce1764bcae48c5fa580802eec2d1b83e4307c1da0dbb2a0fa414d2db8d6335f898fec5e391d0d7c2098e35dcd68afa8adc29d5eee9a9cc6a517ed310897e69eb23ce83e5ef0535c0f64d4f8d62a962e8af80f47a7f76cf735ae4ab09db0b806a9c4b2fa9ee493d69e73af045e6a1eb07b5bbd3241ccce8b5196080c2953cbc50a2052126ad754dc971050150d7ad4b319fd85cec8c4be05b55ddcd5ec7e804083278495b1601792464202969dbe01488f876d1655e0a3f4879ba41712c9136ba0f99d4bbf3145f34bd6f4edad036e6db0ba2532e35c6c097820d1fb069f9d69c259fb17b94970f2cc8284e5fd80f4e6070b4389bcb49ca99f207d002e44f6f0c9046fd89c0ddb1d86b01007c02920acafdf28e49d3c209e3bca054b67398b6c6c2561004c129947d87d33390d28489855074a6777dbf72816f0e1bf9488009bb0a247784c8a9b8f13a163d86a614edda8d205058071c12845b21e82ead309ede45872c379417c536ba446272ffb63d924d0055a92c320739d364e3eafcea6d10ee09a58a70c6c9a88550327070d6de72034b8140976856895147e2a1ab4ad062c7d299228a50b605872e3d20daea3e918f2dda9f8182aed61c93b4a47c5796478e182ba54c87fe
shared_secret: d0ffac51bd8b7e6192ac5954b26a5c64f4d0ea746b08d9f73602062aa8aaf7cd
# Rho leads to a matrix with unusally large entries
entropy: 2676b8426b9d6a30af007094bb76d65d388c2b3da938215dd6f6987206400e13
public_key = 04db6353d04f4a88b97b6aa5a6a42a101a535da323cae6c7dd757de67c24fc0c1dd894ba24c26c873172bf2c1ce63c56cb98189d60587cd76c2ff70cbea93a0d0767ff347a071333986226a8812677e2b5e18a15fc5b2d23bc03786b2faf8a9d2705bcb6276d2c140509f67a123a34a98bc879386b5a596b4fe77f0caa5145d766e05834658961a4aa3d5a90bf9da5a53ddac964e62216d0a6e39934f00c6ab988cfe6334a69480bfecbc7b100b621d471ab51725008a21f404142e489cc30cb1aec8dbf99038c8989ae8c477c198cefba1f3420951b660026c820fb406d19fb0878677cbb852bf5978d99d33f6fd7c3aad87585e68e5dd5a444a8369749ac03902b91000c0d986b26029005ac6daab8b0888a75b75bb667469525a70278945e2847cfcf242b420a10af98cdcab58417400b9d58b68f3670aec0ade93996a8e16d63337444d0b7de449f3ee63b30aabc9ac2b77d5bb13d672ce9db86770b9c21e11ca3f42c2117654c657da94c451c319e1139088d008179707eccd6a47d68677c692c9bc7790a6311dfc244d1c67eeb3420109404a86ba668e24c09b6308f3b09e546cb20db4117c74b4124946735ae70ec8147bb2e24784c3b4a24eec5ba8de3269054399a623f0050b5d0c10b5f5139b0786353504216850c85677bb596b2ac6a5fd4c224bf61ced0fb031411a887066d7a5455afeb8309058485386a023b6c58b5b967557a5b291698d488a131826b958df717caf472118d96a3b6882c1e95240909886895a0f5946aad1c690b7a904121688f5685ae775738307786c5a6915baee72b3d71103a96860afd696bc70b880c019e6dc77c38e33817db195ffc2f7cc37b4a6450a2e787d2e65c55748be376af57251974ccbd8b398858971eb5ac62f7156e9f2b43d6c54a51c40c55156971804e21869933771b3ef64d16e48ec5195018425d32b56dcce1844f33600bf366b9237f6ba451fef0816d17a00542433dd7312c474f2c1abe2e3a1a12b303f9d42891b12954473f6eb41ce2014bc083732e7a4a7808831ae478bf2865934437d4874b6e5132ee99c727798aac4b99c7494fb555a594d21bc99a014001b7d06612c2b3a8c7170e99e037a2d50f33e61156c519a1a15dc78a60afd1c2c159375ed570878c319db912c1745b90321ddaa48bfb80411197b2fa146315bcaeb292714ab7576d946b3927a280319395dcc4a0c431692c7848d10a36dbaf5d78af33f62c25e5c4fb009be83a5b93e054e587393c48ac1c65a524a0cb4e6637fdd90e43346fc9a45a720898d05b4d3743a0e2e40f4cc77237e8913ac0557db49eadd7cf00c3695379b06602c332f57da6409b3b888e7c06898fc4412444c677482003c73fdf07ba45ec968591c3445b14053a8077e664b9964956fba6faa50d680352a4c8378d208940722bda766910403970e3b50d863d28400512d7adfb372052f1cfd3b24ff4e46695533449dc232a14604a08b00da1ad81e31232412e72d180826b968513a2dcc724085a3ff0d5c3a7361f861a3e02b0308b897ed9d35b14a4159cf646336ab8c0e273a6915a14297abd937afeaa3f62005a001417d91699e4166740764cee25b91fc2c44753a3bcc2a8144174cea18546fc513028018aca8cff714d6eea7515db543a192d8695b1923642228394dfb428cf167201bcbd1e217ed1e2391c616db739b09c9a0996c5bab53bb5e1bb3aa547937dfc49223897034bcfedd55599e15641bbcd1b0072e11ca24ce7a828776fd0c94bce2738eaf13075aa7340d51b30fa0caf857f1c5b7808048917e7490ab0739147b7cf229953a633f080ac80c495f5b03355bcca47a94b60e95d72a29147f2b677c6a106f905f5349933b0b7600358fb009bace2c229246aaa51a95842cee212c11a205711125c4ea14d68a833c2892e8bd265bfab3e7b16cc2d34adeac46aa6e92598d45d972577fd76a9a7b954ad1bba6ed63132a375aa29b9eaa42366e2aa8da0374a19b16389a1b36c025168584a91a4328071de904ff9162a06a8bb9b9030f4571b1166133bd11f9fb9a2214c3f838a0a6106359e778fa7f504c6e719ed9c2ac66479eb1b662c8571d7e398f80941bf2ca0b8791bfb51693fa95894f25f2ba53882e450eaeb0b3ca706a936bf22f6056588144c1c3219f0eab96c000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 8106cd6746bff4925c2620882d571c50b36b066a5ea43fa6528351d97dda7dff1d9e9ee6ddc640ddb88851844c388727c918152c41c814be39f274183e116432a61f9a7c1885f07bf118e4ba631598fa9b1e01e72a68ec43dba62235587c9b9dd1c8e806174ad612a2ffd477e8d0edc2ebaf4036393283b55144b9c83cbb31d1674565abf29a56980dc4a3803a389a20dbf78c78a907a5d651649c27c9771ef436c189d1922564397f5b5594d7efa951ba7d05962df80c49c1f73029c3d7899852d8a1fe03d1245a228028cf713f4403abc64a9093d782cd1a6dfe12a79098e07f40904ad146dbbdfa919058149b051bea097a60aa0373cf9c0803e8da99c03a6b83813f99adea8c87e6da09013947cbbbde8edc3b7ca29f3180882cb11bec706f4048a20c5938560ea83380be5cd75f48d77bf3360fc131509317dd72b9340bab91fc6bf7ce099bfa58d6c5a413fd2801a15ce7ac6f6f2c0447cba39987a37695468cd0fdc982631d9b0354205194323e74d41c54e0a026c4e67467b5595aae7c8346d1bc5538ad0acdd56fcda32f95dd7830b65b2d98c05355a3ad9c84cb43c23ef9845250888ecb6f992da17f769a13bb7bfd621571f98b42a9aaf19d0626d7d59355d9730371b29a3868b97afd7013142866e0b2f1c54841de47c47775940c58475c96a4881bc69c6de346e05f55cab15d497392fbefd2309a834c733eb3ec8df4ae65ccaf690af492e39d0b5c91d09b39966b31b47ddf6751b481966f19758dbbc373debf284640015cb197e53120e0a36ab02203e0992f35b4c8347021f8c4663c996597a466b416cf271e04a20045639635b904b63250817c29451dd2ada5f3011500f705c2f0982d236ee1cd02944e35cfc6704f0e8fa30d8d2d595340b4245d3f3d5246d368062b53f06ad365dbf12c0fe7f492690fbf3389d234e76a618e63f785af41b2f4af70be0bf0a917df6a5f34683d931604c6df9288cb9e38b8d8396ab2e21a1c9a54f4dca2a4985c3c4aaf20af5e6fdd126860df422a894dff4a857f2a8aa54c4bebb70d44a4ad15d47497be7e0b7487003ecd6f92cec84bf4c459eb5f480dc20bb6db735cfaade1ce33782aaffa6a39e4f2ce9e7df44347b91d75bbe71b824d6302608dedab325d00163cb9e0a274ce49717bd6ddf4b9c02fb6986a8f765ed565f48c10dc90f39b93aba1a69a832e41f2b0dc2113fee500c99471ab67e3ab5a1cccc0f92273739eae4747de461ca3ce6161b558577b56af9e695a978970473dc671efcddda2bbd8d15fa6eb8ec0ec9f479bd9b8d3dd4865460846733856fd57664760bbd5ed354696ce6c8b44c6ebbcb07920cb6c3cf769c005503add472c7374b8875d714d25c74e2d4390ea455e00208763f56e475b630a30875bafc70f87f541bfd0a28839d441ce567db3be7a20e2773f08ae73f9686b95623fcfa7b1b3052d64448756f9a7481b1d9c6022898e79afd4c2290a9ed2e0658c6178826ce94e0ab460798a88cc54558c51239bbcc5347d59ac87fb6580f84aae6492e1ca700093438889fd50eb7028153e8b4675fd272667fa022b17029808b88df427ac048d8b410f60a56ac39220f8b509ca93c34c7dd62934f62a7e29aa3b0918299fd5c56b3c3158775a3b3d5c78aaf2f656257fdaaaa5b7daf83294b5fc48d08922ea6f5487d647c30b1c11a30d2b1690958fd90107a0d6cc689441a36d04039bea83c447e79b04bdbcbab04427949855aa1a32790075438ca6ae6f7897581b4489ea1dbc4c025fa1ebe698959a8145e8f11aa1cb6f742d1be789cba73fdea457eb0abf1e814c931922f451a7d59514c3e2526b1378be1ba8ce317ec3fe2e3d983edb346874f5251d197ea02c7b16fef2b7ba8cd3b0179b1f935d4aa4d463bda2d5dadd6ba96c0ad630f1eff86e34dee3f2eafb9cc5f5ed13dac2149a583e2af8db3a789c39f751e645acb58743646c6f65bb12564b8f26697e80b8d9636b0833d71433a0465dd501eb313158275608390568c7130ae5f998d3819ad7f3855d26ddc9f4ec07a36d191450dd6502a28665eaf8235a3f10b90aba654c70974038cdc9b3335d9b865da8a07be70d53f6a5edc7c4a5f4b5220c8e7fc01f5740360db072a4f8d7e80246dced5c75ad642ef1b41841f43e6e422f4f9131c1b3f505197f18571b057ed1cf2dab2f37dcb88082f8d8291d13eb7abdbb14
shared_secret: ab923efab9857dba5a68f9198c4318f54a42aec38d194133eb7f5dc172478e79
# Rho leads to a matrix with unusally large entries
entropy: 319c51bcb76124b92f39820a5653c0ecfba79ec91d632b0488f4020e5df4e37a
public_key = 61e61727c66c5cdab43ea53041e25b36b56a323a12f70c99eea25fb4d387c1aa2d871244021a45ab27a0709583e0c8652db31167da21ca46b84002ab009a8659656876a037e844b6c027545cc66d783713a79b1bb5021e7a2c5deaa900e595503cb1bfc394cf65707c78a97ee522be49c2c08de89336b4b50270ce189bc81fb6a464a853262791c748714aea70e79a6967e62566492157b4bff737804b014c69f41eedeb07e47cac957b4ca937cf4c907189606a9187c700a7b6756c5694b285ea6171625038f1c729a7897e5cf853aae66104fa1e6c66b86b643b1e37838f85bea35132a4176afefb2e6254433af76d5eb455b11a0624fcb63f7310b0c9b171d62134fcc361c2a58b12b2c53530fb658b83107e76006e43ca74d9093fe0ec4127f5866c306b791b5d033cc834652e6ba485efc76b5289304b3c774e88ce0173012e0203eda7a71eea170517114ef93f739501c6f9c9a4d56b77494f82c06753a996f33721a56a003167bc773c44d685a2aa45b61744058a1a097a14299d7a5257e27f8efa796776249878854f458d7e4b70db914e888567e5aa9cf238ac4187bd783570daa77c3a9854c11c80bee12374267da446cb1a3b5177c112a3945a92596093f77c3ea9bc2f95452b89879bb6c0028b653cb6c804d2680da39cb99233067c7b9124a27c4c6558a641718588709ac86d5c57ac7a1f1aac68c9c027cd2c0433a139f17b2972a5a81fc8763ad92391e818a8b77c43fa7e71930ab5934d58301c723825f9079ee9ebcc8096a1c4eaabfb5b73f070b43c3112af289c09d908fb8a2ab48786db29c2dfa82a16c6c8a8b34f83583a6fe3a630b639631742adc422a71798974727e2a80b139872df5420c60954a453633bb99dd40098be6952930cb35cda52a33c4728eb31fc7048ee5176ce947b194885395163af5aa5f2f53fe8c9246bf6143d199d2a797dd62b0fe67042fd455acebaaab2bb61ff778ffdac5edaf8778879c5517911a468a583286bb4d11a7f852ce921cec823647226c96110063d02a2708364e585c5ddb3914a27123a8c6ac89c6f98260009f172f644b10a27201a73812de28eb9f04cd0e4a19080001d082189b7b85c788e02324b2f4b07dcd4aa298b44b0f49efca0b9c0811b57729ec7ab7f0a6a7bd14c220394a2609832a26b3b8c29139af994a5c96bdcf13d8fe21c225b5e5f5aa2e0c7a21ec3a8017c885ab5a694aaad999c6ed14b77dba90fc666c0ef88336d79b3093719df8179e25bb59301a67548cf74122954e34fc5e94fc70b931a3669314605d609cf06f25f74f76fddc056cfa4654094b724636f49fbc3964a5ccd79580cc8a15eb07eb4061d528a32de192413d388b051660d43507c49720ec67ae41461b5ac87cbf91dcf42af4d38680f450acb9c6cec903807153b71613f02900117ccaa11e2cbd2885187a49089b63c3f1106fd5a3070a38b25c9757bb9b40c80c6fc4611334c4463e1aca784af6bc38584a72ca4db482361314fa1b18da660f440ab6c9167a4c18afe6395cbdc5320fca49aea990e12ad6863a0725863dc1009de81abf3d56ed4c70258096f6647cd3c5b1033512a742984af1a08617aa63e1b754ec93e77eb1f379532cebb7d4421a58bd133b9ec264ffb252bb8b546961e2f602aa45c5c20756f51c0ac29983ed95036758b05f6d90aaadc464e914004ea81eb74162d8a1e4bf986120c1e9d13cebc774677577f86c10addfba2b9486f9123458fb20e73c32c8a36a60f457074ba640309a7c9b744413a5622f43ef3785da0b77739e00f1268b50e04056b0c2071f8ab5451cc0d2861310806a4f180867310b03c0fd0d9781b3315c0da53d30b5a84f27962326084b4cf8e88a2087b420a9299c34a517c088e12ab2f54f35bc4542b85d455f6e9307c949cfd617dee8153a46c99fdaa1c00795296e9816e557369e34bb25b1555199dbe0a089cf83cfe019e5d013c6507294ce27e51ca5e805b894c13655ae6a0f9da6051706d46dacc69ec3898fc58ddd5c75e82345fd8137cb606a7707b4d3bb801f77b615527705399c8448f95d3c292662957e48bae0004acb52e55385f0cac2a9c76c471e2654968113c98be84c89e0a49040ef23751521558e677e32089a6969beb0897f74a52aefa2a087c454ef26efd08a555d6000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: c60d4aa71649960bedcfd1ba225807739b82f912425f50d32153167826926e51f8ed961b5439fcc7a3804d55ff46d5b873e13a0c8ee7606fbb21c5e121fb8e60377ec46ead034bea9c44a685e7a588875e5bc2dff98e5529cff460ef5fd1ede8d4cf2b02e9a537887028150d0d79ee6a0ef2f0d5507c42ad1d788a75899d0b7243f7179af88cd6b7fa41849f1f49f782eb0bb727a9b0fd51ebe3f05ae80fe7259aac42c8b0a70b7b74da297c03dc1f06c44edf72773958e5a0d38aa91c35e71b27155e875f3378ad6a2d064d6d7cd56689b1a42dc4a26ce2cfc8012e147940980403bb6bc164f3a0f9055867efd0bdd3ff4c36ad8165aaba00c8365d217d4bf208312f3ce9fbd7bde30d6e4d3f1a98b0a20f947d03b45f3a25ad481fd1dc271a0cafdcc04f02d314ce3da2e1aeb00c7d3a88ea3ea2783b75e16768f0aa122db015492b0ac9bab3d3f85fe6d8e32cfd66fab8e3138402f690bfd3a5fcf09ca27cfaffca96181b8a906a67d93303069ff91c2e3e6cb26c5608bb04e05ddeab18ad3ff916bded7e9e27c99492b7525f95e02833ae827c48b1f4ef06b77633a66ef85520768b64641c5b1b3bf319c390006a026b3a77331c530aa5a86d0e329d4c7bd729992e3c574876ad9a29d79b09018e850e2e63d51f75861af33e6acbdabb722d41312294a9b302aba8e3f04ab1f04688e373f86e3753d84070bda2feabf6b94617cccae0fd427f90f43d3b686fd772292fe1c93f355fffd2683eb8dbdf171b69bb6a5c929b7109744f542a21539e04151ac7e46f5d4b8b151981d4860a366d3500c3422a2bb5c24fced0221e1b84b9e5b587e9bcb87220dd92c127be67a396ac18cfd3470e715ebd320fa07097122f696ff81923e4c2d3c0310bb8b70690dabee4e17efe6d871b32eeaeebb448f7d65fd60e7a3f32cd07e61948be330179dfdab4d748d01694d64edabfa95647a21ceafd5261cca24a0548a135ca1f7c262952bee7a291857062d3546dea97cd745050121c82a73ec9c0095847e0563229ec36046ee1564ef3747b49812eb2bd015025f077b56d63500bfe523689a6be7b886fd8aebbff18cfb6e4ca18c2d0dcbdcff8fb7a9e852f81ffb39245abc6ebb9f58a28beb15942cfd5f797dc867f7a855a3e6ecbdd9a8123ecdc30c7240d44dffcbdca05bb17d524a791ea32d60c65dcb6ae3ae3b724ae7da36b88d3563a63f4c059fc83c97ad79602cd7701749f92c02bd65f505f407b64ab3f8417d3de5631804eeae565af62d7fbf95bfe25126aa2494368bab7afabc23825d6cb03151222bec05b09a3fabd5937b7a0ff17246564e163d049e0724456576f250045d13d99aa07a5f298cd76ac73f69c3547ec9a344998dea3448a96480ece462922f76f1fab68d030796bcf570298013001414ee238a8ac4d7047514ebd5c3e55e051846403acbd3d7a581c1d53084eef20edce56c2f50443440ad0fc77a955c1e5c4d610cb45f43435b1a66bcec638ce88126ad88bd1b0d10cc5aa23789d5c8f4d9c63cf796e1ee6f7fb309855f332a648c731775edbcb4968592f1f633a3fc74bc5fbfe9c0e74d8379fc56f869e63d8db3b9ffa92e9b470e668e10acc1c7606839f2ec0abd02629007e3b1300e558e5afd136f949eb1e6ae56b5a8c21d15ec4b62b22af89618501c1af9992a3f002242288fe01140e2476ff900afe32685afac7baee893bcfaa54c1bcae65b2c9db04b1e17dec3821145daa041150f3282a500ca46c535ee47ec02b1a1639713354bc4ff7217ec169a63bbf26a26b2c712b02c76b56a8ed0535e3ee1c3f118f2a68f9c699ed8702f3eb30328118922b15b8399a3fca410dae21e7d762e6e45c8de7ff023a75211e42d1acf1d8f506223cb281fb9615b2de1848ad674236e768a0f315041daab6f491195453081535f9235f6d215e5750226ae7eef4df26469cea1d0541e7932ad917fb360f4a9d5601126b1c76bdd1696e6d59749635b844c9d416a12d0eff4c4a9e7f40860b047ffad7bce7439ef0fef50cccbdcc848b02f66bf67f2d3cd795242896c5f2cff82864b1d1f00974c9142d0b0ef2a8d00289238e822d352a924c689ab15e6e5b201ee7ebca1253b9964a04efb4d7af21c6ecdc03365b4275d72502523d562209a316a88163ca33ea279702309f8c2373514d459a5298ce6999571072852d996fa8421fa594069645f034d3
shared_secret: a6ac9ae3077504c8a7b1e5558a0fb1e7d60cd2bc3e59d615e68d5165e4903d07
# Rho leads to a matrix with unusally large entries
entropy: 00ff48b3769ffaf4e91c1c9110eb8ce9e2cb99f060b486b37035407d2f4ca517
public_key = 6328240b1a7286c71c5cc17284fb5058410381c74456c1ae3ad93735b6c7d0e13621c924a67a44937039df4b4da608ab49978109f077c961c2e6d02cb0f429fb04bf7b32afd9e0748a50162bf49ab17602717b25800ca3c762145636adeeec6543c43dd20a2a194211030971f16139ab86a22fe07664b425e47240ee1101cd171bd681a681804d38bc4cd562b7675a1a4fb113ab476fb7e67009c8ad5edcb053e77e99d10a348851f266919d29204f5bbe27e8672ed92e7777aae4141a8e81a39cd83a30005127289092929a41b42db3ea2c3b9b4e14a02a45906e871b5ed4c5067180aa97a6967642a5ea52639f27665a78aa24511ec6bb8ec7c3ca2fd34fafd5b5397c75c8144894b56d61e57ef77725ed8909afc703c6cb858fa1c600556babf3cf4fbc089595606f450753c727b42c7e8a8c470ae99e40e518d73684f2810e1ccb187441873fe14cce8628efb360083029fad17c1a9809daa08df859a0626365e0f1ba97ab9bb0d09e3b2632812152ec6361cdc65307f916b1782eee7873c2313089f3bd0c5ba938b80f1b43c7fc6c3f801444a34ab9c167629076442b1cb34c9b02941368c6377098a7618ae352d7cb1ed9419d56158f9222c644f58c3efa5209317a165434b86350c1a94d21fbb065854534120e665bb73266b6a392a60fda82b096701cb100aff65b44a40a4d8c83f8c63621f44a6de22f9b4817a2772085a95597c309b6423b9710cf72720598064717b52a336a0d3d9b6092e9a445a3c507e37ea9ca126b1b8f4f702d55959faa7b80322045508b2025ba64575049738699e2e1a42630c80615724dca7e98acb40f6415f6907e3649962c451f31164e88601cc2c37a65c636b6c146cdc24e5ce6976bc3457277a588118712cbabd8dc273fd0c8c3835fdeb500fe035116f6beaf437354c39e9152c3c9999f5f98281096a0f1cbafbef24e87bbce8f88377a0a3541eb128e31a0d77c247dd32180b97bf6f8bb2f611e7a7927f7ca25706cbc7b52598b4865ed8b520aa53e6199a96a0bc79a09002e07bcdf78473b273028b34e7a7c9f71ac38bd6327ea4c9acba59a07b59433908a3b8a4cc5a01d704773621b4c750389e8557498747ebb3b8b41b99105756205b2b578f668de8c293ef989a934cd1c80b18d700f7666986fc445854c9a6bbb8c9ae050c6316bafda5e98aba4ca0b92e3c3a43c504e214193b43c9c9ccacdf4ba85a57c6da6d1a8b310c4f0b7390c7001e8004beb92bf55cc8eaf37ae07738a090018e843288a965d4e8bbbf9a18730106c52758367361f558272f3887762ea91c35a23a708394b8a3b505098f7ab8ba505bbd1763a0339084f3ccdb2e68ce8b032bc217d51110c6cca10f277142a844ce5e7c8800b5bc857613deb0e5e59b4acc72f0fa1bdb0f016ace9b02a43a49e83c207e8ab82e98fa1144a47809a5dbc5be622b1bb364e8000cfa2c203f247706b3b3dc520bb308a62bd893c3bd890102bcdfa1b6ea91cb5f86758d5339396184b2ad4b36d6c875675261658615e55c85839cb10ac8c789959cc675a976c4b88146179d38820344f319b1621248577294d4550a33e723d65f11f3f654f11f206a7b4c4b909a4b1490f41d68752aa4af2723ba9c092d371c0e2459c9361230cea1772ac0990b6626a9914b20769c51b2df3996639fab765164a7b61280049ba14d55a98537e85ca0d8259b14ea4151c787d49c9b2d291c9e2b005c13a3d93a88840f9a19d30c346b14b413c150818850bb8585ef0263b515a74e79032b3c561ea543d652076a38fb4f769318378510a8e277334c148bbf38868d74ab56adb16f75a6c4ecbca6e1ba200874567fa5d1bb42527f123faa69bf2c45e4e79022799a717c21260e3585d6a86b7582a1f166dee7015abe11b42a961d60750e2e40ffc82588448b515bb4afe246c875297ef87740a775fcbe0bd902c67b9830c6d318523e422b0060bcc5a5a5f7b267f5b53e111c7121b86a6025a0fc2716fc11025c857ae1926fa7066ab527045d8244c75bf13a1a3c6688811d35ad23c1435b4cd536c6f14f78bb5d34b4bb34548a375b93234c63645d7ab59580567f9517604837fa6f98b2b4911d9946a54d0ad2cf0747b4081b904a2d6f953c70065b0c4b698e556daa27cee3b40070326f43c3d93a7cfc649000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: b0ea35919c0560ba7caf9fb6352b36bba962cd45d3d2b7f6bd97ebb2a3ba6df22e018390330f75cb4eaef8c9ee9bde4a1f25110dadf363df31f3f8702a3c14d5d2da303bbaf0fb199384a2702f7089fcc63acfb29d5e53571102566866898055258241e5ec4f1a325175cf3a64a84ec50b4e8e511ec24dfdaf0ca79911b1d84b5a0872fb1618edf364ea06d7287c6ac39e842c56d6630ef38f4c812a8d1fcad73f2d4ecf8f7033c1f5ab982c5b6b8c5545237c4a3ba8d5ece30dc93d1d4f4e89d3bba0b8149ee5c2df793c8779d45de92630b292714582387e60769209ea7d00e2f1173f8817567f52fe53d908d11e8e77375e7d2f73f44a01ee3c87c8f4163c579c40ce70dbc006ad2426667650c35d80ced3df0f3f626fb52f57d874625d414aeaa658a220a4ee6350900dd7b1b9e165661b41cd0c96c3b665d789a297f6b7b4f261e6dda3f6b027ed8a308f1168627f71656bb0ad456ed2b197c672d88ea6bd61fde6dc3df7e4d8b505afcaa35fc1d9b5df57b69679811ab5b738d62a5800555fe282dd4d06d5ab25a3847b4f22725a2360d8b47c69458b55f485a1ee75918cefbac2b4945c20a7356d1b7c69f1c047ba355496e21eaa2123b5b545e86c23d4cf27011e68611290161366d6c12b340292113d3973efb312b1474807f8cf735b76bb3a722aeaca7b865530fba177f9016d1ad1a7bd86da6f657c32d6662e57cc691f5acad0faf4f21027fd761ae23456b599333c9af918166927c6253dabe508c7d931d50cc824c589881b39087e02b52276b9d4252c08199dd4943d72b4fc14e603c9e901d0038da715973b0d168b13edc26b20e2649f37d27c9cacc7a8508ab340a1c3ed8d26099171bfaebd39b0b9fedb3c195a381b55c13365139063e5525400127cc963d9659c964ef3415b31c3a2a923ed3b96ffd327d6eb4929ce1d0d26232b46da119e5e38e71a2dc97bb953567bb5dde9c2d19bbd208c85b135bdc885121b5f7195904d2a9141bf5222e98f95ead571db8fe2df9a93501b8fb9a06a3ce0338a37920fc4268e26e71f94cc218d6fad6c2cfdbf0a5855b186ccdf10f66f01f884f22503c530b3c5ecd96d9b55651b1eeb3af62cb7a4cf4cd185d98afd1b942e8f7eff849ce843e113e82c3a875fb996161e0d0185aa99e21e7c99c9636cedf0dc9aeb55a37eb1f744841f5d8fb3eeb5eef76039a40a5c643957cc81dba3fe556234acc512efa07f3a140ef28a93ed9cdd2088456e3bfad0e8377e69fbb3dc67f3864ab36f8f8422837e067c20787b80d77a30995e5d78f84804cd7c897d0ffa5fe1e7b92f17575d94512b6a4b5888a3cfa6e03be3a50b8797f43a87477982fb241f24af59f13acf60ecc4c11e558b1a4feb81f69acd5a67f56bd698888c9f00430dd8f8309629f7c29e96d2951fcd8b521265c368e13e22fefa30bdecd51407387c77259e64a62e5d705d3d46be5b6f710ad86e844e509a3c5c1dce0efe4b1427bcbe56758432301a14d8b882a70cb5c587e1636ecf96c61998bec7a9b6b98eab92be2e30b30174c87bb8bd66d13282dc4d1b67757435807a90a0b268a9f760054c219bef6c8811476a56a14994c760e21a1b786efda3fcda5acd859967b9874eb049a9690b0acd97c907c1ec6b1bc9790b1fa6c8f15518b9c18b3f0cf672d26496be193602d909efc2562bf72e83a3d8244eea1942c6b6708f006963ed1005615abfdb57cff11b985134ef3ca90116a7ae35299d1627fc05cd40cb32a83c9f9e19570ab0b4e079ae34402641e47e1f0bb20b63e551dc7c090421bb1916e970b33a6cee4be985f28ea66cbcbaa21279b45a4d3927eff26dd1d171f18ba8c5e78644d6027e7ace96ab62bc862d8cd69bdc9c07a4d8d66ce2a08601783e6d40665fdc637aa813a447361ccd9d843bfa05f5e88f1f74a4d6fd1bdeddb1c50523d731cf6cb4686018e8518525a83c2aab2fc5ff97ea1562c7cc7347482c96675b0b249f99428d68f180d6590c67025e41c80468a3edcf147368f3612456e9d73bc4d6e0a70364036f75cb6657ea99c8fa365c165d7fc912bc583f0f4e57ba0f531544282e21dc42e00f00fc59273d272a711748bf62760377e5c30c1776542936a10fdfa8acca0b4b5e5c9cabf461ed5caa9124c59a4e867859401c158080970ada9cf76ab49e250411a61ec5e83c781c269b75ed1c193bf8134d7b0dea
shared_secret: be6aaee5bf0744e7ca1ca0e545171f3075aba9b4d10a71ae00848c8398e3c52c
# Rho leads to a matrix with unusally large entries
entropy: 4960ccb1276f96d7aa55885b6ae6f90343d42e1391e8241b5952931a979837e1
public_key = 2b1a5060745e8525bc617900d53b414dc995772543cc58a6bb7c4868f8999509428a3244db4081ac6b3f3c685865814c318032a678ce19866754c0774b31cc47a6a8e3cc90d6a15e54c7370c0360c38409b126c06d4b06b7d652318cc810c774f0e66e7e547305d03109030fded56940d472ee123438551d6885922ee91889f97ae31954703952f4a3951e8003ca2836fce071e382373c36a27b947ec8766bcafb1a3105aa2b082802b9bca0e4c50b80cf9a4033b44ba4b8a2cd6d480a315b08e7774d68f8ca8778894bebc2ab431d63c931e61c5366699b65ea448c127b82ea493034616fc1b6be01243bc84dc92bcb50aa4c7a417f1b5268e93b35ced9cd6263227c849dc8b107b10120f9f690706cb0ddec8fe2b20a26da422604c9135c58f0b06aa5180ccb55adcce07e51f885998398c4f16162c33b89bb37a09b84dd0a9d0e8c90a71c2851e33b3e9cc5531a76f81992344161a837608872355d57111df72412e58c5ff85b97ab2016b41487f56a9fbb48d2e498c2e12d3972c677caae5e439c598b67520a7ff6ac9c2424482988153b145d6b40973a1582b90a5bb76716c9878dee223046f746f08323ac3a5390a6148d767c3054524b7247c26c9339c0642632710b8a4fe0502dcbc32c35ec2e1e22510ea4abc7c74980ab25f9fa58caf4a70eec2d22c1957f162f5f1c5e5ad0a0fda4c342885081d3070d773cc972928eaab2ed604503257bfe448ef2a9c9c933055e633a339792d24a44769b95123c1f9588c8759a469c049a75bcad2e6087559c8afa5b6415a8825567aa44f63ce5b49ba4fabaea311918b804c7fa2d1742945f39bc9e8256b537128a9735a0939a1150c10418551723154cf4c027a5355e1751a9866bf558672fc68324438f12d83551ea49b358cf873772ae7853b53c9627ec75479c746a116c5e66b20ce0478c490946a0af4a3a3138534c2c94a44bca955e84513f548840b929f4b4ae51d53d52225a21b320d0d8b075358b019720c325814303170b627fd6856a149214eb192659d21001d5ba6953288e5a62d141ad5ff31c413418f332947f1441b8663f95b1a8ea35576e725a83177126719889651e8f20a8fc2392cdf55976651f1c177c5d8bb035993b0f2ca020a8b22b27080c4161cb86abda574deb0c858d14ab4261b1b8718ac12c56db9071a5acb00c4b1fcc9b9880917f53cc12bdfc77103a45ce8a2f4875c7e3711b659b967c5c26497c6e2903198f36b01c56ac5d054672d6914498643ae6b5bdc2447300737883306e4250ec445b543bb06b6113db5369da2b02dde3a11b2c080732979676040ddb2941956068557e65e0c4ae9c2834671f9ff65c246b31dbfb82720c8f014aa35d343b8eb762219b0eb802637574724595ac1c92b85e9a416089a2366ac9002d01af606ee9b21868e72ba96c6d5adb51f97c778cb8653e30a253b333ae5bb600a2b064cc387b38bbc0379c77dc45f7fc45fd060c60bcac60bbc794d18a5a8ab680a0ae202c97c3f153d07058017bc0b74458959c2a358b6c3733c60374a2ad540c75785ec95cb0bc125df1e8359af2bff55026d18348d0eca6672a87671925a8568060c09913993fc6f89e2523023544938a573ad208761e3ba85354cec6d999ee1c5f909bb973e0780c84101cd3cb42319b0d5614b9d103be8477ee9713cf943e038a04259c0958376c1013445731b0a5224402845499f30449f0800de86b614718bbe333b4b8245fc1a8e0c43eadd61f11f532ddb7551686cb8b054b2e90a19c889ccf68394cd501fb92a7211b9b599b2a2b637dd4246a7b8a5f713acfdeba03fb513f998177dd8cb216aa12c27ac3a5b84491738e5a745cbe7a3b5006bae6a08b0cd79a2b27af3da8ab021893e7727192e28787a052df8b434abb0f3a5866368991aba8ae3c891a0870327c3967eac16e8bd725bde990ef882bd6e5663d50b7adf75048d3202b39b44606ba1ac33fbb7a866a59a8c70988705974ec413abf660d5e98b6d9c60454a8825874953d778ac527578769aede871242b04561ea2d6e5c8aa04ba44228125bdb4beb90ca152705716cadd283ca2fd83ed9087ac5b2c7cba9334fe936c69586e3399fa46a174170aa8db62bd7095736012b49111e73bbcbbc89391bf70af7bc3581777c54d74ac2fd37b453000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 1feb4f1d63f08052045012a21c33c2951b16c4b5ec02c00093d54ded6f94309e44d558787273bf593ac4bd77a56fe4dc30a54eb68a2f473c31c239ba18c9ca489cd50611fcd3be42f6f5069facdbcb7166a64ba7c06ba953142e5914ce20ec69038895c9860e69ce6cc3dac6c1b28d30fe83487d40591995f091d4ea116ad2675e32bb83325b7f379449dcded935027120d01ee43b2208deba910ca7ee635c5b928e5f6167307c813c8e7034096878a2915ed2d20898d8412ae61a72378a4eaee2f227ad5467d04ab884340cbfde2400cbdbca7e07a2f14016fa9e403a2b0ed27ad1dbb3cc492f584a6b5a7525baa628303039f69cf1c1e4db920ef7882de21eda5d2bad76231c88a061fbb2829fe93149c69204e2e783009beb4188fb876a6f869eb11b1c32c2ef15f9aef62f699f9692a502a4d87e5a497097ca73f8fddacbc03dd40a53abf267f749f9ac0f7b4ce9417a0f5eafa91fef75441ff7c887dc2eab2336fd257d4cda373121af864d4707fd20965e063fae456f0bef8f587bb385f8e5c96592c9b7d6c284197ca1706e1961dadf16a2264f74be425ce117a95dc9466474c856adb20931cc920177dc3f8c93d2bb3ad5f7c5517f0b7d141b87a8c287207e64158934766c8845ff0a480da124716b11d0e257206f68f2d4334e8e260895ab83e218e032a35f8d792be7b413b2679f8044e1c0ff67c474ef4c9b7e0dfd3d9bc4252fa81922cb146417dcadae7d7a7ee96e13bd480c96a4314f31fea83eef588bbf1435528c51eaf05cee2f193c3fc234d695ba32546ec77a16b1ea8047498125f2bf78dc9510812be57fe0ec77bfb3e28f42a4d15c2a2f0b54aae023ada92395cf384a1524a24e36ee2e69128fd2ab78b5af77d28c2e9ccd6c706315d46887db0c0c4f28666da7437489e3b245a19fcee97f187327a5806d35889e63940b19249d627165727f66f50aee62dd9496d6493c1f01ed0091e985048c2aa85a3b25a4f90f6e9f9cf67d6961ca246d763d3437ad64e7bc5c58b10117a66c40be088c58a27be4bc1360d114e61d002e271c4806b872f5ef7127217d5af6092e4aedf8b5c40198f266f9e10c560d4873668d58c912ec7ec18d27249f5be604a82d50421d436a3230780419bdefd10f049f404184b3530361c5c0644c3205c32fd451f6c6919487aefb12a75c821cfddeaa14c2abe20db3ac57ae0ee8ac4567db2d1e2d0920fa036351e8bcadbc14ab73d0868df6ab06e675ee193722f93f64a5344bd70593c23647152a81acb4d1a08b62b5f0b2669210d5d7845248d95fe9ccd796d73e34af955d1c94edcd2bba91be211cacb0884a90eab8a0125130ae65318f5419810f4df129c8504def662df4879e2a8df02d881e9990148065942c0d52865425f3239c4a4af51eeb85e1baeaf647e794b9fc04ea16eb328b8b1d0550e5dad8bf6248782b530735f8f5da40cf21241a2d62951cc9e894a339491f64b78d436c635eccb855d3a1f7d64f63f23023620408df6b3d190e7965d219a0cabc0933f7d50d9854e4d4aa7a5cf67b37e0475241a5af8e5000d117ebcea40b526c5a669dea1760d7fc30519148649fb00ca434f2cd84862a2755a99531854cdc847b7d5af3ede653ad6959f49c921d4a8675f7f3f51416c39e026488c297d844a8429caab43671093cc3ebf8730a18bae06f10ff8047cafb8d80edd7630c95d008cefca78f2b08ccb330d36eb33b18cf47bfbbcd0e2f81daa87160f421603d10409b8eab53f1561623f5167dafccda4f9a4e6504a0b5e67ab5dcfae98672f4cf62e4f152d09f2c64dd81e3476839aef8538a86f3b616ce55adf1dfe9451ca48acbe210c32ea1cc574730b37d4747b580c66820caf475858b4b6ad0eb7c06ed56b8f16f83595ee3466bdb8aaba3bbf35a177fd6645610b9dc238571e81b27b94757c9004a4c512cbad25730bc6f85255ffdcd052447766219e667095d4058e5f0045e16c0fcae1aed8dcb7c25fbcaf29a71a8abf72c398a61b1a57bec4b11a8c746bcce3ef0f82b9b2bd702d92a7fabc1efe0065e662270e1ab664cb1197f00983f1d265ff738f63b93d5d95aa4ddef2ea3f473440ce7ca1558b28fd68ee09c7b97e9d4c2052fb1dd657ecf09a2f664de0902f23bacab5d64bd449a0ddab34d4c0695c67ff5f6e11044a0db15d2d19a9ce2aeb818f0ecaf8c1522276521b0193f76e2
shared_secret: ff81d45deb69b6890f147710945d1b750cf17e876cd4e694158efcaf4fa2cb15
# Rho leads to a matrix with unusally large entries
entropy: 456be124e7f43803de5f734ea016455d68164a7f054c003f4ef49e46f42dd8d0
public_key = 101738f8f11e10897f9b1b16cc7c57ddfb3e4f6b01ad6239982baa07c56c05827e838c1b4bc99f9cc40608e74ed2d123757aca9d8030a0857ee2676db47bbcb1e10badb32508b87aac4c066fc747ad09a52177b378fc1446ea5aefcc30b0d744d2240e5e94c6f12254945223aa93abd8e71fe926a4fafa2a49273d618a0a5921cbde9c6f9648c6c12bad96d080e39ba128464d8f496b7cb020ebb03fbb2850a7118a7edb1bdc438565ca33850c1b1bfa6be29b88bcbcbb3e6675924550a7427035f60000841603c2b4c9f22040f9205c9386cd1b457046b4fb1521e4fcc47c1a0e7fe072bda26946762167d8bddba8c6d04470a2705fc05a6b00c4cc54409499a4859c4148b2a7596c8c7b2e597f0912742794495491117fec96486035f270363fb88511f756238ac9faf98251ecc06e1495337529b209031c0008e4250f550c3d476352ab82c8ef41c4b8203caab3b81335613016cb71b6a1f2c9b71158526cda75d9057c7597099789782b05164d338593b0a9b5ec85e0e6263c6a54d5a06ab4caa6c8db5b40e099f0ec7c00628373c3189e6c129b76827d160783f183ee14151b3b92e72bc4c65a06296a88b9f75948a18d50f53381f59360a19daba36939c3af104362d725c62f51b72ba1c8526c0be6a36930e19de18c2b1e470136cb7f92d246dc45992879b3762c92da6b97c10a552ff7a8b56788985814d2f9c5cd316dde3b2c7329b42f7492917c9174552219719575196844144a04a0b6718158cefc7833a421016b5193a5b965eb7b689698d14a41c03a408f8713aa46a077eac06a6106796c64b67117acd1bc0220125f4408222159503864eaa8824626c5651959d0f4c250c0002ec513c0817a47927ed99467c1eb6091f91773495d70084a7c344f41e0967925734ad846d360bc2a73c96f754b065112f1f472fcfb331eb8a286bc69cc1486d58b2d4932086f40c90ec601035c3016985962da0ca3571f5f36791a466861527a1ea52dc5a6254303971ce841d165985e2c02ec5b6a92278106117fcb377ad2c6c48bb24899a519626c74da9a3b026623417156aeebadabd418a0a8bc0bec5b43316ba7d7c4145016ca515ae19932a50819ce609b9ee9997c29a9af03a05ae9aaa89aa03b4ac5ca887b7b05a14d283a42da27ed7187369b0108165ef403550c99cad5c3cf7e28bef8a83ac8867341b331c9c02176520e0555af9b8047b3753e1928c849a13900545ba7a5c16bb9b6c689102aeb73eac0c5aa093a1f92810472c29642cd2a549a32bb9029961f6c4a20876ba8f4ab5212539f543c9d247355a300467b5a0a9d130613549d17a185fd045495f06820684c86aaa18a89317ea34eb0923d5600146497729fca9a66e9a544a55c1aa6841c556cdfe7ac0959635281c54e044c025c5b466442f15655474928c617a646c7178bf5b679062ceada6c6d702c22d339e0d3a9563a252e36287fc7975725bbc1a68122f4579a34c9c84318b13a76254c6be35a1ac3b26a8c2b373c6378cc20a7de414924a38ae7e8423fa1a66367a14b198f9980aeef068f346b208aecb13d827b3b5ac088878548171451109ce1535eb0a18ed1c1c677f9ca7f60501e1986ac19764849633c408d476540d6290738633a2e711eddc883ecb5111ce01bdbaa3df0f381facb31389249e261786f79aab0a80992b9a74002c9a7432fe88243f4276599389ce8119b846a75dcaa8eb300a7cfe266bbcb3742bc1e4dca77b986be341a03a75644dda25805bc50818a05a8495fb351c0709a5c37a07759dc0c3a253a3c56740aa8095d402bc65554880c2919dc6375451be6186d18da30c2f35ee4f1abfdbc594ea6ac5799c1d9912fb173044ad995d675751294489be7674d84181f4aaeacd9951dd0be79b919e585560d0b090b750f2f667e2ea21e283577e3aa4f6b11ad2560212f8309fad233ef87c6fa37480217a7b3933147daa29d2642cd582a3ac96ce5026135d5376a586f4604a8d511bcf5d09dd3e895fc3cb7d90a2535a1c31da1b1df5562e1b2a86a116212ab10a6328d2b80921c3c04ca9a4a9424bcc3a75e649ab34481561eb0a0920b71c245c1789770df5a7fc9136d4b573b227614dee4b23276af4b6c3537bcca67b59afa0119e668c910060e04e7c94a1a7fe0e191fe22cc727d12dc6d000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: d4952da07911c8ceb643e6b3254f7fcc22242a88df735c9aa9a91fc692f32544b7f30fefed3311dc8a927930c50b17577573f858b778294929b123b180498c22c1ddc92a11cda9c0da3cf300664feda28bff6f1873a682451d24e2c2a5991fa8aa29718a43c2b379ebc7387fad5dc9e3681d233641d1b805b167ae52631b3b6ebb0aaaa6507d4a87a808a1c3b62c97da49c02dfa2c729693de194a1bb1643fff14e0fd8d3749ad33936e8b4f8f6f3106c08a8098c6b903d1cb70c2636571253564fb7dbe54b96b1f999749d0c81c698934756b455bc6ec918ec267b5e54a0a812c62de971d8ccd93e4c1d6752afe3d5308c5257abed2b1c01d0489bc1d5fb5b2f4b199cfec784b2bf92dc85904cf78a9a6c0fc3a9c5c1640f905fb8fee2e08b3c0d5fa029062a5d41c82c512ab0645e7a1d728e7fdbcd95ec59d121fe876b1e6d624dba73cf68f35b23bfff7a435a5afc81947587b60d588c54ba0c999242830e568c3269bc96e001a99edb6ccef086abec634d0febbbaf72d872eae8c5606e86d9bbe279395c5370647f245351ae41358cc26f5447c37f959396dbb03e484c80dfcfdf93701e849e081232e85eb15e034b5421dc63c62190ea54a83ae06c89f395f7cef8eaa41517345a3a0aae4705529d3c2c13f71418817287c860f062c6d0c5ee918c50e613164dfd241533dd08928fc695f3b3c45cd75c740f76f6a896cceaafc9afd64deb69db89cdbd589fd6987b1f5da8b5b9115d675d3ab6cabcd0f793f00418c97b673fa31b851c1209140f76492359f3580c0e4de09d2a3efb2b3dd4afd4abde0e97180b7b24a45063f07f82771991fd2da92e12de7a868e6e84dca6a318dd8ef3a1ae6420d63051306d0582b058b7a96f25766aa0d863059483e9c7a17748a268e896f0d02173606e4381b639b480fbf0b3541a7c1790e66810e064cdc9d4e176cadf3d64ac27648467cd0b8643ad1255347cb6b086788f6c4dcfb3363cfef54c3ba5c13562ce884b53b09e6f149a60e1fbb35b65261406ec04f4146b2de7c61c2fdcf0f714981308774af933b710d1d4f315feefa97a581a98dd083a4d31749e5d0af2ccc2109cb739f8bfe85e4e7844dc3907959ff3c04ab9edebf3317f354c5e0aabe4de2e0711ee771b8dd70a3008eb9936f8b6924ec0dc9897a801e00f6738ec7f31cef0db9608d2c3d3683e97befb02f0ecff93068a46e57c97201608756dc45ca8bad93e0f562f5d74790c87d4ffaa67613b89c22339115d7499a2fd038bc4533e46bfb5eef28b06b8fe9a3182c6a8b18286edd1b57adeb55bacebf7c842d527ff5024c0ffabbf78eeb956a5127555894ca8459d99df31fc0fd1e1c5f7050d2cfb427dbb2f67530e049e23f8310b88c39d25dacbd6c7dccb9e382b0b471980d54974adcdb082825a9d6325cbaf90030a58193d5ef0a4e1e8fc885f04329253408b4de1d25acd097ff10e0afb4ff344063edde277e49b18996cfa57a7617b395a54731052a95a3cced450d38a31f19811ba278c60097aa1e3c91e87c57486b23ccb07d687c48fbaef4e814f9500b1e6f679a749614c86197239936be1f7ad2290b9a421c4f2fdbd4178a75cbb9cb1f7eddaad9d369f79c0e383fc9ccbbfd5e4cb93b211c477cac2786395e92385a4c0815d0ff6849e961395eba07c86e698d5f62466492efdbc326ff7c955840ed2877919d1cf95cdf5f557ad069363caa905c97471c85c5d0e65cea1ca90df82a0f8ef5660f68191c1aa19a180d18ef4a7b0dde8250ff3ff0a97dd4d65c3faf1e3a426f6c4b64f1f2d65ce9c5e5921ac20197a00f2331e810acf4f6b71878f1b785a28970d844ab4b6d1a604824db09f15e96bb711389114a4680b1c8b19be73aa5b039116c7a7cb7d2c2b026f5847afd6d2ac804f4ca24554f5ab27db900a159579efd23d78cf5542a038744cd6bdd64a3b59d233b878b383bc0ef38a0a2a8ab60869b64634df1cfdf3b53a367d3bfbbfb741badc819cb01823a8e8e16f6b4a35c380f99cd45af0edabf9de4fe2e5b0e6c34f7dce2c8d9a4be2b2b8951c27080aa965ae3afc422ddbefe0da8f766c8c63823050d1ba055e42352d305385ab932f99c0309dfa8d6362ec1c07e33909ac63200787f5963653db6ba2994cf308c9763a153b6ba824fb8ee94bd6a38f2a12047f7e0b01d090aaa41b4acce8396c18aece73cce364a7e6d9d
shared_secret: bd452a700448a4542a31dcddcd0bf285610aca6570d8bc85e20e163a13db5663
# Rho leads to a matrix with unusally large entries
entropy: e8ac9e76377d67d84f85a142383e777157805be0d0f679ba89cefdfa61583780
public_key = f6036a8efa3d74327dac2417e6fb05e2f1c178023b70214296c3ce65151248533f43a4b50826b181bcb51fbc54279397a6e50113635faca0cf7439be90867a4c548a9af0704da13d12c7549ebcbe5b279afc266fd83b9c4222b717b86fd4724cd0a35238abc2c3390695ab975bd38e0681b67bf86f36cc91af700277998ad3d700e6419105dbc952144561137711a0acaad546e76c66ab5722bae1cc110abdff7044b662beb6acac276317a7799f7ec6bc1282c87cb284006b3e74c361e5c6c8b899ad122880a1219102404fad458170f8aa3576750a9682c830c7c8796daef63042f3607c5c059ff98b7a093ebda2947b861f497202510a6a2cdbad3d7ba3b8da61f02671be3410549aaa9c3140635334f6b4385cf4105ce791db08b73f3ccebac9ad93f1c7abf6289721568d601c2cf5ae2e4690ae0c77b66134f3e1c33bf82771491da4d228ebbb7077312babb47e1262009457a3caf60f0e47145e29a3ec3b37a67b9b418625142937278c50344c05a0a606fe43c229749415064556a55dac28321be77a256637fe2b8dedbcbb02a29ae505c641b004f970b051e028d047cd152477db673875148b71434a80221166698c3cc589374634c06110320b0f249a3ec4856ffeb478979533be7a333eb144550939b00164b6b1b545905612dc24775ac2e4bbb531c6763f934121a8a8d804951b05c8f9c9237046245b422272288e333970f7469a78d543132055c8781ee308382398a7bff70f62b7357bb8093624a3ebe3169e957f3a33019fb0296ea1cebbb484e87b04eec76a3e29cb38b451816a8feba195dfe79e820591d7e73c50139e2beb847ef43e42ecad64b533ee3857dcb35413066c7eb19e8c1bcc42c9959c13ccc4bab6ac81b44346261ebc74af482e34f855e08916e0c1bf33861fb6d706c3a5c03bc62c6d97cba4174b2441a32ce47db7b8703452bc4693be69a4c539c6a6b744211598cb644209e84a711a05b9116574c7a222bf459305f10a68d4c48eb72ea16526ff7619e8391032685e244693ec24b30a257511e00ada5a69b6cb75c2983d53157fbd708fa1e54057757bfe6067d242cee6492a51098913a6b2bf888ccb280dd3cc48c6a95ceaa5a844338cf4985978929e9ed153819b97dbb944e18c0d7530a09cd420aa7ac5f5910325d02368c602d531289db188d30c6fba407f32c41e80133cea869b52e8091f701c3d7a7d4b317e9b0291f05a652165695130c6cb783b18ab1ffeba0f72d2c21cd9844f8ac2826267081a4315927d9ab6123fdb0193f723a3cc3738794f735b1a145b83189b71c597bd8248ba511b9463b9262c80790a09167720473fb77b1da2af8632ad793c10d1916868b99d2d23a06875769d7151c9a524aad51eb4f20bc58b4c572cab2642769fe444362533a04c7350b3c5eb418785e13e05b5459ca2c856b1b4e1b266e9677a27d29f6dca61a2776c92dc9290c04d77d7bc7cfaa8a31a581a623cd1c046a488080ffa8c13f66f4d262aba53cfcad64313c5c2fd838f88e903fd3c7da0942fbb3c84f4581457252e8248a75e185d4b5b64e0634b2ec5c5a088a6251c9c8c76837c95c066a565f9fcaf0cc76a79e1a20fb05a5bc1bcdef32deae76105c581319bad317b7991d062ba1761cf1accc2b969ece35274d7b6a3c8c79142c43b14772ad96fe2f296eca5c9aa4b68cf14c584792b1e4ba1132aab4de7788dd642e307a6b2476caaca69a1f7a3946404a440764e4446c20c216da5965c88bb9e09c165b93845c68a5674105884c46c601d35737649815de052cabbb31b39f95531286e08e64772213280ba64b6467d03ec43c5911854498656a831a366cbc256813d451153a3610e6979671ba7bb7ba41dc832a81885589974f8ebc2e57a1709eab2ae9931a09bc97d486839d6a16b29b7de642aaf1861c31b6ebe82891896b4e75b2360a776678aab892b81c5e2175eb588885b980ca02e9ae7bde1dc6346a13a5964c4391b4a3cc776d9311f0a9706c2c04584d05b58624906417eabc95738407ba197b2a14c6e4655396575b585f7c2a8b262cfc7c7d6f3a1fcbbb4356195b502ca7b278133614379176f3f4aaa49a040c7672cfada79ed5a2400dab4d050560d8a30c3e57ec6411988e941622c64b934833f9225daf42885a5b1f7909d65b5000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 021a27d9ee3c76b205152ced9c68003eedb09245954d50316a14a3e1d877bd9d6480d479265cf7a693e77b8761f11a09c1c30d2fa5f50497ae6a4d2afa3e61b0b7fb4b3504024763ac6c10fc2e6bc77dda7fd837ce115b84b1d0c749e8e4a961d3e7de1bf6b36741be282f9df710b46410df07191c3207dd9e74e8c4d43e3c75607966a1894e86caa95cba51a9c3289b00ad0fe59c034099b822654caec138a1b06635d1de59fd469ca3e928deb7873cc3dc2fe03aa4b5729f91b940f01ce83ae5aedac13d0a961cd9420584346346955780974ef21ccbe3208cb019f050fac0b80076b48ac6c0f3c2aa2dc3a13b914ce5343c7a140186728bb335a47515d361466c2d78f3fc6250f13a4d4fe6c8a587512700fd5272c9de73eb698045708e18b86d6b6692e3afa1b73e5ed55614dce4b8e71ba9dab03a246b1469c617f5bbf3e502632b060c7c17145ba7df290ec310661480de58a56cdab7a2e5a8e298746eb1b7b8703c5c650456c567056451e209148059a59af315540e448c0c6a7f48df9e22f373aca8be4df3bc9bda80e94a92634a612afdbfced39194e124c07748328698cc21f39de459b4cb08c6c73e80fcb6d0d86adbea470a207b0575f180ddc0d658d7ae66b2166cdecdee265a02e56bc4880797f0fe09c081788f5bb507db2406f37a2743a3c22ee0caa51ab62ceccaeaa9e189ae412f8dece857b0faaf61f81f2bd968d0f6c9048fca287f74d954e48ecf05806a695d06bfc66ed8b5297899dd4b3942424cec559c33ef0da1ca083e7eea98585f89003ae0ba98fb3f51becb80094ba0091f97b3a32c635a12308851e070f4a94502be51fc6f4e11bb7803cfbee43135c82bdd3bc82d58383636eee387d2c13c1866982d7c4f15f0be3bf5f87c8fa5d43daba703c73135ff3aafe4cec43abf9c1bcd16e56d6df85fc38dca4d09245677ed75b585722a9b20fd5ffe9d0436b3fb592ca6982ec2b96a8af589296b0b0ffcae14ec9027d4815bb9b933470a357d0afe5aba5010eb0d93a0fab2c28f84d7091e607505ecada258a551238a2ff68621bdf5ee1246c27d6e8673f1b785f7abc9b88310e3c1ca5e266f2c974d1c88a31e27a102330f924fb3713adccfd09c4415c1773c8da37e4e18ef274b00d462970873b54ad108f588c8bee6a7b4cce157109aa04ba0daefc9b5119b3ff9f70d4728574cb9f57573f41760248a8a8cdbbf7492083cfbf585c844f03ee2e08da4a08d04717b6244b63bbf80d0f4f0477f94de7ae6b2883388ba05b27ffe8a497541f012f16bd9ec50f64cd0d14e1a6c2be8c77ffd39d1d19ef402b46c0c41718ac406acb1b71fc044b1f93a4fe98fa8a0bbf09caf9dcfcbd8e8ecba42e4bbac9bb5de40f089b86ef71003b92a3fe385bfe603b098185d05f43819f8686b4f4e14a75463f2026baa66789edc52610ca8d3d5b11f10672c70c80effd7ba0352b2079de6910221ed21c487a7367cff076e84e1cd3ec625065d7a9b8ce4eed9d91c8a72b16a4a50d96b8a00921695a00167b53471e79aa445c656fc0d41da64d836ac21a34be767c514d1571e500fcea435d1a1d59a6d07140ee4d1a4014cfa8a6f0be9c334ebdea053c842a06124dfd165232c1a2ce63babadd8a56fd78ffbed64b63bac3b49e5af81c746253bcfdfd045deec785e0e272ef8c7151bcefdad6fa2bea962d621abd97f9b5cbf1eab792139d16b51e1f732326a5e02926817ed0bc4c6c4680e42e7d5847d6e0195c402e59290ce8a8f040a70980eac1a0bcd3867ddc0f2de9b204514011491c8dd63a371d331b2edb870e76e7ec5b27146a0097b969a6b157d00f66ce53b71598b71869063b9a29b23f3623837385571962ac29ac868301e2ec0643bf639b074c8a28f0a66acbd0ad77e5c86d01cabd8fddd77a4fce6185768566a6d98e679986aaf9978c49189a2ef1a218977f4d2c34c5027188d816cc918061ad13421be77fb910ee5aef5e159fb74169d7763b446e523470409c4fc4e76aa6d98f120013d4af284bb0a8e9eecff71b8544f9d3815062173ad6d4e9c4727cd6395bd3da54237501c73390cc5c48683d780efec478d2a15a40a5ffa3455f52c092993859fc8ff9c1ebb308ed03b5b88f6de341c3be3ddc96f695d68c1562b85806e162f1b07c5f10a1213f8d85f6b7d92e06d664cda2ddba47b93e2922d30c3bb110405fc7dd9213812
shared_secret: 8d99392e447dbb7f7eefd329325bd71d1d984cfb01fd609c3283a84fdd0f0138
# Rho leads to a matrix with unusally large entries
entropy: 2fe6b9cf4510f212839e348d671b3345da68a477f57513ce363414e87299a717
public_key = 2970cafb137f0e7c060db72de03a46d8a860b0cb2a45b462e5530eb566bcddda2315a633ae5054957cb74df537c30777a547b0c6e486787c74c3d242ee34158b212f4fe4107885b2d3da2224803e73bb282cdc8ca0365eb70751c3263531b31dae5a29561316003b2d781790cdc2ca09b65ed19995765263f06c8a1f3378d46c19b1b46a43932952a37e4c828e99f95404075b013b7471070422fc65f9c9965a1c0cd0141472fc7004f6319b548c19929f792ca0d588208ba4628cf2bbf7377ddac05a058308b7fb92cf55584a381204523a460310bba06a88d4b69cf62fe2a71097461a8c3b5eb212337887a34fcb278c59931f28a0000227d9cb9b1b3753dafa63e893c9783764bd01b7f668b83cea1e7fd94913a405babb301ffb6b57b2845cb7cd929c0acc7540e1bcb196679380822c7bb67f732a3c9ca778b60451fb03755ba151e6b0bacd1129df5174ebca123805beb8e91b840b70643713272ccbcc2b80008a46b3a818ccfa6ece2c3364f373fc8c10ef4b4c95955052f99202362bc3020cc2528486784784095fbe10b4a44732a2c6c0b2b50d199a93c544a00980baa2f5cbcc6a3456eab71c2798d04c9a85827b8b654c962b7e4125cfc0f82a59632462d656b9b96188cc89373a6165c287bc890d5ed9500ed08ec1f2822d718bb94525ce81cb48b4999e288b5c90bb7e3647ab26a7f5479199f9198fc950948605b9aa0c8d0b133851abe4d77aed7455b70410b54a00bdaa166f0b4712e3916a70846840c8f3f9c80c8a95c912bfef188782974eb372795d96cccfb6c9209cc2cbec64bcd064e238608ea46f841ac02d6aba8ba9bb251a381777b50570a5c79257a964190e56aba3b27c708803a2e6909a6920f546c509a7524d138a9c2c839f34a6a814b10ba4642b7214e447844d553532804154b36f688715b203cd576274445c98abc60192f603d970c988b42d6cc250b4349f2d91b50c123875c608c932a7f85bae2cd54b6de80be13914f2606cdd9b03ed83219ae5623748972a657e0ccc41579b745b3abf6b04b50b945f2f2963504bae804a261254ceedb767e252c64908abeb94669a94cf511b992c475d99939095ab9b19f74f75d30efd58beec598352108e1ca648b5f31bc7071c86aa97c5fcb60bba8884a3c72414916bf68a277a82b78857de531611ab7c7a111a632a64704458dac97dee2442b4b05a378baa74f34154bc8c191591eb2196a4d3174c3848b5f02f2351211f605b2608c9fd8a101b658599b87c65a3c2c7a266c02b3b8beab84feb0071c25a50b23ec8acb1daa290cca2ad6fbc8280c5cadac42993c083a25338150231cd134548661d645c678bcbc0e7815da41a14e8eb123c482e2831a1ab0399ce02cfa1a39a41c714bd8c9206d6c8c922043a235cae2bb6dd1ac430e22947444ded7447e00a51c13308365aaaf4da9dec03495c73295aa9259d4529eafb67dce58b374066796983f06c91d034226aa75afed116c886927e135564e4000cd86016346b56d9864c7abc6211a72cdbcd32fa869cab01f1da8f6bcb84cf1441781c6baa263ea684cf96a1277e2459ea07c6071b06093985b047b791ab6e6593be230099308a79376bbbcd71492a4a4de83a4d70c290aa05b74a8c80fdfb9293317d10e07615acc85d762ae35b187c55060c912d9a2a09e995afeadb874a5526cef75fa4701e9e0a5c082b92ed3b8887f0bcca362b492369881373ab878d00054027c4cef0c07cae57b30fc51e744653316591b5845c0a47492378764769cf3846b263ca6e086835cf0197b5025b2a960097e57597327f28d4b2fbc6bb241863a2c96d3242a031171042fb40afe8a75cc2976903a603b96019f4c7420b77625470b62287e03239e5008c1297888f5322937457b9467e52937996157e50764537ca495ac75fbff53dc1e8cb77002aa7988604b0829976c8e49649f7446495a7548227ce61d963da3bbd2705a8dfc73f091c20e72b77f6640a14aaa30134a1b3fa7083a50cbc720bc9a802a4208568e2a2ab065db245628ef2a138ca1d71fb3f66d6a8aee513f1c80b64a0bf38f01f4979a975054dfca823c4165aeb1876a7a81fd6920974b516d6b3a1aa71776a264a32447240855b84ba0fa1d35f07a8c11361040da933c4c44e88417b585c1a1605c68ce4000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 6899d650581d8ddd73d6e7095d24e2962ac573877204768c66a78047649ffd373d4e0cac20e0b98675e6f50962871c33957b5a7ba2af2ab800ad728c2d0e70877cc3f459ba53d432d45f4c9ff4c951c35f14185e01a1fbd735fc3ed84063b579e69c230f41af67c9cd7481fea81ed64bf248c63f56f81115ad8255a172fc99d87d8fdd6db00ee407618c7877a2486b6fac3b8eb7bea62c24bb5c5655e47388f2108ac36d5e55c5511d72bbba65706ffdf297cd0788b4c34ead564e86e78c605359b6b344380a4ec73a4f64b7866a2eaf36a494c76adba39158a3d1d3b41973cad055780ce211982fee596ba61e5e5f7e44cdd8b1d6f866c708d20403760b9fd4abf31a0573afa130aab5bf7493b2365ef5437b7824366fb3ec967016e2da547eb61276be7c5509c2bd5e16d8812c034f6b4c5a7f5f489137385ad5697c4312042303a5d7f62e398bf5fcc758ec1475e7ba671c656911bcc32ddedfdb07252ecd0eeea696046e3fc9e564b2ffca11562191c4a1e4b31d9494961fb66ad44f24c4b0d8d7422df106663600ba380baf53007b6146c923412228936d7324a87050e62b185bf3700959e262fc64bc4f2b55402d57c63539c57272240f4725ea23d389b17d6af64e864ce3429c9c0514c9b384d79b830a9c6fe12f8781755d53b8af9bf81e4784d9780ba6ba0ae36f89a99289307481bb3955075057648129349f1e0ce4e750be53372f82c92230127280f0f393150c89715a43eaac8abf538a031155661b489b066e915505d59ba40cc0b5a4b8de7e731533fd06dda44e65f22b7931c4b8e34a72331d32798aee1c16d81e06eeef892e7858ed2e9c27d21a3030567e40a369e21c925a26712e1ad6344474bf8e9539027040eb4b0cf65b627623ddf81253c6cf002f837673d2389cd296f9abfcd38a36c6976b03432c9100c7ce9bc862d2c98a6dc2f931f62e471369bbfab644f8ae37deb65784e6f5414bf88cba9e6836d3fa3c0ab7ceddd81d31e94c612224270fe79048688b6d8d46acc7d656a647888a469fdfb6ef8c8daf78a2270c5058e9b87d2fc0e4f8a098c1cebf96e06ff1edb382e545387b2314b2f7d4a669dff20122a0165c285258a39e2a1d27c5eac3d79ce0cdc64dff98a8633882db588a34b93a1403f6a739bd056cd2d6531af36a2701acf47617024cd1cd4b9b60a02cdfcc6f34e4693eba3bfb32780c573b4482a5f6bf109c7ee51792252dc119a5e41a4ea8f25557b64e500a83a6d8a839c456775a9ccb906a733391605bc487bbd6ea7272325df31cce2093649fa8a379f4977801240ea2be8b1e6a5ac95ba613bb2798bfd1cedfc34c39e1c43cc094f8bff34607f8419bc3ef2fc0c37075dc49280656304d2f642c5ffe86d5cdea4fe96cc8b4451954e5d898f6cdf7e7ec5af447dbda66a254b964df9e8dd565d46cdf04dd2d19ea1c7400925be2105e45343baa9855c5236dd70e042d0153c904d30fe45d087b0f0863ec603ad74baf1836b18c91d98455f3e6477936dba7379a6072744be6d4c64bca89ac3334ba727e0763f0ea52faff3daa52de9fad1f27e566e7a6e85914a02bdec5f7a8509f80a616f6ed66848d4ce8920757fb7611ee7c70366ce847fcb62a94452dd2523daa21c759f36cd31337afe1a5c8e8ce8799c6f03873f58bac3649e0d0fe6adea0199ef6eed64dd1e2fe0bc606b97ec8ed1e0b567baec2816273b7280ac91b05fb25e7467e934bf79025f5b4060a813c221291cb307f7783d5877987124ecab1d9d8c8e36c10608871a92e8878220f593cbd4ba61c35d2805500cdc0b145cd6ad2cd614481edbc913733e3a5104b0006dd26e871df58f32047701b2420d93bdc2d0a2474f7d9927e7f196993d9792e30cdff67ae89bc6a27236a6f0ce0439d4b04788765943c2be5c9fbc0f139135ded84ce79d876eeb37f30371194c8eba42659c185a10c8941f9fe9fcc722183ba7e22a7885a66d8cd10f214f4534171e0836d86368cd04d87737923da8801166afb398bb345b5bee89eb512cbae07f192aa50a932a5d92e909e65443f4004fca49de5eb19abedbf57d066d134e096e7c63defe4430f8e1886bdd3cfb8077f7196584398589ced5670c7be91d715a20f51603db8ef35724805eb1c270cf16b282ce7c79111e4577a0a1a27a435c070d6b3e89dce1bdb53826fe9a05d86e586ecd950d27247ceec6d
shared_secret: 71e358b21b3b98d915b70e9b877e94159aabe9df32737c71c50c2f99d7a074e3
# Rho leads to a matrix with unusally large entries
entropy: 86630b4f72820d19e9941784183b3a0d770609becd6fe0dc463cb6edac432d59
public_key = 46e77cf311b99822a8fde459d7d01210db0ce68054199939e8156f8f7c33adf5bd5f2c54c6bc70054a5b8e305d526c1322e49f57c47264091e39eb0c72a596ad5575434c4de07c0bbac32f7ed30a0930221bba0aa75140b0c97a6e1775e1211740c23390f0094d144632169e4a0c2534479b85546a7fa65694610b2fc19488a5833aa7bd0ecbc6dee36997a900fad18b1c13b7cd381b1ca598038c2a4e40ac374615ffab46b3cc992df777eb0781aec573783b75cb426283ea01bdcbbdf8f8b30ce92f46cc7d4ce407bacbab2bfa27fd7792f43ac0ba74b58b332bb915be649a573eb22c12b6037b4a8cc109cb4495a337e42ac82c48dac2099684bd01700b7da007dd8039bd6b09900776cc783ca114358ada02cf5443c9bc6c181a6c86daa79371bf6e6c5cb68b7255d592796bb7b38c5f8c655b2e480cec127a2dd4aae4b23c44d4367de78e74797b64b0ce07a36e73613ddee8a61c5c32f865119f1a60b44ab5a28374af3324e68604bfb33962fc1f06d661119c0a081c45dea91190c4cad6b6253ce560d4e7855a64c58bc950bac88ce61b76691a93be4b81c202768c984ba2d9122cab4880942c40d87022b91c5ad817dcb5037b835dffd916a2b35c09f782ecb72cf63239b6c33bd73c0efd115357b283bd6512c1eb3ede4730284328a86021fa805ddc55c96c1caa3832857cacbeb5353453638ee70669c4dcb6a10c723b18c71dfc44fb5600c0f8cbb35c6d0b075335f6bec7ba1306766591575b5d2b4eba76a84e326b1475b5ece6c3ccea5e555616d38c03fe630c3ce56d3ad73858539d1718b915fa703996ce39745831b3c93e4829cc5677e5a79d3b1794f81816dcc2c5babc859b0966c76c23a4e66f1031634c93b8a51550d7850d5407b4e2d00ddfb5862c1c570b778042986f66ec940c5039dddba773c9a6a3c10e370714d0a4a43300a7b06b01aea6b6a4b5c17e7482d59bb9e1fb16897cc0340c5b65b9239d973c06d41f6e7b9f351a22b8eba6ac1148d91bb4f8959395e6a6ab996fc79bc8f0f7309be14fdb65bfb0287771908244033a3975ce2ec096abb9c15fb40d33a074fa2c84bdf7b1ee94746c42044be55484a179ec5c7edfecce56f9845f29c7c535282759c2d0a2546a13bf56dccc6d4463376a46ed05ba7f54577f26c78e2aaefb0928c36820db23a999e4b399b9b4fc864444d665e58ab24577533aca26acc5c512970c3a84bdd6fa7c7fca6c60eb73a1ab79db779c208c61a2f5311a694dcb7ba37ef7c7db92587d4a77fe3665036531d12c1adcd29cd2ab733e1b2d3ca56a2c7c9f7e3b96d6355b73c4bc4061ce276308b449cc0660b0f9c30fa4a62005f836e182a77e0b74d2b86e3bb6a63fb58d362b9496025bc5485a086808d3779ee28038d1939c5e39b645db160059a04e1b8e0e532686f29d34467fedb02236f3bb0b699c68726961f49824d277c8495c9d804a61f5320e61bc57a85bef199700d18a69e25331c41646abc434e6033d4abb30f114c35377365c51f5173769c315edf076e58710449763af61cc316b5a3e75346bba705db322cc683d5258a249a22524db0e88059a423c9b55d173eca88ed47cc4711a2ae295b846fb113834ab688bc2a42435258b9b1be648c5889230dc153273903e06aa2590ba5d77a63a16853d304933157288e03af785bbce36067c296a18cca79a18aefa33855683becd7b19b3890de40a24d6d389460a4a66378da2b82980e61ff0b144bfd64d0ce294e9816b9105c20c2076ddaa1026c68e50982cf79ba879f630d4eb8df663390307902207950b8b9db571c306a033272ac8976133a641c585d43e730a4969d752072bc6f180180e0ca0fd9c27d7845be15cbdbdd44c7c525fd70b5479c18a24800833c9338a5635034704db0443307c616209ab2172a0bc42c239d87ced11779625315ec168c3716ae62a209ed7096ecb83d7939593e519fff06e99a6a09122c5bf20c5bdc09af2402a3a605318d68c2b31a284b33b1719a4b6c7a5fbe4500ce23f7d858456f47d135a8256c9b40f52c37d07c728da600f127738c027d131b19b0070cbf9322d1865fa515471d461d17c424626b305d68e34838d5d7a35fb91816b65a1f9403771fc3a8f22403ca8616f89995b52425d618a63a789a0dcbb9ac196bd6612fb69000000000000000000000000000000000000000000000000000000
result: pass
ciphertext: 09ada15058fa9bf500eddb096fcd572a056beffdfce251252d0e9a8ae0300272e289f4f8868c1f4909b0502fba470989aefee80303e817862fb74080dbd7e872c05bd63162ada055a9f5dc88e9504ac344a517e613113f670c16415e2ebf5ecec2056620d4fd9b905a14a92d4a6af2d34a4aeb21ed9a98d498c25155559fc1b3046a5ea8c519bf320a8e2c0ebfe02cf28bfacb9a6a04c54130d93f1aa33af643d2620060bf578f525b1ece5464114e56c5d21692cb5243f763129a44deb9835f4851cbef64e0f97cc4ffb322c2f3863b26526153db89dca3f55d6727252de17c2021d3da9c1f9e3521f03844a066b047b318baa867c3201a1943c3a8245182f1d3a36b5e4beead76120470b2ef02b85ba13a1dcede19b5e4a7adf09d13e4f873fc5756a37f1ff240f6554683098437a9c374721088c0e0a390c435d8196d94ce94d988510fca6ead810a5da834f86f7bec0e41d83d35d1acae4205dc00a7a9b05779d41c893371bd000e308f70badf03e2f9066540fe2ad85f312db74fb48d054061c869f80bbf9f2c6c28fa691eaf8df27c7e13e076d8a793d7ef70d6cbb3afb059ba176888f569e73426765e4b866148729151dcd89753a68a2e1b76be36559dea6c7e4f8aac70a417698ac9d546f228ea36b01622cfb4405563a43e75c6baf2c626ff14b098ee33b1e9200d7b7fcd2cde35198b3332a3292f32bd1959132fa1510d8f1a43956b1d93820fb9dd88aa04597f65f86166033abd9ffdf9ce1ad4d8ad60d05f298c11f2816a0d375a9f8095aff0725905f508d20b11dd59b7145a101810ee140f86644827f31c64b2a7401048a8a5654934d6e5eb41d43a4957db61f341f5a214d2d09d4fa6fd2cf709264c4a755aeb0aa171a8286e94a354425d795780049f097b3c20ddb6cac39a78f8205f11c4744972263c1a495ab1fd563524f9822deb74a70df9ef5486ccf54e737fba48e3ee8d1c69ecd1c843fc38f4986f8fecfa42be99b056f24a2156a14d10998b4edb501f7edcb9df12bf1f235068b2961455f3513facfaac92d7d5093f00af6834d3e33c5f0271feb31edfa94bb3dcbd1221fe29095d6832f5a5155951dee6ba7a379f73854cf10ef5ad39b1730bb01e315a3c642321a52f4ea7efbd4519ba2192d974d445d6894feb9356a4c4b7512a0b1973568a04d7a45d7a4b0c73cc9df8147a2d0e31d2729c6091bd7a1c1985649795f2cb3b40f4df43e3bd7069683a737347bbca94239bd1e20badcbb702aefb93391c852108708db4949579eb495ada6840755a40fde96a009ed6acb54e98e0f4a084924ef15b25a917d497d25d9032a895a6ecae037af1d6e9f36ba56efc69fb893506a311f1f80b746c8ba0b8e08cb6c980c476a5982ce622e8d7394ddb0f6ba2c6dba68b7c5cd8aff2454dfc92362e82594123d9c200609d2372a7ce4df6e1b7ffa68df7b681c1d5174b3de4eec7d6f1321b13fbf4986b0c73ec6b9583229798801aae096bc5f972e1b3b07b0a40e1280070b2977d6e31aa8f4894d6dbc967a4d0b29c736ab33db11c172d9b771ffe84a8a803306a1b59d7fddf4975e6aef83375299d97d364a7629cf69ed856c689b09dde89fce7ff9e273bb72e768fd7d671d6591c6497f3da0eaee46feb58783f9d0495a62eaeca8e054038efbff4cc599529a9443b9496d1b0734eaa278121ce64d2a59c352b0ade0ffa907846a0ae8bdf02426f270293f1fc40f2b645089d621c18d11fac3d073afa27f20925039258e9d5530137f848d8e3e56f970d523544485cecd847dbc7fd8033f89c04a542f23a12e8e4bac7b9ecd76be797d8195b8f6f4e57b1b779ef41f03739175f1ac5e336fac71cab07f7dc760e4de2a3296c5acdb01dc5096f3f2de463980ab26e6d84b8a0754578de9b0a022281d6d1ae1a4ee40b781f49ed605a387b5176d685d1a29d3581eee4b1bcb050c2567e4f997330105e67f128c28577eee5ba1d170365cb81dafd7b218c8ad0207bcf00a38ea63ea404e3482a110fe16d0ddc8700e185670fc1df89ccc8a712df0c4f69c4db77390f72bb12dd627ba0159afa309e17e3538c313716f7d03a07998f941a7d4b8280975b2c353495747d1e115b770951ce5c924a8adc73eba6bf4146aec3dd27f828266fc3e1fc23f3b5c501404ec19c8030ad8b07d26aff71aef4bd7228728442325c5b880120e1c4492c1166cb27
shared_secret: a2334b0bf4b86c60c4bd971e673427352bf08c60e7730fcd94edb8c34339028c