blob: fd46649bbe611582abc7749a19c3384093c29ccf [file] [log] [blame]
# Official test vector 0, seed: "061550234d158c5ec95595fe04ef7a25767f2e24cc2bc479d09d86dc9abcfde7056a8c266f9ef97ed08541dbd2e1ffa1"
private_key: da0ac7b660404e613aa1f980380cb36dba18d23256c7267a00a67ba6c2a2b14c414239662f68bd446c8efdf36656a0891a3cc623fc68b6572f7b29a6de128014411ee41906d08071f94856e36a832b40338d743516659bd25879c007a52bc9586f79876afac6c9a30d8fac243bd22425d6adce42ab7ed39014757a958bc8a74565f019234ff04b34893ed6d05501c37255239aae2ac19f8c75ac5900dae8300dbba710dc2caae1bca3a38c58342b286b8518f136ad15b9f7bcbb06a5607db375dbe976457c26c6598257531b2cfb6ee7f51591840804c38388376c27148413da9e92920bfd9a069e018bd272053da8775c0b739f761db2107cf35a434d69b07e5bcdb87434138b0cb556761ba522a5747b28747d80eb9d6cc673bee5769377b996d36ceb0c0c7ed9a658533324869c18a1a36f31470f14c5ae49ab070507f8249ce404b49c0a8c3ee42fea9631fa1a0d10d86b93f986e0e3a82e703b74e5ae6101242421a89aa07fe68588460baa368786486a72e4f24d2dd76cfc03b694a5ba91a755a0b98f3bf93307c0ab64639aea7a6498a3c3ddc571141abca4678cd2e2b857fb88f600caa596b44bc422250b2819e0515f0472391853700b01eff9453fd11876b7c759a07dd845caba4555264a82765193fdf81b620a1e1f923fb24442cd1cbe94175003ec06ce77a3c64493c199987a300c95c53c0089b5d65c92ea971b2ffa93b52a461ea2ac8c199c2f4c2b704297ce3c3949e0735ea8a14aa59e8dec0c878399ff70747ab244ce46b5f2230473323d25c66fe6b419b1f4a112e5214035256bc43ffd2b6b7b378769a6b47000bfb6357d45814baef3857d379e2fb8b5e5201ab26274bb1b70ad322cd0439b2db109cff0a2f8e600995571ffc38c590bc4c7615c69d0c98ef430f30861a77238ffc07061e475d6a30ad1b47fd039c3a447762db2211dc31d0acacfd55890a5824798f9aead7413dfe028b1012be8b6ca1026666ac6bc9440a449b51ad8bba7b0921dd4d8b4a578136d1a05db38cc858437b25161d1c3c28ee07bbcf2b249110d22781dc3050d8cc0090096b38a850696f86e9e6bab325271b2248675011968502881090497fac0af843c1aea76dd81cf29c012c66227b7f06d9961309b0262f732c9a4d0bbd06727abb8371ff2c11899a098375c460516b2cc88bcf628ede37d8f3b3342e4490a85606ec03da29b0256275382a3313dc041114801032c519f350c3e6abac3e33b93b4a19f7c5466e58cb1dc14b4a96c475729f971bdf173cdf354824d019427f95b3b4a4a4a958e476a6e6991ce6f06cb5dfca7d4380c3d920b5711ac1fcbaf4b9ac800b976d1ec766a626cc1900b66b3a9dc62c5c144527a296baf70433bf657c0437f87597bd7c8bbbe9abc37050931a4a86982a2028a74454c9b810c88d1701c8cc98a1d4ca107a6b25e962fe4b6b03c95453260b807228637cc9eb12acc0954959a52ae54d1977300aba0ba2c14609bb28c11d5fac5cac88297603283e867a3648366c724d9354cd7a196dbd9802f7b88d3fa001f9c9773225462235e91352a20791fd8b87fe3377ec6a3940b1130a0bb04e7410a34e2580d071d6c56202086787a6590f84393a8e651a1e685f22478a8954f007bc7711b930772c78f092e82878e3e937f367967532913a8d53dfdf4bfb1f8846746596705cf345142b972a3f16325c40c2952a37b25897e5ef35fbaeb73a4acbeb6a0b89942ceb195531cfc0a07993954483e6cbc87c06aa74ff0cac5207e535b260aa98d1198c07da605c4d11020f6c9f7bb68bb3456c73a01b710bc99d17739a51716aa01660c8b628b2f5602ba65f07ea993336e896e83f2c5731bbf03460c5b6c8afecb748ee391e98934a2c57d4d069f50d88b30d6966f38c37bc649b82634ce7722645ccd625063364646d6d699db57b45eb67465e16de4d406a818b9eae1ca916a2594489708a43cea88b02a4c03d09b44815c97101caf5048bbcb247ae2366cdc254ba22129f45b3b0eb399ca91a303402830ec01db7b2ca480cf350409b216094b7b0c3ae33ce10a9124e89651ab901ea253c8415bd7825f02bb229369af972028f22875ea55af16d3bc69f70c2ee8b75f28b47dd391f989ade314729c331fa04c1917b278c3eb602868512821adc825c64577ce1e63b1d9644a612948a3483c7f1b9a258000e30196944a403627609c76c7ea6b5de01764d24379117b9ea29848dc555c454bceae1ba5cc72c74ab96b9c91b910d26b88b25639d4778ae26c7c6151a19c6cd7938454372465e4c5ec29245acb3db5379de3dabfa629a7c04a8353a8530c95acb732bb4bb81932bb2ca7a848cd366801444abe23c83b366a87d6a3cf360924c002bae90af65c48060b3752f2badf1ab2722072554a5059753594e6a702761fc97684c8c4a7540a6b07fbc9de87c974aa8809d928c7f4cbbf8045aea5bc667825fd05a521f1a4bf539210c7113bc37b3e58b0cbfc53c841cbb0371de2e511b989cb7c70c023366d78f9c37ef047f8720be1c759a8d96b93f65a94114ffaf60d9a81795e995c71152a4691a5a602a9e1f3599e37c768c7bc108994c0669f3adc957d46b4b6256968e290d7892ea85464ee7a750f39c5e3152c2dfc56d8b0c924ba8a959a68096547f66423c838982a5794b9e1533771331a9a656c28828beb9126a60e95e8c5d906832c7710705576b1fb9507269ddaf8c95ce9719b2ca8dd112be10bcc9f4a37bd1b1eeeb33ecda76ae9f69a5d4b2923a86957671d619335be1c4c2c77ce87c41f98a8cc466460fa300aaf5b301f0a1d09c88e65da4d8ee64f68c02189bbb3584baff716c85db654048a004333489393a07427cd3e217e6a345f6c2c2b13c27b337271c0b27b2dbaa00d237600b5b594e8cf2dd625ea76cf0ed899122c9796b4b0187004258049a477cd11d68c49b9a0e7b00bce8cac7864cbb375140084744c93062694ca795c4f40e7acc9c5a1884072d8c38dafb501ee4184dd5a819ec24ec1651261f962b17a7215aa4a748c15836c389137678204838d7195a85b4f98a1b574c4cd7909cd1f833effd1485543229d3748d9b5cd6c17b9b3b84aef8bce13e683733659c79542d615782a71cdeee792bab51bdc4bbfe8308e663144ede8491830ad98b4634f64aba8b9c042272653920f380c1a17ca87ced7aac41c82888793181a6f76e197b7b90ef90943bb3844912911d8551e5466c5767ab0bc61a1a3f736162ec098a900b12dd8fabbfb3fe8cb1dc4e8315f2af0d32f0017ae136e19f028f57262661358cde8d3ebf990e5fd1d5b896c992ccfaadb5256b68bbf5943b1328626ed79d451140800e03b59b956f8210e556067407d13dc90fa9e8b872bfb8f
ciphertext: c8391085b8d3ea9794212541b2914f08964d33521d3f67ad66096ebfb1f706424b49558f755b5625bae236f2e0079601c766f7d960808f7e2bb0c7a5e066ed346de628f8c57eebabbb0c22d911548463693ef3ce52a53f7ff415f00e657ae1c5a48fa5ec6e4be5cf462daffc84d2f6d5ff55dc9bbe8bb0d725ec64fd4cd4bd8dba0a844e8b5ce4b6a28934d7f7a050991fe185b506b451dabfad52d52cb2114ca7d9a5cf986c8fdc1bc10ec0c1869e50c03c55a76192a1049aca636ba9020bdaa8d0f58c763b0b89845ca06d4c4ddc21433e16b9c62e44871fdbc05ba218af871fdd7dcfa464e60faa5265264ce1391bd9a8c5faa7626d5f159b9805b975710a3503a0b858a11c6a647cc0e19ac88b1be9056c95b4d2087d0951d1d2f4992491117e6347794ba54571ec49bba71af3413d38a30bf5872248d1f6d07c86baf782e73d2637f043d341a00921857d8b21ddf3e1d6310036ed27af49e5de1b900fe4de79808ff29f9570859612b15adc01fbb265b305b1e3a12ae419da5b74261fa284c101da3d8dca8b2e4521aca571ef44a058e844ff32b16d5aaea05f7f3af8e2ab16222e347662eddfb891d0ecc2a55c5638f9dde92d9a3d544a5f901ac501acd1ea6a010201fcb10ad702c425a94bdf5890d500a2a147eee1d1fcba8c3abe7c2dfe70f346f033d816a0b2791b4f0b2d956d9ee5971715399a5688302495e2e07c1c8c01527184bcd0c208bc159f2e13318c0bb3dd24a6a7fc849f83385ed4dba07fe1d7bd5640cc9ed5ccfdd68763cb0d0edf61b292177fc1d2d3c11dd0495056bcb12558aebcfddef9feb4aebc57afd9023c65cfe65a24e33f1b00111e92e63e011eaf0b212cf95743cd07f5189ece1f205b7f6fcb2e6b1961b5404cebe47c8cd13b8599d5b49e6d87eeda36e9b8fc4c00635896aa2b75896e336d1b612ee13db811e1f07e61748d920f4865f3f11741399dc6162c91ca168a02329dff821d58198712dd558abb099b3a0baf9da1b730b2aa73bcf58d74f357b06f7211c804b6c8af16ff3509fad1d35b14bfdced7db8a6a25c48e5956480724daa057cd660b67ee3e472574182679d485838a6476eac02141075c812af7967ba7c9185cc2abd2a4545b80f3d3104d58d654a57792dcfabbe9c0715e8de2ef81ef404c8168fd7a43efab3d448e686a088efd26a26159948926723d7eccc39e3c1b719cf8becb7be7e964f22cd8cb1b7e25e800ea97d60a64cc0bbd9cb407a3ab9f88f5e29169eeafd4e0322fde6590ae093ce8feeae98b622caa7556ff426c9e7a404ce69355830a7a67767a76c7d9a97b84bfcf50a02f75c235d2f9c671138049ffc7c8055926c03eb3fb87f9695185a42eca9a41655873d30a6b3bf428b246223484a8ff61ee3eeafff10e99c2c13a76284d063e56ab711a35a85b5383df81da23490f66e8ea3fcba067f5530c6541c2b8f74717c35023e7b9b3956c3ee2ff84ba03ccf4b4b5321b9240895481bc6d63c1693c1847852f8e97f50a133532ac3ee1e52d464
result: pass
shared_secret: e7184a0975ee3470878d2d159ec83129c8aec253d4ee17b4810311d198cd0368
# Official test vector 1, seed: "d81c4d8d734fcbfbeade3d3f8a039faa2a2c9957e835ad55b22e75bf57bb556ac81adde6aeeb4a5a875c3bfcadfa958f"
private_key: a2b315a16cc2cba3500aca6746967dfb808d170c0583b1ad737b50ee3408fd1c793739845fc18297341662ca3630c11f7bf77710c414cc925a3c4734cdaab8f1f677b33694067b230acb79b30262f74b923afbb06ab880b75a609463b40d908115489f3942473dc8a555e2403b7c1dec411b9818b627457a583305301cc34c4cb1db2b12d6f10ceed4269fdc9a67402b89b71fb372a4ef593a17a56d329b10ae24c6b3e750704b0993cc64a71840399bce5d7b182b561c9cb2b914673b6a5337393c1d77d497f426cde194363b50683e1b2c8bd909621158fa8b0aa234a47ac702a95a96b37c9f2a233e69b9779ce793788a0c2ea25f9b5a9a8444afd6b62f5ad6860c8ab1267a0e57acaa53bb86c6428cd7139ba48954ec55bee3f83ac5a47ebd328f053182d395cb7576ca56a639b3663e92f79af13abc20b251fd903524f9a16cc32b631c83b1e7cf5e04800e193f1595c563870ea1fc996f3828b2abc626c59137511ff6f40122a25bc644b154267a0bc6c1067078c993b3d5d018f44c56363b9c5cc9b1ca6569cff876578b5e86703d30c20d733553550b1a8e669f2999b62720b6dbf1100ea550fe6c3973b6a396b50a03235142d75603240f78055f082b1d2f490dadb8b3a0cb0ebae99ab2179f2b38b274c51febfb57cc87291e34bbe5fcba818a3f2da4c3fc8950f51c1e806c5e6f4552f3e187d82a0cf92b7da3f26ae04b8c86f7a91b545670b409dde5863cc7b7e30b937b13accd1c68e808ae6827175bb8239904a88a15824bf6489d1044620844a6d92469a311942c21294ba5f26c18dd0a0e85fc85f241c2151815ef00b3bed322de98a7f7092df5a0a5d3d6b424b26b38e1931dab2402342bc12463aa96a0a1c42dbf73ba15278a22448a4fb6012c214def53b0fa233dbd096cfb2045a255c75a9931d7e3284f9b95f648071f00343ee580193627ff1981e982264e63940287860fa763663cacfb61350e7a4b53f7702432347f22596c678585e3cfbba07d782766c8399ac21b37a8b16a79e6a41ff606469947af07c226f79145174ba4ccb4bf226cd5cac54055b8a0815020135b94e6560ca89c7d837e737a73a0278f0e8b1b29806c19858b8337967d527d0dd6a25a5b0f2338b23ac6a4a0496ffa8672d17075cc9c3b20b24fdf9548567a85f707998a375bdd044038c09bb4fa1af3f08a37fb6b17ecc29c756ce9085edd76618b5c459bdc4e361199ada77bd1f91086f443dac6a9eca4ce9403b4c5cb1eb6d74ed2f79ce9ec032174748c64416b676d11fb28e8ccbe1fd3aed6d0c168e92e3f7096403a3fdbfb28505087c6db9f2e44233773b03e5166ae1669041212ccd58ee8580a2d6861a30b6814f6cb550a7d9314080413bef5c847c94174e590b765869d0c9c6002aa377bf77d7f068316050e62e72a7bd083403240c1088f84287849112a03ac8ddbe907ab574c4bcb356e9834d4fab5c28b200fe233a61599c14259464a24e3210a99c7c601a81d2ab07d65a9504bd68906285545241131100cd03b5dfb05b5b4ba29166c226ed4347c2ca99d327595f29cefbc8636161c4b755f87851675d5553308c70ef0a8fee3be05a27f53075ac7d1710ed3177c133793c140f6c47b7e53b96f72bb18447d277cc021c144a0f7a35e30b57386a78ac976376262320a5e7e1cb42e290de684462ce1067e920ee86c32418b130a5a41a0e8268cfa7e0db2b441cb927d7897c42b1d50f9b32868a35a2c04cfe91040e9a9208902f20c477e1b1ee5c290d2e5244eb1b4b7b4c6ad074533b58d9914a6aa8829f96789f5cb87607569983003f3a2461c33c81a3672af5924c4ba37e6827fccf86d8b4103fbe9c0f6226dd0a2145a6b7aec76b186466f9c67bf169039259574456497140c8cf4ac05091973ac8c08d809465785a677a032ac09ad1d666e8c48462813ce5ac75f184b38251c30e362b0e2501d6800c8ad103c8b773780b6717cf15c401139acd54b1598b2b7c79492a86631090268c70d875bc040cb2b75a386fa96b092b8cbc25c47f70aa76cd8b9afc12b42b536e27c5578831a96dbbab7138c3f247e955a6c08b4407d4708f1914bfa48af4b28533f747b860b7076c028e245c9727b42f3248fb0408b3ef0c4918ab76ab96daca81afb1211ab3a0329ba1a5b069a68934c1ce84c2f72839311257fa19e72c62fb5686b61416caf8b22d2b26a6dd01bb7387f88eb8606980a5e2259cbd56ca1ec051cfc66f96239991a2360d75dafa1534c8a05ab9c95e2e586853714600a3455511b62d94525d8b1a965ce69f986731888d1ecce536000e4863322a83e3c8475d9eba5414a65b0561d24a7b09dca6ffe23836058bec0a85671641008c831233c7890783dafe8c359a263e796869118c4e74002dc3b0ec5b1c4ac641bafe30eb2bb743713bfed2c1e79c4a6f46593006acb35f7031f194807b893aa7a9323162168d384d0e96f2f23368626a2e027891ac94f12f30a044b85f0322ce2b16517d36aa3f23b5f391be394b54ddc28e5a9775372869a7b50b4898c072c0669d43c641a3cb5e8c170ba63bed6ad1008615201305e292e1c818e1ef64f3e0c52fba67e7249c1ec4a140dc89ce0050647f1c19f5897c77b9059040b4b5b4282e0669cb4c658f48f67338413c92fc7412e444bc635dabc93c51b030784f21461dca210cc6a54fdc25bba09705baa77c1826636b16644a5ada51270d8317a787abf53192d40dc765bfb45c7dcae58481af3a49fe762b90bac1f6f69a5de8045981c67906b9f692625fcb6a4df2641688aba61fa49a84b47c96661e4701e5826c1108069c4b9c6e480251c4b021d11cfdaca12bbf9c09a0234186668e389454ac4046f5b2468aa2fa9b117868574e729574ee57ea7495af310627b85916d6b4c708374f9fb0c9c3aa4664c6651281d8eeb98132c1af13a816ca5b869f50b50b291efd466dea090918630c6fc77247c458aa82568a41dd9d4708af3bbca5a5716447e8c2c24ad788a8632473fdc4a257196bd2b549091176fe654d3694e10a118f7b66d1cd5af199b6e90b3bffa88a92e36717fd4bbfcc78b0e08634bc080c86885c92c8ef67aa4933c7df097891369bac5fc5d0c36737aa60971310adf02c257f76a7a7b3f7e132c2a71c52ff4affb6846391c0868241a3df13408d419a78bcffd49619b03a192c683900a244289c9f7b4564823900ceacffd9a9371260d5e57a8271196f4759eead0ceac318966e76f68de95ab9db2ba4fbf83c3b27092cd339cfe48d5ca0ba11591d04566f4ed24a57b00751eb9b1253231213f8a14f06f0fe1b7a4fdb7d1cfe44c161e577e5e8f0a003271531cf27285b8721ed5cb46853043b346a66cba6cf765f1b0eaa40bf672
ciphertext: b3b339d73dfe8e3db262cdea792b4e3ecd712a75750a3b206800f11116637b58bc75ea61bd74070d7132309176608c33989fc510852c0f8d07e9862b79b069cfb3e5b78f277a74dcc832ada24f7d522e53a7cf16a7c7d952ed9f4dd4be4910d880e2e7c5b23c6cf9077e3d350ed3e7bb54ca7b39a9f68e98d2fc844c62f3eed092c8c008e4c2a28b3b1d9f34488655741ddcc440be7828ae39f25f52f57d8b1cfe3967af165e5affaddc8a85cd4939221762be2f71155c780ada5103976c77a76f838bc52a72544b22cfde6b6e843b4e552f1ba47419a8a8bf53c388537c1c08c272a02f4923d9edcc54dc767e6613c6f832889ec05ca805fc09e326d242517e91607005af03cd1acb242e630d6c20499dec187d8e5f6d421e2ceef7e3f74b751214fd58b6583bdc5ede65bbb643974d5cb45533f0a733a3353724e2d7e6821d99d317eec8781d3f1e03528fda480da8cd8e8adc51585a14acb5da154a68573b0566e5e49a53b4cb8061cdc795d13899032d549ac8f7c35099eb2ba0f0df4c9558444f4fe5f88bc46c6fca1b257c62d2116efd1c8cdef5717068405201c086da4143de277649f32538f537f8bf13a65c05747cd44f740736966422bd247f4be9a05acbcce53b9c1b0019096f93dfa86948d7b01d10952926b7a6e0e51792f9be6bab620b9fec660a2348818e4b47cd5934ffbcef5aaf20c3acf9494ae4df9d23f62a2571eca8d37fb1c8d29d5df0fa30c2f17fe3788032d124090dfbd000155ad8deca87190d66bcc9b1e3de392bacad79dc62be0d96eaf448feec5ef03544db3a782e5f9ffa20493d5ae6a58481d23cac7d3eaad57887bdd706eebf15f505d07e3592766710a658513598c94d2ff3eda5b5e900fcc9da8c012633c96a8b9e1da548dff60b1a763bb3f5ada6eea3290a01f7367f7c2384097ebee2960d904141b6c7bb30bf640350da34b9516d9f73100476e7bc077e0f88dfdeeaf9a2855448393cc26e14ac50b67065bb3694933bc64c622958a11637f9c995e17f15cfa663e7121c4ebd5fc1e153bea84c66843c90110e587462c623dc67ff0da5dadbade9b9724ff804227e188a00aa6c70bba00aaace8a035b96a595ee726fab666a08a4979ebd1e230a9c48afe7779cdd9f0d019e2400db9f686011ab05c4109db273c236646b481ac7251fd70d23188f943f6f282bf059279464645c9552de905996f2ef355a4d307448aed53728b490baf108a7d2579dc46e44334d1d99f310c8c953d4b3fbbf6b15a99b263775a1f9f0c0fbdfa260415ff4f61c263362c95fe9fa72767b8625f09b91c393fed48bc8f628ccc76b5ca49d9c01223ab4c1a9f25ac97ada8783b576575fa699140394e53daedf683ee53172ca9ff70c27a3f940675e3239e44a24804098486decb72ac8d41bda6e2d3585e2edc1e47cf1999fc67aa000677ba66ac22576ea087b6e7affd5c1617b3d94fdd314d17e6d37f9e5347807fe21fc5a9d75b3a25541cfe4a2d2c9efd00859d713cd6f67314cba4cc270fdb2e6
result: pass
shared_secret: 5f0c5d9f39d3e724b5a2bd54e69e360f72ffab5d4d6cc5e572fecba80acd4796
# Official test vector 2, seed: "64335bf29e5de62842c941766ba129b0643b5e7121ca26cfc190ec7dc3543830557fdd5c03cf123a456d48efea43c868"
private_key: c22702a2a8b54046661fe48e8c686eac807794eb4a67454d68a12825c99c73b3620f1482eba71c724cb8edda16d05a2d630a4b7d967d33f42b352a07538a8ccfeb481776baf74073fee48709f01229d087b9f16d36e907ab792be2b86baca7c58bf31b63aa556613168140ad1cb45a70f3ad8f88ac7f6b42179b62707ba00fe0776ff45f575436ad70bdab0769e05587314ba7f1802b2ce6536152a5076a991eccb79a908351f62e38c75bc3db7b8702a104155b87129b2b3a6d3a157fba573c1b96b2b8ebc5327267aa47847259bf46f54c315b26748a6f49eb3721e772032b6f0dd48a44755eeea543624cb62c6965840caf314c81a7d49c1a2ab46d047ba45244b8b292f72252844335db158496302e1554086b4a2df68a1af1737f743b0bc4e07be5fa2edcdc4ba03cb61101327fdb6e99a2b1de800462431a5e45870f5bb61e058b21ea5a4f86404f99459b4c8cc5d91ae4e630ff1c380b3919c2f22f06f633fc062451b462130117e5f20cafc2760c434e404944fcc03d64d5aa8ad11eb2f727dc71917e6200f61b53ac7497eb198a417753482c3fe988c53883372d08ac11c5ae57a24b787a995f6acf6e359bc7121032e4bda65c618963b84785a86da1236289bb2a6b6716f2054dd43c77020d8686b47ca1b7ec2ab36c07141fb86937141f45d92219c25ed9c13d14c7ad682640a5f88b5574a283aa3709f26d9aa739f55c776526321942cc8115a69e790ae357765c7a05ab35266dec2de96acf5d126ca86763e18999e9513f5b5809130b7e2616392a3514638b39442a6e98c44a35005fa4a6b1488c9f181c4747a935626895f3c623ddb44e1d581a11465ffac0a0a1f2a5f881456654490a1b1bf1e4485a94841519babccc2ab594b1c2532fc92982db3994161b15194c265b679fbb768970f885f04ac06f62692c9576c81b8979f221e545b150c9a57f232dfbfa7d9ebc91f5aca92a3cc39ae922f1257f1973979b46ad1c967baa7002c36080a926467f277ac234c31c716ccb954b617694e7d228164a1be2e13b7b855534fb50b88c937a191ce493ceb19561d59b1f198b81c78371a58c5ca4f38bc6981faf61a9b60941978569162004abfb82ab729d4358c207a915d55458c13250ba813a8a5396cfab1157b4a266033050d31c1b74afc55c645bf256f00392b432a99092a30ecc456bba202bca14e5c741830c931ec377fc163b5f16b81b3897fecb961c6a0d8d97461cfaa8f4c48069648e8b48864dd9923b9b1bdd44290aa66290c151024285c3732a2b717c55072d2168ae92f001a1c44b54dc24a0145781923138875d8f4a0c76e2a79fab7d10a141c57ca9c8434c8ca18e9d0271ae62a391f28c53361c759914852859f1970caa124a1ffb3797723429874f3088197af94a9557cb66fb76fa84bbf5bc87552605ff00c67ef53c5e5c68c5800057f6a36b391386743bde6b4800b4aa1c1984eac8a728a729ad60a6321a22d6a9b27b56bbc7c65f7ae34304827e833aaa867766079074c8e020c32b87fc6564e5e4953df85b24991aff87b052847fe6371efb03a326a96514dc6ac8f42106f59df9b10d668111a1a9b08c7bacf2a42243504ccb9abd737593aab617c02b820292c46c8a8a92975a2e27292cf893a7f54a84a67022845d66236dca3c4844604b16879e849c7fe3475d03f82323d822ae2cb6763842a319114f5c77754613d5fbaec05aa801a03ac1989a725337ea38a668ea65cdb36343ec3d690ccdfa47ab1fe473247bc488d98e1e33175920a0f2272a03982c8386485bc2c4245884f1d941750a1d27fa85f0067f5c377532304261aa908bfb950894cecc1bbfd197ced78a641366b9199a4ba190446e03ae51549be7959c87a629abf24cbb7a58d01cad4949734f797ae300a78f45c70f668506977d7c85a0cf64c700a5b1f7879801bc3ac75584302c8bc81c0d7f6b237a9400681bacfc7192f9c653f8a9551f796ccfc262d3a438a551ad74c80ae9e3b5a7f12c5204ad44c21f488b7824a4b1eed79da9b44e60d8b225490c062b924da04f0ef0252304cca34bb4fc70ce6b1800fb6c5dc771bf7bda9e9db2b6c6046a1672c6f6f01a0406b903411c271b20e139a69138adfbf50c1134ae0899c166b1b1a5d818515b0dd94895a253059b167630f3a0dd3c64cf257cdf93596e54288c7a4580404ba8da541abb1b6aec7e530c58a61a64d9b9bc32d870bc105ef7063b9a97519b871a60d7aaf8c193e948c267c9c815063d6a603ee8d2249b386d94395804a9af8cd2184800c7ccfbaed98c4f9f95b70145b448387183f5cc8f4b5f35a949bc74706bd03db7645c2d084624844a55a0a5abb9244cb5b8736b835b512bcd912361fb660479b2c51b99734970808ba5c6db0169756cfc986dbda94915563c15a109aeb77c01a7cff55c8430696d6e83aea5d49292462d725c428b984d15e97ed4a76403094699e1336426b54281067e675788b3a4fcebca4431bfdc8a49c215ba11004a341516018419abeab2374184b0e2b7b7a54efc678e812588960a0d009418e5289eddcac582d3c73dd93e1234518da003648853c5b5a24b389e88300aeae78c41e62e5ee303a56b548375757cd42e21a7c59ff29a133868d1d0784197573464292547161b3a8689dc0c7de11139d407f0b5784d942278d49462965f21f72cb992add160620f6a82f70aa9a830190ce3c9fa8015071c2877483c2203bab7228ee2f37bbb17c1a4bc499ec249ffbb42e4989905a878dc873e456a7d9db946572936d8d81777d1b992c00db12a35df1348ce8c9d1a02898c7403d4107f45a6bee864375b623d30e0c191f8ad835a3f3709362cc763d63c2b91649d722825402c9ec1b1c7aa02b154d69e39da196e72a25928212fe0711bbb2fd2f9550a361a28d4295bf0c036d7b79be9130232060206c919f8b864f03d6f02348ed2c8001a30124b40c6d61dc3e18bcb27c60bd1324d8386da99c3e098cfb94b018031a4d6aa5788d27a75a67b630327add804adc21642d58080956a03f03c8193ac302c92e949cea31721813390382c814b2c5a6d34a1eb44b8b62aa77bf88b5067455fc0c7be967c21bc281ad38ea6978d228a83a820c57b4039175c910a450e300101cae45b0736a4dcbb0e6eb58491da31de3b65cba0a7c80c7815f677eea7ce5ec571bbf7c4516c65e4b2528e160959c815e1bbcad0a29ce59573d749453d9b6b52a951de9b889c79cb355c345631070b7c30f1934123c9ec68ebb324d254e5d246b14a0259e49b2ccec72b8c4948349bda55b63cffa9bf953993918b18cd6595ea6433b479e89b5cd3c9339e4468cbe82fcc97ca60ccb27bf6938c975658aeb8b4d37cffbde25d97e561f36c219ade
ciphertext: ca1e236472b3fec4e2afd4298eade05a462fc19fa22e6805b386282edba027bf2de8d13b825deb40fe10cb8c79be238201a81d7ec48400375019164b1515853e69144453f1999346ab1ff386fb3eca8149b5a2b7acd49a165e0cb7f7509e0ed5d9f279637b26570b16ff34f904a42244b15af7d3083e0cdfe3c03ea42f73c75de1860981b8a25756bdb18feed4bf461f765583f0772a81d40508498b54ca8477db0d7067a0d9f7d00fde68644fefa97c5e21e3f3ba7cacd67cfbaebd58930d7665bab99a94da09a2572b5b5232a366e556c766aaf5807004c6d3725ea33172eca8a6dfeb079b0de46ea9af3f8627ae8555ea18c0a0c12b211826768d8a8a1e57b1a95c9d98bbf1d5ec07348ade6f134712dfe84e434fae1fe9671fddc8bbd2b69a15704e8b0e62abd5492afc1835bb24013cdb83f62a68b329e8b340b904bff04b4eae972df87bed79df39313556b2cdd348f83f5bd248bbeba7ac06dac17156246083238f988cc196b5469a163d602b70b1901fd240b480d67484dc4c0e1280bbf6e528a4f3b6c734587e33a1f4442ff0310f6c83259f7b94a162a4a2a49e1047fac23a245b2db3cbcc94192d7fecf40eac4224ed4067533e8f2d468332307fa9f82c089663781851a2c3208a23cb089ab744f4aabc1c21717388bea6fb01789c4d77fd4b2e0395c841565cd8c9c2167ce483a363006583d895deda5351c1cbd0e182f59782e5e76ea45d9e8f38d683de8865e96e8360e811559c3e082edba99be598c7ced451c239e081183fd0aceaa3f75effe43a7c8700b1bdc51d0a5e1e482237d9bc8a301b20e558df1f8d520163edb8705924cd6b8971bbc3923f8067964e6c99ee3c60737ef170f5aabf6261e5b2e6430dafa73ac9d6084ddd0ed62ddf2a0d4e064c7a04260198b94fdd02ebcf817b511bd90f6243cba7ba91a8dfab6aa8f48bb67696f575da25234ffa79fa53a4b9de2ed0f15e9b20c52b764e26c5d2d0b13cd3ebdb5d560b373725556c7fd152f3e4040cd7d40ac9b4f4c49e3dc7f748601bb4611c14e03b37ed79658e2aa69e0b47f42710bed2e4ac6bbf37dbeec69a34b6045126a017732695c5474de44aca2f2670c0e36bd686d9095435359d173276ffd07c25900037c2a4974e6af401dd55523042bcf36ca27880775cdbfb6b095cf93b491dfb0f2fb0594d7d9e46a3303e3c0da3c5d39c2fabfebe6a3eb9e7c2af3022aa5148c84f9cf8f4899697c781497c70042030918353e56aa0e4bac6fd3efd8f41df94d5668802c9f63ce6fc51bc36820f0e60b2085642e502d093d3bc12849c553e05574a2929659cf3afa0f33eb117d79c3fea450996738b38ff162f77fce86949c0553269dd8fa3873615e7b75dc5429799b191cf209202dfe18230860637769df426881db849bfaf585180ba15f67410908ee6b4056acde46a1ee862ce0c696af377efca2a2878d0922bac97a53ae95cd5160f07fa978bb57ef8ed3edcf5ff907d25f50f80e488c7ab79b11333d894772a57d1a20d0c6d7224
result: pass
shared_secret: 7f3bcc03a35a0030255264914e5d88a0c93611c7ca21f0609678a88ca42ce1c9
# Official test vector 3, seed: "225d5ce2ceac61930a07503fb59f7c2f936a3e075481da3ca299a80f8c5df9223a073e7b90e02ebf98ca2227eba38c1a"
private_key: edda9b4fa2880d5778280a51a25a02b4d08f44f83afcc7ccc3692af517738bf8aafaf53eb33004364aabc42bb0a640b12266bc6eac91d124867192c485209660d625c33aae9f38535903cdb178bc2ae557e71acee8208169d80c74044490b3ce4c06b2b68b44b2c0b47d3c9178344f7a7a30da49548656b011b74b5bd1b23a1b39f9f37dcbc91c697799748007f80b3d55f6cb81b926311636ff11cfbbaa31bb02689e9b3b983213c2b3cd8d4395bbd46dbd25b345ca920f9b3545f13d4b809daa02608b4c5a1e041a98b3320b91802544aaa98a4916c7c49da792f6a04a4d64afa1294a8e71abd47c4d96d9203c7610a10b762e91b386471c8eec6ef94259b8440c369153ab6b9d6b52994271a865e20ed1136435ca490264a541207707881ebf74be6259b913b38a2c54be4ea88de1dbb3eb59b91497a13304c54a23a3a1810674610255350967a612b55bc82a22aed447b09bbc6f92fb9427a4baa183406ee6ca14e35808e33bd339a9c428213aabc6ecf473c38b62aa7c6cc8b30f9a559565d413c8f504cc000fafc4420177c054ec19c9360c2e04504b8b7e7bd86b820b1996a815337043f65975401c76a863a2803b0c80a6062e827daa973efca23502faca371cae8b42c4518b52070b91ed07a5be9c9dd304386592988fb1162449ac12589115e7c14776977bb34aff985c95f40265c20b4cd6216702c9ad91345cf120ce0c2961872bb6e42547412bd226ab8fba97b8e074eb0746d61140e07a51176227c9559c4bea306be88e2b84515c528af3ba34cc71c06e7cac19b998b23c549dfa2e253a33ad23b905e1c55f96054c3c4d0ee68f4b447404b8a752f4a9cb6acc624a7985141055733f47d4220ef164f6c7b6573bbda39365890c0c0318827a701ac4670878fa11ff24b3c57b56abf09ed2ac5ba554a8dd184fd09695cb2c798ad23b86f0690d6840c77c53f98491845c0c335b601b26582d9758a244603035139c98b9a723872d16694a4b5165a22fc281142251855998cd6eacad79b8987f143b5a7a69feda51d66b1c0e453dafa5209a225c1298a8f922cecb2c6ebc63c762f285ff667469d1371cc5ac957a495b55834c3b3a4ee9bf2a85c5b7062742a940a686bf0149542b6a350fd2144a849d6d71ccbf7336fa06aa4f7aae89e586c4d093145b8265699f5ef000eedc0cedc96e3256072dda4fe71789ef1c4734e3205ae617aed6a8848083fef84c61128c00645e6b4319b950ae0322ad845a58bc4564d2bbcb9e08858aaaa8f547070ea54412eb5b608cb7883472d10abf2ce4143e461c1de11b5178cdd8924d93666ab8f44cecb954ac431ab89208d812cc29073e2de706953c2028fb236c731dd838af9d310c1538238743bb71fc3546a08fe4e35e965903f2fb7e1a9a2201f6a86f38b21f22906d659f4bb8a226ecb8a107b217ea41e542075d01cba7caaf1c97c014a97ab49666e0015eeac597717b1e1e8773838958dfd1796fe1a7b62583f575b1c0e676a916799bfacec28ba707974131f36bb2292ce4e99cc2046b689624e069ae46db94fd66a5ca083851940ba26341bb891fdc860d53741f084b2d9e846ec2bb5eabaa69a8d96a8975a1d6f33835a53225c1215d624156828088b63da622afa9fc5476b3603474b24d8394b93ab494ea3eb0f33ff5d91a33d34a2f666235ea009e35544cf135eff54e3575afe2fb15b6b59a4db843c25139ed345fa170003fda60b240065f761570471c4914aefb01c38fe36b3c7b80f77887a03b74bafb64d3b922701a86b027651fdbc777bc4d90d387fc15b8c12443af8636e35224c0430520bc984d71c56df26e84b683c1dba081b0a584b5793e725775482ec45b1db7c84949644d405579659cc31db130bd190d2247210c043bc8f227450ac206c13e8baa896e471f7cab2bdab29220c051ba354dc404767e812765c66ec19acba3b993caa2c0bc2367dd50846bb40d6587b51a76277f6865a5c69d885553ddfc200e970b9c0666c1854efc932af57a1f3bc0a805024efcf978f77b1dd739604b8a87b44b522ea80e87ca2cba7220e62c441a429d19b76425d51cd1e61e2a2950922637a1ab84fbf645a1f6413c288b731945d4029958d56db90aa01b712c83b73aa88581522757d505b83e61ae06eb6f5270021c61b7dabcb0229878d85c8f352a9a4349bdecb2ab0c2ab4039940a887b665f8b9dd10992b3b0493db6074fa85e1382a970953ebf113d4835e9f031d390836732b3ea6a89145183f72dbb095d7617a3abdc28912972035f1cc30aed3101d91c9eb397680c8ae222aa61e515a9396cefcc75c0cc255535a3f41212141c12558881e23798e1748bbb5464adfb167a2c44388044754a87a5ad1ce752c38b504bc443a24ff73a6cea4768e22681554b56dd59da1c7b88db126b7ec640c1bcae8a20b5f864ea6385dbba1c4ddd31775ca9f72ec6f137570fa9356de55c5c2ec92048a0cd9680837f98763fb35d1431805a7420d2bb803cc37bdc90fa921bd4d18b4f33419cf03ad0e2360d92192d7d87df71bae83d2b538741914892c0d778cfdf429be268a22f4043c29b62ff74fa770156d93127c3a7fe2c6c6c65470d1931f85a3af1a963bd919ca3c437b43d368e6e7a199407258b8bde88b4742192673499ac440b247d97225e7554482c6aa6567486074f15b19588c6d9de4619d4c493bf73f2bdbc05343a581e95197b64dcd8826442565bf629d5ce4045218bb908701a5e53b2d0679720598fa1b08f286b60e5c377ca7afafb206ed4712d6d16a47b99360426619f97db0059a15592353577765a8368d93928802704836c2279205446bbf7a2465042816d7907f143635b1434680156523b02cf1d8565ca5c7ceaa126a2753dc299c10e4968a4729991a0f5ce31c595629301c135b5810a712910a84ce1f2164c3aba248cb89c591ca0d24a7681c0a140672bf01c7f5c967f3e41b9a925af6ea75408a24684b725b446a30d0199f67af94b958c4b979c2a841b28878b5dc5154b79c944c7156538e6a130379674bba5438d64775fe1a87d3aca677541bf82c27c6d18f3bb182bc7494dc91b23c35392f21ac49e69e3c70454bdb16b2394d00a549734a1aa4790b01508be670841e09042e5a1a4a73c3b830ac5a35b826f36411639e20576a89197426005c08380c13a4a464892bc6992e236771e7b135aee096e9f65738c531b8e63c3f4a922a79222cf8b8309a04c3c7464a69982a072fb895714eb8f4e6d0a4c447ac97280a7a7b63bd585c521a49bf9230588ddd7034647a81f0f1b3e3dacb6e73e900f7c078cdfaa7119a5ede48c7685fdb7e0fe2f5de950541fd53a8a47aaa8cdfe80d928262a5ef7f8129ec3ef92f78d7cc32ef60
ciphertext: cf094e965c6a8d943b28fd5520db2fad4289e6770ef897f6ba80f522a2d240e201267890a7ee3d7bcb86c9996cf962bb45f8e2cd7c02c42ca4d226858b07078890b65b297bebdf776402566cdce7b52e8dd7e9f920a07f8430b58869db5bb6bc73f47e4b1b58905743fc6a63a116d9fefd1985c0e317536c5d1fd40a99e493655b86be0567eaaac00c67a83b40fe4babb98823051f7e4c565c93392df3a67b214217e62ce0175aa8fa8e3d5a290f420fc03e4d259e76c5668219154f68e1c3f1b7b44468c3eb8001bb764ca252eeb5fb934989e89d4e3a507742ce31ec20e57ac42fb9222c18b674558814636cf6af142f525ec3c8a7d5838e752eac0de8fb1d77ef7e2a979dd2126ae587e7adecc8cc21da87fd661d932b277a154a7c7dbc4caf567199660f756589fe8f77a441e6f31248f28f046d003c4d7e6146f9829827838a3baeada58163cdcc31ec0a78303695a9d51d24d72527ca3896ccad6009f701e486e6d73c4a4ce1afb00cfbb0a1e729ca6e726e4c8a2164d51e97f50f65fba4a8624e679a77a458675382716e57b74d8ed323e06f0f0d5af1b5029870ceebf657944e337cb408a0352328564cfa19006773d1b794d9216901f5b2315150bfaafb04db04c7ed09046c2c66f24fbd68a0cfa6ac5b64363459a73e3f101552002caa5e83a1f91759b5f86ee50e915fca750bb5e95c2f8bbc6d5d681313207f91d524a1a510534d9b844f39c898f9941ec4713eaa9572d8963866cf69a6d87e98c54f7a238977751b31460ae699b922c307116c3bb2e90f69bb91c8c45527065eff726ff640eaa0016022c5f1ba2261faa37f9b34eb92eb5f55ac6c3828a90be3265be251fae5a1825035e8021b70ad05a78dc4ee186bc6af75bc7ad7575831daf735973e8505d4ffce88873167aedc55940d19710dc769fcad490129cbc84ed362472accf2ed445599b2ce72465b85b4e1d6d628dce3195d4a5fde5b95e0a2ec025d5678bb92a440110839b233ec4fb34a6bfedf9c1a1d64c0b5b20f502167b35745f83ca64857ffcdc91b1fcb3739048a48a3da1d2020819dd93544e2c448760d24862401850de85b61c438a23de01be16b5f1a433e9d3a1132c638ca97d7f7485af8176ec8f14601439438552ec3abc97d29f5dd1ef805bc46fc9b77befe95f0641a94c7ad1dabe80bc168fd04054ef38b85b094b2083078f04cac56742a4c2e505eb11025a104df668dd9c3756d901dece91a521881ef207e0307c0b87170e3faf188ad9b8c25704d41dd6b5111c1a594f5ff7dfc4c78e78868f7ee7dcae347a70abb7968b4ffe8bbdabfbf52c853a7fe165f4ba616a9e9b18d00af0093f1e06efccf8863f0c937a35218bd6d043384027c5972687c1078c31e4de6b1edfd13fb149cfc9787759351f5b1a3daedcab46367bf6b4ba159dc109f7f79c478da6d0cb7866cb372770bafe05bd95c8ebfa090f70d6f051430c0f2ff76a036679be20ec3bdd91b5323af2b3273a995126a8d5f413e4ede9f27ccf1dd8974bdabe3
result: pass
shared_secret: c630736985fdb7830d7446e18b6b81fa4a707a6058964b99190120de85e7559c
# Official test vector 4, seed: "edc76e7c1523e3862552133fea4d2ab05c69fb54a9354f0846456a2a407e071df4650ec0e0a5666a52cd09462dbc51f9"
private_key: 9aa91962f6556d921b81c4946aaa26b62ac53197a49e1701eff367d7ab00b27677ced51b9619541ec8a180db9a7ed7342c31000063578851bbe9095816cc689b701a0cf7acccc64abb1355807703a6a759a2d89ec01c9b8196573576c06395335bb39903187233a3c89811447e8346dc70ae390544145abb14004e6e132a43e59364b249b3cbc13084c9a3487bafd0bb66d9414f607e6cb33b35d990ddf40d87135c3abc43a5b431b72ac9981b753a4b17ea48c3ffab5917b387657bc537162631e76ef6eb68c670caeabcc613b439a1f265d1229f8226c1a76447b535a81bb311b58b1236324c20762affe367155678ab01bae2b3bbbe3519ccc6840cf305e432b5c92966f45809dde31b7c30c2ccd77aaaa236ecda9260c361e71c7292e10151d165bf6c9cc709a49182807543651a844fee7703876921af5537365c50f4ca07b2895725505db00c6a3d240089f51c7dab07dde7a49217a90bb46462b4957ab22197844335b620e0226d1df94ffb5983bbe8aa3197ceb6180ead6561bcd7914841af1b954dacb4c5ffa694a1a45064e2c3b0bac1d265abbcf2ba35b8b3b0f660d83680be5c12dd2437a46a3367d6bd94d40fdae51ce2ac800a0881b3b3a12995bad39a2ee4ca5e07446943f19aa5dacc7b8c9042950ab5ea60a4e54de2e8378589722bf711a1c92113471259b2070041287e51742ac79902e4ccea25712943285fe5896427c8eef2313277b91ae9cb55ac2edc49b2d194a325f6836d29812660209802c457266ce3688de79a40d5b6a4c2b606b56c0b2e13b262990cf23987e138742eda24c0cb551aab1024eb095e929be557b17326b2daab78c981bd26a393a175385acbabb1a87983c271175cada26b2495705142e0c4fee912d1e19d97f2ceeb1653b70c9003165d7d5a4a6e916bf0298dffd94523762790f0108610c1bff81a59ec4cc890a716a29f4ad24d75d53360c423d0c921e66b59d96347112c918ff680ed460c8d590db11992cf86caf3ea3baec9370456c6c354859c040fd1c126f736c92e50860694b29dea4c1bf31061ca259e83035c01a27ec57eca8aca80c6c932261e1f44b6af8a0c571a833a826d2c8b749832566230cac47644eedc9b288640e32b4dd75282764c152b87648f7baeba3a73c31c7e2984973e74a6a7236b3c364bdaf2a5fe64b4da0b49437102a550ce04f220ad907e8853028a370d0b501d6fa849858339f63b8beff42fb5986135090bce450455b561f5d2c1d0a846dae4b2fea86507aa38c2257eca186ca21b87364643ccb668f7d880c164c398f9c46bf75a9a7c975e463bcc0b9b26c4291839c43136614f9c9133793fed561adc63992bf968d4c373b8531e6af04d58476b33585c1e9ba49539043e726340c4cce9223519227cd66b5f3d05702b9600a2694d5b23c4042b603018cf25fcbe4cb86422420cec820ceb589b42791c010cc4aa306fdb55452a49c66071c81aa3bac6f014be88602a6b4c49db2a7a9a57e6c97bae7bc483f5a54be7970300bd2445758027311e4949ce43859426b23999a0568a55b2304a838546d3f4b6cf8303798837b229b3b1aa3b3ea60bf3a9aa5c8b79f5293556a45010b5a571dc246ed749711cb96f0cbb88a8c1c298c7837b2f2c3525f2313ee5cba7f6dc77413cb58ed86f75d26b39729561c28b795073c1994f69256eb0ba9c934146c4421419475d005150897a17d310bc52f43d50e8ca5706a774d5079719754c6336d1142d2387bdc1732c03e2a3a04a9dde91c46612b54ca6ab15921bc20ab4f2d21910629ff4e37516870d60ab8bab08ce45dc89ca6712f17869e645b702141ef5d64f67f62156ea90ef1c502024858e91c89de92056f3675c1a6eb2191e17300845cc3f7b52cf93c566ffa732c362a8e89c5b6f4a5a827b6259d26a31932e3141486ecc746027776a852faaf0c3c436c690e3664ffaca01582022a99130bcc402bb7234a14db7baaddf7981d6557dfc44788c7506be021359e1917837a3c3d5a598757e00f77b6b785436b6840a16151939774a10a7cb8089fda55e6ae49f30512d691716f29c8a9fa94a8a113632a20c71138851ea6ab3f84e6e18b8531119e36cbbc6d0229a491f6b3b7e20866dda8ccf802abf47a769676550e2fc52ce438c48946eeb22756734bd4572c501dcc311b26fbc9c8ed2100a68e44435520848590375b59687c94a685b6490e236193c722b7b4acb84ce9a69388d13a984f696b85122c3dc0a5c38c2992ba60a280c9c6783855093a9b886953194eea273225c1a3e10b9db18c548c05c392631dc47320f411a618c943b7a201c784885b62f7c56a6b698abf1c76a039b3e6f95c466dbc31b4173778a9d5770b68b8a8195e886e8191e043b909723209553bb942a96ec4cbda1382d02f71a6c009bdac062c791c12f68a1f0506478d1869b782bc8b0181de6ac62bc8dc844aad6403a2b907f2d1a992bc44313f711fee1bc70d326e7199fe411354db2c4ab2526d09227bcb42cce2650e341368fb493d6754715736f8151019df22b07e5b5bccb3d0d161ffbeb2e93731600c85b6ccc226c790ed5e7384e8c3555497c07ec074f2253713b1ef6927ce4c1a80da11cb609c826718a5474230d62a40b0824675c95d0cb05b7c77b1dc4aa2872b8083bb79e201a0c847061e18be1d2ab68b2bd55d24925db5f4479bc12dcbc834b0254b891bf373cf5c4971bb0811182527c72c2ee6479217c70214106b416bdf0d818acecb63fa6af4d7031bb50312023acf66986c71a25cd8a88d767844c312dd5198b965c3df3e244ffd64610eb0cb3431f98889e72e864590191692b8857675afd45b6cc31374888b40183720e1985d811098738b63a823bc7716f9ce94ec70738d7f5228199bb78b811ea912500c71e1cd93c955c0049519ffa8b523a7861b6b2a3dce97d82449b00b8961877488b50542221ba79aaa0d33b3a47025acbe47998952b08e27ac2fbce08d6bdac7b6990297504194bc0304871472cf3cb952d439646aa86c47986d160afd7f401c70bb200e6182f91872812c551e17ea8438ae4236cdd743159802b034443e8d7ba0a249b312ac91981927440cb0bdc8e4615974bd2450161614068206bdac3c2e69eea0912f8a4ca1af21ac4c033a6076e6d13039c97ca930599aa12b93d58c09d663de14158b72ba0803a1b7917b71284802340422310babf6572aec23ae33a54a1f9c65dcb70821393b95178ba5acbc0756dd8a02f8afd156dc73958bab2f2c0d24c2436f9f00b7267da9f8b2678c14626ec811aea11a24a4b09e428415f82ee836e930c3b77867aafc5e6728149e3f2bd1bbe2d3c64d38269a1ee8660b9a2beaeb9f5ac022e8f0a357feebfd13b06813854
ciphertext: 137f6e52087c3672ca92c3eec5ddd9e4915b42239efac9fb1c21267e62f4421c1b10de7e404dace358d8403d7662d7079abb4ee0eae1ef912b84152c35c190b48ae0ddb4e8bbfc9d94ce328339ed810384bd7006f07c6b65a68cb10eecdc10de690f8885589f7d7269c659d54145d6a99b9d1ac8b6a381b3c9df8265a904781bd2a8aa5e4c44c5d68525a01c3915955b2c0a8412040cd371977caff50edd1bbc643caece877270385c211cb0d9a4436fd0d0368ba885d8121dd6db0a96175e52918360435d1ea75f9331426aeb8b870344a7e628ffe5115d731ac46238868a61f0a3939c359cda3cfdc4f853813f87036d32e36c94659c42e7e57455b6f0cf72dd6d0cfe6706003c9f2935c5f2f99aacdf881fa458003c61e9ace8c849070ea67349f23fcf91fd2a13cad14d8fbbffd0a66e93e1c427276d541bf8a763e435c17c5d0b40a53d95830b2e266352a92a7156c121f5875187c0f341b236f63ac8ed3aa9f7c04decdbc422723b360348038f44bb9c5e1c7c9a21ba4405ba57dff045c2393c246a430a04260db49648bfbf9da7c3ce14a2a47749b9ab028313d1524e085d90faba17e5958448c20c1c3b4514d83f47503e1de6c9422a4ecf5332645fffac205b8c46d8d0123d6a889f48cce238546a48b526064d638c12752137a4e0a9733cd4aca910d40dfac757080684500edf82e678191f1031f6abbe51a6ac0292755db514feab858bb919d4bc2dea14d1f1c3875b249442ee3d1959bd9ab288a01596f490c47b13fe8469c282e8233a6a7e4ffb48a4cb754ab47be470b6e837db29886f45821806b64824e1196707f28a27f5b09286e711688884f8be172ea0f3dc0f22f8c554ffb181d135cde9ea3b9cb984a9403f459d98b81aee62b9f259a0b855abf605e59e5ef2506fceba5699f4511284886065feddbcef499a5ba735049ba2c3fe812cd741bd4cee6a9e7f4c7e27fa031d4ed8588bafa9e1a724ad3d442b821c4e197d0e0fcf65b24e9a3fb4f22ce221346d811c304bd4b2fd91529c722ab08c19a9b06212f78edf8e61fdc7ac463696fd2b9bdc9aa14e1033523c0ee5b5043634a99f027e2155c6d8e7a489ca5bb6faed913a8211df109df805d07d5bac69f1c42665f54726d46d189f9846b6f15cc5b8a9d3dca6dec03973f54c43d9e97a68f4f56ac4d68280e061ed8b56372cd9f58806d142dcd6220d07bc12b6ba8f19a7196f270587190e1400ea90b91f3f9dd1853e1d1919d98d763f86f82e2eb1915bd8ae55f0e70df6e45bca23bc49af9631825da5c5e9179dc270331fa4f2b148e1b6358e88f83ffc464bb715fcffad465cb8ff1b893a6f985ba181495b43282dbb99b6f7c00ac74eafd2588d12262a21a3b1da5f642f686b7df77484f0486a5a88634e2bbc1ca1ee719a47481e76b5d0ebbae155985d14128164ae3881b0e626e8a96c70ead4822ef68402a7fe703103b8dc134c89fee2c4fac3bbeef7ddee0c8d5dcfb7336adbfb36df18c2632b2582db285d100b4501c75cffbabfe4
result: pass
shared_secret: 41e078d0d0c4fe5df5c6683171d5c1c3f1ef152c4945f9cb299f74278ce4cc4f
# Official test vector 5, seed: "aa93649193c2c5985acf8f9e6ac50c36ae16a2526d7c684f7a3bb4abcd7b6ff790e82badce89bc7380d66251f97aaaaa"
private_key: 7390b68a5071de21628a6256426aadd676c604479578d418ff77b4280c2901a29085e9ad9ca81c7639bae82274ee094fa38cafaef26fb27723c8c3c2b5276e28dcbd7131a5afb0bb238249963216cd81118a881dcf9628332661e0eb07c55465403b81d31407cc5b20b2041f5455c3fe8061edc7ae33e06982999e185106322564bbf9b03e309e1fa6bd61412f15091e9c523885b6134788a19d812a4cf4372ff35a24823a020c97cb59a9f5b698471483b04410107a2c2d8824d1ba5646a89e697738ebe6926c54874dd6a55ba2b89b64b1aec95f918a65c9e92d8fcabd58e25fb7b07fd880ab48f6581b661d4ea3cfda38875c9568a2162ec367bd78c2a7f7b3776511a8ae16981838bb3fc6006fab2457f2964bfbc5ed5c67da4987ec997d5eda305b389cb9234b39e23ccb316fed518f35c757bf77b501b983130282f598039435a6b402b679b14f5c1c2c69e32b1ac9421c888b6d935911d4aab56a4b39b3a2c6b8049f8584d74110fe63a1cbd633c63051953b9d12f36c5e3885dffa5d45309dcf56bcea5739a85441dde06b9564a4d1e416459a809964c16d574a42eccb18f51ccae7b016ecca4df2365596ce27958d1227a72a4ca336c412baa26afb154809243b5a448a9fc38b39dc90d2177f142b1959fbc767146dc8d17a3857b84e987479759997ea85ada8662035a939a30412a771b3893ab5184dc94106ef0790ab7617c57c8875d842010c08c142ac0f347709684302929d1d4371cff2019adc2c9a0a34b1f4a70dbbc3b18011348c7e725345a50197739a83a86c7af54960c11c3b03093cc3a39a7e2c8fb7f84e1d452029692bc4a872946a23cfe834254845d46bcf040267a93602b74a6fa9580b134500edb9bd2aca5cf1959991c8716e28c2ecb026a398444b853408b371ae438d4459a3a6bb00fb63175005cf15125136c2b069b9560d213acd3642c3b3c26620af85850922d27fe8f8cfb7b79afe08b9459a36281379c4169b73234c7649b8a0416eee2449ef7a1adce07910673d2ec3ba18e74914110e2bb7a9343b74d5551a80dbcf61d52367f387259408bb7b87d466593cc9b872766cb7021e9c741c040b397d842a80c952c91070838833efa83f36ec134be6156dbbb63e720b07d2197a4b4719f8a7815b682813a55e369721b88ac78144b738177d7788c2970e8591ab378bb4f26998845a8238a51352d33ed9b5533797a7e3d801b63a3542b11642ecc9e3808db74700cc622762a4132d8a4ee583cac8898005760351d6b70f71b52dea75c07a7d5970875e500ac13c14f1f2625d217ef13404a493526b115c6af01540629e07795fa78195ce23809911475e9ca00cb3caa0b5bfed575a6c33bb16351c60bb5bb050218f259811bc669ce68fe4fb1d6369cb7913013a16108d8204f0e09f351156713495e7a045175876f2836a4ef381b6a426ae55370ff4c8e740015687a8828c19426060581523bb184baa9972d946af2d2c34eaea9869304b095106fd759b2040908d175f02ca0a87762af4b57daacb432ad5558a41aadd2c49222460515178740c8f552cbd99653ffb4953d3218f8efa2fd6a1bf7ac7101cf320060c537e95381623872a2607a8447a317771b7e77466880e15c76a39356cb459b78e6821e69b2f0f817b236a04a7cb834a743f830934043856e0dcc376730b3afca17aab6ae2c59ebbd57f52d84cb107b6c5e536edc31e57c3cd404a618700aa1dd87e43d92d4e601ca8d998c927451e9205429c643b251e8307553fc755dcc06d9003c35c310780b31ecdb05764e3c479913063978143fb9a462b011446394a287888a61f4f57b6c0548718faacecfa6571381ce25c2d10c27386cc255086419275a3ca59bfcbec4c63e5b487c41661520495e7b54b9641a1e16dddba5794a42d42e86b0007444cba4db161c6547c69a9cc18b2923b2a388710578043b77513173f6eb0190854bd6cd2612d1048e79435eb17680e99bb932c232b1ac298591d98a881696b3a46e117bc4a50565ba52e4704eb1c23c057894878434c61789ee8a594f94ac55748e2b111170c391b6b8403099928a2c60a42383ce5cea5880701aa5b60e4c789c759c12703d946416ed316e48c62603920e2f640a347a2f305602f4138aa82b78cd08fa071ba1b9711a333a3d22244dad09aac8058592b1edf9193291c8854b18003c6cfea4a8728e7ab378905e3d04349fa5e4ed9baa17b41b0a7189ab5cd0e352f174a51f3518badfa7df523bfcb64c43fac3bc5b6532bf4ca91e245e1e61a815c865bc7cf3cf87891eb1234a49b624c0e1169c400cac05359b6a15c9f3201b21f02c3ff0a4b94980757688ae0c48d0ac5c3fb650ddc38a8167c87c51cabd1698f8e3654380cbc8819599699615ef5495efba00a7a2c805c1d49552183b37bdb782f652682e02b7e26893fd97b8a7025affc7062e99557751a6a1da7828d7a003d0c62c8d006fac92589594fd729c17f38c5c83bacfe5bb8add8c1749a7550765f872c22e3e8be9db4c50a915fec511c31900890192861366d9177612d731f1912ccef5534248408c31605ed8960a612234cc23c94275a0b77302f0b82b4d121bae15539c3111b9a21031314076199849302f4274fc54b284d95903cb543902aaa5cd39d034304ee86814c6119f7fbc17d35c68b151e9048434973ae06030cff855291c71d58740ea00254ed926ab8835234490bad7b51eab118accb66f4a6a172c9a26717376e678771b44d9d452dc93988b9c9b5af98907b17487bca1397b8547ac8382f8a28a78a91b1b105f107200e839218a74d16000e90334ffc8709976b7fcdd4b742dc6bd2667ba6ac24dc510314f6b98dd711bd7a7169798874225627f2c7aad1bf37e97a4771542e8c7898fa0d8bf4c0fd91bf598580df6c0ce231a96368c8b8435f5507429006883fa88ee4e5791c2685f61c9247e72378478492ec90778c5fb8aa4a70e6cd48890bafeb05798c13795c58b62b5ba8f7c522e78365089ae735a796825d9ea8c572a6544aea86b2e08ea9748cf6b5717103a6d1c02f5d87a5e1aa94beda8691d454de0b547e951afe05061399804bfb32eb7b0857b8851810ba48e92518ba798dd54135a74419217a687620a0c665a050318e3672cd616f6d41618005cba6ea47faec63daba709acc2489417fea39b74ca2b13d4a60ab61ba89b2cdf0912757e08214b0671d8867cd2794fb30a8983b410f149ba2ca7134d00f83ccc8d1d4e2f1e83c9d8d4b95e33927f84741e362d80c3ce5833b7f2498d841f4c7e076c64235d8bd63438f13dcd038f286b9f4242070a5bec4d8990075008667aad3a08ccf451b049fd51d7a9ad77ae14a81569df8c9bd3a8f1ebea86fdcfb823082
ciphertext: e5c184d0e6eaa03a8e46165eaa4ac0f9ba855636b6ef0900ed320d1cf734f2964662080c1b756c073874d531dfb937b298375f594ea69298c3f7c894cbbdabebf99f5f0c9279df4a60fd58e0612d5146f7da7f708938b2297a75263af995393341b5db7d1ca67ed16571bc479cda54677205833b79cdf8a935be6d097996cf5329c90a1302c9a9b3d6fdcb28b725d8ced9e6fcbb939af5105a298b6801a4670a647a7982227e0e841bcf8d7b8e5e473f534328b5b47ff53a5ef4abd2e899b401887ab69e4290e2e59f0943756584612b7e508e3b270313f5db48a92b7020b9875b5ac8f95e439c376075f63a840a8c9ae9f379ff838eeef0ef6efaeae941ee2d9a74dc79237409e44a4cb994f59605a52f9ae85a350385dbf421582aac40cbf2a21b5a1157950d1993d037c0dfa54753232820cf3478aee60e7555a643dc34ba68078b2794874873b01e4842eb4e9bebdb3ef8c4d224d3703522bf76d5f92b6438914656b4f58b94f1ac72dd2b9aff350209128dc0c707c89dbfaae0cd6e7d0fbfb38e88b25ad92b3aa2f41f6b09a003882c6e1c857dec8d0c0c1a884bb176ca5a8cfa152be28cdf11ac95654118b355d8a0ce321f7e0baa42a7e1391292af8557d5017b76db0b320be34a129b0f6ad0aa56b1af43c49c74897ed0da8f9a5455c84340f5b929218c7f2b0891b5e81dead1d9148a9dce9397674085d7ab3735a199a0c0def3bdf917247b5f287d82838bc00cf7babeb56b00b9c737f7f470374769ab3a26b318e964e5cfe49e54845c99c64dc81133aadd30f0b1fa7bd44a55449383be1495b13e83074b4ad3857095270e2c77d2a516d021dc55f900d54d99f7720e4f696b9c12afa2cf990a6a4f41f32e3be28fba5d4b3dd8b22ee160f831886551798cdabb447b08f5286c4617f67e65485732a09039d1ac07d5e54b8e06ddd8ac1d5160fb6dcb6366b22154b144a59cd3ef76fceabed5ea7fa81a6b5b36590584c11ad304ca82c2ff2c1775c6459073f75055680dbbe80ead7e6bcaf4867d6251b6b75597b9b467d3077272f1034084d307731e5fbea1c40e2d5326e4581bdc3387e2f12c9d7fb31438c002483bb7854d3e3fcf2b80fe44a2129fa1de3fc475c64f6ff0c1722b801201b0b810c94004bbe43f7bf0f56f1b0be5268244efbdb3b8adc85b128f17ce218f01b5a22f41349114b45e1216039ac03de43d067ec7d033df560bce0f8f63360263d8b001963dc824ab6efdcc04406dd70f9b4dee6c129c512ae3e6a45b48344863298c53a9b80e514b9c14bf85c2f76c0ae28a4122e6134259763a6ea7133a594305f3178008d1e9502f070f1e1abd66559a5dfb5b951bde39d8dc444f79de7e548f700c81f5c0e4e419b085bc0bfd14c6f01f342823263a314c834f220dbc4993d29e2ea64653eab1ad2c7a556840a9fb01dfb02b6d37fb4d872714db07e8dcf88a70a834b72902b633ea7934b662cde95430c80967d94af21bf10d622e20a30d0af2ec18bec74e1d8d9d8af57d0031607c9c7a5a
result: pass
shared_secret: 7da491b5623a43ae17160a54e45e8328453cfe1acc692a1e300906ebd2a1d9b2
# Official test vector 6, seed: "2e014dc7c2696b9f6d4af555cba4b931b34863ff60e2341d4fdfe472fef2fe2c33e0813fc5cafde4e30277fe522a9049"
private_key: 2d8ba8d5472d324746fd3a4a9f999726cc13871a6ce75130aea07566332c05dc3b99c8626cd69917f025f6898a3112b7119c168bd86e27c6af08b292aa37745f993146dab93b159e9685cc09d750ebb58ddd2615236b298e8422db54b971192d69857d3cb1c910c948544b6270a1c5854936dfa643710b631c245e8b00c42fe15552a293b6f20278d82588bb164eb3636465cb0bf931b77c087a475dc35414c896069321080de41d58644f14143c5b75719184172eb2add8dcc059bb5dac9a22060283b5c87ca05b068405a9e2e4c7cb88941d7162667733b95a76d2e3ab9803b547047c95eb86995b1abfa050346788ef0c682405852bd9bd8f178e4adac309e8aca30ba6ab1bc5f8ca8dcc96291a616d77d31a0504229e206704db130e8b4480822833597d36db65cfd130d4796a254c360dc2799d256eae54b01a264af8020c4422aa837a61dd2c983345bc158bc878987ac4f22e49b21d21d47f32625ca0386637668517531ee2f13a5d0665c8d41ad19b3faa53793232974ec3193f2568c092595b009d40f3301f033f479192d016106be49303a1616347853b107626e49cd14c46be4660883b0b4d7725c0477887eb771e305ee2aa49beb1c00d6c42b5c33fdfa225db0640e973855d504ffa70b23c6c1869ba0dab69aa2cb75a02d9acd2f57f66c0983182a334e2796afb96ab2293751ace0f51219a994b2c5625f1ec7de1891840d0c6f0b300ad5146b5b682d5a6406455a475a799c0ca7c2d89c8bb759fccd178d278217d086dbce5a5946a0d6811518dccb37e898be658321fe262df3527fc5271e7b2b164099042900f2dd44491a72361bb0aef38106cf5ce7dba2316fca7ff2843f4f00a7ad94726f04bcb552dc8b24d6a644444ebc10cbb5dac08afceebc9dbf7910e031c8bb5038bcca34dd77fd8c7ceaaca6321715e639b5ae7573c0a0ba32668245a09aa278b86e2f2118c5bc6e9331063fac6d43c63d21728bb691233337668e7400fb08c54f98894c45a3548b74a7b1490a4b6009a05a9919195c20d835746d092bc6d3c02d2613e51832049631d3dac37d5951d50a2bbc5c35ac63a8d9c0318c2491ed5ec0ffcd0baea679150ab737003cca56556063b2abdf7286e887e92737f3651329235492c7221aaf0609c8b2f54a9c001f30d7314581ba821ba5b344463a88fc046d06a0eb422a524ccac23f7bd722c487d955c81836f7b49329b81231d371c7d3994bc54874e85bbaf278899c544236b49c04c688aa6170dea386d11b840634e75932b01716fb33459e63393f8da1281136f217bbfe8c10a14fb675e1a5074c1551530139c57312b4c9b5f4cca2219c4b35b63b1590ee6e3ad66d301b4609075737ff7a37aca7193d489762e75ada15ca43fa8be146232e5029b3f2a7d94f551ab625b8f963c79bab4123489317923eb54ad997b004ad53b3332b25cb27dd10a3576776eb1d77bfa10a9edaaa42c385cd5c871a4cc37e29a3da2e51683a78c09d63e64f6895930bb314080028473bc8c53ab6a2038dc1dc018c219108087c3b2bc2389e8609c0a8737f01c8dfee13e2014a77f2722e0f60d71f162ddf0c521f434d51a49befb613fb28fe9001d35c250791b0c611425c6bb62e8f60764db8466613486836fa07896314a6ea13a56e2f467483848c3451602e4c6ceb2cadf378d85654a63024c5e1aa3ba242136e5302881274c1316cb26004a549b19db794fac3f7c454fd8223f560636fa5acb56f0611911954131ad94ac88272b6cf4c89fa0635a7a838c38c92e1d640955453ea44ab5a6a0868cb9c071e51705e24a1cb1c4c9d8c59082757fc5cf95b17ff0064c0c47b021b244de30aeda11251fb170efb279154515b69cba0400875c78c1844503d411521ad54c651a738bc32da29ccfe992bbdd937827c6503735116ab5079dc04006fca98a66acb6519187fca7ca935c090bb8d31b6062b34513f01e157976183a1873db1c9e878a3eb37b650205ea5245fcb614887a8def4bb44b89cbd3c221e1a9b587a8c4a50633a9f386e6aa43e360649da46ab688116e01aa75943ce061b362d74ea824870a94cdf84b38d809bea8c994d2e10057b78ea6685fee45548e6bb681a32f5346ad5467558fe6c345e6258175a84edcb32b378ac3bb24e85739681234c0f1633c334df7d853c9d00dbde8a23d463289423536a44bfab94f2c76c113fcb086e5c4cf40193220c40b509065cc3ae5c861212b898699ce1c224a04a77bf165b0bb057c30d9cca16b4dc8128e7c197a4999372906cbf38386d66c27d1e36e8d504613c36d8f655d49750a72509f32f09580fa4518d9a34eb63ba76c063af7cacf158607890380c034e2429e49125c3f543c77c3066c374a43d24a7eea2608a12b845a4c42f7354699bb169bc720b175ce7c0d6e63843f543c0a84162e388fc21c313b3a5902430cab0a61d3e3aea195b13cec41e38539f41c6e22d63f5d60825d7182ecb31dc8a0a82a952b765c0eb279b75d20be877b8fb8fbc290f56efcf5240779bd2c639a67476fae730be123236ea68e4afa9d3200d0db30b7a771bb97fc1667e94cff70bd02f32d6b0b19548b61bff4a43fa5cb73ea11483b23b1394ad5812c8875002be49510656794033fb3150c7e13611126afa639355de9c04de445eb5c7430287815771a937707e88b3c8f42587f30baef55aeb7a392c14a4dc858abb9d537f8043c64100aeee6a597315bcdb65528286e0fc7ad5a59a066725cc965c562acb9d6330f28220bfb35b21cbb4321fbb556449c5e1108c46744e48c578937cc12c20df49b79ce96aea9b231892597b8a57683c495a9729bd7b969f34899116104abb00ee4049ccbc7c37ea5868ba5c2f4a3934d6599ceec340d6a488fc28d84ba371456caf9c52da9980904e253e54332505cb9322b1ce3c1904c739433d99fdb35461d4b3f949c8734904974c5cb7dd54531e86e7f9a69b8c78e137a77c0eb6b1ff468d0b2973819ca6a69b1e640af8f3b35af45183f5284425393472b3b7674503a86592947621dac8352a64427d313d51716ed6cc78bd85412d97561c910f31923361485d138b80585cf2a59a04896b3bd8c7ec2923ccd290c962c343561226a076e7e13a0d51233b68062d0e02512aa96fd701ecb80b7f45b210311246bfb594c5059f25c1167094f966c7d88da77ba3a71d186936f6007cb7cb4941c599103792edc82e3708e4aa9706da72ced51924d19ba561843c3a70f3f91b4ff04987cc4a914fc6ad33290975bc0b534d415efbe43f7d4a4b917723aae654e4412fd220548280b7a6ace9f2f0bc7b059fc103060346e53bc3c3161d884ef52db5eaa6df8ec3a0bc5ffa730db0dde8c5f38f266d5c680a78d264a7b96
ciphertext: f2c88dfae11fef0a6f91126673e6f27bf378e78c4e3f96a8f7cfb1a81986926e1d74d0c7b47d9c2454941e83476abf9d9a7e47c46dd39f9cea1148dd5cd086ef9a4431864541d88e3faf97f272d98ff861382e007b4c84ad5a6cbfb01e89f6f869e6e04cc1bc86eaa782b6f0fd4319ce74eadd18b5d911b8d0adabbcc45f92c1d78e4bd21662049bf7c85145d180ebf1ba5ea49a216a1c8130bfb4e4f7a3a4490735dd4fd9db3c7b2e0b1191e44c4fbec765ebb6dc058ebbf08577f24ab2b7f1809baf9b16c5b63b5f63d72923140e477c24990028f2715a28375536d985d7914bdbdbedb02b1696e4e7dd95acd7572b579543e4cdcc2e2d66e64356a07c9a93e567b06465a50fc4bcb899333000d9ace41c7abdb06bfb81d553a0e743a8f36d0d30f675934dae148ff00b96951738d679cbd8b15d0bade8eba5244abcd3bffdab5d03b91f4383e498e8984f1795569889877f2a6920a02b9b741602d84766459895f988b31b678ada1593429636002a67eba87cd0a2f627ba249699e2cdff686c03874dd57f00beab2db22360a31ad7496c510f5c91842aeee3e432826e9b124c3bff3a6ed01f0f8f576bde8c1c81eec09082b94615086024ee3aff8ff87972ec80a0fd319218d8436b34b099987fd4e0f8bb9326c32f48b7c9a4e30b9f24845401de87d212d2bc26f0fe00d1f6273f3af8fecf9e45806f236657e63615ce16949d7ef40239b637dc01bfa604f7c296ce62f9b251808abe8b97e0de81b0962982936ddb9059008d38a1f5f178cc1f08c65b703f78b8f6caa4b436e48de6bdb76ad0cb38ca6a11a1e160cf15d443d2daa201ca450b01e79779d1f7bcf8b88ff031fb815dc2bb3018b609d6249b4887e276cf0abceec216ed529484842a26c91a1b6b3d36bb237c098c90952230a2efa628dd30b232eefb0727a20f088905cb183fd65f443bcbb1b61fd0e6b83068bbc144e5754a0c09bff18c7d20562c1d0afaee00c78dc0efcb0e7890afe8c22751ac7c10693681491e09371d0d8d05778c8152892958ea0790e18c8bd00d8e06f444fc46828d43997185476dac9005683c51eb483ff552028a7638e6a6d08d71ed5c696217cf47a79ca6b0c6194f1ae9b94f2d35c2fbc94495c557e59bb70b0126aa6c495f42f8a5f7eef82d8b87b9ba582956eae20501ff7902c4f9e451aca0ebd84c20c678b149d4f924be9a3953c3ce85e985d53ae3de46bb99cc9ad4f6eac2de214c0bd5ca21b1e8f3992e96ba1bbbc19608e160bc059a0dd1be05cbd41ca51d1118d6d1f2c83919b69cb051a3f01a3cad27b9326e793c69fc13f4c787a85087907fc8a48cd988f0796d384af60029c1ccae91a1824b676514e5d3f4ecbc2a372c9d953bc7d5ab900efb0476f18170fc0b01ec4c17797056752bb912b06d0e14113e6e961e85f758bdb11eb94b85232748a7f1d75edc6f0123b2f4a89c8778cf7768abac61d73c40e8971e841994e69ee80ee4a456dc02f7cff2911c1e13d078b63928b2c59026808422745078b9c361
result: pass
shared_secret: eeba3c0571fa453fcd9f7f0d6baeb75d59ec9854c12846089d65bd8dadf9f6b0
# Official test vector 7, seed: "aefb28fdd34e0ab403a703b535296e3a545ca479c1d8148e2d501b3c8dd8b1034bd986f13f1a7b4671be769359fd2aab"
private_key: 6dfc120e15395ffc3fea71601c36939f3ccb68116ecb66a550a284c09bafe6bc93ee929efabc348b015ad58b34f589891d9a7e34630565751b15f42d93412f81f511ac6587ce0121d32a4760ac0b6c3779c6bb5b4c0a983b72397c544b15cc7aa38502d37132040889c575bb473b0fca1bc1c50815496606bb99a7dde8861fda4799955b1d026535021a01840bc82ccbac7b99f745747dcacbb0ab34036110cba31b58c0ba3273349f2927fc0b32128b1b41c256067642adea66cd35482bebc757d2005b8c5579c5844989551cbb7377d550b17ccfa6bac2ce6012701988ea580435e0533bb5879cf5715eb75c69322b9015a4824b33f2647f0b23b4343940965027ca10a58a8a4bfe883c5fc90f62eccb9eaa3dddf68b0c1671bb249a52898faf3397fe07d02aa723efa27261a44d721acc9c8b6556267f06e872e6888d03463c3f7133eecc26b01b96879c0b5438a1d218820c91782f6b19ec5bb96362c09d1c9329912c45618735424a05c64cddc9c8b53c556f7b4302226440c6909339603dbb5a66a76e0a898c53c700270bb1c375c2c91c222b4c54b0c2848ce5208e18864cec0cbd86507a1b87df6929c80a6bb0e93d6eb085fdc1ad97a713e3ba1470c1c33dfbcd89a802acb9c222052073230ea3179bb75cbf107525a938b49a552b8fdc21c262740a55724ef28bb4d63bdfe2ad28b3246b4452578646623ba78509a286c258e69480a835c2b9820cedec3767e12e1d7b324fa1a51558b31a914d9568bb22e72a1b55714488a699fa705a4ac58daa09348022f0d65df68b8841dc7fba2506d7fb2e137b8e6a921788b5661657c677283d16c16961549368129397492b1a849005917f695b2305e529871b61811b6cd88a535692c48e058f9cb826bc53411248a15c39b2e7ba40000aa9d5134cf2471574aa201e12601662b7d393be919979681abf59136dbf44a1b66704d8a68b23ec2bc1f9525b986b8a640a2f754702ccb321205c9ee916f7342fa86c8f48d817f9f72208474d660b5f23186357f43681d93440aa562ca93d3353154a42a4790a8811439a84a19f8a087b8614c6825a4eebe035b794caa7fa1ea967b63928965ae044f9740bd4986fd3eb78f2d42c76132c89d960bf32197c432452b6b2e117b248e511b8fcb0fd850a57852e071b6567c37263d3b45bd439095ba0572584bb1990c0d287cc826f13468d87d91725586707f1c29c5a7fd4e67faaf6558fbb8990463297d00a196407057316b331cc911911e7da8a82ca1c77159c4d654b74fb89e5597ce0640ce97861f37b79b47291676103d6ec6822770bbb40cb7332b841e7243cb55a934c488555652189bac26c508b438ed6799f2c108d4357096c63080af57fffd17731e41a217393c2198eead7adc7099e1b0154a010816073882fbc2409a678f1db0c6e5942298a5b2088a2abd39b8cfa8b2a7c6057482268c29b88566c5e97042f8866f469b69ae16db06c1657f91a66787e4a06597a6c0dd2300a914ac1cad196d5564864c5a597db2c62f4bcf64c4cab3bb077d331337a6b0e39c03891a64a369b202c1b51330ae01798b3834eb87cc5bf234e7e14b5a419b68c114fb0989d2a67bbd0da491d75113790b3e85bb887d46ec144b4d8ec8bed82bddda538eea77d818c7081b3bfcec68d496035b71280b23985c6d9cb7580568286b405f937e99a8ac1fb28a927940c0a7cbd36290d130a1c23a42f3a437c6291dce36e39e8cf2ea8b9613c1fe7571ac74bcab99bc452b9c5829b586e5544e27432f06ba9c96869f5b1228a0a70fcf95212b0b2b84b45f29a49b6572483807543baa6e4f8b7b40119a5d483fd20224932a3af6869f00c8e9c6c5bf4c53dbe092d879bcd7843475a3110a559454a7375ac0418c37444a16a164acc751f56b2ac97a1158c76bb9976d750cd23761265d16473429c3da3b82eac213876c20d639bf5951e94d939985abd149b99c249445f4c9cd7421ddf21c536bc8fc2029e65d5c7de083296d88bdcf04e38d26dac500ad4457cecf8a795322f45997bcfea18ebf807e84c659937cde6d89fb490765ea9713b768ce05099e7386b4037b961a81edd79add8fb9f8ddb71ee56c349b453d2a3bf22c56730bac0ce19c4f961c008e03ed3928c7d068cb6512dba564855289bdcbc2f2b179dc7631b9372872d05c4e373577861a67eab16cba898beb2ab70c69447a156df0b36ef9c451931b4b7212c8a850799563cad55bc89fb3460f0c56ab434c5e9abe9363f1992577698af0058b54bb5b9a7b42e8d148d9dccab2d1a31d661018182ce207c036ff201a95b755e041f2e1623bef565b01a27d870046018cf65c8324fdca0dad64883da659826bf82721c3712700f435ea40c872b83935bf6cdccb41fe29c81e2210477babe0012cd635079d5932d42038c615a476ff35a523c7761d4560554c8ae0532e8d23a16912a804908411bab5fb96b9802737db82ca0d40c1a3b9913d81fc1330cee7504e2a056a994c4dc70768bc216f66921d93b81973b46352796d37b4f9009312aa957a51692ae8a65d514ab5bf7b46e0964a8f827adc51765384e8c35c900c4899ff30b1b53be227a39fd8b3acfea46bed8832c38555252b38cc5cf750221e3490ddcb80d0d73422ff47623282d273645c316181a36bf787ac90ec326d758ae71e5863c66b914db005655b1ebb057f8444e2689ad91a69150f71000ad7908897b4a3ba94c881c20271532a9653071cbd55669719b5c613abf45b3335d734b718779d51cc5162a91e4f2622a94469e09a41e8a9dbb3667312bc8d5ab7839374f689b32afa5a25de333126a49555909cb27002b18333a6a0d255b905e417eb8460d8f7566b12c99d2900794f4c0b78451777a3789c834c785274b65881bf055dc1875c6392dbea82811e49c34a3b2978468e10ab7fd91793b2856666a7c28473afbb467e60ba603230c5ef681af07c1779c6598a20e051254384467868c0b21ab7d89604153aa680611b767f19956a3b16229bc31fa3ca4315048b90f9f3252c23c02c92a6cfca28c5ad6adeb242c26023b8f76a914f888d39b59fdd1042502a68c0b416e6853e9cb5894253a129a1016108e44aa4257c2b547292642c3ab2c5abf1b5967c8fcb377eb91fef8c0d4daa3f2e04a0f869ff4bcc458f4c118a4b59715c6f3dc25a304b2fc9877d1aaa3af43a512a680f3e1bdaa90c816b95c339331f5fccdc969363977a7b9695dd6b9ba34809bb613862a0561ec25ce0d2dc86f262dc0ed164c2ad357a709eda919cda2c4f8806ecea55c3d5c042d2dca3a3925faaa9112561827dceb0754580814a84be19b8799daf37400cfe59841afc412ec97f2929dc84a6f3c36f378ee84ce3e46cd1209
ciphertext: b2032dd82ec001fbc4dc819809e198168d1fe4344b0167bea72705c7502e9e562be51f265dd4237c1c315cf8d94fee5c62e9e5180399eb6a387297dffa5e8ad6403dd9a867c97e8240e458cd65ce2a7458104c66cc560c8da6ed08add3c1bdccedd9237fc2893a8f7a95b5ed0866675f81be19843f4e49386adc94cf8a75639d05be7a24bad56ad7425f0c93755835ab2f13c4055b841cbee776ef0167e20170119c034dd3d1307838d96a6072f1f040e26f67307dab2adaccd957541c7416148dd5401118b08ab5a0ebc679c575c9b60a766d9d39bf193f43207968d8c39900b8d8bc452411cb17a6bcd668545c183dba966a2bd777f25856a55593d86caf1c61fc15889b477bacbc790348d6f531f59b59205644cd6754016a05b484a1006ed5e5e113b360f516b1be680e45d70cd18d374a932e26ec41f7eba1869ca7d967c5d89c508d86b575f099a5d61260766defaa8676ecf1dee1ddfdac67bb641c4fb49d05deb7641740fa1a48d3daaae62f185eb157f33296a4ede459c736a909676fa8fe8ff4063006786d7ac07924c356ce78b883b03cd976980a475402d98e94d2e6dfacfca1af7e56f473597b4f2fababe7a7eb58a51e3b8ec5c39ec37a28fc088db7575995368fb0135446f82abbc1e6196bfa8996a9012ce7a44b152dbc6158f00c5e32dfe9e48e7ed67f1864fbbd6ca4d6a53729652dec8d714c765ea836a48b4f6065e3fd6ab90615d902d4c9e2f733129a5ecae9bb29363733f83c2d73e4814c0eb3fc2f0fe0a0da2a0cebaa60fade528f0ea6d3a49e08600d24ee820655fd727f896086df69597ba643b87df8b679dec1fd72b0e5707d84720e64d7d1e0af02caa04061d7cb9ecd1c254b2f28e1f7022c3c830bb5a20bac0031779f485978d4feb62956d616c627f7f4f8e38cdf6f411b2ff9de990fb8770cd8df8b031b5653c7025391ecd977818c463630494d25b7d44da52106138e798206eadccca7ed66f4b53a193d0cdeae21b65e84817fe3dbc1284a24e961daee2b022f575f4476e5fcf45b63c32db6439e6abf13dbdcd3965089947ef2243a5f907c3d95f1a53567b202074e5b945c23d06d203e3f4320c02fc569fa87ce1c837aef80fba4b3b2ffdd3cdad4ae7948374ec8c7c848cc82fb22f23bade2b52eda30698829e1c7ec56d6987dea2741344563043f93b20d029ec1c9fa0732a6e247e053796efe1753341102550b28ba9ac83becc5c34e5a648609a5fde17945c0b998e602f03a9f7904795607fd7202fc08beaf9a12bc6cff261e1ebb285784f41fc724efeb51727819e5e4af459fb1919ffd56a7cbebb9aa12591edaa69c73f3a94164229356b1eb282841d087139f5ef99e7abe632adecdf309337c50f0411f2b5f854e1c7529586c89127fa5c375c4749aa757b7061ff154e65046a39514eeab18faf003d39760a538a517f1350dc33ab94197a40539e8aa1279a3d38c221b28fb61705dfcc54eefa1f40b253b1873a8aa4c468887bcc67d315a753192b42af190021f7903
result: pass
shared_secret: 8bf57e5d1ce24e9942b1b3f456d184d4c0937b9b699e69c6524e93e140f39c90
# Official test vector 8, seed: "cbe5161e8de02dda7de204aeb0fbb4ca81344ba8c30fe357a4664e5d2988a03b64184d7dc69f8d367550e5fea0876d41"
private_key: 5edb8568e989d33924746212f1b7131e5a247c6b73d58a8fb30c75b7161461f7b7f5ba4b38b924484964e7666dbf6177aa2662b193704fb19e60376614bc92e811905a293cba30a81b4401fd067f4185c3a0e72b5cb260aea81924b85105a7403bd6c6ee09627c13ab53dbad06999d276004e290b41720a70202c5f1f4585a68c56ceba1d7b21e079552fc591c6c3bc8f49c089527288ce6be22ecc28ea6bee8db35a8024a03f77e5d7c8c79a825ecc4c002566335e9355c0a91e5ec451cd81c14f355ba3b82e0a29365723ff30cca66a845e849a96093cea945c7d242461a94b5c9595555932ce43107e000c251f13fdbd699dfe6b5d2a3aa3b7662f988c39bf4573c59b38046317c65ca2cd9304448afc62190bb32bee74220b32b85953a5036065d230c2d28c80f0a164eee4b72b599be3a3961a8a70491d4ab680a46615450eea25a2fdb2c7352b7ce36ab05dcc5a933404925854ea5330563b41d477a775679c1f8b3e69690913216e9c479434ab55af2996f6b431d01a9f4d7904c80c666d1cab7e90da6f125e14320d46861bcc11d50d9b21b0196902a7e26b720df911ea80716cc478cce204dd796398d108d04eb31ee3027b8f0197bb89079e87d2abc641d7030923052046504788bcedd194c5807cca3202bfd25bae48493ff273cccc55446b2bde23547c45a36bf295b32e18122a008bac4a83ea05260930061d6c1205498549567ad11ce95f105b6e18fa282bf33c5102e0c18f2f44837980d85b26273c450c5885233f101cb8ca85039afd9e5c9cad0239ec63eab8063a3a76d7069b5767603d7f0921729910dd29c814a08fc67587de5020057add33c04bdc40c82015af9c7a41ce541a4c11832459679cbbd0626a670246104a33cb4d4769069253fc2379835be32e61ce6f12593d453071cbd7df3441d30b8540c4a515279def5c44a8c397bb018e4e377bd84b1c09917df0058bb8916caa26a9417b314a79c536576d97a5d0091787c24154a1aa9f2f39a70577e9d61803be48e2bea7c245cab5073cec1b1403775922260005f43706950a261b99e22302b1e63bb45438d9da39c2ee780e9db6e0b6495d0fb966c9352873a342a914ef189854832ab4dd42128527e9251565ccb21f6646654e6b78aa3466a0ac82337b90ed86dce3b0b62bb376827a5a1b467c63114e597bc7da7016561be00970200f710ef523ca3988068bbbb9a1a8fc5a94d37b930ae0758bb3c1fe98c96f5a90c94aa649a4647135b9169e6b81f18a192b19015a50bd39159f1e8ccaa881e34f53ae469a51756c220bc827546b0b9632d2110b86c43cd1b04c35bc183d68c1837b3b08e0c2ad5920ab4093142738a5545a5fa97951d735aec4a3e090175abd999bb1b1ca1c7499e7c5d46242fd605ce6e18047ae23231c605b6a81b320261cfa0884bb87bca9902ba3b71fbd98c0a97a53989637cd2078ea5cfab93b33b1396028270974b50c4d6c8f4c8a0a610ca689c981926c9013ccb06ac855f229d5a832c3bfc8f78b1ccee078b4e893783934115923f26d747312450aed0731d99375ef6b8291b39ec146d0a2218c9084f1575b11fb4894d372bbca066a621a334086fb392affdf4384cf64735775144c098e6756148a30e8ce75a67137ad2455860252b764c15823c08358c45ac820bbdc3525543a66a22854bcb8dd8e1c920a10f67e9c8d8495865b3bf16c39ab0a86cc231a521f42316f7bbe4d019616c167e88a40b4532b1ea688222a48150c6e24859edd0210ea54e4e80654b86abaaeb52a022742fccbb336921d5807d0769bb5674141fb791c6025ead44c79cf8c1fe80987086cda07546811471cebc7eb7e8a5c554a6cc0062bc6c0b10900a8ee95239f844d26527423c30f4a1be90e29424263663406debab5025e11f00e09c24058f8077cc2313842a5ac74bba5e26cb78c4f8557cd38dc67286d9d25b18f005fbfa852c5ac738f33c24e07b26d635a09a3e3d12c9eaf432a06c4cc88b15ee7c4258b279631a9756e5086145cc2adca624410d58db0def549d2c13caa2d80ed4a088531221e9881f16e39659c3425b31b4e5c0462df53375870c2360b984a881ade524777489b8a184304372464ac7099b6afa24a9545b3ad02ac8b9c968d0b4b6e991cc0a83550dc70dfbba36de192bdb2a2239672f011bc2924622ca6c2c7c4c334ea05db489ca290390e5a18bf18b564a037157006fb9131b35983a9bd285d66482863c0cc4270a32b13e1299328acc2dc4e1812f1522a88177e813a0e6b52f11573873fc512bd004eb31cbe1446a3b3518ae2253ed3204c3e3c36439ab128c322a0160a5b40a27f3ae6121333400b050d60e9fcabcbc82ca7fb1b1399715a23417691542441923750abec3607b47b380835191d6f790a7d08f00ab209a6ba608cc9cbdfc6c8f4cc194bb22c630ae48899a058bae66f3b0cb12a0d2e3209d995010644fae989eb94cae8128585933ad0f7282940606785c07e882031c08a20f4a194be008aae8ae5ce77c17505bb0854579712f7f5231d1c32301053e9ae2a1866b634949bcb4c6952fb78376fc91bbdac8fdf096d1d987db5c71e39371f894adff2a099cab93d5353ba013aef5c58796f906e7a434590181a793ca012a6610c912daca06903b719e384c827ac62e2b2590f82f29d00bfeb50d66815fe13085395663f722399c187cc2784198b028e585b305e6126f6a003b05aba2c0a87eec6b186623dbb37dad789f7e8ba7ce01a792366117c308601664d6b7ce64a03a03090f55c5b59e66545bc0c9a29a29d2eb89eeea017026c2a4b88ccd12c96816af697c5b5f1896d340a60729984857072234c71aa5c8fed44f05dc7defa39cf409b063e68bb28b3789344bce267db328542a5530222203d6d8858e51caeb8c913163a97c0759a1d1c3562288dcd48d164004b08a1c9eb76f956ba5a562a84182caa6417e237bbe4e09a5bacca54a32c76773c84c14401a348108b2cd83377f6470019af3591b7c65bb33833517ce53f7701c4b1b2db8665cf5259b6052e73b41ee2641e9c998df327f750c44dec00ad7bc0ee69992da9455c2b26e4c7605dddbb3ed942542fa5c255b4f9d037a4264939c3a26f8a817d9c21aa958677193c13a3b1b76619a66b2a0b351601a1750ff9b78cd4506e1c19f04671fce65c5c34a6e8141628dd696b3d5b962497ed3433bcd707537ac4715a7192687826fac2fc0a60fcde02f78e69dd3b996b937332ad2161db433ef850b4c8a5bc8a48556a927ce345679d1595b8a12a0e85dc5da576cb9d31e5146967756cf7356926f2e20fc7c1fde9954cb2f593d96a80ab860da1804ddb5aa9b1c6a47a98f8505a49bae2affde5fe75e69e828e546a6771004
ciphertext: 9dbdea90800c59e1d99410f1addae674dcb4c432b65100834cf0bba07cbef7edb65a2ec31e8de08ba9a4815f004927ff973caaf09d359700caaa7f45334b00d4ad36e8ed5d88e12c7b3297eb2c0c40b625dea0520ba4e1dee5905cf37aef7fb7afa89f0ada61d642d12c008af944677eda3c5a53936bdf6810e16087351658852898b87f5baefb5c145dcd293c621affb8bee2756a74aa1b21b68c2f45cc6dfbe807b361b108af0ec7c878bd342f6fdcf4045dc70e14ed394ff4b39b453b0fec567b5ad743064650869e10ac49a9c18d39a6030707186d5ef0207f8fe92a5546fb4d32cbe6df84b3a7f9b6bbca8a86f87012ed69847913afd448779376f507e8366bebaa137474a46b9ee67bb0795ed780e70f6b67fe931ee0f2865148b2ab8fc58ce52d516df0854618cd97b07c5b1fb2730e500a03dbb633fbba1f49883663c6402066304ee8b34174be6a24c075181af5f06978ec21745fc4501da8409aade82dfbcb9a480377d25b3a6e7aded64660567918a0b3860bc5d71d2927a7289aefa9f5cedb16090764b7e245f31f745d8c68cb60301bbe78f1839dcd2eb0fa0ab78f4298dfefef779242b0fd3ba730a7771bb52c549525152c002a21cd5a221543ba05792aefd6335ae8f5da830452be90fc46c151d656c949f051e911c7d0dce2689f31eb58ecfa3f7a1135a2fa548b323c59223c6abd3a9f3101ff19a67d4746a20b95ddd31f30e4a650c6f0065872372ddd26885a41e43a3e3d7a830aecbc19c43911cbaaef663524945a694d514beebff95f670dd2709e859404fcbb0c3626177605d2a544745f16248cd2dc1c4943be30c9b907012276bbbcc978ba2a0d9d1d247743b7872639183aba6fa37edd6f0dc9cf7c1e8b614517573bc3dc88886dc3fe8e74bb1035aef74016f03102df50a57e9d4c212fb58623fd630df87191163c7643dd76ad27f23bc5801e6af3311aae5a6cf2e02721a072ade78648342d662f5d15cbccd03a1f9cdc35c9fee3b27843c2f819d246cfdea1f9b6807f4873bbde71fcbbb361b2d17dfb699859b26403a25ac45f3ac9187272a78175ed4a9d55047065b6d59698f296f92cad6f361058f400fa9c0770a762a711657da59c020096b5f8c235a2a74895cba8d9d380004ce35ddee9daec03f24fa6755c969fd007031ea210c9c1e542319e1fe129cf5a20a5f3c039ad502f2bae423abe0f9db88edd1db6253b972c92fa65b749aa6bd48e621dd13eac98100a1d8c63d84830fda8e482d69497f49a738a3483d081cf18dad0c62755840828b00bf09d1ba51211dd623f14d7ba83b45a218603cd203d5016725c98a36dc1f1a87a21b83fa70c47137cf2f15b84096ec817e417347a395836bbbf095ef6b049889e88aed5496c36780cb0c2cd3006054c4fa03e3177491183e72180c916e50b41d9db580a4e1101e158e839720563cc3a63bb35491152bdbe8a710bf4fe27f054bf6bf51b22ffc72629711c5486a3c44786f60fd04a4deb2bfda694ff797b701a57c5ba38f9b5b8
result: pass
shared_secret: 2f714d31bbc778518e2b67d264065d9731c12149cf931211e649addd6daf0b92
# Official test vector 9, seed: "b4663a7a9883386a2ae4cbd93787e247bf26087e3826d1b8dbeb679e49c0bb286e114f0e9f42f61f63dec42b4f974846"
private_key: 1e981c27e35d12192ff6ba764b9715bbb53b6afc9c3db6524bf480bb240d905622d8015afa41b9cc78a3f039269c9579d1bac3f6041827e883b3a073f22758a8112a36b91e2e1330d5ea0d5f91a09b7a2463a1a2025425b28ba10d85033b9a8fc3ca7ae949a8b5ea5c6f5b706ed22e949a1d5be2a573306b8e0c226634ae3b500a24b08c771456179bb24ad2c3024c5414fbcea4455cd781bf0fb5439f67285644309a8b6454d76463e69f27870e9089463d9abe0f450d72572fbdd678d6fac98c7989f0990d897913d0d1cdc6a378cefb0e202c4389626dbab6646b00be17377fc027c27f9694ef320b48ca51ba744d7c7c29555ac0c1c8cc134572893bbfbe45671225273db5b54659a67e41b2dcc744ab120917d3c952d9c847b038b53c36a369631493681b43512968069e2c7c140550bae5aaf35b64b9f9b8fd6c75e8063108e7237cc320ad32a8bf9a74987098e3e828f99bc54a5504cfbbcbd36ccab973ce8e4690ca8a37805657af89c6811b8c0045ca3ff373720ca1087259da8a27de2855f32c16e7d7aaa32c761d2241aab42db19353de53a2bd125cdae17468356d63256e22f6b2eeb95bc3b343ddb33164e297c32572c41459e5890777d8623e3a7df541945128004ce4ab73e25763e1236d1a99e5408a6bc59ffc308f2c810b4c18ac29d72581f46573843f75f57986979e77b28355e7bab59a9f71500689d0200589a2da8149beb260241bcbd147af09cb545ff104a603c1e22cae6476626631256e3720705287dc984fd4b3cf06583344011a4975cd490488dec64653d01b0394b413814f17b207e1a9bb5cb1661ba5c7439244267859f1544e50b03911188bee97a12b62052390cacbc9c83c713dae170cf927c8b4fb94d1b0c9da83088bc62e9e112bac46af692c77c57c0008e44c08b737944bac8c15901f2564ba2056c03660e7c6bb25c1c6075112a20338b8b413ef9c7421530741cb0df30c785a86ad78aa519ed65993578e65db2cb31c138ca6820a05231dd56b17668490d9393911c8e567060d368afd9bbf3d9369b6b2aa4393899111b72c8014f1d967d61286adfbb16beccaf0971fb8a2257bdac12b60372a61768ac242df6b575ef18df59c174acc51c26276da960f34219b8f50728290c99ac8c6971c9032c34fe682a58de45e4b2615bdd08ba6e11af9030e1968443a3b08e2877d04da6205a274565953ad6b7fe40565c0b680daf685049bccde9bb6616b325bf11e7069729a6a42544a0e13e90df4b5a42c2a340fc28960b7171b638173057519568a83fba15e40bb467b7e33d9785ae34f9e705f2211137e473b88c978d9a49eb4cca1b5d6b52d5b303a3a8151ab4654544fc791755efc094222ad8beb3057a24bf6f60bb6d876c5f7b8d7e6358cd1acec6254d97075bf02af58338f1a787dd335a70fba4c2ae3625a840ef18b53f8d8a2d051a2be6bba4fa6c40992acf1326abe29b852c7592e052045655a9acb5228b4cfd8c54a43fa2f76ba3fc7b10c603c958174894cc0277f688020013c7352b4b282389d9c178ae1af179c3d7ce495f82a773035b08e512eed8b309a5294b904c46012ad03bc6466d033a551c700624d0055421cc1cafd8568023753735c1bba67bbfd117911d0be47b827ed9773e4d50d8d11a5b6481357473ae2a766156b9a4e74169a1b3cd0bcb90eebc31f587d886accf3027c8f6620aee70741c403e4a72d4bba51af5b1362180158fa5867d25168871d599b04819635bbf096c4980cc336267ac6b956bc861e0a9864766a18d4b8b9ea61a0573fe60a5ce58a87cfa2974cf17d4f599673137dbc662eee9706ad9a85d780a911c209644980cea134545375c031b8e1082b4c201ea83877dcd7158435ae34d52376816719070d76c0683e0c4422750a1959932e88562ebc932bb7ae688c09cb703c6e567e6d898b6e135f483290da271d7ef16b15d12d4e0872ccb05130f52cdef878ea83768ad44885e5a2dd6b2a94493ca519c14efa09e9cc0739354cccb3850cb0c4b504c2eabb1128f55bccdc17c534b5e68b94526aa46888ae970372ecd49a7f03171872633e78997b51ca867852e638215be32eb2fb832c42038624035de54d7f4938ab78210c47bbbc931c336917c9d2a0d58454ded14fc7fcc6f5a97a6c3a5649689286f0ced68963cf24a05e9851fe1277fed36812e5984290701d5bbf138ab76f32b6043853415790a540878c3bb297b6bc7b000036007d8dcc7d32e6b7544c3225c2ca861052dd65c8f1d103103959ed0753e81258ec3770360aa924357315c18b33aa12ca06b24f1c59aad1b4ebc58f3f75b77c1b07bcb9a23fb0019de06109050b0ce30e8d6809c8a0ca70eb56e366033841ac39a6a198c5c105c85899e6403781c72ab30bf1d5917035b9fe50b081b6cc6103b72d423237189c583c702f7768fe43c182075a48828d041178e6a616340178aba89be3418c4e968f14b9396574b370f1c7d2858a1fd78b5351213b7c0a7e05382d0217457ba27a344546e197b22256b3f031c9e6b65ff377be25b6953a4dbc9a6e9aeb3b08c01358e2bcacec80033990f282b0bda655951a2b0ab83ef4459ac56a76af2b2d2669c0239496610a4274c9b3e5e998ac948b3e7427c8b380c1077480789b008054373a7fc65080f3772d1f6626e345bb417c9fbd97add68640dc12028258970cba5deaaaa32c7b022b0183c89b3e1be25606b3109ef88c9f07180c110703153a247981b5b465318abcd0a78ad1bcaa15b07edb66bd77a14b23e84afa6500bdf15b588009f05925a2fb430b0629bb4c2057f8a231760d9255746781c83ce932afe10b8602a80fc1a98c694e80333790b59e67722a7bcc2fcd9b61a56a5a8ea6b85b5861b44b521cb0b6adfa9c84f624ad499c0664aa97270d1a0209897569a64650c0a9b2cac1879e671d9f0413be9621b415641ed645fad52e2ce49f5a3bbe49655649a62baeb5634e50807f737dcef63a7fe0c5d2f573b9bc5914b97f28691f49045ec87767eef405c3b3c8c6089e03268a5f0c530f1682c4c022e3804ade91c20a0793265a45be711a607465709a24dee763ac192d0d57626561c3a6092f7777c8dba75516c39fb49c2353157aaff0787be318ce2c7385101e4d23c043742b9c5ba0d96419e192c20bd426de458585e11aa4d5c8315bbfba129a446c80b726060be07458991e973a394f163e54383d14d420ae0b4746a4b891d092db39b8e1c708768046cb0e3ca324d417302e861358385229492a291da3d601a3f41d29a75becb44d663e9976d61a687df88a8abcc6651446b81b7d136df42bfa03473c84dfd64fdb3b56047447b810cc094d400ab204cf9ae71e3afa68b88586ecb6498c68ac0e51b9
ciphertext: 253b79d4c00753c7e617c2d0f419c63f496505e5d1787e2f30b58ffe0ec7d22999e50f1c5e6340eebbf4c08e441dc6569f5871e855e1e6db8f2554c205147d939068da6886fd9f0a6bf6a3b267cf7b50369a3199b73e2f87bac62e79ffc8847872974d5228c2f73413bad09e13bb4caa49624b96fb1cd7b8e4f16abaf591cc91693f014dbf3b9157af87644e45ee7c77ae0a3f8df413845ef65856219e53ce32cd2d6484b4ec97818b00a766924f05111b0d26fd58fa2c1d8de8f9612d31d68bbb3783291c6e28e5f13a5e93078564ffaf254362e52334da424cd82dd608d082074c2f31e581950db11f2921efd8e878ae591e10045469eb24e29f6e6c6d3e025c08855976c69f5b3d9c55ec4d7c6ffde8be339b75dad2cf924e113af854f0467ce7e639501b52000b0ecdd6ef38f6c84e1b0fcf980ddf3b13a9fa02227ccd41c28c8d74b8eefd7f4457df6ecb1c7a9c48dad6b8696d10aafa08ce0a5c12ef12696d50296395b5e88de5dff0cda475b989419bf14f745ba5c0a50286bc437d538e4049c6ce27e6b57d11891e85af7d2627fa594462ec09d988f8de48ee4f0dd2353928cfe0930745b7c591badd31a946e1497ad7dac6738f290ddccaded623117379556fd2e4d9d9a351cfa44d684c84878b307cd760583637eea8847b35a9d119ce9a30cc5d717be934480fdebeda223bb6c188b16827cafa4390adc9e50b52458411b931a540dd3596f1aaf2980097e0da5390803474fc5b1497ea0d22fe346fc3efaefe9285954c82439beefc0134775c2708695ecc7033fe80bb27d8917374b347d22ad56c7117459148bba9d37c5c9de61f2f78336b2fc3878232bc8c9b2ebd5428296008ce5f4ae86e08dd614bc1dcabd667037748310e3a30528613449d8229da41b03723719faed932b886f4b4de92d236a2248d0cefd3c56b5b9d15746b39ddb98baab417ab393d00e55fda4e83c954b2dcd0d0b2ed6314a9169e2dc7c7f47b2935d43a82239e7324244d3c42c3596a45c91b5c950a92fc250f9cdc11bdbba455de56810904e4991f7646fbe1d5dd503ae7dd13cc943a6791aa994748050cb59668e41c7c273838c2f294074a98bd0c1b865c3ac9d7730655cf304d6f00e234dcf51ff952caa586ad7dcb97a27a13b48d5a5b0067a21e73bb8720176013525182d35277fbd5f01aa928d478f0080055f2efcd9d8075f8cbf1c6464af59554361e9da4840066717b88726847b952a49073805a62e8f232a954fb7bcac13e1b2a444c4cfedeaee714c76359ffebe134674e3624207234bd5ea682477981c2b083396d1d33ed90dfc30245831207a38172a8826b9e608c24931d1e64a348f7b2b1511f3beb9f26b38dd96877d210c3484bff64dfac6fef55c250016bd8d427121d0eed2259b59b33f7a72015b35bddc94a473aa5601500483e55c29213023d095c26a06dd0647019f9d0057f64a638e63677cd1ab34ecf9d5f31e801a31c836fac22462c2bd520e5a42e8e0cbe2b6bbb7bcf21224215638ce5b46a2720
result: pass
shared_secret: f2c29a0a4782d83f2073c7c37d90556b1a005f072f94063d2db8114430f36c8d
# Official test vector 10, seed: "980d0ba7c8f8b23d0e948a6029ff2659810ea1360064663a8994d0333c8543ee5ff5d6d5c9acf446e61dc464f792b9d3"
private_key: 6423bec1793d33f81bdc6a591ee2bb7d7c9c29e43654600eeb353459a19199234ca950ca5e51b3c8b24c5a96c164086ea746c3b68582ee171c0a03cebac11b39ea6b1c5218025118ba696da2dc9ba9a87d197931261273de87bd360389016131e47b66b54216474cc8c68c6f8485201692a53d3cc06d6bb1a4cb19a69c435e42706b1068c8872412e1520f7a2ef7cb361dac74f339059108277de75ec66b76c7d432f84bc17e5c20f0a94764c66dd8738e61012960b9b2798b4c0dcb213c0672b5530818b82a6bb29277735451147fb4a4a1bac36949227479b74c358c2b3ca852048ac6d52872dc63187bf87f47a2c3024b41aae5ce52e56607b5541e67b9c528503013354038197a86a2cae824b6d282b37c8332a2bce5a30f2357022058779d5a2e266430b89b3fd752cb5ca26ee317c628061c33203787f2865342cb9012158c113e402640d5e900c6db4da9c1162ff9079b482a4eda56b63a626572734c417952ec894b10aec7822121a78150042ad321a70554ae6043a6f0fb12c411876ccb65bfabcae28b75126189fd8a1cc5510a95d36fb2318e96441ba4dc09631166905579429badfdbc6bd7c231c971837ff422327c5f769a1a89668da2669eaac1564ae75e7df44b9586011b6cbf7aba51ce68260b5505a99207438837a2c67b047896f9f64c1b2a54959061e92c8a73742962366c16b72ef3509b11748bb819adbd0b400964be48cb7adda5627eb578933a698ef8137e362308c32af7e93ec744984ac31dbb34bb8603b48965ac93891de258a9bf942c36ea4c8d7c23a3978eb5f176554bc809d5946828b0f4fa0c55744e702a715268b8dc684133738ab9cc9543a74164e9731854327d7361b636069ad00184b5b3ace48900bc0a28411c123b4c79d1a22346a10ba3488732b2a9e194bee742a36ab3c1ca9003a76e28439c6667c3d6a731873150ded546f132644ae4965ecc29a5c961f04612b194b0509b3157a80859c2a95c9ab2b5486b3fa8732bd4c18bd4b806148d64d22f38c7685c9934f7b990cc378106579f981c36d5c99a26dba6df2921c6385ca329127342cae148974d2b2faca90adb629020104e4650acf41c5d85036bcc30581f304a5db46b269424282776b6ca06bb3119a009ce22811e7a004c58b28f6ae24ee8e7499b331749db0aaa33710cc9737ef18dc1994218ca439a46367590086efb839589380560c6cebc4db59cace187700a80508e3c9fcce960637ccbb4c8a5bf3a6d3db865696a5a5e824f91b7cec516415db47d0b706b99a0cf5963875e89a08c5272df90987a7c374de99113b54bdc5063c462011e225f223a377c3a15ec81c376817aabb785ad0b5c2a0bc7e55525dbbb305396319ed108f7fc527be906f6e20b975b9eacf7c6cd574debd4027bf367518a0062260d0879b343783adcc44372667aac541b454a84b8cb6fe1db9589e43950761d82c512ba923819a4078cb620fb750464d10e0069516028b145628ff1f06927965935e5b23592959f9b39bc32bae290a583c24422b5545b22846e42cc1e45bfef5396cfeb544a865d7739cfa0891a01d1c2d36c6f341c24e677a8218640d12cca27792ddf9a488afa799e580ae6b08287fca4992854f318a4dd4188f7f334d83a3fe0d5709e89b4ac382e9873baf2525afb10a2785c5ad09c4b28b311b4579a79f06fbc91378109271383ab1ef7169385aa2e78b70d435bdb604494a246be23b1f26874ac9165ab451355f59686a33fc6cb78464cbd98021ad69c1ed12511ef99428e3b3685380dc2b16c0ab5cf46425984702e70fca396140a95e2c1bbeb245572049df3a4192a420fa52bda254fd55186aa960669f7ae2d69954aba444fb9c6b6cbc42b5ba82e262957089c76f48ba7362d6865259c321083c464bdc992bda9635cbc88ea89726a268a34d5cf1eb9aad5347350f67d1fea925f5677e393984818053eacace1844fc52b43d408761c385cb5491645696339ba086bc733c547546e540ead9b1a7942a0316cb635a856836075d3a87b84b1944a5587cb33c653e44b5bd764f6f8b06aa8688afa0526188fbba82707a326817087ea807e2ae51071d5badc027ddf781483d906259c30ee410b69060e4f47222481cf9dbb2075f330e4cca839b093668b82c02680c236167f3621921b863cab9a42e420a050986d481cabb873b6c19fa34b7e21bc6c029598daa77e30177357ba8b0e7696b692116a97ae2f535cb5208c93611ef5e952e76417fb974879337874f3c56d47a0d695797e1313e2fb7c3c6b2c32167f7faa9f10d18d512865f6a453e3e37c5bfa100631863b4a5f4b6c957eeca3bef28f62f98336c05770e001d8fc4f595921826cbad9825a76048aef2b4d97cb354784b4b6768377342685f87142ab06a67477b66a9457c48a2f779e0872cabed62d6e73278baa3406922f8ff5465af790e02310c9b8bf6e1b2987ca6521c55bbadb249ecc26afb244029312960a55fa45b448397264aa03530b9b56643a0d7cb9a73589955631883aba865c4d34fc5f5a6b8d596cb2c4db2b740645eb0a29647089ea2bc8a92bad95c15f52f5a2d24431d83ac4e701210c5b0ba3f31bd0086e47ab3f7984363ba00041c082d33064f1b27ff26958b85c46612c6556561a2e40600ae14fa70b4c1a81109fa6822c01d0c2786f0e17cf198009349704159866e557947b81928feb459b2337f3dbca2c82162107b5e34aa202b893c103ba5cf9b4580107c1f36b6ffb9ac34c2cee189571dc7f411349ad112d20f35a740c216ff98175563599d3cf6224ba230c2b2f087525059f9ab5b80f63110719972156aa30148bfe4c907b214f683c56a38a146e1c21e688c44f40bca8d4a87d3011bf64725360478359ace455c5e395625c95cc84ea3f0d004b2e3a4a12180a1463a234c4912f00be8324906b3805151841a1f4a5595621d66ca8b1863b6ae4869b4c93e2c6c94fa6af25f37e992cbc7ad23f6a274bec8b537f89b996439b762b2faca39d1f743db79451cbcba86de02a9d8567d8977d12066a1817bd9fc2b1bda75b9d6c78a39bc851654008b266c45361dce46fb2b02e4894c784f0b017428db0ba8f1ae54f3e8050381a90bdb073c186aaa458a2e8c682b919741836397e3c59e0ab75dbdc48976a6a474969356a75e171bfb2ca76e968191d970cd9e43d2fb2843b2a5e9d24cf4b2ca947e01f0c129a763ba55b9b92260c21113c03c7002bc8c6a2c544af711c18030ca984dc584e0b0627b3d23abd9c4d9e5087bcae2bfe6581eb7f9cbf532ba6c0cfd4113c5edd408adcd03d38b12f0b6ac17525c618d6d151a761a9eebc26358d6c42e7270ee2b77b6045385f3d175984a0e260363166c73b0c70c971644363
ciphertext: fbdba17a3ec14cfc5f113b833e70ba6bee49a459173a7d71f6914316f042f06be6d31491389cb3d2661a460b91b84f5555d350e19f5725486b60f1e878143f20b6cfa3f9ad19c11d6cde78681efa2d75d9710a6721cc75cfbf8b104928796e5ad870a64688355654893a77ba7caa40ba960a55dc8dc524198b3a029cc9ed4ae7f54b36a0738affdcc523efd1d7b044dbbaf6149cfc90f548918d458e1ade92d771ace49df76798b12d91fab71c0699767b7d2a409e3a20e84c24402383acc9818a896e790d1f78703b16ac73f85d08f9467839f7d53b29696266f654eb5141477352545790b207d846ea55f175302b68973c992b18191bb8006834d249b3fa6175c33bf758215308c20f4606661a8ba0a9bfa754597e8bf794b2d2164d1d9f03da16d0aa8945752d65406c60e3569cc76a174854046c729d7a17de91a74442a80267db0e6ec081f4783c5ba636b73baadecad748792e3c4830ed4742e4820360d69a4ff732c277f06dea33fc765c07a77a9a909683e8c8e908a3a9ab4063ea3342ff69dc971ec4b5d89dc5a33b1e195cd648b6a0fb5d7ff1163624154c06ba0a8aee57bb8ba503160f5196d6fe274bca9b8e1ccd9b022f72bcaa92da257ead51409f547de03a6f1f643610ba9595be80428e1bd73e2125184cc6b9c97242a1f5bdf7253b29cbedac010d497c0512a56e4e501ef17619bd7ddfd929a09db29e3f4a5a3475729beeb6fc2bc9dc9c3aea7eadea3aa4e60590c2593f272f3157d257dad79e3dadc34aa8e740e139ece60e977952cefc808a11d530a22a10bdf00332a4fc43e4e31aafb686403b8f7883d580d0e46fe8c1c95e4c791038718fff25bb7563aa62d6245bc263f6fe0ef8ab63cc3cf8c47cab5e6147a0d8ed990f32e8abb2a79292cf85e5b269040144c47f824331d5446d30729b00bcee6861eb9f5cdaf901f64602dac1dda268b992ff5427fab223c223f0657177f7f0babbd161bd7027b27cb12798bc3668fd27c01f4d465312c3021ff559d9c930548f073bb7a84aac0d8ed509b3b0cb4a2bb4d44303aab75aa4987fae69d657a6c30ef1c82747455c3940d2fcbbb091ed6de1f0dd64740d2e21ac39e5ad22c5ecbd8340e7afed3445bcc41c92e938fda044f4e9cb145f0d5a86c87428ad01c3fc5280c273e6883c4889139a343155aac49dd257a13e3491418b1b926ec8e1b78212a81e313a50c8fa9473cc00e05a414a2ea1e14292c3b72b5706a7753e0e439adb63a93e5905978d3486bd5dbe3834b5253086e15c57902276a3d6f405195c43f6c317aa7a3cc2ef21fe89f3a7b4660f9f4b6357d60a129e265bc708b60ec2a1fa4f44ed476ca7f540ed4495e8ee4df67d6476793402b732546143b639cfa186f37b1a612dab0619cfe083bee29d29f5094697ef1b6781445b01ae64369b738a20b9387087481efd84035fac494af47158509c64333ec412407a549a36bcfe6d5c15b1668b8570c75110daa1c93779962315e0eb0af8c056b031a787253525438bce41121026c0
result: pass
shared_secret: 13c99ded4db3e6618f5927d58c89afbe83c86a86ac2073421b2560b3f8be5aa3
# Official test vector 11, seed: "6c029462ca42ed520f10a579f52687101105e0b90c6e7bfa582a4c112b579d5ad0a0abd38f72abcfdcaaf5893a112bdc"
private_key: c062bfea197ad53bc1f0556d6dc8a863d46bcff5bbdbe919d96c4099627710b0417c889aca6964a75a336eb5aaae40674ef3a3f3f96d9207cd0988cfe76838bac93b4ec866fc4b6b1127bdeb5c9978ab3cbaa6999cb508358b92cb3a859754461bf25a471bca16ba9259b40b3cc31ba8831ee9c95904b9303be152827525db350f9ca65183b63a02b289192a224b781a6b11ce7a40bcab396feae20158536ba9d86568401aa68b42856427b9003053c15d7d36b9807960b94b5f3f366896c59298689efb101c8ae162f4b4b53d4bae816c01a56bce8c1232548007eb887a93703b66ea609869c7155ba0e8e509aa7c29dba60337d8364ab61de403a45f49041e82671ca0cccb5002efbbaf65a7b452a0237f1979a4988c524570815017f794a7bae806a651a732659a36938b86ab36f7536eb27c5d9b72cee990131c1a6b31acce8fb5473cd0cc8fc2605b3c06f24866a36138e1148f50c9a530c24911d031a0f1a2201137ea201eb8c3b788f15d3c0b0fad52bae069818480132992512bd5b57df93b288a6b9a18c3d1f337d733a6e1a7b7780b45f3813aa855c64b004ef55b89da05a85b1c0638f56f6d6c87ebb947273277a9c5392e489afac0276dfca66687709f69bc73f373c929c7cd37c01cd2437060cecbeb1d045671500743ca451f7d9871fe252ccc39c341860a25d47ca90b18adc3af22d849389022ddd3a6e887212d6c9ffeb47da0131f76c9cae0467c35968242118f0f41330cab99a5412642ea0817ea08f0d49380a94952956346087012ac595d85a2339779c956abb2b25fad4512ca46527b54954fb81bbf79ccc0801279db6d57d5c16da1374ac841b5b441be3944003c30a90c56ee10239e746ac6fb867a50808839639af13f36d516b5056605236f57572844d657ac209135569455d2349ed67f3715902c4b5894229eaab63d0ba964bbc6884c1b57346caae6f1bc953b62f73827ee67468644ac383128ff6a3e97ec0ca3689a50ec5aa40392bad95e88e241666b18bc7092f01b9c7b3194bfa77937839ebfd2495ff29cb659a9374a8dbeb51306a21553995ab9ecb83637bb702365690812c3d18196ea0069ebba9f952b6b468b0e9846f4f7af8c17054189cf5c2200140ad0551697387842dc20a4eab8a1f0380934eba5c34113962c652e11c97a0144348c3218d371380c476ce987870472d72a38a2475539dcc545693d4a17af010a8ff93873dc24051f7a69ee7c3297ca508c3229d9d215b95b369d4126862a03531bb1fd7092bba391d5541eb962b403b50565253a1b91c63901269d18bc41003bc75c876a277adbf709def9b54447641f01027174334d963813a678cf7507b5562d1028a63df2411f6a6d5771c60b4a26f6ba1971943248607d9ec3b72df5b98802ccdafba8a7b0661a662c87001c3646a888208cfd68996fdb37bf9906ee99a0d09693f30b1c924c919de4b7ae0359b2b159d648bb4fe41d197c8d8444c530995ce8c3aac17637f699ad24bc0153fc7572c759e741c1fb71982fc61921c4515fc260afc58fca4a92dc3b9426f717cc0b60c6535d1f34b4ef858bd12677eec80451791191148a0fe00343d0aff44250cba46b9b6263594c940d40b119341d9e23062c693509304bac635f93f91bd48b362989751078ab995408ddf6787ceb3f99c6802aecb703581dc6979c4d405dbc80a985f991f31924383428d4f5a2cad4acb5f95408a3406ec53425f175651952f5b76acfe2a465b30c1d56ca0e53953dac0ee2da352a687441f45dae26b37ce8008a99308639999d325ba89585656a6d59f51d10e46f93d099490c2385788c994238ea1155ed22c96a5c5035a3488be1c29e345ebcf6b1b7288abe95c29b272a7817704bd31589a42b22053226a43329183f6160105ed05e73203d172354fa176d3fd084ce690a8b6a4cef4035a3e06bc6464e8c913b88a48c81e58dfb1267ec6c1462d93433193e50d1b2d3e3828e90b6a412c1c45668272307f4b8294f37b84857bdaac6190706ca31380533c30643fc319c866534562036b37e825462c8442641c7817650333fb02ed6a2bcd6c1ad0689001098af3657363aa1b689a20683044d15275d0fc3c9aa720c8c4c6212fa70095a2243232cdd0b0fbeaa1c8e7b45ffc2870efa9bf56c8ee86659a618a0a96c42acb48ae125af911558f7cb20c9cabc4554c8fa6c70e297625286456ee625afa756145c41373ab4fb59b2782b4a406115de4966d07629cf8cc2283b4307e6a058db3dee6413aad72f89a7c1ab4131d8ea9df020b033b1473d92c4d89aa84f044e429a43b4e22fbb693a694bba3e315e78475437387b78b33261d786288b20440c44138c84f5592bbe74c1c2ab01ccd1124394082319780b24c593149cf660946f75a930f0a8f93a50ed01b5276ba96ab6ce5f794e638697ceca94d80585ced04310612a3c6cad80dccab1c1cbf5e08b2bd6b7df8c4cde4c4507a56cc97b456e10050bdb3acd6a7e00c1742aa4710e1674c59a8240680d04b8829752332324490ed6139b550c7a832862b2c831d4093db2b256f702850bba03053fecac41a61734229b2dba3210eea0c1e8d9a54c915f54b32344296ea64855dca92ab81aacc9e73153617d8464852e8208904ace7b84509b2266f9fac55bf68378d98d3fbc0a468543a8944b9975637162a4d50c7fdeb479daa8ba43938333b897a12c224ed1c790f967b2d9708c6b67640ca9ddcc1562613c2904c6f3856d13d904cd3094965abf1ed32ce52b7dfe4429ee68a8a3ab03446376d6da1de56a7a7fd30688f513fadc5627619a99d191bd4c0ec8bc1933c00757ab3e1f5826677b5e9bec2b151058bd9a6b5d2285122c23466312559c89a634abc2a5a11324cebbda8d167880f6d59bc5fabcc23487eda84f3543386e0b8d25422d5051816315532d2120ea4723809509bcd0c2edc1c93c275ade244d4f5b27f73b0941820da0183ca2b7af8480c90243af6334b36af00bda4c1e5f50463b8c350923b4696b7eb733762d189c9eba08c09050a4946388d736ee73c62f47cdffe453776730e88531f07abdd8699e8bdc9f05bb12f275c453866d46519ce2a592a1052c1e0c6b8f093f53a057d6d1bcf759abea90883eea68c5344a0ae96cdad42f0e756070dbb496535b9e7325c02badae5533140b0d9e013c75013ffdebc855734aa9947f1ca4b879c35b32c862c933479d884b2c675d3e1bbd26391d7c429db547041502307d975aee26905f7fdeb44f418d3d1fb5b081a3b06f87691170917a1e9f3c2cdc71c5534bb819e61a9d8a257ff2eb29598ae92eccfad38abbfc9bccde5ff95a1c812083bfa3b670e3eaf9b443702fb6db16ac1197656bbd61a8e25ed523b8d1e5
ciphertext: ba4b796662f059b81f900442098ae7c3e5cd9c614f972d4237b2d968a3065ba203a31e13cc8c993eed58ada9b4f443b605ab5768cfa0f2f18d15a997ac911da943f27340c26082d9e2a14d5e1c7aa180d0409142b607383706b2ed5eb6ebf14cf2a18e8604d692d551ffb4cd6cee0b43648cd88a44e2735099de7bc95164a21173acb6ef167e00d16b7e16fe950614cb738e54eda7a50d6ad2579ed6bfaa65a9a84b9a7cc679e41b88093d42ec70683df65e568d5139561c3d4538c50946bd945c02d5272c5ca3d14482fe3c3b09d52ef42e0e521806cb8e902a7d7c25f6526d32e0ae2f585cfda19abf0364484b628669d92546eda69fc6a60845bc33c0454fa631bdd0630037e195e79bd0e0c0b998fb13dbcf55f2fe766f53cc740710f72c98156963b9e5c46a3da1430c00b05251455c984a9a28a5ec47aeca9f04563f21db0b5a4c058c6549082bbebe17542247c4b9642051c39ccaddf10bb0f9ea4a7331f7c7236f4d5664fe7bf04f5a4ba41bc954ca5424167b6501d82afe234b9bb61e22d6767a3342e8d380e9612685d5536e32dd26ac50f2658cad77660ded9f58fdbbd3db502a013ecd8c045cdec7732e225d5ba217dd9b98db1b4218a02931bde33115023d6bf1110f9f20e81acf521242ddc7d53b819ec0a78c3e4898dfeef5f1df1e75c5a5c208a29f4c5bbf40467559c492112652e8c742f9a4388a70fe499ec33f818a3e8e0822936c912f9f83a1b18010e3b1b2646dbe814f938abe76e2f21eb814a94f54b52704ca06c21c492a8eaae7fd263adc133ae4478fa32e3c0e9bafeb8021e3c79a1c695195fd4f089e1cce7ce6ca1d80de31f3810d012e538a39e4d1ef85c97aa1fd8f46b4774f687b9a803405dab5406d66a3979493a8aa3d49a1eb9c89b38086e154fee3b358d6b2ae9232e22af443268489cc44f2ad1536fb116c1906db03bfe9e8f0c79dc4b59fbdda7b1afd82ebb71f23a48d9d3910a2a728cf8ae1e9b62d56897e4e87037f4b79b07afab072248b7a8f67dc1940bdcf893cbff906871318304aa0e206bf30a16556773c656d206d85b3751bfba156065594bfa1a2c335cbe588d31648127e042a42430898bd6ec82e459612c6a354df1aa8819297ba49e40e97a74b177317bb76db3fd0f72ab9a62c6606c4633bf01153a64319959385aaa13a34dac6bedcd14d23c9319cee93a26dcef25ca7d082d99a0a9e2ab02c05fd2f316f8caffb0b72ffe656d6dd079372650b749d63847e29cf3401e59279bb276fdb0a4dcaefb217525b46ce9889281e4a4bcbacad327b160d833e17bf0b38c8c706854fa4f2e0dab16d33ad120d300e50c8f9a076fbbfe35c07753189b7d598764d24cf7f0a6aad0f0c63d36445cd62fa38989c215004f0f02a8a09a974619b208decfd60fc6a1ec781f426aa75e736c9ccb34dc98350f49e49b48430241f6798125110495d8bc79ffabbd3eb91040197124d6f80c9007d2631c8ab55fa5a98488a30ac84ac65a8c463fb49f8111f337231408daa73f96e
result: pass
shared_secret: 83302cab48eb0832bd8df0db3fce81595754772e4c951c444a1b2ee9f58c48c1
# Official test vector 12, seed: "db00120937570d62331f4c3f19a10465231eff46465cdee336a0d46aa1e7493df80f18617f9ffd0476cf7784a403ef4f"
private_key: 77996be8a7ae3546a363e340c57039fba8113adacf805385ead18c56b75320cc714072c4549a225c86ba31212146220eb217133a70c987e3819ff1b6364806d6750b9e293ea05013c1241e0760537d867640171741645f18d451670007ad4c971dd16dd3c55f8ddac186f029796979ed9091cbab1a46d093b1b89265b7a5bc81459dcc638ef08aa0bab48ff95e48c725fe90c8694274aa6365ea4bbac173a658bb3f2e646f9d4645a914b70cf92394586a3420c60ff2290217576c43518e1088b703cfbc3a3837794706188b5772c03685c43a33ae27410aed7825e2f2541ce67c07f15a71a5910422be6ec94631b1b465443b7215c30146c7049076ee1418e932c2a4061c1f1044b7456ed355851c41214ac25723ba486cd575b608359d2a948d85895eca59dab3cfcbb6a366815dabe7323ec05ccb9042c994b18335077c67187f352ab30a06d1d40007a1636af51602f936f7694a0da510badc59fa21b3ad033f9b03103f6655feb646f217809d00a521f6227876263b8b7663610f0392bdb9a5089362828bda10667a36af12bb9ff090cdbbcc6b1ca0e8259422f376a342944b118f74960f3d322bc11b0010ac32c49584003b2c66198acb0239d7a55f7aba6fd5546efec7a27c39c658d15332ab36f2988754f86f51c642fa087bcc935219e2b35ec7aa4194bfcae007e465cffa530c6b9982dcf98924f924591b2542b34fd28057e189a0448841b121a39ae17ea5d7101971b26301c43fc84edb0b8b0cb35d6e729955208f650610822918589c740667cb31b169ac104160647f50c77924fcc6ccf95ad81603aa8481cb4bceadcb3a6761b87831274dd8c5b6a7674f0412ec341589c303d6833fd3d25fee059c5ef269f7a910b3060fd60217c7a83a75c53115083fb68a9ae2da8f906c13522331b329c6eda84ece980284d9bd405b5a8ccc821b8aa99d49969871448d3921cb2c8c8c3b4e34ec07fdd299c532bb291329a4555c257a842d93badabc414778c76b7293e369597e7c092a3020ad72b5335a93cac4cd74d51fd3410da6caaa98085d107ba0dc3070a1284bad4398ae8b9acf58992397c9f0f9b2ddcac60bf539d0253d2d3377903a6963597298f97a82bc92f7160282e25387f57c4629a0a3482a563a0b1c776c18870b26e289b511ba601884864787cd922b84b7cdececc21e07120a9c5f23e5aaea649eff523ec0b54fb5face103a1a30714f6429421dcc4c3066abdcf33356c09109eccebd2a68acbcbdf3b162fb9a7b3d1c3743ac47b5dca488c561caaca4b2fb1a86ab91d00a65e97b213125836bf4190549c300f1a010515f0cf3c5acb2bd10a20851078df28999c831c14cfacc45d5872af85800431d350921e959a231c64103f332bdd55b3816c150b61defa324f7dba659e0ca30b9bc6138abc707be19a476f857ab9226cbd26a31e9f6a06d72369b6b5e21a7bf76538da8fa06fad879ab62c292a44e448b8252278eedf1bb283ac71b93b50d592bef275749c4c154bb669df436f081785988c42b99270c1435af451030fb08ec871285a9720646acc3cb015f63c87cc0bb74705188e145efe133b657a9cf360f48dc1e2fb11163ab31c6613a51307641e25662032561926a6380b6d6d90aabc5617126aa509168eca264ad67c5cccc5320c138e4053b4376924e6cb250b3a61fea8689804ac3179588a29196e05d0efb6915b3526d945cfc183dafc40d46537d907a292cd63b950659ffaa57e280ade8c09dd80655fe45979b612a6c6b1e350ba0cf433552e80f58c79d91f5cbff0717f3161f83b3c59fcc021bb5cb1922b0fa3c29984bbfc3363333f561dcb99395561590409fd7b56bb7db88e4162a61f8a81ca6b55af485d9b06645c42d1f706e9ef2b3d6e425285b4973202d46f150fdd4a6bad34a455b274814ac5c4053d680bfb4816578342fad152b798a1d592a3c88b45bdc275c45a862179557d437304151548a568159691282bc08f9280bdaf30559a3a177e6b8a62b101d8342c9d72452e05bbb1634cc1a7465e479f100b6f2952dab8ac806c27a8c555ec20a995c25a9ea8c090261085bd65c137a630e787da7a6b039c38573006c79bb5c20e39756e1a72e2c016f6cc997464546283d76543d9774345ac619f9200c308c25cea332ff25533b7983db495100f24a42e4a8df11504c4b96c017871b5a594e9c0b241b01e066043d07a366e343a08ac561ec5a08168a1c61755d5c33bd693608f42e63706bae5cc8c7f47aea360093fc78045517be49566f35728bd6a8230984a5e21133b63a9cb4a7fab4befe053e37bc78900141eb21189cf2abc0764b3cc507382c8db2320ea49c988c5aaa7ae896d10702c2082a59c3a457f382f44a1f2ce5b3d29a5a08d047537163916c5f6b22995541b87e1904b62a3585429d938a1b37d419bfc533cb918a424b5a1f73a65a8605edfcbd00678b6361399ac794f2cb0c9b26939b09baceb79ffc55aaa528673ccc4a5b844ad0873b4d6a31465cc479c30273aa2edd362625512012f83b42d52781c3bc947872c78378164cb0e077cf9ad87974c75ca527aed41a8b6993073d711c1873965448b14d307c5b218717b94ca27b354ff99de1f581e9561ec3cc196d1815a7a60a8c9a94cf4354140cc5e3b98bfdeb9c95c7c87182b878ba20939a0280e2c453567215a15803c01f7f03bb0b90741df964c4fa02f1007c466ba6b8f78bec07956611420220499a013ad3e3a874c4ad961b02e4c27a9ae71d57377dbffb556334797ec28c701c220129b856e747b90aac0803b2cbc7b0bb428583b810efe1727e0598cde9681429616c7b3f8bd8b691841a7a5405ad288f77b652a49c38eceb4088201b651a5c65bbc05e40a7a0f4151eb0962c34b10c1869a003cc4cf86d39036778b3ca32d0c500f7918cf027ef920b3718ab1c191618f294866b2fe77bab8c84118ce55157714ad2d054102a4d38ab73d1f3967e98351631582545c5a60b3aad50a7852c9d43b945668bb8b6781f56057ec058b2cfd6310506133e38b75fe3086d990d92cab098f06cd376531bdb8308e5a4d2e323c87c36e7ccaac87b00a7d4cfa3b3342d74a02d888d702cb44bc31201e41fe62c7511493c068a92717cc5513045bfa197d7f83db35798354797cca7891392ae9587245e92974920551d826101d44d9f73b3113746114ac94b8c8e291892be9c8015a0114ee44e26879c02084b0192194b922284956a8fc2b26e9071847fb901fdb6603c3bf7bbf5297bea11539fbe18868709fc57dc4d46d7d541594b53b4aec0d9f86a6377c63ff80150e40fc5347714c07591dc71c6beb8daaafc8e9a30597e4b52ffa87a54b83c91d12a5e9c2cd90fcac2c11b3a348240411a4c
ciphertext: 260ce3c51193358dec4426f6883ce12fa323c9c8e0dab43f69562fa5daaa585e720fd75dd126b0d45bc650abc220a11d6551e3ecf31d407551ae591cbafdb1fbf7d2ca3674d8a18b6887b5b55aeb5b47d5d739634483624207b2ff32a2932029f1868da248b0583b32ab13b87c57482bb2ceeb6155d870676a6591bdd33e018d9bc2a8bd644ae6d54bb4ea81a627f9b9fa74b34d359575e0307462608bff54c6c78d0cae95d223cd2c0b663eb414007c3ab47d57dc09932461d4b93eab0e557404a53f99ca160c8d9fce51483c68e1f95b10b11a4cbf062dc9caeb89c4199d5fb160c8dc1260ad21cd26319c95a1c3aaccba6f54cd8541bb937bdcbef82b657949e7dcd586032ae3b8b47e619884c78af2964167869738fc415a19bb32c23098b9b63098d8867ab98949feab0d9f2b1a44a79df81f51924c0c151fcd1356abf64efef5a1b1adf956b99efbce9093d4824dc58fd792613fe8234502d00062e552d3cf5d52909d980345e2e89fd42aedadd6a3e9861696fab590ae3c5e24e7a1b7cd40a3286b457c269f367f05c00f0d4610a4fb9b493ee9397181d669a143aaa095f13280d896d1c8746164137735f9d80b34577f3479501d3dcf98d9ad98f8b647ee7eec41d755134157533b9360a65b5d06955ded2dad2e6b6ae721380d3784f058dd92e321730b7828799939c6cff15c3b1e9b809f2e9bb630fc2f407b1429cbbfd27529e96757c0c9893e8f7c9a1a815dff37075db39aa30ce1eb64531004e4928679ca642f9c6448c67a1c12d1a5db91a1e5cea58da7cd7a8d9322d931f5bb5f18badd4a5348653b49a75734cf50640b7ded766d90f789325b95bbcbd756aa6306815673b3637d0ef9d1a61569371bfc84be0f804461d60fc4bc89c1f24f3f052b8036c4bfb72bd47ae757a8a3117e9ba562916d05cefec5ccc2912826e8ad1f12c1b0bd392ad3c22974e2549ccf683f01dcfd279050c9f6308398bcf9d3d7cf4ced38a65da0961f6a6af287af9519e3b0ec515ee56ae728efdfb0dcd02f6e352dee113bdf8edc077ba76817893e993133afa2913ca02ef4ee35cfe9fc16e4a140ac458cc0fbc674cb8f02babf7a0a2e53a8ffa4519e4d42eb372733d9a873db6a3c32f94960ec10193071b5fe625c0bc3764d0d2177be6e8503162c5b55fc2286e19e9e2419517b9a94e85120ece63dd7b7c7559aad80b544b66d2d3bc8daf2ae107af3228041ffad445dd66a50a6028ce0f5bde1e9f917c1bfa967f686c1428185be75218905f16595cead325c57746c6ed3502c6e8feac826535010de14ee30ae060a4abc6bda346171f8fb0d85196a11582ad6e30d48ba43356b31ff1cde5101e3002a91fe4c6e7b0a3b7e70cc1ffe1a5b9859eebc97c5d6af030f1e4a34b28493feb5021a9f9b304478aa1e8b0e6877e9710911ac6e04c3596a0d0eab24409ec26e4125251dfe38bbe3028118d6e079096616405059f954ca5a67dd9bec97d9fc75e4baa141b1a1fc75abcece72d1a510c09b07cff4c7d59a304778
result: pass
shared_secret: 93ce6d06568d795c2a28d1196f53cbaa2cb05df1427ac76f44df09d479e14241
# Official test vector 13, seed: "bd26c0b9a33e3b9b4c5d7ea32d5bd1fc371015be163c86f584e49bfd5362c8d8341161cd1308115b2a03b7e5eaddd418"
private_key: ed1263888c6658d29766539e247cb2ded8bd4aea61e1998c090c96c40c513ce38507b3c1c171131ef280496b0324907d31b2b1d1e53ba4e2b3795c6b756cb113bc64dbd0b4f47978c048892f3a5b64241c3bbbb9bc7c593a8865f4923097180352d9600636b8f639704ce868d0b5069fa99a395c30cdc4b4ce3807caa07130cb5864610f7c5a6234930a8a519b3b6ccb63c7cb898565791b8a32c594fd826cd283cec434930b0161e183065dd48cdb392f0404120dd86253906605284bd8d16970382c5288c598f3220504c4bf05189695c0f8055a08c062c4889db96c1e960bb8eb9009f060cbd9818eea119886fb84592093610371a09358f351704be5b7ba18308021afdafa52af2a4b42b7021459318b15aea8d04d700766a00428d8d3ac383a3cfbd03e49a8ba99713c7191b61422769ef5594954a4d3f00a0359482de59d0b9c18c787aaf8bab676acbc9cea9cfca41b43946b52b262dfa8302ce58f749260dcd65e81b7055b660d9341a67a352de1084353252d15e02d2b8bcddedc11bda1cc3aa46ee307a1fc29019182b9d817c1a3d922bcdbb2a8eb5fc2370b9d1a36ccf94a5af3b52ef094cbfb63ca590e24e43ac2e983b7760a187714daabb7a7d02f961c3452298b0e93614a8baf42988721965b4a7b1efc3b5b6e1968e927ce28e08bc12cbfb3d23ee095836aa5b2dc941ff1e0568942b8a6d6b997ba271c37b25d8b1147e6515ff788861b7e3b454d5e66b22cd059a34696b430890e8a9e0007cd62a1bb1bb0897ac835dc26ade4528bde16c8a00995fa9362c17981c794793b199eb348606f68862fb29c1fb154ec28314e65983343c3897499afcaae97752616c87076a00d54eb8bee6b3bf5e5be83bc3eeb874594147369775d02352936e51d801335e0a656ce9c12eff64ba0941fa6a563274ca536c3bfe9c2662a39b4c3eb07482201c93c50c95b823788606e81791ef21b27bb4eece135f1c961fc0095c0dc83b5226204104c7a919d5b3489e4f8144ab2c0045b72ffe77a509a6cbd8061da15371c03a6d028cd88f13494e8699aec9ec54291c2e16f787718b730c7cf436844d7bce9302aad448c01213c1d14844845601dbcb556ca85eecc54d426621d846d01e62796c011a231652904a8a9e7a73b5a87dea3afe747662bd696913cbfdbc1bc31893d89f4af3ed249ad946b7c2a31c8f35a7b9c8ff01988a956634bb06329e176d2e6c38aa3c8ab27b9dee0135962aa08a909ca8196e8e626f123bb3883b9d86c23883c9dc9910cb9e6805c5859a0e08a7af64d610a332b30cf41871fe8da13b503156f6c031ea4a5c33cb5ef9384c8047c58532cb7da4c9275176536a5f4ca0cd6cca9b399a938ecbf61eb3dcb1660b160698996b3fa21714715299927723f3609d11526336b6ad0c2cf91491927d07aa4e0c7234c9249803a3f43460ac19597b4c47c9c4e64dc174a8241a913aaceb8a431973d552416e3115301a969c351ac9b8c798d83cad6c925b7d467b132071bb9af4a3c2c6cf6358101a620f857f6c55a9fa077ae25455ff1249c562ade011ac64b659d289616284259a2cff5144558d1149671b350b18d0cc20f0e164d47a8382fd07d96232e39c0a6ed7c794ee05d9b58740d13cd78ea15867a5c3cb14051223efcb36969430b45fb699c26caa918c3d9041589a1bde4484e95859a700c2510d6380c2a323e34526e22adb44a862c417b34d172269b32430c6b8a68cc3dd2bee2447555c82189e2562aa82df2a40e33b91d65b60d0ad93b127294d71002dd16b35701670564b1c07436dc2a001c751765dc93da79aff6177e9795b00c5bcbf66175357174032a2a742b3587e35f055268551c57af78090044be4200302fb0b16a40b80e092a1933bf99878852342cc6574c6230a9460b08376c42c51a48aca14d0e59294f3bcb464a74c0a296fb0182cef42b25b58711c6cc939c9e02c8302e2499640737ea07540ed89b5335a05c552472172e8bdb2f40c49a5b0295ce99a0f567af39169313c8b61ba77fd2143f97cc762c8b6be4c13300a8b78dd06011c144a1d747e1c3825cc1674b825838953574e8b6a16b3dfa8a05355c8977006c649b58d9f0ac2d704f774817eea95f6da97ab5ca71c521a277d9618881563f47792d99bebc73a74ceb5560070b75c3b8b2e2c9598195feb08ebfb5cb1d86a87f93465355a796520d0c24744c7b852bac418fd620d060118d135947d9b174cca55444096ed97fd6442dda02b4a3364732c6818c39a9d199b4cb5a4d3659c8c4851d39db9301047370351c8dc417bc1b86fa50486e759b87c4cc69a8a9ec282909c40f0b7ca0896c01f7221639b18fc3145eae4b4b8252b4af720f1a22c1e5cb980cea6b103082b31b0542ea8d64d8c9b119aef3524cad116689280a51ccc08c09a8c3313a82a581b55cae6a394efb5146ad9884344ab6904c7d5bcc75729a261239c76ebc83e2557f60d125a9578fe0b4ac8d57b08d729a8d86647708483407ba16344049f8b842496a64f84d5bf42540429ade11b10f567eba812aff9179e263a2899b770f8b3166da15bce789dee3cc7d1846f3204b26933d4803b74c3c3885748a417692f0f5ac2733804cd2a98f45547af8ccd28542ab3062211a51f454b28559c28d0751c5c6c31045a8aa41c79cd1cca536c3d6a779afd9175a006b663620bcc92b4ddcc92b61b88bd422f1dc7962a70569dacbbfc7ac9ce90f8d16c3b6973ab3e96b6539a145128631c6993c776fcf488f4ee692772645dc2cc1541874c02aba0564a46176005f6ccf2ab27893dc60d2d44ce1e5b6e317a38c032ad98bbbf79554ef2882fdb51115782ae862c9dc79a6a8293a39135460f96329548507d58c39a07ab9aa7fe913a7fbe4c466f693ee1006f6091346a4b75a2a506f6c787cab948fb76f4398b2110781ae27644211476364abe4ccc2f0ac6cc4e917dd391bd0b369ba862d5f396d8627285b0c5d9b3692ef8069ea601e6e493d841755cea52194b32b5f787f15a6478db7b6b41336000d2bdf3270f8f0aaadab89325b6a3dda4ea88021c8b61b6ba372186321f4f5575f2508625685db168830063860965a71a27ce34a7e934b9444d411da9a151b27b3ed738869100ff19099f0c2a8583b872c8a0745e455bf715b8f526cb4f378fdd931c8111d53a97379ab1d57684224780690b2c1b36bab3b0762b8fb6afcf39cdda151607a6537b985c37989299414b4c9b1894c6051242482b42289ab24793e2d7af2ca0cedbc27d0595b94c698bfa000840bb2d63e1946c2d52d0c837eb40dac0653a5e862d9fb8b832629cece9eaeb6d5feb48b6ef5da8aec87a9a79204cee2986867a2906eb851b734b8b22b91d6749b1a5f07c44e3b
ciphertext: 5aecef867809431a595f27d53e374f929c0927ddec2188336929346daee5287eeb67c5a916959b428b809e5c8215be769d63b7cbf828e3812a25818677109df91c1580d9a8e50f0875693123e66b7cad079584c20230ef01a0d0fd7b9ee936ff65a0261d25c60e7f9bb1b51ebc9d6cba815cc43c895661d355d12e96957acb905dc4eb18e45b46f45d23a35e8d0b4d5d71c77fa30fa244fe60f3d716ad8c8afe1781caa0668a8ca6ec94a1c31ede99532cbb042bce0a2e5cb13892e47bf27bc5d56f3ae0f156cbc5c90a290d244f1d5902c6234eeed11ce3e232cbca1cc29228d4848bee8fbc2ef61debe22518680542ff824774e38ce3c1d0225c6836785076a651653313ba74fd8dd176c3f8fdf4d102bbe0a5844d0e73f87eb04e9298e61eb8d18f335917e0f9610c3c17041537197c7041652aa39f7e06057d0c12479b07cf431308124ad8d9b22ddaeae2463070037cb14025e0d91592c8ee95b4e792a257aa73f64120c6c57729b4660f4db798087a053a40e0a144829f64468566c201264524ae339cf33d5e3e7a0a7a1f9ee75ef234cbe213db87807ffd3cf867d0a75bee8cabec8eb9858478f4470e04e7d36e54dea39e16dfd6fe882639a7edca290222db1d92d5c7207d436ec20b6e07a25e9bb2aff7c9a0629cac7121144e6666919258263d6052069747652ee973ba4db0bee6b28f85fdb3052fb6a498efd7fb82bcd2b4f5e5693d6462658d18ee04966b0d56fd1b9f560e1e29f8cf80e59f57e0cec307a9c37e7a578b98c5137982b7a085e67cc741efed81f795a40f550a15d1bb621ec702aa642271e5fc9a4f7d1bd44f39ae0a014b4792d4a8602c1699eb27c87e190911918d0f6e9e887d2ee3b7af9d19f3fe9e6bf78aa141d66328044cfe286affdbe0e1764fc5540629112b016a1c254b08749cbe45c10d1cab7991eb820167574fac5b33d971467fcd500eafbad1b9ea430a9d03971e0fabec59b9236e73ecee3166aa19d24115d63f698a1791bb6fdb4889c8e85c4bdf5f3fbd7ad66d4c733dafc073e6d5c18470baf3a685740f6f7aded2d39ecdcce03a0e097d86605fd856f6fe0d9798c1aaeca7ad1f2398b53892299797fd78f46c9c01654c91c2235110307b8f378a2a42e2970902ba96cfb25a307be48bcad1123eb0b80dffa628182a72d021ce9b26f91424ff400700d40a99d850385872d92ce7c19f2c41bcb932ddd85ea20b3eacf414799a6175b9ec819277481fd9b67b791c26b848a0ff91a8f31cc654921d70fe9eff42905f72eadaf698e31e90f4640a85a050f79b0a9084cedec141edbf20e07f48152fef5e4daec206bf2c81f1f3cbb7401c88ff986a9e90da3af08ec1de65e164df05b72ede33fe38cf772c48dc991d5118c06504677a5f806ddd17bdd13c318c023fa168795021a8d18127a79741bf31e5b953da85f1c76cc8dfe0b893563a7d5a8d792a8f148557c4ee87fdc9ef146c85541bfb95bb8d6db8e4f76686d992074941a62ed588f16826411146548cfae4f4cb80
result: pass
shared_secret: 071db527a2ee8ce982527cb19355793859bb8557e7cc99dec58a53153eceddf4
# Official test vector 14, seed: "e2819ef86853bca1b9dee7ee1c1619988964f9a913e635aacf0d96ca6e0300d084329dabd8f149e24176d22757404260"
private_key: 263bae3c310cbd4b6423ac0195592363652d2c1b470a718073e18e08e412286a4df32501e9926d27c43de1135df1281b65c6738afb062d1a0823c01617da701b97a11c26055972b875d29d42985737502ed0551c85f11e2e9b28157049248691d750a4759184ab00b02595460a91acb77a6272d49273c35895ac796eb6406999b8d5b824617393fac877749ca787456211fabfd8c1ce7775ba14c51bfb2ca962b6a3acd7ad4084c90d000cef83aba7ec45910bbe37598422c8419585111055c99af87e08d5656dc5678b488fa9c96d366b5e6c2a5c8d900f40bc69db4a9fb9021723e043d42b089c68831a0525c14c8e9b192b14b83962b7662202cc753aaee4d18e23846e4ec1cdd9434a77a47a69596d8b5b019c60568a63734384b83a9406f461b9f940a9e0d3add5d21ef67c8d8f8c83259952c3cc86c35403fd713ef26a9cd239381ad4370414506edaa2da027b2821ac9a8c4e5a661f06038ff4b209acb4a71b916386a928a57183f9a5515b704aeec9654b7c17798c57c07911a038bb9b7715c0ea69cb3c9baf14a0bf881e6ca1905bd405e876234102c572db0b7c705efc93a49d82303de400003897c3f9196c758701a5946c947b32709268a9a265841408f038e280a9b441366f983316cb5fc5109c29b2320b156794ec3233a523bcc5b1e0ec6f0158c4346ac04078c244375ae8c8ab9b57296450aa75d8231ae3cbeb21a17f29c8d8fc628ff315bda563961a2014338d294743269c4876689eb938141d31001f932440b0a0aa079b6f3c82553c5350827a4a768c1fdb5e75253423d95043989cfeaba0ec544da71ac75a62a3d4d5600914972198cc95bcb1e4d04c1f4621ace5c02b1b0536b0350fc09b23ec125af05e92cc08362b6e1c1142484b736fcc46f4233ee2c52c2f810ba3148d74681fd5b158068cae9d701819a16917c81cf3f5a31ad1873930b59294c32d915791510ef0d8c8ac8a6cb4673493aa6bda6a6244810bebc286cc8020cb86cda351caf9e801d9589cf29b9cad0025ce563b1aebac4362b176c8a6c4349ff62124c53902b2c10636c88d612133e872759631b31d4ca637bb1670377ec7b97444daaebca78664188885c134fb04205a266895b7909e3271e141ad62090d5696a0221415e5a711a7ac0a9512a1c528767bb617bb79b9aa55b47cc2acb573aff4b4b5442bc573a8b9e937ad1205a4e6311834899caf3824eca782530186209c25d7e810c8f6c5b4559f436c7365642d28933a3a1234415b9728c061365c74b73ccd3e36222db3747c289d13942a32ca6fb1d7a75d563097e91399a2b967c3737962cd1fa0629f2b774d25a2021b458524b3c2f8344ebbbd2b7a70f7ab1574158e89117f3f8962aba45bb0cbc297ec3c2cc546096078894308310241b8ecce3fb787219c9e0b7443d622330877bf8c4c9637c6b9aedb75cb763356eb7772ba5664791d4f439e6a317b1066452d698dbd235fdb4ba5c37ba57ea8be97849345f7b3e8d56485329933b9b49f92a1a67b67c15c72a3b0cf05f36bfb2567f70ba9139cb6729212bb6b48b71590513bae6489b47c03220a72af6094045293ca3623842de85677c16aa910b9de06924dd3986df541109bab4be52b48818412eb1353680f2a3c3bd9fa7e55cc79c38207fdaba1833452dcb03763672212953c53532e6051ab040208acd348af507616562d96c7c04da93c8f21566df563deab2f18c9359b0b5391e8b03b485e3dc1a7c981b2a30026b0f83b84c4505a5966f648383c9abd16638a3e557ae4925fbf1c0125d91d97511175895082a78c1272792a50a5651239cb66b3f6c1376fe332260cc27ed5972c4b6ecef6462d3b712627928cda42ce150d3d96b7f032209ca92e9937517bf2b7c5f66e3b837ec347643a6a8a4d8c299de167395c84c2aa8bf1a8a4d5db29c2962701701ead468368b40e87da45dee76ff4b287950889692a838bba17b2b47c3140b7761cb389e447b2a540ae251d61808341dbb2b9aa5f04a69c6010431b28c17b980fd00499e274c9492840cc7a1e90215be92759db8b14ef41c059c546d4482343106adb27a802c3c3f8759a8fa20141fa63c65081d40090eb1abebac9c5708a9ba50656b4e7616151a4f1b0bd678ac18188450ddace2b99b3f170ac2635a62ad88320d17a9a75ca2e1bb52576274ee12f1f3b0b1696a247c70a6cda6264dc9e892cb08548c0c8824168f471e19078737169b4549b62b634a611ad53699a5550635faa7ce4589938501834f8c4856cb2e991bac84809b424cafb5ba089f14338780178d71b1cb7b1ed12c036f727fc2a94e9a62ecab6a95c8800aaa237cfb224af5c8fcc939443176ca4bca59ce54400dc7639e0630fa7cfc292604e6ab0bcda993a78107d108783d19dded13c2033297ff513fa75c4c6d65640206b43f33cac26950533b4b053190cb23e45587509acbcfc57acfadb6160f5345a599caed04eaa02937bd5a5620a5f24e6b194c52da021233b13cf950c270f8262972031790ba4cdb4524bd92781898427b6a1adc7a986f88ddf7b39be1c7d9700c87d52aea9140aef5c6454328f666a8f476b772784c3b13494dab57b06e320b2aa701acacdce41b8b3843e9913ccb3705dab48cb9d85ab5b36bbff148c5a4239b32190193112e1184d33b88ed1e6c3a9ba0ced62bb5e634b72187030bc8dfc1a3e80e28bfcd1828ec4a2e4888d68e4bafa3ba8622a87314432801325fa66c142760272e594de825560c7c19e881ef238bd9a38013f601885e02acec715b25730fb004009eba9111c125bfb0d6b2c154945575743cd66d85906981b24c1b2029452879608a34bce8e610501b6b12f32a1b3e99b76143cc1455485b3802778b7ed52210b976cd2ba26f1551c0fda036fb33891ac77c9265c30db5a513baca1524b8499932d5633b127ab98d8c07ca1704fbc8404957251f11dbeb7000b363255f5aae1261ea5b7c741445cc2852666c5437a4054f5d3a421799318098f5aaa5262b46187f60a09d98442499e30bc54c86838e256c24ae481b6bc33bf076b04bbc798f0615cccbe8eb66dd3c97da6a89394d4c7e07b8c4d5c70a01c9e7c43b8a37c3a09d728d9fc25d933028a504dced76c2a3900ca67369cf5b822107a9ddb2a168419ac87b036064786f500e9e0a279294df8a7c632484723ba28b38b52937b40e20984c46b23dd81bedf629da6a3512ec060fde7b8b2dc987395af460998230c20a9a08c1dfbf3824cf7a6fb4ed55ed1ff461d800b59a6ffd7287e1ee3fb94cb59c394504ff02338c9bb711d263140c471409f3c42813f38424698563d9550f85a168f2da2acf359556df4a2abaeb9dcee945829beb71185b4d6bd18b76e5668f253383a
ciphertext: aad2540e5b6286cdb234a4414a07402fdfd38141f26f812025e62b851d7d565a8bfe21c5879ed182ff2960c3122ba4f9e591060548a7a2fcc87b7a5f3dfdfa79912befac7451a912ba367a1882e4ae533754a76308921ce820d52d402413651641767dce967dda4e9cff0ff2f3f1a971693eaf6dd138e5817f2600e609f24b47d6fe41959dd01f3d22bfaa05b17a4a957780d581782da44c97f794a008ae96353d0421284451cfe3e6770f418661699a218296724c33b34730c25525b2f818e7f5c9ed42afc92f6c3c56b22b1785b01d3ccc2c74aed6faebd18b9ee948ae93c8cb0f13b5225c334b5f422ebece17e54f5403604dda34c02416aa79de4f3a3d66a411c8b64f38c5dd256d5ca2ca95e3b1c724b278296f719eb70683a2926c5b5f4b9b25d13f2b2706eb6ab79bbc48bf12118d0311993504baf3a92ef79eda66cd6922c01c491c37be3f21109a21da5efac144ae7fedc440b84ec7655631b5e1b3067e8b1f4dca235b3907eb6221b3e38d51a08c36090c307aec7a124cb35ef75345c82adea4a6fa3323607aa20fad721cbcc82d01dbd7d6863b69da9792faac75730a5f5dba4a24453e91319cf8e72c2b7a9498821b5159680dc51682eb4c339694af812e664f8d5210674f0a55543c5433a9cc6573eca7ca607ebfa5efffb0e23a009f404beff30a280d8de6a79845f6687c8f137fed4dab02c8984ab7f17a22b0168eb559423ecabccd6c822334092b94858849fcbc7cb20cc58f7646c0f8541066e654811185b0dc807a0c53c785fdb005474bc54280f34871b137b44848dd0cac5d9226b342a247461ca71b031fdfe17709cc11bc5ca6fe648c13f76f7f66549bec1be4fd8c8c1f05f8e494743a25dd52e3e346366051d102e7aba6dc391e529a5a1b09e5d141414e402002f1a81d2eaa27cccac6dff2c6e38f8b3584c998809c5e18ad500c3432801b08f2cbb3e7df907e9a57059122ad8ff49cca4ad18d197bd7de4834bd550b893347119e8d323af3f6696eb0f88d600b4341af25d266e955ccee8e493979ea31e978081dec549111c7bee584f5d0d18d432c52e8058566d1950928fec5d25f02c42329f68d8734533c1cca80a8adf8e74ef4d807b755e544e2096cc42d38517aa87189bfd4bad8dcc8fffee414c19073fed509191f56eee507623d8d1c2431b771d7a7b41226d532f9da0c837bb13268d542b493d027131cd0abb4dac1eb85d680f31ac8f91a3c00e889332e1459b7a3611b70e1c5492a8ea9b4438315d5cde863b834a8ec122ca6034c808e528dc25de3eed1ebd6d7426843017eb2b7cbf1b07d4794316cd3b14b2378d3c5cb76217ae46c958bd841b27ef7823e2b0537f1022b3d8322e85580aca303fbe54dd1d2a79eec2d48e083e77df8b4d8924351ab28c9eae2331a46c11a2d6b589cadd49ee81b060de91d04f5efb9515c5049f5b8e82597ec0120db12ea26a062653f3d62e96284e9de2e247dde2950efeeefb653cf710680eac92430aa11553d8049183f263e2a9f11f51b
result: pass
shared_secret: 598bd66a4a063652b2a6b25b8d1c3bab0251682ce6c362a8c680295f47f3d6d9
# Official test vector 15, seed: "669c4ef8a051ce201da65fc4bc34d398ec1f806276fc5d987ad71d93bc12dc8f107b58be6e8422a0795c88cb9a0e7488"
private_key: 4fd2be0ff2ba62ba7ddec6a73c032e9a15cd9db841b4791620989c38508bd6733c15c206c84402e286ba0f2b274b94ad18a5ca003d7689aab71ef8cbce7b75ce844622fc9f57b974f8991a89032206f59023002c938c6d66622a7033442c190134d06f04339fa61390ceaac12dec5d0e5275456873107a8cc1ea6d5e5450aab97b23a06e34c8a812cc29794897a20bbfe7790c3404c25dea2fea4c80f102ad1e750780dc79010811fe680bb1c8000ebc930ff8257f912140db9e0a9c5c7410388384591f500bf0aabc4258272deb2871bcbb85757e9afb2699f45142ebb80ba8ce2fd095cccc1952579a8a67bb57f78e2feb4e484a96854a8d4d16bea8c08d04f91f31779e0df23222f5768775c026148cb1895b970cab860bac34aa6612e8a5b93c5aefc78e408a0312fc027f7a509d6c12b55453e9cb2f4e5c4360a4ab1e350f8122a008f69cf2796f6b72a58e388921863ab2fb82ae627c60593a99a4ba7806572dca7179476b16d5aa6adc6ccc90ad700cb1304c2b299c1aaf09369cc2ce8a9c31cb799185c24ad16967fb1269d0dba48eb0a258d4c37f9484c9cc8d214232f88b919de59ffaf6c00029058efc1e4fe55a8457b16d3c49017c88909c0eef37973a6b2e55d19b8114b074d8c95a57c5d897c87f024b3bd8578c7921536b1b45c19484e220ed87bc647c57aad958e01c74a433074a660de8824060108b1c44cc45486f0ad2c00fb79a7d88a2eff62887a3171d132e441cbaddf2bc1622045562a893300502779c3cf072ddf61187d42da0acc451e6b56bba37b3da8f1b105483955c7b169f89db86e7fb04a493b69567bc5a8b8655c919f8a70d6ee1034c1478effab227622029f5997b14696f4bc4415b6771d3701b461e76d686c93699c96165b00a593d69827bb39a256a1385d8b77b2222a5c920a6864ba5f413800c95f2ea9c303a064a173c764437eaf13444ec34192911400506158a0ab1c56399c012c30a7290cc0b0d330bad27b8c0c80b7dab5ed21c38459a436b5a5b2b0822726815180395dbe69a472672fcfa17cc331ec910096480affc8c667bcc7a2ca92e6ff80b1735a5959810dd3a5fe9938836d1b50d772a11c1b126fa498009b730139c3a1c9a22d12a55f1755f81ab7442399c8bb509775a24b3987e4432fb3a4a22fc7da509578c34302ae845b818894c7a6283d71d42657544b558f74b7977d270be722b9a51bbbdc236deb8898c65a92457b260d3816f57030f510e4f885450da20977451b2a731ded6287fcba24b4c7f09e4a7532965774c0578eabc13d1b123542c1d1b6a710bb3b55038a28155528caf974769557318c617306f72acad23c7c475b9a568c70e7552b65917217677fe625b15548be7465b147c60f857a832d08ca770c83ca3b201ec1e8ca1ba25630997a69ee54921e7ba611ea1c0928c0c99d65d0c0a39f2e18f8ff9980044477899411410a48ac2c6c2893e83c19f7f1080edd9058270374f0aad2f794655f594b3cc15bbec6db0d647e45805318534c4da9484ea4d55464da7231bdfd31e9bb6c53e35a6f0764ed3443823f9991ca3aff1caa50edb522c42112ada999dca8a8e678ea1a8417d77920f723061c87cb29a55034626f03687751b2f1abac22b4c2b1ac19567f3324fca5d82b147af141a004514d831039a612ed69b621ffb4223109171e6351bb35177b85bb5063161273abf861988a1803e647820bb53b282bc6d04cd3e075a4a1b6755b97251901a81c7911437c528951d007d9ed82368d4c833ecf2aa1a806cbad08259470461f7774a922227e812689bcb59a3483c8346d130650e06383556c067f94d41dc1171941efcc96e3fd769623861bec9bbcca4a5ed22c10a36a59efb5d7153859df348ef9c3a2745cea329a73cb831441762820c7d996b88c1d453c775a16ab2c752e68bc55839d2e79544b87af56019f02b794b166f6dd60e8efb0b14f00d1ae800e37bbe5ff7c7d47a257adccd2949cdc3d9318a0cbaa34a14e080b968533ab1d9ab674c89774187d592b4c86461e84ac0e6808c96090abe6b0cf69a2056a1c4287b1cf3dab74f8ca66ae8421fa200fbaa4b11760ac7529b92db75231958e20a3f55b8a3396a10fe957361a9bf41941b90583d8d97cade8828b8a3a5ebc36730c19fa7346aa427c489f56c7cf3716928c9082b36d3f3b82ff1348eaba325ba8c49acb2673570dc5548229ba93a5c210b586ece088d6679c975b60e0106c0003625e42c1bafc1ac1be1c1779556a95ac68776ca01363961132ff75c2185339d79a426e6c0a0011a260acb7cc0583e71623b251cb8ec1049da730c2f9a26a61075aac24ab1da2732f708221a01b27c9da1b520beb7686843360a11a292568993c28bafc7088c1767b87523e9450873f9c73912cae517ca29c066631137faa16d217ccc07f840e1013440da2ddaec6b7161b29742a2c941c7573bb0b57a58a25b00db5012a3362774fb35cd80c6f0a095753688b156b510561ca47b436cd5576ee0323f2bb2967022fe391b9cab3f41477787a96ec6667337fa4ea29b44b7c9610ab69706e820557ac7c9f9c55ab4a04fcb05ecc4157b943bbafc0b0e42567f95b8b436838d363da680a42ee01cd5353dd4276b4dc625d492aec385bfebe9767a2731fa8b3ce9271cd8d28042b66714d98d0bc0675a54b3ea3c322830a5616816c43260f6f21947e3499dfc4f9d76a7977cb467899b455a12d8628e93acbfed99cd8b813d21a15024da9ef46b1ae4f6333dc8933b52a5f100bdbdf2b23987270d550493d949e83a269ab42027b34a12a177f185af5f76ac9f9b1cf9ea4eff5529e0247d3abc3ca08b3a1d081a8c75a1ffe4337711759d25b9cc673b0263177ea93b56667c15f82b483702973c6436d40953aac60929a36a911ad25ac109a10841fb95e1ec05962c5694cc3cd7372260ea4863109254c26a44f62af0957960634354f62c624c5723416f14966417681fec883ae47544b753340f749b487a095f89784f15a6e7945da56c9e0d2c358162213403609a1c938c98c68b70a0fadc5aa746ae4ea9868f19b9ebc3282ff592960b436a7a7301e4c7fa075ff50762b866c4a9f157ad25291347a9dba5cad62c35b28a3933f5269f33a0e6d403e5721a0d36bae734481c43918f9b13acea8f6a13b1bb584938284c10e3806ed935d8e543fd5bbbab0685f099c2adf254f4906d6e05590dfb1544a32ff3bb766109561ff31c164792b6b0991fa93c14a74086a585353c3e620d3ec5b1da6ff7959016b53093137c512dfc18bbccdbce67cf49fea044df5c767996681dd2714937d31c822f3c58cc34785aa7df05318b5f655efe36f1b678cf4b875108a18db2fa312261caf839f84bd956c5
ciphertext: 05d490f575c5a991065a65008d6def6ce79b0c64ea9156ea6bad47fdd3926889bfd335784d7ef46aba3615e50ad4de994de59889aa2f9f8ed1de66b3caae0ad5079821b135781fa2b063198a83c0c19c3b9b479277fd1f0e7089ac711fdc5036b7e4f6d279b8b84de7724bfd425dbfae33485bd423fc10c2c576a4ffcd78eed1db45ec71df0fbf4e53e9161b174f536c88af832928d593f3e80fa353b33650a93bf4bdda6b94807b49ed507cabbc72eb3273ced31f8aa4a1c9d68ea5d7c337ca183be3cae57d0555bab6fa19b36f59c575d1b9a297eeb9c561fad4b2056a3c3ace6ed886dcd84fc4b52511cfa2e00fc49f7cfb2320e650825a2c8ca39e68be13f3514b0160e04b6d58e613bc2a70315807224496575f6b5d0934f6704cb6c3b728fb1857130aa9012511ba9344d6187191dd500a1b2427db1f5355342aa5e0a29ba2b94cee0fbf808202afc594322124cdc12fe49185ce8494950d08a4b0f6970d82e745d6a3cb726d13e77c1e5a94593c678baa1b422d71312cadd4e16df816ddb13a0d0990947c84322dd17a831f21261f82986453a1aba53e1b13a772d5d29c211fd2a37d3c1cbdce6812a09323dffdc404a964a6d842077fa744c971e4e0bc42852d0a37670837c2bdf99e87657c044c5f56a8918b163808139d00db7aff2b1768fa327a80649a67201b8c8ab04278544ed5666d6460e8a30b54283bdcf4748ff1e4328ca86eb42933831cd74d99e93b760f3dd2f0524c9c283a2d81886749e052afeab286830fec68628c4d3ed4f958678c03962b02a6b37c07e0d4ac3b3842731da4b309167fdb1cfb2ec22e9704df4b86479cb404cb31c69798bcb45eecaa31f2e80da2d2e6426ed998983e9569ad4df5a53077ae69060347012ffea15690f222f20bf917e2bb3654bbb415d38c5512888aa029df25ace2b15bdc22266b41ef0709486273c23fb1c6c4b7b45895af4e8c8358a4a40a2949142a9a773976f8ac4211d82c2f08d4d1ee348050cf24821c2aa14285d318dd83a876965358936cf7dddee74d9c9f24b656e1362a040e684b9aa38730701776a3d35a54b48a37c8f318c0464b448e9a184d8c104f1ca092d18984f5e7e65d1991bd24a237e8080f45b2ff4a973bf07c784a8e0c39b90d0bda10fbf3a1b34978de8feab4d1dda3498f1dc0b8d58c5047ade493f35899a582297b23b8807e105b373d03d21a031a8c9e2ec54a2ab4bc16ac9874a7de8342d346a57e13ac4e75e9b3543f4f6d7c394a1c3a669501ca56f571092481c09fc59f63258f5962b058aa821ae535b7290d42bd619d46f0a7fe4ac92f62261e88e53ccffb5089cd0f6f99836f8f703f9f82a906a191e00b99520b3d3e3a57f3f5a532806fef0462851d8feccb4c75beccb0e67e87d812a3704fb8047a7a5910fa609ebc0607de4ead78517d7c6e4032b018f107d945dadb329e170d99c7d14f05fb2f2c5d0be443454ead35186ab3283c05478aa9b71d7da66fbfb9ee6c47429a4d6ce1da77b526223027b2f1ed41ae66
result: pass
shared_secret: 92bd980f79cbb34c67594c6922549b99962e54d388034ea61f892fe250581c4e
# Official test vector 16, seed: "9debccfe818f6b5204db4ea09c03ec9a19dcf1629c1527685b8a29776bb1daaec45f8abf8f0adc9a8c8bd6e2df6d8048"
private_key: 999942a0ab8086204428a2098a205a297265ef3b725de17ce121512fba2225b20c2fd0147cd903dbf08722201c4575784a5370556715f8ec09eaba14b38863c5402b9100407b35375098a55f568ff0b4324b43098debb5085558fda00084584bbfe68d94280636809f8d408256913d32152710a132380243c74455b7f11532d3b88145cbd61745aa7683bd204c4e035d526a488465170fa86a099323fce43b78b4a3b959a1b1ec25d4593181dc22ba883a9f080316c23d07d1490daa68c8fa2f43533635439b5bab445a6c1df2a2c22aa84355556c80a9877ac9453469b02d998476d0cedddb9f3d05c7c6f99253ab62109376dd9b384b26786872030d95c23b3cb38238066978b55f2746124a98d90bcaf1c958e08b108f6714fe7658f6e0a67cb875522090856761d47189bdecb13c7746aae24c12294db2662a65d9241b513cf244223ec0ac4be18935c788e04421da1071611a3349843b7c760ce3568413756b7d838c3f3827e167b1db27bf0546606ba6bb7ff11a2e7b86186946cd00d0fa143122729efa29adef75c499f2c719e985e6014b110373ad2164ef7a85e78b7fe1dc25ed60027de464f3c133338404bcd89f2680c639d956be5a8cdc6254e670b5400139e0c136a132763f6c6664a6b9283b03ef18c809d94347187d91f97bebd0bde9134bf0414d219895cbba75c9b262e6e62ad70926816bc02818c71d542ad6e3bc2e58796d7a90a4ac200c1b135940b4d0346366763c2672ac70c03b56a62afe49a1ef043fe9657391b7274b6ba05e3184fda8125b412c46f986212ba2948b6db9130f54fc33f9574f7a82aeb209b6441886ed83816c173ec9826f8fb6c8e36237d6b32376344cf01311346b19eb502a6cc61811d6728ac3288fa5c576380ee2286839e4a8a01761fde8a2fb49a3dab98bcbfa9633a2bfeb116072c479ddd28891305bca71ae8622cc89dc4733846cfa56cd2ecb4d60623b92797bf8d8b2dbd2b74804c7cea19f40b67394c46b46906a44a5b669d95d4514a95f6327465baecb8a439114070884338485468b36b103c4af5ce9c1c9a09feb2a2f9b7324e703b23dc63192422e5b2c38228c36a3cccf39777d2015496972c6c618a296908cf6eb54169a479d5221679a7829e27c92c5550a4156d5631450753beb34cd4ba8ca8949a7390a4a2e4abce4ba418525620b7c9064d82f8d080a68f058d847bf69833cfe025f0e090e185234b6f6a260c7391c97b57222606bd0b488d37ad71774636c9e1ea8a449958c1b944e76f48fc8401deda708bc039a81c497c2e028b52a714b40679563263305bb432b3e120bbc561b121a2026569951986c94000235e96a2fbb70acb7a50a79c06947c02db12609208c101bab9e63d449c1c0a0faa336d7b0c1ba9c84b6518863267ee61624669938cbe07eec601ad3649675ca12cc307724db6ed5a60766f423c47100b75c41deb4bb78bcb19d4c486c098279d53ce0e6295086ba75525e22d3551450cfabc72c781008cfc5830d6c603311abbd81934e874b1c4a55e4884cbff57dc4ba0549724c7603258ed6b63456af9bfa0bdcb3ca86b09ec25aaf41911400e8bbe409604ba8919cc59b8916c8c8745c2e8042cd187009317a52773c57d435faf794021bbc709b8e7d688a5dfc686c15931221a9016c3bb461a487982ded37041ad0c1d032714f7379e2fb9faf5aa6d0f5469c7156800ba258fc5b25d0996b6735665a806a74b03d9819a5832a6685157e7285df397e23b13a543a983a5b24264c971a73708de1572852465732c94830719c197c7985c0a7c53525a1ae76d18e1e9112eb4b57c1222320a8156643cbc9535a27658a3709123cd61af7798addd888053bb0de254eff530296f9ae75b2ca756539b61c62decb0e9ae611678b5190503344229096c34990a61ce8b10ed3841d48d266cdc249acc96b7d88010899c453467213d8bd23e1764e0237480c34d8396ef57c1aaf781c042471d04077eff85338ab8caef22ed064bc38164070a00cc78b8074e7569a627b49e0416a705386601d3b8a6c10a4adcbb190b4877422304ffc776b4a129d4098c603896a6020725986cfcf0083fffa66eabab82db734f5d1b5766104e8a2b8b859b6cd166dec691ae331b87e794a1c9b083c14b50b85b7e97148745c9f8975733d4262e247473ce53b85d01c6de505a352bfc0c233a396c87f856981c83fb74542c9f3cee1276f3096486ef23359c51ac553931b80c6bd245b2114c4a2d344ab53765c02c82b41412afa1ad5ba6ccee9bf09e375eddc0cd55bb6c727be26bbbc4e7392293c59455084b1542c87578c63511ae3e384e027bc07ca7401cb0096d1205f4ca86d3c73ee8273de930799369133f83f4667a92e72bee2655b17120dee233433f9c68a50c57fdc8617ac1d03f0961d4a7bd17678d8729329a0ba0591ca84670557e15fc5eb4e8255007b8c4e48206f62062e1dd53bfc43af02405d2e300d4858b1b9c9ceb531a910c0bde877450a9aaa8878a2fa45089e184d1fec1cf4e3909670bc11e78da5d8cfeb86a4c087a1b73a6099c99836b3cc76366d35a9854b3b205f4b2b69666878614117163fefdc32b6db37fdeab0a0197f79db088c3a355877cdb1313a2f200e27e37e12b4bfba04691f82b1c2e8b8172c11e466cd8d01286f2a3a4fe5a5f920476a9278b9d25e420b77d489386f9c167f2731654b19fe4886867b79ee10c18f679fae87826a0b65b44a83da5a35e0723bda3467541228b80b35d5ab869b52b5dba9b8b309360ff1022d67bc93747c392469c28b288cb73fca74001e5bb47d5b0321e08fbf832d0a9b0dbdf566d3898e1f9aba7e3c011a14c3e918589282c0f167bf14470d1f6c774e6742e40a1452c70cafb941624c02ad201e6030bf3dc6a039e6465d6772d1c184c693bd16c3367f02730ed6beb95940ff783cf9e307f38a7f4f37754f6c4ed26a1c70c90741ac89e56c989b0260f7e1178b5b975d54aa6f420e97a7b90c3c74200359d561beae98b1af044be40a2ad8491f42662e2f34bde200c63ca48e7409727c8b2185138ae7859ce43558349a1f3e641df0c14428c0c12d0a49abb904cdf8ae5cf34d379024ed528e5d84a3d25920b7a94b61a8abf9e557ff61c784501fc9e332f2b652f16a0a11148b8e594d1f377035e124d637659d4485d909543818814fe7a8a173bc8aab7066d2c927c90660dc8d30364d60a31f1d94a9e5f586cd84c167e2577d3326e41a614382f4982426e93391380c4b03db38d0f7bf0ff66d2d93c251d3347c643ef3581d438af7dec621304e0091f797346ca18a41f39401e9d03200ef48beb6df7d92dda83e6b2ef4cce08c9134563063068a196d7b1a1a13623e48ae12528e
ciphertext: 69a67c3915a5e699644ee255ac7f4e73fcad84976ee94f610426c60e9e736a2217118ceb9042e6d031bffdc24d61a73bb158abe5d57d5e1b7f27bbacbbf87a71925db2aebd1bad3c9b3e4504310862e8e79ea2ff1833b13e815afcd9bd5de8aa8b6917ae7321f4bad138d2b88637366186ed0ed48d4abb743c1b6601a1b3091b47953087bd077fa3432fa9420d40b0619465ef46d9347aac5ac60ce8e0aeba6c200657d3e4e8fe9dd73ddb9768a1498dadb9d15b9bc806dd92eba218b5088944b394f2226b01a2a15ced5e1e567779ec5e8752fe51a3ec1a6af64907c8b058aec3a0f323c31140904695e5148ac3d645cc89d458509efbdcc9d2bd46ba57cdda957eaf5cac08dc18ccc20254988ef1f8a0c1ad578dd061010632606dfc7dddf116a96b9704ee90102e499a182de5c5b1973317489f2a95cc015c86b8fba63b9c259a4276155b1fc7ceeba6c0bb4101d8dba10a3a297df54631006a861efd0cec14f52952c96e99d147dbd0f71c6aae5ab362e31586a967fdf6418f65d2f3bb9a7f4ea58c4a193f8e3aeb6bc048f7479080374ec8685bd3c55c83f3d864afdb65e901676556204082b90afb06f861b81095bdf538e3524fb1c07b9c0dacd3a5fa4c69c47aee8f9b6d636e56a2bf166060a31ca1966bbd36b8495c5610f86f279741260f1580f8ab41e9aaee35128917c0a0264aa992a6d2bc4516743177cce2fa2932d9a327e11cff1e86fbc71c44e6a49cc55843b1f7b78243419d53b15fec0bef99c74574e88cd27495a5700f66ae30aeb3891f839829cc1b79600e17cb5d4af88b3a2c6118ae816d28027f6790799af0c264fd17331479213de77087f7ffcc0d3831aa82e4c0cd73328057a2eeb0651e2cd6e86858129e190ef97ebcc3873c2c8dcba51a83612af4a04144dc4b488be630de461b20b6e1a2f5f115942a5a4491f30db59e4480bc0784102095f0a612efe236cbf6a0bb8eee2b82b399d8f2d594f53574e7ca440a0ec1df010d1c08650fcb5e58607fc8a67a4d08632ed0d272e5b5002c6e782e3a88478bf0e9e29acbbbb21560f546c508faf5f1219300f0340573d6cb747d15f6bbdf2002c2dcc661a0e8bf53dcc3f05a4e8c691f21ef608ff1788266349783eebee6a409c31543a0bf3265a00305989c271ae5bdd42d5293e18af9005cf673d09508fba1580da112f658ef78eb770f2906071e9056142244da1f85cd8a6290eb82b9bd9de96fca1b5a19c27c82824f0d1961575196e0840a93d9cad6ef4e97e55f0deba61b9b84729091af782d041b38ab54f86bc6a3887a299c511521505d1199be958fb35194664a1e6025b85cab73b611f1646b6e3ec3c7acd3d5323cec2d52d46e68cf9ad52557c777e24db30dce32e04084bb789c6c2afe1b8def656a9e7ec0a1f11a6890bad7f766305dc34d39df64a797446ecf53ff75848e3a0737c269f822ba27fa2a158b11ae758c8d8164fc359941c4e8939364690359470be977101ffc685b088e22c0e887b669b0e933fe6f7574a6416149
result: pass
shared_secret: b7325a08fa617e19260264bb02ed6b8ab2081589fd5dcc1e92b9d0d4ebfdb6b6
# Official test vector 17, seed: "8098ae7a92c10f707d405f7dea02c2efbef44efa132ba8aefe81bd45e543ecec74f10920ae48a40b0653d63532517f2a"
private_key: c0b38724691a735c3fd82033d0535c3758a5d4298ddcf542556b73ec6009c4640f5c26471849a2289c469a975839fa5d4b389e75f8423a4633ebd29d8d1a5c19e609f12240edf33ae9c07cf93c18950cb1dbb07963d69dd1e2447db0500255098cb88083a633c5181f75d53a7f0681900747c8eab98d3aac6ff35d2bb01c80a1cb4e5a654a852a07614da10c5ec8071ac3d6394b3a13d47312f03229604c682f05245cec41b3b55098090b6044a1a3c0af26ab4a6ba21ecd50a08d8723d32563c36aa8c3bb01fa3798c42aaaaadb9d0ac8925342264dd4072db982309c0460d7380f02cf5ec0afe3fa13c7297337dc205c0a1f8b3109363765d44a29f1a7bd2b17c24c3130c26a8b872575970239ef12352eb15aab0c9a96b5c51f47370aa5372bc97a22a4029ea0b9156622903354f5a1cb3d49693a198413380075174d2969a95831b1051ab40d1344d809cec691717579a1b7eb52c9087d9244cf9ae6bdc32766b694708d1ba22fc76b042a6f9ad668971b4767e6a54a95290b699a04788edea5c914e3cb431337c0736efe7244d139bbbba28ce82b72ae92a23121b7560c9db5b908bd12539890a172f4c68f381d1c7b562b1b5bd88046359c29dd933ba1ec1f47bc4c485c8dd599767822ca7c4cb300954821695eb5eb2f87fba33d61284b187ca6726a1be742286959e38456594763f5ea53b9a7959382c348c7449783b5c784522f44aa3c25bd21d48660f78f70a00e49e59bead90c4c8367c22981d8ca6b5c198cb5906b12c55915232afc1a4b1ce5c4ff346f5f536fe68ab9d816c98dd6c5ee103d251874b4cb0554f38ad0712ba687634882856d453daef102d3835cd81b5791a50ed5934a0734a81fc78c6ea23ab2d96b679866458c21ed50abce98875167361a62991052bfc7123cd4f9b5e0e98c4266536573742c431d9d343bcb9a8bc1e2a927496a71d73ab6195cd7194d31ba631d025570725e6b37abdd60a545d2cd2532b32a9548f1a319df6184614405832954d89a61dce3b5cbdb1ff691550117402c027da07b2b5bc20b25ca36b0e70d45771e3561526950a8216a7f09db88ee46578a107ec0a46f932751d77a167c4809c14ca056923d2f540692c9b8de07cc05a55aa5aca7607a5f5b071139620ad4309e2e3a2995a31059cb8f3d09b65f171bc3740df13cc63e51bbc33b7922951073ac3e51013b39a0464ea67a9d5a76546227ea7974e1b61847036d94e13201644d585cc7b4c9aa301980eeba05e9e21dcc5163f7802dd3557e0fd6aefa1305e2f84bc42c8fc057a4adb58d3545ca8d767ae622cf7bd3c3178b92c5e776695ba375fb841e12760656befcb915d6a51f2cac896d7380a879a41001ce067a602a73cdce00a4321aa880b7382407c3da7a3702f28a098719e3822d6d8c12c88b460e691dda17bc4f5b589f2b46fc773fefa492e1112cfac69392c80abc1084e68903be87b76364caf5fc82039015bef0c9fee65311407f970b695c8759287898ea39bba8f61fe9d48936b1935b2a2770d498fc2bb22df5980904759ba64f05230378266c8114a7b3a1a5e33129efb4a52fc163628c5c1a65a0441325b3f3b8bcbc7dea5c42c7897aa8956473d54ed8b6c56dc931d12a8092102490881b4e2064c5a9588e257834c1aea2668e69d907db5158c3cc7321d83b9703cb74864c1057660b718c3412cc47bb92612643313c356b6b2cdeac80ec5b657e78cb2fe9ad14c28747e45466847d71c49d1355aa845a5c0fb27160156d49a3af1d8b975d694186b06a5b1111ac504df3f91ce9a4b2e248697f9a972e7b0cd048c1b6f7581af20afae4c1b9333f60e73a0dd1ceb2e19887cc712d0bbb5c24054553c3c7c972e87253d4c46c971826e8955ac0017ca6d6550335916d6a939f5c167bd68c09d85650e89b40a4686ff0bbd921ac3e43641b1600a84bad0fec9524f09fc920916a31b081e88a36803715b1476e57ce39ec27fbb04256ca64fd11225e474b06bcac9657b31de3a39f4cab5b65bcd8896655eb924243972b0bc9b755b0c69b837030a07937652c8c14f71745572882d222ba1208327d3228f0778a215b8fe6f4a14a9b3a56ecc56f09c49ca31cda853db12a2fe5d395a00cce6621833e61c2cea5bd6f0bcc6ec6b479e334fa543229b619be566e8c00a1dc7837c7b5651b8b6a94412ccddb63b8213635a5745a54bb56198d325a59109c75d2b733c77738a1328bf1370ed99b7ed8f611e69c3ed82620ce95088a91c6c6d472294260a1c5455291188e010a9467c816938f9835c1a4fa01223494c885642e5c416c82223d614a108a1128e53d9b264d61d798c4ca9bf6abc72fe779346a3208a77542272b591a6ae781996ef17961284666c85ba91b2de5f0bf9af10eb91c5793e48fdf367f46f586e05b2dd65b262506043de419482071dbaa2568256a14825b8f094b796a527fd25b8071a4041a1be279c2e3f543021364a147cff6740ba448b7010b4ddba6aa90265a95905f141a9374970a1a071799d813ecd77073b453cb2b6d83ac9cb8267a5861b9e2f23d345581a074657554781e4782d98333f1237dcafa48087aa66de4209a9a78700b09d44a0b5c929ae6612acf6b5d8ad20404a161fdd3639e659bf88291d41711015432f0e7ac759a67e0324f94c1876314687ac377ae48a30b48ba9986714ef3064f087c953ac6f86430bba9cef9857b849315dc4379799092af4c5531fc13f63b186939040da2233be05371d448fa748d76f98c3f638a6bf5864b9bc5fbe496d72966e3004409e420bc4353a5d55d0610843d0b8e6ee5bb5d6c4dd1462ae99a43df586b398a15ff5b5ff58a4006987613f5caba694dc0f736f6d47af66673e8f308a6044338d23c817c0420e679ef621739e21a4a35140dd2928e79584f787671b118e9e71e1d9430b9a3210e11c266876a44c7082e7ca5f6dc4b8d931f5bfa302fc790bd424cc3643844418f6c090e2cf5bf60f08c489bb87315464d90006375c34a5297a238a117a8770cb9795776c11f8a54ff13adb3fa77df3757938c28d03a612324858a11a860235e0e15284e36035bfc0178db841c679a47b93e3b09a9f735955d6bce328a91f2fa64273917b7371fbf166c47e9683776aec02251eddc84032cb0a852594f4c7875792fa345a43a68a193c51492a39c306b02f22c60ce5a8468c3050cc3965e2982e32b938a31cab1f36c1da3ca723261be3a864e2912199262c46741fddca501df33d04a79f8e3017e6197ab24b062cd98486dce2a7ffb22e5798643cf9ba5fa06bb0ff42f4d610a7b3df7544d66b97a486967cd9b62ba0142ebb10b8ee4ee0f6aa3e88f7fa8a96067f8cdaeceeac90c2d0b5e277e56e9c405ec9420c30252
ciphertext: 64f1a93ea3e3017634cdd1c24a7d5a1701bc1d9bef3a908e70df00b38a15eb30395503908dc45c0ad971f0f20f72c4a75343b371ecc0a7ca7f18eab8214d8782952aba2b088514a7b232ce93385efea00abcf98e0b0a94f592ed365fbb950dbdac46e374f3261197ca7a2e31b6f2971b120c5c8aa430eb03c314cfdf15602003129e22b827a20658834f04e9e618f6fc1125bb9b71fcbf2a66e884800e74bde13c3cc9c599ce9bb815a8934f60923732fbdf1ba1a9c034fd49d0d809940f89e6693efa4bd9c30093af1a3fcc3a62ab5efe2e944b83cd93a855cb4597f3f788322521e9e11e8adb20fef58ce1185717d97c593d7423fc0498dd49fefa8b40e6c14ed55522b71298c6cdb499de705e5824c8a00431c778d21b82bb7ef6ce728d669ed541701ccc6c03cfe0600098353c9449b595017f567913bd2d233ef9455884001b94e3fcbda4edd94b4a254a4cb88bb59441e1219540328520e8f68e9c200f069af82c2dd6f36cac81f087183da9d6a2d861d19396289f93a17649d811ee5240c5b7c0e8b69adc82675d2d1dfb14d1b62ffcaf6b83bb7ad220974a87833f6c12987d821b6b874a3cb998211b54e9e70c3bf0d71c1ee7266f562d0ffce4e10dbd025e9a40b3610af564c051d346e2eff83fdc73d80a710c36990041dbfe1cb242b66dfc4dad929108d00b5e9a1899a081326b6a2956e1e352a6234dea100ef8e671f94b10612396d5a8ff765e97ded64ddf55fbfb9f3e8fc202a1d5cd8c178feb5a01f0a5011e29e018e1c9bc26e49901984dfcbed1c059bc9d9fc22538e57719ae514ddbff7a2cc9e2151f7c7d944456c3398f65513e66b73efe8594bc3d38e83cee3a5a939f20e444be0c0b48520ff200f963fd27087266706eeb7a5ffdeda7be32a98ba2a5df7fdb763b7f15bd2506d39c62e9d2750b084b44ced6ef79d6582c61e6caff2dfd69c7849c89befa002817a52542b155bc51e6a1bb50134bec0d6e272cd6d086eabe8f9c46123eea3f6dfc129640d6739308c0c530f2f0a5ab7695721d34d464e5b98d5200e5a50878599b2482a15f93b44ef13d6ac3ad16e7fbdd53a9476398ddece997e77301fdbca0cb2d406bc9372117991ac6ec0900a191c9712af80f8f6d33462e13b3b9953dadbff25dc7dcfb428f0bab661abf3453274648a5c61f729a7e0cb46731181639d43ef13a0ffa1abedac1b434abd5896c80a3116e4593312b13d4f5bb2ae47873b4dbcc51cf2c31bffb5c0f6b33ce5de62ecbcb78f9a8c59aef6a9436cee773dd6e11c177589b1eaf41ee4d3e5ac949d85d8468461f9e1a9201d9d100a835fb094b7258181d4dd585a21dc9a20241aedb30e1b4ba738039cbf237f44cc57abe3fe2820903acce0d716eacc7e78d65f8a166b9da0f3a3db0aa97865ba6be3aff891f2917c55b5220f814022abdb809fc33e0c430b6ab8ba7af0fa94584acb88543f3bfcaec64e953344dd0015ea3fd35156e433c633254c971c842b367707ffdee668ffd328c7c12acc134ca505c87833b
result: pass
shared_secret: b400082a764291666c080ae9ea9f22c383f3c1e87b4cc56775a19c8ec29a4157
# Official test vector 18, seed: "d5f23808871544e9c1d6eace2028362b48e225312f77663e9f78cafeb512b908cd9e25875d61a16ec615f4b8ff826856"
private_key: d95b5c5667b797b1797a73806df8906819743e0322070c80d97b77242040a2c6154ce152e2bacf89ba871dcb835aa873133a331dd3450bb51893cbc5b072459026552001c56e6a9ec0da3ace136b5ee150946406f032a475d8cd05c31c14897445ebbb24cba8a9e9b9fc819d752a5f6830162c89c4e7e16dc3b12823739d44c063f55aaadcb03d02c3325649afa5a63e26a23f16cb48091b388f503f9eb6751d44bcf61989fa953c10a5b8ea9ca81c56a04498509f380c1675b273415bc9285d0e765b0222927a979ea9a47b9103c0b73326a35945ec1cc870a693980cb73722b855690bccca1df9290d15b6cc53db8b99a89395994e3f39c13c81b9f3a313a6ac1407585ae1015eb2298defd84a5258a2e62aabe709c8243679dd85b82c08a82021206cf0424b7cab4df614aa21c81d931fc5f0bab9f373fc4a98484bc6fd5606af987bf57842cc4461014c4c737b6a52234153986aafd737d4a834971b96a711693716cdd1639f822a43936b94b7421bdd660503f3034c0c2596e8155684abc1e81c218151e2d44845d781e4a54f33fa8eaa0cae0d96c3509c6e5a973272c0b7616a929a579d6d9b83ca8c6631b87f94457312d9c58f66b20c04297b881d11e9c97357a9b0e50572b3430722963869ca2a1688f623b5a3224d2afb7bf6f4ca115198beb213679c210067a32219cb9557042018467863c10a4b449bea2b486a85ebc0ba8da9a3ca50a632451a5754b7eb0b7067c2c939bc192bdb8315427146ab6fe7390ab60264b0875fd2603d09466acb2694091340bc8c6df3fb8eaef1664b533c0e377bfd0bca39f801f40a92989619c41756af7b4cc7551c8779558ad4031a6459e6abbd9fc68103fbb95182c9576135e154a619180b1a694e384212fa89963360791666968cd9aa5ed3bc0f72939c24cda10a9f2a62aa4cba9b9d677c5df1282e47c29a790bdbdb664ddb30cb154d01da8e87035d62a099a9e9a47f019d6a769579eabddc851416fc9a2f144b2d2c3fecf889f19a2acc434919a89d474ac628c03ed6050b3503c2ccb4612eeb831ceb76ec9798c2738429dc10386b36be606622d2152db389b200c219e4957bb6ac6f59739bb60de382c88ebc442fc16e5b55cfdda0c9b78a18b07a5e72ea3927070d7d15951f87b0e09bbc631bca04fa0d5f4630fd04a16d24bbcf351c806c07c32aa05b19009b66181413c202536d52b8946fd8bbc65215749359a3687cca6982c3ab0435da4edf454a69b23726c503cba4ced872311799c4ce57c0e1fc48cff587c4b552da83b5472353c711c6f220bb72540cfa651352287e88d0624df8248b17914f654a61ac0fc30856cad09f5fb984a8e334b5333c3010c1bff26fa7164058b2343fec330f4c2e93b07c7e568d6f437c0a307131c70e0821637519b1673a3846829ae11ca2801b5a5eab191ce686ebd2c2a8695f357bbcf18c95c51591b67aca77521de32b1426173a0e059686007508da93ce9089bbd43479183d0705496d1709ef41424219054be29ec816868a95146ac5106e261d6331a692306bf9013207d60a7f1519d0d7ccc03755eb5c31a2982a81339cee7b810727471d447df481b87da70f7651b7eff647a2eca76f22424d97bfe0b7cfeba385c55253559b0372fac0c533055ee490bed57446b637fd0c07c173b2c61345185a0288f1aa074accae383c75208fa03a6a175c3d19481e79ec833057a8d2c234ae9b01376c21bc75277738b17dea03eae594ea939e125c2592bcc95d3cb4f76a8d8383b318a48f7481b6b8419e8bb47cf1229c23c4800788cf91e465088a580762ac5d31616f114606c54efa9c0490298ccc23200154342dc7709a5ca5ca3a94b7a2ad8ea734b6e20a2d15acd47c6aeada3ef3331fcae173af5191ca8b74bee31f1b7506b595a3dee0899381111680ab02090429b93efb7b52a6884d401841a0d8193953a5a5f2417df927e5934c109722cfe18d0ff93a3df69d9cfa4d7f5801d3294771156e828924c65a18bc798006a1c8eefc3b4176634690c061b902738024c0ab981c3506d11b8f307c8f1cbc25ec764fdad76fb2117aff430c5a5a468f2966bbb877d2b8335ba3bfca985864f21a9912bea56a007e7223c7249b2e45a37db9c104438e76d16321289d4b07001241aa2f0a1a24d81c27a9adc0c768e1b3c72fa08e33f77c90f4cbdd530949b2b67da9a15f336b679937aa825989b9a450fa5f69304d37e585bc039a154257ee78907f689dfdb246d05c94c3057066d03a2f9825be6a52c3376efbea3fdeba68e13716d810b73662adda56bf30031b8f682c8ab08c4b0978bdf113b4432ec712ba306a63c327978224597c3b8155551997bb7e2881102d8b3eef786be65196ba84478c1c629f45a885db1aa4ca443d8a3300316608e8c2f71c6c7516ca5eb453cf9184bed2888ec592dcd53fed23b5ceb98cb575c474b51e7fd64d73d54f37b51fe1d432b2150ecd5b0dade606d83729586b2fdc60414a558c3c19122e47858675179c2229779b40cd882bfeb3059ffaa93552443fb70fcabb54a7015f8b6a0798b090fec5aef185cc95579aae5caa2b4923ddf65b2570c15b1b0464c086114975dbaac5a564cdfe02cbce8c68752000ee81a9eeac55d4a81be9b3c66aa3875761049565a46e305459fc7a47d75316b59a371cab01dc3bfe9108003d5f868b39ea617ce3091e3ab646db07ccc4a09367b352d1848b26e920100827c8d4c92f0c222d8482606233adbaba3005b58fd3248e67cc75733feb52a5acf5a41ab71ce0ab7e8fca8113261dd4b7297ffc9d37899ab40b0637c02ff1c73e81a02762fb264f51c849d387b9f7aea345b5e2ec44f2e0866b9574bcb13ea0d0aeb7a78d6dc7b5b0c9838297c05409bf90d86b3c1b59b92c998a8abf34fc490259289b431c5c5368acd762df8ca04e0235ae91bfd5332d67169aac2586deca4c8174386617ac98471366283f3d30a971c62f35322ac96a7b0c45779f6c17f1117a2f1b454e3557ce5733cf979156400c5a780a4da91ab8d99c4f98b141920731f361ec30950bd0c5653c83dba87658674c57473dafac42f293bee44034b9489ccfd5141ee42cd91b3c3cbacba092cfef6ba4b0a716d8162521b29853522356943c697a10948a50f27008d8a303254327c4570af822024f5b9aea82a62100856b2140015418a9ba3e77325b911a582e92a8b8e123816405ed8382820c0ce5ca491c0692b2b542b6a67ec87bb6b0334c1833e12aa958fcc0747802853f8536c1e24a0ea6e13ce23c96726b5cc886538ecdf65b7a485b73a34a72193af1ea3f884d820463601c7f843672bbec7d4f3029e1be4e1c0258c3a22ff5b50b2674cc094ba7018da2a61569845c17d26f
ciphertext: f3559c274dcc21e1deafae8b7eb2b8f482b16570c20782312aea16690eab1b983d149994a0777c22038b785274ab1811bdc0697aafdc49487f80f4139bddd82efb395dfc83712b4e53ee6de05016f3277afeb9e3aacfd0dc21264822e93438fee414f2d8284de2e1d958a328ddb5107532d1d0f29dc93a5b833600469231f513f0dbbb1b32c0b527f469bfd08dbcea4e578a841dbcd97d92360da0334e5a72bb4b1d3b936ea94435d94b23f3a3549a11c204e1f33d0756ffa92e7627588f5edace35988346621d7b2d407cb5c3fc89e45bcae6faa82b1b5865419b9447e77055d000de9b0d80fa551362b548b3f6cb76d2325a51097e05a75691070619cdc4766c0988325b6341805a865fada300b997a2345378d848cab9ee8a40c9447532089f47f2deacade37ab519f8f10c5cd7f326acee099ada48f74b12b799a41fef7330bd9bbf23e8fde26ec7a4daff7680e1f89f25760a81117c2cebef939d71934425a0ef295900c58c2eeef7f2cbc5bff1ccbb2158721067310e0640f9cf17de6dfeec8c1d0635dbf03d32b1c302b866b343cea1c9cb7b0a57a69f22d1ea050d3587b152dc05d6a838997bbd38f162743200054c1cce745fb9655fde5020a4fb1f0f8da267fd6d3936c78e28d832534e47325aa19f6ae0fab18b9357ff59370e1833b2fd3cd65ec1f36f0e506df4a517eb6298c2e5b1dd9a8ce9dc2ad97522b607c8d3596f47534f0a0aa98aef70a9721eafbb8c46aaba1e2b8b9f12dc63edde14f2414fb3af9f76f435efdf56a855e4f75e15d3f64c1f655484077d6221b928ce551c4854f6f2e249da98f1f493c7da414e7f8bb7dd3596bc8426d1c064df107959503801fb5081f9b0f9cafea6d0c76e10afa23a49ce3b0ea3c648d895bc6e1b39b6454a529edbeaf86f34f6b253e0e5104777ae4ee5d9f3885ae099adac63db65e43f6e2765c7a4d142a62069032e3f72422d71166fa4cb75e205aaa513e4e1a6b87a070ebce326e8f17abb2b81ee4e9c7233b5d4a3c1c8754268501482431cc4850f6693139af85ff841229d499e1d37a3c7abe1d80c31121cc7790fe9a9203f97eb5a0f681c734066c1981adc3b0d9fe253064cb546f46d92ae06cb0e871f964ac0baf8f8d1e8b5d1f3f6050374e9440067a6722c6ac370baafb51b5af44ca940373338beaf1b36421453757287f18841538c6ba9e1aed10a6e3f8df29f4db175a1e595a0d880d72c14217030a81f3e57bd284098fd93b5602e90012d1417a52a5c1ac4d0641b0b9f39217571a30b20a364045d7ac2c1f0ee778882c6889c828ca6e3d04d205148730e3d69834526d5607b554c6f4c34112f94a39b2044642b65c2cb7a28a0f8a34c59d11af9cee28ed98de8a3e65239457d087d425dbbdd8591288d4b1179de2e6af5c4c22e4ea30215a635f64f5e632d78a9475307927a595b88b5dc6b54c6eb32fd249ab9d5fbc66a2531341eaca902a8bf079c4bbe45d0dec6c014589182aaf13bc05be177be4be4b8aba60f744a21c664bfb1182d7e
result: pass
shared_secret: 03c7470224ba22fde280005d9a8f8354c49459e9a168cc282f9d41f4f0d2da2b
# Official test vector 19, seed: "822cb47be2266e182f34546924d753a5e3369011047e6950b00bc392f8fec19ea87c26d8021d377df86dc76c24c5f827"
private_key: 9d897195e7139d5b6b8075aeb5d176b60bbbad949d5890c707f460341c12a79ac5e18a9126c7c2d0d59456d1ca072034706bc5444519fbea529b17b3306113f73c840ad3bc015862de98ce93344a849094ea71a6d5b1742fd2a811d389ca465419cb8aee9b2dc3961c4723a7bffc96acbc79dc4b17c99b4022655d7ccc0a645981b990ad8ab7b9fe6a69b511731c84a2df77c2bd917f1220235e91ae5fe91e30573dd67a16ccecb18f4b9116958f812c7fbccca50ed732b3b946645b409b74bbf34c3769757c0aa0a04d690fc2c14df10b334c089adb54cf6b731377d433cafba345dbaf06366eda0975aff207e0d545a31aada7f85369b62f7d1983997a542e899aa2651a0f3417b142bf1317aa9b766de2135546fb2224d5aa298bb4a90b4aa92a11ede75f441734283a2baccc2f2b851a6c314e81ea510c7a31f85855fe55ce0656a88ee689339495d5c293f483bc67e49c86644d08d896681cb2d28278dcfba73c2bc2e050c9e277ba7aac072724b7c02c2ff0e24a48ec9d8b46298d14657fc74dabf368c6b0272fe3a5ad280130936a2db57e5d971d18916ec39b9960c73e2bcb5697e9690900b9f25496127a58d50062ce88c0f3ac9dc60b9a9f82406e0b0f7c6898806807f6bb9e0945b7563136cabbcaac04c6b0ec8eaa60c26fa604b073a0ca8a925ac99bce9bce26fc7ab69c9a1509c7ae8c97e006b5b8f3a99db2850332986d65b17a67a1d2cc80d476cc3a90cd419920e302074925375987cb7d268ff1eb4adb07cc4d133c381b47c40b42311a8f21881f50ea68343483ed6bbf34344d710c7e0f769eca3388b84c62688b4cfec37104f0717cda20e21b871e267fd275826da7aa92b372fac774b1611b18e35dd6db3e52a58c015a8badb33c54a60aa4005d55eb16af7547d217670a621908a9b25bdbac84753495c244af191f7d73ac08c94b7c1b522916790a245d6de2b274250159f89bb47a1e7c0850cb97bc843a7a29e594a5428c2ebbcca5a989993934b9a36ed1e7561663a8c9d400ccaa7d5cf4484cbbc80dc6b3ac20926b3a49941903c4eb41fb988f0d77a8d26c2c68a14a0162b926f4bd8a26c45e76c706f68bcd738626a2afd235638f6741d229427ab4166920850db4661d4019fd7ba362065aced015ba3259eeaaa4acd2cf8b1189e4e1c4a3d67982d942ff2734e3434a45e842e157103890c7d3510134466884bc16d7078430e2048fcb58ff0717a5e6987999a5400973809c30cbcca50efc4ed5c1a37f3a0ec71842d88b35d53c49b040bea967a8466772e9e3486306a0cbdc449db2099c349970e8462093b398b7ba10b505a76c4aedaa4ea661af1a712a560417cee26c4b109d8be72b88467752f5cefcc752ab3c324d2684b1145f4e7715e9d98f0a1bcd3f1a567676a138213e202aafba10c15ac75b45e06a43987d9f6c07de147e05f42693d12f9a8877a2cbc7f2e81ff9540ac09bc620527e919542fbe53379519f35c70a4e0ca6f0253caacc2ec83749aeba42bd4a0fb6902946da8320ec2e7954bf2a184f94a31e58c505b1d1ab9c3a19aa8a3c1da7274838c768e21978982f95c41998058c9b58b861b1090a5bc3277a1346f2108db4c0399454010510677c6c12c76cf7149f35031c8df3b243140f9716a571f62a5365a0830169b612abf0075ab40132d51070aec5566fe953382ac3a3705b8566064af52b926b765bc039d6f86ab8b27cb93b809e670da4457bfb8b6be9aa54d9b2bc94eb0c3e15ba6ce2b08ad229a469312a5caa04c8a4fca7c76cf905c6fc4d32127d84981608810a4752b9f26baa12665bdf30882d2a38200798de4a5f1d3bbb571085ab091c03e896f25b8759e43795dc83c2069fcb2cad05b166def78d18b920e0e59853c66bcb11795f604963ac3af33b43f78252e06b39d11449012b0b35bc65c2562a66f7597302377eb13119fb4285d5613d618c2227a8a187b132b08bf5b154745451fa627e0587c24118573f3628e3da59e96c6a66d26c2880c95eb1abd96202b3673bd64a74d1b11396aa406d378183325c9d03b8294177d3d6439fa79a2a6457d9f81ba8134bc781c575413e40082c686ac2f59c3fb45a580d3a50add274add391a09cb6c559623c997da498c1d002b0f9b5254c26266757849e7598c941333d580a11a1c197617b23d98b7da60b6af0521e287f8b0cb21522236395a60af9ca4dc7120925a4bf497e2ed65bcce78a33555ea459197bd5a499bc7c2b788872916ab3b961f25094cc96659db67bfeab52260456bb775f56e492564456c5d25f3d0c9bbe7118615aa37b21547255112e590eec52928173292450abf2e834f6207751b068200875d7303e3bf7141f28aec8653a463a774dbc33772849385304b42c99d3e531b0376beb153a56734887c1cbe59b55bc3cbb32da63d908345b200cfdd6303f3999bc873db53342aae6ccc789b2a4c72c7d08a58feb9c939a3214aa3b2bd27ab108aa89682e08729cbaf93a68613a8f56b7764c23cf085f6a970d8abac213f7314128aa64da213d5a53d2475f7002a6c354c1181bacaed645fae9c7509a0b10c8317f714d37f3791c03ce39c79aa0548f88a69dd6f87dd49a8e63307331e00c5c5b5fd7d9804f3c57028c2d3fe65d87ba7c07624fa35754421c4eea618cda1c5434b09acd0754e04439240988ebfb5f6d6a43c0683a287b5686364fb9fc6a62551916046442004caa42428dac71ef5879bebb09c5dc919076620b9701a2d8af248672e2ac0107c62159511cde45120ab84993fbbe65022dcaa6369508212d7a915183555181b1b9610dd147516f2496eab20f727724d7178357f50e23691c29400bf461c389932e2e663faf31ac53273058ba675cc0c3367c4872383f683a834b4a522b92276f70022153aaf4622f24f439a0d382fbf5059744c487013501d41fe9a99966506f2f5651b3ab0fd0a73c02634dae9695e850c67b154455aa749922229090b621e259d1f193b524579690262f94c114d9c690e170e526a99f5149a2840129d22c740cb5b2a50ae7809388147b943a4263d50ce72a2fc2fb6efc85c065502642f015d6b83aaf0880b715983bac12fed75b1c973046c79f72436a420b790543349b917fc4c3b18db80a1ad346389180fbb9bba1a6a8a0f0a62e6c24d580a16580c682553134738d0cc1ce766c13bf74c82ef5c548f79de19a0f2a9236100a7adc1b2f1e1b1d0066b9352ccc40663d53b0af0df9ccd6353381e5030ac08c3920847f233164df98ae8ab017efb305fcc83fbd22ea59ee59bb27757389a4a68c898dab92d0f63c3340dfba51e00312a05e721932b95b11f6da1c0ec046899a777655233e4e1b5ca44e9afbdc67964bfd5d5e3dbb45e60d03cf
ciphertext: 262ecbd1c283c2064969cc4fdd0f4db58328c1d0415c0d279a737781571f37df0285542dbd69868d4dbeee51b9f7e73a4ebf5a2fe760ac58a594c1d451415eef1bd357d9d39c8c9e882880cf9f0fe8d750d35094aa8c8a7a33042d75d5885a7bca143e46db1c1f6ca6bfa81ab38263f74e78686101477c2f1cb733a0159e0b5fd1e3a82ea8b947f072ff363336bdfd185bf8c87f677db91dbd8f9ae2e40a3333dc817cab3ba73222443be7ed324d066c2cecbf48cb1a461610825ec8973327fa5c4291fc470db2634a942d59ce4ffb7c1dac2200131cff9ae5c5337d856bb5a959d9094ece3359f13aef1db3a81c32bb29fdb18550de8a90933402f9609576a621a5b8550a4d8bd025b08ee5fd29a83247285e50826cc778806871e9b4b2dc9257315001ba2ce2f15928b730b850fb96cb796ef7596c49c76baf598db30e3e03421dbdce7ff056ae786daff65355ad8bcac2d9fd09d659604381dc650298a9b0ca49ad3713569e6a5883b6165285d6ba97042ca40f823fc6a29c20777480e503dd5c731be8c3d5c4dd2f4b3331094a82f12f832dd8b2cd1caa43a4064cfe3556c4061cf53aabe3a463ca692d46008c4e212b475f8f127ff9f897dddb908da2cfd650db6289678d6fa52d96f08428fc2f69f19eac596da9c1ee228517f73eb45f9ce08cf0b56c2ebddfd42bf01b8b49e00fd6402bff5b456d7feee761a2b36aa31c363ae9635adf75979d2082abc115c8553a01c763c0c068c0b3d17b6690948392d5cc30c569c1ce7ff0bbd769251619559eee99523fe5e6b877e1b7b4b98a212b714447ac970d1b1f6411596c770b427c2b95fb0f4fece8dd3135bf3f8f6f4c69f673ff652a8eeb24fe64170663ec660ca27eeb43e878e8a4d509491ac22f04cf4cfdf389177fd5e5c029ad36caeda9f2a2eae6229b3a5051b4ca586d7a626ef4b2754028c0977d2cc6a803697a9d744713be696a0a643eba0f758ee467118e8954d273141a696eec5dd5bb3a4930cb825888bf95f65f47a2da8e4ae014264818db44634d149da01ebc065da3c7f25fd74ff61edee01c0fc86e19365c388b45170ef50bd19bc4528fdac7e4aa5fbcaaca5ac8f7c3600c6006924368654ede616e00a6d425eababcb41cf47cd508a004964a628222af4d8a049d7d0da51bd2e2c5a1d10935c291ceee529053a5d7126d544737dbfc866af9c7803b94d46388f7cb1c03428a8580f67e413d106e1bc65ca4794e22a97b9b30887a408b3afcc89bbf12e7c962fa7abc566cb5b4147ab1da02d2ac0dda2cfdf52f5e4a179e2bc308de9af848a676f3c3d026836b110da01bbe087c613ea6a364ab98d73628d1f9e4bc88d0421ade48692f641ab46ba6dd9c7d936475b98433dcffdcfe5f8eb1d7911fe4f584869413bf1cf5d156a02af1b79bfe3c8b2d01c0a3d76ef0203159adecfed5d418e36ce5def56f2a5b5400c018a71b9f8cc85ac6362d03742549fa6a84b74aa7d1ac71f5295c9e15a6fb48f84d0eef256357d6f5f00d2cd27e4092714d
result: pass
shared_secret: c31f7372e8c194a9589042477f34da3a60d591ea65e13bcccc07ba59402ede6d
# Official test vector 20, seed: "81401db81138d6874e91b7c11d59596e4ace543f5a3471b6fb00999221765fec3ca057abe20f03b2d59003375fd71fe8"
private_key: f789391672b25e088e06ab6e0167cbfd56b01c01876cc67ea0cb13a4491472c4710f9cafb5d1068c207fa9875879dcbf60e78bb6236f2f00bc77f81b98d74da1f3354de5007c0b5243d15dc87282f2b2c298a5324f35cd2e6327a7008c51d2815d833e17f09b91a047d15b25e0c9782d34bc474a973ebb1585a23bdc22811448299a0a6d42669b31951da1f949e8573292089bf6b0b866f4cea0bb110fa5435550c11c477622b6c859691be5683198c198d2960f8932606dc3310f3193663abf161bcc6e1521a3c527b946a8cd20bb9c4b0627e9778e521ed5ebb7d727c79b687214c1c55b9a5da230598ec71dad4ab1833911e991531f0a32ed2a773d05a9c166cd4cf4c625f3665bc80bf1d46f88560800ec2c04a92fad947e406b8a14061642d879b6f14a4b2651d3e1c502322b256a7c0fe403038125c9f5412b5c0fb62bbc8ee41dcf071c5236c4d54621010a088970c956a5588696412d75b9e6f5a920481349634956a9a097cc8a0a5897a6fb60cc103aa1136131c5b30f4469a73c52d43578df35914d5436818a16d3eb44ef9760922c354356279b793a05a93214ac499b454e4b66ac1c1188e0c8375d0221c8b80012f21305b57ab023b822ba5de2d96f4bc0a2420ccc8afb3d9a983a59a46d4a32c3ee764b0d696669ea5b458816be782f3db39df35b6624a59f092782c886806d8503ea4c177e7385fed9c8d7416bbb9708cf8cc32a2b3e198b2c93bbbebb7aaf53f811ce50cbf173a92580861af698451c77fe1556d79a486dc75dbdfa3a09eb150f477c87857b0352418c4a66c57a0f73f60a16941ca247b4981c4aebd24985062b1fbb2f85323f87f248a71657760c8766900a1f260f2f9b2a4bb1073746ac6b73998b6171597b9d7fc42b873271801b6dd111162f7b2ffb55b044e08983f6ae95f731d0c32fb8d3108d4a048255a42ee290d33031521b46579c864cc04652e59252a3bcf315577c31695d6c8e44517b5ff76a75acc608b180a6d10842c4c92aa0ac13a5515d6c21ef25cdd3f81556f336f1da4e7fb89b73c195dfd5c772b5abf20223ce84c297b32e57a1467225314c37a27eb43f0df947b8baa3cd38b6c5cb2e5a99cc35b9637fdb1ea82c5fc3ab3c9db9cc9491b6095c499a2377a698b5b77799b1d00412d0c258d48e86801bf267cb01f17d335bbf4406463ed9c6575b10ba16622c888517579d68129603b0bdfd8284351183b6114ce424557eea2d2986bc238c85d2a1443af19b8d7051e84ac6ecfa8339d22deb23472a856b3056cd5b280c3f395f2b2370df8752827602d64bc033b26b1970c9c8f020d41c15736190db9a5ba1a87afe9575e7918e502382d9f763bc3c5b7313c8539564df19c1deab0ff7ac7d3c48981e5ab31691c0a52c4818611456481668ba8612f410b78c21a68505335b8f4519c7bab53328a700763a6d95163f75dc2ba489ccf92cb2ed1b72f2d904a54c35aa0c8397bb06cd676b28cb6d1e44502550c9d259a05204272b93600b09244423a63b4c753b69529d2b3d16114a836273fc702f17fcc046d7205e47c0903541f519641981576409a35fda1e3e76cceb8109ef446338424aa13a741b38acfea91a1c4795925026801c4c929171c164522aa3ac2361b8c80b8cd3e644f7d169f9a20380bc575968901ed7783b6969c57461dd879d4781bda106a913c629be512788d4c1f92a71f9f819ab7207d1a65499e061c5e0447360b4e70503bd58511e4c3333556b75f6a8945b8661d0572c764c82ca70ec870ccde0cc5810b816c10a46491e091c75f8b24eb975867e179d38345bdedc627a725b4d732b7b453d9b15710fe7afbc55beb26c77e9e8a58bfa764fa430f1901928fa4ea1eabe2ee827d44191708310b5e708dea4c5242a8949f658b548a2ad1badb9a6322c56697b513bc1c29872b56fe1e32d9271b44ea0b43bb896ca9a7358f45e1f1821fcb361c6ea91abca91ce95a75588402d1217d1e37a80b3c880aa83c31c5683783e3bc77bc231afc0172beb9957fd7228d8589bc171a2fe24757400cc7e9cab13d90a2cc12b771725e0f2180acc221fe5879a317fb93a10682044d6e22ac67c0722c1062ee70959333c08aaa16bd9cc1b624405f40b78411baf7bcb4af46b80ab021d7c8a02ec8d0417b759cb2dce94409be96f5b5abd1e207a9b906c71c18c763414b2d48d77c19d8e617dc4e41c3328ae39c18aa9aca985964597686c919584114c4b2429308e123fbe9a8fb86327054817bca07df8c7adb4e2a941742395cb6ea24c6106eb95cc0868f8a6452efc5aed297d933919b39a8da93137925b87ada9a5cbfc5a541c2395bbca59f95ab2c4a5352831f0d143dac60b418c2051390396326d49e27b7b6159c43b5de3e40d05956dab59088f417302588e38c1a21261c62abc8891e44ec4c7395421ac09e1b448bc2349dc88c571c74e470474935ec58001be48b854a13d9855b8c87131985c91484a695ce9931267c1d0d0b9ceb4bc7c4a11676c267958566d59431a630d4ecaa8beb98bafd22172a30e14c9acdba26922f0aae067c9a0e9b658630873139b9555b63a73bf8c65319d9423d4a927abe86a95b383a7c0c8c54170dcc70a535b1fd814cb6c87900ea94eed7b51cba571dc7b5e6370bf4928bbb27b1f66d770e43cbbf3ec0c615521e2b8adddb42971a12db3a208f6b690289b059913760471367b4154113c14606c046a9591aa744683c4024b857293eb0e02ec7c75270c571248c0aacfa7e47a35e72157877847db1efd73c0922cb211c4538d018c05382e9c97c3d98cb375f78d056196466519baf3312559315796ce3504731e811432a83294d75d8365391fb348f0136a7fd90921fc3844f57d286845d6d663e855b50d884f511a2020b09048298dc4da2be4a8398d260ca4735d84f2b66b2405d48032cf3174fb36b325e723af241d280863b4d2099fb429c0414433786d33f880d7a15d3fe019e75861c7836490ca2a5b0771ecf904f794c746b4244d99226899c847814967454d7a4aa0fa743e2d2838bc9461446b61d9b006b4240098f37021c7631131a84bd75d33374b9067aff5e900c4d0490995875606a7baf87b8f4960dc84a7eba96f4055ab6043c9fab61fbed883705893aa89899ab975284867f63035a392902a779c8df9cc63a1b944943691b770a9646cc731a93f6cb3dc3b183b71429770032d08a778217f9b72bb16ca81f07c66d436396038372aeb8edc031083d95399084751bb9f3d32490393b510796c16c630cd2d7e0666cab62b5d904befe6e93d8e755292fa875609f2f63bd194c87e6f04db7c83d8bb1b9d868bb7796590a2e5c7ed86cf2c5c2a898662bc9a81418720bbb632ef9cf0b845ed052d73
ciphertext: 6aa845cf5cc8f06368e022af35d4fb1ffd740c05adccdb4f92b1f2b77b27a219dbf3e898d79dfd01d8bb73b1a9031028ba2d3ee9e02a2237bb106d1ebc05495c547fd93db7d3ca9b508a75525b13c5ede34944e8931b1c1b60329b96b49a080520442fadef089077289e7cf0570947f927449dd90c296a95306a6de4d801c06801117237feb842bb4cc9941a578fc6b06ca2763ec5f24ed083fdfaaa2bf77aaac924e1c4add5721bc9f23f918eeea2657f0e65f16f9c504282c18f588c6bcf684cf742acc6a96e33fc6bc100026753e9ffba26b4d73c915715a2827e92e19ecebb973f8fa664da4b6b464cee0024b05c3af87e28718eac5074e66992974bcddae43bb552d4be86650fa879dced0617f869a8b9933b0fdc7589c1d5125d58eaca6661d6a3d38d436a55e7aa6735514ada503df971ca3a507ba6c515b58214cdf146aef335f6e8427d794d576f9bfa677358dfe57663b0e1c5dd762bca16bef9d94fc8663c66d4465aeb8196ff85365cfb2c9b1315c2b444e5df7c710c68b08112aeb209cf8d166b9a7920005191a2530b8a8705e4b8ad5a913c08e2b68891583817bc0fb7c8bc0ab700275b81f32ebe4ae4c3c360ae7a0bfc60f3400fc1cd4b3da233476147790c8a63fd8c1d5be09bb516ac4ced4d6661897320186d7d150af8077db1d524444aee7cd374aaab5439621e0c4b5f72290dc24116afa792a332102a671547d38f9b93078be4ac7f3dd35c1eee5414a57db7a4187a6e3125142c81474c4deb9829f704835a4efc214184b1c88213e39ca70af72fb5e7d5ea58b43e829ed2b944787eaffcaf0ca13318a0d2c94cc6eca65d25d3c55038e270ffcc4069102acea6c5e6ec8de8b7c76e871dfd8b1c9a235d1bd2060e26c5a8fd13fb3017ea1fbfa72c608632abfcab1dad682adb2819dea4c7363c9ce3e1a117776712d2884968d9b56173e1fe46f8cb83a027e39693a036b749532320a9e5fad26dc90e91b44c53cf041dac798ebfa1a5cb444ee782d4788ab24880a6577398424d348ecdc45242b46b299840a9b01e11746eed2f975dd58cca828ba746764c5d1cb3a392eab866239a553c52e0e72e88bbe8063876c98d38956ac1ef62763acec6f8ed9ae6546c145090cd990149b7c57fe84ea4657310486e73d85d3f78cf82ef923685042f1c6cef7c7bbd53c809fb8bb535a3ed305c23810ba2a4f9f63da4b7a4cb45599869b57e4f4fcaa3db95be0ed98ac715a564f31c99aabcd8a37d2ec38ef929a15ffd16ec33afc8d7e5c6cae3b8cda327fdaf7bef466a24cf7ab348f798fd8a9e12e9a4d21a34f373b60926b7582d504071e0735affd8d41287ca37e152fb4bb2bd335f64d8372bc4a6ffd472849d7db497f1052599e7eb7a5acd0042e473d303dbd86241966d6990ed019b1d1000a592397495e1e599f15cee611ffbc9ed50af3f29a9d4b27ae92004ff02c0b37fdc04db01e0a07bcad738d73845074bb05b5952c701c5b1eb6a2af17ad5d20c1beb910fbe0c21d0c5eab751bb6d725d
result: pass
shared_secret: 9dfd08dbf59350ae2308096f935c6767daeddeb2c6997992d4a02c14b0e58c60
# Official test vector 21, seed: "30b5de5b73681ec08aaa03f6f2d2169525d25f4042a5e3695a20a52ca54927b85f8bb948fc21df7defc3910b28674994"
private_key: 0fe71ced368f0f36b7b8f1be4802ab897c8919617030a5381945883b69ba1b456a2704c52d3a24a3dc3e8c35c09655cfd6c2c0f14489a1db0a991cbcfda5b52d708fe30229c272acdaa3b7577cae68845776579ace017b2c0112adcc57ce39265eeb0c5b2585ef868b6bb56a74089fe2373294298809d820499342c7fc5343b85493f30e773668c790aa55234ae7a230fe2cabed5a55d4699b6e14155f5793300676533c230f529f8c762ff0520ddb9b78894c241181b69bb09e3f7645391367499c707cb4454353b8f6d86fefd8a3383b00d35089d6a62be348645d8c03d5e815810894b0e962e1c5303fa5580b8483b8556f55a62d49da3257f63e03533c10b74190134f1cf3530c025bb0035896628927e8c3c926b27ac05265ec90da933104232b0eaca457c9131f95069f40141db8239c483cfccc26a2f41f5b7533bcc26f4ae13ebd26986227bc4501a3f5d74d11da48bf1336a8483678a4be53154bcbb62d609733fa678fc2f946ca4c5de03741ad6b5becba4a9688c455c81b4aa528c2515c9cd33c2d071c1cd96b5b483797e9616b43bbee62088e5987eceb1a7b3217a31c37494568b40b453147644ff6b199465266911342b3cc7026b62338413827b51aa16ea0066c0e4228d0887775b89c4858a46e018e5368ccdac224ba600ec8329b0a75150b82b51fdc5eedcacb9589c870b48f02338dd3bb99501a6c6580ba52dc4f98b66564736c3f9ba887eb0351b60df54057245c8098dc440e76100d4a4d572a7f34f80d5742833f41a3bb9508359801ed187b2e94a97472c9da7374d33ab4bd425c7592cd0eb155f1d90ff1a03867599fa4c693472233f2f8c5cf86c89be5921e607566c226c515cc27447d7c6970eee6851ff06238ca9b8b18058f77357590b6e88b5cdd2c1ca7e477b25a21b2a586ba231dff318f972a1805b280df4445545a8c874053f740b462725007748dea3866df03c1b68b4d3eab9984837f0958a905ea14403a1f135c4eae2299acbc5986dc0cabe31de5459188365bb20aa917894967b39d535b5a022c5f2d02cf6431afff02b9a52162622249871b537e10cb53aa14d301b0ab13216528893b08bdf9145bc56451fd251dd0a926357303860909a1e132ffb58288752eb9cb5629591247d3456113279ca92dce372f877a42802c1dcdf175c2dc159a082c0727122618761d667b80a272244ac8b34b56004580627ba261749849c0a5986494ba851dcbb0bec8a75b1355656a824a6f37bce21cbeb1f5a36fb1639ee743fae1ce0cebb973d2a0e6ac024f434fac8882715146a5d0cf3f3ac4a6374a672b3dcc122f2ccc37d4d8a60fe34613e2b5f828674c8216eaf0402f319e3fbcc1bc9620ca698b42821312289a2f511733611ac45b0d1354b7fc815afbdc7ad8ab14f1e43f7ff73eb626944b97044021761d352468cb334e1abee2e7a7d07751a34b35c9f2492f258791763be524a00e37a3cbd31c86371cfb71388fea7e67a85c3914892d216aec165eede03cd02233a5c97af27c5ee0219c8fea7364933fda62a3702a05c207527d79a4aa44277e3ac03874c14588bc60f32b5cf60226d15377884c1b37272507915fe97be0c4aa282560ba5b2ddaf0b0019241e200929c660cf7770e111043c8dc4af1014f7ceba48a445815408b2823666c6b40684616d823c86787a412c26e521ac8c16868d7eb5646909027820444b8bff59ab46086631d5a0761a75a79d76468b74fd8c20cb9784929f2a78ad1882a094619325cdfd05de5a30d622551c840ac79b0b5b7a513f702cf58333f8b0382ce055a4c138c80764b8f882cf14324015212034581b2876efbc3ae9687cdd7f2acb964cc18ba90005730d55673bd519be3173d3e231166c7ac0193a4fd26085bcc6607d4a6f73367efb5ac1a1a063fac0207766da41901b8a61ec7e45bcdb73584b5891ef112251a84e9c07ae7c16f52362cef10aa3cd69927db4175ba47e225a220dc2653a58dc9854210087ecc2486ab13408f92bf902635d2ac331ec1c95402bb55b73b5cf063d3885fd1874d5b03100a993eaca11e978393ff33a31b6a98f72479ad9b88d3d1395c2726ed285b793c489e09a8a7bc744b361ec87427c399290d092a1d58a5007ab2209044895941088a81b1b44175ba3e7b038ed17b1b0cd5bbdd1bbea3f58812a51ae58216b1c18907f131a80897353a328435b927d377a45a6be2310cb22076cc428371d4b772ebcead61c765c875312cc91e73b20be811706caa4b52b089ea1e43d7b61cf4b705c1b7b3739fb92c53268a685c03723b4bc316f679f4d8b87375a4188382e711b1911502e502a3f523bd5531b30298815717ce2211283cd675ef106ac5d4c37a6809d7e3bf3e3c40c6c5092c34198659849713c090db27c78689c6d57ddc90c04bf1af5cd56b11c013ee7126958aba8ba7284ed58828f1384786379eb0bb2b8c50a504a3b0fb83eb5964ed6c20b908731ca5c13d980d9a1c0af7c7527da50262c65f7c2132355aacebc1ae5fa7059e7310d6d95da97871c50a17c0d1c68dcb6bd7a9a697b9bd9bf15a643748c83bc8b244058f0c93e7d1a99111ac6f046a5cd1713d977650935ca5925d6e10c84c7ac692527e27c8465ea46fce97c64dc66eb1110188c7a3afbc94c1423a845b3530e35540805c881b999a6b28ef185273e584b9acaf26746829fc6b1c88ac03578f98e71b67f5101de2233c841d2f303c52a500b3d1bbca883fe49b5a233b270bdca755658448666dff384efc9cb26a664106c49aa46c4237d9ae0ef37df159a0c9e880d7247566113c12bc4451f4c6b4946cf76c7b57f737032741a3047934b09e697acb2210b05b17047ea8a460e4cd9e7068b4202a8912812a04286208202de04d0c91b9d62992de76497dd0986917592e9902f33c4999916576eca4bc8495fc7233ea94671a3588adba1355804f1c475ebd788d683967aaf9b07a3cc9ec4c2c91a61e0456c18dda1a238132d2eabff8002c0ea6ad88d3ae3f4769e298aaf954550fa3cf86944184da2cc7303f1be393b6580cdc1a0e55bc3be7300166d570fc4b8644156cfd6c8975c29059c7a550d4b63d242b3e11b887a31bf764a911ac62801a6845d6589b0acc55e4c80cb37a3784ab8c048abe21204b152069fba2d6b75cad8ab3f133678889a99d346e3b49c0c41147deaac27bfb7c8aa3810e3b74bc0b205f02753a48457bd4b7b624a3fba1443217a88c65c5f63a0793951666453692c56b790391a7c9297e5224771c7a441d5363741dce698c33558c584f87ada29bf78a689417b645fe127d124339422be80a993e623d13bc59f3406a6fb6591121e25d64010c25a18676033e1d7278ac5f2d0b43a31f3a4156ae710465
ciphertext: ad805761011ebcebc43ee0c2d4dd21a0b6ec492ea384e8112c989442a37034525a90bcb6873464137955f8b8e41189fd97c281236242b48028f6a76c0732efdb86e30a449b895b75f9ca822cbcba38abd856a21cd65685abb38d5260183e52e69f696fe09439dd3e34148c9df57482b55d5ad6993c1a83876bcd4baa2dd542f3683c2c8d62db6268947aac07d6642cb09984ea122072c8fe2869e5045d30bff4f0caf63b1d51150003c459916ca2c590905aadf0dc742a2e7f4da143bebd6ccd55db94642ca09a3e62246a3a72399193e5f925a643c75bc0c7cfbed989c448d5e000d4e433162785d2b95c7e7bde8f5b4975dc8b16f236e1f8118c130dea5fdebfceab87582eebb27fe46f313fbeb5c8df0ea6ee306e7718bef06615e624e1880ab21c3cfbb53fe3fe9809e50d8480e6f9752478109e2e736fd3fac84d9b8206c40eb17b9d4c5780bb8f5fb5839cf7d3790059b63beae82c8d1af8477544710d38db1e0fe2beaae07334684526d4f5386ca5b7b4416150c2e928c015d4c5f03b1c95eb12056152bb712aafa12b1af1d252f2eb1a65df5b71292780efc41de0b4d49ecfd2de375d2550aa1f6844b06ac59b8525d4a902177279fe435ab7e36dea4ef0bb969fc5e91a6a27aca3b6abc9992aa485e80ff8103ecde1fbaca9c55dc0c90e119c81d6a737ed1c46b46fd6e5c4c424913a6553baac92612dad26ec382485a6b03be0174c2ad6f73fa111e0a6a212834b5cb644aea780b18d7ec85deca92c93776572ec1a188d6c912337b2c3d136baeb6660d12007ebc17755df4e07758a89151248b4d700336c5cafe3515484dfc9a7eae2f283f87b474d18a9d25a97a4ee564f9459a0d93452b0bcd3de0ed8b6bfac875638d80bfc1c734d8c9a203844dd30f0a352f889259684d1ef983ce65738683135afb28a74346c4b225893c4148fbb1593efd3a3c297e2fc912ea5a91cca050bf2329d3c181afc83809a5d73a8be85346771ad94080aa694a2d6fdd9d3a04d6ebb0eae3840e96c78fec095d58dde728e1c04d2f067e2832af5b1fa21bfe97e6e58d980bbddbbf7aee88f2560da4bcd5804008f7be7275eb5eebeb5bf1374bd4d72ab894b0ce892d71397ffb0f6b053af026377a192089e8f64790c178cae6e15e213957f7ba3515c3a001b1e72288828433624bdcd49cc2be5cbfa9388fb1a39312a391abe6d870f377c1c166c5f1c0f92cfac3c2a7c2bad2d1897c592a25cebb15425e9e23cdce8e0276c2aad0ad092916225c39f7d94f9432cf1622a5c3a8cc4a457d3e17358cf171a7bdca13512ed376911312efd62167896a0027e3d727c2d6284dede2dc0c3ca3e7609495f12c2204ece6e512f17af6d9391997c5b0f0c15bf9975b38c770d466919a232f66b5a376870ec57abfb6e23213ecc203f6c426a04125c61b4316f5ef9231e4789d8b20840bbd2d4141a9a7be879320616eeac398ca8b76aa95af7cc0743a3a2f2c1a116c536e7547bc93169e11c66fc5d4ed7a704582ed38ae2660d37e0dc
result: pass
shared_secret: 03952e1a4915d112b87569d1f79a39f5d69a8dc11c96d70c529d2162a6024dd7
# Official test vector 22, seed: "e335df8fc0d890588c3e305ac92c7160ff199e07c85760a828933750e3fed8c83b0dbe802234481ecf890a32d7a2884f"
private_key: 3937043d61a4126a8c1ae01ab274b31b8424ed88cd180029be89cf1ea58b2a6325ffe8627b7bc4e3e8a4b3c60fc42573225946ca400235bb54494a386eeaae44f7bb8896c4f040836110c4b5796985108d116a76e05c984cfb2a9170811e7cb4c41a12e3601b9fb24bbd3cc0132c22d814bb98f049a8c155e38c242c2156c8b058eac343c77b11f550c52e9207a25213b40648fc70872ed8c050920c4c078a9b4576b60909bce496289168114a24111b7d15f10c06d7b719ac4c4872756d760970132bf15b08972c78f4f1a5a6a15364c0aca1c4721b3c82777878a861b751aba6a1eb75172c952b017ed03c9007541110a935207b037aa7296e73b998597240b60115333e50ba0c6b837c4cf26a027470770358a537481675a7fb7cccb901ce7836b75b010fd687691e96487bda2664756fd6057ffb122f69b26e3fb3ba2625b9fd9c41f4887cd0124df978bdc26b0c6f3b0f9416c38b2145361343c2f2b752c7a885586e4ac9955ff924d2365847c22e06c6556b7858f0d9318c037e03536ce9c5a16220967ac1c55e6c61f00a5902322c8b35bd190042425249f54a3229f90453b0942aa9a31f421463f514dc64024d5616e653c9e94bbae8e82fa914863338c65413a33e520243f92f1c3a888ea8121be984b4e4cfd08285e904c34465bc1477cef53757b1025b10d45415fa2e57931ecad301929437b837146fca445211b5719a933714a1c29b1eb52a3bb36603c072b4ee0b4775d17b7af9c6049825e2b654e1c4bdd8e56f531406cc5297d2ba2cbf19b8c43835d1c184eaa661d9b90a6e99854787c82d53b794d8624d2406e57693143736bb34284608c8b20a9d99695d8f87ae57c83d095a106e793fb7325b80eb26c8cc345ea2b17ed66e3d437631a018a2c8bb7cbc42761b95f2508f92732bfcf9343c4ac48a935fd9260ae0463bdfa69120ea90f3e9909b2541da03516f922e1e58411d1492686529cb030e1c9846f63abd6ae9a781853bcf31af495acf79a49767731eba21a3403140a707c106425c5bfa2ca326247515b229eac449b01227fb1b228c8637732d818c6579e4a5f0189a23793f8e39c1cad40aa70a3c6db8707aa76831dc26a446287d8a4e45ec1ff7eb00782596f7a7aeed5307e5c84039b4231ca6609912c6e4e71dad93012a21800914997f99970489380e12be57979cb6e49861c9605d02a14727a17e286b40712233141e2fd5b3834033e2b215ef44aa752201a65334ac223817e290d2c50338a2681d298061586ad704862770867b0493d0941c4925acda9b4185b64588e25f1015705a885faafb1518a70ab415cab51a25e3139644f31f1bbc0ab9573bf63230ab125891d58143ea8bcb858c7521100ff581ec7a97b351bbcf5b4161f3141ae78986713d5bc15a57e07f2bbb8244b11d81a0804a18ae63104bf75c755f70aa758997233154bfa942a47277ef20b312a68e96201f227a908dd7bc02e19391f73825dc44cd258b707b6da20ca56a2b32c0202308357e48945d79a38c0560271ff0ab2e8c1af246940a797cef018b62873474a38a595127c026699d625ebf0774334b0a953881fbc1b0f5c472f549818d44b63ea59541a826c49754926135670855bcfa888f30a50035208f5a75de6a8e3799cc4afaa7aee007788547e7b79c7507bed6a8522be18743c101463c9d0c28328a68b0d3ec380d04a20a31ab8ce6465e5aab4e2332f30870c5024718b1412c13b7094228e6f3a1a32440edba8f5ca66d968961a3f28705b9778713cd96974e42a50ee9eb61eba399cbcbccfc8786f7963c15d61ef8d194ccf37db2e16a31cb57ba79c9aa4a5da2593eb56c29498ab66f370d7b76971f797f9cd38ac3262226a64f91e03a1119b8eea00c103358572a1f4ab68f8eb4a5f889540913b23ff11768200694597d19218a2c30c3c25829467ac2d1b67f85d37522b22e7e44b950d152a8e087a3a35e3eb1c41fb15c7fc264c39272f01a0a2a91324a1ccbec627fa1ac81edb30ce0f84a727b36a4f9015a25ac67e3c76629c2347c2478d61b42bc413f6920f7b6774542bf25b92a7715745120ac1c4226e3b623860b4a42566829317e09d5868719a1e9babffba9517ac95a7c020882939cca54005f94791f37093eab5f2d15c1e7a09b9ec7b3738a197977c3ca0baf9f093271d00387841f2ab98c9cb16f19272d5e4b8d15e69da97517cf833475336d8850b5c3c87e4ef2c526b95e75060dc52c0292eb69e3f04294c854bfaa0f0fd5432dac0fbd03414b5a4a3b7c7cf36906fee8be6479c193b7336f4c870aca768d3ac2d84234b330a1f160b105214d469c8c1529bf31b3aac01a3ee1e231f389a27d4340b35a463ad002a7f8327dd5abed8b4256e87129b1be8ac475c32b97d11397db247a019533acb1a61c15b9aa4bc91d45af064a608b1926c93acb18b7c75d9798569a89a78463b51b5bbf038dae3c5cd133690ae80c1ad4541267bc10c83343a12439d6844b931a1cc79a0b5090214ca721f61e633600e8f76db52274c6c736e4c8b63089014a4012015522a9385f863507b1f1cc7c814cb47b00395724d601ad7bb27e4b0c43deab0664cc858d4a74576642eab3c76c211a58274e14f615ffe70084d7b7c0189d4d97a927a8b008b85888c57a0f6a307234344a5960836cbf6f4473ad988429a4ae3ba697bf07429d17c059a65d9e35a845735ba0a58e989307376c1e61f33023221a6611ca0465be5200363d49c53cd44b003307e5cc0c4f7b15e1545c72a7c3410ba1bebc8f7314b3b9d295c676bfe6aba9848554fdec9192f808329c60a793754bd6256cd030da12bce0d0765e51548aab0985ac86d1537ba49635641b3a26c05def260e94593b2e0558567c5da09b2cb122655bc4cd3e985eeda6c3f4322765e6a808ca387cc369dc11c9dfab64d4a30584e5329c905dc480801dd57d9ac8ab4087967177cb3163cf3e934a951a3e248a54cb922b6ca6ce9b4cb8bd788023e6425e75aedcc135cd3c59920c5ed0356fc0fb5a1ec0035b7c8271726dc8d63dbab3c78326a26c5b0f9f952cde7373aeca36cf6a438fb39c38a56124171593ea3bb076320bc8b5e74204777b7120ba97c3e803560605cf80c39324a0e3045d0f687e8f219a2ce70aac209b86d869febc5b51398341827204ac584c6b3381471937e68efbe5866a8569838251171647b4127514db9b84482d5b9a89119761c7f6508a099961376d6ae3706f6ca1c7c031f430190d6231425b14c6544cabe8701f8e475892fe31b587aa42d334fd189bdf0c87bedd5c16c32cc3867910f734bdcf09869c7604a59ce36660074f561e12da76eae84d11c4528382828f7a689a0d5cff87b8ca0bba97feacb39b935a8788cb
ciphertext: ff7b85d93c35347d0e98aa40f91253ba6c73520292eb3dfeccc37dac0112164fcc457e45f12e39aa2f7b94cb5e4038d229211c25cccaeebd8e7e08918d38b7cc302bb2015fd62a3b1fe6c56fab9294b926e425b6f8b049e8f3fccb7a6e4115df6c4ff9e8a9cef2ec7c7a03153f922ad5d85c6700092f131d7d88efcc76719ca35837678ba1781fe5ed8a106e1b37a5d5fb139d8fded8f980a64d54194ffd6d283d949973037261f7eeeef74ffa7795c7a47c8508dacd6dd346cbbd6bc2c6f978539132cb2a4c6f4e541cad9861f9069a810b3a465eb8f85b615aadc15305f7693b7188c9e486ab742bc024d7f8655ea08ec3d731c131da78251347eed4549cc36d510e9e6c761e4d30407e25664c9c6d1ac565f93216b99233da67132258fff4aaf0c9c2665a9afdc7c904404ce24c5a17a619a8c7120b43ae3f53a0da30caaec6d935e93d6f949292db368bf430a5891834558c978d23f2fccbe45d63c69dca748dfdbd05c72a9e116c2a5519c22d1ce1edd151e45c249d3660840381a3a27e9bdfd56479c31fc4fdeee7c2475d8aed29c8bdae54add3c2d91033f6d7a0ea2de783813b332bf3f2088df7111535768b8de8461eec59401484f404e59ea769b107b7ea6d9fbca55400ea73275a68ff616006c3000b7111cf85c96203e1286f6dba554f06b104295ecd4d78b4af5bed95a5ed586518e4e213c7cb61784a054f6098bc6594de6b34a099dc2999e726377eeee7f0b2fd02a718d0a605ef67d5cfcfb93b14f7a340140c02e1b843498378ca0beaefea89668dc03316c14da4cf3ce86da691d098e5d318b9095a2eee24c782e9f3576521c027ed063991544e8c65e6fa0a6edf25666a81223b9976651ca614939bf75c1586d586a6bf8429e7f174867acf873cbb6b6393d21b621005cbfaeff15f22b383de2ce9e2af54927b53ba29e406869f0b6bc172825e839459cd7420d05441f6b36541cbe9c46639b2d6f00867af7ae3cde974c00caa724fe3b48c928649e66e3792fbd5330cb6691f442617e63e0aa535952984373fd1f1016bd37de960065604b47ee621a8301fa5c087d2f4f5951b6eeda95e4065413da627b4aae73446c59044eddecd906c101efab00792026e706ecfb33615486623643e8ef5bd29e210bc2e1574adaf02766c62ad6f526b5a33836f2034ad787e9264abdfd068b5be29744d4fb3e4151494cdf007317bb161658e7e37b8994904de17acc7548fc02f08aadfa0522d441e1dd79f97a40c231baada2376197171a59812b4282ac111ffa4dd04f1c117815a965ef74de935ffd96fafa491f496b7648dcf365c18e8041c16b5068bc824474e0843201c84e538f6f9397a816124e3d58ac92081b4e13f55c95d8e0f1ca0de2218537ff4e677afd867a93ff339f10ebe8fc0456d9e7e8c5e2dbf6775606d8d6c946146340cdefe90c98145fddfc1ab102e8867e476645c693e8907c07508c433870eba5e466588289dc942bfd1091980c9c1e83d07f31dc493051923d9ffe9296570810106
result: pass
shared_secret: 6d2e1f456c87d5a3c79456a6d35fda52f3e9cb858f85a5f7931f532fffe26dee
# Official test vector 23, seed: "fbea1bc2c379f4f8fdcb0de260d31cdb064c9ea9b1d6dfbe91b3692add1d34dec9c9ffae7bf5e72ed2743ba3f9f2e43d"
private_key: e2903ded4136ae2736d2f6522417953c15774fd1bf9160b6553b0a6f8810e2208a9205833c5479562ac268b6618787c4859838020a1cf2d16d7f8cce4f18872c20703522463ae5c2cdeb4952d579a9c2726783562364cf8d86cd1254c76ce667df6155ddeca4572506240723ec8561d7c65ff953158ef4cb3be6ce823c5501db9e29d8c1fc23327b04067f755b87d984348acb362b22cd416d754b82e52483d8cb422eba4ba8e649faf56f30586f09d4acac0c3007ec6ca1732eae602a004b58368785325b06124156248b22d69806b6b2947a75cb16b824d35c7ec26a7a6722c4fb36a5aa538c16e4b6d366344d049b36e53a6980177f3989c301293d3450c8e2abdbc186972990dd933f9cba7ba31717bc3126d19a0fc3d090ba37c447db6143b63383745c866371c426171b667096e46e0c2942d40b4ac2f08f48b136ef09c82eb5bdb13a514876274bb20c6b40a600d1cfa0a8b29ddbcfaca547d1680067786d6e50a64b70546ae3af52451a08028976ba78b9275a2b011858e0cabff149f7854abd2b390d28a661c7a871467a2603c5ce29866839208b5386714618b6a2012fe2b4b9753c8d21bbe74c477f427e72181988d0a094c15a9c24a7eab46be919a71fd60879a67480178453f4aed9b63c11040d370322d43b4077e74d8f8966319042c9559b021cccdb0874009d61e3a3970c14b34a180cdfe0a2f9d5bf60954cb79b5b69169598fc88a9b11ea1287a8cc88f877659577433a97c16af3ca892d40cdba7642fc24f258a0207da5e818580694582b7b7982a7bbb5de714e7425b7552aeb394037827a98e765d96310d5014a7e69b3db3b6797bd60650e36e1ebb0342a77576f496a7255d936c5eab1ba3d9fb57d72305272a5e567c621746720878cdab13a9f5b0afa5101a6f7b844af1bbf660c584205bcecb22a74b79c5b4302f29bbc502b4a3c9854682c8b123a33d949d878b4ae609ac5386ab5896ae2b877338b3200e582f34fa450adbb27480296b0bc6e0e73c2ec1b633f56d1b8a54ea65ab7cb62e5e4a2c4e82a957194321e1bb39413c3990b74b54ce213008979146c47301e3c8489b257be7a50ae6d39a5cac1dafd41ef2a91b54756779e5a8e5ab79ce481ef9f80195ba808769a158e0b48b52669c01980338042d2a5e21362703827ad9433cfce6191c7c737deb92ca3053eaa80d9c9234f54715b31013cdd31afa49a24993669adb72ced3c7e3c02c76aab8ba56a29686a115f4b36deb2fe00bb42cbb6ba8a825d9888f6347a6e61a7892e06c8ff9b8fbf1270d02beddd4268fe4615f9994ef8b93c8615b6a63c9b4d752a46c51ebe9c4d97c160fa27f8cb62aa22344f14339875b6d0f920875c3b831186ee6f04c745756d57b875098a55fc1b060f353f606bb073690546769dc61600a671cac18b563aca5e6a8a887eb76bf88a33d814ce9f32db7cb5cc3d16636493421fbc550ac90a4b99611b39cef828dbf056c0f5043be8b003e260610f27a59a2765d57a13d2281d6904526b93d7745b4f8b98085397688ab559d073f88716dfe5a39d09975de107a3e6c68ee17b3b63a9b10ea6f4531bdb627bb07494f279052cbca04722bcc0014bb3993219236397dc26db4f73dd1859b06a852e89a4845a0943e5513e8a056ddcc2623034a4ef251e607268997b7e90471d5d0cfba5639da844f0c9a7227c8a22a83b9e805942b67019ebc45502c22d369abbe52a9aa6cbef78ab914337375d9c075854bc9a3484a0995a239121d918aa64b2ad76c6873790211162509ca2347366d8163803c3433d32068d0f8b64cf38c2370a3546083ed45716dbca7ceea50207736fa51c062a6a15ab8c124ab6b00334e03808c858ab4b20a368df787cde92169aa4100a2adbb4699510753b80a63b492c51f43a81be012fa13405ccbb0dcf1166ef55f450781244420a0ac9301d485ab561b9ab67f5805afff924c1f43a5b1628f60baca631931bfc6c9bb04d0fb3727d7ab6bcd6cadffe84ca57851ee201f8153ae6d64c0d2aaa432baaa0539a17e731cf4360ee37c0e38e0cd77ca85e817a827173bd9c0ad253a44fb244f47f956146b4281109297b05a9320953c022024373d60701a68450cca32883848c4cff3c64f548cf7912ff61a11f06030c5eb29fbf8bdd2b16541fa85b8683493e8239e22c01383985aca367d6cba52c7808ff12b79976b794c70471ba5cc7908e4168d5c916605337f26199c34519236a855ef063423d7777631bddf164b2375098a25c9fbe9a7f9344ac12aa0b65a1380946560123f82e033fe33638788c82e7abf79b2c4df9c6da2f4301d70465a3c05e3a485a26a3b8d98674d91594f24761f1654580719260c4b409b2fcc418a24082a11140d043a6dea028dea1a51e9224fddaab5f3aa64564b3c336586dd8587442800ead481c9d27ef08908b938945b7204557c38aee2753709b68088684637bd39f1b78c6929c84873822caa30b2584a02c93b085380524405caa5d9147e6c837bf0ccb1aea19db39471d1a573fd893028479391680282922b11ab4d78b407f7d68eb89b615c32593f2207a4b017fd1cb922778ca806b305600546700d9ecc70ccf292ca7ca0ce6b6fc2a79731f6a9e8b83c9492381ad561f657192bb3867d3cc663bc5ffb48c997403b4814c915616d03ca71d0e8a93ef0acab8a55a61a6a58d22845e27d6c453b79391dbe02797d390e262a6be41cb564152768a5b1f2b7306872bc9dd63327e22e518082ad337f0eb8494ea23e7c730f48e94d21ca9ca3f660d4f960a6285f1e586d04120a083b814ec4229717b23b73c0c14aa6bd45294601bcaa89429814ad6e8a6190289758354043eb6d81842a6f332524da9e63dc7570865695c043c9eb9c5925bf4c4b15bee14aa58a09c4d37c822ba891f2626a414d01a10f9fbcbde5609bf4d982e23392a4cc16c461260bc518717584bfb96e6960b6d4b673f61663be1b2babe74d46494ca9576f3200ae3ca8a58de308d8e99b65384ccc30aa1669898722b1a76c87dcc276474a74c2985e746194844c0e98f811dec520bb54a1b4572b0c39ad04820f8ea878baa9caf03018d4a196c5363f55373ef5a98890c719b7a019d0eb023e319241081694e74bafda502529020a8b8f1590b73d1bc36ccbc8d4bb76c44361309977270231a51a7999e65b923b1200366ef381b8fcf8c4c5d3add0c465f7db79f7563dcc67940312ca49981581a798ae477915f078f11023c50efef1acf4f751801bfeaa5ef93fe27771a40a3d377f0f1b1655f6ed13320e9a9a59f83fc58d7194ccc92bd78a45f97f721a1eb554499d0e4d5b37aefc23a8fc9ebbe336dc464489861db8253606971bd0a9008a433ed17752d04023781552
ciphertext: 5d1369e253686734a5e45c65a04129cc5fcc91ceb595fec77e2850088fe1084c3f2ab3587897c3658661e3cffe185f4a0433034b56aeaa430b5a898a1f682817c406e4219566235f78e8b4b6927e63b3fc55bfde580c381f74e4d8b708fda0156e9ba2bd0eba3927601879af7762a6362ce233b87ddc0c61870a75812aaf92ef6cfbeff50ba7dcd21f0ff403c15e6cd1be9dba02f3f426d935c13cc703766115018155648d8db45457bb17026af70212994a87fff10632249c3e87716cbd1d13d8817fe5aeb748aae801970d8b21a575bd1dff893432740d6edd652fedaa89cc026027f72d71946e67eded2b0e84dfc0e6e103d1c4dd1120be5b09980fa35ab88e5d5714739387d18aa80d1743579e220ca410f404513b8bae90d64751306e70b78de2838406dabbddad7bdb5668a180ba02c1d44c20d12402a49492b4a4eb26c9d091316c504ec7d726b904d333e6ae33b0adc8673f577d23962d1e3453560c7a07bdd400d60473b978f3a6860af623130a1a4673d3ac6d7658df376a8ce2a91dcca9026ab9d1789d35e89a05b3c298d308fe7f20bea5db11d68794f2721dedb3813d3e3c58b487ec1a44f65d80b11e0d73500ca06dad337fbe26bddfa3b72f674a608e8bf692bf122b624bb8c98cd9ac5890c774f558c2141155f658806111b4e645b07bd23260c2b8d4c88eb97b418f734fb0909a95819e74dced41551a5fc4f9743d19b66a4afda8e23d0f08caf69b4223286ee80da4ba6cc0a8071434823dabcd984b086c4b0b5d9c25bfbb7a80a3c65b4c246cc6304d7967f5c42068655f704ca329a0b671b58c93a8775d4884f0e8f8debc053a7e03338eb133870f7103a434f2f27132a0cb9bf2bc102d42394c08a621ae13cfad170969a9a8937f6bc519d5d467e63fbd98473c6db0582734c23c19cd6ac4d56e106a945ab75b23166325f33d198da7a4f7dd9ba4917da1365f248e237dbee6c19a5022ab62d86ebe2fb8ad0a35f838be5ae0184b13bbb36e8564979f6b0a6548004956cc49bc94a104a57a26b989df283e0e6ecf26f50e896183391760d757dc78d7eeec296378694343ca84b7fcf751e7dac4a889ed170928a60360a5fe2d979a766b146c2689f2299d9505fdc2f91369e4b58b432c346bf1a96d085e7a364f898bbbb258a0adddc46a4d126cdc89b6bf7674cd7e980e4cd7acb2220aa9b3adf1c9b89953825d9e1e503476a0865a66b44ca2efc23eaaacad5aa4c66b97bafd6cff9a73b1df12e92f02c6fe8402197da45798309800fb3911a8890e66cf4f094e0c0d7703d6600cb1ffb2c1dd43a9058175c86dbd0f3d6a0c29979c3b6278e2db8956ecb9aba710a5f1c90bfea10fc27a9603f8b4d289fc465f7276c8745d11855966f944c85a0ca16a004543ca7e7258f8bb975a3221d6805eadd906572f02b999e9d190c189c51523bb7c7cdcd813aaf116e813e1ea0ca8ae6c8a80d569e02ba2d666f54ae85f5cb1f22983783e9c1fbfbea8619a50578c43c2601efd0b46cb640947cf1e4406
result: pass
shared_secret: 5c7c5cafe1fd7f3d12431ae93815c03419ff95b132caf568671ec23bdc74381c
# Official test vector 24, seed: "7e87fb886bc3c7c9fc12569f465d2ecd12532e76cc27c65644c8d3dd603b0cb2d036c5974e675058f271d5c82ad7a813"
private_key: eb9a0f50030024200b530580640112b904c9190bcc0f7b6c9b071086aba50212517eb401a356cdbb8547b1e06ceb0695f002c9982518e6258faaa84cb7b0885d1c9272bc8acef294c2aaba89696e4569cf3493cd69db0c9629c6af282a6828a0dba65f1c2802af72bbfcd102e9ec5395f0473d29b9bcd99d8c803aedea59aa5b11f798230917c5196b2ea9a950e3834e7f272b8c6760b07c8597025cf62b63922768d89955315c2f36907ecb89b97db098d7348b9643ba56582915b9558fa519bb1530d7b8461831c996731cfd2b4d46643c0de99c459b93279173a83b423a073367ba8e79904bb431760b969a4b7b98f10a0e5fd1aa75e52b59fb9af4123ad65b645aec03c7e2c35eab02e201b92c266b98c5932ea3b6029345f1f8085c955fadf2c840cca34cc801ce489415781cbfc598f1f39ca240257a0c173b6108482c9720f56afcf250c2c704c514214fe0155289470ea5470cc1a4eb5c999bf8567d688d5a4a2a7cc1c3381c68bec925ab312acf037113fa8c5cc43a75f3baf932672ecb3ed412b17b5520351918297525c5d352076ca04d2a3833d306a321b9a9b1564504b8e70aa8e9a91ef47001a42c66b33370db2ab3e9b43f32e926e7ac189252af3c9ac7bd420c35767e1b26b161823da4fbcfa11232dea1143718b6b9e6aad183311f756c04c15e8df99bafc854e751417c1aa5fd64623df434f2c70dbd8ab6d41395cdf4814bc99ebe5c1dd0777c7344c1504b7e2ff4b82d974e01600d1293c5ec2a4b34fc895e608ad7a32b2fa6cdeeb2b2867a8aef27aae73ca70a5670c3857501f5c4231448a4e7b4a9926c1ffb58b0aa73705c1eb1e70068d97de17b19a1814c34d746570bb3d142a6b7c49d52d78f501a6bfe37abdb1905a30077a21a1b0e5a14f6784db89197121143b851ce1d975db4f50ab75a8138e60a542cc41aaa6c55626d81535044d0a1865b4d6303c649b3545511440a320cf5260d0b85041f6c26f92a13f01c77bca3357c26bd0dd00084a54ebeb7330f59683597bb733182a4ec7b15e8656dda8bf0a8b38fc3632e00bcf5938706c55d94623dd9c11bb57036783593df9b85bd9b9b2c430d94c73a53b65da10a614d93c6da7cbe899a096ef3c608f747cb782955d0402d9831b9889f6a7708ffa7caf87a8dcb1a18b74c363037c890470d18805befe3a0bf058e64850d61614948f41a2f03446bc9c6d65750ba421e2bb8510f2a8789b20ae70c1331402a550480fad8c011494d7cc25c573b4b23ba4c96f99abc5a6d8ef2195284ba54678f15543243362c6aeaaec2812e76382dfa36c2b1704dfb559a27d5b8f7469596a28c9e2b0d426aad0c57b2407346a6ba267690cc8f30857d2858aa5b97e286017c494bcbf398ace755fb5b0d041aad180691c85994d331616e91a9bc4932122c35b55b8300264e5d3533f7518c59c4cc4cdc5c3894b48f247b1433666efc9934f18234535e18bb43b5ba5d9b6979bb14bb8d407d0e15704ac6cd1bea3466d41362a261e9e3c4cb73b625690f1bf755db67ac556528700a78ca973391b34d448abe2bc96447dc8f96239e6d06c41dca9fe04272e438b7437c6e0bab01797475adf9cf716430dc2b4a9ad16e790847ed9a831c0cc2acbaa793c41913a02db8ac1c6bf056573bb75e2990a6fcb732c3461ccb174dab8ea4c55781317e400ab4ef68138ff84c27fc0bc4c68e30eb664cc8bb32b617916c155d28a195fc39a1a0419af64a59c99664f744a375113228ba3730752ce5a06701112d7328649a3755b45ad6bc4bc0859feb014e185b2e18603ea0437b31432457b36d13a5ae96b03905bb2fd0d5377eb04f34a68c57448e7909cc660a31d9f9540af17324e4b31bf04f465665b5538f7351687f238d6c423c9237b5ca35618f092cf7da879d965b67b1cdb2467c9ef3862f260c04727594aa6286f4035f0b0eeeb4b141306cf7d9c4a6bb942b7a1e30b56ae958b16c3c1237603ae6f879dc9ca96a2439e26c0834369e8b041c6327254608ad3727cdf23b842a003b91d1aee60193ae1497d5b75e2a370147f052a08b1f86179bad52605df44f6c99c75df478017318c6ba017a1b4a8302888f495acf796e0745adb0292ea6b5526fe43f96e20d98fb756b2553a9493401d4a25b9bbac13b62967a228bb6446b2067063619af66383e6bc2b3d8cbb9e6969196bb45d665bce49284c5b50f934774d500c90134535930ad2169488c4ba8ac0854f36e085318a293bd65ea8e033c754ea44191d9ac8033c031e066b2021c13fa11a15222cab4829a5c47df7418761620aad92135169e0f008760ba30a289cd41f1325a4c90334978c5176cdc5496962443b118a641d6130baca422d89fac5c968adb461ab43729b6c9b1349e71116c0226b55fc00323d6a74c03282f24997949207d72ce58fa4d87a7413c3bbaeac91fb2131c418c11ba501701549efb25cdf560239223c90e1a2f99897fad594930848a1ba2494fa87bc03c57c7bc33463b77ef80b978724153a956779028b7a565c40144047747e124c7db801d309333d3150493c3b3ab68c34c939243454d90c3c4079174a8171c77a0b0c9e54277b5bbc5033eb1eba3cac86039492b4e75a23c8c51c88177edd639a55b56fc557b580b03935765cf586c95178c330319c70a8c15c95fc18a23da11798cf6c54f68bfb766a61a9c9c461b766b4a00608575c4309a621b28d27122cbbcc76c30a30286483ba85a68524c0e21591b7347a0ac0931e121eb3bb8d0fb7d9ec577a5821487619e196400c2169a42a71c7665505bf333ac70267bb50380b947ffd54745e41de5a30a27b78a62f43786ac88b2012de563cde100358065485a73505982a265a505ed85cadc02228ff90a03d088da7410c6179558d52ca36ba1d87353985189a709a1c0a7a10cd8513c4aa26d27cf802027aa8c5bb99c12a51b7f16e10838500132cc24d79c805cf11a5bac88c4bb0377ebcc4fe7c6ffb927ebe7234016bcc1765ae9e72e62d51f9cd91017f508ae207d181ab0c4dcc8d1c4742494876d118f40c84e2706914c65a161d184a5765aec67c9dcfa4bf3418e114c6f3cc34e94a149fc84b041853af9b213759cc5a181abd5641285613875367842f1a2549c09eb9b1dbd851365d58e6335c91ee7ade6c23135c1200cfc1de3f5cf6fd13967150f01053b943c3389bc4670da9857ccc32528920f781cbf16a9dde2299db9912e87321c02aac45c4820ba2e808666ee521dc4bed006527df29a124412a4a19aa26c09b490188ccba53900a2545022bda0815dd53b263afcc1f71d2501128c41fb3606af71c5e68f0752c6d3a479c5ff8563038aad865a817cab9ce98846ba75be9363718ecf5fea538aea90b2a558
ciphertext: a38d892bddd188709af0e4b7ddf0672f8729ffcef2acf0be8fe4e246f83bf39ad529634a3720388c5e2295f5a071e27ed7d75d8932dd05e0182b92f98d16c4749e65d2aa96c6b45382d5c83cf6e37f30d395b289e11cfe8e108c50bb61c96749b2474492dbca1035f42dbf35f73e6d458151e37d1df2bd2d1e0965ff87f607897139450f4d17d4e13eb099c5c79cb2aaed233cc4c9eff06f38d2e910f648b07d5ceb12c30c7daaf85e3ec5906827e923658cae07f9b4e983b7d982c98fea5a3f46d5acb6bfec399e61fa7e2e64353c7ded3c7dd1d3b8bcebfe9a59c29f22d2e5dd29afcce64292480c6b6a7eb3a5f08abd7afa8641856ba7cb706355fdbfeb7db58f476a79138ffc03d945c5107a126233107fe54778e8aad57a905e97fcba09c242ee016dfab5fe3648e2dbbcf07b488e1f2d60da78307e3f9e318b7a8fc99cfbf67b3137afcae6bf9c1a7d005871bf59bca9ffed32467e04767b99b7e0e5f75c21f23c80ab76e0acde939500349e954578f0d7b0bb7972eb2e910e90fda97876d70886fdbbe3e6e4c04551eba13de33f9eb88fb9bb5c669743aa78450f658df9209e29a5d81e989aad45f006deca4c802366a18988a8f99481abccfd19da9879b702a7f6c4fe7b5aabb07e0958c4c5094ffbc0692abc928907283202e0fe512bd5fd78b49846b25f9a32a3d92d1125f9ba5620618ac27a25f6002990f6959e05658a2ab6fe88b6f055b47951fa9cdb27a8b6ff9dd69c30231c1751805ac7d98b00733ecc0309db2e856765ab9993d9d78bc10b0023b5ec237bc97bb944cd7de18e2fd0b1837f50109762c98e66859b4cf3d10a79e3a7b24f5b67e0385a68657f31d34b39f0c8c01135ac10ed79adbddb66f762ad4f20ae4d61b8b0e83d6f35f4fcf270b45364a459c9e276527365ec69bbf39c85ea8e8c24e7a6b5e4cba67fa8f476b8d57642cf1d6ffb1aee8bf475d66dd63c2d9141bc51d569037c0ae82638bbf9f5f66e04fbf21b8eb87c4ea2c701d05905441544d2934308ae1d22483e91e7fb9aa69ed86ad414764419781f249e215f4c3a273bb4b7ce2886f2ad8169f15c75705bed9ab8196700f5f10268c5d32790a8f0a26d5214151ffb62f1b3728279da8cedbfc9408a2b4811e408c5bb7b3ce1c01b8c22acc32796b5bf3963e8912dd997be5cb19c41a2861272efdc64bf799eb1e601c108e4394e8cf09137d58c34a2592a3fdcf2d969eed043518d17d8b160879c9afb8224dd0bd3d2840e833a908797b7038d250d18c3bdaad72496a5a445d1b36a165717f6af7f8b8b1919171d2e1c8365b94b23ea84a0344819c3828d8c8dba63046f15dd18f679a55f526e7ff78e066f4d06133957b73cb1e1660755229d3312a14a8f194dd0e10aabd845cf8f63c63e26360f30f1eabf02b05b20b3cb615083e6b1942e304893c308948e73084f5c88328f550ecb5f01bee599acc8db52f317f3d7790343b8a084e60926b785bf17863708b0d92a1bfb63a94cb97c8f9072965bbb84134ac114ffdfc6
result: pass
shared_secret: 1427c322f72898a0fffd13f674719c9288d524bdd19e6a362533c1108e3a6d2c
# Official test vector 25, seed: "ad1424e804f306c7ff513da4c1e8d445afca7bc942fac5c0b335733aaf70693712ecbde26ea726ee0f9fd9d52a83b1a4"
private_key: 878a1795956ec490aafe2190fe1a0018c9b51fcaa6b97c13da28a8c09a7fd0434596fc21d4e65bfee21efdf30059aaa51bc63c7d646f14f1aa487540380155b4e51fde096389c3a1b983373df0669553334da5ae1e9304619948cb85ad5be4219683033e33ba0f01750fc62ffe5331b4e3756e46cbca7b2fa45c26b8e6b8121719a6655f0952b9df797717ca88bd79a769938ac2f68d4347baa9dc2908757e19157953cc9522261118155df98419dd88556d961ef9855e20c86c4511cc7642c50bb4a35ab30e133b3548055c0ec585d9e1a390226749a739ebc5ca7834ae6776cdb6e461b5b736b11806e59521f010543568ad18097e8654c4cb7c9366db7990439b93a06e83391a62b90fa84a0b842500cc5bba4505ab41f60e8414768ffc1cb9e1b8334869723185aa5b141b94a21d276d3b769237e44f8ee373a8591ba9f6ca2bc852056334e41b1b3348c7687c8688c02b6d3acd484b4f2d9513bf181363a683547176cb1219fef44433899d93863e22274d7e157ee0188be6f53492655c801b4a29c7bde7048d798caf9c475665462732a51a080345fd0292b3b93b4c354a1f3c8b5680c9ef6bad9249472d761d25740e92e1c29e17bd38e989442b60a178ac720b935fa41baea41d1124183784941f510763001f20004caf2b4314cc6e3cfa7d3eda5e78451f27c7c49fb8253a93500ea757f1bcb4e97778b3866f9709083fba0cdf1031a0c667c5f65880d157bfe5986368ad80362dc1a596d31a488835b8e9b1a80ee55ddb146880a235ccb5c8dc64913a80c6c02c44e86bcd40e56737443c49d6bb4ac1501b264fc104a522784c5cc94c9e186ba7a22c329612985b6eced06e373669b691c620c4c6ea170c05c28d022158ad3053c89cae8b144c634ccde032503dd03beeb602e06165487ab4eb1292e484989f6135f50a08251bb5030088583187a57b10aac08b61b0911caa8685657bfaa40ff389310ab3b54efa8df4bacc32d112a2191a8068a390b1a8219a7954fb3cef743c22abb2c1820f86a7b3c8488788816493d300883b8370688b7d0560eca63430aaaa3f4b44d7ea887d70431c266e09c7769992328bc7b2a53734729297130a59e56c3d57893dc3fa7ffcb0070f7267cbe1ac7f2c18061b26409819d9526ee5dabaa47092ce07c2db567a72f80ce9a5284c70c6f6482701ac71c71454185099f62424c81b344fb83ab3475693d6797c5348c7985536550bfc1cabfb6806d1686139a8c920832ec675049f40a0ccca236375153a79c4ccb7380aca2e30038c8f2b745290bef444a71b73839707b524d07a2d1c4f4b00782e9c91447700594b30adfc7868eb546ac27fad089f7046ba8715c41e292415d274c3f03c5f57b311110000fc614bc30960b26edef3961c258240e333a8494b5aa3152c39c728464d6915c8016106cd34213e1137fca383d3b94d545bab479cc11231be67634beb00272b59728f628555baaf35e7bea2c664f616945629cc381042152ab0062902b6d5b3204266a98701f376a278778cb4281e47a6a82c6c1b0f2221577909f9297616f356be210f0f3265f6690ee5b1385ffa8f457a5ec860c01388480a09413181b9602909de7a3dcce34f39dabcbaa131e892a48fbb80f78961f9c440322b49edb03f0e554328eac7c0b3ceef957a82370a8e8169cb24a81595cc89f95d70179834da375d55a1d16a7a8fac8e7da64508c97f4f7a53066ac34d407b42a6be091696351b3fb1f12c05e5429cb0a14208336e110ae4b89fc9b91edd0037392948e7d3beb78b880d3c6d933a73bf909593a0654ea18a5cec051cd17c25abb7020487579a98f62b49c2969e3df7407f9bbf0b01237a0994cc7312b0992cba7566cfc2818db511d37b1f06781b3dab99db5268f527123a0366bf481faaeca57e16b37e27758c8b83125049f3f38681ba5438a795021652b5f81c02876c0f404b44f06976e368aa2cb923081e3dd07781562ae4750bc5f3809226ae6f100fb8f67faa433b66f8153d6a1b846c589b471ea6479bdb05c741dabf217a6177f2ae8224bd05b46de5f1a42ae20a1e641238f541fd282dff3821414890600a970811795c993c8ba5418a8732b6c8b8abf738fc5ca7d32aa3f87884021968a93cc271a490de61c5f8143be65485c9f34f0d433e492bbc5e215cfa037428a51d5921404d89aa0ba6181f5294d706786a30508c5990ad24c7bb6a70d6017207d3c03100a222396c44752579859e07315cf9c397549708901748c6958cbfd41e9d2880e9773ff03808480bb38c36bdefaa5f81f85700fac88ca85829e03d9bb845227a0a799b156d0952d0c54bd5b010c565a381b55885d26cd9e9b82d21a31354c17d2bcd43d93946bb58ed2a57c13509e9537fe879714c64cdbc842e93326aac0944cb3898335004d0fc9c81546086f29136227efbc798032aaf0cba0f3c6aac788886e03c87245964c99c18e62c008d646621d127856c7559370f5fa26301321bdcf502d1d12305002b2ae42e61209892d7b3afaa6cbfa9a38ac097cb26c4745a4eae395a1b10bf80829d1b216b4da59fcb4a2a57d4070ac2ab59a82b6af3b0682b53f9928f7759ce20e1a09042948ba966cee8bd176b2ec6880c063b3ed6d1160fb26714b3ae7b44a4ce6c759555c6e478c0a71a90b62a8cf8f282a4f7c21c31c5becac2595a766a977c886009e9414123e5723e101e667647bb9a2489b3acd17a81ffb4512516893ceba8838949e998043713bb41073013d487cba107f31c84480a0ce4378732d9446970716365278f70719da66ddd8283d62190530566904221b383441124b6f3d47103d64983898f8d83a4fef6489b0c08a11b82d30cc4d9eb4fd0d99085c875dd4801e3902405f0b292b8487a72867e67200c9231ffdb43e2048caaa203c7883218f9a1af7a365a19b0d2fa595a087b2afa1f16686dbd24a98b931a5999483d467d2d264b21ba527ca419b6523fc046bf7fa96bf0a277af5094f3362dc863b8bc2192e5d78173d77139d6ad07e091e7ea507f2a7a9bf982aac812f736c787c27b04e25d1cb74d5d01c3fe6aa2e7248921225632a5033fc6342495167405028d410bc42c8bdb498d9a5260693ba326e2230c6040f332454f3b2020280ffe6bb0b7021f4ea6bb4c06980b62a9b6c89a935ac206b13e091c3c6ae609417ab8c66b7bce94986e92596ee64b08a53844b706f84731755ca02c7c49906cbbdce97c64019a52f278c2f286eacd5a261f5b502251ec136ec0a3c697fc30e8b59807dff5dced3d6bef9c96bfe3e96e658787ba3f6ffb47de56322541a2c81f68e2825c74cb75ab01d4b719d6e1fb7456ac0aa1b97068f452cba64ebdc138bcf5d36b0a0fada2a3b374141eb9
ciphertext: 33cb33056875df21862840d7123c9d3fefec700b24a5241c24492dc094f644b5b601b974ea625b315ea7efcc27a096acefb7be53e635497185de6170320d3ca22cf41c1634fb16460723ba0da2d9c2464ca557ffedf4150e0a71d7f0b7ac64568ca2eec8a66e16f02c92f313666e67e4a0de221b3617dc59fc32541c5839325c48e7cb0381e1366f8554c1569a58e0427e3e516a5bc575438c1b464900d2f05bfa20892d6838a726ec8ee5c6e2e847a781c606d6a28dc89db35d7346e41fe8742c15f22790848a95e1648684f77d21ecd2a7642be1cf37cc1999afaeda5bb025843b4dc9a2fdd1284f5ebe880c6cef05973ef6fb939e2d39c5083d9366fd862f6de4d761b67fa99b1bbefc1a71eab5ee2815452c411f09def608c236e2c13ab35122f24ae529a2bda8ae80f66d326f646b3e9cac155fe4c765f18b2aadc455902f0f9cca178a0215463008749e7c5a64d010959842e00e830bea02debeb3da2f3f7297e03f41e4d304818e5e7854ee3c578ae69bb1795b7d62657eab867f182db15cf79f789a31377afc0a8a0adc51d1a8168ed9c531798b66b8e50b2bc4c6209eb19b8fcfc9de357653bdede452dd7e80ae3a7bb4b9dd50f384aafa3a85c484b8d5044f296cca7428109f4d6370598a483eed28c58d6e401765f9679b980e4346799ce9834a60c145d74e58c166a487b4e94640041af88eec4ff9606ff0476b48ed3c188257836e2bc5770b313ab7782807c8f387aff9777d16d5ab2439b65e9fe9d01e8bf1d4df96c1d9537dd1ce1cb5f51d14d05332bbf0d83f20087088800d4de838945502ceb034f77fc2d7aabcaf3f362071199369d64e5ed25378d39aa5b39e53814a5aa7a3c302b2f4808d1477dd04f695104a17355dfac04ed0916097bb6b4365d7ef07b4b414729a52e75278434e2d69ed838405d4ccca22cc1fa61b57483d5634a1c1e250e500e6e5c2c4a3794c0e201a68d1fac6a27ac079a79e744727fbb3d5807100480bfbacf5dfcf594998bf8e2c99766d4309bc89aba138dbc9051e7f3396e9767651c27948e04097cf2a175326434be72e1afa89c0d42a80600cbfa275a8a53c860135d54a4076e9f7276007a12261ac24203a22ea0e2f414951560aeef26a00e193cf42ccbf49c4f27e2a4e497f814fc165637c4f1ad890f56de8b0b6973f8479aefa080afb0d91ba777c58fd1ac73215cc225df9a092301f23e5190efe8d3d634f356bf170959ad1dbed270df0cf2671bdfbb2d12c15006651910b3adac8bbbd57512ae149f0746cfd5f4d9e0e6b409db6ec314a21025aecdcac16fb2a36789127162f1eaed305eb20a506c61fdb3e5a8ba26b7e03481d461d17acb86741f81a19d6af0a18866d04fa346a3c6bb6ff72d828df88a1290c018d9585f3ce96fed7787d91d153a695852bdd272b29688f4077dc3d691397f5904d9c6320bd1a748ecdd00fe7f1114adb2e0dc33c34035a7aedc540ac3b44f5c4bd9bde63cf5343ad0bdc1b16adf13bbeace84d642253ef332a92ed483dd9
result: pass
shared_secret: d399b5ff0756707f8d1a1c2a683465c9ad4899788420643d59edf78f79b28dc1
# Official test vector 26, seed: "7c33ca0e987226c8524dd56c811fa4d1ccf9995b1e4e4dd5b1481974e88cfabfbf6787775c2611cefb27ed4403ea9b46"
private_key: 4b11a51a0bac67897ea9cc5d7d071855bc8bb375a18d838016fcc506bbbc7af38473e4275eb5449b0a5b7145b49c700626f7b6e5a6907879c541a0c6f027b7403a5fc25b42da3a7c9308a51e863eb346c178c469bb27022cec566df469340205fdd84f4f0a79842913a974a7f50c2aeaf35e37673c4ae52e5820c7ea843109e403ba5329a9818a856050eff789d4b71acdfc34761c39ae130fdadc300bc6b3295380d3c6944213100e43788204a41c75395142b5b5bcce2ee71ba4b14ff09325c9d884bbf9199e132551a444e527bb98e6b12a8210c6fca2a054bf8fe346c2db0ee9e97390fa2699c60a1e9c4599cc37110460d27b8a5f741d58fcb62962a38143aee0377d6d440662506200fd44bf71631c479080660a9c6286ca3bc0d5f9aa44e7cf23342bcf37a9d710c86ae39e4795c796805f0198b25d0b87e4f77e01b970e2858d26542e92eb356c276e7e95bc77019c4e90bab92c139ae10ef59b44cf8cc7e9b5b59d710f4bf2b8a4a5c5881018d9f593fa5b4c745a3f12457171b735920250778045c0fa3e1378c4aca8388245484a232d1bb020ea665e60da9f28a10e9992022098286c918cbc40476e7c8bde62cc27ebbfd4c10dc76982781ca59d630e086771dbaa1338814496a7ab32913c837264c527080c9b6d39c25e623b61fc180a29aa3271f84a1bc50b7e678143939ae5fc17d33bbf52d95e53b525ff8a8a408acf61d887585b561c3a69b088388f88532c8482a20c445e40362d1c4a331211d8f999c3f2424379b560b5ab4e6b655ff16e0904136a27774ab93233217ecfa58501c1ce6feb7e448ca9f3c76a52511a4a10008cecad9742368b104521b1b4e5461bed4c1a78ec9265d23272c06ba6c492bbe9af2704b9043510ab869af5d9b63ebbb8c2d26051b9b452d5c1605a7c4d60ced3a930aeb63a865056e1f00e3fe450a2da299d3c1583e52ff109cb2837c6b34abf6b063afe82c86b2049d7335ba4762f8b9c039f49c3554c9ccfa95e9105aaa0419d39bc695c873ea42313973724f02729383b90780c55ede19ee06b631752c2c835b0c2f04666bbcbbda79077a270bbd670edf111f5d578cc1b4589e31c22bbaad3c4044c1cb67707aca78c6d7c3441fee377720a6ab1c5b13f3530bc73020200983a962c1403a20d388b2ba71e777c28c3fa066ef0bdc5c94e0df40188f06800cd3ddf1c34b139bba633cc680079042b934db02ff093bd38fc9779f694196b160dd35c0a51c9f56bc4768333b07c4736e5c41ce048582c69f066ae08bcc4bb3c58fae435f6b53f8b533af1309a5b91bf3301b4a315491eb60670b1cb7e60424451031d6786b1f13360c8119be05955c37336f49bd4c2a7e7b15fad1a6d2c52af63870daa148ab0f8476e7a09309b529450b7e75b95988a66f037574ea5b1f3ec3d2d8570a6c46320a30286196e363028923b8af1128847db9b42c618dac72698044144d5c205d14331e91e70f55da87a45ad049d7beacfaf079b148a9da5981e1b40c36837b9e344affb519f961c45a8270d6bb125f42bc5c5089d9c7324de600184336210f57603cc229489a4e27b7fc25cc0861962ff738f06c03d4422bf12855abf225b25b254873079185bb36d9c3ba85a46a5f605706979ebd66da03c15f1b4c25b886faca00b16e04f87b773d0b8724bb4947c615344f9466f78cae8d049876c9f7143154abc47110b0deac571bbe83577f577046830031a08b465b86e1c341c82660818cd2f8173c5c558975868f0281470f39e737b6cf964008e040382b290795254380b4850db27dff98838d9921eaa8146022937e36af6b030b8919bfea844d9d602ccb3547d5c07f612c12c3c179ffc30fe52c9273b5c0dd27934b5a41737817be0739425736bb0cdd267beacd0bd77085cd2794947051099c3848fe0aa2bcaa18f6a18afb626fdf1b977f376ea74a9cbd638932600efd84fc053650474c801b1a8ed941cc5444922915173ec1971698172f8a61730358c751d2d776d93c866c47802e2ac19c7c092aceb53996c20375b47413a66c06541b4343c548b4dc5341ea92b2266d9c0f1665719f62a72650414940bf3a20a260a5953d578d5aa48a2b670aff7512bf6937e49052c3ab8ba07016d06a9d643081dd52009b358ac13c3136cc65b0127e675bb55b8598940c054c8b797d37312a1ae48120934a559ba31042e160ddd13c744d7ac5dd614d198a33253b829016fae7ca51d397330ba1aac557a8fb56477224324924276aa52b7000f77db547a604f6d7189ef83071293465012b6133a6e1209af3009a867a46bf2868f8ab8a932784b76084998e37eaa4496c661a42e9802f5e1ca947c75bc4a572562733409757855031c9627152c02cd25a9b9725adae909175b27c53c6233e4480cd3a06954afed889ae97a091df86842483edfcb5df9a365929b6da98917ca7b025490b416a7abfda408f07429244a9202a23d23ea8ae96bc8ddd747d1eb9b79a3cf3610bc4eb56f9de38c3fb77db2740504e85107f46896202684db8103b1c488e9b731f0a2bcc40b563226d05946c9fcc1a4e287628bc4985189e05a5174709f00c43eda4897429773140b30bcc090ada25c91b8858f07068bc6c154030f048c1a7002ab58e157ee5b0e682877372426e193cbbdd3c63dec0a725c90d29411986a249cb30ecd981a92519ece4074f18ab92967220ac1c963503a295c570d7084c2917ec9b6a4663a931d6a505d11757ab2935fa708e9b6ad5fc1187f3717c6a4a818d57cf5395626c8a3917012fba13315902391116ff5015051dc8d07ec0716356d20a184458b4089a37fa9a713aa35c8ad1635a7fb49e6bb44cdf4628a3b84b9869dd760262cc487f44a361b9c1106553338cc5dd71c45c37a3bde98036f45231dea2a83001d82203b27aa054cd1bfcd215f477a7e43d31d946971b0d3223868922699b0d810b6fbcc834104bc0ba2cc7a50bc198616468c212c9b9dab2550282a9b88f8a1b6d006ba801544b62564dc05cad68d7f6b143222a5bb28bc9cb57788d417fdb73bd0778fe0529a35190b0912623df81a7387cef7d201aa007a199735bc3aaef9706c6dfa1b0256b872320459951111b90caf3202ceb8c10a480addf08dae881eecd0cec08a2adc61c20e8c15b60824653492e603bc3c203fc35ca536fb7c64084112c878741b83870620eda2997f38aff953217bec592eea7947e8be23fb627251c13fdc9bb0b705491151b8197cb07ec66dd1d49dab7f9d23aa8ffa435f2cc7a7a3a1cddab6e37ab7be45fbbc8aeb3fdfcc0b171aa975028f96cd47fdba421ac08e29a0044cedc29fce35eb85109da0c5da5f195b80fbb99c2e8b06926074f3f604b3f6195b5a5b9737876bba72
ciphertext: 61d4f41e6582007daff044918721194b5897db5c463d6c48c80ac7c37dd0b829bee3d0aa6b7af4a6acd827bf30df2b87f4420c984548f057c1eb6e7b17b19e4f61aac5ff5b8d3357a2a7df2356d8ccb697004f762df71a854322981b85a6a753a633305a140c89bbb6b698db44ef4bbe945f03718f9a9f55bdfede24104a10273321c5a2289ecb78a8d2d99dea4aa57ceb1d1179f0c71c8bc2d2b16f7f41eced3819351a463f302c5b35b45658154326c8787c555fc0336be1aa05081f4d6aa6649f7924b0e8e0575259929befed461636751fd0e27ddb9bd92a1b2f8cb718961cb1005bde873cb4489d02068a5129e83162b5fe70a4567458176e9fd2f0a5a27b5ef74a081912d6fb9a83a07cae9cf9442e2d34d076008b99275a7d49fea0b8f0261c0f2743493493113c490eddeb07e43eade98b15cf24b9f7a081fde0aa77978c41a62f9eb78b90d914f0110cc8650c01de496c81a7c88e038cdcdd8105b800a2b5f313ff803fe776f237f94415e74d6e61727862c46d70eeb517a71a5a6f754d199cdd70ca4369a4db39c9c6112f4f9bee3987c72e855fa937137468fda364937cb62412614536b837064937a5d626906ce0e83b7466cbb1a2242c893df8606eb533295b044ffa108810b85877fb3b5ab3294731372fc55427536d60676ac3d161f04a0e77f919313ce0271aa303b08fb492a1895c5785bdcadc8aeba725fff3b7cc14552b367d265360fdfa1e69a6a5d773b2b07cf5fb8d95f7356acfb648c22745258d80726d0d0ad8f12982521b4de93f081e483956d5fa97648851fb00d9e4f64c3ee4f4d7a8c53767fd9df32ca9ea70cc1180287e5ef6a77e1d44f97ff955d4feeef98d68e83d3eec6216b6c1f534b3b95b8745408385326ae23410e1e7f5f06eee0494800bfd7cc5d0640f6b39eedaafe0b4d95d63c474eaee9c5ff4cbb0c87b7e8ab20b52796a0fe1836b6e8be2afea81164c6cb633fd6c7743adbbb64522ce69ba9b4f9cbc510022424d94945e0c865bc66e3b7ad206dcfec359e42d5455a933174bf720f97ffdfce647b6cc8a33e144821dfa35aefd3320aec898f6c194e2401a937c9c746db08075b0e1d9945c771b5b72b62d9f226adfbd7feb4a9c5ca838ba6fd4fe88521559cb10af57c08f512d88245df43987c1d6c9bb2fb3d82273b7190a46be158a0a1cf6beebfd951be29ca7fc2e16117e85589c22cbd88a1ee965c18933698d2dd948c0ca8776cbd6926eabe94ebb105e3c67f466c866d81bb03ddc8e11f0bb10e7d0f30b95d94cac0d5649d3fc44a5b9f6727c1b5e70791e134ec0a3e67303f6adb6ef3f57fc968aed10b13c731eb50189885b3f8076cdb2cbec95d9f2070d7e3c3e5a727ccb56653d82b1a1f7c237dbfff2b4527f97f6d383c7c4d8f5a4826521108376dd22745384524eaf90c7d91409fc003ce9cae1afa72562a7836921d3193e8f2ca8c1d35959a52e7199957f7d1b8993c2cf39988337882ba2c05a0eed718651cd2ca564b8daa895a9060d460a47cca663
result: pass
shared_secret: 1a0ad65924728c415ee9c92d0dcd91396665a24c59cba878050390acf2eb44dd
# Official test vector 27, seed: "54770ea1252ea2857d6635151194f5f520adea8a41e409ff498d40c271359858fe2b084d5b96bee087b8e8f4dd4e00c5"
private_key: 06e67b30992ac43a09b6572f7b4764ea9bba93b05cc3577a8f762279c1c9991044b7c57ffec6c73a8cab976031b32c33430807913524a3e5ce0e1627dc11495aa31a0712302cd26e7d980bdda08542d30fef9a1cdef2c302c61b39d119c09909b338529b89c4b52cbc5111c20a880b493b01902ac47feaa041a72426b4625da3a79704a239138eca642f24d382dde6a0c549676bccbc63010ea8f17dbca231e69ab7acc5a9d9081090cb653871532fe48879842e7dc41bfb8820f22367189b31d1f201b7c50e25466fe4891115c2c8337a637e964c5d88c5e752c9a247047bfb2b0df93a36d06d80c3230cb628ecb5997d999b1a70a5fdd8b9588678d1e892c330bad5aabe0927029f173b6beb512d59369739ac8f0b5fb1663a874426eb31cf1818199b984c6c01b70cb56c2317078c393e5a35cc749c7d06a29c08a3637854a3cad724e8c93199dccc115b5a02902f29b482c6f1560ea778abc9c0bfcab0f4468761e17c8d265b93ba7927a2868f78bcbe6374723646a82821a4925c548679ed3bc29fd6022ea952e7b8acc220aea82c66c75c1a9d4a2a7f793ebb969b877a85a3a1a886cb57c58b3d0e091c5d136dfde61f1685626d73bfab6b672e95628be27071897d880007ef364982ea4547b195bfd79323874000d8179876a61b0589fe769e7193378c61149627acec65616d701f08f654f486628cba1574e92ef7f96c44a0ad9057b2b175012dba705a4735db91cf96155146dc53ee32a8e7620d1f6c0d969007ba84b36fd2bbad660882467b6675b77d838b95aa32c6fb04f109b1c8eaa181c4afe3cc7e2e301c8c89cab8e4587fb472dce46f3980aa62a61526b79108d611c9c103eb05746d58ac6cfa58c4a474d2a54f96e8617453847cbb296038498121b867f9aac8776fe153bf3f8895a5d02df74c934e2309414597c176857955bc7bb3c5989157ea63bddba696cbe57fbff0c71ff637a54117939708db26732ba13b33783416d0cd3390a437e8cbf4c978989000ada7c5405254b9e9094c5b9c3d211f03e205e6469c478ca212136c9ee79a427b00370b2138b0c11cb435f93c4ced3326c3b1bf9a2991f9c4c285ab09453a2cae4797aee106fd95949f2007b8a6177a18bcfa717106688c7c536d955b3db2f730c832b19cf84b31462c6c4623527b7e454085aedb59aec591b69349b00668e170b2667358daaba2d959250cb0486f0448768689b2c5450e8ba2fa3a77e9e9080dda636ffa09081576fd2b0320e69cbf017d468309076884aef925f6a9938e76b52b453eb8c563411977551057ff750f1c206236679c09f98b34026b42a2c778407014396f9cab89940a3d66d76ee512b7f07375ecc039c4258a1c7a8fe521868a99c18cb78b17e78334e598a5260ca42163ba705295f28c36cb19a242216a56079826483698bafef6755ecba3b7091ee2c3c6afc9b9d2f42317a51e2a61bdc229a4b7051afc6472062a440cc7b684e200aea93232ba945d21007bcb58bca99b269c5cb46b3915197278c27bece1b9a4e6ba09ba38573987f30490f57c09e750c9fd87be933a91b9c59717e3b5c6fb660eac8556488d942b4bb00711b2c93e4232c1c7a08669776a3f607ce80434a94334b45589b1866bcc69bad27ba323a563f47bc34073496a468dee6013330bc9a219452caa35c1a522c45c498fd4ac5564627d564d3881c731a9856ff7619622aba6f928beb9b9373b1104e2cd2e6246bdd88268c1b512867ae4ccca21140f0c046b5e5817fd64a2f93383c3a5add2f62784e2c8e80c150a1c8e1a8a47232787ad529333a07e0c512332799d9896a6071bb4e4fab647440f82cc85630c629c2c2068037948b575a1693f81d2a045a9c5a5c2306e83b911ea1e86db5763f13ca6b02ca8905b50faadf5440bec7b49913b371f0c5786fc585dea2813fa9ced349d9fa32cb5030b5efc274522ca4c6985b9dbbb245465a8849c4c78688392b0ab5bca98b04c7bf988ea84292c8505fc7acf90199eab7c31c13252680c71c9c333e91a0adbc1bd00d023c8d7a7c9068c3fa9b3cec75234663a2b73572ecc71e53a8eb5889860a336f77bbcc1c854d0c3c61c65216373bf2603a0ee72af8f747bfbd7401bcb9d599b6cdb02c210010d0425917b72891c33c97e9b39a677010d22a784003e1b917dfa3273246acbb45a79c7848143f0b583781626ba02a94922490c7b3695a787d9ae22e5470d32cb68790d75b81c55d084a43c4399aa587e07829510220469ab5e6381517bc9059353b68160ebcb0edf969e8c317442c4058423c3356b34035b9761744fefc76145300908da3c13f95eb3065f2cbb911437cd24f815197c0dd3f9c87e3b54432c50de1c7549228c5f9c32ee8c19fc4cbb04514025645e0fd1468dfa274e59a50d62c560eb051eac35bdd148ef75b0b05357619490cbf08b0b13767557c5fdb310da985dfdb9c35580217067a8c68491ba64307a618d272363ea346629ea6885acc17733a801166fd404cca58b591b68b2c73a9e890a13bb173584d2b6db351133e75d258995ce46a8f798a44ddb8526633949e5442435c7b3c083875760c00614665c4a2ab92c378863a3755ddf681905ec2044c331c4b976f6ea5335bac739c2be9cf141a9f3ab3f669c5fc49d74f79ba066a7d03b0c2036247c86305bd45194a00e33a1179ccb8d05b374deb491bf5c1d6adc4506803a8c65b18dd6621a5820ca93c339dac2bbc098c22b4e1fca3cabe58ceab66da6a35191a29ad82c74abf1c823200bb197015e074d14f224fdf30a51bccc015a152b8443892b7450734b34e77356231c6a8016aac430db0a8954c7a416b43d49120fdc4017cb61c3bfe70fbf24773412b6a91375f381658d57677fe571c3bbc800cc80ac597a8f2c5cd1f19567ab1f4c797a68e6133507aa90d1ae096148d313b48096ab96298c33c3828d645a28098c777cc10ce068c035a71f7a2a36306fbbc311d3d14214c042871388dc899ca2116baac1aa5cb261af35a0e255b228498295f6b4ae171dfe21b5f66671af532253dc724a893b933829a0c275c20407898911472a02eb484d4ad5b8d274c00bd9377f3c497e6845161868434c968bd847ee90c2ecf600867cc790b005061c8d5c49339dd3ae23920e65da2a19d649aad1b722552e07f51cca7b87efa315b6191b31279509d78b0e974860ba9f635283412038efe3ccb2a0c643c68756149a03b50f6891b9fdaa099ed50d7a012c0175b9518c15649396d94ca1266979893e82811af8c142323fc3d38b8b5e554fd046d93317dc6d0ff28990721c3f94a93024ce01b01c0ca55d634c191c4280fa71600a8982c350df524cde514431ded7aec23576530894bcbf0ec0bfef0bb64f
ciphertext: 45c095544a69ea32a56f9b6afa5ba17216c47a7edc519cd2a8b54b4359629d49832fcefb5adb0807ee8cb2be0a0066b782a14240462bdada4016a5ad2bf71299ef51a026ba3d0318b7f1a662b45296b20a5a25a21bfc67cb9c9286b659c1b9ddd576494e63eb9a70369b04a0ed30b6757272b7a99a591868569fa52b775facee306d7f621ba1fcaa3a5058aa7e6a65349d4aad045b70b4a26e6b5a3952fb89600e0f1edf1fbe7dfa31838a37150ee51e1c1af5b2325a4cfb2df17ecc52f42ab5b0db2032a2d01d9a77f7aaa6865d2fda4373581734b78d53fb2cf3946b9ebb0a677f8b8bcdec169ca03e928a08d05bb019c18d98ec084066b2a4fa3fd2e1b4711a44dc786724ef7c58f4bb6314b0b1486933004f51c55aca5a397d9eaf8d5dc557cf04d382e969bf96400997b046af19d5fbf9d6ec87b69c071cd6ecfb5d7966b29e3cfd7e3b310b6459af89e93f5fe3bf9ddd8f84437661581b6403c582f22ffddfe741c0fc0ba51f1340f4f32bdda61cae7ac83ea2213018fa308b3b38ecbbbf5ac3b44068d7bab95eca5afc736fab9ff8eb937ba5c8a9b5ac5abf9f368bd581ba02e3310e254ad718b16dfbd900ded9759d909d61d2e25a27abe04fb63caf38f0d2aa0518463cac1c35b22206b4aac9de635b30400efa4ea7d0fb3dcb4072b779b211cafffe97ee756e7ad57554028bb2f515eb6bc095e64fa552deeaaff90312fb6e9819783870b0c3f83da7a3f16e38fafb9221833993aa5d0aa968cc0a4888a43e5c1e1794012789819fed28a6aaaeb023467dd152204f8f7543de435c31460013c082d6f3158da33f5ea54cb1f838c1a9648589c3b09a51eb8df1b5a6c8d82f62d7a946f6d198cd846049613d00cbb57199a00b506114d230a86dc6899b3ddbc6473e6a20fc90754bdec551d0f8a42f0002f14358e0285aec30db88433b1f6a6f70798cb97cc9100a657f401d4661f82383ceb83625197617c021ff076eb9b08935fba9d8aec0aa12aa06db57cfb5574c50bebbedf9ba41f68ba09b0bb1c73be5e29a1e467af5d2aa29cb84bfa639386c1214d6801cd2ebf6111452227bfd1323e6ff880539ce0eacf74da99c75a9fc6270985caed1ad906c8b1451f399ef09e4336d596a89f1d071b372068d38a4741250c5c38cb2a893c793a8cbdfd9d78e943f728ffedd5e0a9efc228f7dca5d9faaa1052569ad2b3ce85a9d5be96be63790ffbe3e7cb05333d8bd56d5e44080a52dc00b516ffdf77594ef0e92e591b949f3d477cb6d0f887bd43273ad0e945348cacaffd5132a642c1c43fe28bbf6ac7cab18b45b8910d1a107d2058af017e3fd67c7214e039451d52ab961ce2712df6ebe5cc8f3c00414e5a817d148528d0e08b3761b774589b00862c0e1162b463b1fe43d294eb2439e80e35edb261856099f32fb548d494eaa4014de2c5e223aac793a3a55da97be77e998ffbd51ae2ecfd1dbd0fc92f9fe99e510c329a6c74fee225db455197f4be18efe98edeef43dc6632917cdaed3aa8ac4bd6f613d20
result: pass
shared_secret: 9104061d3dbfac187f3a9eed801545a52f1fb0c3979ca8315aa31f67775d1036
# Official test vector 28, seed: "cd6cfe94e9c0a1cc4ffdcd2d7876504be5f50f1d1ca5cf93482943465b268276056f2781f4de805c138976ca72621387"
private_key: 101ab759f6afcd596d4445b4e3a1907b3955f81641cbd1aaef79b22ec38af5a081a570b67dabb410aa3c78925c82384b5931908d147926230522da5cfed372e9eb2b94900625e74caf1098144572a3d9ba32d875c9184989c823a3f23da4144938b88836e9c708e52967b8413f206758f578b340b2936b798775b7aaa09efd567834e52afbb17bff8b11fa0435e6f55ac73219e79254e166cbd8dcb95f0874f26925dfcb93f9461b2a48925026651b0cae117483d65b3f57b90639a39b16b1535647079f12a0d897c51cf60291a165fb884680071656c407c9e09b31977042a2ab6783a9b448ae7d924243dbadc5b00c00303c9a12308bbaa51f024884126e01346665f67344d2698adc13159a316e4175dc532c75d40d6ce54916da9ae3f763efc74dc9a904d7d8941fa34e493a74e0f9032e44a84481916530573d4b372fc6790b3c357a6b6b075b87e6b1a82928037da41f265c7a493abae425c11b6514a96c6e3949520ea4b9a7a18c76c53016a0ce644237cad882d79c60739a4d2651a4e900463a224f1769a40d04cd1c2796ce2860844ac6fbc87b00379446a637f868b73be31c57f41830d3628babb45bd5b9712b33bf5637e897c6bae6cfc6717dd87ac5da5620ca04cae154bf58f61024873f4ca93738a444801cb5b61acbc6098b36747bf6926e78b08939116ac1604e5f61570dca65832ba04c8c64da99838be418b61805b1382cc899559a62b73230cf126a701a56aea6795e6ee95c2169ce82ca352a5c411d89881a3a992704143a06d01ba15f9f59083bb70c69fa5b7eb72036da024a3707bee499fa4057a52c36272579209215f21890216c0f0dc83b5dd38867604a6175c417962a8a8513dd5aac8e0a806bf24a855c89252c392f6acad0404f9445b0b781bd26e15f4cf4a7d815bdef3936001219955797c90191c7c794987c3d1d80b07c04b14ea5a6ad49bd4ec27720e68a8e855a042a8b223821dad9b53c00912ec92249ea15af46091714759d04b4734a5c60d979735741c9acaa7b62b413c439a3bc7a6510c9c5900af2177bc5104c0c079c67a03a12f923ead47e1ba85753f822c7334e25a02a1b155e0b4c22af82b353db202627b2e4949a3c874c7207c0d96480c33c9070723b9ca1a2111321fe22170544c255d3246cfaa6960264ac042168922153970a6df7a465690a7348c1ec77b997bba243ec7508c88b730407bac2a9b6040b83ba7e034a7388e78b010ba662d15eade2495ae63568a12349c57baaeba16a32c363245f599475f7e141d1d2462076abe3071fa2566c85197bc79b24876461f9a0082f4701eeb619cb5c4b1c169715729fe2e27d85890def829473d33f47bc7216030063466f2a8c9fd5e14e87374001b256a6b98d3c53094811108c1cb6101a6bb18a8bcc7bbb7b4278d030c7f04368d655c848d1a22d8a79fa787613b653cd0106723c9e8f81439083a7f022b9c98b6dc7d39c2c7b5b61f4c8dc06728741a641a9684808b20ff84a9b2a569784705ea2758c0176517ab47c22b408ab16ec20b849f1cbadd7ca82332107d41f7e6a6135365f86098fd9a66847e03641bac2f1c933baf967e94265d40847976b68c49730d245b5723b9f70d99d171745edca3a65045bf6e0625aa4955fd125d332ad33f9a3ceb2313ad50c97614d038547f22a135a33c06c61545b9a26b46c41d1830b83d0257fcba82b36510199224855bd1a837a369a2c823391b1f84e54959a06938513681d97f34eeaa7bc42eb13574b29fb785c457786ac69ca22f644a1d53278d4c2e0f325a1209a0ca40fc32b92e906650b484e7d92cee99a078f5090d2fb60f84b47dd44224228443d36219a081f9956cd7983ab223bcc094a0c65414cc2aba8564977b147088ef41aba589653e535847450c762517dfa462037c2c1457ef3d1909d0b79d66ac6ed9803ca88a7295c4a3ae53cc77c235cd8922b36ba8b837f375755326a960beab71aa1b33a8b64d6076f0889424b1875ed6316ed420db7e02d731b2b3065c7e80115fc1406c125b651c2b4ced28ae9c67cc505bae5b747e5722f4729602bd1aaf25ba333c29ca011ce36f55494204b0f70895938c9c4658044740521097d696c8efc045709369f88c1cd46bb763b957db8f48abf1a07f431845c94beb7a3a68d42af6c2c3095f829de51b37c134f977461aa2818073682def71a65291904f0c214b727fcc7b522c2a33f7a2e07a65926fa5661172103b390fde2814b21273b318d029a112fd389d0324506d280be8c49bb923412f4c430ca82f58ca8b7122907b986fe912c323b1758901007067153db7b16168f791610df534aec8050a58296f58b7549f0665e13918c784da2d00da79559ee006566050482b2a13baa4884aa83351753cd7a48e6385292a990ca559c8d630a7dd4947e428198b06242179c369741fc067dec411765c58364d32ba655350530a4aad934a1d14b76f55a19ab7f2dc60720124a2b69ca703030b2320dcbd459cadb6662fa0aeae170f880797e2bb0a2f24e8dd1442549ba4510153640ba7f093acaf41f67f55e4269260ce2aa28261d4dd4acbc2a4a134751261991e7b36183387893c5900e8a611894c76c26217a390f86e5068a947457db75e7214b8b05a3c87251cc2101d7e6115c908d2721aab224b038c1b9c348a3c04c081496928da726c0d140d363a427b93427f16841c97447698cd0f360529725ec86113594045e143659cc1a0667832f40aa7e059d0b1389048a75429886095b3ec5a646ea12a09424338c6ab729a27e595ac7784169c6e7c7bc208b07a44cee5940f85896a7285845a2a262da092d1b0295821975754898bab492530e44a410f35563a1e45775613192dc45df526cc19b6eed8186e6f706e233542a4450fa6c89bf993af5699dc0e46965417433d5b1882340a1294d4b229d42061bade4683f8557dab0603fab1bcd956b29ba8a2af60093654f09e70f07eb3398f7bed1354a7982416ac40860538c36722ce1b37322c4a888c2359080704490b613c9a5f7318566a37139563c40d58c055b827145bd659c8fc6b7908a071fcdf0b17e4351cf3bcd9e8cb9361985c70c49bad71f860b36ae120f62c06f3b34aa4942985d149db7b13e1412cc1ff59dae21cf50017883a0aac754ae6cacbe87a46919c05752877840556af8d56fcd848f982b415d333fd8640794918ead0121d12309bf622d9c97551f294c3822644834b38fa844a035cb5458aa7240f750287f95feb1696d88988eb0648c3cc0fa9d4277fd9af8c579271f4c7721b12640bf755e94ba06204982458a9be11e1da542ece4f3d284886800fc8e8e0e145e44aae52cfc609e6f47fd7a6f6af877190ff52256d0ac5b05b89c3f449f
ciphertext: 8ac1b83c47c4869e81144ba3963f3e4e1ea682e982500d19d73b368d60b66351c0da3211acf974bf952d3c6fc8a6586ef9ac89c7321263838ed84d8debd7fb67eb0aea8764d97cc371eb71970c0c189150b8665aadf4396a344ada63e29364f2a3f7199d5e1c0b5774bc87411e96a6907e193429c9cb9ed2f127e025cdf9c03068afe7647e1e433ce627b034afc329168bbcbd930b6cc52316b77697fe20797f178e3f16b45ec4a86cda556abf7c6da5d908b7975c6678edd0d4049dcad34c199f9617ebf5cde3dd3c84ff2a9f9f95248973a7c0cc5214aedb637c170b83a8cb740acb2e606a3cd524378ba26c6b019f3e8c4ac43eda767b9b135c52168cd0d548dfb0c38a1a212ca310905c4395dcd0c9e529e3aa5aefc0b6182733cb8dfb269c15d4890018f8339794d5e54939072b50c922d6543e6d3daba38d4dd1b3e9a8aaf4eae22e9f28b18d7b7e32d2f60321d3e4bc9be6cf80af16159ecd0683f840fe83112fddd0a1d85333069b818c270507668d1a0d74e018dd8b2d989502e4446acb04758cd4d00df4c05265d7702e65b34a6e2df3c77231bff33e93b9fd55148544d80cbe5b3a7bcac3a247a858eada0714003e2d9776c95dd3e2e869de54ac58ac8997d750ca6b29a9bc20fd4912d7889fda29334f7270c984567d222653e51105e63ff7b04cf5ec4de4a3e20c6ffa6b34e8a47a17936c684a0c57871a5852565f5872ce545521c832e6259e2a66234361e73b858129932e69b09eb5b7e7957bb7e8359e9257c205d1da5e455d3c3c64beada12d15e34a6ee44883054217142634a578bf42c9df1bd4b7d74d79b40fd93b3bee4e47b8a1fbe570c45061f55d6c181ec57e7cb7a845dff1bf48939ee9ad35146a0a7a9c0564628a4bd3b6443a2cbbdf82dfd11642816c130bdc4bae905028a584964c91482fbdba6b3daae7822549b04ab83087d12ba7c90b28bc418eb24165219b36c73aa32a4ee1b2fb97d421398b187a0bdc1fd7ebd508ef0afc01a6dfdf82cc37ed7c0bb771b792c6e4a5d4b4112c941b3b2066e1b6c63885861c0ecac6b20a206326283ea9d375c6aeccf179d5274389f0dc49183f36707d72ef6cd7adc3d544c7311f1983a44d2482154c77b43f0db3a1e4c4ac78a52b163425cdba002a29dc27bd9c191196e6ac0524841c3f11ea13782cd439b26b1a795c9f9629e0efd153af705bd8a35f1d70d3c5c8589475772307dcfeb6899f0076eb9a8f3272e72bfaee493ac1680ef2855741916733074a2be07b948bcb3690f965dabd4f4ad98ad5be62a6d4b23919bf3525a5c87839707e9bb7f61919deb787dba4345c1d58dd6771f1d7677e2fcbf827fab1508fed198af0264c47b2e385d5083d2f863619e368f4f3a154ce0caf496bf2970382e42876fba4797bcdecf5d47d8af4c78870c0afcfd0c7612f005af77cc8c268cdf9232a8ad5f9c373160125af1fece7654e0d9fa665bb1b59f73765d6cac9108ed7baed5a7c231fa4011ebb0bc37ffae8ea2b11e5f665d54b394b5a324f
result: pass
shared_secret: ca249f10d39267ec3725f56b90eb2e22cf8b577116af350f3d3c1e2cf090ff73
# Official test vector 29, seed: "265eb2de7099e4bd5614e5de7f0c2a05c78ef3e8e2dd4ae4cb70f3e5e59c8d1d88248303f07de0c5508652da66b47222"
private_key: b6a8be5c6c9e94c1b41a52cb1165b3e857604ea413dc11813442a518bbb3e1d84724109f9b1288f5f34d06c3aa30d913954c5c053486b60b254f3250e9aa656dd71553679f5f112d8e8c7f11e6b19072ab3784284dcb2988cc10d673a423a0c202f03cdcc74a43422a2fd3b934b67bceb074a349b8524786f6c126d72a384c0a84fcb8304af2c3d65994e5095274d2715d057b920ab40219ab156cbaf7c314fad57122505ed15a61dbe66cd83bbacdc9b3d3a1afb0d607d6e01a3e227d3109a1ea14696d84beb84c0cd02b2964762a36f153a8b82733872b0ba6103437a191a59439fc3e2ec899ba841de42bacae534bb3100854283175548ab055cedb836b49fa5841ca698571c4794c7648c65d5fba44b3c57d925aae29cca857301f61b6940bbc28b634bbefcb51037c301674297170469cd7ccf39a828d2110f8f3b9cec915c6423163d90b2dbbc644864a6f8761e83371e2c3724617b7ccc893561337bfe7832cc4a0636ab871f07fe9b93b7169029bebb7afbb02ab249ac3597e0ad052b233a454f6628c52c6727a4267447bf11064b61a1ba6a4b7eda764de23b0bec1b954d3c5882432e1ba6ef1b94eb1464086ec2a5ae0167eb8b5ea2b40c01953f223544e49bb5c441174537cf8953c74d318a5b4b6190881cdba5b1305b6a3e2528c4c8825107fe323ce9e979f5d33aa20712b6ccb5cdb449989922b8e571a71cc458537bbd8e9a696d644c713bd25607d4c26a39bbcc11d58a4154c1161bb1e771986a4d923dc9936806498cee91c3ffa819baa73d1103b868772340a1b1ab664ceaa82d60b328e2963259c039e12798adb66e62b827fabbd32d7b29e615ad76cb5690550af975c2edc1aa8849566cc8bd2639f009453d1fba689ba14d5c68d55ec1d90074de4b47a84944714a9c11d55b271727c64e566762459f7e381763981776665c3d908110a74b7977678e011c36058de9606ea225084331c0f2479de36c333c26122ba9fce2b360628b5b8919838829c2ce55b12a6b80a3a5ef01998549a1a26223a96916ddb8a0258b5ac936b74d496b8bd249412176b697182054b744301c2a3b10b2fcbcc11ccc89ff5b40f079817c186893bb044559ab646626f683191a03fd6f41506ccc6f49627c09a821ca427e8122ff91234d5d92318863aebe86466f108e9a51a37822a990bbba5e01292543e756b64a2191fe855844185a673c584a2c0897e1b73ead8ce548833c03447dc32bfe6f0cf615469ca61c376a3365fa6cb79c6129636c48ad68dfe2c1553f01dde270d1830096a03072095bfa24282f1d100c2673aca13c1acca01f158aa3a593d0b78458b75c8f34ba4f9391afe255dcc715eced306545a6a683191ee731cab1177532882d301a482677fb4c38d6b69201f0920162641f7f701290969d5c63eaf13a133563e95ac5e88a42f4d128b9c69b5c3f16b76a6731fccbe6f58547799bac3c9a6f3cc9a13ab0cd26a50bae9774acbb86ce8944fa01b16840a8b220d7886197f671e64a41886c80af2f66e899155b125181118697db62a4a4a0da162240e0218739cb439406219c679f9857dbfdc73d96a0f7a3181eeb3b38d8b31b7da8e65f30995f778ec5b4026a28ee770043be600f7a60b3b370bfa6a30c846c475127924071e3120879e2a158433a2a3a7791c204912da8576bc2722eb9e38139c198915986b58a9671fb054a81443553ad74563f587b226a9117c133ddc10dc0655a7d52d493b7b3db9584c49b4d1f41c06665a3d07383057ad70b69f85b6cb2682238120b830681794e042d910467a24091d81322a08aa1d83b0861113756615a119503af837eba16768046b7e64ab5940aad4da6e3165ad036959c39bc69070bd7f074776089aff76b33dcbb17bcbbe65b526c795b65943821d5b52ac1044cca52e3403a02604a1b4d9cc84e4b72b2c136de898a12451d8c74c280a67cabba42dfcbea68455c5f45bd3ec03bbcb3f72604df70737a01683369c8a57091742c60f089a673da350db8ba39c2a1108aa6a4e2a6f24b13d95f004801b240b50067dd34b60991db2a42de3dcb2c24034d0cacd24c890cac7a134bb183c92b5d66c7000a5a3f80898754827c9a7cc01a1550a9cb4f4f18d5959be0ef84c35b54468c55a15d274f996cb74449d1e5b2f88bcb6d00912a9305879bb156bbca9843610af2c5193363177d2b5867240d207819498a98209c109273dd44a4f2a06549335a63afb2660d212592c417b426268485a7e8693f865c0a7960e073153d5e578a74b34e9c3a57eb20fc825ba59e56359a627f358a4d7127be7d571c991078d9630e1262402a731b14b9f0ee4a3fa4494bde9aaf2d4603af1178b8b49a649056fe314caa92df6d816fba591fc4961cf0509d0dbb02ea7321ef75aeb20813e33a9717478be58b49fca3130ea2b54e62fd3243f4e240e54c08d26c5020a9512d2536c486772e725267bba974f3a451bd50f29c55c7189012473ae1e5a7ef35c0b479679f1a71fafb41ca6d16b39f100201bcf2515075a1c9f881a7ae4f4733b149e7c29973588c161616e9918062236332cc67f26a65fc72c78564312c429cd1f3854eb98c0ce91be6d9a24aed0ac65bc5d805490e1d8c86963c8adeb8755e0bcdfa473ee23037673773c46911ce0baf8c81bcd8047a9d19175f6bc31c2997c62c502b934d7651fc51562625538e24b235c4c38cdb82fcea4abaa963b3d67b3679b51a21cbd77228338a95b4d641b5eb26644a58a59abb0a8c0afc8894792b3c6edec9ccf7c29c620b9ca262c634621d225228f1503609b548f0418648cab5b9609e7486d57e5824c538037d32319427a3b077703a7368270c9b752217eb04b912a3843f4afa829b38174bbdd1cadc8c74697544f6229068344441ee2863150716339716ea6a8245a3c3c142b986b7462fa2417a413ab718ceb196f15f887a465c8f901c55db4718ea58c71926ea344c49635149014297275baecc90ad1c95c75281eb885264f11123ad8cd7cf1968e885220f0964f25510539be63263a4eb6169f7319f0086fecf996d2e852f139b500dc1fec8824430505a7702360d81823269ff4b2622b54b7f917bb44714660051c31d9b39494a64a86c15c516437c4a437f41c0fd5922dda52818336d93a8c750203fd859b06e127d8e33b52c34411e4199cb01cbd70b8ef0180b045119129aeb04398841bc8261444c963c3fc11c8dd4c78dc5a8cd902687e36aca5f2667abccdf2093e5ecb1a4f09769a8251104731ee68587d0a470e2ee6ab99d3af13f3177695d9e5b9151d87fed52e287992acb897a07b10ada1dd83409a5ccddabf9d7cfa50a7a2354f7e5cefa6f4a4e9a1c411eb9364506e9e1204a8acb3cb77fbd2c4ed
ciphertext: a63cdfb094b7b97e4a9d4f637a4b2892b308753a34686dde8ad28e5ea9dd44bb0f2b07c030c2bbe2587e1dc8c2247606fa5809d53982cb1bcc18675a7f6ee5323a12a87137236b6347ec7b6c5b188efb541b1f0809abfe697e5a3b8b6f864bbdff986ca416b6b5bac9a5b43358b47368f137a026f12984ad8b2df97ac5b43467526cf1c4766cb2b60784608998fdfd2929113be1c49b8498b03c8a690fe5a8b9797529bd14c128609e037dbe26d1b3fe26438866422c4aa8811dd420ddbc47218c9b923cec43baea872bd5277cf3ed48cba237480515e2e807e2a0999017ae70cc76cb134dfa894f780acd8d5470b055b2a96e58956dae51d001c4c9c8888bc6791f99284737aa613cb9d00dfd31b5d0649e0ff3f11718b89b398d0163227bda245ecc75756867de7beb78d6fd0bb0b713cdaa1d482a6436ba169cbd4783b5241ec44a5af9256ea6e7ae2463489dc80787022d311e900b42a09f43348c055d21af0d486d5b2c6db80f9a89b82adb93682f6e98539acea6520cd7d476b17ddc5697ffc64566445f0f90b8c187c0f904b812c592437472ae0db4b48a2b45f0d699272f7e8243a6e42e68c37c331e7b96dc676e532ddc01458df6fcb2efb17ca4b07039a0f80c7b03078752fbfa6527eb921350894f4d398238c9f8abbeb3aab93da79cda1792123d4af4562d29f05303bd90ecd47dd9940fa6bcd7377ada7b5ec3f0ab7965da90f73734b8728c4dbba594394e0461b291586a09850981b961ad327fc01a578a4cc49ca14d570d15a23989141c9dfef64fb1ca38ebc92654104b983f793cf9a553b6b422c88c7c38c524bd15bfe35559752f20074b0fa631f6d49f973b4553c81c206047f48b49a0fecb63a4868fd32e295e7a56a0e683185748bfa3aaa77676ada8b81ba5d1314574bf17a11c1b58700246a7b323f6ea0840a9db60c2b6ee1f49a06f6b6a11dce4a9d3e8d352fc82700169d1972f65273fd1148d7c9fa978167521922d614de3bef02ae3b17a183245ef9272c1a96329fe592db73821b899cdb93e4f33e31a47d7edf275c7b0921168de50c3984f7ab213682a031fcfca95194483a58053bd644268a2dd82b77ce458c37df183509e32bbd7a6fa64c04df4c91491cee59a2dbb7a3e1202d015d7276d145ec51c8a89e2abcf8125439af8b7a175326995a3f543754fb3b3b7c70094c71a37d1100b8c3bf987dcce3644964e3812b5b7dd913afdd98002692358364a1e9697a1dde2200c886ebd0b3f8faec32c92fdb2e8c83d7b04795baf19da6a54157e75bafe54026001c2e76a31d1c6f92f3906145e57ae1ba3a5c63cf59980f0b5e23555584dfc654167a5995fa4215f19469d1d729bb02523dba785c5ef873f244bc944c920da91bd702c56fa4026ee33cbbac7db1cafa48b2445491e415027824929e0e29be3809e9a3304ce69393b83db0e33155cbb3df4788937ec988c8fdaa704b5dcbf580b0cf125d7d1a540ad382508eaf5c37cdc2a44d63a18b586bbb633223933a49a65c47a98b9
result: pass
shared_secret: 82a3856ca48c5dc582ac25605ab0c675ad646ee19acbaaab4ccb5350a3881b49
# Official test vector 30, seed: "806bbd111f27c2668318387bd0830f65ec21a51af01985ef48d03d64e1958ff7ee5133a4ebf6dbf36329bcaaf65f40ea"
private_key: 9d4548bbb50474e5909a3b1b9fe69c379117a840ace316a8fe3a0f68cc2488c4737f5469f025bdd6378875b173ea5b34119481b7a23388d20937eb5d85a566c8695106645ec3cb1bdc1400c1f3220669b2cc09ab752205ef2bc16961278eeb863d2c58df1c77fbc01d6f298b89049326314323a49b99c7064e8aa44f148616aabbaf76800101406ab7a34402a8da606aa9e2560deb8f00a14072e204febc3d2a48afb18608d03aa8c0a1ce1d591ee79676447a1657e19897f20b0b19a513daa2ca415ad65a2e77066606890c5de69e45367a668619e7e4a38ce656fc3702e5185142f65a6ba43d892b6f086ac0e6bbcbe0e04869eb48921936ead6c91ff3af5311b10f2622c1b137a5bb82b63247d6fb12200901e93acf5e3466ff8160d7677a0f9825d2ca85dababc27b24f3e52aa957b7371685e5fb56f1edb91d66c8ec23287846119eca062d9050cec162a8a6332cb4087d9270c7f022773c6664fd74b85eab209d15e6fa2145297232394138bc54cf4c6cd2841a65ef48cad8384a957b42885236821a3d152b631f01f1574b28990045da08eea352bdfa8bc79fb621c504dbed81b0577aeac881026322c0f295216019bb3a11569b74e91d019a6da89caca94879c801b331c115896054750fa6111207c0ab1d2ba8b328912bbccc2494a300356041c7ce28043880b56db58c78da121b41ab4d2127711c5088ed232b7b536bf00b542b15800accc5b3677802807f0b23878258d18071c1691ae63054d3aeb129798bad2f11b64238d7e83cec2717c023b5e7ee404555393541191afd8b7a79a88c36a2f711c3c2b79c64c405a84f2722643458f4c6cce4cb2556963926c42303c85d87861f4055673b7405c5b6760bb52909290168c50e7f599b798b2f6ea119f3a387d59025954c2571b095d6c761d2932d5a79761f25e52c8a64c765b2220a3ddc38039d7658b1cbdb770574f0464875b7e5c9585abf8b4b9ca9391c1a6ef647063046ddd857f7811c075250621228b80787879651f5843c175eb86883a73cdf97edc6c6b79cc917cb710744b44a9d455cec7a0c81919b600c755b8506003a86ed3276840afd59344091a8430d4705ddab1dd849b96d7238ea9bf63696f709532fd49b0833840e373336c8119a1e229e4881b23868ce260b3b3378feaac8730e69642cc068b4a6b16a0c83e4a484de007b6eb2464836242f7279a754a73e3a8cf378eea351fa7393a3baabcbe08b23ae9887b973b6c653b1bd06a5cf89326d223c365791888b7010795f0c056428425b0f647230c669128b9e0865152aab666561d43ba060decc51a4aa7a0e20502167b69f31d2e6b8b6c63135d91ae1b899afca84ca89bcfd49a725184a6be2289142248439aa568d9c18f492123301792a1ce41fc15c0739d88d05c5ae4508db9936717049df17384b261e8e1910a70cd56208689954a50a41711f9bb170abfed596fe077053603694ff7bba7f41789801df0e64119e962594716c585a30b13c44cf97d9bba5d577285827537688976933569cee793f24733656b97ad6475024cac8902760fba36ada22b9086187ac68dfd26ade8e66dc8773f4eb764d322732450675fa715cb02095b326bd0970713568b12232135a5896094834cf450d789ba498787368b4e15f1b087a704e8e327d631290177add97c0a0d84820ce367dc515fc362aaa98aa7911a867a3789f69a5b68bbbabf3aabd037b5160a3f3d8277ec47898ff3ba5ddbbca6980b5ad47c59236eb33b2a9c84b212e93d9e70aae78a4f9f6bae592ac2b5f96eee627971d27389905b215869d9f4b706c379aa802b5a99abf754ca9316872f033ecbd5b34f72c610c14037540a2c86ac7eab0c3af84729c48610615c9956751759660b3c7bab57146f7b1088501fe14b2f59141b1bc6302d88a35fe27e0cfa18c1a22a9eb517ca6060f25408d4299a7f46c458b3bc38c4794bda8f9079043854179db0071af69c9f074a83438874c882cd18b69b0b2009497b6fe94a9264470be8256b49b6c353374ad49c04b1276fd484338796e4389a523598f3776291512e25fbb5fe98591320c1bb47c6ef3b4bd1d62b6997b5561bae038854ceeb41b2925c1f1a81a702b57b2815f62aa9eb2625ff3512cf9595073ca623da43f32c21d63297a491b28dd8b1361bbc91b40b34a65f1a2b7db86b0b3bd21b26ca5795b795e355b45d1623b3a9731218174b50966d6937ed057fb10b631a51b7d42072a0845be8553e19901fb0eba35f5142c75857f642918bf24544355c4041102d8b197b429fe548433eac36c42077ed787f8e631edb856d4398a26d536911ebbd9f9c22769c756f858d180b6b51797fe9ec0833c908d9ab2730d937b76a0febb68fd84372c96c3c05197093e26d01219c15f898b2c7ac75d11485a2a413a065be744e0908b6340155a244838ddb14b74c578fca2d7e6c4e15e68421a568e7e39a4a04231926768ac4a061d67550a8512e780198738bf3e2420cf75680d1cac07798c01ca06102cb2ae5c9b99b62a7349fc8a2c558989b68e3789c2c7074b476d18212846c8a8d562166829a36587eafc95a362874e812aa951a6995f5a94d370afc9b64777a7e58cb54b62a95476ccd323073d6e466e6ab909b4b4cd840aff393c9391902f4c05bea833d254207cfe938669cbee478c57ff4424004003d151fe5e90413924bf1378419e08dbc46911e2ab2b7f45dcde5c549f679691632c3d9bae26b9fdb85c7bc3301a3900386873345974bdc007f869155df79cfc6f06c39d8bc9a99675382358ba25836a15cc222ae78e4a85a19c5da9912e48128fb37a7f386c0fc86afcd2869e292ca9b521e6ef9b12908ca5d800ae1a7a3a7070766e2802a947c7edb3452a377d9c1bcdb152d37db41ce7c74c36b32c59131b1b85f9b68a3b66773ee4a2b81f12509c33cdaab4caa563e9bfb3cd9c4c72354c1e88423f94169e18bab1a9798cb99031ff852e79229630c8f35459bf40c425af7cb0843498a3cc7fda53d932a07382018de07808aac2b4d60a1e242beffb89489ba69a6a26446180103c11f7b22361f651777b997b76ca8f5a25b97291058620ee5479e92aabb218444aee52e5c8294d578c709158f655a8930fc197f765fb3790bd62a5fe11b57f273775da27fc1b5128663c623f5175513b753543bd71aa045e77e4bd42b7e7baa5ab2c4d3c41f4db84af265acecd4906fab897b5abf5af66b4c4a0b4e783b417c6fadd71d34ea294ccf8b8c8012edb8badb3437b191165cd639bcde9eb71378e71fb551293a7acfc3d283541d985e0abd85eba5315a17d6c4a7e4f248673da60c341c29fef072d9b5a99f9c7a0a011e4dc10f6b600d611f40bba75071e7bee61d23fd5eda
ciphertext: 07ff98c23d28846d4b8593dc2723f03694a5fdf7ae5770307a971e8aa7a83db47b5f9606c68e1b0a9d8d10ae26be23993f8e804c6851292c6c54ccd1a178084f8ad379eb43cbb0974fa2f5cdac3eb90a06e844be6030af49e5405be461d01598f264260e42e5c3ac1b5d9ab05bb5ad77acd5fee7356e89f5a1822ab5afeff2474bc562990e71bf0e6e1b720e59da9fafdae4d67ac58534dd33612c66c468fd9a9768dd6d6a18ced44bf35cd2887cd664176f08f1c9b0a122b7330ccc37a7ab99d5d57ee7ec4b7ead85a7a789bc6e4124e4541687399e3feb3036554ff903a595ae2d09b1abb496390da90c49171fcaba63d32d5816b43c9efa88c1a9065056a526f139291024abbc01af22511032e93f89caf7f67bf180201263a9714f335ab3808c0c3c85a9b4c9daeff295f7600287db1cb6014f34c6878d60eead25ebd39c5b27b1d5b8067b419abafdfcdc766db126026110f2b52821edb2895ceefa379a509e1c29b885582c216a3e3a7e88c0b15fa53a1bc4a2c3811d5716bb0a68a0ce08ef73a1cfc7601eebd70471e18a9e63dcbadf4a2f514e3edfc9a0ffd5226545f9798fd1588d9101334cad0a84298abf9d892c2be45398c0c67a1c912ff6c5daf42343da7d2d6f0f4f37d5218d46565a47b83cfc84dd0a76a6c86eb77dd99fa003bdbdffcdb1005160803ddf0d499a362e3c31e77491b9253b4fe3325e217676a2b6f525ed75810c37ac6c09bc9df8f9c966184f5fa3a123fccc4cdf24b886c6d7f5fec31ea0611bb3c43a2cf51b50afab8cea581a2a9e9214e7981735e8ebe4eaa8e8a44db119bcf4243d0b1a86a2150e02be402d61b98ef77cb462c8dbf55c2153ddefd08641a0d76d8bd301a59103f65018abfac4a538c12723269589d5910f658eb3c6041fa8c0c5e7bbb389f491a0c01a1853917f393ae5d90ec14c1d71d7b1088b808818d430f83d76b1d6722ab89610a7d39f13d9931ccf3c90a91f28fa8d9b00120456239aaa0ea648c1c7221122c65c822e879731cfcba33720a2ab082029ad22b2499e399c11de442bf090f416023bca3c99396a03d1480ed3cbf78b1efa5ed494baacd544c2531d51c252983acdb3b405366f88ab5957ee476fbb006caed7cb148de870247f70502f75e52b89916a14d43d11f7bea21734e3e5658109db2096ec2941adb83298b36640d81a867118a2d2d6d29f713a7d359cd3965254f05cc272077359d8601231fe4e51f72136631e2ac8269a8732413fcd39e7d5bf0793a88b69c4d86986fd2e5d2220f7059efa44a2826326e5a775a8d88965078645bef91b8d4e0c70c62964c04eca0710f12c65f6e315af8602ab8ceb13db5e4658f08b4fd8bd041117f6d1c1a4d39d4af92ee05310ab0158d8db145fe91d87d1ffea0beef800237c02ba58e61df6bf2d09f3cf271d1ef4276e09d6a8182441c8f94993a31030c025c015e9b6e918c776464a1783b1c54b34b6d2338f35871f717414f85ade6d528695f6fb7229e1a9cc1c6ec8ef89c18a7abdc43147f32c
result: pass
shared_secret: f1e13731a14d39f474806b8c177e23e4e2301a3b839539fef9591a71e4f67d29
# Official test vector 31, seed: "ad540a9ce816d6fb1661e5483c44f6fdd00c9e7bd1a8ceda4b4c4d3697d4f78ed0a56954996ccb7da96ecb8f5cb15809"
private_key: b141b7d0d3c420b8548eba8e71f2a751882023a2938a0628fea97eacc45bd2fa0e89f485e57355e9c58b57746519e2538060924d9032508a508a8a36382254b5880e77248c6734c7f841c309830ce19898233116c0482888c03378b5946eb53e4a59b190b62dbba173d4297405f9cd189c76fbab0786fac8a0e90eb3e8ad689726b1f8b321175094260775e143cfea2c22a5aaec749e7c7002cfe8ab16345adae43b6ca04bdc21632f799c77da62755184c51b3535830277d83ed07574ff8a478c06a7dc817afef2684c00784865116fb8755cf13d19750e01aa165132c2844c1d27409d975bb2b0c97ffc7222db3b13d47c8a5ee20dd147307bdc65b3ab91bd6481e17686d2f1534c0c73fb633260930a92c25adebc2bbd1299185439d0811ea303551e0879d825ccb08b7e307ba37b843854215ebcca1eba3237d95080c317979da65172146645a543ba045f13851781028669c9b4ccc217d5ba8585a1495d652dd89b402c87043e285d3b0c72eac388960367a428bd3e7a903ffbbd83614df2b33180843375f1c9af398975faca439b0a15b2bcf804c340176400d1b80e399597372b53380df0c61ac2f0a1757616825c8a3f90cf227ca44fc88e8608162232b1b5b882017843a6b61af95193b6375951ca70ade7a525633c75333450cbb38338a493099990080d99a788426047426cc89146b4afe079fec981884a4bb1a27931074a88bc9bc1271c40f2a8b6a1bc0ca4a24d71024bc7acc077b97cc47531d21de9f94fa8dbc522f78f698c77078788f6d90f67a661095b942cc5a349076e79ea90139cbf9c2216ca4c704f9992fb7a213c0b97d2bc5fc3491a6cd3bc599c9eb4d1469c3a3efc14b7c6020c4a85481cd86d8c2b2f51410ab1cccd55458bad9422bae77c1d544cc52c94d0d22d2e9783165548baf519bd05b4909626da8991fb48cb82b0c3a25b34f3c57a537039dba031857b40023b6ab8baa64b5234dc5403bdf3aa647ca09bec6f32148e99db47c7d141edc70c804b722559caa7214184ba97ba9802a7604604e90510295b21204b22955402ea572a12122205ade2d1524e57b85acaceb767086ee1218fd51f4799be7364137b364dd2f832e8731605c9c69f4848b3237b51ac791d4a5a3ecaa5edd29de90412ca62c5556a6389ec98948735e162745f383c9c59a99764583d19c72255454b568b908a0e0828b7dd235dbf2268416c1be640289606609f0122c0b492169954cf201a7d654e21541eebe5448b0175d9b10314397a6632865cfcc055e566b476be03773781b35842b6583105200e1cad7475bf95355268aa1cfb1c7c16a68d2c38b92b6841c0b545c5e972dd7794110b5d34cbafc9678e66d100ab1c6a1e0b5c262148f730762086bb7fd017aea3069ef76c71c110db4c80cb2c4fdc8c779486223920731906cb4553a00a400a3878afa709079354a7f3e3795ae77698668fab278688f3b21558306ee6844801b625b017203ab715d110fd636f4fa3c2c3c56ed43879468c9cca379d3cc77197908c54875b0ab7b35ec8b774b5ad15d3ca75291b1ceb201a959b57215657606dbc9b8f1c124eb8a57c6146b1931c019a0a94ea266f441b6520b199161877b30c011788cb97cb439789a67d476d3dd265cae63cbe43cb63aa124b93071d6812bc662f346481f974a73b16a505c48b9608359a3c035135258029a18b0217461830785379d3355ff3968d3c63a46685902425660b232b11b93997e60ae0a5bb95a27d553081f393040b1c30ec87535ffc6fe528b1e9866cd1e69520e376e0071087748691dcc057b95cd4c60707d8b976d6a67af4869d960d5466a9f3251dde92cfe8a0b03ea2c43bf03fabc9c9b5d97ea2f558b2bc0ec1908335ca4f2607cb04380a830b245f8b43fd06098269bf9ce33fc07c1e68a05f63560d70544eea4c0bc528859a5b09683b8b3d3c6842e6458061b7ddc4b23ec6ae83d557e5c4b1848445fe253b35e52102517cd38030e6ea28a5e1a24bd09ac6b83c5dc658d11589900a7bb09a963480a2d76225ae55bc54108fb233785174b375a184eba110e05762e7f26139dca4cb197620156c06e47e5b74a0970bc6e18b1e1c919a6c0b10e7470d5ce09e2719194da0440ac3aacd86bf724aa841a83dcf64c8e1f7704397a4cd57bbabc9a0cf940e97e8921211006044228632382ef48fb5d3b65219a5a6983ad0e48ee39081f2ba1103bc9c6314090a31aa34213c0c319eead96b865cbc98327570b965bf00cb9bac18c640273d342cedd11d72e2078399c458068439a8a27e388d3f4bb285b63992b5a4354122ac298222e39d31cb886c4958f28c5c2f37384632b4db216b43ca6246051fd704b5969c07dbd525ac6a479e730f8b11c5d41111ac65764fd71a4f43be55c563cee5c26c69cdaa485d850c2126f2bb16f5766fe86bce17535198ce99c2a66918af96641b2ec74be2b61752076a2db330984ccd7021ce360a0c488143648389f492ba20ac566cf401383a496991497208b760d36da6896bb3587788597191c3347539be92b78cc6a2b0d8eb4188320ceb8aa6ee1018e9f78f4f8097ae7527ec947cb1b27dc8a86ee200020127531273983bf66746a7b731464a6b1524b18744a8c606648b2fb1a4339d5a15d7f6a5ea3a1c08122b773ab09564792fba2e28719a603c3ed0850f2d5045de3bb93dda7a84e692c25537ef695787fb0889107395f87c6b836e138bba9f4a711daa421a396f556c26e3778f4d364d5b1844118b367d78af37836fd7a9637f1714cd9a3e52155b0047468b5420cd5c6bb64138ba16863e18b4368542800b378537b5cf303cd2b191ccf783719142ffac1ad0585b1938281ceb5c86587c43b28c49d9111982ba7ac567e1fb64d8e3c450730305cc2e4e12cc698a728977cf1c9b373f051c17f1935177ae90aa8856a5a24d18a08aa942b4250a6447c35289cf0b334af45647e21b5a2153a8a05a38ac4c728a3350a15502cba347a876cc4bd12034935bb3dc14435930d912aac8a787db3ca33521637c5159b015920100b416d22c18d6a0a52612c7d75c15741b6954ae752c4d31fbaf1b483b6b6862e6a983d5465e3b7b80e1654faca5c669e77295f86263d344031b5ea7ab99e714c0a821042bd9512677ab9e89309f41cf47944da1801521402f211a6076490ae393818ea2056954b24a624e6e54acb7d5bbb32c14b339730af6a72647a66f761bbb78012a76540763cb29dcb9b8c27a3c1e43769c31af3ef54f7c8062d713cab3803437e759a01ee76fba1a5b21916dfe025b78fc6d4dd1d1541b51cd3eecca90ae52177431b33c708faf17b55a4d0a8a41c4f666854e9b13673071ceb2fd61def9a850c211e7c50071b1ddad
ciphertext: 90739b108d664dcc63c20ad1f2f37658b96f819a6f7801b7049e8c2bd4ee750da7d7f1b8dd47c2147ee4e282af69cc1aeeab6a8959c0a714aefb3625ba5c057c120943b5bc7b96b7bd2e8f7337bdf6fae024a2aa667c556c7f7fc62bb303e898a3f73fa2b0757302cbcf3097e56b123fb920ae88b49ea1f76008564f2f0ff54fc6e36979239d446ff38d85f84fa82a4a3624a98a37f29651613cfdc323e7fba7a913997fe19d0e5e0f825a89cb37e423f348a1d78159a90ea4aa0193c4c7ee86146e3352c80341757c2ace339fc739b33313bf3dc5b53941772e782eadcb558ed4ce7e14ec16334eca20c7d12024e47570156955b38a30e817eb139c00969005013f941bdb7da9476a29148599e679154c13b23ad1491e5c9c1b3f04e2ba290c3b7cff7bb019793f358abe6353bb6824bddd156e1d97696a8b7e32aa8a39226a29cecb496198885ff3e3671f9dec9f443c45d5fde1d1bf1ad9b54062566aa9fd87b318b6c74a2f78eff5205505321a71c3a6a1254a90c39c39d44783a8d3006744802cd64b6b5379bdd8184f6362709e8a6faececd89e25e88295e509dd8f20514c3487e20d5d32da32693146e23dac996f7b019ad79c6abc01b617f2669d92881f8565c95e3c6193c4e813fa11313221526b54c795841c115544b81903801b6507662f2fcae5feb9a4e6903411a69e5453ef822f8efc570e82b94c28a97038c32e4c08db304dff48ce7273cf1d8bef89fba35d886e05703dd5f839bb253b641fe631adaaf43e53ae0e62ef827636cb3cc7a579ce09a0b184621d147470ca5d92a97baee9dd4c1200fe0206fb50081472d9abd3b592c98cb799044b201bc2db832e83f0727018b60a69a640fd67f095d9f2e1bc42d33e673220d5f6d86b2f3e1d1d63ff39c9ed1379dc75c2b3265993eae102373945b049ae2be4b54c039029dc1680b89313ab027fa1196010d0ac8cf29ec39348a1e559eafb3d29d346802a8eb485dba3d6b9cb7ba93e1e4dfa79950d9756ef0dbbb4aaacb902a4c21c02a7a606b4214c8108949ec7c089aad9a63aed4778af6a779ba4b1df5039ceea017fe80fe590cb761ad940609c9716a1e21fd0db62039a9a21cd0d8b265e350f61a982eb167629c79483c5f23791f0b20b39c119acb3f18cfa9ce2aa03981deed204c9c4e9bfb8e404f1899890262c6183bab1133541a4248a7a7e70ace70fdc5bdb21be1aeb020117f635f2970b7497d23197969e9138a5e50f81a752b1a4b22f0199cb53503344d0bd4d90bb3c52dd3cb58cb96d477e8fbc237370a5a17f0665b942363370cd5d5801199015a5430bb23165fefe3eab656facfc5d023fb0f0016493b801cadeec5315383aae86721bde15061f17e4d775b8497b3de3684004d8c960dcca5ca0464a4f60a43893cc75299a477897c580d434c44507afbfc5760839061d481dd264f6a3f07347ebffceeebeac27dccda8d3cfd377a29426c29d57d2367a781801cb227695e657295113a6d91ceda67db4af71f0317a6ca9e206fe08f
result: pass
shared_secret: 79c5817a4ba25295cfdc817cd303f3465852b93c0c908fc4a79e88c45f3b81f6
# Official test vector 32, seed: "288a5f2684d862a86d2790afddddbac6fda934ee7d2e6da1508bb550838609e8107312b28e00a6c01706374ccd3aefa7"
private_key: 5e74b833c0808f44300017c6b2773ff7569ccc971250623710e01c79f2457f572dc1a8c9e23bbabf0b16de993a063931936a4d6f4a22e1961949ba5df2e3aa07693ed37b2b9d98668019123162be5a1c2907e35d0ecb258cb034e4489ff1616d5f6b83a7877e0cdc5ed4677d84924381b1aac175377b4b953863b296c601140281d9d5889f649d3a4c8c2ad662bce81753b85d26eb058b7536ab98afbd4a969ad26db781bb40d980afe249ae56aea88b59f1b28dd3f99ea3e6b8dff2bc91544f7173595fac70c0d50edec867b90188f165c8b1725a00a45406e18d242b2f63f7736f68c13c5b9606e700f9d3cc64ec0a94872adb04437cfb7ed2623eadeb11da382785c74d96c96647e482e8ab1c9af58cbcac5d4741cad8e6a80028219af15baabac6d2e884599c2b83a1307a03ad2d4791bcfc767dd36b810ca63a7587486749835514fcf4c0b7d3b06d950cb1b26b69b8abe466029fa2b66966501f6c812bb24834c3b72bca0a98913816737384d29a3e70327f86bcf85aa92d393a5d516b2aa49694e32845c559ceb89f6351b825baa599011efe9558da35a05b4537d01c6ce8b88eaf796b36a35c9ef41ddef86ef4bc695424bb63fa5cb4533abf2497d39057651b22a9806b20a9a4dd6075cdba87c04051219a8c7fbc564ca84f1d51baac7bbbb8bb2118990e5138726fe0c4ec51aa44780d5e66169ff17312d214e4d908e8461b2c004557f75ee749889fe23612875f02046ea6a6604c6c74dc746bb7c08ad8fc324be971359ca32e17864987712225257af3114be35a3483bcfc1135c0ec9a34b67ce5e20290b13d5e8a601e55633c154a83d65e1ea03d8da88bf5875429690f848bb314b664c851a266a880f68c8b69c184c773cbd73a3e32556207f432ea9126e6e778d76638607c341ab42b61d59d4be986e686474878a4d43c0877599689b35247061f98229384250e78408b76230a5485486ce70b076447bf96263c0058bb455cb4901d4c99a00eb316d4ec3540e6cd269b3093c6123d855fff761e2e394e4204366e7a132425978a0561a4e2347df685c5b6b7d291cb3e0970ddba9bf9166a91f5cfec7c751bc793a574181421c07e854103b4c5943cb3f89372e23cb98f75bae819c71de64a98b145794a6b006300f851c5581a30293542ee4482fa8987dd0a00bab3a9881a292618724d8c164281bca6a903caf5c52b31b3f341a5f3626d30443190422abd129f2e677682352c4c9427139a2b77a362043cc1af5737af761a62f27161018d76f8137df25c1872a25cb81243aca20fa738fba24d708c7f2d610422481f3ad74061c22141b7a448ec8bf7670ed198c0ea72456567108cf56991d47069e6a6639c2dca8c95086c8d3a5cc49e294400bcc2fcc39c5b673ad1e6248204969af47a4b036fe7478ea16349a4b49b857469d115be01c2662afc5880d5924ba498e353597157b559343848f2ccf4ec17951943b39cac83bb52c5665ffd1618bcd6446929cfda114ca3c554c6b9821b6b85084873a3b20e5dd8486aa7b591b1b6f7b83b585c9112884756386a35a04f60b74289e206f2994d8c56185b1698c0583717368f7ca58e7635090aa262cff0b93af222dac695d23b1a80b6c91017009cfa4925f3cca1b97d1a820b204a4ad5f4bb2147307a5350d0244ca20102b8f800c924bdb5667a5866303ed52e27c932a1d84c637c707537409fcb7515f195e557920ff79a3001354cea327f274edcbb99e66acda0aac52dc503717a3b24786afca70dd84c7c4ed1c1b3ac454c832caa687bef8a96bf6c1182f5c663c1ada4784654393d4c83219c149e31fb0ec1e9afc4297968c80209594aa567c65000a883b32e3fb82d9eeb4e9af65ca4fc0cc1ec794eb2b7ede1a5556474f3b023c45b5d8712109a2281f4527a4bbc8262c9bedd0758116643bc6a85f836825541767595c0b54516a330137f0724a1b232cf0a399e0478f732c543f81b9d05c7f5b086c64291b2d94cf02462df7c0f43eb06319265ae25656b462f1445ca5299166731b114e8458a0a0361b135e6002315b65b337304404a907f3c1d41ec9220055939e11f263186c3751f96d750f3a8588ee14f40b09178368ef03a9526a5444be096c3da8a7441638f64b4fd201e31b34f2c456ec89890f53c9a25b559b47856053227e3b36c16297949c6b11159a79a4344f0759c7071a738eb0f80c25ec2f0a2efe614c7766c9dd68fb488c4e514769d9b6be2d59e9c9cba6b5b1dbc9b0d8e5c7078663794fb4eb8c7060bc1b61286cb173ab6a80952424423746bc91bc953b67908bb34226eb382bd54bcbbf5c60e467652728186c357b3fba85f6b8553c79c730ba51ab90d06ea9edd407b89e0c0a4276ea3698ee5e6a8348a2f9f571c2b7b93f5eab702f1acc3480bbb223e68361fd89a57d1716fc8c99ff43734fc58969d35077f5bb422b859b271b085f41394f28b416565d2f90848216ade3cab7c205ef2f47d8b50b9152a9ba6032322e737089a1e5152387e3437d2190cb9e394bbb6857a1b1ead7a3d7118b0ab8367ba1cc09f910518420a46a18271408121db5dcb0670ed789d537ba3639c530a720ed9f40c023c75b1a8261b6c0192b14843252cb8d713c8736b34daacfa235c9a51468dbaa6f2e4507711344b5a722ae46a70e683c42a9056ecac5d143f9929006bb168ff2ac983ca8b1d99cfc1c8cd919b282eb921eafab2a778b227968f77ec885077ceb7bb5fa13884b6a4bac782b31f250569e0671396b780e810e4a34416166c18c4204ac4124c1020064a257c32369c892420510811f28872d59cf8db48f2a1510a5895a09c008be695699a4845210777146b56093d36960d6c36860cec578de3688bf338a28118a67833f5c4c7d93b8867d93ea7aa99a3743434d236d786cd8e617791bc5452c88e70f1189d5004e17146f3c69c60682c11e78b06b2c0815bb889a17a15eb1d985b601e6c04604cce34b13d82a328f61c2dddaaa25fd9ae0dc83962c0887e392a25c8657d61cc2ffc980d4cc4c9557e7dec446828b03e8bc9a1355dc32b1c06d504cf613235b6b9b1b04c0ed550545bc37e7000a2366786da49d637ceb5c4273041706597236be0a7213cb0394282aa998411e1236ab964a7998055a183dcc4ce765b8756760fff965d2b7c5adc272ef1d3b214b4ac9b543e0f24876e773edc54c105892cd882848fcb039e5223d0c68fa204cfdb793c5ee56659932cab213cd4eb18fa4b045103a1e865b0c567574e523be27974b08adec6d539f37479c61fe8d8c48f62011fbd5a1c10713d42a00a79ae7672e5e321872971f24ff71ed754178d6336b817736cbc5f7b1dd6eef5fe6332fb1a598f3871e5470d440fd2ea631da28a
ciphertext: c2ae583a3b4928851e1ceac877a2b061b9ce589c4a2eb6ddcb36e3621e558ab8ff4645e43144e8b58368c151f7eac2300b060e1e7a30718f96edb79aa71acfb804e3013cdbf19e10549594a37396e364c01f0377f675f4866c4be24a2cc513f07edb6ab0c205efe71eea5d9517c39f897ff4345f63a3c88c258582a4747a744c2330394efcff592ac8df852a7d9ff5d7ba994ea7935075a17bff2626849f1ef4b9097008753b814298c6d9603e7505cc0ca7bd69346edae4e9a360fbef3fd8f7b6d604c22677198578a52fd6f5e67230dd792ed9980bacce91e50214c58a2ac1e43f17e8f57670040a7fb86242a2e9fa63d8530a9fdd2059d690b994673027577db5740c8b1089deeea7bac8c2c658f77235cd9f021bd04d38c94c091cba130060850e8743dfec89b6ec2beb45f21a12bccaa3fc0cc130ca99befb6f14584f3a836f56d8ceccbf9f2e51a2254bd2621bdb7fa1829918fe49fe16a95c6d49c2a3508de93bae8a1ae832620e3929382a1c3ae8bc940df65dca1d7f7dbafa3b764422d07a8b3e5d7c0071aa20c36c87c624148d158e0ef3bf8edb698408cdead41dd99d76b2ef8dabfc2cc8331483db9f6c2a7053c1df415c7621bb3cf9ac8370bcbbc8b9305433e2b32ef8bebf615ffc1987879e3ba5bb3a6c57d42896d30cbbe63652c247c47002b879864ec0ae1e79477a5d7174ab3d10e03aa1eaf3688a287d0f0b57c923d2d3b63bc744f922bbbe6d7755beb6c4be7966034cbc917edd85d07a3a725c8e8fb0373582278a0ff79cfd0260138c7c1c890b7171ac99f7377f1f7ceed581d30700b70a9198dca6bf5406fd9e7b04ce809261a3dd0cc32e1e4c92ade1de79413e3616e371fc3a1530c85b687e93e326b98fc767b81c7409f88ff44647a6fa63a3d195b8733f2e13097502b1b712039a59cae990013251564d3421ec1ff48b07fcd5cfbb089210ece5f9841cad8f188b5774a769a8a8eb43c2e122db423630777ab36fb68443a72a76ebd9db6475765678d94150acd6a788f08f243879c8cc9ac27e766a631bffc106444e2f2faa91b5cc5b09cacc8a9f179200c81561c078554c9feb8aa018173b966349100f3499b1986875726ecbfb48abae2d2c205ace430e350a28db81f90d0c7b23526cd2809b721f34c0b46a1a078be7e2a3cea00996495c99911cfd759d6b0c7c6154b20a977e4a8aa7237bafd2f55c590ee6c85ea595d661d44d32f222ecc479305726f6347d58fe100141edacdd9b3cdf01785f6830b80db7478885201cbb445a1385877e0b5020a2acb849d1cf379002ee78d275f37cd518695ecb6a653eb1c1310d3fc5584e6ec663c495dac1dfff668cd35a4ba78f34cec527e4e6e81a3a9f78274729049b2f6713968ed0ba237f4c0d197d0e7d06447ca3dcb3c13e8feeb14fb68e1cc206fbb8e94fb6190a56669cb901dbe770f9b3a2b6497e1346d0ef60acf9e2c0ae082fb364b9ce7912abfdbf300f3896057a130c7cc089ba3fecb416cc40ce3149599a68aca244b38bc605
result: pass
shared_secret: d92f866a744d0af51c8c2ba7b1fdf816e0334bff45182cabdfc722d75f8140c4
# Official test vector 33, seed: "4635dc5bb92ef98cdb6220df0dd717c7f8158375eaa2b78fc3f0b58e9c9653e92684cad3461d9158a481da3d14694c44"
private_key: c2bcc42efa0baf63bae062a1b1322114519cc504048ff26ee73b208d659518a286dc411c3097293d79bfe04790f8b87c1dca42059c447ca5a382733c27550b41a367e19175e084c49b9bc5b8d1ace0eb4ef2b220f187929171a10d5a9a46c8b89ccba3b2435720780f6851b01cb06ef5127100c4ca44c6188aa3af8e875b85317f47797d6d699e6d619441b26fee871863392ff455413ea78d53852d5b19361ce82432410adc6ba90793cd3330444b82a06da38a131a1ca91756848ca59e200c86001c21d19a7b5a40692a979bd351ff140276f176c9f189e3499d067cb054f9a5725236abba148cf05a539675331352834ca583b8029c764ebe829cbeb934ba76bf3e75a1a2b0a65b879cb0b881dda38487558adec31029783ba7ccc94ac879690049452724c3073106790748d57102236f4e9cc4159a14a042cc4c6986ed5c4027b28053d673f42811b4e54fd62507115b990849a9c3ea6153b405b6c73f27f6755db5c489761da376ca05031e027b6a34b12117ab8cdd1965cb958e6e0a7a8f9b8a780b0d06625ae7b8b5d2e97510c3c8a3b010b46506db23ad99f509d3342df563c2ccd951a7f0446d582ccc872aac034a27a90822506af8acc35f321bced03f1dbba19507c17688965b59176563088cd44dfcbca8a60baff382b15f812768c41d3aa6227c760e78fbc5e8191b01e697104164d8c1bdd2133aa222886263a573cb3d18743ebaf7abc486c5ad24cdd770250ff860acf05a88cb464088cf23c82f9a191833a780ef44bbf5a06cf1442fcffa547ffb354c8476c0b8135c6abff733c30f38a3ff331a836492ba26c668b679da54463b68573d566de97a2b4a53cf9621a6a5a7493ff190b5c9a7ea63019fd1c3a4dbc395d0b254c80f7b5668e6074fb0bccbab9811010b1c42d55982928d604ac9f3b5c0a3888cbce54cf0e1ae0c9914fb5474ec29492cd1bef2537c4e3837ffabb058993c3fd11253e87e15e84451269b6a48911ef15e4f82606a475cacf420ed6796ac04af07633b6ea63af927c611b07dd932bd0ce852c4b785f7348fe2906eafc76c3df8706735813ff796ae51837c198e2eeccbd0a64b45254209882351740fb6414363976ddbe5c302a29dcd832270732e2c6abea1969e8b17ce2b1807aaf2485e6b07e3a7419b5019b8172a3ea0b7907a70589a88cde16d1b043d7985860f623b95645ca1921ac8109870758016a5bdf37acaa273c18b6944d0911a0d255b4f9580e3b50383f93bb7871f3fc2b280f2871b1c17b2c74b9368773ab747ec2b87209910cfa859243b7a75288c163ba025fb667025433b12c471e7c9642c4ab105413e0641d7e961b3fa462ec797d6a9cec7ab1ef6a64b5d5869c4e6c3ec884afb87b2a8711a46014dad830fcc195dcc5b966252c5a350561b0359efd07df9a4b4bfc39ae6441cd70b57a4718d55a0bfd8f979c0d01e31787afbb1a8c2a87e5a7b70d8976ae4814950d00e998927039111eda21993c17fb107034faa658617568350a48dc4bb3b124b032b35ede2ba312162b57067ab245533177dae67894349327663c329c2a752002326b18cc60b1cd1098968d18168bbbcab459f4a4c18f63a7dd0e9ca68f43a6592484f27944614c35d121bf2390402bc93797055936a2d49699cdeec2f29413403aa1024d802d97c54aa316707c26a0b432821f63cd89a87f769597cec8356c2c399d3a34115cca89b9df6a55e4556a3b2150b51907ce67b860f697a65b199b370691fdcb31cf7937d1524bef41a0732cfdf464175c95d9092176ce52814d3a9231114cc31718755ccd3a7b3fe69b4290175dc440cd38c69faecb190ca684fb1001b5308fb4c1ff6a55b4be8814d602ec59c2deed654c93a45d55a3e020800e98aa786c76fcf33cea3a7bdbffa5037a171044b1b74d6094d1a3b606009b4fb0f060b6dd1d29ae67ab90c90c25db895c9515fe0a17bdd69c6773518a532ae8ac731e32155500204dae2c9284cc16f61b5a9e48334859357506e2c391d1bd38865ea489e492d8b847a6a50ba074320fa32074d89894324a705dba4e1847a5059645c77063809cbf3cb0555b6be4069c77b10a6c6f67ae1e7c09d603e87a34acd3b814d7b4798dc05acba65220289772abdbd89403e698f3556511e152bc0f77509dc36803b57d08129951ac44ecc49f43b7cfe8436baa8b5376999f6442293352e76ac592b95804217817ad5a75a76caa72172df9c69da4c170e937a69d93f12c7b533d4bce41b34d0cc8a1c969947db2c21a960d975ac029280ecbb527654a42385576286915d4b8f3fd163f0cb280736bee89786fa277c8487b0820416985855a95a10647059cf34c08915985c32321b5b8b45a468cd4253c662847eea36fb238098f059630cac83aa70cc9596cc1a0406e993b737c236e78cfbea1191d60fc6428fe7090997f1ab41c13e0c57a256a813bc559ad1e6ad10dc3cf43a64dae2955f03b46a09ac6ee30326d95d6ca8b80e61aab77579c017a1906279ac09766bd8a1b40b24d8bc4deefaab47f9c14a8441eb413dbd718e5122ae7beb94f526a31bda25d893a544670d994530d3c6ca29879085870f6d54192b1a7fd63193c7423be4867d2c134683ba25f9240e0fa2a96b47c5ac05b541c2980f51557989b3eba42dad002412f462acf75b141c5fc320bdafd3c11be291eafc04d6b5a1d4117c7703c313eaa30477253e938764364b25d859aca263962c5d6d898ada856b70e151dfa41289213acda6cdb5241bc7067bee5cb467c34d2b0a6ded6aa746290ee2e40b7be1294c583aaf415dd03213a3cb2e41f10731823e749acbc53767c12b93d8f32257a54c6a71b2041a167d685f0bf789b94b277f1b60af22c09b639ac72ca25b1c69b855bed6377126999c5708789091cedce768b253ccae981715c8922dc9562ea8a0ba102b02585281b15c7e44339cf630529c1b076106ee2b5c7be0181ce43d397a398c8547da703e2ab47bc15284f4c6a50dcb904ec9c1f60a1aeef38435997871e8501d4832bbb2a3354c70d9579f237427135329cda32573089687d9a9130375bf66ac321113a25a08aa75cb667635455a93eae7a0a6703a2dc0a85637681ecb097f1b16b2b331210b6288b13f5752bb6c731adab30ca051a817099095022892d923f571b8d879c8ddf0ab03145a32298dc6b644b25640d808006e3113accc6a0c1ccb05ec273e6b6559e287539c72d754ba9bc48c915acebb656e3cb7713e9bfc0bb6f311485ebaa078b78a737d81d38d368c220eb0e982fb0bd8a7ed97ed3d1dd05854a6542b24090a680b9aa9d6c65ef31cf1f4f5708affafeb2e398975d12195ec32a8686d0600e45d4a7f54219b0d7a3826d193a51b9156ecf2edd6
ciphertext: 9741b66dca7f6250ac69e4d8ef7a7cde4421c8442651077d9a1ec366f49aec28e744cc924bd3cb8adb85564aa554a21d9ce485388293780d9a1e047c9da49823436a94461bfe2b4c4ac4d51af950e506c5bd4ca6da9c04262bb2b464b208c3686edfa29a512c2fe88e1de7faaa7176001ecfbe8303d779bb47bf92761e724cf12048708b21ae7dbdcacad7f977bc6a66264b648d7570460532966da05f9d950ce5fad36a9b0ee44e27ad922316833e6a18a8eea01c052a3b49eee2818634fc812c37837f0a09a42e65a5b124aff7f00c3b2e1e48523c643659a70a7651a92fc3f4340c3a5e0257859826f0fc9deab7f56258821d1638dc3ddf5fc1240469e6c7d4ff73d33758f39bea68f95449909551f8cf074b59e9d616657f2a6a336c1f5205e17f533c6b717e674f9774183d18446754d971d038d6cbcc51adc15f3e672fc612628eaeb8d0ee394a8044277b77bd1924046adfe1a5f12d778db4f09b8327497f6960d8a799935c2e9fe637570fe96280dafe0ae466cdf85633f3c926dca5eaffa5033227812aeffca6613138ecf47c1d5f06954b84feb8a580f964b1945448728ed02a0bfb6d7ec93d68eada6e34d7b4c084b36b4ef9dfcb5d7f04d0c10230889fc693303db3b45d4ed85d345ea161619b726de8a594ec59341e225401a0aa26a9937a5659e43d6af3232f985bb973857f88be76693343f34741db8cee47764c0dd96590d3abb71ed5afefc3b347540336a838703f658663c7d39cf338d8a023808bdae67f7adfccfb193e2324ff886218557504ad6dc63c86532a413b19c575001a527366e8d188c94797cc56a1c0b3184eb6b739700c9a36e03c3964ed2eca1de3b5c4d8b71c783ababc95a60e783a53e245fc7a8f6c1e7f0793b6660e250f1bb62ede38abd359b872cb033a434258c0255bb69af3f7529ecb5dbe342ddeac1e841ecb95bc312c8499b757c38d05592fdb5ff04e2b0cbf3ec766e6f6f37e7cb0f250a10fed900ab73eb61028c4e70aa8c9d763cbe9e13deff0fa2b0459962233f4ed514b8b8aec33e39cf7547aaa2b9f796da64c18e2245ed36b4e0d1dd62e3474eb4704016631f778906f4e7f6e9f45537cf8acbbc3df179090c1ec63732e2980abf292ef39cf7b87c320b76f8d6cd8f6141a21c321e72909506ec24d5ce6a46518ec59d22a809d5f54898f2df2270229e658878481a1789a71a94b28a865f5a2a48c18343d79fc850edb10730b7e0b7010631ecd9d24df0a8a1cd6cc8573f23ebc01ca355f44db9550445448d9f48c4f084c4b943a5828038b5753896676e09592eacc26a112da50957b153a23316fa6f4e70a84ac29c0969aa5fa6702ee80f57f18560b7dd4f6c81d0ef12f6735107ceac45a2bd8bd35f76a59c8d1e1859f2b1b13fca5fc58e9289e7f023e4f03bc571cfbc334f53bb23d2af3da31f00f476af0828f8240f71ba607cee6d125d3055a02307197544906ccfbb15ae8778dfba1cbdf33554c98a7c6069b9f3eb0d82316499832a878167ec9b11ddfd1
result: pass
shared_secret: 53b3b4ce1e75cfe52d22450bfa763d07985dbc585166b4781a7e6542f9bc03e3
# Official test vector 34, seed: "5da2c51b4acf488c8bded5e985cc4702e4a7bcb248b5ac18aaba529f7f9cbf30efa776e99f76d5c1686e94f50fb57dae"
private_key: 9ca01438ccaf5ad79f0d253c6d29707c603905b40d1d3b93b269be9072ba04020672ec15ec059d3fa9598edca4f4db3164557b1737a0de750ef5c31572d80c5d82ab52184238c439862492403b1cc06c7efc7b94b41bb1718c6523db1e6f63533db04e4e91c405527a4ea866210731a687ce09d10e5e0945cef0807665bdfd797802092f0b6837d61550a1d481782045c99b7df6e2b9ac95bb44284f472b5ce1636b1b3662d732a82d76517b57ba46fc9bee14511be585cf0a6549584a361b7009a733c9595f01dc6290471e3d656371cb6d63c9bb25a8c5caf03a84f6684af3c7daa48b2850be6c4270412572f0c1ae74613752e6bf6d53c927f110f41922492780ad486de631565e99886a077c209b025a6561ba503599897444642db4750728e09d3ea6498d236153a743744217df5400876690e393b0f3e2a481c31b52d605cffa140651ceb93c1189aaa372e906a14b684bab42c82b2071133cc31892048c1ad57ab99a00680e03287516141c281d2e1978b44c84595a59e13647f11623ee2b822a36b4f41b8a153a3dcf6b6daa97b9240b25813343561750ab7abf17816d76616879e09668b9c277d1cdbad74a5e429074c07a3394ce72a99af63010be35611d296348a163cc2b412eba4873988ac341566d1c2e60191dc9603c62f058391392494976e073760c0a9fe058564d0334a14a4d8e9b41c2e7226842aee7dc263f35b47619c99ce66f6a546be0e716f8a61830c23f37f152607032d34a6ae3501a00818bca04cb9b7145673917b9252f449a7463565662513f92a5ad5bd4bdc6d63c7d7866019c0454956b92595efce15c900b6d60db94ece8c2f4bc7fd52240cda936a5ea069980837c32c777f60b2a5bbc41a540c0394a3ed53bf34b37d8e7627979cd52fba35b144df35cc975209f232a0d24000c826cb54d365d74182631a326ba0674b86b1af79a169ba6361d30737840bcc5f3798a9c5439541f6e036abefaa66a44a5d017855b48bab216170db6489d74a7acd5339e43ba3b6bb6d1411add611735b9083c75b5111b903965a4b56b4b27585e9670b0fa2c5ee631b6db0acd324710ece9a429c83b76bc417a087b08d989a44b3d9cd1217d835a12c62a437a34dd1568e25c6db41c4c98d0bb7cf7b12be2152c361c1a881b409730c4a9b82498245a8141a903c88cc7aef187628c226fa3ba83d2453ca397290a0cb7ead61047bc4d4f36cd6d70200a1a4139505e3a86885bd61cea052bcdd52a1cf33ff2411f4b9c91bccb7142c6657db694031649bfb8800885bb076a0eab3921e53b40c1b075677124b0187969db8384244f63c6936aac3f6770b9ede5c7129a8e55d46ad5d8636c80082c47611b5c3ad3b814db17157df41585e68f5ef027e9537d3375cf7df44bc807a7e88b8b9b083452a35a6a5844eaf3c4afdb3789806d658276c4a18361aabfe743c67b2c626f1cbb2a8cccee295e6dc7a4e695b205d4980151a89e404a2a1940b58854a7e12e0d221fca36592044492094619ebc7783dc1a12d8a6bdb95f697514f214a7707949c5e6ca4ab227800554d77639b9d2862bfc27bb686c701b0839402a33a60e0c253e32393e6a1c45003140d2b7cd56f34a39b95d90d51e8cecb49dc41a37e866c8fa1bf723c3e3815b1f388f63d791fe0cb8507020e19125bf0ba753fa89c19180a7505e15ab6c44e32f70499df5cb106f85bcc5dc4f20d9660c17307de05bc1eb6bdcebc52727ca3544772cc56a08b30c0c54a847b28387808a1747a23f6460054c582b4ca1e09691c64615a6ba3f89a05a18eccea06b550241047c1807f3323dec674f17056d71b7bea906463efaa0fa50b051723e0cd66cc7587df4b58d49fb029fda6e2e507d637ca7d489971d897b09148a6a2b47d3b4bc3a4ac0715b3abde096bfd8622ca24141683771ccad1094595b20c8af004d54873b0d42977886314fc889e5804474005527170c49882ca89648d24ba29cd30a7c2868f287345f4926f1141531d3a53cf68c8662247d47348cb1a102613ab236b67bb9a7cce47e794096c0a93d54f743cda16ea09c8d87c43e4a1b2cd9b0b5ea711f30b39812ca44da20b02cb4c8fe12343896ae6eb838ac648acb8bc8e887ac69602e7d81263315373029b2d6713705935a43177b9f9888115202ecb1a60e433d8de2bb42d235135224c7f795d342466b4c5bb8bc93931116479171800b717c033a304bc619d2a79a687e005d6215fb1e76ab67d8b46c72857a46d753674a7ef3962c90f2b62f51458204b71d95734533875819a495360ecc12b66005330593456c516ead7b3c942688a822bf0d92bf849bab6068480a0b0b4b8c3a451007dc2a733de7b51d835e5b7900ac836fbdf13a9ee82b34ccacdf6b8f4cd0594c80473040b633b7ceaa091259a21c5c881602c146e4444e1e48800a189239241813c13b724a02e6e7a70834493f794ae7991bbf1b60d4c0084c213471eb3598079adf95004942176f297ad3d55b5cfac5a3b385679ca6af26217ad8309547a0738328bc1a519712ba545ca739e8c253a65394817aa6874e432a95e5f35aa045cca1fc1c7bf467424a8d498274646c05c15b176c8a69f90a0a524b6e4b6053979499e7526ac66830d28b28ca2c6dc4061b1546a4e8d7348416c8a8fcbc0779c51ce855dfc54d94d74bee674bbc383adb248c07eb8889b0b44937356906a61b1074362754440856bb26b2fa906ebbb94ccc943fb39c00292843ed501f5f673762e3afbd7179e41835208700fef233793c0850c5b48499afed371e56e5a92a4109662247b72338db4769f9849f9516266acb133af5666b18131ed347454250cb04528c91b8334c2f5b3401cfb28e45824e73c1b6854b330c47c443d931b9e5b139f31b25d4458ac53a32025d49bb5d1a89b73bf930c74c233bba7afe30239a41587985726fa09d0a7a2ab19559ed380d9eec34b5fa83b73813a763beab0a1f7df5b87962709f255256a36800b94062d3af90990b2a43251ad9b0e400bbaa4a306520443ecc8cf45613a8fc1c61e6312cfa02d23c1547a69cfe43660d987a0210cf60965fca77c850503416c7c18a37bc10ca47f517abfcdc018ffb538f474404917dd65c8a680a667b1762b5958e43547fca1aa0da8907d7d3a25b430724477eb2844e54f35ae8f27598d568d413914bf66b70e37ddbfb7df01c08e1310932ba90ac2287187b022dc659c83b9f554871ae4aaeba7ac76f1254f174493d31eda27def0331de8e68f7b1568c4c8919e4de7a5005ce152fef9c8c88ec9e6fe12a1e2d742dcaf56c585651ed6edce4f410aca0fc83275b5acb19daeb149d248c0a21ea0bb6d6f56f12300e8584d8e9a34e0e6f52227281151ae4c305fb8f
ciphertext: 70fa89e37eb5689eb2b51fe7d341fe3f1e80e967d0fc12c5f7fa1b8043d02752df88cc6c54964e517fb1facae8ae9b8da1941266c4744e2fbe3a12a2cbc729ed1431c4bb333a61f0daf5ad7231ec741a9fac9a206d15c5e02ba5506a8f99a4ade752738d8ccb744d1635f609d4dfdfc54fcfa5b337ee36c93cb35ed056924cbb768dd089871663c471cdc52da3ef4f61476b9e600215cc248ebb6ff3a0ea7f410bd20f9dbaa1045b46b998caf7140e96468e5e7349fb0ed37eeb2ee46f352ee3dc2c074e258b11cec9782a1f475a2a0800f50c2e3fdb819d85f6cdb392f471f7e13cc5d2315d2a9ece5450758c2c8d83b79825dba1b230db7841fb3a6d7aa86fa08c5744c976a83e67d184b5289987d57990f8b7d38ced91410c49667c1398222cc7bb176808fd19f525102ce7a682d6bde33c91edc9bfd6844962731f1f6e1c24007e3e15f2e1b164616c1261c56032bcaaecb933dd653a6a2debe9649e0d4f3cf849ad6dfdc5d1ec65e2a04d0bd5fa5460e714bb5f8f68d2a8ec3f4470e55eeca2e879af6424340ad6ce9149f9c7f345c0d417884ea8d9f918f138aacdbb78dc5222db2b8357b3d685a633c26d14c75feba0734dcf404d29f6c057d8f076262d82ac513f8730a0d55fe8d59de174a34f697366c08569744c165631961fdc637ef3ebcf572f4b8517ec51e57a8f94637dab7130d4f7b976d16d933658c0b161404f74cff2745a719ab56e32a1b5912c8016c1f80523dcadbf9b8d5986aeeaa5251035e2d93344ec7284ed7baab5a083ef365cc61ae01f77a4b64f819eb5526172e20c39f85bd0c8eded7c20e0a8dfe3faf8d1f2834f2c813e4030899ef222fad3c1a91a9bacd7d8eac4b6d9cfcbc06e160b0e81082bea66aa34f7f76e2e6213405415e57854690243eba8f016e6caa73078b59e3e7359a15bb3f1aa096a974260ecd74524a582cd0b9db891969d7c17a2768decfa0ba0e49f57a54709d767e4e24851c719749748ebb8db80733f07460f4d00e3ce8474551aca82d148adc28cd2b8f0e61a5731bdc81cd2b79e4097a680edb6131a70a285a46d1a020c38e2f02a08bd59cd07767566f6e930e473d0e999b37bf546faa102625048db6be64c1cb94757dca3e739fdae0dae257d91a4ec2d5a5c418ae340ede0b6114d9cad63a39cbb64f85eccac201419bc2430271934f53113682586b307fa7f12f0a1ed4c507c4229cf7a4d27853c9c41fdb6286750b50b11d73fa0eca184b95ec42a4545e5cdd5c6d15d9ad02e6535e3ac87084bdbe1fb35f031ef5960f867982bc34bf7c5543c2f6d7be142082c91867a0ed7c35bea543a60bf12e25879326690a1cbf76f3a80ed8b0eb229ae70a665823363b87c044eb177d9c1ac3f87edbe0ee6329f8bb39cbe5417044371951ed3f9ef27b7088ebb97b5b6cf13a51fc08bd09143fdec693a9009987b424f0a0db914e891e880c16ca40bd05be1da299e9ec17762afcf808772875e3516050e4313ea66aaf8fa7e350a864cf9a73b7139fed5a8238224
result: pass
shared_secret: e7165b66834d919f8c8737c7b4df17a0668c57a87b821af78fe68cbea325aab6
# Official test vector 35, seed: "4d2239e84b052109a78dbab6d80c51a86d38248105970476b74a0b78b9cfab6283e30d5a406fae1c7f54f8bae1110ee4"
private_key: 7079b0361596d968aeaac085c8f649ef02a20b947efa34800067938ff753bc0aa132d1a51944634ba6308e64848b60cf01ac01a7a13c5ac5763f2a07da294d955b5044f2b46e2b6f51d501c3949e32a64bf7ab5b6435986a1719812bcdba766380a0601c807ddb1a0c532017c0540b56e82c63da8276e665d0c4418101af9e07092a48422c960f7a818cb266141ce16f76dba6973b5da07449a2b5cd3e20650d753c044787a6154257785aa738418254281298c272273ee880099772c5a8d0491eba4930280f75664d6156928967c2f855053b63aca1141b8fb3c8e7720c0bd8c17d18a2c3a73902d6711c5ac31110a4008d920ef9c6cf918d0b457cc2373229516f2f0a9c70b91fd640c2959a3d95634736910c840b173fc4565912a332914bc4c6251483691ed7aba7906693eb54f36794bb0777e5b45f32756ea6889d6fb75c84845d99a5458b024257a6210c657555ab7cdb802351e1016213636c3b37af4b57aea9cdc5a336fe2b987fa5994c991c5b59aeda80a5dc1639a5dbc994e330f710752af651b11a2be27c57413704c0685973c67f969098383b341747ad8849b0d86715a2a296f0321f2e9c72b69431d4253970f25d653ccc2bf72d617bb861ac66781576a6f7aa70953d6d3c40dd659a373a1d7be285ace7c2e7c754d42c780ac5a8e9f7beac93610b9c56c64b28703b63a1684a88d76576743b650178c79b209d28a616d79ad68092b5b0cab578c4af895aaa20455000a07a9cb4bd57c04dc5ad159488b70a289f229e87552bbb9aa1f24aab37099d0db07e9ce14f500773d7326103405f5a516e0240647f556001d6cf77924c2eb3c546a25aa10a80bbb20d09faaa6115020e988a85093f2e15447b536b6c610776403afab7037b795a7fc93eab9639f400a383454e10a591ac0ca3ab344ca0892a022532bd79ae558710451175134801106c615e47ac6b333b1ff430a1d2a0b8230afca93d65e83049f01d00ad5e795902b8ec7dc496268584cc90bb8c88148bc5082b74e48b1fc2116d9033bd342b53215aeeea5788447c0c50b567b88888841b9d8c9e9488ba2a4a23a3f913e00631ac784f13c858e5b49b920b428cd24cd1ecafe553acd95982af5b8b8b00bcb1074f6ae52ea7eb34cb4482d4679efc337eab910d78210b94f7b5ef150814c01459c0154d67493fa276dbab403950a609b23d1fd37f23e6c40be57c2b9bac82d9923ae3cae126be2c0c54eb88c9e0307402971543b58b67d21760590c818b4c71855fe90080696644e074bf2a45237f037565e800e071abd930abbe6b6e4fcb8774aac945898ee8b74911726e316568068a1c545ca5e75c02c2b2872d478605341ee5b8b914690d9b0938940540a595744cd8bae7483d39d1511344ae19bc99fe5b5180f22c032b6bbe67bd507c6a9a22c2e19a8ea2cbc5436a8b307a9e69d237076a0fa8d52df9852205c4592461c252542c95e2847651011e1233834508a8b7b3d09c833e8837150ba67405ba5d651075e39590d74ead502157253a703c2d460cc21ef173e197200aa85e497c9e6989996cf2c29320bec0b671133bce293268fa9b4ee48c31c9957dd2319385301c2ba97338c99e33d828119174e1696955c4bc38dc838761a183d31e38bc21fd2b955d9002ac69ad96c03822fb4283c4216e93b96d86bbf81888b68b1e67741d4fc8af15d4642a7b65d7b408ec711055826bf634557c8a7ce4a32384592f3c5881aa530213c2435141505a8c0918186c1508ab11101b09397d82b31c85ab64f4bb38947726d2c717362858a0a3656487b0deaa38c8109e5fd061496a695581347d52aa7ed71c20d8a613bc54e8a49a92ebceab993b0fa81de448c156550aae181a537c38638c6320abaa08c50b7b54211dbc8124a487eff2b545ca3db8a07be7674b51a95efd08c4421cbf2aeb8cd92383851a044985aa9a062bf5267382db45519bbd747852ed1a590ca3a89602a6c65cc06c856e22484244fa15b928b13b91736b1680e18cb1f76a7209b76754076db872295ec76e246b1f58f80fe0610372938393288c85b2b2f2107fc39c7d805678e68a38e3e57c30ecb650dc15468674cc54aa8aaa424b5060a03bae4d74c8a43c951e6b53b2c8b1502459868a1b03a5c1395c1b10551c28a6756d251e1916c24ba33792d74eb88a5c84078f60c612beb4a7d94bca27e3377e53442284c395ecc235309d1281c53964bd34a067f225829e5cbfaed47da9e393895aa82a67ab5b44a92d8423bcb59265e73b84f549927427e9295acc8694d77020d0e4342d3c784b121250140db1c3bd38806351416c8f86b4abfc7a14911bc865baaf867f54e92f935b044b60bd5343c5fc9b2d1dc68735baa31ce155e37c1ed0c85162d2ae3492c44c29343b50351c64747f9765b6f9306bbb3e543334c987c9a1c2a5783a576ce94b8f10bc3539cd55f30b0cca01a5985eb5993d35b8cbb136bd769b13f0c5c2d40b34335a52bd34ab04f9cf3f6c313b6c5b9ef879c10c1e1b249cba2580f7da8bb06c003db8718f318979e358292b881f9ccf984c525b61a34f6681197a7834913230627b56388ea26cce0569680c968b31aaa97710c9b2cc019771a57f8b5739554e45048d59610ba990b2e1967648d3c87410aff7981a57e2bcce971b912c2bf633bb8ea55314f3327d3b4fcde33aa1e235e6eb603caa19ba83c98eea4196c78a80e8b5680227caf06ebb22042e9a5c63974650fbcb1531404c6862710215012671093911d67027d491a916539a1b84b3c966b89ed3b1e9980769267827731ece44826a3a0bfcf037d9fbb9bab4b85ad668fd1573c0e9b227fb5ad32c948037384145188b17620eb91cf6a6318f331cae3800164ccd138c8c75a3071a7c0166f5156d74171b5b854c0783f9905b88950c23ca8835e530c4037260500be9f00510b5357fd1b80b09aa06b7126ecc8bdb709e3e698761f756ad0624280778c0ca140c426f91c76f81b96cef425403c95bc00852359b638a8a75b3fcbea47990e002b346d5a9481083c4336d02191326f6ab5c5777f622cd4819bd1187cc6099cb7968474ed93c0b830bb301314551970b86a25da05dce97ab5db744c78536712c752d02206c8585285268c5842491f92636682b223b6bddd39c6070bfd74aae3f8ab1fbc357136028aa3542f006cfbe429001377d2112c5ae3805244b865ea863257aa671d0b146d04b89b233f70768a373043a59b9060b0943f56865e6a91bcdc54402574a0f1c143dd36948d781d2f3c44e2f08b52e339b6e1cb330c784bb2ca3538979b24246c2644907484719c531ea39f13c5a34046f8e5cc31646460817a0fce5836bdfe124a7448e7adf7b8ecc2652ac6d280e986682df71
ciphertext: 8a123f400b8819e4a011a98e2ad172d55caa7112312c89312463d87f29007d0f2bc26bbec2154e7bc61de53f7cf971d2653d7f6bf0ef3c3a41f3ebc81a007fec27b2071a12e5bc55cbe4b1e74ee9847ae6ebf5c19f67989d07cae375209b78ae35b5fd1a064d8436db5cfb6f1acab16b1c9e49de8ab7615b8205a521c8fd597dedcfa9380fbe458be51760d097867e180a772ef77d6e2014be9e10cda64d88f7a8442bac3f736a2cdf37fc6255a09012e4f4a42a1ace90d99db9f85b9b9689698374d0fae43afc4dde391ddd631e90e85bc63616459f44e4fa6225efac89a2f3bb802c2fdc975405e09c33cfbd52f9a5b853ac7ff30723eeebcc626e46a70ae671f490c32bb3e9d5e32404efff4663bde8e5fa3f9868569d99abdb1e47a11e37e86306e4ed59f0a4896ba667ff57cc1fb140266239f0c1942e4f274bbd359042a4c377226fe963f88079953cba6f338efa8ee2c0f68ccbfad1f78eea6130ba4ad1fc7ce65b3f592eb322deb9729975ffcb885208c73d9dbc51c29544622de87a20991852a121721340c0ee5ffebc09fdebe504e0bb4151f4c59cd24f76eedd3a93f8fd8d6758aea16cf041a3f504085d21e806b2e727526d49dfebeab1339bddd4770fb1c92d3e109a57a204f81556539872b536426faebfa0e80c48531db54573af4d1b026314fd5e0e4665c61eef611dec983c285b479d8982d05ca59efb6128d38be68fe8812469cdb652a3d0bf883396cd57c173cba03e56566f1c7008523c614435c8d734b5c9772b2ce8e806824a1fcc7f20587e6051d46757d3334a345c97095522acf713abd05326d07dc1d2a845540c6a5ecd0b4f3805d39c4cd4d4f07f92806c14e6183eba32a5290a7450cb7630c3fe0e75ac0e9b875a949c4d3ba5cb8c035aaeaa364051a59c446e98b155e8b17ce8eaaa39fd8ae46d03b1b7cc53167d980366437082e5c072b029341be639297a9ba8ca2b2c521c932bdf5c687c030f575e80233f3f802c6d72b040f451771b9005a8f4da08b153dbcebf1e9bf14099ae15245d408f42e3196a28b6ae8ab6f242cdb7f23b0a67e0ecbc9756b38a5c32c40ecc120a229d4ef618eead86a39f5cd70ec99ac88fac2ed092c0601d153ae4d24093d66d910067ea368bbf4f6720e874282320614dde2352039d6a40b394c5a2d15fa00030cabbbeef0792d0d3cb7dd5dbd76dcf411ceea06948c5dc42e7a21e89c78f6dcc03688fabb2dbee392eb4aecb1988cad46a4505785758b762865ca03bd7dfea22fc19e83e584899b1aee47f509bacf994621e910447f89816065b3b976da272973a5a4b9acdf9087f2fd69b962f743e0f2bbc958c8d832f94400703662e2ea538149f413baf7d3e42b50d9d4acd8e2e12a2d7b1914dddd108f0e08d1bc0ef663179ea01b98e476e4e71ca7a54ecc6398666552f6fa6faeb19178c2927741d3de697f273fe5da558a281d245c3b68a25e395dad0c7b1d8ab4d731db6273dd1c535215f130e043ef491dfa4ae25cef994fc538b2259ebe67d
result: pass
shared_secret: 19599e218264837d06839b6cb9a09af3bc4cdc78f7d9c00fe030ee92ba3bd54c
# Official test vector 36, seed: "ee762f5c9021c36446706a88ef16312f4a12c725cd7afff1484337c91eda8e89f7007f3705747d29907b3fb7500e5074"
private_key: 06f99e63362cf6dccc11a8854b1407ff12142d91a19d0395f3923abff155cb4807aa932e218232dfe932aafa673150bc9e7155794565aaf7375f7195f0c1c35279a51d613c6bc32cde086f61725c28324e9e392d1d3a91b0661f1524592f6772d4e012402c18ea162a3cc36b8f565152dcabe80691ea3b84d9eab83dfc429036676d1109d9e258343b418f840a1c53b47211b55f490202c4659126bcc5f4ce23f2906630026cec8418526efcc02b0feb7728a53a3298232ad37a424b4f980827e24ca9cef26115a100bd224b4a304914c83629049f7e836b8aa539eff61a60fa8154ea97c31259b3c629dc891c027c8e5441b5f164759b13980ee0a5baa71deb08c99e6340419b0f6ec82ee2536231e2634f9307781097f8ba2a22db4412c5bcdf764f0b58bfe176163e1b5667ccc45b39c77b3673ed4c70786a33b5aaafb5d5c12d4077baa3223e2614a7e917c7462f220545fbe9275b1a62a882797e5a96cefbadb309995c9b26747ab33e543b36080c29a4bafe68ae41911aa763a8d90162a1959dfcb7890a394ed40a5340f0b8a89434baeb9414ba460178b2c5db503a28bc8f2a42caaca2fbd6c77d758f30e14bb1075ffdf535fffc76d02ac264787e45340b1dfbbbc4513ff15abd2337b6d4543492160575f44ba1c793c3054bfe767a827875322ca753e200c717c47db1ad47f12ad103c28e9380be2868c8b32f7102c26b977760e67d98109921425611b9878e215494910730956bdc7a015506c45f919071042e921607560560237bba0c3190c759295ad059b7c99ecb62222a54563ba730a7d3a4dde375c9f931cd16c4344552ff984fd6aa9ede0602a840bfcb705e078cc375437d3927455aab6ea3872499b0795df7bfd436cda3368bbbdb990d6ac9d3f637be663e7590055e00558d0177f7c63e7fa292097303d68a34f240a17c7c0b80c5a69004c195d915dcc880acc9cab1db842c14722ea534b865488c41824017cefbaa5c1127aec9e535112764e713ce403c64a6a27662a254836327d5924846dcb646b79de5ac0bdeab9223f36f5c124e595165753656b0110241f6b805b0b30b1b698190b5d4f1ce112c93b4f6a190106c7be120d2dab2995578fe9c08db3bb36c99c2c3f2001c6a269f563edd088f3b50a39d508a67c75889012cc090217b321e99e95f4f310f8db2cacbb853297601895a3430405f828827cf151a83480b4276cb73996fd5d7b357a52573912ade3394c48b7709d50cb8f2381cf50eb0e14bdf5740836138e539a7fa6a4a94339cde3bb71ec34ebae4bf4763ce93d6041f62bd61c81868f81e8b88124e667cc83c0b226157560647996a2581837b75eb59d5a934bde44cb1e664de41184ac480323ca59f624662b17bcbc20424c565385958c99246d2383a9e2000f9b817fc57b7f32513d96ccbb6140510e11e224702893bb891350404f376b0b04a674b2161bc3c68e8901348a9a9d7742aa3a210319dac25a7ea909f2e877728914cbc2332bed4876f5453aeb3365879a0a24244c6172a8d267cdf9c10787740a5852e66e3663a879a35208a07959b9c5997e57a779e8679563caf551a597697473776519f87b0d7e03c1a686d705c55d1b1ab00264fbcf666abba49136b6e6ca0ac8636bb20d305bca62bdef6301aa51899d7341147b72c210afee6a3294a4ac8685b1b6003eafb7e94d91fd958b5c3944129198bf02a2e9491491a2bad9375cd9f184aab285e91c877884b101511775cb31f2a2a3e7337406d7662c8d8c83c1933f0e27b8b2b39b1aa8897440ea5142f22b218c77c664092996e39237f577139014da6da6870d848cf98b006c9633ff138323261e1d042ea645e60813c11f9489714c197607e568c8045f0244ff40fb86634dd469033456604f19255645898181cdb830c1a82c4eb1373ba820515b6a44596342ac8b912c217603cc92b8a2b52caa29972bc95ab334a93307d7b9aee013b22118eabb947b1a23150481fa1e7b9146b9ef5fabe9debc682003eed2534d9614d90466c80a73fab8b94d187a383463e7f6a380d1b34ae5473f58167e97794767a20bce5b6d5dca88b35695e0a2baee03abd55ba0fe768a8254d40836233fab358842675508302a337840167dee53eb3ccb531a7637dd1b9dac9a00432268002165f72a5aad8ccc7131ccdb1c986a7b29bd89311099fa3e9460553900e51560364bf9af461f1487cd9f0adeff5079b07240870c310ac4702e113f68433981242c153c49c43cd93493b52395b5db073ec936f3518b7f6954426b9757476cc1bd0c4ff870a2124a8f8daa3299ac21178235c260a018c169d083cf40842bb6a0f2d407861106b4e752091dacbb85677fabcbe180abdc6235d0e8c34737a5934f431afa670d000166f6c5e4516174a205f4bb6182bb24a54907be5360cb81b5333a937c4e40ff2579b0039c0ba3374664859e376a8515b390bb46acfb54bbd4aa6daab1dfdd44c712b311798c71e162f36f562017821cc96227cc431ffbc3634acc704937187b8200d9bcbb0c25df359c386e740195662ae24cbb24b181a23a2b4cb5e3a767701d3a80f7bb82133be97daa38a706c7e2949ce86587246bd5fabc774956019c2247f5748f0988087159d42b8c6b1aaa398879c77e32b0a5494926588dc537fe1f05a10741fd8814f191cbdc50cb2a0ba1ec053a789396208415c77c18d283510f410a722a187cfc552f63159648317ed696695413ec894ab80f4c106d73933e312996b23f073bdb9625727d8c0ff1818d9f78b91c4a6c33075f9a91b772138cbf6861937c53aca7b535baacd2bceec96223ba7747b4a7d50c36d3cb0297967cc447c3bffbbb723455e421ccfd791c48f8ba558692e2ce278dd351e28d35ec1039f16d8281bc0867d529ffa6544b1663a14b6843fd85feea2b00e3c8b2131bbaab0b2161493caab5464501ff6e30074a372dc6a905b9a1a66b637365b48af4b55e45ac4236781b71b130718941f06c17d84786bf1a033b60da7c6b0d4d385f3f323dbea84c0bb8fa720569d1959473b1af84459c0ec4ef133c0688323fe8503069bc15cbb391ba7041e665f652880ee367c97f34e7230009fc401d7a34b536529ef544233761bd2a01a9da338a215492252906f979290202e5c666bb31a74feb13b05cbbb341076674c02567c80531c5573fc6428b8ceddf3ae84b8bb7018a3ffb02906770c4528c73360a867c2701158927eb5a9fac60a2f401affc4c65198b4a5e1439001d5882496fa682185d21aa4ef95ac3eb5e675c7a4a4426f93b30fe432c2e9744430805aef6b75cf3011ff387e323558212b9d71ed71f044f779238a80dcfd7c992d84b2dffa67493e669243d4fa38c46b090bdf86bc548411
ciphertext: 4730cd50dd082c8820ede968a7cfab0842f632a65a08757c67f05a01151cebd03e259aa45b446ee30753954b5c86240a0870440dc76badd33119e19a2d487f20499a48202362501ae0a106232ba9ea21b363066ec8886f8518080d736444f30e109c0354f17507e1074f7b608f16e814d76424647921aed1253dacd39e55abfca8ae74b25807cdca3b76d5fdefeb2a717ed54283022c607a22c419e236a971f96f075a7f6e46f07835732c2f9b3b32e722880b5d942c658ac72257dd0ac7cf6bc85ddf096971982a8ea480d8a7629b4b9c060c3ee287695ce0ffe1d26c385c7306044bdaad1c921fee6f93bfaf998b16fe9664a610f806b2ea0e7de8706bc1787ae6018584178893da14fffc1c99f03e8a9f54a2af50b8720f6f79be74dbfdc53324dc94e081a8c438f04a9742c0c2b1162c378a410df2be9d340f0719bca11c78dc23720a23718c1def9c31e96dd8f0d9503e43119b63390cad03fcd3d64a10130538b2cbcc9b786ae5c509b7d754a49e6784a8e66d0b80edc4a62aa5d7a6bf3a015e7df99e4f415f66b5aebb9035ee22255f2bacd84030a5128fdfa3a8343e6f84585eb47d30910f4e05f57e39230478a96f9e10920c0ad90fd32593932637f208c312e33cfa96dc2b7d3650570b7e3846727b5214ffc6c9eeab17e7343d9105a26df4bca08c6a0f28594c708c6281d7f34655370216eef77225b5ed78d4bdc303d5974a6fa92a9a75b12648f57f6f7feb9cfe8449c763138540f97c0339b52aa3c100421ca0094591a4e8a2af4fccef6ecd91b3822893e49f00a46bc53ce23eb05d489a4af115dd71a8e2eca292279b05c143cf877dc4bcce9fe75df54e39741d5d4d6a0aa594b2be511ae748ab03c9edfb8f46d6bf2a214b2d6f3d1da9f73ecfcaf564a231ae7f629b4236b52864366ea34bf23c295a921501db8f92d16c40f9651d8df6318ffc0d6f4b840f27bcc736d2e2494e65e81e1982df9d279440abc8b01108f5c92bc2655fd3d0ab0743baafcb19ac5108ec02e00af9fddb6301d9fccf2dae17152d1c06a43cc69bdce862d0a4f1290fdcfe857017c6e5802dc55c1ce2f999728df46144a55a18e54bcbe982465c8b0077dd93679363b56382a7ad1b8021a296ac90fc5fd403233397ec72d0ab74ce0ea77ca2f39cbdaa5aebc968130aaa519b0b80a141b65b3652824afb69185ad70c99e236af977f56b8e20b8401d13896b20d845270f21ff7ec1c0a86c79e4e15450ac94f18cd62e814a44d076dd7d3868a54412deb45b047aa71a9e596e385fe0cf77afa64c665c81935737e755cbaacf4ede409cbc858d63e32b004138234e294ff7cc01e637c54e719782c75cb95fda6ef4d86aa4e317745678370c76e47ecb77bbefc1a2e92a783c3d64f01f9b6d0bae50d15534bb98885562ddcf9738c9f08b4dcadef59fa856d9090a64627784dc670f03113d29a7f95a7b6162bcee928a5da0da186c7e13ae83e8e1a63bd168c3019aa59bea63cf967e2a17f2b937737c39efdf078273ff00c09f3
result: pass
shared_secret: dc5f3931026bcedd2f57b65601f683895c365862d28a65356e94049773de2ae0
# Official test vector 37, seed: "d882ba69ac8bbc88715f1c6387531f53273a5dab87e66faa8221a7f628d2bdeee1cbc59c0e08d0add84520a3a70c1389"
private_key: 93b888d05aa46698878f187be0da6290127b2cacca5fe508c40a523aa56b923b5325fb7bfe0b3cbff11fefb8c9acf6b1add2a41d265be89baa96989afe97a5a749484d27b8761b6e9cbb2a957676743cc79b22a74bf92ac693bb54a31c4f269e5d00c470630f7c491a708b40bc7160415576db195fe78b3c33140882723387d4af2d120b0fd015b41b5984a8c217e818300831f1556c5489139f216a4ffa5799246e9151790b98c2b907b8cd917f8d981e7dbb760a725a30e34d997774c657cd4d2648e974510511583f15c5f0100872b91d0c1c89c307ab4dc31cde68c364a20712559a7c7c58d6cc0c8feb1645d85436a8188d7c171da14451685591380bc0a5417870645e4c633a2a430f23941c80c92694b8cea6674e97a032c89516397d42e44855b4ab29f484d4e33097754d0fcc672f452be0b3a2b752c2e2a87275aa89e65ca0efd096ec158f591557c7fb1b6e696ef2ba704006b7f6e811f2385dba947fb10c404b79b90e620a842a569dca77f1039b62403787cb36bdc8984c352c48635b552361c77b82eb67abe8ea1db025302a98b9b075a5569243a8725493f07cd025494b5c01cce508d594cd36f473b8416a9e7a8de0a99879c109161ab3adb78d01e1b2ba2809b7266575086cbb2622a4e708733bcaf322420a65873c624dbf1c20a07821a0ec02611a36f4501485a6399a91b888ac547c50120e5070e597a9a6a67f06a2039cd6ccf7246adc0576a3f4457cb9a4c4b46ccd846a77f416961072cfe64a32920851ab1a20555122942b7c3cad5b137f6885b39d66cfc4f5c7c6e63d2d45c8e184467ee336945aaca71442b1508bd9687f40a4b70db764bbf90510526ef1842151c56da153a100fc92efca3539ac6efac23fcd60665263cf435ab34336b08d2023eb147eaa00c5271459b026638b9c18d2d04e3b429ba38053dffa2b1930a7453146e798323dc5c5fda63ab285810dd734b9988691c8445098a2ed96cf2324067fc45d12f118b2726104404c2174097147cc6363c684215a12b4b34b161231331c56fab25f0418f5e55fcd8bc258349524004a7534b99051113efcb310d61556788e187c1f410b6563530d8aa4bd07690234d504b4a9795d8141d56049d8e1c019932d46219124596a64e20658f010724547e8aa25d55c042a8a58de53b10c9c26740812ce6952f765bfe6153e1b43582f5b7af3ab3881ec42b4f80163f89648c622ab625da6b730f47244d2391e32c2bb19da532c726f30772cd90b64f481cad12c86c6166bc6f38fb0f92975b9aa31b8acdbd5bf5e746891a7087849497feb4fa63c28a4836784ac8a6e631055260ebc0b33c5140fd3ecb5d82156f16aab8349411d1192fe578e3d359e22705439317b7df77d08d38e7abc8b146307bda7a7e00b8e0d51836b1ccd35611835755a72a6bcc069165164a1181920af68434bd639fe0764fe07d0b6871ccc617b5958c26763113c9062be342dc5e44fab720a30a44a10aa0458379c9d8719606a564df808e63581820606ba242ae664c4fef748ad311ac4156f597c39f17c93f88a74418b734e0caf607c4f9d72877c925c0f25410f551c2b3860fc26cae2f3a319815a239bc4fd627ded7181869719ce20c5abaccd8889286f2a77b388a58ebb7c53e79619762ae5111b6f352192288128a83202005adcf0b15c0640f2b84d2ed58ee806bd4fa22ad26c5c8eb9a035768951a579f8facd48428e508abecd418617fa5901fbbdacb6b539c148af327823009e86fa49b96c42d8ec5accecc423fc979c475fc9c63696c21d206301e9d54ad1088be167af34c57facc25d4bb49ba5677842e27c1fa666b0659c66dc412de949980ca6a707a0c21976822579a0fb1d697892fc87251354a17f630271cb3b10f5c578777a990361b467c1374897675748f763619e065104a31999a765815ca7a22103f3631879b790a862450c69af8d29c0f9a48e8dda82f2c03c0e12b62484c4ee35002848b030e41dcf1084b1f70d405677a059774e322c7b72265e32810e761d82956cc0194257f31157928b786b6fb6011a130620d2f51678d27de0965465d445e6777660865df9e73bc6858fa8155bf5cb4bf9c23527340c32211009144fe456950694b656a2a30c55647d17cfa1856981867aeb82af63f1525c31cf643b32ea822b2f389ad4255838a2bc2ff850cbbca834c87f9fba1c05ba251acaad9ad99075920653d29d94c399cc4a2e4c7a871e176a275b7ac0a4401d36b35113595d51b92ccb8618f3ca40b4900774a784644973477dd492c66d09ba9b074c3d0347dafa08dbe43a9b890f62a5b9caa996f9e362b9a2103942cb91915ce8e390af54a2578227a9389e922b9c382907853ba05eb13e7f03c079301db2135d95c934da5784cb05b9726a1c1e28b01f5c5edba7a340053ea51c32d0930653f46170025204c0adf94c2075631c55790895495f23ea104a60b88c8b627db4256b6892d1b7886f959a18ac238aea494e45aaefd72056f362e7f34ec5e20e9c9aaf2efa8683970e310390a620264ec1ac3af515c24409ef4a4b99d0725de1506c706303e2848e2904f8c4824260162e5392b5b0595d699357b190e237ce1e3692ed95b7710488ad285c04db243eea475520605cb98b98a1cc893a7f1d7492f038795da03f63a91ec925a914b3c1fd9a3b5a74bea6b6770a5b1400348f7002555ba8c9c95b88cd829eb179472245228c21afa2d39238c76cde000898b718884ac8108c06e81c02f264bb6c9c5c13081c09d431aae78a26d62fbd041f32fbc012d0c83fb9450448cfcdd8cf881036ac096396e311e923478c5a346cf5c930d01c84b04400b38759a18d3ba40e46c8af5f133258f353aaacbfa68b0bfe206bf7fa65b192a4798a0faa68b2574725dfb69ff108b7c155cf77426ef8a776f0455bcea85ffb91a74f7203bdc2a9d0096fe7ab57ebb4cf1dea1ca0c5c4f9e264d2d5a0fb64658bb3b1ccc93ea5814407b6c865bc2b2fa14311ca50016b782716841bf89474c10e182aa51c0416580769312419d1219261a548ef0aad81159e4be73bda9c8903b7a4955456a3a8b405a27c18968901d54f8a0ca16e41aa1d0c128edc33b069a1c1e4b22438beb74a996c8b30c1717f07092c46402b1d9b710c46540ab32f38381c95b7445704461c0589cb427606057c78f911fc72ba38d1b664767df30901b148b1d609601bec3e40e41136ea9edac60f1f097c49906f105c99c4b069d5325baf3e6882dfda254850ba1ae5ca738086b4bb3c91df05c11c1acb67a98dab02b962b6350a9e1314baaa272b6b13db3d1edc9f09d3addf07f6826a3556bf1f135cf64b6403e103afae34da038613e2853bbfc36baafa3c6a95347193f37c
ciphertext: 3f7f9fa76b2379cecbbfad6321d4d1616ae26488263ba56a63acfa042d737d74212b3522f42d3981ce88d95a3de3480c6e5ab26ab2fb12a6a3abbfd75505e1b7aa5b2311cc5d0b8a2dcce7631627efc9d18c571d72622e50be2ab8b9547e1162889febd65313a588def911d4f923d9747e08ba53cc7fd9e56e91e6f4c1d4b9b164a60950286d0026267920c52a33468ee15ee508a24a390a8daafe40fe5249c6a6640354df8a60e9639bd1cfcff471e3fa9baaba6b6bd1d82efea49cf089b4a7e488b5783a8b4f575bce13109fa9d95ae542b1e5c6b5ff4bfcaa17a84424856ebc2ca2d7b5736830cf35909bad723ac2c8096dd79cdb3e642d0c6a21f0b37bdfd72f0f4594bb309f4dd83dbaffb441f3dc9889a6d4132fc7e8b4186fc71d05efac20b3f994e0063575f62b5afa6bfefecaaf19785383b45f265dfc36a0fbddb402811a214e104d7a22f38d26f6505f70f2da88fc6150d914706f699bca9b56457d401b74f248f00221c7cc7dc92989b3cf331be103e4334a7ddeaa17c9f48546c04e7d0663681d1106a8260aeb63f0d9d670b56c00b62235683842294fd2dc934aed767db150f6529eb8f908a3fd7fdefbd02b960c05279da4c7cee95a81b90bae522735cedaefd3aef318107986d1b73977e254c6397b1bba132f52bd7ee7015648745320b8e9955be4be6e7e49b481ada501c814172b47b584dc538f5c6cc2c1fb83e8f8ce6efb68e34e9b15609a42995cfb06c46eb49f0422eb3b7e1a16700fdd9f1d5610a05d3503cf18eadb4c49d9ec571c485402a60c6bca3ba36549934217ed1aa770f6e68189fd81d852ae00d6b1e7f03cbb6e07d010b65a22be0c8228d9279e53ccd3147642d9f9bf57f177af63b332cf9ca0541362dcf20ec19f66b57b4b55292111360a3d8df17e135f4546d920b6997b2da5d42c20768dfccc4d3b813fc8ef8fb4e8c46d4d579e7ed6a94a112b0da4121ce3f0d71676c96f00bbb44b55c302af407eea78fdc94397638645bce49c7b71b0a54bdfba6764bed0961a5d7446898099d8ba071bd0814cdd020880b2b24f1b07ca235a425a7eef0c7fc13b2767884b247b89b1e07f08bb91b49399167b423e77323e8555bc8e5852cbe69b323e70094d7d80dc8442089c87d81fc401a1dd1154ebe49be3a313b8b2e870375e5dc12fd09efaffdaa4104228bfac5a8f2feaf02e6e2e4d786e687d55af881a0970b460c0dfc11861ea4279379540db02b8efaf12279656a876f758a7d1b45217e9290147392aad801413d1f36b3b0e7987adf276ee4591aba78fc994282e4eb85f7f733c4bb96c45912fcb43271274db783ab639edba155370548a0a4cf56cc910c93ba3fee673f6538a61ad5448cd6d43ee8e3b66f023a3b1ce3d6291b29d6b302a967956f9cdb4e09d4d5a91c0665a042df477b7ad48628bbf63ac726adcedad5e10bcb3bee5591ebc3567e2738a0d8048c9a2709bb2d158244c562c82342a5e44abe7fbb4e5ec8345404ae4b7f5260b7ab429e085b0a1ddc13dded2
result: pass
shared_secret: 7dbfce1fc7d937884e7b3fa7c8eaadb37e1663f77d7c8659b8f43abadf16cba8
# Official test vector 38, seed: "6c3aff39f5d097096d882f24717718c8a702382dc4aaffd7629763fda73c163cf084807bbb0c9f600cd31a7135f48aec"
private_key: 7db7cb1612bd434144e3e8c45dbcbd0983a000da3ad94150800c6ba82929366027b9f3213cb2aea2e094ed979a179b95629b885a77b3006d6735f6ade15589f06397ee572a11c9a23e206168d10736e0a073b28240518febc2a88135b290231c78e5afe50a21bba9256280861ef75f0e97336f1b735ac69b0f652bb6d3b46d6520964671a8309df2a2997b36a4430c7f1af27443b869dab0973793a39014614f96b4b0f554737b77481c0d16288183b71dc9794f713098edf87bc947a96f542e2a6c11670401dd475e3214be00c0054c687fd3774263bc9fd3cbb85050a02d53c1cea22c6da3585f743d14984c64046217555f45d9aa7b4944d14cbd3dd69bb520c150453bcf91387a1ca4bf4353b15a9792ea89def5cd09a6658ed57af3cb2d2b1464af2bc28e016379569d7c352ce2d2c350f8c494807a8d239c2b0654bcf2cb866bb35da6289f5505f0059e4351a44810920cc6ac87c224be4902f2f002936c4dc13554ff7588c13a1ab7a12b23c273e7fa5e94b152beccc94e0a74d3580414c60dd2e4806a056235152acbd21e7042a3c3429436a52bdfe45be4247a0d24cbaa1821543bb6d860889933897b85397c94764dc2b1aa94555ff42412377bc6902fdef97295569c8cf1585ad8ab64c124af41a534ea4b2e5b6d76e33dcc5cadd7e376dec13652115e9733c1aec91dc9446fae1702a7420b45f32c719473033925d7996915f40fd1f13d11807811f1c991b0137524acef597686b61c146526564ca162935307cb6fe15606dc660a550c848ea8171c392f5a916738db2d90534a4332c303601d14b98cf5e7cda3009bf50809d194000b10b63c7c718d8299497228932758629b5529610bf56c7a33464b206888228a257eb8a8c149b8a0846df20c84722ca98a458c09ca598d752f8273326f27600c179f1a8cb1e8f14072dbc9866058a0f448a1556531e010582b4672cb9ff873865eac6096f9a4fa0225f4855ff15c7a31968ea1447caba5c295f70d5c7990057751dd91365c4c57b601cf45547153b2258a897bfa5b3d23c00d0be449ce5172fc513141caa315b397d6d77eaa67c6570a60a3b16f90f1087da1196b363ca47b830b4902c23c97b1ac33d464b5293959f1a007e51374b3f016f7bcce7417695dc015ad84b37e07aabbb0630c467206d2471509968f88914fe6bbba9742878632ee6655418535b4e45b5595c90b4ba088541e51a32f4cb920879268f56861dc40bc9f661e8f611288faa6f0c911bdf631de2bc9d53369f2b116a26ab2bff14981fb817a9b4d8ab928fa19a3e1b03f4b89cd459a64521300f5e5ae6ed8125f2544bb039a4f09483a799ebabb8839c4111f45a013276ff79a3ae9e5001ce451a0aaa5e84b185f8747ba35c58a253618a8593d155adfd05a5f755dbee456ffc3883ff715bb42ae09531fd6d88ecbb21d3138223326b8e9362e5382be38e7035701c2f0d72c678b47a79a891487bb3c9c7d6b823231da391b2b3c6751bb66b7a7e326526f3221a3a936ff82a09c07cf33763b3072b93a2426f2508b2b734e184b6f00488f378373209552a4701c43a746e207342e463c4e11bd5ab1b5f2e2b8691057d6162dd66a1bc97ccfac8537fe04b19e38680e8b5f005167b4ccbd4bc2a87c3a98d2b2af18738b8b44b1ff480ad69183c828bd372a4a3ce12ce72867a886733f3bade4144ab55b63be2902aef88ab4e129551540e8390357631233eccf23a0668886b39942c23f902265a84a08b07d11b85c096512c09ac3c82023f23aaf48578bca4b50426713c7e5270980c78c6643ef615c2b6ab57b98111a321e30d8a38b5a376f9a2c793ba196e293fde201ba7261e222080d951b4f249a47da98c2aa4b87e165de574efda9577dc815c847ad269210970975d8322645246cfcfb46a194a9b3cb2b91a20fd9107948d8777d0a14d6187c922a5beed80600991f3040643480286a580e932032a37b8c82833535f721edf44e97397e14931cf7f49201d80b75d650f204bd37416c643ba725d2b3b4f368b033589e01cdc10ccfe264a6efe01ecd3b8e92478bfd7c1abba973459346798007990a9edf57b081c73d699b7a758a6013106597ab803870c24e4c2e0d649dea9bc0e0fbc742571b7b6bcca714881db2597c3a45cf0794022b58985a61d582aa59b17e9c567e4b4268976943982705f389566f53c49526ab6c210f4e694544d307d2c8612d1ccc23658127e8b071e58136734082616ed011397bb781896953c73b5127b28437f38c27d663b05745d3fa37e9c2a07dba767f0859e7a30e9d48cce5f37632e817060ca46633c9b4f6735c3bcbb9185abf39ba9ad600718c6fb84b7c7b867b5e5c51c0b0cdb03cc83b49568a4a02ad831fc93157a4e5010ba81c0b6bb34afb908a77b2e8d106f752c39ac1a00a9467d58484bd273733947a619439576a98b4360811c97e73431901978d295148bb991433ac72b4cc3e5cac2a8f68ac9d9a3f5d53889343af7e6b02316831b7208939a88e613c0ec5d07861099488b08deaeb2cd295b6977c7c9b2630cdaa5b0a93ab7d98728b3ccec979b869d506b9c679ecb673b7d83df908aa58603275a36291ca60fb717b74406ec852b802eacf4ec3c2533315240624b5b7a8ec960ebeb04d970cb815fb059c458d02254fe8564f154a8c240086fd98ab6a4a4510fab5205a99ab873f3ec29b603a660061b8eb803b6e71740ef174db09bd6c3447197765a0907d31fb1635435601b0a8337972263857f301ae5cf56a23dccfa392020bc84e79aa6a37450389a616f6e626e001592f7a71fd00ad82f3ac9d1979e83955bcd1248e7c9f5245a22bd26479caca02f70303b8c978187f102bb949b7a709e94fc2069489601c2752222da41090578edfc1083e0a8bc9110b0e64623e320f0bc56c4f2b2bef38452ac7c2e17c5a72166a48d55ce5d3abca1a98d6eacf734249e8820e29721931faaebc3abc1a7453b5b01b52a27284995df4f07a3827bd9567cc31b2bb08825046226e059b52bf8b0f864793926b461574b73198b6b4a128f19607bf1205380127e6597ea4b099eba13b38fa376177cf8d090881a20164d804320469b15988759025f5089d7b98675d554ce4714c124c1c30775cff79229b1b99e4206cbf28bab4017077d4721c263542ea1742ac45cc500d327a3da9c46309ba09742305b25390c50abae20b6e8c8b3ae0208aade68d9e2004bd0c26d21c8096cb97a1a2ab02548ab8f1be5fdea37e49857c092ebd421eabeaf7d76beea2feb7cff7d2376a329549c153354b0187e658306a0c860b1fe6ed14686ca77d37b7c82d66ff62149406b762d7033947ae42ca53522a65fbafe18d3bc3e0cb66164e9a094fe4b44d8977ed
ciphertext: f9b34462ce03476f877e2fa98f7434d7ea6a0fc46495f492e331440aa092a8028b6b3e06fb857eb5eee420bad25e0d46652a7d57b7ecdac38dc83f1a6a863cb76a0f9e3ea1ea69c2cda8c76598566448d2359adb3e02f7c8ef17899d9fcac8f7e20721b646615691081e40f533b73bd1c8dc047d48098d68d1aa5727c859f599c0aa14de4034d2a71c45a58c7d546724b4176682e3ddfbdfeec5aef0b4b3a82b3f8966b140e7c55ccd7ad877abea237aa7537388dea3d6dd4fdaf389e1d1248234ee6f49b6bc78c33dc3186e461276be65dee9cc8c4f2b47ab42ed9555ad5f1318c93bacbb25040b66157a3ae1f2db69a8f38ce29a4673083dcefce7473ab8625b4e9ef06c2b8e2861e758b6061595231a234a5d3a5ec49f65e8b3426e39bd5f6c530f8966cb915c31f289bf80c6a4b75920c0c4885bc4916e77e57c40595760aa826668175738d140a1e9078ce650b8e18788fd9bfd5707038f43d44d08de4fa353f7d88737326b3e2b73e3a3188ec09ee52823c6e6af1b02f3097e8993281eeb6a7ad1d8968f8d6bf9b65ec20c0d09d4835f8bd76296f63fa0dca647dfe3e774c834383da48e6fa581e2aec974e26c91cc3f9dbba60ad9d9644fc2e63da59cdac87b56f4725ece40c0045d0db183f966385d8e330b480dce5ed8332257e3fb21c1cb6c24219e7a082e9f7088bcbbd4ffdedcd3cc492477f223e73fef322ea05fcfe14e9371aad6a8032f819cf2dea992c9b591f2bc10c8f9c6199bb07fcbbeeb6866dc6b590a630341255c73c7d3f9122bdc29b548fe4a8c570dfa63cbf0904a1e7753fdd7fc0ba63e5354c00d2b80724f015f7971ec272bac080ac459635950613a02b96d6e1a1e2455e0cb11fed44d28e6d7551e4ebbdc5a64588bd80834e391e3ec77e034499f53a23e4d675242158263b105fad406545298c26e17b26505583b3653b873199cfc9f5a7fd411a4f6fb0957cfa1fed917d94d46a977784badddcae2f6387e9139712dba33246c34724cc922369f3403c0c9ef00a1df5a4a82f22868fdd2415ac1597a1ad54587b20b3067b01b681b1ec6e4c019117bfd1d5a09e37ed83c3023f3b57bd420532b7048d02b92f1b3ea97997a90b78634c4cef2491505210113bee290011a73b662d922cd3ae2daa62bb4cb096a1f66dc83fb72ef4f4c5f96e94fa69b5722cc7b07b7a661b5802f22f6785d35c4fc969b7bbff0906af3a7b8c0908e73af5cb24e5c5e61fee36edf4ad46d44fb96c810738ca2098112d00da86248c251c56d9a2306ff33c8a6feb46e082b3507426f58f8b129c3cdae9c8f5fb05552b215dd90b0f8f2f33cbd2b99293a4f4867365a77234ea178ab1a8d1f7ff3396a251e22e9eb200c2acfc37422f4c81e7a1fd1c7761280ec136c65358226be94d0d62146f5fbaa6859de1ada3e7026f42f36f3a71260e2045036316bab93387ead34818059759354b15e5d3a5a0429b03c0a78ddce1be68ea7e4d3e6b79b49c925d3410569e903533880d2729075d5831ec38b8c6402c978
result: pass
shared_secret: 09f64cee1af4d8738ab149d34a106ea7b19ac43e5a2536defe689824409050ba
# Official test vector 39, seed: "cf520b92a2e3677afd003ec1ec6ef136a709d78f828c9c0dd4946efbd451c5faabfc83ca66f9d3d17ee4220553b7a69f"
private_key: 4284a3f8fb141bdc3c3eb0abe19b14e1c87cd6b667aaa115c1e4004a122459887fd63b38bac7421b0c3f4b19cb8aa591e6bb8d54039156627b305638e718c92682c05b56a9005338623a54d1fa92fd8b6630d4c1e0e50cabbbc3d054ba0f03443bc87273602234441ccdbb601d30263f260c567a096fc18fd719bb7e4c6d7113a7e4398d30f793afc45f484865aea22ba9119346374438a29c3b068223a4474f8a3c6fd4ac8c009226a346bcb72d61273ae1f65ac87060cfb129d7172bc452a3e8809f6763b0641cb9e1611699cc158c5043b8d4c995cbc438f549a4454bb147cb0ae27b726c1cbc906f4920b91ddc8531fb2ac06274519096c23975404253c6bbc00a816e5a0a20d86aba4380cfab92c5dd125156b7642e8552582114beb7b38a8b1050a42a2123470bb736b68011b809549c4550459b21ac656a301c0ef8723503b29b0d2370b2f4728cfb7ee17a1952a2354216155bb9072bf307f294bdc5760724dc75ccc315ec9bbf60e78cf11c27943289a0519d75b8aabeb895866c061fd02682e5c210a552e8278f8f296f7397a8da315a83d523bed7b99137078f1010d73c3b53321f0e5b0ebb44252404811ca113f7475f7a9b3cb9229e2e2b13b4f8abf5fa62aed176fba02361f24b9fb88d82147b2a299cf084cbb6c812fb2a1bd9b89a2c56a766350123355d3bda9774527fe9eb9af2c31b25a66b5dea238f27281516bac6e02ec69c8e5c9a9a9a180bbfb7a189b66043bc379cdb58f7c1ceec0a3ea4e931e854047c95565bf3bdc15098fee54b992aac09109197e82bdd28ae36b2c60e259788b53e8eea988d93bfae472499181176627e3d823af9e23870f771fad75b9938647ff39788a24b6c4a4ffb82399138387c9037b851ce74dc41182323ae935a0798126048c32aac4d7c7390691427ca53ca52eb65fe85ac44983f80fa7923419abdf8b14c834611d5908d742e373a7dba8ba8e3d35efd6c8fdc1c12e0f7c272a350fbd275d2eb1e0d836a4254c672251c06dc560f7a7ec7c80b8fa59475479f32a258294957d5d979a83cb6fc3c1ce6819f84e45c1e311b0e873f250283ec486323219a97373f5278a52aea7b88d1c7a43974e0402e58a55e6fc91b08381078f0285f898f4282ac8e5950d09343c7827df67a74ba1275e070c15ef44ffeb681c42b35c2c1b9c9d82cf07705fdec10e5f244759699ba6c5a2ca59b76e5ad5b09187a7bc3049389a94b2e25fc295310b30a9b3fb22ab3d9f893d9d696579648a77bcaa6b4213b23c65d4c303bc50aa0493c76c9387d186f85b0cea44488f0917612244c844450a81acb15e25aee3213e5bb647fd46b974bb45cfa21d6e1cc3af7799b32caacca0c80bc61a3f3991d367515276190e061b2ca956655514090b0667673e898a13e9c8573077641aca677c81eaf09cfe2dc78d0484af1557adfc9b32809aa5c6038020166b891920bc577f0064ed0b3112b727f800b22e9ec89bc691c883133a2b43a61c539701062e8512b9d1227e8eaab2985705418a8de6029832c2bc7eac2d5c0ab4aeb9e92324b83424b2a12c04b58681748aafc566d919862db6a516934ad61abbb17024665ba258f7299d7786ba6960a04f79b57c8b4dd8ab3b7e3203f2358221c9cc0f2a671ac1846e59b3d5c95576806b571c64746bd4bd541d4c55128b9a7d5208960a2b74a900a426013f6b48fe7fa1adcba5ec1e44594d3850c1a90e2a6bb341210039b48224b97efc62583f5882c71505a96284cc7cbe9873215697ba688546d3a6f97729b22251f479ab3f92cb08fcc3a9d962a661c6150ec6dfdc7560986bf808b4504ea2d44d595a8c34f4a564147cb798fdb6836cb448ca857d5d08242e233e3826797a4191e53cee0b375d395cefad91a395527ed094daff389a198c9d3b28b9e42b002fab4aef17b3089885e8017c047c35152a0e2709cccd7bf4d4a081d3160ebbc3d7a3ba977e221fea55e01823f2f61bfbeb9388d04103fa0c3330770c5ea5a882b26d14c4266b27722f29863b60c9f6984a5f0c2ee8b6f27385933994d8f9973728c5be6898012e4766d842cd1d7b360e415286c965b0b5277a5a1c5f731dd085df0f9579a31b5920227f238c389a723f8c31ea1c45afcfb6a62e555b0b2b766e78889dbc7a8a174fec48e328b4411338b26074002261e3c19c575b42f5a09a268b223aea813706900e785c3a05a98a5708d083c5e6243872ad78f3b456173267d61d57b2f330d01f7be8cac65b1ca46d8492f39c83338d92f3ea9a3cc7b502b115d5a7700e5885f264c384aa36ff52ba08ffa3eee17531915baabb5c9c04033aa091c36a0c5e99aaf0fa446a945a6fa281750bcbcf8e6666c799a43780b4024b97a6a0b14d9722856838d00890b9a982eba53f8254072f07ec00748a61ca18b0b516076382a9a52eb19ad329bbb81534da023cb03e00cb65046615c2d41e24d6e8ca6da872d46a1181133662735c6e382a615707e3d8aa89d49801f7908262c9ba7f1a49cd3c1ce9a5344f5b3df38bf82121cc9d4284da0c662d8b74ca9470051524ad108a2756bad834a1b1b2f5c01b29d640ad11c70643c0553721504ca90edd32cb4c693fd451564a1ca80f447378423888b3a2d30022997281aaccb939b0bf2f5643b036596983768758ac6b97da4843e9d8183633a65e35cc669592ba3a73e0213489ff186cbc66b8fc49fd2916322b30a6f2cc89e42715a8722c672c246822938b32ca6c47f05c21f9da66fb457206e7b58dda0a7f28b93ce24cd182b068cb951c5b29cfe1c30eb226a81bc06629133fa0a590de985e680550dc370108a7519a0b9da5b06170bc8a647c408477333e63972a7452cac811ef60cce2b8af8cc43b848cdddd7168b01ab9d138270604671d0ce57d94481eb1361d9a7f1c5906a11cb80f6454a2c358ad27086a5214dba5c5f69b003d9856831a8c13b9c28c7087efb8cd7247853b1a9c50b70d5e086a4e48ec77c8c6f4a83a11421ba4b0871692477a6b38f68c004f4beb011a137813ac02ccfe7b73271262fff16227da310aff06a8d23938444436da66d7ec6144ab44edd1322b27179901c3c1703279fc86163f804136a13cc925e47901514da5f7c68a23b23347d2b78ecb07ab4d81420662633b8a07d686aea3bb8edb04da7d2616efb147049c45e2a0deb0c85260862d4d25b47932b54487d6396c7f94193e40483c928460eb6b9b4349e1e4c0bd180111a72246c4bc20377a7059faffaeb0f304a1a64398249b1e8626fd1aa24ae11f67a7f23fdcaeb3494842ab47ca9355ece6cc643c3274c46efbd6e927b8b4d11ae8f80b5345b487a5c7101c8e376fdb140ee343106c093af7cb149b316ba79446ceb4e5e0cedb9b164f9
ciphertext: 4e5a2814271daf633f5cf2f7a4b26ece3a9998020112ece4c2efc9d01de963e605fc366991cb0c46436a68f6ea28ff6b0f9c18f8a2963331cab1592a83a6bb207f4f12f5bf94f6939621c7540ee98418c66564c19922fd1d7d415f1dba2b738f6377e817848069d244c1efb59c971371cbea78c984ea42bb349ce3d47d4e66ab331e88e19602c79c0532df342cb3aac8c739f61c312e9e422357f497a91d02ec21fb79bc101b9933a6d214dc51c90c18a63077c083fd96eb09a8cc8cd240a273544714c2f12c05c0a3314fa08bdcd97276057c3f069b0c1169aea46f7c0c4d3af3ce46fc6f1a268cba433bf377800425f1cb9f2a3f67f3b6a6100f1f0b167982fb302040ec69517c9629b68328b52aa8bdd7ca7062a1f8e11e60a1ac034900bca5b84d956d92405d6b283dccbaa3297d1a760c7a5c9082938f641dbe982e14beb805d51157d1de7486f96b03fe194b25acf9222c8b86d99fbc75013ce126edcd4f51d846e2a883683f71aba14fec24476172eafaa0f4fbae56be9c14e23e913b9d60a7fbe6eb0ed093b0e2c67a61d1f160aee58f554d5d4a08e8d177b5c1df199cbc09d9e3a9bd0ffde82a7d4aa5bd638a008ca0b9036b245646e48f15ba54f6343c959f1008b5bd90465a74b7380ece0c60ba7f4f0ea683fd66442ac6e80593cff95903333bc32c5bd33cc380c0baab1ca1cbf993055140b3d15505d4598e3f0a51ab3936bb7b8188abff6b1700d4c324eb1c6442744161de85cbc43ba2a5afbc61ef8f64d50f0dab7dd7f35742d8646555bd6cf727772bdac602e4315920f825d0207be79a56390ee39226757a18ae0e68260b3f656873d518ea8e4e2bb3dbc6cefe02153378303caae4cdf13f29adffd9bf703e45cc7dba84f06e94b89b34d744a5d6e754e52e6cdc899fb7df29dff3e2842b5a3c1734f2280a01a61f4719e33f2a44218b603886a2bac8f97d3a43289e622b655351ea13f61395d96c6770d2067f7e2c3d50a9b45542747096177908fe2fc903f65c9c7653e95ecf39266de08293ced88484c95773772009ebebcf935cc894e45579372971f512646949edfdbba20dbfc8cd96605e8387b8fcaa452482a36ac052fafd5a6b9de4b7565cb0eb3e96f2164a066be4aff7cbfa5528d1ce00f3f7100e9e4cb195a6d714992476e0b7c28ca7397076939bb4d25742d1d81c64f23e7dc7ac129a094c7a0570a7720189ff9ad0c1b627c467d8ae30a094a84cc93ff199bbf2679b13532f08308c35e6ce0579e27f0a8eee34af2c4d8db0caf056566b4fe655d36a4db8daa7f2a7e5da5470118c6815673ccbbf05c221e1643d63c25ff88faf8659e03e5c0ceb7ab91cc3ebf954c7306740d0af9ebb61f03fed6e1756162764b342377e1e779a40d6dd68207c11f4297a791562d635251a3703cff46075e4bf384e657f1c32ec70764706835eba6628c708a6c8165ff624deb8baa4fae06c71171897cccec55ff89eff6cb72ffbb4db07e009b44f4762d41fed92589f7ed6b1730c3a350cb544dd95
result: pass
shared_secret: 7104fe381d6d7995b4d550278a66a719b9e79d9bdc38fb0bb60212c4355cc520
# Official test vector 40, seed: "197e5d562de7e01bed4fc597db28dc6efdf0179f3a5bda5f94caa39d67bae730540534d59a7a06c8448f628da8b7859f"
private_key: 72a953d60437f6c7a3855582b211c7d6d97df18c8c53a787117758a3246ddaf89668d5c71e999418e9515a9c95926688bebc25e0f003496bc0804a66ff68ce3fd1820c5320ed9992a92b8227d5042c72c1c1839d74b790ddd371d477b29230a66526a81a0962a52b5b501075f50086f041924e6889f5f6a6a7c15826a70e3c7268b4f224dec35a73da9db8500def40ada4d7b210513acc63c753cab007981bfb876171ea867197ac97716bcb830462e59167616528e840cdd703ab4516b1e307fd5703da82bdecb0047ec49355a60ce27598d739cf9a493c9c388613b05cdb302aa7d82c0c934b95d602fbc810133a7d5c15639f52ca0bb93b06392cd8223e31a3af2aa19cf5406f5953705c3a1e649346ba530b2e34618f520382569d8755563802ca6a76164da8227d904d2e86cf653123c725c0d0b6c799a35a5c517237d405c8d945119a1c573a4b00ac224cc19115c301b8a73cd9fa72fe8366d596a3eb781aab80895704b8f298571eb3a10fd7b6bcf590bdc4461b6c1522dcbaee713bfbeace03b4ce5a8c3d0bb6a3d7e410d0e5640be91e43a134412313cb170a1ec771c73b91af1c5a20a2b097f2be408155d0e3905f1b043f8b888954384adb7916154f0683619ddcc74086a6981a18f9a51d38e44dd4b7690b37a0694c434f9869140a5f4764c968598462d7289146044118022651c6ff259aaf878c584524eb4abb65424c0d3649a76c3b2a9168ffd4c44c074d94632d615bb6a8e2a318c6144c949c27f2a7b9f914cf97025677ae31329f5fe484909689873c2987f6bfea1b4f04fb2aa7880c8e4065ced03eb5fc49df2bbd38a3aa2295c541c47faca59145eb864623baad417975fb4b5b2b3f7629505393bf590b7b21579e3f7477be32b2b7a2819ff856395a700353b6eee92dadd46703ca3be7b033770744b6216a6aa06ff38ca6f3c21bca7ac726e7a665b45c46e4b5e0ea5cef6728f1bb25a2503645b063be0244a4bb9bbf1562ee76c7c859984c878c2f299e2bb0438e11578301a39c3288d5a4657c88901789438d35a29d0446af5782d5263cbf13c831b32c4d052f55746f6d555bffb74ea5d71b136b732f0041bdea87c3a81c4af28db20c3b7d92bd355b340d234fd7a78d0b7057e44c509fd139f7bc84d3a6161295c0438509014c875b2b6b9da55e222183cc0ab15c8c1751725ff90c5a75608b96c5c18a43a315fa5d5411c5717660b5200fa01459f02171647394caccb11426c7f535545931550c6a7b7acb725525ae17ec946c062ad845105072be4ea32b12b67aa73cceef80c8f9d534ec9650131a138745010f96804c8267691824c336c41e2a9169b1ad7de971f59329e3b6548267c1ae1642c649b8ca704e7dba94d6a343ce998611745307501c2c90c5ee9795e2ec58bc825f81979bf9821c4a0b00ba2415e6ba54c36778959540e2b9797f925adc7cb54ab54f5a58c3210cb677aa8be0d6cd8d354666b70f30e7718fc107a9c3289c0407886678c4da7acec224bb85be78c23443c24be09072e03a8ce92aa8323303c09266801a6444fb6267853df12bb0e4d54e9af982168c7941e785d1fb9701db1e46da1359c53f6c9370e7700e7dbc3e120b4ef784b4d0a3b69a60403f5b9c4aa3808d7b832ab9939b2a5cd15bb36ba710f13c934f0b5dc5f125b4c4604d330608c0c608f14795f690d21ab54bb9a0ed443601f821b3c153dda33f6b102193a2343bbac83b938e521676ea2a20bad2b515c13bdba9c7efa9b8b460a8cfd6a54841bb306819b2ba7adc5b93951653c6d116c86c302e067b358631259012f1d230b892c393652fe9d778e755bb1d8bcb840c51eb93371c2cb377da1f0a33c13aa4aec4c9b79f492ebe34906b6777aba1470787bce5ecc92f494377555685e32b6d52afd230464469adda074d5a159a54e3493a3364d7443d81449006f0b88669b8f507493dfb67b1f012037438437982c868362c172556989272c8b338b8a56ac0af290c3be991c5b552b77a370c026b1c7b4044499036dff32c06bb4b1b73b66d2644d0709f59050fbdc62b36e7977a7278fdb26798d264241914391c71ae928d5c7c7800fca963f4a5ecd9ad5b1590bc941909e142be1c382d7a38b123cc23aa02c9273b5f377d97637091db6455447574bb0f26a250c63a6aedf6ce4ef9cc1c86424b226b06da65158114fdf2bca1c457f68248fea0ba9576bdfc380e45781bef85bfc87ace9f6b5c6f5805bc3403b9e9a86503396b109d2ca2916e16bc4c7a9c47270b77db678a724bb9e461e2f3adcad69ab78a60cbc52134a7557afa452eb758d4c357af310247f2b61db9c2edbb126d7284f38829861870bb494fc65b8b16d97cc5c9150d4c4318ec698cc5704f8011b19037232b1e337911565382450a4afdb8c8e07a7b4127a7d6d630c74098b528aa9cea5249a6a424536a6003787b7723027bc8dfd07b9519337d5125b8bb631502701ae2bb9c352a3407cb3903a617303a5c29cdce23c4ed747eb56bae79084ad705041ad27cc7441dd8d51ac4f5be1c594019143f41c56cf9b1773ee0cf9f116036aa65896420f82406c1b36009e12433e60993b691bf9295ba6621bec9060c82bd3d8c75d2014cb774a3eb8c8c7e698069437155da058aa4a6831c6cd0b47fb425c4f85c5481282107d4b5c61756dd3235ba61a95608404c11546a28c0191c5bf8473135a98c582608bf7c4a1387bcd92b449f888c6b9990a59725ea9c896fc58288c5905bd8ad06a80ac952106d42b298377a0da30db7f68df4119edf5b45d472c3b11c85ca1439d2ea0f074899c3155a51f26af1f52265553e2136ae3a69b529767549f146ecc6592a4448918a892af6a895a27a64480546db66c42b8a9dd029fcb2bfc14189974531c37405812295e0e85c2c44620bbac2b5376463a0490f628ba67c7bb7257bca690ce4fbae57b717423abe164a43ece7b30fc768779c5a82d3265b7a0d012383b1d8a6967a33969a5d368bbf5ca6137959093c9b321539236278043112c8ec819e1d9b532f5c7ad7506ab9c31cf2f4b95f978cf642b67b2995c8f56c272775023a438845ca46a6858b32201ca14f1bc19761452a0a6a2b6ae4bde620cd8685a89bd02f64eb51d7bb5d29e71f009a79bd060273ebc51a48bfb575afebb57215aa0fdbdc0d0ad91120d3799c8843d50068363b5c47b09572623d7ad8071ea1424799c1eaa7165343af0e808afcb39f5cc8a7f5e14bd573052725185dbcc71968200bd272d97f676c08e4a6053f4e0a7071d7abe99607e7573ab27768ce397a94bb7d29f5dad97d54054915eb66be41023e5d7052a10ed1e60e860576285483bb5fd36e2f944d32c4317bebc1e441470c1372046a790d79d4
ciphertext: 9be30498fa5f736eef8c48562cc8232b5d16a725fc6ee4d5021ee5440eb211f690d413b3a7f6721b79839c1ccdff5fd07d92372a5a057c9e3689412134e4cfd35bc484d0d157f8b1009594733f8c4ecf3473a752bcd6ba449e4bf9ca2d768563d79749f251d2269a40f627e52be1b5ef09a1d45d1e5c3c01583085b45e637849c5cc0ee698c728682116c835bacd91c865a8010471786a23ac73548866d3429736880ddc0c0f9c3d840c9d46cf9fabcf9f8914967288b442ee741b9ab70064a3a3832f64397cf2b66aff37582c3098014205f219681f1c243b8c96125e8c6a9ca66de25bb74c5d725357cd08402834365061e76589eeb67b2008532bb264291b6e92adc1dc550533901c4aa17d5d8501365acb3c7d4dc219aa9ea089b4d4e859d258a6bdca93e9bd770a19a3727d98b3e7c64d2fe4915f5149a0ffd6beda15552b5b3316b40a9e4e91077e736cedb5edd7e9a1c55f7b4cf448d1f3902118ddd376187c67acaaa74323e57f367fa0bd800a5facc0689480f47b7c0e4a363aaf51c34b36b21e99f393263294b78eafa045d8b9a02920d51e7fd1feb3dd9572cf1061907e7147df40bf130326ff20812957de39e4fe68bad5536df9b14f4bccd8983ea0d6185b50bba47d74403916dda1b98183403d50c85ab2ea42268ff176346c2d8dac280638964f5ee4a4d13091a8abd8498eebaa3d3b9fe625040badf9730f46b1740b83e4cd71bf299a1d4ef738a3f45750327c2194ee42a6e4338350ca872e1a1c3499e11b34869b0a8b5c4ff91c485f6cc1814f41a28400d4eaa5dcd5c6097ce27dbcd200e8b016bef1fbd6ad51e29f3b677f66398f4a3d691a19e4871f497c0a89faff13b59f6041faa36493088766e8c11a30231b2de1080dd5efe323522418680f6ae888543a10ccb720a00c765104afab09806a2da4950b3eef4359f820244ec0864199450009e7cde716cafbd25d3a833cdeaa5f13a346f423752267b96a1d70c0af7cf8e30df4482438d95b73a82ae399a4e08bec89dcb80e948903daca79d347c9dca33c9efb30a8994a3428b255f4bc63ba1cb656c9ad148209aeb4024569922bd3cc7cbbeea34133b70cec836e53405b191855dc50bad0ee9e4ba62fb2750ad0d8d0671873212757ecfff10c479a805d52a7777c300350ec3cb4aff3f28660f1e0a7bc5c39d2fb0f944fd50c6c1f484ab01fb6eae7ac4cdfa9feb60734badae4eb075c7222382c559775229fff982ad0d64578b38a505442ee3add8a665c0c25c4d4e0d872f048c39a4e6bb1db711086b3db81d8ba2a39628a18a92a44c66628d966f11df04311a3fd13b2d1270bb59e0d377e69c169feaf8e0b74616e9caced4a296caa658c0389713d20153b162c1ebccb4e678261d22f095107471dedac0923efcf9935ea4a531211b0992fcdb24b2117513230d40943c3639d7613da960e54e5159df207b17a6e15d0bb4df2a491a9ecb56867be9334aebedaa93a1304d07282e100e3ea2855f6a1653f70c96a1495fbf78f2a7062c87b
result: pass
shared_secret: 79b1ce19715dd0a74ada36d31f63f3242716890a66d6348232c914c8e5c4c499
# Official test vector 41, seed: "f170583cb451d8a45d105457c02c01a33a40350616ed8515bd49067142f61efb00f07857e4fff3fe11e7164c648c76ed"
private_key: 32f2c581d0b288cb18c0512172098f6e200cf9e1aba837175da86a45d4b6bd985728f5bf966b284eb96e059a8b4a99c0406046d117640ca029ff7864516cc6d49ba33b640c313569944b07a10b3820c49ddf965187d6794f491734531700571c788243cdf2c620b676657bc6cd9743242b6688d22baaa432f9015f69a179c01652d6f1c3721b4a35841bcf620552e4100beb54f494586c73cc5727c7dc023976d20bcc248bf6da8b6e36878f51177ce3326e9989c95c5219c017f59806defc68f466213c131811ca618df02df0ea6fa759b095e259243c897a132aced9661c3c04584bbc4bb218ccc118a91072cb32691432540f73403af7c09e520537592965483f25394e51a57f2403cc6ac6471ca8633a3c00a049669a3061f82770b7a7cbe4638a8c98b686c499940a004e9c3a7e9c1d41a5081943579620003f738e2d9489d5b24967b6be64d3984e4c2b69394f99f7062caa8f9be60c6fc6c801e77fc2d9b2286674df0c20414832d4193a024b26448bc33c30405c134d78948c34fbbf5a442636b87bfd3051bed47f86b2083a4198c8b224d1f8c0b0f5769ed72a18027fe4a85d9ebaa57cd20f696193645c9b1e6251b695061a711eb95270f541a730842f56d24981881b5bb071bd15af02e8641d1a3d0c093d680a7b4283c4d9751ed3c9b5b86c001da05bf5970f42b86071aa81e4d534be3b4c92b2b14821a54d9817212cc1364525bfe9cbf9978429c7c1b3a3615aec75d4651ec85469f3442ae17b929bf8aabdf0539c2b783c30875f29b68ca5ab28579f3d7722126598801368ea9648017a77c7608e1e54c5ed0bc0ec48b1af037b23665c1e675de79312637482a9655a5e72c155581b79bc9b8125c5f32248274128a993a6543172a6570c4ffa6e5968239174c6ca9a72a8a793c5fc61362c424b525fe2c23f94aa4d4bd610f1a55e330a6a9b6056aa7605b6623f8962a996e806de090adb40cb34cb8d2c024b00940bbdd025be366d12bb0b78c6b88f4a28f01731dbc7c1026a2c68da6a5bbbbd1e6a898f36a19610abb9cb6f04b3881d85bf9300142ec300ffe20b1f33763b816d6dbac076373a21501495eaab2ff3b3d0044d03658590a4c73f5486dd055745511bb4d176c5b7cc66fb0fa500b5cf14700640b2679c80da38762af61a4442687af30d5fdc2308c9af02753aa8a93b294b6e541490af4c7cfbf60415d9be34f6b7f73c4b6bb4842b5c608cf90fd8c1beba947fd9fba4eb0513e8d35c8995473ac200051c6063a3022fd6a8db9c0377f62639982556f8676464c86d856e6a599d031c35a294014a5b30b4aa5bfe779c14b50d4f6a3bec6318d6312f028b6bbb237f203b4737a9cfddf252f9b90964c01cb736a832cc337e078c6b66b9733c4f8401b8181926f2c73bfeea63cf3b843e017f60e35e062219b2e76c9c830aa187bc8a863b58a8aedc9a9e443c93520b109709089f4b40c8f7966df7af854b4718b91d3061a6aa153d7d336deeac9ccf0072d6540970741167281eab315fa2857915144f73f9b508542492706e1d285ca9c58eea9c3118ebc21c8374c6374cfe7c846e9815007b602ae23e43f68b82811498d2bf5a357c62275609022877e48a8645bfe5dca2202ca92a9b07a6b33b49872ff21b1cd901020e4ac369fca24c00593be105483a24076cafff8220780c9bcc9150b3a65571fb426ec47a82974bb2a6ba13a13551d737e1ca2cfb50103e14269263caa5b15b16066ca63b867a250318fb7335babe4fd81a2ef56ce7b5beb88c65c2bc6c5a75149898a3d8a552cbfa6af1a463a19a071cb64280da48f3684d99e0b4adc7b48d039358f201a7baa1ffa4ae95fbb0d45776bf76523cd504a379377b740d26069e933748710a63781a23765a6659eb4718dac557a8553fd5be04230166782860a3012290b068542dab126a9f921aba2b61afd6958052baa7b24ac50cbf1f613abf761d3315692c49184cf3995cea8f161c86768714afd1185161b6da86c73a6b228b953dde1713108029d7a729811b85aa906f67978239c6b6f9f4a72656b9536b23691b27b3b2316176357c07b671eb562c41621c7552265914c500a21299b17dd258e2a04352b506138187611c19e7d8860741b110c57372a3be2be7a3b5a6c688390f06a5cdbaeb6dece153ce5181c8080e4f879fc063a68739032481c2cea4611291362165a63ef3c0f436230409c8e5e57c01651471694bb67729919920c6852bd78766a5f5c1b5db45c84ac14c764549b54d8b2404523b0c00052c5d3538cbc00bfd96b8034206714a645d447dc83844ee82c069f63b59587f53c3cb0047cfe63b4f6ef41513ac5194b91eab2a5ef4d7bc55e1762e9162f2fa009a9c437d2c93308ca411e8ad7f9c2a642636d5e89f93f5bdedeb78062032db389bb6fc77be489506a98022e83c9aa9b7bf65c561e1a8a95871e4ab1875535981466286175eed087e61ea034c9488fe953106aacb251c7fa044bafe474c2eb602cdb091687558c02778f4b562692349f9b132fb3a921f75a4ee6c33440ab76fa420bfb339e2f8c225bb85538cc4388522f9628aade183c1532baa778faf937035639a5367cc64c4c036fc25a61b4f85470402e85ebb245a43c92f2cfb0ca69879a0fccbff31a35f2b46c986c66386308fac63978534e5eccd137561a6b110d82a2328a90636b55b8d67337626115448ca7eda95a6d2740e33c6cba56a9f34a95a7bc8f304702e25315f81182e54b2656913939083c052664a9844535301fcb730dfc9c5571ba72f279a0412b98cf64c069b89acda010494498f92838e32c711f1712d8b34303b3d594681305b20d2f8ad43fb6598113415460a0326bbca4c1d658a1462aca2a619abcc5a61a99921ca82882e1569c3902769e208c61124e741630fea09ec58065b889890a667d25bad039c4846a77d17acb5e726b5717b00e0b3918fc767205028cc4b67cb29b49196b4dc288a3abcb112bba52f0cae6ef09cfbd74d939b73ee610f0afa6d8b345d3ee95749cb4373ca3f52f69ecd767893135e7dc4ba6d069c053b79fea0c69b5c1258609046c761c77322a9d4626de19df5543165958a447432d5237f399bb1b9a8923ca45521b21cc4b17d36e724f5a09772a7b8609c9c86140b03e8a10c54adc91204c686049a643db89b0c375a359c943d5961a803c6ad28512839f42326f53b22dc20455c843ad64753498e10145af06270a81213046196d2192d0ae3924f4dbffa093a9eb51025b31d268a74f44b849a4c408426071fe5e18c3ec8b5c44c20aa5a85b2e43c56e051698c75bfc27bb9b1722501a6502d1c0dac0aa7f1b0f89d7d99d5c3e0d10d6ef9af054d842375f695abb28e3b8eb495100f04306e92
ciphertext: 505762f4bb1982d5097e0f7a5bdc8da4d943a9f9cfb960077d0c303dd0424867038ff99fcace7860f6c593cdd50bc8760b9477cc5ad473619ef4d8d8058c88a267bcb5783a1edb74f5ea36cd39f8c6910061eaa927f7a1e84b51a1ce6e507eb45730724e422c92f61a3f8743a590197b16e6050f4101b6c6d22a12c8f1a8de5f0f6d7c5dbddb65c27e98957905ed7e55d6e51a46dbe462d9b90ff0fbedcdddc99914d3a282e09564b7206c83e0cae6560053a5ba1a83a024650154f91107abbebdb10f734dd54932a6fcfa73d58ee23cdb936d74c7e9cf31e9353b6db031439e8dac753189945a9116358b797610e845e958f827e7ca0aff758d0dd5acc8a890d0771ad7c470586595f54c1ee8f1c4ff867ea4042a227ed80ab49c17ea5d2089c7b27ef405706fc08351945e21f72d7e4fb32e26e3bc21eb99145e3e357e4a10de75f348f4303ad45a83dba56bdfe92857731d55cdfee03d647c5a4ecef35b2ff54857cf1a8fd7a9a244a95917ea87184390d6ce6858afcc22fdb3d53137fde169e0a5852487d4f3ea78fd9d295491ee6fb86cba9f2e1355519994126e1301882964465eabbe07697627a22819667e8079055b8a6fc5dc35e0629a1b74d64b1912ea7f902cb1459a38a0fd5a9773933e0a10619fbe281e0ff7169a791179057df38e5424dfe9cddaf545750c2269c64a465c39ae65d5249f742b66d32033ed35781a099b02c2b5b7201a7b7c2a4e00af0c724fb1d6dc695cf261b60d24ec5a3f028c53feb6c63ee90e424ee5e467f3a0d693564676dd8f2fff3c6d45d5d7f095e44b1b5fb43d65cfbc524b001b967cfc8f1d80a198756c2dc0aebf272f71a4fdf3c4e7857461d7b645a11835b8ba7dd5545ecb5cd71113119fc7432d73f816bc91c1506dc5b4fe1448bc7fffbfafe093cda411044211bf365790c20ac1808f8bd99ef833e29f052935f35ce8620c0e113eb4153db9ca285f31b5c62e09e34cd41b427113e99b4157ad2b6b6fc269b6b350b540962601fd7dac7f6199d08bab7851cc1b5ae954288368cee962af736ad7567ed9a961dc0fd5dd428fdf6286e7265421a2b05f2278a89773b5c77d2e52611d292336f3ef4c6cb230cc91cfbc0098a41d1504253bd378d617b9020d9259bc1288d43adf5cb135cfde2d47d55479f62241de834f10334022b877149b7dee20f2c8b66d35ce27d2d48ed1a9743517d3991c45a2831be582bfea1328a09ae200628d5a0a93157abfe9dfe08d41c1101aed8e1d8576a4187cde5bf5a940b6a756b5872d8b1ffa9a33061fea423ff3d9f0c7a5cadab5f9e9f6845774f112c931ed33f020ad45895133e2f1f2a31e894660df8dc6aa7b27b15f1e868c27308450b4f496cb46d2f45d4322cda850d09e37a20e225d8678d1d1bad2044801e02c13ce351a84197b529f917d0c41f45b02e95400046b2e78dbfff61c638030ae94ef4187ed77234f21d01891c4070b7d33ab61d46926dce9b56bbf7e37eb39036706a0773f6b4399a2368c1f70191c995e5533
result: pass
shared_secret: 66e872a4b3baa42bc3e8e4ee787ebe070a094f05d2a0792ae2ae60f8bd0ee0e7
# Official test vector 42, seed: "44a6774b2cac02dff210ff861a090561a453db311f47b6fedb81811872d5d9489f5fc4103010139ae53fcaed209dc9be"
private_key: f8108802536a5e0b192cd8a761c1163c02bf2c457bf4162799884650185cd6e7a978c74516e85541b212b90321a0014615a973226b927046cc24e709e988562964213a874ed5007d8c483336d80b2338313606c716a25d7fc8617a506899187ed9a73d835997de71904ff82fc4c59b12275677b90fb6c079ca872866483ebe326e33f369006b4341bccc759b6565816c8bfb3d00e11bfd7b2de14b9bdf163bba82852ee76037795df78b9a2182c883652e17621055397c6b7848b3a8365467669ecb1ab81a8747fa449f22aad5db231873bc4c40a45ea265fe45c9f8f43dcde1ab1573bf0716139549490acc91affc45aa816809d53879678d90132ff321b2c2f32892ea9e4a112258f8236623a701a453fcba1d26c3aeb37c50b72625887b5cd9eac2cae774783abebdaba500eb9445739eee33114852a841447fa19cc360e31c95012227aa11e35412c2b5716d7602cd07a5b48b35dfea154e6780f8573203d367bc9627f414879251738e3b8cb2e3c09956c798144fd6c9249b214cf25ab84ab0c7d0b03728b7847c485663470c41d59b76fc48f959199305d05117cea0e04c0c2c056ae740fd21c0cad76e70f55ed7a62bfd440a2b5601242837cc6205196971a5993dee6b51f399ae1ba47334985ca1e26245897ce954a7f393105e75cfa25302f17b45e04059803bae94251d9f51530012ba052cc8948463e48367dccc5842354e7fd7596122b56b6604fec0c58db228a2170cd64a2be9757d8be35c1a0975cc1267d789c774883de06bbd6572129b57a5e185195cf06bd70352574c68a4b71d2ef5580b57166c3746ec058302ba3da6f916f1ba4b572a82e289593dd57277c0c570c22d1cdab6aae39b16a68f5684a5e367c713e649ae802776f6c3488b494cbab596f73b1908ceb7c05c46304f4e26a54b388b61aa3c663a316314405049c67accb2a7ab62140915a09488627b3c3683c3aa198400fb6a53396f978b71189b7c4fb1ca005a79727c5e6d129af7220705222617807460948b33197ea35a091ce9ab5a2b9437f961b70c432b360be118a4b589c66af374f58668e7515b029a14a272ae4af399552796a4ea3a8d37c265b42e38c2c586792d6be661c9c4753d373004da166f69368f976bf1016550013388b562b43a00f801b2a77212237b5cf53c647714218b94343c0b06d3fcbe446514289a3bbab9a3678284ae46242d1b56bb0845b30817c669cbdda709576b91072aa38ae0a6cfe444c09239d189cac861667cd6449c0ba8a773c7106c6b8bb40b100b39a562823d33a180da2bec923d1e707d59d7a8e397c68029b93428bca352495966a79c299e531b9b59b437e86398b72157fa43391299770b7ab37c71b387401b5ed5ce81b88a26a7a9dc023635c932c26199b5c437536ab194074d1cb24f65285af6b03f6a9a7174a380ad03c6826ba5fb32c6e93c2fe011a0146717e8265b31659a806975bd589f7630461bd1b6c51a0a2cb6ad3f825c919533c24c807a9c6e3c780d0e333105b43044d7931920621874395f794483820afb55483e34abf3f0440f3253fc702e71e34270d38e4875cb9a6090dbbc53352128c18a948ee821e49bc9c690563a92728b610a38724d9a8308ac6b70d1c87bfeb07775d56703980c9a563040d1ba17297b1f253afc339ddc11a42cbb051ba2722854cbf45bb80cecaa81ab63ce32acfe953f9ac8648b95be8668822060bafbc10b59e72944185a57f790351a20de6679328169b954465f8cc028558328f3baeca98e42404299719d205cb17c745a7784b97c09130e26376778a9330c99ed84288ec3955df4076d0c9f5847af05bc58352c1364f34b0213a3cd05b2d79108af038e457a30bb5626b1dc404605678ac675201c537a8a6ad67a8e3e0b17a0e8632ca1714dd341831b2790591c1f39c530288dc8448527fa542d64192e407f2304747ca7cad98986c59622b2e63e076420916635a538871aba5469f36a5536356d176265191fc150a4dc7349f07c932c053ef4b6bd245448ba8173ca0896e51092e06537d2157b0c1624d3a29eb0d055d48a038c858e53c1045c392d6f59408df2bb19b35a87737ef90b9fdcc380af6a1ea122838c673e39f502a08908ac33276b4297c712b3c7541c7806c71dc76e9291c89cfac3a56c9c94852ec4a47bf6642349b95f69c43005fbc927113288caa2cdd6175b2a627149027e3688b436c336b51c8539cec3c5537de5ca6955543f984c73005181e916317262bd638e249cc928e048a20045907b79c441cfebf0b9106c8847b8088b4c41fe6b7356d7947ae9a9549305c9278e6e3a39060854b88b65cf9a20266218864c94377a475c0822d454ad8fb42c50a13f1be65dce1728388a8d4a81b372a1486a86b0e6d1abd445559dd3b827b834e2ab3744c0c5abc51bcb7551cc888de7f590ef780d7cc94225830732f47b6ab4777261944cbb3e6d943eab827da40a7b00d8960db1810d028529449dde0c00eacbaa321c14249b7113ba43968b79070b9117dbab36b44f05022bf25a9ec77c7a396415c7f24ce5e364b09a16308472e1d49ce92a41d3b868e4664e93279467745b9e04c39bd67cf0226d198110e6235a3a35af970a73a3472027e1c7368c867d23cbc1895790f2478f807b756516acc4c7dae3a350f26a0353930f4c23c3d982fb90176bc70e0e6b739fb67aada24d10f2ac30685c2d7606fd6bce5df369a0d176fe32b0e0e8cbf583b0e2019167640fa63c23d7223259441152b0c79d9b2012725b6eac08ba8438cb90309123abe5980b6ce6889d6b7d1c756aa7a90181a1422f5a6f803b1e772891a61ca657175f7b815cb3549d3ee613deb001c7ba200730b2771b5743d80ee48683d94015ac7221671a3a711468f8b3be5ecbc1af824dfbbacf87972874e847b399280eb649304a3687f43dfd769e13a4964892b5e635c0a2216273331da5c5b18ec0b406ab1163d4179af5aac5fc8273296e2433c8fd993f9340c5d365070cb72715188b52cc0426146c54a3687f6a57f36b0b1dd639c505bef4c71fadc68d62009bc6b27b3817660df31faad06e86b91aad252b80461200168290848f963010511763f8614f202a3a05680831b8bde86a18dd79248d46c144730bc7b4757ac95f34ba2cf0436bda09cf5a9285e7c924f3b514695300c33cc6d92c280ff81e72b549694aa7aedb46afd394a2d5826e657897fc53285905406430c2b7786e64ba44225985f95146947535aae744a3b3707467701a8bbd99b938f2fc7737f22bcb9f146983a07f72c30933b8e50425fefbf58d711f58cbf9fd8ebd2835a1b55469a2a1b993eacecd292e4c5f9e1a55e0489bceffb204d672a6215f4f3980a646d9f880817c52dd
ciphertext: 8d02a5fd8b7945dd8e00b27e4c2ed63c4e5566b3b2cae2f068baf7e0f8b816261f56aa61f545d41e18d5cb2f4017c97cb3b15eae810a7f6b82967420212a1f4b794b45d8f79dfd8b2ff1c21b50274fc9030b707191cd1c5b8b519873a2e53ee6b74d9347911019654a3482b80d5e9f15c5e6560bb8f7c6b3a41ddd398b254dba5fdaf91a5d37fc1df8c8fba39f75bc780def00847d929dc8f283b2ed381660ca7848eaeba9b9ac0020952945e07a946b8a4bbbed8361031315c8c5180cf072d039b63f7320616fe35dc1edc4d52635bdfd392a6b01964e232b409ffed11144b61cfb7dd477c1dd0daec06ae58c5a4bc0e609fd35972949c93cbe0382f069a39fb478ecbfced5a059a151fa09df4e2e80b3cac95129d9f75d905cf122608ff06548ed6d9aafac2e21a94079f2efdd3e569bb12b1d3d9db82922e7ab0c9eb43a83df5bf18a1d315048267f5055f04c10e1afe3dd4b8c4483e0639c08c6410acbc2c63e7e0b7e4258575ce0c85aeb6961705bd86d4c95281212b21f84e71bcb4d1bc9307d5fe07d0d530c1f404c1f2ba4ccf6327549a0f98f7fb31ec5da2858d6b3ebe63d27b51a4e3e08a10351dd521fc39945fdf515ce419de7f39c4878c5f71a1afd69a3b6b8951da056159011329d4aac3d5379f44a873a604cc60c5b6ab7422fbb31361a233c2cd664ead5ecfaae4bd71528212736ec659688d29831c01e3e5c03b5ee7bc2a4be63a129f9ff6dd8e0ace373d41e3f32fef73c54ce6d59cf15edbc276703df264c57532a6b30ffa94a32c36d7adc9af13e3a04bbc565d112bba7345c142dfd3a44798fa837492933c2f5f6fe08a43a7ad217ecf6c07509551f36463322ec364a23b444f037a53488c14f91e865285b1087d7d99f063248e22dcf798a2dc217c691e22f3e3d7d3a90de196e8d7bd18ccd0179ec35b2e350d5329af42177d7b731dbbcabbea1e6deb321b8f4f76f95db01c631df3c912afc1438e245151420cc60140451ec7401b8de1eb9cc652a008574ace90f8daefc8541b55be2b033af389226c4bcc9461a291ff6a3af15450936de9b7e923b021ef131b573e2ad16414bf874fb962a7803bb5d620e12b6839c7b889557158e79e4add1f4a243d0f3257ef397a4168a2311f3992ddb8981782caf922522faace628cca4f078f948a8aed18bb6f2708e810feea2d4f1932f6e6bb9c54a906f79e6a13b4d2f7f6f106b88e18fc955e1b4ecd5b1546c5ce295f7215b3b33fd5788e0e24306b8d1059ddba8e151ce1f5c6cc6defd3f9f9d811107511dcd882e5da61452433a24d2b0bfb7420a7924ea90a11106b5f5bc0ad7428fab53bd5fc955733b9173677e8a142f50f005cac94bd770f8397db0954fbd8d38f2031681c644362f48e6f9bf3da9cda3369174dbab9089e83fb4ef1814ec4fd33f4cff8529e9b482933de533ad2fbee4a6341f1c227a69f0c52e0a775eb0ffd8f88060b9555f0edf07791fa1709e769427833a5df7d92ea0ce6bcc5f26f280d1e8c551c7f29cca8ebf6e3d07
result: pass
shared_secret: 56551e57abc7b80a842db9ee65aaf6e65b7c4ca10fc297e9bb0a6364e6255bdb
# Official test vector 43, seed: "49e1855588b6235df2a400c4a70aedf8ab17b6e5e2891aa745f132fa2e7ab0c8117c1df37c39f5d57624eb77c2b4a091"
private_key: 257c04ec995fb9757415bac737300b03c991bc8a5c4be86cb0458f66a551cea67fde748c88113c07f09e2ea03efc14328381b21220741c12c1cdf9a81d3a28e9b7b4bcc88d0f38a700dab5beec59d6073ad85697d14728603b1190a81151061f3159293cb2096c093d72f33b1957cccf7085ab031f0e404b1c1bbd06831a9574b90db6025fca778d68151edc4bfcc11292f240d9e6226739036cf000dcd1b275d12316e605c72a2fccc55887220ec958412493c8aa4759dd0848ea0271c55bbbbd178642331e8c910a932a5a8d0a3479153a480c9b0ac58b10334c6b186b38526546eb31a0186e622520b2b60dcd00345222948cc833170427a301a26e920ccc6a71b979b7f8a02f86e983f1eb1b2aca4202100260a94b847ccedd8101e1b16041f96d72b8cec772c08bf5a75c5190f78b123e943e1693169eb726771a7c2826351b5a05a803134c24b72deb2a6f282b94689ee47bb47102926849821981322a03915086670896152a022036351a046bbb6d178bc7605f92254cb8ab2e24544650da4e29fc0ae9abbf0b2296d6bc7e99b4c1f9d50fe7fc7a130432bf98b28e142cb1924efe5324bdd2887a9a7b6a1c18dce15b5b127f17b5739b5c5e33e63fb2494fe403cbf9c2059618ab6fea5b1d78c4d0438fe94c447a4a2e42d974a44890db571ddfc288528b683a363a93a56eb6c9b1da246f64f0b0d3d6c38b4975f6ac2adb2c62a9d208812c0365f3a2aa39ac575595fddaae5ef5c7f7fa49d8b209784aa25c7166c92759f58421eb203a1e8291604c84d24565dc68ca7b183f78fb5a6869115bc7b7b1b33bf4e4afdac9af6dc0604070300f7273223aab0fd85401b923d6c6180c815853994ac22bc45e5b7961a176811780af4b0bd84a490a0a3ce1062204c535c9932be4137a7b6a1ff75579e72b75eccb806b67419119721fd03e59713920949e8f6b5bb278b7dfd40f1125ace9336b5bd5b46f5952d4fa0b780a875b87bbb8ba2096d940555c69e45602975b1324875e891c6c326539052c811ffc4417bc61205b430b522a1a7b4df509a4e2c9bb5a595333f29b986c113f57a9e0d91af791c8096c0330cb59c27b3b29c15b13128b86336cb0c270dbd80d451b08cfe35876594ac4011b621792458042e8906deba57ab57b9565344e2af27d87a68108a8487a817ab5c779683cb81b7bb258e598047505ee98c7d666766110256eac0694b3565b07124786966ca81f1ea5a8be616544d54f03c5bec6d81b392a723bb1176d94c75b47cd8a00aaa7836e1774824289803df38c0f6c74b4c42660d1b27e5036c647bf4089b3be19a76dd8ca518307ca92b3303253dbd9765bd26635f3bca865c215723c20358f2b4c487b008a7f0221359889dbac532deb2b38ec8f35a4a6af306597f09e1f84b808140dc31a36b1db11b13c23edc79ae5f1861dbc4eba427a62b153f721a543224caf3c54e15467057cbda9b1ae41fac0ca7658a542a87060a960d57f839712aa497f0ee03a9122315409279cc89fc6f5afaf72497f99ca8f3a18da1b7221321c87713bd484612204783117aa4f2219a9019c251c8f92d8bdb946b42068207ac04e0ea116a9d2cebb25391415630db5300bf51bbe19be36c8ccda4c9852a442d4259905628087c232f28871b05512dcd2b769179ad09a9313252dca243d73b387b279a1ca1151fda2781ab7757d2ca5c64052c8440bdd93acb5152203987bd5a693453957504242b3f8667d3c800e9a969372a13fd014715a0bff3a24c8f31a69c329a1c30ef37ca29903ce0943982413b0ba694ed53cb416f125151c8f036709aa2174ec365a56d608a2b54ec71183e2b4258e71adc09c81fe05065be2bd972979eef093cda03bbb82b6ee4180731c18fa997195d4917476427d7c07d99b663c4b50a9cbccb3c364df354685273b8b42b9e118a427c765b08036350a330be79b3ef4171b953faee56f719483717854b29aa3385545d3c9cd71b0a070aa2734f8327c095aff6b342584a570371ee7ca3f6a2a2bbda60c4e3aa264078b6c9bb206781f229b9a5cc2bba0c8933d01b469b4c687f5a1749513bfa3401cf1443ec0558c89c58cb795e3686640f6350420bed4b839ebc8106ff7043107c590c0bfb753c0aa2305e4920d1f639c3ed400a2836d3b638051b58ea9580390ab57dd7138421709759b89aab4279c5a9768cabfc44ca6a2f1cf5c039e2b0563a9048931f1565d164c13ab60e4c92ac843451cb75662ca03c47a652445b7ef0b8e622187387059a614cb08796d34758133050161743677594d51d02f290b3cd7f23d4cba1a64377baa36082249ad896990d79aa040a7858f1b3dfcb43adf040f1b245d216b2e23420e0b9613e9db6c7535063d05079c739f70759f7de0291537aaf5d6b3f4b6291c147855ea9a79ecb0ad80714520971011365dca81ab5bc0d9d70ade36a125ab2295858b79370fe21932504b9d583c787bf28762241a279663baa450172651f126bb20b85349b6344ad404e3093369569148a2a8cb7b7e08e68fda3408349b4761a171b0c2c85b37227cfa3d7c16a3950298c100955402919d14a71e7b231d60ac11e81a46515cf2f25fde507c0df59b352187af7059f3620026c84469610d0098895a3330f7638082d5b5a925afca637a1d160ecd2c83fc522a3bf40591fa5ecfbaa0a3b1859fc58b1d157c18b71d540b6aa398179bd65dc00866275cb0473964ffe5a8c638bf57304d32e24007b3c61429881ccb1a0403566bf3c46d8a19e852aac6f58d4ae32f45cc7b0f5181f18675920680c2c0ba8ed283fdf20c383bc08ccb7d46eb85204126be034374769caf39ae633924bc8ba6b7b89daf72ac4a86bf86008c02fa0fb18a5de6f8952eda2526fb1d994b4165149ed11b578359a7b9d0bdd7257a2d00b676268a38528fe34140eb408ed5b916c0c43d79ac29b0946702341cd7c20ee23c16a6b2cfd1f9107872b8965952a9a45e0e435c56695c819b71b9a6b6796553271c029d06cdb0308112a89ab4b714566a4b18d03c18d223fb6427c7b3144e64874c26a8ca418cd6f14e4cec2a0402698aa1af6ef63264806e4b42ad3dea298a404c1ec260935166418068edb71abec21040f9b3eff4389358b7cce70461ec8c0ae8873a45504e8688e266787421343699089fc31f84ec95a9f2264eb3ceda71261ca791d052a43808ba1f4706717a10fc4ac21b625fd324cd86ab8b3dc254da31bac0f9106028258adca5f754b309a6c7dd30e11b8701ef37e8715f03c0d8a32e9fa39d37e7637ba00940bce58a5d05a4840f835b8ce39703f77bb31f20b9ee4fd3795c2e326244208b288c64c049c6dfc0f1476cffd520b055756162f7ec94243de6b14ac0b9e5fb366c
ciphertext: d09bb378673304cb931ff7390ece8f2573c1cbb9275b8c26bbd0ac09db08c43c0a9b77ccade71a051de7be9616187ddb7cdcc3382ab8f6bc6f52dc344a20b519a7adde7abe4262e2f1642b96c687ff873ce23125c8b93323f213dcefde61faec8b976a27ad4994887e92f0f69bfa51e8e197ac378e324307593331ae293c91ba16d4359c7a3d43c6da57cd988389d014c3c2bb6e3e7ba6adf91d076a408efcd265935fb6332a77595f7ccf424ff11657962998e0851db1ce4c15db64b7db28986c272bbfb34fd20e239c7ef3beab2e101562c3dac28ba965fd5c49dab3085ed0cf327677041cb38b9b509d08f4140f7fb977bbf1e7bdd0b86bfe4d1cdeb112c3bee679bd29165dc9a81e7b1d9fded5b334ba7c3066203731642e3f1bdb606cfe2855c6eef1908db8ae2d3a7f4cce4e517817c696ac5f71f2c83db6f499d019ba3a1bd0038b7aa074eebe4e78e0a2ce7919bdffda15776489ea76a90246e5ef8acf9d38e44ae3eed809c1da8e2c805012ebd83e3cab063d6084b9aa4cc0c8fbe32b900128789ec63397d45afa6bdd7839c006ef3d9300cc4f8cdec1a565dfeb8afdabd1b2f16a67ac789348b6caa780d96f0b34bebba3ad00be9231a1ac55ed651259573015133549962b5288cc733431da4aecb190a8d43fab2ae764e770c735093ab4bb61562defa7ce3097c837f15c8ebb3097d0ad7e812e24467965938eabae899f82eb417132ef67e9aab3e8bb2c535edea8db70cdc450f8f4f100992e18af931fabbba58d9558afd20915266d71e92d8f92ec3f3fe455509e57bc590857edec1873fd1ce867ebfb06cdfb910607856964913181f86ec635a32266bb2b3c497723a0b9d056175f101d8258b60087a6de5590cc73f8b0e68fd04e187162eacdf2a5f0e8ce480ba8b45d1ac9e003b4cc1307dfc3e6e101a96585bb9533e6a6e4d0dbec742f73a032ee0b249e97791128f63c774c0203f4c19152302127ad848f427bd90c36126cc3a1f8cf3cd81484789e0f51339ecf4582f6b13c1f5268b126a99490115d544ee00e8512f819ddd4ae3962109b9c4361bfdcba56baf5fe9a541d646da72cae1fae5cedc8e8a165790a430be4ff41a547c2a1fe5bb2a13af50f631afb24a55e90356179d91c922f276a202c8f7a837d77710116a85686512fed7878ec011a60f40ce808bdc75f0790d2fc9aa3dde710b31843b5c1560c8bd75cc6539ad939bcbc72768e4d418e119f69f5fc7fc00bd5681c49aa0d1d2f8f4dc39768154c10482bc06a894b20b8d134602aa11f1be166a15dff347b5a695e52f2d44ff6c50f371ee169ea64db848e1909b6392ec4b77a0658fb1243bbeadc8095ea5e8d81283e366eef91b0b2070c2e168dffc97dfcdd16b566deae57ee6a163540977eaf31774db72d21742ddfc1824eede5a9e72e9917aed7e3000f0ac3f48ba0be24fa86f62bef852a2d3d02e61e3ee6137f41af011b6dc185127913adf5d387d6298645946d205cb188ff6939b0ac696e4d75d44189831803257d3f07a5
result: pass
shared_secret: 30abe054c82a82299e7edd52870f461ff6048daab627b6c848a9d4f1c4641a0f
# Official test vector 44, seed: "df0e41d2f6f86c1f79d31fd5878e7ab434fc0af3a0d5f47d2ab3fef31a42bd949b0e3629df9f575befbb62e829e51dae"
private_key: 8b814f850315f33901f955a7dcd2971bb73d44db90b874804457124002ba681347b4dc33910ba22a903f480859275523598a1ff7cb818f8cba2ed0668edc45f1997f3e76628767b63890c35d334f209b62a208700820c7a41689a4c81208b05573361dd30642baea86f25bbc87d1157f05368582aac0958e87fc84c431bb2eda3c479a9cf0984a90e668427046f2946e50a43e3889aab5d649b5a17242aa6d6350a1b72b971a748cd2a0a6cababd4f77b6fe905ef270bf222c1b5c2683165b9c87458f849405aca37dc8e99699128ebc6317274993d74c77cee907e536b1a1871d1f8a3505670cdab00080db31cd0ba9269c84d9ea565d194e22d3c11573685b166f02245efde45f04ca2d851aaacf47c711a536aa1855b7693161f27e51eb52cbc1b6322537868386715b16c4802d2fb43e9ee7c28c51a5fbbc1fddf670e02cc3e24bcf75389651268e4c78949e284fe9a2a0fd3428875c7d4ba669e1f7116eac952640b9966626a867348022709cb54b05704c136b5538ac7c6e018107a27b1040211562cb1183714a2c9a634a8bd547965fa04fb62441cf7601393293f669420dd0a04d18af0c0249a3b57e0905758b7073db3c80e2634366285a86d6aa7fa8561fd4a6ed745aa04872fa7ba732c514bf045445cc4455accc40e499f71a2d3a8ac73be9404f3736908745b1c40985e4920edbaa2bb8933053124c4c300f7302fa634e6c6830b3671fea4965d58aa5c653682e88ba5ab34361409f4c1656f1772643f71134ba1b1471192de503f97868e43a4d4e9a2bb2ec38ecfa1835f24b3ff1b850fb5f4de32f196377503c25ca0989703b72d72494a2217276c9a15b600bd4dc76585774b2512da602553807aeffc5c6e8f0187bf5613d35857e7b4a1a4b805946224b4a8989c0bd4fd445cf64910194ae3ac96cd0e22144b9ac51fab7ef671b6af68d7f5c2a3b48b82fb2cb49722cb5b668ad021240871307b185b6426451588626850080d68a917b2fc3720dfb33c365934ef37bb5e7359a6008ad72d255b4e921c6b1926b917cc00c03a286b8489a53b5a7429e1cbfc42507f33bbb5ce082b58cc550e03a41b9cca243506de21f3946019dc87683b35caca42fe8272861b4633044773e5c399f8c6423922d05c528af950b6f6b0445d98c5243c932451303222e8a8a55039b34c2bc643582871236553f96b80c9041400682f05c6795b64160006359270c4526baca74b515b224ab234a6b127c4612acbf82bd540226927675f5423cce59034f4596276647c6c8c3d53b54014b6596fcceb0c29609b50e1d599bc728a41db0c3e2a6c41ebc956fec70d2b58866c3c2665ab98b153052d917ebd9ba3ed037f62c8299a02f575742d7102fdaccce7759763ad2147df656ad878ceb1b7ad5b4cd3ee0a2320727a1051d74f84477ab5c2463cce42295f656978b470708a4a26f21949635a957e12bbcc9c8c83753ccd6781474b067099425c705d78631e69632dc5909deac940398b8a6918e2f69587a5992b354b54b7931d0b4c0eef60c61b46170699035ea014778a28d8a224196beffe96c06303e5f8ba659d0229df3b5ff445cc7019e8b54b4f4346c7107b651d0277d8a195c59ae8afa99db2599004da53ea126e94c903605aee44b3d56abab69438320c91918abbb1ea2b6953753e475bc33c159c590bed80760731565279c640d361de46aae78d0a837912c66c5a347c0946f6943866750c6ac1eee713cb8636e543b2f8a08857d53834233603391417a23c88b6003246a0c8ff39edfc7ab8759207dcb7c1d923ad891c31ef564e5f53c0447a25728c934303bec26875c44a26aa36e0324ca6423855bf2ca04e27cb8f42329a3a0e28a7285658fe1748a58c538ddb710c6d7839b573b30a5c4486a448dc0bab7c07b86279058578d4a56c781752e8ab270914534c51923a6d0c226967313695987314975dc7c7a101578f326d02a086513b2608a8b58ea5a63f2c6a1cbbdc847c312f5a2309c1749c349101a42757073224b0aca598a6a72cb308a010c327afac94798f8b4c6a1279389c12d1c3015b02e37a95705d3b2b8277c2c141bc8148c94244ec5c50e65790fd6e0842185a5f2ac1e72a21d4d652a63001c650b6c8d06cd758923d42479cba96d7eb396803c77be54c831063707a35067b87b2876a1a0844d11e1a895db70d596871fd1434798771b487aed562ee1d041c06505786205166812fa718424708a207cb4a6c25ee78b8b85e869bb82a89f647a813b97dc1abfb22b430d37adcb43b7bb1616dae73b0d606940e5af7d139f73b48b4618bfd5c22274d3a27c20195794344eac73b9a09de5cc4e59a2853a412eed7062dad16b0e1aaeef83221d34b3225868da033822248e5e40a692c20ae4cb112b9c4f9e373d6dc3393f385b5f65c7f14b66d7d0b31dd7902af39812d76d5ce73ebfa4c392b069be694bbfcc7b9c0825d158b431898c9cc9080d632196378049a5a02b43cf83d37e4a731505f23009661070038917a93c452004a8023b1da44b4e5cc53adcaea033c8759a3bb4bb52761191d76c95599a9dc2a2292bf37aa3803278726b660233e9b476748a31f9fb9f2d93b59b9cab33356782a976e05b083716262278349fb14b806a7cd3e52c1a6a6f603468c4b420cd544bfa916d157a21d15c1945b31f7c6285c30529ddf735350c92c546ca776cb44360cd62f05620f8b23b94a0a720270f122b0f22316050b7cf6623cc0658a9146861785c03fc4e0833c3565ca4ebc951f5145e2e434555d45c3819ccc4c2546673c18d70af49f0aeaceb83041556d52754c10b1d66b9c0519985e9b0aed559074743c8796881e5a189a4707b8923097669b2d9a162dcda33c3b825e004aa20b1749eb198299476bf45a519d341e9b507b1e411bd5382a6a84b6dc9c1bb437e98546074076ea76654ca6519f7a71d1f39c5328b16a5b182bed6b57ae058c3201554d612628274bff57755022b7e653dbb461958ca3eefa117b57299245a9917158f2409384a7b234ab390152b01d1383aad99747258c61bd24f7b12a0332c6d7b5ace324b4e1dd9b3f8574b17382bf387155f0abaf4fc8830b7774275821e91a939da83c9c189ec08774c739fff041d40d512b171c2d0ec7e404349bf5a64a876aaaf72c9c16a004578842bfbb6ff221debdb6ffc8a6de429ca0d7aa50071bc8d68c23c379364e56e4ac247a99523f8d90b3de4b049b526f8961621b98dc534b9a756aa9c4a1b2b4c7726e701ba03d885a39d59a76d92bba31013f2a4714ea3840293675aaefa1219f8794d114bbb004463f9c631729734cb430f26f38886537ee40771856eb77e4633504899fcb86c6a3d433d0b8d60e26f07bd61f1d4ed69bd
ciphertext: 5aa4685b76a5cceafa22c32ab22392c40633343d04040d943150b99eaeaa481849d61ad30d813096b80a057b7cf919a261945d81e9806710d31b288be2e4a4c64b1930f4846e72798a0eddb67b2c447eac1f14ca8e0af01e99e1091ac30ca410dcb7eb7c992f9accbf556e0f4744d89dcd2a91c6624324a18cf9b6cbb4f4d482a671d0989ab0ea45c8115aa5d66cd6ce7d8dbf66895a3620075db3e2ab8f3a6a511ce88c3006ce3aaa0237f1d28986b5ee5f0d77cafa7d148b43fb1b9900ef24c5fc81bd4be5cbfbc3433f6121aa82ea014f7ce1823106c4b7feb9f894fd84064def9af7984cce8ccc62d1902c630b98047d7242116fc5735e6a5dc1e1b014eeb0815c056505529de4c6174b06ace73c98c23099556802a3fba32c715a3a6b62dd4dff023ff5a51ff62ce9acb7b42c7b6a5cf2859e04d18c1e56c778986e3c81c6b44add109b09493f318ce089d7641d84ce257dc13060383015b9e39d3988a1a5b0305cb75b088a7c6b0192a2a54e9a3de472b86d9a8a9612a19686d4a757cff8a8eaa192f3feaa4bced756090d4522309ee5c60fd7644363831b97bc5eeb095d9cd64a5cb97fb2e01e51c71c8fc745020fb789323bd2e252a6c52024908d387cee4c23d2f2cc38bd82eaf1a85ab9646856c434d0750c578394ef48958585103469ad69fcd688a46479de7d227809ea8b7cf9330d4ec5be978a1d2dae5b070b64c014d339b2a180328dc2a36cf83d4f7d5a2675099d2b35c91df8e4a611f4bc400a6b7eacd4170b9cdb5d5dd82dafd8ceab075f63ff7f6c16374ebdf38014a668a6c327580aac261e2194a2ba711fbfca6f73f35b2ad9ae7c1e7807c7c038b37f09c8be31759dd48267df69d00a2f6d6d9b00ad0d34fda09fc740b664e4ffdbe2971a1b88d0de74812827058f702919f700327a153d467a479e8cc06b8fb6264d6f53e7b8d84ebe4060e998a4576624937438452ec7f82ffe78337c2e8ac8ca790be987ba3bfeaa8495cc46e0f914a01b8af50e6b4c420ddf78f5d79b19575558951a713e09a447cdc52965afd3ff472a14203d393f15ba0c77bc3784b800aa78c389e3956ace626f5a28c8b67f6d9d3b7ba5c6900673230559312d4c8fd5b34abbc05600300d66ea2c8760676c205bbd6e63b0104ca3e30da4f2d7337f2dc28ebaaa7255bce5b741286ea3317e73d060babeb383d607345a808754e4f2771ff3205eba4ea36dc7d5b7534fd32b8701844d2994befec0697e4d3227813625e5d3f46b7892c1ce63c7ababb97eac2b06dbda7e460042c5d075bfd6c8b9cdf8db87c5d416e0a67d44d27338f73d5fea074c94dd5dfb8b50a32ea3128fb3432df47495120337952b1dad75b4fbfab5612c42e20ca2706728af9d89daf053141b264c9039299972ffb75c38a16a737bd89f88d603b5d83650a1f585b72e0737818cceda2fe57065f0fa2c7358219227cfde2d97ea5b5e32e5325b08792967ab8c12772a8ba9167e41d86ba7bcaaf548e1c2b0701fa1daeb45a86f727e7d91cddae1
result: pass
shared_secret: 4b525f467ee0d96c1f4b899a114936343ec21c74738b05555b2bab9a5d0b5513
# Official test vector 45, seed: "d3c9ebba6eb03ccb5c9b9d2c8d7f0cfbbf50841e24396cddf0e56525b38918c2fbe6c34cc1b93f7bcd4f4d5777e1a488"
private_key: 05e74ae857ac16003fd911741a1323a9621de488789eb612908928e0435aac49ce2097cd03ebce2c8c0aa232b19bc64e81d38750395af4499de139be5d8a4152b66a56067cd9a372c667ac143151676399b516377daba3bcf2a846074786f934c8c091921353779b91c1a201cc293a83e11bac68c3e68350a90c13d65628f379c1e181a8a9783b897102be367cd21629d198c39686c02339cb92278ad1d17ce563797e9b4215ca88a37a9379ac6ccc523cd94049225b900ce145950cce099700672300ba71b22b7a1a01d30ae26975fc53795d2b49a1620a80d0076ca983c0b8b87e96399fd6869aea85d35159d5a9872242515d230ae0965d5ed31cca22a35b33c5810ac4737481b2448f324b7c208387ac045c0b7c9b25a678526857c34a7748c443ced32bd4b7a2155ab7d67297c67080f507ae2309b66800728d661472692ac22063f3886e111a5176387fa410422bf571c79a4d8b764abbbb56ef845ceec23c8381671009c1e983465e090ecac84d3e7b567ca59e5af8477ea89dba3784308c680033c3ee65b670aa43fc6932dd9692dbc8839bd94c89e85e20b2b9ff015ef85a2c9dd7208db5815e73a4ed469d38a967ba42b2ced1c959e400aaa10957010a23fb7e086b82b1e1309b64977a77b9f6bc15c92149e3587c9bc5435d4a50a62c90dfbbc339b3467795bd3e125bcc6cc83b797d4d7a6e8701953a57cec99b8c7939697bcc488f0b6601dc2f31ebca4b15059f12962e153a164076a9f6ae88cb737b8ac4f5eca0fa8b3bc9d03f7b578c8de160daea49a0211c7b007a37cac38ee02d07aa48e355cbfc43a540d9096dbc5504949239cc0b82d94755c4ca182852d56b9b9819c42b6c22f3246cd4a879662cc901e4904ef791fb34c7423a23876204618276e45cc8893b15f5277b67c391177889d8868a8c14949b684467094a9e2566bdc58b00b339e3b91fb54b63e1f43dc57a7f107cc988cc1d65e456b85325fec11db5a7c947fb1d82631fecfa57dff3a1de5ba8bd0a5c2004cddf442699c4acab590730c8aebd853a51a8ccd68839f1ac397ac4a9b6f54316537bdb99879596bbd2f517b296906345a2517318b4146d4afbb7e1c1bf377337c6b84d3363b49a7a8937cb58db3524a2525f2f2984598797b835a41961b99bab237077a5b6dacdb161c86b19469e4b99c5b552c63c3f3fe3140770c369c49e6f696f11639d625647b3fb9a38a0cbfbc01231c2206975c0c7b931597881af2cc267da7f5a320eb4408df9e39d15a7558429390048331c2109d2c46ab7d16b0412c1ba8b6b1f9b58a47c3d54564e70440eeb43c80abc8d67792324287b3db329329267f53549b6a72d94d9bbb2a02b7c985ae8f4a5c39218cda99f6d461bd27723bb20af88446ea65a7b85c074cee48feeb881ddf9773c5c6740a178e1707c50788478d3500f6aac22b0be3ed5ad240a9a336378af185dc1519c0948cbba81790da7929ecb464406cf618cc019a84868745591496ca38ac57dc5010ba815b24507ace51edee75dcba3877179c4cec474101395d9f831241c2547487636d39f1c6082041ba679b7a1b1d5bd0b295eb137ab4b210d0149b4fb0c8df5515ca6d7a67393a9f5b57aa7c9ccf796828b704efbb194d5d895cec082f5dccb78b59a61090eada66093c84267079597c9881dfb2ca8fa4cee6682c4375eee25a08bc0766eda05bedb2cabf734c4243987012a44e86cc013b7e555bd15d45306479a78ea7d4fd7723d3b074860914e24395b264d35e57867f0229912c6ad0238587355b44c155bf7b5e5c872afeb136bbc32b1a950b3122f3a5b71d8c140940b1ee62a5543f3b61719896499721f5466f7b57b119568c960a3796bbf2c8877cf8a762d6a8852619abcfb85ec7c6e79652311490b03f61bb18a23fa100fee70a0fc693163b28ebd6505773324404341e6c79b0562207ec1077cbb64053a4447866efb1894a6a544daf283474c6e0e99323f962b5cf4667640af8351059ab42e0925431d864339258752a3b08ad52f985520a1247af44366f3377d5875589ea9a8e38455a3bb5ffc29083664cda47988f4f0c59622454a7109a6722a77703b0a69a4db2ac154d53a6bd60603e9be794b0b1b0b88da57a64802ac771134b1a4776d07703db8746e610331ec3ad3926891c05b4b738d3564b79b59287174696d119717d3650aab049b401466467ec352102ce597f6e867726543067acf511975828799f920bf139c176fea838144797e79441af218d9c2c0f15a350ef82d588b45b86a2c58464239c121ed2a7650d2841eb21dd6547bd32c0e4d654a3823c4051609ed49220c2651deb6b0e55a00d261caebfa9c17d82d5f23a111c391d06c0441102c2745875d6905ae21412c2c14ae51c5609c5872828ca8d09239b82abd602005cc66ddeab736db3cc0e946d6232177e6c012a8672bd62d0a4253dbb5a908c42341503b76d428a0c38f7e978d4fd2532d075c08d9cb3a440018b323dc3ac28bf8875e412745962e512c0e0e81b4919a813766bb020c831ce0c3eea5a496e57e8d598d3bb34733b6358cda44b1960e8890ce525578d100257ed8a916a02fa2d8b59478966835c0603a8f48715ab2544d0fc487a7eba7a96a6e3918b9c9cac54c841c2899cea0312b40f9bd93eb7d392a4cb889144c224a23244067a9712ed9cf52a15edc35895c7c121822468716704e3617ccd59aeff5120524495d44ae3019adf7d25bd7871b2a98a17ab6c68c789174a28a4863ad69362fc5982aa68b3c0cf35fd2d63d064556e55b6df0d636dc5ca56a928f19c61816349c6339c59febb2b8675807a6a9181a91620a684dba5c4c596a821b66014851966547d60690f7a805bccc4bf9620c188495795c3dad55c8e7529fedc92ee3192a68bb9250420f6ff04f939c82c8442350d40f9d518c10c53ed5c3539e373d0f955d3d451e7873a22af2aa87c08105c044613334e6b585aa864795e0a6af988affb2b2eae653be5c76383b66f5205e1df2b557b66b0f9b7063d3039510ad13a9b5ae6bbae433808db7275271917d75524eb2203202c1f0b4c9afb402f5798214c28667d28727f89b95d3294cf38c129a792b16161e6b9eca60c18ed802c72225d585c7f59059dfd74944f764035c073119395478651f88352c204f89222bfff7c8bedcbb6be1728ef74e54435b40b22276f1199ef34673ebc70047956a543f3d8569f334a5fb22b4c2bc34aa9a4b27a11795a730eb96003ed4662f2f0344da2b88e634672fe48e40ec83f4ae731342e77cdf4a3acadbc64e263f1afdcddf2ad63f2fcd19799a0a8f43ec867477e249ed5fe716f8ded5edaec5de3bf5b4d7c2f2e18e87f499c1968993eff196753db8045e2c8ba8
ciphertext: 0924e57c036f105436d1eadfbaab67c55fdbd49ddcd120c08685ba7115c250799752ab883e52ef0d0c4d9bcd46bfae3b0b6df089894155bc34fe4b0db0a74fcc95cc5d56b9060070b8e475b96ceaba577832790c84eb87242cf30dbf9b9c2fd61ffc76f4894495b2f2060c10b105f9845287e9b84f10a187446714c968471550d772801214a50d9ae0d6ba97e60dd0e3935fa6e5b0425fcbc1c1c47645b5974f4906f3f67efb70ca30f01b30aeceb45bcb578e08fd006c641c5c23ad9956134de1e4b50941579266b95c092b96698b31eba48fa03eb2d38cd8339e17bc45df2a7bbe159257ecccfd09573190e53193fcc172585ba3ecc444c8bed87f0d9dd25383613e280185b145ae6be22dd90606edc02be32ec3c7c2759a9d2ba907eda6342aa9c4815edebdeeaa79538c440ebf3f7a3610e34aacd303d3338547dde1ace59f6749573847c1743694d29f99ccb1ccc6764e2555f51382973985f02db7aa11614a1202fed63445500a23b1285af9d6fcf633110caf23de2ae3a8310d7b574f49daab50988f00f7e2645bae92392c67e33c3bffd4551d5bd41bdddeda4cd105ebfacd6a56052653414d224becf74c68eefc15b1af21011add1126f949fcc8efc68f8e5359fd27c0662dfabedfa8481a04c4b355f2c1c31b0c9ee202391fdd4e3e206d96ee49ab52112a04203b8ff79a2db64f4034083b3854d7b1506c6fb2afa95c896432b969a62adfa1a017db9c3e7d3b76fb51e73f17c7cc762889ff2fb8b1066b2f05600d52bbebcc8bbb35b91e6eb9d270d80a995e59027af9acf9a1d0f80d028ac1f3bed3b3ccdc6be3a97ef00215ef569c000af549f4e31d5913ff376db11e4e7acf6745abd40fb3961a3758e375013c4b110e989474c91c8ade63f9252c09a8d760361b684424755c47a21d8aeabecec6d2bdc16d08a1ec5397cc1d0ea01c5ffb45b5faaa8043694cc073bf3632558eca1080388371768f41d23fc1a4017d0ce0bf51b4a85e6019c2a0c728e5c3a02e592287de10f43a2b9ae9e975afc4f6af27955b3af3416f4f89f818cfa602e44b8a6e32a57b07a567bc60accc98e00093d17d4b487a30301063118671c62cc5ff595fc8794c7c64386e4be6da9c580f3457630ec9e4d42be26ec0b9265891d2d36b92e3f13f0cc850b04f5079abbce1be7dea57d466dd858c0b6d5e15990a09c1f7d0ecdc46e63f857847b3535d28a6f05359205f45537f93820c7ac5e83f19326b8f727ff744bf2bcfdadf56a14412697ed028586fbaeab5aa16354cda157d5410c617520fc90c612c4076b82692364a32d9e7763d3fb16421f6c177122533afc75f915539a523c8db1ca9a64951183154111978610fdc9740466af73b05cd0dd380f39f94c429d01e0e4ae27ed1495fb9cbb90d0fc78dd28e23280efaf77e6ea6794bbf342f3801148aa241731680738de27ca171c6b2b0ab1099bfade25362f610022853ee07f68868b3a2abc899703d3553a6302d55d5b2f24112fe035bce7acae8fa695ebce771c458fe
result: pass
shared_secret: 6cba1b31809b333ea40f2f67bad438226d91bd61b08860357a840cbcc8fabfc5
# Official test vector 46, seed: "6b3996e8bc6f52879f2b7be012c44ad555707cb7e5fd8abb3457a298336d6fdc9eb7853008ff13201d5969a315c7e493"
private_key: b6f76178bbab01b89443c00292ac914d658044f13fbbd19cd4c0a385141c6a91208665bc45c04ad73185e6e3a0cd102a8cd20547c2335ebb3bd7e9ad50294b07d9a45e617473814ccd41078fb58d2dac1f872c6cb96c73d1aa4356a917c94704a36b9ef791c6c021cf9ed2270685c645a76141f6373b8ab6ab18963b580ae0134d8b175382847811a590080a3dea2b863e06a0990c93839906e2f942b864bee7410bbb17bc1db6373ec99b45754ec78531c205919c27a4f2445b8a777683819709c1c9a3660ccad39941e496aa791ff8d2671b74580df965d0126dc5c034b8b01f31179c1c4746d3820955206b447174eca321a5c22ae852b631e12025b5675385731ba9234ae36cd90c3e16fb5ea2494012b96498f02edc23cd0db74970961fe430129af1b94ad5b1bd95931aecb365fc257c7c1d1668164edc9d2b869a4cc95d54759182c6086785246794a6a0f81431d75fc7189416a9b1efa3832c187fea912474a8a4caa5c9d08b2386240a3d26755111a3a3e830266473b6e02286c10e23ba34ec08c1f643a8f2b74519631706690fbeb5be8bd581175412c1b83da81700ec92bd03b9516a779205c78f726126d67ac2a4c528663acd985296d187c7f6e231a95707d0f9854a4c051a12179678adbf8285b5e58251d08f2da015bcf219edf39f6be56e53b95be3165114616175a5ab44607612fc40ef814c9ba52b6c060c0f11adc8234d865282c3dc5e106753cf221ab2996ab9887ed5334bc7b83d6bb413e1fa9c074903f3c94c685c660ab00a6be85c384478cb42bde6715c9a3bb77b7acab909ce428b955476c85f153263874ca3a7429c6a79a0834c15237dc5fc7a7620897876a3c0970e1b7b789a13482a38c5455a187995960806304ce34b72e676fa589f9823c949981b6eeb887bf7c09ee147645602a640598bd29ac48c94daf0771f46acacaabb4bbb73e841b4be5ccc886987b56cc6e25a7260b3364ec4a897ac22816048756a530ad269759929bcb4ce03435784b25f6f87ca320060d2a1b3b800986cea76229b1d5fba58afa9ac3514289a9b7f63d80f2b48893b376018a0baedec2715b01d61c8cffb63b839c4129c8b97acd904a23a0cc5a38245802ef5eca812870a5717c667ca9bac328f08305621305e5d40980cb7a3f8bb01ec4469b7e17cb4657944a739448a461de11e3bea1d7141a6b7dacf8f41a8f9c6437a9c26ad5b2dffb4974bb7762c76715a9694d5d012e2254ea717369766c22cd9938ec0a4b5a88e7c45b03027926984081414cf7b3a15d46895c362a0a2928c1215601f665d675abfea867957f68178e6621871bd7ac1010abc494517804e68be80151c0aa332102822b0674915208afaa21efb3ba32b0aadc9778869bbab9ad2cf934a690f40917593667cc2ad0cab53c387957ee24960149b07a109465c5de3eb576d99481fec4ca5e8a0de36756f951896322d29c5adfd124c867a5286b59f0c2a0c632c6778a098d39c1e6029285a821c06958671651804e75de2d2414eaa19d0a18003c12f74d50655041aaddc6f5daa6dca8b46367c63bec73ce1e181cc166efe3baa2b986bff325187369982978cdfec651946a4995a20b48b035dbb5eb854a0daebc2831a4f20695579b52d3369af228842776a03c4d3284d763d1f663000930377dc86ab14486673a349d8073ff6ba44496c64467d5f531f5203a074ac7ce9090e59f1c308d2c755910af132ab81b50ad6d6c2c6716190696ae6a51433f61185a43cb1d23708d8286d066b61a6b7f9e13f8248c232d8315f40053fba0d7ffbb4ce60410899200a8a5e51bc1d8392cd56f41fbae85f35b110933a931084444036aab790cc09b84b7a235f34763b9ab5c9b53620f627778c661c4c45b36ebb3a4565795656227fdc280b327ee2f96c16e7bbbde89e9090318787b2abba7727a393cdc04dc38205e3c86ed5d5291a1149ee204b24661ab2ca16c1c0a35d3cca0d7c57f4e01985242c3b43869d9914312678710b039be4c2b775cca014b1d936ca8432a4614c4e67b69620fb49cbc787599c4bffdc3a2c786ba876864e7a5be33ab200bc2d087c3e6cc642f4a96771ba212778046b5823085c4068b209c54a5bd4153e4d986ed3512d09d40c37c1a2e57495e0a594f4430fdb1c88c4fb677b007d8804ca114c0991b90b5140761d59325502a1f0476e961a0c2b2ca78a82c8b5581d98da26de717f84c140fed0a00221ba71c34821374ad7c565ec20cefc949e98d1819702a4d38597c1db9239b9167dfc8651498927bb0e170c151e881577f58963593d3ae00870b8bb9fa3b77c468e8bd365dde088f24c2577c5aae2f24aee1552e4482352674d1d96b90880336ed44f6bf007b5eb67c52a10910a9a3fc82ab8d50aee17b667a27b4d014161f1a60c3084a25524693364ac1876cab0c93c01a153b03486e75c3a01728f625f9a7a6a99e78ea9b77b01490ab49c6dad9ca584229a8a890effe47ce0692aafb17a3db2b855a01666514e8a800a47c0cbfb4872c8c8a4d4bc52c8db43d3f7360d568f4f905ada2565a494901f229ed51bad9106bba6dc4fa7ac59a3a5a64d033be1e47c36c2cc9da10a2bd200b681c2caac5cb1eb03f36455241367d30019aac00afe312c5323cbb4575e271c01f09c6eac03ce1f02bcc4186768493f6cf97671e7a02db6047557306bb8ce086382bbab8312460663dc1bfd01b2411b3c49835690627f133935c27308be6b5d09844f477523521c2b1bb1c92b6b3c46c20cf97217683a3f2e46b0151511c7c9c4bf8620d4706ffaec98e524360986386a7b5c20c312c5b6237bd17271bc6c146124d190205f468dfb00bae08318350c1aa5910a07a67bf13a99a52a39b2b04fa56143c0c1290c5c412ce1647ba8242c851c8bea960c9c4879b83037886ae77b10e8126dd3b633a33a662076cea326765d6262619b8d0c8c3217435450070dbbd67404f5255b6557267178ed99cd4257768e728f3069bc29f8484a127d84098ff4325946371384463c4ff489cd8b6eeed0c5e3e92b1b988c41a31df71047cf78ab1ef9adac2a1ba3121672505ec77b0620617598f84d1fc7b00fdc65e7ab72274c86a424746dc74f53142be6423545d02d581933bb92058563279e522ad8507f4326699bf4831970775640887e875e1cf29a09843210a23976941af397a3c6c5605af133ba94126132311224388f340448a1252c5bc0197b4699aab73a4237d40204a46103bd605bc698111ddc3d6bc04804722c35600b001c554180d16628713bdea10cdf5ca1708c7c6e354b69720b4b4a0c358fe9a6ad3febe78bb2a71691658acae21a1c96249919cedc2369d8d739ab125e0d2ccb82dfebcd90240a545cdfe07511f2
ciphertext: 2150f944148dec904a5077dd4d82ed0d72bee1a3dfb6d7674753e2b50cfd6727ae71811da5ed2ba0bb169aa8a4883d286dea2213ae9edab0b24c342348b20ff4c5ef3a56320ef7f2c104a3c5982ba4fc3afb68575223ec0579339be4ac6a2139e8f8838b75a0f8e90932eeef2633c8b14f4661a7bad5414513075cb8053afe34a2c1379f3a750f27d7c46bee74524245cb41a221c48c68dbee3e78dc5f9f3c551fd830d6a40d4d4fe75ec31d97b97ffc32e032a75e0466562b54fce7d2d370c65fafef8b66e9a4fb527c7b22213b22c137650137a64c53f910a2386cef26e29279c16652ccc0a81da0ceaf494f32391c915d79a94a8ab7e4fc3a4eebce4c5a0b4ed899f24881263dcd74e3b895d353faae4cf47a1c74299ad8d435cb2c927841a86e160e88815805fde2d3c9f487754b1fb8b9047057b5bcbae25754f90c8a0d1c7b8e9e8ac03936197136fd189f594b709d52112fe9ea335dc96ab2ec87c97d703994492da1c1cbd20994c1762bad07e5dec98c311156687128c76d2ff5a5c7bb65bae29343059f2c10df3e9239392769ad0f575bad34bd7213f897d3af45bd299e8d6b75753f966317cb5dd821b5a8d5bfca74871d210b2c184107fe9109503b71644c8af5bf09097f3a6f0b9f9e26df7615d503634533cf4111a5487f205f45610c777e2fe6bf75e2100c209ec650540e734d710f0a0a378905f59e8b6c19d4847bd2b02c4366958972a963d4afbbb18e55adc1fff12d07beaeb27598cfb98833d02870b902b0d9c587523792b443c453059537d0d0975b95b8ab9d94f41b6bc0e344eac841eb7656d4c610c80a8e0d0b659d1be91279ea59333ef5eeb4b42fb0a4fded5d313bc754605ab5d8740716bc1d5c9e18a998d04fc4031fe5225ab6046678777a740a998118fd7b09504695401bfd27fe44140484e8bba45e12bb2c09a3cdfa578da8c7e46bd7817ffe1bef08a5e9005950c25e2a6d467eaaaa44be9abfce7e8bdb55356a509c4df5f6aaa89dea332ba7c353a6035a4e4ad6b213366b49b4db22dc73f93a336f7dae65f20a662bd25939811d0df9851d21a2b7fc8fdfae07dfc136a7ed64c1a7b88ea62ce2093025acd1c0eda5352a15c5a95f197a611768bf0d59b72c77cdb03420ee070aec8fbed53cf2319f04b2e72d742c930cdd7b1e9864474c60757fe7cfde9c1d2760ba39f1f8ac5a2dd8edb312fa7b34e22c62c0a66c5d64cbc6c56fa0461a4bbc9105afc9c3be7bf62379a392e1ea49d62a2f91f19fe1aa1168138dd32d42be5b2c7214861ba4873726cfdaa9628f827cad22a2dbf34970fe8f4238b1c9d9af380f378d0273df041cad44f056ed08637e4a178120cf841cc8e8ed0e797587d11019b4b6756fc47803d0480bc325cf9278f78c3e00e534533c742328ac2eb2176cdfb782763ed50e510b92d56a14afa41e00c29e3e18dd037e2d6efd6e1d64e9b5760bf22453d850f9b3e2ed63fc9be5c45573d79baf8150976243bec8aaaa217aa02d707eebefc9b3710f56ab84ce72
result: pass
shared_secret: 8087b456d37e6aff785a0ca104cb03ef71fa2d6652c52dcd86220cacf878afeb
# Official test vector 47, seed: "730b65ece22de27d573ce3aea7cb021c415df210d228808d91d4f380070ffcb0778b683c71d4853deb569c822765f2a3"
private_key: 48f2003d718ae6848e47937d58e68162209b6c88892c931b4cc4b1ce0a0e762020495c60e89cc854f72444d21def3a5b96a004e2d9ac9b110aa8844dd02a4d8508b0ad3c480e37196e343ebc01c12cc2ce6616cbc395a8c7e02b19d25041165832584742a07fd3207dd3687c91d17e111a945985805fec8836231b7546263d96302473abfbe36fda05345950c7dea6affc45c87a3272e780a3ee920eacba1fa17500ab04a091fb355d906430cb4bfe66697a09cb08f992a3cb9b2f31624726b13223122c5694d9e0757b65b46682694c82b862aabf3811ad14db6a31b602030498993b8eb5364f3c9213e66c81744b018dc895fdfcb81a77672e71b320e3a2df75403d57c229e745310a7cf780291fe169da8290ed96a2056995fc7c59cf6cc162bb10678736a4f56af0430e6c22419a6c3535b22fcb837bc2214a1d83a6ae7414d6521149498b0e0841e7775f1e783b376c1ac39067db769af6e691c59683114c7420fba6723bb3ae5a137224ba7e816b5463902d21223064c8a8cb10f49abb765281ec372c647b862f11095b25a41705b9b327456a7859c7033691353eeba926ef880500f34fac746d9e59bef7b50457acbc33369f3f85af047bbd75a40cf62ba1ecc27cd5a6437bd28c37ea3739a784f068cd4cc68f0cc6b01e4933003c950985042b1609e0a748c9f87ce5099356ec846f9b40f6c13a6187cab40b47d04cae05d43c53956ff4553f62761068e9938f21a24734305098caf7c9022a8b52cdb54860419a532cb9750c3e439a742d9031076b99fb8a934c2c8a42430a8e65cca75286518cc08a6925c2e3b9fc854d8343b36d652f37c339b951b0f7d774b4da5171a96cf6981f1848703dc93f2ed6bfda065b7ec4056632a56a549353c12c0953757b2077e65c93c00673e88ccec700b6d2307a0609ae9035177fc41c97fc32d1b8bfe7266ab8eb2b9bdb9ec6692f7d6678633b030cc19905bc46960ba25ac8b9da762165485a7c07744d1b8fcc080993d0bf86496262f268f19b7dd7d7bddd4c947e1146f2196ceda5bb53137fb107560c4ccedb96351945bb8ab5092c9975db266e621c53c519caf639c80225248e6804d78108789b2238644f33136e853c26e1477827d3797d7c75a09044bc77b9ea05bad41a1da87a460e17779a5233a080377294a1ba3a99b4db42cd42893b937c369983811c14305cbfa0e57c3e4b19f0a77c4a2a6998525ece48cf45635c5672429b67630e603d1ceb5a22e429aff58c2ce61e79f6780d59575ca3309d559cbe6572e0671af2259a39063f628bbcdb74345af9caf02aaeb0a381e39a5bf08107811b243d130c482b0c74a47738d9a6c5d30538e64cc513160d9a8351b9ce82521ae1cc03c8a48f72252ef1b2a15e6785e639246cb8c196f9949ec094ff6639c8e216b90bc3c2099bb3093ae5242f252807bdb162b3232f3e7383145655ffb71ca43456f1a5137e7977ef214ecbc6113f198d7712178da090620a9d343025ac11595ab6b6844262822b128b8826fadc7b3f218d37941825733f43ba4cd99b63d26812772980679c3b14462b762ac8c3e8942a0b1d4ac1838a2795113c365a535d483658c4531a0ec63c010a2c7ec159add1cb33481d37e546d75b5398198a82126a7d306a26c7124518075ee6701d1ca69d16a867115582f22a7c382bab3acb5de50c34c13a5378b2b1415b5538987a77681597abab9a0b5bfc7bbd19550064489be9b897a54fd12c7229f0af5313429fc85f1936b5a325aea955021a969ae289657ba4ce7393477afab3ec0b6e46bb7a8570b2dd4372d51537ceb3023e477a36bc2b784444d0f71c3165395ae71f98921ed160be83e0572487691a43128352b3d82b223c67b33d8277b05c6c071418799583e2b87c9c2a81bb2a7658d67e637b99d5770e04b592bd5961f0c726d0058b31086ab1d23f4d200bbe6b418fd53a0131aaa5fc0380f70f1c90cd1dd5bfb3839cff013375f49919214e756856042bb10e1252a0108c1dc39a1f69bbc230a4e9c93a87a87899faaa210a781c91bdfec9a59080ae642aadfbe20f9ec600a2b297c3394a751354b6e8ac65ea45d3b66c57328249034738ea2541476ab0f2717940930c8551314851be98351d96acf6232e1960b97d930e3f424efdf706c2da2f652796caf344b86ab388f412853a5643a7932409b476d3c81c2a301e968dae28742d18232efa09b81177dc9ab33d7b2ed5e711c157bbb123506fe35c5132bd04ea87e173a7d8ab5b2e35a7eeb58ab3f549dd30228dc5197f778359b4b9b9b989b697839fbc013426016110bbe721c1c89c1d463248887491f0814c4bfcbfe7445144b88cb4ec535bb85a3016891b009dd4ea020e3799d56a710ff097b79384556c5d7d717436bc9626cc15ea509fed2bbb74c2636e8cb4e0435283c7159d8c9eb6e11e5bf977a80994278161671346b368372ab5612c85ad48db8a82067acaaa39bc0b1f49083e71e8727adca1f3c7cfacf907a71c3c73e6737bc51795c9761b5c36c87b46141400dd43874c4500606c616d90bd9d588905fab9b538c23a07b9fba6c0699259b6b81aca207138884886205955250e3e7b5d4d549a8b73c0ff41b88c305b7efa4178695abaecb97ba46dafe090a81c038ff373b13582665665b2058835b629f2925ed99082858152433bc3bbe90937c763d835638c3225e0c3485f9555d3e1556ffccb1b059dff8667ac445b474a17f360a2dbd895048b29fcc003f3c46768668b88bc0053bc3821a95d5d49cf1510894f1739c91174310b0ab2cb7836b41bc44aad9681c0067192d4a46c2fd60e2323b6fcdaa15a6581b4571b4ccc09fae5b24d8b11f67aa629e79652388ce04b9ceeb5029e80341ab6abbfe38b2584b55108a21ac64d61636ddb2094cba91c2b606cf3d2ba09d4863ee900decc2d594a042b5a63c822631533a14b6cccaa0775ea3210e3ebb22137a749b22c1eb129c872578feca153b312efe6238583793852485fc53952e4a513e64b8ac7b60241944d704246551d3372ab9e60bd8411729cab31eb908c5348c34db74f3ca60384e93c91479a52b321f8544dc13620f26c9fd324784a294197d9935551ccfbcb93f9f2ba8fda993a3598a5d37c36469024129c8f3a081c9b3a680a02ec450b0a805da455c5f696bf46681ba9f80f6b469af9b1c09fb2bdf618242f449cd017308dd80a9fa7a3a6aa25becb6f07b241f0f72b345664751b83b46a276ec74aa2569b79de21a5198e7f0c3bc2aa84e7f5c79f4cdea5b473ba2d344bf994fd3204f0066489947b572f76e1dfc2e24297b210ed0aaf228788a0b349d11689e064bdc370460375a778d1a31d01c42b66367ed8d9e8f84551002f552f0e52102b5d
ciphertext: d378efc5ef259dcf2434427ba3f28dcf6d906151fbcb67b9c8e4c3bb098bf2820b9670676b6931202f38370b6e36286ac1ec05f4381867232b34b4078cf6e55d41ad44431be7c35d169436cbd71b97f160017a05d9c642e87e6b4919abf40e48747acfcc10d21ef2c309b1be596b146a6e4e848548f2c8c97c9293eb03d92349d62da60ab60f890a7ff20ea7ee1724ac64ca927413677babcce28371604e79a0a2fa134e51c19d6ca02d89682233c85618874af6487685f21de8e85dc99603f5b4c49139f9a5621380c65411aa4254d5ae205d5b0aad42d8883afa7221209abd96a91197381dd9d513bec2cb06f33760756a0aed0c169c195be9b33609b0e40c3f1400f7db12d4a760b45bfd275796e674a9bf2c8752b98fd9f9aa98f08a62f20296376578938ce94d3bdfd8161211225a7ca25b4282ad6abcc8c14e40d4d3d4cbfbdffa435258f85a29e7add20a7c1ca410517207157199d02ffd31118f13d910be88dacb9e38e2eb3762a4b35f963a17db121037c1972580cf0e5634d322ffa43559c20b494ab94941a51d0673929e2ac1c8c8961120eddd8ea1092c33c756898ffe92b02dd7491cedfdda440326e2f818a67599e3a2e146ee5d151934fdba1cdc36eb42c863e841dc214584ce178cc9876b9411d6cdfa8c2d1335dafe8f9bfc435a7ec06c9ee9543b8f0d8cfca44ca0e21511aa2c592d107545e6c0a10dfd37a2e9d0059861f563b26e544fc96049f02cb9bca10a3dd39f440f0e36bd0a2b6f029aee917c3c8abf70a893e56999c9ed0281108f1d0068cb37abd7a7f09f3ee975743db549d824847ae0adb07f0882e02d0a45115ee6191ac32447a92f83d4aaabbe0dc55de5b260079645703603d8704c8dab678bd468463b82869802e999557b0f0164e2e790126e3f1e42efd67700365698e6fdc87b4d42603571df83cca98284a388650f4dbebb622aa190b51c827ea8f14ca0692dd0dce0487b6e186dcfa3daa04a17b07e0bf8ca15ba85152e4ec0cce556bbae3745c9c1a247d0fa6c10f9c8a6843a9f91b5bae12266e1e96d4ba7c2cdabb3093aa9bf2b9883eaa4ac1861f03ad4c9141ac88aded147390197fb82f764c789ed7bd893f680834d76908758c8fb51c508603303290500c6dbbe16c86e93efed13f27e1e0f90d2aedf9f40be308e0c988cf59cbf8d7de1c8bc5aa01afddd8c58afdeca6394e9d03655c7b4fefd13c75846dcc1304ca80a4a5dd985e24e7387d3f5968312624b4a1f1b45e1353cd764e552cd16713c36e0bd1aff6369bedf509b8835c767c53e7ffab9770eb6e0a8acd9208eff61410ba64124b62868a80096eaf3d5b453fa4aac6ef1dcf1924a04e444dfb88fb57742f2c7cf923cdcffaa4512e648d2db593c160219075bd4431943203f6e54833b425df5dd442e589c7602ee877271b5842b334b98e7d171e6fe244434c451604da7885628d7367eb94bed7bab93a261740127d57d9d6acf40172a75a32432de3037bf640654418f9d3e3e9f05d17b858df6a1d8a22e
result: pass
shared_secret: 6799d393f4000857868049c19a102e5c04c55a6bfe3a41abeb4fb6d5228cda97
# Official test vector 48, seed: "5522a5a891a9a9b5514f4556afd8df40b9cec63a01492f0cb8a1db073a285a963e4a9ff2376c88662f7d8d241f8acf17"
private_key: 3e3a14084387ae125d7f5a0e51841407d61f85d7574b1abea52b6315d07a404372c827aadd3aba668bab52d5943c59bc500b78bd77ccc7da7a3a6c8b613b9cf761bdd73a222bd11b246431d989a9b5d7b68f8c2364c8bb9380caee16bbafec6e4ee157655528dfd8399b3912b303481607620c941cf3a314cb7013a2526229c4bcabf7642596c4100023140a4ac869a30c2a20501ab4838581f42783a18b83f5165907985363d766edc0606594188427a979d171c4a52152fa4ecf0c4d4bfb10306b98ec4a409e2baf598124abb31e34bac176a29fe7316056accc59f38a268ba03b39bb48e0a763e340dca4c3f1d8580ce304f696144efb3db5975157260dcd26194b476c5c6552f9a39b4c556028493f0bba23c96ac03d03ce54a4680e8075cfe70b01bbcff4e3026fa3185f059d401552dd966e70032f7d198a17b8620ba30a39cb1aa3f84ec2d82d154ca88f392c28574cd8dc1025e832751769560569e9bb0cf3f7a4126800142753f7e4950908bfe86b468d095f422c1dfaeb3b196a1c62cc8b0beb47fcf6a456150b780b5648ec05387cc81d485318f1bca87bc6cfd30ae2202e342345159154c8b561f92565ee2c20d7e1c385a7a1d99cba75a3121e410d3145284c826c408455a068625d35b69ff944cb880601483b81f08ddf8ca0b8931480878b25e7c73a6795222b593bf517f0c25f6b862f970bc2a652ada653838c942a68098aa6931a9a858cd4251c19b07f69b208ca1c479777907fb752d24ca06c96b394232f0e1982f4d0b9c6c245da5275f75246f4d58472457ae842c6fa886dc2305b1e2654f1a999664c2e7819571be87bd2f8216bca5486615776e30a3bbcabc3b094d90c9fd24a083d03ccc29590647c533b278a28eb667bc71e2cd62cbeaa74821456278003b9fbc18cf23f2837c8326031bc8ab260a92524e9812d307004ca9f6d709a83b77d3b15b417b1cc7de93737c02e22d0ac4486157d0a8236612f0e25985847185007c41a5846dbea0987794eb2743c87020063277cd366b2c5105421c453257a63683a719a57bacf373b8cd90bb10542fc979c92267e04e0612cbc9fafd485933b42b15404002c8ca8930d295359ff299d5aa3a5b82acf26722542819389891509d24ac2d34d7e10aecac27edf022d499357d4d8548220148a082a504baf876414faea7ddb11639a073e87c3a273713305fa19604b33f6c362dc792a0007aa577a0f3740a246ab4226297a0e66c073564b954039dea916efd14b4a32afb361b80292c6b35244ec1b9fbfeca496b35c1bd5ad7e313575dac43478816868b094c1756bab5503723d39dc2ec6bcba3103b6107544f9bcc74e25355597b69425ae77f04c0fa9a17b1351c0854964261e60284507f0b2a89b4a76cb9481c986198c3fe8514c76465de4eb364bdbc43ec1a1054462643a0d1ff57d957685d0e70213505449119628e86c02f23e1315829cccc9f60a733b8414161673c66a0f33371ca0b10df9faa4f142c4b4300b79b0c18ce8cf76811e459c98b56871345a57844ab6a3749a3e14c18c463e5596836e8c436296a84fda143e69517b8176fef3c52606170194aef5b429057b9edc7c48f1dca18605bee3e26aa7a8102df0c61577a7cd4b9a04b17ac55708d8c6746289529337b9e267737d5345f4e768e0d6656cf23593a84eb0ec290c8ba078eb9f8d1cc8ea18280981cad0f46dd29c474fdc57cb5bc93e318537ca343bd03ea6a7a466b021b3db77021a8e20b94907ea294f47baad599d51d74219e38f883b36cb323a317520997988342a7452c3aff4522ebee30211444fe78854f9f853cd189be04cc1c800607cb4acccb650ae546323e7993bf2a203487becf8328a2979dfc5c3bdfc1b47533a9a629e5fba5a2234bce8eb37d686a75bc33eeb945d80d92c218548eff794ad6c0d825b57f6f12f0ef6b8201bc0d1fb0354f051ec1a217a9a0f0c77b1d6f76c1f25b01ff356fa390079d3800f1468d745a0dc852ac140307e700f97d557eb42164844b0b6d5a37bf1bc41db5aba156359e9b4ad5649189409be58b8ad5ac89e348099ab9ffe81c71d54853eba7b42167d478693c39837f76182e0c894e0f5ccf19643fbdbc5278b500d1b07f1e62ee797930c0cc4a41832ad093b28460c8700678bda847edc6bafa64ca182016f75366af8c330d201c7ac4327b2326d8b57997734bf909b0fa1c619155aab7bc5f4026079926d04619186c4334f48bdfaeca777e91d0b0b7fc4b180e5e19f0162c5d3146b5ac5ac820781209c455d195f17d541d6916f56838f7be838ac0293cdb63f28529df3fc7d54475062b90d3034c2583b00c942102f82b9553c1120891b77d61b8c86ba21b4a78f772c4049869b56442d33c642a5c0ad167747807d5f6105ccc21af8e06c85031a2a73ada9d59453017f131b55c1e0176ee29b021b7933606c5425078b7b49cfa99f24b21818e78a0e856747e4a7888a3d1313624af81c75eca6c3c43238bb078b94c2a9c57f0c4c66ec5b59ab93b73a1000630aaa28a79415320bcc8a96195934c9f14d5dc41cb70c1104a63f5fa29953495abf71b9359563f16c7bd6bc319ed7898fd00cb580902f2196b45311962cc17a9a9f002a916d9bbc1a452bd3e6a48ca05e50ab35bd828cfe66b483e96ca1d917001b46374c41c2d079fdd8257bc339a6e13a7fa2c0948056f6553803d10fc9f1c87725230ba3713903193f200a9851a78b61534b5a949d140c9b457ec66769c6544d79f0850c4cc8e4b78eae0b260dfc9cf0848e4e09cf52047d62bb8e7e6231f4ba49859b1dedbca0d8832bd23789c6fbc40d61485e5a951de68639e07e624a72395b9e25b603acb330a37b998b7a9ab3f973003c15624c6abce84050fc0166924a397708c12308c578105c1457de7cb41dd609c0c3333be5b9c3b93e2776aa0ab3a4054c98789a4bf419bcb6eb914c2179bae02b462b1126a3a28840b9e7170618c20e8527993623cd0c776e54f8b4eb237b4f8c075fa2175f11be86e2bdf3b9b9dff89b7534134620116e0ac025f6707b00b5c743aae144241b935ba61827909b591b44cb6f36107ef81a214c6aa5b9b3e1f441c774cb7102310c4031e0e4a213a8c1f1593906a0424d657cda7c10c1354b0d5a83d2cb9d0407073fa77abe480854c953eedc6cb06c75695665b92873552cc053a9bba0c99aaf970753299db3528276b56feb8a5bbf373d13c20c2f22ae07e9542206b296f3b101d07a3bd1517d9eb8db21e1f18e6da63acfce1e0dc597cef3abfc7d0aea99da67ce6c8abcf3ec4d93505d3be02c039e5a12538e5e59adb5a5d709b9b342938dfd5a08f656a6eb8cd20679930a31caa6a6331c4b133a6838c223ef9f769f6246
ciphertext: 35efdcdb40a548a0269d389f25474dd39115feb706f9defbd935fd224b3564b3e5b327d7e5ae47ce9ce21f968ce4b20fa2958ac3abc36f9b301e644b327b2d5b74f26a929cb3f2a070d7a36932c1ab0084d7f8e9dcfb6632a601830a1bdb6d27811d35158315863f19a6b70cdbaa180e4e148ebe276a6bc52137c85334f743e84622263144c67e7efdbb1c6578b17025d9a144c2784eb9d9cbd4052c23d3de56d4c50624d969953d944658093c03a933c8f39f09487b1392ed0b7ffeaa8edc5dfd73349c640a75f132259b3a266513ceae23b6a9641d8a8b1d03d5f44f3ecf2111b43b8ca9b112b8d82ea0d7a4659f36c81516cbcf1f7695bf728ebe83298f8b5db14a2e8e7be0628b4f8f5d7253d18efa4bdd5725f5ef10876a9f3890b99f6beac54e9c881693aee29ee7618b04ca59dc31c7531d45156d109c1f28d13eb37aeaa8edc664ef4c7cbceeb95fbf2fe6ac4f5b3a81c185dfcec60ba16f0d6410f89732d2f7bd6a8b64d32fbbe4869caf86323a13e840470479d932fab248c1ec3d09733342c41d454819a335c3e41f87b56d92e8f2a6b598240ebe595604bdd4e18781e584523977e8f9ec732c525f8bbaab3082a97b0ba12b1fdd76851d732cb6b945e24f313861000dc4ce604217df1bc5f9947aecdb305d397f256b30607c4d4557e2d248715a47854998399fd0451cc61a138a24f238514052e26051385d4656811f83214dbf5da500467b16f9f3ed940446241166d0cc6755b518e16403da01681644dd5e58ad821a7590a3e65087a5f583c81b9cc6d59089c1710dc6ca282cbec114337ccf8c63a04e340ee93217b9d988370d6aab73b36f3ff9f4de4996ae9983c1851f06d18008cdc79dc82df1f29ae5c803a1f3f2dad2661d06060daba722f69970f18d081bd58342b329bfd3590347a022b9066bb95e5549a89f4ce681fc309751329897ef1b7a77c111191796574944755e5be70c4cc86e7a404a2844cd21983935577f583bc5e86902bbeb6fbdb6c90ff46a59136afaf006b81b0f8d8e5dd6c7dd9ba157d26ea5ffcf04693f7a338f923511cfb273a2f228323f195a42126ba6d2869aff9e6ad962c34853c67b5fed2abbc325fb5026cf9cb3617fdd147af37c88a768f5dadb5a03b7afe56ff4277d40f67edbf1ba78818cfb4416e5d8b9da09ee9ca4a3864577446b7877c833b8655f12554e62a1bdef2d8574fca989fa17df506c29254cef3712cb4576165fdb9437751cbca17b18e197931a9d2f060b7484784e02691276696289ee89911f805d0e658a75f5e13869c43dcbcdb2476d3aec985ebb8a7e367fdcb57acec9449bc856fa13aabd261743f88f5a446aa5cee3436aebacc7b386af14d4c0de976e5ff4311318d580a7ce5596b21d3e2b4d1f02397c797cd018ca12a8b8fa6dd90a4997846a3e02aa1c8977b992b59197e29db4c409013ad9c9c8f3db22085dbf8015d26fb456c9e1a453994421416858b180a4deb5f06d6052feceb72680b625d644854e72cb7465c3cb5fc9f6d67e
result: pass
shared_secret: dbbe6f3b6f5a35789697792e209428ba1f53d1b98ac2c0d1893cfee641e40375
# Official test vector 49, seed: "1853e72329353b3f89ae6a1b1ef700da8ed3c10d19f9e61ee9252e28ebb0e15802ee43083a12a0b7527088832605e3ab"
private_key: 1fe26897d8a471a69851d6bc3e69088da81dd3534ab410b3a3f55c8cf805341651896a61c919668c97b2db572d15b2799236545a4675d37c1ae6d96a8f640cdac13c66c98e849abaef549ab109085f0190bb5315aad870867630e41133087888231a08be1baffbc0a74cfb84f24ca020c401d79a6e615604fb1bc80b2410a0e9b251ac2714011702717f6ffb2e1a7a3ddab5acf7d3211091471fa02f0838cc14d281850465a6a51e2cb6a5aa8a9560461ab67338b30c43eb49bd5221c26d366b21db0e6f4194edd60ad499052b192c2202b6c7962e6541a8e124410bf0b4ce9964dfb153576960b1ac01966552f8230cb3fb267f57650c783f6765c4c396a864d1762df70ff2f67165a6bae7e8b6c20a63a3668b7fd76160dc0cefd968ceabc3827cb2fc191df6e1472f27015c65a222b0a007a33993ac3270ec3aafe4c869ea2985088269323829bc0304d0c21569a3a14095939224a40c9922f77bc59734b58385be242cc8329fd9a4117e38a72019301bf8c55082186b84724d541529c79d8dc1a54b2cc3b3512bac4127f683b5fb1ccf6d10539eab9c8ab4b875733a903acae2b725854934b4b28f09e966e8e987077076ba508432f02f17322cded648b206020f94171d8b82b413b7cb3573197c83c50b1387eb6caed48c26e33d8cac079fa55ad0c83fb7c045d640482c805b5845ba5a3767098c7058e43542f19e74d9758a025b008440b07a19a9fa9b24b8a4550a8a925bac6f60476ca877a459b60e285feb8a86458029cc31c3643a1949208491ec529e566d9e2b1118086cac7252740098fcd318f2b319a89ab1ea4657f06a5034ea2e4e2a9db6f06304fc27d6002f6ddcb487777d18b7c8994cbb1305a516383667c29a8144be189697e36b068b2b6e2556794e53526388ba53e10acc0373926898fbf1136420c50c01d063b7ba87233b312792b031ac0d8668afb43ef651495663263ccb99e03540015c0a9eb7b88bc888877a766f15c0f28b947aab9d74c212f80c78a6bccc9ec78c97bb5242e25790305b9c222373536c481137ffe5b9903196c85c4ea7620b854170aef2173e69af57ec93aa20168bb679140a4bb668719d8773a1c7bca0415e645006bdf7967ffb55717199dca172f70976a9f1ce41db56e088676377acecc04f7be426a57c71efa95fea2366562b61945a56e7502782c41e7ef46bc4427acaab204a8a8bd78c05471301ca4134d727bb025411e9836d14b2c7117b4e135401348697c0c66a8ac13476d67791247d97d34657514fc5829dede57c05a6404d8044dc2aa84a26bafe9bce4c1aaa8de6a43c007cc1f203d814ca06f0a4643c2b5a650e2061c1a5b7cb30684dcdab80ef3c03eb2a6a52b0c531305486a03c95aa0473a3cd7fa9861c8a9feff0c15e66094639ae7db30863a35730db258bc69b7cbb915918ce42b873c944a7907b7bc014357ae981861c36a1600050e019711360a4e227f5fa7cd54742e111028372057e982e4be277a2728b4e381333902eea825b943128b897c74c109475b3a70312c1830c7ccad8a6f60020149a2a4b843d19daaf10d426a074711b35cbbda9797ab756de92bedb7bb19ba174f7ab74aaf115cdaaab7d09c8e078c4a3954f40a2697092bbe4460f27c4ce6886628382606f395b55d1a29939a2f754a0b82968d3c865f30066c5e21e3e2839416570f5b54f24d347e2e10169571a3935307a4918b5d68ddfea58a90382e70012911729238a4919a7531242228995215fcc96ce8c1970faa902f79c7a7207a93613de0066c384786f5913b24040e6b4b48b6b679e5538f953540c25c18402be1c58762fe8bcee6a1e58d93b21165f95895afefba1f735b11fb7bbfcb40d3d54ba24ca7ef507973aab9017b66a3e271f980462752137d9ab0d1937226129bf48f68b700021b2fabe81573e49fc17819bbe46858b5c58b4ca7c83a57398a667b09c681b990b648e96ce79b72104b13e97611ee8528c9f64c376eb04925ba46d3c8ab859304ce17b9435309726045de17d8a7cae32aa9c80e1aa4058cff89010dfe22daf0a002a905f945accd2f9225739aff1863006b46f9ecba5243bc48ed1184bb9a57ae26c8cda147cacbb4a031112279dbe727fa6c467ead943269ab1e3c9657c19ba0b648c9d4a48c6163a0a79954c0c7ec63529cb8a65c851c39840bb1a7c584104016f16b43da179189343c3276bfeb5839d6622e684b421526d69517ad57b67494bca6db58cf6c95266170ddd9455a6867de052adc8909790659fa0dc0a1d011487b16a1e08bc82b22aa9444f123632ec889719e754993ac8319a72ee83a988a2c77d28acd4bb5ebc486c33b0af1d67a84a349480fbb2b0b252e8749401d8488df52356a75ba2883090dcb757451c9956888b43806431bf9ed956e34806bafc15fcb1cf2b45729eea12a6580c6d1c366a76187fc20fae7657f560973838abaa510fad13c59c5baf4773188859809d1bcdba937845759c9af40dd2f14bd7dc48028a77ff4165f2204fb3b0b9f585061616ca4fc405a0c8533c344334e511053a548ee86998e9094863b8bdc02aaf6bbc916481ac9337acbac10d90794ec239268aa376157b1955379d30c2cb4927a8077cba969ac398bc8521450efcc7e1cc617e69a66fd16b771a2497d14e35a61919dc129844379a314821c333a2f4443651a4cff234a3dcabad32610f5b54d138065d8a5a81fc5068c5060af125265cbc42c580f47b9fbda72a893329999958b026c5661ba116346ccd86633e0a603b48c8acab78662162a9f11c4349c5235a5ac46546b16b25e355b4408456f7339122b67bb48334836214e431955e979244c8c7864ba189eb24c818c15417cac84682f719c9bdd8479be5c643d937605383c6a9514118498d5b4e81d5b74a063fb53cc19a20a9cfa26e479339b988c40918c192435db1a3b2a7c6046376b97aca7a9bbb30335a0e8fd237f8833e89e41a1c67b8aa9b0d539486b1855b9fbb53b5103ab2d19606165acaa588b9d14a4e6a7823800d8a9334ff7456e75aabb81408b791c9c6bc3b5829c1ab241e8d310bb7b15a5b24123a2c691ef1b5dd80640a7b94892aa1ad7300797a3de52a66c794426230640b303e71f0b93654708bd81f706b0f71757c08fcc591525bb6c9a57777bf1bda0d81b4922a56586d21b04daa2684e14ee8c0cd542824205b2bac3c1232f2bd37109d621a25cf570573465a706583da17c39ff3ad13826b6d5988158a1602a361d7a2f86a9219450ff713e184c0f6ea4146b79b03e5ee3454a79f7fe853da745a27a1462668bb66c4348b7f4bf25c70527b360b2fd104cda48fe520a7237801f470fcc2bd9fd7bea8322859b850f7882d362947432913dd068c01
ciphertext: bdc7562e2142743d9af81c76aa1fc1d52b6b46473fb7f97443903b44fa9120735320a1180c7b1631ec6faa37b011417b71bd14cc78f3af729e869d4e161d9d9d0275bc653a731f04bd7e9f2dbfedf31effbe8d24e2822fd7b534ab043e72002aeb28a1efebe22f078ec853f693fbd645d89050401eca963a0212fded375b9b66c1bc138fb13e6585b9574880da1c86cd34950d4d3122cbb2258f5d9a08ad788b67ffb535e6c6f49992f63f6f459bad7bc87b00227f3e8db542aabc9f5c8051c02eaf843c47b5490aeb92b9f4f50252f4d90395603c24a600e95b9406f7f66053a468c4d46d7c5b4347d5f13068a3253ce57ddb159ff3fab3806737d9e30a74ecca1408154211a2ad7fa5c3140ece83fbd56326aa4e7399633d030afa5a6720259a31e58e92ba5c55855a693b3e2bec092966be1adb99b5da4d6a345b3d4c55233a25b06422f3cfd76a416a1abd732ff279c094a0b3d598641b05cb8f35d7996175c5b15d6d478fd17f738b4ed2861334e9c125acb154b6540a01e7ee85c1ecdc4b354e8ae5c68603667b52344ccb24d5b2f2cd68937eca2fe5b398d072905e51fade88a44086779105277bd169ba53d1c4ab1d2502cd6ff3ea9ad8dbd9d8f8f4bd05e5ede3c22ba08366d30fe1b9bea9587b05e1913ccbe6d94fe17a0107adf69ced338256835e707cc312da14b594dd3e4f325e18921938062d9e97049b93a0115149b4aeeebc45605edb1e51bdd644594f3ce7293200787d972e2419a5cb8496bfd8afede88d188c2396af33953f335301c58421250da4a9ca1b247a3bd81ff25594dbd262b7efd31b53371d1ab4d267fe859c11e0915ed02649a319fedc1340e110ba52cc14ea72c1090145093a4c3760e023f499155d96a3215cb62b1be9e0aad7b8f75f7b94c82937327d37c3eed4e3ded7420e9f680e03c2e3b123cb9f14c98c758632f2abef5cdc7b16428c7e024208bcfc9e46bd4439eb4fc6d46cdfcaa7a9f3ab4ccfa72470981055277c9e9cf3ccc3739a33eb8f3f5e1cb0eacac8ca19b0541a6f449be5522d9b0d747677c45f60cdc98a156932f04d5247e90fc87f299a1efb12faf1ae375637a8d62bcefae6a563fc7d54a623c4d50a3d42ac70c2b1d24f3166c01b2a87d7d83be81e83087adc7c79d9aa80c85c90b552986d72f3ff2027b4bd3f716450c082e66a928d26930dc7e1bf504d88ebfd923a3f256b0dd512d6539939766ff588473ba85916177b6ccb9fb16de2c984b17b85a9a06b4691af67f8ae2dfcae468ae02c34bcade4e9ac9722bb260104a9d6cb488f599dddc9904351a9dfaef0a90f6b4adc94dbef5ca73ac1ff89c23f3706665ffc3af4a008e564ec34e3b793091129b794c1a6faba3b224dab1bcd2bb8a51eaf4b7d237fc8f9d6b9d713fd5c5d9551e0f9925e72b1606128a018d1535c9690bb8be25694b22ded91509ff965aba2b220c2506495b76a456bc881b7183e65f70c847e5fff569b5bd9b1706d64731a6a5ac669bc2adcf4d21e8abc76146805d574812069
result: pass
shared_secret: 494550faf270431de90c96d2ddcb7c19249d5e85305b3b43626386c30b7aba5f
# Official test vector 50, seed: "027c3d5847ed4470931141104f25b19ae76117cbb64b224ee424ffb782e9a0e988839e0bded0df666fe8e5fcbb5dbc09"
private_key: 6206ad862474f8463a601909e145bb7b68c12772311f5474c295a7bcb93ee331a5a891cce2a69af9e0820fc9ab484a6ca985090035970a587e860126801a87342cb627e769fb9badf4c075aa78cbb127ab20f34d22cc4299abafae49812a5190b95182eb635e844a5111490d754c0674c7a39d8b3323cb1bfd04a0430893b013555d253aa2739ab64808ee6c6b59572f40e3c1e42224c3b20648513172a7895a52b633f63292c04f3e61b25d064ed4834f854c932a897b7f093cc4ac98a22366b184480ba746968523c91a8a0e0980aa8a1d1dd3401966b27b7838ba246ea90432cd723793271cfbb4719e60912df891d7e4a9a63781e8b1bafb40431866ad153bc067d871ed8bb096152bfc1b731153711bb40876e835033861cf981b4de14c24f2542f84c94ea39cd757ac011c8fc5785a9021626f476df9cb687894582348c0ce00af7cd3bb01685f5cd73304011e1b989b1a509660301217130302705c4fb868c1123e0cd633514b4648a347557a9147f44ce88bcf8db4c8e18c826d34ac25c7b5582b3d1d552f2ae28174d0a84b5605d909a6051258d11a941378377f457700e2c8b3901ec33710d179639ae04d661aaa9b3caae38972dd5075d7ca40ff783bf79c1ff4e4ba037c16e3839b76b88ede1779d025841072cb21520f18ecb6e0c9bfdc0379ffa6c074a12c9482ae39b3b51c1c7d02b72d3b844e4d80a8ca3663dc7016e49b0fd686ce826205e463bc164b59bab5cb2ba3b973f7750e61a8697bb1368bcc98aa3d670b7943d7ae89e64f006783e8b67d0142bfdbe4a335a564357202d57566a8d97ae750bd61021cfc9b4fcfaa38f7b6cb55ca53f16b0edfb36ffc1bc4c347c9deb19e75873f2b41613b98c73d346e0ae0aedc0a5154342afa6a1872a73e1ef77f5d34b49f369c4529587c391fe885b0c50ca38f7227adc980df096254374553672992f84e7fc55712a1234fda91c4eb8172128e5c012d75e4ccb0b440afd1787f3a26e0230fe8a35a5c76515e4c4c6b335e60a0b417cc43109c45e6ba639a84377c204adffc0736144d43a005bd35434737c301ec15564b00ff6b8f8b83bf2d99b72a71419b83a39bc3a637276125e9037dd4741f515a41e71dfb75c94e29339a235107f3564e939828ca499986230312caf91045fd6363c9dbb7a822027fba5607dc12b4f19257e1c8832b95b537583fa6642593122eb2c0a25334da883160b9cdaf4776ff14cbe2aa7d28bc271ca7985c1b1f9324042272c1590b737b5963b8894d58670e535775e7c3bea20628b3292a43407cde31b0718678be28b05c11811e1b0016c456d63163549522ea65673e188a27a39783119d70106e9f35b437aa65cc685ae0a200a3b225516b9fd0f4687f3485cec27a7be012766ab18783cc77274c6487bd0ac369ca29a05aa0cd5ff8ac68e7b582392800fcc4ada35e2974bb1da5254ef6af37e487100b4500f82f5c76a14542c9198ac57d699f26005c37b94e7faa5ebd5c62f562351b58bdcfc15199849b33a1be9afb67cdfcb4a201a29c3b61274349f82916c9dbb38a206d81dc5036c51f70293dd51562cee893fc80b7e0abcd5a625470436af7cb7c3cb76309490df6254297f2bda4163313f3cf10a65afbe14a738352fd20b1931827758905dc32c20cf8adf6c081009ca396f270b23a5f26117862a13cb00b65f5a2850e8252053255b8232626b5bdcfe44e95c0b7b5b09802165b5310122a434c5456136cb3a77c3c7c23fc61271550cf15122fea612600aa722c8646a6760ee18ad6028850fa36b82156c09429fa188db2ec3dc229a78f92112b4357d3681aeb19779f1785195b65469c6d3af60ff063562817c4587225a10c8e9fd56c4353711f287469b87cb533b99df46bfbca625c4601aa86459b27778c7200f6a12ac8e8bc078231a37c87400a7429c476ddf7516fa4b7e27841abacceb3c24e92158eb168cd3dfc48ade061b2c02c33b2a33b59ac45a77a439371f3683aeb6a18b107bc34e7785e4146b3f668d9565cb32a23bea6af6daaae79b39a8f725e61f1355c6965d0ba0cf8da22ace189cfd0652213501b3b5f791061ca929e2fd057f357bfaa4047c28577d2105be1616044a6383ff9a087f4754926338e486cc3e76511c7946a02893d058f7100c98bf0af514a47a7630e6e2564b5459d3b52bac6884fc32c7961a34df387ab85c07965786d6bb731af75742147304a5cac936797ba658fdb88c1939c78565914ddb0334fa291fa3182e31a36d6c159ac637a0d3a37098569a009911f54b13efc46e403ba4bf0bf59499cac06c848754903a7b8a1b7549a13b2de5a2cb106a21a3a58d1d71ba30700d74243b1030258294ee022037ff9c7e752cf0fc60f582b6310d4637309ccaa3940e6617b72c0b0217924febb6f971a56a979212a452796a217909547598330557a9309161fbf7c59004d7b3a88a2c3066534153d99ac87dc5918401b860c1b4d5e763440389290d2b656c97cb9784b201a90553acceaca0f22b17852f391ded7094225053f88b6578678f178067ac944f1fb6c2e99abd946953a49b059babeae527408f520844323d9496e51e88f0899857a07b8bf8586ac7a8d13579ca934161d10c08e3b400f084cbe9c6f21e29523c41bac2187b7470f752b55addc6250c08338bac7fd0879620023899041576191b502c736115e65977de34c740c75a5c5f54ae4fa07a2943a7f5a3b8018461445c3ce938579680b68fab41ea2bb26e40eeb13ac84fc3a38b78dd66186558426cf59a1dd4958427bbcbbc13037c577b0e0551238a67f596cd0a2627965216bf733fe88718d64725ffa4b6e73077a37a4585159c887b2a2f5077d1b457c06102cdab7a0e5752263cacf7914ddf836b0e1a95ac4b941388bf7c5bd62f616726100f448001e1c6e4100bbb922b265942bcf37966a5b61ba4957dd02c484413084985d5b22b37964b5f66c11b27c25af757f08cb8ba3b3115a6839483454239bb9d0a1b6b1bcbba5060c3ae47fd0476107919281a508e0606b4ab51ae12b0866c21ca994817b87244ae55222c0807b02581856936ec0ca25e08c7e604e1f1379914702a9e209d7796ca44879a363cce71a0d9850c8ae8596e9b7157a71052602cdbf1c2ba113341fb8b612f114a82c6bb106c703603eddf80ed634be616884b9f2bb271240ab48126a40cf7c0958e0c5bb4f73185cb41dca542888720f8f930a66a66bb9c79acda38a22249f5240a5db0067a23151a6f02abac2477574d9b5d49ed6c25fc46576ca327d614492eebb65297f711f12a5ff123e6de59d1f16878e93a31612015fb961bc572f3e999cea7b534537addaba4ecf14f02ab317d36cb9f0f50222ced7cf029dff8a0d3d2fd9
ciphertext: 258852ed700664326e1767409c86b549ab45251e00d64a1d830c9342e8e367f1dc43797f2e1c8cd4cf98a1f46566d40bd608996ee5199dce1b4da5ae6a8f0ac2cb4f39fa20b9d9c71335de5f0d3e7ad1057341c4b10ae98c41ac4bb60484acdfe44f7125de5ee18171b612ab9800c796e0a2f3be97b30bef0bbceeab109c46378ebefffe8ab78ec87542cb73bd3377e3b7cb4e08910e1b2c5371aaf53665679dcd90a9b7e817f59754e5185bcc76a68f476352d1ab3696ab8b191d3ed109680544484ad81d0151b976d498fee7187069c67b8d0e3f2dda521dcab2190fff6c0369232449447598c4a68a72883ba5546906f977f78d449234a0f9b5de71330978bec425839b528ed99468aafef2189aa5172a98a7bd8fd8eac32772fd7c0bba3dc6ae42d1653f12145fec4689248abba2b04e3bf9cad1d4953201cecfbe00287b3c5768136d2d9c5c18d72890998b487ae95ff9242cee73abe3005a8ea2822f3f81468eefa9954727a90b8551d9ab482f30583ef65409af625f14ca560fb3d88514b605a5ef6239f9db665ac18a2c5591fc659fa7769434f053ef3828184a0aab41fa58bfc4c58d3edc8a84b44a86eea9e6b0ff881a783c0e941ebde941cd6b960f91dac309fad4e10b063b0f1f3349ea6869c60593d211a54518ac61314ca497942533f75ba98486e0607a4c75c9ffe6a6c29bc7c6d5ce59de70a30214ef7e66c7000cf2830ddbf3fb7867d37bdf0ddd5e8233d441dbabff03e0f66e4465782cfdb527c209e559873c98db25b2d72280ced28cf2a1c951bc98d197b81f810351130a258323b38b216fe27866063809ae96bd3dcdb01890b732776556251d173770c9a3d98e3873bec11091033cb54d27d4dc585276847d37199754ab6fffb61fbac4a5f78d05f2a7873ba3dad729685686c67a6dc51d4e9a967ae8abfe406b864970b841e943da33dd8c284f5d159d7a6120fbb0e272807af4ba7b73e7aa722e81dddbb22ba1f7fc541be455e89511918aea71368c21cdc2c0b1e2989067fde5835c92766bb6fef7908a14186c7c68ae54f4e3e19bafe8c8f56b954f77c625fb1b98bc15b515c8411312bb1ad92274c9de168bd949361df97442bba52a02df06594506222654f849d08042181557caefd6e5a360e18f37ba03386c004df2c64847feed5839eb4ea417c4e0e75b5cc3db09b069f9416662b722b8bc9a0dfff96610438bd949c7b625629cf9249da3b7ee5b550812a0e7c7b6df121d59d4289c90f659a5624122d2b47bbfa6d1cfe099a7676807b1d61db21761f06bd21fef8af069e6478b9e4db55f324747863e24f52697ca20ed6870a247ad6cfa4067ae5d6232bbf1e4127bfd0f6fa96de1f9512f8c39f76500dbfefcf318ef818bf4edc9bd677f0edea6274a3a1389bdc7bda53e5fb34fc7ef0d76f367bd1f9811b276602d0d5035de19575e8b92161907989b69e90c12bce13aee5964b33cb04587026b9c2d52e9b43598e7c05a54893e7fa3d5fe97bc5bc01eb4fb267cd4b3b6d299c55c
result: pass
shared_secret: eec9e658edcad5a8a705644ccd35aa3d785cc258666ff749bdbbafae6700f1b9
# Official test vector 51, seed: "450751d4401737459c6d93e6c5f2fbcc4a3af7cd7250ccf404bbb817a67bab7b4c9d0ef4570bfe25cf919da331c31d88"
private_key: a8a66e47b025073a79d8e2817c64306dfb4da1390d93060be758ac111030fc2c3bf6147c63981ce6399f31e5941f65b96c13c9b09a0ee6a08c9171ab262a400a926a628b8ccb307f9bdc7eaa06424c071bc7105637e90421eb1c8db616ceb2972ae38cae319c3b181686a9adbea05305b258a2a2a965630beb687fb2f47b9a4a770d1370781b2526ca326261cdee50ca3ee802a9d5b8e1944b67fb4db24753756b9eb4289e81f1cdb1684c00c58c9977892eb7ca78b205678a352d3a7592e3970a124c9aec88b521bc26a368db678a45682d4208b9e1b099c5cb30506371c8a44b2113931e1bc1fd88a43c91b650c312c733c913835f7118b898a27b7a4a75f927a03fd914ce627d9e156b8153584f12b753e62a7148bb83f83f474985701c6d051110cf270da672a5cc72c85f560aa7b91d99539224159466387de5d39f9254b46735a0c30ac40f2b1a180a8ee30bacbd09cb45d52a4bb8336c269a78746f6a337f44604de7b76690d23e71fa307c315c377555dce8b26a945baf1225df553f518aa453b823fb618daee2aa5cf0a60414af7cf39aefa3a2fa2944d139869ffa51dc115e2ffaa1abc7438b776a7b2a869d03b05aa0238903008372a3975c36d8d6067caa75152a0305b6614c3815a589a332a860a0d1c6ebe2ad2d68b7bfa1687242960f8b8ddfab9b3e851d4d814c94371b4c9b26c3838eadf70daa5abb4952b01a44cf5426b28b4c8c2f66bca49a21e5763501708ac050b1f8d81b4bd0c0a0e5c171372c877c31882005d65580da2b33165b87eebca160c50ee970b8e1567c9ae1132b65a6bd414117eb4d2a458520a55876f17941f38045b117ce004c299208220c16d10c70124529ac8a10980cb481d069bf0319bd990e34b31ccfe87d3252bf51c2687b234246943b248104baa9ba21015ffc92877d550f5e0148c36bca544c1b1f613afed6aad1132a91aa823b1accccc3bd43b94c47b902ceea431abc8ee15aa32c1b3da6a605b0b5b8ca905c7492a9bf137f2805133275bd3cd98cd5453943058a668456e9a334302c5872307ae5db01de5b4808d477eed39efc00335f31116653cee8f81b6f147d4dd9cccb080c2dbba75b5310c0348ff8ac88e09895422c371358b248509df2d46089a5514f919ff271cb44bb70fb61bb2ed88f6d111dd8b38e155103955836be3812bb255da8db97da862c5a2491892251280c6c9dc779124c08947251f3574d3a5998f8ac8c68881927733fa59816c6aaa629d7893a3313a327a9e2401ffa5c8436f289e167ce68f4a4d232c84c23133d4b7f9b43b7e7ac8060d9bda7d11aa648add452423d91a0c7b3702da16bfed820c0f1420a842a04759f4dd336b1858d0af93b81548f2c8cc8ef064bc554b1cc6cce84968f8bf991649b59f5ab51a6e56375716e1d3074c5849e28f961d75b6f33275819342467e69498a713caec4e78f9b6c1ca774b026703167270e14b4209a9b5353cf6949eaf5c947b458038ab9761f6bcba06785852b78b050d83d70b5c845cce62cca1d8723b472907d6c8482224f10318219c42ee848425787640636a7eeb651e2a2bb5207928a68f65a6318743bf7b43c223549590463ac38acfed84aea13a9025b2ce04e31b6f647abde39d7b1cb988c37f2ab219c67839064481c2539f7c947a5187a850f61ba075a002e4621ebc290855c9e75818e3a99da9e50522976372ea0e6e201f8cf3c49e4a86c503c38ab764b2f45bfd1718f6b5c0d2e66181045be2a2a8a1e10becb8a6bae9569f42654187a9d9b24c8214abf933063526804d0998b89c884b1055a56cae82557455f3a47c677e8e262fe9569aca0c5b1c0cbbf768302099a4cf3960f9d432a0865031e2b65ddaa43e00aae05aa39152256061021669b8f2ba6bb31045e7e539830095216a846aa39d5b16bf69e152aa227c61287137e2b29d3931c6211510ea33325b2ecd20a1bbab9d30a7ad9bf83e3058520606641dd23b092831d29022542513070c8626a42386c8177c7bc1ffe5754ef5b3a2c41f91f1463b7b068816b058da287b4ac2ad82191d061630337d296a08a02030174a219c143224b4b1aa1324feb23e7d52ccdc757929342ebcc02c9a080aaff12763894928a16c1f7830d7dcb2ebd77837d97011001d83f3512f9578efac3ce1c0a17da13b375c44ac8c32e616aef48339c19a4f379c216feb9672c20d78262fa99887f92324bf667502517cd42b340b51ac0d0c71c2ca5d357554eed04c1206baee66707b10bf52a424fc7567ca023b605a0e160aba5be5aff753983b19938205188fb87a867b6cea58112a3323c2ec23a92a1c16b48f8cc7bc55c5b18a33b67580cd9383275e7b53d053aed3f41f1a74859f3536a3c07832d4b64d6a9bd591c4a1901c46490efd73c9aaec1466528bfda0af55fb7a28f4af2c332de8024f87567e1ef87dbf3061ad29490c658b8367b0b911ba3c3c91e48189c8bb1cf3a229146cb537958bc1b427add62348ba0b54718753acb2ec3a0783c58c8b6b1023580a3417cc08745feb9b3f19397fda09002cb019be30a8d3781c936847d5c7c5a8e9a7b5d8c18bc5877ed4a8d787a7b11a0464440da596a4250308398aa9cd482e0f685703058987b63e21c530b3b5367654bc30b86fe6f0645e328714fbcc0f666bb8eb28d7279339f622cb89b813c72dcf5944ecf68e4ce422744abe30261ed3e127118cbdc1d224e538b48d441359d673470978bd4b5913b6cf557760389b3f6991344d4b622c7a332239a50626ce553a6e0677bdeea96a3efa72931b6921a23be5cbba9f51166be80a542b5f341866f78225d50a608e95bdbaf02a599b7a2441537f5124b0d5150a19a7de9ac2de2460b80884512c970e7c700aa259982bbda59773c415844b272dc45807f9d641c9443717c61bf9fa9201568868655e0f791910b5077cb77a93e40b85211f9953014d953fd3f8780189840af9ae60da1fc6c48d19d88dfc689a8421c28f569bfc5184ed6a66a50202bcb51425202b6428187f0c7a92d2ad1e7a35d3bc7f7d7664cfe9765d217f766a3c068149964b7c9bdb328a7821a9646ad53a8bded2912c3c714ec81190c966c703a5b9b6bc74c89e2e0635d614624c5371efc4099c00576d05aa5552b862455fd14641e1e80f4b468cfca6cc37e032079617c6cc3c7cc68bc8fbb3329c9e28c1caa811cd6b8bcde9ab6ddfcc98f9534f3d7aaff2a508b3237070c39e22b43a424b2af4ea59c9920d24d6cda3885cad8cbc7a2e3b82554fefde1a383c558139f9e1808c824829ab0e51634cb33a2bc3fc22ff47b58d7879d703bdd661ad3c290a6d812485ef0ce8fff48a9254dd40b117941fa35a66bb50296327b725525deef70e128ca8045ec451
ciphertext: 82948c08334a2c9684b91b4a759a0091481dc5a3c3b19a22688040bdddd36248e8b41a96790d155324a2bd4bcb600cdc60f64868ef7bbdcab3fd549f0fe04cdc8197314e6d688ad7ca05a492f95ed47bc2c79b2e547b77b2f403876c0063b8c6e0f7a613e2168a8b51585396fdcf250d7846c89ee8d4bafb1a81b1d797f10be40042339e57576f3be7f2540d31878f6c4155cdcefc60730eac27a83ba6945c38f1871ee0bdf60ce96f0b2098d1a0ce84881c4850c3dcdd81f14d87fb8e5723eec26966729b90445fb728b52d63c7378b976f781471b7ee614cc3dda55e4dfbf44dec1c772f559aff3baab16c7e333c6a573517ddfdc3f2741c144cfa3dec335d662d614340d19b2b8899453ebd208fec0a529112d5b71208336b2a327ee41af51309dab4e2bf4ce56542ab15b6f502c0cc61b0b7cda523dc6c4f85501ad788f2ce37aa3c26ccb6b9655026569ebdbea550dab8275d6acfe5fdaba77968235d81a9622c53233927b22d320edcaccad05f5c48ba398e298d77fd1f25983fd5625776d5ba3e3090c53f9e2a793f7873eb9eea54fc4075034a126a2e1124a4f843017f44401f10af382db6e67373850cb36b6ae5db7beb3db7ee690b998d7ed5c4c9eb9307f2916c3dc303e8e21d5b313f943d06842c41921e559e496a996391cf4cb1029ea5a9ddeeda82760764a37a04399de11265ae3ebf64b04c52a9581002a0b7caa34793c51ff74a18ff8c34ac83d97ce45530ad85e3716668c4fdde7715c5fb5f6806c64d353c8a2659d993f87f74b70021f95f06c50e155f7c5015d9cd6be713d758d6c7bc186a5f9299f3d8dcb280af932a0f90d152985824a809cde764d648314ad108f9de2e9006e6757fde0517bf72b7a8b81b2e79e4538de724b878cf385c4fa599bfcb984191053e497b83dd6d2b3c364edab43ca296a490314ad86795547872b64b58d2b57e4c39851892e3641b3316fff304257349389d5429a7611c606fc0552cf62e434a619d521296dfa66d368b3a0d17fdfd4b7d8c796b3e2d3338dfb3ab19ed43bd8011cb1d279eccd6cb39b4a3c63a7484e73215086c21d7f2965ec89d496ff6dc79378e6db7c678c2c829c68e7890172c5a0c9f63a5197c65546315896780cc92986b901594905933e9c777e041c94d5f0f5c53625d5aa00c99a0675d58d3f7ead5a866b850a93ab9b91222644fdd9caf14627fdf088f2b252274a44cd9e606fdc5d68bcb4a56667c84b2d8f1f4f51b20e5f9661a7cb19896bddf395bbfa6047e958653598df20d0bcb2182b6c9ea4406a37b2b6dad5447579981b5dcc0606d84398e79e8852e9424689bcf40adb811fd60bae45284e3c15aff38af28e018efefcfa8cad3e072f8fab8e1b31574bb807d31eb88c64000418f68884aa86f5469131bb78c897c9da19fa172f388e74eade31d4d234e84512d5b7ee239625b5f440f1065116c8f5d40e99c1c9ff8dc101d2741e1b8b857cbb98359b1269b738837cf5ea7b84bd790216213193dec928ba234256fe20b87b4
result: pass
shared_secret: d5c5e6657d310b0ccef250c9664a02c846ecb241f2404ca851d8219f93cb0d27
# Official test vector 52, seed: "5de720f2d152bf4e1f96a61e7ae5f1bed6b8548e32638c2ccec9f43b87d1bb43dfcf334f0582984d27e440d519ab662f"
private_key: a3854bbdf04e2f617b377ba9d5c1652f27b377bc73f4828fd485afb4c2a7ef05a02b1a1f06a707d68799ba1094f1208e52c9c44ec15580c6599cb244cd2617714c7ea5b07648f91d2230bf35a6910371289dbb7a6329436c4ba502c83633b64f99cc16f6c641ff62254c65511584cbe208a080495762eab49d57253063a50fb45f61544d6ad39a4a0003c4e05d193a59efa80949e1400643962e896c0c9a0c2af30e586c0821388292768538137195009d907853aab7459925498cca238419977c36bbfd326acb9832afd3b46d934255a10a0aa0932a7abff1402da645c0d2cba5d03abc21e0c09f9ca9f28032207a707b21619f7521b9a228386c29a89c53c38b8bd2db9fa4fbabd79421551b6f4e1c489c0a3692e695c73b6f04bbb2be72516ebb523ad794e9101b4cc6b7b16c5f7c2a8e41aabcdddb3f070a5de22a52b80165b3c6872f279ff87ba6eea982bb741a768640d70797724841699c45ab10a522b74c53e55a8a8968afd6ba69bb39eb4489e47343f807424ebb8b4ac8097f43b2bab8cc37990ca185a19c9c6b28dbbdb7822517670ca050ba28d724176a7a3e887bb47bc4dd648b41cbc6b52656405ca5f4e7cb06e64477b2806fa3b52afb3533034cf4772e4a383563aa5a057a6738338f92d9070ec94ab05489e278bc6688a98c2ab7a18ab86397631751c47df75ba27a801497517845b99c0b692afb31c95a78f96267cbec760743cf92140f1ed46f1cd5840d13ce1df028238c941c6044511592d2520188e86690707092eabbe9505cfba46b710b642ff2a87fe7a3d5431773378e5efb378e627058000b4921ab6e6368677492b2eb2ee219ce2e6633286b73863451ca01cbcfa570b806b5d2d5a2fc237c44d0a84c0ac097b8b299446c63a47f2c93a87c95c4b02a3d160bce70125c9073ca35f663e0ec64a189565460b8da009778a8324de7211d072522476418a6c33c17046177359f9bbe5fe72d2ca483bab4bcc05440fcfa67c17c326331b65a04acf68c1ae870208f41c66057c3483c8b2870a3308bb90a5ca085ea8c15891a39a0ac3b09297c99320568504b4284a035be76380e368018394a66be5b2f45dc3ddbe6179ad60860123d55b28d270ba24cc0a49aa5a30bca256d7148ef466b468c06ccc8c2ce439e75953c07013999ab77532b13c9e477905997ffa42f6b28c90f9471ff6b2477e7b311b34c89277803747257791a7325cee25246f656cbf57391037a3e90d74729b16b1a5175eca2871ebc7e4994b3759089e215933144909991550cd812f8f29658852ec11b3b604aa07e47c5db88c98143467ab358db51b5372124af9c983e542e74ba6f273943a646065e603f11395d92ca09f1771adc29c6bc202a9ac159ef356d3934a3a9c073ad459e1de4bb1d81ba30143302013d7043776db346d2239dcc81305386628a2c1b364ccc606804604669ada153ce5a7e6367838a6cbc8971ca750342170509e4124c09846314185387ec47a501a0c5243adb14c39c1105938292f09aa117a5bfb4649f8705696097466f25b32c4a382c877d82d31abdd6b364b936f617b532b29c837a375846bc44635c8d55a5e5dbb44315090602830ad70b50a1cfb92723d9f945a651693bcbb0c7a385928129f004263fa16bef92ae400780966a8ae8750e574947cf6a607fa4b3d252c77cd9925ff3a89e762378ebabe4c413af52cf969068d86acb44683222f93bc50bc8f7058def77a3241173222359d25c3a87c817461210c6e4c30d4a428bea8b2d459c4d9c71594c597fb9c3bd17598afa098329bdd15b1c23222f0f39189fa06319bbac7d6866ed7953a2c933b3479235790942d6146a818edfd64227e78bb47168709bc5e490291234929206a3fa1c2ec9359888641d61897927f0440929294439095db0244a05c20f9678b69ca13268622d174a915a210b8908328b162454c1c0c3c36b8acfe4ba2c38e0279ac15898f393f01468eb23a8db1567ede8b493608d3194b2f2f82e91e739479c35a59267a1c84fcc5a1ac12289b3e5845d0c8e9969bba50211ee716774ea03514c3b7359892bd4b8d9db4fd006af53961687e5b0d0fb9e16fcb3764b1b0271b9803019048048cab04e60119c8a140b401cc8c5f5770863b066429e71c8ac3751536dd3cbf4e775c7778c15920849d4b1c1b6ca9ac63d3de47cda549ed009b4ee7759fdd66eb5555b199022846671b1a819aa732a23e6bbd27605b1fb22b1aa71408b2e55bb651c1a676e13a8e9cba2b65b246b6683ab20820ff40eab949eb219851a7c2e1bc1a4cb7b06cf526bff6b1ecb4b5ae4d05dfec33de9504d2eaa4538dc9b9bb39b051ab7d2239ae0b98a34f55474871cf9059e9bf463dda3895e32c27a534737677e40527313ec993144841bc756e9222d756c3c22e56ceaf336e107c3aeec9b1dc71131271392b4a4436a14292aa0e24957534856e30ccff827cb3fdb31aaa086298c59ab71278885308803591513870867a018e61d2705b48210240739ade4c7100210bbbcb524966a9123aac92cd711f5da3b5b614eefdbc39bb36cddf47ecb196840ac84a6c721f1fa2f031c022844a64c4433f414a707992200b857ada964d17c6ceef31186c248adbc83ca2a528738ac567c4c8afbaf8ba57b3f42700dfb8c563b5e494c6679e69acae47a9bb14c79396bfa2593d63224e29cabdd0991101496a0380ac19b759cb0220517aded8371ce74667dc827c1141a233709fc47bd5ea6664c0b6c2182aa9a088df3c92bb5e6047c7b03bd9c4347db41efecb80fbbac90662c0d56b8f91b3f3b7b3417d592994771ec3695e94cc3ac73747f279984b7350ed9b9400201ed35b785f0629225af64b05bb5b6016ea50a8689c9ceaaa234748400db67ef9514e7ba63c683b4f5f6b35869586f0058ba7b9c4bac500a0034bce3b2bda7c5fd5c8ad37c6466a9b877278b7773ac79809222f80eef341236053ad1d0c95862796a9702fd977e820420d611c66163c5cd6c5fdabab7ec96a51bb24328617e375367ee616ecdb46089c6604909d055033d53d828c7f8cd6de0823022babcf521aaa67959c1881161620e397b0a25682cbc805a96a84bb84a9a99acfb6012e2ecc2e5bc1518036e40dbc3347caba399178ca912eb8367c86070833137d1bca5b5b3186ad23c2e76a4cc467d092102ba081494bc7f963a9a6ae575d2c57a38371be5b164adf29f392014d11522535b0173126bfb82721e153e74049c1e170144484dddc2716b4c487aa0398ee9ccd2804df58fab8e2d32ac05bf22a845cccc2997b502ed631257065214ab9afed11f00ca5c18c92c4d6b917165fd1ce6c45c7fc62329b13c8d29844405db8ff6860de474bf727ecd19e54e6e1a141b
ciphertext: adf7eabf19b964073c8b23ebd08c9c3224a3a1d1b9bc80310f9b817c153fedebbfe44f6426dcb32acf9fcfb9f49521cbefab676b0ba60e476e6bc18dea3fc67c6acfb042f592a557630ee0152db0add3e364044bcb910ceb0b79a4c7407dbc285a7003231a8d4e3c044a84d2baa164949369becc15e7d91384217dad6848424ee5d80b086f1612969c1ad430876d6b9a40a9cf3bff43e508cfe569c74e0611bf3b83758116f17b2ea11660ef51df4d20180c9a786594016a3c8b5f88e39fdf4981a629c2c3f6ecdb521a5d1556e8ddaeefd1d1db2fe5a4787356a949ef652e84ee7c447fc020e8d8fdc42dea77607247fcb55d20f1ed3271adea64165a07279b077599be443f4db254cb8ec45b21010935b543401abf91a50570bf3bbd7f94c0e3b6579e6d8b1f34520de7cb471de174fcb3c1e6380cf7156db6aa4fa483a96297842342dea8c5d0e421958942e5d4b9d9a6867c104b5f21aa6f02398cc1db26304f2bf29c124e3d5c473b5f4b2ad79a092e35e00f7ab04f4f42605d2a8632432183c24f65df8f5fec2a27a7b65cf7f2705aa9f6c4acede1f407f4fc822b60ba72f81028e4a175683796f5cd7ab11bf95ec66002670a8a01564e276b83d0ba30ec9739e917dff07478c65b931d839cd560d3756c1adcd0ddd29af90a5887f126c6bb0a27ca5c8f2c131eb7f57b876a8fd38b53ee7b3aaee459c2cf10fef41e9c853950cedf0343c044392a4b1ec58335abe2a216466e213618f36b58e1529415ad8dcefe7eca63911bfba0a27e74af1b586e52ce4f1efbe58e46259bd6a82239e58208660889c533f905a7ce54f94a97c10bd85a8a30ab219040261f4abe3c47c2b356e704a626d51c316b5ec7a180bcb41c8ea3bf3bbb846a90672571848ffb6811869f15b3317fe836436f8d758eb0393a277e4888ff85fb94b878bd54717fcfd696772bb815781e0f39eb57ffdce6abbc4df932e9d4abf64cd6ee9619aed5b4660d705fd21338bb665683c69a0bd84e7127b5816b69655e661f00095bab6259d335500881536b4bfbe84fe75cd203a7cfc595df1fad1d2a93858f98c8eceec2c1b20dde8e0dc33f98e80636e1da8945e617a47339527acd51110e74bd90148d9d3772902b879ed70d89a0370e884f38fe73aa2d51088f384c5ad2786c2eb9a9cf1965438e9d15363fc1d4cd1c850af641cc8083c95687f38caa5b631591d26a753e8413d779cf83d254180ff636207b242f9ea9c9e2c73305bb1573dc463c526ee6305d9f1b45d95a7d0ecb917eb9ded46fa43884d1f50553b4edf08c02734cf289e86649d524d5abeaa8f5b3562e80c87658dd91e66e7e55502de100be9c66bc2275c40d9ea2fc160d6178b6526dd663f798c10cf7357d8df32f75a8a6d70e46bd5d5dcdb52aa72a1be365d85986f5029b18b15bd1bbb413b8ab84ebd87aa309fcceb6e30992e5983327c033556028d974ffb076759825dcb98d20686107c72d333d0205b201b31f2963c0f762079d6358518e9e2f19351edaa5d5b426c0
result: pass
shared_secret: f62460025ebbb273f00207758a1215c3a8053d2ac66cee11c6760aeef7e35d24
# Official test vector 53, seed: "d71729dcbb27d7cb39e9e905025d3e55c8602efbcc483c9b866ebf82326157833169243c14550ad728bd1470f39c642e"
private_key: f1cbc95bf8705ee2aea2832134f8b633a20a3f3b6a82a2cc688728de320944ca5e74b42744e4b2bfd860ad6920f671c4ace706ce8903e0eb9f434364d1c09aa3f81303b195e704375adc01242907f12173077384493049a136821ca239c7889fee120aa015813f987611101bbba9115a026c3766264374ac28b0c9c422b844889df150caf94409fbe61f08daa4dc4b6bc3e0c866f82145fb813dc88bee809177b13c2db2ce1c3b8e8c93c8cb86aeff1383adf0afaf5600bfdb178fcb56c899569bd497ae05186f19cd9e6baba7cac85f6317792bc6da6c6222da77b100595e84a2c9a9b9d9b131c9a0514e9c8c59c3b1a12637fff8353d468239358834d11bb0fb0cf6f37a461132f8bb5559b26eb03c0e36872399ca6e5b18a05aeb934516a484116ccd72bf780379d82c396ad39eba5b48dda856e0c82f7b9c4ccc36b20054cf5d1b2f0ea00333527c6e6977a775aa2d58b180609ce57346f9e8a2b686b7d85cb4c58a2bb938b26dbbc6ccd685a6e309838c9fe2e335b74462c2f7c521490ea527af3dbc91034c74e3e94a69e42ffc290920d64f4d662ff436345c06c242749ab140121ae330f254478d851d5f34048c2ab65c8460e8020499c33b4cb9851985817c62282dd49da96064fb2881e18697696960d9a52f409a2e3136368c0c5146ac3ed3b4aa580c143ba22ea9255397203e95c4416161447698bdd6dc462fa5cbfce3933a3cc26b2ccd5295c3e3b30429493244f63b811640f2111e86b54146d59b2e761c793b4920939c88a0cd12c882ef8192fac7bf2af22c08580bb4e20226ab02428731b72a81cdfb654ef9286b73713ecb2c90341e78a8b0d6699f59230b298a658648109b003840a2424aca7d30d7c15d3704fb88c6f66592a04ab803e83eeeb4294b2bb5c6f957b65a6aa8c88a88f5337411404ac7cc76857aeb3ac07ef32d8bf0402cd135969669e2743ce7f8060cb06be964991e797923bb291cac6e78a8c55c65a85d402e2184491e474814086824836405629f0e68cd2f86691df301f00ba2ed971fda2222e1322101130ff1f1a2d870280dac8cb98a29f93870047915146aa8a486afc16cb4d01458edd0b4d5b027fe2a6c4a884ee93a495a5c15af938e5b37aafe655ec6220c0d88557801890e6805c80a3b5e0c395548a19f404a4a6286e041a95506be194a7ab1d7ac21f52932bb3b5f5393e5d5173d2c7c8653b9433344af489f7102199523bb401cc75d80c8ce1162a69627e3a743b3201534c9bc21243961f7011731c1a3e01fa3847cc08ba7d1970e2e70b3f0c4349e707b40bb9c4b5519b8642334a97574529fde05927b25b8c13bae1e456b87d90087551d0c2918a3658e9a9b7dfc105ad9f0cc7a180bd0d0aa5042702afa02fe67801137a1faba5813f2bbcec3b05b1aca701385e159031fe9043199b07ae02682a0861812749294bdd42b6d09330248fb52fee84e98b68b49830508197a06caadb913295095108f2ab2b4854fdbc44742c673d0f55626e726d0ba68ab3508b7304d767b7f868676ddb33c917ba37b5b0c8a831756383235b81e872114278c2ffb29668df706b38153bf7b39a388b9cfb38066177b0695a511b0c9e6c709cf0cad698035eda89cff189f730a05dabb3254297561072317010327d4222de388a7e95d8d0076665061705209d59984540471fc61032904b13dac27d520a2b7cb653a68a46623316557500cf4bb6f71ac9b5ca17d45331ff06507d5732829af25417defe7aca7364d99041448328f57d94f1af2572f7468da3b9f2e432064144f0396c1a8d95ce9951530a3b33b092d67590b307944095c50c30762435b76a5dcb3af494a5b112fee2567664a376f3b30c32172059631318821de71ad62b0227d9a91530a5ef2e6c2ecf925fb95302598b722a991e989a1fd198836fb340fe44849ca144545a5a14b46f464078529bb6dac09d148949e91cb0d7912f8701d84aa48ddacbc1aab0a4eb63f9ba41465f03f1bf4b4285cab3e315acd8a3f79c465d1d31fb50670423b278f042442e2b5797483f5a2bd21e83248e3039626006d7124a324281545b8c4356396f413a1fa67577c5d15c638b7d23199aa5343473dd5b45b66f41d451358f74b82a3c18627a60c08513d34e14e3f2a4b13d7332fd8014ff817077b7ee2db80a9c00eb1da79c2193201996036d214ee7b238d82afc2e3a226159ac05240e6683ad00a55a006190a279e116626b4f70fe345594d21a8d54b9017a76d6e2a61b9585bd5e378875ca26ac071d6b1546ee99d716cb8587b7a4e184c8119cb3150611389a8ca0bcd1ab6a7107942769cce08c00174a19305d438a7a475f2a29b28d230a016479f8aa8da24273c15094d3c0e10a8a0f0d3344169b81ca508e6cb662a4ba28c8693b9a27bd46a35acbc27a6b7cf30292064b4aef36bb29909af11d8924ee59af80b5871c2bdf0c53830a360688ab31a94cda3b12c0f61ce341bc0566ca6ad1cae54989aa3083707ea74680ac1fcb254fe3866bc9c7fc33189d3f4299a8a0a985ba3fbd51fbaa45d26aa352eaa710826aab8f600ff8a9554c842657a3cd2d6588f42063e9c08e9955ab7f3ca032b440c7889595a3454025853ba4070f1cd09dc26392b2657c526052373eac80c920c58c3a24827456be174842ed722487c64373b2457836f13c4065dd7b555f3914567cd87426e1196bb03c08c7a77c77d586f18e9603f45b1b9675bc62a4e71f215c3d7071729b0a8e9069f35ab73e55948f9c3e766c4f150394716b198721676495416e54841908cf60148a7104a4df00f21a10fcf508ae9438ba162291e5245afca757ca88ed577057f543921f670b262a0022a4ea4044318a4b1af8a99cdac8e1e550b732157e8ea9194970f786665c817299a7914b4c0b3394a57adb179bd3067897421a09410a34c658daabe6250047bf15b76f826bd371f0c504a2cf9106eca67816a4865b60a87d48ef4753f90132663fb26a5fa08c59394b6770ab13081aa200c79a6802ee826396cc9b3ea9cbfb482d601952752758cb7cd18605a9336735ea2322bc82b7bca773be27f17bb8726a8cfa9070b9aa6a77cdc0b64081cbfbab45c4314f855a953231c6fb6149bab90707b87239c2f7c7103bb9b2532180bc1f16670d90b7b77c6028c4d4bf92195ea54bee1150c25cc363c57f812a0754c9bf66470ad820e12133ebf44810b7318d2a79e5eb98c17c40b0ee10179f1b5b6870f26d27ebfb588f3a0d02e10a041ab4e3b97c35070f0da64f7e0e7076ae69b2ab51a956cfd04f889560d4e598328f6302a9762bda2b0f29fa8ee34fe48dc4847810fc6f44cc1985a3407f591791a5db4578b5972093a95bec3b8e70c1d542c9b5c9789729f8922
ciphertext: e7a99c20e70cc337043c1fb4b4652347b827093a693543f2b31c03c52fdd4a2375f5a66055969e0754920a298b5335298e585c0e5831869e8714ab1b0f0d8a2dbc97d79bae54357dbcb5858bb60f55c1c739b63cfa0b57e6feb3213b5a90ba8aa94e1acf57b3fde306a854b28bacbdeae3b0610eb3d9595389fb2e29288586b39c6cd6cda86845241ded3e227792bca133a7f6b6bd2e03f5a215c63f0c682481a294b92b984ad8bf63dcf25f20dd344afcff545d8c89ea41ee0929095dea72aa2c007280eb9e12e8f7df68f43cd1392af717f01cbca7059637c7a5b869a5b3f26b1914ca8d12693c5b452c77c7ab8490ceb84a36066d26a84437fab7822512186d6069ddb363ccc3a66091a6c438667d6e423eb785b37be24c0b82524ed9fb67ed990311b010cbe63c51f6b0046c054bae7001439e4543d25511e9ae5b05f9fa0868ca7241322800e6ab6541e228fe2c4403863dcdf99bf3f01c117ffbdb4093c3fd4057f38752e878273a75567b5d8d7d23e62b7c9e478b12d8e0b910ed1c67377ec04496961892723109034b45dcac6e6d86128c1e6f7b92c45b695431406420ef8081534533182306daded5a36f9243e069914feb94fd4e21997c7eb259c4faa30d90e28bc81a2ee5033b54d1304046d8f110ea7e4008b4bdbd06c4b3031972164e9602e83143fd0640e51229f8243124ee1420d0895e30e19f4445553d236b48e65ba5f51a60a54d582e78b2b79a8f62dcdad61f33853d990ffa97f7e9e5f6a1882ea1c97efccb8c24737f897862eab1ad1be87bc7754cc69806cf53a123be63d6f08cd1251388fba7511e8457d8ba0c41410970706948cd42a73c534ec4141d408339411b480c21e60e06c4376fd0d818a287b9b2e235f7d86100aab7f3874af278561e7cbaaa269417fafb4ceeb0b0d08260db01e0b346e8e048a35508f4d888fc39d7250198c383258b735ef44c4951eb02cfa0e70d72468974a25a93858af6926c1c63f3ebbf279b8044279a4476d5fc6b190fd85d581138306b1340423bf70af7227698b740c5e106828591570269bd549cb6730674394f56e56474b76930e117dd16816c79923c31c1be831256ea63b91a4c0966bc15ff4e0abb910d088f4c5c6418c356eb076740f8d3a114584b61a52608129ba0f956e2038e9c1fb1d69f1757522c45111e26449b0f55407d09e51d50635ea272b18d029632bfed44272347b5d3c99b077ee34ef4f1c21104d9341c44aa1607eefa47d39b6af568f1615410558dcae8b7d546e0dfe88fca027d4f2bd6f249c5ec9b222a90edbf0914dafe124a56861329d09f567f8ddd477d8d73fa74119da2a40bd27a317bfc9ee8d0f2892cd201c55615466a68a16d9e39c107f053600618423a9a66e9d6acfb310c327780c47f72f45e09d27099ba53d4997aa14b5111bda61d5692dd9f73aaac26f07b590662dc5c99f6f4bb994861003dbf2d48b90da8860b911978b16098fd6cd7eefc4eeb90791486f2b4bb36023f1538cebcf9798a8ed2cd31758928
result: pass
shared_secret: 74efee46e7b26f5022416ae9bf4a52a3940966b37fab0c3ee2e8fbb24ded6bf8
# Official test vector 54, seed: "a7c2c8edb3601396beb2df0657ec82fd5780a2723581a9e03dee1cdb018440439bb1142cab0487c5d136e9af46338ab7"
private_key: 61d034b4827c4405b4ce0226038c1e98f42cb587123ec8a44454c38d4407d5fbad7068c373ec34f303a6c4272990957c5803536618bf07418a9397ca03a81eb4490762da41aa5731a8b795e077ca1da336279132d785b9816819f58cad7804bbafa32fc501a5f68981c48b4e06a7088c2784e917b0645cc28116904eebc3417c525cc312a3102db9d97cee85827a1775751ca137e117a217a6fcb4546d946ced119c6b1c45a2282415e9c11d6cb18d22616be6917a38878281bade6241410a42047c156d0c6fc5dc8060d9046fa658727b8e4e045548a5909a9c7139391e058722c7969b0b48c737b3a092082bff215e98d8ae1b09b50c25176b2764bd414d84c57ec41a4b8c04c82eb22a2e52ad200a6e127968c844c8887c014ac99ba8f54067621601121de01c8f5b923fe089584ae181fe8cc353f12390c565332a7bd8953f97e75b2deb83fe53b3aaeb9f4a02ada9401fb339c9bbf09bc6b826d9d0a1ca5a563a8213b8858e91050994472dd9f1c81c831d8096b72f360a65e194c5b758b37528808b9b48a65c9a04b34ccabea12cac24599f2c366646581366b71ac7724f01d833a5e76126617bf7630886e44dede81bbbb44de625bd89e41ae0e28bf897202439c346a438b1a8b518698af80418548664ae3699efb8271e7c2ee995731d7309bedb87c2572a6b805f46654a92d188ce661b9e197203113446cc5fabe73a35b97cb417297988cd02cb8b3e0498130341dff42a85281f667abcebf576fa266f44b2368c926385cbbde21621094c492607cf58227c2a12a8ed79c6a726a7cad81b7e9a50d78417619ab575a3c54bc77f5a80206967029ab92db447b0914168d8b37be0438037e2bb3eeb95221a8db95b07fb252044760832513bb0a7032e493ed529267c278dce0b8d954b4ff0bb62785c6d24328addf3608c50c0b9eb5e3bc685fe198be984735764bea637b4f8a149bcf356d8a57d21b426b736cc8e9b396ac1577f41291f433cbfa04697180f623a6564c8c1f9723896437fe216715a30820db78f7f0a78ad2ac034f701ec129c95dc49d8eb3b7a585aa00046876a7456278bc4a617cf9b8f06e89af742c14de2a7516c65c83bc53c3335df6c00c0b344f79635f232420ec893d9e29a36986defa37403354624607e343b82660b3597eba841b250a15574b009716b4812d5b175b88929d3539e3fa97b3a16644fe6bac74c67db2832a9e8807eb9745ed0afc0025ee199b39ee3954a112ba484b3528838a4605ec659a046b1722da037f9e2b007c895217927d9aa8514ac263a08cde86720cdc012fcc84f7a089ca7c51f4ed71d7c1379fd34c713cb65ce3410214385dd6c91ca1b74a3b24bcd45b5ca097a02359a70008adb82921f7a79b30a8689053f0340453e6b9979c8c522f606eb4c72a30970c09562d9fb00899c2127311ab57653b5833035aab95c61c50680592db86718bc6a5393a96c07907748be2a9c2c2324cb1247876b9c3a53fc2340e32abe72b39ee59e284a62dac56964c721c3d305125a22a94b2b981a5f16f7ceb6a72007c92ee110362dda1deeb28d26c5a5ddb58b4b665f1aabc8a90628abb65e5769194ee98f61ebc4835775efc50cd5136a4981b339e1a1368287fc699e4d50bab5ba45320968fb7cbfb358c92e2564944571591211b510a5b044663ffc7deac3546a8aa060537bf36229bacb4c5d918726b5ae7dfaa45f153f329140106a80b3c54eaf273384dc8e47f58e68621f3be905ace09a76ec9839ac471f9404c196587cc95d90166a247029aae0802ae3cf6983355b330bc9c6a4748a6130aa510ca1afdb876ad0d7b2653c3c88079e14d7898ee482f34651b7a238f3f07bdb4989740861d358384a4863c39b8912259bd78653386801d2450cabb6bb7fc287c74b2cb24c5688b66f7952c289eaa5051b938fc833f343c273652e4a1a6ee6c35c8c8131ebb63c82d38046b41343fc0fc660168931c899088c92db171f75b1f691577e09ce56435ab060c8fc084068133cb67cbb0fd36a73d8a21200623ef324256b99b0f60841ba9cda515f62a978881318fda87c95664e4a5755c72026369813dc90c8d6c18f48d61c10e49a7e9449f95492f0e4ae14f6969b654fd39bbac79c7e0b507559d5137d2179b59b21dc60679cf1b455b94208d87514c008898a95747ca9b530164743a6f9f1878f7badff6a4b2023ca367944f288a399c52648f834c28014b0f921ef04127ff4ac656196c034c0db9a7e8ca64109b904b2427fc601732c12241cc32589790e3bb71d924c184edb521d3b090a90ce0b296365ec6911341ad4d8cc7c136c87469f1ff101faf3488f89b52e98b920a659375125b48c403b4ba3175bbc6cc5a2ccc206dcca0440d54c6dac74ce4674e46444dfb4b5070926074c089c28c5cb11cd4c9c715af34aac79644cf2ad471213889c5e7ba92d114150233c673e505376f21dbc999997f43ff9c3b0f8f1b3dec09a4ca3ac581b9192984e43999f0d34aaf32218b02c8aa2f21c579457f204bd18191811e7bd6e4aacca5aa7c6f41fdd192bcd24760a2243034021b192575bf811e1344a25e1629b019564c39b09c88ef9b1ce6761066030bab14ac202bb6a8d858c3fd316c4fa81d21904ae691f6fe7931dbc93afc09f18f3b278e4c453ab5081372c093a9a38ea1622379f56397ec6c47cb7067fef7225c952c262792dda68135e45c3c6cbad23593ffde806fecac55d682fb23839b37186d4a40b83641d9214b7e0490e305807745534de18b9d4bc5eea755cc117b68b7a30f76a9458708249f02dfd59691f0b720f257f1f96cfcc3573c5696ea33017af14a843b81ea58821db21b73a9b80ca187685dac1f8735ea219cd01c6688f5bcaf4611fb3b58ad65b8d7c8ba4ab950bcad9b23d5b2d0b718397e111feb25f1739ccdbdc5c41d943e977aff5209134722dd3d54b923b511661127b284ae9ba0c27f05aacb20181602d9bfb32c3e255e7f48735bab94e515529a9591d51be015a009a9094591c7e07a13c57e636b6e11cf4835a8180895a6581507805a1c7a39ab05633798aebcaae89e37d8d75b4f34c73c2184ffb567069f0b3911943c2060f34f10f835c8233a34b5618501aa36ebf678dae07af9a567ac7143567c92a89a94a0a4abde383706ccc3826a83dfab8ae7165c6c6555bc77a43b5b3b2b590c56ce25e792796283737c6f5b300a0cf06e0060e1634a434793383860d84a76807c2983c57522fe3f988486bc386cb335ab55689d6b449b7a38dbce911f512e4f148aa1567878025deeed7dab8e62d43c3d2096e4682692537c70ebab9e1561cba88b05ec0b9402bf02481ce4b27a52e87feb92c4399c7f2988d40e942e7496ad15ad2aa88
ciphertext: 4d85b317eb5e6bfa5ef78c31fc794d40b33fb3f1bdfa125bc5372bf84c6485f60b0e4be11cc54a2b204c1e2f67820089ce68f5eb96ce78361612f2b08316c15c609dd8dbb0f30b4c25983410a9e144c7486f348036949a892057eb4e29e23a7ad87eb5219d5a684e116f34af7fc3b5e37e76d4801ed34f066117622cc9944468109173b105805c3520de565298b2cbb47dd0343faa575d26889c032b7a53bc0a9f0c90ecce39eec6b4730c370ec58d959091d06472279262b07129610e549da8a4fbbf7dfcd5fceb985e7c27a15e78d1228222ceace2072d10b774f5c07785e9975131eef0c0abd43b98fb34502247cd7cf239978224a1a805e60926641bb20adc9a94efd26be6853eff0edc12228106ed7a58fdb150cba5ea1b68fcd58f8e65781f2b5825b0c8093183f7f6f92b438c5d7e4cae70a6cc9fb9a184ce0f254dc84141b80f5d1d2ec7f2442f49d66efabad3bdeaf4dfbccc4c36e1b4118b42ddd66d692cfa64149e1cc204635c152a8ce0020a5ef8c7032da13880e8fd4297cc107c84a1fa6674049c4c1b25a4bc8996420ccb7479eef4f5a6b7b3320b0e798e2f36db5a2be278b430ba1baddceadaab67faf9cdff46b59b3f1b37257a63462abfe731b5f6ab7a59d3028a9efd88f93fbf50f108e2a1f42a2681fd1feed062a512c3510024db9f0e9bc4e110a2642f15d84a0e0016727c837d0a5ddb357a4f3ad9a926997ae405fe1284ddff6901205440b2d675625e1bd23d8d11b9e9ac03c5eb97585b995579581df5a6c69a06f6d9e09db3a356f4227ccd069366a6030d74508a20e936ee586caa9d649fddd1c29c02ae0488ab6309f7a25cc81f246871cdbce087d7e01b2fc1274800e6ba4a263f29c9563691bada0441202a7b065704f6aba0d91c5c9d4b53ace1ef361c39ed34bb94aaa815eae25d4952a0fa45308d871ea49fc8c1ebc5b6a0a93c31dabf41d5f3097a785143839b01e218495c1d075183f35181319793254b56c29e3f02a4f220852316f53e418a6aefe8d0dcd0fcd601627f09a39a0f0ed8359a4482356f7050c09da53f2b74e003d7c2e7054353847f772fd9edfd5f2565796e128a6926f3f053d2cb146eb8871a05a1b9161cca78559f1712bb9e004f0924c1fe51973e7153050592363a93ad12947ebc73050fd849407282360d876351133f4d37e7b5fb51baf97b9ba9cae783468558ad51717656687947684bb61b9faa87519eaaeeec7a637a1fc93cf63da5b2f6d53fe878b2543fcd215be1609142e3b23c51099dd488ffd3b0ad68302127ba97d062f9887276ce45df63d99f494b5fb22c467b674954a0c68bc85cd053af86cd1704e258eba6ba7812cb2b9c9a1cfabe67d52b7f9115773d3c4e3afba0fb4bf7b9eff6f220cd2a03d4cc7c5c9202fb4d80ffb78aaa8cdaa1d8b0a603bac25afabc0502a455005eccb3c24e2b4b05ce8e29ba69f52b3741679c359d62a1f4dfe424c8e77a5e7bbd5de5499d7763a9a709d828e6c0b144828a88ad4d6c5f724f7b3fa1ba80ba6e
result: pass
shared_secret: 92fd1bb6ea9f1a0a195b3ca29e457f4b3f401fb4521842196d9471f50f5c7249
# Official test vector 55, seed: "467f6158cb86b724039ff18c47950ae5c49170163c910fc9a9b30141f86e9c06ebcec91497bcd156d95758c9f0c6ef91"
private_key: fa9abdc750b445e2973d9c85b0599a6310583b93c146a61256592258e79664f8a22558cdf55c2ca0240d5b1425b6d6177956afedc12885e12714982872ca17eef52085dc965de960b29972f5828d3410506e34bc54bb2dda3c6a54b5aaa89466cd44afe56388c21b0fd19b744020cf83779359097c3e3086a904376b56814a454935bb53289c1cc4d08198fa6797149c74da0d21f99177093de6dcb8b5579a9641ceaedc74ab8c3e91f2804bfcb94eac1245b53e27bb5907219bbc6b7f61ab3a35a11c3cda544dac262b4289a4a930283b56d5779ee14c62f3a89308f1120e3b34ef87087e0c0ed6b55280031927682870e09db8800467fc82602b95d1f16d680562a2b866380a411546475d1a529db537c1f2b3e3f393c1919d6fb97877297cf2ab346273478afa7ee1044bf4d3353374051e0a4ed2364587e0694920a6cd6abef9f68d00b16c7b2a53d64bbb0645098ba1a9745a15323b2bebd956942090ef2381f8fb747f5964b4ea9a57b22659635dce7c55ff10b7d1c3a76687334542315a05a0931a9a5da734f6b647de025e05e480b5a27fde1116fe03630fdc074f542ab358341ba08fcb79b48cf4273b46c54219c16bc7943887cf451b1fe224bcff9121098a75b2d9b35e71ba2bd94f106800dac689d6002df6ab6528876c39a74d63dc41490077cb94cb243947205841f8b698cc214bc9b2442ab418d7f4a7bec2a793fc6975268a4cb66f304bc7cc142a81f057501c75baf9b3a5f94935b3991c228aa52266ec289ca3333d35dbaf59aab37d659423bc9953656317f48f025076240b15fd145e86db6ea8758b9b265ccab860cf5268aa627c02ab245f466923b91db6a240d1731642229f22946be1ec538a86b7df1a1f4801791ddc487c6acd7fbcbf9f457eedc81cf0a03ca0c15e4524748ff08b7ba020e1c6a4e8e573a6d9c996842f8122bd876c4f6b193f22a68af9111f302b895d2624f992aaff265c996171889661897856b963c92061c4c1db767ecc725056b473753ad6b9046afc82c60a8d7000ccb18b7a3831933eeb9eb02c76e379a5b326c72b0647addc393a6676e6b948bc465578e9b4ccd670bb31a39c5b1aa52c6737433e930b0c2db239ff2a55d8eb649b4aa69b56987e0273d8829db39ac057f89194186dce30b1b20b17f5592c5737cd12ec38bbd228dbf7863ceccffe9587bd485090e45d84c298f811af1925b37a4ace9c751451e326ece073c1503f54984e910ba12fc79f502391784b1bb3b41211e654655868a8d2b5aa4920b9fb2ee7605bd7e8a3aa668f9721212a860dd762113efc1e1ba93a4a10cae185bdf9c80c06ea30757b12768b29a4a3950d9175e15873f104413f22ad79362643599f7d6960f3d662d24255814c2fd7b445d35651ec7c0f873a2a2c255aaac51c41118e4cbcb6f91745150c51cb7a5d5987341c807cf8969c523913b8659dc5120c6d90782d463acc647f16976f641c54ff50bff3dc1194c56c3c71b6bb296f65fc99d20b92662a19a0d8748a90932d498b7e315be3388f87b73ca99611035224fad81792e8c7a3a23dbdf0a44ef9c0ec0c4ea68804d9c9078fc08ccb733287862e01f8712f30388feb2abbd0810cf2485b19b76208b41eb99b73d2b00d7884ac289c5b4632f8362ed9f238e07a34fd7b3acfc5973070c83e03b9b45c65f8eb64a08b88592b6676db235096694073143ef758fc84c9d3097266b66c9c34a6c5f876779936e345c3a07614e2795e65c0793ef3a22cb65bd06bbd90b391eb425223c2c395674d9841109b6929d353437dd49c7cd50d781cab5850363865689dc8bcf81a80c4269a05060965b80a56081c186a2f4bb00e2e942863fb8e507230c29215c98a78e37201c263783f703b17928f36656b99f9cfe31917f05c25f57063d728a4e2bc652e4193e52877b7310f7260a1985985c26caad60c9e6f01b54be183a7c2ae986ab2a85b33788674dcd42566b406be251837266ebc6261c3b62fff702f10298119d414b580bb4077791b7096a7471595d8659614c878d8097e7437503a7c7e058a3dd295d34ace86b9302b901100adb0e6140cbf44161ab33b9aac34a0dc6f1faba14d259c546c672ebb7f528a010d5585c21c00c4b19980c6490d76083a77b8aaebcaf7917a81b55a6f2a6be7941393d0a9ebd2c549417f38682def039b4944cbc6fc629bb3a3ade353ea2005115a665087c00a4b771ef0490748b370d8b4c4ec37cdd352562a11479597d8035c00824f48805000778a81d6a31a0bb8b6201cbd3149ef96428c79569c5cba273a9bb4a77eef98bfa54ba8267bc42c643c29577b2bea5802ecc038ab70fdb1b23d9272b7ec30cfe1791126a185c40a77c57ec3088822c808ed8b1866068035590460d6a9a00c50db70b19b765e7ca8229e1a66f4fb52d752b515eba35f64097ee85399d78ad4c2cff7935ccd269731ca2b3b3217a22203e3b9438cf0b396fc99b6113cbb883c16869bb114bb1adcc06863738541acc61458ec9ac98df381825ca80ad954562ab931d1bf47a1c45a5c1c72d90cc2d3b4cf6135b8b5454ec4967523ab82e9aabefc89780722b5aa12e47344bfbc8c3426802c77c02195255e71555d9045bac868c7d45c06b6474bba2f40fcbc480112176a83ce361dacf2b386cbcd270456e7563a873c55d752151b76b3fe3c3233c5199011aead401b88b9c36efc295fe03dee6015b1ca00c5bb06dfd2c2848125af903c298c5f74fc4b9937412ac70aacf07fb99488c797287c04335821cbd6475e91d66a7d89c2f67285321442c4e7ce61d0212cc16d74c211ed2a7bd829044ff82491d1cb1746430603a0091110f626804e0b32edb0cc827c8ba7c36f87cbc67cec250f65ad2fc621363bb715557848c5a01b256524271be7b6956b72be644aa0dd33925f64bdd3481615246e95294196d6af1aa5aef6880ce2a609715b50fa7737be749cead7c84977747924bc25792509ca7a931c3ffee7341547913ee695f8144afe83430bd5c96ce61f57610f78d6c64c3c33b468b6f3cac46f29b60f0705ae1a05e5c63d21a62f5dc7208d25a7f0c09d8f77a7a7a03d51d2061fb13d9ae97386fb6da4cb6fea0923937536511ba8ff00ba753897d16b76058a15b5c706121cc792076ebc2ac1ee492a36e65d12d23f6488245e998457d4337a2c62c731afa43085a94892bd30393b1c9fcfb380f9815ea491968d6514b8707551443fcdd5926991599da552acb4a19b6342d309b5027cb88909ffc8c83b1778d8aa46c9d07aa2594a7bfd47cb7ae17d30385f988dc748b843b7b7f569e58ccc9215503e1bc2f28f5019fc72fe6d3324c3da70fe850e80aa818301d60c70f3038153866dcd5d179e22db59b8991bb4
ciphertext: ebc5501fe8979387772fe5f486b5ab466ab6080f3c0c2f1919488c60d46908ade6243b7240e4b4faa38d3ff8a7e5099f66a0a4cc90e696b663c995004254ce33f75092abcff3dbdf52ded59ea137444bf4766a108e95db38f3ec150c2e2be33c9357ecc6f1aba15f904c66873ce66c64a341f0692de732951b43f756afe823496ee48be44b0e5ddd98db7ec401f872088dd8c570e74ede290222efb031d865559083c7cc2b01f1ef63d3defe0f186258b0e1f3a750a0888b6bbfdad4975a1e3d2cfe0370257bcdaabd0c9661098e6d343f96639017a2fe0f8528db5995e9471f4ebe77f12ff032826690b3b9137b43946ed6a6e9fc9db0d3682f18772c9cd369c30b00f66c0b2c3d912401e83fdd1c221e296025ffc49c9a7de4400fb1e05b4551b96f6e5a760730fa998834355c9ff8644620df83735101a2ba982010fd456d6279731798ef26d179582bd6c2404df96ab1402225b8b5764caca763a3a4828712d48def1968e2157c6a7a15ed1b0472f0706b59680a2096efcb8595e42f1ffac5885da71542072624c8f480c1769fb420578146c118ba21e93f9712ed3c0303e631e4a7a5aa2d6f3b247d948e27cbe2d44e2804c3a8e9dfba678a0ff44c201945c0a46cf31bf8dbd6dad5a323e6f4ec52cedcc7c8c12f03693aa0a4ace4e21af890467b7e7e876b7d45f22120bc5a6043b1a8c322f035f16d9bb5d3a629b1b783e1e44d2c1205337077dc68262179c290bc4a2f291110e8bae9de1f76f45eed9ea69f01d692c25e8f33f66dc4acbc539ad9d5a062616c7b1eef940fa546729b7ee744d655fb21ed346207aec821bcb8cbd8b71ee0f46b2e718349b6c422547feeb0fb7767403b0dec26d3dfeb7bce5cb6837960972c53cffd753467cf88088fd5b88ba493244e593e5dc1c85e6a6934956719b52ef9fad4ba14520631a12284d85ecfe9cb93cc87110e6ef5623e03f91848b67d609fdb6b3867b354ab4ed1386af75182f78189704a470cdd8576f5485bff21bfa8d87e3b88e50986909b3833b08898ed5b7e46312364d9ba911219a49251410e76e0dd66aa451ed9c07c7dda1c7c7670667b40fa44e5bfe76a101dde80c6c411f7c1820b46ec9ffe2bfadd029ce14181191594835fbeef62eae04cd00537e6d5d743a9bcd7eb5b52bac2207d7bb3c42a631f9d73fb82948f74c2d0c59d99a366b600247234f619b609f1cb66328f15241d5908acdb63c905d5959e0dcc5fc83f7d1b704274ed17c2582e651200e70f265d816468fa1b5683a4604f7cf72d57ff9aa3c698f02de106e64d99b0551649bf519c43efc04cd8c1750265473d4a1fbff0b6597d670e9aaf63b53295ccb483defa0b49404f16fc18c033dcc1c115269c97eb7c44b89c76be473a94dab492b2d98c27e418671d21288ac7b7f82380c520675140f018773d586f4faac79a08cc50bdb525d138ec4bf6a0d730e9f1e559fe9e1158509001cf6d66cc4994c08c922b6fddf40d493a049f8f587ba0adb83ed5f045b82598eb7d2e6be9d76b
result: pass
shared_secret: e1a195eb1093af69edf107980f94adb3058378cb79dc807684c26c4ee1308533
# Official test vector 56, seed: "687c02de1041abac7b2c1e6ec2a7c3375552ed5edb10e3a8139c24cc76bda44d719d8121a81d47a0b762b4e9eeb85235"
private_key: 26424f439191e67b1755d6893ee31789b8c6985191c9c21c1ec7cb8c990f82ac49b7996b1ef48046f8b3093a36c27cba5c35b7cd733678c10ac06a5108609e47da30a048312f1543b8761714114d37a3c70ee09813e79f37e6402d584f51673f70c5331b89a52e61a51d363a8ad8081df227dd621b20469ded708bb64374e2678424787c57940617980def632a61eba801c1a079517302f3b02db4b136d588e2a41fca2729b541c9bef00940270e257c47103449bbd47eda9bc7a9b508d42076fe7734fa5454228958d7cc932ebaa0f8d12123e7ccfddb039a2a66d6d7a0140c6ce16b9fc0b6a0a3b7a0b50a06d8d397c9020f1dd1b5f4216565dc84e8911102e54b60e88abce7714ad29668f79b7f2a7b09e7c8a92480f30b072ec14e96e77e63342841167afe3421c37c2ff3f25ccad60c652c9831c5519390bf0ee9b2f108104d77145ca4b5245b66db6607afc0141324328d746787ecad7f5a0ffeb50ddde16ee1ab87440389fa0b9c44b75fd26c726773bb8049a77784860558107e069d3d0521c6015093787ac6f263d356130b9a39e5093f62d7b2f8e5411e61a18d44155fbb4d2ba7b09072cf6fe666109ab5fc078eb026490720c82b4990a28406a450268414ad4ff1791b370722258bf103507fb9a09b09bb4373465ce5a1ea263bae6b723036af268700d496724a42539cc9b7f7357cc7b6b33e11937a884dbd30888508bdc442379eb8b3682341b3b4b760a879fc229397e05879b003a06acdf3c5530a7b90013873f47139c2d96e1d7b67427467e64cba2965766603ca30e13f2e357e3e6945cda2906416370cd699b3da77889b63be284ad538269929914092b805aac7e9a04d0275c71df020ffa6002c1703ed674dc5633367bc086ce15e4e61a93de94023b823d1fa29bc6250b92a8a04533987a6bc510bbe84ba7fa1699b077c3a05992ddd52a19aa238b466c2801b3fe9f72335e15ec2342ebebc7694ba68e276719371b933dbba3fa07262870ea9521e95650444845b41258f6ca77915345c0af3718ea09f6ad604c9a4971e618b59551f5ef54e57aa138e52cc03313398c0ae03bb4ee5d36799618955789e80a78bd896aae9e87f2bc0a6b730a02bf82af19c541ca93449b127f883af13713bf5229238b19a216478a4880a7d9b6009719209f69519e5774cf48c8aa20b96e4b0f10a94027819204532a54c48026a5cdd5841e6c8a736cbc99f9caf46b8a90648a854f9c6ae37048c6671c5e8a1b2731019351631829c205959a4b4ae87a4c3234c63e653cb75c92237c4721c66ad05871b22d69f3435baaaf311491394cb1238b899973ef79f9c371f045b4145bc20ddb71d53fb50b25c46e674778fe9069197a9861337edab3de55cc28bcca65b2a5fbe1a2a67197bda012ecad40bc86593a06c833c82aad0b714428296248a8e49304cd3955081ebb2e717b36deaa928c3c09ce1bcab3114627a7886f64d69b206cb7aa8f978c13e84a6c6453efb1328684859ec20a9ff7a560d436977294daf2abc08b78ce10a22d5fccbbdb192d57534ba04c5dfba389c3bbba4f5191ee9ac7a344cd519cd39100012da9afba0bf9a2373ac534ada885cc71322e5b4a4b84c473610631d29c37a90908cf2c89d075928ccb3b9558a5453315acabb5a228d0abbb99d63b0294b68594a0a648367fe044e14347073562aeb475c17196a3da38896f2168996ca917a0423614431963b10b5a0d3b228aeca3b26363026d1a5a952b5333cadf79a59b93b5ba484bbe4618b41756a101429cba6407b44a2b001108eb30e92d60c093b4abefb63438c481dfbaf08442d607088ebeac83a950623e057c99cb0f9e31639cacc82852f4cf9bcc83228151b91cdb0423f610552b0c170203c7f2b345443bd7d274ab14cb67b328d914366ea9a220cf46333a41feb5193ded4a5d94c6e0a43bdd6b2a52c3c4c718591f11b32ad64930a638ea9f217e64a9e31526313133c02b5b0cab821544543fe24aefce70927d9248aec2937385c79cb85df91256e176eaf3a239b370d4ef56a90dca3935507a6a86d84b021312bc718662abd432c08bb4dca3614f357321b191a8522ac109a643a5a9a63419be6845e5f5837b6188de0c779fa01430b219470a20da019688802ba8440c60d8727394114db10343fbab0993ac5d967b658b1551a6570f7d9b283445cc278298b4740884ba72b338c45249ab74c84a1435a84c42533a0bfbdd0509d7a3bd0b0635f538ce72645650931dbbc6e2850cd2585214f5cc12f2a2d9c2820d6c0550be79d5276747e2c04bf976705227c842b872e294aff495e06502819c6c92de3622ea968b07c0646dc0301c009fcd5bf7f19a357693e032cc46b4777a1714d41a59bf07721a2490be2e3cc7e4a04fe48a8db361a5cc1390d921325875f80629c2abc4d468a40d9c22911b9bdfc6ba986b9bb7226227dc63d75351fa4613de3654475c5668d651f9f03a386179cad00100b35343f48b7e36a79dbf979cdc734d5855b90128fee10c9bf40acfb67332cc8c9ecc4a3a9a98bd30c708e7a630a0909dc8ba2b1721e42250b83623a1289960e7288758525d4088525ec25511bca906930602b5ee1d127c23205e681c9db3474aa774733100838b2461e45cbd603c3a74122b679cdb9992063e089d5acbf74b03469a3ce7993c6b978313a7a735e75bb94976b3539b4298cc47af58425c24310667b1315baa5937741e35309f1c70cb8c60e06ae1793502a316a276b2e21087305f453d8e99d08730e174159db09324e4cbaa067cb1e766e455a34159465bf1138a285cc386502d698538ac63de2f496b120be468a952b02c5dcfac5a997023b5b3d98691572103e158672eaa0a4e4f44fb6920ffd874f52748a630aa41d188ece499aab324e916079b3bc2427b35896b26b0d2564b2a875881a074706713d326306fc66efaa1b8d4cadc7c85b7ac211c4f61f68a124465397385b2ac7a09686935cde06638f156e6e4670f963ca82950d3207889446be69e2a0d7cabfb16141868a6187b5be7977c354fb27a8c9cb8197565480244bf296692a02701580a2b4ac4772b13a27c869123ac3b6cb6699698c11261f657ffb6c8d78102e0c60c004c0796f319330435a29abaf33dbbb1c566aea10349981409ac31c18aa48631a1f0657116821a2a36c2403870a3787a1e3f36349b3373ae729a859af3163c078c38ef38c464ac5ba1fa8150d9093f97c17106c99c632bc42a5ca0595508bfa7485b23bde8d12ad7bfc9c10c68374b70a4a46655b5a67d10697d2f9e047e603b8845c9ecb168576f9d8bc7f3c831b6ec15c5fa4f744315d3afdb8a246a56ee71465591831c371f2eb87467b0559dedd776ba063ee6d2f93
ciphertext: ecddf4bca1ddd56813da6d33fbdec858e5623a15168dfc3e93d9114285eb4a7c75ed6c01bf62a6a1e9095e840348e68905092f8e9907a4d07f6d49c99ade01b5e5583cd93eb64695f695e99c9f646f335e37db423ac1c5376393195b6581ee7ef8db5a28f7e9dec1e0409aef29065c3b3f486753ad9cbd5491508055aff32616b3c1a3da59067c629eeb7029bb5978902886fef7d8cd0bab7474e4b6e0fc844ec6aacddbb8969810cac38a3b40d6b0927a033724ba6f77c59a173057042eeac0a9b1d4b89b04317d68feb1208607f8b5100cca617f96ab20845e1ad6b1be99ace6dfabccace157398b9e9a036a70b1fa755c2250446766baafd4d2b3daf13ad2ba8b727146ff87c463b06170bd7bf715b3f5892ca1a80a602103eec384da50f3fa5c8498be1029fc722598677bbab562ab9dab1eba0d6af783de2750568d7c4021ec95ae18413ddf4e9bbb13122e62581e66469259d79576e601a772c009714c28e3117ff2e9a24c321b1d892e5b3d42084f63c38a6d41f41032b405bfefeb9ee955055cf89bcc545ffcbf3bb3050f886637054ecb4d83e3aeb5c2a11b946386efabe4a7dc7dab6eb3d6944e8de6060894c7a81d515284d9a0c1a5bdb4d6e4d20e66e150635060cf7b3c5917dad5bb78a88ce639b012070e3614389f9e89f70cf2064bf375bd8dbb4744717e771cac29555f6300ea2077c882c933d366059dd55301ed24cabe484b23c28e5e4578baebcbd1c6595b80ba173a00e760cdbae70a0fc9b77974843c30292864fd68611382f4ff5adffa6c0585e45fadcae5bf870fc0fc7cb8a8a0e2c6f28d7b2f18a3b5f95e3ff82b002ca8075e3f9341082acb928b8a4116c2582147163d64ed111114b5c8abbf05b969dc74798479d345fa61bac4b625175e11167ad039205b70fd42426d0ded200cdef40b0aa37546f66c77d23de1d3f12da7030af08c8ecffa7617346de3bb3cfa66c5c9fe49da420bdfd80e541081d26ce873914afaa2180a683f738aff3f55930601df67dc7ee4ac20a60eeedadf36dab2115597f09235cc49d94db30b7f8550a223cdd0bc1fcfc78092fc52ab0d7651dce159dd5cb75ab3a7a79738f3e8572eba724e17fea9f70e7360fb279369015c26dd7838f117dcaaaf6b5a40bad8a04ca0c81e7578be8dd6378b6b594a64802c4bc0b2c36a62de594d2bf4ae5af1ea409c0ddf281fd250be74a173256f27830ca1dbb4d4914c7c2a179101c31838d4d2b131d6555130a5eacdbd4e64b8275a60e40ae253e44251d334b97a24f744f8b97400a90010f5232cd5b82181ec4b6b7bcedbe7b4a458ce772b508a435cbee00b784347fbac95a6493085fa21813dd7b953f04ad694936145f859a49c246d4d9c48cb94fa77bc9464c773a98df2e3e580ee6e81403bba5975bbfca547ee9afa1a48239498209d1d9544764cef4a9eece76078a72c4fa81c3ff788159ca33c733d6d06947580afa9bbfd3905cc2abf5430451b7a54e4d252bfcc449c406003966209594a2ff623978ba1ceee
result: pass
shared_secret: fa8721164f599caeb949141b24a124f2d576b3b58c1914af2b05da26b09bee30
# Official test vector 57, seed: "4142237070c216bcbe245a39bd9220533c97651d84832b26727855ad994a0760c52b9319ad404693e4248b8c5ff324b3"
private_key: 1023c0608301ab03cae768b68fb495c496b583b72006f0aaa985800df2b6ba238cf37748dfb231fff957ab744cd8c5710b301340426d66507f48a23df19878d9cb0ddfc06e1674c03124cdc4c1c70acb645ea55b22403190d813f287a5c245b4e7a31d11988d218988faebc195366760303ff99433cf07b68fb4bf6b8a507e902b0a07bd2f048f0393bb9f5b40ca588208faa73789a0107ca9c4d12239caca11500f3de39995d11911b9386e8bb22cc908e9906bbb247c96a0bf6ec14bb0e33113aa4ced8531beca2d415066cbd299a9dc920a935b1bb599c0c14a695253fbbc8ad7344122e8948f5b10e46138b28740348aa888ea0c18d53b875232c34bb0d44197352505231bbf5dd356b8955856a4c3bb4615dab0a07724065f4ab0ace46fc684a3dbbc9ac0e776e6d628af8a2794829567a95d2ac0699e3a87a46086781965df032586290d2edc5c57a7332a286bcf39b8af181424884863123d1145031ad069e0a56f9212c76378871848b121489773a623c69c139a33363bd032a40b4fa15637c01916c132754bea335771810303418f75a35d591f212a603dcb2f3fe9ce261acc082b4e38477ca9348dbf6bb981128be73c189147b21949666cca3db8e433fe66ca43206356884431266b9d1a92b1899217aa636d3c7d7fb11a2e9ca61abb586d20ac1e46198da618cc71bd52b922de064ff5211a2b53c51f206e025505d3273f3f682e1a873cf41433b77608739b55d457364c04315dd8b304604c2fa52734fb25ba6c69f9030008a310ea76b450281168a3201b9892e5b7926cf53c3e3a591979874248a361c5c1f601d0580351cd51a78392bc4134c708dc822ac8b9c032a80875b30eb69f9a636b2ab13c6a35ccf4d704ce40aed8fc2a3f47b50599b024f73444a09df092775f5a77113225b87cc295e336eb8668ca6b3dc1d7b5af00a75730c8c3a45f05f9a22c66143965466f5b7cca564b6afa4a3ba0a57dd5b7035651725010ac088727c5b7b5b91f173589e7b94463f70bf9813c28b405ee53c10e1943cb61ce66527d7c0529cc67b181ec6b4077ab764aa9455052495c9dadf033ce50c51a3893aa250f6e47711e96aecc69a13aa60b1e837c1ad98b5ad2931a9084c6c364b4a33de1a02d01d9155b527f036b35d5ec3d13b5bf49e8be9b0234f49400fb512e22a705e0b6212908b77f715b3813bbbe29539cb63f78075f0f3cc60821b4d24b5674e29af16647fe917452b85a1c887286a89afc31955fe8afa67aac2ab30295d8564ea94c720268ed866ad36c8bd634b2b6e6977ea1781a592e532b3f292b8fcbb10235246f8c320d6daab3a7fc26b63251dd98a12550166b513a8d66435789bd979436dbd263b18c15660693e6eb99268a3d80ea6c995234d7e08b7712b295543b0b3b9856c72cd2268f7f66a0c67c96a2a1bddeb26a4ccbaf9d7499a7a48a65982c8059851b79c735897109479108acc7e668bb16c8a530a7bf4f473841e17c191cbbf867b36059505446cb30c26ff5970fd21a4043854d96d9575ea25415c263028a2a4f35c824001eba5062e23098fc4556399241b8e48933e28c67068d34155507e23ccf4877bd170f38203fea3b9e2a289602301a00e7a56e91a766c72c04ab283d25787224a588eb4fe0c6b54d889d127a471a72c65f06375d1a545ad9b058a654324b5615138b2ec4a375989b3f1b60fd30bddaa2307205a103b29be6cb75f3567705a0c05eb845d493caf795554ab25fd03b379a6284988763698b1bbb4b3c1a54b9c2038e9ef30a3870a11604288b32336e15939fd181525909949c6cdf7737cdb382b1dccc0c49317213683b349f8da22db0b45e359b2f8e70916a0c0142fb264cb6bceb80afa3a36912d635d7b4cbf33a4a36e4c6714c551d70a18b967539b7a604c5182ee7673ce91d07736f5b97b407879e77050bcc089a14332138d92ab3e09b497b834df573dea32829b471bd5a73e61361ec699ee60320ccdc0e6fc983d3238a8d5abc3412bf48d67dd2e1b0c2692a4e705de666aaaafa9eca476a1b155d52459b563b6ef1549c51f83bee2963a93729d4746a01a21dc667b120d38d79a45a112067205c3edd378c7f65c940719f79389436a5595010678e1558ce163ad95593a751c737d4936ed9c7cfd41effb1abedc07564fa5238ea2d2908793e2a9a33e08b67ac3133402d42344f6d1c804536263661a557739cd8c29682549fff416c069a39cd48229e47066e02612988bf780256e25009ec5b1ef829bd39bc0654a0c8c3c113cf421f06965713849a83cac9f6415482d82074fbcba804b4c5f2b1fbd941c7ec8c4c691dee981392bb0736d43adb3ca548829a55bb9537396d7bb11922a9167ef01cb1aacdaf17902f671a6cf5487bb643e0a1cdfa3522860326d374ba8009833bb08eb09a2b3cab0d3193a6561c17d60b1cacb24cd3c26c455c040cf9ab0a7292bbdcab2d5b783d65bee7a666ebaa2764e98b7df61bd5ba546bd307ad7469e4ea85b6031224d9b1315720ccf95273c35767c43a3b27a31773c5b35c7e4aa0316c53cdb2fb1a60ab77c4a76f2af78bc2d6479b909eeb9c26ff97a47c468dbe7c439d232a914766fcf8772e7ba92b3182e362735c237bcffc3e940cbc5e6042df923eaec04d96e31cc3187f66735ff1e62fb5460895b22145787484e529a1d654a2d72cb9d81b4d283bb15682e8f9bf1037cc95e29cc3716fd89810e1bb95da871a2562645e0c60a27cb508c2885c19befc686db2e7a78aa66b934aa0d42c856cd361ee93294759549929b59adc1ebec3686e70c4a15c8d56dc23ad080945d4734b76b0a64b73de7b5d810ab8daf48542a4c13b8a14aef05c788448acaa51263cb31be69a91888ac66075c0e59ead1b29d6439e94253d20f965d9f0aca53a28b4903bd40a1310f0123ad221a45961527589e7048faa407028601e397a96b39728bf55437d335f1e14063d3902e923863bc90572891117516fba340263d6a0aaa0743e959da8f21ef9fb38431b36b1328a15696e97aa78ea97936f8b38bb1556d2625f5ac31e1b8cb3baeb1be7f808b6329a440045eea532624354dfb71dc321109d0058f24ba4729c375ccc0440948fd345561715654f60b378b477a208cb83f3afed2534c5ab6efc0a5761d46b6cc0a6ada55d1c92c7558bad4091772f65bedaf335ba37af34582e0bfbbc6609bdd3568001734520f45d9f4772d1d21d5080b9a7a2b2e72a0b6e030f1418beb28a229c8f63411446b83fde11b3d946c9bdabba08d495aee50911cc66291fd0d49e426ae85eaa6c911c4dca80caba6e28e5f645a54d8c016de51a2b98241a29230e05b7114ff0395cc6634db1eae8258072d09c09f291e92d6620b177dc50d7
ciphertext: 2b93edc1c5e164af29c51f768f38811685e3c326a9d98ae6628eabf5bda5c6920c7fdb738643230ef509286db3cad01e0f817cb64cba6e8a89793212057a33c5ac88b19d148a11124b0f6a6c0a4b86f25096a8cedd3f5ca81e1851ce1df2b43525ab9a0a95e8cfc725c891583089904aae1561cb9ac21806662222543d7f827cf4b6b3ed7b45bb0c5a0c1f64d73c9cf4b833a59617c2ed3580581b886fadc3bf00a6625a1afb067579db0b984b16fb645e222ea52dcd8aeb0538a14927c32ddd1c845ac95802bf48e49ade7122567923de1d73e46867f9c9dafb8ce4ae5d6a0013d82e53674227b79263abdecc6b0e0fb7fc0a2660fedd5d4e2febee35300ad0e9cf0c7e7f1ceb18ccf38a682634fd6433bc141dc354b8e3279ff1547de9853d280c9ca7bf88f34b720633aae88272ec03e7622ce0ee3c2e2c66313fd286fae22b1da9b967d926d0ba0f63a3d02814d2ad22eb462243d574e6411904ae35c859366b7e09838e12676b1bd89743c990050ae185287f4f89c1ebac8f477c23022134b343868a9db57bacd273f873ff0e96c93f026126b97b6bfb9c1d1a21b10f1cf0694159b3b01f802193d5046bfdb224f4ee0bd520151fac75338ddfb669d5d3394e0b9776a158ece27de77187cb0baf7b2c1b29a0013071078c823d1c0faa784a4d5c8d6ca224c5fee58c13e983e3369e1832e72b43e4492c21b33477324595a29da0c3cbe2c2c02652b22ab1de0803042b08254a1f3dfa5a73cc6197e3e4fadeed10f3dc5d9a4c2378fd22aef84cc98dff20ca24118d9e3a54a0c23f96bc70b102593c2ec8fa781d6622395613fc57b06c175e7cb4823eb0e692a013a493fb83355a9404af9147b2ddd81f75e673599a5dff78b9e383d656f2f27d2e9849a70e44ed84da5f3d05bdf4d929ba24fd574fa21b479b88227b82888341209d9698a700a82b2cccda24c38ff12e32d8182dc9771842da3fe51a191e1c28002eda9a7a13a0f84988b356da88e270434dc8f36359ff179066393af3b90e06220e9eede70e27b13271edae76bbb1cfd9b2a69b931d9a640dba314f8a4907c61745ce418f816a84252917cd4f4ada572b89ddfd065c3bc7604f53776347835d237c53a5c1c26a18dd37c9cf382d836f32b9fe1709c1800aae66d4527a1f1247382d54dd69d0b365f56de2cc38cb302b001e7cfb0a8b7896b38c1cef72ace55717f465e2229d806311904fc47200708c209c6f1c2a1977a845a5e83385b47aa5ac695247a4ea9aa1b3b3c7e4a096c07ce6341ca9fa0c8ce26e8765f35c04d4c7ae8c814e3910f62e50f728bd4b1ce593dc651a455e0b055554f12d652fad10ae94c1a748d3f5067b02d81347bb4d80793d07b5e71ff36c3dd11455c054a23431a830ac8022b8fdd7c273ffe4fda640c89ee7e1aea9d11eedde7b7258ac5bba74fb864663c44f22d92b28c5fcaacb8a0213d71b7f86d8de1db6a5dfefa338a61166d9f9841794b3fba4a50a5d1bdb95058b2d31aee1f987f8840b829e65f382ccfce8c298
result: pass
shared_secret: d479c2f5e622cf848d921a7155cbbade062d0fb3ce7535d1859eb03e18ac64f1
# Official test vector 58, seed: "bd334d7b7eb14e00e68863f2e5551a095f8af10681c28353fd19b9a7e70b8bfe266840860609008a567abc66316c77ce"
private_key: d77060c9fc07dc7287876347eef702737a25a8b192146a5bfdb637f936b280098224a38ce6311116518028cc005089bcce93c7c4f65451b893eb1872d5470342d3627e90110022b78ca23d5eb97ffd9a16be398271444d6b17c4c5cbc680fb9f65c844c86c40b291a3cc5a85096b3f150ac9cf1540d1a29ab0d30874db91d17894d234c6bb376b3683273d198c73cac396d942c7cc2c63b19204c15792071ea41383dc864d2619bdddd11431d0b7299aa720516fcada90aac7148fea3d63a14e95d01fb51c03d74bb49aabbf70ab50ef225795340086a0b95a9cb15349501f4c059b26abf18161151c21bcf30d325c1f1d348b58b3bb0da69da24c18d6c75df0f6b0e63414ae9739e9eaceea4b00f0d33775121e78742f9c6ab1aef5aa83b14d8be365270583c0c90847724e39978095c297799774ae05cbd4794882349c68f5a2a2f23877e395c5e14286c9774aa159703312ef63af3fb2978e22a5c1c0152b4139429783ea5bc90016701f1868c2cac0acf4649886b773e5c29dfb7bc142615f93216d2c3ec9eb90e772359614c57ca97c75b593ced123f6a8bf76854d856c65d5069ba084c75f10290d104f5c9ac498200190b72f004897a8d83b0db3274148443f1b14108615a3fa02668bb9baf1086503351ff1301e65085f65cba909bcc42b32fd5578522baea9f515e48b040a259fae266127bb6a8e338965051943c63ea536b5db2c3b6c8998d4287922d5657da1269e8071939b28aef119b0eb66a87378064162b1151e852cb00f927d6dec61bce0631a93c1b51379546453c63626f2a792d20c36aff9a3182c6e7b5833da416f29772b70216732c376a4f59176617c885816bbe72c38a1230f484f1fe4671fdc1224e1bdd8d795c2e0917692517c4441cd4cc3bcd71765212b2e4986c881b2b0e8a0405ba2f7676a41f4aa152003cc185be7cc22c9f402b878bf9d44cd32ca21cf92a720e35f81007345d3bf40b821f48b4b2d693eeed8cd292b636e7360f79237720625e966b9a5d99a7a452d2bc7066163a00647aaca62044938ac6b6598e9eb003175c2a29c46228c7b6464815e9a271a690e771601e252b251f411e6ea91f2f55ea0150a7a5405f536849af80e0840c322c5b339470196b16cbf24484f407dc84819373109a9676298ca273d82bbe4e24946e0617e33897f170bacf4b7a312245ffb780f4c5100109f8c4b629ac1042cb7a946293f740a3589e069987aaac2d996f5c9886d7125cb772a6d93761851076931180d87ae808a908d3c3c1203ba85739c6095b4fbec78066ba9da4433dc4928f4d73e03108fd8f531cd6ac47c088a64562e607c7bde3867691206ba9c058432466eb54a9414c3a3127208a512ab5973b5d118c51468fa70bef827649be94d0d97acf60b693d73b062249806275a5d475afbd943e96a512f45ce54343bb6f353a9b1540f420cf4f01bb3611a09925e430237712a8c2b91beaf7623cedc6988990ef8006bc0da49c57b5eb718409c8a06f81ba501090ea67519c261574b118ebbe1765a145309677ae4fc9ed499934e24500056372a25271f40bef480218d978d6457aac1f9761bb63679396490242558b2b6c617050fd902523a8c2450c193211551409a9ff92089c54b048b6a80127c7742ba34333bec498e28d729d6085fc7f5b6e5c4212a0aca0772af8f83200d422b49a80dfa17cf56d8277b792d7b4675dba3a7502674f595a45fe93008acad026410de336fa41ac0c725bf601280bf7b4d7dfb63789175b7748dc54846f3a8b28d055c69e2424704bd84f61c896a40447bcd42b96834c8429ca79dc4a4be300c7dee38a253e35819a43d833046f6437622094d003a3b9914bc6946bb4f4cba41246ca027cf2e599a54a23e8cca88086a6bf8aa92305185a8b232a0f45903224ba2d3276715640451bf49c350fbe5b2d95a5f55223a1a794bde26012bb48ccb4384b3027855331e96ba09c7e757bc71ae9ab2a1adf51ff01bbfd4c77a40dc3e24da767d8b456979913ae97fa9446413084a45fb7827a082eca1094a9437154b2c8edb48d7bb893ae3213b5a95f86bc9e146657ae653f1c9bf54f87830aa968b96b747b9aed4007ab4030ed652652daa9612d00f36bc2dd1299c8f2c84fb56045ab45279735aa1f57ecc470d7e66696a8b7a65bccf23b63ea1d595363466a4d24540e21bde05733154180d1a80652b166cc05af5a7cdb2158471d52fa5006a8ea25c98167f4574a8a47a00b7c031e667a7daf41b32c714ae1855ea9bbd0a1aa18bf64071c44f3783b30ce8301f20cbdc5c194d6131712386bb135af9b55c680790b5147f55a6cdb94075d0f0c289f42aa638623c16be446289d099777717b89922476d8c5511997419d8b5a44ac8c4a9589c5b39c03b045ac31a6e9967fa22c21f5bae213065867945ec746f776b0daaa96d85b61864fa94e76474beec06815b556faa81ace15c552558c0575c44e26cc4f919d3e26fe1374d2afcbb3de23a9be5b366c1a174d8b78ca462705ba70b358d57a751180c781b28075435b2528104ac0bbfe5912f8fda282f93b7e3292a64b83494563741789c98eb7e84d69c7cc2cb1703ab94aa71d7491c69b52949818245acc6ef07c11fcb68c336738fd762269b7ac562aa7401965f2c5b2909404b32cbc86671043ac334e283ab194bdaabc390b0b2e275bdf0cc2651d11207a53db1a2166b7526633cb779d88da83357b51c962f567d03917f0f2b5c3c3b9ba75699efb4a8a5736d98a56b1510cd6f233c2c05909a3ba6203c11ed72a0091785acd729dd609704e51dafd4342275564615b258691b59266a0ee3a8b261c6e9e9894b681806e97fbe3b25b4b133d804a0286a909752220c11c8644417f34597db43ac66159956a11541cb4348c23196095be01023e7b267c1e51fb0c11d9b787a519b3ca3f0ae08c79ed3f256a63b488e38040195983da72f9cfc03a9c5a7c428898291a9bff3cea8089a343b73e616c5e02227553511722b04a1604d5ac718ed753e8adc001fa47665b76f944c10dce0635e9c98dd91b9e6790da2b09ce323ab41cc7c29839784e6ba907979ce815f982585297b5170dc7afeb94524563510257d99131981128c7953ad87ca696d58250aab373ffa3476aac3f650bcf58aa6bbe85168b7c4012b3359a2b6bed702524b8498d3aaa04c7915211e1e013e1961b0e2e32b90e01e0b372446931a0fe6255b412581e2b5c0d60d3b7208a63449b4216546209bab2ad3767f9793d0be98cd2899da27f7d980122d0bdf593022e2903d69da169d8f3f65eec290acf30078fe51bcbd1aeaf412dfe2d31c7b10157c1100ced48add211a5c937b8d6079d8e271af3f949edc61f70e60453aef20dea9
ciphertext: 6c3904a9d9575ad0a33c89bd440e63070bf0433261fc2b3beb68c1e244e489d6ff2605e48e89cea781bfac81251854e85613a0045b4da0b9535073384a36ca0ebf9ab4f3f5bcfc7682dfcd877ddfb07e5e108ae24faedaf75320fcad7edbda2a5ac5e7ca2882312699421b180b61e8f67bae67d03a241439cf6ce69a03b82d7c1d9c3e2e13fa4a83fa8151f790c2244d1952910c946dfcbc38da37a0d5970c23229860a144d374439e66113af1cee797dd7966da0cc64dc4c6586bd5d44da9513ebdfe3413199e89f359cc17cadaf503587b80313dac670791908e2f9e32bf8271cdafecf912b87ac0eb16987e4afeed57f3a83cfb62510b40fb8a0e1ba08e44f65c27e647b3f7b50e8142fc2d9a6cece5178c0bbccb8546cb31e7e5bfad1851dd63f4cc83758873c3a06dd420ae4c7bf28d21bbd811ce87bdecd9dd79d092b5aa35459dbab31c113c82790fb97633d0316fa9b6731cd03a888b32d42c460e7890c5d3873a9885f6dac651f22fba27c25060c70a1d41618c352747a4a5db855aadfaf8bb0ad62067e03ee027bb5ccf994ac6b95d3fe0d994083258ef220f0eb044019070bb9de46b39c31a6af5b63d4df8230deeed491838fef7f5f257ef95af41b1a96c44eebde9ee33a526db893f6c7fd9d85bcc562b3bff3cc293669fef93e0341bbb828153ba59404b1616ecd79b3fa048956873381f7cf298925d8272cf593afabea7de258c51fc2b5e7c0d9aef98e9de1441c07b460f320ed845f4e6efa1892e23a429cd37c71b80a4e79c92ea476af0eb3267ef787c77d5cc236e9ab87352c30deaa1e612a86a801e9e0db33f9b735561ee5e1e124773f989a83a199dcd99b342087df9e7c63fe7fd9fa6a8335ab7e2432d1cd7e53c940e293f49dce9bc005a58ac2ccf8c993641231a318e7778c8e3bbffad24312df5b6f8ec61a65607d3a417cb48daa55d76a805bffb102dab2178bfe2b8e720cf9aedb2bb4f17086f860a866164771b77b77f8d35da63d3c06d4355555284255fec035cbf45270ee83730dc69faeda7a190c45077265b1d2138891092b4d1903512cea9cea5f9cb081092f438fe80ce6b739a2b79349cbd023664d967c952ab2c6fb61e8c2981b4ea1653ca36d40674cadb7b14e37bce21a145cba822c81f93b22ab3c798baa4a3928d9d5327fcede7362e9d4cc0eb58496c27bf4b245e766bd097e9b839812b1bbc1c5dfc46044bc59aebfffd4afdcb7b28d1bfb9ce5a5c11d4d92d720bdfd0be1d5dc115a07d48f6c3fbb3428438ba14e9700246ebff56d6fa77213a06a550d69f38870af60fcae077ba78485fb59c054d3216d5cbb070c9ad6a800ef76b05fa5213a744501e366d8176787c7846dc6dac77e915d2432a6b08d1a8fb1c8f7f35a56f28aec6b2273488abb17a2386735b06fea6feb589bc25a96231d1017052dab972368c93a857e0b04a9ec9c840827c8f320a9e2eefe96e91c70f658ae1483fa651242d965fd9e67ef26e2c570f89efa24c624bdefc51f881b8bdf37a6aa99b
result: pass
shared_secret: 0dc813eb106eb0d4864ffc38432937a1db0d27745788775a8299e93d1c808f18
# Official test vector 59, seed: "a0264c58ab1f2cbcb212077fd378d340307accb31f1312137cf84e3d3135044d4eae8bd38bc3e540a0c14d46458f6179"
private_key: d98cab94a33c2a631d4bb8a0e314b78e68824f7b2156d3c481c32f35c82cdc5b2f0f41c2ae64295c246661dc0052209ca274b3aad8221ac955b0f30344f775b759adb1031bc5fc34e6eab6a8a10f7c576e848b2c78a31aa0f951ed8b917277153d4842317474693c5643ea6a9d49a8e5a9baf7c61f967c8679647e8c25ce3ff5a766f34b5e481dbf93550bd36595c51c51cc1c50dc278da95325f483209119942a604d3724328a28f18a6559ebc23a2ccc7d647ecfd866b17b2f2f63b31e1886c309211e7238d2c2510568262a48291a9a7a1d5c38aa61c0acfbc20e8c347c59c6cac9bc402788da55baf1a7c3c0093e4707699976bdca93646607322368addd9420df669079322edfd59bf09397c4e2392062b455d25044382e26510197106f681663a2616d7ec46efd75646952875bf708b2a20b9b7a688f256b078a140f170e3187b4ffbc2d742756c1ac1b07a29916f8347c6643131ac72c8c0840ca7f6c866f20d32dc53a448f193b4b81583da61837873b4239b9e690486c240315c387b6e5763ca226d86a028caa07f4c9963af99850f69401200f69c74a0024a4d9a7a54bb978e23c0f13474e978740422c606e7c5576702c25020415d263d9ea362f9556d64129ee182d22b76a8ae4892bfaa97b68709bf905379102a435500835871d192b48d64b5b31a5647c3634489cc2f33c6ca400371152d8148c0ea4acb95b96f3e2919ccc251e6bc458ac635470437165c2bd4a9efce81471d652deb6aa06359123b532a4c7c1a0ab0abbd193042c4a2d82b69df83045bb933eb43d1199a818f85ca0239ebefbb9294657dbe33dea89a844eb54f624c39732201db37ac46838bca17e0aa3b01448412bcb8ec98b26fd78cee583948a37bf2ce996ee852fe1d1a744f2098ca5b0720409fa592dde17432d424ba40a5362596393932c8ca7022435a763a367afb41818e12b88548392f9973619b41430cc48339a241cab26c68855b07ca4163169497e31831aaa57c3ebf384f3926b28374fc4cb2ae37173dae034ec61c48e804ac0a347d721c670357a7e78198d3b3eab02c168d26e3ef04d1468bd7ba4be00013266fb8fe3bb98a138b63a45167494c17b89c6a6e939d75584e755bbe8048fa2443c57f07f1f178965047e2a59c6815a5b92b6691c9c9dcb6250bb73725586b57c8239eccccc2fd418289a0406671d68e79e4118304637c9468b7312805599960c19a824582b5182dca37dbc63d5d33559a79beb56c60108c5655789bee1c42b75b73b9b336140b202b61ea32324134b8dbd064bd3293650c5b8e8f87793080e509cc7beab0eac8679ca5a723cfc119bc1a18e7631910a2f50601fa280084b98aa81c38907f0a685b3acdd630a3532ada83648bf858084d087c60b1ac73c76ff4477d9b01375a7cea52280b404564dd69c46e3a2125729463ca7fd724c35738094e627e5f1610a9a00ef7294f4549470b993d0447dfe34b8ac264c547a0b7a134d19ac2bff750cf2e4c80f32679375cdf0906346d64a56ec7648c4b7a20613c9b74301b12d40d1ac64f8318708820006d06e088811860a1cdb300187c694335170f6539df45834b93edfd4275e939fa5f828b6e471a5e09b352071c0a607e459c907fa29619ccfdb5147f56c208e20b3dcb82fa2304e40c46aaeb47c5bfca8a9079ecab4471d4bcf914c8ba459433ccb950772038f6892062535603b536da65dfd5c33430069a7f33a08092bd9c9617df3a5778b1d15a8a91c8b99bf5b0d4596a3f8a79d3b6994e823c20f102cb2353273471e2675633d9ab2c7668f02e7a68b2534489b169eaa92a8d78e4e182647f71758fc7f49a17fb400c1de30cc76664bd10b7c55885af696478feb919f3c24fdcc98991177b52ca647070cef77ab47c891b06575e5a0814311a75bbc9837a1c564246c163017696294533999b6700a1402552063a621205bc28823e539ad1c1795e0a23b6b47737ae839617548a514631319a78d99350eb77dfba97f7208d04ea980546a9e6642395c5177bb7b433dd47351b85e569091eaa30ce450c1b786c0272b91f9763478ac5410bc1f78175edef0021e8c0b4f074bce255ac2238a5d67b84b08a12984696e1ac7ad1131cf64bc64c5b0a1ccc94e3bba85271975c63f8d314d9f1a2d17835f873846c6858f9f285428478b2efc10bd7b49ffa006a6537684b0093a633d9cf9bf6bf97017690b4ce511b1898971b2978b6a1371e8aa70d970f8600bdd0109c84521e663845805235dd5849b192c12b49b43f824d9a16dba939609e166a8b05e4811b970915dfb527d803672c7a418293937a0c508272a5186203be64b4b1b33578d48be3e23913e73a385a8ada0fcc4cebb1070ca3006ea16f7da6eebf8b9e6637dee942cbe43395c8a7806f2c23d1c146d6359d268303a1229e5d513c79b2095892d553038b6a3431948195bac491a879c4dec39cb1b97374a65d5f066f6c66045a25b9b5889999889db34b1f42b4151126dd7431389a8331b9c123aab61c2122285530566ea23bda21cdedac78ccaa9ca1566ea1817f4791da6754379f9b0f8acb217085fa380910ed3ce4a52cabbe52d75472a63c88ddfb423c1ba6c1deb6ed3172cbc7244fb71300721aa13037ede787ffd546e60890131d8add25551d72881be0c8647aa10eb5cbb5f73c891868d4641bf8a692bcf0a5867091f4313bc976c989d1c184aea07eed11e36c215008b56a55ab5062bb41f7c5895837093671fbf7c4ec63505d15ca7efa5c6e45a5f5a757a4fda02f9f13c7926ba7c990e6dfc8b20ca1a2a9490a33210c14accde09764153bc9d4a2a68b7a80d9a91d3d47789c2a79bb212bc92812f8660f23a833d78a3f056ac030bcad487431a6357b8a1c13b512deec79ceebc37c6099b720445390277dab65346ea323d33c76e30483d51b9d01b5fdd55bb7d116b2dcca951292f3065b1628b1dbb86bd0cf5ce6a66ba1ab3717829019ceaced283c6b748b26425588ddcc47bc89ceb267ac7c03172b960160a6317d44fc5287c5e462911a8c995bb92ea1c81fed5baadabb569f9cf7c1cac71926f3e4a1a7411295a623c41240ea4e9011660227a785d989ab00a2c3091b02bd65a5b244246ffb97e23213f57b86aa21669541a60ed7014f1831839e41539dc8634d0125d61100ea4438af59434a25a1ec0bc99aa0edeb19d67ebccdd22ce5ff925ae364af7868ad6308a602033e0221ab609560144abec5a4792b8894337c866ec1a5df4076739fed133a74636ec9d904e88876b678088d8c70f3c7008cff1967030a528e748b708b0fb783577f249c04ea5536d2da034fd0d15fbac7a3cc8aa3239d4c52ce4c95afdeff6efbfacac10d294edc0e7cf4535059bfdba
ciphertext: af90dd989f1b2b7c11ea1d07916c07ca7571df9e020e7c40790f8791152429d8dc6fceb7791d8ccd016bb0ac0565f06af72670ed2e427fdb6aa6e8aa4575f25c48f97874d83b65433672538bb32301eb88f4538f68df4bbef7d8602606de0aa790fb7ed079b5d796d954f3fea0feb43c19c7c38695c5702d0a780127ec35b3084fc8378622eb854e8abfed625381237df67b0e2bcd4d9b6f44509c1d7e79a9afe582ef4737f6949e0f95b104ef23a854dad50adef5a50e340774121fb00c1bbae7c546be459a19218dca18b3274a48782d738fe0fa6a8c306efdeecd55b45f2a9d1c0e128168a4f5457c9c0662e724a933a3a0a417ab9d94e331ac80c5854c2b498fb95fa3c30e0795eb753ccbe5fd25c2645b9c34bc38585acb9a8c14cdde16e51cedc704db37d7892266e7476201c1170d7297e193e8b2d5bf10b89feeeb912e40b16854b9e1c2f9975c664ada0c3856a1d530df42dc1238694c30b28aa835706bf351b366a2facb2683063279d8e6106a98de212fa5d94e2a0e25208f3d6b85f6174db9b02074c555797884bff70fc8edcf89f4a553d04be27af73bb2f9718222949cd1e86cf8b8bd15915873f7f9cdd69c7b6c608cdd7331633be5b5aee83e9047af566f8bbf4a020326f566b8e3bd99e31d92edb35962de24caf78ae895c1ec087c33a7b751f9430e39bcf6ba317915326c17432989c5c6c7f0f15e121c9f14b6559d51f4a5f273a9f99a044f5c599418cac21f0d9f0e76f1e474252e75874787fbec4edae7aa86ed10e550db44e46208001d30ba8910c59cff6649c78cb4ede7e2ad4fe410362fd92c535b52cf507c559416d85533686e3641fd7b9218ebbccdf1425cee412f7030538353a785cdd918fd7e2ea6b451a436a286b8d5b341d51b1a523ad0f614868772b56625268c2c16b951f814b8b5d74ec12bba0bc5490a95564f5bb0c144d469fd93555df3a39c1cb53eb8c5c4289651951471b97d0893cd33237c0d26f27f09bc67759cf464094161ac956cf488a69ccd0bc9a38f18592f00fbc6acea75895480001276df22ace110170e2c1705aacf956c6177bba26e599e1656363f9ffe6f8526186b9b2ff7a0b612faf427980b5baed097bdc2acb71edfa32267581a6314c1b05470fd7844596795188b2dedf4e4fff047ae81d0816e82c3e4489f06d57e7b698ec099425bd998b446757d9386951161df04cb5ecdbb0c70204e9fa048936ceb62cf99f19afd9f077ee10e85bf22645469944318cfff14652a233c792df239fbfc52f332f9bb275cfdd43a5659dfa721c91791cd1a91bf0e503ba9f68f880d3d2792e2ee22eb8f7e6f1b52e851891683f3eacc39ce485f0a700c60d25acca1859d14bfbacf41a75fefa35494ce542b2ad6f2c84c15525388edf87ea701ccae772bdb7477f709c822f2b6625f8b1b86ab093d0d07867c584f1c14ff7c7a8a7ca3d1e32af4d76993cc0cd8b740598f40794786b411e76ae8707dcca465b679fff10efb4dc6d0826dbb5adcfa3ff8c0a7d53765fe
result: pass
shared_secret: c71d65ecbae83e06c622e28a4eff43c10041539d851149dbdf295eb121550d5e
# Official test vector 60, seed: "99a9cdbfc674ab3ff2c64cded7d697a6e27a767434a47aff7c3fbf3c6a22d6043d27868955286a13efe3de36d22ec48e"
private_key: 9483b4fd275acc8cb660713ba7a57bb442aa743537e9e4b3dd73c5d3239cb876cdadd5a1dcd364327a7f8cda092d6841879b0fc7b64e81216c9acb87a4150a3fe7bab7058a6c6464fbb9ac71954e65647083f42acdb15829426c53c55a7984074dab019220b5f570211db614357ca0d3da2b648b2af10c0cd6008ac31ac8d995af6c44531d1125cb710a6bc4a573f04558a97eed49071f748310a9c844c63b491997109ca079613d96c2910b365eb343b3e405b749f33cb6a3502ed634c50196d364352aa06f5a149cebdc2e59d5b27c828292332157e98893494fde7bc51996562f13081f2ba89ec4b416c4732946b4aa26c5e5600a8b9b18278c51821ca36e153ab0a763dbd397693800a62a1e3682c9f71154aeb6772cb3368b6465400c7b4b200e571390165cbf56452072e38b797ba0465238f9e80652a0ba700951fed03fae6c91787c8b2c752a02a4ae52a16b4d1b057931174890656b53984ceb20b1b90d6fb10103c97f5dd7a0ee83cb2b34c85825766edb64e2135f897a6ac1b144ffd8225a9887d546c0d9f1b3d851003e810fa2193c856c7944315869349c93dc84616134c3901d1f137358984341069546da01864a16ca44025e78cb36744db7b3045425243526524f064f8b46c862a7660acc557d71574f227ea5d83ebf2c52db172b4fb7a70baa0df43a776a326cd2dc4367b89843a79205f34365f3b206798550c5624e241f03b41d56776c88636611fb1be2656fdc1c4e1ea84b0bd1b7c804bd53795db335531c896eb72558e6805599ca66ac7a77e4d9a1ff20349dcc76f78cae6c59b93a8165788216a7a611e2233bb4346aa01b47e5b458c970a0cac589f0cc8435b25d74a12d25f10dfb51536b465f085cb170757f8181c7b7c32176109a1a8bb3a59a4d545365960267746349caaaa182136e17f4a32bb040fd3038dada40c8443694789654db794f185cb7054c6bc50f9a24ac2edb5f34eb6a5b410561c0b12e803b998bada9e346785cb2c8e251989354540acbbbfc8517abb5071055ce7ac646e0197b89390516b9e56bb174d2b28d3aadcd0a51bf098f3325642e9b753015af338a8d309000c2313949b2b30314b924e5050bb278c2c4cd96520fd8009c8944569187a69a749b651039ca5443c30b7755782d1d5a289c4baec0f0b0e8153f3986a969e113cba21b41a06f8184b586fa312606419375387eb08980b86f97b382811400e82260d3cb5c74fa5e57b15c06aa2d8b250f92ea0ba222be524459a589a7ab46ac01a5564975cab66002c20745824c313d6167ef2c5a0266419b291401f6cd5b2497cc4cb7a7fb8c67a8761541cb281665f6da184da0ca520395cd492c86a3ae8aa91ba3d24d52322cefdb38be7a6cea16209cbc69e796a2c43b1581a015c2e37dcde072cc4012187276e81b54c20c6f95a6100093cbd9bcac7b75a904eaa9ec31338203c40cf28425ea9c5403ac6cba4cb8051cc2c5ba3f592100aa4188e2696211846bb68c4e39cebf26464b19812c98c0472a76e0a44b2631c01201546ac9982eb8334ac30a4be25342d48666ca41cb63423b9baf290499c27321b5705e8a70474b2ba392a34c17e1a4aac49da90cab751b0e5f50984a5058d467b5ff439fb0c2916ab09bd306661b18626746c8f4db817e3c4dd2c71041929dd7c5918a760f50715c6528c2d2e7c9b97c51e9009281849cfe4410b616ce03455c73580fe16634fda087387023e427902180c5e8276b797abcc47028cac91bc751c9ec4a9c39d682cb38b38882103839947b920ed453a766c04df7ba58f9714c6c370b98172a71fb7d254285e609551f31444e90c2b1d595472825fb9cca49d55c237a67377808ebcc1bb4848a75527ec467a7f94b8c4f8b1a16f789f3ca15f4f332fd0160ff6c4985b08b9996bd08892d5a836d50566bddc6adc6ebc7d3c95068c08682d54e70666f5f62b238f69bf86a3a48421bcd8b762625c06f03cd8e013561abbb2f01b1c314a6a61500aa02b9a54682325340ba328761140781885febec3a4090a5989b914a494d07e9793b703ed4b45af78c42f3bcb46cb4c7fc5352802ba0eab35b9f66c34c39259ae52d1b75b910a82fbb464d37f6befcaa811abc6485f41d38c8a4d1592ec69b5ce90c7cd10c0082c0b72dfb2e5a16b4c7ab6e65f58fbeb6c442fbaa2b4345b3a3326bccca3b5104730520383178589c4b4c751796c31aa061346620ba90d30b340c541f7cad17f86e05c91e4c21162f618b52117ddb572e1b90c0e19235a82a3e51b59c3b280ce3fa739bb70e4af9233831269ff87f3114596f317f28dc11b8b53d578a8ca85b290d31abb115b76c0a8748124fdb822f989c241b801c8b982fc733921d45853cf63880107704baa331b725a416471032a9289673f3ecad22050d9c5c9e2706a341553d168bcbad1a41a3c554260112336430fa16ca8fb98cf5d92acafa8fb427c460a27aa08358b36c5ab849ca2725b72c939fe0601d1e2abcc4434bd0ac835751315856922ed53cdc7b49468caca339aedfeb25ec2b97d43ba409693fba524ae4ecaee5b84b567432270644d6aa618669734e10c8b05a0d697b81d6c83c9f844cdc8ac755403044b14c288131e8c0c21c2361b206597782313d40bad1d56dbe159735491f7b800d6b14ca69d92bf2130badd1858b2cc4a408c33ee56fdfd719abb2a431132e15b89d83498b6bb5aeb0d7404e94cceb2a29fc392a2e466469e53da9c371e0155a774a298d515d70ec5e31aa070be92c3d6290f285a6034a97e389277eb393c5100f066c588aa33e66028976493bf41481b2eba07a720937bc02b5324d63b9487a1789a6baca91512c1a3a0a70b348c1596cce7997ed395b971442ebb3b0e2dbbf5608012030a172b259ac705af9634ad585916cd63ee1248ca143a20001a20cca0496734c2c52a59bb40f76411578e2c60f2364e8763ec1e5641c80a9d6235d4ff9ca73f4c4d6db9bcf3383d7d9a025ac76db1ca49710aa281c222a4bb81b1027d80c38c8365a39988a029a93b5dcb2b0f410fd1b63a54297c65b7de3f3a948f10988b507955aaaa2d3c699dc83ef348e3781c8723b9bd1c6637b94b6cd416427592c71311a16d449d15c0fb2753b338586f7260cdf255ca65cbc8c54101731a45544312099a66405b01eab124f116cab0003bde314b25690520a9a2131154271c89b97539035652c03b462f2635db501f9ab6983017f22b3391a67397066c86032a31080d329647a7c4f5ab89a47393636ff0671a4b06948c9f87fb580358d467fd3b5ed4c3fb678a44d92486cf091333c7f035541614729496d5dd45ce580f0d2638f1481d7cab000e33fa07de8dc9627a85e76fabb4428a3376e66300cf12a0787
ciphertext: 00bf7bb6ebb760cd2f5c0704bac084e363ca6410903449755e70c085b8ef1785bd14afe673a70a8118ce2bd4d6b0d1e2c68b1d8d6dba69c1cc712bb753926d073941739c518f02efedd4c68be46638c3a1a9d097cf6513160d2954bf3c13e7ee2bc0583aaf627cec3c9658a0ec689964f54f81809958f31dd8621ecd0fa45ac4cee1773e16686ed2e50d9d4212c708f03e640e2cbc0f7f676b29834a5016971a2ddc1ea2038ec0f91133000a20af29409db0dccfa94b579ad89bff46a18b0f4f530535e45dbce9634c6e67f5308629421ee1101ea706a88bbf835dcd288c8421ba1acf5fe2945c0c657ef35af8febd7a663f8e07fd2d8a6d9588f58014caeb6f67c008806bd8b565f21f087dedd15e7c13e1c99de129c0e9be3ea77cdf2b64ee5fe46d2d7b3d4bd6e3ae489341e9c49618f16a9f6e23bfa1f37b34cc5885d8d55d7b7f816a0aa70c7559dcb6eb035360fbd157b2293e7242da423c83b1a67f3ad00710f23a4ae09c4602490271b24993da7535953b625ef455082ea5f75c5d8ecc8f280e4f564e1464d9802c7a0b4a903d3231cebb2a73fabc6090a6b7e98cbd5628e57914a143515b52b08435bed5bd9b030071c8feca74bee9f7e1ca4708198976beb8bce6a8fd9b5eab0437dd84d7a7f1188f19b0bcfb5f537b107007de82f879bd710cb9732b4752980049c97e7e5642b24cd59bab8af8feb51c64041023edfb59189942befcb4a95a2cf4b2c0e5712f34bfcb4ad08543a3ab5f102938b8c831122b193d6e24b4e5e9d46a8a88902d0d3c180a10af7d51e85ca83632c9848d6d6bb6f903a03bfe77531046531a037a9ff02a0cc45bb4b83bbef67989344e41f7869448e10ea1ea1e603f7bead5cb0c3effd793cd07204fe750ce6bd492a9effc45a15287a226de0df26cf784c1fd399b80dd9976823c7f95d241718ab6e8a362149c54ed1ef6dd3d569077d11e37f6fa74b31bbd8568579fde066e534e2134ad700f0b8a0de295134b4daeba035c5aaecfd5c8892bf5f68faac8fea4055423d9b9752db9b232275b2c946cff74fa0b5d9001b4bb54d778bf9d5f1acafd12b83c2814ec4c77dfaed6849e074c870a5b0e31e6bcd7c1dfc81a2707daa2df47c89701063c72d07f92f81862cd607d3113dff9a2c8097fc980e61f86b9a46d084a47423ffef3e20ecf50aa6ba84091ca9e7ad8bccb04cd9bb23e3681fefb1e1166c539e73ae41be71740e3583b8d881906bacaec5c253181f970e2ae7f533d839a8eeca99b8af1c0fc2c92d86329783b7dc44d1d137c02c35165fae49996d3a910e9a73bb79f17cf3b6b64c376eeb62cb32ef914917e729bf4845f304412a6aab7fb69e3af795ed9b525aa148c073d6fe225d98549ff7931e69427d7bf7a0e4c1a4bbc1229eac126f859e9178a910af8d774c4d1e10d7bcd80544f6aa96ffeceddfd4d7381105b51c62c3f4fcdfdd14066d976a6280122a168b03265af549376ee6983c424b2e867d38c7b44b6af76cb5acb962e6b31d49e656031812768819d
result: pass
shared_secret: 82360ffb5455f6dfdfc6bfc1a3999eb7453365ca311a0077c9d74968ed27b7a1
# Official test vector 61, seed: "c799d57b41f28c5c446dfc58a5ac6499c4bcf3c162afd2b09a16549826ec2a6f689e44bafc4acc82f5d6aec23f4a3993"
private_key: fb2abf16f6cdb674757180738286b5cbc25ee9eb1229f3781a8678ccd0c5d4219d49352913bcc4a404503d7282cc215ae337ae96c60fefc6a77e5c600962024e25328ac211d6d6c325746ec168777bb4489b04cd869522d44a62d1bb81dea56e8ef8384ac64fad710efdd327410c6b7d184fbc639e2f6c72d64b44bd303c06779be8c2b2cffbcb8abc582a2766efd9503745773ca2c4f92769cfa2b4e9052d06d1adab40137a2419891bc9098898935650197a0e3dba7f6ec54aa9b521624c48d265a667aa4269a12bea0abfc0e705fe422621848a6a87265f687de0669f56c63968569c1d807826ebaac30173586312f1ec53b0b52ebde2aa82f32ffe592fb90363cb3a281f49cf9e16b9ba4390072c5a796c4e4ac95ce2e14070014034a4a92f8c1fe4733c645b5dbec38129a4021d5c1afb9005c1756e37f431d89177142891827519d2874c9d1273967b176a311f041270cb3bc8d0779c3e40bf824102374a55fe5b2598d20d8d30249b59479946936fdc6b0e17a39d4684bd914479110e68c780f8468e3155be5acb0930fbbeaeaa79bd655592a28622cc0553a3123f2a9fe15b78c89501b0943731e71d2ab05fce4129b6324d66991114974dd7e79ddafa46879286d8d5ba285526f8767aaf45184e860e8e23ba7458aabfeb021ec68b19253a19204c7fbc81ca904cee1a2b7c38982c97a01e2330292168198101e0f30c1a429b3d243eea7114de5849e50249ac66bc24e482461895a9d28f4f181e5b036e7299832a14bb02435d9e087f7340432a632bdd84aada7a657402bc91b3b0a1075e39d66741e18855826fef247b6e1496e3866f9a2226c4d2a198c050ae706f007d1a4317b45aec0a1e7a2e359b695dc7523050c564b717e2b1005f570235129d913ab2e5fa99cfeca4b4262d48f0486e6b3c47a61946114c69150b068b92a8853c26a9c4c1016e67cc90cef8cdee024785e58586caa9f990b48546bec008956a1744dd9473f4a150445b8c46a1c4b171712c1b94a9743fba6b389b8852175b0b1d093d8d7c10fb079dbe65771a8120c1930f769b8fdbec6f857025c4c44771842d8d42ade8dc3712d9a9256167dca6c1caf1a95301cb6401afac63a7d0915059b6a7e45c0567c951a3096bf5cb44114091d497352fd2be702990608991feaa7302511e838c9a346ccc267caaa9c5221ef60b317b6c3a18a07ddc737e6221d28667c70caa3cd24533175aeb0a99bcf7cf60aab105385906fb1167cc26923a2f3c390fc2d150d3760d77b8954a61065814b6d134887b570ffa944f2d1299b6e6bae557cdb041b2b084792215cfbe30302f39573e6456f486b8dfc22b95f96b78098ffd343126671219244df0c4443f46473818c78f185dcd4765ecccaf4b67276f697d21108ebc16632be86fa48278d467021a1520ae6b0668fc7471c9262eb716cd307c98a1c205a83be5279b0143806d3aa443cc7e1a255d2df178e7e298d938c97df6260a278052b763e1bbc2f85b1389b78abadb449ce848b0eb8a5b44b2e881ac3e6bc66a2cbb9c998a0f3a2439816809b97d066b87da226907d581d981481fa8833d9aaa2eb6b5458288872c5974d9cf06cb6da269471e51cd2945b1d0a4700800708a0cbaa0e3347235004460c8f86188ae66af363ba5cee88b03a341f5255c329a7d119bcac87c46bd77a1b5966a3fb22a45d89c712909fa8c69967b1fa8878d89b8541b8a1ee6858932e0793c045deffa62250c0d0072a46328992ba7ac4fd72b48512c7448cedc902d9d69ca55626a09d1a700a92cfb1a6bd89291632c74af580e3b4aa932c8c6714337b1d72a3002c6b68b1fc981cd0686502189712f0c5327e1050ef71549aba312a59e9a342c9e76a96de6907cf235b6e3b5e36a9072ac95d856aa7014699ff48bcb7b298e5168cffa740e0a5bb1f65df9cabbd715096ce738bd39bad530a05eb58efa8b9e3dd426f1781a06179736570611c89a6f99b3c0aa5f4ab2737592082ff73dafd7671bcb60a87c5adf3445ca3381a279c6a4fb1724373827494e294ca5d83574e0877e4a31634abb106b81afd515402290318ca8a2511cb129aa52228ba4a64444b761c184a3a29b221e11cc1335e4b87c457710fa4fdee790614249fa060b0417cfaf9bc4fe88632a76766fc8c5ff424849cb91d4351ec621c2335a2d7813c01cc893c646986f7c2246b2bb05149ebda38f00acb65cb8bf53314561893eb0f1053b237915711b7577b18aa963315a3b024629689a52bdfc81e298c059380920aa5bc39759f2f56d2811c89c59acde3a5496f1a8cce9bf5266b363a40cc1b6c78fbaa4241340dd4563a5603413cb73ba1893bdbcb3ff93bb7f1132940998427769d19047bc051506b5b990074e8d1bbe2d988699b526726a91513988627c2301b44f206696353cab38f68ca111270ccc6cab887ac3b8bedacc12513ca349228b0d842bc193299ad1812b69c63c2b8233c20121d50793906c4014453e19a62da12c76f03667031f2bcb59a074cdd2417ba3789e7af38ac71335736890dac04f77e0b10529381e930c8c0031f88838efa47772a7b2541963b0c7b063472ccdf6228349cb5619c943067ad86019cd964c64767c838407eb32a4ed9c40581b63e0379d00adb275f6578f065894e8a47796489b994ab9471235455fe1f819f3cc2b378648ac625107805ec8946f1599a8329981a7775523f7c8ef7426d8a31d1d5cc98820186fc7b55076b14d2c7c1533cc3217354bb24661c162aa0895cdc4aaefa666686a0f12d1791adb7392b78d31d6bec44068c4f31cd60a768ac0b056c24864c03387715dc48bc86e1b51a649ce4945708951065f946e17c06f364590e4d16520fa2b47b230f1511fd02aae79bb8fa72791806b0d3e211de92455459066b410bfd4d437f0acbbfb02bfc5e93dc7904b649a6f9a7ab09e2679e13040c8e9754032cc3feb8c2bdc21d8f7aa56ea31370169ebcace98d54362ec24b6b6c63732b882984e58839a7f825b17871820ea9dd0dc8c5e7a15403888e80150cf5a12c5e26040708791d2074df71945d67f221b6d2bbc1b65d37559a7c248516cb4ccc19cc15f93ba6d6085bdd95568cab1069cf13138b83173ea7c58ebbea7516c6ae25bf5e07ddf29a0dcd64b455aa6e050c1d5663245318833cb95702bcab1a11fda773a73454e1055104f917b75d650dfe1c59e807314a096de713e35837ba4f2a5f3991f6ac18302647fe01a05c055ac9d19fe27027cad17633dc0f4693c1f79cf69756e79c9fae7c954a0caf2c6b326e9037042553968ff3007cdb135e368ecf440e4187e554af9d0ff272911ced339e2f8d320ac3cb0c52efdc753282f092bc39baf4a18783a48ea031a191865eb78
ciphertext: 2b52c90e4ccad692e0389c6d3ff0fbf4fe09884cebab2d264766a85eb7119219267f4ec139c8c06b66b4c91f60fe6fcf20426c65fa14528637c68494fa9b30a08cdb8c85752584d824ea9be447f8756bf44d56d996d54654324450c5443d2b52abf3a69fcf0607a3b8ae4641ac07611b04a8281c29ef5cf94b25273e893386ab673c5fa490d9a36bdaa867ba7019893b79beaf3ffcfd47c3e93c87d517eaa6f0f2af0613427e4c72edf9b28bd3836e771fdcd21a7bb169c58f91e23f76f665b97549cf2dc8ba58ca617018277c704262c7652f91d8e7e3afcebc872f1f5b5b942b23124fd9066bd6b2451c6c0c353dda7e3a09853b88f98123c1a594f35a1fb6f319c010c1ebd76c95a32338e9a40312e0fcca84fcb0ba9e0043ff587d164da5c7d92386e7c6d3647b5168d8a7f9f8a13910043de109b2c9521a7746b67e3566e689576040c9970b04780e7c2b914e7e708a4b37311d5508a3ad15803555d33edc219e8a53f7bf992e8c023a29e42ecfa003312ae805960d2c40be7a781d48dd4f2e1522423bfd20f1c832fc98649652a650ca7ff33330894699cf891493c5064d7db9bd7927d81c543bc041f2dc503fabf2ba774bb743063001fbcb9767d72c5228bd44fc2ef048ac08d5b7f44d807e388ff686e73c14dca14df6c2296ca5ed2850889111db338f7393cef91bf8bf2275708a1fc0967968c9aea9f31b826f42c2feb9104006b336561adf7cb7920c2bd292f002332eb3ecb913e7019d46421a0f75969d12f8d518e7996f75a77baa002ea5e1007811f6ef47ef6ce9ebddc91622dd7d84e75a4b0d90d95a8b7b353c4c0dfc7a3bcea0971bd287905d1fae61fed39a1cad61ff0ac13f436182bbd2da83899c70e802e98a88a2d3e80e538a7370377e836d016fac084ab2378379329a346999aa6594a5271924aa72160dab6056707f29d6f1c5ed8c1208b83f4a0e4e7bea2c75d34d19d8a3e25b48238192395870d43c58309cf9ae5518584fc9f19fd2b6e94b307b7750192c41088d6e3fe9596dc34ddfec0495cacf6ca98f6a24b6ff8a7fb1de8f21ef6f04a6d23a3b7ddfc45ae77d3081d75a76eebc0450041168198e853c6d83f88a24e3fbd25e0c5631c34abe36360c3bca7a3dc522dfbd20692b4cfcefea9d3bb0c73aef359d3f58299140e815ea9bb17b676abd504973a827e792d80fb03823c9dfdc185f03165c3a0ed3819c8dd2877d33a206036c221ca0c4d0d2f935c88a33518ee5562bb1a0baa83dbf4cfb3f11561513fe479e9c9d9298e0bf36891f28773f4eed45a454af3a51fdb790f1d8e7723db1dda75ae7fc667a71310686d9350cf851d3e20faa35b2673a97997fa550faea6976256969975689360275d1e56689be0f127853ef4e45fb857bec018e87916b76393d04c6c732700eb11175205a30a31081f5a6446071bfb7740dbedfb55e5ed09450ad8e65941c85655423dfd60b387f3444afc5138f9e762351463d0d158d82394ed26de2fc4aee2a9bb9ab420ffee5896ccd44603a05
result: pass
shared_secret: 77ef6dc5a6c8ff657070e418fdb3eb272c8784a9c38bbef950c8ac1de5ec5578
# Official test vector 62, seed: "f7ae036a0176a9de9a036a542dd2840033277c44ae936d10b768566216de9d4395cd42b116873b69d9804ba6ccbc05d5"
private_key: 218284084cc5e95bb4c8a7648d77bd0fa0b91235af9d447d8bf062d322bc4cd25ef1532433193509d4839baa0f4fb63143e64bb1d35408eccc80da5ccd6123344182ad9734602221c02b6cec762eb6416be03562497768d22146dfd3b04281a0542b4ce1070feb56a0b21165ba91b3b06a0dca42b15f556a5a6793de72c4548969f5f8102b49bb8cb47c8890afc022ba481837c301a619c69731743b971302957207196a56b1f071cb330a7d26327a55b296c8422b87456024c9363798a5fc94b5e026a4a3be75765b2827852908303e6ab4764c33569c657c864a39ab991b61a45de4c3d37811fea6bcbb6708cb27b83178c03571566d090647330cf9b91fa3d9b49fcb0090b226e38322603249005d3ccb00d0a65843fc3149a407b672b88aa3c6331cca33ca7a33136ba5bb4520917a9bcb673f22852240b7a577c3a78e2b0c36e32bffe4ce17ea5dbd016fd00745ddf48775e9274adbb45cb4946bd05b4ee0a38285cdc8760fdb871f629524d3e89438c5afa2ac2b5258c3923430ceb99993c9b95fab5ac7563e6e1068406860ac10bcaea63c609531ba80a637d395485111db501f78a98ac1c0241eab362ef092ec2c4306eccd5274a729b7909002831cd65fca5cbdc9440e95eb2b588c1430903078a625c9b67a4c5955c8ea25175ba7244b57290787ccab76ffb6262679b4b4130426d31d6dc754009573aee9443c4a9af619637be8c52e9486415565a6a3c3dee9a5c9f31d6ee716e0db5c219b01287a8a046bb038939baf2939a2a608674212b5743f6ff99c2a3496cbe21414c646d51399e7048ee398238beb8f0b33806ee33655573074abadfdb22df14952937cacc143c885aa0c7e144e172c1b4690cc6144304475bc02a3cdd84126e3fbbc0d5b6bcc875f89bb4883b7c841d6588a3a5b68a79613d4bb04486a2c10ce76378e07b19824d83ba89a649bb3936e6a060e84b8af0c91e1e6cf9e3b03c00320ecc5b493c88e93f9419c1aa71f27ba194c3022634ad0441f3f36280f6c2e4cbc68aa05a681aa4f16e978b0582e09fbcac4b849800616ff820b5764961e299f462a55a3083477fa15827937c7746e01c22cb1a878dba2ab1d1b5856aab05f3960e4cbc9754351c691c646a29bdbcbae01b670a7284c5a608b8609026a28ad2da69e1d5707770a6c5252917afa476d68ad7c5ca1e9b839aa887e2bc92520552523fac50f29559a803ca9da4fcaa58c1ce05e1d987b05d71ccd4a0eb184a9486819a745010ca92937a16c177c97743cb7fe680617279a0bf40f23a5456ae0346f38a5b346358cf76cf2549528815a272008d748a7a5fb3b9454cfef492b52d350b5710a3f5595e1d6473d2134070733bce526128579d7a80ead61611912644ec5171ba940398301ffb282a0150acf047c25892333514ce4595089c0702d7300a76470ff191b8b8634e56c7cb720ad8429adda29294e1a1a92e06be1e4c4b2a37af7a36515d58873972c1b40336132c0d29c0088989bb4c29ba0cba4b878c8c096c6fcc868efca2d03540f9317adb81b808aa3bd1a118d0ad70aba98792b830c7379012df373820c7e70a7805d357733d543eb657334096fd616c6d1097ab106ccaa3b1460e29047d95726801982a9349aa17edbe89d04a6ce4cc52b24d989327c855acbc39e6b9880a0783166af6d03043bd34eb427b4a8b32676a874b0c18da60759a5248ed4508abfd90723cb161e38058d4cc3b162c75261380c119c712639e50494bf195b0e6a9d4b22803278832d52a6cbfb542f451c777396ea0ba5c9d186c0786180a4a032d12bba793e2e29328c91a40de06b9b754a189c2a01404f2dc7011b036c969b1455f7a6c05b249e83009b52ca5ec643b92c0e4ec9469e3abdfc2b8dbf5638450aa498c345f126782a5c29ac7673a8db84b0f87086da21728067f3193eed391376317450a3acc5ea0322b189f56accb246bdb6ccaf7252c89be8bd846aa9d07995bf2c2c5be82385d77e566c90fd797bd9b2a5dba704d60341b1530cf3f60f231066a06590f6e3c90f1b6bcf5cb316b482c2817462ba2cd3ea4a5f0744db5128b6d07851e15266280414b6710fbbb7da113c8eaa45974c62bdb7b335315e5d093d11e5176f019dddba19b379399c7c88a9911e17d16fc5194b2a1998d219c4a5fb5531ea6e6ad37052a57fb5560ea39719c378b69c902acbd3324f9c29da73145b409a5f79c8629b4853f65d03eca0a8718dfb7295ae3483eee45bdb265638c0511864a0e471a34d839419ccbe42303fd2c51232246e0a6b81d9ab00c50a7fa656893693a8e6e245fa7b119a14336c9a0f57108ecf87a9c249c01d3a214bd42649e092e2c3c8c89a2e4d980b0bba5340330717a01f5b3abd426ccf6bfc3e5bf8969af7278b0c428cc39a36da6a7c0b8bd666a1d07bcd2845718b755d76fa61d3ca51b3b77486708606975fc377b6ee0596a6f37474b91549f6899a3c4e46a5309f035133aab371eb5599809bf32034a73c8d4c0240a306176c6b09135719ce9478d3f8136c189b715c6b4ce6612bdc973f40238994b763065d08308597ca22a3f4a43681cb500a680a476e1110005c6c6acfbc13c91abf636a7eba2a1f1280bf41293f3031a8abf8af4faa1d617a380e925861185a2bc37a806cb8bcf92354a26340481aa0e6230758a667020145057f8fc55b49b530ad5ba6f490c9a73b8fbde960a8d123c648155418b373b1189e10c9f91a4bb15592da329f61682f70e03143846b09c09da648454901ab938928280628d4a57a636397e5ca0f57dab388c65fd6e7bb5a9a0f3f95892973c990f393174bb8aa669bf28322f80a65320bc69b6460be565265e7b8af86587ad9b43f1c3e5a582773045bab8cc6e03329ab1a4e05b33afcf8009dcc67986831d0a60662b427ff5a7b9991017930524bf678c7d461e1bc95fd441a7693c3b842460ee186b3f973b35bad2fc258972c2c309490163109cd6c87a81a2d30bac5c6766e7d151da391a83a2a5e96904cf9f268706b23e8758f514072b43a6d7891a92e57ad6a9b82246a7f3459cb9cbb5e157a957b27c8192407e9820a906cbcad6794e16bae2b0664811400ca22941e576fa6fa1083571ba17884d5073c83b7a7a1ca53a90ac098eb7dd1627c2ec28d61f86fdba69308e27fa50515cdb19445405a3e6c720651ac5199a1085c8ef1995d8db0a43ecabb5229353316780f12258867c65bf257af667da224c271b02f52b8bcf4805bc2031fd9d999b3c825fff0f4c8cf37e52c6007bb4a2b63952a0c223185806aea6700e293f433a97e4b2c8485e6b4ac19ad493c4c16a10a2a884d58f5ee393308641a9a4647f230201e1389624a296b55192a9819fcb19ab77c25f95445
ciphertext: 1e3160f57717ecbdd089c8bd9d1903423f6f4e6e07c12456a7fd0fd0fb18a48ff577960585daebec1cbc0ee508193dbc0d551797641b93539e55e6efa28cfb16372e6d2ee5056599b92d83b79f4b1897bcd79e1746f132c96e26eb689ba124d38e089c95dd5a965271d392850f9c89f9f4b02b23a747bb5055822ebb3302ceb9fe031dd419f967b2e4ca068dd1708903251b635a04e9af8cca62bc3e08c777255ae8a1a54c9b5474a5866f73c1db5baed82a3c5b241cc26401126bbc5fe31e2a732c7c0294b8237987c47d4141050db42d65b7b924dca224ca75902225c32b604a60269dc0a2607b9e0ba0be02e43fdaaf6e6d3d77e8cb45ed770a966772bcd7f4b2f529bbbedf80170dce8de6b29c71ae8506910f25386695c8eb9bc26f973ffc702f95a2d8bc2c5e543c0f70d68abc7640953259af277f88323b7b6b2f9fa4a4dd726acf97c2f251603bf7c4215eb8996ac763e65c3b5199f154a07531b83db902ab8b3a2e6ca0fe2432a7e8e6524b54a62fccb6168f6de050c1c3b4f2435e9083f796dad25d63d78d53ab346cbc2555e1046c10e2a4db1160bea5d6985312954bb7f3aa0dd77050f5152b9447e59644072480edcc1e03f2e689dd6657cc818afc79db2909ee8a789468241671ca59fbf771aaa3849285d45829e3530a319bdb59b8147e983e3141356ec7711755a255a65d917f681981fe6d3cae99eb767825ccb03ec0d6dc66a8fa2304ef441eb276edcd2c2a8799f79723b335aeb0118699f283e974de2fd19b3669a693652c7db737122f469dc7e13f968145c0b3ea897c6857783ee6f2dd934dff2f017f652ca7ed1dc67456c4c31d91fb38c1c9ed43eac6a5a7eafa49801717c86df8b071cbf3a3a24daef83fed9d5d2d933197a1f90564a74a32c4787406a37899e0542ada950d5f755887f45580fe0e7ee3d7a182a7a349ad80c3a4d7455e5f54712bba91d088c08a77eb569bca7c1429180ede008640340e189130e39be6c59d0167c040fd3849a16842bd67b90ec35ddb76b8e928aee99a404d9ae3701629cc5ae8282f5ccecc165a54b3ae806e32b9754245b4227bf10a93926d75da4c5765dbe2b0dcceda93bf6d8ea1660398c38c83c8a28b9fd57c6aca304b87c34d31e94ac2c4042f2c4d2cc20660bf51ef72bcc5958f3c6c1a1fad735790d89775a5cba879db78277d089bb18efe22354ff1e597bd83824b421c265d6ce4bd80a1fb3bbf0d8780526d30329c49eb123d21b2a88a68f9827ed27631571ba4d6b23655c2d3c325edfbf64cb9e1ff70ca33c3a1b1d303001cfe001cecd5464464f998ea6d319239b9e0f0b89dc9c2c89d8a15e0b510a5840c8c09d5f9cc18df4172e17b00ec65756cfe575ccd3e7cfdbb65285bf93c9e8127f9ea0c4b8df5ea9815a1fd78587635211bf1b8c97a70659df0423feaea6b33e3297ca0ea5e4c782d35369e6978d0edfc109dabe660a4a872ebd259cdf0b5200397e57534ef622de6183bb3a2e988c5b8239ab63cdf89a2581521211ded4badc1
result: pass
shared_secret: b0978add3085e1c972bfaf86655a287946f3853cfb372f6fa5813a11b6c4e103
# Official test vector 63, seed: "d995d38f934b6e1a7ca77c9522e3d037676cc939b0c8bd4b84394b3dc91a791f09d2d97199258c9943da955e7f7b26fc"
private_key: 8d3542bfa71c67eb9c7a824d7179882305ad248622b6dabebf2c435436bb86777a43380bfe26126b1089399cc3816a435621643d354d7b4989646381b6393851822276641698a597cb173f0888a3db31529a41492a5201608a30cea5114ff52686e874a676c8c9a6a5b8429451c294842904f5d4327f6a3bc30b7ebf35be21aca79126b8c3827f7dba4474e308fd9b2f4a80982d93b4c6bcb05956b5295a59a6703e8b6c4e254606fcb353ce2c2649ab07f8e8275b8536e204847f774e5b7a94dafb15a2c5571d107ee771941bec00519c1b2ee464b12b0cb4c002320c0997e5c516f402960b33363c57851a72989a5570420da7dc1d5ea5c885796bb43a9030f105e58546510129c4506b89a62f03337890d89a40ea2ad1e62ba420a321180108a8a1abaa124c5613c4cb680ed621149315c734209530185ea709d6538ebd8c2eccc6c58a1755df1090881b1ca516155b3458800735f98282b1b1af72697c6de29be547cde7f64ca29b6070cab2f9246e068c99777987c86885ef65340e868196b040007784464cb9b7f30a8410b1bf363436e657b1bc2c62d5c14a8ac3d6b636f7714b641560a0e88eb5982f36c3ce94c14a7fb979ba5110a633a2b70517c0eb0e79512844b50ed0c1b41e68bc3f1224c4cb03cda780a5105e2ce01a4921193dd86ab7f41997f893a5947464e32b2092c48fdb1d84c71a74f087e25596cb21056349b15fc73b838bc679f49ab5041fa9d53049070de760b5f574b2d9ab48d5328cb799ae5efa0c17855ad57001f2cab922c4788fa6be39b1b9656a11be63c57cbca770e5217f54b5d61990c3409d0e1306667b228a27425605b9b5802b6b795ff5a5a423138c098b4758553c14ca7a198c9960e806b2a51ee39a0fc9c7136a876187963b02e6c6e4365a33eb1dd938ad6d2510f3c873eca835c9176b4ff5921ef52dd1f671a85368ca35b878347e42b3a3e42b731fd4051f37ad84f5a1b16c72512aa959e8b0c7107a5454ab96b585099b1db79745311a80ceb070c69b1fec37598fb63f32ac282611a5c37337a0c44c960c35800018e2e1c040978260b50cb51217a22104634118d4287e88045229998a7ceac32f532c48358ed48929d7133d67ba96087586bbb37107f5423dc56f84d390ff281ffb8344139caafbcb140d065912678f8ee44cc3c78c681cbe530637de1cab0d0112dc023163031f7cd70b4d7ac2bd43678989412b0804add344f6541e007a46fbd79dbfd4156892a2d18a05c34c028f46ade763103a079d03a3945ea614d8ccc84ffabcfd300acf38c319b32d92bb18a3870219307c0394546de89e738a9f7d88c767825823b2bc0c368990681d183a1d3078b3bd43cf2f47727fa8bc6a4607928090f57c74539ac06413567c4c968c9ca8c5da0632799526b3b9df7c6271aa4906371b46c0b134a7c1d5709d8548485bb2103eaa27bd515d409cc07db2530a569c1d617a218aa215b7a2bfb0999e791f35d07d1b5b12cfe53dee8a8edc91725b138b1fc7001955991dd32bb9196cf41acfdc773899aa1ecab0854203b421406eeb85820e2116aa746466c49837a69d8e18af5d82c3a0fa0777f9800a187f327ca08e0c1e29e13dfd0ab97eac95cb2439a4d5171062a42523cc5ec7caa414654394003942aeeb720d4320c10d609de9c397d0790c585398fe0c42374ac2d220bdc6f507fe62cc592bcab77bb0a5f4ce73a380ba3640b4e491343ab7a33310e7f04c130a70f75b75e6aca5306837e9ac03c84b01c3fa4f5032069f492cfeac1585054a9fc4271da3636639aef3a065f2857a32d590e416866e71ab92d2ac27cca217756b528776a6319014867816d00837e476afc08d5da82293d37042709567052370b553cc925043957eaa3c34d2810a28163e9f4807b492301a4aaa232b1834db5932d20d8866a37fa312ca9cb129116634e95d551764487c384cf00b35682927808a28660d92e51610c68edc994c76a95549c79c162487d445293f0758a43b525b04477c2c50a47a963531b727964828c5b567fb538432c92a8c5a0be6136b9b05c2e68353d5787a0a455dba373ce60f40c4b48be8723ff760ece23d135887be491157b6b4dc8591b5046735c5588cb405057b96de0097f158c67223c5a854be20238126f1203dc59ba6d5bee4d7aa52f1a92441cb23340820d9afe134097bc8512bba1d2097201d6b7952641369649eecb884a4c35848314d2618c283ba9b343922b7cc18bea9cd1a4a3597c146d433692d15c55172847b9cbdda7a049ee455e5e43f6b18a80e60ca48822b1061835431644ee1b307d581add3b21df3367350bde75b1366505b0c88302eb1c6b164290e29204fb005f81567571552a6e22638a0018bdc94e768a9ecc7cc20e50ebc8bc9774c7caea9a1fbe1cc6c925f3fe70fe2f523fa9017b714b7ba820968b3898c1410b7e46fc54226c2c15056ea0ee2c071635b70fea288b88c9cb43a1faad97671e763d04b173426224cf217b2937246ca012edc14c529a2e2d47bf3b15b96804590e5241254a3b1e6a29378522ca0b2598491509127869a1a73dc2f334386c3bc7542f5bab81c89e938071892709f3744ed560c77d43d6ddc2537c544a4f64b19d55917165001bb74d93a1437835442c83b989bbc22ca67e6f96fd44787b8865f759419a409b78f209dc87a89e3ec883441c3ea39627c2524c4f88625594c2b0b5798386866a2c9d45c2d50d438d61c571564040893ba00a7752eb28fbf6b737088103c2a0fdfc87d99b978d2521949683b7dcc98b644504c297905d2417649c0a60ab70b5c674783739fac213f1ac5c5d69f7fe32c5995073e846d12da57cf17a73fb70fe8e7013d681dfb393a4b40922a654473c40b50249362e4aecd22515f256250365660177bf345a2cbd0884933b45d7ac67ef3871969bcf94570adc7bbc2cc948f82b7731a8bf0f980a3c373d30a4e85e1482686ae98501810c28108670078830254b7ccfca27bb0c57c56490e1a5b593816923d722d7c433534980293a1ce65219e0245a2fa049d9fb10fb54917ad82019a51212f0086afa520f34799a0361a083211a415a42b36237d40a5138c5ecfd7c70f5b084a05156df817071b709e745eb3e0252be9b1d89247b6917c72bb9e3ee78dcfb819ef5308f2aa4375578c72d02c348b16fde51f80602d0fe50da8bb5be6598fda0bb8bb1987de7bc575832baf123948215b833821afb7087a65014511a50e800cf6714ab446e189261a2a3dbac768c1e9e232985c430516bd8e18c79aef56cdb533df23b37987c6b557e4c0f8fa9e466312f19e7e90cd0a67abe6a145cbca9d44eac9d531a532770837a854b4f5531f6e0c8d6c10183b30d3435498c2dd142951
ciphertext: 37bbc380432e6694f627007ed8d97fbb1301d6b3b484e0e9748b2a8139a51cfdd6e4c610dae8a78c20619d5f9c2fdcd9e402c3fce6459fdf81d799a358dc312a792841a6888538f635ebd0e1efa47321c1ab7b83ef8a202385321201ea04de13575cc3e535a8e8f1d2bf01397150b0b0aa3d4dd9d2f569a4319f6c714f1ce71ef1521881c1413ec9cb86c02a71c7417e7745ec61de2605297c7dc0b04a5d65d21a22849c5b934c74b2acf39c7899b109e956902e8c89d9d72e664c5c733e7437d16a8535d5f7c8647359ba6b82872676531449899c1034a8e8e0b25c6ed1cba2b7525c303e91ddb814a532f265e88c1c4a07b9e0a602f4c50cbc63f14edeb72246611b65b0aa25462e76c99f84e10aacda4250d817901580a6a5b71ad65df385b8974ae98444cb5858e93f931836821b60aa3a61ee73c7aa7fa626583a0a448fc4d5965f6bb34503d1d9d2f083e38effdac841fbe0ecaa0f28f045dbd7c75cab756628d688bc7662fe2791df1674bf49b4c9d2a0ffc899deb2135aa358cd3d61252ff09a1460188d598b4c6409bb368f687b0a17ba5dedec59cfff68b83e0f27375f399cfaa3d43677bcce1cf338175871675128eda0ad04c03dba2974347f8500886a45961fdae190775256aab5a718a03e9b003d8b060afd8f33722a308f410a78323b06026d65a60d54012d09b4f7c730ffc53639bd36b510a5e24508f0f02f537f6b55a1e8f947b10dbef06ec6f5d1459d04c65db7db9a1789c160e6aa7708035f18db7d9b13d63cd8c248aafb2c95f2267d57539fd0a19d73643b481e9e8b8e309a6a546538f24cb99747bf56f62631d7cff279c4526b2b8652a5781728f63504a2935511b82f79704f2e6e6940a689ae13d6ec77202899deb2ed545b55188d0b132a42fbbe9b997d3aa146d44ab826fd548f7af1aaf8867b78d58355d072c9c46785850367819dd091ce58c1254e71f7d3129f0cd81b0161de7d5f455b1ca018ee5af5d7667a7ba14766429294d502d0d7d80d505e0f0dec5717f9532249933892f1986f077c5ab87470d583e16b79305f21bbac090cbb5e11d9bc7c854836b9dfe1f55b53daf9c7e059ea1c7a94dd7360404bfcddce0db43c050e5d866cb989b57c69997e7fbcc39960e2d86a48bb9ee83770ca896d9f8a3e74015bd0b8b9fe46fbe582553842a8b9fde8182f021cca6ea995190c3dddb92f6a6eb75786eed3414581a65b9d6097af2b4143df4430bb7c20cfb458d0226639c05f83f920050205d465a50ddc04b61999bf1d595422f5d0a4839d7ac808943fab948423600145ed175a1992fe37696885903e23db37f47d75fd690b7a3acde97335c83d8823d352c00dd0dfe3ec585c1d3b495f8b429e567463b870a5df1c992e7719ff348a541a39a60052ca9c78ae6fc1c07cdd57ba7c44ff595bff6954c3ac984c148ee6f2cab32340d495f56034e37f6f86612cd1115b1bdf495c0aa1fc2f02a5d6bd196de7dd7091485e842afd748e78972af4e3afe9b4b9bb5969ae08e608ae8d
result: pass
shared_secret: b888ef3a969e162edab17c3d3de9ca682de60a0fd6ac97e1b5a54171dba12a3f
# Official test vector 64, seed: "5929f02a271725cb40200de32d9d03d8bea53b53ac83186c42c7f565ccb1ca508305d470850cf86e9b2c61a5b8ca1c93"
private_key: a89cac07514fd7ea49de1c8a4aaa75ccf901439529ee48160b4acb10885320b568b9377b475b180cec4c3ea2a1f6584df841b54bc8147ec79457896e24b3592a4864defc44f4e811cac6adec8c91c46bbe80d0ccd9f08e4fdb6fe1509e4932cfae8bbd3d299a389402c0e16e9f44bbb34729ec9ab7e56906491a538681607ea7af800abc2040b2411596c1e9669b2c57fed92d1de814b0351f7c99ba49613e8b8c5348d49142141fd104a6c43c66906c389903b91fccb4e3a4245049c134291b67d0c596894cacc026caf067014415d1335829795443c4924e38308da8b229c129c0ba43b98bcad09a20fe4143607c5117fcc1bb89bec1a32c1882b6c733ab4292158b71a76305856bec631532bf830309d7833e09095e008473ac0928db8202bc971821125ff288054348608978417314ca916a3f2596253cca6018c990c3c54c858c33438b28723889cdfa2a5efb9c20b11ed6228560f897c5b5adb6a3a505e4c7138c68cf550d3cf9c21ee12d83f9baa9778707075ce5ca7e319172a0a926e96b421d0c1a3abc2029a3adc2abb5163a51f07924ea727d979996fe4949fb7892a74c1649da7a382426ccaa0d825766abf51d8390bdf6116d107510a1529af44b37d6561feabb8b0704be246632f58a7968db7d3835bad6c49b29429b9a443571a1c2b1b1c8bddb690b387f5f9798ecbc84d0567d53676e93c38a38b63ea8620702c13be48ab37e02c303b2250c45baad168cbab8b87e7cb9f9e55073dc0d375a88ca92c0370b161bb35f4d4a74d6f1a4402bc32a0b50d8ab576834c15305a7ec70525d5b42fab77286dccde4d6cb79aa7c46f425209064622a86ee94a6f5f3a6f23536b63c9ab5f8bbcd148a30d46fef07c4605b2b81b75d46332b340b6719a735078c3508925f5fd4c1107c69a560cce9f74041fb521fa61a552a756bf638c88a61f103ba9adc02787a398bc35abe3993553ac0118124ec4c67a706c3fc60796ca531ee28ad89172ed5ca12bbc84cfeeb35885abdfb5061d6f774c17c1d5755c437cb7827d8107ca8b420d07331d762e73622bd22b4373ccf918c0b08a954d6ca33a1020127346b981cb750842b9edcac1cb9a6d482cd00a80136575017dac0b0345819a3a099d859c2da56a45523d3e776feca225e5a464300648845bec13b332f3bc78a497a41db4f8e88cd18694887a3babb3a97838519d3c0375e95cdec5596e0486c4a354085201e0ca9c6fbd1754cdaa05a9b204f602793aaae97d240ad11ab2c54cd0eb897f76cbd851038b09ab1442b081e6122e5b495570a7bf8363d3ae1c793a9206785b59204b1e7a46974f2cdaf9ab6d830457788921e72862a499f1ea938d08481ea103b9d6b0294bc0c5f90b6b0566ffa897592bbbc3738a0e69cc5e5a127c1622e6f245fa4607e49064aed22c7d082c62994b419807ec9d8b0c7cc3c993c3f1e2538ba21c21dc885fdc8beac5963ce9732c34a0c34637bb368a87bf2452463cd5e66275e94650d7766845bae2d79bb30336adab7aabe52774e5198af3c9ef532cc5c27780849b1cc8427eb1b451591aabc5cc5a7461a578a36ac371c66841c0ff05a90e41e79acb69c31459bc30dff0aa24452709407af616571fef73bf834c480630b9532b244d09c8f936e951961bce56157f237b0919097222df3bc6e61f47d846479a1a5bcefda59cdd8b067d19db6d9586fab2fda9b550c5170c2772ad5a4af4a67a19d215e45575e83a8ba5f099e4358a9e493677ce177f36a0f594912b6b850d3f719c155c01b68bf1dc89ccfacccfc6cc38a34ce5b4c48d2e17dd2946f493a357b1105265153c04a98992c949ed774588925c697284bc537b4d795de0463335aacbf80b10cd0a03a88256c220c3d0074ffc6c8c913c919aa19f25206a1cb7d40a50c6f55960a2298881a71a1dbc92a69371dc9a95d45a7bd6547be9414f4c31ebfd3553b89cfd9ac05727b06bbab300ecab599da76a62b97541cb3474b7390cc49942678add66d265772f55515e0623192668fe4c5273e3176bcdc52fceb081dcaa4ed699dedc59b01a29363070567772daddbcf8605bdd1268882a355ca4163ece88637e932c56c43405ac3844949c819646e394dbdaa475e62ac0463b8ce257520b3b4e141057449621b449c09c5b72d10464e59bdf2702a7f4ba1c1c6301bf51ec41bcbdddc4a069abe46d37c09050b28b073f2216a06d501bc38640600185227a63d224589a43391097226d67240619e2804589f4917db7391a4fab6778c91ef30aa41655e3e433854a52c9ce8130b802e82204bbe894517f1bbb4458616b0c309020ecfcc17f6b69cd0bc688963af0fec8f567a86ceabc9a0383681d3729a612987862e2972b6393c2c93a32861073ac3eb1cc636a52dcc23e6ea0af7d3af49f81858743962978245db5a70c34e90c64560b87ef29b5b568a716904c8326481db98c81cca47cec76e32003b36b26aece764c5551ac07c4bbce094b6772b2faa27b518ca5b96094d178f68a7409992ba7fb776117c66e97cb0be6854908aa8203aa916d26f3118842689a5347ba29d337599799691729b812961720cb80ff993d8a124e2027effa1baad40a17b564b0412681a6005888c0e27992faaa370ea3954775949a553b75aa35d5956373da54da7eb51c7e68c05777760c6b9b0a78ff2f34312876f2db27898d3aa4a187110402537f2aac7373751954f3bbc5445da3907429fbc817fb0a732bf4077d4630c93a4bf6785274019c5de6c3d8a66441620491a8537ffa1a50f0baac622cc765052ae0049eabb20d05b987b303d17714c4e79814dc5cc9593bab612359d0c7a3bc9614d0c8eb4e0a7c740520e077e2215bbbcb693a92c0293ca28b4d0ce316b5e14e165fe4745f9665c36a651a6a8ac11a162b4a111e40851ec2b29dba05590140d28aa945b42310659111a4033f972bc0163bc26a5872957c6977bbf8d727d65a8c806b4699050c994bb85651a40c6d590c337c680306fc231b7487305c4155654471c3003b93c206cda82c19f7b047e12b5cb94490f4bc850c4668b366bcb23bff1a744dd3362e94cbbc658178a012d9b784d12e965f4592067b636ed3ca3bdd89c0b30c8bf798f2282c49ed3835b70ab1ebc761b880e0779b5aa34acaea40c83eb0babd6ca11398759415252064c4e70b62d4cc813d346ca789eb86b5d3606bc3239758a62b5f76a709b602ad6987228433a01a8aeffcc22d0d315d59b15e8aca53b02fd160c62db910fddaaabbc4c2df1256095317cdff9f1e7ebcc48f838210130a5771b76066feb7f606a82cce122964da1be0b6872ee319832214ec677738c3fc3d8392cb53f36ed647364a04e37278a0e0a45b720f4a75c580c9920eba98d
ciphertext: 30925699a42d6bf2ab41628a20e814758a8700044fab7c3b14188ee52c8208d9641636d721d2ec32ac32436deacdf6e4786c3ea44353cebdb1827cfbd550d209461b6a14b1170893a28e84205734ebf74c171d70ca82b20b4260b3f86f7ad4c2acddb7f4c8aa82c55d6d55b8e43575ecb5bca8ef011ba9b9ac616dfc7b3e3030dbb7a0ea6b45e36155dea786c6c2643437930bd8130d8051e70506adbc396d64a68553140e91f47df35c19a79a096bebb25f0e420eddad682d21b374fbc606d5939a1d2493b43111fc71384f57b8c03817db1f9e4d0e4c5e7157a119743968948929d3b96e3ecbbd10b5f72a9f45e52f6145509aad69f8ca70d55b28edb2802a94c2cced9ae537259072b55298bd9ac0d98db002cffa8e94f9494fcb4b2da810b2244670e00aa6ded8ddba746957dcc34d537db9447577e19ab7ff1411ff6c68e7e40a3575b1389d8817a17c8cde4c93e572316dd029f4f21fe3e62d477f52480bbb527820175ceac30ee25fbed3ae258fc0786aca81ee2053e078c6bbb30d169782c74fe0ba4c8488e2ad4c334dbecfb2255dd7be3a95992e3f6a0ed5cb1f86e2b99a5a5f64ae5c810f8a6e72d2f27f8daf0c60a6d7e994cd231391ffc7edb3195bdbcd5f63acecc14b6c7f19f6d889616e8e2a5ce63c3bc0e2209d30988a1b689c968f9402b49c0f881dac8ab899433872e423ac06f5b35b483859e45b0f6fec52334d7582a6149fd984237c5f14369549c261e8e7246664b21e05725f953b21b49eb33b7eaf612a4231efb0abe4bd8f36b981f4f1ef5a57a4d27373510d1bf9c0a5b77625314a125633233c6902260e705b4995ae34b6f90eb1298cf9726a60441ba5c8d24c474ef73c02583632474956651700f318a88718519e8c7baf48f4b571aae56410d6e0d83a50ab3fb4115a1bc2272ad443b5bc5e6ae3daad6797257cf9868287486a217c631814db311226b6122d9acd2de042a95b03983261bcf902a82fc7f6c0db0e293bba27eafe29c6947f35c1e0180179b2d2872a85a63bca18a9ff5ecd144ceece9a48c68b8b6775ff1db3b9772abdf3dd6ab6d3d964da1adb4a035ed097cfafed937563125c95d7aa851d6b3387d15f7b0cf855d264a46a6732f097969872e5c1bbbac0e0853046473deea8a0ae4cfbfd1fac86d5620a3b4501fc961e4be1949e3a258bdee7d2abf4424f0a401dea2f5b0dbf7a8c82983eb1db1f69c827d4f24e36fabf34772bbce108cdc0106c074c2e30851f85fd47777e979716290eaa515e69390e6a95038fb018f240bf722fd947bffbf82373bdc8d7d78d739e119a5157294cfad5ed0899e864bb6f091e861bbe785b4773fd9b6f0ab758f2f71fe292179651da6046dff6e51caf05136e8ca7a2a60ed74015e6b8a3bb5637884d6df4ebe24b523548f5ff7ec6e42ce750a47127d5d7c312d15699722a6234d9f6a8fd51b9f3ad16a027c0a2d56efcd4bab05f5efa3ce4004ba9eb6d36329edf625c18dff3a94c5a430c3a00828a9080d9bf166a5973b60c9541
result: pass
shared_secret: 2fc09a1852f458bc7afb58baea4d6e318bf6801e7804b98cfc250b0a1470c598
# Official test vector 65, seed: "905074033d7b75deb2d06a2f29144eb377b452534c5710632989f02d45312d156557e96d4486020826db200153bc4a8b"
private_key: 8a4487c253844156a9eb333c710c70398293058632014350817b2d98d68b4e0c536ee79febe01f3f423836e34436600866ca139193376db576f3920d47181eb7b2264cfa494ddb768bb10ddc002d55d25724d20f9d125cf6718466d7840941cd4783bbffe342f4a584cab59e0322ca151bcaa29bc76dfc0afc525e0791b3f9e6279d56cfc4775d84054b51e604d5ebc1a8922d783c840a9b00cdc58da2ec4a5fc1bda820622e5c10051c3c041571685697bd49ceecfa455e11af28e8a8f9c0b6c74314d2dcb8b571c5d78a7ca354567338344a305338897241d3991f3b4bf448479bb36f9fd3183c703f57f5903918bb71fcc701f586ea719e2e8183ce605575819514f4c59b72aa76bc6c0bfcb7fd19c51ef3612d45a9ecb396cf5b13c96a0bd7d3cd70a84a2ed11e66fa39c5967d080b8f7106bf00a81d208c66fa31c94e548e50849c992608db9c0ac1816ade777d36a04e6989ae0d5c1a703541f2f2ccd4570e9657cdb17202880c0c5ac3ab15b13552f91632255b02eb9db48973a3990495900acfd3b3301b38bfc4374758b0d6956241600033b55f30da2f8d1a046c27c80a403b935905f455943b0459a9a5046bc9cf54b82e175a34e628bf529a225ee25b07d73bcc4a80fd4580dd0ab679185718e5c196e25f4bc89c206409a5bb0d1c233837776832338a1d1b907e493c6240b0c6524a9e542b91f48080011b3ac1ac062bb528399b04c3bcf114a0f46424cef1c1bbb675b1999c8ddb883e7b40a1ba5ca13875bb022d8c088c810601ab2c4844aa916ec2348af4c28b552c08e970e535cb674b388bca5d3566a6edf10d10856b2eeb796bd8cb8b503f2bcc7cbecc528ed121bde4782f717e5f63658cb7251694bf0a4c2ea4d98abc70a4d87994a3317a206c34ae972a54e74d235418a5790cadc9333f2c9c349744bceb28d5bc7ae1521ab708cca937a9e10072f412a26037312145500eea42d04a549edba62185a93c1cadfbc4721fe827db83c4fcca759d575eff93848baa22d23b5a659cc5c3c3608684229bd736dc6452690c742a59b9c9e9adf6aa0fae27664a28c1490bcdf1865802a9ba2a6b49951b3753c12f3ed57fc88bae34d21befb269aa3663793b56fe162a2a47643ffab946f94cd012479f5bcd1a6a6b8019bcc4d38e180bb993d319f43ac809cc2bb8a63c9d2854ab569da8f7c0b1b24088056d799b49d6cc12bcd15ad75c5dade497ad0b312b9739214098bcf2cf90604a72013c3b52994a691105c4060657493947be3b0a6cfa91b83580457da7a6411a984cc661f0b7c59a012c5fa895096a354eea5abf893e2eb7389d0a649481421b13201ae66e3b3b4fbe6818d0f47ef7477f14e792b35ab3fb2737f9ea1c75a3001445920c2b1c65c38ea42a02d017c93924c4b3e7492574c368401276643549f5afb69177a4d807937102686958a1d564a8184624fc47e713b7d9728ae6cbcff5c52ba4966429b9c0dc659081156bc7c398d9a9bd4807907b307b1501a8bb518268897dc8610b649494aab4743e5ac392568b771433808476e6b32dda6940865c3e43077e0d9bbcee84cfcb523895b36c5596880f036648f37d483138bdf24c40d182ceba0dd3e26236509aa06326ff5cc174f51d963cb5e5b1290eaab649c91d1a03b9cb45400087248ee90f5b9509b9d44f27e814b55b5d7fd341bb663523cccca02c277f1a12f2e054008405dd7b8fb5b78f200266d62b00db2665a728b9231b99d957904d4278c9b99933972006c0afb2d46ab58810bd59492891a77f96b7e9d06eeac63cd9e3a2039a1f30ab0eb4e6a7dbe875253174f2519092761e9684c00726b8548aaf2ab3bf79c8255ec6c1591234672acad20c0bec4a5ff7b4ab4442c2982799d0203f1ddb53a260b95b51980025140556582a0c5dd9d20bfe542f79a743d45095b25c9565c1bfd1d82e5dbabbf37b934bd43a9af92ae5bac65570cd0586621708a30d8371dde11abdb8079616896533b90611a58843ca38f6105164b1de4b227b0c4b14749f5833c5f76cb5aec703b2eca6fa40c7bd224059a4938bf125653901d5d80cb4fa7213e9136d7c0a4f2059865911f68c19eff169af063e76887f192359e5e60516a92fb1842af25599aaf530b08a171d35be896590ef3a9b7878b4a3764a3bc2a800613ef1c2a31fec6ff7a8c8c4e0158202c4ffd35c1a45738d1ca197f23b8858a31dc60770e38796da35136500ec868e209217b9a10c7ae465848c82e815490da5becb32a55973aadc18afb2172c0d086de7e21d309226fd549219c0aae0c672bbe832c515811584ae3e4a59ba98a80e2a0386a187036961b4f6abeb6a84ae8b55b4e95cc9e812be00ba0925ce00ec3390e7936b52482b420b9d051f91a117122a0778c2434cb661ad59050342c63ce986e1b590d2b0b81ff4c3a1bb5a9ab4cebfa96c9f072ddf8332f5a3ad0a156fb5b6b35e38a595f30f2156815656cc487313c75952dcc12adb5b0528ca68bd53bcb1f750d5f24d15d54e83b165440528d83057fa12a983aaad4048c53c62c4a789b82728a94caaa50f7a7df6fc7d07c76727882fb8aab09811a611c5188dabc366494263cb8eafb78eb40a7f33763ea9b51318f0ac1a7a34be71aaf436ae4248346a7a25e2dcbaab226111d96d5d9165b946ae29283118bc34a46409f2eb37c469a36311caa843c112ea83c0364ec2b8b6e9ec68cb8485bfd87ff560912ff21c43d59a1476952e82a2d3f3a00cfb7c49a61e9216b728fcc30861a23e171c2c7954fd85528d911682066db1a062b50a5a11cc385db16d4f4b81785c9b8368575409738683847cd46f9389128414082c5515b5b3310658c54be69a6c3b02b5e0a1b6627e0512999862acc0b34340172a9a0b144627cac4d36fe8d71272e6ac69ac94d1f8c250515580b85d8ab300bb29b43b02195ea7c966947bff9cc323d017b48bb4f6a88b0201956e095b8092b250b53dd9f58ca90b28eab574034372d9f8305b39668bc90e2b6bb77257252b0bc36ee68ad25a7c883691a494c5626b5bd870c45a06ced4f39fc7e21958811a7b7cc93410b2fd8245b45b7462f72033d86ef2fb9b173397bbccbacaaa7177760202a8748b440f82d49218331c3760918c640dc58073883b5721548ed6e529d7f95e02a65cd7bbc3383317fbb166bf751f47fcc216513742596c2e9bb75ee80d2dc16d036b1d45102bc2275aa09b8800213f67dba3987a2f5efa1ae2c7868ce276c5110f462e65b39b2f4f753b3a3d41eeb50f7aa17723bb620b800aa3dbdab7fc31fcd120f19fe976236711e58b4ad172d25ce01eb88bc9d6d051c56564a0db11d7e4b5d8021c486b9c3114d7cbbeb7cd49eba8a61bc2bcae1f1bef30a1daf76d
ciphertext: 8c7069e91b0600eb165920b709b2d3e91971713faf427499bd83f286ae5c72662f583f78fc9401043582106b94c1c39c8f9348501f0c0fb580c3a40bfcec4eae177b1d73a76bf20ede2695a5a00de71403734584ac92653eaae46a696473e3b356addbe195d060888a9db895fb18f5319fa436b40b9c1d8e073fcf305b7de0d2feae428d32195c502eee3b5105b925460700ac87a55745bf1cd8481274ad8168a206b64c07f290f4433d8fcb9a068b5ff77d81d50b177605a96a3fdaf6566d6ebe5d793e8bf87be1db2ce45d61abd3613e363038cdfd4d600b37db3881b2c56f8f8ab7bc48dc86f82eedd207b7568c07dc0c5f1d656c0ec4e7c2f157587c7c2b76dc1cea2445e19b05064b9257a9137debc0ccfa0fbb723c3f320f5a8cfd1d032971336d1599d03802a74696101f8fd1b584102155c46a4c7283a6ec6e6bf9ad60e286277e05731e105b76ba4f992f37d30d59b4c224b0b44b74ea34113f6346a481977ebaffb36c291fbfaa058776effeb17e11896a22fdc1d7649a11e33cd7d22ea7655b641b5957fdf542acea5aa2d7667ad0392da7c596c8bdf38954247bcb6cb77a6e66b509dd55c2904ebc3188a1ba8e017191133c66ce9c656d7bec4464f542be009e3850a27ee58cb4a5374220226ce305cc45b98fd094dc9e2dab7acb5fca8d4563cb156f81800824031a6f342f6dc83da64184028a3a90d0d654eca4814f034bd1a452a41564cbf5f7865c9309bbdc34702a06a789709497dff45644cfe356ac9646c3ccd6ef51e48fc81b518e90d9c4f68035f1a878c893b6a7311aafa3f8a4ba6e194756e6c392dca34d51804022cd6bef7cc06eb69ddde31453387aab8c6925c7faa30bc6466d67c35512ff3094dd62c0b5a3316e8db4d8813a3bcbbb6f46aae9e17dea7ec7aab80dc9c099bf062e1006fca6cd8cb561850507e4a0760bbdbddc5a6efcdcebb861bff73e61bcbf51c7d150f5a2a531034899eb0c1975b2503722325d0229d710948d68968d662a8bf8e73a29d98c8dcb3bc128db82d1bf1894fd617d85ac70ec52214b348bc08cdba7a5ead6a7d97d2ef640bc06d71079e5d4626a4d7adb058170a07c224d123f8e0a11836696e95d5180e43169aa81e5b6e684b5d4cad7c29379de9eef671ad2d7dd8d4285a4983b2413bba4c1362a3ae57bef857d2acbf492e1ffbfc93d71fae367adcdc0bb96a76d31c4a72f5ac2164cc627f86b8dea3c175a34ca0c8b9c10b25ed2ff4327d9c683e3f9f92e69a41c59d7964d8396d06a100debd1b6d6e1051cfc17d8f8b3239ffae2d10f36904089654edbc130dc8a5838ef8daf78947800fcc084db7614afb6acdc3af16d9f2c80bee61f54d9b843d485382aca76fef93b64a33c20ec9cec415f49df42ab2799ef3b1a05c37584c9c5874def12329eb9bc047ea70927f5adeafdfa0f24e75ac4e7c4fce2d96f774a97872795036c69e6c412a4b4fc0dcda336d8eb9207623b7f263870a705df4ec5ef264c016caec1d496d5f9859c1f331d4214b13b1a
result: pass
shared_secret: 930131d3145d5485f06c16a9420a612330843e6524dd74654a85c383e28f2cc1
# Official test vector 66, seed: "a3e2e511afa7bb560446bdadf67d2ee2e16ffc7baeae7efb8c5455068bbd4e91bf9be9d98b280072faba7712c75b26d4"
private_key: 5a837a98d1b7d23c06ac804f9008924221681a5b35141311b383a995a75dcac87baf79b484eac622a6a594cb1ddf122030096548285bf7da99f27a8033f1ad1e442e3452913092a0f666ce6a910968e00b1785658c576fac3a68ac13abdb91255f6b5104d26750894e02a9610a632b558b4739858f72b9ced305cbf9c6929a7664ec49b6f6d18f728664953b77427180e6b2895ba6a56b391cb1263c5154061e1a4c4da221418b363f09c669c6918e911e793b92249885299923783ccee355330118199deb5a4c6890c5e61e45a2c89b3a74657686a9b1987834b309e074133a34a4a11ae92a9bb6a4af14c15b2705252fb69cdd159f5084159681183fd01287555a3ad3314871483c8040cc20894d4a5aa239cca6c733fe17220e55394c2a2063d30497716255bbabdef6c71a925a24f201b096a39ab3caa54438222b23f6c16f07910bb04a04aa1c8299053855f4a8cc852df639ce559abdb7e1a5ec9861491269bb829226bc1e99f392c1c6364d64886aea98f0e25c1f27862fa64aeb017b73f30aaf8cccf543c6e054b23b33bf926125cb263f844c70832aa6f9d66141903aac5b7ee78734949196c54a558210c91ef006e266acf833c77fd97f75b8800178b6e2b89a81764f9e851189e2ab41dacd5ec31604396d5811641ff21a40f9c45bc947aed2c629b457684252cb713de7d25955a66dd6e801bff34028101a21d10c3a6624c234b0640b4c26140e345b778a04929a596176d922dcf737f5198f677467f2990ddd5194fbb5bba6ac7a8f2c90801131bd1c9fc50cce2c802ad8da968fb71acd79ca2abb87991b90e2a76e5d547d96c4a300c32c0da3c29bb40d611b7923c4b6796b8dabe5a277ec1b444050f0b17221744e38582f95faca6807b566948203f00a0b4a8a77f724c067c5c464cb59b8547ed3b2851b9f8eda807317b5147533ab879a26b982187366bfc50266435dc2a96e8b104694f63c355435d6030aab601755b30b38e3434352660ce98e89528e9c54245846c58e914363d61d33d825b1c8c6ae439e6959743f3b6f2b762916f65f6e765044b4a3a6244c37b1b0a671779a840cdc5a7db3703a670c4f5e9c65c9bc814356b4aed09f60162ecd143f86e3b81071c917124615821e4c5bc98b312d2ff525d178a61efa0d465565e5700de4069d3c7864fd15aa9bd4c49242b0cff231aed9a270e41aa5c29e74787524a6085a129795ab5c9049c985304478578a907903aea16934f73dcdd17ed1fab3c629605bd1aef9d16b674a6411123a0ecbc718927b18642acef5a055d47af694c34b300ab6296dc2884984441eafc861ffd7767f306b7cc72f3580ad5214aa130a7e89c634c6b1923415c75dd0a256461ee6f94271027779d0b79c8b943ca32c2f62832a04cfc79786eb017f561c0c5eaa60bb44800e2ccccbd64755c8b6008bc89c52827e737dbb37ababe87980407c503cc5972a34c76913f37085c699b4a95ba473e21c14080d26315db9f17969f6b629b48de94309140104f7dbb4511a8977266101c26f5b1c78e3896e051202ebf9a5621797c775b1a2b3b7f3a53cfb9c90a545473000569214c151088a082a237a8aababa3b69bd3cd415cc1f9ac91c5e450ab970d5cc6678db12ae81962959a3d68d8a4fae40ed343cbd2e84322e2342cba7756328fb5c80a3fe07295db0e136621f8acb8eed4685cf21bb28a7fd34a9c6af4a8d1fbc8db21ac4d334afe1b71b87cc1ddba5501d38dd7e74c6c502ba04b8d1039322734418dc438fca99d0bf44f700ca473d07c0ad5094181bad2e90910c08478920461c750aaea6658112933753153aa9bdf090ef91a3f08e7c07278369df0bea9220b7d4c6b6f6a7135a5084aa54ddd270e9d41128d1944d8e7c3e1ac11a4089fe4541324db369445b5afecc41406b277e8bb93f310de57b55deabd8d2ccd2e9a417ed916ebba260e0baf95ebc0fbfc0a1b63b6f5342b3ed7c1ff4135f0a26c3daa7e2d60bbab8051123628abbb3cf9fc6369a46d4deb7ec0032847d7474356aec9a417cae8b62c9c7bf3b077eaf52c622b6a2bfa6ac49a9cebacce996a29f89acf9349363606a86a6696481233c73b273e847798b530b8662194896e22ebbd8f3640864791964069684338f453710d841aa83a2997316fc3ba06e7d6a3855cada69c35cc801cb49928ec66a56cb8a28deb2329d75c6545251ebb8526903a13f5174119b9c2037b06c165d2012723bc817297c42465cd77044436337591f239153629c3140b0ca85783d2460b207268f013988176f4c22d8ef5c096c93a52706931b4399a1849488665026a615e5955d972429eb32213ca16b587b0f7366192366f523732fb1127731cb06bc39f15f35b1283654bf361f403be5a9ab154f786080cb8ec42c8ec356847839de84a23c6e4321136477c12b20ca5642efc84c658323f90c2509b62df865e54072aac311a6d3b4eb9073b17f2291001a37e6ba438918a42663bb4d15896239f9f2b2d17a5c93c024ac595806620a8891b89f7297901a9b63e7c799cac22a515bfb3ca9a4772a5bc9a11154011e4dc0d758868a9f646d5390c631381e8566fd5603902c11686cca1f876322cd7793c338876d82008eb30f32128511a872db5cc0ac689c75266d5a9bdcd889f73dc92f1dc5076f373be64308012553d3109c7b5b2a819afdb93bb3447c878901813849c5fcca97b116ca1c2115961ac4b8c926303bd7f502eb299421cc9cb82f556327584118c6930e03f4368ab915c3df0a46b08518cdd280e17f86824958f0ca8079e857d8ba9a522a49c3f539c845968faf37e4beb443b577646967f4f824c2a706b3a7b74866aa4bfb83dd8e4356dfb1d9f4678a0a120cd2569101b034e36bf24a58c690b69ea27ca88db6645682c13b57d9a397b83772c5357082dbb6981674a772b6a94d0210b14a7703202cff38419297edf92a305a59bc51a022919b1b61bc853abca39721b83a794f1c27d17da71a205571573ce31ea27f81b744371274d6a8138b69ef967adcc75730a652f134b0f198b86a2a670a96c58d45295433851f61850d7b318245849a140a407a60080abbab77abf58d8c46f2580716a0bff0481b1973c804a406dd2bd08370ccabbc9fc7557b26534cda249ba1b3afaf2956f10b0b6ac0a7ef02252f5869a972142e06b86b64684b34b2592bc91b7c5b24c14d232b81880b3844409c6038e06023321dca0f2271144373fbfd47884f3ac96e4bee4dbfea5eedf79fb157b32e2818048bcd9b8e9bb89118362e59c75b4917014c242f75d6e3755c28f3081ecc9db44f6cc7cec9891756d74093716697781fc8cb5b2dca81e3f5f748d23c9d356a2209f6b2d60247b2e45c9808de497f64f124643
ciphertext: 2ed0e760ce63fb59cd94fbb798e752d1d553c736e988de65e2716c30f329b7fa287ff0c677ed43f3d0d674776d84d36fe6a6513586a2e2bb915231481ee01d1ea06dc158456534e1060f32f06022190088e8fe3cebed9d3cacfcf7100c69d0da846df24011605cf42c2cb69dcaa578ce8c39ae68f2fd5704438753348b0fe6305350b1ec520d96aab367188162f8988a47987421fcb6d03d5e9f47fa6333b761b95aaec6a38593e512786975765247f2756ccf88d5238ba4ea61ebb18ab3cdf5649aeb67382c0a232b14489e803cb1050e1ef6ed88c6f1916524fa152bdd22b361722dd5d158025033682fe3caedd0809451b0f6c4c552f0ddf243ce5295133e424ad4fc7a7188763a08543bd3103a7480f467a7bed7a153d40a753dadf3e7af116cb594923e0c5c4c5d8ff27e0e073f84a70b1d1822ef61bad30d3ec51c9f183b6d2967a349e674d2e57cd8ee1a5ae01b37079aa4f2064ee5df394eb3540eb9b636f228f3c8f3b4a8fdba23405e36cea3e852c076b4fe53f7e877b1bda1d72396b93cdfa0278c4445b88e4d0a72aabbb646e6b87a01ec8b7739e7149c0dd373f818373b80edf7028b029eb1abba49aee7c4a0e3f290fe23e3a8487d6da923c61dff69b6bec01cd2efe0cf35ac6855fdb58ec2bddda165e99ee1de5e183ac2568ac47ec30668660d2d7613ab81824e049f1408e965b457461a7849df2dbf8276d53804cd7d9934e482dd6f3c6f167d6516c816271cfc18a6438aaafec7f87825dad2d605dfb26874f7226906a6e3514fd6c73ac0f8524007b7d5d32e6d540411b7d9ad667c5271f1c10834c7f64266d9da404bc197d3ea3ed17cc9fc8ed65e942a836c9ba4c2c167f4926158db053dc7efe70e008c2c9844533a1912c42266e7ef99f9769104ec6d7612854d3064878f02e86e65e51ce80ce5a854c4b92d0ef26a70e75770cdeda1e63dc2d7001b31fcba3a561f74d7bdd49e6559ddaded87590bb38ed03d9fb9e7f8824223fc12ea3642d42886c600f0f592fec815d454b7f0691c3b83cc3c8f1a014f5feeb2cd04720ba4a4f6577c45ea5058d20da7ba8ac58e6f8a594e7a41a91252073ec24c473050e82897357653a8b53440824c8eb26bf4e3140fa352819deaec7e3d5f8840fdc5305fa92ea8db24063f3835ea8682df449f06da48662cf06e569ec327d678953d99ee7d169c6207219ca1386af2fe4f527f6a59da051901ba6bd6798606e2435cb3da1760e135869972eb29216cc03da4c581d553765c2fa3388629fb7a8229a4301b7899e331eefcfed1adbeebf2f86699eaa9419159e669d85574bb76b1514f4092673fe4098ed54ee2873ae07cfd23104bbcf189f6c8b99b11fd2b40e03c284da6a4ced499dff116a64feefb1c07d16492481db67f72343df92b9e2a83246e8b5c31ac69deed48c019fd8633532ea972b992faa50715382e340a1cc829e4f64516a8a840b1c55688c409ca7fe79ef72cacc4ae564225592b66ddec1568b40dfc44e5895141362a3fe39e134d70b7
result: pass
shared_secret: b276a4fb4cf77eab502dfdf56eae9f8a8ff5e7f5df3f6cfc80614b193c87f08d
# Official test vector 67, seed: "074ab1a37ba5a0403d8f68d26fb787bc2c90f5ef88f2a6d286c3e6b168abd85d393d8225618608b8eeb301d26af53bc0"
private_key: dbb0bec6fa248682bf1eb3b226d9bb45a19beec69998797fe4d9275f1a6ba518ab41e117059338f8052945a36277678f84f761fcea21b49b9e2c85bdd2c78df17a04f121c423ba89cf15c90bf34ed5e341156206c2abb93b8924d6fbb1182ba029178be8b5b38ed868c86c54ae69b491f2450b96205484b7070aabfce83a6f0a024dbb837cf26ffd613d106c6fc6fc81f23b838782b72f7873c9f6735e71ba2d2c7f80c29efa2aab162767b414b71b1bbc5258aa61a984b2202e06286d8ae9cd14d2bd7b229e039613eb081bbedba792297cd6672241abbf5643703b098fcac273236687cd8ab0e4d21fe2e15d786c37a09741bc493bbc908f20eb7599e6a5a102030eab2ad69266ad30696eb1072793b6aa613734554f681678fb8068aab0c903580f6329baea7155c1bb09e846ab15427e0a092c3213ad42e3c1cbcb48cbca59aba88b9f60babd8087b461a2745c2973c04a8d11cbca9b3a74f7415d975004db90c4b985d990ac3e01bd72a446f2e13545052a99371e459c589ce203012182a2746d74e5b914b872678c999523b6c5ec790f986ca98c448117bc397643c339432ab2b058e340e098ace6c6a1b0e1472e8ba11cd898107ab9454a08b965329ce8758c199f10fa5c914cc236706e0a35cb5f2c4bc749b38e2184486a88be97127ec036fa78a5780b3f0515b391ea6598d1b998141d3461c141b54ed1770ea2938066d40dc3256bc6da09184b7957070391a1cc8629181954669da8c33c94511020750387417f87080907bc8e48332d293cbcfa6409e814b79154b135c5a721b447d45ed274731a30215f92004e30ab64fc87b061c8940ac9153957a21aa54ca9be2ac1acbd46283ca83219200788eb152273c61b860aac104f66e8043e7727216141097878d66a30eeec7820f6c1f140989649c2f2354b81597b298826225332aaf6ce5b6ca31ff986a665067272c6a190a454bc3654699dad2c3660e371571c8cd0b9b1e0ec5ad43106758c3b2adc01f2e46a95f662ea6733a62c2f7f67521065655c1c9e40615584b553a4697141ab010ee4a2ac76c4703043dc41a675309774c9279ca11c717ab9518074f9c77d10c4b973fc9e1fe1026c9c0dedf68db0d7bd63c67750db13e4120eddf4012ef42dcd7907b52bccba359374b48ac4988f4b6731c20295eee277a09a1140c30a6f6062dd152425d9385046417ce4808c7a44046b3c3773c90c40589524acca23b4755b23b267b2c5904cc3a634750b863bbb44243679483997a52a703ed867c57a0ac8227bd4115e88e9461481bf5ca1c6226283ab201844d25f2a094955d131305b5f1bd91789789f4790c193da4f4426693b9575af109b0824154f431ff1171e3c48686833beb3b3a4f31388f0348f6831acdaf70fb983502e8149b71511cacc7ffc0a411eea2e781656487139cffb9f7089388800ad6310015dc85502b5ab19e2cea1fab7eae59ce1429bbfc55471bc8644204596b264284c31c21b1e3e64909ec044b0342fff306486bac1c5c2aff2e52775e7338fc8b9c6d8a78538473ce1181b08048c6129eff7ad07c85bd24c2803c57a28eccbd3623713a5368c7228bfe0547566a43a1788e9e4489f8747167b6f08f7945e6597c9872b0cb4b1401288d7915be8e3715a8391a486047c15b4ab758c8d9b47541c3411417a439bb2144049744460810c01b778879425077e91ae06c1bb831c75e9d1552264a6543266e769b898b66644ca93f9da7735135d743c62a3876c0c891ab71c73c9b88b5cc14de0238c82103fa8f634902a01ce5b15e7823a36aacf6a05639a812221085b38b2ab933a12552c268ccca3cc07cb4e1ca03cdc02b1a5a8231a386456b26878b673644bc3c1613090454b582d5845268f381eb0e70128c1b06f356a9da736222400acea7c58216040a1affc5771081743b5f0721ef2b601a651d8a2658eb9c5ad8599c2f040f791ab5d93c6067ba30014af51766a41c70be6542b7224767301885a030a8d68a795e9924ed844cba1b696b18c5a64abc7ab83a163cae74ca186c01cafb53c05fa535d43786679a429677cd3f672b7c9cdf9224030b32c3a147ee0b2a8e50a0905a778ad9269bf04c2a801a1d986b15cda0ec2f51deec2005d450bc070c5e9e2a9646c3a6029beb907b632f17163b260fa5b75944b00d776862c3c362d06b7852ace9f93afbe9a4d77c548d04c68206277f569875fa677921c671fa887b98866e8c25815fc09d194adcdd34430e2c3725178f6c509fb359e5c3959d72b37a52c303490ae22138dc495bb2bf0c4fefccc89eb6b70764cf64cb2b02699e84a562f076dc4221153d8bc1dc0a29387a15da95eedc808c666b3caf04882188b5509106ba5ba1869463834b48dd9a2d7d6b46de1b83834b7db556a0b624869641a7b77c1f15291696798fd0cc1d01c417062ab36548f4f7b842e99a85a502d2ed70bb82037fcc6237f058d88ab2ded194bc6f65c723656474830581bb92f196e9fac65fbfb0e662c34cd1739ecc28ace01291f24701ec6a836a11f54d44fb50a9150d9401dd96c39b1b02ec73b86827fa1cc39d3ec5d5fcc4523a948a30bb1da4b3588f029c11234b9b571ec3593e82a0cfd428ea68b727622464fcc35e3dba3bf911cdb717ad690147ab70def66a2a66052a3844b7f6866c1b4bc80c106d3155d4bcb8c13239fc96241cb1b092696a50502a887547638499216fb31379a45bf7b43f92175fe282d98d7a4ad22844661256b711228a31fd2b01fa8f72dd357c455768a77cca28e6984913c352726176e2192de562781dccfda024fb4315eb5b14b9430bf0e783ad77a763b631f6c03c4b45aba24a88e85b70fc3b1c3049447e688c3f2145072460b838546572a42f4659a71a95392255765426451f137e8b4ca64b5c24e5cc74a816a988447ce07886cdc59eadcacf5cc5b17b4b0d058c0b3b610df489066e402ed63a5d155161bac9f2e82bd0e18cf46476935fbcc0daa0ccbfc72cae9b217d3adcb3ba7e0b759aab167ebf40f6cf92eddc17ec44508d051a6302372faa22a993386201827bdf3a1e932c093ba2cd1bb347096b53919218f321bd761abdc6ca5086c51b0c471a6c2781d1ccf20bb567ce472fc663ab10b75bdc6642832acab5c5d4db37a46572645a166edf46ac243805ac78e5c483e25624dab2aa705b9b3f6d01bee692351fb4301c562e30a513f6c73d55c0bdcf439f3f62f33e42f7f876f5314cdedfb4526a075924c59dc03d5f604585571f7e69c7c8f254bcc5af0ced187401efacef8d61e3843d6c8562cdec0e87d00c8ca8060da3f031ab663ddb43148eebd67969b7fd490aba5068af837be962f439f233593d193ce5e08f7d66efb3389885927b89d2523
ciphertext: 1a7b2ba467c4e3689e34b0acd548a2f12c8d237e4db6f80323b459fdc9d57339fcb5ad82c1cb58e8fea26f2c2ce0927a06c6d8d320ca6b55092119b86fd3fe65650cdec9b478a55a4060907bb0ce8807d964223aea9308c02bf025842e030703febc2e3e11fb99bac1e31959f1f0c3d5a76826f3c2a0e0effe131db6f0245d97518cd1177386bd7e06a5998bbf082fad47d0d7665f87642c4c7da2ce9e1f3c99e1e8cdab1a4c0df0ea0afdff801cd61dbf6d089d68d3188fc3e0a9842b6b019b25dfbfd1a5901448670194047496b70a036abc0376b9f09443497f470bfd9f44f0546fbded6312c16bd3dcf5c5416d9c63df9fb35d22c789b361f069524ebe04e237dd25c8cbc483956fc7e449347ec0d417ae71e6298fea78beb98ca4a7ab69f974c00bdfeeb40c99c102ed61f1e3d2f0250f33d8c73d74612448881c0e4f19824da0670fbd504c3e9cbff4cf41784c3c77e1acc326247b63425443759a203084be16fe8b48a4f09912be9e9db95572ce110994d87ce406f04641b5f8bb17e95cc62d3a6fb2ae6b6371e510356cd68a1876a1d04c4fa0a4b7a2f9ccf7b822e4cb6700ec5071d935dbb67221722b6664278f62093f9638759cf8d6d7b48e08310f0117c1df0500aa58ca8c3f719b84d9cfb803d5f5603bd06928375f137f98fb3183bc385888efa604f8921a9d3fc793e47abe8d7c5f14f143ed6d98f3c0c3e714d2bc2d136895dc140cafcb083375445e77f3c458e4992b245194436d2b8c395e9c46c499c03d35f08d0526ba24072f841ea07f4225583b05045f61484cee17f85b95e4193961562ce7b75ba4739b3bfa1349818ce3756d4732a85095ef613ccc05dae62c8d6d7181e213a3a601f0b9e81e2863fb15ab07f88e7bb58eec3a647fff17c2ff56db3bf13d721e2e9646eb05a20f892d66ad04927cf63293f8db9e97e8cef9c26583a1aea7cdf4ccadd9c4832971d669543a29fd9deae308131f8caca69c3f2a42bbccc57aaf908789211e64f7b51776df405e12803f434758409ea9acfcf4c5f4461ec2df8df49d993766d50858d0f6b7d0def70b4103f0a38a78fac8031624eaa5ed815373e3ae522f3afa3dca39fb9a75e86474b81b6fbb994caaf62cd35928ce5f73606a88ed31643a6cc2285aceb3b6afc155aa0a5b4b92d6e2605a24becb65b15883df261f9b273ddad943202085cd780f4db60aff972af293384b9d85c6b3daf2a3cce8490b7af695308c097d07e41afdb0e2337cfab9bb097e61d6c9a038b7203b63b28c1224af0ae62241fd9e2a17bf0e12f45886096028993372f00ee59c5b55ad7e6e9f1048db860e0440445d61322e8805e15557e2cf4de9652e109cb35d8e652dc06bb19c2420ccc23abeb44dcacafd9829d34bf74d66c67e7e9adfb6c12ec99c5ef9c371b8169bbde8fb2ab0da650937fe4f7c145635d84096076c17c911a47da0f35ec71b1be995bf500ec1afe7fd6e8aa221d61ade2788e93aca60223dce21cc98257a2c8460bac2649c7f57af835495bc7c2d
result: pass
shared_secret: f4924920e64013fae72cfdd1e94b217eebd55a011f6b7542958abb297e4fd180
# Official test vector 68, seed: "cc0c86cc0abf86fa21899be1953913c00e7c46e6b5f730c4e88b3c034012763981d7f14459d3081638080378348856ea"
private_key: ed0c4dcbcc3304e1646a04b9675b94430b49a83bb1552c211f8928c47785c90422bb658f33890f3fe25078cb0c5d52ab737c647b2080e32164de411c489664d5ab23130c1b4a409c1c0296bce722bffab9d60ba4854c9887f0089567994e3375e438069bd40cf0e08e1de134c1f902d0abaccffa0e866122f28894f5275a8a7c2be316811032738f99b53af64c6b346fca072ebb38b665ea616687042b240c53501e18a424b5150b98a4897a168e5be9b9a1f04f0f14858af0666e177ba7f52be6508674ea48fa23313a71372be5a718a13d41f4887892bfc013889481339b2438f8516b24990d70c1159581a109fa1cdd460e6910465e71ccc362798670933052bb03e23768c3c255d0bc7f002e7dc299ac0145bbb585b9682978302aae26047bc8a2cac90589da65d604abaae2b36bf78604d33e23a67544a79fb8131970199116b5bef702ba74506cf72965d7d8bd8b438935c1c8a1e535806009ea22a5ef4b215003b67627358151238bd50391c8384a938e7098929b7870f87321903c819c6480c992cddef1c969e4a1ed4a98d367994394571ae93a61b4336d537140887c792290a196b01bc7c30e364618fa371ba975f49b4637f9bfcc7bb1ae789156c4ab2fc6cd62195a44c7572cf9239c3b951bf636b43cccae63b82cc2bc4bc6a03ba5a087c534339905f4280b7a79186b2652f3582c1865cb6ae4b334f75cd7f358f2bc69cd1b0d21a7ac35c926772ba764a72157e51e38cc66392a1bf409a068e033b00b4a4d04516873516bec242ce93ec073c366e8534e4b55fea906daf090eee9a1fa4a17e61a644ce54536f70871e61a2a728ccdd7c1e702869a28a2ade4cd234119229c9cfe80ac664bb2016125b3822ab240989e79a72cc26207ea4b139bc1bf5a257645b9b372763d4a318d4647024c797b8a1c2d49bbb4857cd1272f56b8342c46541000c84bd676bd533e9529072e77a8f73164fcd8443c3079c1ab5ede2305e6c5c22af691a25ace01436e43d56e204b4dae93cff827c061d1354acb6cd4070c92bb4b145bb0649a6fb8985e03e4a82aa178161a2bbbf23562b342f4818100b502c88904c196c08920aab3ea154c9535ddd8c9c12911500a38db80bb70c3794ee15f7a44097a7407851007b40801d16c417e5905eb994edaa2807b9c7bef6bca9065374b856f95f09fdfa2751c20c5a42a3adef757efb8276303a6e65c4cb17abf0f97c29581139fd655d4d80224275799645008f42ef508ac9445c388a989b3ac09627041741c30b433a0d0b81a59d237753ace7a89c1dd0689cee8663ae8497e9bb885436021d4ba553c706faaafe7c8478e346caf5280e171ba24672e850cb80e491be2195749a8cac30355f5b386e47a65b22592a1f7b09317cd6f3449bb22aba8c2711e979e898a2706d80fcf52af28a68f0f7a0f6c3221ca73918140447e166a00669929b915c4aa507e49672b45154c92239ef0190b086b65fa9e4ce7995e39166c8ba70b5026ee2745c2cc409e40c56294a9d4539101cace01a2861d31924d8c3f7e824fa8bc552bf6b70c042bef1192d1517091fac862776c9a33cec6939d89a30130561d400552c195c702bb9322378a12e144a0f956d743a9918c149231c6bdf338098c07f21064775b6700ed30fb2153478b67b0f344da35ca35e4b7c289a503d5ab9eab6e374279ec8ab67b2264d7b9b80d6bce26098a305734e44342a5078597f3bd574b931c3c74461c8da856239c24c576815f7f48cfc026baeae328a8207f5091cb7248615ac076f12763f8b63c0b75a1ef075b6e1c61b1c3bacb9c8895286e30729ce083b90df566ceba4c00e06214c295ab2b95e2b70032e04422572c87b475a63b53fa84ac9fe3c8bdd3cd06c13859b263d22a588b8126f2c615e3a705e0ba960261b47638a9e83c5bd3f791b362652290c5bcdcc4f3c93909431a4ef875c5e30f0c311e5e8344deec53c3b4bf584932f168710f66cbe718886e2ace059034fcecbe39d50d012c0ea26b8cf13807f1117f32661cf997145470c8aeda68022ccc43d1bb66732f5966c11ec221ac678bcba824f43c3eda94401c17c4877490e4393404db53a27b1dd3aab78e152a58f3741e1bb1b9a8202df64434ea9c5a8c9fe7584ea538250da92295d3a4abbc3e392a36cae9af1cc51095b2b2dd97ba7072acec4b7b83bb6d284c5fb3fb634ab3012e8825f8748022d8cef7367ae46b021df68aa8239d06c09fe0555e07dbc356293d41bc4f1e133ddca95d2298b2aea88aea5637d262390a79980220095d7116447c5d5b6ba2b962c794c899f45860658a0a530c7669134519a501e5a0759f9a50777a2a6dfb942f98b50067455a7b692fb1cdc2c10f64e9114b29cbe173ac4fc2adb95c550ae7a55387bf01ac3c45222fed7bcf9e240a6d9b0d088c032aa9714a6a55c692635b6911d92353c68794be250dcd65782a6674f87343a6654324f47f5ac9b384b22766d0c96852753a4449e08371d5128f31831ee766219e910b1f6267a57bc991da5b2b69a5a9212ba06ac917d45c9aa25bc1b513f7144217e84f1693360ea0690e51688a704c45cb6b1071a0e9a130abdb6cd3b52b8a429c33d126cfc10c73c928da9507aab00950f37e9bba0ab981394b137e337a88249100da175fe9299de1d1130381b3fcd265f7b36c00959b5bc2c150eb7dabf05bdf590e32e063a01a7cff6a9a22c56752c8b948502f3f8ac5ca444e10bb6bead1c7557b2bb2e37d55646455162806a7778b1938fcdb7da3e64c01c4a36a847b77958d27ab9defa6256b6a30a9b9962175c13721cd28e979e0d60196ba8c3c940aa4718d39a9b280486a6c2264640c4b09642499957be9642b6b545dbcc868098332fb103d75e38eb7ccbee64a341b38b0097479c019257be03d5d290e89a6a6f0b61039b128b46b02bcd750a9496ec4fb8dd6378e1ac77aa9f37a75d072d268c365725926cc76b58b9da040c173d7732e1401ab222553d6aec7911d052c569c59393997372e548086abb4de201ac1c17f25d76fb58c4ff3380cc5965720b989f4aa252623c215369076e771fac786e7f0ccdd917da64126fc610eb76948f97a5c3116869a11a46e612d9df04be0b1af0e8c8bb46607ea4bc4b4b04b3f79a30a2a154691a79217537b97a7dff6ab4edc9e2ad6cd97d3aef52837aeb232f799a3ce30a6adb88f6a0aa73fea00bf0146cd5447c6dc483b4955a0a3c241e7cc353c2c7085b84c5162a49e7d61a2d0e85a009833f3eb2305d7d435e2a4c81f358aa8d0dd50628096f43cabf1c47e7aaada59ded4fa8ce378ce1d9eba621ebfe8cc96a111aaedc4b6cf0f4dff8e56f68440836a072412a30d851ace2c7c6f02d60e7a8420001a63e6c6
ciphertext: bef3076f55b44ea1791eae3b2b28d4fc20213f11983e57b7baab4f674de12bfd5fcc10ca13c4996002b08fe7cbaec7a5b6cfd2048af1cdce87ebf46a44167cd5e31619f89f61864f2b6a613d25781d4435ceab63a9e36a7e47cac50cce866da5b5646c45248c9d9fbea2ce0a676fe7477c09d19052d3705e75b119204c155be6eb2049a1d75d6299568c0c5531becd0a852303eab69b2d0a8cdcd54b9cf61df91db58e374a6af5cd82704ce859140794d35de86c7e8fa63b57821b9fcb3da45df3f6a39bc2f5f600358f83e30b9a492d1acd2351f6ef614b9a4393ff8c3961e62c754cfd1fa877534130892a90ffe1d91262daf0f23dc0836426d6fd2be36c979fe6c0d75eaf094f23cadafebeb5271d544afbc2af4bb54c4524d2bc6482d5f82b82551594cd0780d37409f1412bb7f9bfa0428de5ad074cedb4531187db0997adec9d23bbaabfc9b230b4c14dc9c1b1180feef555c012ff85f78d24c0f26443332b7c0ffd49e7d511ad1c97d304a22a1188cacb3b36130589d8dab536a6f107e0ee9c939ea9f95552a1b2c0a14be0fb38b6d8df01eb600de3c5c66996ea5de0ee68eb24a170b6e601b65bcf563b8639e3cac74f50c6729e38cafbfcdcfc48a019eaa19bf9fa44fe254283e0153d00c4d8232bd3a621b3ec7a6fcf353ad767783c1beefe4f233f1184a67fa2f552a70c18da11d04c941c2c8e5d5091dd60b3d420baf14a941be26fbfe9fd2866b07ff0e05facc01f34fb53597cbe5c8e9ebfc2c6de58884ad77825585c339e6b983cce9c08ab7d2b0a55977d0e555939338713a09ec9c4783f29fb8652a688b9f3914bc5118397d9002a041b0ca41e170c52cd1cb8076731329db332ad3dde234e8a7adf5ee3e27bc905474f6deb6ced6846213f1a58ed38b6969e7b2bddfe679bf0a0ddbe2c6535b6f4ed57b50e49787b99ff2147af091f5cd22e3bffae0eee925e824170ffc7332572bf330b0ff7478736661284a69ff0e43347f40af1bbb11366a1a03beeca2bce132e06cc6b7538f37573820723aea8926a3be13a7f7c73548697e3b4f87ac0872472bf94b8396671bbe1542c869f188663c30509c45deb7fea82312bc4c8c5952693901275414a9e7e3de7649a8abbb9ab172189fec7b79beffd7f752885dda73a9d1ce2f707454bb13905cebf361a338c13dc090eecbf90fcd873595ed951d1e289a98a3b8901976e8248e3a16ea05536be87129c1bff0f17696967b55ce7a73cc7e87452fd5f72a4ec7857ee82338d7b8d8aa2794f45a2c0b09fc3d69463e86c1678da047ac48adcb6178582c78ea3d48730466b524acc2c339b5bdb5bee3786c7452ef23a3e9c9501df43c27668b7bec57fa7df4198d04a6ae90a895440b5bea8cd2aa810c145e95c8ce51c017ae55341228a75c3167b93b4b0667d6a91a4b66bcd98c3598634730b78bdd9539d60b9eb8a5af2a046c2a8ca7c9618f845b941f920532fb0726898f8427148e4f5117e05969e88788ae6535d20058239b321bb33c5d6b7c1a54d7017
result: pass
shared_secret: 412bafc716efe4ff928d9a86ea4665dd841e2f102a8363b994a0faad63251eda
# Official test vector 69, seed: "6d5a7cc326ecf3983c4e7683f45263a37f692f3bcd2d920e1fd9584350119e74f9a3f905f70d3e20318c1413de2a0dea"
private_key: 2e497feae75af1f280abf2085c0321a00911d5008bf8a4042ba44691367fccfcc2d496cc40e113a0d056b5468b190c0e2e629f3264797f0c3b647865f4d782a9601df6bc5f03c1437a23b5d222bad406874f1459f1f9aa3ac061a20677d9d785535cbe7073667e4c916725af4d7302cf76bc3c23ab89666a2019625044a8bd954df6d68c2114b31efccb7d91af07f3ad3faa852d4162fd847ae7a11d8e11133089b9307806a9237ae3a9949043b10107acc9345c17697307e0c6c3ca1734f6cfbde73c6a09aa1b8159c51179ea8b93509b223668849b1b7c59118033f969b9d34b354b32bc0b7540d3ccd2995bc36abe44c0394ef5724b058d0a575947024ce6e72463389bfb36bb851864c38097fbac7204036de72cb0da94cd2f98a1e52c1e630748a7c05838ab53b2d33b0d541c1bd31a2ba803f4205616423534c982038622b70ba4778886f2d15aaa681d6468848fb0601d7097b99040e9e8a981749f741127c6a0000b0c32e28976ecd97514c2aa15f82979497e1da91bd3200d4b0ab373e41a56aa9aba24693cf9c7939cb8733c27a7707eda2aa4f3f304c5215edfa3cc3f785bc0ba83d9f291f8787fc0032f112133fce87441b473961cc87629337cd4acb5367432cbc7407585a3e2463de228895327e883604a19ac2c46389f1b0706f720db8c17f709a796e03d53046c4ab2013afb40ed73247d0c52b0f88e2c9100b1b31813346904978d3bf6bf13b4a6c54c3894f2a2266a9987a4c8505cbd94028ef7963c97d80575549559bcca5d78c99af532b31a382567a6b1e8c56babbc5863144fc81c6322806a6269215740af996b0adaa72f425169517d1e48ac1349c343214c52482b9d19aae42c4a6ddb550040b30ccc82e7d5578355b7313a1f84f872170a6107a52008aa47988a5a78a15a6d070e308c59bc630d1a1292fc2a41c86967b4a3b3ee312ee3c2327a80cb9a112b07b9b0e5858191164a7a87427a8423f7116c2e84377af5cef303b7e9069661f1047c15bc52876c45864dd78854d0f07fd2e530fbbb9b13a4034cc38e34344d5ec41cf544359b93ccb0338bcde09e9b938d5e0c2065126ae81581f62668afc819f705af3b82bca5921699602c6af9810084933c438d4de95a6691ca3ff425fa04b614bb973d899bb8748a7571b112545548f08ff98931eb555f8308ac724a8ad09a90f109219c3032f4013cdfeca92b4cbf23e528ab6abb29370361baa8f74c3a2ca8a29d6a893ec06e60979e351b4ff6247b8fe3923cf027c55363a9243cf9a237ff09c0666aa7b6c56b17a63fec016b4c15cc70c59dcdf3294cc0c72df53c9b0b00d2383e7f48335108629762793fc70642ca91dfa1ba6d97a1a36a55fa6c9d73246a3930b31fb644e34579c2866fc4c5671667b0dcf1aef82bcce732052d766673b398aaec441cfa73dfd3b463e8aa018c4272eb0c3ef15618f9acad61bcaf64017648539c766eabf8038f5467d446912c98836055496b1b7d777cc82eb255766568822704a12640ade87d0ba066b4f3405177c9e1e41f624c5ae055887d68c97be0b0eab254dc3756d00bb8e78676ff62a94f842e9f5774b4f07b723577c742bf4623b0adf246f87c53944cbc8e4458305ab8304a53b5c47b42911ba1b011c4da11c08b281e625f6f37815dbb1f3908c4c1646142b14d846b8400114face5cba669179ef121436a1975845652c5cb4ff62fa0073738f0264401adbb78b44e61619977804aca17deea16bad48655133144781b196c2a949bbc9aa8714758061465a9cfe09f2a1316ca875523e07fba515296309b6b7391b8d192012278d684b2527318f30a7c1e598a05027409f65a7f36b57f693a660c7a9f2b0bc38420128b87b005b5ce7631e4a10ff858831cb0112f5b6f04334565563e751820da374ce2819e4ed9bc5a959eedc4052c502abc54baf3fc0e426b77de7a274f81451070042e70c19a09421454141d2600df76a740423cb887065939cfb657a76785b35a5868401cb4d88ac8194769ad2499f2f20ed2a188e8e47e918cba7342b4c8893fe411b47b058b0070771161970c4331ef67be34bbc4781171bfa19d51e11612f93cda611f4ed88f85b87e8beb6359eb410e7175ef6171faa03e29e11ea8a6caf023c357a87afc652a00cd422020295bd34170068d31b7a058800026a49fa1f7523ebc5544389cab259815114d4b01d089d3cff6956f5d0b5a9fe652825b1150e21d11f562196892ca41941b46018ee73683e008525059496a07bb029737103b729b1fcc13ac3236b47c63a6ed4458a9724ef7b62361e75ba726be6774cf6b3572657b2a6abcb69182cd3b880328bc4f52c075c150bb22aab08cb2326815712ae20cf1f257b9e6ce0725782e9590191b2055a45c4467c5e7d70c35b8a61a48a317022c298b612782203a820f2161844f6a6fea58ca9f230713c701aad2700bdc951fc9bb8f560db9e99f2849afefea6c366c982f3680dea24891c631a1032d9d884a5ad9a11fa8331be85f1c91c6de2b4143ab403b153d9dd714db314c683ca24cc45f86c2276058be32ca1cefd4116ba386069856c6128ca86a63fbf6c15e876d63f738f847a32166b1592c3307d9c6190c5c42b7ab756ccb394c7c26c28fcd158bfdac9f04c99e30254d500cd0da1b9f2b74823f14283a888bdff45ca218b89b9450fba868ea9b1a5858509137160db31aa292863ed216aef822123c294a825e26fa3adee0291ab37c1462c89a4981949bb764f4222b3527dfd8a715682d159ba380339971857272c7bd7442cb73739c450b58cbeb6936b8cb619654037856935376acab92026bbad18c512dec4e19671180599e01651f008c3a04007cf02535ad7608e1e9257fbb04e419976294702e84341531b95e1b20c2b152a4d849649113c69a8f379b5d72aa86e01a4c5202ab2e276712f1131c411d4072cb45147c562c60080c56eff7aa7d90c4dc293b01ba935e345b88faba62dca043d94c4a666786c35f9318a579a9b67e429144240d206612a6d802fdc24aadcb42b0db4251e06df92a67e632aa4a29000a77cb2fd2959f851288464c824872ae6a9fa1bb3a71d8879e303c51445956ec8ae49c4ae6ac4de2047edbf3c0b23a29b8b86b83cb24530b0d17739331292bab85868e4a9bcbb2b4d4514e52d9afbf66172ae560c08c7f9cfc0c98ea4ec9c785ffe76ab5098e9f3c5ead6a7759b529661b50e0368246c5afbbb9b876c8072c1c1ca63a4e6607fe4286fd2062614fcfb544fca36edf0785c37bb6f5fc33e2b9d9d03a0a6c2853cbbda86e7039b635d4cc850f494d42b240acb54ab2316791e9ef5b45f1d2b28f7e7a15a005f92400ce33db073d49b53871594a88fc45e0f94207b5f0f2dc
ciphertext: fecf9ab93b18fa40d1b385b0932aae91f8287348567fe0cec26bd6ccc57741ac3a23439efe62a433071d450e20818cab881f8ae2ff3157734d81c1a5296c7c75e0baae6501ff0631453303c2250dee03eb68f57ebca08aeab1a28ecc829ed08b67b78e248b54572d307bfb0e38c8708bb63da4e421e96381741a6a893c2ebd13982d26e223fbdd194bceeb430b8aa6b2b15e7fb3691cf4d5145023fadaa79e63558a9875d94614eacd3ff5e143dd9d93cbffcb6b6472ece3e56e6d7253fd2300b6863f19eb8e222be62a91386d21d9046b78ca2e04a38a5f028b657e26d222ada33f4ea5bcf62c191811f34beb57668f4057fe21509cc139b56ec566f8bb79157177f0680d4e5c861a3a5838233085cd80bb193ac3e06039f1fdd31eb5a025fa55c895feed3ee6bb484de762dfd614bd79f03f25fda91b05e74ff87c61132b1ad280f58e3a8ecdbb043c46d57369143d1b14ff04f689d1ae905ea93444994c09d02af7ddf59c9873c19d38ba6a66bfc1afd284e598091e5ffe6e6c3d3f0a3cf600843e2b2ce86ba6e08ca9f9fa5340472641ca84fdc047bc3c09a18e09b88f8b835707b036dc18a9ac1d03bec88950648f08cf55c924c7610fa604b686943f788611da45824f150f4e8128fc2b31a470ab59142a016a1fd7b95361ec265e3542924524754142ddc7b4feb75e849ae194888067257dd1f00c8e7f532fd06af3dd6d87191613a591707851c1758b81d41857e9a746324f9e5fb64d9ba81c33e970de17553050f639b94be0f5c4677e98514eece20663ddab722e72a6768312bcab6f5c36f1ea51f67905f433c5ecaf4da8a1af5581351d62b3dd46bfd5db9df29980ed7e522f48f4619ade16c4f0662366f0c0c9bc12e08d7510f80bdfe9577f93542341f0811de4aceb46c04b70322813d5e1ad9068c017bf2f769753195004b29c3cab038dba1b579c59e18fdc00026baf842b5a57b91821cece116b88685fe95bda154e2fbde8f49b288a2b50a6844fc2066e8be7c277623f1d8afb734baa94e7bd58013ade0aa6752307950f7a5f233e86369c75b9e34ba32360c52d1b58de44fe2945db78368c1137af9f9fee9c53ae99092fbfbde12e23bb7cf3cfda6c9ca09a203f6360bca6ff06afb3f040ee198318bd14a7dad4da9741253d7df92f186c801708aef95d53131704fb5382bfeef8c5be3071a1e606b9566632f065e3f2764a0c6ccc0c6e0f34d0b4648bce1cec4ae3d8d798a8c29effbd8d0636d09fc5d14b8245708eea3fe701249cece51ebcf50578844da1221624499fe6c3e36e91a12e1cfaf5b2e7c55706424a94be9b0c23e11f3196857e5009f915255abbc7b62770a9c498c8d7d53d0bf88450c563450fd54bbc9e3a731b0ab5c8015b829735a20b01d764892ba436acda91f9068af1042ffc82d1529d8be20bed87d43bc9e0071c2dfea7d57242eea011fcc43e6a96fae7fc018746473deb9dd9c413afdc90735c0a7660ba81cdfca11237c81afc46ea4eef1af1bd654033911da5e24270ae
result: pass
shared_secret: c514d4086428200e118c1c297ce5ed865d7452cd7770363961bbb834f56c564a
# Official test vector 70, seed: "f68fc0314dea88f66afaa76e6c9b6804b13d4876924410d1f526fac59a62e26c560b125b1d0f8b461f1fc2e351effb4f"
private_key: 65f04f655904f41a6a88535638821638039eb85517c3899ba016172b8b3120b90e4717c51fd0a6a1d8cb799562e1901128756501bb00d4b695e11ccb335b6fc4537b236c4fba1885d89b2de48427a65357c31990d9955ae7323b30244a0f296a259c5deac728403481f0745f275401c9482ffcc3cca44832bfc0799164cbccab87bf04b813b32801f2ca915a9b35d60e34e95a74e660441a686c89397c915290821989286168b6ce76e485c946179dc484ce6bb94c9c375a899afc6932cb9876796bada211b849101aa4c5b837453cf89a0642c91721b01abef1a78ad28006e25762a65d23664c79c87cf79cbf4ee38070905e8b561a254394b9a4a3d40bc23ca6a2e98bafbdb067a34c7f450a2ec9c419c8816fb71ca46d177e148541d3ab6dad4b467ed7ab1cc94b57413c31880a418c56d851ceef706534871ddbdc8033679d82eaa69a4c4872233ec12ba28e42870e4a43c3ba3e0e36cf7cb740fceb3af481904007051c137d702c890d126f7e6b1d401bb4e81a4333d7c8ee5cb8636a984841c67817411862af5e3605fe838630a680c773725495812bfc4531106ab13b52c2d357b3139f9495c2d4e4a77a07518fac187185b2be2355dba0066d8a418bd7aa5038c6f0d4a3e5a074d409a15fe77ba7e176cbf2c7c20b10116737b6232851e688fb3279d060c8c24005a73780e7713255e6498fb50c056222f376cffebc723ab180d4eab9aee52a1e08cc2a73b90419a056e32d660c7717884f897809df5c42921871a1e59ce36aa74cbcbd9fa3069897a0a76113ab6818482548db03455a58b127dc5daa0cce8a5b5f3f10a678d04b68fb46fb6a94ef87161743b2364098a40128dc3181c551cebe151389431972498317b52d4f5332d6b74210d783d9c461453347f820acb6e4a3315a2496cc683590b08b0503b31b97688a1f6cc957c6c4724faa6a0b982859e961c808aea88862c750c6045b57f53963d83448b228847384754cd45dbbe015e6254c055163a60c02b41988cc2511fe70963c632f8180333c532109047c65ebad0aa56d3bd136efc88b6dd832bd810cebbb9ec40cb44754bf664773d5466ff0b86848314432e085761c3d81e2669ab41d9e3c1ee343ca24bca795eccfd6942dcc27170a74a02415bb732ba880a5cfa922b10e4973067109a3b210b02b691c8aa4a931252546a77b206098ba78f6e4781660a29a00ad98307b76cac825a534003154002977ba8150d3847fcb513120f43b2aea6788e5c17bfab456d7b96a1ca2d217b86ba5b87400cdee144717f5b34fa842778c0917200482c99571a36a133097365b7e36621f51ab88b0d0b3aad022f39b4ef3ec1cd0459ec3c80e56524173a2047b099c304c71e9db708ee55895dc1b30cc8fb1b1887f312d70c8b399944b4de4be1542a27bc0569674a4097288b9c60982149270d57d766c09a47045527ac8d710bb41f8c34edab551d0c022a627c2078edf078b0464b81b46057296b5ebb3571ea000a72065ad11b5cd36accd5628283554f38b6aa39bab97a171cf0cb3664842686abe589a9321d7b911b371ec5a31d13a4e91c8118d504360f668591163fdd233a6bc5e65341703cbaaa931293cbac5d0f16c77155f91195dda2b52c1bc4ff328c3732799ea0aa8ed4229e9a239e5b5c5a02c1ebe98a381dc56e1d4b56deacda3ac52b1088805476c01609a0a2373a4bca788227172c4431b000005d855ca059b4e554d3dd2103cbc7854a12cda368ce202873f5747450c4fd994898dac5926765536662c81581ab4db18e9763cd5a747659440c9a33eac713cf907ba0d5a875b90882de31b5df825f337b46451705658915630035724c127c9c4b48572951770241993f777145573bc70125d35f1b03a121d09ba4388889568ba109f04617360826ad48f2765944232b1cf636fdf3c39c40ab87b4b50bffc1019eb0fecc35cf7416ddb3146e275cc7ae209269a7330977e9dba9caf79c99e30b8880525caaa84401cbde7ccc0fda4b250b7a2a651b3afc123eff52eec55650029af651b2014f4669de319435b7dbedacc173c3dd1f3a8597b80c9c3869d7389398a2404e790c9463f2634cc7351bac9d74b62b73e7e54cbbb3ab235c7c1ce298c0c0369de33224ab7b03517856e43cef2d39f1d325d1e221998c53631d32a57a880f24476a7e89f8c1b2d1c49759c322e993cc7effb2bab738f2648bd8133208ef26ffcac76393714859ccce0515d4a7192ded6ae5e828be6653b05cacf0df1b4816a972592089ff88fa421a490ca13c6789639c909c4db18ee43a01989c51b6005ed2548ae24ac8cec10bda7649e6c9359c45bf0ea0d39f25bb1ab3c3b5b88cda24caa8c7c7106616ba05da6727896d2a895835c9b83654b358e0d4728fec8a150b39283e345f3e06b4680bc632009eb85adb811277926662e531db27b3ca60843a6370c304c1dd21a94aed90c3663c0948bc12f0a32af533866f5931d5c74423246c16aa4f01808d06a6d50444ef8a3171ac641e9417e2e025390caaff16c6703680951b1a0e5abceb8fca9830c9ce1aa08d5803280f31de3cabc923b5a1a7c4854d841729194d3685c03f975a72440b5fa01b11868a48bcb73794c83644d1d39b9664c432c7b3bc311703ec01d268a34a8a1b3dc79b9ae07b8cd133b7d4baba7f39b4088043e4a35fcd08a9ef141b78cb1f64841ebf894827bbe1ec47509817ba27cb42222272a00a633e1b2ab344bd3778e4a579ac7d64a32e2356b1822c1334fa0e6acb05798f63192ee20629106130a1ac330c6cf0200908fb37184740e5caa5ad44067ac7930f696bc9226235d212d71f57ffc2c8c185c1f3d717271022f2d256963dbac5c5a1404a71e3546695eb27d73221892b5bfef114d6f88415875c013f16e48d3cdb68c2000a39a45263504e0a7554386d68a4d3992c9f6196015066d3b8282e8d3398d2b5f62d7af54698418862db3a84286f142a8cb44be011e0f2594d161611cb335bdb018d9e58cc71a363b29439d54cc6b293af33b0dbbcb80c7797819a96c1316a783f60f987a3fbe1acf80f22f610037d17247122c4ae2b2214638205328c43fd4bebce93d47c02b84e1cdee7cb48805396c24410d71ced4805f36a105b05c6564ec3450654cc0a12e62f7c0da79496ff2bc97b7b4809aa30d577a2f3428e48220239b1b97d9278dd26d93d186628812fc697d961442879ab64b4ba0be3c46f5e55c13222058b407c1694979897ca0615e8de05d85d3532060076acafc8e0aadd8ca7406c7bb316abfde1bcdd1662d5680b483287bbd3e61a91839cca9e761429186176b7bc64034ad43f16f65e9d8128601c28b1def8d393a0db283229f7c7383152a814e7cefe8ef9d9768c473
ciphertext: 1776384cc4bc09db580462b981e07705f1b7af05956b2942cd71a270a994b3c9ef525863d3ca86596788374eab881474d88e87e329652bed8e0eaacf44b90515f0f729a206aca3d6ce76eae6d3cda5caa6ddee0e530d841578529750e4d0fcdf5f122b9f921a5a53ce6442a733ef5ffd7ef4e52c3aae93aab7f33ae33f3eed2a3ffa5a4422c368dc210ac246b0d73dcef478be9e15867ef752fdcd1db52b733236bc9ceb8660679f9e53f62c670c68d3effd8013649bbf5685a40a1199de8baa84e701eb4a6de909230f41946c9e08e7d9713e209899f0710228bd67b4fa66950d974f5cc4bdaa1c826030a7273787c1e1717639d0ebaffcaee389afb6f044bef662da9b6b4347b0b0aef9777f5324979e660ec40d43e0a17e5bc2090aa0bf1008ff02a129d3b1210614e99f607b521767c5038b138c7d188543297c405df6e10d618d41b8cd3a9a935e048233b6af27db097721ca8999d8b12602c0aa21716c25e09d1a1b6eb4e2e4a82fc680a1d8ff2fdccca10ce2e38ab36c48f46a5b419cae0bfa00a0a153015e9c908d8439b4accd8a6b6264eece46e97b507644c200e7f985cd6c3a0a024aa0bd18b44059ad74a8d6a1462cc9c9ddc532a803b251e73775435689f80d3f79690aded41b83d8f0ddaeaf4b1a85c1bcde9e17cd1c6635272c167ffdf4272ef8d6552afb7b54500426b2f612df941d540e596038bdb21d8a2188dbdc89a2a449a2774d1f0b21b8db290e96ce027c1f0c11a8484f857a069ef77e6b9fbe0ce163b4dfec7a11e49031d69a37b516b72ea4e1ce67ce493b8c052c30517ad79a540a0c0e86093663e7a4a4641d9d291b929c59c4efc47efb19fd7e0c3b6f2c1fbb9449fc18a9eedf70f71b70f92f8369f7624a2666ec7f26792b34b79c659f1bce8d9f86776401730ae70e7d4459f0e8d7e1afa9a1c41019d536f0e8585ce4f2e7c42eb34223607e9d8afe66707475b6a1e5e532344d8aff98d5e48b782510f064768d76f4e99f6bf716df363c5e2dfd724c78e5ab362e2d8dd3a7fe3b35410b25f6071cbecb3513fcf755312fd082ce57b1ebcbdfa6fff754a9f7662c115334325cfb37d21ccf5a096a221138e61e1adcc4548a7eed9b50d3e267d1bc6eb972e678b4c5f0fe3419f663e0d4525bb0bb5859de22550225f90a70f76fdafd551b5466d289a8fdd3f338d1aca2621157aef4c64ca9f256a8f88415a6293933672ec2bde631bc1723a362edc7aabe695ebe88d38de01f0eb15bf582eaff139b8812fdb3c7abdaa0f933b6724ab3fa77fc4358456c0ce509c0b98cadf2b9e8de3c9552d363495389a9b898b2b8d5fc97fb751ef087d69c8a7fc32b62d5ec581ee625cf4183921bc62685e976d41d9ccada44570d8919132114717ad1a119dda21664a955a3f355cbc9879030142b418329b39a0f392205c811d4baba6301d829d312f8a4cde5fa12052c02a4c75a706b8f317f963f01abe5d27ee0470afa619d97d7fb5b3b0669bd08b901bd9fb56fd4a5656d8d2cfde1d116676bd8
result: pass
shared_secret: a175feba4c1bab576085bb12683d2bc44e98c75f543cee714c75391c559450ce
# Official test vector 71, seed: "a229218b0d51f58d915df549901548fb0722f352c7470900e7e4d8399205764a319bbddbd06c00e8c5932722ee5a404d"
private_key: 000d8a738101a329832189bfaffb213cc5789003528b06754014cb91a09b7625359b2cbe463b356e298c95a6a24646ad6114900034c83f19599bd0173846b93153aaf6f9c1e1e11d41692bf5146a48810aa89604bc2b09b32230c6c44f5a0a0086b7c688008702517b4d807bc34b8a23e968a8316df5207f2788975f458cb0db5a37c80bb2823270a3130c18bcf793147ee0a5b63a499ff28e3ae290974ba44e8730f4e56018073e0ed54924e38865bc076a809862470525d5c32b74c81d4cb95278705f01b6c6d098b951a7eed095ef386eb8d47f0d7984102872706b352c12119adc1fde40259f5450c36c4327d31f09eb589281a590f1131494b50264719a740c6d0b1c8f9aa6d281b8eda923308b02dfdbb7c2451bf80a769c683f2fc02822838f6ae1cea8d81ac91c53f53041952b82aefc4122b24cc15b3a8cc2450860869fe622036512344132701b8043b387d37986482318c134af38014cc075756838415e1a461cf0313b4907ee6753ad625ef593c99fc70b88587095e66c03044af109bcef59a3caca13e027c2cf3b350d28c1610b9bee0718ee44c223ab522ae57b532526f003345440cfedd463a0fb1ac60a2c6bfc37c7eba6a7667475d278c3a4b7c486b68f2157e9bb7646045a7ab452cde7539c755e5fe390f0174153f1531d5737da4383202103f6e01339255a04d04c83fa5119fa0f0c15c2c2d50e41d9be98c66703903c73a05680f6c454676916d1c03da6bb45482c588c6cbe57ceeef924caec94fbd096cbd13528770995bc50d0bc02b24959f4d61de3bb6dd7fa1a47db7856d53c7623897a24acae7473439217d52a2ef34a3a6c793017d6b22a3845f8087589ac311d00be84197a8bd6561fcb8472924af6547cbc78395721c75538278579469cf38553e4066027a43d9584508c7fe8f87a7f122b484a1cb922b62609cfb48c7f3bab00fd709097c87f5ef401cb9520b55cb021211b23131b2ac07ee9da735b90a37a84747a26a0f0c7b28672bb4d3cc6e0f1c3ee1c418dcb26a663519907354d2bc106fb72a1607a0905886e292d3a77716590ca57b6459ee647906401e8b268d6e782f904be442858fde72513318c06d0715405229adb7632b5bb2e9923d4fb49a5f7b995ec7b2c971b0be3aedb622cbfc344d9c9ab6536b323a68a0ec97b5bb491fbb0ac20f48873443707da5b82d85f61c98f06626761a20436f20dd1e66d5e452874e9b1c6947ed270caf85a9be3d8250e539451f61b28014144bc184e7ab57fd496a1e3a9f2fc2bafb02cd837ac91f61a3ec39e9892293a6a2be5a91739c64418a173e02870f4845d3f56ae573c5daa9387f78156c7d42d2a2c7a051964127bad8b728fad010ff0944dd6c2807b748d62492494b25bd32261115014d91baefb38a3fa06070646c71e5c6e07e64aed181ec46bc0fc4284630a038813834ce3467a0b4b615496b80681149262b833247cfa8f4b4c364833b074a467eb1623fe475aa1eb6734774995e99745d40c5c149fc91264b3149ddc2318b149c45944370cc222bad6759454cc4ae66d30091297d6468f8734dcd43e3f078fa0955d69c90e0f97ca3de54b2f38005e8296c52a27e51a1cbb69bc1c3cad697588a4004634fc1c77215f0677879aab3e63b51ae7436c5b47370e226eb4ac15dd0281ec65c56b83b60ac42de17b1374d1680b76460e294d841c1062638cc003d043a26307c08025a594fa3676df03c87789a4499575948b2574f6931673936e971f2c79598a1b7b35d28103252b4df98c47f6afa057bd87b1cc516722fd72bae0f437479c1ec6f68087453e23fb4381e5930e5a19fc9a267565b1dfc7aab9c13441101e57d9a4a454a6d1249c3cdba091113d0f1b257d0986f23b4fceb35c95ab05e2911dfb2899398808582a6b1aa9950eaa9c87c8bdae7372d46c2852e85c629c25e05a169900b24cfc0a68661b6d44c74c658ab8c00c756861be79272339a60828b9f0b8a325850b41950f97849dece714c494ba9bb09b74ac16138251363b52dc166f220623982c19ef565f80583b84d0b91267ba98b63afa31160f65961181951019419fc0627cc48de9d6b2c689969548641009cdc56b02a140bbc4a995a7f2593e0213cdd2cadbccbca41947fc8033baa1754a8815ad52cc31940451f8a62dd6b39e22a6b0db8a0f953c6cbca43f9c1285315f59ab9980ebbf57c1457dd8361da04e0eda771cdb37a6a54c6a47719790976a957978e198446320aaa840e0f1c076260e75e9a92980891aa6245e003f1fd6363d0b6e5c73b476b77ef867a60b225a99a763d0ea80a4c61739875bce5c0f361322450c93040b4d6c08120827b8026ace0ec73302fb6824367ac89a0e7df45b850618612ace284c2da4421689d8c7034113f9a1b2342736f5f11cfdd7ac7f8468075a4a2d7960dfba9e264514a8d7c6d11c660cec1efe33c04b4681dcb31fbea47247bc83c581b174b0cedcf0bd0b7b622126cbe323986b75a407e416fc0032fa2398e504967ed021e993a955713a76365ada810f9bec7ad1a6929a466f08113cfd6919e014085d4148be060ebc014fb1fa3a1ff70a3ad94baac7be6c96bc0f28a021e39cc6bb8a6e16312255880a84778cbca55f4173b2070d527357cac69c22587208496af1715711f76d5c185807a13b2c791b91f54b23ac8b66b71b3e211e55180fe7a1bb2bba7f97da8f82734ef777b7d2653e66e814ed7871da35c95761a88a611bc383add9a329706212b9780ef5d53e933c99318ac47e26859f507bb50597c3ab1a252c77d22a817b402b80a63532f21a0f296c40bb8021732fa9da01bc60bc662a0754914462689de756a397e2384c2372130c5a6f05ae6c8b81ebc22125830f04d3740d2638d031a21f1653c4f664cd182b11887f4784c27954984af251c923b5c2ca4f1777cb3eeb7a13c351c07c4f5562b4a8a477fd348bcb9b8e6bec787c2340c02c0dcb236fe8d7c6ec8bc9d156b89bfbcbf4d0599838263ad5b90fc155051137d6800c898c8a50b82a4e3940bbd3bcde2013889bc4f3a7022d7c49370ac8d826a3aee946b79897bea8512d8b899a8c17e439760b58859393a5c264b5f1549940914fe278a40b6c9a8304775ba30c8ee4cf234ac56862ca2e935691e426923973c32b4f2408cf63c99d7b2c5f0c5aadbbb9cb98b53f787431fa73542c5569e5f5ccf0e4a868cac6529bbde42a5f1881ce0a729e6a531b0c401d4979a7425baa8b0392a8ca9374323ddf2794c237e38e45a43a5a34cca2875d19217ce7547d2eba6bca38635cec71b814aaac223f748d13158dbe8eb902d9125fdc22202c4d59251cbcb6d75eac6c76ced1b0a025b40a55440712ad8424672e761e9bc400d63812006f
ciphertext: 8ad5e238206e4068fe9be1a92e9ac82c41d247e864cf81e6006d6f3cbf6d7be8116cd5afc3764a34c2d8be6335745fbcdccc3753d787df7963565f8aa09faa473c3a31c86757e5747e5a309150ac618d96dcead932a7ab3bab72c6e2ce24069787052e998de0bc8f43ad84a48717f36e3cb6229839004f07f6c219375aa17888add3b069ca65d4b83b05eb9e83e2c2a053142dafaa26fea7e995f126079d20d1393df571160651a3602cd56422486b4dcb6ad4bb752eaee6af42128c17fcf72718c527d08817f6b2406ec25d8c86cb83ff644c3bc4fc9400d4f5f6b6c43538bfbb16033eb37428592b7c911139561872ecc14e0902c34dc540b3f232a2fb91f4b68cfe3f901f96e355c6ba7126617a8c8d231e58372912c876f8ddd6e1ffdb62934a96e9feb82babb4c3e4312fb6dd64550dadde1c3c82b42f129e6825464552281810809747f64887e7ae70c56d410e4b4349942be418f7e3ad2d85afceba02107ad44b7bd7f8505c50bd259e0bf20b8113f7eb6a209f2b97154b0198e579f66784fedbd5e100389c8e271ec01c0ddf5680c536d12599eda6196949df9aa66116d71014d79d3a632ac09aac8bd04cd07b2775cac35d158ce012a6f157265c06721ede539be6c87b6ca44e41eedf50bb79d54d3c77179ae8734941daeb930a299808d5c336bc954e0fc7341681c3c2c7a17f21eabeedab5febd906cf3c77f52387fab180a24799b9f4438810933d726a990cc0307e6f5ef94e6e7d7d074b7804d944c2f9c341e6d925ad96baaf83f4550fb30a89591cd8e66496dc59eb24405aa518337fafed03ccba8a0925be546672978d4e49f068e9fd6216cc9990ae4e7c785ae005409dd512d766dcbc8169412841521ad9a7cf48ad23c075cc27eaab6b62ca3f0a27f6583f1b6ef541b6a2035eac34b1ec3cac912d2dbe1daa6a5e7165b9093a9b8f2c0a3092af78305dbe137176dfad210382037a7233aedcd93a4bcf0b068406c0fa618cb7b4e2647ef019757fc412eb0b7f7e8b454ca0d46765928d2f7a468f8d4643553483ee671c9476ac712c9aef32e357867b95e5edfcb6d93f013e4b7d764dbd042e5133d5d5b083d9704872f841cecac31c46a4394998678d48e28d725d27d36f7e6130ea21ef6f825a2a3f45edae4b773a7b1afb981b24dfe59c181d6f3568db716a58128e546c16e42e769a62a5fc785b3be87aae4104c9737ad0aa5853ae9ce38014c51c31c0c404a0b67c7ba501766cf864f0c38eacb4701c0b658546d38b32726bc1e1649ea02ad05f4cf5c4fefe235e58e3e8ac3984a11974fbf0d440399e9aff212fec6334d5a1db23a63b0cd46157c7aeb39cb9c99be81efbedca1ce45e655ce37c3f10938904e5aaa6a144e5e2d838aa54a9a54c3e695e2171c1a512b423f94183eb3c28545ade0558697e3e0fa12ef1c5a15b123aa4d7c14c8d6fb60e5b508c083a5f93a35fbc9579f31d1968f4a9248564ecf4cf9ab4ab8eb016a82e3aefcbde9202eaed915519e346c25f04424d5f262f436b
result: pass
shared_secret: 9781578191ebf49b162aa768d093a332b9c849c11e240187cec2ee969d4b3860
# Official test vector 72, seed: "6960f21c7350dcf41b4770c551dc8692d8ba2c0b6e162c589166ff22e7a1ac0f94c2f48504a5f7eb0da094df427bc98a"
private_key: 4b390d378cbd58818696f39433e9a34a46109fe98b4e806a306119e2110a5ad3993f7646213c0b27dca918e624eb6090930baec770a838a501e8979c1e210f71dc4674999cb8b92cf0ab1011aa67ce5039446957be38a16dd683795621fde5ac77e94c07572fb2d95cd0169803db5698e47a6ef3c3b11766f095496ae846870a68d34b9032527902760ca97b913c42490486063f0ab27afa8b92b33d88fb6653dc6ffb3b55b3a9b5d3a9b5f89916a727439561afd8e172f5313ffebab7587649d77563df970a4030aca239b225c78177058c9ea3cc388a3f5f2732e1dc00c11b936e65833cc90f5597266e29846ba70ae0239820e47426b8a092792334f390e399469ef13ff2301f9ac94eb42386ff882a3be8ba23f473ebb271ab6c52e5b26c5eda203c0b6418250c8e2216285cc78c70a386f1935ec41740a114f5a32ef703b4a4540143165337f5bcb42743e574b93d62ae23081e2dd7c51e923ff1e25f4734395ad0ae016a6c45f8096bf2aad933027d1594d98175c91143e320c3122bcf16f10f7ebb251101882aeb94d6b8cf893b7c05373cc9bb3ee58b148d1124183c05c116b6c178a2c7756700e15b8108144f5024c9ca04a3dc2e476591a7c79970274f112c210d00c198860202a408453985a3d9b5488bc61f4c8c93741e6e733e1358605c6a2e30d7075008cd5297a5ef5a18081143d5907d88284ff284804b276a193352ad3ba5463383a024908fc05578d0521d57bbf7d03cecaa93ea1326582307725c62dc79b7e9b34bacd94ba9608463c72f68dc0eeef10bc3c52e9f295a65f460ad368092d3bbcb2c9f9e1b2783737e1c3b0ec0442aa7897ffc75471b18730399257f019fe5d73afbcca9b83932c94360612b297f3a84efe90278940e98ea2e746857ac73adedb6b4226667dc779285c6987ceb03ec14a00302444ddc02e76aa6d95392053b176258546fd0959c8a6d969cacbb809115b339d6a517578502a46b833f84712dfc01b7c35776595ad656059c4cbe72e637ca5c95572952fbc772463042d9ecc194f93c8b577a220116e7e58bbe5276a90324c5492dbe3781b623585a22a77b2cca935009eac03ff1947fc00562f1561457f0220a764b7d0c06ae3a4cab90276581445ad7bb07c817f4e3a05613541967388c3a1a784642c9952e8376c57d82a16bc98acb908521a366adf18dd95569af860994858236f5bdc7ab9655a95d28a956049c7365c84c34f33ab305a35fe3117a563b1947658988650e3c65a6551660650b33217295e79fad0bb567054b2c0c1fe5e3ca560b3a565a58d9054fcb171afeec538a1c01781870b19c63a49243fcd9b384635aff5b1642036220f15c3414a9c2f82da81b6e625c1944109a6a1ac06a07a9b8c85f86c043bbf62af18c05c5eb3bbbb3be723a8e04b9a1f875c0d645412eb8c51fb1c305c2447628c2f01b3b6a6a89d8c849f48832f7a9662b8c476bc426f54b509a8037a52023a5d02fd10394cee11aa1d5464ac41ce6961174a528e2e3677032ce03b79ce5620a3dfb3291e7bca9c249c27232bb535db78918c2a56303090e98c1503d211d95221e278764479a1eacd92e5c50b9d1a3aa9c547194275630cb7644bb5dbafcc65109cd59f7084e05cfabe4515255ccb724b3388239ce1ba8c631c1e8c0b444baaa6ac481db8b4d670ab65ca27f33a92a11c48f6ac038f0914637b749d8b962c00ac8ab0c019c92960ec3817f34840aa7b63b19826a12234a81c9faa8995d28c4d4c44a0fd2c51720cacc8751bf6c31caf045a79c6f9b15c2d406c11fc3b5df6638e1b83164175dca5a1260a88c74b4c2432a9b76c39d43597ce2e3ad1797c25f967868b66bcee9b6a4d1b53fd09540220c7ca75943c52e3d4a124453499c681c1fba4dfe80919bd9467bcc0ab34b7db6012b18b3cc4c679e325b82518baf5123c88786745c4a0600a302a2a367b717c3dcb4c32aeb4770fc93e0213aa54b2c6a37a326f121d907278203724ceb6cad8717fa3a2106217864274e6220061620052799ba22675db36863b2a447e5a62b3d2511ffc83bb34cab6cf7356a27c29798c00cb32bbe1023fe1221313cc7ad59144fbb98d0182bf0183b44990da81016e2995206f2b0af19c8e21b1afe8c98d608c0c7e52075137caf22c69dec4e0f1763c8bba263898b30946663d84b5e0808e6ab9a6df970d2568303704d4c651c912b7297a89534e324fae62628580becc3a2051cca9d5757d5e53ff8fc242e42b2adb06cb2547296ec8431fa6eb8f7384fa559f9284d528761f9a23e85a0bbb3e57b7a876d2d4934d33838906606e6da9a311c15cba30f39d05236892462824bc4a4b4d6b343e3594fd9d68972d99eb26538f9eb1fa7f0718aabcd5dfa5a670b0f8cd595ef7a082abb518fa34891a4ade983877a333e956bbec9a82a19650866981b8b8c406e22abd784aac085b6ea553e30409ed6b39b4f367ae45b9fe109c6ecb51f23d2a755caa347aa95e656cf45a15e9438b61031717b3551e9e3020ccc330f254e82d89b5e4839a9f8ae267b9365aa228786a371859d3847ae68713df98768a1c792adba39bd2359198224376cb9c011777efc4aae1c3d179583ab0952bcb5b1e8577a5c476189d3301bf87fd8a1163b81bdb4a8368934ba4867ae4dd03d40c2cb5f974a5c36a8d699546d831095e7b354490838a40900521da4a00d2fd7117e1060dfd363593ac11bd31ffcc08c1eb8806f249719751ea3eb328d3a36590919c2317429d0486266968cbc6973d483015b77eec543b7f971523589655732bdd1783365761d937266a420ef3b849a630ab5a4003ff09c116c1037f4576c58adecb5a5e0899892854b8971c9b76685164a14bc5c8b9bf212c6c7ab15b35e25a586e465ac05f3911da7063208c3df46923622402559ca963a39f003ac0334ab19d02ed58c990ad983318b33429acdc637a8393082684c517b75194506bbeb9686136a3c8a284c852ca747fb709d4533d133b5798b50c1e59f9e99781fca9f447340705c6cb7e2231e257f95d681805b8cdcf3147804405f30b4ee63c1aa9c367eabc3fc606306616eefe91026507780e6339b209cfb7a227596957b136e1cbbce15fb9a6fd9bc798c40f0ccb7651b150d281d78b3508939ba836ab719cc19c61860bd3c624827ac26639c05a39c88a1873204175bf297561723a16375dba51947b83e46e84899377411b2bf8b743cf8dc23fd2ca07d11aeec1990c42a7321ac6f01cd866f8719ef21bcc0e02346fc5d8ba3d3e7f1fcb52d37551212d647af97825a77f2f4b6a45ec1a579f9f83e89c025d8d6876db26874f38348604293273b38bddc18488024ec90e62a4110129a42a16d2a93c45439888e76008604c6
ciphertext: 29172b06b0849e37c10c1a8a719b8111a2e5f7cd0b195e949d0f664220f0fece380d03ff20aae2d1f4403a795910536638f7de4b502d497bdca8386b51734a05dc23c64e5970ae9bb57963088669eb327c4238ba2cfaec2d177e5b199b82ad664ea184db6ecd35ee97f0a54f2f933f9a04383188671497a5592f4b84a8fa3e5700d28138b9d3c2c91d104a73037cf3ac5468460ab1df7de05a90e0fa6b4753059b5287dff997f0894825d3766176c2b9fdf767ba065e45e74b6c706e47459433140ac59663109de28defb54d4752147623f5621c3b48fc4368cee7253c128140d4b1dbd8afdf87b9d58454062b6b3262018e37ccbad6bf27f4f947a9711ced9a45644d3ba3b9d670324c639c9dbfe69c2d783327bf7a99aec3730057e1e1547818c67b0e96fd48d024590db6cce338b32b06c9ccf81ed967e2728306cd616d44884a2e079af7058a4eef82c48214e028bcda3b44ef696c1e08e441f28728e503465a138dd7fbbde562ed6bcee8f5a3742d23aa8c5ef32179a1c44bbe41fd153ad2aa57eabaad87fb0e022aaf3b19b1f3a649079b74e7a61e32128506160e7b5cbd31d56673764bff84aa46b99cf1aa3eda04191a769d5ef2d569fa4144f51cfb9c02cff06495f95ab8ed192fbe9b363180bf90a52c752f70f4a587381775544635c5a574244ec8a88db3b86ca46f30a481ae4179415d234596e2cd24ab966fbb670e9255eb1bd3c261592856fd9ce541be9a3b06e157c5e4e165cf91008c51d11ebb064de31e3f894d6d4d46caa0592df5dc0c236b546479119c842d3d52deb75f966a5d4050e01f7b16cf6b93fc8731e5055325ffda000114eb7cb6d7916088fbbb8ecdf4ad8cd229ff036b2a6a400ea1b375c576547cbb0ab91b8f6f4c71555836985b3cc979ff56938d9863c4b0b75b011ce70c1a60b77b67988237a2a6b6bbfb180d36981f70eee891b6c00ab1261e7a0db824981b5450b09cd96868c611f40a6e5ce6e12a31934e56fa334c3dab7515e7c185575b2798e2dc9c50273dac8bf1da90fd8d8d5272e5dd24b87f57bf47ab79c8094fca322e50fe3425b0c570764d95a7690785b7ef62c7f4d6154a898955bd19c808a3222c1ecf67f633267ff61e8ba97bb1dc0b648a1161dc2499beb5db7bd621f263884248b98b6fcc3d9bf3c4c4ea5a3f0fdb33534c15d84278f8b5f1d2e98661623ca1cf9cde7b8e834431ca82c4cf5fc2be458a1abbae90ae6802e6adbf6085ebfe11c1622ebbf2af755d8748478bdf1eca4059ade7275718a4df81fa74810ece57e38f10bcc954be61720da461f86f4ce2f3771d386d836bc7c720255dbf7aa6455170300e7ebc2773dd996859b53757343045178c7893aa36e4f231ab469af10cee8cd17b612c6347755b0e6d3a6aa451b34df9349228eb5c76e0ee3ab37633917a4c20554b2940fcfd041ad79c19634d9626ac3411c76e74756da3109062f04af2430de6301da1734ace93717b51b2eb1545d275d442edfa35ed905eb1a99dbcb468bfc3e5048120
result: pass
shared_secret: 515dc87c21e6b134a577e4eeccf43a982ba7eac1224d701cf099ad07fee77cb7
# Official test vector 73, seed: "53df46012cad4a745b7a3c06e18ca95e0b839fd8161e3025749a0887549eb0ed6a44eeea08bd6060d6509dbf7e9dc864"
private_key: 5e49938e23a5c65c89d4c40917379cd2a5b5d32881a6d68c28b48a2e356de63896bad68acd4a474cfc288113afb2418173ac4b1c3255136c73a00c7128b59a50042bf4a3aef9015fdf0108b01cb701d2bf6597637227604841651e3a964326a23b038d0af855f307413236a3ef95b4433a0164ba6bb27a858ed9b22a31234480b7e559ae9194aee9945dad45b0a5e85bb486962cb19d8b52c7d4b473f5f566f2779ccd79739649665820bc0e8307457b9af5844870ca580de2394fb092edf512310b970f5377fb80118fda8517b5b16e212447e16e3a5a5de7587ff3b271533803b9282901192fb20cb298d666cea3c5386bc658c5c1de9673857a3091a413cc69b2c8e46382ac97a13a9f31c1a47f0b6f898a84dc0278bab1a7863746c03576231b59ad2610e79a933661b6f23c63ed9404de06791c087f42abb7c088ad15c54ab23c78305826cbf263d441bf62e23180a79ae14a1a1fb31e115b02a974ca7025ad0c634067d4082a835bd274a44a218fa4642caaf1c4d108570c13bc3137468a6037a0709f0c0069443c1e7fb2822a282d08b030539628448c5b0396cdb76c89ba0c13f8ab2902d44190a0342ed5acc88b72c3baaf18880561f95196f56889f1854b4cc348d6019f4a5036123c1650332fe47115105a085c2591c952b35289efaa90d55c6c888868c20075291435175c086edc5d07b01e4441b8b3867b8a93cc9ed07ad71b387ea3363064194363b77fd106ca5c13f6b585980664b2a036b730ca50610798e3b14d176e28066719581821272157d81ea550992bd76875c22736d7163b01b6e353cdfe05b63bf5ae02a68c3e105731d8af5dd90981a02715e061f8d3b94448115247bd23137cfc165dcd4c26d065a28b84cbdf4b17b1a9a27046898c529ba42217502abbafd68bf6990d2d1064a7aabd89075891678e2610120feca2ce72c0e1d8be55f4c0ebf7cb565b492d9a2370e93482201f25b5ad667b0b90fb31dc8024e4123be6733217488788980f5216116a702bd8c1ca18d0b419b785961424f6289f7a55a211615398575755b8535fb0aba1491f00517863c41f4fa1871dab1ba42599e8e54e8f4c6a54e20f5125c595e2099439b0402794b9fa3a632b4c789c9cd4613776218fcf066c22e4b12dbc90ff0b4d08cb7032c07603557ef6dbceedabca671b7b07a2cd1df6a89ea6a7dba65e145b9515068a15e7053d5a4b1323cb75a8ad0d6ba3885a7e77460cf19637c1b6c330725588091ec1f158484c6ebfe43b4e01cb5424bce33758ee10a438c0621c9217979c958ae89591f69d54c4a71719cd4aa76da6ac4ee4b472afe45412718e65a5807d452491e1a0788a570bb3723d438362f50c2b26b19dc696f492452ad13501c3bfc81766dccb5034ccc29d4c152499000aa458c961aa17d74cb5819a84135cbf8181832748917c951a468fe70c08c1333de71b64b7ab158255c20aa7b2ca8a912f898574568e27691f8b517425c1be2bf183401cc2afe08fa65a2a1135a5dfb9a86dd3985351b61de0228c112a35a889eab8a57273258a471551e15ad23328c6d00a3f78a1cb9c836e304ffec75ee1f0927962b642ec0694e50963a246d97a240639a611c414e180a227ab843cd49d4970af3b68c255512920773abae9a2e402b154b8159b63b4885736e63632313b2f99db66fd4307d411a66871c8ec859807205535d907c3c6541b283824861738acce081a14e8047a63cba2f42c71b23157c85a7763d3cebfe93aa7fa0a083284ecb7c4dc16c8119b5d90546a461a5b744b1084f120bee2b548801c381a9d561bb0c5c35336601d1cdc310a610c8df78de62477a6f26dba6038ad04371913b831c326c0537cae530469292ce41c40a81b92a5c04d69eb0303b4b38a5cc45fd2b0ee90cff0b81474d0406c8b34b34c1efb596a704ca4893949614762a30c54846023dc3a345268ce55c0be97139f5f733664a58b67656ea211a87de01f9cd902a9295355d13a15bc044fdc77c4c53f671a1438e283371b5db5f82fb0d789e877b6820771f0ebc64da864a01caff73c4a42b5416bb043e29c7b2574c6e214a352f4401d786b4d5351a2559b87ab00ba84511bac1a099b1b33e8cd45da078d447b23326574379dd3d32ddb22c6a4037fda719fb104c85f0264ba4a9ed0287a31a2af6d58291676a37c434ecb234e4e1c648fa0760da57abe45703e677fefd03687415132d03252291f02f3901d20427904511f9c11a7f07041302033054605e97fb719a2f70648a2c30a0b42899b195ea8e6cc96610943c3276698a34a61893ba8770c69cd55f1bc0f00ca0e04177d0469c4833fcc23a6ed339acaa91b6e081692340f53cac66af5a6bcc2391729ce4e1c88d5c2610b00454fa21e8faa6487022f19f2c81d5452d5170255108beaf3979ff9abc2e04c8e3669c6aab80e2b6464644ae2189c81fc92d50cc56039cf5de2325ae5163a1b63652222aab35e17430d16477537f867ba4ca0e9b1c83c61a562c6822e61bb1450426e9716a77c1934ab17ec69563b8299e6ab371d996849c8cf7a84ca1a9bb654e1ab20a81d65314595a52ba18076f8712532a81b00e19e8734968f87c03fa4763208862d9a3ca648582482bf0d5441fdb7c84ab237d9f8628ed2001a501339682f9b8aaf6606344b95342fa62e782c1d9560b6ad55aa332c1fd533a74d026a9c9757f0e91bfc96545d0b6477f31f95840ff0a4127b16c32b635471480523f93017577513ea96159ac60be179d3a09c5ccb6df44174de866cd7548339d314d160718f262edf32382915197bc2ac6e3a4f77229e22dacbdfecbe3f4b72ac6bc9d9354e7ed2c31ce7acd7f3a2c8b9abeec00613b1600c8992376b73f8c245ac9841ea06409454b48d8c3a152bb8d6168a3fa6423373651caa7aecf0a5971641bd66897e5991e793343b5190bac3107eeaabc71bc34788a345bcb9ad8a45a50a1dbdb1846bb76205b06e8aeb692b4200a596524954963f01c946131704f6b181d7781772ca6365824f6c6c22a1af3328a2c8978ea8d7c38f6a00f7a6b3a50c2507f103f72420bdf98dc19aace30b792851142d8b43319c93ccfa966d71cff9352f25fca9e8a3064cd96e42e9a2959c128fd532902419b81972838532cdfc08f34541459cc68955c9c2a431ba5126c9bc08039ca45533ad8108beba49bf8d56bd44433fe12a6c55c41f3cc20560b28cf050cc1f195c5e817d23d95e105a13555923cc21b13c9e46d34182974451bd97b6a3da440de6e5bbed681d6eea2c6822b361019afc8517ab7585926764ec7acff3c747479e837831429b97b7cf49ac3763bd9ebbe0a3729672816f3eba84c9638a79676eeac0f22c8a48e0c5d50a26ff0844c66b99
ciphertext: 30a4b1190e0b9a5cdf304ab06e4654e9c02c055c4b487884c6c77caa6fcd02c4a01869738f01423ee82176d321a553889d4659dfa53bac9213386dd87e00d0ed8c763d73a4909b223922dc9bf600a30270c35aaeb8d6e5e21f47e893c28380f70b4f19114944e7413f657927314114915c0b7bf7dc289a21f1c6c9b3079342364899565b604348a97aa5cabce2570944d128d12dacbfe2dfe3b17146892f1956f0cbd14edd3d65531aacf5deb667c48c5c9b76f83238c49a750552bc4740ae517c6b82fd2444d9430f3ad1e4790f609db80727cc4db6925da917789a83989883847f3901f428d93ced25ffffa87e4b9940bef4c3bdf2247d7c17fe4227d8c3b5f9c3d99edb5f6bfc6c91bfacde430d0ae2554f82e0b53a67a8822deec1d5acd054af2869b992492726f2a7c7d7b9ea0505153d878b301db69919f39640e3edc5222bc98c68b844e7454fdc6f3bccc956843919a428b2c882675820569381bbcc03d9cb932a1fd616a0d593c8aa9c4119bdbd9b1dcb046ece8a011a91056a11d2b84321df7fcbbed5cd25a236668e5b7fe2adce9e82a9cc0039501e57826c46c37177c8dc057d74b190de9bc09bf2dd47a679adcc2a5ff518abf5c8b33b95e95445c778fa97e5dde581933a71bc31884c5b515dbec13c4672d3a5f04d7930f55512e951aa8106115ad291ca9eee526513ed9872b746f3057a2d0dd6255aaf3c16a32b8de76058c79001f7cd23dcac80fb2561eaab3de336d913802e968cccda34cec120f0721a9aaa2da3c36c1e372c382fb194889c41d680f6e1faff0c1ce8627489a693d5bded36acd30817aaf860c7691569b6549c9951e06910918b894317df93856d4a13bb52646e44a3ddccd04d1d9bb5c472d11134544b2b2bdb103706e7a858a559f2e9f10a8b3981f8f858705822d4343a2aac48d9c534fc211be40ca907e1c02271377e9c544e6036234a09387b457d4c5749c80360a403aadd35ba28999aa679a4009a861ae782a614918c455959329d2bb1d91d7503f2dcf0cdd4d16de8188ba669f1dab8514d6ea80f9e7ce3e3e556d3abaff2fb2f956b081e8ae1bd62534b0783f74c7d7797481d2687427b41579fed7f2194ac898300bcbd817270bdd5b06ce0bbdaeebf60f6a308d3dff2e74e521453752974ac951aae7337378c87ef11028ab476576aadd3efe613118c9e537005969676d4cf2b8b84bbf785a7ab61ccbf29586f2c4b0c3d3a4be23aa92af35df92dd23e8b8806acde4bc187879d29444e2b1ef31712ff714072f83b028d3f2cf1aaec3020865401245970f6391a45fade62f7f22920b8729428842e21008262c091178b84c3acfa870b43ba47f8f85088fdd326d8f4de12ea21c19f8b5fdd7df0988b43511ec21a9265c3a23ae79a3938d08404cd8105e3b039cfe5714e7060e6444c77296393c6bc88c3df42c0d644781be5f232479cbc5a736e5d403b190cd6c8d3f472255c02a7ff0505afb9942f6d346fd7eb717f5beada57293e3ef9282ad10ae9a3cdc3b04030b3
result: pass
shared_secret: edc2c0314c7c5b2b071b85e373c06b31fa54dc499168d4b43b15f1d05b8b7ea9
# Official test vector 74, seed: "deb963f8b1d8fbdf499d564ba8d2d47915bb402da02f17031b37b4039a842afb9b7e48f37200605992bd2429427a7a4e"
private_key: b8f488e5f0c30b5cb5052115f097a6f20c0f6c4206522a50492991829251a189c53fd67ae08a467590a38099994bd5a0b5109827b888f5322bf6eb9c6d75911b2a721c92905f145514a3138ea132e5dac52851160c171e80b728a87b855a78ce550678ea20044db943c708962c25a86c78a29cfa801aa15350841989c00563fb46d299274f18430d66cb6ed9bc89145cdb262c18d5c095703e779c14ff34459ed12c13427733c59bef3c8a6c24b5bd5171712b074c797960e2be7bf2b58a8111ec9c01a3f938e83637fc9b59123880fd26a845d26de5fccac29657cd2c8831ba76168421b276120639a98f13a07f905c2266bce1f825d1c464bb2016665a2817c84369b7708f975641026321fb4c409531cb1a3827b80f2c94b1c4d36132b10e69b8c94502cd46c540902b96eba76a55e3bcb8fa037a217bd91816ee09ce30f19721f12432d7238fca919a2b4f718674d4558dc7095f0461a20b4aa1aa080354ac60fcc8ca2400b2ef73246514c41cf3945cd6a425959d1ad08b51e43c02a834df3c8e084b04b9695b2d1500e9d5761e86c95c7c1a0e12783aeb6f18e14e157881640204cf5a7a2ed815797a49e0696ee990448c312cb7a55a28fa1367b196001cce6a56796208100828be8c241cecfb82caea1bdd36b19351cd8bb1cab7014cb887bc6e232e74d036437a3222f56bd3e0893eec360ffb220c03222513293aec7ea6da408f9c12016ca03659791ed14241331e5ceca1b53a2453689f8ad819906cb19d731e0ba7abf0096998f18917e4794c4b15659678dcdbc8980b76a4d5c5b8567d55719e774a2d1c952612a9af1ea7c77f896f88242790d989edf3781588c10a7c50ed25821b4abd882370aa74bf299975e9c54120b786f5917135b69f3ab24465aa134cb1bd3fd61f27fb38692b5f3db5cedcb40b8530834c9abdbae738c45017cef302ff334c9e2567e0ca791175813a8382489b51015bcb8ad5cb37626dd3c48c745006f5133bc5557f6afa7ca4633bbb26524ae968df362f33c716ea9131df1754515083325bb3f4e91e40f2c598912ca1da3770e81dddf8980797277711216b93b41fe456307a8135829ce7d7af348a090758bace57af3f353cdda444629a596ee64d10a5881eaab061782314d218982602cfda25a926bec7d57228844adfc31109d210bb2c88809c47ad09c466141b66ac6a013280efe78d38e73d6eb9ba00f59841050558964b2916ac04757e968bae6bb715d94199f22a81f4e3247b7caebbe3cd9bdbce68c931357a568c39acedfb0093337d95d92dde215fdc5b6bd7e2b14aa29046d2a601a91f9d4635f985a393e4408d64be23052ddaa323c5d0235d4a578a63cf6c655d55f78397d72fcc0cbb490253b9a4ad0888c742ccb474cca41bf4b51c6693767ab872586da6b470ccf0066a038deccba3e229bef1fbbbe33b42a5c524533b08ea926469c9822255150cd0633df08b01670f0c134074f22dcdfb593e477853fb383a4b683c786139891f647c8a42680d89352004560eb1232fe173c47379119b29226691b015649253673187f98827d22aa0c168fd7a339992ce4fe717b6e797f616c27d49b8df377f1300ad643220db8315a30429a6cba4e1a93cf066b6c6284b85c1ced4a4b17634c2dd8c758ee3cac74b2402460d2fc12d98943de4dacb2f5912fdc41e8b1886f38c6619831677e2a32a63860d2a1e9b994bf4f9cdf0c3c83c5b044c14b83e57c59d55629a9704994a4793a7178b69ac1892a578802a69d22d609a7832b55e731a65a1f29753870f8f6b26443824be227f578c6d97c57e570864092a66c8184ca58b1b8f89ba9c2a3e7a17c1bcd851aa552ddbe301f2774e81397a57247362426807f370ff2b7f6f7b1f5b83c2f3475cb225b71ca0750f333d72a434c88a902d542cb8f50f6ba8ae5531ce60c5c29057c2a995ced8a34cc1db7005c478fa174874bbb82981107faab591b8c9581365e7205578c55fc06b5f588c65e2ec700e6473752708853a8c9a1acad3c08bfd67c553b9c603206a1d26276e66c53a166398db6b2e51754e2a67a54902cd5839b97c66d2421df86c42c7181f89d2afae41bc116212a7492688424a2c81b85bf616ed686e8d0183c1082dd61c1144417dd10cc0e29b3168144064d700c2a295c1042ae40848fb07abf2aa7cb2883fb19454a8711c72670d8c0b152dc9cd39a108ad9348089754703a608c0b544350879ddc71c09051f92ba755717403130dc4b95c19d3510363a5dd620cdeb1918af90dd1267aa9696eb0334810b9351df981a0749a7e0c253d399a0115ae515c97b63a1b0ca42794e00ef59912a357565b427dd5aa54b706b0df583e2fb68ceab61395024abba0a8ba4ab6bae958d9c13eed40cd20978eeb5ba041b837595427a644a850340168847acbb69b8d6809b849a7d6a6b67c170dbeaa41be8341c6977dbc025688244396503411148458aa2800c44195211a86763c54e45345ac258541926b4bced6a337df4506113647828b2d4e45723d68985dbc2772a6723a032bb3b84a140a95dbc480f1495118238e74376c3aa78c25e3703ce121e8576c22ea29119b1eb5b946d261cfdc71980af7961961074584a7ed970fef29172cd98a3ea5550f994f5d763b00fd37f9c0abb1459b825c6deac0b35d451a9eac64b03c3c0139806586c8e0f63b8f77aef5b207d2615d5f296894c9a1eb0b68d0571351e18a20084580d98aef13bc4ed039d132cf015bcbf0270d5b971f10f581093656a091af7f3725a2e16c8a74c541345ede689321a436ac488b23895ed3e81fb4f25b83964400ec33c529350ac29f4876128c010ca9c4b6d3e47d7ac798559251bbe4bbc7ea4ece0b76e9f519d819b286f14fcadb1231067bcb113ecbc737020b47587c491fd26541f47ee2b6bfe6908c73ebc3715c58aa93484a5c2692598b4945209d47258441c2cde253434a5a1edc934c9762b2740795857e255921296a8bd4542f82bb6ac7e293f9e4b7890810a2e46511e241162b2af6e38c2a07b15a38a494f8412fc40d60847f957b7839e78936b6c1ae906089a80ef5c58e2659be2643083922b22da53912055f26fa7ccf410abc42cf21448290b168cf7c8ba20b28dca959acc253bfd4b67e60c0c5f82728382c96f78b48b4a4c746c32c019bf8c3202c46a7a2c9c401700eeb1c013bb399d9b62eae9a4e68e4a4bec7b7fb92888ee9bb5f52aca49b2e3f6ac6b72b2cdbf2c755f85fd14903d8712fe0bf82ac0b06aae9bea06278c21e6257bc96af0379bca07c78331bb014bb0d6489c14f5411051f9667aabce54da7a8deb73b627e3873d9390a35e03ff73e02a217659f53d8c47556bf3d8c94040f630d63605e2d0f923579370c
ciphertext: ea2ebb121065a8def00bcbe87f29aa3fbbcba6435b50a8f16958f1bcaf938c7cb7580d196069a8455de58338736ad1d72cb7332f605349a7542982e525c1ad949f2ca7d3c894a8947d122bf8c55667aac75c6d64ffe2953b49a9ca83af87742187865645af50f1aa12042166c5b4a9262ce9691e08f9216d0120aa227b1875e7d27a28084be0aa60f5ee84fecdd7f6f1fb6f45674417cf11c8c90646276f76071d75fd05ba08eb5e83a0c9e6153d97c6456fee5640d55fe47d3f8b3c162962aaee0e15b045e9d3b319c61177a3e316112388af05395649329225b8c7576ad0bdadb78a81f1594ba0c163edb95040c1249a1f43917629bd905bc6a16cc21da6e9e16637392b56d397f4c5ccd814ea599b074925367cdba7f1667ba4c2ac8eec4ec976905ac46a45453830d6ff6fe4d3bd61bbb91fe99e3b5702d9223439f6d91dccdba1ff13b9d31cbc47ee42bfab33e3dc34bae64435ed2fae7ef112f28fa7ff754c82b9082aa944456e23ae2654e0b94186b1bb697d610b87659805b4e5a4e7c043191dfbce990c54caa0a6ab536a21fa7316f22cd8df0fb4532c45930fac927470b4f7d7353e8d000e53687ff1b3649851454194aa3acbbf4e1a1fc549d6a5c60d08a65cef540015643c7d6c1d409a093d7a796f57ca0706ca323bd3e0b26353ab1d7bd8ec8dbad952f3b85388b100367d6989de5396e2ac46d85b402094420a1bc3b0d9b440b49652610be14e36a35cf6502689ee03104af750f7f6f8216a8080298e260cfe7cc76cd84a4b7b46836eb78116ddf30c4227b984db4f482ca7411bb41e5b3ad934d2662bfb767be82b95d31f7ea00ca02d22b22b9c8868b740ec66bb221d4b401ea7cc9112680b166d007c3e279fb135e1b8ad761e2690b72f2a8dfa6aa844864e6330c433c287f246c7269ddaa947212c903d8f08edf7625599486321fc1cb9df6c896e4f61e4373aa58fadb2e095a2c23fbd9eb507d7e8c622833851cefd0ed94a388f2772fe8980d46822ae977b027591c73c113bde9591cccfe77440c476560f59255d7c7e1a566a2a41479b6168220efacd1a866fa3d710eb061412538c8fd95d9d308c4e3fc21312b33a99d7dd270d7d0983b3e60cf72e630118bcd3cff1ac38331857d75736c15537fc8e4cbc01f543e8bebf214b8a45f6b6888d9c551e0bb3dc84d3d4a3ea8eee1a453d8a53f06de71d127ac7a370a57a89ef88f5291fec70308e2c5fba82a2af93dddb05b135d7c37a04e25822682dce56e74ce34bc5b8849d5d40040809798ca4ff3b0fbc999cebe11d3d7479ca18342c82b27ade902e5f6070b122ecc7037fdbee985fea2a04732ba5f85817e19ce8cfe62d86339fde475a56f7e5f5b1f1f1e7c18829bdfc2658be9f603d44e5a4117e2b274b9e3a74dd2fd001deb4f0753a842fe1ff41799dd77b051851e8f4b8bc2fa53dd754c872c4fac00c18768ed6f0cd285ae91516e6288b18fb6e50fa88c7b97c6b898f3a6e4776e1321a9c2a939224a4c903ec117f84518f7bf48990
result: pass
shared_secret: b3363e6e6dba3e41ac2c63895c461765bc8a0250880d3dd6e8a4479a7fd3921c
# Official test vector 75, seed: "8e2995f1b3e43853b18916bb1212aceb05898e2b177a87abeb928ad7184e59695c56b2cccf5db80853c28a525e327d13"
private_key: 1e556e2047c1be5b68fa204c0f36add1b8c00e6b66c0906958635733f82238d1ac4686929e4664b5217a774299df70822cdab3e06c5468d8be7d8745f7569e5851317d6b6cea6909c70b72897395c57494aa20551b4501e45825018260dc315b71e72ed21049a91b01665440345a102efcb0c9329f7cf0c619941c9ea7a1651cb0591c53e804987395760ca688dd7c75bf2b255dd618c168b8ad735876e9066c7275f7eb8200970ec4b9c36e296a7be41fc8b64c35e9b15473337a3003dc62794a0aa8cdc71c65577085253220869fb2845358ea4d73ba898f123f7f0cbb58db2dbc26a98a5b8299b40318285a26573ff928bfbf75915ad0518965bd345c2072157748077c16f562067b154ec88694c1b71d20624f19b62e30844d930c91e95b28173f9df878d9507fa35812654353f99b93ef9ac6f61503229a72558570c9d5213db68347f8145a9798597219df160bdb0226ea8b569c894e2ceca7c3c86ccd66450fe13e5c4556db3c9ba3441b37e26ceb9c7fafc460ed1373aefaa3d593b7f317b2f0f8782b76c18eb11d0d804192627d8657bdb0e440490b6c196797c0459cdd791b82b329c6439d2460ccf37621a34b263b7b46f522c24c294be8b36c117418dab096fb874db3516e889b3e92569c32e17f3eec3c5b28766d3a2f4d06475bd666edf00bf0a514d8c06309934ce4a191805a38d7d69d0dc926eb58110e9c5bee187d0675b36af68f6de7a294fa7ca80486d1e561d28c8788a75cbfb718bc740d131a83f9e64f5b484de82775b2b8762dd568e8528e6f213a198a8d6a21b9ef668b49b87e8ba97ae468a379968fd18236c95c96f9c84b23296d5a9210869c5df05421e9c3c2b65975a93aba3eeaaf5d746fa679c5e93021cf93ce71a8b45fd44ed92bcf43d0172a8589585b9cdb7baaf1041e81772b37861fff4c60fc5b7e8d6871382c63fb3c7249c3059385c7d856cff293138a3b30b6b13614354a502c7bf922076d028affc5bd6d43706f5304fa2783a862552a5b2dd48471880529eb230851b6091b59139732102f66268286828fc767930c1b4a3bab3f14bb1490ba329401f8d95d347b3450d6cfd2c8355db3697052a4f3884df8bc28d3792fd09352daf9023b6484f8553fe15336a788550f6023d9c9a42034874cb0beb25a6a4517a1adc72bdab35293f16efd7171455b948103bee4fcb7d635723eea0a4f7a3dfa3838e7243143971bebd25ec82c0ef059992eec1aa37835fea57ab04347e86855e0ebbcebd828556a18b167b5a4c7baa945560a276ebce40d8b6c6b23b417fa8c39ab55791e703a3568ba28f022ff8cca8f6965792067ce23465afb4b3517b5aa80c3c7001e78b62617e87e3b27021636667e60a47258155f9a06a1f8c93f39420c141372015b70a3b69da51dfce42fd748c48916851d78c8ad5c5bdef8624df33600027495f6be5c6a78cc43b660767cc1e77d5b7396f31c8af0b35c9826c185569255fbbd7fe0533767c89fb43d1e282b0b9b348ef31d7cb15719a0c1db21cb57a1171046ba9409920f08a4a6d12855e113c427b2ccc4193c11781df61345229191b60283eccc3b05c49316c144a8b21e494d3ce1b11d58391bfb7bccb3a95a0322a62aa889781c4fa3c36f765586b2c2a20cac081cc08d06ce1cea6036463dccc34bc294a51f7b1a5dc0778c143f57b9ad2c8b41a3b3a7e3317fec687f50294158ab07441c119c299d421b3d6cd62019b4cfce69c9dc5509856b7cf087b66391793e7b2a77262db0909861b46b5d4c23fbf134ad43622357a81cb7c9f5ac9cf1c190b9f711164a9cfa4892927364d800ad7fa2888dbbaa21b689d4a20fd0ba43f27386f90026322705b0f1069b32760802581231c44db0a43753779fe88f3a824f2ed858211bc172d49221931c3e86188c287a093b1eff20af18c1004979221c85c2ebd5700473913d465359ac18deb3055075386ac3c330887879d5ca762b6b576b7f2d422f23889d51788cd84b77ae879b1eb7026dbcce20cc94f7857aea148213c1ce857277a7808857f47e45cb9b561b80895142463bcfab6c69a7712acbd64a3b6721aa9671aa934cb0c1bc52b464603779fd6ab10d57cca0a749f3a1889e10386cb7ab0bdb86ccb02ea614a0966a0ef2699da6b7282713874f36468c2014539bc804911053d1025133975e591e357a8d88a1c7138a200543a90f4aa250f44ca61870d206a236d1917b509638fb6442aa7b886a54fc21b7c40a1b7d027a09863ef94280c67a4693d28a0f842ef2268e0a67a11bdb4a18b3c459e11e977a5d143aaa82b80520f72c50d248073746662b78ff685086632e304085e9c7050a754b302338f7a2af0a223e45730de36074e1843876a6b1cab85e0d984ece18a3420aabf4d740f6039dd183c57279469bfb9f26fa4f6ae59db60532372b729cdb8bc8b26b9e511234177af2717538383bf2103726c79d84b4489d493423f7375c273a9558611b60c9fbec197047566ae9411637ca9dcb956962354872803891c728429fcd99c02ad020c11a2f1aac40b6fb13fd6c8508500fbfc34d752080536c150b402155e130c3aa1a4e914ada0740b5178c83a67fea746803a35c36a3cc034052143303bee180d8da097b24c89fdb16583b972a50c89b5ca27dd4aaa1002fe2316940a7ab294b02eca4c69957b3d02b538c239f18a342aee0c15fdca57d28930a62096567801f64c3452697d5f4a66781975b440ab3b27a5da41e889928ff41402b20b93f992db6d4216a4a2b169a6952816d61b93a82c5c0d5923152900be6b9236ab96d076b36d406b06793c7c8c85d69f423774c4a0c143e27673cecaa38c66c1dba02860cd305214a2637a90cc84a7aa6bb919e73c06ddb787b1b9117a2c6fd577a7eb417d5a34922767bade412bef212694373401554211c1213ac7bd1d1cc61f40fdbc65b89ccb3383c30476932d738b181b64e2bbc9508268c7061a4731c659d18749ec3b87c3741d1660d10978cc91ca44df588c8a0a7a68670a003ba23f03ae733067139083ed33c98dac4c06331e90b59514c7005e27f179a0ec8517931b678ec849789c656b30c4a736209e70151cd970ade5557f9e6872248b94c894220c0bd1b6a3a0149c1bbb8ba4c9337aba868b78199929044f44018fc261aca4bcf0f70cc1444411fc8cc3b6b7aa7ea9f8d06a30c7a61d89c19e7c50b84a278a921b74e2936ad07ae2b17344356a8e640a9a1392048cacc817bb0924682a027f2cf6ec9b36aad177faedba70e26db0e2958e3d520d23b10254587c9a546b5c0a567855039f6c1bca60414684e7bd1f8eeb7913f3a1795ba4bad4c9f684fb055ece19459eb464e91e126a7a6e3ed11ccee0046da234d964c985110
ciphertext: 5be4b5826337373eaaf9e87d53baafddb421fbb420412bdac34c5a4c4a365e7815446854bcff6f7f793578f7a8506b97adf4256649e957c6f3dd74338be6592ceef2aab2500ad35ba05eac5c08b70f196ea618f20b05ea81b9fdb4d76cfaf91d6c243e0d93d315a7c86c420add20f23bdee5bc67421797216a78053bf7a7f5258d6ac69bd06329f473270c480877cdae2784f833356e388cf0a0bde65f97cfae05bea5c149c9fda694c5a9767de87d3c9c4c7a3878fa0c2355a78cb32a44d1b80a83a2fc198f21681ff05556222af755343c735622feb9d4df7a561bef9f4a5d3fd47cb6874ddfece4870da971425aff3d8e9ec8367b97395a8a994f96695e721bdfba993af105d365b42b29ea811da19d4bc3c288e1f768102f9eeaa0a3c7a5b5efc67f3d7c70dff5df5883fa3a85b60881ff7f37bd2b73f2c160e0fda40ca341868f7b630577c4c4486b96004c980be59340ed623b50405c5732d4749b37458d0b230e57072a97ceb2f7d236f7bab0792a3bc151a786f77d8f266dabcf68cac9c89515cf15dd262a0e594246b3568ab250ba1e874f52481ef5d48affc7ac10012267e19f6eb2f57ad7a16da8dd29e26f6ea83f3b2f732e9ba9799672ed967d029f0b66f032c28ad3195f5f071e0a91e21afb721fa32eedc62f80c5dbbadfb37498cd1779e07c0f28774ad21e5e7c91b4b9196449c0773478712e43b6dad9639695d99355116956e180074f41032c332a6445d97ef237d89cb198e0ae225c13521833ab3fcdd59662fecd184c6543a73261332e713061896578524726ef15def3cb125224d831352c73d731c8def727d1db7dc668413d2d99527340f9c3d7065d93cd3f6bdd405c9ce2f7ac58155b4009718199c3fcd1c5bf5d8f7247747b74818b425839e9b7e377769c36e241580a17437557d7818f38797609d5c66fe26eadc06611f3edef762f0c34bc729ccc9cea1e6190c57d51d872fb278a6baffd6c6f8a446b707b707195979fd10f84d3a51f7734f53633c83ef6a210748f382be3edfea8e01f247eb7700644ce9e80399564839b4e8d8ba34ceac158b9664acd9bcab6d81de3638cebe7a6035e0f3165ff882e2dc57b1caa11c9d111fac396b45ccbfffe67c37274d4859177470a3dbac95c69061c963959d58c6c8dd219c360361380d5e8bc8915123e98a24d594e2d8127e918fa0e41086ca306715859a80ee4e547d11361fcc43600d79f312f8b42d38efd3e6b008a8e5bdd381cdbb6ab046ab4c1352c38e16ef981f0b0f3aa1ecaf84e166e68492aff7ee3132d598cce0b118264753b65c39d1cda91d487584da53c9baf49c249debc9de95a390815b226503443ff147b8852dbce76c2289b8818248b15b8c814bbd2b8abc3be7001343f82ca2073f9500ca3f2262d5db43fc97deadbc9aacf0d1cb941773815f83cc24e0f0a17f84d1029027c08ae735807fec4e3735c8d3fd790f45edf2e4a80b984fbcc544c118686c8f0ae66e3fa50cca80cf858744f330f6dc5dffe6d215774ae8103
result: pass
shared_secret: 8e648593c8f6f6f7a97ce7a2d151ada30fbbc7f3c4fc517d8cbadd71e6a17476
# Official test vector 76, seed: "9218943c51fd2de47e509aac67eff176795102f37d7a2017e3afd768fcda7877af38739b00fcdf227c2fd62eb635942c"
private_key: 243c03e7374a7157b1f0c02c4d542e2b31a45a902d908592f3f620c347511d650af8ca8932b70a3563ca126391f178c7c1477c9af532cf1897de99bdd7f07c0d304f90190ede5967898a0e7818622cd76724f77c4d73248bf67955726afde4c4e4201a21ea48401099b05b196b4c698565094b3421c2b429cb83a99b2a7bf5c784117b9e8f7c00d8f1c801b66f63402aeb49822a92afafa445f1fc7b3e76cdec3091cbd474d10ccec25539a658a1a48b6697252d28442a36e70578b810898045c0118468e6bd05c664e4c19440b88e0e847a15ca747e9990d995cd4172b5933b58fe7062b871ca02f539e74872e283abee046c7e15372e58455e4a6de59bbf716bbb62417b6e46296e68c501d4007e1a97b7d970b5bcb8a9586fc42433eb457993e7b15d7c35de95176b09065a1a3f61734b9d453ff0b0313dd8c0888a92f6270ea93ab6e9f15e9f6c207ca9512a41364ae6591c578ad93639e795cd00339cc5b67176f771fa6c5496cba3071b67ffb88b72993ecea38f4d8244d94676e55ab3e484b0ad4776be5ba4a99766d63128828b7497725abff8a932b1a697b6c0a27b3b69121607288dddc03a4c144cbf0a0b11886b2130174b99921b1920320ba515032ed7d536f5b352975697b8a05855cc78d7979da443a06d443d52b4931c554ccf03b43631213b68385e1a2c5f87c84e13b84032804f5929fca18c2ec8a15869905a216fe2852631e00b19b45a4a0b51243b118eb358435b9b46a0525426ba232439cee0cf6f8b164d72901cbb4f1b2750279c18aa255f5d7053f10c1750894c886b59c9ac43b881cd5e4476056884ab9a246248892c0c7a3ab8425d77c178b47c8ca5262949ce47c25b90cb90942b1aaf64825a7658c4e0bef219ba2e609eae90bb6983589e128325dc42d9422c72d0452c208b23297387a9b77ab8b89ba34266130d5cc35568ab1487c335fc9a91dce293d807ab73a41eec932c0e398a762881d2da7d558352d7b8abdab79687e3ca3db89036022adebabe39175232b36703749391c9b772a79396862972ea6c0b92387fa423fcbb6030f83d68c4a44600b25c547f7173376704a6e24c12a5906afc43bf539aa6aed0281d786336373a44147b1e943a9c0c7d8f995f61377134ec1f536334aaaac6ef040dad6a42feab2d6972880c602d97540a52305b24dc7cb243259fac61d2632285099a0ab740083178cbab0ee8f17599f115e106c4abd606ae5568f7a387a086b334f7aea5f92249d678add0c26f268ca769696fc14eb1c6ab8e182e5a727793d6bd94461b0e985d67e64f794b0def70c43ef927544081011a74a28c976c553ae2e0ca49c80926f460078886f49a55475c456f2bbb84270f22c5256241aad6e05b4a9a276e3357c1b92d5df09db23a783f19b1d9d594e064b09fc815bd43b5cb8b9ac43c64a2bca445b235f7bbb3cc0a7723d0a2e351cb4ecbb1b688ca217a500fb20cd37b1a0a2c4eb79775eab657425c8b264583b5c37bbcfa624ae1af5575571aa59960f37599d25cc625916ca149502766aa06cf31fa23c99b2099b9677ba327ca317e49e029eb33993068b022e00411462d7a548f4bb6b435d8ccc1305067f923c7a914d5d77fec8c397304996ce42773532b2798c4bb8a987e57b41b820c6f8b2c64181873bc6515b0c810109890b8abd9bc650f0344e3e7a672e269547aa4bbd0baf9f2b2f3b53b1910b255f7cc6cf0394ceba359685e9f6c77ddfbcf0217611d076ab2140a8dc58199a2a235955b69fc2520b192555c1bed2777ef623760cc71b0208dbf2a5d9841a231a60e2516c5ca3c6156a0c0862b54c311ce2b6b3f442c8082348833b193cb2b22d252a9ac88098c704d83f217ab2a8799f031227b95e1fa5d1a6410e3f025485338fb8338b5c7c4c0f6641b71644f11124b13c2dd21088684035a66a4c4451b5f66c9d5aaa7ace15eaaf03497ea2e1d693b77a4402dd1943e9c68cc642997a44d2f86a339c78912e678d0e314ff162c0e3c9ed8eb726ed910d1b26b99061c01142380e5074b5a46505863f6287dc18422b323c89966340ff7146fec18095147429148c24718301c106dcbb5a1b644e5a26ebb566b504a9b2984100bb6c40b45286d4c2841d774dc8915839c32ddb22adc41c0197431bf8c5f26c2329e6b2a0efb2b0d872c4b8b125d997937236caa455389c60f9e38ba3a662ac7349a5c872d84a353f9710c6c74463f220f37558458d68da5e67f1130cc5dd5ac4608220da2b8c9048bc805bb1f6bcf04379330025ca86b42cc361baab986c32a9e266bb1fa27552192a56b4b111564646b701dc4771b8f61bb5d41278a291920ac1d01649267344732a85109a3cb45b7b8e9abb8cec49ff602c819695f61011c7ac5957fccc50859432f324d6623459d7bcbfa20645b2a54c5a8ba0df27f93ecc2ed00821e98553f680623ebb221953d3d9b8d188044d693abb88bc965984b08d112ea6b4885aca190f9877f1bc123220aad662fb7f5b0afbaaae118c6108c98b31a5b6ff15aad0a87b172bb40998ec232a9d218bca9f03e88633914561c9ff65be6dcad01550903276646208248a56e5c3239f951585ee9326808a4e4f829a15996452a3328253ce2cb3613aa4fb02acf3030b64c6a27afc5863487b9538b53a2e1456168180d257f4403b41f16b415740abb024eb54c23d6a851bf9c54932259d1bb510964445067c68ae362dac6a7c3e29ed3080b0d21a76ec220c7d562340123f7a32c62184d2d707144a1565e432dff443940736cf628caa3607076783b2b29bea7058bd164219518aa77c2b303e07dffcbb00c930ef0f0632c10aafdf32fa7bcadc5719fdb591c7635c3af83198fe306076a9da2455963b91551a1618040b0eac945f788820a1442ccd10fbdbc763cdbbb6e221e8ad076880abd561c5059e23709d40996d41fa6f129c4758b62644c30c1c06d0080091b4d5a8705f4b0694507252ef1a5980a347846160ba3256475741d50a7ae465f1b444a25729ecb66585e51992bc781f28c180593c4e5882c243017440633007db1c637733a01bb8a994347d7602ed0b34261603b84b8c2e14c5c46167af459507152da216f272371a0981fdbe740daa78b9eea655d98cd14ec90cd383863ab5fe8137ebe820df5a007a288586e18a54b43387de9b73f9037f27384be092b09941262706dd6db377f733b31a49d2467605649b9609365232252a62555b1451674b717182870c1088f4b34061f3e8b9034af0cf2c5f7eeb665e064f5f27cd5e4c84531d45d38051ef98f7bfdde2a7116ff4010cf829cbb18512f7cf44237c02241a1f75fe3ba8d22bff03a8abb0a5010f400ae5722a75bdf5a2f6d5b546b34d73857cb1bfc7e587aa7
ciphertext: 1c54b44d8a10785f4510f996ffaae6b98533eed8ebd71ea24f7d7669446a5e6db97d90bbd13879fb301ac3042218bc5362ca6c057ca9774bfbeeabda1e2510c44e269049858a0895e6420a46b6183af4b2c0678415698749b20ff5b8ad375270763fda8e841f3babd0082bec29f635826d51d93fed0097edb491e13d264101f6077f35960ff036c9db1822476d980c294eda6ac631f40a8aaf3c288c497d19a340e9d351c4449e017086574100a846ee41f9ba811f6d3b5999ed6cb37f0a64c89c605889a3dbfa095f9e24564b636276dea2e1bbebd3469add8a00b798b531c5d7f734c400806fc2a278388fe7395756c97c3816e4b3b5eb079f376b6f6c46494f93930786d5d2fe597d1a4187235a34c0948494be6532ce29df05790382ed06396b78b51cc95ce617de6ba412ae0374361363dce738a0b3924bc3c0bbc440c660d8c5a012a1a078c26397fb9989e3f25b243a4edcdcd55d4919903a81a0e41b51a59fc676a7672d035dbbeabc379053cff3a63823b359437ed1e148a703e80bd11ca6d483bf29f574f7a3cd4be9c8623472bd3b21455ed44dc092e897bae7b958dd960ce311200a8a9578df00fa0de56ecf00447dff9b18252dd4b2a25ce35de262c28411196c2e49f5a45bd074c0d7c498e42606068b517907938eb7e5b37785a4960981dc9005e5431bb50fe55e446817b2a18064d4029673a6089e06a2ca67693134af6fd75a196c5483127e5349728de459701d0745859e58f6504543755d969c1ecf912dd54e8167910e38ab419a161178db904dbf018ff0df9fb5f0d83315c533f6ded98a06a72cfdd82a19cdfd03109c161020c1e726e43c8354e61906d156fbd7e360d85ea6e896c6731d4acdcc10a8c3ac1c5432f36c9122cd6533f452f2afc46643b36de381d00b8fcb93c32eb7e8cf915f1dcca5cd1f9af29cb4b450408c48df5c2199f8df68ea23e228494bd2ac356e461aec65ffa568fea8c281067f3356223326459d7f746b42060f816256e948960d44703d23eb45d46ab0e924c50978baf55e5ae39bb06ea3a490f9989bcbfe9119ac5f3b83c5f41e079dee501516f4e704a20bd6312103b57f6c0bf56e009eb64132fc2999bbccc8d098027437ffa1cc0cac877547c26680cf0c4f107d8e3551ec06c5aa3791af10baa6b34a10d346da6278cdeacad19cf839b501a3381a7e68d3e01604d66b92079c39bf183bcda51dd0959236f345d0c98763fdedd9a58f5ec9b2978f2319fc61af19ed6ba74db442fde15ec92729aaa8c1fcc5598be852eb8083abf5483a654fac93724ac3c23a1db1c431e56645f505f136252066531c9b6d015b1480555292ba18b3f2e074a4c3b79ba5b831cf049bf37be83ed33026cce09ff36efa757673a928884dca31b8068b0a088f464270d522f9771b7a70cf87ead5956e599789ee9a15870b808b3ae59a6c417a54c4eeed8dd2247682f8c3aac4af021f918dbe3ab8f91b0b43780fafeb58fd043faab7ea49b5a4874c7722926399db78533ef9d41aa8
result: pass
shared_secret: bcdd6f0d744d2a35147323a4a0451fbfb7d60d73c161c1f8c6a2b5e9f4239c65
# Official test vector 77, seed: "542e20078add5296050af150360f057f6b9ab3ba835589dd56987de805f900b906505b5390a0d86cba28038992dfc59a"
private_key: 77f83df8951068a026ba38b5e53487b6d6a39b69129e8b45498746d529cac78b4e9437565f39083aa50ad651b2d536bfeefb93f7ac40f4f4100b231564d4880140873d1c367da759b54c5cd9409382ec3183766a4beccedc375df891c75d4866afeb0ada4a161386b698bc63b5850cd3a1801a4a80f0053251664c7642971e0a0f415a0cda2c660a052a7876a5945c172fc87d8d8c9d06c9c30357ca3f8964b9b76b4544784c16981b075bf49653fb520f99a23e2465789e6b5864b969df900fef3c80e1bb0e12fc93b6cabcdfea9006e638f265880ac630823a0678c29069284a16020ff97404e6f4b2cee5ce8434b869177134f1ae861784b4f7332c4ac89cf8c36e7bce1a59b4682376b33300b7696e3bbb6b301cb3311934514babb29a187db5a4a656bd02d379f40694a6f1b55d1a08de840126740f14bc994da75f2fc3bffcf88fbd9b88f21122dd6b5ee5c2393a69803cd5cf67647e78b94bbcc81355e938eea2aac1053675251dddf380173316970cb1990153c9a0889c3cb05715a02597bfdcf925949873558ba5cbbc8782e57b3720959c19a21bc19c65a27599f32b0f91835c421eefcb3ceedca0b02659f4805d1a5cc916e2b46873cbf6c403e97123271725932b3bb40a0de7b08ff71919b249339a22585cd99698dc1f3413b15cb09142ea1a8d8b0c1f64b1b6fba5ed3068cc262d2067686276c302b20111cbb602f29756c32279dc578e20801d2a3abb762640409b8ba349cb72c9d3056aa788b023f15160832e100b7e48d14dc4b81229c744fc20c3a94918e78c668f1aaf01bb8b202a3c8dcc0f63d456b50461c44101a6338c4b7c725490af0563968a8184daa8720bb36dcca4ae3b3ba26927284c10093c079a4aa3b846a811ce237ea9033541d91fe5308dc32cb8bcb77b064bacd816bd8725569bc85cd7f63d34539c14b56534dc516f1500631a59ad1b985c77c262a0b70c3a14d9b6b81f2c88432568ae2a7ba32824abe9866738adc1761293925c694428ea9153fce0542362be09154b4e06b8a60b57f96176843b2764c3b5f55a1738b71bb2c87e371ab7a70560c245aadeb9742951959a25895d40b453376fdd844c9126c78f3a553b9c9b9d43033ee8c6ab13348058589ec1523321a823d32a97e0bb5270672e9990a0012842c38f3212101034ca8a863ae632b53a412537a40928c503a71b7b095163e222a757f3713157b8e8e369f2e2688d50728efb42229325f475482d167515d2656b1c131bca452892c39b8b2ee658816813bb66a0b16256271f8a23c7c0b31a45c4f42551a9a15e87d507d0547921a26bef229265b24bb96b008da638727615c8686f897925b6f27ada067736a7949bec8d23778708163da61c68d806067becc118785ea432a06c3a99f6648341e80b1c5956b650afd100a63474a32fa53e2a9b49ab935ff4616292d9278e839a70bc1cb7a61a49855216d5bd3c10774836469b48496f0590127850d20c52125150e25bc8388483847c92494c0b48e66aa8805ae8c3a0e7c5ae3ec64ba22381eaf7ac28eb0b76daaebe0b6b6e28bdd478002359c79811b2f47a3c45d938c2690ca38a7a2411c223855bd7fcb83d614266251e76684418f81e47490cf733359bb77d86b1b949396baa99c9d73485e378b6eda76318b961948497db54149f386e51648187c48a94fb603eb114a9408ba0d27f3c717694f9459ddab7c6d51a58c50a79bc072d7717781a6b12073577d3a89a405829850aff65023a771a5f5456ac5b3970d545043a2254178375268abca9a967f50db28635b1d01e7d1969080438368a4b61f63efd82a811f63909aa48a055cd9345c09191abeaab8237696bdf3512b7e8625212bfe5500bd7002066357954344fe361be074069a520a470eb64bc0289f85c981995141a246ee3c6673d9026b7b490a82819ee1825ad39284fc41a01c936d0280c4c681d62e47de8e339fc0a0f958b279ab95114209231faa8962754b12a22efb67ed1c42e8c144f74476f552a297e7573a81717144648befa3b6c6096f428c10fd925ba86b29c8890f2750d1e7956664a714fcc00c88a3cc259b503d3ca39942986d19ab6d76378858d679cc61ab40edc5a007d33813698a6ae96acbe95474b188bfd3208c885179de868dd027f12256b9fe84ff460b180c7655d514168c89a516ba4ddcc56c1b5325c9312e067949a57178251158eec2fde69bc9d61be726338830a86e8e525ec00152cdc0e86473e2b54ab64790735c3a945cc83b999352ad2587fb67dcf2c9fb3b921deac54dccc8201d36562f64831c8129e67b2ae78bfacba95f29c3d20942781e090ebbab81bc5c071b0bce826173f0cad6c101518b56dd03a8bdc872d338225bb16128ca8c7212867dae513c971b687297e4c098ff7c478f841a29dea278d1bbe55423321372a44937d2aba34b279c99e8847c5d4b51f54143de991aa16aeeab267386c7f286445acb87a98cc93029658bb0981048876f0884b526ba58f201257a2245849a57cb425cd2ca92a3cbcbf963a4f360e8616c082d8be4820323df715bf5344fcf85ba070ac3068ae91989e61600416d7cc28cb6d42a461dec083f6126c749ca457146d114c84fbc576a7dc8f9c2c03cf4a3cd2535a7a396f59d73259654254e5bcf616b4970770bc8a3d030c8c61d93eb08644159414dcc6428be73357531e50ba72b5eb99d9380bc4802339070366a19760c0b15e32a48ae0038453527b10c4ab6b1ae8497f49dc47e25a514258b5c0336a812525c5a86e22d73a9a8c3da5e88a468c3439464fac42491b0bc91cdace7cdb15166a01b62cb22b745c38ca32a9727c8c57537c72563edb4aa2b400b778115b36817f188e659b2bf7c999d108c5b2d252f6a3bb78737edea48c9bb91e917487e4e6156dca609aa97bf47bab00047602f296cf611299510b195ba59ae7bc245b8c9721901995b6df4918842017945c330290c6bb3c46d9104faf014db6728c4268627f8c884bf52e011344cfa795f864a474f9c015ab09c77911a8a52c1aa46aeed6560d4bb1f3b64d65028d373ab3d51a450e600a239767aed9cf25b5c85fc24cc794162ee70e13d88fd3459cb37a92d348a1956bba09e24513d5a5fa79b593a849a1930456f39fade44b583cbd7eb4ce058056df38cd0be15205161f53f2c8681cb9e00525fb59cfd86ba1ae81ccc1636dd69c81ef620651606326a41db9b68827378c2ec238e9179c02965f938a2d0aad893c30d27267e416287d7ddec314a79402a769c3d953f0092ef4f8b595f827b1b921723cedf55fe756ff5fb67d555296c6185d171ed8ba01393d1a735018a59b3bd23b49a95bc1fad20070fec930b6060bd827d742b077092e422268e15d
ciphertext: 93bd84aeaf924ef5a6cf9f0299320f9745d4b7a1bbaf8c0f7a721f150d740174f4650f48b2597b513f3ad8ece3b027e23e0bc83d7bdd6dcbcdb89b0c6d40fc2689db5a8f97978d30bc54e7c706597acddc24c23779cb36256e8858e3802bff79165020d65327150ada03eb85ced6577706a26d2e0c3fadb7ab480a10431f12d0946f1a62a70652684b15ccbf082c5bdc500af9eb2d1da194e8de691fefe76b479cc558604534d4250f9b3fadc5b6ee14cd723b3cee817ab6924d33e7cd8808db81aed732d6a388902137e041c078a519c530486c85e2f4b9e89d3e818fbb83f898644269051c3b82a43f6cc34587b4c47917924cc87c5090557254743e6f754c84ab36eb3ada3251195fa8987c2c876af3621d7b78d2fbbc99cf94a4bf804542efa4d16baea4d1dbe6c911177e3004f2d4a8b69ebc50246bc1ed56853870374d2d2ac73f4c14d668289957d89e7a057cf25fb2adda583f9420956fa48a7eb9d76005e20bdea9c5c16c8fb1efc6db068b8879d1ce28ffb3a70ccd1c8578b938732b2015faa17738ffae41a300edfe2c564a85c775fccdd01af5be1c42a81c2e76806b7ccaeeaa6a98fcc1890d9ab22b04d1c0d106db4d2053fb7da715c6c3851b1c6e3b13e9b9c7915fad5a81db1a823f6e9c08bccaec434e2e143b963fb7acbe6fc01b8c0f3be2bad13ea711fe426983566d5e31e782408280dab6b43343046e59f054f45498ec9514f2e5d9432b9b28f8b716cce2a02e64bf7fdfaa30f4e4b9d5a0fab8a5f2c1d4b5c278f83889f676549fcf35bf3836894839f170fca341e7fa9f88e0e3cdbb7a18565c0b5f696731d8ede4bc6636ce988f377536e88fefb71a38e76577eba3e3e9682cf1c796cab2a66da2fbae57df62c53315eef981b97d55bb0898a474b72698ff4d695e56a11b4d59ac3c33bcb1221c498ded30c88211eebd998fe8a96f9f92eb80c5985a5037f1a929f1f5dd446336a438cb3b75c7860749fdead56495af233937a2457a92ebbdf261c302880d44cbda673ba0a67a1456ab86ed38fe7a8e964a62569b1fff21994b193e74dc25d9a78f05d9677ac92a2fe830e1e4947d7def8c911d11bfa536c6265482e8f1fca1ad0f7f36e81a275b83d2b6b89d68b6bfab6436cacba6d12d33e6662c0155baf58f8f4ad3cb57b47ba63e781d94ee461a901a7171aaee49a69b25c6d8a0c49063f7e8448d60bd8de161cd778da0476529d5a0fb2c3dd9b4c90729ef6653d7cf74288cfc75cbc989c76bb7af8579578f5ebdbc833b31927fb6e585a37f13302db297d0b50f7e3e72792e3d3dde42151067679f155794ccf4e604f8bb8d1390e6e98b065f0a01c9f0ed0b35b451f1f8653cd1acdbf97c3518557dcdfcaca9f98c2e85aec32ad3084d79850319d1ea27cfee4b746f573d1450e036cf5001d532470eeeaf2d0895aec768f051e2c29f8300f73f64fa41973bc0d1d38b1c58bbd642807a49e9515cf5ea193e30a4da032659962e2d28d41c2aa6405cdd1627e4ab927303179807db7a75a2
result: pass
shared_secret: 072551e254959ce9f2c67657b41122d8a98cde044bb2f60955bdc6e5dbe55277
# Official test vector 78, seed: "6a85a61dd08c0733fcbc158abb49fe0b0d96a50dcca140a2e9f5a254f1901985844613b1c656c0cb0112620591b88ad0"
private_key: b066bd9303c7bb0c4a4a01812cf463cb338cdfe80953fb0c90d2aa7a2c1e110443d80ba64f6a435051083af14017f02886b63c8f0bceeb544b86e74e85a16db9539de52c76a624086031c0a9b84380d02ce49b0736e2277995a63c43a2ada9a60883024d50314d919c98e7a4f34c167c830c717693fb4a2f4ab1c684bba76365403d6b3b27f76a4d9570bbe73b09e32d45b6b89616bb014c5fa995779144107ff6ab3b523ee121c3cf601ca7ccb13c7783eb8702d34695c686298824884c46012c16c40576497314a0d60675fa0b1190e13a816c75543c9e54867f9fa495a4e43f0cc964ea4b19c3541930e33a63750105149484094d30a28c6eb73de702238e09272cd0415aa3b19007c90ce6407a864703d9a9f1fa3aaa762e66736f7f692a7344ae84a544b6b289c2d2187d61ae6ef70122d180cbbc09a4878cc6e4b71f1962627746a9d33c0b7c3a78048af6e811a34943fb01c5b2a248ab256c729a8ae2a1cac87870bc880bef16bbdd0724e25a0257c244c2a59737da52983cb5ec02b44fc0bdbd40c8882470285654c61bb27a9a9fd0162594343f31307cffbac216481cab73bb215b73fc96507bea727e5505e31848306c6647f7875d708fdb57c2f5a428c4d3b462122dba423251b5aeb94a2c034c025c0b39fab66b1c10b01441b9f5d9b736272718b44894820aee4c5dca164080b4774cd6af8e7c5218065a6d03917f215d2f6595dd13141c9505da959cc10bbeab184396c2b552db0c9c7a878a10a63ad920c19c9145c2cdb4556d823cb6d1e48458d72ad9886daca3bf7265b4fed2b11ae1a8b73a1ba62a3a298c339f01cf70d7118a094de950723a9b0e837a74ba18a92410228d0803dfe49e740ac2bd50bbab741743795e292616999033c7a18765648441ba9725bc1b6275484741a625a9ac0516980b903ff40c58c348940817a40bc02b0f7487fb0a09c3eb6bced56580f09edd262ec2c251a0fb303e33202d27b509b31ee87304131518b0e17ae34158ed1565caa77013a7161bf1cb6159841f8566a4a8a0c6823892ba94a541b18db1a68c9a3ad1755a1648bdbabbaeb8c8ba0a105eae48cfce175a2070693138cf6cb3c3b09c2285540e83b2b5cef51e634b5902aaac61d63b5e72069eb52a977a3e8b442f6106c13b1108eff9ce87d387640b3eb1914e0587298aa10cba2b09726ab542e2101cd6620564b1ed8945c60c674f2233236bb744307aa7db84ed11ce1d01ac0cc9b86f463c13197c7c1aa3f443cb0eeca93a817319bc45f9a587cc8a2ef05b0eb2998aecac2920387695e154831c96beb5568d880d4e480087499f0e818002a7a2db2b717aa39b2fd755c1c7678cacbd5af344ad38578a894b9d795fe65b701d3a6322f15e501610c6cc1e6fe90cd5048c93b80632fb6e18d70ecd44b36bec3ef955813d338f3af7331774962a04318556551b18930f91b3eab4464572b39f996d71e4aa3b7179b07b7717c1373194cbfebb4dce5caba80a7a7bb5aefd069db471ba0641383b0a006978b3bf5bb14348b507a624fb44c41d4c8156e2765069281e2836a7859bf3473b10f24c8d371148077014f1268824859a82bb548c25ade15cc60128a58ab4301032776b6f121675622857b8b376d708b2a861306fe931126822e2e8672fa0b577e8ca3f16495af10aae456a734368677a87fd3c2199060dc1993690c1ae2b76959664a1df6cb2b3738b294124918596b0d69394eb1efba83895d0a7f3081ef81769437cb63b726d4236a65c87c3929b79fe34438a8931cf2b889cf100747cb58d373491e7cb62db266bfb3b7e745500fa418eac8cabd966dc388d0f1b3fba850bfec8c03a29182deaa5ec4256fb3b436f429cac87399c61bc98497a3aca07cec06a128231f945a4a335ab6d1a54a9a59db106c0fd61360ce8870d1cae99201506c9c96d4969f4b487e4d87ba1d45accb5a754585f29db0991376150c65927b20c9eb421366cc840d528734c8b4f1421fe30c99f4c55f1e25d18a1b012424cc9f6250064a61c1b42ac243b6c701e293055a9ea7c44855e575cb6217c381de770cf461040c20b2cea6c2a921c9be483ecc2718dac01c4a5a15b60bfd5222fc988c60b23504919137b1226d7b72fe4105154711d25790a9f64c95356a787058018cba996410aa4f29a62b6cf77439b5784b67390b96db77c1583bab490719d804e79b8954b948388514a7fb78ebbe7959599ca374a66558a8fbe7aac91e8a62ac623690a952e94bb91e64fe57ab4db066867ecc9ee027163a8010bf901489c10ebb736ae619dd0177fcd060c4657488bc50044e4c895191351ca72aff9698577bda5536c3fa75f0d9b586822211cd88d686ca8921ca65bf8081f8604277839cc9757653a46511876f7b98983fc052bc088bc85a686ab6bfd5c2b91da8ae210313949191d13279be375d3d3197fb01808a76caa8a843e178d0dfc116c041030f2047f4b35c0900498fab680d45fd0710d75226eddec6388d56d1c2263768603ac0ba9b68a21173704bd25b6b5181405029cc4b18c6446b5afe5431f0a26bf50b2f33b0aa4032e9f28ac9fb58acd85a670f393351b33df4079a5533c44a94e968b677a68931491310cd48ea1213dd416ab650b3294f06f91aa5004f622ba173795136eedf91598153b8d2935acf33709a8b33e4b32384bab51fa69ed123a4eaac726dc7041b486e8aa3641fb8d48f908c27866753b821aaabb9894b504f845fbea8766e82671506ff5b5012765a6a7b08f9fd3c10357523fb423e02024577235fe4694349c1188b1aeff482ba7a15aa188a8bbe7108ccb7ad6a469054a45c01aac131c6a7c4acd5c050184ca77b8466b6d1992de80242454169a33382972760de2b69c3c000b900d25f2cf4731224dd9a2b84562c15c04d3d1a9ad447ee9404888141a7da3a522f90b9071ad7af54552d0060af1a66a31b9457024a46b3fc1038a7c54b76053909ab07eb36c1dfdf897276b465155aed0e70f9a4b9398e54d267377fc298b9bbc053b281486f8436017c6d98b3249c167b17358c134299ae17426bc9f067849d7c55541a205c1359a41d7a5fea37e758a0893c18226a44bdbd27e0266096dc20da357c5d1a23956b796b305c29e87718f65b8331888cbd53fc2fc011f92c6f49c7f9901a5b17059b81cb2eaca2d348a22a91105f69140d122bf59d74c16a840e4b646f5e1cbd921a24a60a0ed6cad243303a1448b6750b4e451c5e0e41b3a12a73c36272ed86537f1d2f51a0e2b5b5847b0a2d9bbff0a051bd5227600ad32a2a1197d78798bbeb13ce2e92cd7ed94b410adc37b1b31dc060af11fec8a8be99c0e7b82be89bc3c1eaee6680aa4efd394e40c2b3f30523c8117f7c26a8969
ciphertext: 2513e09060af8f52ebb2c83689895b5bf166ca6e9ce9db739a4533c90c5e9f40867926244cbc396051bd543194a0635e1753f2e1366a5844142528ce5398412429ff880f27434e22c14a64a45febf5228175f5f3eaa6c7d15a4676787ab733a34ec64d3e6d35fb28128a0e5ed59b11145a6402a92bda380a38fc3710104834b131ee928f2ac8143083bec3de7dee3ccc07f348a384f8f709829a05fe94e5bc144999ae09e2ce39a88548224c37bbf716b44851f453f6bd0f1052ee8566d444ff9f146785e3a09ce54d03c3d34398730474f314e62d5600a80b2de9fd468e4b8013a278b5c7abd613685bdeb26b3927d11053e55e5aef09028b36ea99df1471dee73dfe63e9f61c1eb16b32deee237a79be98ee3468de973f5a1f3cb411daec79b25a8ae3208503ced8b0604e939e6cf0e61d55a6d0884b38b08493f8544a221a250cd9f4d9328c2eb615dbbfe71fd27e2eb4219bc8de76472dd35809813b111366b6c4ad84b3024d0b084c9c6096ce3c7b50b6108aeb0714f70ce4fde2bd2d693abfd156e090455e9ff36ae938b99d68400587d8ae263058dc64a5386cfaffa9415c54c7db1d5e6a1341db0c724a3cbacad4b286a4f59a5db6435fe0ad19edbda0e608cfdf88cc3e00bcc864e2a700476114a5b7a3b492ce1f66b10ce5e3a46a93e39bd0101d35dd371bdb491c6d4b7f015b52cae6d85f0d71a2967e04fa58fb46b308315b44cc993cd49e5499c065a811a8df99ed94f98fd2f0841a3a3a6d3d89bf869528640aa7721e59f003179442e6cf20881e353435b994fba25acf21954ddb463340979d7d74f70cea856c0b4b2c9116f596ee60443fb3491f57b745258c462c3182da098e84868c6ebee511d2857d341c68a01cec442b87cf755d86373deef1934435eec9a3805d5f2074a9e4711fe350b14b79b42af8c5b884ce4a2097239f0c63bb3b96ca91b3823c11d9b79e508c30c19e1f63b3957332ef80318448e47fd122236b2666d6c66f532ba88394c61d21d784ce765c1307cfd5335c0bf04dddd81de4144dc445ce5c8094fdeadd4f488a7d463c14994c891a1bc9e04649b87fba42556f54a3dbbaa96b08f8e93f8f68a2c4c90d75f0df55515515f438ffcc084cfc69a219d2a2ecf808495b1568ac37cb6d1642bbeaafb9df7f4aa3a22739bc7c9219938f019f12438a74631762c7f8878ca24f74e7ec762df3a3f7e9f104e01db85c1e93130cfff87083671ed10aac6b5508ba479952ef0d5bc8327712c555fa47d15d32c5e252a5dd0ca6676227ca7c5a3bf3c102ca6e0d0d5e846cb52f1d85c2bd1c3c4fd3832eda5bbb7ac1e09feb84eb1cd22ae62e9dba64b10217272af5e5f00ca3e8a03303ab13e8ab4a16e9214d44fb37b11fad964f1de2e45ecb499444f81c563a2b3c599a5e334aae0a912e577a6a8badda3dd04aa33e59ce1797f91ca0662cf36275c5f8be504ee7f4051ad2b346f67c66c17845d0e0c4ae5b049bdf6c7a82ae84fde16223d7aad9a4e54e46a1f44260ca0e2e8bca3892
result: pass
shared_secret: 88c0c1e22b68cd65e1eedd6d6208c36492fb674e26ba4e0d4e55f831a1affc96
# Official test vector 79, seed: "7f4a56eda151e7b097cfb8ef980440fff707affba91867c89522ced6c5ff3bd7f5f00bb49ddd615d9361a7e4efa42851"
private_key: 024755131769c7169f4b3a0b89f81f45e6a48cc2cb0eb87badd4ab94e9bc67e85ead80158c390dac09c40a6a8de8a95b21c5158a853442a908278a6ef80551a7c16a800242c7086144444e488bbec51c3cab83594bdc2457f0152c43a9577c51799ca7b03c9ce3cb4f5c6564792ab8201a3b8304ce4d8339a2171700d7a6ec1a03c337b639f7c804a50a6f41225c1143f9d8ac9698a3eb126b9da000bb2137489a165848865b487051b7665640b2e5e2b1b4633583589f30d4572306614df8080791040daa0106633a26237a244b6a18920d87653e8b516ea895a1f75bbfa912742bb540006a95ad20b95471cd4c282a64a36ab09a86b1f90f44d41753b0a8cca50d9780351f253a691824c785ad8be9790d48643bb4611792905e5b80d2717369e4786e5901c43366a14b3b423b11139349c9107fe3f55958fa8e4df6006b3607210b525304be6551ae57e826c913cba2503260a9493bbb3cc2319d791226c27a54233c48e7084ee9ea82376142bb419cfa6c0f51426cec39b554255f56b1cda42b4ac33391b08172f7a82574b6943f6a79ac51a5e6e254a0a5c80d46538c03705705abfb2b3ef63a756ab8ac03530aa6cccb005a05d73b687d45529edba35af03c411592f652c8f1131640b943629806cb21482f8913f436a06dc790b89b2f2a49245a51a26e107bd18624b51b406381cba1ab3e8879c401a30fc9f0c40beb557343735d0a44ba150d4cb404d752805085892b709f2a97abc413c81f7a1e14811745878d66e98f1fc176e4a3cabe60557e104d24733668985ef15b87e78b57d22c4464ebb4b9eb1b124b80c6328c3bb93349359777fb09a19c1f7de48274fca6d91bb51a97c49c66295bcc6c53933e1f327f2037c7bf9c80cdc5406fac0a9f067e7703a0aa79ac0eda8c14e4c7f6b05d7fa84ce9a487ab489227910d86b0b6a3a91e21eaa9493a986ea773af7c16cccb3b059aa724a02cf936a45730aa93ccbc2b3377014350cea39c36908f5167b08001061867c603f6ce64b081b2e46b1985837684b5e3318f4531c13f80277a35683cf599b373136ec3977afa12e1d32085330c0a6828a57c2902ab0ca679c2f7f9a844091b87a4754ffaaccff0c50abb01768927ae0b2eea885b54e92db59533ae6a6e9253c18c9184c1127220775da93c5964845240a7a3795b5df5d00baa34393d3009e641828c86173ccc1a9f9749a0f9271867b2d2a364ad7335edd1c02e131117a93b0f6113dbc9ac36924ee63cb954b60a325971501b3822732007629b00a965537c3fc07791af7a0c000446d15506c8404da9676a9907969d40627a18448f353735706015f05005403aa7a7b79ac7c5a3759b569b8b5d3b86bda01c4031a1f4e45cd663bad410123a973b2b6633da3c88ba0a26f0347901c6236ca76e1266440adb415fe5c7adbab8f5d8b3dd5bb4f88c3a1e450a4850629166102471294fd05696a54f516a0263e31a895010dc034ce6a72f6294a3cb6120d59c0e57827133a2b53f40b0d5f060e9480e77ea39e02a48f4327cb066bb32d2289bd97d10ec6615a6ce06088d6f63391952c89ae8bfebc43b554aa5e4b6a87cfa9e5b457c581a437422c48aa35df5c939694737a6f3b26ca06ad98a9a6ff2122b8889bb513558fc1a8701376ceca1f7d87a53f78f953aaf9f977c2ffb4d04f88e33e0ba7d83bc6fd27914a769ae382ba5f211b2f59f0001ca30b0a0ef138adaa485953cb8b6f6ccb56a7c92598c0c83ae97684c26d70d69210c8dd16ae08c4b3c1c30110a581669245529be92d38d9cecb10f22c83d01b3b3660fab4662fc559f48041167fb3e7960328c612a7e99a0c546b63b1b04f22b78b85074e6d32f6e04b096eb89da611f30267bd8760e05c238ea2a587691181112a39c88c528977f0399cddb7a7c8bba3ba71507b3db7131302407052cc4e8125e2bc035172a967a21a0582a05f8aae28228ddca417545144882ca3d644f6167ba30e91368879efac5971c8b1a7a9674e804c08e506ade53bcd778c1af4637584b9752aa1f16a4319d296b93e5368c10863a85cbb55c11c56338285b21cd740695757adeb2ce48b7c658a36b26b670e59947a0d94d022284bf0995d56666bd7968bed8858895c779a3318275afe42488953791e97cbd6256c29a6c6e4339a15d7a7c3da95edd2a562dcc2f6fe077cbd2317a914b975692ad1c3c3d956b26634fe1d2235d66226ba766a447bc87e8674800cd898b4b02c491658b97e25a4f836ab98a99c669b60aa4c30518a6644fb048a4e34822782644038ab04a3815c61da99816eaf388e495cde4a65c12f1bb5f02a1a1b1cede817952625fd2502f2a4b8bbbd4123e71462ee433ac923583c830cc54129bac51f96846d8fcacece9b19f6063734158008342c6f48234d24571e5777074170ae24b20d125f1ba311f4b33cdf91e3a2305fbe12e44ab54cc8c4eaf8553f697c00e8040e858569120bcd0166bcfe1a66e2500c3ab8acf3b58f1309c68772154602ba6c0968553ca553252d27a0b05733d81486d86c590291a643edcca9f8470d573880d5856a6b2cbcff2803713790d17297ef11549d5412713a3e4206b1b7c85483192164209f5b32f709aacfc4bae51f180edeb7e999ace2bf98d958514951362b08a6b529a2a7669c5492c0a61645542bc1dea0b707282a0797291b8c7a510884f12e92f3200ac5ee91686e109ecf245b2672f94c0a4525b7f43fba328099bfe4330888b186d026231d2b2eab7b971ba7680f0cb4653652f8aa8b4e01bb77461d792cd5e941a31dc02d52622b37c498e4169bc0418e23c5d32999726462d3a0a6449918b18db487f422849b67cf047bfcb0c6945bb87cd779dea915b64aa0975d313f8a740de77b0d40612459c2eb73a3fc876ac39c821a52761e13115d87bcd17052fea2b98d9d83ece9b1de7124c9738c0df539045279eeb21042a13791feba9d0e23445293eb3c2c194b76c5febb5582220ca350eca9b90435372f3c5baa0549ff847aedb815c244b27dc5866b151041e884befbc7bccca2fa098b592c5aef7f53e0d712bd2119214c15f8ab848a1864705d0511c50a9942535cf06952b0357445a9854240c026733ac8a39eb3c8bca2939d195763a572353da2956799448570a21d58623635f7a7461a913c24ad04d1495c1ee42c88b82942012b2d4b410fd1907799623f1b373b9c438d2b4c3fc48c054bc5206273f7a9a3dccc0ad8d40070ef20fe4cc99c8394adf63126006ee8cbb821b12a2a0a3018c4f8e52a50183fff79e84c694277cc3f47f319f88da508f841e536a056625f206fe499387d27307257682237f969c35d165453e5fcdc6f9df64526d9de698f2bd3e6bac6c7fdd86601b9ba5f4a5
ciphertext: a93e454715b85fec95f1c8ebab9126e7b088bffa6eb8d220089c651cee97b49dde58f10f2709d6ca10a0edaf0d631e43e1e57eacba91770283b2b2386af871594867ad80b88a03d5554d151f7957391a8a675688485b2e7bf619fcecdd8be017498f2f1377d03f59482151e03f1f90bf7cc49a2192fea0509d50678f514835271e114ef1b96e453bd2a5342eee9632c0b2a54daa8a18777deb4e785d0b1b6dbf8d3fd5011c1dfdcf8dc6577bf5f0b35720412df16bca86f3d65ef0b1b01a2bbf50a036268d8cc23a9db6d0c53ed8885495059f8f0101806769836fabe5e72d8731b50c745b24944f00de44262b3f76bfd0e3658c9b05d93b98b6ce25fae3a326e59ee148d699687cba27efa3e49d719832c82faf13160b8313a5d9e8fc1c5c0f7589fd7d143b241216bd49cfb81eedbb5f732c3dfd9598198055e5946208939f9477e90febda986efba3e9e5ba2dde57e9dc864452d096642484e70a19623b6af6851641e6f41fdaca57b6bafef0b1584fb4db1864b852479c632db21089157e4442a4d7dc6eb5343d8b300c15dfedb908bee62ab57d8fd1be322412edc9f681980cfe056bae32a30d714b9e6397b1da7874c5f3a6d296a435377d0cc339485237adbc72705e054278819931f6a84a3335b9863af0aa6a3e0bde969289c1d3956da62f822dd6261661241e88042d672ac48ca1448a42f978ff134f45359e7eb734b0cb44a99fd542f961f58e0fb7a3116bc3be3394b9cf8478f01a35342e9a22bc9afca1f4eee22406cbd5ea5bd582d5b88e5bf0f11a46554323310cbba6cafdd0b3879ff49ef875bc6846133b8bc3243cb934bcd8dc8493ca3fcbd1d4ab06bf2e6b932eee6fee99b1c260c2199e801d68a00bbacda4d2f2facc57fc715ecc7f116b5fa02e131710377da8c414b9c41c3b2d0fe43b0829103407c229451990fcf1de8a5a84ba97798f2e0cfd9e2375f37d306179ad8004bf49871ad06881c2c1eb3524bbd2d547916dffb73af4a97c2cc4eb3e13fe7eac98a93cb0689ab9e1398f8df184883e20671bb4781c4eb0b78298f764a03624b2e2991c633c04edc8c23740153c23864154a0e49795c45abfcd89a619c0d5d45e54aec741fc5afef622f23c1406a0524de27872a72b43f771c618d81223ec284196849093bfcf5fa5903a1bfb843f7072b3bbb12cb1bc2ea13839bd6dca2b4c1d7f1c726c6359339d649f416e6a6132ae9008e787706d1b4dfb8f724cfc439e9ecf2c88114b2f23beb7b493a1f9980612d535fccd24626a0befb6a86c9561b96461d86db5c278c12e002e6992746fd282a6cc8e7b0be91db05f6bb256075f50e0f1676fc8b4844f931151017ee9a4423720203c4ba933be28f29f73e96e8c7b232bbb375b16c82dc53c697d2bfda5afa3d8c297ad7f3ccec05c5180e6637e060a6599269a88d09fac0c2a724e61d99965813a8c11746105b7ddc09ef377dc93f92baf2b524ed9c277a7b679334ebddcae51318ac4be3688b655635043b07d4bf5b79ed743af00ffab8c
result: pass
shared_secret: 56f717e4baddc2250873d667f73a442b05ca2f8714d4dc4d295f899217c92c9e
# Official test vector 80, seed: "09fc004519bcf85b20d25d314a0dfc79e00cb6262a7dddf9c52473641afb8cfa0f5dd5f53558184caae9ec34b459e98e"
private_key: 2b006f1c2787d3f704935762feb046f67a0a59163ed30c83b577caf4667605730b11364a383366a74125df3526fbabb7aa3916e9a05586920f9b130ab980b2a940109552047e231cfc7a9ce7987d3d218c52a11c22953722e861a1f000385aaee23378c6372315e73315893fe0f027a44caeb37cc796ca1954b79adb22887b41b3e9c98a4c5a7101714f4cb78c9d3886393567016536a0706fa1c950dfb71af86b91610509738b3f6c192368416b1213ae508439c8c9c4f5382f926c6df08852e8955a04d5a8a30912c201483096bd202ba4b82855236b804faa20eff056e288cb699237a1e5150d027347bbc06412c972c0a783a1b794e7b2a3b45b7f842ad18b5520a143f4635059690df45b1f99bbbb0f18ad5be48006727fccf41d400430973b8f62481b73d611dbd13df47633c1a27b387398dc32af9e71a40c84cb48f131d8a7acf8d91ee2513f3f225a2d61b752e24a2860148ca68c3a75243200547fc054710293b7c7a939752959e6256cb29c0f0535055b18e2f78ec4da0bf9aa91caeb9b5c5150ad42a867c18dff50b2a1e8c2d31951d5fab52aac7d603500d9fb4b5f516fd26bbc51a622751636d2c2ba24ca5c3aac696edb821b237e7fbc2414e7cf2388644ff702821ac1e2068c76d0717c40bfc47c7f96077504d5b9b2c7a187c0c746e904cde556bacb9cbeaaadc865ba93d4837b42192b539e6de749692916df131f26c26f4b3c93fdbb33cc8b39d176a4b27351911b8b85b5567b839cc6ab5f65a3502cd994c812b72a2037e5e38f08ea97291292fe51185a603f94fa6ff6e247b8e3cc82a8b111dccbfdd715d7458b3d984ef4a17ba7314ffa8a069031b28e9b858e22900d364bcd095079c4c06a515599443ff5f434be754bad6aabece45a1ecc7dc5c95541223bf114ce60d663a3621b95826747b7005e94b8a84025fc43b8dc320964d2a610b7ce10b7c7d56c37dd647fe1920b876267cfc0607a35700cc51a3187b69c488d34816753607bc22b59aef9c3be78a2b7959ba69212be46c9411a4c1357493a73a50930020fc732acb44c036602c22341d5039dd99cc53333091e983c1c1ac47607b5e47727d1d8a313ca73e1b9c47a63a257e1a5c01ba55b802274ba8c3a35c8427c9130c71d77165e00f2a723da6febe7a17d89cd6319718452be2a80777f1469ac36356e73ca7ef420ff64661161b3eb459b33c694a6399015716d8d7b3b0669648d2331edd6a9e54933a5447946465fc21b51c31328a6763829100d02c9407a8ba8bd150e540755e210102dec9fd9a06744ba9476d0b6252cbabf718c4a917fbeac293408531c46ce91402c91b10a3994883dd83fd0c97a952441fd6485c8c34f8116b1fd392f706150fa0867bd0078b0e32ac7828b6b61624677b55c18aaeb494794b1632e686338315c92028b3828598a4ac462646349f17abe582440e39ab346052219537e909e8e80135303bfe731ba04caaac6cb89b3c37558243d97881587f45de25b128f9568ac45b4e3f39ddb861ccb0749ec3541619b164163c77b7397da453f57377c49c2a8a78c568e300a635612b7c95035f4c71ca174e7653ad15601bfa46be017610240b045032453b51ade516f190b29f6e7cc26755aabd20d4be75f2fa4c18303319edb00809152b33726b1e54c0f328c73c6805354925b43a6dbe0cadf00c9ce3b1d7fd9b47322c8b91844833250e0e99369e90c279ab48712b4e1c10c0456c754251cdae4cb4599843510be3a13277d775a3242a6232b1ca2979e6f260b3c4c86fc24bfd95255c765cdf6187854f0c9beb8cee6a8391f98475d6aa080a7a2c6147f70c2a9450901f705ab0ec23fc957619d611acc2319c6042e137496f51436a788334aa5a6d561a3e3a0937a37be9f7711c5fc6faa1024c434cc3e41a3865bc0beaa732c1789e7972f999007d4f7afdf953163197590e757a297919766428fd18ce1d531466a55109287c335bc26f946e06a4d51aa27b220001a46c2f4e339dd83511d135a9621c1ddf1083bcc9b24b994b4a3394df8ccfbcc743304383c300a9761859074a3d0e91cdd96a34513735a424238e71f42c328eedb1cdfb3ad704a1667c15045c534c448b429c474c494c7b37114911771d62c39d3f4763d881c0a21c074201301ea0eff13bb5df861ecd882a0350031b2af63572845950535e85fb323beebd613ba600702192d7cc1218309885ab9345ef32dfb757528229d73d57cc2328a5a86acc3180e392144c04cc45ca57573395ef38a95674b28ea7bc8684c8e6a81865a93256517be79fc456472976fea2538bb8b52a188cb43881c19ab47069b36968da1cacceab9bfc5c7985614a3fff7300e621e4865c5f8d30792099d3f793e58b591cdd87cfa36430aea876f30cca5d824fa29ab2b56ad3aca5d483c3c7ee90b4e028b7794592e1acae0fc721d355891c257cf821928104e1c994b8bc33eddf70c3cbcb5e272b43b5777b3921892ab198b4132ea4b200618b1e4559064d491487b1f0135c9da67a39950a5f13a1e6eb409c30957b04c645b052decc23a391a7692390de9085147c96c67f04ea8212c9d80cd00dc07b7d22826e01facca51dab91413e8cbaa24a66a00b4d2076d58c398ecf03ee56c40a1ac03cb02658e6240c41c6f06c174f3414e258a11478c7a76e05c156c1b164903b22991391955c3e75bcf0cc70d4cb79ea27638c54dcdcb1ef35b8f3caa26b0418f340597bed55d586981c77cc6093a889854a85132997bf706177099ee8b5ae44cc1f1f3c413fab7a51254490a6ac4175a99da866e5464283a74c5c300436ac1c7829c953128e5d17cb056af07b08d7f114e0be00f93854e09eb5e0be82a5a4c526030468f95bd82e08c2147736598a656476e5cb855e0c486d1fa0c661202a79b37357995ed445973959cf04116ed0c687227768a41a1b4f79b8080a740f012dd547403a30a36e62c9f5a1659abae73a165202122a330c61f492822ea25dcc22cb97c00a38bb7a4a493ae677cec267379c3a1b80ac2f4612221976ff4c7afc685283af88ef813a9beb73ef380be8a31c87135c6573c0d1d5807e63ca6f1418b947c1615233b911736b0870b766c9465cbb8b29573addb33f21a07cd890f1325c200545d5a21c5da1a0082b9c198158aa2b82cd5d94bf5718d39bac4d9096093c78a069b9210d305e9199d45ac09abe6a8033c971b2903874ac6408b3510d318ff4b464ef16ad3e56bd664cadab4cbc2eb1f13656c6547db33b5f529d253c85a728313bd36b9f09f6455b7594a10c1beaeb6ff178f3228defdd117e6ba75a34abb70e86f31fdb16d74d91e6c1b47a75fe6141a25f7ab9f875f79e0a82d6ea5cde5a017ab637d5fdb7c42646a1d71df
ciphertext: 4173f72cfd989bd103ff41f258cdcd0bcf3a68eb82c10fbb2639b06605ad14a7b2bbe670a38b3c953df61e7a3962ccd6d554fc12e8010bebf1a2471778c69b130f6fd4a205bce7157cf527cc7480e4dec2654ee466cddd7cc3b48d4799775979070722ad3a0873a38bb9d50bed48650e5c0e659c002e1a80e2c81ab18c5862dc734c15b146880018611651a4b9a498818fd650d8f160e7b93f8f669df8b1568e7248fca844e24113899e45a4e2f9d4af45965d2e20b98fcea2e74c21c2c6c8697533b545e9d0168a74920df3813e0e9631970427d59b16b52c4c221074cd6ed9f5cb07eec18de8b7effa7dac2be3ac2e75c2f394084e64a8bef17efba88cacec6b154f66a737d540503f015971d15fe8bf1b6071061c7d1a0713118f365aa0dfef865e8aa70403d9163981dacb6e9af1697745ef842e60616d9915b5d6e5279a3713b0472dbf0e02c9d3521d48ce21b47b531f942642c961a94170479c62dddb6f81dcd5448308df2defa52d2c90af853a55136c8b6b7263078054e24d42d90e24d78d79b76fc479891305046f6a51100bd553a9b37c90b31fb1dd905c420fabc6c3a96583010e5c3c95d8fe722a185fdcfa1014e454eca7eb1ab85448efa60c988ef0bbe8254e749bb0017e1def4527b27d288a896fd2a5372d20200d0a3e6b88428f9766d1a636449b0aa3d88e108638ad159810cc75a20611adac7c2f6402b50af48a13d2c2b80e4535c37e4c1400e3f39d896a578a035e922cd3a214a6d077cad36ba84186701c0b1c6d09051d808137f523190f538b76618750994ad5dda423754e63012bd1d0ce1476753eb16ca8d3af4c7fa329cf5de9666700f8a5a510677ffa2cdd590be997cbbeddd0a9e31df4a8d05b49f52d89b53055abed0f44a35a81f82e82963ef3a74fb1845e40aefcae153ec22d670e00b5c3c21d04d6738e9b3c36db72beb653231f8df2ded30772576011049d06e56f5cee436f02a8cab545cc55126fdc9a0e247263976b6d83de2f2a5174007f7f6a437fb02eebe5e2a616509d9792b16cfad57bb1af018a87f397c71c221761a3633c5d5f8ad69283911e017691fc76096656342ec0d9aa065069b0307194bf5d8471589af26f5f95895c8d5181f9ac05524d4425750448329b53b24fe6fdf3738066a4446522aef01d9ae6d800af8486e5287185f21f5811096996c00892695d0f08d4e7da2a4c019d5153539fce47f7d8d3618e7b5ebd3cb428a8c6503896a7ab1b536da764cac22f3571be53846a117a06e1d84d7b676c6bc7d0f51e9d356c05b29652248ffaf0b2d07511df249717ab8f766657ebfbfc57ffb521a9162d786ff4364bcb2ce620e4f50040dc829af95a2af4f9771d3ad297eaedcf41d54340bb17219996fb726aa9263ecebb5552ef87651d4b46c18610e4bebf46c3f6c490c7e9ef5352f5187017546ff2022c54a3fa127cadf3542c324880d653dfad52ebf0a630d9c992c7284b9bdde76b198d27ea99fc96c2031082d417b14834ea12faa69e310a30995242
result: pass
shared_secret: 35f5517999e15ed842904d53d5b4747639d1165014ab77474c0dbc310e586186
# Official test vector 81, seed: "e3c41cca6f04cfe7732fd54de30cc5caac93e2f80e76aed7d24a962a3969c1b6a311459a3ec3e510e3e9b1e4291d4d7d"
private_key: 13276431f3634d420a374a0ecd8b81c035431dac244df1ab3405626490c7407599ccd4c146c5b79653bd845286aca5c7fc13a527784bc0b0b0171261409978a4754fb612203267804a524e81772ba34b99a20047f642363f928ae781c89a7374fbc0abb1373cb3485ee31a76da703a8d39c12668a6e0869e558612a481be9ab6ac8c00109f3a184f808b1be7566250cd36cb38b57771083c64cdea6fe5e9aa02f5cd1b6c08272078745424a7a11fece731fef736471674506b9bc56707dea19858860825a14fe820563cd70dba44b57932048bf50eb27b76d8405133172ea16a5b0fe77bca259cdd46414f13425616bdbc006ea23b21bedb23ea86a099dbc48b4746ad35830d694a218b0e233842566b9dcb18822f9301b8d7a6fc2a4555278828ab27bb74b1b3cbc19b343ea64904c35c67a1ba1ad4f9cd44a2b2887b4adad130ba263321469a4f50c6a6f06b29047a3e253a19e21f3c027c55091d7777aab2b955546b58bb212d87f9361154837460966a80881e967e379a1365aa96cad80613b2cb0a34979f6c1d00e7010fa2456807217abbb1df6849be50bef9a67c973bb14f8953e7597360c076d5290f0b1bca76f02d6a600dff97cf1df0ae59ac851c29a0f99b17759182002c8141d20166f8bf1979321c1a6234b608257b6bfeba7ef679b837d6a23673a122cb1e817b5fdfe9904b1a2f953906d7a585f074af3bd445a71b431f776008b133d6269caf16b306d444fd819b4d4783828266bdb13e0807409aebb11d867667522ea606a210f68d6288bc3a484cc4464706538712921e107885834b4ecdc44af3c866ee0504d191724e5704b8b20795b6520f0cc8f1d89ddc46572024294503735551330e887e6b71bb47e97aa498791b735733a8a81d962a68d32230f0c4403056b065b379a44ba61188c7f102511ac0d894b6457402fcaba82ff0c13da32ebe5785b44b937fc020ee1544b95228fb6447e862803c941705625e0758ab5d1c3e7d771780ecb188202b23972c9dca283beb4f3303064c922d8ec8081b9529edc163affc3f585274ab0143060527d2050b34842d15d1508afa2af069744d7620e02c2fac7954bea06a1ba04c28b0287bf71ccb809d7c966b9f94b05906b003b77a0730a787610340c600ce3b4f1ed9a4b5195355501b5720498ab185c75740f2184f5a16c18b7bb58bc120a030b5d20240d570545f349365a97bc387a6bbc2c001151adebc0375fba522b7994fa4a78ff6390507ccfb8b47e208b70bea1899512fb068a9db8b262235191f6403ca5b8517db25cb8b202085cf6fca6b6e55a75dfa7557a43116179ab5c1510f887db6a9c5e8ac41fd5010c11411d8f24529674a97fc666c565cb7469aa7c8ab943606880a9832dac41fba34f3aabcb1bb0050c66f4c5b53b6892a43ea98eff429f4f6206c06290cdb504029b29752cd75fa4df4a59c5919607616c074861f3c00c18f1ab27c190937fa9597c165d8d61281873bf1eb36bdaa9f95360e54f5b8b44542f618bc99077cf75c2fe4a04efc112eb2618fc3424ae296ba1ffb9a92726bf0bb7d74960868494bae529438c898ce0c95ae47415400aba6c47ca4b301a64b97777b7209039a2403758dec41fe4093b014449985121e134c925b37b11612a9c61e97d5863f81a83f903383a517d1ab1769921563b86069c9c20841481be7a75311cb1b2c74f4cc96d2aa916509cc24d33ca7906aad07938e701177b42158c19ff3040389894f5d4c9cbd608c8234cefac9bf75fa177d5669f45a195f420b189bb340ebbba649996863618366766b7c990c6001a397b00b71272cb1734adb60a5b1523fb46be42752eba4bad8d6b008883e2697747ada77635174d5f7abc89157acc61202100cf719c9b8c5bfd7409fa95641202384629b925c240be94889bdf96bdc176e4dd3ad75f7b2e4c2abc9ea8280f07df64a162d016db3a634071944f6468e00aba03255430375660bd2c413a0b3cc530de305948d783afd0a41b4a202fcbbb620d9bd47b1181859b66f922d0b5c464f71ac5682829c8c6f4875bce8c37c5212113cf77a8cf480660b0ad108a0b67c063ed52bba442567ab31b30858cb33584d5422ed7427bf085d163005bf182c90c96cbc89ca70591dd0606f95dc6acfeb3315274f7c4937ae511963e90e6d03646292743a4178a6f344c244194f989e1c34be06a09bd5086c73992da8528caaba4fbef1502c1abb01b145a7a825a971a001055e2b1841725cb06eb23625bc0d99f89c1998023d760db1960a751988529628b6aa54308a3c895688047a003c089ef4a3232fda6aea0194154339b75a0a25402212211f3eeaba98cb656925c34f46037a436f89e01bfe408c138601e3a490675abf367194b377158f131b12740636b92bb5d184c05a23cea0c66519b2e8b094610655699976538471d77bbb3a8613a3ea1ee7b22642d63611b498e302540ca71e9b5c1aad6bbf309a13f9ab5eb57a5670fa9244280867ccc48130c74c50219da3168a26a52001713ee7b81157a6392199fdb4a56631b2d17890e6b0bb82051b9a1c85ce8aa92a2557ffa499c8910f7e98c3b4681ebe6323f4794e3e7324330a710b6a87186c36ff04602fccb97a7842104547264437921b413d52229a1555226a3bb3f090bd8cb09df92f4b4093319c434c04a773acc094bb205062903adc121ff6c178aa5d02f4b401e2b43bd79966d83a014bc8a8fa8347e1a9e8c6947134b837f019b05124279b26f20414fe326f3464929105974a853961a6b55ee90ba8d730be6a51fde90b4c23753bd9728077b90bf1c656c0738946bbbc5a2d72f95d876437c659b1bc663f6ab2b9026ba0401ac168c05933dc0509f7390ce8a024a3a1267217bae20c0d26c9d824182bf67ac60c0b121184a42c89da7a1f2de023ee6c291dea37da360b6f912eb95727e0c83efe0796d603b1c4702b2532af8d34053e1c70f8b73d5874578b3a2a8108b12e603d8cc1637d54bccba48f73d08f63c12fb8bb2e40938456c46209b262d8f08fc9b576d463329057a7fcc86652008832712e15e31eba79cb33a58262f822b9b8abbe8c4a025729dbac6f4df64f14c9959993004e0a4398b7c1e049120d404fc2683d65e85cd279b8d9e9595e995631f3469ca25412a54535c569d80c2a09117733f529bfe9a9dc766c8da35bdf0b64d1c27d0fe31ad736c06a92186034468539a3adbbcf0e67af4e797b63a0494cd91d2b9b89f8d486236b9b24772383d81aaed73286e5dc6e35a1dd0121b0a362d8c94022a515340fb2b71b8aaccf14842a6d4ecb713612f801a5044147fb9e6987ad3863759de31e11eafeca9e810796c34e8cfce9d59342884456007b01ddd12edce6d10ed87e4c
ciphertext: 6c6860f7577d496c61de133295defcda33462d99ab13f9265a9daf5a21ac8db6e6403d0fac8dc4a8ad196a93f7afc736d23f2de65a506c97b27a3aea84fad37e113607e5883be0500719746c9aa8a0992e4109d0009f350e44990117f9b80083ba57bef99d7229f4bc425026b522eae09bb2c45dc2c14bff8c65a51b624874feeab6979193f085b7b6900aeacb63a2bf5fb2f81d0b48f07d392d83eeeab6540c9b1d4ff4b3068cb471bbda0d9d336ceaf458c6f6acc5c5bdace99ca483a310b6839899f421b15ada7520e35919b475128aaae3b7b027b872c5e91bab596edd00fe954d06e3e8fb8cea0ce36f98482d55688fea29c4717a07d01fb4c5f163cd85908c548b91c83bdedc4c695e0929b630aaedc2146a099d576821cd880fcb1a1a65a58c14e278d094fed63c67b7c6994cd9158aa9e15990e68945a679534035d06e1b58012fefd73461c0f41e0c0630f7f89fc8e7ac1e8e497a2dd15e3d82eca2b5eca09ab928acebb08854959ae39a37190b4e4c6fcf1d7cd03772f10b49e5662b1237a58b2b11f597c51f23c1d105896952c4b6ab6cb645758de8ed34458ee91a8a1682a8f8fea432ad3690f0ba73f980e4ac88833b5b0a85bcba239ee176f00b78915ef7467dfbd42fe23e06deccb70c3247382ebc16b85458d284255fe85bf0544977697019dd417d7577542541fbc4633cd3ccc979aeabab5f9394fc7c7ed15641927f2d7ed87f60e7306dae6ee40667ce715329a217da1334acff5425bf643c1174e9927ccfbbeda133fa2e2a1c9c7fe912f981a4452a3e34caeb6a9e898368bdb40b4dc40915d093e1417c330e024f8a9a235d21a5184a5eb890880eac4051630bad9664ae4927e2e2d34a408de897a2839bb3e43e88e4f078be3c699c7527b8279579807c9a06ea58f32bdd5a2bad5193bfeec0cfa62ca7afd99d9261342e4179449a138066bd563399c0b35538ad109c28afc5e16b2abdd46a930246b215d57bd605bffd1cc042ef447c448fc4843b13d4608876c85d473fc5a663b2112692401c7f833680766839350c127d78ac462c6fe132fd9b1672f94e9f08a18b13ab344b87dd947a8cd9dd43f805e0d8d56c1d11c17edf45c60c1f26c364df7830411b3c96d55a1586ca15220e68069041216a2eb7217113192b518cdb235272516e766cb7b9d7a2ec1a9c32a3d2c885887cbfbd4e893a11d68546419f1c0e0b8ec69a7c574c73bed6165e32c14363dec9bf27fa2510dcdf6cd0d8ea0a7c05f97493777f9ffd69287e0861a36df8e6b8c1b28513c2e1c47c8aed6797b5e6b345df7d402b64e280e951192eb18f1ccf76c49a18a7c06250e72ae7b5f6ce6bbf86d759eb9f3a23ab6b384dd584aa26688c838ac7da9ef292b927bb7df9b4db4785e345174b46231868f70827615de884e8e2e649eb5b9c204ae097feb997b05d9837300b94e95f4356414e0253520d2b49ea98d97ef119f5423a3de5224e33d853e67eb0eeea5a101aa5c5145eaeed835a6c13d80c25b0e551ed2f357a9ae8b1
result: pass
shared_secret: a7159981a68244549b96b27991e1323013c353bdd9c8d6f583897c35923e87a8
# Official test vector 82, seed: "373fdde922cfc416ed96b444e445bdd0962e8989f6c50adf9912a89937c57217d3600b06c95440448e3f601ae69ca5be"
private_key: e5a906286950db6187780184cc302f14a9ad2f7a382d93403308b8676c20cccb52347a515303a2bd15336c0b711b3a31e8d0cbdb59bf42633823ac1df61c63633171282b537cd1a19a80160d97b9dba7322d935577031c081a035890be315b7a4275979691b612b764111ba6ac57afa50c29ee436af02131442c5704b585c663935ab698dfbbc882d23fb39c75370b8c199cb0da26be27e8aa6391b5fc30bdf077490bc677d6e631af504b9af2ccf7939536d819455b91ab172cf01639fbd47618b8708f460284abcfe6d21371dc3b00e579aff432c9417d33511d9a0170baa0a3695004edb18599118146d83ea548ccb0069a3379430dcc8e3d728eaea7433ed4a704987624d0994d454374f9218b2a08ec20b2b216482a1c820e8c5ce99413dd590bb042c9d294ad98408c407b88cf6b32bfe9b95f9a9d45a33184cc8b79cbbfb379639c9b44a128c211e700a59aa4ee034e1a3375dd216ec3e2447757c70a0b4ecb6b1677755c327914cc38b425925f9f910f4f618cfd425e5f55c4955b14b08c64f976068daa8e711a3d00ed0e47e222f201891f6c7c52f282a4d471cc199e68fb9bb8bc81766a457a6ababe254c4aa96546b96f56375e68c9a713072c5ca9b0d0d36b1f1b663613075e62071f97c6c2ab44e98a76dc767fe1c0789ef155bcc976cf1b879f1a151606b996225abf147e7cccb615243e0d0775e339c909e93477b9b66fb863e726a4f231cbb98435368abed797a00db8b4dea236e75673ad8b857206d03c50b0767961f67ba0b58a668a02680f57372cc8c175c6cac858497eabbb840a5d87389c7a623fa5707353438e7a4388a1c34236294370343f90c9b38f4ac28d187bbab21c3d656c4eda62dd8127771c8038b67c80d58edcf81f526344c48b29f73a5197b0b51fc29d19396b8b7295bf524d38371c71013263c95694138a27fb56670101b0f06f6b568b4c05c486043f53c44f321a9bd8827312e5537608b5a2d7123971081e8bb7a05ab1336a2b7eb487359bc8287c42add6b72e5635e9ea9455552eaee4c92812ac32e254a90669cf6728af07763fa3ba74ec0e1c8090f2706378bca30fa69c85e50a03e8326ea4917b6515fb887d3601c83c5b4f520804cd401d0c67cf229299cee141da094a5f117403f94465c62761ea05ed1016759c60b14c352b41c8ea619e5bcb167a851ef8842845abb4f7a6ad75fb610408324ea84c665b36672b5e58f985c3a45bb3f926f5c82d16d519303271ac83368d28b2dba2083350b6205c718e2bb4aa1518fcc3c76a9b02d678732b4bcb8dd4cd9c2526fa919ad5c9bca0c6171c1a7547772c957b74dcf877b1f62921c7a17a7a8382b81f44f2a6cf559b761bb58fe8031539c02bb3222332513921411c894819a2ae856b65c1c3b113b09a6ab06ad6033bd79227aeb397d90ab3cf5985bab7c826931184642ae25755f79667aee64918575118349ac0b19963549c17f71ee14944f98b5eed708b2aea5a305458f699505083bf54ec70b80ca1287715ac2046edea5ed722ab14fb8514e67e45343db7c91324357a99db343c735c918464b532aa2d9649d33a1cb38039b176bdf69470f1a1839562b94b3b7294a77c72cc5686335a761609caf862810ba70e00c83da3cc1c208cd893233c8ac3247b013417cecd467e9cb87280aa13b061bd0a661034ebabe9ab6e7a447c2826af3cba6798270a36f7431ae9119de2245704110d159aa438a6f1546a39286a7a179c5f286073d5b944ea2000ab61fcb9373a4a94dba5c9baa94056f35ca1810106f2ce65b579c4744f94955db4730265053b812634eb5156ea819069f6371040408a2036019967f4163c1ea611c02ba295a51581644dab07872d1a5b21a32d0ffa349e3739d961a9e9bc07b6d8cba3b945be491958813600e781ecf54912d70e37832e05784c5e12271a5aa5d628233062305a28493bc2b180d802423aa4f75cb6610c16e8798cec72253798b189eb217238b5d063224f78114715818ac4ab40d34042860bee445fa9b1b02dd5a7c7b6bd8b03768e7c38282806e5fc7a93a9094246a403111a39bbb89ca4ca33f9b381fc8d6447450d3b4f6c794b565b2735f8014fe35e78a94780bc1557bb380db47d25791b1283094ce08ae4ea9961882d134bc5579aa9fb44127e2670b85001d58a162e38680d3c8fd2d3517cd4b36aba9bf1930f3d4c067f2a5b4dd702cb9b9e138bbfa91c0f49a86ba283091350a2ab3c1f3c75ca20a4a160318cf88849ef2102e47211df95a2fa325573f60ee7ec5e70d3b88d291cf9110b9906401968462d2ace979a825b088f7c2b330fbb5f15b1b9f24b84a646cc6a9b27b03767978268cba750b5429823e7ad3a00a4e813052011bb0f47cbac838a489c568391c7d05457f4033814bb9d52a011ce787f0df2ab1bc885e293bf23900f3fa019238b7447561eb85b296930232b175379f289982312790bb65743cfe65017be280063c19b033c19eb988d5a827b64777eb8b13244a9b6763c63523a6af78672b652ac38f33f2a870c494b1dd34a9af239556ed9412a48a7b3501daaaaa976daa971c1565f37be80c33fd3126c7bb3aa09f47f4c9c503e2677325418ecd2058fc7518fc247b36c0c8f59427bd2311ca493510794cdb734cdf69c6b1a9d5c990424d819f35ccc8750b4750c43394605bb60b7c4dc39d8f71dfdf1c6da319f6d671aa170065102086665707b95ca4d241c26cb4acbe928d23318d372aead3a99bbd075b5186abe6590cf5278bf289050c13789f82476620472baaf258c78eeb7755f6c6b1a113d91da945a837f0c84b353f9aa1c223404a3c071a27c84a6ae90d31a0d254234a18656095bf989456cd9aec6a837df6880c9ba79476431929c9b22d9bac09acdd8d94b7a884e261037f1bb5335f98c4c491fece5ae0a485611a50224809d48aac84c16957221924d3c2d6500107e71bab5580339b0832e0292b89a3f25bb40fa0445f2b3122f97856f739aabd568d1b0851b47ac947b25d2da6910d05b44e26088901d487cbdf2f782c2e35193021501b2cd264a6526b4aa6dd439502601fd7b203b088361e6218c1b72854648f4023199e5aaecd51a33990b74e4366c07818efcad158a56ed623f63c20e5ea3c519350cfe16b0dfd3af10a45755641a388590eb95b6e5158ac5bc4aabe686140b981cc5c2ac896945a4be089201b56744c439630b56a15b4a3591acc88f3c4680311c24d80b5725bba86cdd22a3732c6a1bf7cb10f14d57ee8e5901e46b97e63848efdc76368b797da13cb3f23ccbd9ca6a75823d1ba14ef03664560f397133935103ded2d7480b9911136e2681df2ef881b51a092a9badbe72c9772c169808521c47149578621e28
ciphertext: 5c2e0a97eaaca1d05377bee9a9f4cf0238030f6540802e2fae3dcc7911077887a4fdfd6c55272b80659dd86dc65f1f276ce11b1bb9e7967afdb9953976cd604e988aa1407896b2319618e7552894eac35c553ddf20e591510859354090d68b2665bb15cb352d4afba522f3eb03fd09e30a27c946f738e38eda2b6e8499413644efeca48031edc811f162c4a419eccad5206dfa59e00679a4ca5d2c056167ec2405c5241ace69dbf87b4444b213583e7996a4d349e32fbeaf611a22ab7631f2e908e0e02935899f248f9c2a0460ca4aa21e7dd79b5fd84681d1ecf7a951ee903ec1c4c92a1e928a09755e43fabe1236d383a6dfee5e75456ea6ffe1f9dbbe61df6140a432b59d6bb4a98626a62b581519a8ff93e360753f08bcaa4d61dd89f0fee8b201e9046a2afb4168215d65f097df589b12b8bdc469dad42ffa176efac5b903abc65df115d550f30fab8ed459660e34b49e0725b0b4ab2f797ae4cf6e7ae0049c539953163b040999eac7dc13ff238565626b8efaaa2ef0874dd044afe71c4c7871610ad497b82e086ba9ab31af88187393e4751fd85f5bdaa13841df1658e11827d44080094c95f3ae409bae7e1d9bf337338eb4ccc86f832817a12aeab3dda8a83433bcfbb15e989916c8dac1e758368f60d515f475d6eee6545ce33be1700e826500e302acf28e7eb8f6ed90154cf0eb1be1159013fe663ec45140e73f079af6189fec534535644557ee45870e683f040249fdec1e191ff1ab576569a2a0af75d5aac79c20a1f27b738a4d96d95dbfd8bce713031631a89a7f79ad4e9e78b17521485d07d5610d3b3554df410053ba70f8663cafcc2d6e50516240e347b5ff2e554567a7a8bcf2efa694193306727f5bcdb0c69dc32ae6bc34d555a3f801ff77c70f9bf6fa0ffaed06b1ff713c9de0502be15da43c3e7624f6256a0d59920a7f3ede109c0231dcb2801d71100b9ef431a018af4ed9e882c2df9095ce31443a962e1b39110ebdfe9ef4b575fbe5ab0d5d1fb309719ebce81687e21b85450768a4b074e1ed627c7bb2d9083862cb904a4724014e9efc5066e4cedf2612b66577852a28bfa879f76d9500791a87e884d3e7b434682c8a3dfb6aa9336a5dbe59da7091969407130e570151df14fed6a5a217bbdda35cbe20354292ad625ec1195d936f7692a123f51b90208e289886473d33cb2af68318059c4b98c9c9bb965876147e326a0d899af928fdd439a5283b550207c15511b215e0b8974b57d2bfd176a3d6b5c35949044741453576dd5474fa53f81919109c059e2f068f91109dcfb95c216cbf9e91b670a4249f8d91ca4e900e5cf8cd41096cced87c9b0452b476cc7049de394ba7d44908ebb28362fec85b08660965665c6256f63dc6ad9f6348139fcc7e989e664819cd46b0b788cb25b219da868593aa650903b6a5cec193c3a494303363e170021907c41ff4bde1ba4665dbdb57daa18c7618ae25a0af077136113512c1fdcd894a59f1ffae6d0a2631124f7691b5ecf0fcdf01de92d27e
result: pass
shared_secret: c4041a29c5b744e9039bf5155cb3ac0b799356829557a7aa3feb4b3585e6cf62
# Official test vector 83, seed: "16bef67f7ac3a755c59c816478b75fcc16ce5844db537791accd1ebd49d2824b105fd2e970f728c8f0cf16e439a9ae2f"
private_key: 2556bbc99ca8edb774f8b427981046c94cc902f20c2c9b1eed7555f800aeae621cd247555b383508a8a601720695b5469f21627e0aa9c7185557718de0a16b920454a642152c779be09307dcd0aa6fd97909e7227ecb7db209aacadb7d1bf5ae03cb2d14517861b2be3e0936b47b7cdd488e22956b7de9ca14b52e848c90fad497f6d1bdb42c799d8a9b51f0c9a3e3835181a2d3ccbbd95785e1e3930b410f955a311fa69ae39b9a240c50c221c61d687853658c611717eafc14f8a27f8cd190ffd433d9d863c530425da8072e467893c7b621260490f1497f4470b43507161b23729a5db94585a9d9c83a9554127ac9b7252ab4e100d346cbd7a496501979cd0b5317ea39adf970a490aa9f2b7e4ea8122900c1c882a0cb0162f9256cde1126df07bc4a30042c6587ce0b3102673e405b623416c06f9abd9bc62eb70cb794844a6a428ce8736ba9364882aac621d304b98799aea35287e023290335da841a51e4c1b2063f1198661a0c01315b2602712b47d16b5f2b19baf2a67fb13333dcbec5d9557ba4a2f103097f14be6c276f2a195a57b9b28b312c6967a3334851b075a7c3d2ac74d5897470286aeb4b29982b002d5751528c3ffb488ec4661bd58b275c229bacc62d85b8b8c560a02850ee24aca565ca30168721a182936ca8a6508226d64840903038c339c603233a9046733c0e15e016f6f080414734903bad3393c5671c5edee3cd8db0cc8aaa4927c78d51ab2309b1b053d700280a0bda9a5d268ac47d746ebfe01e6be91264fc6a180c1051a5a87038bce12a4d70930ba259cbf49039c0397845301f307922c763be3bf83fe34147e319082990a45102a1d328a0e90a8e56670577c14ad53426ce36b863e501062a5634034b98da407659b9e8f3a539907d511ace034ca15a91bc8ed3715be3c095b60b8332b6c068663d61781378c9f6d352adf794bab90ffdf330dfc77e492b6ca5bc53de21a81ac93db6b520cf3ab8b4837729f101b992c7057030271b4a7c6a7c61f399a2302155306ed3d8a0336c8081206f6dc09cd8b11bbeb89165321660a217d9f0bc770b2023832deb6492e961184827a2bffa27c13ac42844b3fbc14b0b96946427912432196e95ba949b29265b58fee38b93232afbaabfb1482f2307bda7a3004cf74fafba6c464840ced7bcd38aa764d67bf20a88e9a99549fb66ef1a53d1ec60ed744632c7875299b056c8c9375c6ef4f147ab9c8b1240822afcb68f028d4dc2be9da530c14a552acbac77d914c561c25284a9a4dcca04637048f29a99cab95117881da8404596cd0a28004a47a77f8623b4a2811ac6b90e5069d7dc82c829abc4b14ffe251507bc970f702341e382d9524672f88f33e16814977225659c8c321a0810a523d44190a7947a9b2eeba262fbb16a0ab35100385c238c55601363cc5996fcb46454c142c25046eb507d4f6287630babcf485bc5f19fd99051f12a3e683a7d89b21c2e903136b674bc0b1490d91548394738c417614077897ba9ba577f8ac9b584090d32973b4261c05385788be4b63783728d59cd5539413cdb537826aef3d304e8102c6a3b2e72e4185292c35ab60da55acbe3c6417e179c80f0024ef5113a2c42a4b21fef3306a34117e05c4f4736af0e8cc5ae6bc3f294188ae5397ef69f26303f9592a694e12916bb56e5aa43cef5c183e6ce00f78ef423c3a838ad2cd3c4f68c142eb23dd5f774054668eff212b2bbaf8274c7ad10cfcec5b10bb603ec6ab33c963ad2a22b23f7412f93715a3b0be0b1754ef383c2d52a5a16a22632c88a9635af81909d347e64715806f93e0aa26756b25a8f5984f8e298abc12be53850b83213960428562455d6a7bceef90355318b5bc78734864d1af0bf1393849ad715c711a5226065586b80f1357d961a9ba74999c8f47c7583675245749bc56152f1428910324f2706c8718208c4a13158360365337642279f5009ea86197109b78f0a037cc298f3085c46f68aab45379cf59cd504a9461b47268ba03fc7cf7b1aaf9d461bfb3a7e68b396419a44bd56462e7aa2bd82223a09c155d26dff3873a6052472d6796e24bb7daa3583711cc435a9b3d3463812734b700614396a6dac3c2d838ac103d04239c847241835768a2bcc3d6f8567f6c998b4e7ca8d30a81582686f211936087d3db54972615d4a9b0e1ab1765a18c753fb9513d097322154ea4a3f934c8fff8520af32ab05f26d1030888c0a1613ca74164793b5f798ee3c589684bfb115cd6740bdd5141f1a17393b191550192feeb3c8d2c0b4c37790091312fab615c6d194f076c49d01cb97190ed9d4a6bfe0957047933e2835353085ef611c6f9c1f86dc4366c45cbe2281b0910ae39aacb271c03260648f7c955e99367d1b130c85289d586272fa28807ccd909185dbd5999af47f79da95ccc4859e8a84b2983f0e9693b1dcb506d7b7aaf03f158759b8006511380b3aa4b46cd060f96c0e16060161698f26e073c2f74e9c5b31f9fb4df5dc0f3b0773470bbfb95135c39199f6f281280480ae88573284c44ab9b91f8942ad423783263927c5857d5832a6e1576c6a59e7b1a498ac2f5f71c51b4c9a36cc4d28c042dea588a4756740782b07cc245a069d42245943977780f11eac0c8221f9938fb05a5d096401d2a4bea8c9f46564af831c907c4fef6743ee482339212bea730113a930c0a5649951abba2c6a3afcc4738580c61a4730aac4dc3c84dea158365cc6c760b13ea10b194b2539a55da5f01ef6c55213815fc6479f1bbb67d5754161d4064ed1247aac8edc486a8ca1b311fc653da3be4fac0c81ac0fa54b99030ac2f824598ecc699a31973ffb34648183cce8cfe6495723975c7ed7cbc5281811462cc1ac48fd9c5ca3da126b8125179b651a95b7749bcf711a018eaa951cc078aff16bde9a2f5b180ebee3032b5b2826ec83af147af8288470b267a97c5ab0244d3fe538e986000de3807132937a811de5228bfdba209e642fa3095045266e11f46e99f1b1eae584dcb8805d7455d3435956cb1679b8afe26ccfa7224736998aed363c0d82b1d23b339a16abb5e60dd447bd78c80e6657bffef9bceb18a0c8e602936ba32d24871d6470c338921366a009fbade8f4ab940bbd22158ac5201f09157d0c010825b290581b4108573e720acaf53344fb876db0bbba53d14a26dab409f137535a794294814e2b3f8f42c09f323e072b2519588342448e24a769af363293f4c8786ba4b70330bb80f37de30dba857dace4b8291ecb2f6ebd5a06323b11a89242da833741e9c468302cc5af214ceda67ff8161b29bc300c4be8e1a4139437aead8a9ede3cd4ca6ceb14f7662be0c42779459f69a145c0e2ce9f0bd9a0cd1bf32ed5694cc9ae32
ciphertext: de36243ef4f99396bce0bfc9d8d3d2165aaf7cf15a636550904066b0916c4c877408c24cdcbb9d976024c532da78c1fde5dee90f86729975d698dbbf24c908a81eb44082e49a713a2412352b90f4ed6ca485def0dd5dd122fbf5e8bc8b2d2d1b66c1cb06c9ddad615049b66ae4d8fa24ce3d78598d9a973ba08d5e9e24328743e887a9cf96876fb5ff48ff4d530d4516f912d5840d06efb6664270bf8d2d5d7ef22d637e1b5d47728a6948dca765b79de8d08b151df33b27560006026350c756da22797bb886261060cc95d1adaf05436670f6029e4256d033415d759a3da6012a6d85825a2fa925751cfaca26ec701629e348ab0d5e379fac5292284008e15959859fb2f8a9e137dbd35b71cbf02f5abe1a81c65b745aa2f9f6904ffe915072e053bc7a6aaf67b441ba16f911585f256b0f6aad431bc76193305f4225b6404c9c2336afa3f1d2a8767fd1199e05af964df23a027310cea75db011dacfa4b08157125f883f3e6c00bfa3328afec8f1c638bcc32484a3b039ce3cb2c87677166ab56e0b938e655cc72e87b2fa94a2bd28e1ec65b56cc684f67188a46cfaf2ed8adecf6b9ad2459393d56dfe2d7039467a35d325f52da2e26b436600507a53eddbf9323b8b465e7f0d1921d769ef1ad5d481eb06ea61dde7d25a2fdfaa33ad8028ce4d8275eb7b82c831e217d8ab122526626bdcde7d8208e648aad8cf643b11253b9bd2b84504653379cd8afbf7735ac82814a60e829d20dbdd819b23f840bf802d0c285c418b6beb444d4d916cbc9b169befb6f19bd963af3e3d9c66ad35c26d9adf5f3b36aa3e5c1dc105344d40c2865a6837b61f2ce00a2e2b80d22f6a696d5f25de6e35cee2f3776b2534e5538fe5c27fa1b0d69cc97559d19e99260c65306db59dac203a8d7fccb1b467346cb5e4823b1a0eb5d73890eee213ec5b4dbd16377f23008bd795245e159b46f911b985fbfa0df99b33efd4aa9096bef2497794efc029d719e9331a6c042f4e08f5f4f2cf17a1dcbfeee1e7948b5f57d7a0e1cd26abc8a22ebf0eff45d3e7c16b34f72e670c139b92785fc76787d92e1eda38e4470bb55456ff37418a99c6aed43479152e040e2fc69209c487639ea915e4076218f6352285a09582275985c6ee5d49bbe6e2d9d1b18a721e42136e164437d96f2a134652ef092f2e3969efbcd394d7f2c99f1c12edcd4514be7a9ae7f5ddd5b743c819e12756d2754502052a680b24528df8aebaf96034da78e5608252ca6975db90973a65150af5da69b762724660476fcb58dda5b117b6c988dea8690bce26a36c278a449919ab85fb9e79df56471ccc6118912a27f2447252e8caa25acd52707d23ea3243037b1722741f1dcbf47fedb9675e2914f631ee01205e77ce05ebdf4c9f3a5203bb719c4efba827ef57c89c619e0d682e33033c2c05ac04c5a02042e0f6ca1bc9d92a7e11148144d6c98101868dc35541ce69089f0e02ff3e9fce5da3d4088c04ce8bd380ff62118a2513acabd71791555c6027f50690c6967799
result: pass
shared_secret: b8441852349193321f466ccbd3afa48bafe903288108312de26e9bf0de9f680c
# Official test vector 84, seed: "d0611f9ae5be4da5d7eadc9109944348e716cb3daee545721eea8c892e7831cf2e54603146454cbfd92387739e9a78d8"
private_key: 76c9ab126b3d022c31745279f6e684083a496be39aee74bb599a8b6de9940a26535a2600d3ca572edbcc37d721b7614824a123b4c6c8a01a0568b8ab61045c3339ad02e68f16d16c17ac572f9ba77d279d38636c9134c501b7c00518bd0e3293fa3a1612d16488c7bcc4cca7fcb5595191cf0d43c2974c0d8551a72d252896a8baa7740c419a1270e6b7145b053ff828344b30d5c18be9f2c633799970c44bc49c2c485921b96ba685ac1bd9a914bfa026a35bc1eec70b8562c9d825a4c7d5a60470c61244c88681af5804b587141dbf72bcbf7604a0705d655b00b89b9045c0a291a355ce68a07f79847a181401c028590788b7a2c3d95b84f13993da06556a240b16887b78e43c310928459312f196bb04a7bee1e0969d72264db1ba0fdbb54ed8c49c3bccdc44a9d4605db677002a0cc84402968cc7759743bf2ab97f0a4a67d95b93a5c7c51ff91201676394e69acc8aa6c88c17535cabb8dc07acdb239b848a8bd88ed0430e3381a6a92b9ddf04955dd06e01717f9036920ddcb33e017fa3103cdcb955b3958347a162f0db95a3b2377c4c6027353266a91876f698ee53787dd73bb9978c7984713deb0017fa1df2b10feef4c7ae5734ecd7ce2b043793b1a19655950799243eb493eac103fe0a174d67b728b7097dec31bf1188813b16c1129a27669fc557c0dea7bdef1303ad98b81e8665ffb009fe5440478267ab2310a34c3f11c88ef8fa5736b91cb2972d1ba772aed1b9fef64af7e547bee627fd9232cec559d4ccb36e8702379231ee5a604cdbaa53db415e0588958321709cce82748fdbc257535584d8d89dbd7cc2d857ce3ab498c31b74fa305d8b145184a906b89a28a82b071d8bc4c52623c306766a150606b63021919759c76102503c03478dcdd7cddf71042173c91c70682ae684fb488f6378678ad114d8e6c625087741e868f1176cd09721e9812d7bf5c63e21974201d0f2844959c898581994ab664ff6784601268b4589c20b4c9873e49f03856debcc266764339329b327e375406a54a0b4c89439116fab279d6b2b9ad0a09ada94a1d572ade29dff802813699026732c30167480cc2230283801bb2baf3cb3cdf88e18f79852a13269c328a555955dc04733e48582f0768f40168f468c83060d0f1bc735ba197cdbba40dc50cd38c53c2a3481b763935b1071879d77967598b2aa8aa1ad34863a6db84dca6628907723f9891a4434339dbcc19213bec2463c5b37b82bc40821f5a33cc391cba73e3c7aa397c71b6f835c29d70c226628fad2ad7014345098a55502a6bc75003b449786b9534ac31e8b6871c7c98be6ca03a974a0936c4598438bfc953b691771c93b83b87579ddb6bc6f5721e2490fa9e0b36bb26c7607bd4bdc003ac9c2b0f41b7b9b5fbe9432b9d7c164d938b43698271a991d4a234fd1bbb28b07b5b5206fb75b4ee75bb3a28539462c01cbceb619b3e2814e5efc79ecda14462b46782308a5e61c2696b71cf367fa421cafd1c0af5bc6b6a7bf07d3b504c05c57f184700572a777bb0c32c7b82212d6c783d9696e96f11a9af791857526be109141793c7b92823f4b116196b8695c0b00a46d521b49241452331a4edf2a56e0264505c0682e248784527ec73160954a18dab4986fd146767bac1506885a7abbaf203fa7923cf3644b146a7687dc0f56329e3c64b052db6c14e3211cc560d9a70a1ba641224b2eb8e70e44b25b4b346f3037454aa69744d1777498c98ce741ac1008461868839b4149135b41817d135060acecca5af744e982142de574ecac5f1432a7d907628eb75439d8af02d37e5181681f1b249bcb22d52961d20458c860ceb3175730acb9b8c8500dc258fec13677f40506bc76f8eb31cc91a605e905ee839c3e0b771c32595a3238acc079fe6034769652e5cb492da0a3e8c0cdf13c899cd5838bb46a27e343bc62ccb6294c1619af96817d77ebc2e1431f997566485327cb9331a262153cd31c80d939d473b81feb0910e027b02c29cfd66fbed3cd09c11fa08744b9e0b62dc3093c2552bc7a770a0550cd601b2e6559851bbb5d8665865555ae510c2df9637c07790639c0af6b4bdbd567b704c267e6abf2b371f580686a1910bcc02b7ec3c08a7aca3fd121cda343a61c6c995742159cce5503b4996a7a6fab9e8dd5713bf62f3c0792628ab621741034208ca01c6130d3a3499a186fd69db4b3cb77417a12992e8e448fb75b73f4ca54fda42b2df2a4f9e14c39424bd1592b90968434eb8f52a6a1438cb7e589740c8b9b2b6123600b28ee954cf0d18dab1bb3fec8a0ff6379a4313325c7011f4c7fead33c8fb543c3c90b6ab35e01e31e2dd4262bcc92ba11ba055295b3f2a273620576813232876d1e9b18e22639e9c3759eb460390bcced9bb0e368c6cad846767c69349c59fde27405d8ccc900ac2ed762b1ab6381eac33f14aa27c047e5a63921030f8ee7055df00f7cd353bdc1487fc0875746b9deaca76fbc70ef5925ebbb994833a7eed732235b06e6ec6b28217c7d9a86a5396c80d43c22c56c19570238c70e7a7c2b6a77bca45785ccc31d8a880be379b05e45a1b9a8b3b2520826f888a8a025e28abcc4320bd1e30fdd17cbb3018a7a784534379c46639a21227d279b61da608bdf9bb9304b322f103a6a762db152548f192534a94df0ba1b2c97b9af8202dfc646a84270400cbeca95aada593d8f4719abb6cd4a4699787b92d63279fe9bacc0a989a59cb0ad279a567b8ca9536e8107aa7b81b2bf7730b9f4a470c8170655a0842602bc4610f9e7bbdc6acfbdc4732e4266083c9c91d41ed1f2422822acd01bab34c4789a63a700a5a135d65495841e69ca2f5334cbb1fc4c7d42b0f53bb63f888146163a51759c43349377ca824b32091e9b9c30e025981b82cd23aeb5385be7f398aa5025e87b605827328ebb32d6682896298f652243ebb3b8a6f759db824d3f577cfb8aa04627a80a03804039478abc2a627779d1c87fb23453ca254fb51c629f17c1edc8cd8c71aafa135051320f81c65b06711282ec6e7e4b021eeac0c3fc7ceb4b192897899f6c145f53bfa2d68a5b583002667d101a9c7e721f0da0711ca79df954126d9199fd6351be89225cc52d6be5c906860f6ac81c56477cd34c94ee43b920eb6cb62bcf27e5669f9160f0eb2ce7389b8da47cf8b22f46452961457dc39c54fde66a41f95cee1ba87682ca6342ab76f6bc262632282a22293ba7be9cc567700b5c13ac19f126b16a43bae7e4af067d280590ff759d4c3a502ab563080dbfe1df14ac06d254fc149ca4d94813f81c792060502e09a88ea694c5de863ce6a50516cacb1c3f44bcfaeb2ef44d2f608621e831187ce79b2d2f4a20f1568bbe76b0d3d5af36111714
ciphertext: 36522827b08eb3be3116df1a5c1d91851520ee9eda2a3fb54e3258d536e7b5345ccf7ee7c44e8b141a73f6251067f67090cddd2ae032447a612c6c5ddf292e1cde9cfd07f19187c2dcf0a8e5c169aeb8fa4e9db1d013413e62a7e42f1ac46ca3475bec9f8d4bce5805e4ab86d2192ea38e9dffcad59f45b3f27785d3e7165beb443382778afcfb1282f686a2abd4764a21422fcc626baa1076425e3f986eb51de5ad135cdef25dedc61023ed178a90ae633d1374eedb067896a28cda873243eabc246d43e60eebce06a065e0311ef7236b3ca74f8d0aa1147292f08401444ac8cd66dc7c43852941e384cdfa297910084c0d7a100086f6f41d1e103e0eba1db3a4cb9980cf1c072e3818e2d7ca76fdcc6b73bf91f30ecc19715671ff775ff9426edc903568cb55c757ed7f785135a14d3c151a1e0899820b5db36e7db087b7682d98580c07a4bb55e24972574f989f663adee7b4caa447bae860badb99fda32ba516afb3c9fda27a7422898f0d2f85537d3732c57cf3143009215ac73056d13e254d4ba0399f49761e960078b78da2a709aac554f0fb929c40d2affca4b53901d9edb42032b33b18238086f469addf7d27cd36d55b5102001bc18f3d1d3662477c0d51f37c150be0391bbd15889f21537ed54f2a3e4c4595819d83a39d70b28c4cfa2692eae6e9e3a71ceed89840ac4246367af61a04f90c3bc886594199f3df25a1ee7f6960ec5144313b15a1aa22e5309800ab22f7e690d1dde2bdca0506b68ebfcc16ccd97f6d901d2cf71fb5acf85feb2df8a22679671f1e65955289f35445451cbaba874b5724fd9423591a479b7e2144b9aa1d84bfb577cb7755dd6ea893f077e05a4c9d2697674892b8f66ae9c659a39d7944bfacc6575c8ea3721bfbcf1ca63c07574f3ec4a8d78e42605789bd8d905d1ae70cd4e9a9350ffd007a81a43694e8d3ed28e028cd24168cd84cad519b0b58aea046b06d5674bb656ac23fb3aa258f1f87d34f69e8b52f208adf0f476804e5080bc8d94d666fab802e950ea6c6a1f9f0c201773b303abe37af0ef90527f372dc298efd1b0768867eaed3c4b2a60cfa94ed6cbc4ded0a394e20dc7e5ff857cc7fe7285ba7257c3aacc80c9058de86b265437d0c2c6e9d1fd55be37155919e2435888defa734d4ec60789157693717fb5754b60636427c9e58b5a1af828873e1a75fa02d0763eaadc967f3973f9cbd129d1c0cefcb1facc557f1d8379db3d2b5a133964421691363178e24a8c6178fe09fd5e22cda6d7be38aa32bff539693f1d714d52aece91e93d38500a6253283295f51dd365d7ff6ec1edb6869f8e556e8444ca00308769cfabbba9846574691b6479662a392ed93de8bedc1b03a01b1e1612f395247691865efe48ae0df8472e3a07b34ebfe390c347e7f42b5c6358d679c6a22c84a7eb8fcb60486243caead763cc2db255cec565e094622d272407b703dca27e6783fae2fe6b42c24a9f8ba6444794596538ac4c1666626b3d158370ccb01fab7eba48c7e2b6029be
result: pass
shared_secret: 9d0d9ba501da1b46775258f5c0904721906b237c3461da6c31d70da8575fac37
# Official test vector 85, seed: "fbc38d7614d7718e931edb850d2c6f0c5eea9ee889b3e25bd69ac255d5b91e885d93e808e66bf9c88c655dc594da5792"
private_key: 672a64b0079b3b7c18878338aee97b73d9ad10231709a4547941c0c5c1a6297367bce3b5d68b929f611c5ba26f39b199ca2a82bec9ad6318be48d75f9ec7cae3eb4d1732b8eb9a742216723b4bacea934113054af3cc752201859ddc1a990680fb573efc845a85dcab5c352dc701a45e5804a819644037bd095615e7389c2bbc49cb9bcf192b072b539d93fb993bb73f5f3b1549b13e5f90c8aa82991384b310bca58183116fa964dc1cc15c933dd9604ba6cb83c694132c628ac0901c5fdc45c808c2d06947008515ca95c77b486b1db3406665b0201498f721588335c55d2366eb7867ab2a8debc248df0caa3e637643455f7ce625f9f0b43c8787fad449f9214f78551f9556272f7a7040687eb185521a1a576f201373c61840b346d91b94ffca34df0045cfa4b5364432c7e2344a837d3c09c21ca23a957038d8eb30dc91cd9b25837155663b923b6f6766a4555475b04d74f350cb2640cc07cce818609033a8730b0e7c234d9b8b4f7d77cdc095c11e0c8ef16b3eb63c06f72514b57501dcf04ddc162096b99e6b1036ee0118975932041a5d5ef118e62b0429d4117d89b72924afd97770fcacaf9bf92824b9ada2674dd4ac40dc8471ace7102d13058a740246010a685b9814216a295538dec1a9289473aeab46c6e3cdff4335dec9055c5baa481918bcfb0a63cb7e62123e19f1939c1030ee95709dea6844fb978410989ae9b2666984e38062a1d066fb91b362120c7f3bb5488628376b1c827b50fb11b3e4a630c52a32d5a40e671ba0e99269ef09bf1eab049ca04ecfbbc213b74ac06aa790a85757a9be1c852199e7ca0ada5e07e7ccf352b3f3307631e30c604bba95d8aedbc44d12f73e7f51b4b8537e5db967d2738e3a13a33149c00ed24560753f34b85b85c535ce644b15e046b104b23b3c51562c47dbc92f2b44ad0f1890f98044ff3092498416996886c55cbe1812aecc6aa3d08a4f89c62708495eccf13c02a6b2b202732888297b3aca8861bba2e1cad6e7658686ce07da3580232b5b75c61ae1ae72a344293855f47a3aad11c4b716c211128091065a07439a40abaf2d62c674d40a6b1468b61ac2e22acccf25c0783b5cdfc60a47131f0bc6133c55b92e246b9c722ef680bc0ca12c7dc1c46128863507781937b9e02b5355d2b8399c31b6a80ec1137e5fe9ae01d980e0ca647a7b3678006c678147529a32df269dcc378416b14d61b240c4742247bc1b77eb905c6889fa022910a974f262733ee14b75b302e5148063e5ccf3984d073410bcd9096c38aa99c14dcf69aaa3fb32282352fb4a315b736774558753d7a1615c9fd5d30904e1186162a2dacc96003841934a40dd604983979838fb5382fa6dee1a4cdf3063326503ed665fe3ea84953b522872c36e7888864a0e55f3466bf20db1263cc0fa91660561c6f3171f45c2bd5652c95359e0150988f58ab5f69232008b62114195f570a3dc9c916073373540538a56e22b4dba234eb315bc15b3c89ab64a9962282e3c20baa7aa540c8273b83a39815131d24e3643353e5a4df3e986abea49bcb2b96be28a6c4998ce24278652c59f0c5e6c39a52a7269bc769dc6e3b75bd34e7be7c4f86a93506b0510310c0055afab2b0f8c4481d2316c876607a02b744637928897c26c1c5762524f42a00b27d4ab7c198334a13750b8bee321cf5021cbe4536246a0879890ce6f042de3955e373c113d7c2e2df360a8fb5c76fa7f1f594b64b562d0c3b524756b2f94667de31f9a67aefeca35d6641d17d167d6d955d6bcc1709297c9277cf614423b212e96281f6100074d2c2209f976df6332285b3c412a8f618c5b5175302952366a5c67462b07fb74cecc5726ca861e47d4c599819d26329568c139ecd31b22ccac2901d0bd347ba5f10a51b69dbbbca90b574405d8c0600617e682bf81472018284a70982773434d07286b319ca4e3fa6b24b25171093cefa559aa33ad3a0336a1a18205a07ec4463511d3be9ce0b05944819b9647ffd94337c94b7831694ba31cbf8c7af238c21dc1060799c09bb8aae0a084cab07c3bb8502275398e05058b142794309e3bb287fa32a016f46e9feb9115f09a313970293b25e7d25c4abb623c1959d6246d7e00ba79068ea03963d9598fb2b04879c3379397b086960c0d896e419ca5f7667264e1907102329474867cf43a426b1e117826ca542cce64adcbe154f36637de2cbdbdd6c1ad7794a0c18fa339993e873ea54c3f92a68afe0445305bc97b76c61b3bc693e30b2a2b18a6cc28add35cdcf601554b17df39998516549b823ae1596d2a88acb9433433926af62263deb704a561b2f2397381228fc5b15bd93c3911db634b19cd7217508e328113d565b475393d95c7abe5a94fd6c1cc1283587b97db55109a08b1ae1060cecbb15675a253ea154ee19aa9ec29ec33400e4946b89b5b1b4ccd41362a3cc75808408f50ca8662b236f1830656a432e2193bc4f09ad1fc6a82252174a6530b3b078808c8798c9e110820c295797580a74572adb025cc31c75017468cae17c697a79df023aa250c827c11a1491944b9d6156d24b1f0f53c12a1aaa5946bda21485cd18aac0034de843489b7cae9ea90197cc471444067d01f873175693224c5368e3f3220ae48832c0928e65195510b5d4eba93dd3b217b79481aebc34f2123ce42c0aba83ece60034ecbc0ec4420de32851a998207f770f3e2bf94b047779b6187e083f7e04458c243d9125dd1641ec413ccf0a02811ab65d7d954bf4cc0cae00c384889d1b23405419180ec83d9ccc170e0bd6bca3e2682bf3471024445329a515456175ef6c167da459da6f3439dab20fb28bfb9764d5d9b9af055b442399361e91f84965fbcb31a4db147cf5cbd37b955fa3b0a34b78f8f4b2cf584c1f3646b5d7887a99b3847ba9010a69c89f52653c2c4fd2a6cbcec2d00392a1aa44ddad605d8e1595d2ba305cbc86b24a47725810a761c45c6cd0177262b2c85beabc07f5086ea31bd443889ae657c9528abb2769edc8cc74bc80943f92e88402ec231823e15112ff5624c982be7669010e31ac9494334488105eb88658339db648f30b3a08b7a7b5bd1113a83055f673a8fd6ca10cb4ce3c32645fc42ed24420b222d512c68651a0b99875ef8e913b984c709221228e51bd2c2407cd49a06e83f7f12c15d33b0252937f857beaf9ba79045cba8264d7706270d4787f6ecb8922582b7321c26da7813eb1c61a80038289cc84a923e03d7ae3cb232d5e0c1e7715d7b305d86d34fe89069774bf4339a1249be49b1e5c52e639e5acd0fb97c7eb44df56df5250c6de7d171c467ce6887eaa4ee3d61a2985c1c4d203778597947d710dec806e36b0cd949fe460ef141213bfc525e5b
ciphertext: 1f5fd91c64602f502d1373cb97805effe1fa5470648fe8b403524d8031888ce5a0c69c5b350e7f47038279b9ccedb1a124ef224764dd81a80f376a282e858e2feb10f2062075dc206c9dd2f4880d83e4807dd4f03518f2fe0a57f21e554626db5ebf5aef9e7594b6c439a75dc4d6b86bf0011effd8fe05f7b07088817a2f8b669b71cd9db8c4c5981876d811601a7b6cb542fc8651ec0e7daf101cbe22137bc07df0be881e74b8b09af648a20067c1d98c995afbf286cc566751fd37b78ac33c2e1e41ea00b2d280d6b8a3d963835f84223a172cad0a37194cd8283515a0e8672a5c2cd315790181e6482156ec6ce6d361c381dacfeaff3bf013ac9ed98cc170297f4b1945ae1d535b6c6cd3032d48cdb5176a988371d2c606e4933cfadca235657088da565d528899e147b5cc202225410966e422d31048048ce770443515c403a456a60178e2e1dd77d9af89214df32355b22de9da57fe774b3fa2a70487db5acd94ae8e84a1648b502d3c47122b912d8692673a230b72a7852323b9e303a4fba4b92e28cae78816c9a51e4d456eac1f8619a8e31c37861ebf20364662a5bc485d55e026f4054ef6d01b2e034617b392b9bb8a250d2ba7f40c45205ef68ce88795cdfb2c5e8b829534d5b9ffa91a1ecaabeb08be329d5f4e99bc5c069cc969bb354a9a8efe99cda86937bce9f1b05ce27b2401acd985ac79fa0cbfeca06a6846c273dfaf87e3f1919cfe660c3cd2c2dce327d0804ebda3e5e7b43c9c80c9e1a2eddb342874ed9aacf3895bfb8d420d1377d44effa9a0b2c56eefc0e068d96c59b3028e82cca15e11d4bfb438e5c81afa6ac5a86b9d76f7b9f6b59a4bab581683869ab687d657806ef8ed1ce67b8e6186be98ac7fbdb6df7f9334fa5eb7dc24e5e3084deb1ad0b9892890c1751e5d3f2f67e4cde9fff46fb8a2b1a9348ebad7f6af4f9cbacf7ba0f5b46be61fd00ffadc0c466afc2e6e1330295846a2a681770ae8f2ce09b9b8c1e7e33a5a406b19f428708f55a0fbedbc9f2234a46088d4bd054ab8f5b2849724f0f6856439a4078c315d4fa5a0a7f5566503365f836c567e91beee69a204ef071149c85a9744442a1467d52bbe0f06fe4022f7ce152ea8a543249d7c1bfa48689178daf4727218b39324f0a8eca34f016880302b36dacf76b8ccc776878f0757b16705d9b44faeb02db311a8649fe9d41e377509b3aa8a5a487656391ce64960f34420bf5385b4d61a65e1053f9e0a6559e20eb839b709e8bbb8dad3ea772e5d1c41db14f260c90ad8e2b45306010fc46a0878cc1b3cebb440281da6862c9ddaa917ad5f5d472c1045c2416f7ae434489679d84235af9a16bcdad3f8a300778b5f247ac8a2c2fa3d7cd64759f263e3d8ada71fbbe3a785bf620afb1860e9db1aed284e7e471d7c7cb09b78443946268a50438e3520d86b8ef9d803c395307ac2260c075e95dc0d908b1367d11de1295d069e02ec7c734212d5d8df66b9245280b3d4d63b8b93b97226227eaf9a552a79d442a38eaf6942ba
result: pass
shared_secret: 188aa07faa2b7a19b6b7bfbd4cbb1ad829a7415d601fdc3b635528db136cac52
# Official test vector 86, seed: "1722219cb5db47374eb0af0232c856a57f026f1cb09e5a5799f4c333dd422ff6a0a67c4da502faae727fb2d45dafcf35"
private_key: 0bccbf3cf040d5b87d74815458749aace6c82dc66a6a7672e534a60474b566c4060ec61e23f5aa640245fb2817185b0b4de26ead3744f0373f4172a6095821bb873f34b94733e60dddb312a1ec916dc0c10aca85b65a9407547c133b1cc32205c7362f3e458bbc507ece9c7b13176f877336a7348b4d785c3de0641d000268a37929c254c826bb643117e36a3b28120eb67104d8ea4509536bb0d54d1d11720a31b4e20b14aa57a81f45b3133525d5a49eb1c59e9cb36774421149f734b3b7778e4b3a2ed20e5cd8a56636c100f7a704f5691d0383140a633ffbcbdc5324ff329f46e5afb27070eee32c5008637708a248593ec00884a87231b7c457d969ad8bb44841d5c76a35ab1fc3031e704cff9045f80b3a2b925af1714ff78b25e798218d163b17e154634c1141a39bf9d35aa7cc9bd2a56032032caf8a6c61319d524acdb42b1ffdfa0b6d70673de99972b21e046737b11850dfe62e30c40d2d7c212354ab529477c9345aaf8a0e840b7ba236c7a3ba508dc995e6dc4a80b77b6ce1c26f8ac42304c91c215698829137e446e49414fd91cf7b9034f5301a81cb4d3251a47c64979ea133ea16012b2c48fea9ae3eaa71f53272af878d356447c9fcb163c938225a53119b3cb914bf9b9b8bb40a2b99a6c4b6ab5055288639802df6810a9f28607ff0537b92a640ec4a2f222075ab917dd2bd49fb1debd6435257ac656687ff75bc70f7b62722664da57882fa1b336819d8367466e936a62724ddf9c6cf439d44282645d5b13d84754799ab7170bb13faacea545ec2e52394851c21c01aaa5b31f72247600a25eb05d00443b3b85c3c176450ced12a8f583716a93ec1cb9d8e03436f383a3af0322cca926dfb45554045fa903a5ae8be04bbcaf858a84ec35793aa9d03d3882ad873289a337e37aaad72b912882ad657bdccf82e65ca3e554ac1e16a44d609c62dc71356ac04536b7ed72ab0ffcc9981031f7ec68f7fa6c761d219a8a78fe7d527f82ba81592c89513b47bd41470e7110aca8b85b9042bf9b4f2e29221164bb21a0eaa30a624a285c15c92ffe3630f19c35f02b9b54bc0c2b958c1c088491b990018bb66996bfe868a55f9c000a72264a649e535bc5e5cc86b1079f556947a80a6352c6bae64a97ef3a1bb1b2886fc5e0d284f81534cc3c1a6403b8c2842cc5909bb642343fbbaaa17fa255723055f7644366c7f4744c01427b9d9d1935afcb732ebc6f2f6cfb8a6c492482e7f046b32a232c3d74472ca7cf64490f0f68f4da0b1d81650384a1288f374a2a9c0153805a2709da5d5154f79cfae9a564166c601d75d7fd3a434269497e41ad316adc65cb152148327f86134d085b2b809ce96b16f6c38e4b107a2fa3cf11b0dae7b37c4285f3f9a10e0009fc8cc1459cba60e38222648bd76a8c770282ff5c57b74f393a8d01c0ec05b4169bbf487769de35e4890382b376c030aa67b28a2a3aa4d8cc8ac6d96254dc7911ec48076247dc2db021880975a49b3995854c22b89f3b1b1d4993c43456bb647c8f83ca66d613bf3eb3b7da4a252a0a7e2e61bf82c20efb11a83d1b9d1e087520991636728318602d4f8c5b918763be1c1b1479035b2a52f4a194042a006b483c1cc248a969a9deb8ba9c43e80799f3e287b4263bda1a1055d152be8c84a4df5447b43295d0ba65d2a9b2d15a3b139507a3c2a44965e68e7caa4d9aeb4f67ced404305c81782ca49656775e10aa531f01c66793e198092e2b538df264818e7afdc94ab3cda837164cbaeec93fe2b8b59397482f084af51976bb6161c026761a22dd5a26457c648ed0817ff0a45fbc8c7e0e6c45767b7a720997ca60453785b73a43522979d06b365481a54e8124e9f4274950315faa27f5f8c50699164414398d72321a9d5c2181338de5187baa2c0c5097bfbc72945b15406eb1e88caa3ff92886a6a4fe2c8794700211ac32e1968643ae5a6c3aa309433cab3e48aa93a560fd18550f19831f6c74e811b8be5771244954da635a2fb6c314b9d77f1bf26fab613872d0a2098dff0b060516feea45293e28c0ed088bbfc0165a1906473063e97c5b2825100116793fb1dfc9447fe3227d96bc5e999cdf1f545c8753e4ab43d211c80ba9646e86651d928b0c9e64f5c2ca80b99914d878641a53a6a385acaab6d9b5690d11a8ef5a08c35e80c5df91463c76366282543b08c0bc3054ce07c32fc10ae021bdafcb744c20dd131c8d4146f1fbb282250941d8a1cdae68b4c5961a7a437b3251f144586aec15f505aa79305797a16cdf4c89209b02bdaaa0c0d367e2dc7097a9900bac5cf7063c3b2027ab05b204fbc997f333122798670e3488cf4bc64089a15a97f0c0a4ab5680fb9d5a9a815234e158316f31948b80ca33523e2303838d55ea2368b037a607b643ee8b2488ee456273158a3675b56967ce7b4a1bd2c22a91083e474ab9121cfa0f2bd1a24b27aa317c34b968df055deb839ef172ffd0489bc524109aa9897383f9cf0226810b56bc75b699187bbe86d465c7a44b65aa828c40ce76de88cbd6671093ca1689506657cdb6b3cc5a9a0293d16057e700a3bb7623e3ce1c8815b1d17066853b1cd807c0803f9a9fc2b62f637c99535a1733159ff79a863ba9203d57c80f0bbe02052e41004cd42388fdc695d9722bb0147c55510cfb9347127002fa9038f42551fe1656f1c4ba91c47e5fbcc5e83013864209290cf7d901213a26e1fa79aa7576c7c4103cfa01ec6e1459c9aacc449af7d10aca0a4171b284d4473c9af9a84546b03c7d5cea7bc723dc5032157b58431ba9a895d35f89274e827470babba0342567648ba84a51aa5a604b4c36a27c0b2710b2388b53085603cf62d9ea0a6a6864971323ed9e934d7471e65a4915ada5dd1e7482a37517cfa6255782ebc7b789c4a6d2aa746a811c0be90079f138dfcc812adac7c4bd862ddb83cf0d6b74b623b523318bc807163e6c98d777c7ed0628266bd53a29636b601e162466cfb700ed35b0966a7daf32e7dd67aa1c08e7cca8f18fcb7bd3104bb5408637c08eaca654b19523ac0a031b76968d71d9c013501a1350742467970c2813762c1b4219dc904202984cb49b33e91328b0350ad36b4a7650f7505b11b5c6f0520cccf788b87b5aef42b44b567c42555c74f40ce66cc9003730928e859c77099d8149c78588fdf0c347eeb6752b39b755122e715843ed2a859c02a81e7705127a52d53047f973952321d34d4278739c4bab50a5c344011cb196dba2bc5197accd11b3f6e5d57b37115e763177a6910c9866c85ed61c69a350302631bd506be010a3f42112ae4ea731d515d80c3a21fcce60cc4d945abce7683f8a03d3cf04e46970ff7d6a12494ae12558346dfc8fd9370bf944a0102
ciphertext: 43ca59d61117e53738b410cbdee068783bd99064b5c2b5238843d7875a72220c28aa6835a43e8f3ed0235b92051e496e497c739e1af2e2a7765bb4a038d36edf99f0f8789f0acb8ace1e1f981d3cb4d881437dd6dc3dff995b5c53d3c8c0b7090057bfdc7945b2dc9e1977faec3879e200e53cbb02e90dbc8ee00e3ddf74546e58beea2a58eabd3f9f513425fe38af4876b8077f8e679584dd5744b9c6f2d4520373da8ad93dac74e6b91c2e186bd7b18f15ddeba8c179375414a42fe1548f33244dc3191227b59a3c9c494133894443614dc0811f8bece03633d38765e214d96da45f089182a1a6836d382256dc0937fcb91c4f38a2e388c327816b622bbc3e2e76123d43e4f3a7b4492009178258c924de1eb0ef07497d3a12f56f61a2667fe8a7d43388d892803a42ce48204948dd9e28d1382575972ea07cfc9727c0b57fbf7456ee01e377a246022d3adba2ea7b4eedb3cd16a8f12a381df1b359dbb3764eae94969b48f53191d8eb4777ee0987dfaed4ebf93486ac233e24554700640d19211c353cc660da14871a48b474199967c7f4daa130c75356d509919e33c17f8336748d2ef4a4787a502dc5b3fdffb9a124ef31f7197ae578834d64e8d1088f75f8879aff16075c48d9fc72f3facd3fce6802f7370fdcfec030c5f70f163c109062eecce2a366e3c5ef156e3443c010e1f2f520c60e1dd89998378a6859a594c65eb43ae734c864357ebbb0dd172a8c611ce8d8f073340330a57ae7bea54b9d62f778f963682a40f75644731366de60038f4a4d1eb46579ca1aa6ec09690eee7384000c35916a1c6461975ba300cb717df5f99de105fb197d2f4c540c5c87e44218adee452768631afe676e5423d4c1c8e0270c69dbaa56f146de0156c0674e60811965dd588ed266f9a0f1fe406894bc7099b26e098aad64585d7b7f57f4170526180f5eb10c10442dff1a3fe1298444391b4bb392e54e3d5549da4dd4de6be3f361d4b5c261abf61e181ded24aeff4070e2aa504f5f2f7b0e63bf00494bbea72c33a972a5d946aed66c3ca411179340246155fffb724ed2714426eac5e331eb5b7a196a16f22820e817448b36d75c2a90ccf453e2ffaea1c3f21ea8ef21908dc2f3346315c703d44467c7ee02316915989c22a6b8254d96dc56b99b6e7802e3855e07297565b63ff5dfdec11b216271dcf722fd46041df8b2ee07e27bcdfd36703d847e2b3074ccb7436b56ad9b33c68fb1a497d81b8236cbc6a585e1dc0507a15a30b3d2180c754a8dfce465bde430a2d24912dee434d59f6caf3bf2211f20262dfb5d5d0413b824e3cf05f0ebade427c741b0ccf53f84cfb488caf6f401ece816eef2f94fa85d72c445a4397d26280448140850990566ddd703e4ae232595e558b0ea45425de6cb5a1f100f2ecb36e9980d66def6daf65249e8487784ffa9425625030e8336f1c5cd9d0100631b5b5d0cd549302ecc86697c42cf39629df1bd5193bfc5a6a9a0ffd04400d0b928d35536e46cbc8f06adb7ec341af71ee4
result: pass
shared_secret: 70df7eeecb6ad19b54498071e0840f4957e935a62feba82fe29531f79c2c1651
# Official test vector 87, seed: "ac139b78fd16ca0f26d6d7f9e15345c888d857b1910cf38d883339b37ead2dcac30f7cf10176f23ff34b4488eb79437c"
private_key: 88f007f412264252bd88a985188292640647b1b3cc05c76af4a6cf3675b42f4482d95993dbd327c8d4b863a8a52446c45e2019e983c05c5c95afc4a0ae860ff06189406c1555bb292a521ba8ea0ef46125e590ab804b42284b1b2bd3338e18a6d6077556fb4b4c39ced51a15568b9d0234112556385329375d55847d6ca3b3c3444a48282c166a218a1c21181b641936ee5527a9848567d5b2a0185e10ecbeaa87503a338e98c0abe960b6c0f129a8b5a532a3598d6a99d55b06cd37bdf8d7adfafac7291c00e07a2816c7ceb5d04461d503e7f382f0e2bcd3389d7dac197ee47ec1cb2261059300a70a34c4007b3579a26884fd771cbe0929dec5b2c7ba08047c99fac165905a7664f27536ca1a8995a976439cd67a7e4fec693ec8beb3ec2e1353c43538159f545bbed6612655762ae90f7785cb8c2051a4ba328ce09977d85434496c9eab763f796f77a94db4343888eb753f434a1906071ea765a07c7f21257d834681be97347ff20c45a207ff7968dc200b48909b62ca4e2caa8e90d1518e7373966b76b69b65b099814e091c2867374e4009b1a76355b2b04beca33f9949c3d700d1583f12a07ec7349c57ab810cd3471a818f8bd8c7e8656ad148561c82bfefb827c2423e92e792f6f79a8feaca75f663b765106b9376bf66b099135c1a553e5b3c0326b6774b384abee645b5cace1bda4efd521967678adf291b6e6602df992b13a0444e817576f9487de014cd563afc086dfe864c0f565a2304338e87232847c2c0885e008536e4cbbad69b78e73794999a5a3aa1096ac7789efb049f273f4e04a92b85304fda1bbfbcbbdc303607d85b4504b544597bea524b79c3c438dc25ca6612d434857971cf95d343ad31c7a8aa5875641d2773535a80cf0b331840a55290cca82b74be2f4915af544d397552d2678a9c771fc89b0f00d6a36bb6276c10c1de195a271b7cb34b971db38f27f071b7bb4c44358766ec23d9636e933b23907a08ef691e453958b325c6a9136e57d2555485ae036ba34a9ca1333bb07015821187538a58c2af375dd5a106c9e01d357b280f07cd7a08a6a9f6b7adc63ca50589cbf21a16e0b35072ba13d9792bc5555b87598946471eccb42e27c9e2a8641c5524cbd17642f41b38fc888914c5d3462da370738fb1a6bf61330f17147b87a8fd294996b3b6bb0997b3e9a076262e7206a879177cec22b51cf1b85535cb3d056e3b6190f528349b245e1fb524dd149d218c5b41b34cbd579c2e2b2eb328cc66233a806177a316956e37a69513ca6183621407075b61b655eb5e5e60ad1582359d954d859550c115c07f71304368546c926531a78479544a6fcc492ef728fe0183dfa6aea27b75bd9b1717262022d75d383c813a2247b065939d20968981ae67d343179118dd1682215631dd7179ba480e54d4a49df6687b1537ad841e668b36aee700301151eda7706adc6572465289588555d263bb484beb51a428dbacb9487a35830597457411c899c20995599c0d3e0759650040127b92c85a58b4d87682b310d165af1b7118e7332de8f90ceb223195cc1a421a1685273078fb7caa4438f7aa4b45087806776188dcccc327170949c45cfaae192c8fbfa0a033e4a6bf137a2d5c4408040972bbb41342a6f2f97c6bf7b5a05a92ef1c69a3e602f5062b4d651b9af148ebe566059454ae71919226742ac151fec6623bd5531699282cd0651a1bb436d113202aae301a6de6c132dd020cf0235944d0a041f6ad92e404f87432bf3a28035c4f6e236ca6e6b56d924800667f8816839549535f1325ceeb5b0e194b89a5800819215737a40988a43336ceaa914800278944ba54edc65071b63374fb041f07a66d5781ee8492d35221c53495248365cc438b4a65a745a64585242878997853597ce1f45371cb1f97f8638837bee3cab372c024ebe4aa52455283cc2249d82739ea481d685204a61840c856617a210fa431a31b27532b5b0868c2dd0a1e2947aef0575934905ec50c33193c8cbf15c5bb4a89b39c63337b3f4bb3b61b0581fe2362037bcab4c62ee14ac3d8a70486789a6d9641b4a112f1336d7e613b13502de7d1bdd103b6a712bd4c9ab0f5611ba825aa5b344ccaf940c5abc296088893626120b4aa3c73c3e27520b6c6411aa745cd4399bdb627ec584ae3e2a9081c4125cc37f20107f70161975355ae779d74062d4ea062a36a4b63a20e22f3af346a57b37747d3d68a486133857577dc3040342ab2c8a38c9702c66276b5439c82465304f22ca9a316b6c078bbd00a748d9689283aaa0fa584fcb922de15c170412ab5819a18019cc9221533a691503a79c71c43de9453922264ce5994c78a3ce43a1595cb0c761291200b9bdd8b6dd037326e5b40d43717e6507b5f7bbbf71800cc7a1143e7101995ca2c2a06d3a501229a913e3b350cd567e59a03ac54c35a8cb0e4faad7402cf6353a048461649d4171406503d0380f543aae846a21df31c561451fb8707b6f15ae138a8d11b53b4820e97d1293938680546000c7552dea31d4ad50e914cb85935cbcf18821d22b20d309023018a667424ac7aa71532aef2c69c0dc545e3e501e5706bc1c19b5179bd4c4ab22dccc9269560992637a7887b996a6754721a2ffa97be2b5fc2a512788334871577f7530bc06430e539aa7ee0acab022607554e2a3160c2026b8f169cd3537f523b4cb3096dcaeb4413f93e8dd26c774c98daa269cfb702d3592984a3304aa56809b61f5fa4557a08c8ab20a634bca903f456c6e835cbf23f647a47971c3726ca216014459a96531896c8bfe74fd0eb074d74a085bb32bd57857054629a3b19d0105f5aeb5e79d10b0ce0ca1189756bd74324acccebf80e849969bc008adb76ab38fbb47c59cbbaa33f22759d5f879f178a6ec6e37309a15d70c286d7549fea354b438b48d4e73d6b0584469433cb86a74be82ccee60e4a0ab3296a31fdb9a66116a765e2828f3caa12da7e0a4a0a54d1ad9d141b98413c45d277a4e0a11732b9e6a816e3f1cfdcb62d11eb09406b83c5746032e128cc2897e3243840652253b7865a079309b7ce6a1a5b2007b775a463199c4a90358b416435d69bc7c6ec48a155be7570b7fe2626515a09037a6d9dc449e344b0d570be3cb7b70a720156858d8656c296b54c7377456d22ae66402c6fa7a4d2921666171352f56cc03a76365723682c5ef77437a5d16bf343972c43b10f56c5770cb8e9c2a955e89c35d932dc466b0c198874bb242e511f4f4d35fdb1eeb7c0006fafe38c636dab4728b6725dbf53e59cb8866573e536b4017c02e31c8ed7455c841a5ccdb795fc200acaf1da2fb936bb597f7054814869cf7625e45647bc1547aff288dbb90699b2ad84893f3b755d9722
ciphertext: f96a0a1821b72297b925d90cefc3897dfaf0160826a92ca95326c8de0a3f790f520c64b87b0f47df0a9f1b965f51610fb40e05aca0dfc83ee06684e4ea112b6386d00e1152e4601ebb8d90e8892d6b0544a9176d9ad6ec243995749c6ac9dc4c92a3450de5823f458538464f40cf99738623c4056e72abf449d12918d209c082092bc0df62cc599998fc45bd5f6a1b5a5e58e818bd555017edba520b8f7ff8db4390aa954fe592e48f1f24289092f1b7d174e32343a3a9bcdbbd1bc0f9ac32bc0ada8bea6aee13e49b42f51a7958ef5e5f720c7e7a628e5b93c84aa38fdf3694849bd6994435ee77f9f0ccbf397e8e0982e413be93bcc86f90ab1ce79b767c462112e0ef5ef64f0b096fcd68c6dc654a1c8ef18958a03fabf0b0e3146da24b05b0ca3dcbe899491a30c8e0773873e5d91677b875a333b5996556909c8b6decec93c7f116e86b5828469e8e67e843b04bdef173563be03afc1665ec223a9415450a64862a6291bd1cd8319864c7e3fb21a83f5a44cacf2e1ada9f51c45c9bdfd632a4b1a1df427a12d192c1fd9960bda088f945eecd2c688241fb003cfc47fd8ecadab8af704867266002eddae7d0d375eba342601e3390ac2189807684c94dc879783433fde5a9dae58f31d92f9d4b554bc02842614d0e89425fd293625214a136e183689e1e447130a19cfec4a02aea2f8395b302ad34406b5a98fafc1f8ca3bb145c5337603eb96e8d1b0553eaf63512994b7ea7e130d6d42a078763b3593e34a79db4fed6973e00516fce07ae7243cd840463f4886df76ea643a0d0d6501e3876d4f052cc704b45bf2647215e69808b9eeb118e691544b977dbd5f3915829742cdb1960ba4a5c75091d6d5a0cd894c7a25e19daa208be0cc82e8ba1e5d0ff6ef6a1321c7f42fc80a4fd0a42b0c93ff8e48b2b60d2dadc5c2052b2facc783526fb1c28dd506be55c61bbd693521b5043bb472112c878f5a82c12415582853cb0ca8f542fbcc8c459e0880be34515f2aa83b3ead83914ea582b8872aa7e7a5be89b46b23e0a5be37a354d73921c5fbc25d1dfbbb7629bf38b548342451307db877a807851df9bdb66498a3d5f2b3762665285cc23eab4fe4b1bb633c1debef9bdf8a22a49501ad4b508d0e32e68fff82478c4c6a8a3d8c7a2b78ace428d7282c92f55086744985365443d6c769d359571f98401762b736694e352019684790566517e93f51228dc56ad351e420128d8368c11a8dbc3640d372edb0bdfaf18770fc191017f2805c5a4657c22110b2b39d3c3c9611b7a000a186e44d213f9e0204bd142189fe115d39841779dbd9e4e24c04d234c5a9c300176b1199640382d4a6d2d6139a31873d3f9a207463760b81ae17b0d2e796a7848fee92eb44fb77a01668fe35a1ebd679f04a616b86cb95addba35678a7c2c70f90b2b75b3300d3f73d59cc95482e3ac87754780f96bce1276bbcdffe88b40e06ed94fd80e281c63efe1cf6811cff0097ef06f23a34dce62c8b904a948b5d9ef2d8e459a3e83c4f7a2
result: pass
shared_secret: 8baaf439867c9761e78a64652a383e21682969d18f84dbae0d3a63095948863d
# Official test vector 88, seed: "cc7152849c98d5fed2813275d32069e44824ecb14eaef425ce017448cd9a401c91c06d0f7eed6d22b7bbe8ba6c429ec3"
private_key: 53a58b52229950c6b8aab3bad4f53abd319322c80414d817966365de802c0f8888b1eb3411256bea64bcde19b9cf5142e5698316e8cad22846d3ea9a4008512ee83cf1c8517789366e358143832624213a30079f2e8b07641a6816c1052111ae088792c7c305e9c442a47697b312945d5ccb417ccaf9b1649bb74485f4c73ceaacb7a69e06647e531b5944d64586a089cc8892ee0094c230998a22c9a1b0230557c4bc3c454fe33e96b9c5fc74b2e051178bc1a0895a782f84b75457b81a905e50ab4cabc57b2fb99c5c9978a9a4b2915459fe8b474b66c73ec2a4f3048bc5387ddaa066c2dca233ab00019bc2b3a89ba4710cae9a8fe1937be7e26b63b039f7e324ec870f2ff3c886ac649048659896294e55c7fae52f50753117e02f93751708037410e3558c87382ebc052d1783314b5956804ddce8c378ec3a4681156fe044237004f2f58c59ec8b977c9dec63678d494a22b76e1d7b22092b16a39c696c7a04def98c258b774a4323ecd6905e3c0267304d94a59028e084d7f1aa0c926965f087f0d89275b88ed075c51ee424c4125cd153782e0bcab7f57e0c038bfb29798df5579c95bdc021bf6a005a599c3ac8317a26d94b6810cb1007b9e3ac9447399db970b5b77544636481434c2acd4a92a7575c227079813447939938125670e9027be04462ef7c00345a26efd3803a26710ba975798102f8452659d2b9bedb387fb92aa038a996c51c92681dfcfc2d5754bbe04b1681c01d53d2957b6327417c4a8f22b80468808d099055e781b5c4a594fa2c57b91a70dba9909824b46944cf553d15a8c0fff742f10127183c00e3c6814cdbb87b88915fdc92a273c364b18b9c16afa3f5ca251a417816a13214a3adcac650674c309923d74972a50114d951640610a9b4278bee19c2d520a23791a136bb0afc3565750295c93513b819bea7b0144472b63e2b76e1909816b88bba368a6e41331881923ee92adc1827d2c292195ac1ad64064272a562bc0c9a325731cc2992d373403b1867746c78a89773035d1f7bc833a0c9efd1142564cb53b494b226154e7cbf86e0cb85230c2d2b2499486050509bbf8340a935a53910bab694b229103158776b4a85113e3b8bf8438fb7950d2db1153627abbda1392560611c72871455125a4984dd743a2222a6ceaa88b3fab2caf9c7bf17adb2e9be841163bd3880c6c1a6860a8eafda0dc8ab3bda2051f6a1bb313332777ac5eec69e0f70ae83958d397a488727b57553a7c4b209e6c6a0d062ae0c988ab89786f764622879be2c227b7a717a3c7962acda48df3c84043a21d2d85564159fa7e7bfadbcc6dfccc335aa3425fa958de87a6fb0b55531b66deaaca5ca251c359535aacc818abf8fcb75a9423e2bb903d2811618f5a696f230ce50ba48eb786b34ae60e8b5d6d477c3d363e838030f586796272728c37eb82773ab186968a0c2d5e03717ca5918dc420be60f77d6aa7484c730bcacbb970de161c525973171e638b73a2b824508f038ac5c5c0b43098863485ebcb91c08b60a0c731842a569c92a077c06949d7865e3f7c8b6e96d9efbcc48c428bcb8ba049669494663d2bc5fe761b42089581ad73437c875b9d89f96675bf09809c797aa612a100811c3131b8b99b3785a4a32c4ab212b5c0217b18a55190890073f2c12521beb9410040129d5947ef96b72c92ae0f58ae1ac236a5426e7a4440aa42c4bd501af4823cb621c3e6374e368aba59c45932aa0addb3473e96854e8a706c510e17ba91b8b865de529cbd093bda7b6ff8b182ef71651035ea6d8b7c00a6f6efb8dfc0b192c44260a9479539c5a4c38cccc6b1b7ff3697e3759f8e1253cf71e2d7c9119b77090a99b3be67ad965919bdac787f116a67b1ae1c7230b957cafe398027596d510b2ce87a73cf8547977631d872ed714193ba7be01bc7e16260b5bb00a4227b976eb5f0dea457d3a493d19494e5219fc67006caa818eb43ab0d80693eb616b8bb9c87c5e899321d6719801a9982049c6a98c2a63800405867251e20c117241e222a1281745e3929cbebc2444b9b0fc0148b81b96f83b9517a2ab24171c5c55898948b7f16c6a1a09cb7dca509a3876aeaaa4ab299781582cebe73e9ba63390b35847480a9a305ca7b4043ca32fa6875b88085115681bfb806268a7ba33bc0dd5311266e672147b089943c2310136ec47ad1652c681a94ff9d09f87e851f1941ab4755538d50d99169ae1bb2bb70aadc0c87ba3d2cb70f1043be7272663740ab74c05899cd7881be63a86abc13ec4e014cd1868c5799992a58a60aa2bbdc6b5dffb8915c3aebe3c9fc8f70ddc8b9b8bd69fe4f1b60202919022af3df26369c190f5f518a6479decd8626e1c16a1094e2dc7c57a1a189b8b2ed0d4b9b0d90662f134cf4325a1867505a43e411c3fb4c4477c74b658d302fea66022505a25cc2a06713fbe1c2407f187e427a0dacc9c0d20a8ff3c4538a71a639a9029f1c826e8612ba30b2de1c63bbb0f70058f13973cbee40f371c490581c5a61ba074175b6488bc9829ad658568304256bfb88db3b10a4fa1744e220ba121772d94b35233cff9f8ca6053a364ca312fe1acde98bcaa937121806b40c972b1ac1e15700ae67441e399bb0641977d058020f205b258a29bd53fc277609c31150a0134849b6b7d4564d27735507ac25bb2164d4664c0b37cd5b9000d33201831c732aab32ef114902104bdb90b638b42960ac870c14e6220806292b9d6d3bcef1a9b6e859516651f9019cbba1c636ee550a72146ab17231f22a8e1eb68209642caf3814a0121565504859810f4a81cd8c5bf10716136e77fefd995a8956d6ffc0a38f841a0905b19589619649ecb2b24ab314a9a85bfa85cc236d19600c7440771a727e6745829cec312346b92c1685507be82a7d3638d36d4a7641a9a042617c09681e0da904a21207cd7b57f183640797142ebb3aad3470b82511bb88c8cd2af6de0a4f789161f7b2c00e2000c95bcb0d270d00c89c5f102b86650e2f8a4c46c052a817cbcd978dbf2c776cc98d53c1f7db97a0f42594ef18b2444a21bb2c1a59a61ddda53d0105489967488046ff8679187800587f2ac8946688cf49e81da406a2684d1a6495d33a8f12b72686482b91c2272215975a484e8488d2b19ae220cc1387594da69195dc47ac1127738bc03ee72772481892734246681b818b16f06943021363ae890ad5e213303d86f890478a91c6d0ae28e95b4ce2a861cbfd681a47a25545c2a29b75946d0f45ba0aa193ca5544686d9f9a802fc4cecdefea4a0b33387825115cba8b0ae7da0d1aada1ce4ab05bc2479b360b6c56dfa870ca825d82c2f1bf2e6aebde5660fa73356982e12999d8fdafbb3cb186341d0386dead0
ciphertext: 3db10016c2e241fc73153aa86e26766d09c5f5dda88453093477f69b54282f90c00454badda5893ee6cbfe30e559d3f936584dc92c7f15bbacac3c97ce7992815e7cc2a108d7706f7ea8ae3df2e7b419daaeb41e12d97444b8803d25347c66ef410601d9ba341a1ab8a1351c4b59dfb3ba3ea5a63e69af64f135fcd051ce739a339cad1eadfbb6a01cf1de615406e4cff7c957375ce1db25a25250190f021005b0303a077ad8163b777eb9e3f5d5444432d8db403990e0bae063ae06a47fc561dd283a91f3dec6335cd0f565b406e818d1d57e9dd4b8c4983379ee60e3490d23f052b93b3dd4cffafcfe6353560969826d3c8765a1112d34c2c9b0f650c3d7ffed1c1fda47c7e998a0b71674d4b15597907435aa03584e4cef38a5524e7f2c0e270a3fa24f72aa7b84fe46001b7bdd7ef56046404774231e74058dd32f3486efe98c8bb91512a4eb9570f287895cf97b3abf9c71b175f7fc503275964d50c8511acbddc2374c11265da5c9b3c93e2765980d563d46ca5022fadbd370b76249a7ec1c2aec49d9271ec7a78f6e29000f3535ee273ae0b86747193c5b4eff608d6417134a2d0ece1971ff75df89b74d72efad92751a2751aca93691f2f08fbc560ceac102d03dff61ccce343f9074623fae090155002c01c4a70f9370088dbb1bfcf27d6247979f3fcf2a52abfb2238c4338d8a97618210427c425af435a5109c85b444076eeade7e4ca050f9f0aa63e132298fca9492fba45abee24ede0778113885c46b74aa00f14f8ed6a116d586521c7d8204619cac4a946d8838e704e7caa440bf86dd2b5d4cb3898f4795873448ba508df393f766a79e6523a55157cdf62dc2958fde888b3a9955ed6f690bc919f7c2137b9dfeae7cba52f31d6b1d1293b07611892122e8bfdfb7dee37cdda341bc3c916adf5d942417dd05febb73c2ab1b93209ff83443635db372cf0ed96f0b0d29ca7f6e0c9a85f3ca6fae10fd2ab30e99e4e72b7e7813977996370ca29338eab2a946fcadbe4f2a38b4a0c19ac0fe6e3e7681509adcacc4006a95a3166fefd558d2531c908758f79306159ebe95d4635910e257815335c4af464bd48123a2a160086f6eaf107674d248c70fc7c6fe452bd34638d01e99686216264b360adaa634c6efd771d34db91c458ef5fcb03b337baded312b0ee49bb1931f912c97799b5048e96a2c96e4e65762ef5a533768e270302a028c58439554218274f5c12b3a87b789f1aa9962c6065fe1ab97c1b259c32983f856fd8ade0449217e834e4c478c27cb53eb5a9ce7a6f639c5b2a0eeb2f607f3551c257c5deded63ab4ddd59d242743841041f2502c8a1765f9980065d8404b4bc2157baeb1c060d096b0bc9863a1387208c97f6718055216427b501197bbc6803e1937b3bc62d161a5f55491f8e87c31229849d7eaa632d50df9af1a95e913df81580bc858e7348a03606abd7447d0341802bb6112b499f53378d9a9c882e404ad1fbaa09a2f6e96c37d9f762371970150832f3e33d5533d6475f9230
result: pass
shared_secret: 60b466221ec831f91a91b76ec6bbc29726f65ebcacc96f9e191f57a1399be186
# Official test vector 89, seed: "96d9a06f88ff2c2036fa8e914b89c765e4a510b468dee40f914f78858c811857efe9fd0e17c0048e7389e8d996b7e2b0"
private_key: f2b0b79aeaabcc2b79b4ba975e0baedaaa5c80d842364cc03524088c1ca3b752aff7a0ba70138dbbdc45a969c12e36819b4b101583a9e64407932796190751d393a651844f785a5fe92b567c2c2ae877bce902c887555f93b6235d80a23d049e3b9867f6164c1dc6ae80b8a22108625dcc31465703572b3a8d599f55e694f391496ac402e4b754f97b4203e30bf4267be95ca1047b2b67b36c00d6a9a86843b0508440d441afc56362cc3594b9b1093073d4fc6ea7c35901066b25305398f58485905c6f99b9f583927ae80f81a06b5c1404e04c361b236a3a6818613c2245a47dc1a613549611c627ae63e38100d1049e0c6a913287dc810d7546b6ad4891c63c230ef285ecf2a47716c8e1da751175b0d5d4c34b569b93d895461cb2382c71c4c5ac2e53493ef487dd617b7c643d7aa1608cd798854051b02093904c5f3efac3a39b98d6c69f4f02bb7bc62102e326d421cb72eb40411549b13c0b443568bc53070f381b962a5452b7aa8bcbabee0ad090e7493077b3d3db2f9d1b2833462a738629fa8174a449463e39cb097b6b81a95f01237c967c63fb3646a931c063e33a0457bbd8984cd02438a61ccd7af577c041ae58442d48591d7c65afeed9761736852a374281db883f07092dc2b1e52ca803b90eaa3cb130d86ddb67303aa9ceb6098ee45b2e34c1cc1f149cd9f6907fd104ad01865e84c6ed72567b2497b86c889accccefb61a35e9412bc25d18c438f658615793814d93c42ca9b8462568d3e389b08756843926a9a7c0b65b4c1191995bb309117c52a27545f67b8a18c270d8b7a96cda9ebaf08b546097d0dba23f543e9aea0421bb328c7cca3792b392fc53b31c411312a592a5604be84fe7f0b8f393a451ec73b7c831d3aac3d1a1058e17bd68658f73e6970601cbeea3c798417dfd3b0911b364f3bb650245581751bf75400226ab2a45ca5ab5d5c31dc018b5113676a7132c931cf87832ae85c53320bb18904b6d1cb9c87ba1ed007a80166f1e649a8a0c12cfea81a2eb4dd615794eb006dd29713e608bae25c1aa842773d82d7a624327e826786b38f184aeadd49808d5b2c650113b5c36cce812fd95156cc0a1d9c6990c637433f1c0179b47c7389e7214652df549f3724f112626b5d1418698a66de09e6828645b8cbc405a19a9a910d7ab16ad1384b109535dbba89023222f2335cc9c68aae9bedb241475d8c5140177494c7f1b273f64558647228d562131b4349368764afdb054c12c0341fc8f7279234c2170cb7434f370c601053d77355191e03f9d516bc40a53e450323fc76b465b13a6d66e8b0a61a6808822e21866f6bf7b77b9d92c2ced831a594028fe50a5a005d02133840e0696236990045b5920f1789e4bccfa90bf88b4a6266b04ae1854ffcb0ac0d6870e0a76ac5449bb9c9a9a8007ac28bbffe998adf5cc9df03e9ceb139fe293a3fc908366c179004f9f587265711c008a14a44b29c3c6699c2cc57dbc6c540274fe500082e0885db6bd71417e10a3b98c695fb812883d68c0e7770c1ba14d50e5493da79630f35e229997834207bc3387009b5201b4a6b53cb90bf60755a048de73be31338b4ed00f942acd6fa10040d836e12b650c1b9ed800414fe5b14dfca90fa6bb7e350684c3b08656374d54776c312a645987b9c80b28933550922990e2cc4064114ee12f93d3000164c333bc77d566cd91c904965367b2350b87a6b0b5aa7f8a746ffd4576d22083f23c0f3efc4d09ccb86dc4caa55365a8a406add3cba2127ece221c9139c6c273bd4d3b1bc1ec0626b35db44230662cc44af683c92176c5171337746f0f4900b7369df2b705b6387670b411e26288b8680f9cbb0a8ee01c9d0a9e4c61a19f1cba55459b78602dc14ba52a0b9de9da0cbf330d3e71625228a6a9e471d70639b05792cb8550b24ac159c5b069c30740d09065c9280bf2b4f86c1cd9b78357383b2bcc4e771661f4cb75c6589db317058e428398ea7bb88450f22525813058c609bf5b02a3098a619101c092f87aad3881eef6a2ea91a49dd3cdf1ca6952205e74f68ad5c06fc04163a70c0972c4ad752acfcfd5529b75328548c18748026bd7965f73076d4bb8f84159756c879a5919fa7286e0dc39f1884587ba5e124177eacb2a3e96410a64c2d5403ccb939e428b1e7149ca2b3368c11c8e1f38082ab06f39455d55d12e95c585f0098fe6dc44bbc97c1547600d79b193fa838e42cef6bab08d462faf017ee8414c9914316297cd56889207e13e71e544c6793b751174c5bb22294800785bb003589a899a562c6252ea679779522c03a0b933b07f29194c75b29693e27ddc6c4757cac5b9219d98137516c450884c374cfa8572f3b9e27cc706b205c398866df7972b8a44b7f975cffc3401212bda14c0bb9a50a5e5954f9534ee90c0f1f2328c618be5c2166be064d5d0a04392183fc5b3bde635992998b68b8c7bd7a0a1c3bc99975aab55aa39cc0e1d4c019ef73a53485349b58f4271aa29a4c8f8e97935981a83426b3bd0b5edd1cc10458579450ed4d065a93aa0fa734f3206718974ca6ef35191c930ef67819f535ea5e80e54659b1aec30534442e03cb9c4673679cc1cb205264ea53d20e383d98c08bff78447c3335a4c3bd6f0794ba019e1eb130faac0d2f4193a6476cf014ddc988e757b66ac5c95bb7767e6c32ea8027b5e5a00e62c582ebc4ae6738b9637355f62a053737014c475fa24b144b2b47eec97dab92f58bbaccb0c36670ccc9326287fea9fe7dc6a2ecc896652c9606943ca1a6e8688a821b69e33412025e26442aa2f70a68011f8be62db6e6283b9b85651fb8883acaa20885807237a51cec50cdd007b27c121feca8a2c026d82359de6d8b548d9a49a9914ce76584338bfc8f2cb51466414548cef544b82abcd277a6602887e4edc5e09a20b1ff343541c7ff3d4c0641109ed04cbdad8c2ee80ccc3723a3609454b733aec068fe6d28772e388255a87710ab88848722ccb2c3aba63ad04566b1ba4fdb2a2c07cc42c32b18e7280348c245e29ba51b10d4ae840b8f9858dfc68a73215ddd58df30729d2966d11d4a5b20a6d441071bd5083fbc050232b7e594b11c60a5f7ea438e015018d145b979428a899bb53a42a96e081f7da939cd0ca49dc3ee11b0dddf94430014ce96485bde669f214a3d4a88c6e4b3ffed1ab4dbc24c08224e03c47fa2a7d55997c2491717297155e1b1ca09898447ac0153435444c69b3b704d5b99189e346bfad6143bdd2780d2219878823ecff9df861e3a729f913ece36b46c0e9720fd4f96ab2cac1be382907e8cba0702018ca27b28ea8f93cc19c4809885a3b8b2809fd40008be70a6b184981101724bc3d5ec5e1956b510b82fd5ad0668a5a
ciphertext: 82be6534bbddcc94faf44142c820a882b94880f5264e2cf8f046d36cd8968f090fb2353773f09d560bd169849c2d56729e90b2e96f41bb2dbce40562b1141cfeb35b71f5db5f933ee12dafa086e3125e2e5bf00dd7e59a8438013dda8cc40329f8c3627a609a70d6b58a6a6a157ffcaa326d4a19d7b6b8e7db9f19fba79bbb38a2c645b369fc68450ae6c5f4acd529c248398cddd373824a5087b66ddceb5ee231dbb5950ae431fde9d15020960239c4a526da313ffb447bafc9cb5de05f090001f08bab33f8ea68826e8c057732a95d1ede21a1488e15939a05cf250e577452ddaa73dc4bc86d5394ca0ffaad331300d7d21e506bd3b430ad66db163ce5e2079be92ef4d369890ac192578a01fb1091ef7f26941832e424e114ced5598bdc6eedd0c7c0975079d86b781e8de0cac12929b38658189f53a72e66bd4105a5f7f55f7b31fca748598a230dfa86692b0afc55dc0be8160a8ff477a331cf19b03d1819e87f0b7d4bcbb973c43a3fd7378ecd65c9293a758e079e5fb073cb8ec24324e6a45d81e42cb002bed6590085736f30a3e07f7f857ed32fcdd33f0f93c0c22c78f2bffd1c4d3927d694dd0c7e3788953d1fe41c46ae574f22d14f974a7a4f7db391547b74824cf71fc3a34cb782163b46ee505208ab592ea804403dd5ff8d4b15b772e8aaaa132c1f8993788f07809f86036154e27d70adf575a6e7fd962df249fe5d1838b95e5e9484b8b2c80119ff5fe22685bbb6886e23ab3399dcbfc657773f7d7ce2c81b28c2ee7cf5b7465ba0ca6b3e66306e2bbf5ce75c3bcbecf6f520956c2be1412c4113cd9b3696e64978fccaaafe00492168ab764acaf64ce97bcdcd5fbfb234653a349790ec382f2a504fd67472aacdb5c53b20e24084673a8afa896233982de45f191b32d1e1e0bf7b8c41367d26b439c5c868bd4a179de485748900922c4c9d19455a7c9c7b9d3b67dcd6462b30d307d9fef1a20aaeef1b823038d8f39a83ddd30872da9d7a5980728f2b3bd39eaf1cf2a901c3844dd5a217c64c8cc5b489aeb95520057bb78de40578c86cfc1e051ce2da843942aade897468d65ecfe6c4cb88afdc148166d6b1a9a182b3c2fa4e50ea9e048a78cf1a432b812891cfb367763abf7037a5d06050eac00528967d7fe4c3f1bfec7e6c1b4690b2e7059d20bb8459e27db1b41a972c15f2f9e9a43bb751e8214e72c710011d3d0cb44c79981a0a6ed11d766b4bf071289c65e6234cba1f701697c71317833a772c520e99ca5d6ffcf9d09fc603d22390d6d73e42ce59f95d50dac5d81827b1d58a12daada7487052a0bcb848b8f90ad40141f8a05122fa7b9aef5f792c032c5229e53b3ec9e3ca04b24b02db5398cb9bc0214cfa715f192da527562fc521d483fd4ff440b1a0563135085c8911dfbe26258f4568fbb8117802dc120f9fb973ac309b5d1a1d0e159441af9e477943d331321eadb6a353492db5ba478a92055ccd69dd686b14797c51e6adc3470e62aa1369bcc8c8cbdf932af93e80eda2b2c96c
result: pass
shared_secret: 6a302778f406082fa285c5ee299d78b048e837c5012f42f9a80e8659b10defda
# Official test vector 90, seed: "d26ce360d399bf7b89dc364aa7ac06bb513eab8f527383e93e30727edc3f22c262aa0ec70257b39edff0630dcdc1b79a"
private_key: f67c9ccc171f6d04bd584a4502f796e5395ae59862dde86fdf29192419a75e1b50222c8fdd18964d750ad5166ec56416c44715c22c29ba8b3f663517cca3995de71e8bfb5ebec66f19a4c7f8098908a93650e2374e483c731219ec68b480b95f4a81155703bde5aa7b5b6c57062c809f960a399a5e9d59c4e2f895bf30bdf60255edbc0d59350a2ca86c18fa200543a1f94b05c8cb0a07476fa556905415cf1de45568f07e37b37ce3e857f1d94ac9954cc9c9237439b9b0179ac0abaadabb2ada8559c80214c6a07a282627f949112218c13fc360e1fc589b6c05cae9c42df2a759760d2c5791f6e4203474a43836bf046cc931d133ebe82ec8b6414918110734318db61739568a0ab42b9642759c57333971c406c6ce9cea3c751c3bd9db336faa9c87108d80c152e51a543546548f1a7559681dd531adb919163c716ac791b5782175913b95f36bb1dbeb4ff0f443b4829deb738f76c8ba26e7a9c06a95a86543c2b95402f39180c08bd0e1ad1741bde9722819a910227b34121ca404cb6245566002174ade638533ab1d1ff9b37b9420813a28fda5b02460b1460126c80614066b2137798215266ee571759b7cb0a0e266972c4aad41612e743a8ab6022e5263d8576bb01959d2f23bf9102cef541896f2523f3422bebb252aa823b2291d3156195e05090c050966769d8774ab08d8314e29002e921aee609e40790b1531300142b9e3701058ba90be1757b5ca62b813a82a1a3654a130a8f38523d84d15d1a59eb5a81f918484037f5bba53a564399de86fff3a2850bc2946704e6721b023d01552737cced28415e819db6b6c103a71db13a9a0e4bfa74c24fcf8452630047b1a4f2c3851e7ba2fd6340e376b7451b767e5d3c1534447e0030ac023054eea4477b290ac861e16ccb00a079e68345fc626cf17a42818f3ba685377e7a1596b37791297691dfca02e02244a3372c4479e1076af237a030ab511fdf60981364d82d0909d81b0fc691a1589287ea99496fa16db4712dea0a12a1814196b1e12091344a27336d80f10b2a877d70550026a39f68aeb97606466735418cd47311ffbbb5affc90dca723518fa69615390401c8e047830f3f6b0059a9a9656a277d5b966a69e8d450bf3aba7477656e67b689f91147e3979f230996c566df9e0aa21b52e46868988e5a39f2461a5631ad35b7e049990a0f99bf39b9fef962ca8403c7453abbaccbab4215c0bacb8ba27a7427806fe2842ed930f4858b6af52098e3083e21078bed264ffa4a9cd911427b707d9832adfc28b51ab407c9c45c10c12ca15226f1036ea065388a1499ce967ca619af1d75c350a26e8673366377887f4b788861979a3218c2b5f3859c8bff841736b3b7f029f3c542dddfc271d3216f9ea9feabc14deda35399cc927d42cf17b544413826875338e8b1b7f9cab947700a55306b1a88fd5901fba92923c7c353fd5b2ca793640a57b42926858953b7b544317bb85e6189a2a162203645622885a22c8b595b36e221488c0cab5b3146ca5d04e6e218d8a215400972fed78c89a687abf95716041ce1f213ae42459470084712b863a0c574b1062f472466947296db330405b8e101c483077b1c397849032230e4c3b97c9c7bfd505e2aa01b3cbcda4096b37aac72b5b50a41aa8f6cc518181b70fd3270561bed0938d964972be491b6331a148317cd548124b7653f1709af074b1fe4424df4bb22ac91bff7c04489526e5e2c82f2973408c4828368b87a7c14a569ed7b58f8eb6cca19088c15031fadc0e5b37c442543e1eb944ea4a0541248496795bfdd56178c188f3642fc0580e70a62676555f6b3810dbc89b0a227a8ae554ddab721c954db21a87fda98477d0c2af2820b4691ffb046ad544b3d3919dce8303e2f27152170a182a756b981e6cbc0b0f00274b521c1782b0516743d17a7d7b4b29f8dab31c50739f68c57efc48ff5b1d3757cd13fb8249abbfc7b5a794e11e5b56b9f20c8e8a5718184167264bae901b3ae5005f796341897542c70545a9b6b260bc13cfe536416a0f5e8440907a4fa1e79a292ba20a461285584d3a2993f2bba8397756e1ac5050541806207fb8b313d0a6280b473c59abc9964b5dae58c6860337eb69396a24aa990349c62aaf8420b49e8a95af404b81870b3c9459acb62749e4ae2cd518e329776a6b68e33a7ac795330a8c1ddf2b326c3c269303bfdc9137ecfc9eda856148ab9dd0a920cac260e6b70a1b500d80d085fb9b91593254372c8e13b69b0d691a508a391b04478729ca19d75b566b472917614a53ca485c44e5600793a41a180697f20aca35501e7215a49f591d376a2dfe4a3e0bbcbf4652710d0ba75898ccee4c5b63514752ca8778f09d737337c9219f4b51a1277964c9e67b92888300cda37c382700a40fc185ab8fec55aa539cf115913c9c73af0819188965e57b326f6615682915363c54a267c27d625cfab0712138703cf709bc5c6b0cbb1d5d3884011c1b8ad8cbd1ba12bfdb8a80e9cfd1526d940233254b5dbc2bb17495b6466c0ebe684fbf331cbd99981a4362fd318b28015d9f3c3f1da328917cb140a0567b4782ec8bb1fe31b298b6533c39733304b5f7c74206cc688c144a23cc72aa491e48701cd7f14fb3b7767a679ba4f4c4e1b778019471bd78bf6b55c2eaf43351f85190b07a66c35ddfa67dadd28c30c5264e3c3ee88b62d2c12541d1595a519897a99bbee0207867af34b245b00185a60b4a9cb92eaee58b16f2977ceb180b32243839487ed6b88f6b94d2d4686ec7b7ea022e6d995c398896cd9876815a27ec77188640a4a4e64b65436440fac565caa10eba9d48824541a6165d0bb97a634e6715abeab2bd8f91c18a3a6e899738188744cb6b817d21cf092b64e68cb6c9747d3cc34d0d294b4770548d61cf53bac839b70f0350994ada273312545462bca9118848a343f2aacddb2207f84a66b08958576069c7b7b69c02cf4f954ce3252faaa0b7bffa5952c51fbccc7fce3b6a0c8074f72519930395d967603d327fb8231c1811712308b914a75539128a658a2eec38cb7081926e94a2903471b79b33adf94456fa6a09438dba6103062c1f5a5c66a8d15b829c8f01e7c1e21b10bed1aac6d142ea94334660bbf448511563b5564acd67f87a26f779527000584b61a65293cbd85ab5f3362bb96a61c922ffa77b8d90acba77869293a03d7cab81b688306546ac348b22e368b8d717bc969ed83a12000548310a929e9738b2448d1cd7d1cab551ae0e7b1c495565ee65f180aca4a38847375abe6cbfa4b55c7baf2651415d3f28d221b291b175340a07843b299a46e02e22657634c95fa08ed106ce84660e8a4c90bd2b22634e40769aa0090a101c5dddad45edc5
ciphertext: 4c52cf2dce0479dd88f84c76afec867839243ca88c7e240185f1ab343f83a681f936359ffa2d7aa1231b30fa056f9d91e9e50ae7227207c481088cdd7f458d8211f192abddb839c74e6c0ebe22f62eec0a0b85e1e63b631f2e2356c7e549b8c9ef20c970b87169643bff25ebf27344af28808cd2a57c3ba4cc82a6d1f451e8030701de5aa0d0f11dfd9c69396ae6473953826f64ad592a959daf9513081c8059e93f40a24d007237b9f7dc7b423c2d3ec49cddc93b9d10be852d9d8e73df902961c6db0bb884e716b1688fab808f9af1f5d0071d3989340abc9f1c14b7ef8d3728e639ffa7731a5bfcb42d59cae23baa3ff1d95fb65817228393b4b9fde583fb73f464bd39ad825ac28685ed830e5bb2da33784b0bb3e6f310c9ca104da7a1282ea1a08eaf4bff5d6396fb589207a7093b29b310bde1e7e83365208539f4d631f59cc9dfbee095623a0793df4c7036cda1991504d4cea2a7d298adcc4e39f5e6a3519d162da9235d5ddf2962c422725836f59eab03421ca7e7aa4b715fbcf72ddad147cb517f01fdc0998d91562a2771b13809de62031a5972fffe4694774d60979ab51332e8bf3866b15d0268867e497f71d661346cc299d220abe1292eafc72e47e113180afa470a683d6d86cac6880f1f59a84ee590c58c8826a67066d8ac772f86c5094980767cdf8c1296b189c391d64c5682b1dc368f4c2e0d88a6adb43d3340c8d8e9ea1a34d4f4792544166406fd27a0f60038c242173c924f13699fa73be3c0fcb97215503e1a28ae548619684f66a15af654c0d38c9cb34c1c77f1f79581aef0718c6fcb92e04e4d28de7f83cb90ca1a80aa2cf84467b1b7752281b714aff8647539416083dd08b6d13396041f5176a27d7d91e2860fa87fa3b7c4293016c2640a98b3f08891fddddfcd130697c849d3fba3a1e31d11ca6fb5b68b12fd3a5b561d5416ac7a2289e3fe464e7cf0f30ea7f227505ff6ec6f1713a72dd195280c7305ec3469f9c55f4877a9f49c35505779fa1247b5f02da439ec8fc6ac3aff099dbe38e4d9681f65e39c43c29518be931add5086efdb009c74655f3e8525049a6ebe6ed70f85848a4962246a62a45580d3c315c5cf91794d48139874e63ba4116c27be153e0dca53abd22eb653e47c0358aafc19d466e5337d1ab2fe6ae1fd9ff85d6af44f5f8e09ed987c10cef5184cdfed10f16a30c8b34d0c9bd8d69df3d45b30432f578bc40850f12d88d21970dfd20adc0761bb8a37b2a0b9df20e14421311d0489fbbec1f8cc88b08872ab3e129c609aabd2e7d56f6467a176825612dcc9ff1926a28f5eb71174440206f74c219dc27604754f1db7363bce80cb6fef31ecc2f4e5668eaf745317397987dc34705ccd5086a8e64b83e9d4b3c1eaa85074c3c40a6b6fd48a25709846564d4863bf5f416669f1be2e92565e7c76451fd9f31eb81ecf9d57faf8b8b63027c7e7da8b0d140a07beb6e5fcd49a91a0908c33cc3016b165eb9388130426880df40b0a579d5cc63f6bf4b775e9368aea
result: pass
shared_secret: 88a46d35cf07e48c6528b95016aa0c414344e090ee897fd80f26b67bc0451c7f
# Official test vector 91, seed: "c5856298c3cb6ac9787a0f30938537ab2635b96f6d19cc9522063360e7a5c88e644929d2879180e3e5bcad2422b7cfc3"
private_key: 619075d10644e5f5c9cea8446de5ab5c9ba99ffba41a77cc6698b06e59aff51a688abb284a6c26fbac9ddc31bff11956651c149946797bd265338376144b67693c60db18450db25d9354a1d0d99e2e7a5ba1a871e7e60df77115d7e08aa6b96133e0af9050b784834feb9bbcd0374c0116cd0339cbd3a3649a713ed3e1c185c73a693482db86acbb2688f2c622f8abc7e4041a767698131012f51b9719208b76cb019533798563a55fa7009786049c79c8e617246aa98c4ee0407e0b262ce771eac06ae8c4354630caa42b2c8495481bd640d7a65831b099d0142da3f3239f3ac555ac6440f5b14613147294b736d7b84c035ec8b8a478801c3460509989ac71ba5163618bf25212555bab461994d58c95c3c492df3992e47687962358ad8629b8b0c9f1a1aad180b2c84a7788953145a885d388253e77b274e9c7e9b5882e386dcc9c0b34747265444b8dfb06c6944d84a9c16b9929a19451e4f09954fb2858db2e73b0c940b2239cccc167a60c18212967d7c262c6b06d9566c65c9ea1a86d665a802f5c96d75b67b93c07cf914ec50691bf676276652422a21840db291175a58da6246d5915e321ce3089ada24791a7431dcf4117d3c167123bbe4e9c4670d3696cea143f7c1f12036c63c4699d4c5a32734e85621311c4b826666dfc4578ba4c953d2a037ea1bfa58780ec1678be56997b9375d74966cf9b01a6669ad2dbaa22a26b24a61e2f982b21e9a734c88a32035edb12832f8b59257a0a84b75cc5eb2f7d194d3e1581d9e513598c0cdec0450a255808040a69db3a151c3709c80d55b985e5634839700250389d5ab81f04757a15359a0ef9263f2ac8e152aea3d60e310868c4a71b01761a6c041346d840d1924468f41553f11a14846d694b3918856d0c485562a95071f31b83ec87f3a50ebd89146bf528592b32bfac5dbce78d14467fd873549d998a8f623383861640581627567cbb0310b19b0d554803fe4202e6d41aaf0c58e9f12b1c210e1afc9ffa9c6e18381030d9442a41793bdc274105abe23471dc2423547ca8c92983c0503d1a96b4cb44852b18c5c4f8ad53010c0f3b4f0ce61ce407556fd09814f2563d64134e082be7fa574059ca964b3ddb0053b89627a4194399d01eb24b5e4777c82f7394d95abb10c320032814288799cfd089dbb8ac6941252af08d0248cec9b62b124abbc4a09db3f6188e28a07329c26ac38dbf108cd7ca28dad55514e481969a0f797a341cb05f617372046a68a221b3cfdac744b6ab6a229fdb184dec4ba266952836077129d7c1dbe0859b573f610995feea652fa35c4026b26f194d9333091ddc0fb39648c1b1c6dd69275bda5f4d725de01068abb96c418c283ff65a4c5256df2b2698d82062616de5f93fc6d5005bd449b134361467ccce99bc2dba54a65a6234851fd283b9b77ab43dc40ab1d3ae8c749b9071596785bf53e34d76910384e1a2ce38586a628b7b5b4c50d325a3d340dfccb929996c601969445121d39839cc1ac168236f032a656a01016db1109d9692c81bcc192285bc4baf0ed03d9d68849f723dfc630dd91258a2636bf4aa3c5fb429b8a01074f1983de27ce91513dd44415675597c440cbeb434f8723891f33ddda5b9ed269034b722cfccceae14aacaa81038e45b53518216ca5c332bbe3117beb9ca69287a19dc7a078b412baae7cc5181a389b121bc4ac5d0ca67a97248d8f97d7526063cd88219c396ea11435e5c1d61dccc963444b35c99c86b87e40928b88c47f64b919a028ee601229e5a01bbe17b600acb7449a291b131543709a2b8a7d015419726563e366324588038e71fc3714ccd0a68fde524932496be0ba7adfb6e15dbb99f995419c8af3db630e22393bebb25819159abc78c435342628cab40a6350a8a86d1b1a93f6c9151f1895c4674cbf76313b1992d82c6db218339292622807557f458ce057ec1969578379b75d1bf518976b9c69dc22008371930f06b4d1d2465139bc0a62c1d13db9282c00549c45cb351518df67ca3ac881501c3272b9c6ea1a7c527b0ce8ab9124257484b341b2200b49029e2624eb37b15e7d5823a3ca608f09a5fc590dd14cd2cb15cd238735d25bab119b06026884ae5176bdccbab3550fed9b8d4a473a3d0a47a5c78b7b16b880911c7015a7ec281e3ea03274c6199b345db21c0b0c541962a965fba799840c01409463d138977d9bf8ee8bb3ee3b80e021ece71ca0c6ca72f614706e0941b60c3c8c263ad8187a5d70e98740a0a729a0d07123c5b95d553cb1fd086d853869b68b44db974f5161072d6b1f2a18c5f112376c434b9e777a597b6304aa0d1dc3d2f00010e481b9a9aa60e0acb9394cd554a047a6262e4b32191e875e1688456a1877012933ffa51adf131cbd47c28535595e7bc0777b954e094d6d62a5f67bd8b674abd34500da1a4c94bcac04746c4234314e16c1320c48d714481a43c486c96d183b3ea54b19ac54e971710a293121181a16f5bcd861835c78357ea4a6e8b9b785c085545c85a36b3963288851a15abac8a39a109d0d092ac3ec60a93077486d7920a6c274e91b4f04a7e90d724d1e47f65a9cc80f806b20c98d9867a705472738982f3c608f61095548552cc01cbdf10c34f10709a31aa47a27807c74b9533523912637b1a89d8383945dc9553e9911f4b012d6c397f74c250a70d43db4aa7da34df3c9490109fe7b1561cc25f0f37907fa567dde3ae9da24d425a7fdf35b2e61241400783bc2ba3b6098d6180b25194912175548453a669650e9007be369a2181e1a46763170fc995770627b6e48903f574f06037d580ccc1649ef6eb1d8be40392b86377532fe5b55bcd7177cd817701b4700b71a498359bcaca6393710105108c6c33894a41bd1e4a659b22c76c58c0d2f9648b8908397b2d30e9a4ea60c820aa12a58c3aac757ba835483f02ae08f7c9ad8b593d756a33835759f7024867b5d98477eb6cabc4b7397ff52c6719cf73d42f00a4b362073325d48651c2088fea27d540884851cf95f1a85626642f825265411f8b25067d98b5f595482d767b1c291a9e35100e49af47a71caf2214b592831d1024f56818997bcf035b1ce53c5213aa664e2226e83c50594354aa7974d39b09860b3560a534db624b9a595baf31bfc40978cb2903bb549eda3445241620006371b0f7a410e16c828c6743846ab3644413c8c995a4527f82460e112dae7a0d0a963b87e38a66e07290789200d6018cc7c454ba7bd5e56d7ce2d10ffa73f2a284bd579dd64e4229a9f36e58fcd24287c47316b08f9675fc6d1e3cc4e0eb62d31b6b4f10022d373d2718f3d20ee1cc00ef6892d9a0e15274a8e2bc08fe818b117ba28c5dfae74d54fcdf6f20052f79be333edc8dde
ciphertext: c108c9fe8da93854f9c97333667b60ac6d357747fdc46551636f9715885306d4e0ba5a53950042e82e2449d8f871c0e69fc5fb2dd0890c09e4bcd73800728fe9f3aaa7c15a7bff2197f3d9798f8c7a9308ee9b558c6698bb852d5bcad36ef859e9f20eebf91e4eba3ba96f35a3e15bcf45466b0a0c951c49b0191ec48cbf0dfb06c07cbec041a09f93e98ac30e40757531cc7eb29725b472e4ae51d4dfedc5b782a2bf0ae88db1f6a7367bf0fe7aeab49775ae121d1f568d3a69fda9f3192e6cfe5de967d884247040a6520902d2e1b0ae32f388f4d9235510b3df3b3f3b8fe69b4917bc1990a45fd6d8d8e5bf2cec3fdb9e23dfdd4248c026b73b2907378452223a10d8bbfce7d557a40da8b4b444f189e2895dbe530493b582f004ca49e1a5b103ddf607cd25a0e20d24cd72596349c7dbb9547cfb14f0ea75af088563ac29f2cf3c358cc5c2044fb22659950fd36c4a5d1cfe534e68949781c256a2d912a739c94378339823b039273c06719f9542d293bea4e2e2a69c5de60d55882c969439da1a1ef4403b4af0068e1971c9669a88003d6b7ed3f74228f0434156f05d7cb3b82470381d0c9cb5dc05c978c214cd9e8f7654ec16e4898aa61f3a56346d697ac3d04ad0c7bcbbc97e6e86b687370bc81fc843e329d2dbe7a3f370042893521117a270d635b816c2e4d651eabd4d8b7b3b64f27c0f04e650ac334904064730b24c4796f76008847d686c46a667c2d08a52641358ce681810cb801fb76572ae3034547185bfd449f7dcf9ed2214570a30726697df678cca570a4b137e442388494011c990e3b0efff39d4983abb2d510f0907913c62df29eecc5fff802e80f7d2314e6adf01f74b265a257d829e0b114adcf5c968540949af35dcf9e8b39d8f0a70480e0c90b5dba2a6dda831f856e7178929bc54e632e323d87815639b17cc608a269a37f8a0101fde51a04dc0fedb4da16470f9ddb9139454b5cecdacd9f5d1a2c693f72282113c5f20d397d0538dd4938c17badd0cf0655fc373bcdf75a140746b38ae9e006a7dd80209ad50cd7b84921e85385f8b863492c35bb7048e3c260a45daba6fc44a901880e8ee91533bb0931a48c029d773a463fc07f6d30d022d753b149a4dc0ea32089d100b57c8abd1e6f98de0e8d447128637f21c0912f6cb12a47c7224442d835219de4f466d0cd65ee82fa1e10b84b0b372a307b72d3de3f46df0a209486b83679902ec621d2ad4a81a0b2297f70c88c882e0666ffcff459b87966dd55a1dc148648e619ddef49947690745c7794445a2b8b0199d61469eec9c3fd23232cf0b792d52d2a0c0c54ea11c29392b13a7c69744d85aa2245592adc717dd1016a64e9df28864f267ab770e32aa66b3ef4d8c00903c2bd10d1287e3f4696c09b6e3be2f513d736cb2950935a2ac517eb5cf229aa6914b1cc360658d9e7bfe1bc2aa49ff36a26d05fcea924b8fefc64541aa3da90ca5e2828ebe8f9b4ed2f94b2885af83aaa73641f9201325d88f9e2a2076b87f532693fb40a2
result: pass
shared_secret: f3c5586476f4814a2d3728a6f0ceed7d19d076b790d3675e48611c4b8df9702e
# Official test vector 92, seed: "a28ead0a08e7228aeff602b16a1e752278b8ed1e91dac67994f5adc372e1d82f95cc390cd97ab9212275e0566c833fd8"
private_key: a46a88df4035c55137522295e986cb5e6605f7da81fc0b1f29903b3d283022db4f8046378fca124f5580a1dc4535e64dfea6c4fed63aa73960b4e14808383cbb12cf6f204d07f852a815a793eaac2f147d24c53e412a21a7550ef4e8122f46cdc9c560bf725545c82b743041c3933eff115d15746f3fcc5934c132af7a18b2a37fdce899e9c1cc0417124f0c279360c311a08cfb301655483d7f92853274c9f81683e5ca26283527647a0ef6d09225d4af7f1c1ca7563e824454b4a2cdfb5c582c498b4a1a1645553bf7dc30d6a56e0b7ca57510aa315818e527a64bc1b7841801edab2446863d48a53dc83203a0f68be3fc498b288e8457cf6f8132b367a9529bbb814151950c3619fb49d5888aa7424c30d415d08492a7ca50e76b56fb18bcc1ca99c45ca066340ff1e5beca8c51d6355504496e9e4a407ae57ee5a30f92ca1e0d3298bc252ed70114e426a76c5c08ab67304550cd7eb6366205b639b30da30978bce2c745283087c9ba87d3273df10e3e2573479bc205824aba06ae5fd6171355a73c771939e767412333685c6cf9cb622554af01672967bba8e043ad491568aee39e35888a4b996f6279223e820f20f5c95a6a66a972cea5bba874fb018cf05ae1dc60208510c85c6e3211583c4c21965b27817982e1165b6a59017b4bbf3db1ba31d95f14bc76c104c1097aa3372992026035e89895add31669481b6c558842b3bd1ab5bc9ac2bb6754b0a8b07419a35096b2365b60b317571674012eeb7157b233c4a1d309bc1c4c7fc047d5c3382dbb4cf65c9d9a24bda690c37d47ab27500ba5748a0294c8c9fb8acc8b3d938270a73c55de662544c7c576c73a2bd9cc983a60ddc0152be508d341a29595a40c7b617d6bb45d247128505a930a4bf9194ef4e27fa9d9cbcc55c8c9b4cf675876ceb2bb711798c850c3e85bb9e84bcc716195264737c03b4b2738188c0922d50ba49c01b4fbb85e48ac9e02739fbf556c5d5210283014ff280263d7c5353a0454d93195bc4b8ed41551b10a7a19808292c73fd63e61840d10f5c5b2853ee55265f78cb112b3a3521577c90b2744d855b758431e71816fd200b47791328481c49b24f991c9824742da7043ca2b47b7449126533adb1191d4ca1e3779515eb05e9c57c383a3bcdd991fae460ac8c6983e16484d7aa00aa12afb778004366765b3ab6365737e7a4227e7b5b7729bd9086ff4b64cc7ab06ad353c6bb24e05557fe2d60436f9596639abab693449247e881827f0133b9c1569baa2bf87486cb1fa0dbccaa179b397b01906847a970ca28f29f9a8ec0a0fd0a6c02c52a75bf7c3c0c180502590f3766e56556502b1a94383866082681d564b333b852b180c91e6873b143f8475a3b9d67c1421a871a1bdd3c073cdc16f4a717084b95528d43ddf2870ba2a9689310d761a6fd4179261f219de4500ad4b186d97cd1074b71ff893b3d4c889ccbc03264540a26b8ea3551dd86d77c29756c6972ab87ac9d07999f0bdac8a8796c8b83e9311b1a529c20a715e382f21e64f9fd0624792b818d93eb2e3be8cf8bf16793aee06a018eb86ae09292d5599ea78a2553a52793c7148f12762ba5df79b5242249684b1716b818498a5b82ecb47bc7c78372b75de587297848724335f44545a35fa11e6e1208ed4764fb8bd4af9712e21c8b3c99e5a04432ec7c0b3200384534aae227c6400883ac21ec5152380b458bb69c5ce909842d3b07ef2c539c44a2df2013aa97a08b511e444996144cff78ca394b5440f4aba566383b0375edb2544a42c4df25b6a96e0263c8962bf9b716bdcaab098b41f735018735d8a26ad7d93b0f17452bb64180a572f75091af0ba9b3499a134e90a167ba72dda62cfdc27e3234b1412115ad0463da2600dec2e7010b1fc914f3772c858c80608244cc014a31036a9abb68946b51354d07fb914bf22e17ea21854ab778b67b40cef331cf8374594385c28586dcfd5421d1a008634b006965f88d58a5cb449f52136d7f82cfd0aca3b6355117b15cb51240c6a239ba26380c55abe19912be90466cb701d4bbcc5e138c525bf28d23cb2e0452927873c17c7e431051f99a6f585b89facbf71f594b49ba84c7235978aaa2baa1f9e7496509009acf56c5d09a4c53b1cf2845a0d0555528c8c1d287ce7e0aa56e85adadb89440305eb942b1fda247457751fc1b5b8811fdaa95592a047e297b9418c52f0189ae8a21254f838deb89360292956749007ca73581aa79f37116533068d2425d5ecba7447b7cc5729d987564ee3cb2ccabb6c31ba24375304a70638533c67bc6e53c51b17559133d4aca5a6bf44c635615a9881e25e4d137393b76b5017254970b56ed13f7aea587458a43b3435bb018ff6082661da9fec065c0ec23bff1b919633806a835139da4c4d34c6f4567daf07536eec3d4d0347f3abbd7f32317c33c2660393af455c2dc506ca111f48da051d8350edf5590adaae9731c2e301a824721718968ce3e66be430b8db293a22859d68b353dd45467c85ab7f4baa0d5b2cdb83c94a895a58e09e9f249153f25fc6d3c7ef50b1929b197128a64de27c48041e08c26d64b8c229cb24f9e9667aea2a33531d19dcb6ada725eee88f063cbc749c2e90f989c8f0c7cf6bcda814bb2b321f1862b32cb8294e99c78ba21d86a402a1c8c3e7f9a11f09306e588fd1856b7f5c5eaa768dd72793a3a88d35e931de0bbe0bbb697010b2c75c3308649c1260648bd3a6d6e57c56e00d5de7270d2c26572aac88e08238658332879d5ffa005f7c8db415403ae73ae728a5f3bb228a326b05bb26a0c91544d98db8cc687c597ae2e6b142b101e9731ac8c20c7eca11887b7fc8886c304a162b30cbc510ce54ea5324dc9b82f39b0d971dfa69b81ad99d49bca9e3449774985f5051a7eeaabdbd33857741c11adb51744539b1095c1b32cc99f81a0ccc6dc88ba829b11025ca5dd3353639fb8148088763ec9e7c14370766b918e93d8839a8b0a34d3090933df3a86e3976d09776a0ec3229741b2155b6c7ac5431421c7b80812523155c9cc5d890268661501628231c1c660583829e7b3984bcc8ad20632c16993673818f7ba15a5064aa42cdb9f7b0e0708328213388b06a04d559fcd83a10913c15167363f997f62b6a03614c46b9acd703be1a1b641e7910ea273022168352c89cd7616d7746983b3b51d57770196a68a50125f1634faba0c752826ce0aa6448c86fa76c6a3e2390840b0c7f333650c53e0a998b66b533746765316f08a94e18de52516228102ff16993ac61abd8d7884c9d162fce2f019205a2106acc8e3e3465b6fa3912a06c764e625cbe3b95dea6c881c38c2cb5cfafac81b96a810ab749b61806b6d54c9f8cf4bf1be0192423288f
ciphertext: c408d3795c6f0f7a0988a41adc92be1b7b2c00660a14247df3bac9b4e8ca4090466f23a9189e7f0b5bf4a012409c5c12af873a3a847d7bd5acb26ee7269c348e6aa5ef8b573a9ca82b374a00beaadb827761008fc179f7562b775e3f4bc0d77177160ada66ecba30883ef41607a8268898ba1035ec901c7e1d33e55f68db91dfb45b7854ad2fb55cd05e0c72c425893b683fff38bc36278682beebe5953aac7551a6a70d0a0294e393c1616b7f2f63977f7bc4000664faa398b37d343683a8427938e89485daf409e5ef668705dfe003771075a9cee8ef0c28bbbc2d76c342c3dba1631acc1bff3bc9491ec686a68fd17ad432cf1f968ff3d83292a6ffdff0ce18750ba7014d0a8696f2e486367ce8fcd3cbb56eabdf699a966a156706f26c13c63a4941aecedb8c51045157a983e2dfd02085a3577cde0625da2350adad889a8d295d3a06d39cd42f42ee9f1b526595c13aa40f7e7407b0331a61e7f8c6fe070ddb7ceeac934a78d7df2715f5d6830fa5a68b84e089aef3a706cf8e47bf78d928759081fca7f59ede7b3b4a1d2f0e7dd4fe5c1e613c51f1dd25a282038d5d14d5a59efddfe980a9841bf7c8a2a7457c25805d93acad001cfb3a9cb0e6741045960f2d318e4a2da3c0f3440f4c43cf5af31d5fc80fb6f9a4b2b510a35d43ccb99ca15e20fdd7ec741b26111bfdcdd6a4dd12b2f2a63091d10ebd5d56e858111dab4f3c233f8425e749afebf296015fb2640fa42d559d90e697cc0bef441e0086ac411fd18c03008b25cdd4650b59f082f1ea6e38e3edfdd1cc848c0e80afdb8bf28e7ad7c9599b085456f01998a048b474499690e4258882ba276898a2ea93e1e68e7b8f4540eae2790e71e114e11c33ee917288b5eb8cc5b1f73b488916cbe2c504c24226b973dcc4676c8ffa422247067c8ad5e47ef8c3e8637619c94f6661d6111652fce115a2c9aaae625226522a81978905b98c659ba830e3efa0786be0166b6cf6d84707e29febd0c57447df8117d3b549d55127b22fea805740ce98268388057573a91600e7ff40061f3b0ec285d0ed684a8cf703014ba54238b28b07b539d63d8320a92eebf9f97b42b0330ae498456f507ceb200a953fb8f5cdc36bb3cd8cdf52ebb955269300642442e3a7aab1fffd31f85148de8f3b01ec857c7e10cfc336e8f5abe8f0e2e3442195c1406614910216225a53d8dc28d7199bc95265503a75341e6ad2ea37488a71c6c893f65b9265cac3d6f47ec3e49785a5f3f9a52e02af1fd7fb14e635bd9c3246adffdb7910420c9d91aa882dc700f47e575ce71c9d155262c123b529a2e1b87afcc8b5444f180e0ab6e0e272667a224f3d59f9809cd7a894e30012fe4b697836c478f8222fdccd3755828ef032906f0f0c03a463fb9101640c7ad2fc8eb4fa1112c7065b038732516626869e8124685bfe4e6fbe0bcaf6451f932d700c86498738fc43a1f5d71952caba8639cca30dadaec99c69e36e13a4935fcf13531f9f3095f06d877e9798c65fdc2b2f24ad08b1149d
result: pass
shared_secret: a828fc1446ff04a950e4f551e442aeba279f44de0ec5296fd981bcbe6ee90d8e
# Official test vector 93, seed: "92877d706daf88ef3412eb143db8cd91bc047a9a43b7acdaa42523560dee4c172697be4332042fcab91135839bf74ab2"
private_key: 36059bf728aab04b86ac60b0f5c233a78a036beaa04a2873b71a3e29272e922b4537f97aef0700afa68b6da877b25b1ed143ba6ca538bf04662dcb500466a70eba596776c6d3662073f20c7582614eaa1517b5578378069f2704a4c5836a55006e054d623b6d04d48abd14570b4613f4c155f9d86c8c695ab9a2744e40794375c07ca62e1a3269104bb9ce60c8e2c6c3f9153ae3555a3a35a1717739ccb195e315400f3704c7c839614c4cc799a4ab250af448b70b871a3a1b8aebfa6278f6222c41aafd51bfd126032ba90e8d103e64e1036fa72dd9e752b72903d3b45443fa5302103d041b12b1a2ce0bf7406f81812807764ed435074a6a55dbce1065913deaa3e7164fcc6419a0d0cdbfc314ab66b2bd40a1e2e0af801b5e9a22023d1c797f49a345661e9c0352d9e880edd71b2e4a674265b3dbe4822738877f305f6e59bd5e4a4ba8aaaedfb28a87733411da7981f458f09a0d8bd55446aaa44f382b4bac9b08fa53b6932337b438744064c7dc9b5e95c61be3c454590df2a88565dcaea473bc3051a08bd6c238e36ea4d28064814c5d210c2cd8a8325230ec330063585b8472ad1415725b51950c171fa4c325c9a8795ad3585e515285678aa43470af7705d800bbfc14a9172b11275471f0948dfed89782d2a214095f11815026f202e18cbccfc75b46763cf37aa5558a34bfe51176b904025b16a08a07635455a01b69820541336a0397abc928e735fb969321216d17341cabb82d07a6a036d7cbebbaa1b7771497b329d67a9c247b6c31798d47347e41a425d7a5b3b1f38d914364a5176ffec86a8f743528179a5c544faba84c48387dd3264423bc083da506b356a51efb1d18da3a5ef2361ec43d2c80395d126097a7a5cc6a4354699017a7cdb02a4823f8327d729a89c1971f6a8646b92d1d38031e5c4a29733ab30063bd86abe6bb19b85687575b85406861a6a3c93085501f62088e245f25c450867c349700732578bec2152746c724a4da7b5b0a0a6df57a67341acd911d12e2774a78a6f003885cf26bfde0c8c1c24a63f33e5444ac342451e5f51820217fb20c14a64738f43a5aade60e3367c3d1695e409bcfd3e57885d87b4d19c3744ca797b74e1af7253613aaa5e9644279ccf963a8ab38ab07a1c8ec6558c3b6a285b38ea34acd49c1a74f3610745c8cc3da36202c6363079f3e252157c8882860a1852663a7b4416d33bea9a08157f61e5ae8bf3aabb7098b2110dba39e4a681eac0e765320d0fa6a6bec730a1848d5137a2f62a7b234180cb4b82568202b59713fa38d10d6c6aba1be37325db36896b80b0e6b356cb735c004d98caab7893e383da8a467c4a71c0e9316bd640f226a68ee2c138b8159a6147c9939ca45304b5df944b377ba4826964b2b86d50b9edd5294c3da3b2ddb02ce786eb02b79e8850ae923cf8b99211ba97806795c2bfa713079ba7728ba7b94b985728b83bcbd64f26a8d5594fbdc18764307a9f66a1e2b0d0d290cd23878adf03e2ebb9f0c48c9132835121c61709a740d937c8010a866f494af723d57b91b98034c6af9388d1b7dbf264f775462a5f581c0ca23c2d45f98c267951b40d36913b23612091000f49577eb8caf83744b7a6917006162efa4cfbd499b8c853e102c9639457f66812d58383e629a7522f1c683d48d8a216a0aa82454f29732077f4baa593de951857227b976a35a8013a622afe355144b63bbbe58265287cf6d605421e73e7df7301b59a885821ec0314ee76359d9d715eec1c2ae726fc0592ee01c1d45d6c94c76cff66bb3bc321358e33f16e1ad44b35e256bac5ab519e404c3cba647637537a524849cf952deda7940dc1c3a213d8c13580ebc10e2b458873ba5cb30c00d855530b0b5f86003a2c6641a72170b238feddb624f9660e16a9c545a0fe8102612979552f311a9417fcc8c8768280a4902a8ae696131c76338097f0c3a2f8731ca25d55a21b619d1c48550371cb2cac00e27c8ab9c8d7bb944e4bab625eb1bf7c55f0df84ce67c48fbb4438eabc818cc2871c619222a0c504c6898c31b9e859998911f4a29000e4063cc0a5d13975182c97047520a3fd7430117b5d0b2b088741690b5662a3b02978c5a2f1c330871957c5c73bb5a2fdeb0b5f3e5953b509b2887435b41badd607307941aad1cade20c4a22b80683b80dfff1bf82a4ae80eb0915190197c1ae23145522c86f86955d0d3b7b4b83b019123674aaac2b4138e4b36169b1784a4bbac8570aba1acb13ac0ab84a6bf987a23ec91f7c6c2dcd6b952c505515b4b4b1e7c749e693ef4a7dcdf8b7e2f89168991c0385829e46c7faea3c7fb18ebbdb333a4a16676aa81daa4ab519638807bc977729d4474f4c068897e77abe636df8525c35e7c691b49c72e50bbd8570d6b888041380a6a4b9a65868f247141ee137ba422807a57a9389cc195345968086359b36e5316c594a88959b7b006abb88d754bed942230b36945a141d4810050834caa24cf58747820a6aacdab186bba056bbc043da570f874eedd29718795ee19c9e8fd4378fa8a42ba6812dc51874cb0285420419d408e897a7f8fb9ad0238ec632674440b66e838fafd731b50092324a9b11a545bb9a9d7a242d54c6bf897a080ac0b06b57535e542d254ac581450d82d73ef779865708a2563c86e4cb3133cc5fc2e16dd2b043449a73e59a5c6a29a227a469ce406192ba4825e3503f3552f743bc3dcb945048a95c70209bf5c5efc76227ec7d947a19dfa0af12b078bc588c1cf9c1300961c59ca8529c357b9087b572a8bd2739a7a526f3d874e6e2a23c4242bdc652569c7ed3546e3e85b7865611c2cb7ad551142b2503e14c0fb8220755036f6bf95de3f1440598076db3410a4ac1e52c91f038956731622df255646ca02fe7cf1aac75d972a5d744512b4b498c666ca68660b984bbe6a1833e83caafb80e17ea49c484ae2b6475d2e276e0c9317c47090dc9bc134b606a6a1336a40881d76ebfa954dc550cac192082e1aa81f9a6d9162b038a021e09b28bd0b959884acc836a4a95100fc93071dc474e593a1d7ca409001b6c40c3fb13a5b6640a32da0b6db086f1691614d935c29b67d8d54732948dfa27296a63607c17973b764b9c05713bf0026bc0534b9187fe33690826a6c80014b2f97312d53b3b22aa1740b0a47ca8807145eae577c994b1dfeb19109b5b99019329fb6adae267c2759fdae64cf479462c4185ca67255971aace8351a94501d772b15890042363b3bb64b6373e44c5bf6ae2caed5dfc3e0f0dca2015579e6c6366833e834e34f198ab5a3504cfa0c6af6ab78de3a3ef5667e6065e084cf5d2a5bb32c06c5bef7b6508409daf847a64c8d30d0974fd3ba7476dc76c46b458a036d884
ciphertext: 71f6bf72cb74390f988cc6a864a48242cee917f394d5b4da241299a2fab54da05f57393596e88605dfd86167372a80e04af7623b1ef0b07b0c0c9ae8d58389b27acc0bad8e741f2d8862229dd0f90dc927564203ac4627fde6a32d5c6ca4987caab90b659e6bdeba2b4b8de3a53b7599dcc8d8910c8cb5607a9cedaf72f5bee023ee24406e1f56c4a8aefa3be2d3abf378bed42d772a85d3ccad0b698ac6abdb856449acc3838737a5a09ae662c5a4d58c4ef6cfb1fc6fbc5b189751cb003eb8d41873f04ccddf3ff5b01c77e6700d859053d1f920d44a83f42b7982cfdea3d9a6a8c481f92360c8ff14636e55cd76896eca6a38f2944f6a24dcbf55a0aff14185ebf4d8ec0c24decb27450f6253920e112565c43ec742e942cf9d6087e311cfdad256ec27f22e6a246dc6be2c245670971d8cfa3537d6cae449fb07715f26562cd52c5d50ba4a2cda9c5f967a5e9dd72a115b9f096eeac949bf8eb3a331701652924266e8a6d6dbd93a8705a4d466a814da93c682e971c7ce8ae48f149ef51385d3f9521263a3f39fc33dfb3185d34f4019dd23456972296a82b6366b77820affbe68133f6b68dcde6a35f5787fb5636bd4babdf0dc8a590b93f90f91b52324fcbb9a529911cb31f892d2c81d3c735840032ec4e8c2893aea590fce1c9c6cf3ff5206863bc76a3153c1b49f6fcfffa467cb8eef2a98c115fe2a19c01ed361bba1417fc253ee07e7cdf7a6bd09eee099968e474dbc314685464202b3e8d4ebf6570ab30191ef3bc737544f927d6e1a1e4fea26f22845312c2f5bfdc8131572977c16655f30c4d257227ddd7c1006375827368bad4872ed2fd95249c6673ae8c6efdade12507d5d8fe278b65b8c9d0369f01ecc6cc6d8954b0ea19c1721ba535ed605c3777f1ca62467d163d832c4155f81748ceb1c501c42125d918ddab71d4bf5e94b3215f6fea85ae232528c6e5caa8ef8ad250930031bd62135f66e33861ff62571b16e51e1307ffec33062ee4c649c659bd0676e87857f015f9dca2989f4a30fa1ce540392ce96467063080d1667298406a0b1cdef7db896bb2a6ac9c07c435d25d019a3ab17021ab4cf2ba7eb03ebf33e00231abd2655bb69070d6bb6535dbefd40bc299fcc9b45c35780a6b929ac6016e61856f13d6f8afbebbf9fe70afaae59eb6549ec30c1b0db0abc7a88e1b917b123a1faa6a8ad5cce873e20a0c2bda1fd417e49b2afdd512a2bba0db0faae498227727564053f9bc7e89a40d04551c89abb48fdb723643a5dc191070fff978db5526064405f28e74f9769e531064eefb370edd18cc54e2c51505fa2a670358b074c618447c53a990d3b4bf4ec893d6e35f19bdc70fcc2e4a881772cf0cbde217b80bdfe495454ebfa204ddbe82d1d92e612db1a9b994145feb30f7c3a6241a0dd001fc8ff0ef025464925b0ac26df6356a95558eb5927a8d8f360eaf2d140ad74069a0a53aa9c3e4b54b5cb51c939e299567091a8334f19a6104439c96498f06c057f3bdb4a83880ea8d77fe254
result: pass
shared_secret: d98b18f7b6717b8f6b3e331d6d8f9d3633eb70f54133a78e2345138420edf89d
# Official test vector 94, seed: "bb4c0082ca4044b1ff60b036c9b0e0495d58667156786c530bc69d949a13bfaff53798e456423d7a0e162a60039367d7"
private_key: 30251db04b83a5b5969cd3354a375ca3003289d59f5197a01e2b103162bd63c0ce71e9c5b0259ab5d7ba48fc72fd3c90a5132d3b0b36dc9c411fa10bd5b45168aa6c562405d478487545b0c4034f0761897db4cd2dc13dec0253acb3051f71b170a731cf1c0e5f17cab24b64cc7682a2d4313bd23cab0849b20bb094e4570910ae5c58989a99880107ca4e617e66020043874eb861a0f72b50a924b8a4bb021504cf299b08b610bc14b0ba6226b162290c3bf6559db1ce5694bc9c75a8f4e3290900ae68e4a29a543dfcbc8e10e90472675381e0376aa408c858491be00fa782049766097a787337a616e04cc0fd8a57612ca816073c47c97d93c6a134db23b84198a0f196dd8c6ec88bbb5d08634c378b678455b005795518cd66ac170090207c84bfce5a89fe0cc1d16a3a60c810fdd780654277940a6e86e75b563b794649a29f0201d7a79930bb1a2b6177002560b5a06ca2d84dd8b45615923bd58543e53221c244ae917459149c13d15139afdc0ca0828ed5c32b2327a8bbf71e86a4071a579d6cd180a1f5248d3a148c318271a378921061041c186faaab73cc3465cc603b90138e125d909427f0c6c13c7b1af731bd7fc9c2eaa601880174b82a28a1d29db0bb708ff06c255bc17bd427275c2c12128c1253207808cf9edc6d3b106cd016821814b9ec498adaec702ad8bd24b894cb21b94de3175e2335b1e22b88c01fef553c42108f531c265f85bf7d0597d4c9b11465c6d8dccbb0b4b06259af20885458f58924b91edb64778d970a20a64f5f2c16a1736c1a81b350a14dc6f4ce1cc569bc8c197c897f4652c59cc7c9a106a2a4d8b826e057149167f2a30988504212b33322b4988e3987dc514968d4027f16c0440cbc1b4b48c18c974f8b20b6e5605d650c2c9b7e594665ba42ab96a4cd287a76e1e05f64c542e4753b2b8a7ac2eb52bd637ef9d50b4f077cea215859babbb2ec105ff5b5c37c0f5ed41b1e71a22f59922dba1d9e004a93dc69215669f530a04e45a878f14df4885be6d2ab820890c35c63061cc2f2582f575c364bf490e9365f6666a5247c950d7aadbe9bc3ee7638fdb981e574c9cf5960cb1c9fd504b6cc347c6a30bd6803cf99e003aa588caba4969b4329010c3ff6762a9ef273e6170ad64b4dcd9488c4e152d3d78aa5d91258e991e1228273372f5a4a01cb815ac2b69ef370838f28c50d82867761556f04c5d5d21abde15784dc486dab0d593069bc2401be13a7945821e2a18de2c331b9a8304613a181ac5a5ed121e0739994fa9b060c1411b261771a1321b62a614972a502a58b712c594b16ae82955817781dc858d645b354bb37e9835de8029b5ed9c430f7103857b25b888fa4bb7e36b30aa3a93d18b158a6365d598546eb025c7d7aa722b0494781c9d29121e071ab4ab73f86eb1d8aac4d5e66375d868ac6a6060f36b2a80730b541895e32c8b68882d945ae32d115e70a7e61f1c9c6945b9eac226ea551781a1bd48208a9e36d12915b69d04c278897ec79c7891a4bd44530d78b63c92640a0e07576322825998166817689799e070b2fcc7780acc596c42786fbebc5356185b008589f7363d863cc934446dd12420e6c5291a66eb2d2964860867e75349ba9999fe4be93262a08f868abb10652b51bd1c67c266156eda768e30b0c82f910eb96062177a882435c74353dda7279f2141d23a6440b900a8a476c66993477b999e23b40ede83b1e31781b4303e4bc5e0220cb0a6409c88aa8238b83d78792c5632751fb0d5246ca42fc89ce31a64069560bb87360bc2696e78062600f24db78ab630079a64c87900d4b7c9ef9201822b6bdbc69c6be718c3b2792ea32756e1a465325a763dba22861a423e65458272e77400375aab4dbf30d564a176613c264631d33f37cea0346e71649d1314862bb0d2b05711cf1af088a4c619048a7242d0be6a8b536c41a9368b22288ecd0ac7298335e5c91db419c2126a8df45b2e6d8793da63fc7e94d75d3bca2aa58f5b5bee0b43a462a12c34b93f68952b6e7abd89c97c293b0693192a44c0d4e69245e14983e87aa26da8c63517f58d66ae1610936e6a89dca87b6c70c1a78c66743b89b3c2eb854067ad97d74771f77b0906a9a7e78640de75a7b8273851dc55dece9b1941cca76cb2dac265e487585780928dfe7402710b6bd914d564568d3d4075e4141749990c40214ea51b71f855deb9349dae2108843b5cd9815f1e8458c020fadc1c65796b117f8b9851776e896891dc05aa0095a914457016172a17624a608cd49db55a42bcea68778a26a910eb566a2d942da58a4cea53ea7a67954b085eaf642405b1674309b68cb9bc3c04d67505d861a605bd6163f7cb49fb8cdcd40917bd59b94892459fa7ea64a4872f51b97e66e64f02818520164e20d5f952a3266840b4575fdb7625d07d00486bd433447d5e1abfa65b215e034aca74670d4b7ff61c36ac2a1628a20d79b352d1c82c1626233ba527967302131bc1ca837d9eb4238404a20a515fe98a9e6d9b34ec28f0b252263fc2bffaba508a6375aba51b4a36af23740d2d51705b2a1083b23bf5a6b75a214dfcba5eabb82faf49e4d326d369cab0f74c00bd54310a3620d570eee533a1a89a51a418a3cd14b25244f0c66c8e8e454e358364fab5997170a90a25f3816aa1b272b09e54435ab3096e8161926299acccae3d689eafcc7e220cc42f5a347173ec4c2510da02c3b4526d75c9b01d103b8914e41b03865e16be770a0e642251dc312cd10aecc6a9734ccc815da2bef09cd18c3a8ad6c0f90574f41075cef470039a62891ecaab5f033fcd4266a510589f7423b4992f488c3cbc450db074fdcc7cfb4a51c08e2359247c1f564cc94383892757a8164c8c985c28e288adffa9c866a6779faa0f0882abf650a4b9c5e0fb36e4e51a6442167aa97c8e25ba55a3b5d7f164f07b2917f57b16b751ac08167ae88cefa14668e7634d05865d1ea24d1013e1b270c9ee9164d18654646bbae973745e64f90e69064f38fe5744a6343ca04b1a05293c5dea9ceadcab0b1f07ca177cafff03d582b123bec8cd829aae8d7cba9f91d4c89cf9e9b52038638f54721f23c6b341419eba880368782d1a0990f57211bf31012148d74451ae1e79850b75d6efa172744cc6d77a46dd0272924bccef49053198b87e1ac122a0753950586d14c6b22bc12939f0661638b5191e6dc2ffaa147dac984cd004d6dcb637bb18b2f04c115f98cadfa79f64e6253cab64110a71d94db5762f8cb4d277e03b2435a473d60b193ed2646f4c5e157ff4357d3c26b7c4b45315f0689f135c85d952a64648b0a8cec03741fe04f797c007e4061f95c7d56cfc7ee5c49e849dde3fea8f25e7876df2a18515c34
ciphertext: 4cedfca84ff4ab3bf3b2a94c3b87cc76668f469ac66f62ee0fd00f5774ec7ae46d34fd038c5b9ab28e988f98d4e88db9ccb5364f1fc824666a3e7f95e55660469d04b5014324cf9f77f6b731eb6cb71fdea7f5bc493b4313321a4967b45018ebb117a6668bf19597ed538149e41cd1980ab68486ad6c6391c291019854dc899327c21363ad651f0285e23e9d346206683fe9cb87b24aef767f17dbc1a1a8e3995c2dd4590dfe17077aedef6ebb4ab30159b127ea9d7e39d4b0498e59c7a8d927c0abd9f536110282d52ea16035021c7bc16bd0ccba1681242aac3afaaaba8ba52fed525a53bc8c05e6a74d219a6ba13f13d4983ba4ed151d4fe63b1b9aa6ff9b821734cb064d74d711af76c82496b5e718d2c8a334c887d4ceefbf37df4120be4e647c9aaa2936d8a2a82b3610788c9e341db471037970f9765d0816a2a728a82bb56025ddb847ad7899274e3122f5be8b126bacce82f29a15f7394de9b3526f1c8afa407a6ff90874fe1940d3d558285f0e71b793977c9e8893dd7d5aee01c47a34a01d512f235c184f84a7f526ef533583c968f3348f42a9dbdb026e054a747ac5cc7f7c61a5b02b04bcbc56b8432bc482b052cb471c6950020dd308f3e51ae575655d9176041178201f58198d37711f661cdc615bd0b801d1ca20529d448f15a99e831f15486e65a8a4f849d484ac122379aeccddabc499174059c5c52f60e041f4655b796ed5ec62e375d11d9f4d883e2291945b6aaa5a334dee61a08fd832e332282adfed2058b7a428ada4dc3d013e3ee1a2075e1c806b54825c197122c0729264e1faf761f561a04575ea0f171e40c9a4abe0a6652ee4fc4e8cd5f14cbac96a378ca4c037ed8092c1b149f005ef70240f4cdaed69752fb906b50942e97ceb9f8018718f250b792fd03772a2638aa4304f1bc772e248d1ac7137fddd30598660e67219ccf78f7a987622411b9fee83b4f1eca995207e7a42fe7b9f8878a710404f6baf41b019c71b34bd88a5f4da300f14db4bddf85353e54dce655831e5a487dc9ae72fbd3066d56cbf8b5122f7c8294db5d2ee56287ebd5bf4e01dec3f01c9a0ceb17539390f27ecf4ed2aadf2cd070d8ff50390c0f282b3f6cf6554453e94f11a019d2578c7e77f7f6aec0ca9100b12b28b6eeb48b8b8e579039519b2e8b078b3ed1f1e7c8a5ce0dc1290a970f4de5b64d9bfd944b9dd2fc1eb4b3cb0a1f2cf6e9ea7af68f6e1bcfd9a04964f16cc58e858800695d28ecc30eebc1f13f869ffc637a2799c47c4a5451e9b1481c1d99dc428da3fdee2fde40c04832f68ff05bb6f8c0011afcd7c929e06b4e3536d4648dad466d55e1937bccdc21567d586369880cc80bd0e41c37acf979fe382ee207403e0b458dc3da2f9f4e453e2bea70cb410898ff957fa2345c7299c2962d9020e87486690e6e6ae277d0a94c9f385c783f01535d87bc4b6bf630345c60502a67be236a6f1cb9d502dd61d377fc60acbb6c08594891ecf240113e6404d8e24359e4f1222e07752fe21158c6c8a
result: pass
shared_secret: b7d5919f0bab0e2715a97cab993656831bc8a3dc86c3bd32e64ccb4762f70499
# Official test vector 95, seed: "121d90e70af6204445d0deb28ac0c108262719e9fd3476aca74bbfde89faf04d8d5f89a624e8a75db80431f0d10ad28f"
private_key: 9c6b1557d747fbab1da3d8bc22301b37e5a5850c9e482850601c129a909da97a9090840efc118a287b19ed091e4f39b7657853502b4322b687a28532f6620bdca934361b1a5dbb0e9af71caf65280e6aba338ab888cc80cde458720ba6146c39a22bc2c8f9cb0078a54031614d60cc9c91c319e3241fdb73a78c4b5715b0cf9620e0449c8c67493a987659c19e8e9b6e2ed12ee5dc876de75589cc6d4294b40a0463d0a4899dd54a60ccbaf545166d693ce6ba3e073c63757ac06a9aa2e5e93385b9723eb339155c1e3a043779b193af883b91f78da091358c2c2dd7db9086598546c6886d1bc611c3b586a3304a473fff62371af33142b1a212236e63351903a652261093ee44209c72bcd1db9cefd7866b15b6c434c654048ca845ab31c65e93d00288c6563e35080522415e42a9d5d749f308c36c860fdbe004f6c38bbf15cfe728a2806c10af833972a6558fc204f052cfbed8b1f8649951e44949720364f752b4910616e57603342953e47f0046af76867c98fa0ecde6680b14bc14ea34569ab583c86c8f3b1af9f5ba2ec68935729f0e03844976a8c5b965f56660e60b2b93d838d3697b86d6cf3e8aa0bd6865dac093966a0793030be6a03bc9e472354471b367a27ed30e129a336df19114cba8ab99571299128b323721703bd11649fc371aeb1867c5079fe04b169501cee5b2a54f14884c5ac1b42588c5ba090382320ac8233bcc442ba2bcf9ec34446a716bf34f1c183a8829b22216855107bf6e9218d26010e63a72316cc5dd8994c4817880d4144a26a0967a25d0a82546098c6c55ba8078c0bed3bb91b5b2cb10c95b464852d7973dfbca7f6396dee46984f220431cbc969b0482453ff729ce625a3498ab299239465fa79b2d50c0cff698d2e4cff7b3182b88acc0785c69b406a3dc9504840a2a744dfcc29a99458f74b3ccdb753ef2e83065111c41052c539c83d1ac049d215ea5291110287e80977e3f578fc6dcba985327dea382c3bb9561444f64232137624e32703cc4cc12c63ba5d3ab496b7b493c1000858b8dd51368f1458d255ac57d829928dc2a0707660df753aa9c1b868703bf69013cd15f17a38496e51d63aacec4f594cff35dd027764a56b2751080d3d76b91da373636cba86395b992a7ce972c5e1101ed43176f5a5ba68801d0763762b92e499110648697389b98c5586bf69356b4623647cb0d1366b0804166299c4dd1ba0f29bbbb5dd393c40cc03967919cc32c62d6bdf9138e6b45184d445ae94825ae092df33caefb2b737e9a23f58126a6c52780e48f5ff7a14a7b255c9a474c752d9de424ccd4a8a05c79164779b8b452f3245926e2538f7299186259678298749412e96b444370bc583ac4a4d43dc7e1329d9630a7b3a79b0cc673789ee0d8026c93c17097cb83d515cecba69b13783fe1bf72338846c955b7b1af27128f0c1a2dfd0018def1c24fb16c29d326129213d831728acc4cf339cbb6d2a7ddc8b0eed4cec8850750bbb740ca89180b224721648f44a8cccbba6c2538006bc38fa34a04053dba971f165c5003d70bf9c0b7f7578d03093a3d496a0e9242b0c23a92788b668b1abe421080770078f97118e7c35dd589ce1ac805d953345881ab11467fe9883654870f7266d76755b0a368661001e627587ba42a2ffc1e2c90b154bb61c2cc3d82a3588d4004d112534f787858d23e8a182971229bb2bc77809a1b118137fb91bb09d2b39dc77773e291fbe2cfe8fa2cd4882379f9471a190f34018c5819ac4eaba7a4a24c703c8876f321267b3eaa58a90cb0271208c6631a773021b3960c14605b5e24b01c2e3c9b2196499dfa69d6a76f0551907cc79611bcbca6b1500d50854f719761a59e8bfac4d5b27a54791482ac5426f73b906631e784c3be822599bba514540efe6a7c13440ae97844a6c73ceb51c471f8014fe51fa94b271bf3206f56abfec55ed7002c27a9250fbc12c9f328ea63b3a2375ecd35634bbba0a4a0619d4571ebc7868faab83c6180dc3c129e8596ede2b64762ca7670282daa233620445bd64a44f5c395a212a088165fd16fc69c503a33b8689217ec00a738f74210d074dc3706e9a412b7982a3e0804458560ace39b54c114f8dcbeb9a1512eea2d8636bdb91c15653926b0fcab1978a02ef694086c062f097c32c9445606050e454a5ec2a43d5cb2704049eabba1933ab857acc1527c254b35cbf6fb4e267b567ca2a125b1552d1c83f408b12420b0b10c2e0aa430f695af478c9d1c54406bf400170a84c4c52e9657c1b4eb652938b4a281a809851a5f62ccf930a56b5588f6fc64b6fabc62b6a62795b3372637bd641bc55c76df070288678012247d11b09118c43fba2536f5daab402377791c906e4cbdd5291ec81a1e71a3a696c0165aa1adfb978be46a8fa5cc7c8ee30036c085888bac3797a1f189cc4035658ccaadc61432141b67bc09ce04685dae806c681729e71b62dcc56449101401d967157c093a8a2b442c3af483408791769bf7ce8910ca4f4724ffc93647375e702bacb559c11fb18b1d4a5371fa4bcc603c22254cdf2654b2873cf9e03591f4173e6a4cf86aa30e9480d49215ab503b2cf6bf42c4b314c7595c907bd4526569b3122234b9e27259619b520412b43b892a6770cc32c6c276a391a106959560687c9620d8d1a60a093f9982a46bb9365d611a86d064f3f82d81ba5c3a39578ea4583b8882efdb5e0b3517be2ab82863c68db0336f6a1b9e1777d7139bebd15af3b73e21332d471100a8a8cdc9d926d2d7c23bab39e015c65a072e0409609c0c0607ba94fdba9842146e8524cc6ddbaa3dc3c9153c667d2b4f4a4871ed642fb284c573b1735b24b9f14aa72f316d3e8b1d8bb415e28a895a7a55e5043eebb04dad9a1d7d2ca9c1973bbc485400b8bc3e897d9d977be1d6cd7d93607a123e43b56b55189586703bbb505185f167d9e24d1c1248a4bc4a98b9332666afaea93aab55b09cc95e8691872c48b3594a1930d82917823362dc6e5ca19094526c462b52d8c842183b214f710908369e9e1599c8e43ea7d890a7e5a8caa6953d774a2e6a1efb1529411228d3637f1b28437c0773a719cc85681cff772ef05b3bbe5753fa2aa5e414bdb599384fb6462565bb04da4c84e550b20163928c9673427b5d57864cd0ba25065246d3914338cc9be47b2ddb2d18888ff99a087d0012b789cc3d6c0c2d93567f7a4c87f1382c4c5ea6d084e524b82eab586ad8c8b05c9af5971a56a31f2b73ab45392bf60b762c5543dc3a259dd67fccec3ed3654c6559f5cedd022077b1a6a052f5287219393cd2e0366d0f5531b2f7ea8704d2900ce5e32d432b4f9f751bde0496c580a181ffed762aa35454a02d3f1f47ee0394c89c
ciphertext: 946305bd5c4c46c2c2e3592c19e4d3f97b8830ebacd0cb22e2fe91165488e41c1bc4d8df410c422d564fa276b2d09e6d121559d1bb4b9fe4882ff9b47735f1a560af691529288b6a495d22bde53975633f37e5cb4b06ec28d80e3a14d5ef441b965946981402a4bdf5ec75216a477c0286a7c93ac7c85d0db58ba93d15a2612206fdd1da3bbef4afffad79d76c0c52cadc27513965eb5e41a8a2bc0982c5b1e4ab48856704e9999d906f8e6c9e69a75659a5d8dea96cd6491c5df26f389a5b68b92ec913af9f05f91923522e00ddcf8ea0326cf8241048cf5d0e9e1e656191c36aec989dd3b321edfa110a17f4006a52edf63a8f8c6eca1fc446b1a5502edfb71a6381b88f3694683169156b18838c26a092007217e0050025a0341f32ac09b11b34798167810162194f396bc3a15ad60e3c0e879dc2d67940b698e7fc89b7b27fdfc8d6a99c46e80268f872c9eb38e31bb108495ba4c1f4c0b772354288cd49ad1141274860e0001cb434111e47b436c5efefce8af2da3390c32e3242552c4ce7471abff8b4b603a261ccaeb1219faa229f6cd7aa778c8a5daa1c6d3b88ea34ce1c53efafbc49f4ba04a7cb778b0a974575fda8775f4926ba1fc2ff1675be8350a426b525f9de7193640a7d2a78f6f98cf82c1c5011d1cd65bd27ff699d2a0e31d15daa817389e31fe278f3c18081f1d8855680763713629afe8ba120a66ab72bfd1ccb2c8d2253824e1eba4aa4c8e16bb938ace8ffefad97a795ffd759333467aa3f00cf8eacc2c05cef9ca5289afb1dc931634a069cd642a7c87c4b871c92e0ff08d7db7988f40cdf805dbcb9b23ee633408392d81daceee30d51bb00fa13eb9ccfb084deba4a4d1f49f9675dcc31f4b16e30dabbb54c56b413ec4b8fa8cd66321a0acebb34fed2200ad8ee25478851de2f7ae93bf00a55317829f87e03f7be1c92bb503c7d0fe980f983e1f65dbf6c7f9c04fd2fc611dad8f78b0dd11b26c11ad696c2d9478b715065893453ee5fd742c4bfe74da5679602c550a671241f77bf16da6fb34f1bcdc8265181488a2c0a81f02438f6c59b5bff3ddacf0175e3db1ce24af9b566710bdedbccd79013d6bc000c4aef91af28e9407ba43c0e0477ceea33b0d9d90deb875684ca797688eafbeb93eb65521ac5a76c66b6ba87c2ffe6187f2e88dec731b4adfaf27d79340f256258706c226f47b5bda71c0022f8ee91adf3d3e5b3c6539ecaebd5a57d724e7a9a9bfa7af1e2860c9ce790ddfbd1776b540255711c5e52f904d07c97ae11e6775d8cd8f7d8bb6301647666358fd9a1b90df2eafdd0601ad13adc24c9421914bd8225e7722ac8f55a5715579571208604e986ed90aa648109887b0dafef529f4f7a6b5c0d27f16e8038ed7059a003766e3748cbcd3fad459c4cffedfa44bb7a2aaac67cf8dbba63680c39921620cb5062238c7028f0cce8a587a8eea5da03b5ed363f4cb65a0cb7885babebd0834194afa46437437f6f324eb41348eff99145a1848b4e97753052de775842b8fbc6a5
result: pass
shared_secret: 149e4e38a07d18c0b08edf9c47e425b56f7da87b2b9c855bedd29f6f0a8fe5fa
# Official test vector 96, seed: "b3ac6503206accc2a92cbc210d020a2654726911d11ce676aa04feaa08af1d20c654e4105883ae470ec3ab299075d420"
private_key: 29013c0db356adc444062a6955267cbb8132d72a58bb1b34ecb955795ba52f1624694741fe3c646e734c2462547a72553c51559c2c88830b1cd43089e924080807b4daa964bb85cd5cbc56edea257ec59b9c808bb66835fee1ada8fab7db67268ddb23454680d3a7245be4917a1abeefd809d7906c1b8a4dfad2160313ab7c69cba472bef251c7e1e1ce8771c1c30b7db129b8a8140aae05780664ce800600dbc8ba42e1b4ae629424735b57529f35f9abaca9054ae346c9928a3ff7884485195d02369d046dd68a7129197cc91c3a911c0cc361c9b8fc44c0ac8d98c8a18b185b9e174bdca360f589343f9509121b7b3c8046f4d8086d471b5f1b3e20c6296936a2e78583640590d52aafb321a23215546309676dc84c445ab78bb5660137a50c97aa05b7b004e396619b632e855d80c6cde8973c055c65b7a06a90421e8ce484495820d9a66f878a19e8e1bbbbf86437545a5ddc4326e400c384ce96c4698f628f9703be9aa7181a361739f7701700c47eab9f1b805d86450094c76445413fd57b20d9794aac17b1ef33186a345351c851657a9ee61463f0e912dfd8ae113a378bb51bdf5b918b6344fd74c573430259b2b18f37ce9af0bcbe3807a0d94626dac6a22c4e31f3bae1eab69f768dd4a68405290566e20ed156b5ac5a73b1c08e64e68df973b9dc8692bbcb17692c496817bb1f0465cddc6ad25903bcea873ffbc9d8472487a92c8ce7148c25288d9687532035b81b584494524f796f99904c0bfa402fe265bb7aa143a0329f4a199692472f25b2b59a3a845654a88b9356526c25a740f39c3476020b99a601b41831cd832e3053a90b5cb4de61142f65b2a2babd9a45618036af6ba54c9a2b093cfb5bd7426056e09e6771af41d607cb9375846a4952ecc3a991225db49b31753f0839967ac9319b6c5d23a6365970a3fc4497cdf793196b6c9ad5280b949c825599b5d312b2f484939b960caa2696d26789f09b4d2ccf211cb3bc580acc4b0126380a6da109ef86385640667196a2c135a3fdd780d34513c0d35f78836d0f811945b7b617c024ba5aac93438397f216a4520213c036fdc81957630236323a56c72562236be7f127653269c2a6248357b134973ca90a100618279b1306907a9076f05e46a716cf79882707c942dac8200baf3a454d8e74258682313ce3252fd7a602a3114bdc50e33b29f18acea7180226532288ab678d4c6dc60a58366a61d6b124e247a39b24ba960b39a2da80637c9cf5838cbc5a5b7c1b7fc7e16777c9cdd1460c9eb32f1da32cad0c2437e3aa59f0020a106b06113f5e896730962d1efacb72084df7475eab9cb467ecc1f41177b644c9a68a961ea65d2323628e558d6b03abb2f5491c7c36244a3ba56191eff6ae71496da7372c5e1500e22a7796b2aff8856d75d3278b5117fbc42c71743bf7f24c78b76e3ea45ee2487a8f2899f2127d687b1f8dc579c2ea811d3c50d60c85f6e66457d88f91a63ab1ebc98a0b2167262700d35201975091b9ba30120c6eeca45992376a200d161a234be0c93b68661da9cf44a01071a8614dac8906d39eb475312b0c2e998ca7ab67bc77387e5b6cc8aec14d7ea894809c54e10649325881a89b132695adfcf444770c6ffab16e9211abf5d019e1471b843a3e7a38b5ce109a0a6796a0d822a926756f0c4a0fa03f53200d6cf37a1cb741f10219102b63425063d6a910b2fc574c49067a1a40e22ccb754926481b7f0ad0111943b3e67a570f0bc269aa50de26cb5f3507791b757370517d486d7a55a88ce86b42856705f6a7a48a8892e96ff20c304e74271e0b555c1b4b0d065a50d61bb2813cc3723009179dd2b4c37a0a06b2099c2aa0c4d256a2fe2042bf4b3db91b11028275b33b4484f2ccb9971df29703dd61c17dbc0319ac63d16080f5b5c460149ef751933ab60142404b66690a2c10a6e3aaa186f6c7e130577cb02ef4e043a6d4ab22ba85b5396a4d61aa1528becc59a1843a4d70283cd2f91457762ef34424b934be9a1547dbfbbcde21552f968c2c8692475632e78ab3d7330619e74d8c71bf3797844c717e70b51367963a7cd3c4869a85ddd213a8d34b788239056544692a7741124697d237d7e2677a908358d81da2cbacefdc511d3110e1152bf2d036c4593a0512523f80a26620ab1cd8b6b1d99a08f25ae3121713ac070833c544e42acfbb78d86476743923d7310c5a4238cce27773d3989d598affe6650c1166ad4ba0e034ccbbb5a75d69b113f2a1952a2cc6980c58ca6da32718e4484d562ac700d924545b6cef439234980611c99e69706054981349041e1962b272c4b0b8b416569952e4f98d4bb12de6a13bc1c903c5477b0ffaa1c0dcbd8e4abd4670832eba3d43d9c31147aa803c17bb32c65e3c350520297da9cdd6dca30ca025e85a051af5aa82d231c159a5026a0e8f2c16769105baf7708fab822b1777c6c53137ba11298ccc15d522400b7f85430de739514c90453ba97d9359807568417ea307abb8982707b7519a65b116466e984772f87a6346ac808c7b2cd22f08aba151e79ad8e45925d29294879a9dc00f60713e33091c42bc3ab24b65b488c764ec75b4117dde39ada784835d3129cbd7b777b1b69cc3293f07ade724639b761ca598464e6676e216874c9668b19aba660974c9918d52761acfa325031835b4d44b42fb91e431373781a2f60354e837458e69a89d830e00801178ba697f82a3a914345ecc1b5cb4b3357b6b7d41b708c5a7e4f862c44c8ffa90473495b70607386c02b4f0261e197124de180cc793355135bdf37cb36b9a180dacc2f6b09efd80cf35211a0371c59f396cd9ec226e1126d69a6ab8441faae9a1cbd18e17387ca0333f94acc7e35306a8b05f4dd185fc467e5e888159a50c6c9a51ca6b2deb9ba212822020d67552d4317449b51b21c37348c44e3880367574d5c195db588ad0189a80756eda780dda9a7d3c946b10d897ab8bb40d6441179b1b0d58271ea83000c5ad56175a23d20322d516b2a487c74a64eb3514c93b919d65cedf429bd37515fff66f4d72cee39a0081452f791b8054660da44937c4a443a09727ca5198322c341c12413c19b6075bb9118540bdc105313422cf9b8fa687540af66728fa9859a642bb9479b31257912cb5e0046dc9273199f27f4f3665aee6a7bdd19e0ab8baf1d2a868b465aef75f3ceb916c82bd81791e80158f8e5b358c218305d96a683a19c930c1903b5e0a4b15ccd8ad0b9e61da304ad616af46073a781ed8d08060c1678f48941d67b3685a39ee7491a53a20ea03e400a843c8cf4d04bfe0c0a3ce63dde01045e2669f7ae5da7905775aeda108ea4d6c6bc0fb958286850422bc357ca67b83c986048e0d0087fa11ec
ciphertext: 326dad83eb9507d3d8c6433d9c85dd37879c8edd4271eb110e1da941c4ceb58a44d889e67f4a0a339c5cf490d27949c6716d4aecbc49fd976a67e36663fd6fa0ff29a185ce1af8dbada61b609e8acceb07a793390177024eee8f1d360f4069f7a455bf94a7a639a8fbdfeaae04177a1dd2427d748a61a72f68e119e98c9437d243bd5c3b83e07a55891b400ab069ff19abc6770b7252162800fcbe0ca2aedc5de3773e9f961440ec5db16c3fac83941cbad8be79b263321aeb01ab0c7e35f2dc12b3f00ebbb6224a5c83a51c8173876f2f7bb793c7f965b8907ae1d132d741e1c795f30d3c796094e04158fe09bf981566acf64dafefabdaa988d6f6dafaa95f912d7c78f6ff1b589edc549c93d0241c028bc0b5db30810e560389e5eab0afef7ad8b4edb2df3e921796e8823518aa21adeb02e60f8a11be5a309a88a6f48b58250d8f7147d525159978df41230036695afd9d0ebb1bffbbcfbd45a74405472c220cdcc5026b1c84710d0d187817042058c65cf5a88bb8f6b99553b013ff77b9aec4c9362a279aa2fbaacda95cc65794ca2286492670049008d58c531f70c954af90d08a6498569902f001997692022099b53a6b4e2238bd2875ac7fb374cb27f41cb69a38afb0445254623c81148b5789981140697c8866a75d4c37089c2d536b2bc4d789f6dc045ae57a977f7bec2e0dd5907eebf606dd725cb0673ac29f16378a11bc71bc5ca0ae77e2c3c2a5be6a175dd70ce5c06e906b899b81ed5c0b6000a7f1468948341687465a671e6fa5458089e8795c0faeca5321b30edc70bc60a664ac491920b69effc3bc268176059f47f54e30c4c08fedad550e34087a0c5ab189426141db1c27fcbf348b33216b1b8a184367887b1f8c46baf4bd44a3125b60de3aba6e9baa2f3c593734c38c43f8c7a7bdf20d847f1a79708e81df8f6e1ccf61c41c40b74055d04fe8a7eb091ffa7938de90d71d2a0b5e790884ae8fc4a6de70aed6aed36fab4df9a4f4d768ea2b0f08a047d2276876073196e15909e8ce1f91184e41965f25673138d5c3358cac17d611ae9bf91e10485aa53c9b570733866c9338ed111b99c618016f8ca21b283cdda6c6fb00279e4fa2ac419be7b51bdfaef65246ffbb8a4a8afe31cb67ae15bd5260a3147a32ccb0c084a7435faa8e8278f6a3bd0648c86af6df4e767b6165666a69bbf9dba5f9baeff4348f55742f25e63367a3a7a3f0838d914186cbdfe83d7850ad0c1032cf116f8c937ed9c14b45ca6ab98850f40be73121ee0f29dd3400cd54a8b4ef9f96ec3b1a19dc5099ee276df4f2ba1a6abd46bcbd04722e49e1828c6a4090e7e204908a0cda22339c4c0e733501a389196b11966e0e112c6fadd0a28b05426a562a9e293be1ae19e9d85d401bcfdcbb98c057b4accdef69e8338169cda5f851216d1a462bdb145c83958b07f824da067783e1db1ae85a86b156478280e222dcc204b3b858374514b29ea52396ea28d2313346fa53a610dc2e588252b6dc42811e5525a94e2020ca5225
result: pass
shared_secret: 38a1fcaf302905e18940605e49e5f44c747b06e789acc9c395211823598ef516
# Official test vector 97, seed: "59eff60b1ef6185db34ee1e3b1dd2f159106ceceaa79beb74923b4f5623d5bc52dbf5d2594a1f7c6c64d12cf144e9ed4"
private_key: ba593157e38d7e6735b6159ad0338a4f35cad3b7ae7e79c024b4b913a313d95059e2ac7273692ee4d6217090c1774b4ca473b09214a81a374e5d5350b51c4f52376e3c7a1622cbaa2226965afbcecf5b499ff7220d572db7d7916989cdd4d2ace6cc3a40949b02c52fceeb941ff6b6d2713de078753aa73836d72abfa96ddf790f0b8243c48247abe779db1bcd5ce01bfa061fe1b5436ae7cd7b7a3a65971e35360ac52b9c5b7214478c46f5864948d20396387333d7615f872bb94b0e7d71b2f831a2d30870feb190f42771f1f1b73ed88adf6bb732a1c159147aca38950060394cf04e7150308897b3b76706a17695943500e589b10b348bec1335cce863bf68ba50019c6d072e9a2aaebef070a7d65d5d2a8bc285b22dc91915008e2854a9b408a5e1f847fa492670eab6905a6367528efaf08a688cbc6fc86672e599c3d5ade10a4a92942d5705a03e881eda311cda81982e6aba55f29cfa835b6b19a7e0c39b48939344c1caa5882a7aa86721cb5674a14e62cb613f115e0cc36792467a7dd5701543898ce06223fb505ba4503192747d4295fb57508446c927b1c8378a96b4a56243d257c89993447cc183db3f6db7b8606c21536c01eaf14a7f2931da629365a0b1df157bb60424312155a8e80d049b66e9e134006c64bef8ad0b5a33fe857de7d244b4cc2f0d29a8d50c118540772eca4517712b4aca18f64c758e6698f701804cf0821c178d6d7ba43c2c694e8b4a8a356a8c26894de30658917bbc6331a6e77e6a327aac4ba2b19b02a79484ebf90cc2a235a8737802f7b71e6731f358156232a913b63ba94b932581162b622699659f66c984155187ffe53d8d6a3ee4d84e3b190088e001b3f3aca703a39551bee2a852aa4656f355b05b28194dc025ebca70ef90a47e96049f441082861ba5e563080b27035aaa0ac761c66b6b11978c18d1431d25ce69a6373d869d8ecc72b47550dd901aed51915e61acd36c50cda5ce545b7b3293263ae13880879bf96b7c6915074d46c636f4522f340b993cafd07c91fd646893dca37eda658dbbb52a3211a4e09dc20240a3f8c606a7b095715e5af180167b5807e3b414f69ec28874398b464e08254a60cd9b693b36643d82996ae2c82b8d26bacf106879091500b6a289c4c1a0a7b9c872865498bb2a40455e0ba3b6570a804204afd3942ee6b4169b8842508b9f6a5c1883a3ec98bd8119b147671003472ce1905981326b5057a6ad026843d323cc0593a132114d70cd030aa979d639bf22bcb286c13902cfdeb0beec163f8ab3c377d211b6d502ccc41137db92cdaca20ce5b83c2baa93d5c063db6d419537a7597d03a91f9d214869ca00ae46cab450ce11591cff53610053c3dacc5901a43959e55cc2751f792ac5ed288402782dfa4912989032295b967e4145d7046e76f4079338bc26d4c9f88203ee1412683899ddc534ac37608a6959efc72d7e24582fc9629a20059fb382e5891c85091de6c2600c98c58ea8205d2574c25c9c0d17809ef40d1db44e8ea895c40c8aa2448a6655442f0bb7a160aa8df8ba5faaaee0c19d16dc4d267279c0bba589972948f7c198e8cec71569e9863f968cb5df387c6a350a81f32ad9797c09abaa56083952c0c1b6ec9a50251f3c16859c2c91c0076750016ad3ec36c42941af9c13e4086b37f5373cd29ef4d46d6179c948eac2738bcb765bbc58c8c0fc206a4e30267ed62537dc5202c5a717926744b296b2983b8291495161c920cc1258f209640549e5e7cbbe13ba52b762c6767c92a95678e066631b57e256880ae56189b699691999fa294b71135a7537202e8873d2653eacabba9d3082a5f01353b77da1cb4220301b84a14848b94d68309c6a29035e7cbf083bce5e659c0a226274e8534f61021d1743bf66525aa7c62759c9ea85155e139a9cc20f6b0776d567a8f1e697b97ca60982555c0197bae535a0d20ebd00a7774550e928647c40598d16a45da0810399cf38865ceb5c2ed7623ae9f55987fa37cce79aae79030f8c3b90898f758366f7f591452c77ea7c3203c147e591304138568d2257d07689865447179c017b0560b3165673526981c65858e842d913a9c22c0a9aac9fa4e16ea6b128b0bc99ff863b3f40b2819ab2e8a04cb353c7ecb2409e495e617a410e638bcb370b2c887b8adab2b9f95e8e922baacb1d148610cc4748cbf31b88da477029ca130b152dd923bd7796d0128aec6706c204ada1b37dc0149a7c318d8356a4f8c9cf917443fef20b02096579580d82bb8659b18365ba3347b081f42b17c3e2064a441b1a3a876c26060d22c370f82424e9b156145e93894de3ca09e4fa8ba6524eb9ea94980a038b257fb4da57d4c8b40ae5465a3a9c7169ccd30b13295546846a6bdcf13c3230b5a961b1ecf578abfa8bac3542820053717baae30a545261b873f278cefb73edf8cb73b9272dd7552e381da64c055470c199bab07cdc3293c0577d9acd9d9063b536412ac7cdee30a1dcfb6e25dbcedd5425508a1091555998931326fa69c78b5021f818f8a55deee77db38229b4104980c230dbb872cd671fe776a09be47852204c6a339126e3bac2353d36c094506092aa597449241121332900a69f8ba1b79ec56f047cbbfbd6bb2aa08f6e606d54c72cbb758357e49b937590a1191d88ba26ca576ecd320caa1bcbff8533695aa486d222b5749bc8f4297bb7938d5b4cb4f46d6ee701a35a287dc16f7dc1347ee97830ec69cdaa91ee061d3f0c81bdc695cd6939ae56be11681847629ea555747c664b5e111a9ac5159281438729916d45b8f0d3ad0e0514619ca93a8a971e9433c9eaa731192c760c5c5e32259f569dcdf39bba4c1b7269bd98417abfb1521fcbb640030563118e0f35bbfd0665023863e275c7d5319a1087bb2f956d2dd3ade6c37aa09c36cd5aa9ed09b8999c4473665ae2b784197cc9268c57bfb78dfb054bd1278e044582cc3c81c547c50fe7bfc270bf6aba9fc159a5853045af3758a8d552c3881d7c2879dbbb0b79b5a5c2300b5a380ecd199e3309251f9647598b7376290452a575f4ea7071f2a0ebb7b3dd9057350abbc1707e25d0b68d734689f0ac4c9b3242fb703ea6bb7fc064e599ce8f9269a0d63a719879ac8c396d79221babb2c4a0b7d38ac5b7e984f2212c481a353ba6bd95039443658eeab625d3d00faff2509a2c208afbc6016bb5d8726dc74993ad329bb9a554bf61209cc20e521b628d9c89c8fa687eb7464ac51820225b65b2af8489ed896d11825bc4df67f7002453d16875ce21ccf49bcacca228846450ebb8f04a2a5ef2d919dfa47c4aa265f4cedd10cf74eef3ecc1e63f8ffda3565c2424c89b20974b748a65a5aba75133fcb3156dfb6626a83bab
ciphertext: 851033f1b0186cec6316ee0d2de8492c60f77e7a28e7fdd05da815a3d097b57e7648cc9a8bafe8989eab34df3c43d6984fd19b65becd0c48eca9ae5ea2f070df97a17beb6174ed74eae45153710a758c89c204a8718bf96e1a07f94bdf8efca4a5de6e75230e0f0110cfc0382361e36d286ae3c679c06e1acc9068ffc834c8f8b61e24215fc99824a988b06a4126899b085273272547055cce233c6934b0a1581e081a2ecefa722e3d7b2a2d610368bd14bea532e54795c2f28acc0950b1d1589f23c7967905eaf1548ac3804dedc3762f29e02d9933f1787d0dff3f6573fe88e78e5bef4311a0fc8a76265df4214a5996215051b4bc3fce8c67972631a9a1ef30bd0c85f228060879566def14aa169639c7c5d003010dab55f735cddeaabbf9d6a2b44bc904fa6efa5a258d09df75804cb993d689f621a635bdc3895107af08b831ed70ad4992f5613abc38eb34637110467fa1237b0614a5f370b9b9188892af64282728bfbf30cbc9855d2ff8dd016ca8a42a6bc8fabe0aa11b9fa6ba816cb6991aef25fe38e9bf9d677a95c4482bcf8cfda7ecc1f0c6c642f55a2cea0ec62aa232ac39c56a757b2026463d33109e04cf1c43a685a02a7e95dd9a628d495d2da75b95ea7f9ae1867a49a4326ac7e8b276667b6b0c1647e3370a0ce107a1110737fbf73a2a200331751f2714fc14f0b5f0551256e8f5c4eccc8fb0d95e867a021a8ff12bdf520ee6c8ce98a19233142ba18a6184d1eb92ed72810989a71fff33f712ed832ca6c3c9ab618fae23356a6078afcc812247b09032d58b5f9716cbd95a87b2a9604d15862348bbc388dc8af24415bec3797e03965e618b88b6fa44abf5f7dcb381b34b13ed9642e973edfade4f18c75b4d6bd437a93bd1740499720f68356ea2b23017c07cbb5eda895c67876dd914af22e0684734ff6ce2d301c4e79a68099e948e66b597b87c6c4fa4763eea673691d8377aab5fc4a166ba0eec69e7592cc4082182e69f7c3c9b6afb96bff870e34f56931a759ba44d25fe1b75250b5f2b6500022e00fa73a8276087e300dd1a96d520792625913671cc13ea00926199b4bdb55e5a21ba3f9fe0e9521c7fdf7a56b4d0d712a43dd4e1298b4c9e1691c243c6a1dc3d3d273014fe4395b6553abc4a81c4cf186e7868cf85db5579291b9730ca26ec09f7302b8a0b62dc0c5b3636fa8445ce0fd772c68d4898c83aae108698e809a79e3a341bc79c6ac8a1425bb7b66ef4556fb6c21906bcfe8252c173e2c637e1c86b0d3fa19fa67ee46c0bb85d94a480f24e99e4acce0a9f8ba64a2afa388dc9be4ed9d50f6a8107c44507b70dc7fda71af692c0e1743b15c998090421e454de886542b7002708f6a5180e20b2936868e84dd3afaec04ce4d628909204d757010fd682758857ce720257e01ef1e1c361646f740043f34b4dae7d8d02972039584771114333904353ecc45fc3b3428837e80d7b4df6c4923b122784acf27a5329ef474e2545baf052a2eb404fb18b13199ac35f19258782bcab37
result: pass
shared_secret: 403543b0f8e519ba4ab878c40ab5aed412ea06bfeb2b864baa5ef4b81a42c454
# Official test vector 98, seed: "dddca9dc31bea737d3f474e7560b37facb2f53c803e768ffaade7669ff94b1d4fbd17068cffd5dfdd24aadada4ef6b12"
private_key: 632b0098b51f1dc64ab2b096e5ba16867caa3f5621b10c50008939adc17177533cb98244b0bc287309a67ba147c572adae003472437389d957f1d048f4b7c0e8d88469a6a87b771a7bd0a3fd1074f1b29080008fa72c9241e1b7622748d65bc6dd307645419a65fc5ba5d68e66c5ad250897b72c109541422019275b4cabb57a675eb3144be222f417aa85250c773b0689063e89802d6bb4010f4ba0cb57a1c69a5869e5a5508599744321f23496a6a9b8331786ffd2ca9b83b78469089885acc3f46b9f45437ceacf1a9707c394919801bb44f3abcc5a504f466890b15e902b9b97b8197aa19f25a41e0df87eb6b88c0c029aca3534f807837cc2c253a06c375c8728390263a6cb8d240e33c36268d283fe891e8b99bb935a33d15c0c588c82bc2905de885dafda4422e61b43bcc1b8731f1b6a85486988ae392d71aac97d326cd6115e26c23459c74ebf4ac2edc6209933a22e2162da6cca192271517687110c070d6a154a11054421bf8e3a9820f8a77794b3da4931a333928fd37e7c057117fb2f2fe9a19d65907801248a8009d0da2cbf572063ab7bee490f2c930c8ba0709579b9fc11079d48845de37a1af371c6947b12ac4a142250c92c63b7336967ca1797bac7b3a66e5a997672c4431c28a601cc1360689d1cb6304f8cc04f6c3e2f67a2a72746e5221b1d9a6018c4b6f0a6943ae927552968f7877f28cbbc9bcc410afcc780e06d6759aedf4a1b57d7cad7fc89b7b29e03810bd7babc8797768e930dfc3983aaea0a910a359b5c87d088961d529896183627277e707aa88a21096658663cbb756469542e9053f1102a73644d510b69da8b089c73ce4bf4bdc5b72ffcf4cd1c73ce0508393e409eae79c9fbf44b5e36c73d33af7fc9c084c52b3da21a57171eea865efa7c917fe92b52b40e36fc5cd8e961fd207fd7167c7d302137c5841352663a3931e96382966c58c3039e182cb1e0369813bc90312a9ac6026d4f8c24da0445b3687c27a8363d702ab0579bbd3a418fb6af26792bf96281b0373469d96e74803a5658a413f19a43f95e784b91586c14461134811a0c976c25a7b8491514a1ccf83904489585b841884c0ba39046508728dd02a9a3163ec17cb1422c3bd8194f845259952c1bc7da1616748c19e002ab8948bfb00f7b53446bd1138d7b87794423bed453e5a7bb0e915841984bad6cc970f9c95f120855203df5936a8871611ee897f9e050d5a3931c1219f61a8da6d75ba0e85c0a674cc39c583ad01f794b628ae221d9e8aaaada889c43b56602c73ed2cd5fa084c7b207a43360a8c58a3f405bba290b39723b63b10951ecad19dc266d045a49a38857941534f28e775269bab9a381a60e244543b3e26fcbcc0d47575a82da58aca50239da726e0570a8eb3f6714b2fffb9038d42345977fb3156ca1eaab577c0cf4516aeb81bd1f6b92276ac4cd37b67d1b6083e126cc32c91d28c531802e41f707ab740903e5213e2a378397a52793c0b8762d67d846de86520f8745a8112c80f48835a4033ba53ae0e7b43afc44994b13e76663d1e6a2519844ae08536aa055a428af5144be296b43aada192d142ec933546735a6accb4a5a99852ca751c24cae5738a99734408c884e736a271a17a9a5829a56e4ad6fd90402c18327f4b5b052a5d72585ad276a52228ea0794d4ae19235304674705176f76e909792b32b3f45f3c179464daa653c4885346b0921f72a2e186210542575e7abcc210bb7572c5ba97c475d8ba2810c54b9f23988725dd17967e9764513e1a34e55a9e32b05bd6a030425250a285fb331351ba4470eb2380318c9c7a56ed0664c6a16af63db6dc2a7c1c4e5a901c89ff7a589c099568c9bbb0482b04205595c242c66d99725a17468684b2be16b2757760b72a57974549c44c17bd2aa028a2c2d74b458c2bac3d34537ba095c34459b58aae4940fb3b68a73b28aca34cb018b92f65320bc3c04008394e17215abeb505b4bcd37d473da43569d557eb34b06eeca22c1264db881a6b37bbe9467899117b602304fdb72aaa60bbdba128214cc87fb980c1be3bcf9348bda62ccfa591328901c9b9851e9f9258e2a5f500053f9266891fc1ddf267c58c1aa7db72255f8c277d8535fe48db1d9b12cd97fde35c837d12f6b1c84e2c019e77469350bcb9c3791af132bf2ebc633f3c681e3801d0ba00a30672e955d84930c4012100c18b7a5a342d226341924034ac0953ce15584911d86c0689fd12d3dc4cb2d8748eec4abecc185ff63162e414e709cc3c5163de7b80e9e550d4a0b90de20b2fca850e3b11338bc3b5c369d616a2b64c764f78122abdb66860103371b773586463ea51366792872f36c53603cd876c4aea446e8811feb4417e3f21b94059f1d3c47584c09b128c549e48f6346cc3fa60ad19cb9b65359f04506cf52994ff5225aa24d68a00bc5171e0a492733e726eff02c2b956f9d6a6e7a8519e2b9c4c90b8db6b5447a0b589cb71cf0b74b899272a966c0b0da3824035c70c334818bcdfa2632e7a47ae8119661b96a6b4b17810a8840cc05bb3a0db2c6a60d10cb3e7ca365576250a380fa4b956ce066e72a0d7739a4b4e317988b64270732ff94c319a368cf0b8d8018a2d210bb37c695032a3b4da71e25e2287ef34ed68b5711ca99af1cc6b83caba7eb91d1f10eff920d9b41091e086487cc438e461344905b7e954121948ab8251fb0044e6cd8075f28b70a67132c8362b71b77298c2200e11b3013b6b2ec8b21e7a23a3cb9456567b3a090fbe642a1693501db47f8c4829d86bb1ae7accdd7763fc0b5e754ca5999a1544615dbb1acda7749c1d89073b130a4823600e322904c9599c31b67c963c307987fabc4e482910b57a56e2417eaf978008c9fa38103c15ab1a811b2b198a5b7201ef767a26a758400469ce0b1ca83920fbcbbc51c8697cc4b687d8ba41d45725551a09e5cb230532760cc15292c4ca9cc77f6e215d70c8f6e98b35fb21c5e0993588c8f76775f92c575c013270c167cddfc76de12261e84c1b506737a7448d00a6d07456fabb620d985607a32526d276846cc739276122bc14cae94543e11276805aedf36c404fc079117196383cef2681074f954249b859498a8ede375663755890613b15c2a8ff25ade0abc4d674a050369a596ac3e446cfc3171600367f89c9251e33db95c508e09a64f683fe7420c5ff73ebe5836ebec9e0ef1a39c02acd90275f5d9af9eab8c741023bc91806d255282846cb5fbcef030ee8e721d0566c29f469f5773938d679dbe17bfd7de66be5e4126f5151d1b086e26a88bd9f20710ef06aa0f834722b801f6b79c031f1f9213fda268813efab5204efa60f78bf81d320d01ac09ac06244f7afbd2d80fd356d9
ciphertext: a1752c6d6ce4394f2ec75f83b811a7216e0c22f7de325c4f443c4b42b8b591eb1cbfe51016809b0056a3791bf89a2d1c1d7f33f487456bbcdf4c129d1896293b2a247fb921586e048698a53059d76bcb892c491d7bffb93cc79dfdcca78e19bba05bc9602f35e1e1ae7a39f8cbd5fd8fcdc78d2d4465166e1de58d9fb958c697a87f003cf53e39a5d74c800b2ff3a1ff5e55697b5717a024acb384aad7b9e0378edf0a32c84041b0411ea2536756354adc9c94e434d485625eda46c49df91e19897c73088252975d53124b0207ee6f0b298eac2a3b850d38f87e8ae34ed2092847beebd022a340b8397feea6b70f58048c9e0f7ef1871e3900665187a0bbf9020c8193bb72619b23173f2519aae103412c2938385e4d95263b0c6b1861bc8a9eb18bd45b649e2c88267375af062927cbdb36073c8baeb2c18566424b19d1117eed47a2ef5c9447548181a6e1278babf995c236a0481da77ce3fae728f1af4134a74934163765df41e05cdd81f5089b4be2d98be48055b9a15e2531ceff8e25fcafdf8c6947acc221e9a7d497ae3e6b948fdf5e424ef8cbc7605b14313f96d0b8b384e83709ddcaf9ee171463e4d99ec20a0eb4c935a9fc150f8f5cd7b8cd35af793fe0c6e8acdf937b8de68fc5c340e167c9cd54e3e5e62fe5faf9a3509c12377567f0f21175cb80dabcced8ae1b0673b78604763a64ef8a168614cabe7046a4551fa6058b4eeac3906d69642eff37ec1e9f4c1de1c3dd3ed950e6673b8a9f5478d136309781b6e758e4e8b0e1864dd1dd1f961012bd47f4163e0300e46fc39ced1aa6efc4c1cff10633b6740d9436f7c024c9835f647b868f9eafc7df5b99b4347b7b417973019308d564d5ee6724c630c891bbba50fbbe8b902d7d53761115bd4c6b0cd9f1a7ba657e8d75680294f35c0cebcccad433a633e1d01b8691ff74a7c2711ee7c1aed207fa3dda7dd61082198b870344b6ef33016c27879d22a8753993b2cd017387e5c23b18367e5eb3d3d356483cd4f8225a0b6d89853fc0a2869fbbbf3f6f4dedf302e0d8919fe06f5687ddf38847d2da1fafd710410fcd5b1bbbb14e1e6e3cec8e3749d19abcdba23c817666a4bba93a14db6955bd8d9fc9a96283719e6badb4086ba2b04d7c8b4292fcae74ab859b5f1d58a691f97b9bcfc987e4c1f7aaf46d7eca4948230b83d033b006862ba19170d524a3e1c79503c548396fb3a0e0d4ccbe0ba4a5b3f49e66113069ac7436908f3e9f0e536d4c6c54081e490dd965d34767a2f9e26ce5ec761f30b9c561729b4be664a9274320cca48fc35b0e878fa6f3cfa1531bd4cffa1c09a47bedd5fb7871a56581356f2fa247c11eb60c160d4da1393cb46185ee744e220de433e3afcc3103a58ea775e4c5b8581d4ffe4df3770cf7b1a4ec174d4346440dca66c1a3dcc4f2ee81451126e069e6575fed7f292f4f9fde60bf3b0ec9c89fd92a04ff36ba28e1270e1122554aa75083844d3adb275cdd15a04b71fd25eaaba2522c2745d46475367b349ca9a4077d
result: pass
shared_secret: f7a280462f93b619888b5a72da3749556e53ef4f4440df728c8db1edcc86cea4
# Official test vector 99, seed: "2a6f7386b815366f572aeb6c79e272cc21b7095fe09575f18072c9d677da23bc9c8a4bc393b7524604d299bedd260c8b"
private_key: 2feaa7e47b8e973ca66cd8be82e5983d295eee270134086481a92e55d3a282cb4e702b234e3a49ae7b532f6183e0b57e4cf688121a5da377aafdd36f1180816ed91c28038776169ea0a11937e229f7b57447f4295f457bdd89191d6a89f6a7146b55a5cd16c743bc3f3f60bdac4c1ee7727946157bf1929d6b7c15836c6b28445601497e07376426239aa3c0bc8135570d9623ad828f858a6ec5e4946f189864e87249eb574875409aa22967141380c633ece33567da5811b9a40759403becc297ab63622bb9f0b5cbf52378be037882ac9b25414817b4784101683b8696a6f9178323762bc419fe939ab0c8640422743b3a7e628382d36bc42afc4dd206a160dab1d1551b0e7a349e14b5b66077d6b85082306b1dd83ad0b16157e0c1b910a5d3fa562ff2c008804f6c1caa8f18336082ac4f8abce7d4a1e680361140b69b80574658c6f6f0a4d27104dcf29c55c74500db129e55114121764152c0eafc1e88350816057197466b50da92cc034996001a503040b7847fafa5950e8acda9a3c3eaa6b7e475c806401be2183100447d82284515a1a191d01ec7ea8eba84701feb15bd149af2e66cb3844204e3bca83976a088a291fb6c70425a09e42d292b1afeb0c0ac94361b5673ffc25a4b5812d211b0aad388fe1538a5929edcabb11e317de597b8db653cdc552938925a2be642fcb78bbc271584a8b27904c4fb6001304822cba9b96b9b0a79901668236494d68a455129e9869693dab64d4b13b7ca6fad71942b955c1356735b0a27aa037b420300983155c96903bd4b1235c21e8273416660b5b977ce37b6b44bbb09bd197a97cca98cb87a2ff1bc9c0a051ed98560b6b761055d84143f052a686bb3623da02a208b184d1426683484a7594aa22cc705173024f35b8e24977d421606197e0c21c9d145c316b7cedaa13202dc2cd4c62224e01eaf865f7b018a4a938920f848f436ae530a591a2617aa97143f8ab2005b9f9b734c82145c34567c59518a8ca13100ea8b4e3420d698450b70237765b62e433cdd2a842468bcdb42a639aa9644d89f4840351f3096f5c67cf17baad6cba5c79c002ae25a55f224e3b577111b4647e0cb0cb12907554fb96b77a8f267593a3f506b1cf53b6a01136edc0a684e2b8b4825066053c8c232b736c321f1708226fc3a131b1073867cc0872c53a85426ca1bc3756b329598072a352ab82fa8a61429a58ef21c2833d1bde2c1a919c75ad52a4162abbe2829b2fe93c7990ac7cfec8eea930fc5cb9ca13b2da2e80de600325d965982626f001371f59aabff88c74e028c49d5ac3c766efea499e2375a330c91385831e990cd69d6cc8a415a4e563eafa0319607b171b130ac842c66589dcae283af2b884beb6b6ec84e48f037afab54fc2c6486a7a13c9c3396d3b6512a576cb87599aa7aedc97275766d6a96af28327dedb27386923b98b647d5003d5edc718b0477a5164000799ca30c08e8f8a9ee728cd0b0aef4c16b1d61c751e32463e4b785223bee6227e3f88fcb469cf250a64bc7a3149ab3edaa730d6b4e6920b7b5c2bd55b97473b91c3c1c5923067c08db693c97ae832427dc6439576749df139e19d9580ab8c49eb15b80e09e6845335fe1c21f16c49f6b02f2450f4ac135a9eaa5e24a3e3f350a6982b5979a93120285dac88e01923060a795d251c1fedb130828582c95ca7340b2e8e105cfd64f63e63f85a955dcc4b12b0482d0994df7ec61b8b09aa4d1b8ceb94b769a2ae12031d16c05cada3a4d0350e8d970ccf716953543a984cdb086c425915858d454880c97505bbb9ac7cfa54055526689033c8241300e11d09283441043b91354d1c0dcb4a869f225c8ba5b290a77629004ba336c8975366002667c99b88b53a4b08ab564733b5d2a3011f944b2259845dcb6ab8956836656e3370f5981203943b343389f2a98cdc96bc1a996648580b7fe837817ac4db31a2d325a869950a32d99446256cb3d8b91c159683bc8c1ff41287ca54530e84082bbafad485c0f179781950a4722c9114485f6b403f3760678e3bbefda309adc41ca562dbcb739654abc6cb05216807e2fe18fbb485977380d8c0282e271c7f1f8c14694484b76241a1b0cf3928ad9e328357ab75fe909957419defc8e0da3469e7720a5e91df7c4857ed50b89d18ffaf6a045e2c950e178adec7a3d690fa23527d3d353d8731857018d7cc909d081cab0370cfcc8bf8f5463a4fa8706a1abdf2c6a7fe8c834a4ccd8b6c869c6bf93c808a43274620b30aff22bbce53a7ff85145779cba220dabd1b597f4515c1664a374a64ae18884b0919668a70b371e24d2ac1a84af7de3b84f804e105177f6a9b914cb5dce45c678c886b3b24e3649cb194c548fba4114f278a56a4310a7cf1cb16e8ecc0b0fb8a2685b30631753b7f87eec8578684a67634119fe8cb334b67b741305aee8762639a212b9baab4032653b1537327eba5b6fed245d17631e748532426c5a4f4646716521dcc72f4c34a38bc87a892650def1bf09991e4c175d0baa1bf6469277f75a2812aacb88534c491f4d3c884a4470f01b805efc160ec17f68b0b0eb9910889a02467232fdb268848a5d6969c91410775fe717c9103cffb9a2bc13b1bbba01abb92ae303abfefc51af169d25d29316e7a12a5bca6827c25df567ef0c20f13a6fd728a32e229f72b42e74470c88c105bec0a12a1810c3d2a3d84b89a8c9bf66cc305f0b0c3fb989c3541daf147d5b02813e7904cc18a5dbb6632af4a34cd42007f09ab4a88c1705958058bbd6f996fe7642a0b45b690317d0e658ea82094d6b8d55722123fc1bd349433ad4850b19a4f6616685767e67bc21333a9f667a6c422087398b3331c075cea9aea6e29e424653d5e7a86766613732343341491726869eda4f97f1982e62c4cf135b1553a0a842b35e8ac23f29a921039bf31833f12ca8c4f02021559e1ab5bc37d247a5078280f02956ba2e2f897b48e18a769908e6b8b15c63b5a780580d02b5f70749a5442c824a0f56cb00378bc0ea2b033fbc9d45d535ecc00f5579a687865702436d3065461a06c8b274561d938d92290a8c0bbc0cc746aeb253e4823f8bd7b6becb5b1f8a5403fcb40efa5f6c34c43620921a416aa769a6ea1ca15c765d0e53c70b0a719f7b47ff783b63701af5a9cfe704c7d99830734c1b1fe00a1d9166b11060baa09501715310b93ead6825ba9998d922ae362092349aa45abb04781a98b25989e8309c40698a2676b49fbdca7775f554d2448358e6a4bf5373892b712b63af3392fa95dea1a8b6f12914ed31f14f79c652eed4db478de7ebd263fe27052509fee10b50f2d053ae77e0f9f21eabd8c0c6eea7767f4e10fde5c2d79b8400bf96b19014b457ec21
ciphertext: 381ebfb00ef96db47a1c412af508a5509ec6e92bb3eb0bdbc9cd3611ec6b875764aa7dc3aeb515709f9d3b4cfdf6209598233df9a84e13a1dd779cac72eba5c20c5659e8c12677eebd55584cd34bffa6572ef7e83479c271cf5131bb5070085c3e513217bae58724f5e4ff3d5eb3c21d6c46e18fdc7d95ce55c3e2e697a0c99bcd8734628e1a93f73647ffc721a0d325b4cc9ab028e1f3beb2006b46a61632d1b69f26514c0ffc18a5a7443d4719e46a55476511c868427df2cd91d9626ccfdf2b1232aa5782b698d0d5ba501ff0c993b92b263e4cadaf631522a5cc7bd293554598dc42056efe2dccc8499dd574616092461bacfef03a85c4100550514651c5fa70c7c172ad82e3844a7c5c940997ca9e9cc6333a0ef5dd0c60a97b93c6bd56f18f014182b3df3e1127411b58e2a095b8fb4a7ce43fb5ac658135952c16e8c4a2ca78b780b39518dacfdacf9e93ba28972293859644c411e37070c877e6a96dc08875d2bd92d54b60a56951af537f02cc4dec141eb68ed3ef48e4d598a0cc899488cd73d2b676cca349b2c2b70d9931dd672bcc7a15d41db475c058528c5e1f8902752a4840be08a733f277b5ae5829c36fbf55ba91338ff92bf7811f5c660e12d3d3699ad04ad1d54a21174c8c630059acc5f8f46662f0591769efb02a8bb6af57ccd05d53b96b987f2ea676bacacd6fa4be275503a726d6f1eb65438ccb9563ae9bf6dcd313f3b819eaed568ac05192886e7e2b19ee532bd076999ab8e3e489bc596f9904e7c35b0d93614c6afe2081e5d9bf545c711af029107183f1ba308d78c4becec16f49656fc03ec86d8ee25a39d11517be38d270601f888df16a70733ec3230b1cb537db4e5bc13e8b099f7337f9e3e5709ad3fb8ce2445c332b87b9f263d4cedb3f7d30f014905a214ae7223fe1263b99ed02bebc0f4a298b7b1f4722ce622f02a6e75754e567e1ceeec73ef725ed5e7caa497d5e67d133a08db2c42d876599c22e052673ff4ca3a9802dbe7b3e8f69dbc36e713e8caa0765cdd74a3902d5a23dc10a01deab09d05418ac3b30f7c06e594d550843794c4deabf8e805806583dc30f926ec191786c661e66283b01d995adde5e0d2f59fa044abcc55b78c05613d88cccbbbe8ccc19208569493831115000a8c0dc41ce0f3e7818f0d2cde58826ea8c562b84999f6a9c3d914eb109af6c804c16fc0648336e10427800a146339dd6cad05667e98a2ad35ed890095104ff45bd7c51121bc141866671d097006b491b1e6841fd34f0ae5f8298ab62a4dbff7ffaaf67e1fc29656b75aaa1a1949db4d8d3dd4cb2ca2a8fa70ed3a70db112bc261c2b58ae0ca834cb2c358278d5af6c72ff4c64fe0734f6932329d7a6c6a6ac19514401128e45e33f69a8c484ee7bf11c0e729970364490affcb5fd8ce9fae282848b7c36957b033253b8aac9b83bcb9ebd551ba3a1d1511a0847fb7657b2da87fec3a5e0e90e9a0af46d826c5c1a932f0158e5daa18397c51cd42d4e8d5c8571a065ca8568393c6a5f2e
result: pass
shared_secret: fef3730b905431d14aa7aa7bb1d253cd912335c590b8d7de1e7aa4e0ff76be04
# Private key not reduced
private_key: da0ac7b76d404f6e3aa1f980380cb36dcae8d33f56c7267a00a67ba7cfa2b14c414239662f68bd446c8efdf36657ad891a3cc623fc68b667ff7b29a6df1f80155eeee429d6d18d71f94856e36a832c4d338d743516659bd25879c007a52bc9586f79876afac6c9b3dd8fbcf43ceff425d6adcf4fab7ed39014757a958bc8a74565f029f350fd4b34893ed7dd5501c37255239aae2ac19f8c75ac69d0dae8300dbba710ecfcabeebca3a38c5844fb286b8519fe36ad15b9f7bcbb06a5607db375dbe976458cf6c659825763eb2cfb6ee705e69194d804c38388376c27148413da9e93afdbfdaad69f0e8bd38fd53da8775c0b739f86edb31d7cf35a434d69b07e5bcdb87434139bdcb556761bb5f2a5747b28747d80eb9d6cc673bee5769377b996d36ceb1cdc7ed9a658533324869c19aea3703e470f14c5ae49ab0715d7f8249ce404b49c0a8c3ef4ffea9631fa2add10d86b93f986e0e3a82f7d3b74e5ae621ef4252ea89bad7fe68588460baa368786486a72e5ff4d2dd76cfc03b694a5ba91a755a0b98f3bf93308cdab64639aea7a6498a3c3ddc571141abca4678cd3efb857fb88f70dcaa596b44bd4f2251bf81aed515f0472391853701bd1eff94540eee876b7c75aad7dd845caba4555264a82775e93fd08ec621aee209f3fb24442cd1cbe94175003fcd6ce77a3c64493c199987b4ddc95c53c0089b5d65c92eaa7eb2ffa93b52a461fafac8c199c2f5cfb714f97ce3c394aed735ea8a14aa59e8dfcdc878399007e747bbf44ce46b5f233d4743f3d25c66fe6c4e9b1f4a112f5f14045f56bc43ffd2b6b7b378769a6b4710dbfb6357d468e4baef3857d379e2fb8b5e63deab36f74bb1b70ae4ffcd0439b2eced9d0fda2f8f6d0995571ffc38c590bc4c86e5c6addc98ef430f30861a87f3800ce7061e475d6b3dad1b47fd039c3a447762ecff11dd3ed0acacfd55890a68f4798f9aead84e3e0fdf8b21efbe8b6ca1026666ac6bc954da449c5ead8bba7b1afedd4d8b4a588e36d2ad5db38cc858437b35e61d1c3c28fed7bbdffb24a2edd2288edc315dd8dddd90096b38a95d696f86e9e6bab335f71b22486761ee9696df88119d497fac0af843c1aea76de8ecf2adde2c77ff7b8fd6d9a6e309c0f62f83fc9a5ddbbd077f7abb83720ffc11899a098375c4615e6b2cc88bc06f9ede37d8f3b3342e4490a85606fcd3da2abd256275382a3313ecd411158d1032c519f45dc3e6abac3e33b93b4a19f7c5466e58cb1ece4b4a96c4767f9fa7ebdf173cdf354824e0e9427f95b3b4a4a4a958e476a6e6a9ece6f06cb5dfca7d448dc3eafdb581eac1fcbaf4b9ac800b976d1ec766b6f6cc2addb66b3a9dd6fc5c144527a296bb07d433bf657c0437f87597bd7c8bbbe9abc3715d931a4a86a8fa2028a74454c9b810c88d28dec8cc98a1d4ca107a6b25ea6ffe4b6b03c9545336db8082f8637cc9eb12acc0954959b5fae55de97740daba0cafc156d9bb29ce1d5fac5cac882986d3283e867a3648366d7f4d9354cd8ae96dbd9802f7b88d30ad11f9c97742f5462235e9145fa2089efd8b87fe3377ec6a3940c1e30a0cbd4e85eda35ef580d17ed6c66f02086787a6590f84393a8e651a1e685f22478a8954f007bc7711b930772c78f092e82878e3e937f367967532913a8d53dfdf4bfb1f8846746596705cf345142b972a3f16325c40c2952a37b25897e5ef35fbaeb73a4acbeb6a0b89942ceb195531cfc0a07993954483e6cbc87c06aa74ff0cac5207e535b260aa98d1198c07da605c4d11020f6c9f7bb68bb3456c73a01b710bc99d17739a51716aa01660c8b628b2f5602ba65f07ea993336e896e83f2c5731bbf03460c5b6c8afecb748ee391e98934a2c57d4d069f50d88b30d6966f38c37bc649b82634ce7722645ccd625063364646d6d699db57b45eb67465e16de4d406a818b9eae1ca916a2594489708a43cea88b02a4c03d09b44815c97101caf5048bbcb247ae2366cdc254ba22129f45b3b0eb399ca91a303402830ec01db7b2ca480cf350409b216094b7b0c3ae33ce10a9124e89651ab901ea253c8415bd7825f02bb229369af972028f22875ea55af16d3bc69f70c2ee8b75f28b47dd391f989ade314729c331fa04c1917b278c3eb602868512821adc825c64577ce1e63b1d9644a612948a3483c7f1b9a258000e30196944a403627609c76c7ea6b5de01764d24379117b9ea29848dc555c454bceae1ba5cc72c74ab96b9c91b910d26b88b25639d4778ae26c7c6151a19c6cd7938454372465e4c5ec29245acb3db5379de3dabfa629a7c04a8353a8530c95acb732bb4bb81932bb2ca7a848cd366801444abe23c83b366a87d6a3cf360924c002bae90af65c48060b3752f2badf1ab2722072554a5059753594e6a702761fc97684c8c4a7540a6b07fbc9de87c974aa8809d928c7f4cbbf8045aea5bc667825fd05a521f1a4bf539210c7113bc37b3e58b0cbfc53c841cbb0371de2e511b989cb7c70c023366d78f9c37ef047f8720be1c759a8d96b93f65a94114ffaf60d9a81795e995c71152a4691a5a602a9e1f3599e37c768c7bc108994c0669f3adc957d46b4b6256968e290d7892ea85464ee7a750f39c5e3152c2dfc56d8b0c924ba8a959a68096547f66423c838982a5794b9e1533771331a9a656c28828beb9126a60e95e8c5d906832c7710705576b1fb9507269ddaf8c95ce9719b2ca8dd112be10bcc9f4a37bd1b1eeeb33ecda76ae9f69a5d4b2923a86957671d619335be1c4c2c77ce87c41f98a8cc466460fa300aaf5b301f0a1d09c88e65da4d8ee64f68c02189bbb3584baff716c85db654048a004333489393a07427cd3e217e6a345f6c2c2b13c27b337271c0b27b2dbaa00d237600b5b594e8cf2dd625ea76cf0ed899122c9796b4b0187004258049a477cd11d68c49b9a0e7b00bce8cac7864cbb375140084744c93062694ca795c4f40e7acc9c5a1884072d8c38dafb501ee4184dd5a819ec24ec1651261f962b17a7215aa4a748c15836c389137678204838d7195a85b4f98a1b574c4cd7909cd1f833effd1485543229d3748d9b5cd6c17b9b3b84aef8bce13e683733659c79542d615782a71cdeee792bab51bdc4bbfe8308e663144ede8491830ad98b4634f64aba8b9c042272653920f380c1a17ca87ced7aac41c82888793181a6f76e197b7b90ef90943bb3844912911d8551e5466c5767ab0bc61a1a3f736162ec098a900b12dd8fabbfb3fe8cb1dc4e8315f2af0d32f0017ae136e19f028f57262661358cde8d3ebf990e5fd1d5b896c992ccfaadb5256b68bbf5943b1328626ed79d451140800e03b59b956f8210e556067407d13dc90fa9e8b872bfb8f
ciphertext: c8391085b8d3ea9794212541b2914f08964d33521d3f67ad66096ebfb1f706424b49558f755b5625bae236f2e0079601c766f7d960808f7e2bb0c7a5e066ed346de628f8c57eebabbb0c22d911548463693ef3ce52a53f7ff415f00e657ae1c5a48fa5ec6e4be5cf462daffc84d2f6d5ff55dc9bbe8bb0d725ec64fd4cd4bd8dba0a844e8b5ce4b6a28934d7f7a050991fe185b506b451dabfad52d52cb2114ca7d9a5cf986c8fdc1bc10ec0c1869e50c03c55a76192a1049aca636ba9020bdaa8d0f58c763b0b89845ca06d4c4ddc21433e16b9c62e44871fdbc05ba218af871fdd7dcfa464e60faa5265264ce1391bd9a8c5faa7626d5f159b9805b975710a3503a0b858a11c6a647cc0e19ac88b1be9056c95b4d2087d0951d1d2f4992491117e6347794ba54571ec49bba71af3413d38a30bf5872248d1f6d07c86baf782e73d2637f043d341a00921857d8b21ddf3e1d6310036ed27af49e5de1b900fe4de79808ff29f9570859612b15adc01fbb265b305b1e3a12ae419da5b74261fa284c101da3d8dca8b2e4521aca571ef44a058e844ff32b16d5aaea05f7f3af8e2ab16222e347662eddfb891d0ecc2a55c5638f9dde92d9a3d544a5f901ac501acd1ea6a010201fcb10ad702c425a94bdf5890d500a2a147eee1d1fcba8c3abe7c2dfe70f346f033d816a0b2791b4f0b2d956d9ee5971715399a5688302495e2e07c1c8c01527184bcd0c208bc159f2e13318c0bb3dd24a6a7fc849f83385ed4dba07fe1d7bd5640cc9ed5ccfdd68763cb0d0edf61b292177fc1d2d3c11dd0495056bcb12558aebcfddef9feb4aebc57afd9023c65cfe65a24e33f1b00111e92e63e011eaf0b212cf95743cd07f5189ece1f205b7f6fcb2e6b1961b5404cebe47c8cd13b8599d5b49e6d87eeda36e9b8fc4c00635896aa2b75896e336d1b612ee13db811e1f07e61748d920f4865f3f11741399dc6162c91ca168a02329dff821d58198712dd558abb099b3a0baf9da1b730b2aa73bcf58d74f357b06f7211c804b6c8af16ff3509fad1d35b14bfdced7db8a6a25c48e5956480724daa057cd660b67ee3e472574182679d485838a6476eac02141075c812af7967ba7c9185cc2abd2a4545b80f3d3104d58d654a57792dcfabbe9c0715e8de2ef81ef404c8168fd7a43efab3d448e686a088efd26a26159948926723d7eccc39e3c1b719cf8becb7be7e964f22cd8cb1b7e25e800ea97d60a64cc0bbd9cb407a3ab9f88f5e29169eeafd4e0322fde6590ae093ce8feeae98b622caa7556ff426c9e7a404ce69355830a7a67767a76c7d9a97b84bfcf50a02f75c235d2f9c671138049ffc7c8055926c03eb3fb87f9695185a42eca9a41655873d30a6b3bf428b246223484a8ff61ee3eeafff10e99c2c13a76284d063e56ab711a35a85b5383df81da23490f66e8ea3fcba067f5530c6541c2b8f74717c35023e7b9b3956c3ee2ff84ba03ccf4b4b5321b9240895481bc6d63c1693c1847852f8e97f50a133532ac3ee1e52d464
result: fail
shared_secret:
# Private key not reduced
private_key: a2c3e5a16cc2cba3500aca6746967dfc8d8d171cd584bead737b50ee44d8fd1c7937398460ce829744e662ca3631deef7bf77710d4e4cd9f5a3c4734cdaab8f1f677b33694068bf30acb79b40f62f74b923afbb06ab880b75a609463b40e9d8115489f3a4f473dc8a556ef403b8ceded5eeb9818b627457a5843d5301cc34c4cb1db3be2d70eddeee4f69fdc9a685dfb89c7efb47fa4ef593a17a56d32abe0ae24c6b3e750705bd993cc64a71840399bce5d8be82b66ec9dbfb914673b6a5337394ced77d497f426cde194363c5d683e2bfc8be9d9631e58fa9bdaa234a47ad7d2a95a96b37c9f2a233e69b9779ce793789adc2faf5f9b5a9a8444afd6c6ff5ad6860c8ab1268ade57acaa53bb86c74f8cd7139ba48954ec55bee3f83ac5a47ebe3f8f063e82d395cb7576ca56a639b3663e92f79af13abc21bf51fe9d3524f9a16cd3fb631c83b1e7cf5e04800e193f1595c56397dea1fc996f48f8b2abc626c591386eeff604d223af5bc644b154267a0bc6c1077d78c993b3d6ede8f44c56363b9c5cc9b1ca6569cff876578b5e877d3d31dfdd733553551bea8e669f2999b6282db6dc0ee10ea550fe6c3973b6a396c5da03235142d7560334df78055f083bed2f59ddadb8b3a0dbdebae99ab2179f2b38b274d5efebfb57cc97f91e34bbe5fcba818a3f2da4c3fc8950f52cee806c5e6f4552f4ee87d83adcf92b7da4ff6ae04b8c86f7a91b545670c4d9dde5863cc7b7e30b937b13accd1c68e808ae6837e75bc8f39904a88a15824bf6489e1d44620844a6e9f469b3e1943cf1294ba5f27ce8dd1ade85fc85f34ec21528e5f00db3bee3f2de98a7f719fdf6ada5d3d6b425bf6b39ee931dbbf40244fbc12463aa96a0a1d4fdbf73ba15278a22448a4fc6d12d2e4def53b0fa233dbd096cfc2d45a255c75a9931d7f3f84f9b95f658d7200d343ee5801946f7ff1981ea9ff64e63940287860fa763663cacfc6e350e7a4b53f770253f34802f596c678585e3cfbcad7d782766c8399ac21b37a9be6a79e6a41f06d7469947af07c226f79145174ba4ccb4c02f6cd5cac54055b8a18e5020135b94e6560ca89c7d837e737a73a0278f0e9beb2a8d6c19858b8337967e5f7d0dd6a25a6bdf2338b23ac6a4a0496ffa8672d27d75cc9c3b21bf4fdf9548567a85f707998a375bdd044039cd9bb40aebf4fd8a37fb6b17ecc29c756ce9085edd76618b5c459bdc4e371e99ada77bd109e186f443dac6a9eca4ce9403b4c5dbeeb6d74ed2f79ce9fcd32174748c64416b676d110bf9e8ccbe1fd3aed7ddc168f9fe407d96403a3fdb0bf9515d87c6db9f2e54f33773b03f5e66ae1669052fe2ccd58ee868da2d6861a30b6814f6cb550a7d9324d80413bef5c847ca4e74e69db765869d0c9c6002aa377bf77d7f06831615de62f7fa7cdd83413f40c1088f8428784a2efa03ac8ddbf9d7ab574c4bcb356e9834d4fab5c29bf010ef33a61599c24f59465af4e43eda99c7c601b8ed2bbd7d65a9504bd6890628554534e1322ddcd03b5dfb05b5b4caf9167cf26ed4347c2ca99e3f7596ff9cefbc863626ec4b755f8795e675d5553308c70ffda8fee3be06af7f53075ac8de710ee3e77c133793c140f6c47b7e53b96f72bb18447d277cc021c144a0f7a35e30b57386a78ac976376262320a5e7e1cb42e290de684462ce1067e920ee86c32418b130a5a41a0e8268cfa7e0db2b441cb927d7897c42b1d50f9b32868a35a2c04cfe91040e9a9208902f20c477e1b1ee5c290d2e5244eb1b4b7b4c6ad074533b58d9914a6aa8829f96789f5cb87607569983003f3a2461c33c81a3672af5924c4ba37e6827fccf86d8b4103fbe9c0f6226dd0a2145a6b7aec76b186466f9c67bf169039259574456497140c8cf4ac05091973ac8c08d809465785a677a032ac09ad1d666e8c48462813ce5ac75f184b38251c30e362b0e2501d6800c8ad103c8b773780b6717cf15c401139acd54b1598b2b7c79492a86631090268c70d875bc040cb2b75a386fa96b092b8cbc25c47f70aa76cd8b9afc12b42b536e27c5578831a96dbbab7138c3f247e955a6c08b4407d4708f1914bfa48af4b28533f747b860b7076c028e245c9727b42f3248fb0408b3ef0c4918ab76ab96daca81afb1211ab3a0329ba1a5b069a68934c1ce84c2f72839311257fa19e72c62fb5686b61416caf8b22d2b26a6dd01bb7387f88eb8606980a5e2259cbd56ca1ec051cfc66f96239991a2360d75dafa1534c8a05ab9c95e2e586853714600a3455511b62d94525d8b1a965ce69f986731888d1ecce536000e4863322a83e3c8475d9eba5414a65b0561d24a7b09dca6ffe23836058bec0a85671641008c831233c7890783dafe8c359a263e796869118c4e74002dc3b0ec5b1c4ac641bafe30eb2bb743713bfed2c1e79c4a6f46593006acb35f7031f194807b893aa7a9323162168d384d0e96f2f23368626a2e027891ac94f12f30a044b85f0322ce2b16517d36aa3f23b5f391be394b54ddc28e5a9775372869a7b50b4898c072c0669d43c641a3cb5e8c170ba63bed6ad1008615201305e292e1c818e1ef64f3e0c52fba67e7249c1ec4a140dc89ce0050647f1c19f5897c77b9059040b4b5b4282e0669cb4c658f48f67338413c92fc7412e444bc635dabc93c51b030784f21461dca210cc6a54fdc25bba09705baa77c1826636b16644a5ada51270d8317a787abf53192d40dc765bfb45c7dcae58481af3a49fe762b90bac1f6f69a5de8045981c67906b9f692625fcb6a4df2641688aba61fa49a84b47c96661e4701e5826c1108069c4b9c6e480251c4b021d11cfdaca12bbf9c09a0234186668e389454ac4046f5b2468aa2fa9b117868574e729574ee57ea7495af310627b85916d6b4c708374f9fb0c9c3aa4664c6651281d8eeb98132c1af13a816ca5b869f50b50b291efd466dea090918630c6fc77247c458aa82568a41dd9d4708af3bbca5a5716447e8c2c24ad788a8632473fdc4a257196bd2b549091176fe654d3694e10a118f7b66d1cd5af199b6e90b3bffa88a92e36717fd4bbfcc78b0e08634bc080c86885c92c8ef67aa4933c7df097891369bac5fc5d0c36737aa60971310adf02c257f76a7a7b3f7e132c2a71c52ff4affb6846391c0868241a3df13408d419a78bcffd49619b03a192c683900a244289c9f7b4564823900ceacffd9a9371260d5e57a8271196f4759eead0ceac318966e76f68de95ab9db2ba4fbf83c3b27092cd339cfe48d5ca0ba11591d04566f4ed24a57b00751eb9b1253231213f8a14f06f0fe1b7a4fdb7d1cfe44c161e577e5e8f0a003271531cf27285b8721ed5cb46853043b346a66cba6cf765f1b0eaa40bf672
ciphertext: b3b339d73dfe8e3db262cdea792b4e3ecd712a75750a3b206800f11116637b58bc75ea61bd74070d7132309176608c33989fc510852c0f8d07e9862b79b069cfb3e5b78f277a74dcc832ada24f7d522e53a7cf16a7c7d952ed9f4dd4be4910d880e2e7c5b23c6cf9077e3d350ed3e7bb54ca7b39a9f68e98d2fc844c62f3eed092c8c008e4c2a28b3b1d9f34488655741ddcc440be7828ae39f25f52f57d8b1cfe3967af165e5affaddc8a85cd4939221762be2f71155c780ada5103976c77a76f838bc52a72544b22cfde6b6e843b4e552f1ba47419a8a8bf53c388537c1c08c272a02f4923d9edcc54dc767e6613c6f832889ec05ca805fc09e326d242517e91607005af03cd1acb242e630d6c20499dec187d8e5f6d421e2ceef7e3f74b751214fd58b6583bdc5ede65bbb643974d5cb45533f0a733a3353724e2d7e6821d99d317eec8781d3f1e03528fda480da8cd8e8adc51585a14acb5da154a68573b0566e5e49a53b4cb8061cdc795d13899032d549ac8f7c35099eb2ba0f0df4c9558444f4fe5f88bc46c6fca1b257c62d2116efd1c8cdef5717068405201c086da4143de277649f32538f537f8bf13a65c05747cd44f740736966422bd247f4be9a05acbcce53b9c1b0019096f93dfa86948d7b01d10952926b7a6e0e51792f9be6bab620b9fec660a2348818e4b47cd5934ffbcef5aaf20c3acf9494ae4df9d23f62a2571eca8d37fb1c8d29d5df0fa30c2f17fe3788032d124090dfbd000155ad8deca87190d66bcc9b1e3de392bacad79dc62be0d96eaf448feec5ef03544db3a782e5f9ffa20493d5ae6a58481d23cac7d3eaad57887bdd706eebf15f505d07e3592766710a658513598c94d2ff3eda5b5e900fcc9da8c012633c96a8b9e1da548dff60b1a763bb3f5ada6eea3290a01f7367f7c2384097ebee2960d904141b6c7bb30bf640350da34b9516d9f73100476e7bc077e0f88dfdeeaf9a2855448393cc26e14ac50b67065bb3694933bc64c622958a11637f9c995e17f15cfa663e7121c4ebd5fc1e153bea84c66843c90110e587462c623dc67ff0da5dadbade9b9724ff804227e188a00aa6c70bba00aaace8a035b96a595ee726fab666a08a4979ebd1e230a9c48afe7779cdd9f0d019e2400db9f686011ab05c4109db273c236646b481ac7251fd70d23188f943f6f282bf059279464645c9552de905996f2ef355a4d307448aed53728b490baf108a7d2579dc46e44334d1d99f310c8c953d4b3fbbf6b15a99b263775a1f9f0c0fbdfa260415ff4f61c263362c95fe9fa72767b8625f09b91c393fed48bc8f628ccc76b5ca49d9c01223ab4c1a9f25ac97ada8783b576575fa699140394e53daedf683ee53172ca9ff70c27a3f940675e3239e44a24804098486decb72ac8d41bda6e2d3585e2edc1e47cf1999fc67aa000677ba66ac22576ea087b6e7affd5c1617b3d94fdd314d17e6d37f9e5347807fe21fc5a9d75b3a25541cfe4a2d2c9efd00859d713cd6f67314cba4cc270fdb2e6
result: fail
shared_secret:
# Private key not reduced
private_key: c237d2a2a8b54046661fe48e8c686ead8d7794eb4a67454d69bef825c99c73b3620f1482ebb7ec724cb8edeae6d06afd630a4b7d967d3304fc353ad7538a8ccfeb481776baf84d73fee4870a0de32add87bafe6d36f9d7ab89fbe2b86baca7c58b03ec63aa556623e6824dad1cb45a70f3ad8f88ac7f6b42179b62707ba010ed776ff45f575436ae7dbdab0769e05587314ba7f29dfb2ce653625fa5076a991eccb79b9d835106ff38c75bc3db7b880fa104155b881f9b2b3a6d3a157fba573c1b96b2b8ebc5337f67aa47847259bf46f54c316bf6748a6f49eb3721e772032b6f0dd48a44755eeea543624cb62c6965840caf314c81a7d49c1a2ab46d047ba55f44b9bf92f82f52844335db1584974dfe1564d86b5afdf69aeaf1737f744bdbc5ed7be50affdcdc4ba03cb6120e327fdb6e9aafb1df9dd46253ea5e45870f5bb61e058b21ea5a4f86404f99459b4c8cc5e9eae4e630ff1c380b49e9c3ff2f06f633fc16f451b462141ee7e60fddb0cf760c434e404944fdcd3d64d5aa8beeeeb207f8dd7e917f7fd0f61b53ac7497eb198a417753482c3fe988c53883372d08ac11c5ae58af4b787a995f6acf6e359bc82fe032e4bda65c618963b84785a86ebef36289bb2a6b67170fd64dd43c781fdd8686b47daeb7ec2ab36c17e41fb8693724ef45e9f21acf5edace3d14c7ad682640a5f88b5574a283aa370aff6d9aa739f55c776526321a4fcc8115a69e89dae357765c8ad5ab45f66dfcfde96acf5e1f6ca86763e18999ea5e3f5b68d9130b7e2616392a45e4638b39442a6e98c44a360d5fa4a6b1488c9f181c4747a935626895f3d6f3ddb44e1d68ea11465ffbcda0a2ffa5f98e456654490a2bebf1e4485a94841519babcdcfab594b1c263ffc92982db3994162be5195cf65b679fbb768970f885f04ac0706f692c9576c81b897a0ff2e545b150c9a57f33fdfbfa7d9ebc91f5aca92a3cc39af9f2f1257f1973979b46ad1c967bab8dd2c46d80a926467f277ac234c31d7e6ccb954b617694e8eff8165aebe3ee3b7b855534fb50b88c937a29ece493ceb19561d5abef198b81c78371a58c5ca4f38bc6a8efb06ea9b60941978569173dd4abfb82ac7f9d4358c207b9e5d55458c23f50bb8e3a8a5396cfbbe157b4a266033050e3ec1b74afc55c645cff56f00392b53fa9919fa30ecc456bcaf02bdae4e5c741830c931ec377fc163b5f16b81b3897fecb961c7add8d97461cfaa8f4c48069648e8b48864dd9923babebdd54f90aa66291ce51034f85c383fa2c7e7c5517fd2168ae930dd2a1c44b54ecf4a01457829f3138875d8f5adc77efa79fab7d11ae41c57ca9c8434c8dae8e9e0f71af6fa392ff8c5346ec75a9e4852859f1a7dcab1f4a1ffb37987f3429874f3098e97af94a9557cb66fb76fa84bbf5bc875536d5000ec67ef53c5e5c68c69dd057f6a36b49e386743bde6b4800b4aa1c1984eac8a728b7f9ae6da6322af2d6a9b27b56bbc7c65f7ae343058f7e833aaa867766089d74c9fdf0c32b87fc6564e5e4953df85b24a9eaff87b052847fe647eefb03a326a96514dc6ac804f206f59dfacedd679ee1a1a9b08c7bacf2b4f2445d4ccb9abd737593aac6e7c02b820292c46c8a8a92975a2e27292cf893a7f54a84a67022845d66236dca3c4844604b16879e849c7fe3475d03f82323d822ae2cb6763842a319114f5c77754613d5fbaec05aa801a03ac1989a725337ea38a668ea65cdb36343ec3d690ccdfa47ab1fe473247bc488d98e1e33175920a0f2272a03982c8386485bc2c4245884f1d941750a1d27fa85f0067f5c377532304261aa908bfb950894cecc1bbfd197ced78a641366b9199a4ba190446e03ae51549be7959c87a629abf24cbb7a58d01cad4949734f797ae300a78f45c70f668506977d7c85a0cf64c700a5b1f7879801bc3ac75584302c8bc81c0d7f6b237a9400681bacfc7192f9c653f8a9551f796ccfc262d3a438a551ad74c80ae9e3b5a7f12c5204ad44c21f488b7824a4b1eed79da9b44e60d8b225490c062b924da04f0ef0252304cca34bb4fc70ce6b1800fb6c5dc771bf7bda9e9db2b6c6046a1672c6f6f01a0406b903411c271b20e139a69138adfbf50c1134ae0899c166b1b1a5d818515b0dd94895a253059b167630f3a0dd3c64cf257cdf93596e54288c7a4580404ba8da541abb1b6aec7e530c58a61a64d9b9bc32d870bc105ef7063b9a97519b871a60d7aaf8c193e948c267c9c815063d6a603ee8d2249b386d94395804a9af8cd2184800c7ccfbaed98c4f9f95b70145b448387183f5cc8f4b5f35a949bc74706bd03db7645c2d084624844a55a0a5abb9244cb5b8736b835b512bcd912361fb660479b2c51b99734970808ba5c6db0169756cfc986dbda94915563c15a109aeb77c01a7cff55c8430696d6e83aea5d49292462d725c428b984d15e97ed4a76403094699e1336426b54281067e675788b3a4fcebca4431bfdc8a49c215ba11004a341516018419abeab2374184b0e2b7b7a54efc678e812588960a0d009418e5289eddcac582d3c73dd93e1234518da003648853c5b5a24b389e88300aeae78c41e62e5ee303a56b548375757cd42e21a7c59ff29a133868d1d0784197573464292547161b3a8689dc0c7de11139d407f0b5784d942278d49462965f21f72cb992add160620f6a82f70aa9a830190ce3c9fa8015071c2877483c2203bab7228ee2f37bbb17c1a4bc499ec249ffbb42e4989905a878dc873e456a7d9db946572936d8d81777d1b992c00db12a35df1348ce8c9d1a02898c7403d4107f45a6bee864375b623d30e0c191f8ad835a3f3709362cc763d63c2b91649d722825402c9ec1b1c7aa02b154d69e39da196e72a25928212fe0711bbb2fd2f9550a361a28d4295bf0c036d7b79be9130232060206c919f8b864f03d6f02348ed2c8001a30124b40c6d61dc3e18bcb27c60bd1324d8386da99c3e098cfb94b018031a4d6aa5788d27a75a67b630327add804adc21642d58080956a03f03c8193ac302c92e949cea31721813390382c814b2c5a6d34a1eb44b8b62aa77bf88b5067455fc0c7be967c21bc281ad38ea6978d228a83a820c57b4039175c910a450e300101cae45b0736a4dcbb0e6eb58491da31de3b65cba0a7c80c7815f677eea7ce5ec571bbf7c4516c65e4b2528e160959c815e1bbcad0a29ce59573d749453d9b6b52a951de9b889c79cb355c345631070b7c30f1934123c9ec68ebb324d254e5d246b14a0259e49b2ccec72b8c4948349bda55b63cffa9bf953993918b18cd6595ea6433b479e89b5cd3c9339e4468cbe82fcc97ca60ccb27bf6938c975658aeb8b4d37cffbde25d97e561f36c219ade
ciphertext: ca1e236472b3fec4e2afd4298eade05a462fc19fa22e6805b386282edba027bf2de8d13b825deb40fe10cb8c79be238201a81d7ec48400375019164b1515853e69144453f1999346ab1ff386fb3eca8149b5a2b7acd49a165e0cb7f7509e0ed5d9f279637b26570b16ff34f904a42244b15af7d3083e0cdfe3c03ea42f73c75de1860981b8a25756bdb18feed4bf461f765583f0772a81d40508498b54ca8477db0d7067a0d9f7d00fde68644fefa97c5e21e3f3ba7cacd67cfbaebd58930d7665bab99a94da09a2572b5b5232a366e556c766aaf5807004c6d3725ea33172eca8a6dfeb079b0de46ea9af3f8627ae8555ea18c0a0c12b211826768d8a8a1e57b1a95c9d98bbf1d5ec07348ade6f134712dfe84e434fae1fe9671fddc8bbd2b69a15704e8b0e62abd5492afc1835bb24013cdb83f62a68b329e8b340b904bff04b4eae972df87bed79df39313556b2cdd348f83f5bd248bbeba7ac06dac17156246083238f988cc196b5469a163d602b70b1901fd240b480d67484dc4c0e1280bbf6e528a4f3b6c734587e33a1f4442ff0310f6c83259f7b94a162a4a2a49e1047fac23a245b2db3cbcc94192d7fecf40eac4224ed4067533e8f2d468332307fa9f82c089663781851a2c3208a23cb089ab744f4aabc1c21717388bea6fb01789c4d77fd4b2e0395c841565cd8c9c2167ce483a363006583d895deda5351c1cbd0e182f59782e5e76ea45d9e8f38d683de8865e96e8360e811559c3e082edba99be598c7ced451c239e081183fd0aceaa3f75effe43a7c8700b1bdc51d0a5e1e482237d9bc8a301b20e558df1f8d520163edb8705924cd6b8971bbc3923f8067964e6c99ee3c60737ef170f5aabf6261e5b2e6430dafa73ac9d6084ddd0ed62ddf2a0d4e064c7a04260198b94fdd02ebcf817b511bd90f6243cba7ba91a8dfab6aa8f48bb67696f575da25234ffa79fa53a4b9de2ed0f15e9b20c52b764e26c5d2d0b13cd3ebdb5d560b373725556c7fd152f3e4040cd7d40ac9b4f4c49e3dc7f748601bb4611c14e03b37ed79658e2aa69e0b47f42710bed2e4ac6bbf37dbeec69a34b6045126a017732695c5474de44aca2f2670c0e36bd686d9095435359d173276ffd07c25900037c2a4974e6af401dd55523042bcf36ca27880775cdbfb6b095cf93b491dfb0f2fb0594d7d9e46a3303e3c0da3c5d39c2fabfebe6a3eb9e7c2af3022aa5148c84f9cf8f4899697c781497c70042030918353e56aa0e4bac6fd3efd8f41df94d5668802c9f63ce6fc51bc36820f0e60b2085642e502d093d3bc12849c553e05574a2929659cf3afa0f33eb117d79c3fea450996738b38ff162f77fce86949c0553269dd8fa3873615e7b75dc5429799b191cf209202dfe18230860637769df426881db849bfaf585180ba15f67410908ee6b4056acde46a1ee862ce0c696af377efca2a2878d0922bac97a53ae95cd5160f07fa978bb57ef8ed3edcf5ff907d25f50f80e488c7ab79b11333d894772a57d1a20d0c6d7224
result: fail
shared_secret:
# Private key not reduced
private_key: edda9b50af880d5778280a51a26ad2b5dd8f44f83afcc7ccc379faf517738bf8aafaf53eb44dd4364aabc42bb0a74db12266bc6eac91d12486729fc4862d9660e6f5c33aae9f38535903cdb178bc2ae557e71acee92d8169e8dc74044490b3ce4c06b2b68b44b3cdb47d3c9178344f7a7a30da49548656b011b74b5cdeb23a1b39f9f37dcbd9ec697799759dd7f80b3d55f6cb81c9f6311636001fcfbbaa31bc0f689e9b3b994fe3c2b3cd8d4395bbd46dbd25b345ca920f9b3546fe3d4c8d9dab0f608b4c5a1e14ea98b3320c9e802544aaa98a4916c7c49da792f7ad4a4d64afa1294a8f7eabd47c4d96e9f03c86e0a10b762f9eb38657ec8eec6efa4f59b854dc379e53ab6b9d6c5f99437ea866ffded1136435ca490264a5422d770798eebf74be6259b913b38a2c54be4ea88de1dbb3eb59b91497a13304c54a23a3a29ed6757ed25545d967b6e2b55bc82b2faed447b09bbc6f92fb9427a4baa183406ee6ca14e35808e33bd339a9c438f13aabc6ecf473c38b62aa7c6cc8c3df9a559565e4e3c805d5cd1ddfafc4420177c054fce9c946dc2e04504b8b7e7bd86b821be996b8e5347d43f65975401c76a863a2804bdc80b6d62f8f7daa973efdaf3502faca371cae8c4fc4518b52070b91ed07a5be9c9dd30438669f9890cee62449ac12589115e7c14776977bb34aff985c9504d366dfdb4ce6f1680fc9ae9e345d0ef1ce1cf96197fbb6f4f5485efbd226ab8fba97b9ed74eb0746d71e40e07a51187ff7c9559c4bea306be88e2b84515d5f8af3ba34cd7ec06e7cac19b998b23c549d0aff253a33ad23b906eec55fa6d54c3c4d0ee68f4b447404b8a752f4a9cb6acc624a798524e055733f47e4f20ffe64f6c7b6573bbda39365891cdc0318827b8deac477d8780ae2ff24b3c57b56acfd9ed2ac5ba554a8dd184fd09695cb2c798bdf3b87fd690d6840c77c53f98491846cdc335b601b26582d9758a244603045e39c98b9a723872d16694a4b5166bfffc39ee4235e855998cd6eacad79b8987f143b5a7a69feda51d67bec0e453dafb5f09b2f5c1298a8fa2fcecb2c6ebc63c763ff85ff66746ade371cc5ac957a495b55834c3b3a4ee9bf2a85c5b716f742a940a686bf0149542b6a3510efe44a849d6e7eccbf7336fa06aa4f7aae89e586c5dd93145b8265699f5f0dd1eeecdcedc96e3266d72dda4fe71789ef1c4734f3f05af6e7aed6a8858d83fef84c621f8c00645e6b53e9ba5dae042fad845a58bc4564d2bbcb9e08858aaaa8f557d70ea54412eb5b608cb7883472d10abf2cf4e43e56ec1efeeb5178cdd99f4d93666ab8f44cecb954ac53eab9afd8d91fcc29073e2df7d6954cf0280bf46c83edd838af9e4edc1548f38743bb71fc3547ad8fe4e35e9669d3f2fb7e1aaaf201f6a86f38b2202f906d659f4bb8a226ecb8a107b217ea41e65fd75e0ecba7caaf1c97c014a97ab49666e10e5eeac597718bee1e8773838958e0de7970eea7b62583f575b1c0e676a916799bfacec28ba707974131f36bb239fce4e99cc2046b68a6f4e069ae46db94fd66a5ca083851a4dba26341bb99efdc96dd5384ef085bfd9e846ec2bb5eabaa69a8d96a8975a1d6f33835a53225c1215d624156828088b63da622afa9fc5476b3603474b24d8394b93ab494ea3eb0f33ff5d91a33d34a2f666235ea009e35544cf135eff54e3575afe2fb15b6b59a4db843c25139ed345fa170003fda60b240065f761570471c4914aefb01c38fe36b3c7b80f77887a03b74bafb64d3b922701a86b027651fdbc777bc4d90d387fc15b8c12443af8636e35224c0430520bc984d71c56df26e84b683c1dba081b0a584b5793e725775482ec45b1db7c84949644d405579659cc31db130bd190d2247210c043bc8f227450ac206c13e8baa896e471f7cab2bdab29220c051ba354dc404767e812765c66ec19acba3b993caa2c0bc2367dd50846bb40d6587b51a76277f6865a5c69d885553ddfc200e970b9c0666c1854efc932af57a1f3bc0a805024efcf978f77b1dd739604b8a87b44b522ea80e87ca2cba7220e62c441a429d19b76425d51cd1e61e2a2950922637a1ab84fbf645a1f6413c288b731945d4029958d56db90aa01b712c83b73aa88581522757d505b83e61ae06eb6f5270021c61b7dabcb0229878d85c8f352a9a4349bdecb2ab0c2ab4039940a887b665f8b9dd10992b3b0493db6074fa85e1382a970953ebf113d4835e9f031d390836732b3ea6a89145183f72dbb095d7617a3abdc28912972035f1cc30aed3101d91c9eb397680c8ae222aa61e515a9396cefcc75c0cc255535a3f41212141c12558881e23798e1748bbb5464adfb167a2c44388044754a87a5ad1ce752c38b504bc443a24ff73a6cea4768e22681554b56dd59da1c7b88db126b7ec640c1bcae8a20b5f864ea6385dbba1c4ddd31775ca9f72ec6f137570fa9356de55c5c2ec92048a0cd9680837f98763fb35d1431805a7420d2bb803cc37bdc90fa921bd4d18b4f33419cf03ad0e2360d92192d7d87df71bae83d2b538741914892c0d778cfdf429be268a22f4043c29b62ff74fa770156d93127c3a7fe2c6c6c65470d1931f85a3af1a963bd919ca3c437b43d368e6e7a199407258b8bde88b4742192673499ac440b247d97225e7554482c6aa6567486074f15b19588c6d9de4619d4c493bf73f2bdbc05343a581e95197b64dcd8826442565bf629d5ce4045218bb908701a5e53b2d0679720598fa1b08f286b60e5c377ca7afafb206ed4712d6d16a47b99360426619f97db0059a15592353577765a8368d93928802704836c2279205446bbf7a2465042816d7907f143635b1434680156523b02cf1d8565ca5c7ceaa126a2753dc299c10e4968a4729991a0f5ce31c595629301c135b5810a712910a84ce1f2164c3aba248cb89c591ca0d24a7681c0a140672bf01c7f5c967f3e41b9a925af6ea75408a24684b725b446a30d0199f67af94b958c4b979c2a841b28878b5dc5154b79c944c7156538e6a130379674bba5438d64775fe1a87d3aca677541bf82c27c6d18f3bb182bc7494dc91b23c35392f21ac49e69e3c70454bdb16b2394d00a549734a1aa4790b01508be670841e09042e5a1a4a73c3b830ac5a35b826f36411639e20576a89197426005c08380c13a4a464892bc6992e236771e7b135aee096e9f65738c531b8e63c3f4a922a79222cf8b8309a04c3c7464a69982a072fb895714eb8f4e6d0a4c447ac97280a7a7b63bd585c521a49bf9230588ddd7034647a81f0f1b3e3dacb6e73e900f7c078cdfaa7119a5ede48c7685fdb7e0fe2f5de950541fd53a8a47aaa8cdfe80d928262a5ef7f8129ec3ef92f78d7cc32ef60
ciphertext: cf094e965c6a8d943b28fd5520db2fad4289e6770ef897f6ba80f522a2d240e201267890a7ee3d7bcb86c9996cf962bb45f8e2cd7c02c42ca4d226858b07078890b65b297bebdf776402566cdce7b52e8dd7e9f920a07f8430b58869db5bb6bc73f47e4b1b58905743fc6a63a116d9fefd1985c0e317536c5d1fd40a99e493655b86be0567eaaac00c67a83b40fe4babb98823051f7e4c565c93392df3a67b214217e62ce0175aa8fa8e3d5a290f420fc03e4d259e76c5668219154f68e1c3f1b7b44468c3eb8001bb764ca252eeb5fb934989e89d4e3a507742ce31ec20e57ac42fb9222c18b674558814636cf6af142f525ec3c8a7d5838e752eac0de8fb1d77ef7e2a979dd2126ae587e7adecc8cc21da87fd661d932b277a154a7c7dbc4caf567199660f756589fe8f77a441e6f31248f28f046d003c4d7e6146f9829827838a3baeada58163cdcc31ec0a78303695a9d51d24d72527ca3896ccad6009f701e486e6d73c4a4ce1afb00cfbb0a1e729ca6e726e4c8a2164d51e97f50f65fba4a8624e679a77a458675382716e57b74d8ed323e06f0f0d5af1b5029870ceebf657944e337cb408a0352328564cfa19006773d1b794d9216901f5b2315150bfaafb04db04c7ed09046c2c66f24fbd68a0cfa6ac5b64363459a73e3f101552002caa5e83a1f91759b5f86ee50e915fca750bb5e95c2f8bbc6d5d681313207f91d524a1a510534d9b844f39c898f9941ec4713eaa9572d8963866cf69a6d87e98c54f7a238977751b31460ae699b922c307116c3bb2e90f69bb91c8c45527065eff726ff640eaa0016022c5f1ba2261faa37f9b34eb92eb5f55ac6c3828a90be3265be251fae5a1825035e8021b70ad05a78dc4ee186bc6af75bc7ad7575831daf735973e8505d4ffce88873167aedc55940d19710dc769fcad490129cbc84ed362472accf2ed445599b2ce72465b85b4e1d6d628dce3195d4a5fde5b95e0a2ec025d5678bb92a440110839b233ec4fb34a6bfedf9c1a1d64c0b5b20f502167b35745f83ca64857ffcdc91b1fcb3739048a48a3da1d2020819dd93544e2c448760d24862401850de85b61c438a23de01be16b5f1a433e9d3a1132c638ca97d7f7485af8176ec8f14601439438552ec3abc97d29f5dd1ef805bc46fc9b77befe95f0641a94c7ad1dabe80bc168fd04054ef38b85b094b2083078f04cac56742a4c2e505eb11025a104df668dd9c3756d901dece91a521881ef207e0307c0b87170e3faf188ad9b8c25704d41dd6b5111c1a594f5ff7dfc4c78e78868f7ee7dcae347a70abb7968b4ffe8bbdabfbf52c853a7fe165f4ba616a9e9b18d00af0093f1e06efccf8863f0c937a35218bd6d043384027c5972687c1078c31e4de6b1edfd13fb149cfc9787759351f5b1a3daedcab46367bf6b4ba159dc109f7f79c478da6d0cb7866cb372770bafe05bd95c8ebfa090f70d6f051430c0f2ff76a036679be20ec3bdd91b5323af2b3273a995126a8d5f413e4ede9f27ccf1dd8974bdabe3
result: fail
shared_secret:
# Private key not reduced
private_key: 9ab9e962f6556eafeb81c4946abaf6b62ac53197a49e27d1eff367d7bbd0b27677cee5eb9619541ec8a180db9a7ed7342d4ed0006357895ebbe9095816cc689c8dea0cf7acccc64abb13558087d3a6a759a2d89ec01c9b8196573576c06395335bb39903187233a3c8991e447e8346dd7dae390544145abb150d4e6e23fa43e59365bf49b3cbc13084c9a3487bb0ddbb66d941506d7e6cb33b35d990dd04de87135c3abc43a5b431b72ac9981b753a5be7ea48c3ffab5917b387657bc53726f631e76ef6eb68c77dcaeabcc613b439a2ff65d22f9f8226c1a76447b535a81bc3e1b59be2373f4c2086faffe367155678ac0ebae2b3bbbe45e9ccc6840c03d6e53fb5c92966f468d9ddf3eb7d3dc2ccd77aabaf36ecda9260c361e71c7293fed152de65bf6c9cc709a4928f807543651a844fee87d38779f1af5537365c50f4dad7b28957265d5db00c6a3d34d08905ed7dbbd7dde7a49217a90bb46462b4957bcff197844335c6f0e12f6d1df94ffb5983bbe8aa3197ceb628dead6561bcd791494eaf1b954dacb4c5ffa694a1a45065efc3b0bac1d265abbdffba35b8b3b0f660d83680be6ce2dd2437a46a3367d6bd94e4dfdaf5ece2ac800a0881b3b3a12995bad3aafee4ca5e07446944fe9aa5dacc7b8c9042a5dab5ea60a4e54de2e8378589722b07e2a1d9f11357e25acfd7015ef87f5e742ac79902e4ccea25712953f85fe5896427c8efff313277b91ae9cb55bcfedc49b2d194a325f6836d2981277df0990fc457266ce3688de79a40d5b6a4c2c6d6b57cdb2e13b262a9dcf23987e138742eeaf4c0cb551abbe024fbd95f9f9be557b17326b2daab78ca8ebd26a393a175385acbabb1a87984cf71175cada27bf4967d5143edc4fef9e2d2ee9d98ffceeb1653b70c9003165d7d5a4a6f9e6bf0298dffd9452386f7910de1871dc1bf08eb59ec4cc99da717af9f4bdf4d75d53360d4f3d0d9f1e66b59d96347112c918ff680ed56dc8d69ddb11992cf86caf3ea3baec9370456c6c354859c14dfd2def6f736c92f5d860694b29dea4c1b03e161daf59e93d35d0ea27ec57eca8aca80c6c93236ee1f44b6af9adc571a833b8f6d2c8b74993f56633dcac47644eedc9b288640e32b4dd85f82765ce52b87648f7baeba3a73c31c7e2984973e74a6a7236b3c364bdbffa5fe64b4da0b49448ed2a65dce050ff1ae9d7e8863d28a47dd0c6ded6fa849858339f63b8beff42fb598613519dbce55d455b561f6dfc1d0a846dae4b2fea86507aa38c2257eca186ca21b87364643ccb668f7d880c164c398f9c46bf75a9a7c975e463bcc0b9b26d4f91839c43136614f9c9133793fed66eadc63992bf968d4c373b863ee6bfd4d58476b33585c1e9ba49549d43f7f6340c4ccea2f351a2f7cd66b5f3d05702ba6d0a2694d5b23c4042b603018cf25fcbe4cb864235fdced9fdceb589b4289ec010cc4ab3d6fdb55452a49c6617ec81aa3bac70de5be88602a6b4c49ebfa7a9a57e6c97bae7bc483f5a54be797040dbd2445758027311e4949ce43859426b23999a0568a55b33d4a838546d3f4b6cf93d3798837b229b3b1aa3b3eb6dbf3a9aa5c8b79f5293556a45010b5a571ecf46ed749711cb96f0cbb88a8c1c298c7837b2f2c3525f2313ee5cba7f6dc77413cb58ed86f75d26b39729561c28b795073c1994f69256eb0ba9c934146c4421419475d005150897a17d310bc52f43d50e8ca5706a774d5079719754c6336d1142d2387bdc1732c03e2a3a04a9dde91c46612b54ca6ab15921bc20ab4f2d21910629ff4e37516870d60ab8bab08ce45dc89ca6712f17869e645b702141ef5d64f67f62156ea90ef1c502024858e91c89de92056f3675c1a6eb2191e17300845cc3f7b52cf93c566ffa732c362a8e89c5b6f4a5a827b6259d26a31932e3141486ecc746027776a852faaf0c3c436c690e3664ffaca01582022a99130bcc402bb7234a14db7baaddf7981d6557dfc44788c7506be021359e1917837a3c3d5a598757e00f77b6b785436b6840a16151939774a10a7cb8089fda55e6ae49f30512d691716f29c8a9fa94a8a113632a20c71138851ea6ab3f84e6e18b8531119e36cbbc6d0229a491f6b3b7e20866dda8ccf802abf47a769676550e2fc52ce438c48946eeb22756734bd4572c501dcc311b26fbc9c8ed2100a68e44435520848590375b59687c94a685b6490e236193c722b7b4acb84ce9a69388d13a984f696b85122c3dc0a5c38c2992ba60a280c9c6783855093a9b886953194eea273225c1a3e10b9db18c548c05c392631dc47320f411a618c943b7a201c784885b62f7c56a6b698abf1c76a039b3e6f95c466dbc31b4173778a9d5770b68b8a8195e886e8191e043b909723209553bb942a96ec4cbda1382d02f71a6c009bdac062c791c12f68a1f0506478d1869b782bc8b0181de6ac62bc8dc844aad6403a2b907f2d1a992bc44313f711fee1bc70d326e7199fe411354db2c4ab2526d09227bcb42cce2650e341368fb493d6754715736f8151019df22b07e5b5bccb3d0d161ffbeb2e93731600c85b6ccc226c790ed5e7384e8c3555497c07ec074f2253713b1ef6927ce4c1a80da11cb609c826718a5474230d62a40b0824675c95d0cb05b7c77b1dc4aa2872b8083bb79e201a0c847061e18be1d2ab68b2bd55d24925db5f4479bc12dcbc834b0254b891bf373cf5c4971bb0811182527c72c2ee6479217c70214106b416bdf0d818acecb63fa6af4d7031bb50312023acf66986c71a25cd8a88d767844c312dd5198b965c3df3e244ffd64610eb0cb3431f98889e72e864590191692b8857675afd45b6cc31374888b40183720e1985d811098738b63a823bc7716f9ce94ec70738d7f5228199bb78b811ea912500c71e1cd93c955c0049519ffa8b523a7861b6b2a3dce97d82449b00b8961877488b50542221ba79aaa0d33b3a47025acbe47998952b08e27ac2fbce08d6bdac7b6990297504194bc0304871472cf3cb952d439646aa86c47986d160afd7f401c70bb200e6182f91872812c551e17ea8438ae4236cdd743159802b034443e8d7ba0a249b312ac91981927440cb0bdc8e4615974bd2450161614068206bdac3c2e69eea0912f8a4ca1af21ac4c033a6076e6d13039c97ca930599aa12b93d58c09d663de14158b72ba0803a1b7917b71284802340422310babf6572aec23ae33a54a1f9c65dcb70821393b95178ba5acbc0756dd8a02f8afd156dc73958bab2f2c0d24c2436f9f00b7267da9f8b2678c14626ec811aea11a24a4b09e428415f82ee836e930c3b77867aafc5e6728149e3f2bd1bbe2d3c64d38269a1ee8660b9a2beaeb9f5ac022e8f0a357feebfd13b06813854
ciphertext: 137f6e52087c3672ca92c3eec5ddd9e4915b42239efac9fb1c21267e62f4421c1b10de7e404dace358d8403d7662d7079abb4ee0eae1ef912b84152c35c190b48ae0ddb4e8bbfc9d94ce328339ed810384bd7006f07c6b65a68cb10eecdc10de690f8885589f7d7269c659d54145d6a99b9d1ac8b6a381b3c9df8265a904781bd2a8aa5e4c44c5d68525a01c3915955b2c0a8412040cd371977caff50edd1bbc643caece877270385c211cb0d9a4436fd0d0368ba885d8121dd6db0a96175e52918360435d1ea75f9331426aeb8b870344a7e628ffe5115d731ac46238868a61f0a3939c359cda3cfdc4f853813f87036d32e36c94659c42e7e57455b6f0cf72dd6d0cfe6706003c9f2935c5f2f99aacdf881fa458003c61e9ace8c849070ea67349f23fcf91fd2a13cad14d8fbbffd0a66e93e1c427276d541bf8a763e435c17c5d0b40a53d95830b2e266352a92a7156c121f5875187c0f341b236f63ac8ed3aa9f7c04decdbc422723b360348038f44bb9c5e1c7c9a21ba4405ba57dff045c2393c246a430a04260db49648bfbf9da7c3ce14a2a47749b9ab028313d1524e085d90faba17e5958448c20c1c3b4514d83f47503e1de6c9422a4ecf5332645fffac205b8c46d8d0123d6a889f48cce238546a48b526064d638c12752137a4e0a9733cd4aca910d40dfac757080684500edf82e678191f1031f6abbe51a6ac0292755db514feab858bb919d4bc2dea14d1f1c3875b249442ee3d1959bd9ab288a01596f490c47b13fe8469c282e8233a6a7e4ffb48a4cb754ab47be470b6e837db29886f45821806b64824e1196707f28a27f5b09286e711688884f8be172ea0f3dc0f22f8c554ffb181d135cde9ea3b9cb984a9403f459d98b81aee62b9f259a0b855abf605e59e5ef2506fceba5699f4511284886065feddbcef499a5ba735049ba2c3fe812cd741bd4cee6a9e7f4c7e27fa031d4ed8588bafa9e1a724ad3d442b821c4e197d0e0fcf65b24e9a3fb4f22ce221346d811c304bd4b2fd91529c722ab08c19a9b06212f78edf8e61fdc7ac463696fd2b9bdc9aa14e1033523c0ee5b5043634a99f027e2155c6d8e7a489ca5bb6faed913a8211df109df805d07d5bac69f1c42665f54726d46d189f9846b6f15cc5b8a9d3dca6dec03973f54c43d9e97a68f4f56ac4d68280e061ed8b56372cd9f58806d142dcd6220d07bc12b6ba8f19a7196f270587190e1400ea90b91f3f9dd1853e1d1919d98d763f86f82e2eb1915bd8ae55f0e70df6e45bca23bc49af9631825da5c5e9179dc270331fa4f2b148e1b6358e88f83ffc464bb715fcffad465cb8ff1b893a6f985ba181495b43282dbb99b6f7c00ac74eafd2588d12262a21a3b1da5f642f686b7df77484f0486a5a88634e2bbc1ca1ee719a47481e76b5d0ebbae155985d14128164ae3881b0e626e8a96c70ead4822ef68402a7fe703103b8dc134c89fee2c4fac3bbeef7ddee0c8d5dcfb7336adbfb36df18c2632b2582db285d100b4501c75cffbabfe4
result: fail
shared_secret:
# Private key not reduced
private_key: 749db68b5d71df2e628b6f56426aadd676c604479578e4e8ff77b4281cf902af9085e9ad9cb8ec7639bae92f74ee094fa38cafafff6fb287f3c8c3c2b5276e28dcbd723ea5b0bdbb248f49974fe6ce9ee18a98edcfa6f8332661e0fbd7c55465403b81d324d7cc6bf0b214ef5455c3ff8d61edc7ae34ed6982999e196ed6322564bbf9b03f3d9e1fa6bd625eff1519ee9d5f3885c6e34788a19e9efa4cf4372ff35a258f3a020c97cb59a9f5b698471483b054e0108afc2d98f4d1ba5646a89e697738ebe6926c54874dd6a55cafb89b64b1aec95f918a65c9f9fd8fcabd59ef5fb8bd7fd98dab48f6581b76ed4ea3cfda38875c9568a226fec367bd79cfa7f7b377661ea8ae16981838bb3fd6d06fbbf458ff964bfbc5ed5c67da4987ec997d5eda305b389cb9234b3aef3ccc3e6fee5e8f35c757bf77b501b983140f82f5a8d39435a6b50fb67abe4f5c2cfc69f3fb1ac9421c888b6d935911d4aab56a4b39b3a2c6c8d49f8584d85ee0fe63a1cbd633c73d51953b9d12f36c5e3885dffa5d463d9dcf56bcea5739a85441deed6b9564a4d1f4e6459a809964c16d574a42eccb1805edcae7b016ecca4eff365596ce27958d1227a72a4ca336d4e2bbaf6afb154809243b5a448a9fc38b39dc90d2177f143be959fbc767146dc9de7a3857b84e987479759997ea85ada8662035a939b3d412a771b3893ab5184dca5ed6ef0790ab86e7c57c8875d842011cd8c24fac0f3477096843039f9d1d4371d00fd29aecfc9a0a34b1f4a70dbbc3b29de1348c7e725345a60e97739a83a86c7af54960c11c3b03093cc3a39a7e2c8fb7f84e1d55f02979fbc4a872947af3cfe834254845d46bcf050f67a946d2b74a6fa968db1355d0edb9bd2aca5cf1959991c8716e28c2edcdf6a398444b853408b371ae438d4459a3a6cbd0fb73e75005cf161f5137cfb069b9560e2e3acd3642c3b3c2672daf8595d923df7fe8f8cfb7b79afe08b9459a36281379c4169b73234c7649b8a14e6eee2449ef8aeadded7910673d2ec3ba18e749152ede2bb7a9343b74d565ea80dbcf61e5f367f38725a4d8bb7b87d466593cc9b872766cb81fee9c84ec040b397d94fa80c952ca1d70838833efa83f36fce34bf6e56dbbb63f8fdb08efe97a4b4719f8a7815b682813a55e369721b88ac88e44b748e77d7788c2a7de869eab378bb4f26998845a8238b5e352d33ed9b5533797a7e3e8d1b63a3543cee642ecc9e48d8db757d0cd7ff762b4e32d8a4ee583cac889800586d351d6b7107eb52dea75c07a7d5a7d875f6ddac14ce4f2ff625e2e7ef144d4a493526c1e5c6b0de6416f9e07795fa88e95ce23809a1e475e9ca00cb3caa0b5bfed575a6c33bb1645ec60bb5bb16df18f259811bc669ce68fe40bee6369cb7923d13a26e08e9fd4f1ed9f361e56713495e8ad45175876f2836a4ef381b6b4f6ae55370ff4c8e85dd15687a8829ce9436d605825f3bb184baa9972d946af2d2c34eaea986a3d4b0a6ed6fd759b214d908d175f02dada8786faf4b57daacb432ad5558b4eaadd2c49222460525e78740c8f552cbd99653ffb4953d42e8f8efa2fd7aebf7ad7e01c03f1060c537e95381623872a36d7a8447a317771b7e77466880e15c76a39356cb459b78e6821e69b2f0f817b236a04a7cb834a743f830934043856e0dcc376730b3afca17aab6ae2c59ebbd57f52d84cb107b6c5e536edc31e57c3cd404a618700aa1dd87e43d92d4e601ca8d998c927451e9205429c643b251e8307553fc755dcc06d9003c35c310780b31ecdb05764e3c479913063978143fb9a462b011446394a287888a61f4f57b6c0548718faacecfa6571381ce25c2d10c27386cc255086419275a3ca59bfcbec4c63e5b487c41661520495e7b54b9641a1e16dddba5794a42d42e86b0007444cba4db161c6547c69a9cc18b2923b2a388710578043b77513173f6eb0190854bd6cd2612d1048e79435eb17680e99bb932c232b1ac298591d98a881696b3a46e117bc4a50565ba52e4704eb1c23c057894878434c61789ee8a594f94ac55748e2b111170c391b6b8403099928a2c60a42383ce5cea5880701aa5b60e4c789c759c12703d946416ed316e48c62603920e2f640a347a2f305602f4138aa82b78cd08fa071ba1b9711a333a3d22244dad09aac8058592b1edf9193291c8854b18003c6cfea4a8728e7ab378905e3d04349fa5e4ed9baa17b41b0a7189ab5cd0e352f174a51f3518badfa7df523bfcb64c43fac3bc5b6532bf4ca91e245e1e61a815c865bc7cf3cf87891eb1234a49b624c0e1169c400cac05359b6a15c9f3201b21f02c3ff0a4b94980757688ae0c48d0ac5c3fb650ddc38a8167c87c51cabd1698f8e3654380cbc8819599699615ef5495efba00a7a2c805c1d49552183b37bdb782f652682e02b7e26893fd97b8a7025affc7062e99557751a6a1da7828d7a003d0c62c8d006fac92589594fd729c17f38c5c83bacfe5bb8add8c1749a7550765f872c22e3e8be9db4c50a915fec511c31900890192861366d9177612d731f1912ccef5534248408c31605ed8960a612234cc23c94275a0b77302f0b82b4d121bae15539c3111b9a21031314076199849302f4274fc54b284d95903cb543902aaa5cd39d034304ee86814c6119f7fbc17d35c68b151e9048434973ae06030cff855291c71d58740ea00254ed926ab8835234490bad7b51eab118accb66f4a6a172c9a26717376e678771b44d9d452dc93988b9c9b5af98907b17487bca1397b8547ac8382f8a28a78a91b1b105f107200e839218a74d16000e90334ffc8709976b7fcdd4b742dc6bd2667ba6ac24dc510314f6b98dd711bd7a7169798874225627f2c7aad1bf37e97a4771542e8c7898fa0d8bf4c0fd91bf598580df6c0ce231a96368c8b8435f5507429006883fa88ee4e5791c2685f61c9247e72378478492ec90778c5fb8aa4a70e6cd48890bafeb05798c13795c58b62b5ba8f7c522e78365089ae735a796825d9ea8c572a6544aea86b2e08ea9748cf6b5717103a6d1c02f5d87a5e1aa94beda8691d454de0b547e951afe05061399804bfb32eb7b0857b8851810ba48e92518ba798dd54135a74419217a687620a0c665a050318e3672cd616f6d41618005cba6ea47faec63daba709acc2489417fea39b74ca2b13d4a60ab61ba89b2cdf0912757e08214b0671d8867cd2794fb30a8983b410f149ba2ca7134d00f83ccc8d1d4e2f1e83c9d8d4b95e33927f84741e362d80c3ce5833b7f2498d841f4c7e076c64235d8bd63438f13dcd038f286b9f4242070a5bec4d8990075008667aad3a08ccf451b049fd51d7a9ad77ae14a81569df8c9bd3a8f1ebea86fdcfb823082
ciphertext: e5c184d0e6eaa03a8e46165eaa4ac0f9ba855636b6ef0900ed320d1cf734f2964662080c1b756c073874d531dfb937b298375f594ea69298c3f7c894cbbdabebf99f5f0c9279df4a60fd58e0612d5146f7da7f708938b2297a75263af995393341b5db7d1ca67ed16571bc479cda54677205833b79cdf8a935be6d097996cf5329c90a1302c9a9b3d6fdcb28b725d8ced9e6fcbb939af5105a298b6801a4670a647a7982227e0e841bcf8d7b8e5e473f534328b5b47ff53a5ef4abd2e899b401887ab69e4290e2e59f0943756584612b7e508e3b270313f5db48a92b7020b9875b5ac8f95e439c376075f63a840a8c9ae9f379ff838eeef0ef6efaeae941ee2d9a74dc79237409e44a4cb994f59605a52f9ae85a350385dbf421582aac40cbf2a21b5a1157950d1993d037c0dfa54753232820cf3478aee60e7555a643dc34ba68078b2794874873b01e4842eb4e9bebdb3ef8c4d224d3703522bf76d5f92b6438914656b4f58b94f1ac72dd2b9aff350209128dc0c707c89dbfaae0cd6e7d0fbfb38e88b25ad92b3aa2f41f6b09a003882c6e1c857dec8d0c0c1a884bb176ca5a8cfa152be28cdf11ac95654118b355d8a0ce321f7e0baa42a7e1391292af8557d5017b76db0b320be34a129b0f6ad0aa56b1af43c49c74897ed0da8f9a5455c84340f5b929218c7f2b0891b5e81dead1d9148a9dce9397674085d7ab3735a199a0c0def3bdf917247b5f287d82838bc00cf7babeb56b00b9c737f7f470374769ab3a26b318e964e5cfe49e54845c99c64dc81133aadd30f0b1fa7bd44a55449383be1495b13e83074b4ad3857095270e2c77d2a516d021dc55f900d54d99f7720e4f696b9c12afa2cf990a6a4f41f32e3be28fba5d4b3dd8b22ee160f831886551798cdabb447b08f5286c4617f67e65485732a09039d1ac07d5e54b8e06ddd8ac1d5160fb6dcb6366b22154b144a59cd3ef76fceabed5ea7fa81a6b5b36590584c11ad304ca82c2ff2c1775c6459073f75055680dbbe80ead7e6bcaf4867d6251b6b75597b9b467d3077272f1034084d307731e5fbea1c40e2d5326e4581bdc3387e2f12c9d7fb31438c002483bb7854d3e3fcf2b80fe44a2129fa1de3fc475c64f6ff0c1722b801201b0b810c94004bbe43f7bf0f56f1b0be5268244efbdb3b8adc85b128f17ce218f01b5a22f41349114b45e1216039ac03de43d067ec7d033df560bce0f8f63360263d8b001963dc824ab6efdcc04406dd70f9b4dee6c129c512ae3e6a45b48344863298c53a9b80e514b9c14bf85c2f76c0ae28a4122e6134259763a6ea7133a594305f3178008d1e9502f070f1e1abd66559a5dfb5b951bde39d8dc444f79de7e548f700c81f5c0e4e419b085bc0bfd14c6f01f342823263a314c834f220dbc4993d29e2ea64653eab1ad2c7a556840a9fb01dfb02b6d37fb4d872714db07e8dcf88a70a834b72902b633ea7934b662cde95430c80967d94af21bf10d622e20a30d0af2ec18bec74e1d8d9d8af57d0031607c9c7a5a
result: fail
shared_secret:
# Private key not reduced
private_key: 2d8ba8d557fd324746fd3a4a9f999726dce3871a6ce85e30afad756643fc05dc3b99c8626cd699180df6f6898a321fb711ace68bd86e27c6af09bf92aa37745f993146dab93b159e9685cc09d750ebb58ddd36e5237bf98e94f2db54b97129fd69857d3dbec910c948544b6271aec5854936dfa643710b631c245e8c0dc430ee5553af93b70fd378e8f588cbe64eb3636465cb0bf931b78cd87a475dc364e4c8a6d6943ed80df4ed58644f14143c5b75719194e72fbfadd8dcc059bb5dacaaf2070f83b5c87ca06bd68405a9e2e4c7cb88941e7e62667733b95a76d2e3ab9803b547047c95eb86996beac0ad50346788ef0c682405852bd9bd8f178e4adac309e8aca30ba6ab1bc5f8ca8dcca6f91b6e6d77e3ea0514f29f2d6704ebe30e8b44819ff833597d36db65d0de30d4796a254c360ecf799d256eae54b01a264af91fdc452faa837a61dd2c983345bc158bc878987ac50fff4acfed21d47f336f5ca038663766851763eee3fe3a5d0665c8e4ead19b3faa5379333f974ed3e93f2568c19f595c0d9d40f3301f033f489e92d026e06be49304ae616347853c1d7626e49cd14c46be4660884bdb4d87f5c0477887eb771f3d5ee2aa49bfbec00d6c42b5c33fe0bff5db0640e973855e5d4ffb7db23c7ce869caddab69aa2cb75a02d9acd2f57f67cd98328fa335ef796afb96ac2f93751ace106ef19a994b2c66f5f1ec7de199e841ddc6f0c3d0ae5e46b5b682d5a6406455a475a799c0ca7c2d89c8bb759fcdde78d288f17d086dbce5a5947add691e518dccb37e898be6583220ef62df45f7fd5f71e8bfb164099043addf2dd44491b7f361cbdaef48e06cf5ce7dcaf316fca7ff2843f50ddb7ad94727fd4bcb65fdc9bf4d6a644444ebc10cbb5dac08afceebc9dbf7910e13ec8bc5d38bcca34dd77fd8c7ceaaca63227e5e639b5ae7573c0a0ba32678f45a09aa278b86e30fe28c5bc6e943e063fac6d43c63d227f8bb79e233337668e74010bd8c54f98894c45a3548b74a8be490a4b600aad5aa9e9196dfdd835746d19fbc6d4cd2d36e3e5193f04973ed3dac37d5a5ed51afbbc5c35ac63a8d9c13e8c259eed5fcdffdddbaea679150ab737003cca56556064bfabd07f96e887e92737f375e329235492d8ff1abfd609c9bff54a9c00103de7314581bb8f1ba5b344463a890cd46d07adeb52fa524ccac23f7bd722c487d955c81836f7b49329c9ef31d47ec7d3994bc54874e85bbaf278899c544236b49c04c688ab6e70dea386e1eb840634e75a3fb027e6fb33459e63393f8eae281136f217bbfe9deda14fb675e1a5075ce55164de39c57312b4c9b5f4cca2219c4b35b63b169dee6e3ad66e3d1b56d9075737ff7a37acb7e93d489762e75ada15ca43fa8be156f32e60f9b3f2a7d94f551ac6f5b8f963c79bab41234893189f3eb54ad998bd04ad53b343fb25dbf7dd10a3576776eb1d77bfb1da9edaaa42c385cd5c871a4cc37e29a3da2f5e683a78c09d63e64f6895a3dbb324d80028473bc8c53ab7af038ecedc018c21a1d8087c3b2bc2389e96d9c0a8737f01c8dffee3e2014a77f37f2e006de72fe62defdc521f434d51a49befb6140bf8fea1ded36cf50792bdc611425c6bb62e8f60764db8466613486836fa07896314a6ea13a56e2f467483848c3451602e4c6ceb2cadf378d85654a63024c5e1aa3ba242136e5302881274c1316cb26004a549b19db794fac3f7c454fd8223f560636fa5acb56f0611911954131ad94ac88272b6cf4c89fa0635a7a838c38c92e1d640955453ea44ab5a6a0868cb9c071e51705e24a1cb1c4c9d8c59082757fc5cf95b17ff0064c0c47b021b244de30aeda11251fb170efb279154515b69cba0400875c78c1844503d411521ad54c651a738bc32da29ccfe992bbdd937827c6503735116ab5079dc04006fca98a66acb6519187fca7ca935c090bb8d31b6062b34513f01e157976183a1873db1c9e878a3eb37b650205ea5245fcb614887a8def4bb44b89cbd3c221e1a9b587a8c4a50633a9f386e6aa43e360649da46ab688116e01aa75943ce061b362d74ea824870a94cdf84b38d809bea8c994d2e10057b78ea6685fee45548e6bb681a32f5346ad5467558fe6c345e6258175a84edcb32b378ac3bb24e85739681234c0f1633c334df7d853c9d00dbde8a23d463289423536a44bfab94f2c76c113fcb086e5c4cf40193220c40b509065cc3ae5c861212b898699ce1c224a04a77bf165b0bb057c30d9cca16b4dc8128e7c197a4999372906cbf38386d66c27d1e36e8d504613c36d8f655d49750a72509f32f09580fa4518d9a34eb63ba76c063af7cacf158607890380c034e2429e49125c3f543c77c3066c374a43d24a7eea2608a12b845a4c42f7354699bb169bc720b175ce7c0d6e63843f543c0a84162e388fc21c313b3a5902430cab0a61d3e3aea195b13cec41e38539f41c6e22d63f5d60825d7182ecb31dc8a0a82a952b765c0eb279b75d20be877b8fb8fbc290f56efcf5240779bd2c639a67476fae730be123236ea68e4afa9d3200d0db30b7a771bb97fc1667e94cff70bd02f32d6b0b19548b61bff4a43fa5cb73ea11483b23b1394ad5812c8875002be49510656794033fb3150c7e13611126afa639355de9c04de445eb5c7430287815771a937707e88b3c8f42587f30baef55aeb7a392c14a4dc858abb9d537f8043c64100aeee6a597315bcdb65528286e0fc7ad5a59a066725cc965c562acb9d6330f28220bfb35b21cbb4321fbb556449c5e1108c46744e48c578937cc12c20df49b79ce96aea9b231892597b8a57683c495a9729bd7b969f34899116104abb00ee4049ccbc7c37ea5868ba5c2f4a3934d6599ceec340d6a488fc28d84ba371456caf9c52da9980904e253e54332505cb9322b1ce3c1904c739433d99fdb35461d4b3f949c8734904974c5cb7dd54531e86e7f9a69b8c78e137a77c0eb6b1ff468d0b2973819ca6a69b1e640af8f3b35af45183f5284425393472b3b7674503a86592947621dac8352a64427d313d51716ed6cc78bd85412d97561c910f31923361485d138b80585cf2a59a04896b3bd8c7ec2923ccd290c962c343561226a076e7e13a0d51233b68062d0e02512aa96fd701ecb80b7f45b210311246bfb594c5059f25c1167094f966c7d88da77ba3a71d186936f6007cb7cb4941c599103792edc82e3708e4aa9706da72ced51924d19ba561843c3a70f3f91b4ff04987cc4a914fc6ad33290975bc0b534d415efbe43f7d4a4b917723aae654e4412fd220548280b7a6ace9f2f0bc7b059fc103060346e53bc3c3161d884ef52db5eaa6df8ec3a0bc5ffa730db0dde8c5f38f266d5c680a78d264a7b96
ciphertext: f2c88dfae11fef0a6f91126673e6f27bf378e78c4e3f96a8f7cfb1a81986926e1d74d0c7b47d9c2454941e83476abf9d9a7e47c46dd39f9cea1148dd5cd086ef9a4431864541d88e3faf97f272d98ff861382e007b4c84ad5a6cbfb01e89f6f869e6e04cc1bc86eaa782b6f0fd4319ce74eadd18b5d911b8d0adabbcc45f92c1d78e4bd21662049bf7c85145d180ebf1ba5ea49a216a1c8130bfb4e4f7a3a4490735dd4fd9db3c7b2e0b1191e44c4fbec765ebb6dc058ebbf08577f24ab2b7f1809baf9b16c5b63b5f63d72923140e477c24990028f2715a28375536d985d7914bdbdbedb02b1696e4e7dd95acd7572b579543e4cdcc2e2d66e64356a07c9a93e567b06465a50fc4bcb899333000d9ace41c7abdb06bfb81d553a0e743a8f36d0d30f675934dae148ff00b96951738d679cbd8b15d0bade8eba5244abcd3bffdab5d03b91f4383e498e8984f1795569889877f2a6920a02b9b741602d84766459895f988b31b678ada1593429636002a67eba87cd0a2f627ba249699e2cdff686c03874dd57f00beab2db22360a31ad7496c510f5c91842aeee3e432826e9b124c3bff3a6ed01f0f8f576bde8c1c81eec09082b94615086024ee3aff8ff87972ec80a0fd319218d8436b34b099987fd4e0f8bb9326c32f48b7c9a4e30b9f24845401de87d212d2bc26f0fe00d1f6273f3af8fecf9e45806f236657e63615ce16949d7ef40239b637dc01bfa604f7c296ce62f9b251808abe8b97e0de81b0962982936ddb9059008d38a1f5f178cc1f08c65b703f78b8f6caa4b436e48de6bdb76ad0cb38ca6a11a1e160cf15d443d2daa201ca450b01e79779d1f7bcf8b88ff031fb815dc2bb3018b609d6249b4887e276cf0abceec216ed529484842a26c91a1b6b3d36bb237c098c90952230a2efa628dd30b232eefb0727a20f088905cb183fd65f443bcbb1b61fd0e6b83068bbc144e5754a0c09bff18c7d20562c1d0afaee00c78dc0efcb0e7890afe8c22751ac7c10693681491e09371d0d8d05778c8152892958ea0790e18c8bd00d8e06f444fc46828d43997185476dac9005683c51eb483ff552028a7638e6a6d08d71ed5c696217cf47a79ca6b0c6194f1ae9b94f2d35c2fbc94495c557e59bb70b0126aa6c495f42f8a5f7eef82d8b87b9ba582956eae20501ff7902c4f9e451aca0ebd84c20c678b149d4f924be9a3953c3ce85e985d53ae3de46bb99cc9ad4f6eac2de214c0bd5ca21b1e8f3992e96ba1bbbc19608e160bc059a0dd1be05cbd41ca51d1118d6d1f2c83919b69cb051a3f01a3cad27b9326e793c69fc13f4c787a85087907fc8a48cd988f0796d384af60029c1ccae91a1824b676514e5d3f4ecbc2a372c9d953bc7d5ab900efb0476f18170fc0b01ec4c17797056752bb912b06d0e14113e6e961e85f758bdb11eb94b85232748a7f1d75edc6f0123b2f4a89c8778cf7768abac61d73c40e8971e841994e69ee80ee4a456dc02f7cff2911c1e13d078b63928b2c59026808422745078b9c361
result: fail
shared_secret:
# Private key not reduced
private_key: 6d0ce30e15395ffc3feb7e601c36939f3ccb691e6ecb66a551af84c09bafe6bc93ef9f9efabc348c0e5ad58b34f589891d9a7e3473d56585eb1504fe945eff8105e2ac6587cf1ef1d32a4760bcdb6c3779c6bb5b4c0a983c7f397c544b15cc7aa395d2d47e32040889c575bb474bdfca1bc1c518e54976d6bb99a7dde8861fda4799955b1e0f65361fea0194dbc82ccbac7b99f745747dcacbb0ab34047ee0cbb3eb59cdba3273349f39f7fc0b32129beb42cf56067642adea66cd35482bebc758efd05b8c5579c5844989551cbb7377d550b17ccfa6bac2cf7de2701988ea68d436ed533bb5879cf5715eb75c6a4ffb9015a4824b33f2647f0b23b4343940976df7cb1da58a8a4bfe883c5fd9df62eccb9eaa3dddf68b0c1671bb249a52898faf3397fe07d02ab7f3f0af7261a44d721acc9c8b6556267f06e872e6888d03463c407e33eedcf6b01b9687acdb5438a1d218820d9e782f7be9ec5bb9646fc09d1c932aaefc466e87364f4a05c64cddc9c8b53c556f7b43032f6440c6909339603dbb5a66a76e0a898c53d7d0270bb1c375c2c92cf22b4c54b1cf848cf5f08e18864cfcdcbd86507a1b87df79f9c80a6bb0e93d6fbd85fecead97b7e3e3cae471cec33dfbcd89b8d2acb9c22215f07333dea3179bb75cbf1085f5a938b49a65fb8fecf1c36f740a55724fff8bb4d63be0efad28c3f46b4452578646623ba78509a287cf58e69480a835c2ba9fdcedec3768fefe1d7b3250aea51558b31b9e4d9568bb22f7fa1b55714488a699fa705a4ac58dbad9359df2f0d65df68b8841dc7fba35d6d70bff137b8e6bafe788b5661657c677283d17ce69615493691f939759fb1a8490069e7f696bf305f5f9871b61811b6cd88a53579fc48e058f9cc8f6bc53411248a15c39b2e7ba40000aa9d5134cf257e574baf01f1f60176fb7d393be919979681abf59136dbf44a1b677d4d8a68b23fcfbc1f9525b986b8a74da2f754702ccb3222d5c9ef9e6f744ffa86c8f48e8e7f907f308474d660b5f23186357f43681d93440aa562ca93d3363e54b4fa4790a8811439a85ae9f8a087b8614c6825a4eeced35b794caa70aefa967b63928965bed44f984dbd4986fd3eb78f2e4fc7623fc89d960c04fe97c53f452b6b2e117b248f5e1b8fcb0fd95da5795fe071b6567c37263d3b45bd439095ba0572584bb1990c1df87cd8f6f13468d87e9e725586708fec29c5a7fd4e67faaf6558fbb8990463298edda1974d70583e6b43ecc9129e1e7da8a82daec77159c4d654b74fb89e5597ce074dce97861f37b79b57f91687ed3d6ec682287dbbc4dcb743fb841f7f43cb55a934c488555652189bac26c508b438ed6799f2d1d8d4367d96c73d80af57f00df7731f4ea217393c2198eead7adc7099e1c0e54a11d816073882fccf409a678f1ebdc6e5942298a5b2088a2abd39b8cfa8b2a7c605758f269cf9b88566c5ea7d42f8866f469b69bee6db07ce65709eb66787e4a06597a7cddd34dda914ac1cbde96d5564864c5a597ebfc62f4bcf64c4cab3bb077d331337a6b0e39c0399ea64a369b203ceb5143dae01798b3834eb87cc5bf234e7e14b5a419b68d1e4fb0989d2a67bbd0da491d85e13790b3e85bb887d46ec144b4d8ec8bed82bddda538eea77d818c7081b3bfcec68d496035b71280b23985c6d9cb7580568286b405f937e99a8ac1fb28a927940c0a7cbd36290d130a1c23a42f3a437c6291dce36e39e8cf2ea8b9613c1fe7571ac74bcab99bc452b9c5829b586e5544e27432f06ba9c96869f5b1228a0a70fcf95212b0b2b84b45f29a49b6572483807543baa6e4f8b7b40119a5d483fd20224932a3af6869f00c8e9c6c5bf4c53dbe092d879bcd7843475a3110a559454a7375ac0418c37444a16a164acc751f56b2ac97a1158c76bb9976d750cd23761265d16473429c3da3b82eac213876c20d639bf5951e94d939985abd149b99c249445f4c9cd7421ddf21c536bc8fc2029e65d5c7de083296d88bdcf04e38d26dac500ad4457cecf8a795322f45997bcfea18ebf807e84c659937cde6d89fb490765ea9713b768ce05099e7386b4037b961a81edd79add8fb9f8ddb71ee56c349b453d2a3bf22c56730bac0ce19c4f961c008e03ed3928c7d068cb6512dba564855289bdcbc2f2b179dc7631b9372872d05c4e373577861a67eab16cba898beb2ab70c69447a156df0b36ef9c451931b4b7212c8a850799563cad55bc89fb3460f0c56ab434c5e9abe9363f1992577698af0058b54bb5b9a7b42e8d148d9dccab2d1a31d661018182ce207c036ff201a95b755e041f2e1623bef565b01a27d870046018cf65c8324fdca0dad64883da659826bf82721c3712700f435ea40c872b83935bf6cdccb41fe29c81e2210477babe0012cd635079d5932d42038c615a476ff35a523c7761d4560554c8ae0532e8d23a16912a804908411bab5fb96b9802737db82ca0d40c1a3b9913d81fc1330cee7504e2a056a994c4dc70768bc216f66921d93b81973b46352796d37b4f9009312aa957a51692ae8a65d514ab5bf7b46e0964a8f827adc51765384e8c35c900c4899ff30b1b53be227a39fd8b3acfea46bed8832c38555252b38cc5cf750221e3490ddcb80d0d73422ff47623282d273645c316181a36bf787ac90ec326d758ae71e5863c66b914db005655b1ebb057f8444e2689ad91a69150f71000ad7908897b4a3ba94c881c20271532a9653071cbd55669719b5c613abf45b3335d734b718779d51cc5162a91e4f2622a94469e09a41e8a9dbb3667312bc8d5ab7839374f689b32afa5a25de333126a49555909cb27002b18333a6a0d255b905e417eb8460d8f7566b12c99d2900794f4c0b78451777a3789c834c785274b65881bf055dc1875c6392dbea82811e49c34a3b2978468e10ab7fd91793b2856666a7c28473afbb467e60ba603230c5ef681af07c1779c6598a20e051254384467868c0b21ab7d89604153aa680611b767f19956a3b16229bc31fa3ca4315048b90f9f3252c23c02c92a6cfca28c5ad6adeb242c26023b8f76a914f888d39b59fdd1042502a68c0b416e6853e9cb5894253a129a1016108e44aa4257c2b547292642c3ab2c5abf1b5967c8fcb377eb91fef8c0d4daa3f2e04a0f869ff4bcc458f4c118a4b59715c6f3dc25a304b2fc9877d1aaa3af43a512a680f3e1bdaa90c816b95c339331f5fccdc969363977a7b9695dd6b9ba34809bb613862a0561ec25ce0d2dc86f262dc0ed164c2ad357a709eda919cda2c4f8806ecea55c3d5c042d2dca3a3925faaa9112561827dceb0754580814a84be19b8799daf37400cfe59841afc412ec97f2929dc84a6f3c36f378ee84ce3e46cd1209
ciphertext: b2032dd82ec001fbc4dc819809e198168d1fe4344b0167bea72705c7502e9e562be51f265dd4237c1c315cf8d94fee5c62e9e5180399eb6a387297dffa5e8ad6403dd9a867c97e8240e458cd65ce2a7458104c66cc560c8da6ed08add3c1bdccedd9237fc2893a8f7a95b5ed0866675f81be19843f4e49386adc94cf8a75639d05be7a24bad56ad7425f0c93755835ab2f13c4055b841cbee776ef0167e20170119c034dd3d1307838d96a6072f1f040e26f67307dab2adaccd957541c7416148dd5401118b08ab5a0ebc679c575c9b60a766d9d39bf193f43207968d8c39900b8d8bc452411cb17a6bcd668545c183dba966a2bd777f25856a55593d86caf1c61fc15889b477bacbc790348d6f531f59b59205644cd6754016a05b484a1006ed5e5e113b360f516b1be680e45d70cd18d374a932e26ec41f7eba1869ca7d967c5d89c508d86b575f099a5d61260766defaa8676ecf1dee1ddfdac67bb641c4fb49d05deb7641740fa1a48d3daaae62f185eb157f33296a4ede459c736a909676fa8fe8ff4063006786d7ac07924c356ce78b883b03cd976980a475402d98e94d2e6dfacfca1af7e56f473597b4f2fababe7a7eb58a51e3b8ec5c39ec37a28fc088db7575995368fb0135446f82abbc1e6196bfa8996a9012ce7a44b152dbc6158f00c5e32dfe9e48e7ed67f1864fbbd6ca4d6a53729652dec8d714c765ea836a48b4f6065e3fd6ab90615d902d4c9e2f733129a5ecae9bb29363733f83c2d73e4814c0eb3fc2f0fe0a0da2a0cebaa60fade528f0ea6d3a49e08600d24ee820655fd727f896086df69597ba643b87df8b679dec1fd72b0e5707d84720e64d7d1e0af02caa04061d7cb9ecd1c254b2f28e1f7022c3c830bb5a20bac0031779f485978d4feb62956d616c627f7f4f8e38cdf6f411b2ff9de990fb8770cd8df8b031b5653c7025391ecd977818c463630494d25b7d44da52106138e798206eadccca7ed66f4b53a193d0cdeae21b65e84817fe3dbc1284a24e961daee2b022f575f4476e5fcf45b63c32db6439e6abf13dbdcd3965089947ef2243a5f907c3d95f1a53567b202074e5b945c23d06d203e3f4320c02fc569fa87ce1c837aef80fba4b3b2ffdd3cdad4ae7948374ec8c7c848cc82fb22f23bade2b52eda30698829e1c7ec56d6987dea2741344563043f93b20d029ec1c9fa0732a6e247e053796efe1753341102550b28ba9ac83becc5c34e5a648609a5fde17945c0b998e602f03a9f7904795607fd7202fc08beaf9a12bc6cff261e1ebb285784f41fc724efeb51727819e5e4af459fb1919ffd56a7cbebb9aa12591edaa69c73f3a94164229356b1eb282841d087139f5ef99e7abe632adecdf309337c50f0411f2b5f854e1c7529586c89127fa5c375c4749aa757b7061ff154e65046a39514eeab18faf003d39760a538a517f1350dc33ab94197a40539e8aa1279a3d38c221b28fb61705dfcc54eefa1f40b253b1873a8aa4c468887bcc67d315a753192b42af190021f7903
result: fail
shared_secret:
# Private key not reduced
private_key: 5edb8568e989d349f4757fe2f1c7e31e6af47c6b73d58a8fb30c75b726e461f7b7f5ba4b38c9f4484964e7666dc06e77aa2662b1937050be9e60376614bc92e91e905a293cbb3da81b54d1fd067f4185c3a0f7fb5dbf60aeb8e924b85105a7403bd6c6ee09627c13ab53dbad06999d287dd4e39db4182da7030fc5f1f4585a68c56ceba1d8cfee079552fc69ec6c3bc8f4acd89537f88ce6be22ecc28ea6bee8db35a90f4a03f77e5d7c8c79b8f5ecc4c002566335e9355c0a91e5ec451ce8ec14f355ba3b82e1af93667f3ff30cca66a845e849a96093cea945c7d34f461a94b5c9595555a3fce54ed7e10dc252fe3fdbd699dfe6b5d2a3aa3b7662f988c39bf4573c59b38046317c65ca2cd9304448afc72e90bc3fbee85ff0b32b85953a5036065d231cfd28d8df0a164eee4b72b599be3a3961a8b7d491d4ab680a46615450efaf5a2febfc745fb7ce36ab05dcc5a933404925854ea5330563b41d477a775679c1f8b3e69690924fe6e9c479434ab55bff996f6b431e0ea9f4d7904d8dc667decab7f9dda70ef6e153f0d46861bddeed50d9b21c0e96902a7e26c7f0e0aeeea817e6cc478ccf2d4dd796398e1d8d04eb31ef4df7b90dea7bb89079e87d2abc641e7d30933d520475d4788bcedd194c5807cca43dfbfd25bae48493ff273cccc55447bfbde23547c45a36bf295b33ee8123bdd8bac4a83fad5260a3d061d6c1205498549567ae1ece960ed6b7ee8fa38fbf33d5e02e1ce8f2f44837a8dd86bf6273c450c58852340ed2cb8ca85039afd9e5c9cbedf39ec63eac8d63a3a76d7069b57686d3d8fd921729910edf9c815ad8fc67587df5d20057add34cd4bdd4dc830e5af9c7a41ce541a5dee832459679cbbd0626a670246104a33cb4d4769079f540cf379835be32f6ece70ef693d453071cbd7df3441e3db8540c4a525f79def5c44a8c397ccde8e4e377bd84b1c0a9e7e00d58bb99e6cbaf6a9417b314a79c536576d97a5d019e787c34e54a1aa9f2f39a70577e9e6e803be48e2bea7c245cab5073cec2be40377592237dd05f43706a5da261b99e234dfb1e63bb45438d9da39c2ee780e9db6e0b6495d0fb966c9352873a342b9e4ef18985493fab4de4f1295f7e935e565cdbf1f6646654e6b78aa3466a0ac82337b90ed86dce4bdb62bb376827a5a1b467c74ee4e597bc7db7d1666ebe00a7d20007e1f05f3ca3988068bbbb9a1a8fc5a94d37b930ae0758bb4cefe98c96f5b9dc94aa649a4647135b9169e6b81f18a193be9015b5dbd49e59f1e8ccaa98ee34f53ae469a51756c220bc827546b0b973fd221db86c43cd1b04c35cce83d69ce837b3b08e1cfad6afdab4093142738a5545a5fa97951d735aec4a3e0a0e75abd999bb2beca1c7499e7c5d4634ffd605ce6e28d47bef3231d6d5b6b8eb330f61d0ad884bb87bcaa9d2ba3b71fbd98c0a97a53989637defd78ea5cfab93b33b1396038f70974b50c4d6c8f4c8a0a71dca689c981926c9013ccb06ac85602f9d5a93fc3bfc8f79beccee078b4e8937839341169f3f26d747312450afdd731d99375ef6b8291b39ec146d0b3fe8c9084f1575b11fb4894d47fbbdad66a72ea334086fb49faffdf4384cf64735775144c098e6756148a30e8ce75a67137ad2455860252b764c15823c08358c45ac820bbdc3525543a66a22854bcb8dd8e1c920a10f67e9c8d8495865b3bf16c39ab0a86cc231a521f42316f7bbe4d019616c167e88a40b4532b1ea688222a48150c6e24859edd0210ea54e4e80654b86abaaeb52a022742fccbb336921d5807d0769bb5674141fb791c6025ead44c79cf8c1fe80987086cda07546811471cebc7eb7e8a5c554a6cc0062bc6c0b10900a8ee95239f844d26527423c30f4a1be90e29424263663406debab5025e11f00e09c24058f8077cc2313842a5ac74bba5e26cb78c4f8557cd38dc67286d9d25b18f005fbfa852c5ac738f33c24e07b26d635a09a3e3d12c9eaf432a06c4cc88b15ee7c4258b279631a9756e5086145cc2adca624410d58db0def549d2c13caa2d80ed4a088531221e9881f16e39659c3425b31b4e5c0462df53375870c2360b984a881ade524777489b8a184304372464ac7099b6afa24a9545b3ad02ac8b9c968d0b4b6e991cc0a83550dc70dfbba36de192bdb2a2239672f011bc2924622ca6c2c7c4c334ea05db489ca290390e5a18bf18b564a037157006fb9131b35983a9bd285d66482863c0cc4270a32b13e1299328acc2dc4e1812f1522a88177e813a0e6b52f11573873fc512bd004eb31cbe1446a3b3518ae2253ed3204c3e3c36439ab128c322a0160a5b40a27f3ae6121333400b050d60e9fcabcbc82ca7fb1b1399715a23417691542441923750abec3607b47b380835191d6f790a7d08f00ab209a6ba608cc9cbdfc6c8f4cc194bb22c630ae48899a058bae66f3b0cb12a0d2e3209d995010644fae989eb94cae8128585933ad0f7282940606785c07e882031c08a20f4a194be008aae8ae5ce77c17505bb0854579712f7f5231d1c32301053e9ae2a1866b634949bcb4c6952fb78376fc91bbdac8fdf096d1d987db5c71e39371f894adff2a099cab93d5353ba013aef5c58796f906e7a434590181a793ca012a6610c912daca06903b719e384c827ac62e2b2590f82f29d00bfeb50d66815fe13085395663f722399c187cc2784198b028e585b305e6126f6a003b05aba2c0a87eec6b186623dbb37dad789f7e8ba7ce01a792366117c308601664d6b7ce64a03a03090f55c5b59e66545bc0c9a29a29d2eb89eeea017026c2a4b88ccd12c96816af697c5b5f1896d340a60729984857072234c71aa5c8fed44f05dc7defa39cf409b063e68bb28b3789344bce267db328542a5530222203d6d8858e51caeb8c913163a97c0759a1d1c3562288dcd48d164004b08a1c9eb76f956ba5a562a84182caa6417e237bbe4e09a5bacca54a32c76773c84c14401a348108b2cd83377f6470019af3591b7c65bb33833517ce53f7701c4b1b2db8665cf5259b6052e73b41ee2641e9c998df327f750c44dec00ad7bc0ee69992da9455c2b26e4c7605dddbb3ed942542fa5c255b4f9d037a4264939c3a26f8a817d9c21aa958677193c13a3b1b76619a66b2a0b351601a1750ff9b78cd4506e1c19f04671fce65c5c34a6e8141628dd696b3d5b962497ed3433bcd707537ac4715a7192687826fac2fc0a60fcde02f78e69dd3b996b937332ad2161db433ef850b4c8a5bc8a48556a927ce345679d1595b8a12a0e85dc5da576cb9d31e5146967756cf7356926f2e20fc7c1fde9954cb2f593d96a80ab860da1804ddb5aa9b1c6a47a98f8505a49bae2affde5fe75e69e828e546a6771004
ciphertext: 9dbdea90800c59e1d99410f1addae674dcb4c432b65100834cf0bba07cbef7edb65a2ec31e8de08ba9a4815f004927ff973caaf09d359700caaa7f45334b00d4ad36e8ed5d88e12c7b3297eb2c0c40b625dea0520ba4e1dee5905cf37aef7fb7afa89f0ada61d642d12c008af944677eda3c5a53936bdf6810e16087351658852898b87f5baefb5c145dcd293c621affb8bee2756a74aa1b21b68c2f45cc6dfbe807b361b108af0ec7c878bd342f6fdcf4045dc70e14ed394ff4b39b453b0fec567b5ad743064650869e10ac49a9c18d39a6030707186d5ef0207f8fe92a5546fb4d32cbe6df84b3a7f9b6bbca8a86f87012ed69847913afd448779376f507e8366bebaa137474a46b9ee67bb0795ed780e70f6b67fe931ee0f2865148b2ab8fc58ce52d516df0854618cd97b07c5b1fb2730e500a03dbb633fbba1f49883663c6402066304ee8b34174be6a24c075181af5f06978ec21745fc4501da8409aade82dfbcb9a480377d25b3a6e7aded64660567918a0b3860bc5d71d2927a7289aefa9f5cedb16090764b7e245f31f745d8c68cb60301bbe78f1839dcd2eb0fa0ab78f4298dfefef779242b0fd3ba730a7771bb52c549525152c002a21cd5a221543ba05792aefd6335ae8f5da830452be90fc46c151d656c949f051e911c7d0dce2689f31eb58ecfa3f7a1135a2fa548b323c59223c6abd3a9f3101ff19a67d4746a20b95ddd31f30e4a650c6f0065872372ddd26885a41e43a3e3d7a830aecbc19c43911cbaaef663524945a694d514beebff95f670dd2709e859404fcbb0c3626177605d2a544745f16248cd2dc1c4943be30c9b907012276bbbcc978ba2a0d9d1d247743b7872639183aba6fa37edd6f0dc9cf7c1e8b614517573bc3dc88886dc3fe8e74bb1035aef74016f03102df50a57e9d4c212fb58623fd630df87191163c7643dd76ad27f23bc5801e6af3311aae5a6cf2e02721a072ade78648342d662f5d15cbccd03a1f9cdc35c9fee3b27843c2f819d246cfdea1f9b6807f4873bbde71fcbbb361b2d17dfb699859b26403a25ac45f3ac9187272a78175ed4a9d55047065b6d59698f296f92cad6f361058f400fa9c0770a762a711657da59c020096b5f8c235a2a74895cba8d9d380004ce35ddee9daec03f24fa6755c969fd007031ea210c9c1e542319e1fe129cf5a20a5f3c039ad502f2bae423abe0f9db88edd1db6253b972c92fa65b749aa6bd48e621dd13eac98100a1d8c63d84830fda8e482d69497f49a738a3483d081cf18dad0c62755840828b00bf09d1ba51211dd623f14d7ba83b45a218603cd203d5016725c98a36dc1f1a87a21b83fa70c47137cf2f15b84096ec817e417347a395836bbbf095ef6b049889e88aed5496c36780cb0c2cd3006054c4fa03e3177491183e72180c916e50b41d9db580a4e1101e158e839720563cc3a63bb35491152bdbe8a710bf4fe27f054bf6bf51b22ffc72629711c5486a3c44786f60fd04a4deb2bfda694ff797b701a57c5ba38f9b5b8
result: fail
shared_secret:
# Private key not reduced
private_key: 1ea8ec27e35d1229fff6ba764ba7e5bbb53b6afc9c3db6524bf480bb34dd9066f2d90e5afb4eb9cc78a3f049f69c9579d1bac3f614e827e883b4ad73f22758a92efa36c9ee2e1330d5fadd609ea09b8af464aea20264f5b28ba10d95d33b9a8fc3ca7ae949a8b5ea5c6f5b706feffe94aaed5cefa5743d6b8e1cf26634ae3c6dda25bd8c771456179bb24bdfc3024c5414fbcea4455cd88ebf0fb5439f77f85644309a8b6454d76463e69f2797de9089463d9abe0f55dd7267ffbdd678d6fac98c7989f0a9dd8989e3d1decdc6a378ce0bdf202c438a6f6dbab6646c0dbe17377fc027c27f9694f04fdb48ca51ba744d7c8cf9555ac0c1c8cc134572893bbfbe45671235f73db5b54659a67f4eb2dcc744ac2fd917d3c952d9c848bd38b53c36a369631493681b43512978d69e2c7c140550bae5aaf35b64b9f9b8fd6c75e8063108f7f37cd3f0ae3fa8bf9a74997d98e3f8f8f99bc54a65d4cfbbcbd36ccab973ce8e4690ca8a37805657af89c6811b8c0045ca3ff373720ca1097f59da9af7de2855f33ce6e7d7aaa32c761e2f41aac4fdb19353de53a2be1f5cdbee7468356d63256e22f6b2eeb95bc3b343ddb33165ef97c32572c41459e599d777d8623e3a7df64e945138d04ce4ab74ef5764fef36d1a99e64d8a6bc59ffd3d8f2d9edb4c18ac29e7f581f46573843f75f57986979e78bf8355e7bab59a9f726dd68aedf00589a2db8e49bfbf60241bcbd147af09cb54600ed5a603c1e22cae647662674ef56e47f0715f87dc984fd4b3cf065833451eea4975cd490488dec64654edeb0394b4148e4f18cfd7e1a9bb5dbe661ba5c7449f44267859f1544e51bd3911188bee97a12c7fd5249dcacbc9c83d7e3dae27dcf927c8b4fb94d2bdc9da93d88bd6fe9f2efbac46af692c77c58cd008e44c08b737944bac8c15901f2564bb2d56c03660e7c6bb26cec6086ee2a20338b8c4e3ef9c742163d741dbddf30c785a86ad78aa519ed65993578e65ebfcb32ce38ca6820a15f31dd56b17668490d9393a1ec8e577d60d368afd9bbf3d9369b7bfaa439389921eb72d9de4f1d967d71f86adfbb16beccaf0a7efb9bff57bdac12c6d372b6e768bcf42df6b575ffe8df5ace74acc51c36f76daa6df352e9b905d72839dc99ac8c6971c9032c34fe78fa58de45e4b36e5bedd8ba7feeaf913de1968443a4bd8e2877d04da6206af74565953ad6b7fe40565c0b680daf685049bccde9bb6616b325c0eef7069729a6a42545ade13f9ddf4b5a42c2a3410cf8960c7e71b638173057519568a83fba15f4dbb467b7e33d9785ae34f9f7d5f232ee37e473b88c978d9a49eb4cca1b5d6b52d5b303a3a8151ab4654544fc89e755e0cda432fad8beb3058af4bf606dcb6d876c5f7b8d7e6358ddeaced6f54da7d75c00faf58338f1a787dd335a70fba4c2ae3625a94def18b53f8d8a2d15ea2be6bba4fa6c40a9facf23f6abe29b852c7592e15f045655a9acb5228b4cfd8c54a43fa2f76ba3fc8cedc603c958174894dddf77f6880210e3c745fb4b38f389dace78beeaf179c3d7ce495f82a773035b08f6efeed8b309b5f94b904c4611fad03bc6467dd33a65ec7016f4d0055421dcecafd8568023753735c1bba67bbfd117911d0be47b827ed9773e4d50d8d11a5b6481357473ae2a766156b9a4e74169a1b3cd0bcb90eebc31f587d886accf3027c8f6620aee70741c403e4a72d4bba51af5b1362180158fa5867d25168871d599b04819635bbf096c4980cc336267ac6b956bc861e0a9864766a18d4b8b9ea61a0573fe60a5ce58a87cfa2974cf17d4f599673137dbc662eee9706ad9a85d780a911c209644980cea134545375c031b8e1082b4c201ea83877dcd7158435ae34d52376816719070d76c0683e0c4422750a1959932e88562ebc932bb7ae688c09cb703c6e567e6d898b6e135f483290da271d7ef16b15d12d4e0872ccb05130f52cdef878ea83768ad44885e5a2dd6b2a94493ca519c14efa09e9cc0739354cccb3850cb0c4b504c2eabb1128f55bccdc17c534b5e68b94526aa46888ae970372ecd49a7f03171872633e78997b51ca867852e638215be32eb2fb832c42038624035de54d7f4938ab78210c47bbbc931c336917c9d2a0d58454ded14fc7fcc6f5a97a6c3a5649689286f0ced68963cf24a05e9851fe1277fed36812e5984290701d5bbf138ab76f32b6043853415790a540878c3bb297b6bc7b000036007d8dcc7d32e6b7544c3225c2ca861052dd65c8f1d103103959ed0753e81258ec3770360aa924357315c18b33aa12ca06b24f1c59aad1b4ebc58f3f75b77c1b07bcb9a23fb0019de06109050b0ce30e8d6809c8a0ca70eb56e366033841ac39a6a198c5c105c85899e6403781c72ab30bf1d5917035b9fe50b081b6cc6103b72d423237189c583c702f7768fe43c182075a48828d041178e6a616340178aba89be3418c4e968f14b9396574b370f1c7d2858a1fd78b5351213b7c0a7e05382d0217457ba27a344546e197b22256b3f031c9e6b65ff377be25b6953a4dbc9a6e9aeb3b08c01358e2bcacec80033990f282b0bda655951a2b0ab83ef4459ac56a76af2b2d2669c0239496610a4274c9b3e5e998ac948b3e7427c8b380c1077480789b008054373a7fc65080f3772d1f6626e345bb417c9fbd97add68640dc12028258970cba5deaaaa32c7b022b0183c89b3e1be25606b3109ef88c9f07180c110703153a247981b5b465318abcd0a78ad1bcaa15b07edb66bd77a14b23e84afa6500bdf15b588009f05925a2fb430b0629bb4c2057f8a231760d9255746781c83ce932afe10b8602a80fc1a98c694e80333790b59e67722a7bcc2fcd9b61a56a5a8ea6b85b5861b44b521cb0b6adfa9c84f624ad499c0664aa97270d1a0209897569a64650c0a9b2cac1879e671d9f0413be9621b415641ed645fad52e2ce49f5a3bbe49655649a62baeb5634e50807f737dcef63a7fe0c5d2f573b9bc5914b97f28691f49045ec87767eef405c3b3c8c6089e03268a5f0c530f1682c4c022e3804ade91c20a0793265a45be711a607465709a24dee763ac192d0d57626561c3a6092f7777c8dba75516c39fb49c2353157aaff0787be318ce2c7385101e4d23c043742b9c5ba0d96419e192c20bd426de458585e11aa4d5c8315bbfba129a446c80b726060be07458991e973a394f163e54383d14d420ae0b4746a4b891d092db39b8e1c708768046cb0e3ca324d417302e861358385229492a291da3d601a3f41d29a75becb44d663e9976d61a687df88a8abcc6651446b81b7d136df42bfa03473c84dfd64fdb3b56047447b810cc094d400ab204cf9ae71e3afa68b88586ecb6498c68ac0e51b9
ciphertext: 253b79d4c00753c7e617c2d0f419c63f496505e5d1787e2f30b58ffe0ec7d22999e50f1c5e6340eebbf4c08e441dc6569f5871e855e1e6db8f2554c205147d939068da6886fd9f0a6bf6a3b267cf7b50369a3199b73e2f87bac62e79ffc8847872974d5228c2f73413bad09e13bb4caa49624b96fb1cd7b8e4f16abaf591cc91693f014dbf3b9157af87644e45ee7c77ae0a3f8df413845ef65856219e53ce32cd2d6484b4ec97818b00a766924f05111b0d26fd58fa2c1d8de8f9612d31d68bbb3783291c6e28e5f13a5e93078564ffaf254362e52334da424cd82dd608d082074c2f31e581950db11f2921efd8e878ae591e10045469eb24e29f6e6c6d3e025c08855976c69f5b3d9c55ec4d7c6ffde8be339b75dad2cf924e113af854f0467ce7e639501b52000b0ecdd6ef38f6c84e1b0fcf980ddf3b13a9fa02227ccd41c28c8d74b8eefd7f4457df6ecb1c7a9c48dad6b8696d10aafa08ce0a5c12ef12696d50296395b5e88de5dff0cda475b989419bf14f745ba5c0a50286bc437d538e4049c6ce27e6b57d11891e85af7d2627fa594462ec09d988f8de48ee4f0dd2353928cfe0930745b7c591badd31a946e1497ad7dac6738f290ddccaded623117379556fd2e4d9d9a351cfa44d684c84878b307cd760583637eea8847b35a9d119ce9a30cc5d717be934480fdebeda223bb6c188b16827cafa4390adc9e50b52458411b931a540dd3596f1aaf2980097e0da5390803474fc5b1497ea0d22fe346fc3efaefe9285954c82439beefc0134775c2708695ecc7033fe80bb27d8917374b347d22ad56c7117459148bba9d37c5c9de61f2f78336b2fc3878232bc8c9b2ebd5428296008ce5f4ae86e08dd614bc1dcabd667037748310e3a30528613449d8229da41b03723719faed932b886f4b4de92d236a2248d0cefd3c56b5b9d15746b39ddb98baab417ab393d00e55fda4e83c954b2dcd0d0b2ed6314a9169e2dc7c7f47b2935d43a82239e7324244d3c42c3596a45c91b5c950a92fc250f9cdc11bdbba455de56810904e4991f7646fbe1d5dd503ae7dd13cc943a6791aa994748050cb59668e41c7c273838c2f294074a98bd0c1b865c3ac9d7730655cf304d6f00e234dcf51ff952caa586ad7dcb97a27a13b48d5a5b0067a21e73bb8720176013525182d35277fbd5f01aa928d478f0080055f2efcd9d8075f8cbf1c6464af59554361e9da4840066717b88726847b952a49073805a62e8f232a954fb7bcac13e1b2a444c4cfedeaee714c76359ffebe134674e3624207234bd5ea682477981c2b083396d1d33ed90dfc30245831207a38172a8826b9e608c24931d1e64a348f7b2b1511f3beb9f26b38dd96877d210c3484bff64dfac6fef55c250016bd8d427121d0eed2259b59b33f7a72015b35bddc94a473aa5601500483e55c29213023d095c26a06dd0647019f9d0057f64a638e63677cd1ab34ecf9d5f31e801a31c836fac22462c2bd520e5a42e8e0cbe2b6bbb7bcf21224215638ce5b46a2720
result: fail
shared_secret:
# Private key not reduced
private_key: 6423bec1793d3308ecdc6a591fefbb7d7c9c29e436557ddeeb35345aae9199234caa5dca5f5eb3c9bf4c5a96c164086ea746c3b68582ee27ec0a03cebbdeeb39ea6b1d6fe8036ee8ba696da2dc9ba9a87d197931271f73de87bd360389026e31e47b66b65fe6474cc8c68c6f8495f0179fa53d3cc06d6bb1a4dbe9a69c435f4f706c1d68c897f413ee520f8afef7cb361dac74f349d59118f77de75ec66b76c7d432f84bc17e6cf0f0a94764c66dd8738e621ef960b9b2798b4c0ddbf13c0672b563d818c8fa6cbf9277735451147fb4a4a1bac3694a2f7479b74c359cfb3ca852048ac6d52872dc73e87bf87f48afc3024b41aae5ce52e56607b5541e67b9c528503013354048e97a86a2caf8f4b7df82b37c8333afbce5b3df2367d22058779d6afe266430b89b3fd85fcb5daf6ee317c62816ec342d3788ff86544fcb912fe58d1e3e402640d5f9d0c6db4daadee62f09d89b58fa4eda56b63a62667f734d4e7952ec894c1daec89ff121a7815014fad42ea70554ae6043a6f00be3c51e876ccb65bfabcae28b75136e89fd9aecc66eda95d36fb33e8e9654eba4ecd9641e66905579429badfdbc6bd8cf31ca7e837f04f3327c5f76aaea89668da2669eabce564ae75e7df44b9596d11b6cbf7aba51ce78f60b65d5aaafd7438837a2c67b047896f9f64c1b2a54969d61e92c8a7384f962366c16c7fef45d9b11748bb819adbd0b400964be48cb7adda5627eb578933a698e08e47e46f308d3faf7e93ec744984ad3edbb34bb8603b48965ac9399ede258a9bfa4fc36ea4c8d8cf3a3978eb6fe76554bc809d5946828b0f40add55744e702a715268b8dc684133738ab9cc9543a74164e9731854327d7361b646d69bedd184b5b3ace48900ccda295eec123b4c7adea22346a10ba348883fb2aaee94bee742a36ab3c1ca9003a76e28439c6667c3d6a731883e50ded546f23f644ae4965edcf9a5c961f056e2b194b0509b3157b8d85acfa95c9ab2b5486b3fa8732bd4c18bd4b806148d65efff38c7685c9934f7b990cc378106579f981c36d5c99a26dba6df39f1c6385ca339e2744fcae148974d3bffacb9dadc6f90211d4e475dacf41c5d85036bcd3d58203d4a5db46b26a4f4282776b6dad6bc4ee9a009ce239eee7b0d4c59bf8f6bef4ee8e7499b43e749ebdaaa33710cc9737ffe8dc1994218ca439a463676add86efb83958938066dc6cebc4db59cace187700b8d508e3c9fcce960637ccbb4c8a5bf3a6d3db865696a5a5f8f4f91b7cec516415db47d0c7d6b9aadcf5963875e89a08d5f72e09d987a7c374de99113b54bdd5d63c57fd11f2f5f223a377c4ae5ed8ec3778e7aabb785ad0b5c2a0bc7e565f5dbbb305396319feed8f7fc527bf9d6f7ffdb975b9eacf7c6cd574debe4d27bf367519ad06236dd0879b343783adcc44372667aac64eb454a84b8cb6fe1db9589e4395086ed82d5e2bb9f3819b4d78cc6f0fb85d465eede0069516028b1466f8ff2fd6927965935e5b2369f959f9b39bd3fbae39da584cf4422b5545c2f846f4fcc1e45bfef5396cfeb544a865d7739cfa099ea02dec2d36c6f342cf4e677a8218640d12cca2789fddf9a488afa799e68dae7bd8287fca4992854f318a4dd4188f7f334d83a3fe0d5709e89b4ac382e9873baf2525afb10a2785c5ad09c4b28b311b4579a79f06fbc91378109271383ab1ef7169385aa2e78b70d435bdb604494a246be23b1f26874ac9165ab451355f59686a33fc6cb78464cbd98021ad69c1ed12511ef99428e3b3685380dc2b16c0ab5cf46425984702e70fca396140a95e2c1bbeb245572049df3a4192a420fa52bda254fd55186aa960669f7ae2d69954aba444fb9c6b6cbc42b5ba82e262957089c76f48ba7362d6865259c321083c464bdc992bda9635cbc88ea89726a268a34d5cf1eb9aad5347350f67d1fea925f5677e393984818053eacace1844fc52b43d408761c385cb5491645696339ba086bc733c547546e540ead9b1a7942a0316cb635a856836075d3a87b84b1944a5587cb33c653e44b5bd764f6f8b06aa8688afa0526188fbba82707a326817087ea807e2ae51071d5badc027ddf781483d906259c30ee410b69060e4f47222481cf9dbb2075f330e4cca839b093668b82c02680c236167f3621921b863cab9a42e420a050986d481cabb873b6c19fa34b7e21bc6c029598daa77e30177357ba8b0e7696b692116a97ae2f535cb5208c93611ef5e952e76417fb974879337874f3c56d47a0d695797e1313e2fb7c3c6b2c32167f7faa9f10d18d512865f6a453e3e37c5bfa100631863b4a5f4b6c957eeca3bef28f62f98336c05770e001d8fc4f595921826cbad9825a76048aef2b4d97cb354784b4b6768377342685f87142ab06a67477b66a9457c48a2f779e0872cabed62d6e73278baa3406922f8ff5465af790e02310c9b8bf6e1b2987ca6521c55bbadb249ecc26afb244029312960a55fa45b448397264aa03530b9b56643a0d7cb9a73589955631883aba865c4d34fc5f5a6b8d596cb2c4db2b740645eb0a29647089ea2bc8a92bad95c15f52f5a2d24431d83ac4e701210c5b0ba3f31bd0086e47ab3f7984363ba00041c082d33064f1b27ff26958b85c46612c6556561a2e40600ae14fa70b4c1a81109fa6822c01d0c2786f0e17cf198009349704159866e557947b81928feb459b2337f3dbca2c82162107b5e34aa202b893c103ba5cf9b4580107c1f36b6ffb9ac34c2cee189571dc7f411349ad112d20f35a740c216ff98175563599d3cf6224ba230c2b2f087525059f9ab5b80f63110719972156aa30148bfe4c907b214f683c56a38a146e1c21e688c44f40bca8d4a87d3011bf64725360478359ace455c5e395625c95cc84ea3f0d004b2e3a4a12180a1463a234c4912f00be8324906b3805151841a1f4a5595621d66ca8b1863b6ae4869b4c93e2c6c94fa6af25f37e992cbc7ad23f6a274bec8b537f89b996439b762b2faca39d1f743db79451cbcba86de02a9d8567d8977d12066a1817bd9fc2b1bda75b9d6c78a39bc851654008b266c45361dce46fb2b02e4894c784f0b017428db0ba8f1ae54f3e8050381a90bdb073c186aaa458a2e8c682b919741836397e3c59e0ab75dbdc48976a6a474969356a75e171bfb2ca76e968191d970cd9e43d2fb2843b2a5e9d24cf4b2ca947e01f0c129a763ba55b9b92260c21113c03c7002bc8c6a2c544af711c18030ca984dc584e0b0627b3d23abd9c4d9e5087bcae2bfe6581eb7f9cbf532ba6c0cfd4113c5edd408adcd03d38b12f0b6ac17525c618d6d151a761a9eebc26358d6c42e7270ee2b77b6045385f3d175984a0e260363166c73b0c70c971644363
ciphertext: fbdba17a3ec14cfc5f113b833e70ba6bee49a459173a7d71f6914316f042f06be6d31491389cb3d2661a460b91b84f5555d350e19f5725486b60f1e878143f20b6cfa3f9ad19c11d6cde78681efa2d75d9710a6721cc75cfbf8b104928796e5ad870a64688355654893a77ba7caa40ba960a55dc8dc524198b3a029cc9ed4ae7f54b36a0738affdcc523efd1d7b044dbbaf6149cfc90f548918d458e1ade92d771ace49df76798b12d91fab71c0699767b7d2a409e3a20e84c24402383acc9818a896e790d1f78703b16ac73f85d08f9467839f7d53b29696266f654eb5141477352545790b207d846ea55f175302b68973c992b18191bb8006834d249b3fa6175c33bf758215308c20f4606661a8ba0a9bfa754597e8bf794b2d2164d1d9f03da16d0aa8945752d65406c60e3569cc76a174854046c729d7a17de91a74442a80267db0e6ec081f4783c5ba636b73baadecad748792e3c4830ed4742e4820360d69a4ff732c277f06dea33fc765c07a77a9a909683e8c8e908a3a9ab4063ea3342ff69dc971ec4b5d89dc5a33b1e195cd648b6a0fb5d7ff1163624154c06ba0a8aee57bb8ba503160f5196d6fe274bca9b8e1ccd9b022f72bcaa92da257ead51409f547de03a6f1f643610ba9595be80428e1bd73e2125184cc6b9c97242a1f5bdf7253b29cbedac010d497c0512a56e4e501ef17619bd7ddfd929a09db29e3f4a5a3475729beeb6fc2bc9dc9c3aea7eadea3aa4e60590c2593f272f3157d257dad79e3dadc34aa8e740e139ece60e977952cefc808a11d530a22a10bdf00332a4fc43e4e31aafb686403b8f7883d580d0e46fe8c1c95e4c791038718fff25bb7563aa62d6245bc263f6fe0ef8ab63cc3cf8c47cab5e6147a0d8ed990f32e8abb2a79292cf85e5b269040144c47f824331d5446d30729b00bcee6861eb9f5cdaf901f64602dac1dda268b992ff5427fab223c223f0657177f7f0babbd161bd7027b27cb12798bc3668fd27c01f4d465312c3021ff559d9c930548f073bb7a84aac0d8ed509b3b0cb4a2bb4d44303aab75aa4987fae69d657a6c30ef1c82747455c3940d2fcbbb091ed6de1f0dd64740d2e21ac39e5ad22c5ecbd8340e7afed3445bcc41c92e938fda044f4e9cb145f0d5a86c87428ad01c3fc5280c273e6883c4889139a343155aac49dd257a13e3491418b1b926ec8e1b78212a81e313a50c8fa9473cc00e05a414a2ea1e14292c3b72b5706a7753e0e439adb63a93e5905978d3486bd5dbe3834b5253086e15c57902276a3d6f405195c43f6c317aa7a3cc2ef21fe89f3a7b4660f9f4b6357d60a129e265bc708b60ec2a1fa4f44ed476ca7f540ed4495e8ee4df67d6476793402b732546143b639cfa186f37b1a612dab0619cfe083bee29d29f5094697ef1b6781445b01ae64369b738a20b9387087481efd84035fac494af47158509c64333ec412407a549a36bcfe6d5c15b1668b8570c75110daa1c93779962315e0eb0af8c056b031a787253525438bce41121026c0
result: fail
shared_secret:
# Private key not reduced
private_key: c16fbfea197ad53bc1f0556d6dc8a863d46bcff5bbdbf9e9d96c409a6f7711bd417c889aca6964a75a336eb5aaaf4d674ef3a3f3f96d9207cd0988cfe76838bac93b4ec866fc4b6b1127bdeb5c9978ab3cbaa6999cc5d8358b92cb3a859754461cff5a471bca16ba9259c4db3cd3eba893eee9c95904b9303cee528285f5db45df9ca65183b63a03bf89193af24b88ea6c1ece7b4dbcab396febffd158536ba9d865695deaa68b428574f7ba0d3054ce5d7d36b9807960b94b5f3f366896c59298689efc2dec8bee62f4b4b53d4bae817cd1a56bce8d1f32559dd7eb887a947d3b66ea609869c7155ba0e8f5d9aa8cf9dbb6d337d8364ac6ede403a45f59d41f8f671dadcccc6dd2efbbaf65a7b453bdf37f1979a4988c524570826de7f794a7baf8d6a75ea732659a36938b86ab36f7536eb27c5d9c7fceeaade31c1a6b31acce8fb5473dddcc90cf605b4cd6f24866a46e38e1148f50c9a531cf4912dd31a1fea2211e37eb3deeb8c3b789fe5d3c1bdfae5fbae06981859de32a9f512bd5b57df93b288a6b9a18c3d1f337d733a6e1a7b7780b45f48e3aa855c64c0d4ef55b89da05a85b2cd638f56f6d6c87ebb947283f77a9c5392e489afbddf76dfca66687709f69bc73f373c929c7cd37c01ddf43716dcecbfbed045671500743ca55ef7d9871fe35fccc39c34196da25d47ca91be8adc3af22d84939adf2ddd3a6e897f12d6c9ffeb47da023ef76c9cae0467c359682431e8f104e330cab99a65ef642fad817fad8f0d49380a94952956346087012ac595d85a2339779c956abb3bf5fad55e2ca46527b54954fc8ebbf79ccc19de279db6d57d5c16eae374ac841b5b441be3944003c30a90c56ef2df39e746ac6fb867b5d808839639bfe3f36e5e6b5056605236f5767f844d657ad2d9135569456df349ed67f3715902c4b58952f9eaab63d0ba964bbc6884c1b57346caae7febc953b62f748f7ee67468644ac394ef8ff6a3e97fcdca3689a50ec5aa40392bad95e89ef41667be8bd7d92f01b9c7c3e94bfa77937839ec0df4960ff9cb659a9374a8dbec5e307bfe553995ab9ecb83637bb7023656918e2c4de8196fad069ebba9fa5fb6b468b0e9846f4f7af8c27d54189cf5d3fd0140ad0551697387842dd2da4eab8a1f048d934eba5c45ee3962c652f1ec97b0e44348c3218d371380c476ce987870472d72a38a2475539dcc545693d4a17af010a8ff93873dc34d51f7a69ee7c3297ca508d4ff9daefe5b95b369e5ef6863ad3531bb1fe7d92bba391d564eeba6fb403c5d565253a1c9ec63a1ef69d18bc420d3bc75c876a277adb07dadef9b5444764201ed27174334d963813a678cf85d7b566fd1028a63eff411f6a6d587ec60b5af6f6cae9719432496d7d9ec3b72df5b9890fccdafba8a8bd661a76fc881dec3646a8892d8cfd68996fdb37bfa9d6ee99a0d09693f31bec924c919de4b7ae0359b3be59d648bb4ff4ed197c8d8444c530995ce8c3aac17637f699ad24ccd153fc7572c759e84ec1fc7e982fd6e921c45160cf60afc58fca4a92dc3b942607e8cc0b60c6535d1f34b4ef858bd12677eed8d45189e191148a10fdd344ddaff54f50cba46b9c6f63594c940d40b119341d9e23062c693509304bac635f93f91bd48b362989751078ab995408ddf6787ceb3f99c6802aecb703581dc6979c4d405dbc80a985f991f31924383428d4f5a2cad4acb5f95408a3406ec53425f175651952f5b76acfe2a465b30c1d56ca0e53953dac0ee2da352a687441f45dae26b37ce8008a99308639999d325ba89585656a6d59f51d10e46f93d099490c2385788c994238ea1155ed22c96a5c5035a3488be1c29e345ebcf6b1b7288abe95c29b272a7817704bd31589a42b22053226a43329183f6160105ed05e73203d172354fa176d3fd084ce690a8b6a4cef4035a3e06bc6464e8c913b88a48c81e58dfb1267ec6c1462d93433193e50d1b2d3e3828e90b6a412c1c45668272307f4b8294f37b84857bdaac6190706ca31380533c30643fc319c866534562036b37e825462c8442641c7817650333fb02ed6a2bcd6c1ad0689001098af3657363aa1b689a20683044d15275d0fc3c9aa720c8c4c6212fa70095a2243232cdd0b0fbeaa1c8e7b45ffc2870efa9bf56c8ee86659a618a0a96c42acb48ae125af911558f7cb20c9cabc4554c8fa6c70e297625286456ee625afa756145c41373ab4fb59b2782b4a406115de4966d07629cf8cc2283b4307e6a058db3dee6413aad72f89a7c1ab4131d8ea9df020b033b1473d92c4d89aa84f044e429a43b4e22fbb693a694bba3e315e78475437387b78b33261d786288b20440c44138c84f5592bbe74c1c2ab01ccd1124394082319780b24c593149cf660946f75a930f0a8f93a50ed01b5276ba96ab6ce5f794e638697ceca94d80585ced04310612a3c6cad80dccab1c1cbf5e08b2bd6b7df8c4cde4c4507a56cc97b456e10050bdb3acd6a7e00c1742aa4710e1674c59a8240680d04b8829752332324490ed6139b550c7a832862b2c831d4093db2b256f702850bba03053fecac41a61734229b2dba3210eea0c1e8d9a54c915f54b32344296ea64855dca92ab81aacc9e73153617d8464852e8208904ace7b84509b2266f9fac55bf68378d98d3fbc0a468543a8944b9975637162a4d50c7fdeb479daa8ba43938333b897a12c224ed1c790f967b2d9708c6b67640ca9ddcc1562613c2904c6f3856d13d904cd3094965abf1ed32ce52b7dfe4429ee68a8a3ab03446376d6da1de56a7a7fd30688f513fadc5627619a99d191bd4c0ec8bc1933c00757ab3e1f5826677b5e9bec2b151058bd9a6b5d2285122c23466312559c89a634abc2a5a11324cebbda8d167880f6d59bc5fabcc23487eda84f3543386e0b8d25422d5051816315532d2120ea4723809509bcd0c2edc1c93c275ade244d4f5b27f73b0941820da0183ca2b7af8480c90243af6334b36af00bda4c1e5f50463b8c350923b4696b7eb733762d189c9eba08c09050a4946388d736ee73c62f47cdffe453776730e88531f07abdd8699e8bdc9f05bb12f275c453866d46519ce2a592a1052c1e0c6b8f093f53a057d6d1bcf759abea90883eea68c5344a0ae96cdad42f0e756070dbb496535b9e7325c02badae5533140b0d9e013c75013ffdebc855734aa9947f1ca4b879c35b32c862c933479d884b2c675d3e1bbd26391d7c429db547041502307d975aee26905f7fdeb44f418d3d1fb5b081a3b06f87691170917a1e9f3c2cdc71c5534bb819e61a9d8a257ff2eb29598ae92eccfad38abbfc9bccde5ff95a1c812083bfa3b670e3eaf9b443702fb6db16ac1197656bbd61a8e25ed523b8d1e5
ciphertext: ba4b796662f059b81f900442098ae7c3e5cd9c614f972d4237b2d968a3065ba203a31e13cc8c993eed58ada9b4f443b605ab5768cfa0f2f18d15a997ac911da943f27340c26082d9e2a14d5e1c7aa180d0409142b607383706b2ed5eb6ebf14cf2a18e8604d692d551ffb4cd6cee0b43648cd88a44e2735099de7bc95164a21173acb6ef167e00d16b7e16fe950614cb738e54eda7a50d6ad2579ed6bfaa65a9a84b9a7cc679e41b88093d42ec70683df65e568d5139561c3d4538c50946bd945c02d5272c5ca3d14482fe3c3b09d52ef42e0e521806cb8e902a7d7c25f6526d32e0ae2f585cfda19abf0364484b628669d92546eda69fc6a60845bc33c0454fa631bdd0630037e195e79bd0e0c0b998fb13dbcf55f2fe766f53cc740710f72c98156963b9e5c46a3da1430c00b05251455c984a9a28a5ec47aeca9f04563f21db0b5a4c058c6549082bbebe17542247c4b9642051c39ccaddf10bb0f9ea4a7331f7c7236f4d5664fe7bf04f5a4ba41bc954ca5424167b6501d82afe234b9bb61e22d6767a3342e8d380e9612685d5536e32dd26ac50f2658cad77660ded9f58fdbbd3db502a013ecd8c045cdec7732e225d5ba217dd9b98db1b4218a02931bde33115023d6bf1110f9f20e81acf521242ddc7d53b819ec0a78c3e4898dfeef5f1df1e75c5a5c208a29f4c5bbf40467559c492112652e8c742f9a4388a70fe499ec33f818a3e8e0822936c912f9f83a1b18010e3b1b2646dbe814f938abe76e2f21eb814a94f54b52704ca06c21c492a8eaae7fd263adc133ae4478fa32e3c0e9bafeb8021e3c79a1c695195fd4f089e1cce7ce6ca1d80de31f3810d012e538a39e4d1ef85c97aa1fd8f46b4774f687b9a803405dab5406d66a3979493a8aa3d49a1eb9c89b38086e154fee3b358d6b2ae9232e22af443268489cc44f2ad1536fb116c1906db03bfe9e8f0c79dc4b59fbdda7b1afd82ebb71f23a48d9d3910a2a728cf8ae1e9b62d56897e4e87037f4b79b07afab072248b7a8f67dc1940bdcf893cbff906871318304aa0e206bf30a16556773c656d206d85b3751bfba156065594bfa1a2c335cbe588d31648127e042a42430898bd6ec82e459612c6a354df1aa8819297ba49e40e97a74b177317bb76db3fd0f72ab9a62c6606c4633bf01153a64319959385aaa13a34dac6bedcd14d23c9319cee93a26dcef25ca7d082d99a0a9e2ab02c05fd2f316f8caffb0b72ffe656d6dd079372650b749d63847e29cf3401e59279bb276fdb0a4dcaefb217525b46ce9889281e4a4bcbacad327b160d833e17bf0b38c8c706854fa4f2e0dab16d33ad120d300e50c8f9a076fbbfe35c07753189b7d598764d24cf7f0a6aad0f0c63d36445cd62fa38989c215004f0f02a8a09a974619b208decfd60fc6a1ec781f426aa75e736c9ccb34dc98350f49e49b48430241f6798125110495d8bc79ffabbd3eb91040197124d6f80c9007d2631c8ab55fa5a98488a30ac84ac65a8c463fb49f8111f337231408daa73f96e
result: fail
shared_secret:
# Private key not reduced
private_key: 77996be8a7ae3546a363e340c67d39fbb8e13adacf805385ebde8c56b75320cc71417fc454aaf25c86ba323ef1473fdeb227e33b7dc987e381a0feb63658d6d685db9e293ea16de3c134ee086d537d86764027e741645f18d451681dd7ad4c971ede6dd3c55f8ddac1870dfa796979ee9d91cbbbea47dd93b1b89265b7a5bd8e459dcc638ffd8aa0bab48ff95e48d7f5ff9dc86a4f74aa6365ea4bbac173a658bb3f2e646f9d4645a914b70c09f494586a352dc6100ffa0217576c43518f1d88b703cfbc3a3837794706188b587fc03685c43a33ae285edaed88f5e3ff541ce67c08fe5a71a591052fbe6ec94632beb465443b7215c30146c7059d76ee24e8ea3fc2a416ec201d44b7456ed355851d5ef14bcf5723ba486cd575b608359d2a948d85895eca59dab3cfcbb6a3678e5dabe7323fcd5ccc9d42c994b18345d77c77e87f45fab31ad6d1e4d008ae636a05e702f936f7694a0db5e0badc59fb2eb3ad033f9b13e03f6655feb646f217809e0da52106f37886f63b8b76647edf049fbdb9b5d8946f828beae0667a36b01fbba0fd90cdbbcc6b1ca0e8259422f376a44f944c1e8f74a6df3e4ffbc12bd010ac32c49584004bfc66198acc0f39d7a55f7aba6fd5546efec7a27c39c659de5332ab36f2988754f86f51c642fa087bcc93521aefb35ec7aa4194bfcbfdd7e465cffa63dc6b9982dcf9892409f5592bf542b34fd38d57e189a0448841b22ea39bee7ea5e7e01a7eb2640ec43fc84edb0b8b0cb35d6f7f99562d8f6516e08239e8589c740667cb32be69ad1d4160647f50c77924fcc6ccf95ad826d3aa8481cb4bceadcb3a686eb8794ef74dd8c5b6a7674f14e2ec44e589d3d3d6833fd4df5fee059c5fff69f7b9e0b316dfd71fe7c7a83a75c53115083fb68a9ae2da8f907ce3522331b329c6eda84ecea8d284d9bd405b5a8ccc821b8aa99d4996997e448d49f1cb2c8c8c3b4e34fcd7fedf99c63fbb2923f9a4555c257a842d93badabc414778c76c7f93e369597e8cd92b4df0ae7fb5335a93cac4cd74e5efd45edda6caaa98085d107ba0dd3d70a1284bad4398ae8b9acf58992397c9f0f9b2ddcac60bf539d0253d2d3377903a6963597298f97a82bc92f726d283ef5387f57c4629a0a358fa564adb1c776c1897db27ef89b61eba601884864787ceaffb84b7cdececc21e17e20a9c5f23e5aaea649eff523ec0b54fb5face104aea317e4f6429421dcc4c3066abdcf33357cd9109eccebd2a68acbcbdf4be62fb9a7b3d1c3743ac47b5dca488c561caaca4b20beb86ab91d00a65e98bf13125836b04ea0549c301fea0115e5f0cf3c5adbfbd11bfd851078df28999c93ec14cfacc45d5872af8580053ed3519f1e959a231c64103f332bdd55b3816c150c6edefb3f4f7dba65aedca30b9bc6138abc707be19a476f857ab9226cbd26a31e9f6a06e7f369b6b5e21a7bf76538da80ad7fad879ac6fc292a44e448b8252278eeefebb283ac71b93b50d69fbef275749c4c154bb669df436f18e785988c42ba9f70c1435af55e0300bd9ec97e285a9720646acc3dbd15f63c87dcdbb757d5189ee45f0ee33b657a9cf46df48ecee30cee163ab31c76e3a523d7642ef5662032561926a6380b6d6d90aabc5617126aa509168eca264ad67c5cccc5320c138e4053b4376924e6cb250b3a61fea8689804ac3179588a29196e05d0efb6915b3526d945cfc183dafc40d46537d907a292cd63b950659ffaa57e280ade8c09dd80655fe45979b612a6c6b1e350ba0cf433552e80f58c79d91f5cbff0717f3161f83b3c59fcc021bb5cb1922b0fa3c29984bbfc3363333f561dcb99395561590409fd7b56bb7db88e4162a61f8a81ca6b55af485d9b06645c42d1f706e9ef2b3d6e425285b4973202d46f150fdd4a6bad34a455b274814ac5c4053d680bfb4816578342fad152b798a1d592a3c88b45bdc275c45a862179557d437304151548a568159691282bc08f9280bdaf30559a3a177e6b8a62b101d8342c9d72452e05bbb1634cc1a7465e479f100b6f2952dab8ac806c27a8c555ec20a995c25a9ea8c090261085bd65c137a630e787da7a6b039c38573006c79bb5c20e39756e1a72e2c016f6cc997464546283d76543d9774345ac619f9200c308c25cea332ff25533b7983db495100f24a42e4a8df11504c4b96c017871b5a594e9c0b241b01e066043d07a366e343a08ac561ec5a08168a1c61755d5c33bd693608f42e63706bae5cc8c7f47aea360093fc78045517be49566f35728bd6a8230984a5e21133b63a9cb4a7fab4befe053e37bc78900141eb21189cf2abc0764b3cc507382c8db2320ea49c988c5aaa7ae896d10702c2082a59c3a457f382f44a1f2ce5b3d29a5a08d047537163916c5f6b22995541b87e1904b62a3585429d938a1b37d419bfc533cb918a424b5a1f73a65a8605edfcbd00678b6361399ac794f2cb0c9b26939b09baceb79ffc55aaa528673ccc4a5b844ad0873b4d6a31465cc479c30273aa2edd362625512012f83b42d52781c3bc947872c78378164cb0e077cf9ad87974c75ca527aed41a8b6993073d711c1873965448b14d307c5b218717b94ca27b354ff99de1f581e9561ec3cc196d1815a7a60a8c9a94cf4354140cc5e3b98bfdeb9c95c7c87182b878ba20939a0280e2c453567215a15803c01f7f03bb0b90741df964c4fa02f1007c466ba6b8f78bec07956611420220499a013ad3e3a874c4ad961b02e4c27a9ae71d57377dbffb556334797ec28c701c220129b856e747b90aac0803b2cbc7b0bb428583b810efe1727e0598cde9681429616c7b3f8bd8b691841a7a5405ad288f77b652a49c38eceb4088201b651a5c65bbc05e40a7a0f4151eb0962c34b10c1869a003cc4cf86d39036778b3ca32d0c500f7918cf027ef920b3718ab1c191618f294866b2fe77bab8c84118ce55157714ad2d054102a4d38ab73d1f3967e98351631582545c5a60b3aad50a7852c9d43b945668bb8b6781f56057ec058b2cfd6310506133e38b75fe3086d990d92cab098f06cd376531bdb8308e5a4d2e323c87c36e7ccaac87b00a7d4cfa3b3342d74a02d888d702cb44bc31201e41fe62c7511493c068a92717cc5513045bfa197d7f83db35798354797cca7891392ae9587245e92974920551d826101d44d9f73b3113746114ac94b8c8e291892be9c8015a0114ee44e26879c02084b0192194b922284956a8fc2b26e9071847fb901fdb6603c3bf7bbf5297bea11539fbe18868709fc57dc4d46d7d541594b53b4aec0d9f86a6377c63ff80150e40fc5347714c07591dc71c6beb8daaafc8e9a30597e4b52ffa87a54b83c91d12a5e9c2cd90fcac2c11b3a348240411a4c
ciphertext: 260ce3c51193358dec4426f6883ce12fa323c9c8e0dab43f69562fa5daaa585e720fd75dd126b0d45bc650abc220a11d6551e3ecf31d407551ae591cbafdb1fbf7d2ca3674d8a18b6887b5b55aeb5b47d5d739634483624207b2ff32a2932029f1868da248b0583b32ab13b87c57482bb2ceeb6155d870676a6591bdd33e018d9bc2a8bd644ae6d54bb4ea81a627f9b9fa74b34d359575e0307462608bff54c6c78d0cae95d223cd2c0b663eb414007c3ab47d57dc09932461d4b93eab0e557404a53f99ca160c8d9fce51483c68e1f95b10b11a4cbf062dc9caeb89c4199d5fb160c8dc1260ad21cd26319c95a1c3aaccba6f54cd8541bb937bdcbef82b657949e7dcd586032ae3b8b47e619884c78af2964167869738fc415a19bb32c23098b9b63098d8867ab98949feab0d9f2b1a44a79df81f51924c0c151fcd1356abf64efef5a1b1adf956b99efbce9093d4824dc58fd792613fe8234502d00062e552d3cf5d52909d980345e2e89fd42aedadd6a3e9861696fab590ae3c5e24e7a1b7cd40a3286b457c269f367f05c00f0d4610a4fb9b493ee9397181d669a143aaa095f13280d896d1c8746164137735f9d80b34577f3479501d3dcf98d9ad98f8b647ee7eec41d755134157533b9360a65b5d06955ded2dad2e6b6ae721380d3784f058dd92e321730b7828799939c6cff15c3b1e9b809f2e9bb630fc2f407b1429cbbfd27529e96757c0c9893e8f7c9a1a815dff37075db39aa30ce1eb64531004e4928679ca642f9c6448c67a1c12d1a5db91a1e5cea58da7cd7a8d9322d931f5bb5f18badd4a5348653b49a75734cf50640b7ded766d90f789325b95bbcbd756aa6306815673b3637d0ef9d1a61569371bfc84be0f804461d60fc4bc89c1f24f3f052b8036c4bfb72bd47ae757a8a3117e9ba562916d05cefec5ccc2912826e8ad1f12c1b0bd392ad3c22974e2549ccf683f01dcfd279050c9f6308398bcf9d3d7cf4ced38a65da0961f6a6af287af9519e3b0ec515ee56ae728efdfb0dcd02f6e352dee113bdf8edc077ba76817893e993133afa2913ca02ef4ee35cfe9fc16e4a140ac458cc0fbc674cb8f02babf7a0a2e53a8ffa4519e4d42eb372733d9a873db6a3c32f94960ec10193071b5fe625c0bc3764d0d2177be6e8503162c5b55fc2286e19e9e2419517b9a94e85120ece63dd7b7c7559aad80b544b66d2d3bc8daf2ae107af3228041ffad445dd66a50a6028ce0f5bde1e9f917c1bfa967f686c1428185be75218905f16595cead325c57746c6ed3502c6e8feac826535010de14ee30ae060a4abc6bda346171f8fb0d85196a11582ad6e30d48ba43356b31ff1cde5101e3002a91fe4c6e7b0a3b7e70cc1ffe1a5b9859eebc97c5d6af030f1e4a34b28493feb5021a9f9b304478aa1e8b0e6877e9710911ac6e04c3596a0d0eab24409ec26e4125251dfe38bbe3028118d6e079096616405059f954ca5a67dd9bec97d9fc75e4baa141b1a1fc75abcece72d1a510c09b07cff4c7d59a304778
result: fail
shared_secret:
# Private key not reduced
private_key: ee1f63888c6659df9766539e247cb2ded8bd4aea61e1998c090c96c40c513ce38507b3c1c28ee31fff80497bd3259d7d32bfb1d1e53ba5efb3795c6b756cb113bc64dcddb4f47978c048892f3a5b6434ec3bbbb9bc7c593a8865f59f309728d352d9600636b8f639704ce868d0c5d69fa99a395c30cdc4b4ce48d7cbad7130cb58657edf7c5a6234a3da8b5e9b3b6ccb63c7cb898565791b8a32c594fe8f6cd283cec434930c0e61e193d65dd48cdb49ff0414e20dd862549d6605284bd9de697048fc5288c59803f30504c4bf15e89695c0f8055a09cd62c4889db97cee960bb8ecadd9f16dcbda8e8eeb1e9886fb845a2d93610371a09358f45e704be5b7ba1830812eafdafa52af2a4b42c7d21459318b15aea9dd4d700766a014f8d8d3ac383a3cfcdd3e49a8ba9a7e3c729eb6152f769ef5594954a4d40ddb0359482de59d0bace8c787aaf8bab676acbc9cea9cfcb4eb43946b53bf62dfa8302ce58f759f60dcd65e81c7d55b76dd944ea67a45fde108435335fd16fdfd2b8bcddeece1beaecc3aa46ee307a1fc39d1928fb9d817c1a3e9f2bcdbb2a8eb5fc247db9d1a36ccf94a5af3b52ffd94cbfb63ca69de24e43ac2e983b786da1887e4daabb7a8edff961c3452298b0e93614a8baf42988721965b4a8beefc3b5b6e1968e927ce29ed8bc12cbfb4df3ee095836aa5b2dca4eff2ed568a4fb8a6d6b997caf71c37b25d9be147e6515ff788861b7e3b454d5e66b22ddd59a34696b53d890e8a9e0007cd63aebb1cbd897ac835dc26ade55f8bde16c8a00995fa9362c17981c794793b199eb348606f688630bf9c20be54ec28314e65983343c3897499afcaae9785f616c87077bddd54eb8bee6b3bf5e5be83bc3eeb874594147369775d0245f936f5ed801335e0a656ceace2eff64ba0a4efa6a563274ca536c3bfeacf662a39b4c3fbd7493fd1c93c50c95b823788606f8e791f0fec27bb4eedee35f1c961fd0d95c0dc83b62f62051d4c7b9e9d5b3489e408e54bbfc0045b72ffe77a509a6cbe8d61da15371c03a6d028cd89fe3494e8699aec9ec64f91c3ee6f7887e8b83dc7cf436844d7bcea4dfaad448c022e3c1d14844845601dbcb556ca85eecc54d426621d846d01f6f797dde1a33e652904a8a9e7a73b5a87dea3afe747662bd696913cbfdccebc31893d89f4af3fdf49ad946b7c2a31c8f35a7b9c8ff01988a956634cbd632aee76d2e6c38aa3c8ab27b9dffde35a6faa08b9d9cb8e96e8f6f6f123bb3883b9d87cf3883c9dcaaedcb9e6805c5859a1ed8a7af64d610a332c3dcf4197efe8eae3b513e56f7cd31ea4a5c33cb5ef9384c8047c5863fcb7da4c9285e76536a5f4dadcd6cca9b399a938ecbf61eb3dcb1660b26d698996b3fb2e714725f99927723f46d9d125f6336b6ad1cfcf9159e928dd7aa5edc7234c924a8d3a3f43460bce9597b4c47c9c4e64ece74b8f41a913aaceb8a431973d5534e6e41e5301a969c45eac9b8c798d83cad6d9f5b7d467b24fd71bb9af4a4cfc6cf635820ea620f857f6c55aa0ad77ae2545600ef59c66fadf1eeac64b659d28961628425aafcff5144559eee4977eb351be8d0ddfdf0e164d47a83830dd7d9633fe3acda6ed7c794ee05d9b58740d13cd78ea15867a5c3cb14051223efcb36969430b45fb699c26caa918c3d9041589a1bde4484e95859a700c2510d6380c2a323e34526e22adb44a862c417b34d172269b32430c6b8a68cc3dd2bee2447555c82189e2562aa82df2a40e33b91d65b60d0ad93b127294d71002dd16b35701670564b1c07436dc2a001c751765dc93da79aff6177e9795b00c5bcbf66175357174032a2a742b3587e35f055268551c57af78090044be4200302fb0b16a40b80e092a1933bf99878852342cc6574c6230a9460b08376c42c51a48aca14d0e59294f3bcb464a74c0a296fb0182cef42b25b58711c6cc939c9e02c8302e2499640737ea07540ed89b5335a05c552472172e8bdb2f40c49a5b0295ce99a0f567af39169313c8b61ba77fd2143f97cc762c8b6be4c13300a8b78dd06011c144a1d747e1c3825cc1674b825838953574e8b6a16b3dfa8a05355c8977006c649b58d9f0ac2d704f774817eea95f6da97ab5ca71c521a277d9618881563f47792d99bebc73a74ceb5560070b75c3b8b2e2c9598195feb08ebfb5cb1d86a87f93465355a796520d0c24744c7b852bac418fd620d060118d135947d9b174cca55444096ed97fd6442dda02b4a3364732c6818c39a9d199b4cb5a4d3659c8c4851d39db9301047370351c8dc417bc1b86fa50486e759b87c4cc69a8a9ec282909c40f0b7ca0896c01f7221639b18fc3145eae4b4b8252b4af720f1a22c1e5cb980cea6b103082b31b0542ea8d64d8c9b119aef3524cad116689280a51ccc08c09a8c3313a82a581b55cae6a394efb5146ad9884344ab6904c7d5bcc75729a261239c76ebc83e2557f60d125a9578fe0b4ac8d57b08d729a8d86647708483407ba16344049f8b842496a64f84d5bf42540429ade11b10f567eba812aff9179e263a2899b770f8b3166da15bce789dee3cc7d1846f3204b26933d4803b74c3c3885748a417692f0f5ac2733804cd2a98f45547af8ccd28542ab3062211a51f454b28559c28d0751c5c6c31045a8aa41c79cd1cca536c3d6a779afd9175a006b663620bcc92b4ddcc92b61b88bd422f1dc7962a70569dacbbfc7ac9ce90f8d16c3b6973ab3e96b6539a145128631c6993c776fcf488f4ee692772645dc2cc1541874c02aba0564a46176005f6ccf2ab27893dc60d2d44ce1e5b6e317a38c032ad98bbbf79554ef2882fdb51115782ae862c9dc79a6a8293a39135460f96329548507d58c39a07ab9aa7fe913a7fbe4c466f693ee1006f6091346a4b75a2a506f6c787cab948fb76f4398b2110781ae27644211476364abe4ccc2f0ac6cc4e917dd391bd0b369ba862d5f396d8627285b0c5d9b3692ef8069ea601e6e493d841755cea52194b32b5f787f15a6478db7b6b41336000d2bdf3270f8f0aaadab89325b6a3dda4ea88021c8b61b6ba372186321f4f5575f2508625685db168830063860965a71a27ce34a7e934b9444d411da9a151b27b3ed738869100ff19099f0c2a8583b872c8a0745e455bf715b8f526cb4f378fdd931c8111d53a97379ab1d57684224780690b2c1b36bab3b0762b8fb6afcf39cdda151607a6537b985c37989299414b4c9b1894c6051242482b42289ab24793e2d7af2ca0cedbc27d0595b94c698bfa000840bb2d63e1946c2d52d0c837eb40dac0653a5e862d9fb8b832629cece9eaeb6d5feb48b6ef5da8aec87a9a79204cee2986867a2906eb851b734b8b22b91d6749b1a5f07c44e3b
ciphertext: 5aecef867809431a595f27d53e374f929c0927ddec2188336929346daee5287eeb67c5a916959b428b809e5c8215be769d63b7cbf828e3812a25818677109df91c1580d9a8e50f0875693123e66b7cad079584c20230ef01a0d0fd7b9ee936ff65a0261d25c60e7f9bb1b51ebc9d6cba815cc43c895661d355d12e96957acb905dc4eb18e45b46f45d23a35e8d0b4d5d71c77fa30fa244fe60f3d716ad8c8afe1781caa0668a8ca6ec94a1c31ede99532cbb042bce0a2e5cb13892e47bf27bc5d56f3ae0f156cbc5c90a290d244f1d5902c6234eeed11ce3e232cbca1cc29228d4848bee8fbc2ef61debe22518680542ff824774e38ce3c1d0225c6836785076a651653313ba74fd8dd176c3f8fdf4d102bbe0a5844d0e73f87eb04e9298e61eb8d18f335917e0f9610c3c17041537197c7041652aa39f7e06057d0c12479b07cf431308124ad8d9b22ddaeae2463070037cb14025e0d91592c8ee95b4e792a257aa73f64120c6c57729b4660f4db798087a053a40e0a144829f64468566c201264524ae339cf33d5e3e7a0a7a1f9ee75ef234cbe213db87807ffd3cf867d0a75bee8cabec8eb9858478f4470e04e7d36e54dea39e16dfd6fe882639a7edca290222db1d92d5c7207d436ec20b6e07a25e9bb2aff7c9a0629cac7121144e6666919258263d6052069747652ee973ba4db0bee6b28f85fdb3052fb6a498efd7fb82bcd2b4f5e5693d6462658d18ee04966b0d56fd1b9f560e1e29f8cf80e59f57e0cec307a9c37e7a578b98c5137982b7a085e67cc741efed81f795a40f550a15d1bb621ec702aa642271e5fc9a4f7d1bd44f39ae0a014b4792d4a8602c1699eb27c87e190911918d0f6e9e887d2ee3b7af9d19f3fe9e6bf78aa141d66328044cfe286affdbe0e1764fc5540629112b016a1c254b08749cbe45c10d1cab7991eb820167574fac5b33d971467fcd500eafbad1b9ea430a9d03971e0fabec59b9236e73ecee3166aa19d24115d63f698a1791bb6fdb4889c8e85c4bdf5f3fbd7ad66d4c733dafc073e6d5c18470baf3a685740f6f7aded2d39ecdcce03a0e097d86605fd856f6fe0d9798c1aaeca7ad1f2398b53892299797fd78f46c9c01654c91c2235110307b8f378a2a42e2970902ba96cfb25a307be48bcad1123eb0b80dffa628182a72d021ce9b26f91424ff400700d40a99d850385872d92ce7c19f2c41bcb932ddd85ea20b3eacf414799a6175b9ec819277481fd9b67b791c26b848a0ff91a8f31cc654921d70fe9eff42905f72eadaf698e31e90f4640a85a050f79b0a9084cedec141edbf20e07f48152fef5e4daec206bf2c81f1f3cbb7401c88ff986a9e90da3af08ec1de65e164df05b72ede33fe38cf772c48dc991d5118c06504677a5f806ddd17bdd13c318c023fa168795021a8d18127a79741bf31e5b953da85f1c76cc8dfe0b893563a7d5a8d792a8f148557c4ee87fdc9ef146c85541bfb95bb8d6db8e4f76686d992074941a62ed588f16826411146548cfae4f4cb80
result: fail
shared_secret:
# Private key not reduced
private_key: 263bae3d4edcbd4b6423bcd19569f36375fd2c1b470b7e8074ee8e08f4e2286a4df335d1ea9f6d27c43de1135df138eb65c6738a0bd72d2ad824dde617da701b97a11c36d55a7fb876df9d429857386dfed065ec860eef2eabf8167d49248691d85da4769e84ac0db02595460b9eacb77a6272d49273c35895ac796eb6406999b8d5c8f4617393fac877749ca787456211fabfd9cece7775ba14d5ebfb2ca962b6a3acd7ad4084c90e1ddcef83aba7ec45910bbe37598422c8419595e11055c99af87e08d5656dc5678b488fa9c96d366b5e6c2a5c8eaddf40bc69db4a9fba1fe724ed43d43bd89c68831a15f5c14c8e9b29fb14b83962b766230fcc753aaee5de8e23846e4fcecdd9434a77a47a69596d8b6bd19d6d568a63734384b83aa4d6f56eb9fa4da9e0d3add6efeef67c8d8f8c83259952c3cc86c364d3fe7e3ef26a9cd239381ad4370414506edaa2db0f7b292eac9a8c4e5a76ef06038ff5cfd9acb4a71c9e6386b9f8a67e83f9a5515c7d4aeec9654b8ce7798c57c089e1a038bb9b87e5c0ea69cb3c9baf14a0bf98ee6dae905be4d5e886f3420fc572ebdb7d7d5efc93a49e8f303df4d0003897c309ea6c758701a5946c947b337d9268a9a26594e409fd38e38da9b54e366f983316cb5fc61d9c2abf320b156794ec3233b5f3bcc5b1e0ec6f0158c4346ac04078c244375ae8c8ab9b67f9655daa75e8f31ae3cbec2ea17f29c8d8fc628f03e6bda563962af014338d294743269c4876689eb948e41e4ed01fa3f441bda0aa079b6f3c82553c53518f7a4a768c1fdb5e75253423d95043989cfeaba0ec544da71ac75b6fa3d4d5600914972198cc95bcb1e5dd4c1f56f1ace5c02b2bd537bd3510cd9b23fce25bfd5e92dcd8362b6e1d1e42484b736fcc46f4233ee2d5fc309edba3148d7478efd6be58068cae9e8de81aae6917d8ecf3f5a31bde873a3db59294c32e9e57926edef0d8c8ac8a6cb4673493aa6bda6a62459edbeccf86cd9df0cb86cda45ecaf9f8d1d9589cf29b9cae1df5ce563b1aebac446fb176c8a6c4349ff73ef4c549d2b3ded636c88d622e33e97f75973eb31d4ca637cbe670377ec7b97444daaebca78664188886ce34fb14f05a266895b7909f3f71e24ead6219dd5696a02224e5e5b7e1a7bcda961fa1c528767bc6e7bb79b9aa55b47dcfacb573aff4b4b5442bc573a8b9e937ad1205a4e74ee834899caf48f4eca782540e8620acf5d7f8e0c8f6c5b4559f436c736574fd28933a3b1f34415b9729cd61365c74b73ccd3e46f22db3747c289d13a4fa32ca6fb1d7a75d563097f9e39aafb967c3737a6fcd20ad629f2b774d25a2021b458524b3c2f8344ebbbd2b7a70f7bbe574158e8a1e7f3f8962aba45bb0cbc297ec3c2cc5460a6d788953d8320f41b8ecce3fb787219c9e0b7443d72f330877bf8c4c9637c6b9aedb75cb763356eb7772ba566489ed4f439e6b3e7b1066452d698dbd235fdb4ba5c37ba57ea8be97849345f7b3e8d564863f9933b9b4a09fa1a67b67c15c72a4bdcf05f36bfb2567f70ba9139cb673afe2bb6b48b71590513bae6489b47c13f20b7faf60a4d45293ca3623842de85678ce6aaa1db9de06924dd3986df541109bab4be52b48818412eb1353680f2a3c3bd9fa7e55cc79c38207fdaba1833452dcb03763672212953c53532e6051ab040208acd348af507616562d96c7c04da93c8f21566df563deab2f18c9359b0b5391e8b03b485e3dc1a7c981b2a30026b0f83b84c4505a5966f648383c9abd16638a3e557ae4925fbf1c0125d91d97511175895082a78c1272792a50a5651239cb66b3f6c1376fe332260cc27ed5972c4b6ecef6462d3b712627928cda42ce150d3d96b7f032209ca92e9937517bf2b7c5f66e3b837ec347643a6a8a4d8c299de167395c84c2aa8bf1a8a4d5db29c2962701701ead468368b40e87da45dee76ff4b287950889692a838bba17b2b47c3140b7761cb389e447b2a540ae251d61808341dbb2b9aa5f04a69c6010431b28c17b980fd00499e274c9492840cc7a1e90215be92759db8b14ef41c059c546d4482343106adb27a802c3c3f8759a8fa20141fa63c65081d40090eb1abebac9c5708a9ba50656b4e7616151a4f1b0bd678ac18188450ddace2b99b3f170ac2635a62ad88320d17a9a75ca2e1bb52576274ee12f1f3b0b1696a247c70a6cda6264dc9e892cb08548c0c8824168f471e19078737169b4549b62b634a611ad53699a5550635faa7ce4589938501834f8c4856cb2e991bac84809b424cafb5ba089f14338780178d71b1cb7b1ed12c036f727fc2a94e9a62ecab6a95c8800aaa237cfb224af5c8fcc939443176ca4bca59ce54400dc7639e0630fa7cfc292604e6ab0bcda993a78107d108783d19dded13c2033297ff513fa75c4c6d65640206b43f33cac26950533b4b053190cb23e45587509acbcfc57acfadb6160f5345a599caed04eaa02937bd5a5620a5f24e6b194c52da021233b13cf950c270f8262972031790ba4cdb4524bd92781898427b6a1adc7a986f88ddf7b39be1c7d9700c87d52aea9140aef5c6454328f666a8f476b772784c3b13494dab57b06e320b2aa701acacdce41b8b3843e9913ccb3705dab48cb9d85ab5b36bbff148c5a4239b32190193112e1184d33b88ed1e6c3a9ba0ced62bb5e634b72187030bc8dfc1a3e80e28bfcd1828ec4a2e4888d68e4bafa3ba8622a87314432801325fa66c142760272e594de825560c7c19e881ef238bd9a38013f601885e02acec715b25730fb004009eba9111c125bfb0d6b2c154945575743cd66d85906981b24c1b2029452879608a34bce8e610501b6b12f32a1b3e99b76143cc1455485b3802778b7ed52210b976cd2ba26f1551c0fda036fb33891ac77c9265c30db5a513baca1524b8499932d5633b127ab98d8c07ca1704fbc8404957251f11dbeb7000b363255f5aae1261ea5b7c741445cc2852666c5437a4054f5d3a421799318098f5aaa5262b46187f60a09d98442499e30bc54c86838e256c24ae481b6bc33bf076b04bbc798f0615cccbe8eb66dd3c97da6a89394d4c7e07b8c4d5c70a01c9e7c43b8a37c3a09d728d9fc25d933028a504dced76c2a3900ca67369cf5b822107a9ddb2a168419ac87b036064786f500e9e0a279294df8a7c632484723ba28b38b52937b40e20984c46b23dd81bedf629da6a3512ec060fde7b8b2dc987395af460998230c20a9a08c1dfbf3824cf7a6fb4ed55ed1ff461d800b59a6ffd7287e1ee3fb94cb59c394504ff02338c9bb711d263140c471409f3c42813f38424698563d9550f85a168f2da2acf359556df4a2abaeb9dcee945829beb71185b4d6bd18b76e5668f253383a
ciphertext: aad2540e5b6286cdb234a4414a07402fdfd38141f26f812025e62b851d7d565a8bfe21c5879ed182ff2960c3122ba4f9e591060548a7a2fcc87b7a5f3dfdfa79912befac7451a912ba367a1882e4ae533754a76308921ce820d52d402413651641767dce967dda4e9cff0ff2f3f1a971693eaf6dd138e5817f2600e609f24b47d6fe41959dd01f3d22bfaa05b17a4a957780d581782da44c97f794a008ae96353d0421284451cfe3e6770f418661699a218296724c33b34730c25525b2f818e7f5c9ed42afc92f6c3c56b22b1785b01d3ccc2c74aed6faebd18b9ee948ae93c8cb0f13b5225c334b5f422ebece17e54f5403604dda34c02416aa79de4f3a3d66a411c8b64f38c5dd256d5ca2ca95e3b1c724b278296f719eb70683a2926c5b5f4b9b25d13f2b2706eb6ab79bbc48bf12118d0311993504baf3a92ef79eda66cd6922c01c491c37be3f21109a21da5efac144ae7fedc440b84ec7655631b5e1b3067e8b1f4dca235b3907eb6221b3e38d51a08c36090c307aec7a124cb35ef75345c82adea4a6fa3323607aa20fad721cbcc82d01dbd7d6863b69da9792faac75730a5f5dba4a24453e91319cf8e72c2b7a9498821b5159680dc51682eb4c339694af812e664f8d5210674f0a55543c5433a9cc6573eca7ca607ebfa5efffb0e23a009f404beff30a280d8de6a79845f6687c8f137fed4dab02c8984ab7f17a22b0168eb559423ecabccd6c822334092b94858849fcbc7cb20cc58f7646c0f8541066e654811185b0dc807a0c53c785fdb005474bc54280f34871b137b44848dd0cac5d9226b342a247461ca71b031fdfe17709cc11bc5ca6fe648c13f76f7f66549bec1be4fd8c8c1f05f8e494743a25dd52e3e346366051d102e7aba6dc391e529a5a1b09e5d141414e402002f1a81d2eaa27cccac6dff2c6e38f8b3584c998809c5e18ad500c3432801b08f2cbb3e7df907e9a57059122ad8ff49cca4ad18d197bd7de4834bd550b893347119e8d323af3f6696eb0f88d600b4341af25d266e955ccee8e493979ea31e978081dec549111c7bee584f5d0d18d432c52e8058566d1950928fec5d25f02c42329f68d8734533c1cca80a8adf8e74ef4d807b755e544e2096cc42d38517aa87189bfd4bad8dcc8fffee414c19073fed509191f56eee507623d8d1c2431b771d7a7b41226d532f9da0c837bb13268d542b493d027131cd0abb4dac1eb85d680f31ac8f91a3c00e889332e1459b7a3611b70e1c5492a8ea9b4438315d5cde863b834a8ec122ca6034c808e528dc25de3eed1ebd6d7426843017eb2b7cbf1b07d4794316cd3b14b2378d3c5cb76217ae46c958bd841b27ef7823e2b0537f1022b3d8322e85580aca303fbe54dd1d2a79eec2d48e083e77df8b4d8924351ab28c9eae2331a46c11a2d6b589cadd49ee81b060de91d04f5efb9515c5049f5b8e82597ec0120db12ea26a062653f3d62e96284e9de2e247dde2950efeeefb653cf710680eac92430aa11553d8049183f263e2a9f11f51b
result: fail
shared_secret:
# Private key not reduced
private_key: 50dfbe10ffba62ba7ddec6a73c13fe9a15cd9db841b489e620989c395d8bd6733c16dfd6c854d2e286ba0f3bf74b94ad18a5ca003d7689aab71ef8cbce7b75ce844622fc9f57b974f8a9ea8913f206f590241dfc938c6d677ffa7033442c29d135dd6f04339fa61390ceaac12dec5d0f5f75456873107a8cc1ea6d5e5450aab97b24ad6e34c8a812dcf9794897a20bbfe789dc3404c25dfaffea4c80f20fad1e85d780dc790118e1fe78dbb1d8d00ebc930f08f680aef140db9e0a9c5c751d38838459206ddbf0aabc4268f72dfbf871bcbb85757e9a0bf799f45142ebb80ba8ce30dd95ccdce952579a8a67bb57f78e2feb4e484a96854a8d4d16bea9cd8d0409f031779e0eff3222f5768775c026148cb1895b970cab860bac34aa6612e8a5b93c5aefc78e409ad3120cd37f7a509d7ce2b55453e9dbff4e5c4360a4ab1e45df822fa008f69cf2796f6c7fa58e388921863ab2fb82af6f7c60593a99a4ba7806572dca7179476b16d5aa6adc6ccd9dad700cb1305cfb29aceaaf09369dcfce8a9c31cb799186cf4ad16967fc1f69d0dba48fbda258d4c37f9484c9cc8d224f32f88b919de59ffaf6c00039d58e0cef4fe55a8457b16d3c49017c8890acdeef37973a7bfe56de9b8114b074d8c95a57c5d897c8800f4b3bd8578c89f1537beb46ce9485fff0ed87bc647c57aad958e01c74a443d74a76dde98f40611d8b1c44cc45486f0bdfc00fb79a7d88a2ef06f987b3e71d23fe441cbadeffbc173fd4566fa8944dd502779c3dfd72dd06e287e4fda0acc451e6b56bba37b3da8f1c1d5483955c7b169f89db86e70bd5a493b69567bc5a8b8655d9e9f8b7dd6ffed34c1478effab2287ff029f5997b14696f4bc4415b6771d3701b56ee76d686c93699ca6e65b00a593d69827bb39a257ae385d8b77c3ff2a5d9f0a6864ba504e4800c95f2ea9c304ad64a173c764437ebfe3444ec341939e14015d6159adab1c5639adde2c30a7290dcdb0d43dbad27b8c0d8db7dab5ed21c38459a436b5a5b2b18f27278e5180395dbe69a472672fc0ae8cc43eeca2dd9658daffc8c667bcc7a2cb9fe6f08dc1735a595a8e0dd3a5fe9938837deb50d87fa12ceb126fa498009b730139c3a1c9a23eefa56fe75608eab754f399c8bb509775a24b3987e4432fb3a4a22fc7da509578c34302ae845b818894c7a6283e7ed42657544b558f74b7978df70bf8ffb9b5ebbbecf36deb8898c65a92457b260d3816f67d3106ede4f885450eaf0977451b2a731dee6f87fcba24b4c7f09e4a7532965775cd578eabc14deb12364fc1d1b6a710bb3b65d38a38e55528caf9747695583e8c61730707facad23c7c475b9a568c70e7552b669e7217677ff6f5b15548be7465b147c60f857a833dd8ca87dc83ca3b201fcee8daeba2573d997a69ee559f1e7ba611faec0929cdc99d65d0c0a39f3ee8f8ff998004447789941151da48bcfc6c2893e84ce9f801d80ede9d5837d374f0aad2f794655f594b3dce5bbec6db0d647e468d5318534c4da9484ea4d55464da733ebdfe3ee9bb6c53e35a6f0764ed3443823f9991ca3aff1caa50edb522d5fe12ada999dca8a8e678ea1a8417d7792107f3061c87cb29a55034626f03687751b2f1abac22b4c2b1ac19567f3324fca5d82b147af141a004514d831039a612ed69b621ffb4223109171e6351bb35177b85bb5063161273abf861988a1803e647820bb53b282bc6d04cd3e075a4a1b6755b97251901a81c7911437c528951d007d9ed82368d4c833ecf2aa1a806cbad08259470461f7774a922227e812689bcb59a3483c8346d130650e06383556c067f94d41dc1171941efcc96e3fd769623861bec9bbcca4a5ed22c10a36a59efb5d7153859df348ef9c3a2745cea329a73cb831441762820c7d996b88c1d453c775a16ab2c752e68bc55839d2e79544b87af56019f02b794b166f6dd60e8efb0b14f00d1ae800e37bbe5ff7c7d47a257adccd2949cdc3d9318a0cbaa34a14e080b968533ab1d9ab674c89774187d592b4c86461e84ac0e6808c96090abe6b0cf69a2056a1c4287b1cf3dab74f8ca66ae8421fa200fbaa4b11760ac7529b92db75231958e20a3f55b8a3396a10fe957361a9bf41941b90583d8d97cade8828b8a3a5ebc36730c19fa7346aa427c489f56c7cf3716928c9082b36d3f3b82ff1348eaba325ba8c49acb2673570dc5548229ba93a5c210b586ece088d6679c975b60e0106c0003625e42c1bafc1ac1be1c1779556a95ac68776ca01363961132ff75c2185339d79a426e6c0a0011a260acb7cc0583e71623b251cb8ec1049da730c2f9a26a61075aac24ab1da2732f708221a01b27c9da1b520beb7686843360a11a292568993c28bafc7088c1767b87523e9450873f9c73912cae517ca29c066631137faa16d217ccc07f840e1013440da2ddaec6b7161b29742a2c941c7573bb0b57a58a25b00db5012a3362774fb35cd80c6f0a095753688b156b510561ca47b436cd5576ee0323f2bb2967022fe391b9cab3f41477787a96ec6667337fa4ea29b44b7c9610ab69706e820557ac7c9f9c55ab4a04fcb05ecc4157b943bbafc0b0e42567f95b8b436838d363da680a42ee01cd5353dd4276b4dc625d492aec385bfebe9767a2731fa8b3ce9271cd8d28042b66714d98d0bc0675a54b3ea3c322830a5616816c43260f6f21947e3499dfc4f9d76a7977cb467899b455a12d8628e93acbfed99cd8b813d21a15024da9ef46b1ae4f6333dc8933b52a5f100bdbdf2b23987270d550493d949e83a269ab42027b34a12a177f185af5f76ac9f9b1cf9ea4eff5529e0247d3abc3ca08b3a1d081a8c75a1ffe4337711759d25b9cc673b0263177ea93b56667c15f82b483702973c6436d40953aac60929a36a911ad25ac109a10841fb95e1ec05962c5694cc3cd7372260ea4863109254c26a44f62af0957960634354f62c624c5723416f14966417681fec883ae47544b753340f749b487a095f89784f15a6e7945da56c9e0d2c358162213403609a1c938c98c68b70a0fadc5aa746ae4ea9868f19b9ebc3282ff592960b436a7a7301e4c7fa075ff50762b866c4a9f157ad25291347a9dba5cad62c35b28a3933f5269f33a0e6d403e5721a0d36bae734481c43918f9b13acea8f6a13b1bb584938284c10e3806ed935d8e543fd5bbbab0685f099c2adf254f4906d6e05590dfb1544a32ff3bb766109561ff31c164792b6b0991fa93c14a74086a585353c3e620d3ec5b1da6ff7959016b53093137c512dfc18bbccdbce67cf49fea044df5c767996681dd2714937d31c822f3c58cc34785aa7df05318b5f655efe36f1b678cf4b875108a18db2fa312261caf839f84bd956c5
ciphertext: 05d490f575c5a991065a65008d6def6ce79b0c64ea9156ea6bad47fdd3926889bfd335784d7ef46aba3615e50ad4de994de59889aa2f9f8ed1de66b3caae0ad5079821b135781fa2b063198a83c0c19c3b9b479277fd1f0e7089ac711fdc5036b7e4f6d279b8b84de7724bfd425dbfae33485bd423fc10c2c576a4ffcd78eed1db45ec71df0fbf4e53e9161b174f536c88af832928d593f3e80fa353b33650a93bf4bdda6b94807b49ed507cabbc72eb3273ced31f8aa4a1c9d68ea5d7c337ca183be3cae57d0555bab6fa19b36f59c575d1b9a297eeb9c561fad4b2056a3c3ace6ed886dcd84fc4b52511cfa2e00fc49f7cfb2320e650825a2c8ca39e68be13f3514b0160e04b6d58e613bc2a70315807224496575f6b5d0934f6704cb6c3b728fb1857130aa9012511ba9344d6187191dd500a1b2427db1f5355342aa5e0a29ba2b94cee0fbf808202afc594322124cdc12fe49185ce8494950d08a4b0f6970d82e745d6a3cb726d13e77c1e5a94593c678baa1b422d71312cadd4e16df816ddb13a0d0990947c84322dd17a831f21261f82986453a1aba53e1b13a772d5d29c211fd2a37d3c1cbdce6812a09323dffdc404a964a6d842077fa744c971e4e0bc42852d0a37670837c2bdf99e87657c044c5f56a8918b163808139d00db7aff2b1768fa327a80649a67201b8c8ab04278544ed5666d6460e8a30b54283bdcf4748ff1e4328ca86eb42933831cd74d99e93b760f3dd2f0524c9c283a2d81886749e052afeab286830fec68628c4d3ed4f958678c03962b02a6b37c07e0d4ac3b3842731da4b309167fdb1cfb2ec22e9704df4b86479cb404cb31c69798bcb45eecaa31f2e80da2d2e6426ed998983e9569ad4df5a53077ae69060347012ffea15690f222f20bf917e2bb3654bbb415d38c5512888aa029df25ace2b15bdc22266b41ef0709486273c23fb1c6c4b7b45895af4e8c8358a4a40a2949142a9a773976f8ac4211d82c2f08d4d1ee348050cf24821c2aa14285d318dd83a876965358936cf7dddee74d9c9f24b656e1362a040e684b9aa38730701776a3d35a54b48a37c8f318c0464b448e9a184d8c104f1ca092d18984f5e7e65d1991bd24a237e8080f45b2ff4a973bf07c784a8e0c39b90d0bda10fbf3a1b34978de8feab4d1dda3498f1dc0b8d58c5047ade493f35899a582297b23b8807e105b373d03d21a031a8c9e2ec54a2ab4bc16ac9874a7de8342d346a57e13ac4e75e9b3543f4f6d7c394a1c3a669501ca56f571092481c09fc59f63258f5962b058aa821ae535b7290d42bd619d46f0a7fe4ac92f62261e88e53ccffb5089cd0f6f99836f8f703f9f82a906a191e00b99520b3d3e3a57f3f5a532806fef0462851d8feccb4c75beccb0e67e87d812a3704fb8047a7a5910fa609ebc0607de4ead78517d7c6e4032b018f107d945dadb329e170d99c7d14f05fb2f2c5d0be443454ead35186ab3283c05478aa9b71d7da66fbfb9ee6c47429a4d6ce1da77b526223027b2f1ed41ae66
result: fail
shared_secret:
# Private key not reduced
private_key: 999942a0ab80872d4429bfd98b2d5a2a7f65ef3b725eee7ce22e512fcaf226cfdc30ede47ce9d3dcfd87233dec4575784a53705577e5f8fcd9eacae4b38863c65dfb920d407b35375098a55f568ff0b4324b53d98debb5085558febdd084584bbfe68d9438d6378d9f8e4d82579e3d3225f711ae32390f43c74455b80ee632d3b88145cbd61745aa7683be2d4c4e035d526a488475e70fa86a09a3f3fce43b78b4a3b959a1b1fcf5d4593181ecf2ba883a9f18d317cf3d08de490daa68c8fa2f43533635439b5bab445a7cedf3afc22aa84355556c80a9877ac9453469b02d998477ddcedddb9f3d05c7c6f99253ab62109376dd9b384b2678698fd30d95c23b3cb38248d66978b55f2746124a98d90bcaf1c958e09be08f77e4fe7658f7eda67cb875532d90856761d57e89bdecb13c7746abef4c12294db276fa65e9f41c5e3cf254f23fcdac4cee8935c788e054f1db1d71611a3349843b7c86dce3568413756b7d838c3f48f7e167b1db27bf0546606ba6bb800eeb2e7b86186946ce0dd0fa1431237f9efa29adef75c49affc719e985e70e4b110373ae2e64ef7a85e78b7fe1ecf5ee7dd27de464f4ce333394d4bcd89f278dc639d956be5a8cdd6f54e77db5410e39e1ce36a23f763f6c6664a6b9284bd3ef18c809d94347187d91f97becddbde9134bf14e4d219895cbba75cabf62e6f6fad719f6816bc02818c71d64fad6e3bc2e58796d7a90a4bcf00c2be35a4db4d0346366763c277fac71cd3b56b6fafe49a1ef043fe9657391c7f74b6ba05f3e84fdb8e25c5efc46f986212ba2948b6db923df54fc33f9574f7b8faeb209b6441886ed83816c173eca8f6f8fb6c8e46f37d6c3f376344cf023e1347be9ec6dfa6cd6e811d6728ad3f88fa5c57648dee2286839e4a8a01761fde8a2fb49a3dab98bcbfa9634afbfec1e6072c479dedf88923d5bcb7eae872fcc89dc4733846cfa56cd2ecb4d616f3b92797bf8d8b2dcdfb74804c7cfae9f40b67394c46b479d6a44a5b669d95d4514a95f73f7465baecb8a439124d70884338485468b36b103c4af5ce9c1caad9feb3aff9b83f4e703b23dc631935ffe5b2c38228c36a3cccf39777d2015496a7fc6c618a2979d8cf6eb54169a479e6ff1679a782aef7c92c5550b4e56d573e450753beb34cd4ba8ca8949a7390a4a2e4abce4ba418525620b7c9064e8ff8d18da69fd58d847bf69833cff0f5f0e19de195f34b6f6a260c7391c97b5732f606cddb488d37ad71774636c9e1ea8a449958c1b944e76f48fc95dededb7d8bc039a81c497c3fdf8b52a714c4d679573f63305bb432b3e120bbc562be21b3df6569951986c94010f35e97affbc7dacb7b5da7acd6948ddfdb136d9209ce01bab9e63d449c2cda0faa336d8bdc1ba9c84b75e8863267ee626f4669938cced7eed7dead3649675dae2cd3d7724db6ed5b6d76604f4c58ed0b75c41deb4bb78bcb19d4c486c098279d53ce0f6f95086ba765f5e22d355155dcfabd7fc792dd8cfc5830d6c60341eabbe8e934e874b1c4a55e4884cbff57dc4cad54a7f4c7613f58ed6b63456af9b0adcdcb3ca87bd9ec25aaf42aee400e8bbe409604ba8919cc59b8916c8c8745c2f8d42cd187009317a52773c57d435faf794021bbc709b8e7d688a5dfc686c15931221a9016c3bb461a487982ded37041ad0c1d032714f7379e2fb9faf5aa6d0f5469c7156800ba258fc5b25d0996b6735665a806a74b03d9819a5832a6685157e7285df397e23b13a543a983a5b24264c971a73708de1572852465732c94830719c197c7985c0a7c53525a1ae76d18e1e9112eb4b57c1222320a8156643cbc9535a27658a3709123cd61af7798addd888053bb0de254eff530296f9ae75b2ca756539b61c62decb0e9ae611678b5190503344229096c34990a61ce8b10ed3841d48d266cdc249acc96b7d88010899c453467213d8bd23e1764e0237480c34d8396ef57c1aaf781c042471d04077eff85338ab8caef22ed064bc38164070a00cc78b8074e7569a627b49e0416a705386601d3b8a6c10a4adcbb190b4877422304ffc776b4a129d4098c603896a6020725986cfcf0083fffa66eabab82db734f5d1b5766104e8a2b8b859b6cd166dec691ae331b87e794a1c9b083c14b50b85b7e97148745c9f8975733d4262e247473ce53b85d01c6de505a352bfc0c233a396c87f856981c83fb74542c9f3cee1276f3096486ef23359c51ac553931b80c6bd245b2114c4a2d344ab53765c02c82b41412afa1ad5ba6ccee9bf09e375eddc0cd55bb6c727be26bbbc4e7392293c59455084b1542c87578c63511ae3e384e027bc07ca7401cb0096d1205f4ca86d3c73ee8273de930799369133f83f4667a92e72bee2655b17120dee233433f9c68a50c57fdc8617ac1d03f0961d4a7bd17678d8729329a0ba0591ca84670557e15fc5eb4e8255007b8c4e48206f62062e1dd53bfc43af02405d2e300d4858b1b9c9ceb531a910c0bde877450a9aaa8878a2fa45089e184d1fec1cf4e3909670bc11e78da5d8cfeb86a4c087a1b73a6099c99836b3cc76366d35a9854b3b205f4b2b69666878614117163fefdc32b6db37fdeab0a0197f79db088c3a355877cdb1313a2f200e27e37e12b4bfba04691f82b1c2e8b8172c11e466cd8d01286f2a3a4fe5a5f920476a9278b9d25e420b77d489386f9c167f2731654b19fe4886867b79ee10c18f679fae87826a0b65b44a83da5a35e0723bda3467541228b80b35d5ab869b52b5dba9b8b309360ff1022d67bc93747c392469c28b288cb73fca74001e5bb47d5b0321e08fbf832d0a9b0dbdf566d3898e1f9aba7e3c011a14c3e918589282c0f167bf14470d1f6c774e6742e40a1452c70cafb941624c02ad201e6030bf3dc6a039e6465d6772d1c184c693bd16c3367f02730ed6beb95940ff783cf9e307f38a7f4f37754f6c4ed26a1c70c90741ac89e56c989b0260f7e1178b5b975d54aa6f420e97a7b90c3c74200359d561beae98b1af044be40a2ad8491f42662e2f34bde200c63ca48e7409727c8b2185138ae7859ce43558349a1f3e641df0c14428c0c12d0a49abb904cdf8ae5cf34d379024ed528e5d84a3d25920b7a94b61a8abf9e557ff61c784501fc9e332f2b652f16a0a11148b8e594d1f377035e124d637659d4485d909543818814fe7a8a173bc8aab7066d2c927c90660dc8d30364d60a31f1d94a9e5f586cd84c167e2577d3326e41a614382f4982426e93391380c4b03db38d0f7bf0ff66d2d93c251d3347c643ef3581d438af7dec621304e0091f797346ca18a41f39401e9d03200ef48beb6df7d92dda83e6b2ef4cce08c9134563063068a196d7b1a1a13623e48ae12528e
ciphertext: 69a67c3915a5e699644ee255ac7f4e73fcad84976ee94f610426c60e9e736a2217118ceb9042e6d031bffdc24d61a73bb158abe5d57d5e1b7f27bbacbbf87a71925db2aebd1bad3c9b3e4504310862e8e79ea2ff1833b13e815afcd9bd5de8aa8b6917ae7321f4bad138d2b88637366186ed0ed48d4abb743c1b6601a1b3091b47953087bd077fa3432fa9420d40b0619465ef46d9347aac5ac60ce8e0aeba6c200657d3e4e8fe9dd73ddb9768a1498dadb9d15b9bc806dd92eba218b5088944b394f2226b01a2a15ced5e1e567779ec5e8752fe51a3ec1a6af64907c8b058aec3a0f323c31140904695e5148ac3d645cc89d458509efbdcc9d2bd46ba57cdda957eaf5cac08dc18ccc20254988ef1f8a0c1ad578dd061010632606dfc7dddf116a96b9704ee90102e499a182de5c5b1973317489f2a95cc015c86b8fba63b9c259a4276155b1fc7ceeba6c0bb4101d8dba10a3a297df54631006a861efd0cec14f52952c96e99d147dbd0f71c6aae5ab362e31586a967fdf6418f65d2f3bb9a7f4ea58c4a193f8e3aeb6bc048f7479080374ec8685bd3c55c83f3d864afdb65e901676556204082b90afb06f861b81095bdf538e3524fb1c07b9c0dacd3a5fa4c69c47aee8f9b6d636e56a2bf166060a31ca1966bbd36b8495c5610f86f279741260f1580f8ab41e9aaee35128917c0a0264aa992a6d2bc4516743177cce2fa2932d9a327e11cff1e86fbc71c44e6a49cc55843b1f7b78243419d53b15fec0bef99c74574e88cd27495a5700f66ae30aeb3891f839829cc1b79600e17cb5d4af88b3a2c6118ae816d28027f6790799af0c264fd17331479213de77087f7ffcc0d3831aa82e4c0cd73328057a2eeb0651e2cd6e86858129e190ef97ebcc3873c2c8dcba51a83612af4a04144dc4b488be630de461b20b6e1a2f5f115942a5a4491f30db59e4480bc0784102095f0a612efe236cbf6a0bb8eee2b82b399d8f2d594f53574e7ca440a0ec1df010d1c08650fcb5e58607fc8a67a4d08632ed0d272e5b5002c6e782e3a88478bf0e9e29acbbbb21560f546c508faf5f1219300f0340573d6cb747d15f6bbdf2002c2dcc661a0e8bf53dcc3f05a4e8c691f21ef608ff1788266349783eebee6a409c31543a0bf3265a00305989c271ae5bdd42d5293e18af9005cf673d09508fba1580da112f658ef78eb770f2906071e9056142244da1f85cd8a6290eb82b9bd9de96fca1b5a19c27c82824f0d1961575196e0840a93d9cad6ef4e97e55f0deba61b9b84729091af782d041b38ab54f86bc6a3887a299c511521505d1199be958fb35194664a1e6025b85cab73b611f1646b6e3ec3c7acd3d5323cec2d52d46e68cf9ad52557c777e24db30dce32e04084bb789c6c2afe1b8def656a9e7ec0a1f11a6890bad7f766305dc34d39df64a797446ecf53ff75848e3a0737c269f822ba27fa2a158b11ae758c8d8164fc359941c4e8939364690359470be977101ffc685b088e22c0e887b669b0e933fe6f7574a6416149
result: fail
shared_secret:
# Private key not reduced
private_key: c0b3872479ea735c3fd92d33d0535c3758a5d4298ddcf542556b73ed7dd9c474df5c26471849a2289c469a975839fa5d4b389e75f8423a4633ecdf9d8d1a5c19f6d9f22f40edf33aeacd7cf94ce8950cb1dcbd7963d69dd2ef447ebd500265d98cb88083a633c528ef75d53a7f0681900747c8eab98d3aac6ff35d2ccdec81aecb4e5a654a95fa086e4da10c5ec817eac3d6394b4ae3d483e2f14ff9604c682f15f45cec41b3b5509819db6044a1a4cdaf26ab4a6cbfeece5da08d97f3d32563c36aa8c3cbd1fa3798c42aaaaadb9d0ac892545ff64de4d72db98230acd460d738100fcf5fcdafe30ae4c7297337ecf05c1aef8c4ed9363765d45af9f1a7bd2b17c24d3e30c26a8b872575980f39f01f352fbe5aab0c9a96b5c51f47370aa5372bc97a22b4d29fadb91576f2903354f6aecb3d49693a19841348d075174d2969a9593eb1051ab40d1344d809cec79e717579a1b7eb52c9087d9244cf9ae6bdc32766b694708d1ba22fc76b042a6f9ad668971b4767e6a54aa5f90b699a04788edea5c914e3cb431337c0736eff7f44d139bbbcaf8ce82b72af9fa2322eb7560c9db5c9d8be1f53999da172f4c68f48ed1c7b562b1b5bd98d4635acf9dd933ba1fcef47bc4c485c8dd59976792fca7c4cb300954821695eb5fbff87fba33e7ef84b187ca77f6a1be742286959e38456594763f5ea53b9a795948fc348c7449783b5c784522f44aa3c25bd21d48660f78f71bdde49e59beae9dc4c8367c22981d8ca6b5c198cb69d6b12c5591533fafc1a4b1ce5c4ff346f5f536fe68ab9d816c98dd6c5ef1d3d251874b4dbd554f38ad18efba68763498f856d453daf0ed3d3835cd81b5791b5ded5934a0734a81fc78c6faf3ab2d96b679866459cf1ee5dabce98875167361b6f99115fbfc81f3cd4f9b5e0e98c4266536573742c53ed9d343bcb9a8bc2efa927496a71d73ab6195cd7194d31ba631e0f55717f5e6b37abde6da546dfcd263fb32a9548f1b3e9e06e846154d5832954d89a61dce3b5cbebeff79e550117402d0f7da08bfb5cdfdb25ca36b0f7dd4587ee366e526a5da8216a7f09db88ee46578b1d7ec0a46f932751d78ae67c58d9c14ca0579f3d2f64d692c9b8de07cc05a55aa5aca7607a5f5b17e13a7fdad53d9e2e4af995b3e059cb8f3d09b65f27ebc384ddf13cc63f5ebbc33b7922a5e073ac3e520e3b3aad464ea67a9d5a76557ff7ea7974e1c6e847036d95ee3201644d585cc7b4c9aa301980eecad5eaffedcd5e63f89dfdd3557e0fd6aefa23d5e2f84bc42c8fc057a4adb58d3545ca8d767ae72fcf7bd3c3178b92c5e776695ba375fb841f1f760656befcc9e5d6b5ef2cac896d7380a879a4110ece067a602a73cdcf0da4321aa880b7382407c3da7a3703ff8a0997e9e49ffd6d9ce2c88b460e79edda17bc4f5b589f2b46fc773fefa492e22efcfac69392d8dabd1d84e699d3be87b76364caf5fc8204ade5bffdc9fee653124d7f970b695c8759287898ea39bba806f0e9d48937be935b3af770d498fc2bb22df5980904759ba64f0533d378266c8114a7b4aea5e44ef9efb4a530ce63628c5c1a65a04423f5b3f3b8bcbc7dea5c42c7897aa8956473d54ed8b6c56dc931d12a8092102490881b4e2064c5a9588e257834c1aea2668e69d907db5158c3cc7321d83b9703cb74864c1057660b718c3412cc47bb92612643313c356b6b2cdeac80ec5b657e78cb2fe9ad14c28747e45466847d71c49d1355aa845a5c0fb27160156d49a3af1d8b975d694186b06a5b1111ac504df3f91ce9a4b2e248697f9a972e7b0cd048c1b6f7581af20afae4c1b9333f60e73a0dd1ceb2e19887cc712d0bbb5c24054553c3c7c972e87253d4c46c971826e8955ac0017ca6d6550335916d6a939f5c167bd68c09d85650e89b40a4686ff0bbd921ac3e43641b1600a84bad0fec9524f09fc920916a31b081e88a36803715b1476e57ce39ec27fbb04256ca64fd11225e474b06bcac9657b31de3a39f4cab5b65bcd8896655eb924243972b0bc9b755b0c69b837030a07937652c8c14f71745572882d222ba1208327d3228f0778a215b8fe6f4a14a9b3a56ecc56f09c49ca31cda853db12a2fe5d395a00cce6621833e61c2cea5bd6f0bcc6ec6b479e334fa543229b619be566e8c00a1dc7837c7b5651b8b6a94412ccddb63b8213635a5745a54bb56198d325a59109c75d2b733c77738a1328bf1370ed99b7ed8f611e69c3ed82620ce95088a91c6c6d472294260a1c5455291188e010a9467c816938f9835c1a4fa01223494c885642e5c416c82223d614a108a1128e53d9b264d61d798c4ca9bf6abc72fe779346a3208a77542272b591a6ae781996ef17961284666c85ba91b2de5f0bf9af10eb91c5793e48fdf367f46f586e05b2dd65b262506043de419482071dbaa2568256a14825b8f094b796a527fd25b8071a4041a1be279c2e3f543021364a147cff6740ba448b7010b4ddba6aa90265a95905f141a9374970a1a071799d813ecd77073b453cb2b6d83ac9cb8267a5861b9e2f23d345581a074657554781e4782d98333f1237dcafa48087aa66de4209a9a78700b09d44a0b5c929ae6612acf6b5d8ad20404a161fdd3639e659bf88291d41711015432f0e7ac759a67e0324f94c1876314687ac377ae48a30b48ba9986714ef3064f087c953ac6f86430bba9cef9857b849315dc4379799092af4c5531fc13f63b186939040da2233be05371d448fa748d76f98c3f638a6bf5864b9bc5fbe496d72966e3004409e420bc4353a5d55d0610843d0b8e6ee5bb5d6c4dd1462ae99a43df586b398a15ff5b5ff58a4006987613f5caba694dc0f736f6d47af66673e8f308a6044338d23c817c0420e679ef621739e21a4a35140dd2928e79584f787671b118e9e71e1d9430b9a3210e11c266876a44c7082e7ca5f6dc4b8d931f5bfa302fc790bd424cc3643844418f6c090e2cf5bf60f08c489bb87315464d90006375c34a5297a238a117a8770cb9795776c11f8a54ff13adb3fa77df3757938c28d03a612324858a11a860235e0e15284e36035bfc0178db841c679a47b93e3b09a9f735955d6bce328a91f2fa64273917b7371fbf166c47e9683776aec02251eddc84032cb0a852594f4c7875792fa345a43a68a193c51492a39c306b02f22c60ce5a8468c3050cc3965e2982e32b938a31cab1f36c1da3ca723261be3a864e2912199262c46741fddca501df33d04a79f8e3017e6197ab24b062cd98486dce2a7ffb22e5798643cf9ba5fa06bb0ff42f4d610a7b3df7544d66b97a486967cd9b62ba0142ebb10b8ee4ee0f6aa3e88f7fa8a96067f8cdaeceeac90c2d0b5e277e56e9c405ec9420c30252
ciphertext: 64f1a93ea3e3017634cdd1c24a7d5a1701bc1d9bef3a908e70df00b38a15eb30395503908dc45c0ad971f0f20f72c4a75343b371ecc0a7ca7f18eab8214d8782952aba2b088514a7b232ce93385efea00abcf98e0b0a94f592ed365fbb950dbdac46e374f3261197ca7a2e31b6f2971b120c5c8aa430eb03c314cfdf15602003129e22b827a20658834f04e9e618f6fc1125bb9b71fcbf2a66e884800e74bde13c3cc9c599ce9bb815a8934f60923732fbdf1ba1a9c034fd49d0d809940f89e6693efa4bd9c30093af1a3fcc3a62ab5efe2e944b83cd93a855cb4597f3f788322521e9e11e8adb20fef58ce1185717d97c593d7423fc0498dd49fefa8b40e6c14ed55522b71298c6cdb499de705e5824c8a00431c778d21b82bb7ef6ce728d669ed541701ccc6c03cfe0600098353c9449b595017f567913bd2d233ef9455884001b94e3fcbda4edd94b4a254a4cb88bb59441e1219540328520e8f68e9c200f069af82c2dd6f36cac81f087183da9d6a2d861d19396289f93a17649d811ee5240c5b7c0e8b69adc82675d2d1dfb14d1b62ffcaf6b83bb7ad220974a87833f6c12987d821b6b874a3cb998211b54e9e70c3bf0d71c1ee7266f562d0ffce4e10dbd025e9a40b3610af564c051d346e2eff83fdc73d80a710c36990041dbfe1cb242b66dfc4dad929108d00b5e9a1899a081326b6a2956e1e352a6234dea100ef8e671f94b10612396d5a8ff765e97ded64ddf55fbfb9f3e8fc202a1d5cd8c178feb5a01f0a5011e29e018e1c9bc26e49901984dfcbed1c059bc9d9fc22538e57719ae514ddbff7a2cc9e2151f7c7d944456c3398f65513e66b73efe8594bc3d38e83cee3a5a939f20e444be0c0b48520ff200f963fd27087266706eeb7a5ffdeda7be32a98ba2a5df7fdb763b7f15bd2506d39c62e9d2750b084b44ced6ef79d6582c61e6caff2dfd69c7849c89befa002817a52542b155bc51e6a1bb50134bec0d6e272cd6d086eabe8f9c46123eea3f6dfc129640d6739308c0c530f2f0a5ab7695721d34d464e5b98d5200e5a50878599b2482a15f93b44ef13d6ac3ad16e7fbdd53a9476398ddece997e77301fdbca0cb2d406bc9372117991ac6ec0900a191c9712af80f8f6d33462e13b3b9953dadbff25dc7dcfb428f0bab661abf3453274648a5c61f729a7e0cb46731181639d43ef13a0ffa1abedac1b434abd5896c80a3116e4593312b13d4f5bb2ae47873b4dbcc51cf2c31bffb5c0f6b33ce5de62ecbcb78f9a8c59aef6a9436cee773dd6e11c177589b1eaf41ee4d3e5ac949d85d8468461f9e1a9201d9d100a835fb094b7258181d4dd585a21dc9a20241aedb30e1b4ba738039cbf237f44cc57abe3fe2820903acce0d716eacc7e78d65f8a166b9da0f3a3db0aa97865ba6be3aff891f2917c55b5220f814022abdb809fc33e0c430b6ab8ba7af0fa94584acb88543f3bfcaec64e953344dd0015ea3fd35156e433c633254c971c842b367707ffdee668ffd328c7c12acc134ca505c87833b
result: fail
shared_secret:
# Private key not reduced
private_key: d95b5c5667b798be797a73806df8906819743e13f2070c80d97b77252d40a2d6e54dee52e2bacf89ba871dcb835aa873133a331dd3450bc5e893cbc5b17f45902655210ec56e6a9ec0da3ace136b5fee509474d6f13fa475d8cd05d3ec14897445ebbb24cba8a9e9b9fd8e9d752a5f694de62c89c4e8ee6dc4cef823739d45cd63f55aaaddbd3d02c3325649afa5a63e27af3f16cb48091b38905d3f9eb6751d44bcf61989fa953c10a5b8ea9ca81c56a04498509f48dc1675b2744e5bc9285d0e765b032f927a979ea9a47b9103c0b743f6a35945ec1cc870a693980cb7382fb85579dbccdaedf939dd15b6cc53db8b99a89395994e3f39c13d8eb9f3b3e3a6bce407585ae20e5eb2298defd84a5258a2e62aabe709c8243679dd85b82c08a8213ef06dfd424b7cab4d06e5ab2ec81da3efc6fdbab9f373fc4a98484bc6fd66d6af987bf57842cc4461014c4c737b6a52234153986aafd737d4a834971b96a81e693716cdd1639f822a43936b94b85febdd76d50303d44c1cf596f8e55684abc1f8ec228e51e2d44845d781e4a54f33fa8eaa0cae0d96c3509c6e5a973273cdb7616a929a579d6d9b83ca8c6631b87f94457312d9c58f66b20c14f97b98ed11e9c97357a9b0f5d572b343082f963869ca2a1688f623b5a42f4d2afb7bf6f4ca125e98bfcfe367acf10067a32219cb9567d42018467863c10a4b449bfafb486a85eccdba8da9a3cb5da63255ea5754b7eb0b7068cfc939cce92bdb83164f7146ab6fe749dab70f64b0875fd36d3d09466acb2694091340bc8c6df3fb8eaffe664b533c0e377bfd0bca3908d2f40a9298a6e9c41756af7b4cc765ec8779558ae4d31a6459e6abbd9fc68103fbb9528fc9586e35e154a61928db1a694e395fe2fa8996346d791666968cd9aa5ed3bc107f939c24cda10a9f2b6faa4cba9b9d677c5e0ef92e47c29a89dbdbdb664ddb30cb154d01da8e87035d63ad99a9e9a4800e9d6a769579eabddc95e416fc9a2f144b2d2c3fecf889f1aafacc434919a89d474ac629cd3ed615db3503c2ccb4612eeb831ceb76ec9798c2738429ece0386b36bf6d6623efe52db389b30dc219e4957bb6ac6f59739bc6dde48fc88ebc4430ce6e5b55cfdeadc9b79ae8b07a5e72ea392717dd7d15951f87b0e09bbc631bca040ade5f4630fd04a16d24bbcf45ec807cd7c32aa05b29d09b76e81413c202536d52b8946fd8bbc76fe5749359a3687cca6982c3bbd435da4edf454a6abf3726d5d3cba4ced97f311799c4ce57c0e1fc48cff587c4b552da83b5472353c81ec6f32dbb7264dcfa75e352287e89dd624d08f58b17914f654a61bcdfc30856cbdd9f5fb984a8e334b5333c311dc1c0ff6fa7164059bf343fec330f5cfe94bd7c7e568d6f437c0b3d7131d7de092e637519b1673a38478f9ae11ca2801b5a5ebbe91ce686ecdfc2a8695f357bbcf18c95c51591b67aca786fede33be426173a0e0596870d7508da93cf9d89bbd43479183d0705496d27d9f04e424229d54cef9ec816868aa5e46ad5e06e36ed643ea6933d6bfa0e3207e6da7f25e9d0d7ccc03755eb5c31a2a8fa81339cee7b810727471d447df58eb87db7df775eb7eff647a2eca76f22424d97bfe0b7cfeba385c55253559b0372fac0c533055ee490bed57446b637fd0c07c173b2c61345185a0288f1aa074accae383c75208fa03a6a175c3d19481e79ec833057a8d2c234ae9b01376c21bc75277738b17dea03eae594ea939e125c2592bcc95d3cb4f76a8d8383b318a48f7481b6b8419e8bb47cf1229c23c4800788cf91e465088a580762ac5d31616f114606c54efa9c0490298ccc23200154342dc7709a5ca5ca3a94b7a2ad8ea734b6e20a2d15acd47c6aeada3ef3331fcae173af5191ca8b74bee31f1b7506b595a3dee0899381111680ab02090429b93efb7b52a6884d401841a0d8193953a5a5f2417df927e5934c109722cfe18d0ff93a3df69d9cfa4d7f5801d3294771156e828924c65a18bc798006a1c8eefc3b4176634690c061b902738024c0ab981c3506d11b8f307c8f1cbc25ec764fdad76fb2117aff430c5a5a468f2966bbb877d2b8335ba3bfca985864f21a9912bea56a007e7223c7249b2e45a37db9c104438e76d16321289d4b07001241aa2f0a1a24d81c27a9adc0c768e1b3c72fa08e33f77c90f4cbdd530949b2b67da9a15f336b679937aa825989b9a450fa5f69304d37e585bc039a154257ee78907f689dfdb246d05c94c3057066d03a2f9825be6a52c3376efbea3fdeba68e13716d810b73662adda56bf30031b8f682c8ab08c4b0978bdf113b4432ec712ba306a63c327978224597c3b8155551997bb7e2881102d8b3eef786be65196ba84478c1c629f45a885db1aa4ca443d8a3300316608e8c2f71c6c7516ca5eb453cf9184bed2888ec592dcd53fed23b5ceb98cb575c474b51e7fd64d73d54f37b51fe1d432b2150ecd5b0dade606d83729586b2fdc60414a558c3c19122e47858675179c2229779b40cd882bfeb3059ffaa93552443fb70fcabb54a7015f8b6a0798b090fec5aef185cc95579aae5caa2b4923ddf65b2570c15b1b0464c086114975dbaac5a564cdfe02cbce8c68752000ee81a9eeac55d4a81be9b3c66aa3875761049565a46e305459fc7a47d75316b59a371cab01dc3bfe9108003d5f868b39ea617ce3091e3ab646db07ccc4a09367b352d1848b26e920100827c8d4c92f0c222d8482606233adbaba3005b58fd3248e67cc75733feb52a5acf5a41ab71ce0ab7e8fca8113261dd4b7297ffc9d37899ab40b0637c02ff1c73e81a02762fb264f51c849d387b9f7aea345b5e2ec44f2e0866b9574bcb13ea0d0aeb7a78d6dc7b5b0c9838297c05409bf90d86b3c1b59b92c998a8abf34fc490259289b431c5c5368acd762df8ca04e0235ae91bfd5332d67169aac2586deca4c8174386617ac98471366283f3d30a971c62f35322ac96a7b0c45779f6c17f1117a2f1b454e3557ce5733cf979156400c5a780a4da91ab8d99c4f98b141920731f361ec30950bd0c5653c83dba87658674c57473dafac42f293bee44034b9489ccfd5141ee42cd91b3c3cbacba092cfef6ba4b0a716d8162521b29853522356943c697a10948a50f27008d8a303254327c4570af822024f5b9aea82a62100856b2140015418a9ba3e77325b911a582e92a8b8e123816405ed8382820c0ce5ca491c0692b2b542b6a67ec87bb6b0334c1833e12aa958fcc0747802853f8536c1e24a0ea6e13ce23c96726b5cc886538ecdf65b7a485b73a34a72193af1ea3f884d820463601c7f843672bbec7d4f3029e1be4e1c0258c3a22ff5b50b2674cc094ba7018da2a61569845c17d26f
ciphertext: f3559c274dcc21e1deafae8b7eb2b8f482b16570c20782312aea16690eab1b983d149994a0777c22038b785274ab1811bdc0697aafdc49487f80f4139bddd82efb395dfc83712b4e53ee6de05016f3277afeb9e3aacfd0dc21264822e93438fee414f2d8284de2e1d958a328ddb5107532d1d0f29dc93a5b833600469231f513f0dbbb1b32c0b527f469bfd08dbcea4e578a841dbcd97d92360da0334e5a72bb4b1d3b936ea94435d94b23f3a3549a11c204e1f33d0756ffa92e7627588f5edace35988346621d7b2d407cb5c3fc89e45bcae6faa82b1b5865419b9447e77055d000de9b0d80fa551362b548b3f6cb76d2325a51097e05a75691070619cdc4766c0988325b6341805a865fada300b997a2345378d848cab9ee8a40c9447532089f47f2deacade37ab519f8f10c5cd7f326acee099ada48f74b12b799a41fef7330bd9bbf23e8fde26ec7a4daff7680e1f89f25760a81117c2cebef939d71934425a0ef295900c58c2eeef7f2cbc5bff1ccbb2158721067310e0640f9cf17de6dfeec8c1d0635dbf03d32b1c302b866b343cea1c9cb7b0a57a69f22d1ea050d3587b152dc05d6a838997bbd38f162743200054c1cce745fb9655fde5020a4fb1f0f8da267fd6d3936c78e28d832534e47325aa19f6ae0fab18b9357ff59370e1833b2fd3cd65ec1f36f0e506df4a517eb6298c2e5b1dd9a8ce9dc2ad97522b607c8d3596f47534f0a0aa98aef70a9721eafbb8c46aaba1e2b8b9f12dc63edde14f2414fb3af9f76f435efdf56a855e4f75e15d3f64c1f655484077d6221b928ce551c4854f6f2e249da98f1f493c7da414e7f8bb7dd3596bc8426d1c064df107959503801fb5081f9b0f9cafea6d0c76e10afa23a49ce3b0ea3c648d895bc6e1b39b6454a529edbeaf86f34f6b253e0e5104777ae4ee5d9f3885ae099adac63db65e43f6e2765c7a4d142a62069032e3f72422d71166fa4cb75e205aaa513e4e1a6b87a070ebce326e8f17abb2b81ee4e9c7233b5d4a3c1c8754268501482431cc4850f6693139af85ff841229d499e1d37a3c7abe1d80c31121cc7790fe9a9203f97eb5a0f681c734066c1981adc3b0d9fe253064cb546f46d92ae06cb0e871f964ac0baf8f8d1e8b5d1f3f6050374e9440067a6722c6ac370baafb51b5af44ca940373338beaf1b36421453757287f18841538c6ba9e1aed10a6e3f8df29f4db175a1e595a0d880d72c14217030a81f3e57bd284098fd93b5602e90012d1417a52a5c1ac4d0641b0b9f39217571a30b20a364045d7ac2c1f0ee778882c6889c828ca6e3d04d205148730e3d69834526d5607b554c6f4c34112f94a39b2044642b65c2cb7a28a0f8a34c59d11af9cee28ed98de8a3e65239457d087d425dbbdd8591288d4b1179de2e6af5c4c22e4ea30215a635f64f5e632d78a9475307927a595b88b5dc6b54c6eb32fd249ab9d5fbc66a2531341eaca902a8bf079c4bbe45d0dec6c014589182aaf13bc05be177be4be4b8aba60f744a21c664bfb1182d7e
result: fail
shared_secret:
# Private key not reduced
private_key: 9d897195f7e39d5b6b8075aeb6de76b60bbbad949d599dc707f460342ce2a79ac5e18a9126c7c2d0d59457deca082d34706bc54455e9fbea529b17b3317ee3f73c840ad3bc015862de98ce93344a859d94eb7ea6d6be7430dfa811d389ca465419cb8aeeabfdc3a6ec4723a7bffc96acbc79dc5be7c99b4022655d7cdcda645981ba9dad8ab7b9fe6a69b61e731c84a2df77c2be9e7f133df35f9eae5ff9ee30573dd68ae6ccecb18f4b9116958f812c7fbccca50ed732b3b946645b409b74bbf34c3769757c0bada04d79dfc3ce4df10b334c089adb54cf6b83e377d433cafba345dbaf06366eda0975b00fd8e0d545a31aada7f85369c6ff7d1983997a542e899aa275ea0f44e7b24fbf1317aa9b766de21355460bf324d5aa298bb4a90b4aa93ae1ede75f441734284afbacdcff2b95ea6d3e4e81ea510c7a31f85855fe55ce0656a88ee689339495d6cf93f483bc67e49c86644d08d896681cb2d38f78dcfba73c2bc2e15dc9e277ba7abcd72724b7c03cfff1ef4a48ec9d8b56f98d14657fc74dabf368c7cdf72fe3a5ad38d130936a2db57e5da7ed199e6ec39b9960c73e2bcb5697e9690a0db9f25496127a58d60d62ce88c0f3ac9dc60b9aa08f406e1bdf7c68988078d7f6bb9e0945b7573e36cabbcaac04c6b0ec8eab6dc26fb6d4b073a0ca8a925ac99bce9bce26fc7ab69c9a1509c7ae8c97e006b5b8f3a99ebf85043f986d65b17a67a1d2cc80d476cc3b9dcd41a9f0e41fd74925375987cb7d268ff1eb4adb07cc4d133c381b47c40b42311a8f2198ef50ea68343483ed6bbf34344d710c7e0f769eca3388b84c62688b4cfec37105fd717ceaf0e21b871e267fd275826da7aa92b372fac774b27eeb18e35dd6db3e52a58c015a8badb33c54b6daa50d5d55fbe6af7547d217670b7fe908a9b25bdbac84753496cf44af29ef7d73ac08c94b7c1b522916790a245d6eefb27435d159f89bb48aee7c0850cb97bc843a7a29e594a64f8c2ebbcca5a989993934b9a36ed1e7561663a8c9e4d0ccaa7d5cf4484cbbc80dc6b3ad2d926b3a499429d3c4eb41fb988f0d77a8d27cfc69ae4a026fb926f4bd8a26c45e76c706f68bcd738627afafd235638f6741d229427ac4e66a2d850db4661e5de9fd7ba362065acfede5bb3f59eeaaa4addfcf8c1e89e5eec4a3d67982d942ff2734e3434a45e842e167e0399dc7d46ed134466884cce6d7078431ffd48fcb58ff17e7a5e6987999a5400973809c30cbcca50efc4ed6cea37f4adec71842d88b35d53c49b14dbea967a8466772e9e3486306a0cbdc449ecfd99c349970e8462093b398b7ba10c5d5a76c4aedaa4ea76eaf1b8efa5614e7cfef6c4c1d9d8bf7fb88467752f5cefcc752ab3c324d2684b1145f4e87e5e9d98f0a1bcd3f1a567676a1392e3e202aafbb1dc15ac75b46ed6a43987d9f7cd7de147e0504f794eeff9a8877a2cbc7f2f8eff964dac09bc6215f7e919542fbe5337a5e9f35d7da4e0ca6f0253caadcfec83749aeba42bd5adfb7adf946da8320fcfe7954bf2a184f94b3ee58d5d5b2deab9c4ae9aa8a3c1db7f74838c769ffe978a8ff95d4e998058c9b58b862ced90a5bc3278ae3470fe18db4c0399454010510677c6c12c76cf7149f35031c8df3b243140f9716a571f62a5365a0830169b612abf0075ab40132d51070aec5566fe953382ac3a3705b8566064af52b926b765bc039d6f86ab8b27cb93b809e670da4457bfb8b6be9aa54d9b2bc94eb0c3e15ba6ce2b08ad229a469312a5caa04c8a4fca7c76cf905c6fc4d32127d84981608810a4752b9f26baa12665bdf30882d2a38200798de4a5f1d3bbb571085ab091c03e896f25b8759e43795dc83c2069fcb2cad05b166def78d18b920e0e59853c66bcb11795f604963ac3af33b43f78252e06b39d11449012b0b35bc65c2562a66f7597302377eb13119fb4285d5613d618c2227a8a187b132b08bf5b154745451fa627e0587c24118573f3628e3da59e96c6a66d26c2880c95eb1abd96202b3673bd64a74d1b11396aa406d378183325c9d03b8294177d3d6439fa79a2a6457d9f81ba8134bc781c575413e40082c686ac2f59c3fb45a580d3a50add274add391a09cb6c559623c997da498c1d002b0f9b5254c26266757849e7598c941333d580a11a1c197617b23d98b7da60b6af0521e287f8b0cb21522236395a60af9ca4dc7120925a4bf497e2ed65bcce78a33555ea459197bd5a499bc7c2b788872916ab3b961f25094cc96659db67bfeab52260456bb775f56e492564456c5d25f3d0c9bbe7118615aa37b21547255112e590eec52928173292450abf2e834f6207751b068200875d7303e3bf7141f28aec8653a463a774dbc33772849385304b42c99d3e531b0376beb153a56734887c1cbe59b55bc3cbb32da63d908345b200cfdd6303f3999bc873db53342aae6ccc789b2a4c72c7d08a58feb9c939a3214aa3b2bd27ab108aa89682e08729cbaf93a68613a8f56b7764c23cf085f6a970d8abac213f7314128aa64da213d5a53d2475f7002a6c354c1181bacaed645fae9c7509a0b10c8317f714d37f3791c03ce39c79aa0548f88a69dd6f87dd49a8e63307331e00c5c5b5fd7d9804f3c57028c2d3fe65d87ba7c07624fa35754421c4eea618cda1c5434b09acd0754e04439240988ebfb5f6d6a43c0683a287b5686364fb9fc6a62551916046442004caa42428dac71ef5879bebb09c5dc919076620b9701a2d8af248672e2ac0107c62159511cde45120ab84993fbbe65022dcaa6369508212d7a915183555181b1b9610dd147516f2496eab20f727724d7178357f50e23691c29400bf461c389932e2e663faf31ac53273058ba675cc0c3367c4872383f683a834b4a522b92276f70022153aaf4622f24f439a0d382fbf5059744c487013501d41fe9a99966506f2f5651b3ab0fd0a73c02634dae9695e850c67b154455aa749922229090b621e259d1f193b524579690262f94c114d9c690e170e526a99f5149a2840129d22c740cb5b2a50ae7809388147b943a4263d50ce72a2fc2fb6efc85c065502642f015d6b83aaf0880b715983bac12fed75b1c973046c79f72436a420b790543349b917fc4c3b18db80a1ad346389180fbb9bba1a6a8a0f0a62e6c24d580a16580c682553134738d0cc1ce766c13bf74c82ef5c548f79de19a0f2a9236100a7adc1b2f1e1b1d0066b9352ccc40663d53b0af0df9ccd6353381e5030ac08c3920847f233164df98ae8ab017efb305fcc83fbd22ea59ee59bb27757389a4a68c898dab92d0f63c3340dfba51e00312a05e721932b95b11f6da1c0ec046899a777655233e4e1b5ca44e9afbdc67964bfd5d5e3dbb45e60d03cf
ciphertext: 262ecbd1c283c2064969cc4fdd0f4db58328c1d0415c0d279a737781571f37df0285542dbd69868d4dbeee51b9f7e73a4ebf5a2fe760ac58a594c1d451415eef1bd357d9d39c8c9e882880cf9f0fe8d750d35094aa8c8a7a33042d75d5885a7bca143e46db1c1f6ca6bfa81ab38263f74e78686101477c2f1cb733a0159e0b5fd1e3a82ea8b947f072ff363336bdfd185bf8c87f677db91dbd8f9ae2e40a3333dc817cab3ba73222443be7ed324d066c2cecbf48cb1a461610825ec8973327fa5c4291fc470db2634a942d59ce4ffb7c1dac2200131cff9ae5c5337d856bb5a959d9094ece3359f13aef1db3a81c32bb29fdb18550de8a90933402f9609576a621a5b8550a4d8bd025b08ee5fd29a83247285e50826cc778806871e9b4b2dc9257315001ba2ce2f15928b730b850fb96cb796ef7596c49c76baf598db30e3e03421dbdce7ff056ae786daff65355ad8bcac2d9fd09d659604381dc650298a9b0ca49ad3713569e6a5883b6165285d6ba97042ca40f823fc6a29c20777480e503dd5c731be8c3d5c4dd2f4b3331094a82f12f832dd8b2cd1caa43a4064cfe3556c4061cf53aabe3a463ca692d46008c4e212b475f8f127ff9f897dddb908da2cfd650db6289678d6fa52d96f08428fc2f69f19eac596da9c1ee228517f73eb45f9ce08cf0b56c2ebddfd42bf01b8b49e00fd6402bff5b456d7feee761a2b36aa31c363ae9635adf75979d2082abc115c8553a01c763c0c068c0b3d17b6690948392d5cc30c569c1ce7ff0bbd769251619559eee99523fe5e6b877e1b7b4b98a212b714447ac970d1b1f6411596c770b427c2b95fb0f4fece8dd3135bf3f8f6f4c69f673ff652a8eeb24fe64170663ec660ca27eeb43e878e8a4d509491ac22f04cf4cfdf389177fd5e5c029ad36caeda9f2a2eae6229b3a5051b4ca586d7a626ef4b2754028c0977d2cc6a803697a9d744713be696a0a643eba0f758ee467118e8954d273141a696eec5dd5bb3a4930cb825888bf95f65f47a2da8e4ae014264818db44634d149da01ebc065da3c7f25fd74ff61edee01c0fc86e19365c388b45170ef50bd19bc4528fdac7e4aa5fbcaaca5ac8f7c3600c6006924368654ede616e00a6d425eababcb41cf47cd508a004964a628222af4d8a049d7d0da51bd2e2c5a1d10935c291ceee529053a5d7126d544737dbfc866af9c7803b94d46388f7cb1c03428a8580f67e413d106e1bc65ca4794e22a97b9b30887a408b3afcc89bbf12e7c962fa7abc566cb5b4147ab1da02d2ac0dda2cfdf52f5e4a179e2bc308de9af848a676f3c3d026836b110da01bbe087c613ea6a364ab98d73628d1f9e4bc88d0421ade48692f641ab46ba6dd9c7d936475b98433dcffdcfe5f8eb1d7911fe4f584869413bf1cf5d156a02af1b79bfe3c8b2d01c0a3d76ef0203159adecfed5d418e36ce5def56f2a5b5400c018a71b9f8cc85ac6362d03742549fa6a84b74aa7d1ac71f5295c9e15a6fb48f84d0eef256357d6f5f00d2cd27e4092714d
result: fail
shared_secret:
# Private key not reduced
private_key: f78939177fb25e088e06ab6e0167cbfd56b01d0e876cc67ea0dbe3a459e472c4710f9cafb6eed68d2d7fa9875879dcbf60e78bb6236f300dbc7708ec98d74da1f3354df5d07c0b5244de5dc97f82f3bfc298a5324f35cd2e73f7a80d8c52df815d833e18fd9b92ad47d16bf5e0c9782d34bc474a973ecbe586af3bdd2f811458f99a0a6d42669b31a5eda1f949e8573292089bf7bdb866f4cea0cbe10fa543565dc11c477622b6c85979ebe5683199ce98d2a6df8a3f606dc331103e93663abf161bcc6e25f1a3d5f7b946a8ce2dbb9c5bd627e9778f6feed5ebb7d727c79b687215cec55b9a5da33d598ed7edad4ab18349e1ea9e531f0a32ed2a773d05a9c166cd4cf4c625f3665bd8dbf1d46f8866d800fcfc04b9ffad947e406b8a1416e642d879b7fe4a4b2651d4eec5034ffb256a7c0ff4d3049ef5c9f5412b6cdfb62bbc8ef4edcf17ec5236c4d556f1011ad88a7dc956a5588696412d75b9e6f5a92058e349634956a9a097cc8a0a5897a6fb60cd1d3aa1136131c5b30f4469a73c52d43578df35914d5436819ae6d3eb44ef9760922c354366f79b793a05a93214ac499b454e4b66ac1d1e88e0c8375e1ff1c8c8d0130fe405b57ab023b822ba5de2d96f4ccda2420ccc8afb3d9a983a59a46d4b3fc3ee764b0d696669ea5b4598e6be88ff3db39df35b6624a59f092782c886806d95d3ea5ce77e7385fed9c8d84e6bbba7d8cf8cc32a2b3e199bfc93bbbebb7aaf5308e2cf5dcbf173a9268d861af698451c77fe1556d79a486dc75dbdfa3a09fbe50f477c87857b045f418c4a66c58adf7306db16a4eca247b4981c4aecdf498516fb1fcbff863f3f88ff48a71657760c8767adda1f36df2fabfa4cced73746ac6b73998c6e71597b9d7fd4fb883f71801b6dd22ee62f8bfffb55b045ed8983f6ae95f731d0d3ffb8e3e08d5ad48255a42fef90d43d31521b46579c864dcd4652e59252a3bcf315577d3e695d6c8e455e7b5ff76a75acc609be80a7eed842c4c92badac13a5515d7cf1ef25cdd308e656f336f1da4e7fb89b74ce95dfd5c772b5abf31ff3ce84c297c3fe58ae467225314c37a27eb43f0df947b8baa3cd38b6c5dbfe5a99cc35b9637febeea82c5fc3ab3c9db9cc959eb6095c499a2377a698b5b77799b2edd413ddc258d48e879debf267cb02fe7d335bbf4406463ed9c6576be0ba16622c888517579d691f9604bdbdfe8f84361e83b71e4ce424557efafd2986bc238c85d3ae443bfe9b8e7d51e84ac6ecfa833aeffdeb23472a856b3056cd5b38dc3f395f2b2370df87528286d2d64bc034bf6b1a7dc9c90df1d42ce5746e90db9a5ba1a87afe9575e89e8e502382d9f763bc3c5b7313c8539564df19c1debbdff7ac7d3c48981e5ab3179ec0a52c48197ee45658e668ba861204e1b79cf1a695d5335b8f4519c7bab53328b7d0763a6d95163f75ecfba489ccf92cb2ed1b72f2e9d4a54c35aa0c8397cbd6cd676b28cb6d1e4450265dc9d259a05214f72b93600b19f44423a63b4c753b69529d2b3d171e4a846f73fd8dff17fcc046e7f05e47c0903541f519641a8e576409a35feaee3e76ccec9ed9ef4463394f4aa13a741b38acfeb9ea1c4795936df6801c4c929171c164522aa3ac2361b8c80b8cd3e644f7d169f9a20380bc575968901ed7783b6969c57461dd879d4781bda106a913c629be512788d4c1f92a71f9f819ab7207d1a65499e061c5e0447360b4e70503bd58511e4c3333556b75f6a8945b8661d0572c764c82ca70ec870ccde0cc5810b816c10a46491e091c75f8b24eb975867e179d38345bdedc627a725b4d732b7b453d9b15710fe7afbc55beb26c77e9e8a58bfa764fa430f1901928fa4ea1eabe2ee827d44191708310b5e708dea4c5242a8949f658b548a2ad1badb9a6322c56697b513bc1c29872b56fe1e32d9271b44ea0b43bb896ca9a7358f45e1f1821fcb361c6ea91abca91ce95a75588402d1217d1e37a80b3c880aa83c31c5683783e3bc77bc231afc0172beb9957fd7228d8589bc171a2fe24757400cc7e9cab13d90a2cc12b771725e0f2180acc221fe5879a317fb93a10682044d6e22ac67c0722c1062ee70959333c08aaa16bd9cc1b624405f40b78411baf7bcb4af46b80ab021d7c8a02ec8d0417b759cb2dce94409be96f5b5abd1e207a9b906c71c18c763414b2d48d77c19d8e617dc4e41c3328ae39c18aa9aca985964597686c919584114c4b2429308e123fbe9a8fb86327054817bca07df8c7adb4e2a941742395cb6ea24c6106eb95cc0868f8a6452efc5aed297d933919b39a8da93137925b87ada9a5cbfc5a541c2395bbca59f95ab2c4a5352831f0d143dac60b418c2051390396326d49e27b7b6159c43b5de3e40d05956dab59088f417302588e38c1a21261c62abc8891e44ec4c7395421ac09e1b448bc2349dc88c571c74e470474935ec58001be48b854a13d9855b8c87131985c91484a695ce9931267c1d0d0b9ceb4bc7c4a11676c267958566d59431a630d4ecaa8beb98bafd22172a30e14c9acdba26922f0aae067c9a0e9b658630873139b9555b63a73bf8c65319d9423d4a927abe86a95b383a7c0c8c54170dcc70a535b1fd814cb6c87900ea94eed7b51cba571dc7b5e6370bf4928bbb27b1f66d770e43cbbf3ec0c615521e2b8adddb42971a12db3a208f6b690289b059913760471367b4154113c14606c046a9591aa744683c4024b857293eb0e02ec7c75270c571248c0aacfa7e47a35e72157877847db1efd73c0922cb211c4538d018c05382e9c97c3d98cb375f78d056196466519baf3312559315796ce3504731e811432a83294d75d8365391fb348f0136a7fd90921fc3844f57d286845d6d663e855b50d884f511a2020b09048298dc4da2be4a8398d260ca4735d84f2b66b2405d48032cf3174fb36b325e723af241d280863b4d2099fb429c0414433786d33f880d7a15d3fe019e75861c7836490ca2a5b0771ecf904f794c746b4244d99226899c847814967454d7a4aa0fa743e2d2838bc9461446b61d9b006b4240098f37021c7631131a84bd75d33374b9067aff5e900c4d0490995875606a7baf87b8f4960dc84a7eba96f4055ab6043c9fab61fbed883705893aa89899ab975284867f63035a392902a779c8df9cc63a1b944943691b770a9646cc731a93f6cb3dc3b183b71429770032d08a778217f9b72bb16ca81f07c66d436396038372aeb8edc031083d95399084751bb9f3d32490393b510796c16c630cd2d7e0666cab62b5d904befe6e93d8e755292fa875609f2f63bd194c87e6f04db7c83d8bb1b9d868bb7796590a2e5c7ed86cf2c5c2a898662bc9a81418720bbb632ef9cf0b845ed052d73
ciphertext: 6aa845cf5cc8f06368e022af35d4fb1ffd740c05adccdb4f92b1f2b77b27a219dbf3e898d79dfd01d8bb73b1a9031028ba2d3ee9e02a2237bb106d1ebc05495c547fd93db7d3ca9b508a75525b13c5ede34944e8931b1c1b60329b96b49a080520442fadef089077289e7cf0570947f927449dd90c296a95306a6de4d801c06801117237feb842bb4cc9941a578fc6b06ca2763ec5f24ed083fdfaaa2bf77aaac924e1c4add5721bc9f23f918eeea2657f0e65f16f9c504282c18f588c6bcf684cf742acc6a96e33fc6bc100026753e9ffba26b4d73c915715a2827e92e19ecebb973f8fa664da4b6b464cee0024b05c3af87e28718eac5074e66992974bcddae43bb552d4be86650fa879dced0617f869a8b9933b0fdc7589c1d5125d58eaca6661d6a3d38d436a55e7aa6735514ada503df971ca3a507ba6c515b58214cdf146aef335f6e8427d794d576f9bfa677358dfe57663b0e1c5dd762bca16bef9d94fc8663c66d4465aeb8196ff85365cfb2c9b1315c2b444e5df7c710c68b08112aeb209cf8d166b9a7920005191a2530b8a8705e4b8ad5a913c08e2b68891583817bc0fb7c8bc0ab700275b81f32ebe4ae4c3c360ae7a0bfc60f3400fc1cd4b3da233476147790c8a63fd8c1d5be09bb516ac4ced4d6661897320186d7d150af8077db1d524444aee7cd374aaab5439621e0c4b5f72290dc24116afa792a332102a671547d38f9b93078be4ac7f3dd35c1eee5414a57db7a4187a6e3125142c81474c4deb9829f704835a4efc214184b1c88213e39ca70af72fb5e7d5ea58b43e829ed2b944787eaffcaf0ca13318a0d2c94cc6eca65d25d3c55038e270ffcc4069102acea6c5e6ec8de8b7c76e871dfd8b1c9a235d1bd2060e26c5a8fd13fb3017ea1fbfa72c608632abfcab1dad682adb2819dea4c7363c9ce3e1a117776712d2884968d9b56173e1fe46f8cb83a027e39693a036b749532320a9e5fad26dc90e91b44c53cf041dac798ebfa1a5cb444ee782d4788ab24880a6577398424d348ecdc45242b46b299840a9b01e11746eed2f975dd58cca828ba746764c5d1cb3a392eab866239a553c52e0e72e88bbe8063876c98d38956ac1ef62763acec6f8ed9ae6546c145090cd990149b7c57fe84ea4657310486e73d85d3f78cf82ef923685042f1c6cef7c7bbd53c809fb8bb535a3ed305c23810ba2a4f9f63da4b7a4cb45599869b57e4f4fcaa3db95be0ed98ac715a564f31c99aabcd8a37d2ec38ef929a15ffd16ec33afc8d7e5c6cae3b8cda327fdaf7bef466a24cf7ab348f798fd8a9e12e9a4d21a34f373b60926b7582d504071e0735affd8d41287ca37e152fb4bb2bd335f64d8372bc4a6ffd472849d7db497f1052599e7eb7a5acd0042e473d303dbd86241966d6990ed019b1d1000a592397495e1e599f15cee611ffbc9ed50af3f29a9d4b27ae92004ff02c0b37fdc04db01e0a07bcad738d73845074bb05b5952c701c5b1eb6a2af17ad5d20c1beb910fbe0c21d0c5eab751bb6d725d
result: fail
shared_secret:
# Private key not reduced
private_key: 0ff7eced368f0f36b7b9febe490fab897c891a6e7030a5381945883b69ba1b456a2704c52d4af4a3dc3e8c35c09655cfd7cfc0f14489a1ebda991cbcfda5b52e7d8fe41ff9c37facdaa3b7577cae68845776579acf0e7b2d1ee2adcc57ce49f65efbdc5b2585ef868b6bb56a74089fe2373294298809e8f0499342c7fc5343b8549303df773668c89daa55234ae8af30fe2cabed5a55d4699b6e24e55f5793300676534cf3105f9f8c86fff16fdddb9b78895cf4128eb69cbd9e3f7645391367499c707cb4454353b8f6d86fefd8a3384bd0d45d89d6b6fbe348645d9cd3d5f8e5810894b0e962e1c5303fa5580b8483b8556f55b6fd49da3257f63e03533c10b74190134f1cf3530d0f5bb00358976f8927e8c3c926b27bcd5265ec90da93310433fb0eaca457d9e31fa5d6a05de41dc8f39c483cfcdcf6a204f05b7533bdcf6f4bee3ebd26986227bc460ea3f5d74d11da48bf1336a8483678a4be53154bcbc6fd609733fa678fc2f946ca4c5de03741ad6b5becba4a9688c455d8eb4ab5f8c35e5c9cd33c2d17ec1cd96b5b483797e9616b43bbef7fd88e5987ecfbea7c4fe7a31c37494568b40b453147644ff6b199465267aee342b3cc7026b62338413827b51bae6ea0066c0f5ff8d0887775b89c4858a46f0e8e5368ccdbdff4bb7ddec93f9b0a85e50c8fb51fdc5eedcacb9589c870b48f02338dd3bb99501a6c668dba52dc4f98b66564736c3f9ba887fbd351c6ddf64d57245c8098dc440e86e00d4a4d572a7f3408de584f83404ea3bba5d835a8d1ed187b2e94a9757fc9da7374d33ab4be4f5c769fcd0fbe55f1e9dff2ad3867599fa4c693482f33f2f8c5cf86c89be5921f6d7567dff6c515cc27447d7c6970eee68520fd6238ca9b8b28d58f7735769db6e88b5cdd3ceca7e477b26af1b2a586ba33ed003f8f973ae806bf80df4445545a8c884d53f84db4637f5007748dea3866df03c1b68b4d3eab9984837f0958a905fae4404aef135c4eaf2f99acbc5986ecdcabf3ede5459188365bb20aa917894967b39d535b5a022c5f2e0fcf653eafff02b9a62e62632f49871b537f1dcb53bae4d40eb0ab23f16528893b08bdf9145bc56451fd35edd0b9f63583d38619d9a2ee32ffb5828885feb9cb562969e247d3456123f79cb9fdce47ff877a42803cedcefe75c2ece59a18fc0737e22618761d667b81af72244ac8b34b56004580627ba26174984acda5986494ba95edccbdbec8a75b1355656b8f4a6f37bce21cbeb1f5a370be639ee743fbeece0cebb974dfa0e6bcd24f434fac8882725e46a6ddcf3f3ac4a6374a672b3dcd2fff2ccc37d4d8a60fe34614efb5f828674d9fe6ebfd40303e9e3fbcc1bca6f0ca698b439fe312289a306ee7347eeac46bdd1354b7fd8e5afbdc7ad8bbe4f1e43f7ff73eb626944ba7d4412e761d45f468cb334e1abee2e7a7d07751a34b35caff492f258791763be524a00e37a3cbe3ec8647ecfc7e388fea7e67a85c3914892e2e6aec165eeeed3cd12f33a5c97af27c5ee12e9c8fea7364933fdb6fa3703ad5c207527d79a4aa54f77e3ac03874c14588bc6003fc5c06d327de5377884c1b47f72507915fe97be0c4aa282560ba6bfddaf0b0019241e200929c660cf7770e111043c8dc4af1014f7ceba48a445815408b2823666c6b40684616d823c86787a412c26e521ac8c16868d7eb5646909027820444b8bff59ab46086631d5a0761a75a79d76468b74fd8c20cb9784929f2a78ad1882a094619325cdfd05de5a30d622551c840ac79b0b5b7a513f702cf58333f8b0382ce055a4c138c80764b8f882cf14324015212034581b2876efbc3ae9687cdd7f2acb964cc18ba90005730d55673bd519be3173d3e231166c7ac0193a4fd26085bcc6607d4a6f73367efb5ac1a1a063fac0207766da41901b8a61ec7e45bcdb73584b5891ef112251a84e9c07ae7c16f52362cef10aa3cd69927db4175ba47e225a220dc2653a58dc9854210087ecc2486ab13408f92bf902635d2ac331ec1c95402bb55b73b5cf063d3885fd1874d5b03100a993eaca11e978393ff33a31b6a98f72479ad9b88d3d1395c2726ed285b793c489e09a8a7bc744b361ec87427c399290d092a1d58a5007ab2209044895941088a81b1b44175ba3e7b038ed17b1b0cd5bbdd1bbea3f58812a51ae58216b1c18907f131a80897353a328435b927d377a45a6be2310cb22076cc428371d4b772ebcead61c765c875312cc91e73b20be811706caa4b52b089ea1e43d7b61cf4b705c1b7b3739fb92c53268a685c03723b4bc316f679f4d8b87375a4188382e711b1911502e502a3f523bd5531b30298815717ce2211283cd675ef106ac5d4c37a6809d7e3bf3e3c40c6c5092c34198659849713c090db27c78689c6d57ddc90c04bf1af5cd56b11c013ee7126958aba8ba7284ed58828f1384786379eb0bb2b8c50a504a3b0fb83eb5964ed6c20b908731ca5c13d980d9a1c0af7c7527da50262c65f7c2132355aacebc1ae5fa7059e7310d6d95da97871c50a17c0d1c68dcb6bd7a9a697b9bd9bf15a643748c83bc8b244058f0c93e7d1a99111ac6f046a5cd1713d977650935ca5925d6e10c84c7ac692527e27c8465ea46fce97c64dc66eb1110188c7a3afbc94c1423a845b3530e35540805c881b999a6b28ef185273e584b9acaf26746829fc6b1c88ac03578f98e71b67f5101de2233c841d2f303c52a500b3d1bbca883fe49b5a233b270bdca755658448666dff384efc9cb26a664106c49aa46c4237d9ae0ef37df159a0c9e880d7247566113c12bc4451f4c6b4946cf76c7b57f737032741a3047934b09e697acb2210b05b17047ea8a460e4cd9e7068b4202a8912812a04286208202de04d0c91b9d62992de76497dd0986917592e9902f33c4999916576eca4bc8495fc7233ea94671a3588adba1355804f1c475ebd788d683967aaf9b07a3cc9ec4c2c91a61e0456c18dda1a238132d2eabff8002c0ea6ad88d3ae3f4769e298aaf954550fa3cf86944184da2cc7303f1be393b6580cdc1a0e55bc3be7300166d570fc4b8644156cfd6c8975c29059c7a550d4b63d242b3e11b887a31bf764a911ac62801a6845d6589b0acc55e4c80cb37a3784ab8c048abe21204b152069fba2d6b75cad8ab3f133678889a99d346e3b49c0c41147deaac27bfb7c8aa3810e3b74bc0b205f02753a48457bd4b7b624a3fba1443217a88c65c5f63a0793951666453692c56b790391a7c9297e5224771c7a441d5363741dce698c33558c584f87ada29bf78a689417b645fe127d124339422be80a993e623d13bc59f3406a6fb6591121e25d64010c25a18676033e1d7278ac5f2d0b43a31f3a4156ae710465
ciphertext: ad805761011ebcebc43ee0c2d4dd21a0b6ec492ea384e8112c989442a37034525a90bcb6873464137955f8b8e41189fd97c281236242b48028f6a76c0732efdb86e30a449b895b75f9ca822cbcba38abd856a21cd65685abb38d5260183e52e69f696fe09439dd3e34148c9df57482b55d5ad6993c1a83876bcd4baa2dd542f3683c2c8d62db6268947aac07d6642cb09984ea122072c8fe2869e5045d30bff4f0caf63b1d51150003c459916ca2c590905aadf0dc742a2e7f4da143bebd6ccd55db94642ca09a3e62246a3a72399193e5f925a643c75bc0c7cfbed989c448d5e000d4e433162785d2b95c7e7bde8f5b4975dc8b16f236e1f8118c130dea5fdebfceab87582eebb27fe46f313fbeb5c8df0ea6ee306e7718bef06615e624e1880ab21c3cfbb53fe3fe9809e50d8480e6f9752478109e2e736fd3fac84d9b8206c40eb17b9d4c5780bb8f5fb5839cf7d3790059b63beae82c8d1af8477544710d38db1e0fe2beaae07334684526d4f5386ca5b7b4416150c2e928c015d4c5f03b1c95eb12056152bb712aafa12b1af1d252f2eb1a65df5b71292780efc41de0b4d49ecfd2de375d2550aa1f6844b06ac59b8525d4a902177279fe435ab7e36dea4ef0bb969fc5e91a6a27aca3b6abc9992aa485e80ff8103ecde1fbaca9c55dc0c90e119c81d6a737ed1c46b46fd6e5c4c424913a6553baac92612dad26ec382485a6b03be0174c2ad6f73fa111e0a6a212834b5cb644aea780b18d7ec85deca92c93776572ec1a188d6c912337b2c3d136baeb6660d12007ebc17755df4e07758a89151248b4d700336c5cafe3515484dfc9a7eae2f283f87b474d18a9d25a97a4ee564f9459a0d93452b0bcd3de0ed8b6bfac875638d80bfc1c734d8c9a203844dd30f0a352f889259684d1ef983ce65738683135afb28a74346c4b225893c4148fbb1593efd3a3c297e2fc912ea5a91cca050bf2329d3c181afc83809a5d73a8be85346771ad94080aa694a2d6fdd9d3a04d6ebb0eae3840e96c78fec095d58dde728e1c04d2f067e2832af5b1fa21bfe97e6e58d980bbddbbf7aee88f2560da4bcd5804008f7be7275eb5eebeb5bf1374bd4d72ab894b0ce892d71397ffb0f6b053af026377a192089e8f64790c178cae6e15e213957f7ba3515c3a001b1e72288828433624bdcd49cc2be5cbfa9388fb1a39312a391abe6d870f377c1c166c5f1c0f92cfac3c2a7c2bad2d1897c592a25cebb15425e9e23cdce8e0276c2aad0ad092916225c39f7d94f9432cf1622a5c3a8cc4a457d3e17358cf171a7bdca13512ed376911312efd62167896a0027e3d727c2d6284dede2dc0c3ca3e7609495f12c2204ece6e512f17af6d9391997c5b0f0c15bf9975b38c770d466919a232f66b5a376870ec57abfb6e23213ecc203f6c426a04125c61b4316f5ef9231e4789d8b20840bbd2d4141a9a7be879320616eeac398ca8b76aa95af7cc0743a3a2f2c1a116c536e7547bc93169e11c66fc5d4ed7a704582ed38ae2660d37e0dc
result: fail
shared_secret:
# Private key not reduced
private_key: 3947d43e6ea4126a8c1bfdeab274b31b94f4ed88cd191df9be89cf1ea58b2a73f5ffe8627b7bc4e3e8a4b3d6dfc42573225946cb5dd235bb54494a386eeaae44f7bb8896c4f14d83621dc4b57969861d8d116a76e05c984c0bfb927d811e7cb4c42ae2e47deba0bf4bbd3cc0133cf2d814bb99fd49a9ce55e39cf42d2e56c9bd58eac343c78be1f65dc52fafd7a36fe3b40648fd7d872ed8c051afdc4c078a9b4576b619d9bce496299e68115af4111b7d160edd06d7b719ac4c497f756d86d97023fbf16bd8972c78f5fea5a7ae5365cdaca1c4721b3c82777878a96eb751aba6a1eb75172c952c0e7ed03c900764e110a935208bd37ab7f96e73b998597240c6d115333e50cadc6b837c4dff6a027470770358a537481675a7fb7cccba0ece7836b75c1edfd687691e96487beaf664756fd6057ffc2fff6abf6e3fb3ba2625b9fd9c41f4887cd11f4df978bdc27bdc6f4bdf9416c38c2e45361343c3ffb752c7a885586e4ac9955f09f5d2365848dffe06c6556b7858f0d9318c037e03536ce9c5a1632d967bcec55e6c61f00a59034ffc8b35bd1a0d42435f49f54a322909d554bd942aa9a3205fe46305e5dc74d24d66e6e653c9e94bbae8f8ffa914863338c65413a33f6fd243f92f1c3a888eb8e21be984b4e4cfd18f85e904c34465bc1477cef53757b20f5b10d454150aff57a3eecae3d1929437b847e46fca44531eb5719a933714a1c2abeeb52a3bb376d3c17fb4ee0b4776de7b7af9c604a8f5e2b654e1c4bdd8e56f5324d6cd5f97d2cafcbf19b8c43835d2ce84eaa661d9c9da6e99854787c82d53b794d8624d34d6e57693143736bb44f84608c8b20a9d99695d8f87ae57c83d096ae06e793fb83f5b80fbf6c8cc345fafb17ed66e3d437632bde8a2c8bb7cbc42761b95f35d8f9283fbfcf9343c4ac48a935fd936dae0463bdfa69120ea90f3e9909b2541da035170affe1e58411d14926875f9cb13de1c9846f63abd6ae9a781853bd03eaf495acf79a4976783eebb2ea3413e40a707c1074f5c5b0afda336f47515b229eac44acde2270bec228c863783fd818c6579e4a5f0189a23793f8e39c1cae4daa70a3c6db8707aa76831ecf6a456f87d8a4e45fceff7fbd0782596f7a7aeed63d7e5c84039c4f31ca6609a1fc6e4f7edada3d12b2e800914997f99970489380f1fbe57979cb6e49861c9605e0fa14727a17e286b418ef23324ee2fd5b3844d33e3cfe5ef44aa763fd1a65334ad2f3818ef90d2d5d339af681d298061586ad70486287d867b0493d0a4ec4925acda9b4185b64589ef5f1015705a885faa0be618b7dab415cab52af5e313964403f01bccdab9573bf73f30ac1f5891d58143ea8bcb858c763ee00ff581ec7a97b45ebbcf5b416103e51ae789877e3d5cce5a58ed7f2bbb8245ceed82ad804a18ae641d4bf75c75607daa758997243e54bfa942a57f77f02db312a68e973def227a908dd7bc03ee9391f73825dc44cd258b707b6da20ca56a2b32c13df308357e48945d79a38c067df720fdab2e9ceaf246940a797cf00e8b62873474a38a5a6ef7c026699e6f5ebf0774335bda953881fcceb0f5c472f549818d44b63ea59541b8f6c49754936e35670855bcfa888f30a50035208f5a75de6a8e3799cc4afaa7aee007788547e7b79c7507bed6a8522be18743c101463c9d0c28328a68b0d3ec380d04a20a31ab8ce6465e5aab4e2332f30870c5024718b1412c13b7094228e6f3a1a32440edba8f5ca66d968961a3f28705b9778713cd96974e42a50ee9eb61eba399cbcbccfc8786f7963c15d61ef8d194ccf37db2e16a31cb57ba79c9aa4a5da2593eb56c29498ab66f370d7b76971f797f9cd38ac3262226a64f91e03a1119b8eea00c103358572a1f4ab68f8eb4a5f889540913b23ff11768200694597d19218a2c30c3c25829467ac2d1b67f85d37522b22e7e44b950d152a8e087a3a35e3eb1c41fb15c7fc264c39272f01a0a2a91324a1ccbec627fa1ac81edb30ce0f84a727b36a4f9015a25ac67e3c76629c2347c2478d61b42bc413f6920f7b6774542bf25b92a7715745120ac1c4226e3b623860b4a42566829317e09d5868719a1e9babffba9517ac95a7c020882939cca54005f94791f37093eab5f2d15c1e7a09b9ec7b3738a197977c3ca0baf9f093271d00387841f2ab98c9cb16f19272d5e4b8d15e69da97517cf833475336d8850b5c3c87e4ef2c526b95e75060dc52c0292eb69e3f04294c854bfaa0f0fd5432dac0fbd03414b5a4a3b7c7cf36906fee8be6479c193b7336f4c870aca768d3ac2d84234b330a1f160b105214d469c8c1529bf31b3aac01a3ee1e231f389a27d4340b35a463ad002a7f8327dd5abed8b4256e87129b1be8ac475c32b97d11397db247a019533acb1a61c15b9aa4bc91d45af064a608b1926c93acb18b7c75d9798569a89a78463b51b5bbf038dae3c5cd133690ae80c1ad4541267bc10c83343a12439d6844b931a1cc79a0b5090214ca721f61e633600e8f76db52274c6c736e4c8b63089014a4012015522a9385f863507b1f1cc7c814cb47b00395724d601ad7bb27e4b0c43deab0664cc858d4a74576642eab3c76c211a58274e14f615ffe70084d7b7c0189d4d97a927a8b008b85888c57a0f6a307234344a5960836cbf6f4473ad988429a4ae3ba697bf07429d17c059a65d9e35a845735ba0a58e989307376c1e61f33023221a6611ca0465be5200363d49c53cd44b003307e5cc0c4f7b15e1545c72a7c3410ba1bebc8f7314b3b9d295c676bfe6aba9848554fdec9192f808329c60a793754bd6256cd030da12bce0d0765e51548aab0985ac86d1537ba49635641b3a26c05def260e94593b2e0558567c5da09b2cb122655bc4cd3e985eeda6c3f4322765e6a808ca387cc369dc11c9dfab64d4a30584e5329c905dc480801dd57d9ac8ab4087967177cb3163cf3e934a951a3e248a54cb922b6ca6ce9b4cb8bd788023e6425e75aedcc135cd3c59920c5ed0356fc0fb5a1ec0035b7c8271726dc8d63dbab3c78326a26c5b0f9f952cde7373aeca36cf6a438fb39c38a56124171593ea3bb076320bc8b5e74204777b7120ba97c3e803560605cf80c39324a0e3045d0f687e8f219a2ce70aac209b86d869febc5b51398341827204ac584c6b3381471937e68efbe5866a8569838251171647b4127514db9b84482d5b9a89119761c7f6508a099961376d6ae3706f6ca1c7c031f430190d6231425b14c6544cabe8701f8e475892fe31b587aa42d334fd189bdf0c87bedd5c16c32cc3867910f734bdcf09869c7604a59ce36660074f561e12da76eae84d11c4528382828f7a689a0d5cff87b8ca0bba97feacb39b935a8788cb
ciphertext: ff7b85d93c35347d0e98aa40f91253ba6c73520292eb3dfeccc37dac0112164fcc457e45f12e39aa2f7b94cb5e4038d229211c25cccaeebd8e7e08918d38b7cc302bb2015fd62a3b1fe6c56fab9294b926e425b6f8b049e8f3fccb7a6e4115df6c4ff9e8a9cef2ec7c7a03153f922ad5d85c6700092f131d7d88efcc76719ca35837678ba1781fe5ed8a106e1b37a5d5fb139d8fded8f980a64d54194ffd6d283d949973037261f7eeeef74ffa7795c7a47c8508dacd6dd346cbbd6bc2c6f978539132cb2a4c6f4e541cad9861f9069a810b3a465eb8f85b615aadc15305f7693b7188c9e486ab742bc024d7f8655ea08ec3d731c131da78251347eed4549cc36d510e9e6c761e4d30407e25664c9c6d1ac565f93216b99233da67132258fff4aaf0c9c2665a9afdc7c904404ce24c5a17a619a8c7120b43ae3f53a0da30caaec6d935e93d6f949292db368bf430a5891834558c978d23f2fccbe45d63c69dca748dfdbd05c72a9e116c2a5519c22d1ce1edd151e45c249d3660840381a3a27e9bdfd56479c31fc4fdeee7c2475d8aed29c8bdae54add3c2d91033f6d7a0ea2de783813b332bf3f2088df7111535768b8de8461eec59401484f404e59ea769b107b7ea6d9fbca55400ea73275a68ff616006c3000b7111cf85c96203e1286f6dba554f06b104295ecd4d78b4af5bed95a5ed586518e4e213c7cb61784a054f6098bc6594de6b34a099dc2999e726377eeee7f0b2fd02a718d0a605ef67d5cfcfb93b14f7a340140c02e1b843498378ca0beaefea89668dc03316c14da4cf3ce86da691d098e5d318b9095a2eee24c782e9f3576521c027ed063991544e8c65e6fa0a6edf25666a81223b9976651ca614939bf75c1586d586a6bf8429e7f174867acf873cbb6b6393d21b621005cbfaeff15f22b383de2ce9e2af54927b53ba29e406869f0b6bc172825e839459cd7420d05441f6b36541cbe9c46639b2d6f00867af7ae3cde974c00caa724fe3b48c928649e66e3792fbd5330cb6691f442617e63e0aa535952984373fd1f1016bd37de960065604b47ee621a8301fa5c087d2f4f5951b6eeda95e4065413da627b4aae73446c59044eddecd906c101efab00792026e706ecfb33615486623643e8ef5bd29e210bc2e1574adaf02766c62ad6f526b5a33836f2034ad787e9264abdfd068b5be29744d4fb3e4151494cdf007317bb161658e7e37b8994904de17acc7548fc02f08aadfa0522d441e1dd79f97a40c231baada2376197171a59812b4282ac111ffa4dd04f1c117815a965ef74de935ffd96fafa491f496b7648dcf365c18e8041c16b5068bc824474e0843201c84e538f6f9397a816124e3d58ac92081b4e13f55c95d8e0f1ca0de2218537ff4e677afd867a93ff339f10ebe8fc0456d9e7e8c5e2dbf6775606d8d6c946146340cdefe90c98145fddfc1ab102e8867e476645c693e8907c07508c433870eba5e466588289dc942bfd1091980c9c1e83d07f31dc493051923d9ffe9296570810106
result: fail
shared_secret:
# Private key not reduced
private_key: e39d3dee4e36ae2736d2f6522417953c157750debf926db6554bda6f98e0e32d8a9205833c5479562ac268b6618787c4859838021aecf3de6d7f8cce4f18872d2d70362f463ae5c2cdeb4952d579aacf726783562364cf8d86cd1254c76ce667e06e55ddeca45735d62417f3ec8561d7c65ff963e58ef4cb3be6ce823c5501db9e29d8c1fc23327b14d67f755b87d984348acb363bf2ce4e6d754b82e52483d8cb422eba4ba8e649faf56f30586f09d4acac0c3007ec6ca183feaf7dfa004b58368785326bd6134e56249bf2d6a8d6b7bf947a75cb16c8f4d35c7ec26a7a682fc4fb36a5aa538c16e4b6d366344d049b36e53a6a9de77f3989c41ef93d3450c9efabdcce86972990dd933f9cba7ba327e7bd4ef6d1aadfc4dd90ba37c447db6143b63383745c866371c436e71b667096e46e0c2942d40b4ac3fd8f49be36ef09c82eb5bdb13a514886f74ccfdc6c4da601decfa0a8b29ddbcfaca547d178d067786d6f5da64c7d546ae3af5255ea090f8976ba78b9275a2c1ee859edcac0fe49f7854abd2b390d28a661c7a871467a2603c5ce29866849f08b53867156e8b7bfd130efb4b9753c8e2ebbe74c47804f7e7228e989dda095ce5a9c24a7eab46be919a71fe6d879a67480178453f4aed9b63c1114dd3713f2d43b4077e74d8f8966329d42c9559b021cccdb0874009d61e3a3970c14b34a28dce0eda2f9d5bf60954cb79b5b69169598fc88aaceeea1287a8cc88f877659577433a98ce6af3ca892e4dcdba76430cf4f259ad207da5e818580694582b7b7982a7bbb5df7e4e84f5b765faeb3a4d37827a98e765d974edd5014a7e69b3db3b6797be6d650e36e1ecbd342a77576f496a7255d936c5eab1ba3d9fb57d733d5272a5e567c621746720878cdab13a9f6bdafa62dea6f7b844bfebbf76dc5852d5bcedbf2a74b79c5b4302f29bbc60fb4a3c985478fc8b123a33d949d878b4ae609ac5386ab5896ae2b877338c3f00e68ff34fa450adbb2759df96b0bc6e0e73c2fceb633f56d1b8a54ea65ab7cc6fe5e5afc4f8fa957194322eebb3a4e3c3a9db74b54ce224dd8989e46c483d1e3c8489b257be7b5dae6d39a5cbcedafe4eef2b9eb54756779e5a8e5ab79ce58eef908d295ba808769a159edb48c5f669d0e980348d42d2a5e2146f7048f7ad9433cfcf6e91c7c737deb92cb3d53eab8dd9d9f34f557e5b42de3cde3eafa49a24993669adb72ced3c7e4ddfc76aab8ba56a29686a115f4b36dfbffe00bb42cbb6ba8b8f5d9888f6347a6e61a7893ed6c8ff9b8fc0ef80e0fbedde4f68fe4615f9994ef8b93c96e5b6a63c9b4d752a46c51ebe9c4d98ce610af7f8cc6faa22344f14339875b6d10afd875c3b831186ee7fd4c745756d57b875098a560ceb060f353f606bb073690546769dd6e600a77ecac18b563aca5e6a8a887eb76bf88a33e8e4ce903feb7cb5cc4de6636493421fbc550ac90a4b99611b39cf08f8dbf056c105d43be9bd03e36d611ff7a5aaf765d57a13e2f81d79d4526b93d7745b4f8b98085397688ab559d073f897e6dfe5a39d09975df1d7a3e6c68ee17b3b63a9b10ea6f463ebdb627bb07494f289d52cbdad4722bcc0014bb39a3f19236397dc26db4f73dd1859b06a852e89a4845a0943e5513e8a056ddcc2623034a4ef251e607268997b7e90471d5d0cfba5639da844f0c9a7227c8a22a83b9e805942b67019ebc45502c22d369abbe52a9aa6cbef78ab914337375d9c075854bc9a3484a0995a239121d918aa64b2ad76c6873790211162509ca2347366d8163803c3433d32068d0f8b64cf38c2370a3546083ed45716dbca7ceea50207736fa51c062a6a15ab8c124ab6b00334e03808c858ab4b20a368df787cde92169aa4100a2adbb4699510753b80a63b492c51f43a81be012fa13405ccbb0dcf1166ef55f450781244420a0ac9301d485ab561b9ab67f5805afff924c1f43a5b1628f60baca631931bfc6c9bb04d0fb3727d7ab6bcd6cadffe84ca57851ee201f8153ae6d64c0d2aaa432baaa0539a17e731cf4360ee37c0e38e0cd77ca85e817a827173bd9c0ad253a44fb244f47f956146b4281109297b05a9320953c022024373d60701a68450cca32883848c4cff3c64f548cf7912ff61a11f06030c5eb29fbf8bdd2b16541fa85b8683493e8239e22c01383985aca367d6cba52c7808ff12b79976b794c70471ba5cc7908e4168d5c916605337f26199c34519236a855ef063423d7777631bddf164b2375098a25c9fbe9a7f9344ac12aa0b65a1380946560123f82e033fe33638788c82e7abf79b2c4df9c6da2f4301d70465a3c05e3a485a26a3b8d98674d91594f24761f1654580719260c4b409b2fcc418a24082a11140d043a6dea028dea1a51e9224fddaab5f3aa64564b3c336586dd8587442800ead481c9d27ef08908b938945b7204557c38aee2753709b68088684637bd39f1b78c6929c84873822caa30b2584a02c93b085380524405caa5d9147e6c837bf0ccb1aea19db39471d1a573fd893028479391680282922b11ab4d78b407f7d68eb89b615c32593f2207a4b017fd1cb922778ca806b305600546700d9ecc70ccf292ca7ca0ce6b6fc2a79731f6a9e8b83c9492381ad561f657192bb3867d3cc663bc5ffb48c997403b4814c915616d03ca71d0e8a93ef0acab8a55a61a6a58d22845e27d6c453b79391dbe02797d390e262a6be41cb564152768a5b1f2b7306872bc9dd63327e22e518082ad337f0eb8494ea23e7c730f48e94d21ca9ca3f660d4f960a6285f1e586d04120a083b814ec4229717b23b73c0c14aa6bd45294601bcaa89429814ad6e8a6190289758354043eb6d81842a6f332524da9e63dc7570865695c043c9eb9c5925bf4c4b15bee14aa58a09c4d37c822ba891f2626a414d01a10f9fbcbde5609bf4d982e23392a4cc16c461260bc518717584bfb96e6960b6d4b673f61663be1b2babe74d46494ca9576f3200ae3ca8a58de308d8e99b65384ccc30aa1669898722b1a76c87dcc276474a74c2985e746194844c0e98f811dec520bb54a1b4572b0c39ad04820f8ea878baa9caf03018d4a196c5363f55373ef5a98890c719b7a019d0eb023e319241081694e74bafda502529020a8b8f1590b73d1bc36ccbc8d4bb76c44361309977270231a51a7999e65b923b1200366ef381b8fcf8c4c5d3add0c465f7db79f7563dcc67940312ca49981581a798ae477915f078f11023c50efef1acf4f751801bfeaa5ef93fe27771a40a3d377f0f1b1655f6ed13320e9a9a59f83fc58d7194ccc92bd78a45f97f721a1eb554499d0e4d5b37aefc23a8fc9ebbe336dc464489861db8253606971bd0a9008a433ed17752d04023781552
ciphertext: 5d1369e253686734a5e45c65a04129cc5fcc91ceb595fec77e2850088fe1084c3f2ab3587897c3658661e3cffe185f4a0433034b56aeaa430b5a898a1f682817c406e4219566235f78e8b4b6927e63b3fc55bfde580c381f74e4d8b708fda0156e9ba2bd0eba3927601879af7762a6362ce233b87ddc0c61870a75812aaf92ef6cfbeff50ba7dcd21f0ff403c15e6cd1be9dba02f3f426d935c13cc703766115018155648d8db45457bb17026af70212994a87fff10632249c3e87716cbd1d13d8817fe5aeb748aae801970d8b21a575bd1dff893432740d6edd652fedaa89cc026027f72d71946e67eded2b0e84dfc0e6e103d1c4dd1120be5b09980fa35ab88e5d5714739387d18aa80d1743579e220ca410f404513b8bae90d64751306e70b78de2838406dabbddad7bdb5668a180ba02c1d44c20d12402a49492b4a4eb26c9d091316c504ec7d726b904d333e6ae33b0adc8673f577d23962d1e3453560c7a07bdd400d60473b978f3a6860af623130a1a4673d3ac6d7658df376a8ce2a91dcca9026ab9d1789d35e89a05b3c298d308fe7f20bea5db11d68794f2721dedb3813d3e3c58b487ec1a44f65d80b11e0d73500ca06dad337fbe26bddfa3b72f674a608e8bf692bf122b624bb8c98cd9ac5890c774f558c2141155f658806111b4e645b07bd23260c2b8d4c88eb97b418f734fb0909a95819e74dced41551a5fc4f9743d19b66a4afda8e23d0f08caf69b4223286ee80da4ba6cc0a8071434823dabcd984b086c4b0b5d9c25bfbb7a80a3c65b4c246cc6304d7967f5c42068655f704ca329a0b671b58c93a8775d4884f0e8f8debc053a7e03338eb133870f7103a434f2f27132a0cb9bf2bc102d42394c08a621ae13cfad170969a9a8937f6bc519d5d467e63fbd98473c6db0582734c23c19cd6ac4d56e106a945ab75b23166325f33d198da7a4f7dd9ba4917da1365f248e237dbee6c19a5022ab62d86ebe2fb8ad0a35f838be5ae0184b13bbb36e8564979f6b0a6548004956cc49bc94a104a57a26b989df283e0e6ecf26f50e896183391760d757dc78d7eeec296378694343ca84b7fcf751e7dac4a889ed170928a60360a5fe2d979a766b146c2689f2299d9505fdc2f91369e4b58b432c346bf1a96d085e7a364f898bbbb258a0adddc46a4d126cdc89b6bf7674cd7e980e4cd7acb2220aa9b3adf1c9b89953825d9e1e503476a0865a66b44ca2efc23eaaacad5aa4c66b97bafd6cff9a73b1df12e92f02c6fe8402197da45798309800fb3911a8890e66cf4f094e0c0d7703d6600cb1ffb2c1dd43a9058175c86dbd0f3d6a0c29979c3b6278e2db8956ecb9aba710a5f1c90bfea10fc27a9603f8b4d289fc465f7276c8745d11855966f944c85a0ca16a004543ca7e7258f8bb975a3221d6805eadd906572f02b999e9d190c189c51523bb7c7cdcd813aaf116e813e1ea0ca8ae6c8a80d569e02ba2d666f54ae85f5cb1f22983783e9c1fbfbea8619a50578c43c2601efd0b46cb640947cf1e4406
result: fail
shared_secret:
# Private key not reduced
private_key: ebaadf5013d0253ddb530580651ee2b904c9190bcc0f7b6c9b17e086aba5031f517ec4d1a356cdbb8547b2ed6ceb0695f10fc99835e8e6258faaa84cb8bd885d1c9272bc8acfff94c2aaba89696e4569cf3493cd69ebdc9629c6af38fa6828a0dba65f1c38d2b07fbbfdeed2e9ec5396fd473d29b9bcd99d8d8d3aedea59aa6be1f7a8f30917c5197bfea9a950e3834e7f37fb8c6760b07c85980f5cf62b63922768d89955316cff379d7ecb89b97ebd98d7348b9643ba5668f915b9558fb5e9bb1530d7b846193ec99683ecfd2b4d46643c0de99c459b93289e73a83b423a073367ba8e7a9d4bb53e760b969a4b7b98f11ade60deaa75f5fb59fb9af51f3ad65b645afcd3c8efc35ebbd2e30eb92c266b98c5932ea3b6029345f108d95c955faeffc840cca34cd8d1ce48941588ecbfc598f1f39ca35df57a1ce73c7ed8482c9720f56afdff50c2d7d4c524f150fde55289470ea5470dcea4eb5c999bf8567d688d5a5afa7dcec3381c68bed9f5ac4efacf037113fa8c5cc43a75f3bafa3f672ecb3ed51fb17b65f03529e82985f5c5d352076ca04d2a3833e3d6a42eb9aabe564504b8e70aa8e9b9eef58dd1a42c66b33370db2ab3e9b43f32f9f6e7bce8935faf3c9ac7be5fdc35767e1b26b1628f3da4fbcfa21f32dfbee43718b6b9e6aad183311f756c05ce5e8df99bafc854e85e417c1aa5fd64623df434f2d7ddbd8ab6d41395cdf4814bc99ebe6cedd0777c7344c1504b7e2ff4b82d974e027ddd1293c5ec2a4b34fc895f6d8ad7b3fb2fa6cdefbfb2867a8aef27aae73ca70a5670c3857501f5c4231448a4e7b4aa9f6c1ffb58b0aa73706ceeb1f7d068d97de18be9a28e4c34d746570bb3d24fa6b7c49d52d78f501a6bfe37abdb29d5a40d77a22aeb0e6ae4f6784db99e97131e43b95ece1d975db405dbb75a8138f6da542cc41aaa6c566f6d81535045dda1865b4d6303c649b354561e440b4fdcf536dd0b95d41f7cf6f93ae3f01c77bca3357c26bd0eedd084a54ebeb7330f59683597bb743e82a4ec7b15e8656dda8bf0a8b38fc3632f0dbcf5938706c55d956f3ddadeebb67d36783593df9b85bd9b9b2c53dd94c73a53b65da10a614d93c6da7cbe89aad96ef3c608f747cb88f956dd402d9831b9889f6a87d8ffa7caf87a8dcb2ae8b74c363037c89057dd198d5befe3a0bf058e6495dd626e494804eb2f03446bc9c6d65750bb5fee2bb8510f2a878acfdae71ce3325dfa550480fad8c011494d7dcf5c573b4b23ba4c96f99abc5a6d8f0fea5284ba54678f1554324346fc6aeaaec39efe7648fdfa36c2b27d4dfb559a27d5b8f7469597af8c9e3bdd426aad0c57b2407346a6caf6779dcc903d857d2858aa5b97e296d17c494bcbf398ace755fb6bdd041aad180691c85994d43e616f9ea9bc4932122c35b55b8300264e5d3533f85e8c59c4cc4cdc5c3894b48f247b1433666efc9935fe8234535e18bb43b5ba5d9b6979bb14bb8e4d7d0e15704ac6cd1bea3466e4e363af61e9e3c4cb73b62579df1bf755db67ac5575f8700a78ca973391b34d448abe2bc96447dc8f96239e6d06c41dca9fe14f72e438b7437c6e0bbbd1797475adf9cf716430dc2b4a9bde6e790847ed9a831c0cc2acbaa793c41913a02db8ac1c6bf056573bb75e2990a6fcb732c3461ccb174dab8ea4c55781317e400ab4ef68138ff84c27fc0bc4c68e30eb664cc8bb32b617916c155d28a195fc39a1a0419af64a59c99664f744a375113228ba3730752ce5a06701112d7328649a3755b45ad6bc4bc0859feb014e185b2e18603ea0437b31432457b36d13a5ae96b03905bb2fd0d5377eb04f34a68c57448e7909cc660a31d9f9540af17324e4b31bf04f465665b5538f7351687f238d6c423c9237b5ca35618f092cf7da879d965b67b1cdb2467c9ef3862f260c04727594aa6286f4035f0b0eeeb4b141306cf7d9c4a6bb942b7a1e30b56ae958b16c3c1237603ae6f879dc9ca96a2439e26c0834369e8b041c6327254608ad3727cdf23b842a003b91d1aee60193ae1497d5b75e2a370147f052a08b1f86179bad52605df44f6c99c75df478017318c6ba017a1b4a8302888f495acf796e0745adb0292ea6b5526fe43f96e20d98fb756b2553a9493401d4a25b9bbac13b62967a228bb6446b2067063619af66383e6bc2b3d8cbb9e6969196bb45d665bce49284c5b50f934774d500c90134535930ad2169488c4ba8ac0854f36e085318a293bd65ea8e033c754ea44191d9ac8033c031e066b2021c13fa11a15222cab4829a5c47df7418761620aad92135169e0f008760ba30a289cd41f1325a4c90334978c5176cdc5496962443b118a641d6130baca422d89fac5c968adb461ab43729b6c9b1349e71116c0226b55fc00323d6a74c03282f24997949207d72ce58fa4d87a7413c3bbaeac91fb2131c418c11ba501701549efb25cdf560239223c90e1a2f99897fad594930848a1ba2494fa87bc03c57c7bc33463b77ef80b978724153a956779028b7a565c40144047747e124c7db801d309333d3150493c3b3ab68c34c939243454d90c3c4079174a8171c77a0b0c9e54277b5bbc5033eb1eba3cac86039492b4e75a23c8c51c88177edd639a55b56fc557b580b03935765cf586c95178c330319c70a8c15c95fc18a23da11798cf6c54f68bfb766a61a9c9c461b766b4a00608575c4309a621b28d27122cbbcc76c30a30286483ba85a68524c0e21591b7347a0ac0931e121eb3bb8d0fb7d9ec577a5821487619e196400c2169a42a71c7665505bf333ac70267bb50380b947ffd54745e41de5a30a27b78a62f43786ac88b2012de563cde100358065485a73505982a265a505ed85cadc02228ff90a03d088da7410c6179558d52ca36ba1d87353985189a709a1c0a7a10cd8513c4aa26d27cf802027aa8c5bb99c12a51b7f16e10838500132cc24d79c805cf11a5bac88c4bb0377ebcc4fe7c6ffb927ebe7234016bcc1765ae9e72e62d51f9cd91017f508ae207d181ab0c4dcc8d1c4742494876d118f40c84e2706914c65a161d184a5765aec67c9dcfa4bf3418e114c6f3cc34e94a149fc84b041853af9b213759cc5a181abd5641285613875367842f1a2549c09eb9b1dbd851365d58e6335c91ee7ade6c23135c1200cfc1de3f5cf6fd13967150f01053b943c3389bc4670da9857ccc32528920f781cbf16a9dde2299db9912e87321c02aac45c4820ba2e808666ee521dc4bed006527df29a124412a4a19aa26c09b490188ccba53900a2545022bda0815dd53b263afcc1f71d2501128c41fb3606af71c5e68f0752c6d3a479c5ff8563038aad865a817cab9ce98846ba75be9363718ecf5fea538aea90b2a558
ciphertext: a38d892bddd188709af0e4b7ddf0672f8729ffcef2acf0be8fe4e246f83bf39ad529634a3720388c5e2295f5a071e27ed7d75d8932dd05e0182b92f98d16c4749e65d2aa96c6b45382d5c83cf6e37f30d395b289e11cfe8e108c50bb61c96749b2474492dbca1035f42dbf35f73e6d458151e37d1df2bd2d1e0965ff87f607897139450f4d17d4e13eb099c5c79cb2aaed233cc4c9eff06f38d2e910f648b07d5ceb12c30c7daaf85e3ec5906827e923658cae07f9b4e983b7d982c98fea5a3f46d5acb6bfec399e61fa7e2e64353c7ded3c7dd1d3b8bcebfe9a59c29f22d2e5dd29afcce64292480c6b6a7eb3a5f08abd7afa8641856ba7cb706355fdbfeb7db58f476a79138ffc03d945c5107a126233107fe54778e8aad57a905e97fcba09c242ee016dfab5fe3648e2dbbcf07b488e1f2d60da78307e3f9e318b7a8fc99cfbf67b3137afcae6bf9c1a7d005871bf59bca9ffed32467e04767b99b7e0e5f75c21f23c80ab76e0acde939500349e954578f0d7b0bb7972eb2e910e90fda97876d70886fdbbe3e6e4c04551eba13de33f9eb88fb9bb5c669743aa78450f658df9209e29a5d81e989aad45f006deca4c802366a18988a8f99481abccfd19da9879b702a7f6c4fe7b5aabb07e0958c4c5094ffbc0692abc928907283202e0fe512bd5fd78b49846b25f9a32a3d92d1125f9ba5620618ac27a25f6002990f6959e05658a2ab6fe88b6f055b47951fa9cdb27a8b6ff9dd69c30231c1751805ac7d98b00733ecc0309db2e856765ab9993d9d78bc10b0023b5ec237bc97bb944cd7de18e2fd0b1837f50109762c98e66859b4cf3d10a79e3a7b24f5b67e0385a68657f31d34b39f0c8c01135ac10ed79adbddb66f762ad4f20ae4d61b8b0e83d6f35f4fcf270b45364a459c9e276527365ec69bbf39c85ea8e8c24e7a6b5e4cba67fa8f476b8d57642cf1d6ffb1aee8bf475d66dd63c2d9141bc51d569037c0ae82638bbf9f5f66e04fbf21b8eb87c4ea2c701d05905441544d2934308ae1d22483e91e7fb9aa69ed86ad414764419781f249e215f4c3a273bb4b7ce2886f2ad8169f15c75705bed9ab8196700f5f10268c5d32790a8f0a26d5214151ffb62f1b3728279da8cedbfc9408a2b4811e408c5bb7b3ce1c01b8c22acc32796b5bf3963e8912dd997be5cb19c41a2861272efdc64bf799eb1e601c108e4394e8cf09137d58c34a2592a3fdcf2d969eed043518d17d8b160879c9afb8224dd0bd3d2840e833a908797b7038d250d18c3bdaad72496a5a445d1b36a165717f6af7f8b8b1919171d2e1c8365b94b23ea84a0344819c3828d8c8dba63046f15dd18f679a55f526e7ff78e066f4d06133957b73cb1e1660755229d3312a14a8f194dd0e10aabd845cf8f63c63e26360f30f1eabf02b05b20b3cb615083e6b1942e304893c308948e73084f5c88328f550ecb5f01bee599acc8db52f317f3d7790343b8a084e60926b785bf17863708b0d92a1bfb63a94cb97c8f9072965bbb84134ac114ffdfc6
result: fail
shared_secret:
# Private key not reduced
private_key: 879ae795956ec59daaff2e90fe2ad018c9b51fcaa6b98ce3da28a8c09a7fd04345960cf2d4e65bffffeefd03d159aaa51bc63c7d646f15feaa487540390e55b4f5efde096389c3a1b983373efd669553334da5ae1ea3d4619948cb85ad5bf4f19693d33e33ba100e750fd6fffe5331b4e3756e46cbca8bffa46cf6b8e6b81227e9a6655f0a5fb9df797717ca88bd79a769938ac2f68d4347baa9ecf908757e19157953cc952236e118155df994e9dd88556da6eef9855e20c86c461ecc774fc50bb4a35ac3de133b3548055c0ec585daeea3912f6749a739ebc5ca7834ae6776cdb6e461b5b736b128d6e5a5f1f11d543568ad18097e8654c4cb7c9366db7990439b94ad6e8349ea62c9dfa85adb8435d0cc5bba4505ab4106df8414768f0cedbaeeb8334869733e85aa6be41b94a21d276d3b769237e44f8ee373a869eba9f6ca2bc852056334e42beb3348c7687c8689ddfb6d3acd484b4f2da5e3bf28e363a683557e76cc2fe9fef44433899d93863e22274d7e157ee0188be6f53492655c801b4a29c7bde7048d798caf9c47566556f732b5ea080345fe0f92b3b93b4c354a1f3c8b578dc9ef6bad9249472d86ed2584de93eec29e17bd38e989442b60a178ac720b935fb4ebaeb4ed1134e8378494206ed7641def210d4caf2b4314cc6e3cfa7d3eda5e7855ef27c7c49fc8f53a93500ea757f1bcb4e97778b3866f9719d83fcadce01d31a0c667c5f65881de57bfe5986368ad8046fdc1a596d31a488835b8eabea80ee55ddb146881af35ccb5c8dc64913b8dc6c02c44e86bcd40e56737443c49d6bb4bce501b264fc104a522784c5cc94c9e186ba8bffc32a6e2985b6ecfdd6e373669b79ec620c4c6ea27dc06cf8d032e58ae3d53c89cae8b144c634ccde13f503edd3beec6d2e16e65487ab4ec1f92e48498a06e35f51ad8251bb5040d88593e87a58be0abcd8b62bd911caa8685657bfab4dff389310ab3b54efa8df4bacc33eee2a229ea8068a391bea8219a7954fb3cef743c22abb2c29fdf86a7b3c84887898e6493e3d0883b8370688b7d0560eca63430aaaa3f4b44d7ea887e7d431c266e09c7769a9f328bc7b2a53734739f97130a59e56c3d57893dc3fa7ffdcdd7107f67cceeac7f3ce8062bf640a8e9da5f6ee5dabaa57d92ce07c2db567a7208dde9b5f84d7dc6f658f701ac71c71454195d99f634f4c81b344fb83ab3475693d6797c5348c798553665dbfc1cabfb78d6d1686139a8c92093fec685d4a04da0ccdaf36385e53a79c4ccb7380adafe30038c8f2b74539dbef444a71b73839707b525dd7a2d1c4f4c0d782e9c914487d0594b30adfc7868eb546bcf7fad089f7046ba8715c41e39f416df74c4fd3c5f57b3122ed000fc614bd3d961bf6edef3961c258240e333a8494b5ab3e52c39c728464d6915c8027ed6cd44f13f1e37fca383d3b94d545bab479cc1133ebe67634bec1df72b5972906f8555baaf35e7bea2c664f616945629cc391d42152ab00639d2b6d5b3214f66a997d1f376a278778cb438ee47a6a82c7ceb103ff15789d9f9297616f356bf3edf103f65f679dee6be385ffa8f457a5ec96dc01388480a0941328eb96039d9de7a3dcce34f39dabcbaa131e892a48fbb80f78961f9c440322b49edb03f0e554328eac7c0b3ceef957a82370a8e8169cb24a81595cc89f95d70179834da375d55a1d16a7a8fac8e7da64508c97f4f7a53066ac34d407b42a6be091696351b3fb1f12c05e5429cb0a14208336e110ae4b89fc9b91edd0037392948e7d3beb78b880d3c6d933a73bf909593a0654ea18a5cec051cd17c25abb7020487579a98f62b49c2969e3df7407f9bbf0b01237a0994cc7312b0992cba7566cfc2818db511d37b1f06781b3dab99db5268f527123a0366bf481faaeca57e16b37e27758c8b83125049f3f38681ba5438a795021652b5f81c02876c0f404b44f06976e368aa2cb923081e3dd07781562ae4750bc5f3809226ae6f100fb8f67faa433b66f8153d6a1b846c589b471ea6479bdb05c741dabf217a6177f2ae8224bd05b46de5f1a42ae20a1e641238f541fd282dff3821414890600a970811795c993c8ba5418a8732b6c8b8abf738fc5ca7d32aa3f87884021968a93cc271a490de61c5f8143be65485c9f34f0d433e492bbc5e215cfa037428a51d5921404d89aa0ba6181f5294d706786a30508c5990ad24c7bb6a70d6017207d3c03100a222396c44752579859e07315cf9c397549708901748c6958cbfd41e9d2880e9773ff03808480bb38c36bdefaa5f81f85700fac88ca85829e03d9bb845227a0a799b156d0952d0c54bd5b010c565a381b55885d26cd9e9b82d21a31354c17d2bcd43d93946bb58ed2a57c13509e9537fe879714c64cdbc842e93326aac0944cb3898335004d0fc9c81546086f29136227efbc798032aaf0cba0f3c6aac788886e03c87245964c99c18e62c008d646621d127856c7559370f5fa26301321bdcf502d1d12305002b2ae42e61209892d7b3afaa6cbfa9a38ac097cb26c4745a4eae395a1b10bf80829d1b216b4da59fcb4a2a57d4070ac2ab59a82b6af3b0682b53f9928f7759ce20e1a09042948ba966cee8bd176b2ec6880c063b3ed6d1160fb26714b3ae7b44a4ce6c759555c6e478c0a71a90b62a8cf8f282a4f7c21c31c5becac2595a766a977c886009e9414123e5723e101e667647bb9a2489b3acd17a81ffb4512516893ceba8838949e998043713bb41073013d487cba107f31c84480a0ce4378732d9446970716365278f70719da66ddd8283d62190530566904221b383441124b6f3d47103d64983898f8d83a4fef6489b0c08a11b82d30cc4d9eb4fd0d99085c875dd4801e3902405f0b292b8487a72867e67200c9231ffdb43e2048caaa203c7883218f9a1af7a365a19b0d2fa595a087b2afa1f16686dbd24a98b931a5999483d467d2d264b21ba527ca419b6523fc046bf7fa96bf0a277af5094f3362dc863b8bc2192e5d78173d77139d6ad07e091e7ea507f2a7a9bf982aac812f736c787c27b04e25d1cb74d5d01c3fe6aa2e7248921225632a5033fc6342495167405028d410bc42c8bdb498d9a5260693ba326e2230c6040f332454f3b2020280ffe6bb0b7021f4ea6bb4c06980b62a9b6c89a935ac206b13e091c3c6ae609417ab8c66b7bce94986e92596ee64b08a53844b706f84731755ca02c7c49906cbbdce97c64019a52f278c2f286eacd5a261f5b502251ec136ec0a3c697fc30e8b59807dff5dced3d6bef9c96bfe3e96e658787ba3f6ffb47de56322541a2c81f68e2825c74cb75ab01d4b719d6e1fb7456ac0aa1b97068f452cba64ebdc138bcf5d36b0a0fada2a3b374141eb9
ciphertext: 33cb33056875df21862840d7123c9d3fefec700b24a5241c24492dc094f644b5b601b974ea625b315ea7efcc27a096acefb7be53e635497185de6170320d3ca22cf41c1634fb16460723ba0da2d9c2464ca557ffedf4150e0a71d7f0b7ac64568ca2eec8a66e16f02c92f313666e67e4a0de221b3617dc59fc32541c5839325c48e7cb0381e1366f8554c1569a58e0427e3e516a5bc575438c1b464900d2f05bfa20892d6838a726ec8ee5c6e2e847a781c606d6a28dc89db35d7346e41fe8742c15f22790848a95e1648684f77d21ecd2a7642be1cf37cc1999afaeda5bb025843b4dc9a2fdd1284f5ebe880c6cef05973ef6fb939e2d39c5083d9366fd862f6de4d761b67fa99b1bbefc1a71eab5ee2815452c411f09def608c236e2c13ab35122f24ae529a2bda8ae80f66d326f646b3e9cac155fe4c765f18b2aadc455902f0f9cca178a0215463008749e7c5a64d010959842e00e830bea02debeb3da2f3f7297e03f41e4d304818e5e7854ee3c578ae69bb1795b7d62657eab867f182db15cf79f789a31377afc0a8a0adc51d1a8168ed9c531798b66b8e50b2bc4c6209eb19b8fcfc9de357653bdede452dd7e80ae3a7bb4b9dd50f384aafa3a85c484b8d5044f296cca7428109f4d6370598a483eed28c58d6e401765f9679b980e4346799ce9834a60c145d74e58c166a487b4e94640041af88eec4ff9606ff0476b48ed3c188257836e2bc5770b313ab7782807c8f387aff9777d16d5ab2439b65e9fe9d01e8bf1d4df96c1d9537dd1ce1cb5f51d14d05332bbf0d83f20087088800d4de838945502ceb034f77fc2d7aabcaf3f362071199369d64e5ed25378d39aa5b39e53814a5aa7a3c302b2f4808d1477dd04f695104a17355dfac04ed0916097bb6b4365d7ef07b4b414729a52e75278434e2d69ed838405d4ccca22cc1fa61b57483d5634a1c1e250e500e6e5c2c4a3794c0e201a68d1fac6a27ac079a79e744727fbb3d5807100480bfbacf5dfcf594998bf8e2c99766d4309bc89aba138dbc9051e7f3396e9767651c27948e04097cf2a175326434be72e1afa89c0d42a80600cbfa275a8a53c860135d54a4076e9f7276007a12261ac24203a22ea0e2f414951560aeef26a00e193cf42ccbf49c4f27e2a4e497f814fc165637c4f1ad890f56de8b0b6973f8479aefa080afb0d91ba777c58fd1ac73215cc225df9a092301f23e5190efe8d3d634f356bf170959ad1dbed270df0cf2671bdfbb2d12c15006651910b3adac8bbbd57512ae149f0746cfd5f4d9e0e6b409db6ec314a21025aecdcac16fb2a36789127162f1eaed305eb20a506c61fdb3e5a8ba26b7e03481d461d17acb86741f81a19d6af0a18866d04fa346a3c6bb6ff72d828df88a1290c018d9585f3ce96fed7787d91d153a695852bdd272b29688f4077dc3d691397f5904d9c6320bd1a748ecdd00fe7f1114adb2e0dc33c34035a7aedc540ac3b44f5c4bd9bde63cf5343ad0bdc1b16adf13bbeace84d642253ef332a92ed483dd9
result: fail
shared_secret:
# Private key not reduced
private_key: 4c1ea51a0bac67897ea9cc5d7d17e855bc8bb375a18d838016fcc506bbbc7af38473f4f75eb5449b0a5b7145b49d8dd626f7b6e5a6907879c542adc6f027b7403a5fc25b42da3a7c9308a51e863eb346c178c469bb37d22cec566df469351fd5fdd84f4f0a798439e3a974a7f51cfaeaf35e37673c4af5fe592dc7ea843109f4d3ba63f9aa8e8a866d50eff789d4c7eacdfc34761c39ae23dfdadc300bc6b3295380d3c6944223e00e43788204a41c7539524fb5b5bcce2ef7eba5be4ff0a3f5c9d884bb09ea9e23f551a444e527bb98e6b12b9fe0c6fca2a054bf8fe346c2ebdee9e973900af799d6da1e9c4599cc37110460d27b8a5f84ed58fcb62a6fa38143aee0377d6d54d6635d6200fd44c07e631c47908076da9d6f86ca3bc0d5f9aa44e7cf2344fbcf37a9d81dc86ae39e4795c7978d5f0198b25d0b87e4f77e01b970e2858d2664fe92eb356c276e7e95bc780e9c4f9dbab93ce39bfedef59b44cf8cc7e9b5b59e8edf4cffb8a4a5c5892de8d9f593fa5b4c745a3f12457171b735930f50788d45c0fa3e1378c4aca8388245484a33fd1ccdf0ea665e60da9f29bede9aafd220a8f86d9e8cbd4d476e7c8bdf6fcc27ebbfd5deddc76982781ca59d73de086771dbbae3398e4496a7ab339e3c847f64c537d80c9b6d3acf5e623b61fc28da29aa3271f84a1bd5db7e678143939ae50ce8d33bbf52d95e53c5f5ff8a8a408acf61d887585b561c3a69b088388f88532c8482a20c445f4d362d1c4a342fe1d8f999c4ff424379b560b5ab4e6b6560fe6e0914e36a27774ab932342e7ecfa58502cece6feb7e448ca9f3c76a536eea4b2dd08cecad984f368c1d4522beb4e556ebed5cea78ec9266df3273cd6ba6c492bbe9af2704b90445e0ab869af5d9b63ebbb8c3df6051b9b452d5c1605a7c4e6dced3a930aeb63a875d56e20ddf3fe450a2eaf99d4ce583f5fff109cb2837c6b34abf6b063aff8fc86c2d49d7335ba486ff8bacd39f49c3554c9ccfa95e9105aaa14e9d39bc695c873ea433e39747f4f037f9383b90780c55eeee9ee06b63185fc2c835b0c3fd4666bbcbbda79078af70bbd670ee0ee2f5d578cc1b4589f3ec22bbaad3d4d44c1cb67707aca78c6d7c3441fee377720a6ab1c5b13f3530bc83d2030d983aa6fc1403a20d388b2bb7ee778cf8c30ad76ffdbdc5c94e0d04d289fd6800cd3ddf1c34b139bba633cc690d79042b934ecdfff093bd38fc9779f694197be60dd35c0b5ec9f56bc4768333b07c4736e5c41ded48582c69f066ae08bcc4bb3c58fae435f6b53f8b533af23d9a5c9ebf340eb4a315491ec6d671becb7f6d42456ed31d6786b2fe3360d8e19ced5955c37336f49bd5cfa7e8be5fad1a6d2d5faf6397ddaa148ab0f8476e8ad9309b52955db7e75b95988a66f037574ea5b1f3ec3d2d8570a6c46320b3d286196e374df8923b8af21f8847db9b42d6e8dad7f698044144d5c206de4331f9ee70f55da87a45ad049d7beacfaf079b148a9da5a8ee1c4dc36837b9e344affc5e9f961c45a837dd6ccef5f42bc5c5089d9c83f4df7dd184336210f57603dcf29489a4e27b7fc25cc0861962ff738f07cd3d452fbf12855ac02f5b26bf54883d79185bb36d9c3ba85a46a5f605706979ebd66da03c15f1b4c25b886faca00b16e04f87b773d0b8724bb4947c615344f9466f78cae8d049876c9f7143154abc47110b0deac571bbe83577f577046830031a08b465b86e1c341c82660818cd2f8173c5c558975868f0281470f39e737b6cf964008e040382b290795254380b4850db27dff98838d9921eaa8146022937e36af6b030b8919bfea844d9d602ccb3547d5c07f612c12c3c179ffc30fe52c9273b5c0dd27934b5a41737817be0739425736bb0cdd267beacd0bd77085cd2794947051099c3848fe0aa2bcaa18f6a18afb626fdf1b977f376ea74a9cbd638932600efd84fc053650474c801b1a8ed941cc5444922915173ec1971698172f8a61730358c751d2d776d93c866c47802e2ac19c7c092aceb53996c20375b47413a66c06541b4343c548b4dc5341ea92b2266d9c0f1665719f62a72650414940bf3a20a260a5953d578d5aa48a2b670aff7512bf6937e49052c3ab8ba07016d06a9d643081dd52009b358ac13c3136cc65b0127e675bb55b8598940c054c8b797d37312a1ae48120934a559ba31042e160ddd13c744d7ac5dd614d198a33253b829016fae7ca51d397330ba1aac557a8fb56477224324924276aa52b7000f77db547a604f6d7189ef83071293465012b6133a6e1209af3009a867a46bf2868f8ab8a932784b76084998e37eaa4496c661a42e9802f5e1ca947c75bc4a572562733409757855031c9627152c02cd25a9b9725adae909175b27c53c6233e4480cd3a06954afed889ae97a091df86842483edfcb5df9a365929b6da98917ca7b025490b416a7abfda408f07429244a9202a23d23ea8ae96bc8ddd747d1eb9b79a3cf3610bc4eb56f9de38c3fb77db2740504e85107f46896202684db8103b1c488e9b731f0a2bcc40b563226d05946c9fcc1a4e287628bc4985189e05a5174709f00c43eda4897429773140b30bcc090ada25c91b8858f07068bc6c154030f048c1a7002ab58e157ee5b0e682877372426e193cbbdd3c63dec0a725c90d29411986a249cb30ecd981a92519ece4074f18ab92967220ac1c963503a295c570d7084c2917ec9b6a4663a931d6a505d11757ab2935fa708e9b6ad5fc1187f3717c6a4a818d57cf5395626c8a3917012fba13315902391116ff5015051dc8d07ec0716356d20a184458b4089a37fa9a713aa35c8ad1635a7fb49e6bb44cdf4628a3b84b9869dd760262cc487f44a361b9c1106553338cc5dd71c45c37a3bde98036f45231dea2a83001d82203b27aa054cd1bfcd215f477a7e43d31d946971b0d3223868922699b0d810b6fbcc834104bc0ba2cc7a50bc198616468c212c9b9dab2550282a9b88f8a1b6d006ba801544b62564dc05cad68d7f6b143222a5bb28bc9cb57788d417fdb73bd0778fe0529a35190b0912623df81a7387cef7d201aa007a199735bc3aaef9706c6dfa1b0256b872320459951111b90caf3202ceb8c10a480addf08dae881eecd0cec08a2adc61c20e8c15b60824653492e603bc3c203fc35ca536fb7c64084112c878741b83870620eda2997f38aff953217bec592eea7947e8be23fb627251c13fdc9bb0b705491151b8197cb07ec66dd1d49dab7f9d23aa8ffa435f2cc7a7a3a1cddab6e37ab7be45fbbc8aeb3fdfcc0b171aa975028f96cd47fdba421ac08e29a0044cedc29fce35eb85109da0c5da5f195b80fbb99c2e8b06926074f3f604b3f6195b5a5b9737876bba72
ciphertext: 61d4f41e6582007daff044918721194b5897db5c463d6c48c80ac7c37dd0b829bee3d0aa6b7af4a6acd827bf30df2b87f4420c984548f057c1eb6e7b17b19e4f61aac5ff5b8d3357a2a7df2356d8ccb697004f762df71a854322981b85a6a753a633305a140c89bbb6b698db44ef4bbe945f03718f9a9f55bdfede24104a10273321c5a2289ecb78a8d2d99dea4aa57ceb1d1179f0c71c8bc2d2b16f7f41eced3819351a463f302c5b35b45658154326c8787c555fc0336be1aa05081f4d6aa6649f7924b0e8e0575259929befed461636751fd0e27ddb9bd92a1b2f8cb718961cb1005bde873cb4489d02068a5129e83162b5fe70a4567458176e9fd2f0a5a27b5ef74a081912d6fb9a83a07cae9cf9442e2d34d076008b99275a7d49fea0b8f0261c0f2743493493113c490eddeb07e43eade98b15cf24b9f7a081fde0aa77978c41a62f9eb78b90d914f0110cc8650c01de496c81a7c88e038cdcdd8105b800a2b5f313ff803fe776f237f94415e74d6e61727862c46d70eeb517a71a5a6f754d199cdd70ca4369a4db39c9c6112f4f9bee3987c72e855fa937137468fda364937cb62412614536b837064937a5d626906ce0e83b7466cbb1a2242c893df8606eb533295b044ffa108810b85877fb3b5ab3294731372fc55427536d60676ac3d161f04a0e77f919313ce0271aa303b08fb492a1895c5785bdcadc8aeba725fff3b7cc14552b367d265360fdfa1e69a6a5d773b2b07cf5fb8d95f7356acfb648c22745258d80726d0d0ad8f12982521b4de93f081e483956d5fa97648851fb00d9e4f64c3ee4f4d7a8c53767fd9df32ca9ea70cc1180287e5ef6a77e1d44f97ff955d4feeef98d68e83d3eec6216b6c1f534b3b95b8745408385326ae23410e1e7f5f06eee0494800bfd7cc5d0640f6b39eedaafe0b4d95d63c474eaee9c5ff4cbb0c87b7e8ab20b52796a0fe1836b6e8be2afea81164c6cb633fd6c7743adbbb64522ce69ba9b4f9cbc510022424d94945e0c865bc66e3b7ad206dcfec359e42d5455a933174bf720f97ffdfce647b6cc8a33e144821dfa35aefd3320aec898f6c194e2401a937c9c746db08075b0e1d9945c771b5b72b62d9f226adfbd7feb4a9c5ca838ba6fd4fe88521559cb10af57c08f512d88245df43987c1d6c9bb2fb3d82273b7190a46be158a0a1cf6beebfd951be29ca7fc2e16117e85589c22cbd88a1ee965c18933698d2dd948c0ca8776cbd6926eabe94ebb105e3c67f466c866d81bb03ddc8e11f0bb10e7d0f30b95d94cac0d5649d3fc44a5b9f6727c1b5e70791e134ec0a3e67303f6adb6ef3f57fc968aed10b13c731eb50189885b3f8076cdb2cbec95d9f2070d7e3c3e5a727ccb56653d82b1a1f7c237dbfff2b4527f97f6d383c7c4d8f5a4826521108376dd22745384524eaf90c7d91409fc003ce9cae1afa72562a7836921d3193e8f2ca8c1d35959a52e7199957f7d1b8993c2cf39988337882ba2c05a0eed718651cd2ca564b8daa895a9060d460a47cca663
result: fail
shared_secret:
# Private key not reduced
private_key: 06e67b30a9fac44ad9b667ff7b4764ea9bba94bd5cc3577a8f86f27acec99a1d44b7c57ffec6c73a8cab986d31b32c334318d79145f4a3e5ce0e26f7dd1e495ab3ea081f302ddf6e7da8dbdead8542e3dfefaaecdfffc302d6eb3aeee9c0a9d9b338529b89c4b52cbc521ec20a98db494bd1902ac47feaa041b7f426b4625da3a79704a239138eca74ff24d382dde6a0c549676bccbc641edea9fe7dbdaf31e69ab7acc5a9d918e090cb65397e532fe4887994fe7dd4ebfb98f0f22367189b31d20fd2b7d5de25466fe499e116cfc8337a637e964c5d88c5e85fc9a257d47b0bfc0df93a37dd6d80d3f30cc6f8ecb5997d999b1b7da5fdd8b9588678d1e892c43dbad5aabe0937d29f173b6beb512d59369739ac8f0b5fb1663a8754f6ec3ecf1828e99b984c6d0eb70cb56c2327d78c393e5a35cc749c7d07af9c08a3637854a3cae7f4e8c93199dccc115b5a03adff29b482c7fe560ea778abc9c0bfcab0f4468762ee7c8d265b93ba7928af868f78bcbe6374723646a838f1a59f5c548679ed3bc29fe6d22ea952e7b8acc32daea82c66c76cea9d5afa7f793ebb969b877a85a4aea886cb57c58b3d0e19ec5d136dfdf6ef1685626d73bfab6b672e95628cef7071897d891dd7ef364982ea4548be95bfd79323874000e8e79876a61b0589fe769e7193378d7ee49627acec65616e8def08f654f486628ccae574f9fef7f96c45adad9057b2b185d12dba705a4735dc9ecf96155146dc53ef3fa8e87fdd1f7cdd97add7ba84b370dfbbad76d882467b6675b77d838b95aa32c60bd5f109b1c8eaa181c4afe3cc7e2f4dec8c89cab8e4587fb472dce46f3a8daa62b6e526b79108e6e1caded3eb05746d58ac6cfa58c4a474d2a54f96e8617453847ccbf9603849822eb867f9aac8776fe153bf3f8895a6edfdf74c934e33d9414597c176857955bc7bb3c5999e57ea63bddba696cbe57fc0fdc71ff637a65ee793a7d8db26732cae3b33783417ddcd349da437e8cbf4c97899add0ada7c5415f54b9f9d94c5b9c3e3eef04ffd5e6469c478ca212136c9ee79a428bd0371bf139bdc11cb435f93c4ced43f6c4bebf9a2991f9c4c285bbd9454afcae4797affed6fd9594a03dd7b8b6e77a18bcfb7e7106688c7c536d955b3db2f730c93fb19cf84b3156fc6c56f3527b7e464d85aedb59aec591b69349b00668e27db2667358daaba2d969f50dbd486f0448768689b2c5450e8ba2fa3a77e9f9d80dda636f0ada081576fd3bd320e69cc00e7d4693d9076884ae09f6f6a9938e76b52b453eb8c563411977561d57ff85df1d2d6236679c09f98b350f6b43afc7794d7014396f9cab89940a3d66d76ee61fb7f07375edcd39c4258a1c7a8fe62e868a99c18cb78b17e78334e598a536dca52e63bb7d5296ff8c36dbe9a35ff16a66d79826483698bafef6755ecba3b719eee2c3c6afc9b9d204f417b5ee2b6ebdc229a4b715eafc6472062a440cc7b685ffd0aea93232ba945e3ed07bcb58bca99b269c5cb46b3915197279cf7bedeeb9a4e6ba09ba38573987f30490f58cd9e85dc9fd87be933a91b9c59717e3b5c6fb660eac8556488d942b4bb017e1b2c93e433fc1c8ad8669776a406d7ce80434a94334b45589b1866bcc69bad27ba323a563f47bc34073496a468dee6013330bc9a219452caa35c1a522c45c498fd4ac5564627d564d3881c731a9856ff7619622aba6f928beb9b9373b1104e2cd2e6246bdd88268c1b512867ae4ccca21140f0c046b5e5817fd64a2f93383c3a5add2f62784e2c8e80c150a1c8e1a8a47232787ad529333a07e0c512332799d9896a6071bb4e4fab647440f82cc85630c629c2c2068037948b575a1693f81d2a045a9c5a5c2306e83b911ea1e86db5763f13ca6b02ca8905b50faadf5440bec7b49913b371f0c5786fc585dea2813fa9ced349d9fa32cb5030b5efc274522ca4c6985b9dbbb245465a8849c4c78688392b0ab5bca98b04c7bf988ea84292c8505fc7acf90199eab7c31c13252680c71c9c333e91a0adbc1bd00d023c8d7a7c9068c3fa9b3cec75234663a2b73572ecc71e53a8eb5889860a336f77bbcc1c854d0c3c61c65216373bf2603a0ee72af8f747bfbd7401bcb9d599b6cdb02c210010d0425917b72891c33c97e9b39a677010d22a784003e1b917dfa3273246acbb45a79c7848143f0b583781626ba02a94922490c7b3695a787d9ae22e5470d32cb68790d75b81c55d084a43c4399aa587e07829510220469ab5e6381517bc9059353b68160ebcb0edf969e8c317442c4058423c3356b34035b9761744fefc76145300908da3c13f95eb3065f2cbb911437cd24f815197c0dd3f9c87e3b54432c50de1c7549228c5f9c32ee8c19fc4cbb04514025645e0fd1468dfa274e59a50d62c560eb051eac35bdd148ef75b0b05357619490cbf08b0b13767557c5fdb310da985dfdb9c35580217067a8c68491ba64307a618d272363ea346629ea6885acc17733a801166fd404cca58b591b68b2c73a9e890a13bb173584d2b6db351133e75d258995ce46a8f798a44ddb8526633949e5442435c7b3c083875760c00614665c4a2ab92c378863a3755ddf681905ec2044c331c4b976f6ea5335bac739c2be9cf141a9f3ab3f669c5fc49d74f79ba066a7d03b0c2036247c86305bd45194a00e33a1179ccb8d05b374deb491bf5c1d6adc4506803a8c65b18dd6621a5820ca93c339dac2bbc098c22b4e1fca3cabe58ceab66da6a35191a29ad82c74abf1c823200bb197015e074d14f224fdf30a51bccc015a152b8443892b7450734b34e77356231c6a8016aac430db0a8954c7a416b43d49120fdc4017cb61c3bfe70fbf24773412b6a91375f381658d57677fe571c3bbc800cc80ac597a8f2c5cd1f19567ab1f4c797a68e6133507aa90d1ae096148d313b48096ab96298c33c3828d645a28098c777cc10ce068c035a71f7a2a36306fbbc311d3d14214c042871388dc899ca2116baac1aa5cb261af35a0e255b228498295f6b4ae171dfe21b5f66671af532253dc724a893b933829a0c275c20407898911472a02eb484d4ad5b8d274c00bd9377f3c497e6845161868434c968bd847ee90c2ecf600867cc790b005061c8d5c49339dd3ae23920e65da2a19d649aad1b722552e07f51cca7b87efa315b6191b31279509d78b0e974860ba9f635283412038efe3ccb2a0c643c68756149a03b50f6891b9fdaa099ed50d7a012c0175b9518c15649396d94ca1266979893e82811af8c142323fc3d38b8b5e554fd046d93317dc6d0ff28990721c3f94a93024ce01b01c0ca55d634c191c4280fa71600a8982c350df524cde514431ded7aec23576530894bcbf0ec0bfef0bb64f
ciphertext: 45c095544a69ea32a56f9b6afa5ba17216c47a7edc519cd2a8b54b4359629d49832fcefb5adb0807ee8cb2be0a0066b782a14240462bdada4016a5ad2bf71299ef51a026ba3d0318b7f1a662b45296b20a5a25a21bfc67cb9c9286b659c1b9ddd576494e63eb9a70369b04a0ed30b6757272b7a99a591868569fa52b775facee306d7f621ba1fcaa3a5058aa7e6a65349d4aad045b70b4a26e6b5a3952fb89600e0f1edf1fbe7dfa31838a37150ee51e1c1af5b2325a4cfb2df17ecc52f42ab5b0db2032a2d01d9a77f7aaa6865d2fda4373581734b78d53fb2cf3946b9ebb0a677f8b8bcdec169ca03e928a08d05bb019c18d98ec084066b2a4fa3fd2e1b4711a44dc786724ef7c58f4bb6314b0b1486933004f51c55aca5a397d9eaf8d5dc557cf04d382e969bf96400997b046af19d5fbf9d6ec87b69c071cd6ecfb5d7966b29e3cfd7e3b310b6459af89e93f5fe3bf9ddd8f84437661581b6403c582f22ffddfe741c0fc0ba51f1340f4f32bdda61cae7ac83ea2213018fa308b3b38ecbbbf5ac3b44068d7bab95eca5afc736fab9ff8eb937ba5c8a9b5ac5abf9f368bd581ba02e3310e254ad718b16dfbd900ded9759d909d61d2e25a27abe04fb63caf38f0d2aa0518463cac1c35b22206b4aac9de635b30400efa4ea7d0fb3dcb4072b779b211cafffe97ee756e7ad57554028bb2f515eb6bc095e64fa552deeaaff90312fb6e9819783870b0c3f83da7a3f16e38fafb9221833993aa5d0aa968cc0a4888a43e5c1e1794012789819fed28a6aaaeb023467dd152204f8f7543de435c31460013c082d6f3158da33f5ea54cb1f838c1a9648589c3b09a51eb8df1b5a6c8d82f62d7a946f6d198cd846049613d00cbb57199a00b506114d230a86dc6899b3ddbc6473e6a20fc90754bdec551d0f8a42f0002f14358e0285aec30db88433b1f6a6f70798cb97cc9100a657f401d4661f82383ceb83625197617c021ff076eb9b08935fba9d8aec0aa12aa06db57cfb5574c50bebbedf9ba41f68ba09b0bb1c73be5e29a1e467af5d2aa29cb84bfa639386c1214d6801cd2ebf6111452227bfd1323e6ff880539ce0eacf74da99c75a9fc6270985caed1ad906c8b1451f399ef09e4336d596a89f1d071b372068d38a4741250c5c38cb2a893c793a8cbdfd9d78e943f728ffedd5e0a9efc228f7dca5d9faaa1052569ad2b3ce85a9d5be96be63790ffbe3e7cb05333d8bd56d5e44080a52dc00b516ffdf77594ef0e92e591b949f3d477cb6d0f887bd43273ad0e945348cacaffd5132a642c1c43fe28bbf6ac7cab18b45b8910d1a107d2058af017e3fd67c7214e039451d52ab961ce2712df6ebe5cc8f3c00414e5a817d148528d0e08b3761b774589b00862c0e1162b463b1fe43d294eb2439e80e35edb261856099f32fb548d494eaa4014de2c5e223aac793a3a55da97be77e998ffbd51ae2ecfd1dbd0fc92f9fe99e510c329a6c74fee225db455197f4be18efe98edeef43dc6632917cdaed3aa8ac4bd6f613d20
result: fail
shared_secret:
# Private key not reduced
private_key: 101ab759f6afcd596d4445b4e4ae907b3955f81641ccdeaaef79b22ec38af6ad81a67db67dabb410aa3c799f5c82384b5a3e908d14792633d522da5cfed372e9fbfb95add625e74cb01d98144572a3d9ba32d875c9184989d8f3a4ff3da4144938b88836e9c708f5f967b841402d6758f578b44db2936b798775b7abad9efd567834f5fafcbe7bff9be1fa0435e6f55ac84fe9e89f54e166cbd8dcb95f0874f279f5dfcb93f956eb2a48925026651b0cae117483d65b3f57c9d639a39b17be535657d7a01fa0d897c51c06d392ae65fb88468017e656d4d7caed9b31977043afab6783a9b448ae7e9f4243dbadc6cddc013d3c9b1f308bbaa5200f48851f6e01346665f67345df698aece3159a316f4e75dc63fc75e4dd6ce54916da9ae3f763efc74dc9b9d4d7d8941fa34e493a74e009d42e44a8458e91663d573d4b372fc6790b3c357a6b6b075b87e7bea82938d37db4ef265c7a493abae425c11b75e4a96c6e3949520ea4b9a8ae8c76c53017adce654f37cad882d79c60739a4d275ea4ea0d463b2f4f1769a40d04cd1c2796ce2860844ac6fbc87b00379446a637f868b73bf3ec5704e930d3628babb45bd5b9712b33bf5637e897c6bae6cfc77e7dd87ac5da66f0ca04cae154bf5806e124873f4ca93738a444801cb5b61acbc6098b36747bf79f6e79bd893a1e6ac26d4e606e570dca65832ba04c8c64da99838bf4e8b628d5b148fcc899559b6fb7333dcf126a701a56aea6795e6ee95c2169ce82ca352a5c411d89881a3a992714e43a06d01cae5f9f69d83bc7dc69fa5b7ec7f036ead24a47d7bee499fb4d57a52c3627257921afe5f21890217cdf0dc83b5dd388686d4a6175c417a6fa8a95e3dd5aac8e0a806cff4a855c89252c392f6acad14d4f9445b0b88ebd27ee5f4cf4a7d815bdef3936012fe9955797ca0e91c7c794987c3d1e8db07c04b14ea5a6ad49bd4fcf7720e68a8e855a042a8b2248f1dad9b53d0d912ed9f249fae5af56d91714759d04b4734a5c60d979735741c9acaa7c6fb413c439a3bc7a661dc9c6addaf2177bc61d4c0c079c68ad3a1209f4ead47e1ba8575308f3c7334e26bdfa1b155e0b5cf2b08fb353ebf02627b2e4949a3c874c7207c0d96480c33c90717f3b9daea21123f1ff3fe70544c255e3f46cfaa6970f64ac14f169aff153a7da6df7a46579da7348c1ec77b997bba243ec7508c88b7314d7bbcfa9b614db83ba7e034a7388e78b010ba663de5eaeef495ae63569bef349c57baaeba16b3fc363245f599475f8ee41d2df462076abe317efa2566c85197bc7abf4876461fabdd82f57d1eec6e9cb5c4b1c1697167f9fe3ef7d8599ddf08f9473d33f47bc721613d063466f2a8c9fd6ee4e87374002bf56a6b98d3c63d9492ee08c1cb6101a6bb18a8bcc7bbb7c4f78d13dc7f04368d655c849dea22d8a79fa787613b653ce1ed6723c9e908e439083a7f12fb9c98b6dc7d39c2c7b5b61f4c8dc0672884ea641a9684808b20ff84a9b2a569784705faf758d0e76517ab47d2fb408bbe6ed2db84afecbadd7ca8243f107e4ef7e6a6135365f86098fd9a66848ed3641bac2f1c933baf967ea4f65d40847976b68c49730d245b5723b9f70d99d171745edca3a65045bf6e0625aa4955fd125d332ad33f9a3ceb2313ad50c97614d038547f22a135a33c06c61545b9a26b46c41d1830b83d0257fcba82b36510199224855bd1a837a369a2c823391b1f84e54959a06938513681d97f34eeaa7bc42eb13574b29fb785c457786ac69ca22f644a1d53278d4c2e0f325a1209a0ca40fc32b92e906650b484e7d92cee99a078f5090d2fb60f84b47dd44224228443d36219a081f9956cd7983ab223bcc094a0c65414cc2aba8564977b147088ef41aba589653e535847450c762517dfa462037c2c1457ef3d1909d0b79d66ac6ed9803ca88a7295c4a3ae53cc77c235cd8922b36ba8b837f375755326a960beab71aa1b33a8b64d6076f0889424b1875ed6316ed420db7e02d731b2b3065c7e80115fc1406c125b651c2b4ced28ae9c67cc505bae5b747e5722f4729602bd1aaf25ba333c29ca011ce36f55494204b0f70895938c9c4658044740521097d696c8efc045709369f88c1cd46bb763b957db8f48abf1a07f431845c94beb7a3a68d42af6c2c3095f829de51b37c134f977461aa2818073682def71a65291904f0c214b727fcc7b522c2a33f7a2e07a65926fa5661172103b390fde2814b21273b318d029a112fd389d0324506d280be8c49bb923412f4c430ca82f58ca8b7122907b986fe912c323b1758901007067153db7b16168f791610df534aec8050a58296f58b7549f0665e13918c784da2d00da79559ee006566050482b2a13baa4884aa83351753cd7a48e6385292a990ca559c8d630a7dd4947e428198b06242179c369741fc067dec411765c58364d32ba655350530a4aad934a1d14b76f55a19ab7f2dc60720124a2b69ca703030b2320dcbd459cadb6662fa0aeae170f880797e2bb0a2f24e8dd1442549ba4510153640ba7f093acaf41f67f55e4269260ce2aa28261d4dd4acbc2a4a134751261991e7b36183387893c5900e8a611894c76c26217a390f86e5068a947457db75e7214b8b05a3c87251cc2101d7e6115c908d2721aab224b038c1b9c348a3c04c081496928da726c0d140d363a427b93427f16841c97447698cd0f360529725ec86113594045e143659cc1a0667832f40aa7e059d0b1389048a75429886095b3ec5a646ea12a09424338c6ab729a27e595ac7784169c6e7c7bc208b07a44cee5940f85896a7285845a2a262da092d1b0295821975754898bab492530e44a410f35563a1e45775613192dc45df526cc19b6eed8186e6f706e233542a4450fa6c89bf993af5699dc0e46965417433d5b1882340a1294d4b229d42061bade4683f8557dab0603fab1bcd956b29ba8a2af60093654f09e70f07eb3398f7bed1354a7982416ac40860538c36722ce1b37322c4a888c2359080704490b613c9a5f7318566a37139563c40d58c055b827145bd659c8fc6b7908a071fcdf0b17e4351cf3bcd9e8cb9361985c70c49bad71f860b36ae120f62c06f3b34aa4942985d149db7b13e1412cc1ff59dae21cf50017883a0aac754ae6cacbe87a46919c05752877840556af8d56fcd848f982b415d333fd8640794918ead0121d12309bf622d9c97551f294c3822644834b38fa844a035cb5458aa7240f750287f95feb1696d88988eb0648c3cc0fa9d4277fd9af8c579271f4c7721b12640bf755e94ba06204982458a9be11e1da542ece4f3d284886800fc8e8e0e145e44aae52cfc609e6f47fd7a6f6af877190ff52256d0ac5b05b89c3f449f
ciphertext: 8ac1b83c47c4869e81144ba3963f3e4e1ea682e982500d19d73b368d60b66351c0da3211acf974bf952d3c6fc8a6586ef9ac89c7321263838ed84d8debd7fb67eb0aea8764d97cc371eb71970c0c189150b8665aadf4396a344ada63e29364f2a3f7199d5e1c0b5774bc87411e96a6907e193429c9cb9ed2f127e025cdf9c03068afe7647e1e433ce627b034afc329168bbcbd930b6cc52316b77697fe20797f178e3f16b45ec4a86cda556abf7c6da5d908b7975c6678edd0d4049dcad34c199f9617ebf5cde3dd3c84ff2a9f9f95248973a7c0cc5214aedb637c170b83a8cb740acb2e606a3cd524378ba26c6b019f3e8c4ac43eda767b9b135c52168cd0d548dfb0c38a1a212ca310905c4395dcd0c9e529e3aa5aefc0b6182733cb8dfb269c15d4890018f8339794d5e54939072b50c922d6543e6d3daba38d4dd1b3e9a8aaf4eae22e9f28b18d7b7e32d2f60321d3e4bc9be6cf80af16159ecd0683f840fe83112fddd0a1d85333069b818c270507668d1a0d74e018dd8b2d989502e4446acb04758cd4d00df4c05265d7702e65b34a6e2df3c77231bff33e93b9fd55148544d80cbe5b3a7bcac3a247a858eada0714003e2d9776c95dd3e2e869de54ac58ac8997d750ca6b29a9bc20fd4912d7889fda29334f7270c984567d222653e51105e63ff7b04cf5ec4de4a3e20c6ffa6b34e8a47a17936c684a0c57871a5852565f5872ce545521c832e6259e2a66234361e73b858129932e69b09eb5b7e7957bb7e8359e9257c205d1da5e455d3c3c64beada12d15e34a6ee44883054217142634a578bf42c9df1bd4b7d74d79b40fd93b3bee4e47b8a1fbe570c45061f55d6c181ec57e7cb7a845dff1bf48939ee9ad35146a0a7a9c0564628a4bd3b6443a2cbbdf82dfd11642816c130bdc4bae905028a584964c91482fbdba6b3daae7822549b04ab83087d12ba7c90b28bc418eb24165219b36c73aa32a4ee1b2fb97d421398b187a0bdc1fd7ebd508ef0afc01a6dfdf82cc37ed7c0bb771b792c6e4a5d4b4112c941b3b2066e1b6c63885861c0ecac6b20a206326283ea9d375c6aeccf179d5274389f0dc49183f36707d72ef6cd7adc3d544c7311f1983a44d2482154c77b43f0db3a1e4c4ac78a52b163425cdba002a29dc27bd9c191196e6ac0524841c3f11ea13782cd439b26b1a795c9f9629e0efd153af705bd8a35f1d70d3c5c8589475772307dcfeb6899f0076eb9a8f3272e72bfaee493ac1680ef2855741916733074a2be07b948bcb3690f965dabd4f4ad98ad5be62a6d4b23919bf3525a5c87839707e9bb7f61919deb787dba4345c1d58dd6771f1d7677e2fcbf827fab1508fed198af0264c47b2e385d5083d2f863619e368f4f3a154ce0caf496bf2970382e42876fba4797bcdecf5d47d8af4c78870c0afcfd0c7612f005af77cc8c268cdf9232a8ad5f9c373160125af1fece7654e0d9fa665bb1b59f73765d6cac9108ed7baed5a7c231fa4011ebb0bc37ffae8ea2b11e5f665d54b394b5a324f
result: fail
shared_secret:
# Private key not reduced
private_key: b6a8be5c6c9e95ceb41b5fcb1165b3e857604eb4e3dd1e81354fa518bbb3e1d847251d9f9c1f88f5f34d06c3aa30e9e3954c5c053486b61bf5503f50e9aa656de7e553679f602efd8e8c7f11e6b1917fab3794f84ddbf988dce0d673a424adc203fd3cdcc74a445ffa2fd3b934b67bcfbd74a349b8524786f7def6d72a384c0a84fcb8304bffc3d65994e5095275df715d057b920ab40219ab156cbaf7d3e4fad571235d5ed15a61dbe66cd83bbacdc9b3d4aeafb0e6d7d7fdea3f2f7d3109a1ea14696d84beb85cdcd03bf96486fa37fe53a8c8f73397fb0bb6e03437a191a59439fc3e2ec899ba94ede42bacae534bb42dd854283175548ab055cedb836b49fa5841ca69867ec4794c7648c65d5fba44b3c57d925aae29cca8584def61b6940bccf8b634bbefcb51037c301684f9727d469cd7ccf39a828e3ee0f8f3b9ced9e5c74f3163e9db2dbbc644864a6f8761e83371e2c3724617b7ccc893561337bfe7832cc4a0636ab872fd7fe9b93b7179d29bebb7afcbd2ab249ac3597e0bdd52b233a454f6628d5fc6727a4267447bf21d64b62aeba6a4b7eda764de23b0bfceb954d3c5882432e1ba6ef1b94eb1464086fcfa5bfde67eb8b5ea2b40c01953f223544e49bb5c54e174537cf8953c74e3e8a5b4b6190881cdba5b1305b6a4ef528c4c88261d7fe323ce9e979f5d33aa218efb6ccb5cdb44998aaffb8e67ea71cc458537bbd8e9a696d644c713bd266d7d4c26a39bbcc11d58a4155ce161cbee771986a4e9f3dc9936806498cef9ec3ffa819baa73d21d3b868772341aeb1ab664ceaa82d60b328e296325acd39f1f798adb66e62b827fabbd32d7b29f6e5ad76cb5690550af975c2eeceaa8849566cc8bd2639f009453d1fba689cae4d5c68d55fced90074de4b47a84944714a9c11d55b2727f7c64e566762459f7e381763981776665c3e9d8110a74b7977679fde1c46d58dea6d6eb2f508443ec0f2479de36c334cf6122ba9fce2b360628b5b99e98398f9c2ce55b12a6b80a3a5ef0199854aaea272f3a979e6ddb9ad258b5ac936b74d496b8bd249412176b6a7e82054b74440ec2a4cedb2fcbcc11ccc89ff5b40f079818ce86893bb044559ab646626f683192ad3fd604e606ccc6f4a6f7c09a821cb4f7e92ffffa1f34d5e9f318863aebe864670ed9e9b5ea389ffa990bbba6fde292543e756b64a229efe855844185a673c584a3cd897e1b73ead8ce548833c03447dd3fbfe7fdcf615469cb6ec376a3365fa6cb79d6e29636c48ad68dfe3ce5540deede37dd194dd96a13d72095bfa34f82f2eed0c2673aca13c1acdad1f158aa3a593d0b78458b75c8f34ba4f949eafe255dcd7e5ecee3d6545a6a693e91ee83ecac1e77532882d40ea482677fb4c38d6b79f01f19f0162641f707d2290969d5c63eaf13a133563e95ac5e88b4ff4e1f8b9c69b5c4fe6b76a6731fccbe6f58547799bac3c9a6f3cc9a13bbdcd26a50bae9774acbb86ce89450bdeb1694da8c3fdd7896e97f77ee64b4e886d8daf2f66e8a9e55b135e81118697dc6fa4a5adda27ff40f1fe8739cb43a4d6219c679f9857dbfdc73d97adf7b3e81eeb3b38d8b31b7da8e6503da95f778ec5b4027af8ee770043be600f7a60b3b370bfa6a30c846c475127924071e3120879e2a158433a2a3a7791c204912da8576bc2722eb9e38139c198915986b58a9671fb054a81443553ad74563f587b226a9117c133ddc10dc0655a7d52d493b7b3db9584c49b4d1f41c06665a3d07383057ad70b69f85b6cb2682238120b830681794e042d910467a24091d81322a08aa1d83b0861113756615a119503af837eba16768046b7e64ab5940aad4da6e3165ad036959c39bc69070bd7f074776089aff76b33dcbb17bcbbe65b526c795b65943821d5b52ac1044cca52e3403a02604a1b4d9cc84e4b72b2c136de898a12451d8c74c280a67cabba42dfcbea68455c5f45bd3ec03bbcb3f72604df70737a01683369c8a57091742c60f089a673da350db8ba39c2a1108aa6a4e2a6f24b13d95f004801b240b50067dd34b60991db2a42de3dcb2c24034d0cacd24c890cac7a134bb183c92b5d66c7000a5a3f80898754827c9a7cc01a1550a9cb4f4f18d5959be0ef84c35b54468c55a15d274f996cb74449d1e5b2f88bcb6d00912a9305879bb156bbca9843610af2c5193363177d2b5867240d207819498a98209c109273dd44a4f2a06549335a63afb2660d212592c417b426268485a7e8693f865c0a7960e073153d5e578a74b34e9c3a57eb20fc825ba59e56359a627f358a4d7127be7d571c991078d9630e1262402a731b14b9f0ee4a3fa4494bde9aaf2d4603af1178b8b49a649056fe314caa92df6d816fba591fc4961cf0509d0dbb02ea7321ef75aeb20813e33a9717478be58b49fca3130ea2b54e62fd3243f4e240e54c08d26c5020a9512d2536c486772e725267bba974f3a451bd50f29c55c7189012473ae1e5a7ef35c0b479679f1a71fafb41ca6d16b39f100201bcf2515075a1c9f881a7ae4f4733b149e7c29973588c161616e9918062236332cc67f26a65fc72c78564312c429cd1f3854eb98c0ce91be6d9a24aed0ac65bc5d805490e1d8c86963c8adeb8755e0bcdfa473ee23037673773c46911ce0baf8c81bcd8047a9d19175f6bc31c2997c62c502b934d7651fc51562625538e24b235c4c38cdb82fcea4abaa963b3d67b3679b51a21cbd77228338a95b4d641b5eb26644a58a59abb0a8c0afc8894792b3c6edec9ccf7c29c620b9ca262c634621d225228f1503609b548f0418648cab5b9609e7486d57e5824c538037d32319427a3b077703a7368270c9b752217eb04b912a3843f4afa829b38174bbdd1cadc8c74697544f6229068344441ee2863150716339716ea6a8245a3c3c142b986b7462fa2417a413ab718ceb196f15f887a465c8f901c55db4718ea58c71926ea344c49635149014297275baecc90ad1c95c75281eb885264f11123ad8cd7cf1968e885220f0964f25510539be63263a4eb6169f7319f0086fecf996d2e852f139b500dc1fec8824430505a7702360d81823269ff4b2622b54b7f917bb44714660051c31d9b39494a64a86c15c516437c4a437f41c0fd5922dda52818336d93a8c750203fd859b06e127d8e33b52c34411e4199cb01cbd70b8ef0180b045119129aeb04398841bc8261444c963c3fc11c8dd4c78dc5a8cd902687e36aca5f2667abccdf2093e5ecb1a4f09769a8251104731ee68587d0a470e2ee6ab99d3af13f3177695d9e5b9151d87fed52e287992acb897a07b10ada1dd83409a5ccddabf9d7cfa50a7a2354f7e5cefa6f4a4e9a1c411eb9364506e9e1204a8acb3cb77fbd2c4ed
ciphertext: a63cdfb094b7b97e4a9d4f637a4b2892b308753a34686dde8ad28e5ea9dd44bb0f2b07c030c2bbe2587e1dc8c2247606fa5809d53982cb1bcc18675a7f6ee5323a12a87137236b6347ec7b6c5b188efb541b1f0809abfe697e5a3b8b6f864bbdff986ca416b6b5bac9a5b43358b47368f137a026f12984ad8b2df97ac5b43467526cf1c4766cb2b60784608998fdfd2929113be1c49b8498b03c8a690fe5a8b9797529bd14c128609e037dbe26d1b3fe26438866422c4aa8811dd420ddbc47218c9b923cec43baea872bd5277cf3ed48cba237480515e2e807e2a0999017ae70cc76cb134dfa894f780acd8d5470b055b2a96e58956dae51d001c4c9c8888bc6791f99284737aa613cb9d00dfd31b5d0649e0ff3f11718b89b398d0163227bda245ecc75756867de7beb78d6fd0bb0b713cdaa1d482a6436ba169cbd4783b5241ec44a5af9256ea6e7ae2463489dc80787022d311e900b42a09f43348c055d21af0d486d5b2c6db80f9a89b82adb93682f6e98539acea6520cd7d476b17ddc5697ffc64566445f0f90b8c187c0f904b812c592437472ae0db4b48a2b45f0d699272f7e8243a6e42e68c37c331e7b96dc676e532ddc01458df6fcb2efb17ca4b07039a0f80c7b03078752fbfa6527eb921350894f4d398238c9f8abbeb3aab93da79cda1792123d4af4562d29f05303bd90ecd47dd9940fa6bcd7377ada7b5ec3f0ab7965da90f73734b8728c4dbba594394e0461b291586a09850981b961ad327fc01a578a4cc49ca14d570d15a23989141c9dfef64fb1ca38ebc92654104b983f793cf9a553b6b422c88c7c38c524bd15bfe35559752f20074b0fa631f6d49f973b4553c81c206047f48b49a0fecb63a4868fd32e295e7a56a0e683185748bfa3aaa77676ada8b81ba5d1314574bf17a11c1b58700246a7b323f6ea0840a9db60c2b6ee1f49a06f6b6a11dce4a9d3e8d352fc82700169d1972f65273fd1148d7c9fa978167521922d614de3bef02ae3b17a183245ef9272c1a96329fe592db73821b899cdb93e4f33e31a47d7edf275c7b0921168de50c3984f7ab213682a031fcfca95194483a58053bd644268a2dd82b77ce458c37df183509e32bbd7a6fa64c04df4c91491cee59a2dbb7a3e1202d015d7276d145ec51c8a89e2abcf8125439af8b7a175326995a3f543754fb3b3b7c70094c71a37d1100b8c3bf987dcce3644964e3812b5b7dd913afdd98002692358364a1e9697a1dde2200c886ebd0b3f8faec32c92fdb2e8c83d7b04795baf19da6a54157e75bafe54026001c2e76a31d1c6f92f3906145e57ae1ba3a5c63cf59980f0b5e23555584dfc654167a5995fa4215f19469d1d729bb02523dba785c5ef873f244bc944c920da91bd702c56fa4026ee33cbbac7db1cafa48b2445491e415027824929e0e29be3809e9a3304ce69393b83db0e33155cbb3df4788937ec988c8fdaa704b5dcbf580b0cf125d7d1a540ad382508eaf5c37cdc2a44d63a18b586bbb633223933a49a65c47a98b9
result: fail
shared_secret:
# Private key not reduced
private_key: 9d4548bbc5d474e5909a4beb9fe69c38aee7a94dace316a8fe4adf68dcf488c4737f5469f025bdd6378876be73ea5b34119481b8af3389efd937eb5d85a566c8695106645ec3dbebdc24d0c103f30669b2cc09ab763fd5ef2bc16a7ef78eeb863d2c58df1c77fcdded6f298b890493273e4323a49b99d7d64e8aa44f148616aabbaf7680020e406ab7a3450fa8db6d6aaaef560deb8f01ae4073ffd4febc3d2a48afb196d8d03aa8c1aece1d69eee79676448ae658ee98980fdc0b19a513daa2cb4e5ad66afe7706660699dc5de69e45367a6696e9e7e4a38ce656fc47d2e5185142f65a6ba43d892b6f086ac0e6bbcbe1ed4869eb48921936ead6c91ff3af541eb10f36f2c2be37a5bb82b73f47d60be32019d1e93acf5e3466008f60d7677a0fa8f5d2ca85dababc28bf4f3f5faa957b7371685e5fb56f1edb91d66c8ec33f87857ee9edad62d915dcec26fa8a6332cc4d87d937dc801ff773c6664fd74b85eab20ade5e70bfe452a7f323a4e38bc54cf4c6cd294ea65ef48cad8384a957b42895f3692ea3d25fb6320df01574b28aadd45ead8eea45fbdfa8bc79fb621d5d4dbee8eb0577aeac98e0274ffc0f2952170e9bb4bee569b74e92ede9a6da89caca94879c801b43ec115896054750fb7ee1208cdab2dfba8c3f8912bbccc2494a300356041c7ce38d43880b56db58c78ebef1b41ab4d31f7711d5d88fdf32b7b536c00db543be5800accc5b36778038d7f1bf3878258d1817ec179eae63054d3afbe29798bad30eec64238d7e83cec37e7c023b5e7ef4d4555393551e91afd8b7a79a88c37aff711c3c2b79c64d4d5a85ff722643458f4c6cce4cb2556963926c42303c85d87861f4055673b7405c5b6760bb52919f90168c50e7f599b798b2f6fae19f3a387d69d25954c2572bd95d6c761d2932d5a79762ff5e52c8a64c765b232da3ddc38039d7658b1cbdb87d574f0464875b7e5c9585abf8b4b9ca9392cea6ef647063046ddd857f791ec07535d6222f8b8078787975ef5843c175eb86883a73cdf97edc6c6b79cc917cc7e0744b44a9d455cec7a0c829e9b70dc755b8506003a86ee3f7694dafd59344091a8430d4705ddab1dd849b96e7f38ea9bf63696f709532fd49b0833840e373336d9ee9a2fff9e498eb23868ce36db3b3378feaac8730e69642dcd68b4a6b17adc83e4a484efdd7b6fbf46483624207f89a754a73e3a8cf378eea45efa7393a3baabcbe08b23ae9887b973b6c653b1cdd6a5cf89327eff3c365791888b7010795f1cd564294f5b0f647230c669128b9e0865152aab66666ed43cad60decc51a4aa7a1ffd502167b6903ee2e6b8b6c73e35e9eae1b899afca84ca89bcfd49a725184a6bf2f89152f48439aa568d9c18f59f1244de793aece410ce6c0739d89dd5c5ae4508db9936727d49efe7385bf61e9ee910b7dcd572d8689954a50b4e711f9bb170abfed596fe087d53603694ff7bba704e88a9dedf0e64119e9625957e6c585a30b13c44cf97d9bba5d587f85827537688976933569cee793f24733656b97ad6475024cac8a0f760fba36aebffb9096e87ac68dfd26ade8e66dc8773f4eb764d42f73255d675fb7e5cc1fd95c3f6bd0a7d713568b12232135a5896094834cf450d789ba498787368b4e15f1b087a704e8e327d631290177add97c0a0d84820ce367dc515fc362aaa98aa7911a867a3789f69a5b68bbbabf3aabd037b5160a3f3d8277ec47898ff3ba5ddbbca6980b5ad47c59236eb33b2a9c84b212e93d9e70aae78a4f9f6bae592ac2b5f96eee627971d27389905b215869d9f4b706c379aa802b5a99abf754ca9316872f033ecbd5b34f72c610c14037540a2c86ac7eab0c3af84729c48610615c9956751759660b3c7bab57146f7b1088501fe14b2f59141b1bc6302d88a35fe27e0cfa18c1a22a9eb517ca6060f25408d4299a7f46c458b3bc38c4794bda8f9079043854179db0071af69c9f074a83438874c882cd18b69b0b2009497b6fe94a9264470be8256b49b6c353374ad49c04b1276fd484338796e4389a523598f3776291512e25fbb5fe98591320c1bb47c6ef3b4bd1d62b6997b5561bae038854ceeb41b2925c1f1a81a702b57b2815f62aa9eb2625ff3512cf9595073ca623da43f32c21d63297a491b28dd8b1361bbc91b40b34a65f1a2b7db86b0b3bd21b26ca5795b795e355b45d1623b3a9731218174b50966d6937ed057fb10b631a51b7d42072a0845be8553e19901fb0eba35f5142c75857f642918bf24544355c4041102d8b197b429fe548433eac36c42077ed787f8e631edb856d4398a26d536911ebbd9f9c22769c756f858d180b6b51797fe9ec0833c908d9ab2730d937b76a0febb68fd84372c96c3c05197093e26d01219c15f898b2c7ac75d11485a2a413a065be744e0908b6340155a244838ddb14b74c578fca2d7e6c4e15e68421a568e7e39a4a04231926768ac4a061d67550a8512e780198738bf3e2420cf75680d1cac07798c01ca06102cb2ae5c9b99b62a7349fc8a2c558989b68e3789c2c7074b476d18212846c8a8d562166829a36587eafc95a362874e812aa951a6995f5a94d370afc9b64777a7e58cb54b62a95476ccd323073d6e466e6ab909b4b4cd840aff393c9391902f4c05bea833d254207cfe938669cbee478c57ff4424004003d151fe5e90413924bf1378419e08dbc46911e2ab2b7f45dcde5c549f679691632c3d9bae26b9fdb85c7bc3301a3900386873345974bdc007f869155df79cfc6f06c39d8bc9a99675382358ba25836a15cc222ae78e4a85a19c5da9912e48128fb37a7f386c0fc86afcd2869e292ca9b521e6ef9b12908ca5d800ae1a7a3a7070766e2802a947c7edb3452a377d9c1bcdb152d37db41ce7c74c36b32c59131b1b85f9b68a3b66773ee4a2b81f12509c33cdaab4caa563e9bfb3cd9c4c72354c1e88423f94169e18bab1a9798cb99031ff852e79229630c8f35459bf40c425af7cb0843498a3cc7fda53d932a07382018de07808aac2b4d60a1e242beffb89489ba69a6a26446180103c11f7b22361f651777b997b76ca8f5a25b97291058620ee5479e92aabb218444aee52e5c8294d578c709158f655a8930fc197f765fb3790bd62a5fe11b57f273775da27fc1b5128663c623f5175513b753543bd71aa045e77e4bd42b7e7baa5ab2c4d3c41f4db84af265acecd4906fab897b5abf5af66b4c4a0b4e783b417c6fadd71d34ea294ccf8b8c8012edb8badb3437b191165cd639bcde9eb71378e71fb551293a7acfc3d283541d985e0abd85eba5315a17d6c4a7e4f248673da60c341c29fef072d9b5a99f9c7a0a011e4dc10f6b600d611f40bba75071e7bee61d23fd5eda
ciphertext: 07ff98c23d28846d4b8593dc2723f03694a5fdf7ae5770307a971e8aa7a83db47b5f9606c68e1b0a9d8d10ae26be23993f8e804c6851292c6c54ccd1a178084f8ad379eb43cbb0974fa2f5cdac3eb90a06e844be6030af49e5405be461d01598f264260e42e5c3ac1b5d9ab05bb5ad77acd5fee7356e89f5a1822ab5afeff2474bc562990e71bf0e6e1b720e59da9fafdae4d67ac58534dd33612c66c468fd9a9768dd6d6a18ced44bf35cd2887cd664176f08f1c9b0a122b7330ccc37a7ab99d5d57ee7ec4b7ead85a7a789bc6e4124e4541687399e3feb3036554ff903a595ae2d09b1abb496390da90c49171fcaba63d32d5816b43c9efa88c1a9065056a526f139291024abbc01af22511032e93f89caf7f67bf180201263a9714f335ab3808c0c3c85a9b4c9daeff295f7600287db1cb6014f34c6878d60eead25ebd39c5b27b1d5b8067b419abafdfcdc766db126026110f2b52821edb2895ceefa379a509e1c29b885582c216a3e3a7e88c0b15fa53a1bc4a2c3811d5716bb0a68a0ce08ef73a1cfc7601eebd70471e18a9e63dcbadf4a2f514e3edfc9a0ffd5226545f9798fd1588d9101334cad0a84298abf9d892c2be45398c0c67a1c912ff6c5daf42343da7d2d6f0f4f37d5218d46565a47b83cfc84dd0a76a6c86eb77dd99fa003bdbdffcdb1005160803ddf0d499a362e3c31e77491b9253b4fe3325e217676a2b6f525ed75810c37ac6c09bc9df8f9c966184f5fa3a123fccc4cdf24b886c6d7f5fec31ea0611bb3c43a2cf51b50afab8cea581a2a9e9214e7981735e8ebe4eaa8e8a44db119bcf4243d0b1a86a2150e02be402d61b98ef77cb462c8dbf55c2153ddefd08641a0d76d8bd301a59103f65018abfac4a538c12723269589d5910f658eb3c6041fa8c0c5e7bbb389f491a0c01a1853917f393ae5d90ec14c1d71d7b1088b808818d430f83d76b1d6722ab89610a7d39f13d9931ccf3c90a91f28fa8d9b00120456239aaa0ea648c1c7221122c65c822e879731cfcba33720a2ab082029ad22b2499e399c11de442bf090f416023bca3c99396a03d1480ed3cbf78b1efa5ed494baacd544c2531d51c252983acdb3b405366f88ab5957ee476fbb006caed7cb148de870247f70502f75e52b89916a14d43d11f7bea21734e3e5658109db2096ec2941adb83298b36640d81a867118a2d2d6d29f713a7d359cd3965254f05cc272077359d8601231fe4e51f72136631e2ac8269a8732413fcd39e7d5bf0793a88b69c4d86986fd2e5d2220f7059efa44a2826326e5a775a8d88965078645bef91b8d4e0c70c62964c04eca0710f12c65f6e315af8602ab8ceb13db5e4658f08b4fd8bd041117f6d1c1a4d39d4af92ee05310ab0158d8db145fe91d87d1ffea0beef800237c02ba58e61df6bf2d09f3cf271d1ef4276e09d6a8182441c8f94993a31030c025c015e9b6e918c776464a1783b1c54b34b6d2338f35871f717414f85ade6d528695f6fb7229e1a9cc1c6ec8ef89c18a7abdc43147f32c
result: fail
shared_secret:
# Private key not reduced
private_key: b24eb7d0d3c420b8548eba8e72ffa75198f024af938a16f8fea97eacc45bd20adf89f485e57355e9c58b5774651aef53816d924e9d32508a508a8a36392f54b598de77248c6734c7f94ec30993dce19898244ee6c058f889cd3378b5946eb53e4a59b190c6fdbcae73d4297405f9cd189c76fbbbd786fac8a0f9deb3e8ad68a7f6b1f8b32117509436d776ee43cffafc22a5aaec749e7d8dd2cfe8ab16345adae43b6dad4bdd2e632f799c77da62765e84c51b353593d277d83ed07574ff8a478c06a7dd8e7affff684d0d784875e16fb8755dfe3d1985de01bae6523fc2845ced284d9d975bb2b0c97ffd8ff2db4be3d47c8a5fffddd147307bdc65b3ab91bd6481e17686d3fe534c0c73fb633260a3da93cf5adeccfbbe1f99185439d19eeea303551e0879d825ccb08b7e307ba37b8438552e5ebcdaeebb3f37da5d80c317979da65172146645a543ba045f1395e7820f8669c9b4cddfe7d5ba8586ae495d75fdd89b402c97d43e285d3b0c72eac388960367a428bd3e7a903ffbbd846e4df2b33180843376fec9af398975faca43abda16bfbcf804c340176401deb80e39959747fb5348ddf0d6eac3fda17586e6825c8a409dcf227ca44fc88e8618e6233fb1b5b882017843a6c6eafa5e93b6375951ca70ade7a525633c75333450cbb38338a49309999018dd99a788436d47426cc89146b4b0ed79fec981884a4bb2af7931074a88bc9bc137ec41ffa8b7aebc0ca4a24e8ed24bc7acc077b97cc47532efede9f94fa8dbc522f78f698c77078788f6e9df67a661095b942cc5a349076e79ea90139cbf9d3fe6ca4c704f9992fb8af13c0b97d2bc5fc359ea6cd3bc599c9eb5de469c3a3efc14b7c71fdc4a85481cd86d8c3bff525edab1cccd55458bada4f2bae77c1d544cc52c94d1effd2e9783165548ba05eabd05b490a6f6da8991fb48cb83bdc3a25b34f3c57a547d39dcad31857b40023b6ab8baa64c5f34dc64d3bdf3aa647ca09bec6f32148e99db47c8de41edd7dc804b722559caa82e4184ba97baa8d2a86d4604f9d510295b222d4b22955402ea572b2fe22205ade3de524e57b85acaceb777d86ffef18fe5ef4799be7374e37b364dd2f832e883e605c9c69f4848b3237b51ac791d4a5a3ecaa5eedf9de914e2cb6fc5556a6389ec98948735e26f745f383c9c59a99764583d19c72255454b568b909ade0828b7dd235dc02f68417cebe75df8960660a01ef2c0b492169954d03dea7d654e2164eeebe5448c0e75daced314397a673f865cfcc055e566b476be03773781b35842b6583115f00e1cad7475bf95355268baecfb1c7c16a68d2c38b92b6841c0b545c5e972dd7794110b5d34cbafc9678e67eed0ab1c6a1e0b5c272e48f83d762086bb80ede7aeb3d69ef76c72dee0db4c80cb2c4fdc8c779496f23a2d731906cb4553a00b5dda3878afa719d79354a7f3e3795ae77698668fab278688f3b21558306ee684490eb626cde7203ab716eee0fd636f4fa3c2c3c56ed43879468c9cca379d3cc771989d8c54875b0ab7b35ec8b774b5ad15d3ca7539eb1cfbf01a959b582e56586d6dbc9b8f1d1f4eb8a57c6146b1932cd19a0a94ea266f441b6521be99161877b30c011788cb97cb439789a67d476d3dd265cae63cbe43cb63aa124b93071d6812bc662f346481f974a73b16a505c48b9608359a3c035135258029a18b0217461830785379d3355ff3968d3c63a46685902425660b232b11b93997e60ae0a5bb95a27d553081f393040b1c30ec87535ffc6fe528b1e9866cd1e69520e376e0071087748691dcc057b95cd4c60707d8b976d6a67af4869d960d5466a9f3251dde92cfe8a0b03ea2c43bf03fabc9c9b5d97ea2f558b2bc0ec1908335ca4f2607cb04380a830b245f8b43fd06098269bf9ce33fc07c1e68a05f63560d70544eea4c0bc528859a5b09683b8b3d3c6842e6458061b7ddc4b23ec6ae83d557e5c4b1848445fe253b35e52102517cd38030e6ea28a5e1a24bd09ac6b83c5dc658d11589900a7bb09a963480a2d76225ae55bc54108fb233785174b375a184eba110e05762e7f26139dca4cb197620156c06e47e5b74a0970bc6e18b1e1c919a6c0b10e7470d5ce09e2719194da0440ac3aacd86bf724aa841a83dcf64c8e1f7704397a4cd57bbabc9a0cf940e97e8921211006044228632382ef48fb5d3b65219a5a6983ad0e48ee39081f2ba1103bc9c6314090a31aa34213c0c319eead96b865cbc98327570b965bf00cb9bac18c640273d342cedd11d72e2078399c458068439a8a27e388d3f4bb285b63992b5a4354122ac298222e39d31cb886c4958f28c5c2f37384632b4db216b43ca6246051fd704b5969c07dbd525ac6a479e730f8b11c5d41111ac65764fd71a4f43be55c563cee5c26c69cdaa485d850c2126f2bb16f5766fe86bce17535198ce99c2a66918af96641b2ec74be2b61752076a2db330984ccd7021ce360a0c488143648389f492ba20ac566cf401383a496991497208b760d36da6896bb3587788597191c3347539be92b78cc6a2b0d8eb4188320ceb8aa6ee1018e9f78f4f8097ae7527ec947cb1b27dc8a86ee200020127531273983bf66746a7b731464a6b1524b18744a8c606648b2fb1a4339d5a15d7f6a5ea3a1c08122b773ab09564792fba2e28719a603c3ed0850f2d5045de3bb93dda7a84e692c25537ef695787fb0889107395f87c6b836e138bba9f4a711daa421a396f556c26e3778f4d364d5b1844118b367d78af37836fd7a9637f1714cd9a3e52155b0047468b5420cd5c6bb64138ba16863e18b4368542800b378537b5cf303cd2b191ccf783719142ffac1ad0585b1938281ceb5c86587c43b28c49d9111982ba7ac567e1fb64d8e3c450730305cc2e4e12cc698a728977cf1c9b373f051c17f1935177ae90aa8856a5a24d18a08aa942b4250a6447c35289cf0b334af45647e21b5a2153a8a05a38ac4c728a3350a15502cba347a876cc4bd12034935bb3dc14435930d912aac8a787db3ca33521637c5159b015920100b416d22c18d6a0a52612c7d75c15741b6954ae752c4d31fbaf1b483b6b6862e6a983d5465e3b7b80e1654faca5c669e77295f86263d344031b5ea7ab99e714c0a821042bd9512677ab9e89309f41cf47944da1801521402f211a6076490ae393818ea2056954b24a624e6e54acb7d5bbb32c14b339730af6a72647a66f761bbb78012a76540763cb29dcb9b8c27a3c1e43769c31af3ef54f7c8062d713cab3803437e759a01ee76fba1a5b21916dfe025b78fc6d4dd1d1541b51cd3eecca90ae52177431b33c708faf17b55a4d0a8a41c4f666854e9b13673071ceb2fd61def9a850c211e7c50071b1ddad
ciphertext: 90739b108d664dcc63c20ad1f2f37658b96f819a6f7801b7049e8c2bd4ee750da7d7f1b8dd47c2147ee4e282af69cc1aeeab6a8959c0a714aefb3625ba5c057c120943b5bc7b96b7bd2e8f7337bdf6fae024a2aa667c556c7f7fc62bb303e898a3f73fa2b0757302cbcf3097e56b123fb920ae88b49ea1f76008564f2f0ff54fc6e36979239d446ff38d85f84fa82a4a3624a98a37f29651613cfdc323e7fba7a913997fe19d0e5e0f825a89cb37e423f348a1d78159a90ea4aa0193c4c7ee86146e3352c80341757c2ace339fc739b33313bf3dc5b53941772e782eadcb558ed4ce7e14ec16334eca20c7d12024e47570156955b38a30e817eb139c00969005013f941bdb7da9476a29148599e679154c13b23ad1491e5c9c1b3f04e2ba290c3b7cff7bb019793f358abe6353bb6824bddd156e1d97696a8b7e32aa8a39226a29cecb496198885ff3e3671f9dec9f443c45d5fde1d1bf1ad9b54062566aa9fd87b318b6c74a2f78eff5205505321a71c3a6a1254a90c39c39d44783a8d3006744802cd64b6b5379bdd8184f6362709e8a6faececd89e25e88295e509dd8f20514c3487e20d5d32da32693146e23dac996f7b019ad79c6abc01b617f2669d92881f8565c95e3c6193c4e813fa11313221526b54c795841c115544b81903801b6507662f2fcae5feb9a4e6903411a69e5453ef822f8efc570e82b94c28a97038c32e4c08db304dff48ce7273cf1d8bef89fba35d886e05703dd5f839bb253b641fe631adaaf43e53ae0e62ef827636cb3cc7a579ce09a0b184621d147470ca5d92a97baee9dd4c1200fe0206fb50081472d9abd3b592c98cb799044b201bc2db832e83f0727018b60a69a640fd67f095d9f2e1bc42d33e673220d5f6d86b2f3e1d1d63ff39c9ed1379dc75c2b3265993eae102373945b049ae2be4b54c039029dc1680b89313ab027fa1196010d0ac8cf29ec39348a1e559eafb3d29d346802a8eb485dba3d6b9cb7ba93e1e4dfa79950d9756ef0dbbb4aaacb902a4c21c02a7a606b4214c8108949ec7c089aad9a63aed4778af6a779ba4b1df5039ceea017fe80fe590cb761ad940609c9716a1e21fd0db62039a9a21cd0d8b265e350f61a982eb167629c79483c5f23791f0b20b39c119acb3f18cfa9ce2aa03981deed204c9c4e9bfb8e404f1899890262c6183bab1133541a4248a7a7e70ace70fdc5bdb21be1aeb020117f635f2970b7497d23197969e9138a5e50f81a752b1a4b22f0199cb53503344d0bd4d90bb3c52dd3cb58cb96d477e8fbc237370a5a17f0665b942363370cd5d5801199015a5430bb23165fefe3eab656facfc5d023fb0f0016493b801cadeec5315383aae86721bde15061f17e4d775b8497b3de3684004d8c960dcca5ca0464a4f60a43893cc75299a477897c580d434c44507afbfc5760839061d481dd264f6a3f07347ebffceeebeac27dccda8d3cfd377a29426c29d57d2367a781801cb227695e657295113a6d91ceda67db4af71f0317a6ca9e206fe08f
result: fail
shared_secret:
# Private key not reduced
private_key: 5e74b834cd808f44300017c6b2773ff7569ccca7e2516f3711fdec7aff457f67fdc1a8c9e23bbabf1be6de993a063931936a4d6f5af2e1a6e949ba5df2e3aa07693ed38bfb9d98668029e2326fbe5a2cf907e35d0edbf58dbd34e4489ff26e6d5f6b83a7877e0cdc5ed4677d859f4382beaac175377b4b953863b296d6d1150f81d9d5889f649d3a4c8c2ad662bcf8e753b85d26fbd58b7536ab98afbd4a969bdf6db88ebb40d980b0ef49ae56aea88b59f2bf8dd3f99ea3e6b8e0ffbc91544f7173595fac70c0e5dedec867ba0e88f165c8b27f5a00a45407ee8d243bff63f7736f68c13c5b9606f7d0f9d3cc64fcda9497fadb04437cfb7ed36f3eadfbe1da48f785c74d96c96647e482e8bbec9af58cbcac5d484ecad8e6a80038f19bfe5baabac6d2e88459acfb84ae307a03ad2d4791bcfc767dd36b810ca63a75874867498365e4fcf4c0b7d3b06da5dcb2bf6b69b8abe476d2a0afb66966501f6c812cbf4834c3b72bdada999e3816737385df9a3f7d327f86bcf85aa92d393a5e5e6b2aa49694f3f845c559ceb89f645eb825baa59a1eeefe9558da35a05b4537d01c6ce8b88eaf796b36a35c9e04eedef86ef4bc695424bb63fa5cb4533abf2497d49d57652bf2aa8d6b20a9a4de6d75cdba87c14d51219a8c7fbc564ca84f1e5ebaac7bbbb8cbf118a9de51387270edc4ed5eaa4488dd5e76e6a0fe7313efe4e4e9d8e856eb2d0d4557f75ee74988a0ef3612875f02046ea6a6604c6c74dc746bb8cd8ad8fc324be971359ca32e17864987712235f57a03e24be35a3483bcfd1e35c0ec9a34b67ce6ffd291be3d5e8a601e55633c154a83d65e1fad3d8da88bf587542979df848bb314b664c95ea266a880f68c8b6ace84c773cbd73a3e32556207f432ebaef6e6e778d76638607c341ac4fb61d59d4be986e686474878a4d44cd877599689b3524716ef992f938435de794d8b7633da5485486cf7db076447bfa6f63d0d58bb455cb5aded4c99a00ec3e6d4ec3540e6cd269b3093d6e23d855fff86ee2e394e4204366e8ae32425978a0561a5ef347df685c5b6b7d39ecb3e0970ddba9bf9166a91f5cfec7c751bc793a584e8152ec07e854103b4c5943cb3f89372e23cb98f75bae819c71de64a99be45794a6b0073d0f95ec5581a30293542ee4482fa8987dd1ad0bab3a9882af92618724d9ce6438ebca6b9d3caf5c52c3eb3f44ea5f46f6d304431915ffabe1f9f2e67768245fc4ca4f713aafb77a362043cc1af5737af86ea63ff71620e8d7608e47eff5c197fa25cc8e243aca20fa738fcaf4d708c7f2e7ed42258ef3ad74062dff141b7a448ec8bf777ded198c0eb7f456577e08cf56991d47069e6a663acfdca8c95086c8d3a5cc49e294400bcc2fcc39c5b673ad1f6f48204969af47a4b036fe7478ea16349a4b49b857469d115be02cf662afc5880d5924ba498e353597157b559343849ffccf4fce7951943b39cac83bb52c5665ffd26e8bcd6446929cfdb1e4ca3c554c6b9821b6b85084873a4cfde5dd8486aa7b592beb6f7b83b585c9112884756386a36ad4f60b7428affd6f2994d8c66e85b1698c0583717368f7ca58e7645d90baf62d0fdb93b0ff3dac695d23b1a80b6c91017009cfa4925f3cca1b97d1a820b204a4ad5f4bb2147307a5350d0244ca20102b8f800c924bdb5667a5866303ed52e27c932a1d84c637c707537409fcb7515f195e557920ff79a3001354cea327f274edcbb99e66acda0aac52dc503717a3b24786afca70dd84c7c4ed1c1b3ac454c832caa687bef8a96bf6c1182f5c663c1ada4784654393d4c83219c149e31fb0ec1e9afc4297968c80209594aa567c65000a883b32e3fb82d9eeb4e9af65ca4fc0cc1ec794eb2b7ede1a5556474f3b023c45b5d8712109a2281f4527a4bbc8262c9bedd0758116643bc6a85f836825541767595c0b54516a330137f0724a1b232cf0a399e0478f732c543f81b9d05c7f5b086c64291b2d94cf02462df7c0f43eb06319265ae25656b462f1445ca5299166731b114e8458a0a0361b135e6002315b65b337304404a907f3c1d41ec9220055939e11f263186c3751f96d750f3a8588ee14f40b09178368ef03a9526a5444be096c3da8a7441638f64b4fd201e31b34f2c456ec89890f53c9a25b559b47856053227e3b36c16297949c6b11159a79a4344f0759c7071a738eb0f80c25ec2f0a2efe614c7766c9dd68fb488c4e514769d9b6be2d59e9c9cba6b5b1dbc9b0d8e5c7078663794fb4eb8c7060bc1b61286cb173ab6a80952424423746bc91bc953b67908bb34226eb382bd54bcbbf5c60e467652728186c357b3fba85f6b8553c79c730ba51ab90d06ea9edd407b89e0c0a4276ea3698ee5e6a8348a2f9f571c2b7b93f5eab702f1acc3480bbb223e68361fd89a57d1716fc8c99ff43734fc58969d35077f5bb422b859b271b085f41394f28b416565d2f90848216ade3cab7c205ef2f47d8b50b9152a9ba6032322e737089a1e5152387e3437d2190cb9e394bbb6857a1b1ead7a3d7118b0ab8367ba1cc09f910518420a46a18271408121db5dcb0670ed789d537ba3639c530a720ed9f40c023c75b1a8261b6c0192b14843252cb8d713c8736b34daacfa235c9a51468dbaa6f2e4507711344b5a722ae46a70e683c42a9056ecac5d143f9929006bb168ff2ac983ca8b1d99cfc1c8cd919b282eb921eafab2a778b227968f77ec885077ceb7bb5fa13884b6a4bac782b31f250569e0671396b780e810e4a34416166c18c4204ac4124c1020064a257c32369c892420510811f28872d59cf8db48f2a1510a5895a09c008be695699a4845210777146b56093d36960d6c36860cec578de3688bf338a28118a67833f5c4c7d93b8867d93ea7aa99a3743434d236d786cd8e617791bc5452c88e70f1189d5004e17146f3c69c60682c11e78b06b2c0815bb889a17a15eb1d985b601e6c04604cce34b13d82a328f61c2dddaaa25fd9ae0dc83962c0887e392a25c8657d61cc2ffc980d4cc4c9557e7dec446828b03e8bc9a1355dc32b1c06d504cf613235b6b9b1b04c0ed550545bc37e7000a2366786da49d637ceb5c4273041706597236be0a7213cb0394282aa998411e1236ab964a7998055a183dcc4ce765b8756760fff965d2b7c5adc272ef1d3b214b4ac9b543e0f24876e773edc54c105892cd882848fcb039e5223d0c68fa204cfdb793c5ee56659932cab213cd4eb18fa4b045103a1e865b0c567574e523be27974b08adec6d539f37479c61fe8d8c48f62011fbd5a1c10713d42a00a79ae7672e5e321872971f24ff71ed754178d6336b817736cbc5f7b1dd6eef5fe6332fb1a598f3871e5470d440fd2ea631da28a
ciphertext: c2ae583a3b4928851e1ceac877a2b061b9ce589c4a2eb6ddcb36e3621e558ab8ff4645e43144e8b58368c151f7eac2300b060e1e7a30718f96edb79aa71acfb804e3013cdbf19e10549594a37396e364c01f0377f675f4866c4be24a2cc513f07edb6ab0c205efe71eea5d9517c39f897ff4345f63a3c88c258582a4747a744c2330394efcff592ac8df852a7d9ff5d7ba994ea7935075a17bff2626849f1ef4b9097008753b814298c6d9603e7505cc0ca7bd69346edae4e9a360fbef3fd8f7b6d604c22677198578a52fd6f5e67230dd792ed9980bacce91e50214c58a2ac1e43f17e8f57670040a7fb86242a2e9fa63d8530a9fdd2059d690b994673027577db5740c8b1089deeea7bac8c2c658f77235cd9f021bd04d38c94c091cba130060850e8743dfec89b6ec2beb45f21a12bccaa3fc0cc130ca99befb6f14584f3a836f56d8ceccbf9f2e51a2254bd2621bdb7fa1829918fe49fe16a95c6d49c2a3508de93bae8a1ae832620e3929382a1c3ae8bc940df65dca1d7f7dbafa3b764422d07a8b3e5d7c0071aa20c36c87c624148d158e0ef3bf8edb698408cdead41dd99d76b2ef8dabfc2cc8331483db9f6c2a7053c1df415c7621bb3cf9ac8370bcbbc8b9305433e2b32ef8bebf615ffc1987879e3ba5bb3a6c57d42896d30cbbe63652c247c47002b879864ec0ae1e79477a5d7174ab3d10e03aa1eaf3688a287d0f0b57c923d2d3b63bc744f922bbbe6d7755beb6c4be7966034cbc917edd85d07a3a725c8e8fb0373582278a0ff79cfd0260138c7c1c890b7171ac99f7377f1f7ceed581d30700b70a9198dca6bf5406fd9e7b04ce809261a3dd0cc32e1e4c92ade1de79413e3616e371fc3a1530c85b687e93e326b98fc767b81c7409f88ff44647a6fa63a3d195b8733f2e13097502b1b712039a59cae990013251564d3421ec1ff48b07fcd5cfbb089210ece5f9841cad8f188b5774a769a8a8eb43c2e122db423630777ab36fb68443a72a76ebd9db6475765678d94150acd6a788f08f243879c8cc9ac27e766a631bffc106444e2f2faa91b5cc5b09cacc8a9f179200c81561c078554c9feb8aa018173b966349100f3499b1986875726ecbfb48abae2d2c205ace430e350a28db81f90d0c7b23526cd2809b721f34c0b46a1a078be7e2a3cea00996495c99911cfd759d6b0c7c6154b20a977e4a8aa7237bafd2f55c590ee6c85ea595d661d44d32f222ecc479305726f6347d58fe100141edacdd9b3cdf01785f6830b80db7478885201cbb445a1385877e0b5020a2acb849d1cf379002ee78d275f37cd518695ecb6a653eb1c1310d3fc5584e6ec663c495dac1dfff668cd35a4ba78f34cec527e4e6e81a3a9f78274729049b2f6713968ed0ba237f4c0d197d0e7d06447ca3dcb3c13e8feeb14fb68e1cc206fbb8e94fb6190a56669cb901dbe770f9b3a2b6497e1346d0ef60acf9e2c0ae082fb364b9ce7912abfdbf300f3896057a130c7cc089ba3fecb416cc40ce3149599a68aca244b38bc605
result: fail
shared_secret:
# Private key not reduced
private_key: c2bcc42e0adcaf63bae16fa1b24ff1155e9cc514d490ff6ee74bf08d659519af86dd5eec30a7f93d79bfe04790f8b87c1dca42059c447ca5a382733c2765db41a367e29e75e084c49b9bc5b9deace0eb4ef3cff0f18792927ea10d5a9a46c8b89ccba3b243572088df695eb01dbd6ef61f7100c4ca44d6e88aa3af8e875b863e7f47797d6d699e6e6e9442bf6fee97e86349fff455413ea78d5395fd5b19361cf8f4335edadc6ba90793cd343d444c8fa06da38a132aeca91756848ca59f3ddc871dec22de9a7b5a40692a979bd351ff24d277fe76cafe89e3499d067cb054f9a5735f36abcae48dfd5a539675331352834ca583c8d29c764ebf8f9cbeb934ba76bf3e75a1a3bda65b879cb0b881dda38487558aded3e029783ba7ccc94ac8796a0d494537f4c307310689d748d57102236f4e9cc415aae4a14fcc4c6986ed5c4028bf8053d673f438e1b4e54fd635d7115b990849a9c3ea6153c4d5b6c73f27f6755db5c48986eda376ca0513ee027b6a35cef117ab8cdd1965cb958e6e0a7a8f9b8a781bdd076f5ae7b8b5d2e97510c3c8a4cde0b475d6db23ad9905dad344fdf563c2ccd951a8fd446d68fccc97faac034a27b9d8235d6af8acc3604febcfdd3f1dbba19507c17688965b69e76573d88cd44dfcbca8a60baff48fb1609ef768d4ed3ab6f27c86de78fbc5e829eb01e697114e64d9cebdd2133aa32f886263a573cb3d18743ebaf7abc486c5ad24cdd88df50ff860adfd5a88cb464088cf23d8ff9a29e833a780ef44bbf6ad6cf154ffcffa547ffb354c8476c0c8e35c6abff733c30f38a3ff43ea836492ba26c668b679da54463b68573d566de98afb4a53cf972ea6a5a74940fe90b5c9a7ea73d1a0dec3a4dbc396ddb254d8df7b5668e6074fb0bccbaba8e1011bec42d559839f8d604ac9f3b5c0a3888cbce54cf1eeae0ca9e4fb5474ec29492ddebef2537c4e3837ffabb058993c40eee253e87e15e84451269b6a48911ffe5e508f606a475cac04f1ed6796ac04af07633b6ea63af927c612bd7dda3fbd0ce852c4b785f7348fe39d6eafc76c3df8706735813ff796af5e837c198e2eeccbd0a64b4525420998f35184dfb74e4363976ddbe5c303af9dcd93f27083fe2c6abea1969e8b17ce2b28d7abff485e7bd7e3a7419c6de9b827fa3fadb7907a70589a88ceee6d1b043d798586106f3b95645ca2afeac91d9870758016a5bdf37acaa273c18b6944d1aeea0d255b4f9580e3c5d383f93bb797ef40cfb281ff871b2ce7b2c74b9368773ab747ec2b8720a9e0cfa859243b7a75288c163ba025fb667025433c1fc471e7c9642c4ab105413e0641d7e961b3fa462ec797d6a9cec7bbeef6a64b5d5869c4e6c3ec884afb87b2a98eea470e4dad93dfcc195dcc5b96635fc5a45d561b0359f0dd7df9a4b4bfc39ae654ecd70b57a57e8d56adbfd8f979c1edee31787afcbea8c2a87e5a7b70d8976ae58e4951edde9999f704aee1eebfe994ce7fb117d34faa65861756845da48dc4bb3c1f4b032b35eeefba322e62b67d67ab245533177dae67894349327663c32acfa7531df327be8cc61becd1098969de8168bbbcab459f4a5ce8f63a7dd0e9ca68f43a669f484f27944614c35d121bf2390402bc93797055936a2d49699cdeec2f29413403aa1024d802d97c54aa316707c26a0b432821f63cd89a87f769597cec8356c2c399d3a34115cca89b9df6a55e4556a3b2150b51907ce67b860f697a65b199b370691fdcb31cf7937d1524bef41a0732cfdf464175c95d9092176ce52814d3a9231114cc31718755ccd3a7b3fe69b4290175dc440cd38c69faecb190ca684fb1001b5308fb4c1ff6a55b4be8814d602ec59c2deed654c93a45d55a3e020800e98aa786c76fcf33cea3a7bdbffa5037a171044b1b74d6094d1a3b606009b4fb0f060b6dd1d29ae67ab90c90c25db895c9515fe0a17bdd69c6773518a532ae8ac731e32155500204dae2c9284cc16f61b5a9e48334859357506e2c391d1bd38865ea489e492d8b847a6a50ba074320fa32074d89894324a705dba4e1847a5059645c77063809cbf3cb0555b6be4069c77b10a6c6f67ae1e7c09d603e87a34acd3b814d7b4798dc05acba65220289772abdbd89403e698f3556511e152bc0f77509dc36803b57d08129951ac44ecc49f43b7cfe8436baa8b5376999f6442293352e76ac592b95804217817ad5a75a76caa72172df9c69da4c170e937a69d93f12c7b533d4bce41b34d0cc8a1c969947db2c21a960d975ac029280ecbb527654a42385576286915d4b8f3fd163f0cb280736bee89786fa277c8487b0820416985855a95a10647059cf34c08915985c32321b5b8b45a468cd4253c662847eea36fb238098f059630cac83aa70cc9596cc1a0406e993b737c236e78cfbea1191d60fc6428fe7090997f1ab41c13e0c57a256a813bc559ad1e6ad10dc3cf43a64dae2955f03b46a09ac6ee30326d95d6ca8b80e61aab77579c017a1906279ac09766bd8a1b40b24d8bc4deefaab47f9c14a8441eb413dbd718e5122ae7beb94f526a31bda25d893a544670d994530d3c6ca29879085870f6d54192b1a7fd63193c7423be4867d2c134683ba25f9240e0fa2a96b47c5ac05b541c2980f51557989b3eba42dad002412f462acf75b141c5fc320bdafd3c11be291eafc04d6b5a1d4117c7703c313eaa30477253e938764364b25d859aca263962c5d6d898ada856b70e151dfa41289213acda6cdb5241bc7067bee5cb467c34d2b0a6ded6aa746290ee2e40b7be1294c583aaf415dd03213a3cb2e41f10731823e749acbc53767c12b93d8f32257a54c6a71b2041a167d685f0bf789b94b277f1b60af22c09b639ac72ca25b1c69b855bed6377126999c5708789091cedce768b253ccae981715c8922dc9562ea8a0ba102b02585281b15c7e44339cf630529c1b076106ee2b5c7be0181ce43d397a398c8547da703e2ab47bc15284f4c6a50dcb904ec9c1f60a1aeef38435997871e8501d4832bbb2a3354c70d9579f237427135329cda32573089687d9a9130375bf66ac321113a25a08aa75cb667635455a93eae7a0a6703a2dc0a85637681ecb097f1b16b2b331210b6288b13f5752bb6c731adab30ca051a817099095022892d923f571b8d879c8ddf0ab03145a32298dc6b644b25640d808006e3113accc6a0c1ccb05ec273e6b6559e287539c72d754ba9bc48c915acebb656e3cb7713e9bfc0bb6f311485ebaa078b78a737d81d38d368c220eb0e982fb0bd8a7ed97ed3d1dd05854a6542b24090a680b9aa9d6c65ef31cf1f4f5708affafeb2e398975d12195ec32a8686d0600e45d4a7f54219b0d7a3826d193a51b9156ecf2edd6
ciphertext: 9741b66dca7f6250ac69e4d8ef7a7cde4421c8442651077d9a1ec366f49aec28e744cc924bd3cb8adb85564aa554a21d9ce485388293780d9a1e047c9da49823436a94461bfe2b4c4ac4d51af950e506c5bd4ca6da9c04262bb2b464b208c3686edfa29a512c2fe88e1de7faaa7176001ecfbe8303d779bb47bf92761e724cf12048708b21ae7dbdcacad7f977bc6a66264b648d7570460532966da05f9d950ce5fad36a9b0ee44e27ad922316833e6a18a8eea01c052a3b49eee2818634fc812c37837f0a09a42e65a5b124aff7f00c3b2e1e48523c643659a70a7651a92fc3f4340c3a5e0257859826f0fc9deab7f56258821d1638dc3ddf5fc1240469e6c7d4ff73d33758f39bea68f95449909551f8cf074b59e9d616657f2a6a336c1f5205e17f533c6b717e674f9774183d18446754d971d038d6cbcc51adc15f3e672fc612628eaeb8d0ee394a8044277b77bd1924046adfe1a5f12d778db4f09b8327497f6960d8a799935c2e9fe637570fe96280dafe0ae466cdf85633f3c926dca5eaffa5033227812aeffca6613138ecf47c1d5f06954b84feb8a580f964b1945448728ed02a0bfb6d7ec93d68eada6e34d7b4c084b36b4ef9dfcb5d7f04d0c10230889fc693303db3b45d4ed85d345ea161619b726de8a594ec59341e225401a0aa26a9937a5659e43d6af3232f985bb973857f88be76693343f34741db8cee47764c0dd96590d3abb71ed5afefc3b347540336a838703f658663c7d39cf338d8a023808bdae67f7adfccfb193e2324ff886218557504ad6dc63c86532a413b19c575001a527366e8d188c94797cc56a1c0b3184eb6b739700c9a36e03c3964ed2eca1de3b5c4d8b71c783ababc95a60e783a53e245fc7a8f6c1e7f0793b6660e250f1bb62ede38abd359b872cb033a434258c0255bb69af3f7529ecb5dbe342ddeac1e841ecb95bc312c8499b757c38d05592fdb5ff04e2b0cbf3ec766e6f6f37e7cb0f250a10fed900ab73eb61028c4e70aa8c9d763cbe9e13deff0fa2b0459962233f4ed514b8b8aec33e39cf7547aaa2b9f796da64c18e2245ed36b4e0d1dd62e3474eb4704016631f778906f4e7f6e9f45537cf8acbbc3df179090c1ec63732e2980abf292ef39cf7b87c320b76f8d6cd8f6141a21c321e72909506ec24d5ce6a46518ec59d22a809d5f54898f2df2270229e658878481a1789a71a94b28a865f5a2a48c18343d79fc850edb10730b7e0b7010631ecd9d24df0a8a1cd6cc8573f23ebc01ca355f44db9550445448d9f48c4f084c4b943a5828038b5753896676e09592eacc26a112da50957b153a23316fa6f4e70a84ac29c0969aa5fa6702ee80f57f18560b7dd4f6c81d0ef12f6735107ceac45a2bd8bd35f76a59c8d1e1859f2b1b13fca5fc58e9289e7f023e4f03bc571cfbc334f53bb23d2af3da31f00f476af0828f8240f71ba607cee6d125d3055a02307197544906ccfbb15ae8778dfba1cbdf33554c98a7c6069b9f3eb0d82316499832a878167ec9b11ddfd1
result: fail
shared_secret:
# Private key not reduced
private_key: 9dbde438ccaf5ad79f0d253c6d29707d6d3905c4dd1d3b93b269be917fba051fd672fce5ec059d3fa9598edca4f4db3164557b1737a0de85def5d3e572e8dc5e8fab52184238c439862492404becc06c7efc7b94b41bb1718c6523ebee6f63533ebd4e4f9ec4065f7a4ea866210731a687ce0aeede5e0945cffd807665bdfd79780219ff0b6837d61550a1d481792d45c99b7df7efb9ac95bb44284f472b5ce1636b1b3662d83fa82d76517b57ba46fc9bee14511be585cf0a6549584a361b7009a733c9595f01dc629057ee3d656371cb6d63c9bb25a8c5cbfd3a84f6684af3c7daa48b295dbe6d4f70412572f1ceae756e3752e6bf6d53c9280ee1f429f2492780ad486de73e565e99886a077c20abd25a6561bb5d359989744474fdb485d729ed9d3ea6498d236153a743755fe7df64d0876690e393b0f4efa481d3eb52e6d5cf0ae5075eceb94ce189aaa372f9d6a14b684bab42c83bf071133cc31892049cead57ab99b0d680e13f87526e41c38ed2e1978b44c84595a59e13647f126f3ee2b822a36b4f41b8a153a3dcf6b6daa97b9241bf5813343561750ab7abf188e6d776e687aed9668b9c278decdbad74a5f4f9075cd7a3394ce72a99af74de0be35611d296349ae63cc2b412eba4873988ac44e566d2cfe6029edca6d3c63fd58391392494976e073760c0a9fe058564d0334a14a4d8e9b41c2f7f2694faee7ecf63f35b47619c99ce66f6a546be0f7e6f8b6e831cf3f38fe52617d32d34a6ae46dea018e8bca04cb9c7e456749e7b935ff449a74635656635e3f92a5ad5bd4bdc6d63c7d786601acd454956b92595efdee5c900b6d60db94ece8c2f4bc7fd62f40cda936a5fad69a8d837d3fc77706dc2a5bbc41a540c0394a3ed53bf34b37d8e7627979cd52fba35b144df35cc9762d9f233add251ddc826cb54d365d7428f631b3f6ba0674b87beaf7aae69ba6361e3d73794dbcc5f3798a9c543964ef6e036abefaa66a44a5d017855b48bab226e70db6489d74a7acd5339e43ba3b6bb6d25eeade7ee735c9d83c75b5111b903965a4b56b4b27585e977db0fa2c5ee73eb6db0acd3257e0ece9a429c83b76bc417a087b08d989a44b3d9deef17d835a12d6fa437a34dd1568e25c6db41c4c99ddbb7cf7b12cffe52c46ec1a98eb409730c4a9b824a8f45b8e41a903c88cc7aef187628d2f6fa3ba83d2453ca3a7f90a0cb7eae6e047bc4d4f36cd6e8df00a1a413a5d5e3a86885be6ecea15fbcde5fa1cf33ff35eef4b9c91bccb7142c6657db694031649bfb8800885bb077adeab49f1e53b40c2bd75688ef4b0187969db8384244f63c6936aac3f687db9ede5c7129a8e55d46ad5d8636d9dd82c47611b5c3ad3c8e4db27e57d04e685e68f5f0df8e9537d3375cf7df44bc807a7e88b8b9b083452a35a6a5844eaf3c4afdb378a8d6d668f76c5ae8361aabfe743c67b2c626f1cbb2a8cccee295e6dc7a4e695b205d498025ea89f4d4a2a1940b58854a8fefe0e3fefca36592044492094619ebc7783ecea12d8a6bdb95f6985e4f214a7707949c5e6ca4bcff7800554d77639badf862b0cf8bb686c702bd83a5dfa33b6de0c253e32393e6a1c45013e40d2b7cd56f34a39b95d90d51e8cecb49dc41a37e866c8fa1bf723c3e3815b1f388f63d791fe0cb8507020e19125bf0ba753fa89c19180a7505e15ab6c44e32f70499df5cb106f85bcc5dc4f20d9660c17307de05bc1eb6bdcebc52727ca3544772cc56a08b30c0c54a847b28387808a1747a23f6460054c582b4ca1e09691c64615a6ba3f89a05a18eccea06b550241047c1807f3323dec674f17056d71b7bea906463efaa0fa50b051723e0cd66cc7587df4b58d49fb029fda6e2e507d637ca7d489971d897b09148a6a2b47d3b4bc3a4ac0715b3abde096bfd8622ca24141683771ccad1094595b20c8af004d54873b0d42977886314fc889e5804474005527170c49882ca89648d24ba29cd30a7c2868f287345f4926f1141531d3a53cf68c8662247d47348cb1a102613ab236b67bb9a7cce47e794096c0a93d54f743cda16ea09c8d87c43e4a1b2cd9b0b5ea711f30b39812ca44da20b02cb4c8fe12343896ae6eb838ac648acb8bc8e887ac69602e7d81263315373029b2d6713705935a43177b9f9888115202ecb1a60e433d8de2bb42d235135224c7f795d342466b4c5bb8bc93931116479171800b717c033a304bc619d2a79a687e005d6215fb1e76ab67d8b46c72857a46d753674a7ef3962c90f2b62f51458204b71d95734533875819a495360ecc12b66005330593456c516ead7b3c942688a822bf0d92bf849bab6068480a0b0b4b8c3a451007dc2a733de7b51d835e5b7900ac836fbdf13a9ee82b34ccacdf6b8f4cd0594c80473040b633b7ceaa091259a21c5c881602c146e4444e1e48800a189239241813c13b724a02e6e7a70834493f794ae7991bbf1b60d4c0084c213471eb3598079adf95004942176f297ad3d55b5cfac5a3b385679ca6af26217ad8309547a0738328bc1a519712ba545ca739e8c253a65394817aa6874e432a95e5f35aa045cca1fc1c7bf467424a8d498274646c05c15b176c8a69f90a0a524b6e4b6053979499e7526ac66830d28b28ca2c6dc4061b1546a4e8d7348416c8a8fcbc0779c51ce855dfc54d94d74bee674bbc383adb248c07eb8889b0b44937356906a61b1074362754440856bb26b2fa906ebbb94ccc943fb39c00292843ed501f5f673762e3afbd7179e41835208700fef233793c0850c5b48499afed371e56e5a92a4109662247b72338db4769f9849f9516266acb133af5666b18131ed347454250cb04528c91b8334c2f5b3401cfb28e45824e73c1b6854b330c47c443d931b9e5b139f31b25d4458ac53a32025d49bb5d1a89b73bf930c74c233bba7afe30239a41587985726fa09d0a7a2ab19559ed380d9eec34b5fa83b73813a763beab0a1f7df5b87962709f255256a36800b94062d3af90990b2a43251ad9b0e400bbaa4a306520443ecc8cf45613a8fc1c61e6312cfa02d23c1547a69cfe43660d987a0210cf60965fca77c850503416c7c18a37bc10ca47f517abfcdc018ffb538f474404917dd65c8a680a667b1762b5958e43547fca1aa0da8907d7d3a25b430724477eb2844e54f35ae8f27598d568d413914bf66b70e37ddbfb7df01c08e1310932ba90ac2287187b022dc659c83b9f554871ae4aaeba7ac76f1254f174493d31eda27def0331de8e68f7b1568c4c8919e4de7a5005ce152fef9c8c88ec9e6fe12a1e2d742dcaf56c585651ed6edce4f410aca0fc83275b5acb19daeb149d248c0a21ea0bb6d6f56f12300e8584d8e9a34e0e6f52227281151ae4c305fb8f
ciphertext: 70fa89e37eb5689eb2b51fe7d341fe3f1e80e967d0fc12c5f7fa1b8043d02752df88cc6c54964e517fb1facae8ae9b8da1941266c4744e2fbe3a12a2cbc729ed1431c4bb333a61f0daf5ad7231ec741a9fac9a206d15c5e02ba5506a8f99a4ade752738d8ccb744d1635f609d4dfdfc54fcfa5b337ee36c93cb35ed056924cbb768dd089871663c471cdc52da3ef4f61476b9e600215cc248ebb6ff3a0ea7f410bd20f9dbaa1045b46b998caf7140e96468e5e7349fb0ed37eeb2ee46f352ee3dc2c074e258b11cec9782a1f475a2a0800f50c2e3fdb819d85f6cdb392f471f7e13cc5d2315d2a9ece5450758c2c8d83b79825dba1b230db7841fb3a6d7aa86fa08c5744c976a83e67d184b5289987d57990f8b7d38ced91410c49667c1398222cc7bb176808fd19f525102ce7a682d6bde33c91edc9bfd6844962731f1f6e1c24007e3e15f2e1b164616c1261c56032bcaaecb933dd653a6a2debe9649e0d4f3cf849ad6dfdc5d1ec65e2a04d0bd5fa5460e714bb5f8f68d2a8ec3f4470e55eeca2e879af6424340ad6ce9149f9c7f345c0d417884ea8d9f918f138aacdbb78dc5222db2b8357b3d685a633c26d14c75feba0734dcf404d29f6c057d8f076262d82ac513f8730a0d55fe8d59de174a34f697366c08569744c165631961fdc637ef3ebcf572f4b8517ec51e57a8f94637dab7130d4f7b976d16d933658c0b161404f74cff2745a719ab56e32a1b5912c8016c1f80523dcadbf9b8d5986aeeaa5251035e2d93344ec7284ed7baab5a083ef365cc61ae01f77a4b64f819eb5526172e20c39f85bd0c8eded7c20e0a8dfe3faf8d1f2834f2c813e4030899ef222fad3c1a91a9bacd7d8eac4b6d9cfcbc06e160b0e81082bea66aa34f7f76e2e6213405415e57854690243eba8f016e6caa73078b59e3e7359a15bb3f1aa096a974260ecd74524a582cd0b9db891969d7c17a2768decfa0ba0e49f57a54709d767e4e24851c719749748ebb8db80733f07460f4d00e3ce8474551aca82d148adc28cd2b8f0e61a5731bdc81cd2b79e4097a680edb6131a70a285a46d1a020c38e2f02a08bd59cd07767566f6e930e473d0e999b37bf546faa102625048db6be64c1cb94757dca3e739fdae0dae257d91a4ec2d5a5c418ae340ede0b6114d9cad63a39cbb64f85eccac201419bc2430271934f53113682586b307fa7f12f0a1ed4c507c4229cf7a4d27853c9c41fdb6286750b50b11d73fa0eca184b95ec42a4545e5cdd5c6d15d9ad02e6535e3ac87084bdbe1fb35f031ef5960f867982bc34bf7c5543c2f6d7be142082c91867a0ed7c35bea543a60bf12e25879326690a1cbf76f3a80ed8b0eb229ae70a665823363b87c044eb177d9c1ac3f87edbe0ee6329f8bb39cbe5417044371951ed3f9ef27b7088ebb97b5b6cf13a51fc08bd09143fdec693a9009987b424f0a0db914e891e880c16ca40bd05be1da299e9ec17762afcf808772875e3516050e4313ea66aaf8fa7e350a864cf9a73b7139fed5a8238224
result: fail
shared_secret:
# Private key not reduced
private_key: 7079b0361596d968aeabcd85c8f649f00fa20b947efa34800067938ff753bc0aa133dea51944634ba6308e64848c6dcf01bcd1a8ae3c5ac5763f3ad7da294d955b5045ffb46e2b6f51e5d1c3949e32a64bf7ab5b6435986a27e9812bcdba766381ad601d8d7ddb2adc543de7c064db56f8fc63da8276e665d0c441820eaf9e17d92a48422ca6df7b8e8cb276e41dee6f76dba6973b5da07449a2b5cd3f2d650d753c044787a6154257785aa738418264f81298c272273ee99dd9987fc5a9dd491eba493038df75664d6156928967c2f865d53b63aca124eb8fb3c8e88fdc0bd8c17d18a2c3a73902d6711c5ac3121da4008d920ef9c6d09e8d0b457cc237322a5e6f2f0a9c70c9efd74dc2959a3d95634737aedc841be73fc4565a1fa3339e4bc4d6f51483691ed7aba89d6693eb54f36794bb0777e5b45f32756ea6889d6fb75c84845d99a5458c0f4257b6f10c657555ab7cdc9df352fed16213636c3b37af4b57aea9cdc5a336fe2b987fa5994ca9ec5b59aedb8da5dc1639a5dbc994e330f81d752af651b12afbe27c574147d4c0685973c67f979d98383b341747ad8849b0d877e5a3af96f14fef2e9c72b69431d4253971ff5d653ccc2b07fe617bb861ac66781576a6f7aa70953d6d3c40dd659a374aed7cef85ace7c2e7c754d42c780ac5a8e9f7beac93610b9c56c65bf8703b63a1684a88d76576743b660e78c7abf09d28a616d79ad78d92b6bdcab578c4af895aab2d45510da07a9cb4bd57c04dc5ad159488b71af8a02f9e8765fbbb9aa1f24aab37099d0ebd7e9dee4f500773d83f61044d5f5b5e6e034d647f556001d6cf789f4c2eb3c547af5aa10a80bccfdd09faaa6125d20e988a85093f2e15447b536b6d7ed7774d3afac7d37b795a7fc93eab9639f50da383454e10a591ac0ca3ab344ca099fa022532bd79ae5597e0461e751358d1106c615e47ac6b333b1ff430a2dfa0b833dafca93d65e8304a0dee00ad5e7969d2b8ec7dc4a6f68584cc90bb8c88148bc518fb74e48b20dfe16e9d33bd44fb542e5aeeea5788447c0d5db567b8888894eb9d8c9e9488ba2a5af3a309e4e00631ac784f13c858e5b49b920b428ddf4cd1ecafe553acd95982af5b8b8c0dbcb1074f6af5fea7eb34cb4482d4679efc337eacaedd793edb94f7b5ef25d815dde45adde54d674940af76dbab403a5da60abf3d1fd37f23e6c40be57c2b9bac82d9923ae3cae126be2c0c54eb88c9e13d7402a7e543b58b68efe76069dc818b4c71855fea0d80696644e074bf2a55f37f037565f8d0e17eabda3dabbe6b6e4fcb8774aac945898ee8b749127f6e316568069aec545ca5e76cd2c3bf872d47860544eee5b8b91479dd9b0938940540a595744cd8bae7483d3ade511344ae19bc99fe5b51810ffd032b6bbe67bd507c6a9b2fc2e19a8ea2cbc5436a8b307a9e6adf37077adfa8e5fdf995f205c459256ec25264fc96ef84776ed11f1f338355d8a8b7b3d09c833e8837150ba67405ba5d75e075e39590d74eae6df157253a704cfd460cc21ffe73e1a7f00aa85e497c9e6989996dffc2942dbec0b671133bce2a3f68fa9b4ee48c31c9957dd33e93864dec2ba97338c99e33e8f8129e74e1696955c4bc38dc838761a183d31e38bc21fd2b955d9002ac69ad96c03822fb4283c4216e93b96d86bbf81888b68b1e67741d4fc8af15d4642a7b65d7b408ec711055826bf634557c8a7ce4a32384592f3c5881aa530213c2435141505a8c0918186c1508ab11101b09397d82b31c85ab64f4bb38947726d2c717362858a0a3656487b0deaa38c8109e5fd061496a695581347d52aa7ed71c20d8a613bc54e8a49a92ebceab993b0fa81de448c156550aae181a537c38638c6320abaa08c50b7b54211dbc8124a487eff2b545ca3db8a07be7674b51a95efd08c4421cbf2aeb8cd92383851a044985aa9a062bf5267382db45519bbd747852ed1a590ca3a89602a6c65cc06c856e22484244fa15b928b13b91736b1680e18cb1f76a7209b76754076db872295ec76e246b1f58f80fe0610372938393288c85b2b2f2107fc39c7d805678e68a38e3e57c30ecb650dc15468674cc54aa8aaa424b5060a03bae4d74c8a43c951e6b53b2c8b1502459868a1b03a5c1395c1b10551c28a6756d251e1916c24ba33792d74eb88a5c84078f60c612beb4a7d94bca27e3377e53442284c395ecc235309d1281c53964bd34a067f225829e5cbfaed47da9e393895aa82a67ab5b44a92d8423bcb59265e73b84f549927427e9295acc8694d77020d0e4342d3c784b121250140db1c3bd38806351416c8f86b4abfc7a14911bc865baaf867f54e92f935b044b60bd5343c5fc9b2d1dc68735baa31ce155e37c1ed0c85162d2ae3492c44c29343b50351c64747f9765b6f9306bbb3e543334c987c9a1c2a5783a576ce94b8f10bc3539cd55f30b0cca01a5985eb5993d35b8cbb136bd769b13f0c5c2d40b34335a52bd34ab04f9cf3f6c313b6c5b9ef879c10c1e1b249cba2580f7da8bb06c003db8718f318979e358292b881f9ccf984c525b61a34f6681197a7834913230627b56388ea26cce0569680c968b31aaa97710c9b2cc019771a57f8b5739554e45048d59610ba990b2e1967648d3c87410aff7981a57e2bcce971b912c2bf633bb8ea55314f3327d3b4fcde33aa1e235e6eb603caa19ba83c98eea4196c78a80e8b5680227caf06ebb22042e9a5c63974650fbcb1531404c6862710215012671093911d67027d491a916539a1b84b3c966b89ed3b1e9980769267827731ece44826a3a0bfcf037d9fbb9bab4b85ad668fd1573c0e9b227fb5ad32c948037384145188b17620eb91cf6a6318f331cae3800164ccd138c8c75a3071a7c0166f5156d74171b5b854c0783f9905b88950c23ca8835e530c4037260500be9f00510b5357fd1b80b09aa06b7126ecc8bdb709e3e698761f756ad0624280778c0ca140c426f91c76f81b96cef425403c95bc00852359b638a8a75b3fcbea47990e002b346d5a9481083c4336d02191326f6ab5c5777f622cd4819bd1187cc6099cb7968474ed93c0b830bb301314551970b86a25da05dce97ab5db744c78536712c752d02206c8585285268c5842491f92636682b223b6bddd39c6070bfd74aae3f8ab1fbc357136028aa3542f006cfbe429001377d2112c5ae3805244b865ea863257aa671d0b146d04b89b233f70768a373043a59b9060b0943f56865e6a91bcdc54402574a0f1c143dd36948d781d2f3c44e2f08b52e339b6e1cb330c784bb2ca3538979b24246c2644907484719c531ea39f13c5a34046f8e5cc31646460817a0fce5836bdfe124a7448e7adf7b8ecc2652ac6d280e986682df71
ciphertext: 8a123f400b8819e4a011a98e2ad172d55caa7112312c89312463d87f29007d0f2bc26bbec2154e7bc61de53f7cf971d2653d7f6bf0ef3c3a41f3ebc81a007fec27b2071a12e5bc55cbe4b1e74ee9847ae6ebf5c19f67989d07cae375209b78ae35b5fd1a064d8436db5cfb6f1acab16b1c9e49de8ab7615b8205a521c8fd597dedcfa9380fbe458be51760d097867e180a772ef77d6e2014be9e10cda64d88f7a8442bac3f736a2cdf37fc6255a09012e4f4a42a1ace90d99db9f85b9b9689698374d0fae43afc4dde391ddd631e90e85bc63616459f44e4fa6225efac89a2f3bb802c2fdc975405e09c33cfbd52f9a5b853ac7ff30723eeebcc626e46a70ae671f490c32bb3e9d5e32404efff4663bde8e5fa3f9868569d99abdb1e47a11e37e86306e4ed59f0a4896ba667ff57cc1fb140266239f0c1942e4f274bbd359042a4c377226fe963f88079953cba6f338efa8ee2c0f68ccbfad1f78eea6130ba4ad1fc7ce65b3f592eb322deb9729975ffcb885208c73d9dbc51c29544622de87a20991852a121721340c0ee5ffebc09fdebe504e0bb4151f4c59cd24f76eedd3a93f8fd8d6758aea16cf041a3f504085d21e806b2e727526d49dfebeab1339bddd4770fb1c92d3e109a57a204f81556539872b536426faebfa0e80c48531db54573af4d1b026314fd5e0e4665c61eef611dec983c285b479d8982d05ca59efb6128d38be68fe8812469cdb652a3d0bf883396cd57c173cba03e56566f1c7008523c614435c8d734b5c9772b2ce8e806824a1fcc7f20587e6051d46757d3334a345c97095522acf713abd05326d07dc1d2a845540c6a5ecd0b4f3805d39c4cd4d4f07f92806c14e6183eba32a5290a7450cb7630c3fe0e75ac0e9b875a949c4d3ba5cb8c035aaeaa364051a59c446e98b155e8b17ce8eaaa39fd8ae46d03b1b7cc53167d980366437082e5c072b029341be639297a9ba8ca2b2c521c932bdf5c687c030f575e80233f3f802c6d72b040f451771b9005a8f4da08b153dbcebf1e9bf14099ae15245d408f42e3196a28b6ae8ab6f242cdb7f23b0a67e0ecbc9756b38a5c32c40ecc120a229d4ef618eead86a39f5cd70ec99ac88fac2ed092c0601d153ae4d24093d66d910067ea368bbf4f6720e874282320614dde2352039d6a40b394c5a2d15fa00030cabbbeef0792d0d3cb7dd5dbd76dcf411ceea06948c5dc42e7a21e89c78f6dcc03688fabb2dbee392eb4aecb1988cad46a4505785758b762865ca03bd7dfea22fc19e83e584899b1aee47f509bacf994621e910447f89816065b3b976da272973a5a4b9acdf9087f2fd69b962f743e0f2bbc958c8d832f94400703662e2ea538149f413baf7d3e42b50d9d4acd8e2e12a2d7b1914dddd108f0e08d1bc0ef663179ea01b98e476e4e71ca7a54ecc6398666552f6fa6faeb19178c2927741d3de697f273fe5da558a281d245c3b68a25e395dad0c7b1d8ab4d731db6273dd1c535215f130e043ef491dfa4ae25cef994fc538b2259ebe67d
result: fail
shared_secret:
# Private key not reduced
private_key: 06f99e6346fcf6dccc11a8854b24d7ff22e42e9ea19d0395f49f3ac0fe55cb58d7aaa3fe228f32dfe932aafa67325dbc9f7e55794565aaf737607e95f1cec35279a51e6e3c6bd3fcde086f627f5c293f4e9e49fd1d3a91b076ef1524592f6772d5fde2403ce8ea26fa3cc36b8f565152dcabe80691ea3b84d9eab83dfc429036676e2ed9daef58343b418f94da1c53b4731eb55f59d202c4659126bcc5f4ce24ff90674dd26cec84195f6efdddfb0feb7728a53a32a8f32ad37a424b4f9818f7e24ca9cfff6116bed0be2f4b4b3d4914c83629049f7e836b8aa539ef06eb60fa8154ea97c41f59b3d6f9dc99ec027c8e554eb5f164759b13980feda5bab7edeb08c99e634041abdf6ed8fee2536232ef634fa3d7791d97f8cafa22db4412c5bcdf764f0b58bfe186e63e1b5667ccc45b39c77b3673ed4c70786a33b5aaafb5d5c12e4d77bab3f23e36e4a7f9e7c756ff220545fbf9f75b1a62a98f797e5a96cefbadb309995cabf6747ab33e543b3618dc29a4bafe68ae42aeeaa763a8da0e62a1959dfcb7890a394ed40a5341fdb8a89434baeb9414ba460178b2c5db503a28bc8f2a42caaca2fbd6c77d758f31ee4bb1075ffdf535fffc76d02ac264787e4544db1dfbbbc55e3ff15abd2337b6d454349226d575f44ba1c793c3054bfe767a827875322ca754ffd0c717c47ebead480efbd103c28e9380be2868c8c3ff720fc26b977760e67d991d99224f5611b9878f2e5495aed730956bdc8ad15506c4609e907114fe9226d7560560237bba0d3e90c769f95bdd59b7c99ecc7ff22a54563ba730a7d3a4dde375c9f931cd16c4344552ff984fd6aa9ede16d2a94dbfcc7d5e078cc375437d3927455aab6ea397f49abd795df7bfd436cda3368bbbdb990d6ac9d3f637be663e76add55f0d558e0e77f7c63e80af920983d3d68a34f34da17c8cdb80c5a69004c195e9e5dcc880acc9cab1db842c14722ea534b865488d4e824017cefbaa5c1127aec9e535112764e713ce403c64a7af7663af548373f7d69f4846dcb646b79de5bcdbdeab9223f36f5d1f4e5a5e65753656b12ed241f6b806bdb30b1b69829db5d5fece112c93b4f6a1911d6c7cfef0d2dab2995578feacd8db3bb36c99c2c40fd11c7af69f563edd088f3c5da39e5d8a67c7588a1efcc1adf17c4fee99e95f504edf8ebfcacbb8532986d1895a34314d5f8298f7cf25ea8358db4276cb73996fd5d7b357b5f574aefade3394c48b7709e5dcb9ff381c05dfb1ee4bdf5740846e38e539a7fa6a4a94339cde3bb71ec34ebae4bf4763ce93e6d4206fbd61d8e86808ef8b98e24e667cc84cdb236e57560647997af581837b75eb59d5a934bde44cb1e664df5ee84ac480323ca5a06f4663be7bccdfd424c565385958ca9f46d2383a9f3dd0f9c8e7fc57b7f335e3d96ccbb624d511feee2257d2893bb89145d404f376b1bd4a675bf161bc3c68e8901348a9a9d7742aa3a2113e9dac25a7eb9d9f2e8777299e4cbc2332bed4876f5453aeb3365879a0a34f44c627fa8d267cdface0787740a595fe66e3663a879a362d8a07959b9c5997e57a779e8679563caf551a597697473776519f87b0d8ed3c1a686d705c55d2beab00264fbcf666abba49136b6e6ca0ac8636bb20d305bca62bdef6301aa51899d7341147b72c210afee6a3294a4ac8685b1b6003eafb7e94d91fd958b5c3944129198bf02a2e9491491a2bad9375cd9f184aab285e91c877884b101511775cb31f2a2a3e7337406d7662c8d8c83c1933f0e27b8b2b39b1aa8897440ea5142f22b218c77c664092996e39237f577139014da6da6870d848cf98b006c9633ff138323261e1d042ea645e60813c11f9489714c197607e568c8045f0244ff40fb86634dd469033456604f19255645898181cdb830c1a82c4eb1373ba820515b6a44596342ac8b912c217603cc92b8a2b52caa29972bc95ab334a93307d7b9aee013b22118eabb947b1a23150481fa1e7b9146b9ef5fabe9debc682003eed2534d9614d90466c80a73fab8b94d187a383463e7f6a380d1b34ae5473f58167e97794767a20bce5b6d5dca88b35695e0a2baee03abd55ba0fe768a8254d40836233fab358842675508302a337840167dee53eb3ccb531a7637dd1b9dac9a00432268002165f72a5aad8ccc7131ccdb1c986a7b29bd89311099fa3e9460553900e51560364bf9af461f1487cd9f0adeff5079b07240870c310ac4702e113f68433981242c153c49c43cd93493b52395b5db073ec936f3518b7f6954426b9757476cc1bd0c4ff870a2124a8f8daa3299ac21178235c260a018c169d083cf40842bb6a0f2d407861106b4e752091dacbb85677fabcbe180abdc6235d0e8c34737a5934f431afa670d000166f6c5e4516174a205f4bb6182bb24a54907be5360cb81b5333a937c4e40ff2579b0039c0ba3374664859e376a8515b390bb46acfb54bbd4aa6daab1dfdd44c712b311798c71e162f36f562017821cc96227cc431ffbc3634acc704937187b8200d9bcbb0c25df359c386e740195662ae24cbb24b181a23a2b4cb5e3a767701d3a80f7bb82133be97daa38a706c7e2949ce86587246bd5fabc774956019c2247f5748f0988087159d42b8c6b1aaa398879c77e32b0a5494926588dc537fe1f05a10741fd8814f191cbdc50cb2a0ba1ec053a789396208415c77c18d283510f410a722a187cfc552f63159648317ed696695413ec894ab80f4c106d73933e312996b23f073bdb9625727d8c0ff1818d9f78b91c4a6c33075f9a91b772138cbf6861937c53aca7b535baacd2bceec96223ba7747b4a7d50c36d3cb0297967cc447c3bffbbb723455e421ccfd791c48f8ba558692e2ce278dd351e28d35ec1039f16d8281bc0867d529ffa6544b1663a14b6843fd85feea2b00e3c8b2131bbaab0b2161493caab5464501ff6e30074a372dc6a905b9a1a66b637365b48af4b55e45ac4236781b71b130718941f06c17d84786bf1a033b60da7c6b0d4d385f3f323dbea84c0bb8fa720569d1959473b1af84459c0ec4ef133c0688323fe8503069bc15cbb391ba7041e665f652880ee367c97f34e7230009fc401d7a34b536529ef544233761bd2a01a9da338a215492252906f979290202e5c666bb31a74feb13b05cbbb341076674c02567c80531c5573fc6428b8ceddf3ae84b8bb7018a3ffb02906770c4528c73360a867c2701158927eb5a9fac60a2f401affc4c65198b4a5e1439001d5882496fa682185d21aa4ef95ac3eb5e675c7a4a4426f93b30fe432c2e9744430805aef6b75cf3011ff387e323558212b9d71ed71f044f779238a80dcfd7c992d84b2dffa67493e669243d4fa38c46b090bdf86bc548411
ciphertext: 4730cd50dd082c8820ede968a7cfab0842f632a65a08757c67f05a01151cebd03e259aa45b446ee30753954b5c86240a0870440dc76badd33119e19a2d487f20499a48202362501ae0a106232ba9ea21b363066ec8886f8518080d736444f30e109c0354f17507e1074f7b608f16e814d76424647921aed1253dacd39e55abfca8ae74b25807cdca3b76d5fdefeb2a717ed54283022c607a22c419e236a971f96f075a7f6e46f07835732c2f9b3b32e722880b5d942c658ac72257dd0ac7cf6bc85ddf096971982a8ea480d8a7629b4b9c060c3ee287695ce0ffe1d26c385c7306044bdaad1c921fee6f93bfaf998b16fe9664a610f806b2ea0e7de8706bc1787ae6018584178893da14fffc1c99f03e8a9f54a2af50b8720f6f79be74dbfdc53324dc94e081a8c438f04a9742c0c2b1162c378a410df2be9d340f0719bca11c78dc23720a23718c1def9c31e96dd8f0d9503e43119b63390cad03fcd3d64a10130538b2cbcc9b786ae5c509b7d754a49e6784a8e66d0b80edc4a62aa5d7a6bf3a015e7df99e4f415f66b5aebb9035ee22255f2bacd84030a5128fdfa3a8343e6f84585eb47d30910f4e05f57e39230478a96f9e10920c0ad90fd32593932637f208c312e33cfa96dc2b7d3650570b7e3846727b5214ffc6c9eeab17e7343d9105a26df4bca08c6a0f28594c708c6281d7f34655370216eef77225b5ed78d4bdc303d5974a6fa92a9a75b12648f57f6f7feb9cfe8449c763138540f97c0339b52aa3c100421ca0094591a4e8a2af4fccef6ecd91b3822893e49f00a46bc53ce23eb05d489a4af115dd71a8e2eca292279b05c143cf877dc4bcce9fe75df54e39741d5d4d6a0aa594b2be511ae748ab03c9edfb8f46d6bf2a214b2d6f3d1da9f73ecfcaf564a231ae7f629b4236b52864366ea34bf23c295a921501db8f92d16c40f9651d8df6318ffc0d6f4b840f27bcc736d2e2494e65e81e1982df9d279440abc8b01108f5c92bc2655fd3d0ab0743baafcb19ac5108ec02e00af9fddb6301d9fccf2dae17152d1c06a43cc69bdce862d0a4f1290fdcfe857017c6e5802dc55c1ce2f999728df46144a55a18e54bcbe982465c8b0077dd93679363b56382a7ad1b8021a296ac90fc5fd403233397ec72d0ab74ce0ea77ca2f39cbdaa5aebc968130aaa519b0b80a141b65b3652824afb69185ad70c99e236af977f56b8e20b8401d13896b20d845270f21ff7ec1c0a86c79e4e15450ac94f18cd62e814a44d076dd7d3868a54412deb45b047aa71a9e596e385fe0cf77afa64c665c81935737e755cbaacf4ede409cbc858d63e32b004138234e294ff7cc01e637c54e719782c75cb95fda6ef4d86aa4e317745678370c76e47ecb77bbefc1a2e92a783c3d64f01f9b6d0bae50d15534bb98885562ddcf9738c9f08b4dcadef59fa856d9090a64627784dc670f03113d29a7f95a7b6162bcee928a5da0da186c7e13ae83e8e1a63bd168c3019aa59bea63cf967e2a17f2b937737c39efdf078273ff00c09f3
result: fail
shared_secret:
# Private key not reduced
private_key: 93b888d05aa46698878f187be0da62911f7b2cacca5ff5d8c40a523aa56b923b5325fb7bfe0b3cc00ef0efb8c9acf6b1aedfa41d265be89baa96989afe97a5a749484d27b8761b6e9ccbfa957676743cc79c2fa74b09fbc693bb54b3ec4f269e5e0dc47073df7c59ea708b40bd7e60415576db195fe78b3c3324d8837f3387d4af2e2fdb10ede5b41b5984a8c217f8e8300831f1556c5499e3a02e6a4ffa5799246e925e790b98c2b907b8ce9e7f8da8ee7dbb760b7f5a30e34d997774c657cd4d2648e97451061e583f15c5f12dd872c9ed0c1c89c307ab4dd3ecde68c365bfd712559a7c7c58d6dcdc8ffbe645d85436b8e88d8ce71eae445168559148dbc0a541797d645e4c633a2a430f23941d8dc92694b8cea6674e97a032c89516397d42e44855b4ab29f484d4e33097754d0fcc672f55fbe0b3a2b85fc2e2a87275aa89e65ca0f0dd96ec158f591557c70bec6e696ef2ba704006b7f6f8e1f2385dba947fb10c404b79b90f7fda842a569dca77f1039b634d3787cb36bdc8984c45fc48635b552361c77b82eb67abe8faedb025302a98b9b075a5579f43a97f5494fd7cd025494b6cd1ccf5d8d594cd36f473b94e6a9e7a8de0a9987aded9161ab3adb78d02eeb2ba38d9b7266575086cbb36f2a4f7d8733bcaf42f420a65873d6f4dbf2cf0a088f1a0fcd2611a36f56de485a6399b9eb888ac547d6de20f5d70e597a9a6a67f07bfd39cd6ccf7246adc0576a3f4457cb9a4c4b46ccd846a7704e7971d72cfe64a33afd851bbea20555122a4fb7c3cad5b137f6885b39d66cfc4f5c7c6e63d2d45c8e184467ee336945aaca71442b25d8bd9687f40a4b70db764bb09d6115f6ef194f151c56da153a100fc92efca3539ac6efbcf3fce6d665263cf435ab34336b08e3df3eb147eab0dc5271459b026638bace8d3dd4e3c4f9ba48d53df0afc1a3da7463e46e798323dc5c5fda63ab285810dd734b9988691c8445098a2ed96cf2334d67fc45d130ee9b37f61054d4c2184d97147cc6363c6852e5a12b4b34b26e23143ec56fab25f14e8f5e55fcd8bc2583495250d4a7534b9916ee13efcb310e6e556788e188cef410b656363dd8aa4bd0779d234e5d4b4a9795e8e41d66d49d9eec019a3fd472e9124596a65ffd6590de1724547e8baf5d56cd42a8a58de53b10cacf67418e2ce6952f765bfe6153e1b43582f5b7af3ab3881ec42b408d263f89648d6f2ac6f5da6b730f57f44d249ee33cfbb19da532d7f6f3087fcd90b64f58ecad12c86c6166bc6f38fb009fa75b9aa31b8acdbd5bf5e746891b7d87849497feb4fa64cf8a4836784ac8a6e73e05536debc0b33c524dfd3ecb5d92e56f16aab8349411e1e92fe578e3d359e237d543a3e7b7df77d08d38e7abc8b1473d7bda7a7e00b8e0e5e836b1ccd367ee835755a72a6bcc079e65164a11829f0af68434bd639fe0764fe07d0b697eccd6e7b5958c26773e13d9d62be44fdc5e44fac8fda30a44a10bad458379c9d97e9606a564d08d9e635818216d6ba34fae664c4fef748ae4eeac4156f597c39f17c93f88a74418b734e0caf607c4f9e7f877d9f5c0f25410f65ec2b3860fc26cae2f3a31a8e5a239bc4fe6f7dee7e81869719ce20c5abaccd8889286f2a77b388a58ebb7c53e79619762ae5111b6f352192288128a83202005adcf0b15c0640f2b84d2ed58ee806bd4fa22ad26c5c8eb9a035768951a579f8facd48428e508abecd418617fa5901fbbdacb6b539c148af327823009e86fa49b96c42d8ec5accecc423fc979c475fc9c63696c21d206301e9d54ad1088be167af34c57facc25d4bb49ba5677842e27c1fa666b0659c66dc412de949980ca6a707a0c21976822579a0fb1d697892fc87251354a17f630271cb3b10f5c578777a990361b467c1374897675748f763619e065104a31999a765815ca7a22103f3631879b790a862450c69af8d29c0f9a48e8dda82f2c03c0e12b62484c4ee35002848b030e41dcf1084b1f70d405677a059774e322c7b72265e32810e761d82956cc0194257f31157928b786b6fb6011a130620d2f51678d27de0965465d445e6777660865df9e73bc6858fa8155bf5cb4bf9c23527340c32211009144fe456950694b656a2a30c55647d17cfa1856981867aeb82af63f1525c31cf643b32ea822b2f389ad4255838a2bc2ff850cbbca834c87f9fba1c05ba251acaad9ad99075920653d29d94c399cc4a2e4c7a871e176a275b7ac0a4401d36b35113595d51b92ccb8618f3ca40b4900774a784644973477dd492c66d09ba9b074c3d0347dafa08dbe43a9b890f62a5b9caa996f9e362b9a2103942cb91915ce8e390af54a2578227a9389e922b9c382907853ba05eb13e7f03c079301db2135d95c934da5784cb05b9726a1c1e28b01f5c5edba7a340053ea51c32d0930653f46170025204c0adf94c2075631c55790895495f23ea104a60b88c8b627db4256b6892d1b7886f959a18ac238aea494e45aaefd72056f362e7f34ec5e20e9c9aaf2efa8683970e310390a620264ec1ac3af515c24409ef4a4b99d0725de1506c706303e2848e2904f8c4824260162e5392b5b0595d699357b190e237ce1e3692ed95b7710488ad285c04db243eea475520605cb98b98a1cc893a7f1d7492f038795da03f63a91ec925a914b3c1fd9a3b5a74bea6b6770a5b1400348f7002555ba8c9c95b88cd829eb179472245228c21afa2d39238c76cde000898b718884ac8108c06e81c02f264bb6c9c5c13081c09d431aae78a26d62fbd041f32fbc012d0c83fb9450448cfcdd8cf881036ac096396e311e923478c5a346cf5c930d01c84b04400b38759a18d3ba40e46c8af5f133258f353aaacbfa68b0bfe206bf7fa65b192a4798a0faa68b2574725dfb69ff108b7c155cf77426ef8a776f0455bcea85ffb91a74f7203bdc2a9d0096fe7ab57ebb4cf1dea1ca0c5c4f9e264d2d5a0fb64658bb3b1ccc93ea5814407b6c865bc2b2fa14311ca50016b782716841bf89474c10e182aa51c0416580769312419d1219261a548ef0aad81159e4be73bda9c8903b7a4955456a3a8b405a27c18968901d54f8a0ca16e41aa1d0c128edc33b069a1c1e4b22438beb74a996c8b30c1717f07092c46402b1d9b710c46540ab32f38381c95b7445704461c0589cb427606057c78f911fc72ba38d1b664767df30901b148b1d609601bec3e40e41136ea9edac60f1f097c49906f105c99c4b069d5325baf3e6882dfda254850ba1ae5ca738086b4bb3c91df05c11c1acb67a98dab02b962b6350a9e1314baaa272b6b13db3d1edc9f09d3addf07f6826a3556bf1f135cf64b6403e103afae34da038613e2853bbfc36baafa3c6a95347193f37c
ciphertext: 3f7f9fa76b2379cecbbfad6321d4d1616ae26488263ba56a63acfa042d737d74212b3522f42d3981ce88d95a3de3480c6e5ab26ab2fb12a6a3abbfd75505e1b7aa5b2311cc5d0b8a2dcce7631627efc9d18c571d72622e50be2ab8b9547e1162889febd65313a588def911d4f923d9747e08ba53cc7fd9e56e91e6f4c1d4b9b164a60950286d0026267920c52a33468ee15ee508a24a390a8daafe40fe5249c6a6640354df8a60e9639bd1cfcff471e3fa9baaba6b6bd1d82efea49cf089b4a7e488b5783a8b4f575bce13109fa9d95ae542b1e5c6b5ff4bfcaa17a84424856ebc2ca2d7b5736830cf35909bad723ac2c8096dd79cdb3e642d0c6a21f0b37bdfd72f0f4594bb309f4dd83dbaffb441f3dc9889a6d4132fc7e8b4186fc71d05efac20b3f994e0063575f62b5afa6bfefecaaf19785383b45f265dfc36a0fbddb402811a214e104d7a22f38d26f6505f70f2da88fc6150d914706f699bca9b56457d401b74f248f00221c7cc7dc92989b3cf331be103e4334a7ddeaa17c9f48546c04e7d0663681d1106a8260aeb63f0d9d670b56c00b62235683842294fd2dc934aed767db150f6529eb8f908a3fd7fdefbd02b960c05279da4c7cee95a81b90bae522735cedaefd3aef318107986d1b73977e254c6397b1bba132f52bd7ee7015648745320b8e9955be4be6e7e49b481ada501c814172b47b584dc538f5c6cc2c1fb83e8f8ce6efb68e34e9b15609a42995cfb06c46eb49f0422eb3b7e1a16700fdd9f1d5610a05d3503cf18eadb4c49d9ec571c485402a60c6bca3ba36549934217ed1aa770f6e68189fd81d852ae00d6b1e7f03cbb6e07d010b65a22be0c8228d9279e53ccd3147642d9f9bf57f177af63b332cf9ca0541362dcf20ec19f66b57b4b55292111360a3d8df17e135f4546d920b6997b2da5d42c20768dfccc4d3b813fc8ef8fb4e8c46d4d579e7ed6a94a112b0da4121ce3f0d71676c96f00bbb44b55c302af407eea78fdc94397638645bce49c7b71b0a54bdfba6764bed0961a5d7446898099d8ba071bd0814cdd020880b2b24f1b07ca235a425a7eef0c7fc13b2767884b247b89b1e07f08bb91b49399167b423e77323e8555bc8e5852cbe69b323e70094d7d80dc8442089c87d81fc401a1dd1154ebe49be3a313b8b2e870375e5dc12fd09efaffdaa4104228bfac5a8f2feaf02e6e2e4d786e687d55af881a0970b460c0dfc11861ea4279379540db02b8efaf12279656a876f758a7d1b45217e9290147392aad801413d1f36b3b0e7987adf276ee4591aba78fc994282e4eb85f7f733c4bb96c45912fcb43271274db783ab639edba155370548a0a4cf56cc910c93ba3fee673f6538a61ad5448cd6d43ee8e3b66f023a3b1ce3d6291b29d6b302a967956f9cdb4e09d4d5a91c0665a042df477b7ad48628bbf63ac726adcedad5e10bcb3bee5591ebc3567e2738a0d8048c9a2709bb2d158244c562c82342a5e44abe7fbb4e5ec8345404ae4b7f5260b7ab429e085b0a1ddc13dded2
result: fail
shared_secret:
# Private key not reduced
private_key: 7db7cb171fbd444e44e3e8c45dbcbd0983a000da3ada4e50800c6ba839f9377df7b903f23dbfaea3ed94ed979a179b95629b885a77b3006d6735f6ade15589f06397ee67fa11c9a23f2d6169eed737eda074bf82415e8feccfa88135b29033ec78e5afe51af1bbb9f5638d861ef75f0e97336f1b735ac69b0f75fbb6d3b46d75f0964671a93d9df3af997b36a4430c7f1bff7443b869dbbd973793a39014614f96b4b0f554737b77482cdd16288183c7edc9794f723d98edf87bc947a96f64fe2a7ce16714d1dd475e3214be01ddd54c687fd3774263bc9fd3cbb8515da02d53c1cfbffc6da3585f743d14984c64046217555f45d9aa7b4944d14cbd3dd69bb62dc150453bd09e387a1ca4bf4353b15a9792ea89def5cd09a6658ed57af3dbfd2b1464af2bc28f0e6379569d7c45fce3dfc350f8c4958d7a8d239c2b0654bdffcb866bb35db6f89f65d5f0059e445ea4491d920cc6ac88dff4be59d2f30dd3936c4dc13554ff7588c14aeab8befb24cf73e7fa5e95be52beccc94e0a74d368d414d6ddd2e4806a05623525faccefee714fa3c44f9436b5fbdfe45be4247a0d24cbaa28f1543bb6d96d889933897b85397c94764ecfb1aa94555f04f512377bc7adffdef97295569c8dfe585ad8ab65def4b04ea534ea4b2e5b6d76e33dcc5cadd7e376dfce36531e5e9733c1aed9edc9446fae27d2a85fdb4503fd7194730349f5d799691504e0d2fe3d128d7812fec992cde37524acef597686c6ec1475f6564ca162935307cb6fe166d6dc76da550c848eb8e71c49ff5b9e6738ebfd90534a443fc3047ded14b98cf5e7cda40d9bf518d9d1a4d00c1db63c7c718e8f994a8ff8932758629b552a7edbf56c7a33464b206888229af57eb8a8c149b8a0846df20c84722ca98a458c09ca598d85ff8273326f27600c179f1a8cb1e9fe4072dbc9876d58a0f448a1556532fde0582b4672cb9ff873865eac6096f9a4fb1ff5f4855ff15c7a31968ea1447caba5c29507de5c7990057751de9e365c4c57b70ecf45547154cff58a897bfa5b3d24dddd0be449cf5e72fd5e3141caa315b397d6d77eaa67c6570a60a4be6f910ed97ebee96b363ca47b830b59d2c23c97b1ac33d464b5293959f2bdd7e51374b40de7f7bcce7417695edde5ad84b37e07aabcbd630c467207df471509968f88914fe6bbba9742878632ee6655418535b4e45b5595c90b4ba08864ee51b3ff4cc9f0889f68f56861dd4dbc9f76ee907ee288faa6f0d9e1bdf631de2bc9d53369f3cee6a26ab2c0fe4981fb817a9b4d8ac9f8fa19a3e2bd3f4b89cd459a645223d0f5e5ae6ee8e25f2544bb039a4f09483a799ebabb8839d4e11f45a013276ff79a3ae9f5d01ce451a0aaa5e85be85f8747ba35c58a253618a8593d155ae0dd5a5f755dbee456ffc3883f07e6bc4fae0963efd6d88ecccfed3148f23326b8e946fe548fbe38f7d3580ec2f0e7fc678b47a79a891487bb3c9c7d6c8f3231da391b2b3c685ebb66b7a7e32652704ff1a3a936ff82a09c07cf33763b317fb93a34f6f35d8b2b734e184b6f00488f378373209552a58dec43a746e207342e463c4f1ebd5bbeb5f3efb86a1d57d626fdd67aebc97ccfac8537fe04b19e38680e8b5f005167b4ccbd4bc2a87c3a98d2b2af18738b8b44b1ff480ad69183c828bd372a4a3ce12ce72867a886733f3bade4144ab55b63be2902aef88ab4e129551540e8390357631233eccf23a0668886b39942c23f902265a84a08b07d11b85c096512c09ac3c82023f23aaf48578bca4b50426713c7e5270980c78c6643ef615c2b6ab57b98111a321e30d8a38b5a376f9a2c793ba196e293fde201ba7261e222080d951b4f249a47da98c2aa4b87e165de574efda9577dc815c847ad269210970975d8322645246cfcfb46a194a9b3cb2b91a20fd9107948d8777d0a14d6187c922a5beed80600991f3040643480286a580e932032a37b8c82833535f721edf44e97397e14931cf7f49201d80b75d650f204bd37416c643ba725d2b3b4f368b033589e01cdc10ccfe264a6efe01ecd3b8e92478bfd7c1abba973459346798007990a9edf57b081c73d699b7a758a6013106597ab803870c24e4c2e0d649dea9bc0e0fbc742571b7b6bcca714881db2597c3a45cf0794022b58985a61d582aa59b17e9c567e4b4268976943982705f389566f53c49526ab6c210f4e694544d307d2c8612d1ccc23658127e8b071e58136734082616ed011397bb781896953c73b5127b28437f38c27d663b05745d3fa37e9c2a07dba767f0859e7a30e9d48cce5f37632e817060ca46633c9b4f6735c3bcbb9185abf39ba9ad600718c6fb84b7c7b867b5e5c51c0b0cdb03cc83b49568a4a02ad831fc93157a4e5010ba81c0b6bb34afb908a77b2e8d106f752c39ac1a00a9467d58484bd273733947a619439576a98b4360811c97e73431901978d295148bb991433ac72b4cc3e5cac2a8f68ac9d9a3f5d53889343af7e6b02316831b7208939a88e613c0ec5d07861099488b08deaeb2cd295b6977c7c9b2630cdaa5b0a93ab7d98728b3ccec979b869d506b9c679ecb673b7d83df908aa58603275a36291ca60fb717b74406ec852b802eacf4ec3c2533315240624b5b7a8ec960ebeb04d970cb815fb059c458d02254fe8564f154a8c240086fd98ab6a4a4510fab5205a99ab873f3ec29b603a660061b8eb803b6e71740ef174db09bd6c3447197765a0907d31fb1635435601b0a8337972263857f301ae5cf56a23dccfa392020bc84e79aa6a37450389a616f6e626e001592f7a71fd00ad82f3ac9d1979e83955bcd1248e7c9f5245a22bd26479caca02f70303b8c978187f102bb949b7a709e94fc2069489601c2752222da41090578edfc1083e0a8bc9110b0e64623e320f0bc56c4f2b2bef38452ac7c2e17c5a72166a48d55ce5d3abca1a98d6eacf734249e8820e29721931faaebc3abc1a7453b5b01b52a27284995df4f07a3827bd9567cc31b2bb08825046226e059b52bf8b0f864793926b461574b73198b6b4a128f19607bf1205380127e6597ea4b099eba13b38fa376177cf8d090881a20164d804320469b15988759025f5089d7b98675d554ce4714c124c1c30775cff79229b1b99e4206cbf28bab4017077d4721c263542ea1742ac45cc500d327a3da9c46309ba09742305b25390c50abae20b6e8c8b3ae0208aade68d9e2004bd0c26d21c8096cb97a1a2ab02548ab8f1be5fdea37e49857c092ebd421eabeaf7d76beea2feb7cff7d2376a329549c153354b0187e658306a0c860b1fe6ed14686ca77d37b7c82d66ff62149406b762d7033947ae42ca53522a65fbafe18d3bc3e0cb66164e9a094fe4b44d8977ed
ciphertext: f9b34462ce03476f877e2fa98f7434d7ea6a0fc46495f492e331440aa092a8028b6b3e06fb857eb5eee420bad25e0d46652a7d57b7ecdac38dc83f1a6a863cb76a0f9e3ea1ea69c2cda8c76598566448d2359adb3e02f7c8ef17899d9fcac8f7e20721b646615691081e40f533b73bd1c8dc047d48098d68d1aa5727c859f599c0aa14de4034d2a71c45a58c7d546724b4176682e3ddfbdfeec5aef0b4b3a82b3f8966b140e7c55ccd7ad877abea237aa7537388dea3d6dd4fdaf389e1d1248234ee6f49b6bc78c33dc3186e461276be65dee9cc8c4f2b47ab42ed9555ad5f1318c93bacbb25040b66157a3ae1f2db69a8f38ce29a4673083dcefce7473ab8625b4e9ef06c2b8e2861e758b6061595231a234a5d3a5ec49f65e8b3426e39bd5f6c530f8966cb915c31f289bf80c6a4b75920c0c4885bc4916e77e57c40595760aa826668175738d140a1e9078ce650b8e18788fd9bfd5707038f43d44d08de4fa353f7d88737326b3e2b73e3a3188ec09ee52823c6e6af1b02f3097e8993281eeb6a7ad1d8968f8d6bf9b65ec20c0d09d4835f8bd76296f63fa0dca647dfe3e774c834383da48e6fa581e2aec974e26c91cc3f9dbba60ad9d9644fc2e63da59cdac87b56f4725ece40c0045d0db183f966385d8e330b480dce5ed8332257e3fb21c1cb6c24219e7a082e9f7088bcbbd4ffdedcd3cc492477f223e73fef322ea05fcfe14e9371aad6a8032f819cf2dea992c9b591f2bc10c8f9c6199bb07fcbbeeb6866dc6b590a630341255c73c7d3f9122bdc29b548fe4a8c570dfa63cbf0904a1e7753fdd7fc0ba63e5354c00d2b80724f015f7971ec272bac080ac459635950613a02b96d6e1a1e2455e0cb11fed44d28e6d7551e4ebbdc5a64588bd80834e391e3ec77e034499f53a23e4d675242158263b105fad406545298c26e17b26505583b3653b873199cfc9f5a7fd411a4f6fb0957cfa1fed917d94d46a977784badddcae2f6387e9139712dba33246c34724cc922369f3403c0c9ef00a1df5a4a82f22868fdd2415ac1597a1ad54587b20b3067b01b681b1ec6e4c019117bfd1d5a09e37ed83c3023f3b57bd420532b7048d02b92f1b3ea97997a90b78634c4cef2491505210113bee290011a73b662d922cd3ae2daa62bb4cb096a1f66dc83fb72ef4f4c5f96e94fa69b5722cc7b07b7a661b5802f22f6785d35c4fc969b7bbff0906af3a7b8c0908e73af5cb24e5c5e61fee36edf4ad46d44fb96c810738ca2098112d00da86248c251c56d9a2306ff33c8a6feb46e082b3507426f58f8b129c3cdae9c8f5fb05552b215dd90b0f8f2f33cbd2b99293a4f4867365a77234ea178ab1a8d1f7ff3396a251e22e9eb200c2acfc37422f4c81e7a1fd1c7761280ec136c65358226be94d0d62146f5fbaa6859de1ada3e7026f42f36f3a71260e2045036316bab93387ead34818059759354b15e5d3a5a0429b03c0a78ddce1be68ea7e4d3e6b79b49c925d3410569e903533880d2729075d5831ec38b8c6402c978
result: fail
shared_secret:
# Private key not reduced
private_key: 4284a3f80be51bdc3c3fbdabe1abe4e1c87cd6b667abbee5c1f4d04b2ff459887fd63b38bac7421b0c3f4b19cb8aa591e6bb8d540391576f7b305638e718c9278fc05b56a9005338623a54d1fa92fd8b6630d4c1e0f5dcabbbc3d054ba0f03443bc872747df23454eccdbb601e4df63f36dc568ad970ce8fd719bb7e4c6d7113a7e4398d30f793afc45f484865afbffbaa1e9346374439af9c3b068223a4474f8a3c6fd4ac8d0d9226a346bcc7fd61273ae1f65ac97d60d0cef9d727fbc55fa3e98d9f6763b0641cb9e27ee699dce58d5d43b8d4c995cbc438f549a4454bb147cb0bef7b727cecbd9d6f4a2db91ddc85310bfbc16f74529d96c23975414f53c6bbc00b8e6e5a1af0d86aba448dcfac9fc5de1f5156b7642e8552593ee4beb7b38a9be050b4fa2123470bb736b79de1b809549c455045abf1ac656a302cdef97f3504bf9b0d2370b2f4728cfb7ee18ae953af354226e55bc9d72b03d8f294bdc586d724dc75ccd3e5ec9bbf60e78cf12cf7953f89a15e9d75b8aabeb895867cd620edf682e5c210a552e8278f8f296f7397a8db3e5a83e5f3bed7b99147d7902de0d73c3b544fef0e6bdebb54f52404811dbee3f7475f7a9b3cba2f9e2e3be3b4f8abf5fa62afde76fcbdf362ff4b9fb88d82147b2a299cf084cbb6d8e2fb3aebd9b89a2c56a76645d123355d3bda97755f7fe9eb9af2d3eb25a66b5dfaf38f37f81516bac7fdfec69c8e5c9a9a9a28dbbfb7a189b66043bc379cdb58f8ceceec0a3ea4e931e864d47c95565bf3bdc25d98fee54b992aac0a1d9197f8fbdd28ae37bfc60e259788b53e8eea988d93bfae57f49928e1776f7e3e8f3afaef3870f771fad75b9938647ff39789af4b6c4a4ffc8f399138387d9d37b95ece74dc411833f3ae935a07a8e26048c32aac4d7c73906924f7ca53ca52eb65fe85ac44983f80fa79244e9abdf8b14c834611d5908d84fe373a7dba8ba8e3d35efd6c8fdc2ce2e0f7c272a350fcdf75d2fbee0d836a4254c67235ec06dc560f7a7ec7d8db8fa59475479f33af58294957d5d979a83cb6fc4cece78e9f84e45c1f4eeb0e873f260f83ec4863242e9a97373f5278a52aea7b89dec7a43974e15dfe58a55e6fd9eb0848e0790df95f898f438fac8e5950d09343c88f7df67a74bb1f75e17dc15ef44ffeb681c42b35c3ceb9c9e8fcf087d5fdfce0e6ff44759699ba6c5a2ca59b76e5ad5b19e87a7bc3049389a95bfe250cfa541db30a9b3fb22ab3d9f893d9d696579648a77bcaa6c4f13b23c65d4c303bd5daa0493c76c9387d186f86bdcea44488f19e7612244c844450a81acb16ef5aef4fe3e5bb647fd46b974bb45c0af2d7eecc3af7799c3fcaacdadc80bc61a3f3991d367515276191ed61b2ca95665551419db0667673e898a13e9c8573077641aca677d8eeaf09cfe2dc78d0484af1557adfc9b32809aa5d6d38030e66b99e920bc577f0064ed0c3e12c7f7f801bf2e9ec89bc79ec893e33a2b43a61c539711d62e96efb9e2ff7e8eaab2985705418a8df7df9833cfbc7eac2d6cdab4aeb9e933f4b844f4b2b1fc04b58681748aafc566d919862db6a516934ad61abbb180f4665caf5907f99d7786ba6a6da04f79b57c8b4dd8ab3b7e3203f2358221c9cc0f2a671ac1846e59b3d5c95576806b571c64746bd4bd541d4c55128b9a7d5208960a2b74a900a426013f6b48fe7fa1adcba5ec1e44594d3850c1a90e2a6bb341210039b48224b97efc62583f5882c71505a96284cc7cbe9873215697ba688546d3a6f97729b22251f479ab3f92cb08fcc3a9d962a661c6150ec6dfdc7560986bf808b4504ea2d44d595a8c34f4a564147cb798fdb6836cb448ca857d5d08242e233e3826797a4191e53cee0b375d395cefad91a395527ed094daff389a198c9d3b28b9e42b002fab4aef17b3089885e8017c047c35152a0e2709cccd7bf4d4a081d3160ebbc3d7a3ba977e221fea55e01823f2f61bfbeb9388d04103fa0c3330770c5ea5a882b26d14c4266b27722f29863b60c9f6984a5f0c2ee8b6f27385933994d8f9973728c5be6898012e4766d842cd1d7b360e415286c965b0b5277a5a1c5f731dd085df0f9579a31b5920227f238c389a723f8c31ea1c45afcfb6a62e555b0b2b766e78889dbc7a8a174fec48e328b4411338b26074002261e3c19c575b42f5a09a268b223aea813706900e785c3a05a98a5708d083c5e6243872ad78f3b456173267d61d57b2f330d01f7be8cac65b1ca46d8492f39c83338d92f3ea9a3cc7b502b115d5a7700e5885f264c384aa36ff52ba08ffa3eee17531915baabb5c9c04033aa091c36a0c5e99aaf0fa446a945a6fa281750bcbcf8e6666c799a43780b4024b97a6a0b14d9722856838d00890b9a982eba53f8254072f07ec00748a61ca18b0b516076382a9a52eb19ad329bbb81534da023cb03e00cb65046615c2d41e24d6e8ca6da872d46a1181133662735c6e382a615707e3d8aa89d49801f7908262c9ba7f1a49cd3c1ce9a5344f5b3df38bf82121cc9d4284da0c662d8b74ca9470051524ad108a2756bad834a1b1b2f5c01b29d640ad11c70643c0553721504ca90edd32cb4c693fd451564a1ca80f447378423888b3a2d30022997281aaccb939b0bf2f5643b036596983768758ac6b97da4843e9d8183633a65e35cc669592ba3a73e0213489ff186cbc66b8fc49fd2916322b30a6f2cc89e42715a8722c672c246822938b32ca6c47f05c21f9da66fb457206e7b58dda0a7f28b93ce24cd182b068cb951c5b29cfe1c30eb226a81bc06629133fa0a590de985e680550dc370108a7519a0b9da5b06170bc8a647c408477333e63972a7452cac811ef60cce2b8af8cc43b848cdddd7168b01ab9d138270604671d0ce57d94481eb1361d9a7f1c5906a11cb80f6454a2c358ad27086a5214dba5c5f69b003d9856831a8c13b9c28c7087efb8cd7247853b1a9c50b70d5e086a4e48ec77c8c6f4a83a11421ba4b0871692477a6b38f68c004f4beb011a137813ac02ccfe7b73271262fff16227da310aff06a8d23938444436da66d7ec6144ab44edd1322b27179901c3c1703279fc86163f804136a13cc925e47901514da5f7c68a23b23347d2b78ecb07ab4d81420662633b8a07d686aea3bb8edb04da7d2616efb147049c45e2a0deb0c85260862d4d25b47932b54487d6396c7f94193e40483c928460eb6b9b4349e1e4c0bd180111a72246c4bc20377a7059faffaeb0f304a1a64398249b1e8626fd1aa24ae11f67a7f23fdcaeb3494842ab47ca9355ece6cc643c3274c46efbd6e927b8b4d11ae8f80b5345b487a5c7101c8e376fdb140ee343106c093af7cb149b316ba79446ceb4e5e0cedb9b164f9
ciphertext: 4e5a2814271daf633f5cf2f7a4b26ece3a9998020112ece4c2efc9d01de963e605fc366991cb0c46436a68f6ea28ff6b0f9c18f8a2963331cab1592a83a6bb207f4f12f5bf94f6939621c7540ee98418c66564c19922fd1d7d415f1dba2b738f6377e817848069d244c1efb59c971371cbea78c984ea42bb349ce3d47d4e66ab331e88e19602c79c0532df342cb3aac8c739f61c312e9e422357f497a91d02ec21fb79bc101b9933a6d214dc51c90c18a63077c083fd96eb09a8cc8cd240a273544714c2f12c05c0a3314fa08bdcd97276057c3f069b0c1169aea46f7c0c4d3af3ce46fc6f1a268cba433bf377800425f1cb9f2a3f67f3b6a6100f1f0b167982fb302040ec69517c9629b68328b52aa8bdd7ca7062a1f8e11e60a1ac034900bca5b84d956d92405d6b283dccbaa3297d1a760c7a5c9082938f641dbe982e14beb805d51157d1de7486f96b03fe194b25acf9222c8b86d99fbc75013ce126edcd4f51d846e2a883683f71aba14fec24476172eafaa0f4fbae56be9c14e23e913b9d60a7fbe6eb0ed093b0e2c67a61d1f160aee58f554d5d4a08e8d177b5c1df199cbc09d9e3a9bd0ffde82a7d4aa5bd638a008ca0b9036b245646e48f15ba54f6343c959f1008b5bd90465a74b7380ece0c60ba7f4f0ea683fd66442ac6e80593cff95903333bc32c5bd33cc380c0baab1ca1cbf993055140b3d15505d4598e3f0a51ab3936bb7b8188abff6b1700d4c324eb1c6442744161de85cbc43ba2a5afbc61ef8f64d50f0dab7dd7f35742d8646555bd6cf727772bdac602e4315920f825d0207be79a56390ee39226757a18ae0e68260b3f656873d518ea8e4e2bb3dbc6cefe02153378303caae4cdf13f29adffd9bf703e45cc7dba84f06e94b89b34d744a5d6e754e52e6cdc899fb7df29dff3e2842b5a3c1734f2280a01a61f4719e33f2a44218b603886a2bac8f97d3a43289e622b655351ea13f61395d96c6770d2067f7e2c3d50a9b45542747096177908fe2fc903f65c9c7653e95ecf39266de08293ced88484c95773772009ebebcf935cc894e45579372971f512646949edfdbba20dbfc8cd96605e8387b8fcaa452482a36ac052fafd5a6b9de4b7565cb0eb3e96f2164a066be4aff7cbfa5528d1ce00f3f7100e9e4cb195a6d714992476e0b7c28ca7397076939bb4d25742d1d81c64f23e7dc7ac129a094c7a0570a7720189ff9ad0c1b627c467d8ae30a094a84cc93ff199bbf2679b13532f08308c35e6ce0579e27f0a8eee34af2c4d8db0caf056566b4fe655d36a4db8daa7f2a7e5da5470118c6815673ccbbf05c221e1643d63c25ff88faf8659e03e5c0ceb7ab91cc3ebf954c7306740d0af9ebb61f03fed6e1756162764b342377e1e779a40d6dd68207c11f4297a791562d635251a3703cff46075e4bf384e657f1c32ec70764706835eba6628c708a6c8165ff624deb8baa4fae06c71171897cccec55ff89eff6cb72ffbb4db07e009b44f4762d41fed92589f7ed6b1730c3a350cb544dd95
result: fail
shared_secret:
# Private key not reduced
private_key: 72a953d60437f6c7a3855582b31ec7d6d97df18c8c53a787117758a3246ddaf89668d5c71e999418e9515a9c95926688beccf5e10dd4496bc0804a66ff68ce40de820c63f0ed9992a92b8227e5d42d7fc1c1839d74b790ddd371d477b2933da66526a81a0962a52b5b511d75f60d86f14e924e6889f5f6a6a8ce5826b7de3d7f68b50ff5dec35a73da9db96dddf04dada4d7b2115e3acc63c753cab007a8ebfb876171ea867197ac987e6bcb93d462e591686e6528e840cde7d3ab55e6b1f3d7fd67d3db8fbdedcdd47ec49355b6dce27598d739cf9a493c9c388614bd5cdc4dfaa7e8fc0c934b95e6d2fbd8e0133a7d5c1563a05fca0bb93b0649fcd92f3e31a3af2bae9cf64d6f5953705c4aee649346ba63db2e3461906fd382569d875556390fca6a86e64db8f27e9d4d2e86cf664ef3c725c0d0b6c799a35a5d5e7237e4d5c8d94511aaec573a4b00bcf24dce9115d3d1b8a73cd9fa72fe8366d596a3eb88eaac8d895704b8f298571eb3a10fd7b6bcf590bdc4461b7ce522dcbaef7e3bfbeace03b4ce5a8c3d0bb6a3d7f4e0d0e5640bf9ee44ae344133e3cb27da1ec771c73b91af1c5a21afb098ffbe418e55d0e3905f2bd43f8b888954384adb7916154f0683619ddcc74086a6982ae8f9b5ed38e44dd4b7690b37a0694c434f9869140a5f4764c968598462e7f89156d44128d2275ec6ff259aaf878c5855f4eb4abb664f4c0d3649a76c3b2b9e68ffd4c44c074d9473fd615bb6a9efa318d6e44c949c28ffa7b909e5cfa7d25677ae323f9f5fe484909689874cf987f6bfea1b4f040bfba798dc8f4d65cfdd3eb5fc49df2bbd38a3aa2295c541c47faca59145eb864623baae4e7975fb4b5b2b3f7629505393bf590b7b21579e3f7477bf3fb2b8af819ff856395a700353b6eef9fdadd46703ca3be8bd33770744b72e6a6bad6ff38ca6f4dfebca7ac726e7a665b45c46e4b5e0ea5cef77f8f1cbf5a35d3646bd63bf0f44a4bb9bbf1562ee76c7c859984c878c2f299e2cbd438f1e57840ea39d3f88d5a4657c88901789438d35a29d0446af5782d5263cbf13c831c3fc4d15ff55746f6d555bffb74ea5e7eb136b73300d41bdea87c3b8ec4bff8db20c3b7e9fbd355b340d234fd7a78d0c7d57e44c50a0de39f7bc84d3b6e61295c04395d9014c875b2b6b9da55e232e83cc0ab15c9ce7527f5ff90c5a766d8b96c5c18a43a315fa5d551ec5717660b63ddfa01459f12e71647394caccb11426c7f535545a3e550c6a7b7acb725525ae17ec946c16fad855e0517fbe4eb3fb12b67aa73ccef08dc8f9d534ec9650132ae38755d10f96804d8f676928f4c336c41e2a916abead7de971f5a3f9e3b6548267c1ae1642c649b8cb7d4e7dba94d6a343ce9986117453086dec2d9dc5ee9795e2ec58bd8f5f81979bfa9fec4a1bd0ba34e5e6ba54c36778959540e2b979809f5adc7cb54ab54f5a58c3210cb677aa8be0d6cd8d354666c7df30e77190ded7a9d3f89c14d7886678c4da7acfdff4bb85be79cf3444cf4be19d72e03a8ce92aa83243d3c19f66801a6444fb6267853df12bb0e4d54e9af982168c7941e785d1fb9701ebee46eae359c53f6c9370e88dde7dbc3e120b4ef784b4d0a3b69a60403f5b9c4aa3808d7b832ab9939b2a5cd15bb36ba710f13c934f0b5dc5f125b4c4604d330608c0c608f14795f690d21ab54bb9a0ed443601f821b3c153dda33f6b102193a2343bbac83b938e521676ea2a20bad2b515c13bdba9c7efa9b8b460a8cfd6a54841bb306819b2ba7adc5b93951653c6d116c86c302e067b358631259012f1d230b892c393652fe9d778e755bb1d8bcb840c51eb93371c2cb377da1f0a33c13aa4aec4c9b79f492ebe34906b6777aba1470787bce5ecc92f494377555685e32b6d52afd230464469adda074d5a159a54e3493a3364d7443d81449006f0b88669b8f507493dfb67b1f012037438437982c868362c172556989272c8b338b8a56ac0af290c3be991c5b552b77a370c026b1c7b4044499036dff32c06bb4b1b73b66d2644d0709f59050fbdc62b36e7977a7278fdb26798d264241914391c71ae928d5c7c7800fca963f4a5ecd9ad5b1590bc941909e142be1c382d7a38b123cc23aa02c9273b5f377d97637091db6455447574bb0f26a250c63a6aedf6ce4ef9cc1c86424b226b06da65158114fdf2bca1c457f68248fea0ba9576bdfc380e45781bef85bfc87ace9f6b5c6f5805bc3403b9e9a86503396b109d2ca2916e16bc4c7a9c47270b77db678a724bb9e461e2f3adcad69ab78a60cbc52134a7557afa452eb758d4c357af310247f2b61db9c2edbb126d7284f38829861870bb494fc65b8b16d97cc5c9150d4c4318ec698cc5704f8011b19037232b1e337911565382450a4afdb8c8e07a7b4127a7d6d630c74098b528aa9cea5249a6a424536a6003787b7723027bc8dfd07b9519337d5125b8bb631502701ae2bb9c352a3407cb3903a617303a5c29cdce23c4ed747eb56bae79084ad705041ad27cc7441dd8d51ac4f5be1c594019143f41c56cf9b1773ee0cf9f116036aa65896420f82406c1b36009e12433e60993b691bf9295ba6621bec9060c82bd3d8c75d2014cb774a3eb8c8c7e698069437155da058aa4a6831c6cd0b47fb425c4f85c5481282107d4b5c61756dd3235ba61a95608404c11546a28c0191c5bf8473135a98c582608bf7c4a1387bcd92b449f888c6b9990a59725ea9c896fc58288c5905bd8ad06a80ac952106d42b298377a0da30db7f68df4119edf5b45d472c3b11c85ca1439d2ea0f074899c3155a51f26af1f52265553e2136ae3a69b529767549f146ecc6592a4448918a892af6a895a27a64480546db66c42b8a9dd029fcb2bfc14189974531c37405812295e0e85c2c44620bbac2b5376463a0490f628ba67c7bb7257bca690ce4fbae57b717423abe164a43ece7b30fc768779c5a82d3265b7a0d012383b1d8a6967a33969a5d368bbf5ca6137959093c9b321539236278043112c8ec819e1d9b532f5c7ad7506ab9c31cf2f4b95f978cf642b67b2995c8f56c272775023a438845ca46a6858b32201ca14f1bc19761452a0a6a2b6ae4bde620cd8685a89bd02f64eb51d7bb5d29e71f009a79bd060273ebc51a48bfb575afebb57215aa0fdbdc0d0ad91120d3799c8843d50068363b5c47b09572623d7ad8071ea1424799c1eaa7165343af0e808afcb39f5cc8a7f5e14bd573052725185dbcc71968200bd272d97f676c08e4a6053f4e0a7071d7abe99607e7573ab27768ce397a94bb7d29f5dad97d54054915eb66be41023e5d7052a10ed1e60e860576285483bb5fd36e2f944d32c4317bebc1e441470c1372046a790d79d4
ciphertext: 9be30498fa5f736eef8c48562cc8232b5d16a725fc6ee4d5021ee5440eb211f690d413b3a7f6721b79839c1ccdff5fd07d92372a5a057c9e3689412134e4cfd35bc484d0d157f8b1009594733f8c4ecf3473a752bcd6ba449e4bf9ca2d768563d79749f251d2269a40f627e52be1b5ef09a1d45d1e5c3c01583085b45e637849c5cc0ee698c728682116c835bacd91c865a8010471786a23ac73548866d3429736880ddc0c0f9c3d840c9d46cf9fabcf9f8914967288b442ee741b9ab70064a3a3832f64397cf2b66aff37582c3098014205f219681f1c243b8c96125e8c6a9ca66de25bb74c5d725357cd08402834365061e76589eeb67b2008532bb264291b6e92adc1dc550533901c4aa17d5d8501365acb3c7d4dc219aa9ea089b4d4e859d258a6bdca93e9bd770a19a3727d98b3e7c64d2fe4915f5149a0ffd6beda15552b5b3316b40a9e4e91077e736cedb5edd7e9a1c55f7b4cf448d1f3902118ddd376187c67acaaa74323e57f367fa0bd800a5facc0689480f47b7c0e4a363aaf51c34b36b21e99f393263294b78eafa045d8b9a02920d51e7fd1feb3dd9572cf1061907e7147df40bf130326ff20812957de39e4fe68bad5536df9b14f4bccd8983ea0d6185b50bba47d74403916dda1b98183403d50c85ab2ea42268ff176346c2d8dac280638964f5ee4a4d13091a8abd8498eebaa3d3b9fe625040badf9730f46b1740b83e4cd71bf299a1d4ef738a3f45750327c2194ee42a6e4338350ca872e1a1c3499e11b34869b0a8b5c4ff91c485f6cc1814f41a28400d4eaa5dcd5c6097ce27dbcd200e8b016bef1fbd6ad51e29f3b677f66398f4a3d691a19e4871f497c0a89faff13b59f6041faa36493088766e8c11a30231b2de1080dd5efe323522418680f6ae888543a10ccb720a00c765104afab09806a2da4950b3eef4359f820244ec0864199450009e7cde716cafbd25d3a833cdeaa5f13a346f423752267b96a1d70c0af7cf8e30df4482438d95b73a82ae399a4e08bec89dcb80e948903daca79d347c9dca33c9efb30a8994a3428b255f4bc63ba1cb656c9ad148209aeb4024569922bd3cc7cbbeea34133b70cec836e53405b191855dc50bad0ee9e4ba62fb2750ad0d8d0671873212757ecfff10c479a805d52a7777c300350ec3cb4aff3f28660f1e0a7bc5c39d2fb0f944fd50c6c1f484ab01fb6eae7ac4cdfa9feb60734badae4eb075c7222382c559775229fff982ad0d64578b38a505442ee3add8a665c0c25c4d4e0d872f048c39a4e6bb1db711086b3db81d8ba2a39628a18a92a44c66628d966f11df04311a3fd13b2d1270bb59e0d377e69c169feaf8e0b74616e9caced4a296caa658c0389713d20153b162c1ebccb4e678261d22f095107471dedac0923efcf9935ea4a531211b0992fcdb24b2117513230d40943c3639d7613da960e54e5159df207b17a6e15d0bb4df2a491a9ecb56867be9334aebedaa93a1304d07282e100e3ea2855f6a1653f70c96a1495fbf78f2a7062c87b
result: fail
shared_secret:
# Private key not reduced
private_key: 33ffc582ddb288dbe8c16ef172098f6f3ddcfaeeaba847e75da86a45d4b6bd985728f5bf967bf84eb96e059a8b4a99c0416d46d117640dbdf9ff7864516cc6d49ba33b74dc313569945bd7a10b3820c49ddf965187d6794f59e73463e70067ec798f43ceffc620b676657bc6cd9743242b6689effbaaa432fa0e5f6aae79c01652d7fec3721b4a3594ebd07fd552f4e00beb54f494586c73cc5727c7dd0f3977efdbcc248bf6da8b6e3687906ee77ce3326e9989c95c521adde7f5a8d6defc68f476f13c23e811ca618e0dfef0ea6fa759b096ef59243c897a23faced9661c4cd4584bbc4ccfe8cddee8aa1d72cc3f69153f540f73403af7c09f6fd53769f965483f25394e51a57f2403cc6ac6471ca8633a4cd0a049669b3d61f82770b7a7cbe4638a8c98b686c499941ad04e9c3a7eaced41b5d8194357973dd03f738e2d9489d6bf4967b6be64d3984e5cfb69394f9907d72caa8f9bf6dc6fc6c801e77fc2d9b2286674df1cf0414832d4193a025bf6448bc33d3d405c134d78948c34fbbf5a54f636b87bfe3d51bed47f87cfd83b4e98c9cff4d1f8c0b0f5769ee7fa190f7fe4a85d9ebaa57defdf6a6e93645c9b1f6f51b6a5d61b8eeeba5f70f64ea73094ff57df498198eb5cbd71bd15af02e8641d1a3d0c093d680a7b4283c4d985eed3c9b5b87cd01ead5bf5a7df42b86071aa81e4d534be3b4c93bfb1492ea54da8e7212cc13655f5bfe9cbf9978429c7c1b3a3615aec75d475eec85469f354fae17b929bf8aabefd539c2b783d3d875f29b68ca5ab28579f3d87f2126598801368ea9648017a77c86d8e1e54c5ed0bc0ec48b1af037b23665c1e675de7a3e2637482a9655a5f7fc15568eb79bc9b8125c5f42f48285ef8a993a6553e72a667dc4ffa6e5978f39174c6ca9a72a8a793c5fc61362c424c5f5fe3cf3f94aa4d4be6e0f1a55e330a6a9c6d56aa86d5b76f3f8a6fa996f8d6de19dadc4dcb34cb8d2d0f4b00a4dbbeedf5be366d12cbdb78c6b88f5af8f01731dbc7c1027afc68da6a5bbbbd1e6a898f36a1971dabb9cb6f04b3881d85bf941de42ed3d0fff2db1f33763c8e6d6dbac076373a226de495eaab2ff3b3d0044d03658590a4c73f5486dd0557466eebb5de76c5b7cc660be0a60db5cf1470074db2679c80da38762a06eb454f687a03de5fecf308c9af02753aa8a93b294b6e541490af4c7cfb06d515d9be34f6b7f73c4b6bb4842b5c608c09e0d9cebeba947fd9fba4eb15e3e8d35c8995473bdfd0051c6063b3d22fd6a8dbacd37706f739a8f556f8676464c86d856e6a599d031c35a2a4d14a5b30b4aa5bfe779c14c5dd4f6a3bec73e8d74eff028b6bbb237f203b4737a9cfdeff52f9c9d965ddecb736a832cc337e078c6b66b9733c4f850eb81829f6f2c73bfeea63cf3b843f0e7f60e35e073fe9b2e76c9c93daa187bc8a863b58a8aedc9a9e443c93521be09719d89f4b40c8f7966df7af854b4718c9ed316ea6aa153d7d336deeac9cd00d72d664d97084e16738eeac3e5fa2857915144f73f9b50864f4937d6e1d285ca9c58eea9c3118ebc21c8374c6374cfe7c846ea8e5007b602bef3e43f68b839ee499dfbf5a357c6227560a1ff877e48a8645bfe5dca2202ca92a9b07a6b33b49872ff21b1cd901020e4ac369fca24c00593be105483a24076cafff8220780c9bcc9150b3a65571fb426ec47a82974bb2a6ba13a13551d737e1ca2cfb50103e14269263caa5b15b16066ca63b867a250318fb7335babe4fd81a2ef56ce7b5beb88c65c2bc6c5a75149898a3d8a552cbfa6af1a463a19a071cb64280da48f3684d99e0b4adc7b48d039358f201a7baa1ffa4ae95fbb0d45776bf76523cd504a379377b740d26069e933748710a63781a23765a6659eb4718dac557a8553fd5be04230166782860a3012290b068542dab126a9f921aba2b61afd6958052baa7b24ac50cbf1f613abf761d3315692c49184cf3995cea8f161c86768714afd1185161b6da86c73a6b228b953dde1713108029d7a729811b85aa906f67978239c6b6f9f4a72656b9536b23691b27b3b2316176357c07b671eb562c41621c7552265914c500a21299b17dd258e2a04352b506138187611c19e7d8860741b110c57372a3be2be7a3b5a6c688390f06a5cdbaeb6dece153ce5181c8080e4f879fc063a68739032481c2cea4611291362165a63ef3c0f436230409c8e5e57c01651471694bb67729919920c6852bd78766a5f5c1b5db45c84ac14c764549b54d8b2404523b0c00052c5d3538cbc00bfd96b8034206714a645d447dc83844ee82c069f63b59587f53c3cb0047cfe63b4f6ef41513ac5194b91eab2a5ef4d7bc55e1762e9162f2fa009a9c437d2c93308ca411e8ad7f9c2a642636d5e89f93f5bdedeb78062032db389bb6fc77be489506a98022e83c9aa9b7bf65c561e1a8a95871e4ab1875535981466286175eed087e61ea034c9488fe953106aacb251c7fa044bafe474c2eb602cdb091687558c02778f4b562692349f9b132fb3a921f75a4ee6c33440ab76fa420bfb339e2f8c225bb85538cc4388522f9628aade183c1532baa778faf937035639a5367cc64c4c036fc25a61b4f85470402e85ebb245a43c92f2cfb0ca69879a0fccbff31a35f2b46c986c66386308fac63978534e5eccd137561a6b110d82a2328a90636b55b8d67337626115448ca7eda95a6d2740e33c6cba56a9f34a95a7bc8f304702e25315f81182e54b2656913939083c052664a9844535301fcb730dfc9c5571ba72f279a0412b98cf64c069b89acda010494498f92838e32c711f1712d8b34303b3d594681305b20d2f8ad43fb6598113415460a0326bbca4c1d658a1462aca2a619abcc5a61a99921ca82882e1569c3902769e208c61124e741630fea09ec58065b889890a667d25bad039c4846a77d17acb5e726b5717b00e0b3918fc767205028cc4b67cb29b49196b4dc288a3abcb112bba52f0cae6ef09cfbd74d939b73ee610f0afa6d8b345d3ee95749cb4373ca3f52f69ecd767893135e7dc4ba6d069c053b79fea0c69b5c1258609046c761c77322a9d4626de19df5543165958a447432d5237f399bb1b9a8923ca45521b21cc4b17d36e724f5a09772a7b8609c9c86140b03e8a10c54adc91204c686049a643db89b0c375a359c943d5961a803c6ad28512839f42326f53b22dc20455c843ad64753498e10145af06270a81213046196d2192d0ae3924f4dbffa093a9eb51025b31d268a74f44b849a4c408426071fe5e18c3ec8b5c44c20aa5a85b2e43c56e051698c75bfc27bb9b1722501a6502d1c0dac0aa7f1b0f89d7d99d5c3e0d10d6ef9af054d842375f695abb28e3b8eb495100f04306e92
ciphertext: 505762f4bb1982d5097e0f7a5bdc8da4d943a9f9cfb960077d0c303dd0424867038ff99fcace7860f6c593cdd50bc8760b9477cc5ad473619ef4d8d8058c88a267bcb5783a1edb74f5ea36cd39f8c6910061eaa927f7a1e84b51a1ce6e507eb45730724e422c92f61a3f8743a590197b16e6050f4101b6c6d22a12c8f1a8de5f0f6d7c5dbddb65c27e98957905ed7e55d6e51a46dbe462d9b90ff0fbedcdddc99914d3a282e09564b7206c83e0cae6560053a5ba1a83a024650154f91107abbebdb10f734dd54932a6fcfa73d58ee23cdb936d74c7e9cf31e9353b6db031439e8dac753189945a9116358b797610e845e958f827e7ca0aff758d0dd5acc8a890d0771ad7c470586595f54c1ee8f1c4ff867ea4042a227ed80ab49c17ea5d2089c7b27ef405706fc08351945e21f72d7e4fb32e26e3bc21eb99145e3e357e4a10de75f348f4303ad45a83dba56bdfe92857731d55cdfee03d647c5a4ecef35b2ff54857cf1a8fd7a9a244a95917ea87184390d6ce6858afcc22fdb3d53137fde169e0a5852487d4f3ea78fd9d295491ee6fb86cba9f2e1355519994126e1301882964465eabbe07697627a22819667e8079055b8a6fc5dc35e0629a1b74d64b1912ea7f902cb1459a38a0fd5a9773933e0a10619fbe281e0ff7169a791179057df38e5424dfe9cddaf545750c2269c64a465c39ae65d5249f742b66d32033ed35781a099b02c2b5b7201a7b7c2a4e00af0c724fb1d6dc695cf261b60d24ec5a3f028c53feb6c63ee90e424ee5e467f3a0d693564676dd8f2fff3c6d45d5d7f095e44b1b5fb43d65cfbc524b001b967cfc8f1d80a198756c2dc0aebf272f71a4fdf3c4e7857461d7b645a11835b8ba7dd5545ecb5cd71113119fc7432d73f816bc91c1506dc5b4fe1448bc7fffbfafe093cda411044211bf365790c20ac1808f8bd99ef833e29f052935f35ce8620c0e113eb4153db9ca285f31b5c62e09e34cd41b427113e99b4157ad2b6b6fc269b6b350b540962601fd7dac7f6199d08bab7851cc1b5ae954288368cee962af736ad7567ed9a961dc0fd5dd428fdf6286e7265421a2b05f2278a89773b5c77d2e52611d292336f3ef4c6cb230cc91cfbc0098a41d1504253bd378d617b9020d9259bc1288d43adf5cb135cfde2d47d55479f62241de834f10334022b877149b7dee20f2c8b66d35ce27d2d48ed1a9743517d3991c45a2831be582bfea1328a09ae200628d5a0a93157abfe9dfe08d41c1101aed8e1d8576a4187cde5bf5a940b6a756b5872d8b1ffa9a33061fea423ff3d9f0c7a5cadab5f9e9f6845774f112c931ed33f020ad45895133e2f1f2a31e894660df8dc6aa7b27b15f1e868c27308450b4f496cb46d2f45d4322cda850d09e37a20e225d8678d1d1bad2044801e02c13ce351a84197b529f917d0c41f45b02e95400046b2e78dbfff61c638030ae94ef4187ed77234f21d01891c4070b7d33ab61d46926dce9b56bbf7e37eb39036706a0773f6b4399a2368c1f70191c995e5533
result: fail
shared_secret:
# Private key not reduced
private_key: f91d8802536a5e1be92cd8a762dee63d0fbf2c457bf426f799884650185cd6e7a978c74516e85542cfe2b913f1a10e4615a973226b927046cc24f7d9e988562974f13a874ed60d7d8c483336e8db2338313606c717af5d7fc8617b5d6899187ed9a73d835997df7e904ff82fc4c59b12275677c9dfb7cd79ca97f866483ebf3f6e33f369006b4341bccc759b65668e6c8bfb3d01feebfd8bfde14b9bdf163bbb8f852ee76037795df78b9a228fc88375fe187fe055397c6b7848b3a8365467669edbeab81a8747fa44a02faad5ebf31873bc4d4da45faf65fe45c9f8f43dceeeab1573bf0726e39549490acc91affc45ab8e6809d53879678d9023fff42eb2c203f992ea9e4b2ef25808f46623a701a453fccaed26c3aeb37c50b736f5887b5cd9eac2cae774783abebdaba500eb9445739eee43e1495fa841447fa19cc360f3ec961ef227bae1e364e2c2b5716d86d2cd07a5b48b35dffae54e6780f8573203d367bca6f7f41487935e738e3b8cb2e3c09956c798144fd6d9f49c2e4cf25ab84bbdc7d1bd3728b7847c48566357dc41d59b76fc48f969e99305d05117cea1ed4c0c3cd56ae740fe2ec0cad76e70f55ed7b6fbfd54da2b66d1242837cd7fd5196971a5993dee6b51f399ae1ba47334985ca2ef6245897ce954a7f3a3e05e75cfa263d2f17b45e14d59803bae9435eda05e53011fba052cc8948463e48367dccc5842354e7fd759622fb56b76d4ffcdc58ecff8a227dcd65afbe9757d8be35c1a0975cd1f67d789c774883de06bbd668fe29b57a5e195e95dfd6bd70352574c68a4c7ed2ef5580b67e66c3746ec058302ba3da609e7f1ba4b572a82e289593dd57278cdc571dffd1cdab6aae39b16a68f5684a5e367c713e649af9df776f6c3488b494cbab596f73b1908ceb8cd5c473d4f4e26a54b388b61aa3c663a316314405049c67accb2a7ab621419e5a09488627b3c3683c3aa198400fb6a53396f978b71189b7c50beca005a79727c5e6e1f9af83fd7063ff6188d7460948b33197ea36ad91ce9ab5a2b9437f961b70c432b46dbe118a4b589c66af374f58668e85e5b02aae4a37fae4af399552796a4ea3a8d37c265c4fe39cfc58689fd6be661c9c4753d373004eae66f69368f976bf20e65510e3388b562b44ad0f90eb2a88fe2237b5cf53c647724f18b94343c1bd6d3fcbe4475e4289a3bbab9a3688f84ae56f42d1b56bb0845b318e7c669cbddb7d9576b91072aa38beda6cfe444c19f39d189cac96e667cd6449c0ba8a773c7106c6b8bc4db100b39a66f823d33a180eafbed9f3d1f7d7d59d7a8e397c68029b93428bca45f495966a79c299e531b9b59b437e86398b82e57fa43391299770b7ab37d7eb3885deb5ed5ce81b88a26a7a9dd0f3635c932c36e99b5c437536ab194074d1dbf4f65285af7bd3f6a9a7174a380ad03c6826ba5fc3fc6e94cffe11ea01477e7e8265b31659a806975bd589f773d461cdeb6c52ada2cb6ad408f5c919533c24c807a9c6e3c88dd0e333105b43044d7931a2d621874395f7944849fdafb55483e34abf4fd44103f53fd8dfe71e34270d38e4875cb9b6d90dbbc53363ef8c18a948ef8f1e49bc9c79d563b9f728c7eda38724d9a8308ac6b70d1c87bfeb07775d56703980c9a563040d1ba17297b1f253afc339ddc11a42cbb051ba2722854cbf45bb80cecaa81ab63ce32acfe953f9ac8648b95be8668822060bafbc10b59e72944185a57f790351a20de6679328169b954465f8cc028558328f3baeca98e42404299719d205cb17c745a7784b97c09130e26376778a9330c99ed84288ec3955df4076d0c9f5847af05bc58352c1364f34b0213a3cd05b2d79108af038e457a30bb5626b1dc404605678ac675201c537a8a6ad67a8e3e0b17a0e8632ca1714dd341831b2790591c1f39c530288dc8448527fa542d64192e407f2304747ca7cad98986c59622b2e63e076420916635a538871aba5469f36a5536356d176265191fc150a4dc7349f07c932c053ef4b6bd245448ba8173ca0896e51092e06537d2157b0c1624d3a29eb0d055d48a038c858e53c1045c392d6f59408df2bb19b35a87737ef90b9fdcc380af6a1ea122838c673e39f502a08908ac33276b4297c712b3c7541c7806c71dc76e9291c89cfac3a56c9c94852ec4a47bf6642349b95f69c43005fbc927113288caa2cdd6175b2a627149027e3688b436c336b51c8539cec3c5537de5ca6955543f984c73005181e916317262bd638e249cc928e048a20045907b79c441cfebf0b9106c8847b8088b4c41fe6b7356d7947ae9a9549305c9278e6e3a39060854b88b65cf9a20266218864c94377a475c0822d454ad8fb42c50a13f1be65dce1728388a8d4a81b372a1486a86b0e6d1abd445559dd3b827b834e2ab3744c0c5abc51bcb7551cc888de7f590ef780d7cc94225830732f47b6ab4777261944cbb3e6d943eab827da40a7b00d8960db1810d028529449dde0c00eacbaa321c14249b7113ba43968b79070b9117dbab36b44f05022bf25a9ec77c7a396415c7f24ce5e364b09a16308472e1d49ce92a41d3b868e4664e93279467745b9e04c39bd67cf0226d198110e6235a3a35af970a73a3472027e1c7368c867d23cbc1895790f2478f807b756516acc4c7dae3a350f26a0353930f4c23c3d982fb90176bc70e0e6b739fb67aada24d10f2ac30685c2d7606fd6bce5df369a0d176fe32b0e0e8cbf583b0e2019167640fa63c23d7223259441152b0c79d9b2012725b6eac08ba8438cb90309123abe5980b6ce6889d6b7d1c756aa7a90181a1422f5a6f803b1e772891a61ca657175f7b815cb3549d3ee613deb001c7ba200730b2771b5743d80ee48683d94015ac7221671a3a711468f8b3be5ecbc1af824dfbbacf87972874e847b399280eb649304a3687f43dfd769e13a4964892b5e635c0a2216273331da5c5b18ec0b406ab1163d4179af5aac5fc8273296e2433c8fd993f9340c5d365070cb72715188b52cc0426146c54a3687f6a57f36b0b1dd639c505bef4c71fadc68d62009bc6b27b3817660df31faad06e86b91aad252b80461200168290848f963010511763f8614f202a3a05680831b8bde86a18dd79248d46c144730bc7b4757ac95f34ba2cf0436bda09cf5a9285e7c924f3b514695300c33cc6d92c280ff81e72b549694aa7aedb46afd394a2d5826e657897fc53285905406430c2b7786e64ba44225985f95146947535aae744a3b3707467701a8bbd99b938f2fc7737f22bcb9f146983a07f72c30933b8e50425fefbf58d711f58cbf9fd8ebd2835a1b55469a2a1b993eacecd292e4c5f9e1a55e0489bceffb204d672a6215f4f3980a646d9f880817c52dd
ciphertext: 8d02a5fd8b7945dd8e00b27e4c2ed63c4e5566b3b2cae2f068baf7e0f8b816261f56aa61f545d41e18d5cb2f4017c97cb3b15eae810a7f6b82967420212a1f4b794b45d8f79dfd8b2ff1c21b50274fc9030b707191cd1c5b8b519873a2e53ee6b74d9347911019654a3482b80d5e9f15c5e6560bb8f7c6b3a41ddd398b254dba5fdaf91a5d37fc1df8c8fba39f75bc780def00847d929dc8f283b2ed381660ca7848eaeba9b9ac0020952945e07a946b8a4bbbed8361031315c8c5180cf072d039b63f7320616fe35dc1edc4d52635bdfd392a6b01964e232b409ffed11144b61cfb7dd477c1dd0daec06ae58c5a4bc0e609fd35972949c93cbe0382f069a39fb478ecbfced5a059a151fa09df4e2e80b3cac95129d9f75d905cf122608ff06548ed6d9aafac2e21a94079f2efdd3e569bb12b1d3d9db82922e7ab0c9eb43a83df5bf18a1d315048267f5055f04c10e1afe3dd4b8c4483e0639c08c6410acbc2c63e7e0b7e4258575ce0c85aeb6961705bd86d4c95281212b21f84e71bcb4d1bc9307d5fe07d0d530c1f404c1f2ba4ccf6327549a0f98f7fb31ec5da2858d6b3ebe63d27b51a4e3e08a10351dd521fc39945fdf515ce419de7f39c4878c5f71a1afd69a3b6b8951da056159011329d4aac3d5379f44a873a604cc60c5b6ab7422fbb31361a233c2cd664ead5ecfaae4bd71528212736ec659688d29831c01e3e5c03b5ee7bc2a4be63a129f9ff6dd8e0ace373d41e3f32fef73c54ce6d59cf15edbc276703df264c57532a6b30ffa94a32c36d7adc9af13e3a04bbc565d112bba7345c142dfd3a44798fa837492933c2f5f6fe08a43a7ad217ecf6c07509551f36463322ec364a23b444f037a53488c14f91e865285b1087d7d99f063248e22dcf798a2dc217c691e22f3e3d7d3a90de196e8d7bd18ccd0179ec35b2e350d5329af42177d7b731dbbcabbea1e6deb321b8f4f76f95db01c631df3c912afc1438e245151420cc60140451ec7401b8de1eb9cc652a008574ace90f8daefc8541b55be2b033af389226c4bcc9461a291ff6a3af15450936de9b7e923b021ef131b573e2ad16414bf874fb962a7803bb5d620e12b6839c7b889557158e79e4add1f4a243d0f3257ef397a4168a2311f3992ddb8981782caf922522faace628cca4f078f948a8aed18bb6f2708e810feea2d4f1932f6e6bb9c54a906f79e6a13b4d2f7f6f106b88e18fc955e1b4ecd5b1546c5ce295f7215b3b33fd5788e0e24306b8d1059ddba8e151ce1f5c6cc6defd3f9f9d811107511dcd882e5da61452433a24d2b0bfb7420a7924ea90a11106b5f5bc0ad7428fab53bd5fc955733b9173677e8a142f50f005cac94bd770f8397db0954fbd8d38f2031681c644362f48e6f9bf3da9cda3369174dbab9089e83fb4ef1814ec4fd33f4cff8529e9b482933de533ad2fbee4a6341f1c227a69f0c52e0a775eb0ffd8f88060b9555f0edf07791fa1709e769427833a5df7d92ea0ce6bcc5f26f280d1e8c551c7f29cca8ebf6e3d07
result: fail
shared_secret:
# Private key not reduced
private_key: 258cd4ec995fb9757415bac7384ddb03c991bc8a5c4be86cb0458f66a551cea67fde748c891e3c08fd9e2fad3efc1432848eb2132d741d1fc1cdf9a81d4af8e9b7b4bcc88d0f38a700dab5beec59d6073ad85697d157f8604be190b8e15116ef3169f93dcfd96c093d72f33b1957ccd07d85ab13ef0f4d4b1c1bbd0693ea9574b90dc6d25fca778d78e51edc4bfddee293ff40d9f6f26749d36d0dd1dddeb276eef316f6d5c73affccc558883fdec958412493c8aa4759dd0848eb0f71c55bbbbd17864243ee8daeda932a5a8d0a3479153a480c9b0ac58b10334c6b186b395f6546eb31a0186e6235f0b2c6ddce0d34532f948cc8331714f7a40ea26fafdccc6a71b979b7f9bdff86e983f1fbeb2aca42032dd260a94b847ccede9ed1e2be6041f96d72b8cec87fc08bf5a75d5e90f79be23e943e16a3e69ec7f6771a7c2826351b6ad5a813e34c24b72dfbfa6f38fb94689ee47bb4720f926849821a8e322a039150866708a6e52b1ff03645ea046bbb6d178bc86d5f92254cb8bbfe24544650da4e290cdbe9abbf0c2f96d6bc7e99b4c1f9e5dfe7fc7a130432bf98b28e24fcb29f4efe63f4bedf887a9a7b6a2ce8ddee5b5c1f7f17b5739b5c5e33e63fb2494fe403cbfadfd59618ab6fea5b1d78c4d0438fe94c447a5afe42d974a44890db67ede0cf88528b683a363a93a56eb6c9b1da246f65fdb0d3d6c38b4975f6bcfadb2c62aaefd8813cd365f3a2aa39ac575595fddaae5ef5c7f7fa49d9cfd9784aa25d7e66c92759f594f1ec2d3a1f8f91604c84d24565dc68ca7b183f78fb5a6879e15bc7b7b1b33bf4e4afdac9af6ecd60417d30107f73223aab0fd85401c9f3d6d6e80d8e5853994ac22bc45e5b7962ae76811780af5bdbd84a490a0a3ce116f204c535c9a3fbe4137a7b7aeff75579e72b75eccb806b674191197220dd3e5a7e3920949e8f6b5bb278b7dfe4df1125ace9336b5bd5b46f5952d40adc780a875b87bbb8caf096d940555c69e466d2976be324875e891c6c326539052c811ffc4417bc61205b430c6ffa1a7b4df509a4e2c9bb5a595334ff9b987ce13f57a9e0e9eaf89ec8097cd330cb59c27b3b2ace5b141f8b86336cb1cf70dbe8dd452bd8cfe35876594ac51eeb621792468d42e99d6deba57ab57b9565344e2bff7d87a68108a8487b8e7ab5c779683cb81b7bb258e5980485d5ee98c7d66676622df56ebcd694b3565b17e24786966cb8ef1ea5a8bf6e6544d54f03c5bec6e8eb392a723ccee76d94c75b47cd8b0daaa7836e1774824289803df38c0f6c74b4d4f661deb27f5d36c647bf4089b3be19a76dd8ca5193d7cb9fb3313f53dbd9765cdf6635f3bca865c2167f3c20358f2b4c487c0d8a801ff1359889dbac532dfbfb38ec8f35a4a6b03d6598fd9e1f84b80824ddc31a36b1ebe1b14cf3edc79ae6fe861dbc4ebb4f7a63be53f82ea5442f4caf3c54e15467057cbdaabeae41fac0ca7658a64fa8716da960d57f83a7e2aa497f0fed3a922f315419f79cc89fc6f5afb07f497f99ca8f4ae8da1b72224fec887e3bd484612204783117aa503fe9aa0e9c251c8f92d8bdb946b42078f07bcd4e0fbee6aadfcebb25391415630db5300b05ecbe19be36c8ccda4c9852a442d4259905628087c232f28871b05512dcd2b769179ad09a9313252dca243d73b387b279a1ca1151fda2781ab7757d2ca5c64052c8440bdd93acb5152203987bd5a693453957504242b3f8667d3c800e9a969372a13fd014715a0bff3a24c8f31a69c329a1c30ef37ca29903ce0943982413b0ba694ed53cb416f125151c8f036709aa2174ec365a56d608a2b54ec71183e2b4258e71adc09c81fe05065be2bd972979eef093cda03bbb82b6ee4180731c18fa997195d4917476427d7c07d99b663c4b50a9cbccb3c364df354685273b8b42b9e118a427c765b08036350a330be79b3ef4171b953faee56f719483717854b29aa3385545d3c9cd71b0a070aa2734f8327c095aff6b342584a570371ee7ca3f6a2a2bbda60c4e3aa264078b6c9bb206781f229b9a5cc2bba0c8933d01b469b4c687f5a1749513bfa3401cf1443ec0558c89c58cb795e3686640f6350420bed4b839ebc8106ff7043107c590c0bfb753c0aa2305e4920d1f639c3ed400a2836d3b638051b58ea9580390ab57dd7138421709759b89aab4279c5a9768cabfc44ca6a2f1cf5c039e2b0563a9048931f1565d164c13ab60e4c92ac843451cb75662ca03c47a652445b7ef0b8e622187387059a614cb08796d34758133050161743677594d51d02f290b3cd7f23d4cba1a64377baa36082249ad896990d79aa040a7858f1b3dfcb43adf040f1b245d216b2e23420e0b9613e9db6c7535063d05079c739f70759f7de0291537aaf5d6b3f4b6291c147855ea9a79ecb0ad80714520971011365dca81ab5bc0d9d70ade36a125ab2295858b79370fe21932504b9d583c787bf28762241a279663baa450172651f126bb20b85349b6344ad404e3093369569148a2a8cb7b7e08e68fda3408349b4761a171b0c2c85b37227cfa3d7c16a3950298c100955402919d14a71e7b231d60ac11e81a46515cf2f25fde507c0df59b352187af7059f3620026c84469610d0098895a3330f7638082d5b5a925afca637a1d160ecd2c83fc522a3bf40591fa5ecfbaa0a3b1859fc58b1d157c18b71d540b6aa398179bd65dc00866275cb0473964ffe5a8c638bf57304d32e24007b3c61429881ccb1a0403566bf3c46d8a19e852aac6f58d4ae32f45cc7b0f5181f18675920680c2c0ba8ed283fdf20c383bc08ccb7d46eb85204126be034374769caf39ae633924bc8ba6b7b89daf72ac4a86bf86008c02fa0fb18a5de6f8952eda2526fb1d994b4165149ed11b578359a7b9d0bdd7257a2d00b676268a38528fe34140eb408ed5b916c0c43d79ac29b0946702341cd7c20ee23c16a6b2cfd1f9107872b8965952a9a45e0e435c56695c819b71b9a6b6796553271c029d06cdb0308112a89ab4b714566a4b18d03c18d223fb6427c7b3144e64874c26a8ca418cd6f14e4cec2a0402698aa1af6ef63264806e4b42ad3dea298a404c1ec260935166418068edb71abec21040f9b3eff4389358b7cce70461ec8c0ae8873a45504e8688e266787421343699089fc31f84ec95a9f2264eb3ceda71261ca791d052a43808ba1f4706717a10fc4ac21b625fd324cd86ab8b3dc254da31bac0f9106028258adca5f754b309a6c7dd30e11b8701ef37e8715f03c0d8a32e9fa39d37e7637ba00940bce58a5d05a4840f835b8ce39703f77bb31f20b9ee4fd3795c2e326244208b288c64c049c6dfc0f1476cffd520b055756162f7ec94243de6b14ac0b9e5fb366c
ciphertext: d09bb378673304cb931ff7390ece8f2573c1cbb9275b8c26bbd0ac09db08c43c0a9b77ccade71a051de7be9616187ddb7cdcc3382ab8f6bc6f52dc344a20b519a7adde7abe4262e2f1642b96c687ff873ce23125c8b93323f213dcefde61faec8b976a27ad4994887e92f0f69bfa51e8e197ac378e324307593331ae293c91ba16d4359c7a3d43c6da57cd988389d014c3c2bb6e3e7ba6adf91d076a408efcd265935fb6332a77595f7ccf424ff11657962998e0851db1ce4c15db64b7db28986c272bbfb34fd20e239c7ef3beab2e101562c3dac28ba965fd5c49dab3085ed0cf327677041cb38b9b509d08f4140f7fb977bbf1e7bdd0b86bfe4d1cdeb112c3bee679bd29165dc9a81e7b1d9fded5b334ba7c3066203731642e3f1bdb606cfe2855c6eef1908db8ae2d3a7f4cce4e517817c696ac5f71f2c83db6f499d019ba3a1bd0038b7aa074eebe4e78e0a2ce7919bdffda15776489ea76a90246e5ef8acf9d38e44ae3eed809c1da8e2c805012ebd83e3cab063d6084b9aa4cc0c8fbe32b900128789ec63397d45afa6bdd7839c006ef3d9300cc4f8cdec1a565dfeb8afdabd1b2f16a67ac789348b6caa780d96f0b34bebba3ad00be9231a1ac55ed651259573015133549962b5288cc733431da4aecb190a8d43fab2ae764e770c735093ab4bb61562defa7ce3097c837f15c8ebb3097d0ad7e812e24467965938eabae899f82eb417132ef67e9aab3e8bb2c535edea8db70cdc450f8f4f100992e18af931fabbba58d9558afd20915266d71e92d8f92ec3f3fe455509e57bc590857edec1873fd1ce867ebfb06cdfb910607856964913181f86ec635a32266bb2b3c497723a0b9d056175f101d8258b60087a6de5590cc73f8b0e68fd04e187162eacdf2a5f0e8ce480ba8b45d1ac9e003b4cc1307dfc3e6e101a96585bb9533e6a6e4d0dbec742f73a032ee0b249e97791128f63c774c0203f4c19152302127ad848f427bd90c36126cc3a1f8cf3cd81484789e0f51339ecf4582f6b13c1f5268b126a99490115d544ee00e8512f819ddd4ae3962109b9c4361bfdcba56baf5fe9a541d646da72cae1fae5cedc8e8a165790a430be4ff41a547c2a1fe5bb2a13af50f631afb24a55e90356179d91c922f276a202c8f7a837d77710116a85686512fed7878ec011a60f40ce808bdc75f0790d2fc9aa3dde710b31843b5c1560c8bd75cc6539ad939bcbc72768e4d418e119f69f5fc7fc00bd5681c49aa0d1d2f8f4dc39768154c10482bc06a894b20b8d134602aa11f1be166a15dff347b5a695e52f2d44ff6c50f371ee169ea64db848e1909b6392ec4b77a0658fb1243bbeadc8095ea5e8d81283e366eef91b0b2070c2e168dffc97dfcdd16b566deae57ee6a163540977eaf31774db72d21742ddfc1824eede5a9e72e9917aed7e3000f0ac3f48ba0be24fa86f62bef852a2d3d02e61e3ee6137f41af011b6dc185127913adf5d387d6298645946d205cb188ff6939b0ac696e4d75d44189831803257d3f07a5
result: fail
shared_secret:
# Private key not reduced
private_key: 8c8e4f8513e5f349d1f955a7dddf971bb73d44db90b874804467e2410fba681347b4dc33910ba22b9d3f4808592765f3599aeff7cb818f8cba2fdd668edc45f1997f3e76628767b6399dc35d334f209b62a20870092dc7a41689a4d8e209bd557346edd30642baea86f25bbc88eee57f0536868faac0958e87fc84c53ebb2eda3c479a9cf0984a90e668437d46f2946e50a43e3889aab5d649b6ae7242aa6d645da1b72b971a748cd3ada6cababd4f77b6ff9d5ef37dbf223ceb5c2683165b9c87458f84a4d5aca37dc8e9969a1f8ebc73e7274993d74c77cef9d7e536b1a197ed1f8a350577dcdbcdd080db31cd0ba9269c84d9ea565d194e22d3c11573685b166f02245efde45f04dafd851aaacf47c711a536aa1855b7693162ff7e51eb52ccceb6322537868386716be6c59dfd2fb43e9ee7c28d5ea5fbccefddf670e02cc3e24bcf75389651268e4c78949e284feaafa0fd44f8875c7d4ba669e107e26eac95274db99676f6a86734812f709cb54b067d4c136b5538ac7c6f0e8108af7b115df1166fcb1183714a2c9a634a8bd5479660ad4fb62441cf86d13a3f93f669420edda04d18af0d0f49a3b57e0905758c7d73db3c80e2634366285a86d6aa7fa8561fd4a6ed745aa04872fa7ba732d5e4bf045445cc4455accc40e499f72afd3a8ac73be9404f3736908745b1d4d985e4920edbaa2bb8933063e24c4c300f83d2fa634e6c6830b377efea4965d58aa5c653682e88ba5ab343624d9f4c1656f187f64307e234caeb158ee92df5d3f97868e43a4d4eaafbb2ec38ec0ae936ff4b40feb850fb5f4df3ff196377504cf5ca0989703b72d72494a32e7276c9a15c7ddbd4dc76585774b36efda70f553807aeffc5c6e90de97bf5613d35857e7b4a1a4b805956f24b4a898acdbd4fd445cf64910194ae3ac96cd1fff144b9ac51fab7ef77eb6af68d7f6cfa3b48b830bfcb4a8ffcb5b668ae1fe24097e308be85b74f645158862695d080d68a918bffc48fddfb33c365934ef37bb5e7359a6008ad73df55b4f9f1c7be926c9e7cc01cd3a286b8489a53b5a7429e1cbfc435d7f33bbb5ded82b58cc551ed3a41b9cca243506effef3956d19dc87683b35cacb4ffe837f861b4633044773e5c399f8c6424affd05d5f8afa5db6f7bd445d98c5243c93255e3043ffe8a8a55039b34c2bc64368f871236553f96b80d9d41400682f05c6795b641610d635937dc4526baca74b516cff4ab234a6c1f7c471facc08fbd551ff6927675f64f3cce69d34f4596276647c6c8c3d53b54014b6596fcceb1cf9609c5de1d599bc728a41ebdc3e2a6c41ebc956fec70d2b58866c3c2665ab98b153052e9e7ebd9ba3fdd37f62c829abdff575742d82dffdaccce7759763befe47df656ad878ceb1b7ad5b4cd3feda23217f7a115ed74f84477ab5c2463cce52f95f656978b57d708a4a2702e949635a958fefbbcc9c8c83753ccd6781474b067099425d7d5d78631e69632dc69d9deac940398b8a79e8e2f69587a5992b354b54b7931d0b4c0ee06dd61b46170699035fad14778a28d9af24196beffe96c073d3e5f8ba65aedf29df3b5ff445cc80e9e8b54b4f4346c7107b652edf77d9ae95c59ae8afa99db2599004da53ea126e94c903605aee44b3d56abab69438320c91918abbb1ea2b6953753e475bc33c159c590bed80760731565279c640d361de46aae78d0a837912c66c5a347c0946f6943866750c6ac1eee713cb8636e543b2f8a08857d53834233603391417a23c88b6003246a0c8ff39edfc7ab8759207dcb7c1d923ad891c31ef564e5f53c0447a25728c934303bec26875c44a26aa36e0324ca6423855bf2ca04e27cb8f42329a3a0e28a7285658fe1748a58c538ddb710c6d7839b573b30a5c4486a448dc0bab7c07b86279058578d4a56c781752e8ab270914534c51923a6d0c226967313695987314975dc7c7a101578f326d02a086513b2608a8b58ea5a63f2c6a1cbbdc847c312f5a2309c1749c349101a42757073224b0aca598a6a72cb308a010c327afac94798f8b4c6a1279389c12d1c3015b02e37a95705d3b2b8277c2c141bc8148c94244ec5c50e65790fd6e0842185a5f2ac1e72a21d4d652a63001c650b6c8d06cd758923d42479cba96d7eb396803c77be54c831063707a35067b87b2876a1a0844d11e1a895db70d596871fd1434798771b487aed562ee1d041c06505786205166812fa718424708a207cb4a6c25ee78b8b85e869bb82a89f647a813b97dc1abfb22b430d37adcb43b7bb1616dae73b0d606940e5af7d139f73b48b4618bfd5c22274d3a27c20195794344eac73b9a09de5cc4e59a2853a412eed7062dad16b0e1aaeef83221d34b3225868da033822248e5e40a692c20ae4cb112b9c4f9e373d6dc3393f385b5f65c7f14b66d7d0b31dd7902af39812d76d5ce73ebfa4c392b069be694bbfcc7b9c0825d158b431898c9cc9080d632196378049a5a02b43cf83d37e4a731505f23009661070038917a93c452004a8023b1da44b4e5cc53adcaea033c8759a3bb4bb52761191d76c95599a9dc2a2292bf37aa3803278726b660233e9b476748a31f9fb9f2d93b59b9cab33356782a976e05b083716262278349fb14b806a7cd3e52c1a6a6f603468c4b420cd544bfa916d157a21d15c1945b31f7c6285c30529ddf735350c92c546ca776cb44360cd62f05620f8b23b94a0a720270f122b0f22316050b7cf6623cc0658a9146861785c03fc4e0833c3565ca4ebc951f5145e2e434555d45c3819ccc4c2546673c18d70af49f0aeaceb83041556d52754c10b1d66b9c0519985e9b0aed559074743c8796881e5a189a4707b8923097669b2d9a162dcda33c3b825e004aa20b1749eb198299476bf45a519d341e9b507b1e411bd5382a6a84b6dc9c1bb437e98546074076ea76654ca6519f7a71d1f39c5328b16a5b182bed6b57ae058c3201554d612628274bff57755022b7e653dbb461958ca3eefa117b57299245a9917158f2409384a7b234ab390152b01d1383aad99747258c61bd24f7b12a0332c6d7b5ace324b4e1dd9b3f8574b17382bf387155f0abaf4fc8830b7774275821e91a939da83c9c189ec08774c739fff041d40d512b171c2d0ec7e404349bf5a64a876aaaf72c9c16a004578842bfbb6ff221debdb6ffc8a6de429ca0d7aa50071bc8d68c23c379364e56e4ac247a99523f8d90b3de4b049b526f8961621b98dc534b9a756aa9c4a1b2b4c7726e701ba03d885a39d59a76d92bba31013f2a4714ea3840293675aaefa1219f8794d114bbb004463f9c631729734cb430f26f38886537ee40771856eb77e4633504899fcb86c6a3d433d0b8d60e26f07bd61f1d4ed69bd
ciphertext: 5aa4685b76a5cceafa22c32ab22392c40633343d04040d943150b99eaeaa481849d61ad30d813096b80a057b7cf919a261945d81e9806710d31b288be2e4a4c64b1930f4846e72798a0eddb67b2c447eac1f14ca8e0af01e99e1091ac30ca410dcb7eb7c992f9accbf556e0f4744d89dcd2a91c6624324a18cf9b6cbb4f4d482a671d0989ab0ea45c8115aa5d66cd6ce7d8dbf66895a3620075db3e2ab8f3a6a511ce88c3006ce3aaa0237f1d28986b5ee5f0d77cafa7d148b43fb1b9900ef24c5fc81bd4be5cbfbc3433f6121aa82ea014f7ce1823106c4b7feb9f894fd84064def9af7984cce8ccc62d1902c630b98047d7242116fc5735e6a5dc1e1b014eeb0815c056505529de4c6174b06ace73c98c23099556802a3fba32c715a3a6b62dd4dff023ff5a51ff62ce9acb7b42c7b6a5cf2859e04d18c1e56c778986e3c81c6b44add109b09493f318ce089d7641d84ce257dc13060383015b9e39d3988a1a5b0305cb75b088a7c6b0192a2a54e9a3de472b86d9a8a9612a19686d4a757cff8a8eaa192f3feaa4bced756090d4522309ee5c60fd7644363831b97bc5eeb095d9cd64a5cb97fb2e01e51c71c8fc745020fb789323bd2e252a6c52024908d387cee4c23d2f2cc38bd82eaf1a85ab9646856c434d0750c578394ef48958585103469ad69fcd688a46479de7d227809ea8b7cf9330d4ec5be978a1d2dae5b070b64c014d339b2a180328dc2a36cf83d4f7d5a2675099d2b35c91df8e4a611f4bc400a6b7eacd4170b9cdb5d5dd82dafd8ceab075f63ff7f6c16374ebdf38014a668a6c327580aac261e2194a2ba711fbfca6f73f35b2ad9ae7c1e7807c7c038b37f09c8be31759dd48267df69d00a2f6d6d9b00ad0d34fda09fc740b664e4ffdbe2971a1b88d0de74812827058f702919f700327a153d467a479e8cc06b8fb6264d6f53e7b8d84ebe4060e998a4576624937438452ec7f82ffe78337c2e8ac8ca790be987ba3bfeaa8495cc46e0f914a01b8af50e6b4c420ddf78f5d79b19575558951a713e09a447cdc52965afd3ff472a14203d393f15ba0c77bc3784b800aa78c389e3956ace626f5a28c8b67f6d9d3b7ba5c6900673230559312d4c8fd5b34abbc05600300d66ea2c8760676c205bbd6e63b0104ca3e30da4f2d7337f2dc28ebaaa7255bce5b741286ea3317e73d060babeb383d607345a808754e4f2771ff3205eba4ea36dc7d5b7534fd32b8701844d2994befec0697e4d3227813625e5d3f46b7892c1ce63c7ababb97eac2b06dbda7e460042c5d075bfd6c8b9cdf8db87c5d416e0a67d44d27338f73d5fea074c94dd5dfb8b50a32ea3128fb3432df47495120337952b1dad75b4fbfab5612c42e20ca2706728af9d89daf053141b264c9039299972ffb75c38a16a737bd89f88d603b5d83650a1f585b72e0737818cceda2fe57065f0fa2c7358219227cfde2d97ea5b5e32e5325b08792967ab8c12772a8ba9167e41d86ba7bcaaf548e1c2b0701fa1daeb45a86f727e7d91cddae1
result: fail
shared_secret:
# Private key not reduced
private_key: 05e74ae857ac170d3fda1e741a23f3aa7fede488789ec6e29099f8e0435aac49ce2097cd03ebce2c9cdaa33fb19bc64e81d38750395af4499de139be5d8a4152b66a56067cd9a372c667ac153e51676399b516377daba3bdffa846074786f934c9cd91921353779b91c2bfd1cc293a84feebac68c3e68350a91ce3d666f8f379c1e28ea8a9783b8a8ed2be367cd226f9d198c39686c02339cb92278ad2de7ce563797e9b4215ca88a37a9379ac6ccd5f3cda4d49225b900dee45950cce09a7d06733d0bb7eb22b8aea01e3dae26975fc53795d2b49a27fda81edd76ca983c0b8b87e96399fd6869aea85d45e59d5a987234f515d33dae0965d5ee3eccb2fa35b33c5810ac4737481b2448f324b7c208387ac045c0b7c9b25a678526857c34a7748c443cee3fbd4b7a2155ab7d77f97c77d80f507ae2309b6690d728d76e47279fac32d63f3886e111a5176387fa51d422bf571c79a4d8b764abbbb56ef845cefcf3c848e671009c1e983465e19decac84d3e7b567ca59e5af8477ea89dba3784308c680033c3ee65b670aa43fc6932dd9692dbc8839bd94c89e85e21bfb9000f5ef86afc9de7f08db5815e73a4ed469d38a967bb4fb2cfdec959f4d0abbed9581eda23fb7e086b82b2ee309b64977a77b9f6cce5ca2e49e3587c9bc5435d4a50a62c90dfbbc339b3467795bd3f1f5bcc6cc83b797d4d7a6e880e953a57cec99b8c7939697bcc488f0b6601ecff31ebca4b25d5a01f962e153a174d76a9f6ae88cb737b8ac4f5eca0fa8b3bcadd3f7b578c8eee60daea49a13eec7c0d7a37cac38ffdfd07aa48e355cbfc43a540e9d96dbc5504949239dcdb82d94755c4ca182852d56b9b9819c42b7cf2f3246cd4a879662cc901e4904ef791fb34c7424af3887fd4628f76e45cc8894be5f5277b67c391177889d8868a8c14949b684467094a9e2566bdc58b00b339e3c9efb54b63e1f43dc57a7f107cc988dced65e456b863f5ffdeedb5a7c9470bee8273efecfa57dff3a1de5ba8bd0a5c2004cddf54f699c4acab69d730c8aebd853a51a8ccd68839f1ac397ac4a9b6f54316537bdb99879596bbd205e8b296906345a25183e8b4146d4afbb7e2cebf377337c6b84d3363b49a7a8937cb58db45f4a35f5f2f2984598797b835a41a6eb99bbbf37077a5b6dacdb26ec86b19469e4b99c5b552c63c3f3ff3e4087dc369c49e6f696f11639d625647b3fb9a39adcbfcdde232dff06975c0c7b931597881af2cc267da7f5b4fdeb54d8df9e39d15a7558429390048331d3ed9d2c46ab8de6b051fc1ba8b6b1f9b58a47c3d54564e7054deeb43c80abc8d6789f324287b3dc3f9339f67f53549b6b7fd94d9bbb3bdfb7c985ae8f4a5c4afe8cda99f6d56ebd287f3bc2daf88446ea65a7b86cd74cee48feeb881ddf9773c5c6741ae78e27d7c50788478d3500f6aac23bdbe3ed5ad240a9a336378af185dc25e9c0948cbbb8e790da7929ecb464406cf618cc019a84868745591496ca38ac57dd5d10bb8e5b255d7acf5eedee75dcba3877179c4cec474101395d9f831242cf547487636d39f1d6d82041ba679b7a1b1d5bd0b295eb137ab4c3edd0149b4fb0c8df65e5ca6d7a67393a9f5b57aa7c9ccf796828b704efbb194d5d895cec082f5dccb78b59a61090eada66093c84267079597c9881dfb2ca8fa4cee6682c4375eee25a08bc0766eda05bedb2cabf734c4243987012a44e86cc013b7e555bd15d45306479a78ea7d4fd7723d3b074860914e24395b264d35e57867f0229912c6ad0238587355b44c155bf7b5e5c872afeb136bbc32b1a950b3122f3a5b71d8c140940b1ee62a5543f3b61719896499721f5466f7b57b119568c960a3796bbf2c8877cf8a762d6a8852619abcfb85ec7c6e79652311490b03f61bb18a23fa100fee70a0fc693163b28ebd6505773324404341e6c79b0562207ec1077cbb64053a4447866efb1894a6a544daf283474c6e0e99323f962b5cf4667640af8351059ab42e0925431d864339258752a3b08ad52f985520a1247af44366f3377d5875589ea9a8e38455a3bb5ffc29083664cda47988f4f0c59622454a7109a6722a77703b0a69a4db2ac154d53a6bd60603e9be794b0b1b0b88da57a64802ac771134b1a4776d07703db8746e610331ec3ad3926891c05b4b738d3564b79b59287174696d119717d3650aab049b401466467ec352102ce597f6e867726543067acf511975828799f920bf139c176fea838144797e79441af218d9c2c0f15a350ef82d588b45b86a2c58464239c121ed2a7650d2841eb21dd6547bd32c0e4d654a3823c4051609ed49220c2651deb6b0e55a00d261caebfa9c17d82d5f23a111c391d06c0441102c2745875d6905ae21412c2c14ae51c5609c5872828ca8d09239b82abd602005cc66ddeab736db3cc0e946d6232177e6c012a8672bd62d0a4253dbb5a908c42341503b76d428a0c38f7e978d4fd2532d075c08d9cb3a440018b323dc3ac28bf8875e412745962e512c0e0e81b4919a813766bb020c831ce0c3eea5a496e57e8d598d3bb34733b6358cda44b1960e8890ce525578d100257ed8a916a02fa2d8b59478966835c0603a8f48715ab2544d0fc487a7eba7a96a6e3918b9c9cac54c841c2899cea0312b40f9bd93eb7d392a4cb889144c224a23244067a9712ed9cf52a15edc35895c7c121822468716704e3617ccd59aeff5120524495d44ae3019adf7d25bd7871b2a98a17ab6c68c789174a28a4863ad69362fc5982aa68b3c0cf35fd2d63d064556e55b6df0d636dc5ca56a928f19c61816349c6339c59febb2b8675807a6a9181a91620a684dba5c4c596a821b66014851966547d60690f7a805bccc4bf9620c188495795c3dad55c8e7529fedc92ee3192a68bb9250420f6ff04f939c82c8442350d40f9d518c10c53ed5c3539e373d0f955d3d451e7873a22af2aa87c08105c044613334e6b585aa864795e0a6af988affb2b2eae653be5c76383b66f5205e1df2b557b66b0f9b7063d3039510ad13a9b5ae6bbae433808db7275271917d75524eb2203202c1f0b4c9afb402f5798214c28667d28727f89b95d3294cf38c129a792b16161e6b9eca60c18ed802c72225d585c7f59059dfd74944f764035c073119395478651f88352c204f89222bfff7c8bedcbb6be1728ef74e54435b40b22276f1199ef34673ebc70047956a543f3d8569f334a5fb22b4c2bc34aa9a4b27a11795a730eb96003ed4662f2f0344da2b88e634672fe48e40ec83f4ae731342e77cdf4a3acadbc64e263f1afdcddf2ad63f2fcd19799a0a8f43ec867477e249ed5fe716f8ded5edaec5de3bf5b4d7c2f2e18e87f499c1968993eff196753db8045e2c8ba8
ciphertext: 0924e57c036f105436d1eadfbaab67c55fdbd49ddcd120c08685ba7115c250799752ab883e52ef0d0c4d9bcd46bfae3b0b6df089894155bc34fe4b0db0a74fcc95cc5d56b9060070b8e475b96ceaba577832790c84eb87242cf30dbf9b9c2fd61ffc76f4894495b2f2060c10b105f9845287e9b84f10a187446714c968471550d772801214a50d9ae0d6ba97e60dd0e3935fa6e5b0425fcbc1c1c47645b5974f4906f3f67efb70ca30f01b30aeceb45bcb578e08fd006c641c5c23ad9956134de1e4b50941579266b95c092b96698b31eba48fa03eb2d38cd8339e17bc45df2a7bbe159257ecccfd09573190e53193fcc172585ba3ecc444c8bed87f0d9dd25383613e280185b145ae6be22dd90606edc02be32ec3c7c2759a9d2ba907eda6342aa9c4815edebdeeaa79538c440ebf3f7a3610e34aacd303d3338547dde1ace59f6749573847c1743694d29f99ccb1ccc6764e2555f51382973985f02db7aa11614a1202fed63445500a23b1285af9d6fcf633110caf23de2ae3a8310d7b574f49daab50988f00f7e2645bae92392c67e33c3bffd4551d5bd41bdddeda4cd105ebfacd6a56052653414d224becf74c68eefc15b1af21011add1126f949fcc8efc68f8e5359fd27c0662dfabedfa8481a04c4b355f2c1c31b0c9ee202391fdd4e3e206d96ee49ab52112a04203b8ff79a2db64f4034083b3854d7b1506c6fb2afa95c896432b969a62adfa1a017db9c3e7d3b76fb51e73f17c7cc762889ff2fb8b1066b2f05600d52bbebcc8bbb35b91e6eb9d270d80a995e59027af9acf9a1d0f80d028ac1f3bed3b3ccdc6be3a97ef00215ef569c000af549f4e31d5913ff376db11e4e7acf6745abd40fb3961a3758e375013c4b110e989474c91c8ade63f9252c09a8d760361b684424755c47a21d8aeabecec6d2bdc16d08a1ec5397cc1d0ea01c5ffb45b5faaa8043694cc073bf3632558eca1080388371768f41d23fc1a4017d0ce0bf51b4a85e6019c2a0c728e5c3a02e592287de10f43a2b9ae9e975afc4f6af27955b3af3416f4f89f818cfa602e44b8a6e32a57b07a567bc60accc98e00093d17d4b487a30301063118671c62cc5ff595fc8794c7c64386e4be6da9c580f3457630ec9e4d42be26ec0b9265891d2d36b92e3f13f0cc850b04f5079abbce1be7dea57d466dd858c0b6d5e15990a09c1f7d0ecdc46e63f857847b3535d28a6f05359205f45537f93820c7ac5e83f19326b8f727ff744bf2bcfdadf56a14412697ed028586fbaeab5aa16354cda157d5410c617520fc90c612c4076b82692364a32d9e7763d3fb16421f6c177122533afc75f915539a523c8db1ca9a64951183154111978610fdc9740466af73b05cd0dd380f39f94c429d01e0e4ae27ed1495fb9cbb90d0fc78dd28e23280efaf77e6ea6794bbf342f3801148aa241731680738de27ca171c6b2b0ab1099bfade25362f610022853ee07f68868b3a2abc899703d3553a6302d55d5b2f24112fe035bce7acae8fa695ebce771c458fe
result: fail
shared_secret:
# Private key not reduced
private_key: b6f76178bbab01b89444ddd292ac914d658045fe3fbcde9cd5cda38524ec6baef08665bc46cd4ad83e85e6e3a0ce2dfa8defd548cf335ebb3bd7e9ad50294b07d9a45f6e74748e4cce5ed78fb58d2dbcef872c6cb96c73d1aa4356b9e7c957d4a36b9ef89ec6c12ecf9feff70685c645a76141f6373b8ab6ab18963b68dae0134d8b175382847811a590080a3dea2b863e06a0990c9383a9d6e2f942b864bee85edbbb17bc1db6373ec99b45754ec78531c205919c27a4f2445b8a7776848e970acec9a376dccad39941e496aa89eff9df671b74580df965d11f6dc6cd34b9cdef31179c1c4746d49fd9562d6b457e74ecb3f1a6dffae95fb632fef025b5675385731bb9f34ae36cd90c3e16fb5ea2494012b964990dffdc23cd0db74970a6efe54de29bfeb94ad5b1bd95931aecb3650cf67c8ced1678e64edc9d2b869a4cc95d54759182d6d86795f46794a6a008e531d75fc7189416a9b1efa3832c187febaef474a8a4caa5c9d09bf38634da3d2675521ea3a3e830266473b7fdf287dede23ba34ec08c1f643a8f2b7451973e70679dfbeb5be8bd5811764e2c1b83da827d0ed9fbd03b9516a779205c78f737ef6d67ac2a4d5f8663acd995f96d187c7f7ef31a967d7d0f9854a5cd51b2fe79678adc08f85b5e58252dd8f2ebde5bd0feaedf39f6be56e53b95be31651156e6175a5ab456d7612fc40f08e4c9bb5fb6c16dc101eadc8234d875f82c3dc5e106753d03feab2996ab9887ed5334bc7b83d6bc4e3e1fa9c0759d3f3c94c685c660bcdda6be85c384478cc4fbde77e5c9a3bb77b7acab909ce428b955476c85f153263874ca3a7429c6a79a0834c15237dc5fc7a772d897876a3c0a7de1b7b789a13482a38c5456ae87995960806304ce34b72e676fa589f9823c949a8eb6eeb887bf7c09fee476466d2a74d598cdf9ac48c94dbfd771f46acacaabb4bbb73e94eb4be5ccc886987b56cc6e25a7260b3364ec4a897bcf2826d48756a530bdf6975a9f9bcb4ce03435785bf5f6f87ca330d60d3aeb3b90d986cea7622abed5fba58afa9ac3524f89a9b7f63e8df2b48893b376019adbaedfcf716cded61c8cffb63b839d4e29c8b97ace9d4a24adcc5a382469dfef5eca81297da5717c667ca9bad3f8f093d56223d5e5e4d980cb7a3f8cbd1ec4469b8ee7cb4657944a739448a461efeee3bfaed724ea6b7dacf904ea8f9c6437aacf6ad6bfdffb4974bb7762c76715a9694d6ede2e2254ea717369766c22cd9938fcda4b5a88e7c45b03027926994d81414cf7b4ae5d46895c46fa0a39f8c1215601f665d675abfea867957f68178e662197ebd7bded10abc494517804e68be8025ec0aa3321038f2b06749162d8afbbfeefb3ba32b0aadc9778869bbab9bdfcf934a69104d917593667dcfad0cab53c387957fef4960149b08bed9465c5de3eb576d99481fec4ca5e8a0de36756fa5e8974ffd29c5adfe1f4c867a5286b59f0c3adc632c6779ad98d3acee6039f85b9fec0695867175e804e75de3df414ebae9d1ae8004deff74e5d65514eaaddc6f5daa6dca8b46367c63bec73ce2ee81cc166efe3baa2b986bff325187369982978cdfec651946a4996af0b49bd35dbb5eb854a0daebc2831a4f20695579b52d3369af228842776a03c4d3284d763d1f663000930377dc86ab14486673a349d8073ff6ba44496c64467d5f531f5203a074ac7ce9090e59f1c308d2c755910af132ab81b50ad6d6c2c6716190696ae6a51433f61185a43cb1d23708d8286d066b61a6b7f9e13f8248c232d8315f40053fba0d7ffbb4ce60410899200a8a5e51bc1d8392cd56f41fbae85f35b110933a931084444036aab790cc09b84b7a235f34763b9ab5c9b53620f627778c661c4c45b36ebb3a4565795656227fdc280b327ee2f96c16e7bbbde89e9090318787b2abba7727a393cdc04dc38205e3c86ed5d5291a1149ee204b24661ab2ca16c1c0a35d3cca0d7c57f4e01985242c3b43869d9914312678710b039be4c2b775cca014b1d936ca8432a4614c4e67b69620fb49cbc787599c4bffdc3a2c786ba876864e7a5be33ab200bc2d087c3e6cc642f4a96771ba212778046b5823085c4068b209c54a5bd4153e4d986ed3512d09d40c37c1a2e57495e0a594f4430fdb1c88c4fb677b007d8804ca114c0991b90b5140761d59325502a1f0476e961a0c2b2ca78a82c8b5581d98da26de717f84c140fed0a00221ba71c34821374ad7c565ec20cefc949e98d1819702a4d38597c1db9239b9167dfc8651498927bb0e170c151e881577f58963593d3ae00870b8bb9fa3b77c468e8bd365dde088f24c2577c5aae2f24aee1552e4482352674d1d96b90880336ed44f6bf007b5eb67c52a10910a9a3fc82ab8d50aee17b667a27b4d014161f1a60c3084a25524693364ac1876cab0c93c01a153b03486e75c3a01728f625f9a7a6a99e78ea9b77b01490ab49c6dad9ca584229a8a890effe47ce0692aafb17a3db2b855a01666514e8a800a47c0cbfb4872c8c8a4d4bc52c8db43d3f7360d568f4f905ada2565a494901f229ed51bad9106bba6dc4fa7ac59a3a5a64d033be1e47c36c2cc9da10a2bd200b681c2caac5cb1eb03f36455241367d30019aac00afe312c5323cbb4575e271c01f09c6eac03ce1f02bcc4186768493f6cf97671e7a02db6047557306bb8ce086382bbab8312460663dc1bfd01b2411b3c49835690627f133935c27308be6b5d09844f477523521c2b1bb1c92b6b3c46c20cf97217683a3f2e46b0151511c7c9c4bf8620d4706ffaec98e524360986386a7b5c20c312c5b6237bd17271bc6c146124d190205f468dfb00bae08318350c1aa5910a07a67bf13a99a52a39b2b04fa56143c0c1290c5c412ce1647ba8242c851c8bea960c9c4879b83037886ae77b10e8126dd3b633a33a662076cea326765d6262619b8d0c8c3217435450070dbbd67404f5255b6557267178ed99cd4257768e728f3069bc29f8484a127d84098ff4325946371384463c4ff489cd8b6eeed0c5e3e92b1b988c41a31df71047cf78ab1ef9adac2a1ba3121672505ec77b0620617598f84d1fc7b00fdc65e7ab72274c86a424746dc74f53142be6423545d02d581933bb92058563279e522ad8507f4326699bf4831970775640887e875e1cf29a09843210a23976941af397a3c6c5605af133ba94126132311224388f340448a1252c5bc0197b4699aab73a4237d40204a46103bd605bc698111ddc3d6bc04804722c35600b001c554180d16628713bdea10cdf5ca1708c7c6e354b69720b4b4a0c358fe9a6ad3febe78bb2a71691658acae21a1c96249919cedc2369d8d739ab125e0d2ccb82dfebcd90240a545cdfe07511f2
ciphertext: 2150f944148dec904a5077dd4d82ed0d72bee1a3dfb6d7674753e2b50cfd6727ae71811da5ed2ba0bb169aa8a4883d286dea2213ae9edab0b24c342348b20ff4c5ef3a56320ef7f2c104a3c5982ba4fc3afb68575223ec0579339be4ac6a2139e8f8838b75a0f8e90932eeef2633c8b14f4661a7bad5414513075cb8053afe34a2c1379f3a750f27d7c46bee74524245cb41a221c48c68dbee3e78dc5f9f3c551fd830d6a40d4d4fe75ec31d97b97ffc32e032a75e0466562b54fce7d2d370c65fafef8b66e9a4fb527c7b22213b22c137650137a64c53f910a2386cef26e29279c16652ccc0a81da0ceaf494f32391c915d79a94a8ab7e4fc3a4eebce4c5a0b4ed899f24881263dcd74e3b895d353faae4cf47a1c74299ad8d435cb2c927841a86e160e88815805fde2d3c9f487754b1fb8b9047057b5bcbae25754f90c8a0d1c7b8e9e8ac03936197136fd189f594b709d52112fe9ea335dc96ab2ec87c97d703994492da1c1cbd20994c1762bad07e5dec98c311156687128c76d2ff5a5c7bb65bae29343059f2c10df3e9239392769ad0f575bad34bd7213f897d3af45bd299e8d6b75753f966317cb5dd821b5a8d5bfca74871d210b2c184107fe9109503b71644c8af5bf09097f3a6f0b9f9e26df7615d503634533cf4111a5487f205f45610c777e2fe6bf75e2100c209ec650540e734d710f0a0a378905f59e8b6c19d4847bd2b02c4366958972a963d4afbbb18e55adc1fff12d07beaeb27598cfb98833d02870b902b0d9c587523792b443c453059537d0d0975b95b8ab9d94f41b6bc0e344eac841eb7656d4c610c80a8e0d0b659d1be91279ea59333ef5eeb4b42fb0a4fded5d313bc754605ab5d8740716bc1d5c9e18a998d04fc4031fe5225ab6046678777a740a998118fd7b09504695401bfd27fe44140484e8bba45e12bb2c09a3cdfa578da8c7e46bd7817ffe1bef08a5e9005950c25e2a6d467eaaaa44be9abfce7e8bdb55356a509c4df5f6aaa89dea332ba7c353a6035a4e4ad6b213366b49b4db22dc73f93a336f7dae65f20a662bd25939811d0df9851d21a2b7fc8fdfae07dfc136a7ed64c1a7b88ea62ce2093025acd1c0eda5352a15c5a95f197a611768bf0d59b72c77cdb03420ee070aec8fbed53cf2319f04b2e72d742c930cdd7b1e9864474c60757fe7cfde9c1d2760ba39f1f8ac5a2dd8edb312fa7b34e22c62c0a66c5d64cbc6c56fa0461a4bbc9105afc9c3be7bf62379a392e1ea49d62a2f91f19fe1aa1168138dd32d42be5b2c7214861ba4873726cfdaa9628f827cad22a2dbf34970fe8f4238b1c9d9af380f378d0273df041cad44f056ed08637e4a178120cf841cc8e8ed0e797587d11019b4b6756fc47803d0480bc325cf9278f78c3e00e534533c742328ac2eb2176cdfb782763ed50e510b92d56a14afa41e00c29e3e18dd037e2d6efd6e1d64e9b5760bf22453d850f9b3e2ed63fc9be5c45573d79baf8150976243bec8aaaa217aa02d707eebefc9b3710f56ab84ce72
result: fail
shared_secret:
# Private key not reduced
private_key: 490fd13e7e8ae6848e47937d58e681632d9b6c88892ca3eb4cc4b1ce1ade773df0495c60e89cc85407f545efedef3a5b97bdd4e2d9ac9c2edaa8844dd02a4d8508b0ad3c480e47e96e343ebd0ec12dcfce6616cbc395a8c8fdfb1adf5041165832584743ad7fd42d7dd3687c92de7e111a945985805fec883633eb7556f63d96302473abfbe36fda05345a5dc7dea6affc45c87b3f72e88da3efafdeaccaefa185d0ab04a091fb355e9d6430cb4bfe66697a09cb08f992a3cb9b303e624726b13233e22c5694daed757b65b4678f694d8fb862aabf391ead14db6a31c6d2030498993b8eb5364f3dafe3e66c81745bd18dc895fdfcb81a77672f7eb320e3a2df75403d57c229e745310a7cf89df920ee69db8f90ed96a2056995fc7c59cf6cc162cbe0678736a4f56af053de6d2f419a6c3536cfffcb837bc32e4a1d83a6ae84e4d76fe149498b0e0841e7775f1e783b377ceac49d67db769af6e691c59683114c7420fba6723bb3ae6ae37224ba7f8e6b5463902e3ef23064c8a8dbe0f49abb775f81ec47fc647b86302ed95b25a41705b9b327456a7859c7033691353eebb9f6ef98d500f34fac746d9e59bef7c5d457acbc33369f3f85af047bbd75b4dcf62ba1edcf7cd5a6437cdf8c37ea3739a784f068cd4cc68f0cc6b01e4933003c950995d42b26d9e0a748c9f87ce5099356ec846f9b40f7ce3a6187cab40b47d04cae05d43c53956ff4553f6286e068e993902ea24734305098caf7d9d22a8b52cdb548614e9a532cb9750c3e439a742e9d31076b99fb8a934c2c8a4253da8e65cca85f86518cc08a79f5c2e3b9fc854d8343b36d75ff37c339ba5eb0f7d774b4da5171a96cf6a8ef1848703dc93f2ed6bfda065b7ed4d5673fa56a549354defc0953757c2d77e65c93c00673e88ccec80db6d33d7a0609ae9045e77fd4ec97fc32d1b8bfe7266ab8fbfb9bdb9ec679ff7d6678634bd30dce9905bc46960ba25ac8b9da86f165485a7c07744d1b8fcc18d994ddbf86496263ff68f19b7dd7d7bddd4c947f1e46f2196ceda5bb53137fb107560c4ccedb96351945bb8ac5d92c9975db266e621c53c519caf639c80235f48e78d4d89ed878abf238644f33136e854cf6e1477827d3797d7c75a19d44bc77b9ea05bad42aeda87a460e17779b5f33a18d377294a1ba3a99b4db42ce4f893b937c369983812ce4305cbfa0e57c3e5be9f0a77c4a2a69995f5ece48cf45635c577f429b67630f6d3d1ceb5a22f4f9aff58c2cf6ee79f6780d59575ca3309d559cbe6572e077eaf2259a39063f628bbcdb74345af9caf02aaeb0a381e39a5bf19ed7812bf43d23dc483bdc74a47738d9a6c5e3d538e64cc523e60d9a8351b9ce836feae1dcd3c8a48f7235fef2bfa15e6785e649f46cb8c196f9949fcd94ff6639c9ffe6b90bc3c2099bb3093ae534ff2538d7bebe62b333ff3e7383145655ffc7eca43456f1b5e37e7977f02e4ecbd6e13f198d782fe78ead90620a9d354df5ad1e595ab6b6854f62823be28b98f6fadc7b402e8d37a4e825733f43ba4cd99b63d278e2772980679c3b1456fb762ac8c3e8942a1bed4bce838a2795113c365a535d483658c463ea0ec63c011afc7fce59add1cb33481d37e546d75b5398198a82126a7d306a26c7124518075ee6701d1ca69d16a867115582f22a7c382bab3acb5de50c34c13a5378b2b1415b5538987a77681597abab9a0b5bfc7bbd19550064489be9b897a54fd12c7229f0af5313429fc85f1936b5a325aea955021a969ae289657ba4ce7393477afab3ec0b6e46bb7a8570b2dd4372d51537ceb3023e477a36bc2b784444d0f71c3165395ae71f98921ed160be83e0572487691a43128352b3d82b223c67b33d8277b05c6c071418799583e2b87c9c2a81bb2a7658d67e637b99d5770e04b592bd5961f0c726d0058b31086ab1d23f4d200bbe6b418fd53a0131aaa5fc0380f70f1c90cd1dd5bfb3839cff013375f49919214e756856042bb10e1252a0108c1dc39a1f69bbc230a4e9c93a87a87899faaa210a781c91bdfec9a59080ae642aadfbe20f9ec600a2b297c3394a751354b6e8ac65ea45d3b66c57328249034738ea2541476ab0f2717940930c8551314851be98351d96acf6232e1960b97d930e3f424efdf706c2da2f652796caf344b86ab388f412853a5643a7932409b476d3c81c2a301e968dae28742d18232efa09b81177dc9ab33d7b2ed5e711c157bbb123506fe35c5132bd04ea87e173a7d8ab5b2e35a7eeb58ab3f549dd30228dc5197f778359b4b9b9b989b697839fbc013426016110bbe721c1c89c1d463248887491f0814c4bfcbfe7445144b88cb4ec535bb85a3016891b009dd4ea020e3799d56a710ff097b79384556c5d7d717436bc9626cc15ea509fed2bbb74c2636e8cb4e0435283c7159d8c9eb6e11e5bf977a80994278161671346b368372ab5612c85ad48db8a82067acaaa39bc0b1f49083e71e8727adca1f3c7cfacf907a71c3c73e6737bc51795c9761b5c36c87b46141400dd43874c4500606c616d90bd9d588905fab9b538c23a07b9fba6c0699259b6b81aca207138884886205955250e3e7b5d4d549a8b73c0ff41b88c305b7efa4178695abaecb97ba46dafe090a81c038ff373b13582665665b2058835b629f2925ed99082858152433bc3bbe90937c763d835638c3225e0c3485f9555d3e1556ffccb1b059dff8667ac445b474a17f360a2dbd895048b29fcc003f3c46768668b88bc0053bc3821a95d5d49cf1510894f1739c91174310b0ab2cb7836b41bc44aad9681c0067192d4a46c2fd60e2323b6fcdaa15a6581b4571b4ccc09fae5b24d8b11f67aa629e79652388ce04b9ceeb5029e80341ab6abbfe38b2584b55108a21ac64d61636ddb2094cba91c2b606cf3d2ba09d4863ee900decc2d594a042b5a63c822631533a14b6cccaa0775ea3210e3ebb22137a749b22c1eb129c872578feca153b312efe6238583793852485fc53952e4a513e64b8ac7b60241944d704246551d3372ab9e60bd8411729cab31eb908c5348c34db74f3ca60384e93c91479a52b321f8544dc13620f26c9fd324784a294197d9935551ccfbcb93f9f2ba8fda993a3598a5d37c36469024129c8f3a081c9b3a680a02ec450b0a805da455c5f696bf46681ba9f80f6b469af9b1c09fb2bdf618242f449cd017308dd80a9fa7a3a6aa25becb6f07b241f0f72b345664751b83b46a276ec74aa2569b79de21a5198e7f0c3bc2aa84e7f5c79f4cdea5b473ba2d344bf994fd3204f0066489947b572f76e1dfc2e24297b210ed0aaf228788a0b349d11689e064bdc370460375a778d1a31d01c42b66367ed8d9e8f84551002f552f0e52102b5d
ciphertext: d378efc5ef259dcf2434427ba3f28dcf6d906151fbcb67b9c8e4c3bb098bf2820b9670676b6931202f38370b6e36286ac1ec05f4381867232b34b4078cf6e55d41ad44431be7c35d169436cbd71b97f160017a05d9c642e87e6b4919abf40e48747acfcc10d21ef2c309b1be596b146a6e4e848548f2c8c97c9293eb03d92349d62da60ab60f890a7ff20ea7ee1724ac64ca927413677babcce28371604e79a0a2fa134e51c19d6ca02d89682233c85618874af6487685f21de8e85dc99603f5b4c49139f9a5621380c65411aa4254d5ae205d5b0aad42d8883afa7221209abd96a91197381dd9d513bec2cb06f33760756a0aed0c169c195be9b33609b0e40c3f1400f7db12d4a760b45bfd275796e674a9bf2c8752b98fd9f9aa98f08a62f20296376578938ce94d3bdfd8161211225a7ca25b4282ad6abcc8c14e40d4d3d4cbfbdffa435258f85a29e7add20a7c1ca410517207157199d02ffd31118f13d910be88dacb9e38e2eb3762a4b35f963a17db121037c1972580cf0e5634d322ffa43559c20b494ab94941a51d0673929e2ac1c8c8961120eddd8ea1092c33c756898ffe92b02dd7491cedfdda440326e2f818a67599e3a2e146ee5d151934fdba1cdc36eb42c863e841dc214584ce178cc9876b9411d6cdfa8c2d1335dafe8f9bfc435a7ec06c9ee9543b8f0d8cfca44ca0e21511aa2c592d107545e6c0a10dfd37a2e9d0059861f563b26e544fc96049f02cb9bca10a3dd39f440f0e36bd0a2b6f029aee917c3c8abf70a893e56999c9ed0281108f1d0068cb37abd7a7f09f3ee975743db549d824847ae0adb07f0882e02d0a45115ee6191ac32447a92f83d4aaabbe0dc55de5b260079645703603d8704c8dab678bd468463b82869802e999557b0f0164e2e790126e3f1e42efd67700365698e6fdc87b4d42603571df83cca98284a388650f4dbebb622aa190b51c827ea8f14ca0692dd0dce0487b6e186dcfa3daa04a17b07e0bf8ca15ba85152e4ec0cce556bbae3745c9c1a247d0fa6c10f9c8a6843a9f91b5bae12266e1e96d4ba7c2cdabb3093aa9bf2b9883eaa4ac1861f03ad4c9141ac88aded147390197fb82f764c789ed7bd893f680834d76908758c8fb51c508603303290500c6dbbe16c86e93efed13f27e1e0f90d2aedf9f40be308e0c988cf59cbf8d7de1c8bc5aa01afddd8c58afdeca6394e9d03655c7b4fefd13c75846dcc1304ca80a4a5dd985e24e7387d3f5968312624b4a1f1b45e1353cd764e552cd16713c36e0bd1aff6369bedf509b8835c767c53e7ffab9770eb6e0a8acd9208eff61410ba64124b62868a80096eaf3d5b453fa4aac6ef1dcf1924a04e444dfb88fb57742f2c7cf923cdcffaa4512e648d2db593c160219075bd4431943203f6e54833b425df5dd442e589c7602ee877271b5842b334b98e7d171e6fe244434c451604da7885628d7367eb94bed7bab93a261740127d57d9d6acf40172a75a32432de3037bf640654418f9d3e3e9f05d17b858df6a1d8a22e
result: fail
shared_secret:
# Private key not reduced
private_key: 3e4ae4084387af1f5d7f6ade5194e407e6ef85d7574b1abea52b6316dd7a404372c827aadd3aba668bab52d5943c59bc500b78bd77ccc7da7a3a6c8b613b9cf86ebdd74af22ceeeb246431d989a9b5d7b68f9cf364c8bb948dcaee16bbafec6e4fee576565f8dfd8399b49e2b303481607620ca4ecf3b3e4cc8de3a35f6229c4bcabf7642596c4111df3140a4ac869a30c3af0501ab4838581f42783a18b83f5165907985363d766eecd6065a4e88427a97ade71c4b5f152fa4ecf0c4d4b0be1306b98ec4a409e2baf5a9ef4abc3ee34bac177af9fe83e6056accc59f38a268ba03b39bb49eda763e340dca4c3f1d8580cf3d4f6a6e44efb3db597515736ddcd36e94b476c5c6552f9a39b4c556028493f0bcaf3c96ac03d03ce54a4680f8d75cff7db01bbcff4f3d26fb3e85f059d401552dd966e7013ff7d198a17b8620bb3da39dbeaa3f84ec2e8fd154ca88f49fc28574cd8ece025e832751769560569e9cbdcf3f7a41278d0142753f7e4950908bfe86b468d095f423cedfaeb3b197aec62cc8b0beb47fcf6a45625db780b5648fcd5387cc81d485319febca87bc6cfe3dae33dfe342345169e54c8b561f92565ee3cf0d8eec385a7a1d99cba75b3e21f5edd3155f84d8f6c408455a068625d35b69ff944cb98d601483b82fd8ddf8ca0b8a3e480878b25e7c73a6795222b593b05e8f1cf5f6b96ff970bc2a75fada653838ca4fa68098aa6a3ea9a858cd435ec1abd7f6acfd8ca1c479777907fb752d24ca06c96b39433ff0e1982f5ddb9c7cf45db5f75f85f46f4d58472457ae94fc6fa886dc33d5b1e2654f1a999665cfe7819571be87bd208f26bca54876e5776f3da3bbcabc4bd94d90c9fd25ad83d03ccc29590647c533b278a28eb667bd7ee2ce6fcbeaa74821456289dd3b9fbc18dff3f2837c8336d31bc8ab260b9f524e9812e3d7004ca9f6e7d9a83b77d3b15b418becc7de93738ddfe23ddac4496e57d0a82377eff0e25985857e85007c41a5846dbfad987794eb2743c881fd063277cd366b2c61d5421c453257a63683a719a57bacf373b8ce9dbb10542fc979c92267e05ed612cbc9fafd485933b42b164d4002c8ca8a3dd295359ff299d5aa3a5b82acf278ff5438e938999e50adf4ac2d34d7f1daecbcf7ee01ffd499357d4d854833de48a18fa504baf8774e4faea7ddc1e639a073e87c3a2747e33050aea604b33f6c362dc89fa0007aa578adf384da246ab4226297a0e66c073564b964d39deb9e6f0de4b4b3fafb46eb8039fc6b45f44ec1b9fbfeca496b35c1bd5ad7f3e3575dac43478816868b095ce756bab55047f3d39ecfec6bcba3103b6107544f9bcc74e25355597b69425ae78fd4c0fa9a17b1351c085496436ee60284508fdb2a89b4a76cb9481c986198c3fe95e4c76465de4eb364bdbc43fcea1054462644add1ff57d957685d0f7d2145d544a1e9628e86c03ff3e1315829cccc9f60a733b94e4161673c67adf3347eca1ceddf9faa4f24fc4b54ddb7abdc18ce8cf779eee459c98b56871345a57844ab6a3749a3e14c18c463e5596836e8c436296a84feae43e69517c8e76fef3c52616e70194aef5c4f9057b9edc7c48f1dca18605bee4ef6aa7a8102df0c61577a7cd4b9a04b17ac55708d8c6746289529337b9e267737d5345f4e768e0d6656cf23593a84eb0ec290c8ba078eb9f8d1cc8ea18280981cad0f46dd29c474fdc57cb5bc93e318537ca343bd03ea6a7a466b021b3db77021a8e20b94907ea294f47baad599d51d74219e38f883b36cb323a317520997988342a7452c3aff4522ebee30211444fe78854f9f853cd189be04cc1c800607cb4acccb650ae546323e7993bf2a203487becf8328a2979dfc5c3bdfc1b47533a9a629e5fba5a2234bce8eb37d686a75bc33eeb945d80d92c218548eff794ad6c0d825b57f6f12f0ef6b8201bc0d1fb0354f051ec1a217a9a0f0c77b1d6f76c1f25b01ff356fa390079d3800f1468d745a0dc852ac140307e700f97d557eb42164844b0b6d5a37bf1bc41db5aba156359e9b4ad5649189409be58b8ad5ac89e348099ab9ffe81c71d54853eba7b42167d478693c39837f76182e0c894e0f5ccf19643fbdbc5278b500d1b07f1e62ee797930c0cc4a41832ad093b28460c8700678bda847edc6bafa64ca182016f75366af8c330d201c7ac4327b2326d8b57997734bf909b0fa1c619155aab7bc5f4026079926d04619186c4334f48bdfaeca777e91d0b0b7fc4b180e5e19f0162c5d3146b5ac5ac820781209c455d195f17d541d6916f56838f7be838ac0293cdb63f28529df3fc7d54475062b90d3034c2583b00c942102f82b9553c1120891b77d61b8c86ba21b4a78f772c4049869b56442d33c642a5c0ad167747807d5f6105ccc21af8e06c85031a2a73ada9d59453017f131b55c1e0176ee29b021b7933606c5425078b7b49cfa99f24b21818e78a0e856747e4a7888a3d1313624af81c75eca6c3c43238bb078b94c2a9c57f0c4c66ec5b59ab93b73a1000630aaa28a79415320bcc8a96195934c9f14d5dc41cb70c1104a63f5fa29953495abf71b9359563f16c7bd6bc319ed7898fd00cb580902f2196b45311962cc17a9a9f002a916d9bbc1a452bd3e6a48ca05e50ab35bd828cfe66b483e96ca1d917001b46374c41c2d079fdd8257bc339a6e13a7fa2c0948056f6553803d10fc9f1c87725230ba3713903193f200a9851a78b61534b5a949d140c9b457ec66769c6544d79f0850c4cc8e4b78eae0b260dfc9cf0848e4e09cf52047d62bb8e7e6231f4ba49859b1dedbca0d8832bd23789c6fbc40d61485e5a951de68639e07e624a72395b9e25b603acb330a37b998b7a9ab3f973003c15624c6abce84050fc0166924a397708c12308c578105c1457de7cb41dd609c0c3333be5b9c3b93e2776aa0ab3a4054c98789a4bf419bcb6eb914c2179bae02b462b1126a3a28840b9e7170618c20e8527993623cd0c776e54f8b4eb237b4f8c075fa2175f11be86e2bdf3b9b9dff89b7534134620116e0ac025f6707b00b5c743aae144241b935ba61827909b591b44cb6f36107ef81a214c6aa5b9b3e1f441c774cb7102310c4031e0e4a213a8c1f1593906a0424d657cda7c10c1354b0d5a83d2cb9d0407073fa77abe480854c953eedc6cb06c75695665b92873552cc053a9bba0c99aaf970753299db3528276b56feb8a5bbf373d13c20c2f22ae07e9542206b296f3b101d07a3bd1517d9eb8db21e1f18e6da63acfce1e0dc597cef3abfc7d0aea99da67ce6c8abcf3ec4d93505d3be02c039e5a12538e5e59adb5a5d709b9b342938dfd5a08f656a6eb8cd20679930a31caa6a6331c4b133a6838c223ef9f769f6246
ciphertext: 35efdcdb40a548a0269d389f25474dd39115feb706f9defbd935fd224b3564b3e5b327d7e5ae47ce9ce21f968ce4b20fa2958ac3abc36f9b301e644b327b2d5b74f26a929cb3f2a070d7a36932c1ab0084d7f8e9dcfb6632a601830a1bdb6d27811d35158315863f19a6b70cdbaa180e4e148ebe276a6bc52137c85334f743e84622263144c67e7efdbb1c6578b17025d9a144c2784eb9d9cbd4052c23d3de56d4c50624d969953d944658093c03a933c8f39f09487b1392ed0b7ffeaa8edc5dfd73349c640a75f132259b3a266513ceae23b6a9641d8a8b1d03d5f44f3ecf2111b43b8ca9b112b8d82ea0d7a4659f36c81516cbcf1f7695bf728ebe83298f8b5db14a2e8e7be0628b4f8f5d7253d18efa4bdd5725f5ef10876a9f3890b99f6beac54e9c881693aee29ee7618b04ca59dc31c7531d45156d109c1f28d13eb37aeaa8edc664ef4c7cbceeb95fbf2fe6ac4f5b3a81c185dfcec60ba16f0d6410f89732d2f7bd6a8b64d32fbbe4869caf86323a13e840470479d932fab248c1ec3d09733342c41d454819a335c3e41f87b56d92e8f2a6b598240ebe595604bdd4e18781e584523977e8f9ec732c525f8bbaab3082a97b0ba12b1fdd76851d732cb6b945e24f313861000dc4ce604217df1bc5f9947aecdb305d397f256b30607c4d4557e2d248715a47854998399fd0451cc61a138a24f238514052e26051385d4656811f83214dbf5da500467b16f9f3ed940446241166d0cc6755b518e16403da01681644dd5e58ad821a7590a3e65087a5f583c81b9cc6d59089c1710dc6ca282cbec114337ccf8c63a04e340ee93217b9d988370d6aab73b36f3ff9f4de4996ae9983c1851f06d18008cdc79dc82df1f29ae5c803a1f3f2dad2661d06060daba722f69970f18d081bd58342b329bfd3590347a022b9066bb95e5549a89f4ce681fc309751329897ef1b7a77c111191796574944755e5be70c4cc86e7a404a2844cd21983935577f583bc5e86902bbeb6fbdb6c90ff46a59136afaf006b81b0f8d8e5dd6c7dd9ba157d26ea5ffcf04693f7a338f923511cfb273a2f228323f195a42126ba6d2869aff9e6ad962c34853c67b5fed2abbc325fb5026cf9cb3617fdd147af37c88a768f5dadb5a03b7afe56ff4277d40f67edbf1ba78818cfb4416e5d8b9da09ee9ca4a3864577446b7877c833b8655f12554e62a1bdef2d8574fca989fa17df506c29254cef3712cb4576165fdb9437751cbca17b18e197931a9d2f060b7484784e02691276696289ee89911f805d0e658a75f5e13869c43dcbcdb2476d3aec985ebb8a7e367fdcb57acec9449bc856fa13aabd261743f88f5a446aa5cee3436aebacc7b386af14d4c0de976e5ff4311318d580a7ce5596b21d3e2b4d1f02397c797cd018ca12a8b8fa6dd90a4997846a3e02aa1c8977b992b59197e29db4c409013ad9c9c8f3db22085dbf8015d26fb456c9e1a453994421416858b180a4deb5f06d6052feceb72680b625d644854e72cb7465c3cb5fc9f6d67e
result: fail
shared_secret:
# Private key not reduced
private_key: 20ef6897d8a471a69851d6bc3e79d88db8edd3534ab51db3a3f55c8c08d6341651896a61c919668c97b2db67fd16bf799236545a4675d38ceae6d96a8f74dcdbce3c66c98e849abaef549ab119d8600e90bb63e5aad870867630e51e33087888232ad8be1baffccda74cfb84f24ca020d4d1d79a6e6166d4fb1bc80b34e0a0e9b251bcf7151ee7037e7f6f0bff1a7a3ddab5acf7e3f1119e4720bdff0838cc15df81850465a6b5ee2cb6a5aa8a956056eab67338b30c43eb49bd532ec26d366b21ebde704e94ede6dad4a9d52b29fc230fb6c7a6fe664ea8e124410cfdb4ce9964e0be53576960b1bcd1966552f833dcb30bf77f57650c783f6765c4c396a865de762d07e0f2f67165a6bae7e8b6c20a63a3668b7fd76160ecdcefd968ceabc3827cb2fc29edf7ee472f37d15c65a223bda007a33993ac3270ec3aafe4c869faf98508826a3f3829ccd305ddc21569a3a24d9594aff4a40c9922f77bc59734b58385be34fcc93f9fd9b4e17e38a72019301bf8c5519fe86b84724d64e529c79d8ecea54b2cc3b46efbad5ef7f683b5fb1ccf6e1d539eab9c8ab4b875733a903acae2c7f5854934b5bf8f09e966e8e987087d76bb5d8433fd2f184ffcded648b216d20fa4e71d8b82b413b7cb3573197c83c51be387eb6caed48c26e33d8cbcd79fa55ad0c83fb8cd45d74d482d8d5b5845ba5a3767098c7058e43543fe9e74d9758b0f5b008440b08ae9a9fa9b24b8a4550a8a925bac706d476ca877a459b60e285feb8a86469df9cd3ec3644ae94a2d8491ec529e566d9e3be118086cad7f52750d98fce3e8f2c3e9a89ab1ea4657f06a5034fafe4e2a9db7fd63040cf8d71dff6ddcb487777d18b7c8994cbb1305a516383668cf9a8144be189697e37bd68b2b6e2556794e53526388ba54fedacc0373926898fc0ee4652dc50d0ed063b7ba87233b312792b13eac0d8668afb43ef75e495673f63ccb99e03540016cda9eb7b88bc888877a766f15c0f28b947aab9d75dfe2f80c78a6bccc9ec78c97bb5243ef57913d5b9d3ff373536c491e37ffe5b9913e96c85c4ea87fdb864e70af0fe83e69af57ec93ab3de68bb679140a4bb668719d8773a1c7bca14e5e656dd6bdf7967ffb55727e99ddae72f70976aafece41db56e088676377acedcd4f7bf4f6a57c71efa95fea2366562b61945a56e86df782d4ee7ef46bc54f7acabbf04a8a8bd79cd54723d1cb4e34d727bb0264e1e9836d15bfc7117b4e1364d1348697c0c66a8bce3476d67791247d97d346585e4fc68f9dede57c05a6404e8d44dc2aa84a26bafe9bce4c1aaa8de6a43d0d7cc20fd4d814ca07fda4644cfb5a75de216ec1a5b7cb30684dcdab80ef4cd3eb2a6a53bdc5323d5487ad3c95bad473a3cd7fa9861c8a9ff0fdc15e76d94639ae7dc3d863a35730ebf58bc69b7cbb915918ce42b873c944a7907b7bc014357ae981861c36a27dd051fde9711360a5fff7f5fa7cd54742e22ed2848fd57ea8fe4cef77a37f8b4e48e334adfeeb8f5b954ef8b897c74d1d9475b3a7041fc1830c7ccad8a6f71df014aafa4b843d19daaf10e4f6a074711b35cbbda9797ab756df9fbedb7bb19cae74f7ab74ab0ee6cdaaab7d09c8e078c4a3954f40a2697092bbe4460f27c4ce6886628382606f395b55d1a29939a2f754a0b82968d3c865f30066c5e21e3e2839416570f5b54f24d347e2e10169571a3935307a4918b5d68ddfea58a90382e70012911729238a4919a7531242228995215fcc96ce8c1970faa902f79c7a7207a93613de0066c384786f5913b24040e6b4b48b6b679e5538f953540c25c18402be1c58762fe8bcee6a1e58d93b21165f95895afefba1f735b11fb7bbfcb40d3d54ba24ca7ef507973aab9017b66a3e271f980462752137d9ab0d1937226129bf48f68b700021b2fabe81573e49fc17819bbe46858b5c58b4ca7c83a57398a667b09c681b990b648e96ce79b72104b13e97611ee8528c9f64c376eb04925ba46d3c8ab859304ce17b9435309726045de17d8a7cae32aa9c80e1aa4058cff89010dfe22daf0a002a905f945accd2f9225739aff1863006b46f9ecba5243bc48ed1184bb9a57ae26c8cda147cacbb4a031112279dbe727fa6c467ead943269ab1e3c9657c19ba0b648c9d4a48c6163a0a79954c0c7ec63529cb8a65c851c39840bb1a7c584104016f16b43da179189343c3276bfeb5839d6622e684b421526d69517ad57b67494bca6db58cf6c95266170ddd9455a6867de052adc8909790659fa0dc0a1d011487b16a1e08bc82b22aa9444f123632ec889719e754993ac8319a72ee83a988a2c77d28acd4bb5ebc486c33b0af1d67a84a349480fbb2b0b252e8749401d8488df52356a75ba2883090dcb757451c9956888b43806431bf9ed956e34806bafc15fcb1cf2b45729eea12a6580c6d1c366a76187fc20fae7657f560973838abaa510fad13c59c5baf4773188859809d1bcdba937845759c9af40dd2f14bd7dc48028a77ff4165f2204fb3b0b9f585061616ca4fc405a0c8533c344334e511053a548ee86998e9094863b8bdc02aaf6bbc916481ac9337acbac10d90794ec239268aa376157b1955379d30c2cb4927a8077cba969ac398bc8521450efcc7e1cc617e69a66fd16b771a2497d14e35a61919dc129844379a314821c333a2f4443651a4cff234a3dcabad32610f5b54d138065d8a5a81fc5068c5060af125265cbc42c580f47b9fbda72a893329999958b026c5661ba116346ccd86633e0a603b48c8acab78662162a9f11c4349c5235a5ac46546b16b25e355b4408456f7339122b67bb48334836214e431955e979244c8c7864ba189eb24c818c15417cac84682f719c9bdd8479be5c643d937605383c6a9514118498d5b4e81d5b74a063fb53cc19a20a9cfa26e479339b988c40918c192435db1a3b2a7c6046376b97aca7a9bbb30335a0e8fd237f8833e89e41a1c67b8aa9b0d539486b1855b9fbb53b5103ab2d19606165acaa588b9d14a4e6a7823800d8a9334ff7456e75aabb81408b791c9c6bc3b5829c1ab241e8d310bb7b15a5b24123a2c691ef1b5dd80640a7b94892aa1ad7300797a3de52a66c794426230640b303e71f0b93654708bd81f706b0f71757c08fcc591525bb6c9a57777bf1bda0d81b4922a56586d21b04daa2684e14ee8c0cd542824205b2bac3c1232f2bd37109d621a25cf570573465a706583da17c39ff3ad13826b6d5988158a1602a361d7a2f86a9219450ff713e184c0f6ea4146b79b03e5ee3454a79f7fe853da745a27a1462668bb66c4348b7f4bf25c70527b360b2fd104cda48fe520a7237801f470fcc2bd9fd7bea8322859b850f7882d362947432913dd068c01
ciphertext: bdc7562e2142743d9af81c76aa1fc1d52b6b46473fb7f97443903b44fa9120735320a1180c7b1631ec6faa37b011417b71bd14cc78f3af729e869d4e161d9d9d0275bc653a731f04bd7e9f2dbfedf31effbe8d24e2822fd7b534ab043e72002aeb28a1efebe22f078ec853f693fbd645d89050401eca963a0212fded375b9b66c1bc138fb13e6585b9574880da1c86cd34950d4d3122cbb2258f5d9a08ad788b67ffb535e6c6f49992f63f6f459bad7bc87b00227f3e8db542aabc9f5c8051c02eaf843c47b5490aeb92b9f4f50252f4d90395603c24a600e95b9406f7f66053a468c4d46d7c5b4347d5f13068a3253ce57ddb159ff3fab3806737d9e30a74ecca1408154211a2ad7fa5c3140ece83fbd56326aa4e7399633d030afa5a6720259a31e58e92ba5c55855a693b3e2bec092966be1adb99b5da4d6a345b3d4c55233a25b06422f3cfd76a416a1abd732ff279c094a0b3d598641b05cb8f35d7996175c5b15d6d478fd17f738b4ed2861334e9c125acb154b6540a01e7ee85c1ecdc4b354e8ae5c68603667b52344ccb24d5b2f2cd68937eca2fe5b398d072905e51fade88a44086779105277bd169ba53d1c4ab1d2502cd6ff3ea9ad8dbd9d8f8f4bd05e5ede3c22ba08366d30fe1b9bea9587b05e1913ccbe6d94fe17a0107adf69ced338256835e707cc312da14b594dd3e4f325e18921938062d9e97049b93a0115149b4aeeebc45605edb1e51bdd644594f3ce7293200787d972e2419a5cb8496bfd8afede88d188c2396af33953f335301c58421250da4a9ca1b247a3bd81ff25594dbd262b7efd31b53371d1ab4d267fe859c11e0915ed02649a319fedc1340e110ba52cc14ea72c1090145093a4c3760e023f499155d96a3215cb62b1be9e0aad7b8f75f7b94c82937327d37c3eed4e3ded7420e9f680e03c2e3b123cb9f14c98c758632f2abef5cdc7b16428c7e024208bcfc9e46bd4439eb4fc6d46cdfcaa7a9f3ab4ccfa72470981055277c9e9cf3ccc3739a33eb8f3f5e1cb0eacac8ca19b0541a6f449be5522d9b0d747677c45f60cdc98a156932f04d5247e90fc87f299a1efb12faf1ae375637a8d62bcefae6a563fc7d54a623c4d50a3d42ac70c2b1d24f3166c01b2a87d7d83be81e83087adc7c79d9aa80c85c90b552986d72f3ff2027b4bd3f716450c082e66a928d26930dc7e1bf504d88ebfd923a3f256b0dd512d6539939766ff588473ba85916177b6ccb9fb16de2c984b17b85a9a06b4691af67f8ae2dfcae468ae02c34bcade4e9ac9722bb260104a9d6cb488f599dddc9904351a9dfaef0a90f6b4adc94dbef5ca73ac1ff89c23f3706665ffc3af4a008e564ec34e3b793091129b794c1a6faba3b224dab1bcd2bb8a51eaf4b7d237fc8f9d6b9d713fd5c5d9551e0f9925e72b1606128a018d1535c9690bb8be25694b22ded91509ff965aba2b220c2506495b76a456bc881b7183e65f70c847e5fff569b5bd9b1706d64731a6a5ac669bc2adcf4d21e8abc76146805d574812069
result: fail
shared_secret:
# Private key not reduced
private_key: 6206ad862474f8463a6029d9e145bb7b68c1287f311f5474c295a7bcb93ee43ea5a99ecce2a69afaed820fc9ab484a6ca995d90035970a587e871ef6801a87342cb627e769fb9badf5cd75aa78cbb127ab20f34d22cc4299abafae49812b5e90ba5e82eb635e844a511159dd755cd674c7a39d8b3323dbebfd04a0430893b013555d253aa2739ab658d8ee6c6b5967ff40e3c1e53ff4c4cfd6495e3172a7895b5fb633f63293cd4f3f6eb25d064ed4834f854c932a897b7f093cc4ac98a22366b184480ba7469695f3c91a8a0e0980aa9aed1dd3401966b27b7838ba246ea90432ce7f379337ecfbb4719f6d912df891d7e4a9a63781e9bebafc4d431866ad153bc067d871ed8bb09625fbfc1b731153711bc4d876e835033861cfa8eb4eee4c25ff542f84c94ea39cd757ac011c8fc5785a912e626f476df9cb687894582348c0cf0daf7cd3bb01685f5cd733051eee1b989b1b5d96614de21723d3037d5c4fb868c21f3e0cd633514b4648a347557a9147f44ce88bcf8db4c8e18c826d34ac25c7b5582b3d1d65ff2bef8175dda84b66d5d909a6061f58d11a941378377f457701efc8b4adeec347e0d179639bed4d661aaa9b3caae38972de5d75d7ca40ff783bf7aceff4e4ba038ce6e3839b76b88ede1779d02584117fcb226fdf18ecb6e0c9bfdc0379ffa6c075befc958fae39b3b51c1c7d02c7fd3b844e4e8da8ca3663dd8de6e4abdfd686ce837fd5e463bc164b59bab5cb2ba3b973f7750f6ea8697bb1368bcc98aa3d670b7943d7ae89e64f006783e8b67d024fbfdbe4a335a564368fd2d57566a8d97ae85dbd621fecfc9b4fcfaa38f7b6cb55ca53f17bdedfb36ffc1bc4c347c9dfbe9e75873f2c4e613b98c73d346e0bedaedc0a515444fafa7ae872a73e1ef77f5d34b49f369c4529587c49efe885b0c50ca3908ff7adc980df09625437455377f992f84e7fc55713bef34fda91c4eb81731f8e5d1efd75e4ccb0b440b0de787f4af6e033dfe8a35a5c76515e4c4c6b335e61adb417cc43109c45e6ba639a84377d2d4adf0cd836144d44bdd5bd35434737c301fce5565bd0ff6b8f8b83bf2d99b72b7e419b83a39bc3a637276125f9d37dd474205e5a41f7edfb75c94e29339a235107f3564e939828ca499996f3041fcafa1d45fd6363c9dbb7a93fd27fba5607ece2b5fe9258eec8832b95b537583fa66425a3e22fbfc0a25334da883160b9cdaf4776ff14cbe2aa7d28ccf71ca7985c2bef9334d4237fc1590b737b5963b8894d5877de535775e7c3bea216f8b339fa444d7cdf3eb0718678be28b05d1e811e2bd016c456d73e6354a5f2ea65673e188a27a397841e9d711d6e9f35b437aa65cc685ae1bfd0a4cff5516b9fd0f4687f3485cfcf7a7cfde2766ab18783cc77274c6487bd0ac369ca29a05badcd5ff8ac68e7b58249f800fcc4ada35e2974bb1db5f54ef6af37e487100b4500f82f5c76a1464fc9198ac57d699f270d5c37b94e7faa5ebd5c62f66f351b58bdd0ce5199849b34aebe9afb67cdfcb4a30ea29c3b61274349f839e6c9dbb38b2d6d81dc5036d5ef70293dd51562cee893fd8db7e0abcd5b6f5470436af7cb7c3cb7630959ddf6254298ffbda4163313f3cf10a65afbe14a738352fd20b1931827758905dc32c20cf8adf6c081009ca396f270b23a5f26117862a13cb00b65f5a2850e8252053255b8232626b5bdcfe44e95c0b7b5b09802165b5310122a434c5456136cb3a77c3c7c23fc61271550cf15122fea612600aa722c8646a6760ee18ad6028850fa36b82156c09429fa188db2ec3dc229a78f92112b4357d3681aeb19779f1785195b65469c6d3af60ff063562817c4587225a10c8e9fd56c4353711f287469b87cb533b99df46bfbca625c4601aa86459b27778c7200f6a12ac8e8bc078231a37c87400a7429c476ddf7516fa4b7e27841abacceb3c24e92158eb168cd3dfc48ade061b2c02c33b2a33b59ac45a77a439371f3683aeb6a18b107bc34e7785e4146b3f668d9565cb32a23bea6af6daaae79b39a8f725e61f1355c6965d0ba0cf8da22ace189cfd0652213501b3b5f791061ca929e2fd057f357bfaa4047c28577d2105be1616044a6383ff9a087f4754926338e486cc3e76511c7946a02893d058f7100c98bf0af514a47a7630e6e2564b5459d3b52bac6884fc32c7961a34df387ab85c07965786d6bb731af75742147304a5cac936797ba658fdb88c1939c78565914ddb0334fa291fa3182e31a36d6c159ac637a0d3a37098569a009911f54b13efc46e403ba4bf0bf59499cac06c848754903a7b8a1b7549a13b2de5a2cb106a21a3a58d1d71ba30700d74243b1030258294ee022037ff9c7e752cf0fc60f582b6310d4637309ccaa3940e6617b72c0b0217924febb6f971a56a979212a452796a217909547598330557a9309161fbf7c59004d7b3a88a2c3066534153d99ac87dc5918401b860c1b4d5e763440389290d2b656c97cb9784b201a90553acceaca0f22b17852f391ded7094225053f88b6578678f178067ac944f1fb6c2e99abd946953a49b059babeae527408f520844323d9496e51e88f0899857a07b8bf8586ac7a8d13579ca934161d10c08e3b400f084cbe9c6f21e29523c41bac2187b7470f752b55addc6250c08338bac7fd0879620023899041576191b502c736115e65977de34c740c75a5c5f54ae4fa07a2943a7f5a3b8018461445c3ce938579680b68fab41ea2bb26e40eeb13ac84fc3a38b78dd66186558426cf59a1dd4958427bbcbbc13037c577b0e0551238a67f596cd0a2627965216bf733fe88718d64725ffa4b6e73077a37a4585159c887b2a2f5077d1b457c06102cdab7a0e5752263cacf7914ddf836b0e1a95ac4b941388bf7c5bd62f616726100f448001e1c6e4100bbb922b265942bcf37966a5b61ba4957dd02c484413084985d5b22b37964b5f66c11b27c25af757f08cb8ba3b3115a6839483454239bb9d0a1b6b1bcbba5060c3ae47fd0476107919281a508e0606b4ab51ae12b0866c21ca994817b87244ae55222c0807b02581856936ec0ca25e08c7e604e1f1379914702a9e209d7796ca44879a363cce71a0d9850c8ae8596e9b7157a71052602cdbf1c2ba113341fb8b612f114a82c6bb106c703603eddf80ed634be616884b9f2bb271240ab48126a40cf7c0958e0c5bb4f73185cb41dca542888720f8f930a66a66bb9c79acda38a22249f5240a5db0067a23151a6f02abac2477574d9b5d49ed6c25fc46576ca327d614492eebb65297f711f12a5ff123e6de59d1f16878e93a31612015fb961bc572f3e999cea7b534537addaba4ecf14f02ab317d36cb9f0f50222ced7cf029dff8a0d3d2fd9
ciphertext: 258852ed700664326e1767409c86b549ab45251e00d64a1d830c9342e8e367f1dc43797f2e1c8cd4cf98a1f46566d40bd608996ee5199dce1b4da5ae6a8f0ac2cb4f39fa20b9d9c71335de5f0d3e7ad1057341c4b10ae98c41ac4bb60484acdfe44f7125de5ee18171b612ab9800c796e0a2f3be97b30bef0bbceeab109c46378ebefffe8ab78ec87542cb73bd3377e3b7cb4e08910e1b2c5371aaf53665679dcd90a9b7e817f59754e5185bcc76a68f476352d1ab3696ab8b191d3ed109680544484ad81d0151b976d498fee7187069c67b8d0e3f2dda521dcab2190fff6c0369232449447598c4a68a72883ba5546906f977f78d449234a0f9b5de71330978bec425839b528ed99468aafef2189aa5172a98a7bd8fd8eac32772fd7c0bba3dc6ae42d1653f12145fec4689248abba2b04e3bf9cad1d4953201cecfbe00287b3c5768136d2d9c5c18d72890998b487ae95ff9242cee73abe3005a8ea2822f3f81468eefa9954727a90b8551d9ab482f30583ef65409af625f14ca560fb3d88514b605a5ef6239f9db665ac18a2c5591fc659fa7769434f053ef3828184a0aab41fa58bfc4c58d3edc8a84b44a86eea9e6b0ff881a783c0e941ebde941cd6b960f91dac309fad4e10b063b0f1f3349ea6869c60593d211a54518ac61314ca497942533f75ba98486e0607a4c75c9ffe6a6c29bc7c6d5ce59de70a30214ef7e66c7000cf2830ddbf3fb7867d37bdf0ddd5e8233d441dbabff03e0f66e4465782cfdb527c209e559873c98db25b2d72280ced28cf2a1c951bc98d197b81f810351130a258323b38b216fe27866063809ae96bd3dcdb01890b732776556251d173770c9a3d98e3873bec11091033cb54d27d4dc585276847d37199754ab6fffb61fbac4a5f78d05f2a7873ba3dad729685686c67a6dc51d4e9a967ae8abfe406b864970b841e943da33dd8c284f5d159d7a6120fbb0e272807af4ba7b73e7aa722e81dddbb22ba1f7fc541be455e89511918aea71368c21cdc2c0b1e2989067fde5835c92766bb6fef7908a14186c7c68ae54f4e3e19bafe8c8f56b954f77c625fb1b98bc15b515c8411312bb1ad92274c9de168bd949361df97442bba52a02df06594506222654f849d08042181557caefd6e5a360e18f37ba03386c004df2c64847feed5839eb4ea417c4e0e75b5cc3db09b069f9416662b722b8bc9a0dfff96610438bd949c7b625629cf9249da3b7ee5b550812a0e7c7b6df121d59d4289c90f659a5624122d2b47bbfa6d1cfe099a7676807b1d61db21761f06bd21fef8af069e6478b9e4db55f324747863e24f52697ca20ed6870a247ad6cfa4067ae5d6232bbf1e4127bfd0f6fa96de1f9512f8c39f76500dbfefcf318ef818bf4edc9bd677f0edea6274a3a1389bdc7bda53e5fb34fc7ef0d76f367bd1f9811b276602d0d5035de19575e8b92161907989b69e90c12bce13aee5964b33cb04587026b9c2d52e9b43598e7c05a54893e7fa3d5fe97bc5bc01eb4fb267cd4b3b6d299c55c
result: fail
shared_secret:
# Private key not reduced
private_key: a8a66e48cdf5073a79d9ef817c64306dfb4da149dd9316dbe758ac121d30fc2c3bf6147c63a8ece6399f31e5941f65b96c13c9b0aadee7ad8c927eab262a400b9f6a628b8ccc3d7f9bdc7eaa06424c17ebc81d5637f9d421fbec8dc6e6cfbf972ae38caf3e9c3b28e686a9adbfad5306bf58a3afa96573dbeb687fb2f47b9a4a770d1370782bf526ca32636ecdef5dca3ef8d2a9d5b8e1944b67fb4db24753756b9eb4289e82fecdb1684c00c58c9977892eb7ca79cfd5678a352d3a7592e3970b1f4c9aec88b62ebc26a368db678a4578fd4208b9e2bd99c5cb30506371c8a44b2113931e1bc1fd88a43d9eb650d3e2c733c913835f7118b899af7b7a4a75f927a03fe9e4cf6f7d9e156b815358501fb753f6fa7148bb83f83f474985701c6d062ee0cf37dda77fa5cd7fc85f66daa7c9ed99539224159466387de5d39f9254b46735a0c30ac40f3bea180a8ee30bacbd09cb45e5fa4bb8336c269a78746f6a337f456d4de7b76691df3e71fa307d3e5c377555dce8b26a945bb02ff5df553f518aa453c8f3fc6e8dafefaa5dfda60414af7cf39aefa3a2fa2944d139869ffa51dd1e5e2ffaa1abc7438b776a7b2a869d03b05bbdf38913d0847fa3975c36d8e6d67caa75153ad305b6614c48e5a589a332a860a1dec6ecefad2d68b7c0ae68734f960f8b8ddfab9b3e95ed4e8e4c9447eb4cabf6c3838ead07deaa5abb4a5fb01a44cf5426b28b4c8c2f66bca4aaf1e57635027d8ac15db1f8e8eb4cddc0a0e5c17147fc877c31893dd5d65580da2b33165b87eebca160d5deea7db8e1567c9bfee32b65a6be4e4117eb4d2a458520a55877fe7941f38046cee7cf0d4c2aafd8221ce6d10c701255f9ac9ae0980cb482dd69bf13e9bda9de34c3eccfe87d335fbf52cf687b234246943b259ed4baa9ba220e5ffd9f877d65df5f0e48c36bca545ceb206e3afed6aad123fa91aa823b1accccc3bd43b94c47c9d2ceea431abc8ee15aa32c1b3da6b6d5b0b5b8cb9d5c759fa9bf137f2815e33275bd3cd98cd5453943058a668456e9a334302c58733d7ae5ebd1de5b4808d477eed39efd0d33604ee16653cee808ec6f147d4dd9cccb18dc2dbba75b63e0c0348ff8ac88e09895422c371358b2495d9df2d46089a551509e9ff37ecb44bb70fc6ebb2ed88f6e2eedd8b38e166ed3955836be48e2bb255da8db97da96fc5a24918a2f51280c6c9dc779125cd8957f51f3574d3a5998f8ac8c6898e927733fa5a8e6c6aaa629d7893a43e3a327a9e35deffa5c8437ff89e167ce68f4a4d33fc84c33e33d4b7f9b43b7e7ac8060d9bda8eeeaa648add55f423e9ea0c7b3702eae6bfee8f0c1fe420a94fa04759f4dd336b1858d0af93b81548f2c8cc8ef064bc554b1cc6cce84968f8bf991649b59f5ab51a6e563767e6e1e3d74c5849e28f961d75b6f3327581944f467e69498b7e3caec4e78f9b6c1ca774c0f6703167271ee4b4209a9b5353cf6949eaf5c947b458038ab9761f6bcba0678595fb78b15dd83e7db5c845ccf6fcca1d8723b57f907d6c8493ff4f113e8219c42ee848425787640636a7eeb651e3afbb62d7928a68f65a6318743bf7b43c223549590463ac38acfed84aea13a9025b2ce04e31b6f647abde39d7b1cb988c37f2ab219c67839064481c2539f7c947a5187a850f61ba075a002e4621ebc290855c9e75818e3a99da9e50522976372ea0e6e201f8cf3c49e4a86c503c38ab764b2f45bfd1718f6b5c0d2e66181045be2a2a8a1e10becb8a6bae9569f42654187a9d9b24c8214abf933063526804d0998b89c884b1055a56cae82557455f3a47c677e8e262fe9569aca0c5b1c0cbbf768302099a4cf3960f9d432a0865031e2b65ddaa43e00aae05aa39152256061021669b8f2ba6bb31045e7e539830095216a846aa39d5b16bf69e152aa227c61287137e2b29d3931c6211510ea33325b2ecd20a1bbab9d30a7ad9bf83e3058520606641dd23b092831d29022542513070c8626a42386c8177c7bc1ffe5754ef5b3a2c41f91f1463b7b068816b058da287b4ac2ad82191d061630337d296a08a02030174a219c143224b4b1aa1324feb23e7d52ccdc757929342ebcc02c9a080aaff12763894928a16c1f7830d7dcb2ebd77837d97011001d83f3512f9578efac3ce1c0a17da13b375c44ac8c32e616aef48339c19a4f379c216feb9672c20d78262fa99887f92324bf667502517cd42b340b51ac0d0c71c2ca5d357554eed04c1206baee66707b10bf52a424fc7567ca023b605a0e160aba5be5aff753983b19938205188fb87a867b6cea58112a3323c2ec23a92a1c16b48f8cc7bc55c5b18a33b67580cd9383275e7b53d053aed3f41f1a74859f3536a3c07832d4b64d6a9bd591c4a1901c46490efd73c9aaec1466528bfda0af55fb7a28f4af2c332de8024f87567e1ef87dbf3061ad29490c658b8367b0b911ba3c3c91e48189c8bb1cf3a229146cb537958bc1b427add62348ba0b54718753acb2ec3a0783c58c8b6b1023580a3417cc08745feb9b3f19397fda09002cb019be30a8d3781c936847d5c7c5a8e9a7b5d8c18bc5877ed4a8d787a7b11a0464440da596a4250308398aa9cd482e0f685703058987b63e21c530b3b5367654bc30b86fe6f0645e328714fbcc0f666bb8eb28d7279339f622cb89b813c72dcf5944ecf68e4ce422744abe30261ed3e127118cbdc1d224e538b48d441359d673470978bd4b5913b6cf557760389b3f6991344d4b622c7a332239a50626ce553a6e0677bdeea96a3efa72931b6921a23be5cbba9f51166be80a542b5f341866f78225d50a608e95bdbaf02a599b7a2441537f5124b0d5150a19a7de9ac2de2460b80884512c970e7c700aa259982bbda59773c415844b272dc45807f9d641c9443717c61bf9fa9201568868655e0f791910b5077cb77a93e40b85211f9953014d953fd3f8780189840af9ae60da1fc6c48d19d88dfc689a8421c28f569bfc5184ed6a66a50202bcb51425202b6428187f0c7a92d2ad1e7a35d3bc7f7d7664cfe9765d217f766a3c068149964b7c9bdb328a7821a9646ad53a8bded2912c3c714ec81190c966c703a5b9b6bc74c89e2e0635d614624c5371efc4099c00576d05aa5552b862455fd14641e1e80f4b468cfca6cc37e032079617c6cc3c7cc68bc8fbb3329c9e28c1caa811cd6b8bcde9ab6ddfcc98f9534f3d7aaff2a508b3237070c39e22b43a424b2af4ea59c9920d24d6cda3885cad8cbc7a2e3b82554fefde1a383c558139f9e1808c824829ab0e51634cb33a2bc3fc22ff47b58d7879d703bdd661ad3c290a6d812485ef0ce8fff48a9254dd40b117941fa35a66bb50296327b725525deef70e128ca8045ec451
ciphertext: 82948c08334a2c9684b91b4a759a0091481dc5a3c3b19a22688040bdddd36248e8b41a96790d155324a2bd4bcb600cdc60f64868ef7bbdcab3fd549f0fe04cdc8197314e6d688ad7ca05a492f95ed47bc2c79b2e547b77b2f403876c0063b8c6e0f7a613e2168a8b51585396fdcf250d7846c89ee8d4bafb1a81b1d797f10be40042339e57576f3be7f2540d31878f6c4155cdcefc60730eac27a83ba6945c38f1871ee0bdf60ce96f0b2098d1a0ce84881c4850c3dcdd81f14d87fb8e5723eec26966729b90445fb728b52d63c7378b976f781471b7ee614cc3dda55e4dfbf44dec1c772f559aff3baab16c7e333c6a573517ddfdc3f2741c144cfa3dec335d662d614340d19b2b8899453ebd208fec0a529112d5b71208336b2a327ee41af51309dab4e2bf4ce56542ab15b6f502c0cc61b0b7cda523dc6c4f85501ad788f2ce37aa3c26ccb6b9655026569ebdbea550dab8275d6acfe5fdaba77968235d81a9622c53233927b22d320edcaccad05f5c48ba398e298d77fd1f25983fd5625776d5ba3e3090c53f9e2a793f7873eb9eea54fc4075034a126a2e1124a4f843017f44401f10af382db6e67373850cb36b6ae5db7beb3db7ee690b998d7ed5c4c9eb9307f2916c3dc303e8e21d5b313f943d06842c41921e559e496a996391cf4cb1029ea5a9ddeeda82760764a37a04399de11265ae3ebf64b04c52a9581002a0b7caa34793c51ff74a18ff8c34ac83d97ce45530ad85e3716668c4fdde7715c5fb5f6806c64d353c8a2659d993f87f74b70021f95f06c50e155f7c5015d9cd6be713d758d6c7bc186a5f9299f3d8dcb280af932a0f90d152985824a809cde764d648314ad108f9de2e9006e6757fde0517bf72b7a8b81b2e79e4538de724b878cf385c4fa599bfcb984191053e497b83dd6d2b3c364edab43ca296a490314ad86795547872b64b58d2b57e4c39851892e3641b3316fff304257349389d5429a7611c606fc0552cf62e434a619d521296dfa66d368b3a0d17fdfd4b7d8c796b3e2d3338dfb3ab19ed43bd8011cb1d279eccd6cb39b4a3c63a7484e73215086c21d7f2965ec89d496ff6dc79378e6db7c678c2c829c68e7890172c5a0c9f63a5197c65546315896780cc92986b901594905933e9c777e041c94d5f0f5c53625d5aa00c99a0675d58d3f7ead5a866b850a93ab9b91222644fdd9caf14627fdf088f2b252274a44cd9e606fdc5d68bcb4a56667c84b2d8f1f4f51b20e5f9661a7cb19896bddf395bbfa6047e958653598df20d0bcb2182b6c9ea4406a37b2b6dad5447579981b5dcc0606d84398e79e8852e9424689bcf40adb811fd60bae45284e3c15aff38af28e018efefcfa8cad3e072f8fab8e1b31574bb807d31eb88c64000418f68884aa86f5469131bb78c897c9da19fa172f388e74eade31d4d234e84512d5b7ee239625b5f440f1065116c8f5d40e99c1c9ff8dc101d2741e1b8b857cbb98359b1269b738837cf5ea7b84bd790216213193dec928ba234256fe20b87b4
result: fail
shared_secret:
# Private key not reduced
private_key: a3854bbefd4e306e7b377ba9d6ce652f27b377bc73f58f8fd485afb5cfa7ef05a02b2aef06b7d7d68799bb1d94f22d8e52c9c44fce5580c6599dbf44cd36e7714c7ea6bd764809ee233dbf35a691048ef89dbb7a6329436c4ba502c83633b64f99dce6f6c641ff72f54c65511584cbe208a080495762eab49d67f53063a50fb45f61544d6ad39a4b1dd3c5ed5d193a59efb8d94aee400643962e896c0caadc2a03df587cd8213882927685381371960d9d907853aab7459925498cdaf38419977c36bbfe3f6acb9832afd3b46d934256beda0bad932a7abff25dfda645c0d2cba5d03abc22edc09f9ca9f38d32207a707c2e619f85f1babff8387cf9a89c53c38b8bd2db9fa4fbabd7a4f1551b6f4e1c489c0a3692e695c73b6f04bbb2bf7f516ebb523ad794ea2deb4cc6b7b16c5f7c2a8e41aabcdddb3f070a5de22a52b90e65b3c6872f279ff87ba6eea982bb84ea768640d70797724841699c45ac1da522b74c53e55a8a8968afd6ba69bb39eb4489e47343f807424ebb8b4ad8d97f43b2bab8cc37a9dca185a19c9c6b28dbbdb89ff51777dca15dba28e7f4176a7a3e887bb47bc4dd648b41cbc6b52656405ca5f4e7cb06e64478bf806fa3b52afb3533034cf487fe4a383563aa5a057a6738338f92e9d70ec94ab05489e278bc6688a98c2ab7a18ab8639763185ec47df75ba27a801497517845b99c0b692afb31c95a78fa6f67cbec760743cf9224df1ed46f1cd5840d13ce1e0df9238c941d6d44511592d36fd188e866917d7092eabbea5d5cfba46b710b6430ffa87fe7a3d553e773378e5efb378f6f70591ddb4a2eab6e6368677492b2fbfee219ce2e6633286b73863451cb0ecbcfa570b806b5d2d5a2fc237c45dda84c0ac097b8b299446c63a47f2c93a87c95c4b02a3d160bce711f5c9073ca35f663e0ec64a18956556db8db0d9778a8324df7f11d17f522476418a6c33c27d46177359f9bbe5ff7fd2ca483bab4bcc05440fcfa67c17c32643eb65a04acf69ceae98df0904ec66057c3483c8b297da3308bb90a5ca085ea8c1599ea3aadac3b19f97c99320568504c4f84a035be7648de379de8394a66be6bff45dc3ddbf6e79ae6d8611f3d56bf8d270ba24dcda49aa5a30bdaf56e7e48ef466b469cd6ccc8c2ce439e75953c080e3999ab77533be3c9e477905997ffb4ff6b28c90f9471ff7bf477e7b311b34c8927780374725789ea7325cee35f46f656cbf57391037a3e90d7472abe6b1b5e75edaf871ebc7e4994b3769d89e215933144909a9e550ce8e2f9ff965895fec11b3b604aa07e47c5db88c98143467ab358dc5eb5383ef4af9c983e64fe74ba6f273943a656d65f6d3f11395d92dad9f187eadc29c6bd3dfa9bce59ef356d3934a3aacd73ad459e1de4bb1e8eba301433030e3d7043776db346d2239dcd8e305386628a3ceb364ccc6078d4604669aeae53ce5a7e6367838a6cbc8a7eca7503421715d9e51f4c09846314185387ec47a60ea0c5243adb14c39d2ed5948f92f09aa117a5bfb4649f8705696097466f25b32c4a382c877d82e3eabdd6b364b936f617b533bf9c837a375846bc44635c8d55a5e5dbb44325d9070f830ae7db51aecfb937f3d9f945a651693bcbb0c7a385928129f004263fa16bef92ae400780966a8ae8750e574947cf6a607fa4b3d252c77cd9925ff3a89e762378ebabe4c413af52cf969068d86acb44683222f93bc50bc8f7058def77a3241173222359d25c3a87c817461210c6e4c30d4a428bea8b2d459c4d9c71594c597fb9c3bd17598afa098329bdd15b1c23222f0f39189fa06319bbac7d6866ed7953a2c933b3479235790942d6146a818edfd64227e78bb47168709bc5e490291234929206a3fa1c2ec9359888641d61897927f0440929294439095db0244a05c20f9678b69ca13268622d174a915a210b8908328b162454c1c0c3c36b8acfe4ba2c38e0279ac15898f393f01468eb23a8db1567ede8b493608d3194b2f2f82e91e739479c35a59267a1c84fcc5a1ac12289b3e5845d0c8e9969bba50211ee716774ea03514c3b7359892bd4b8d9db4fd006af53961687e5b0d0fb9e16fcb3764b1b0271b9803019048048cab04e60119c8a140b401cc8c5f5770863b066429e71c8ac3751536dd3cbf4e775c7778c15920849d4b1c1b6ca9ac63d3de47cda549ed009b4ee7759fdd66eb5555b199022846671b1a819aa732a23e6bbd27605b1fb22b1aa71408b2e55bb651c1a676e13a8e9cba2b65b246b6683ab20820ff40eab949eb219851a7c2e1bc1a4cb7b06cf526bff6b1ecb4b5ae4d05dfec33de9504d2eaa4538dc9b9bb39b051ab7d2239ae0b98a34f55474871cf9059e9bf463dda3895e32c27a534737677e40527313ec993144841bc756e9222d756c3c22e56ceaf336e107c3aeec9b1dc71131271392b4a4436a14292aa0e24957534856e30ccff827cb3fdb31aaa086298c59ab71278885308803591513870867a018e61d2705b48210240739ade4c7100210bbbcb524966a9123aac92cd711f5da3b5b614eefdbc39bb36cddf47ecb196840ac84a6c721f1fa2f031c022844a64c4433f414a707992200b857ada964d17c6ceef31186c248adbc83ca2a528738ac567c4c8afbaf8ba57b3f42700dfb8c563b5e494c6679e69acae47a9bb14c79396bfa2593d63224e29cabdd0991101496a0380ac19b759cb0220517aded8371ce74667dc827c1141a233709fc47bd5ea6664c0b6c2182aa9a088df3c92bb5e6047c7b03bd9c4347db41efecb80fbbac90662c0d56b8f91b3f3b7b3417d592994771ec3695e94cc3ac73747f279984b7350ed9b9400201ed35b785f0629225af64b05bb5b6016ea50a8689c9ceaaa234748400db67ef9514e7ba63c683b4f5f6b35869586f0058ba7b9c4bac500a0034bce3b2bda7c5fd5c8ad37c6466a9b877278b7773ac79809222f80eef341236053ad1d0c95862796a9702fd977e820420d611c66163c5cd6c5fdabab7ec96a51bb24328617e375367ee616ecdb46089c6604909d055033d53d828c7f8cd6de0823022babcf521aaa67959c1881161620e397b0a25682cbc805a96a84bb84a9a99acfb6012e2ecc2e5bc1518036e40dbc3347caba399178ca912eb8367c86070833137d1bca5b5b3186ad23c2e76a4cc467d092102ba081494bc7f963a9a6ae575d2c57a38371be5b164adf29f392014d11522535b0173126bfb82721e153e74049c1e170144484dddc2716b4c487aa0398ee9ccd2804df58fab8e2d32ac05bf22a845cccc2997b502ed631257065214ab9afed11f00ca5c18c92c4d6b917165fd1ce6c45c7fc62329b13c8d29844405db8ff6860de474bf727ecd19e54e6e1a141b
ciphertext: adf7eabf19b964073c8b23ebd08c9c3224a3a1d1b9bc80310f9b817c153fedebbfe44f6426dcb32acf9fcfb9f49521cbefab676b0ba60e476e6bc18dea3fc67c6acfb042f592a557630ee0152db0add3e364044bcb910ceb0b79a4c7407dbc285a7003231a8d4e3c044a84d2baa164949369becc15e7d91384217dad6848424ee5d80b086f1612969c1ad430876d6b9a40a9cf3bff43e508cfe569c74e0611bf3b83758116f17b2ea11660ef51df4d20180c9a786594016a3c8b5f88e39fdf4981a629c2c3f6ecdb521a5d1556e8ddaeefd1d1db2fe5a4787356a949ef652e84ee7c447fc020e8d8fdc42dea77607247fcb55d20f1ed3271adea64165a07279b077599be443f4db254cb8ec45b21010935b543401abf91a50570bf3bbd7f94c0e3b6579e6d8b1f34520de7cb471de174fcb3c1e6380cf7156db6aa4fa483a96297842342dea8c5d0e421958942e5d4b9d9a6867c104b5f21aa6f02398cc1db26304f2bf29c124e3d5c473b5f4b2ad79a092e35e00f7ab04f4f42605d2a8632432183c24f65df8f5fec2a27a7b65cf7f2705aa9f6c4acede1f407f4fc822b60ba72f81028e4a175683796f5cd7ab11bf95ec66002670a8a01564e276b83d0ba30ec9739e917dff07478c65b931d839cd560d3756c1adcd0ddd29af90a5887f126c6bb0a27ca5c8f2c131eb7f57b876a8fd38b53ee7b3aaee459c2cf10fef41e9c853950cedf0343c044392a4b1ec58335abe2a216466e213618f36b58e1529415ad8dcefe7eca63911bfba0a27e74af1b586e52ce4f1efbe58e46259bd6a82239e58208660889c533f905a7ce54f94a97c10bd85a8a30ab219040261f4abe3c47c2b356e704a626d51c316b5ec7a180bcb41c8ea3bf3bbb846a90672571848ffb6811869f15b3317fe836436f8d758eb0393a277e4888ff85fb94b878bd54717fcfd696772bb815781e0f39eb57ffdce6abbc4df932e9d4abf64cd6ee9619aed5b4660d705fd21338bb665683c69a0bd84e7127b5816b69655e661f00095bab6259d335500881536b4bfbe84fe75cd203a7cfc595df1fad1d2a93858f98c8eceec2c1b20dde8e0dc33f98e80636e1da8945e617a47339527acd51110e74bd90148d9d3772902b879ed70d89a0370e884f38fe73aa2d51088f384c5ad2786c2eb9a9cf1965438e9d15363fc1d4cd1c850af641cc8083c95687f38caa5b631591d26a753e8413d779cf83d254180ff636207b242f9ea9c9e2c73305bb1573dc463c526ee6305d9f1b45d95a7d0ecb917eb9ded46fa43884d1f50553b4edf08c02734cf289e86649d524d5abeaa8f5b3562e80c87658dd91e66e7e55502de100be9c66bc2275c40d9ea2fc160d6178b6526dd663f798c10cf7357d8df32f75a8a6d70e46bd5d5dcdb52aa72a1be365d85986f5029b18b15bd1bbb413b8ab84ebd87aa309fcceb6e30992e5983327c033556028d974ffb076759825dcb98d20686107c72d333d0205b201b31f2963c0f762079d6358518e9e2f19351edaa5d5b426c0
result: fail
shared_secret:
# Private key not reduced
private_key: f1cbc95bf8705fefaea293f134f8b634bfda3f3b6a83afcc6897f8df4fd944ca5e74c4f744e4b2bfd860ad79f0f77ec4acf7d6ce99d3e0eb9f434364d2cd9aa308e404be95e704375aecd12439d7f22e730773844a3d49a136821daf39c7889fef2fdaa015813f9876122debbbb9e15b0f6c3776f64374ac29bdc9c52fb844889df25dcaf954d9fbf6ef08daa4dc4b6bc4edc86608f245fb813dc88bef8d9178be3c2ebfce1c3b8e8c93c8cb86aeff1383aefdafaf66d0bfebe78fcb56c899569bd497ae15e86f19cd9e6baba7cac85f73e7792bc6da6c6222da77b20d595e84a2c9a9b9dabe31caad514e9c8c59c3b1a12637fff8353d468239358835eeebb00bddf6f37a471e32f8bb555abf6eb04cde3697f399ca6e5b18a05aeb934516a4851e6cce7fbf780379d82c396ad39eba5b48dda856e0d8ff7b9c4ccc36b20054cf5d2bff0fbdd3345f7c6e6977a775aa2d58b1816d9ce57346f9e8a2b686b7d85cb4c59afbb938b26dbbc6ccd685a6f3d9838c9fe2e335b74462c2f7c52159dea527af3dbc91034c74e3e94a69f4fffc39d920d64f4d76fff436345c06c242749ab25de21ae330f254478d95ed5f44d48c2ab65c8460e91fd499c33b4cb9851985817d7ff82dd49daa6d64fb2881e18697696960d9b5ff40aafe3136368c0c5146ac3ed3b4aa581ce43cbffea92553982d3e95c441626e447698bdd6dc462fa5cbfce3933a3cc26b2ccd5295c3e3c3d429493244f63b811640f32eee86b54146d59b2e86ec793b4920939c89adcd12c882f08e92fac7bf2b0ffd0868dbb5ffd226bbd2428731b72a81cdfb654e09f96b73713edbfc9044ee78a8b0d6699f5933db298a658658e09c0d3841af424aca7d30d7c15d47d4fb88c6f66592a04ab803e83eeec4f94b2bb5c6f957b65a6aa8c88a88f533751e404ac7cc76857aeb3ac07e03fe8cfd402dde35969669e2743ce708d70dbd6be964991e797923cbf91cac6e78a8c55c65a85e5dfe2184491e4748140868248364066f9f0e68cd2f86691d03d2f00ba2eda7efdb3ff2e24ff10123dff2fea2d98df80dac8cb99af9f938700489e5146aa8a486afc16cb4d01458eeddb4d6cdf7fe2a6c4a884ee93a495a6ce5af938e5b37aafe655ec73fdc0d8855790e890e78d5c80a3b5e0c395548a1a04d4a4b6f86e14ea95506be194a7ab1d7ac2105fa32bb3b5f5393e5e5e73d2c7c8653b9433344af489f721fe99523bb401cc75e8dc8cf1e62a6a6f7e3a743b43de534c9bc2124396107d2183ec1a4fdefa3847cc08ba7d1a7de2f7db3f0c4349f7d7b40bb9c4b65e9b874f334a975755f9fde05927b25b8c13bae1e456b87e9d08765ed0c39e8a3658e9a9b7dfd1d5adafdcc7a28dbd1ddaa514f702a0ad3fe67801137a1faba5814ffbbcec3b05b1aca701385e169d31ff9d43199b07bfdf683ad86191f749294bdd42b6d0943d248fb52fee84e98b68b4993d508197a06caadb923f950a5e08f2ab2b4854fdbc44742c673d0f55626f7f6d0ba68ab45d8b83d4d767b7f868676ddb33c917ba37b6bdc8a93e756383235c8ee883ee4279cfffb29668d07d7b48e53bf7b39a388b9cfb38066177b0695a512bdc9e6d7d9cf0cad698035eda89cff189f730a05dabb3254297561072317010327d4222de388a7e95d8d0076665061705209d59984540471fc61032904b13dac27d520a2b7cb653a68a46623316557500cf4bb6f71ac9b5ca17d45331ff06507d5732829af25417defe7aca7364d99041448328f57d94f1af2572f7468da3b9f2e432064144f0396c1a8d95ce9951530a3b33b092d67590b307944095c50c30762435b76a5dcb3af494a5b112fee2567664a376f3b30c32172059631318821de71ad62b0227d9a91530a5ef2e6c2ecf925fb95302598b722a991e989a1fd198836fb340fe44849ca144545a5a14b46f464078529bb6dac09d148949e91cb0d7912f8701d84aa48ddacbc1aab0a4eb63f9ba41465f03f1bf4b4285cab3e315acd8a3f79c465d1d31fb50670423b278f042442e2b5797483f5a2bd21e83248e3039626006d7124a324281545b8c4356396f413a1fa67577c5d15c638b7d23199aa5343473dd5b45b66f41d451358f74b82a3c18627a60c08513d34e14e3f2a4b13d7332fd8014ff817077b7ee2db80a9c00eb1da79c2193201996036d214ee7b238d82afc2e3a226159ac05240e6683ad00a55a006190a279e116626b4f70fe345594d21a8d54b9017a76d6e2a61b9585bd5e378875ca26ac071d6b1546ee99d716cb8587b7a4e184c8119cb3150611389a8ca0bcd1ab6a7107942769cce08c00174a19305d438a7a475f2a29b28d230a016479f8aa8da24273c15094d3c0e10a8a0f0d3344169b81ca508e6cb662a4ba28c8693b9a27bd46a35acbc27a6b7cf30292064b4aef36bb29909af11d8924ee59af80b5871c2bdf0c53830a360688ab31a94cda3b12c0f61ce341bc0566ca6ad1cae54989aa3083707ea74680ac1fcb254fe3866bc9c7fc33189d3f4299a8a0a985ba3fbd51fbaa45d26aa352eaa710826aab8f600ff8a9554c842657a3cd2d6588f42063e9c08e9955ab7f3ca032b440c7889595a3454025853ba4070f1cd09dc26392b2657c526052373eac80c920c58c3a24827456be174842ed722487c64373b2457836f13c4065dd7b555f3914567cd87426e1196bb03c08c7a77c77d586f18e9603f45b1b9675bc62a4e71f215c3d7071729b0a8e9069f35ab73e55948f9c3e766c4f150394716b198721676495416e54841908cf60148a7104a4df00f21a10fcf508ae9438ba162291e5245afca757ca88ed577057f543921f670b262a0022a4ea4044318a4b1af8a99cdac8e1e550b732157e8ea9194970f786665c817299a7914b4c0b3394a57adb179bd3067897421a09410a34c658daabe6250047bf15b76f826bd371f0c504a2cf9106eca67816a4865b60a87d48ef4753f90132663fb26a5fa08c59394b6770ab13081aa200c79a6802ee826396cc9b3ea9cbfb482d601952752758cb7cd18605a9336735ea2322bc82b7bca773be27f17bb8726a8cfa9070b9aa6a77cdc0b64081cbfbab45c4314f855a953231c6fb6149bab90707b87239c2f7c7103bb9b2532180bc1f16670d90b7b77c6028c4d4bf92195ea54bee1150c25cc363c57f812a0754c9bf66470ad820e12133ebf44810b7318d2a79e5eb98c17c40b0ee10179f1b5b6870f26d27ebfb588f3a0d02e10a041ab4e3b97c35070f0da64f7e0e7076ae69b2ab51a956cfd04f889560d4e598328f6302a9762bda2b0f29fa8ee34fe48dc4847810fc6f44cc1985a3407f591791a5db4578b5972093a95bec3b8e70c1d542c9b5c9789729f8922
ciphertext: e7a99c20e70cc337043c1fb4b4652347b827093a693543f2b31c03c52fdd4a2375f5a66055969e0754920a298b5335298e585c0e5831869e8714ab1b0f0d8a2dbc97d79bae54357dbcb5858bb60f55c1c739b63cfa0b57e6feb3213b5a90ba8aa94e1acf57b3fde306a854b28bacbdeae3b0610eb3d9595389fb2e29288586b39c6cd6cda86845241ded3e227792bca133a7f6b6bd2e03f5a215c63f0c682481a294b92b984ad8bf63dcf25f20dd344afcff545d8c89ea41ee0929095dea72aa2c007280eb9e12e8f7df68f43cd1392af717f01cbca7059637c7a5b869a5b3f26b1914ca8d12693c5b452c77c7ab8490ceb84a36066d26a84437fab7822512186d6069ddb363ccc3a66091a6c438667d6e423eb785b37be24c0b82524ed9fb67ed990311b010cbe63c51f6b0046c054bae7001439e4543d25511e9ae5b05f9fa0868ca7241322800e6ab6541e228fe2c4403863dcdf99bf3f01c117ffbdb4093c3fd4057f38752e878273a75567b5d8d7d23e62b7c9e478b12d8e0b910ed1c67377ec04496961892723109034b45dcac6e6d86128c1e6f7b92c45b695431406420ef8081534533182306daded5a36f9243e069914feb94fd4e21997c7eb259c4faa30d90e28bc81a2ee5033b54d1304046d8f110ea7e4008b4bdbd06c4b3031972164e9602e83143fd0640e51229f8243124ee1420d0895e30e19f4445553d236b48e65ba5f51a60a54d582e78b2b79a8f62dcdad61f33853d990ffa97f7e9e5f6a1882ea1c97efccb8c24737f897862eab1ad1be87bc7754cc69806cf53a123be63d6f08cd1251388fba7511e8457d8ba0c41410970706948cd42a73c534ec4141d408339411b480c21e60e06c4376fd0d818a287b9b2e235f7d86100aab7f3874af278561e7cbaaa269417fafb4ceeb0b0d08260db01e0b346e8e048a35508f4d888fc39d7250198c383258b735ef44c4951eb02cfa0e70d72468974a25a93858af6926c1c63f3ebbf279b8044279a4476d5fc6b190fd85d581138306b1340423bf70af7227698b740c5e106828591570269bd549cb6730674394f56e56474b76930e117dd16816c79923c31c1be831256ea63b91a4c0966bc15ff4e0abb910d088f4c5c6418c356eb076740f8d3a114584b61a52608129ba0f956e2038e9c1fb1d69f1757522c45111e26449b0f55407d09e51d50635ea272b18d029632bfed44272347b5d3c99b077ee34ef4f1c21104d9341c44aa1607eefa47d39b6af568f1615410558dcae8b7d546e0dfe88fca027d4f2bd6f249c5ec9b222a90edbf0914dafe124a56861329d09f567f8ddd477d8d73fa74119da2a40bd27a317bfc9ee8d0f2892cd201c55615466a68a16d9e39c107f053600618423a9a66e9d6acfb310c327780c47f72f45e09d27099ba53d4997aa14b5111bda61d5692dd9f73aaac26f07b590662dc5c99f6f4bb994861003dbf2d48b90da8860b911978b16098fd6cd7eefc4eeb90791486f2b4bb36023f1538cebcf9798a8ed2cd31758928
result: fail
shared_secret:
# Private key not reduced
private_key: 62dd34b58f7c4405b4cf1ff6039cee9804fdb597e23ec8a44454c38d54d7d5fbad7068c373ec34f303a6c437f990957c5803536618bf084e8a9397ca03b8eeb459d762da41aa5731a8b795e077ca1da336289e32d785b98178e9f58cad7804bbafb3ffc60ea5f68981c48b4e06b7d88c2784e917b0645cc28116904eebc3417c525cd3e2a42dfdb9d97cee85827a1775751ca138fee7a217a6fcb4546d946cee1e9c6b1c45a238f415e9c11d6cb18e2f616be6917a3887838ebadf6f41410a42048ce56d0c6fc5dc8060e9d46fa658727b8e4e045548a5909a9c713949ee0597f2c7969b0b48c737b3a09218fb002f5e98d8ae1b09b50c35e76b2764be4e4d84c57ec41a4b8c04c82fcffa2f5fad200a6e127968c844c8888cd14ac99ba8f540687fe6022fede01c8f5c9f3fe089584bee81fe8cc3540ef490c565332a7bd8953f97e75b2deb83fe53b3aaeb9f4b0fadaa5defb339c9bcfd9bc6c8f6dadda1ca5a563b9fe3b8858e9115d99457fddafec81c93ed8096b72f46da66ee94c5b758b385f8808b9b48a65c9a04b34ccabea12cac24599f2c36664668e366c7eac87f4f01d833a5e761276e7bf773d886e44dedf8ebbbb44de625bd89f4eae1ef8bf8a7f02439c346a438b1a8b518698af814e8548664ae3699efc8f71e8cfee995731d83d9bedb87c267fa6c8d5f46654a93de88ce76eb9e1972041e3446cc5fabe73a35b97cb427f97988cd02cb8b3e0498130341df04fb8538ef667abcebf576fa266f45bf368d9f6385cbbde226f1094c492607cf592f7c2b1fa8ed79c6a726a7cae8eb7e9a50d794e7619ab575a3c54bc77f5b9df06977d29ac9fdb447b0924e68d8b37be0438038efbb3eeb95221a8db96bd7fb35f04486d8335e3bb0b7d32e493ed539f67c278dce0b8d954b4ff0bb62785c6d253f8addf3608d5dc0b9eb5e3bc685fe198be984735764bea637b4f9ae49bcf356d8a57d21c4f6b736cc8e9b396bce57805ef91f433cc0ad469728df623a6564c8c1fa7f3896437fe216715b3d820db78f7f0a78ad2ac03407d2ed1f9c95dc49d8eb3b7a585aa10d46876a7456278bc4b6e7cf9b8f06e89af84fc14eefa7516c65c83bc53c3335df7cd0c0b344f79635f33f420ec893daef9a36986defa374033546256d7e343b82660b3597eba842bf50a15574b009716b58e2d6be75b899f9d3539e3fa97b3a16644fe6bac74c67db2832a9e8807eb9745fddafc10f5ee199b39ee3954b2efba484b3528838a56d5ec659a047be722ead37faefb007c8952189f7d9aa8514bcf63a08cde877f0cedde2fcc84f7a089ca7d5ef4ee7ed7c1379fd34c713cb65ce44e0214385dd6c91ca1b74a4bf4bcd45b5ca097a02359a710d8adc8f921f7a79b30a8689053f044d453e6b9979c8c52206d7eb4c72a30970c09562d90bd189acf1284eeab57653b5833035aab95d6ec5078d592db86718bc6a5393a96c07907748be2aacfc2324cb1247876b9c3a530cf440f3fabf7fb39ee59e284a62dac56964d7f1c3e3d5126af2a95bfb981a5f16f7ceb6b7f007d9fee21d362deaedefbf8d26c5a5ddb58b4b665f1aabc8a916f8abb65e5779e94ee98f61ebc4835775efd5dcd5136a4981b339e1a1368287fc699e4d50bab5ba45320968fb7cbfb358c92e2564944571591211b510a5b044663ffc7deac3546a8aa060537bf36229bacb4c5d918726b5ae7dfaa45f153f329140106a80b3c54eaf273384dc8e47f58e68621f3be905ace09a76ec9839ac471f9404c196587cc95d90166a247029aae0802ae3cf6983355b330bc9c6a4748a6130aa510ca1afdb876ad0d7b2653c3c88079e14d7898ee482f34651b7a238f3f07bdb4989740861d358384a4863c39b8912259bd78653386801d2450cabb6bb7fc287c74b2cb24c5688b66f7952c289eaa5051b938fc833f343c273652e4a1a6ee6c35c8c8131ebb63c82d38046b41343fc0fc660168931c899088c92db171f75b1f691577e09ce56435ab060c8fc084068133cb67cbb0fd36a73d8a21200623ef324256b99b0f60841ba9cda515f62a978881318fda87c95664e4a5755c72026369813dc90c8d6c18f48d61c10e49a7e9449f95492f0e4ae14f6969b654fd39bbac79c7e0b507559d5137d2179b59b21dc60679cf1b455b94208d87514c008898a95747ca9b530164743a6f9f1878f7badff6a4b2023ca367944f288a399c52648f834c28014b0f921ef04127ff4ac656196c034c0db9a7e8ca64109b904b2427fc601732c12241cc32589790e3bb71d924c184edb521d3b090a90ce0b296365ec6911341ad4d8cc7c136c87469f1ff101faf3488f89b52e98b920a659375125b48c403b4ba3175bbc6cc5a2ccc206dcca0440d54c6dac74ce4674e46444dfb4b5070926074c089c28c5cb11cd4c9c715af34aac79644cf2ad471213889c5e7ba92d114150233c673e505376f21dbc999997f43ff9c3b0f8f1b3dec09a4ca3ac581b9192984e43999f0d34aaf32218b02c8aa2f21c579457f204bd18191811e7bd6e4aacca5aa7c6f41fdd192bcd24760a2243034021b192575bf811e1344a25e1629b019564c39b09c88ef9b1ce6761066030bab14ac202bb6a8d858c3fd316c4fa81d21904ae691f6fe7931dbc93afc09f18f3b278e4c453ab5081372c093a9a38ea1622379f56397ec6c47cb7067fef7225c952c262792dda68135e45c3c6cbad23593ffde806fecac55d682fb23839b37186d4a40b83641d9214b7e0490e305807745534de18b9d4bc5eea755cc117b68b7a30f76a9458708249f02dfd59691f0b720f257f1f96cfcc3573c5696ea33017af14a843b81ea58821db21b73a9b80ca187685dac1f8735ea219cd01c6688f5bcaf4611fb3b58ad65b8d7c8ba4ab950bcad9b23d5b2d0b718397e111feb25f1739ccdbdc5c41d943e977aff5209134722dd3d54b923b511661127b284ae9ba0c27f05aacb20181602d9bfb32c3e255e7f48735bab94e515529a9591d51be015a009a9094591c7e07a13c57e636b6e11cf4835a8180895a6581507805a1c7a39ab05633798aebcaae89e37d8d75b4f34c73c2184ffb567069f0b3911943c2060f34f10f835c8233a34b5618501aa36ebf678dae07af9a567ac7143567c92a89a94a0a4abde383706ccc3826a83dfab8ae7165c6c6555bc77a43b5b3b2b590c56ce25e792796283737c6f5b300a0cf06e0060e1634a434793383860d84a76807c2983c57522fe3f988486bc386cb335ab55689d6b449b7a38dbce911f512e4f148aa1567878025deeed7dab8e62d43c3d2096e4682692537c70ebab9e1561cba88b05ec0b9402bf02481ce4b27a52e87feb92c4399c7f2988d40e942e7496ad15ad2aa88
ciphertext: 4d85b317eb5e6bfa5ef78c31fc794d40b33fb3f1bdfa125bc5372bf84c6485f60b0e4be11cc54a2b204c1e2f67820089ce68f5eb96ce78361612f2b08316c15c609dd8dbb0f30b4c25983410a9e144c7486f348036949a892057eb4e29e23a7ad87eb5219d5a684e116f34af7fc3b5e37e76d4801ed34f066117622cc9944468109173b105805c3520de565298b2cbb47dd0343faa575d26889c032b7a53bc0a9f0c90ecce39eec6b4730c370ec58d959091d06472279262b07129610e549da8a4fbbf7dfcd5fceb985e7c27a15e78d1228222ceace2072d10b774f5c07785e9975131eef0c0abd43b98fb34502247cd7cf239978224a1a805e60926641bb20adc9a94efd26be6853eff0edc12228106ed7a58fdb150cba5ea1b68fcd58f8e65781f2b5825b0c8093183f7f6f92b438c5d7e4cae70a6cc9fb9a184ce0f254dc84141b80f5d1d2ec7f2442f49d66efabad3bdeaf4dfbccc4c36e1b4118b42ddd66d692cfa64149e1cc204635c152a8ce0020a5ef8c7032da13880e8fd4297cc107c84a1fa6674049c4c1b25a4bc8996420ccb7479eef4f5a6b7b3320b0e798e2f36db5a2be278b430ba1baddceadaab67faf9cdff46b59b3f1b37257a63462abfe731b5f6ab7a59d3028a9efd88f93fbf50f108e2a1f42a2681fd1feed062a512c3510024db9f0e9bc4e110a2642f15d84a0e0016727c837d0a5ddb357a4f3ad9a926997ae405fe1284ddff6901205440b2d675625e1bd23d8d11b9e9ac03c5eb97585b995579581df5a6c69a06f6d9e09db3a356f4227ccd069366a6030d74508a20e936ee586caa9d649fddd1c29c02ae0488ab6309f7a25cc81f246871cdbce087d7e01b2fc1274800e6ba4a263f29c9563691bada0441202a7b065704f6aba0d91c5c9d4b53ace1ef361c39ed34bb94aaa815eae25d4952a0fa45308d871ea49fc8c1ebc5b6a0a93c31dabf41d5f3097a785143839b01e218495c1d075183f35181319793254b56c29e3f02a4f220852316f53e418a6aefe8d0dcd0fcd601627f09a39a0f0ed8359a4482356f7050c09da53f2b74e003d7c2e7054353847f772fd9edfd5f2565796e128a6926f3f053d2cb146eb8871a05a1b9161cca78559f1712bb9e004f0924c1fe51973e7153050592363a93ad12947ebc73050fd849407282360d876351133f4d37e7b5fb51baf97b9ba9cae783468558ad51717656687947684bb61b9faa87519eaaeeec7a637a1fc93cf63da5b2f6d53fe878b2543fcd215be1609142e3b23c51099dd488ffd3b0ad68302127ba97d062f9887276ce45df63d99f494b5fb22c467b674954a0c68bc85cd053af86cd1704e258eba6ba7812cb2b9c9a1cfabe67d52b7f9115773d3c4e3afba0fb4bf7b9eff6f220cd2a03d4cc7c5c9202fb4d80ffb78aaa8cdaa1d8b0a603bac25afabc0502a455005eccb3c24e2b4b05ce8e29ba69f52b3741679c359d62a1f4dfe424c8e77a5e7bbd5de5499d7763a9a709d828e6c0b144828a88ad4d6c5f724f7b3fa1ba80ba6e
result: fail
shared_secret:
# Private key not reduced
private_key: fa9abdc85db446ef973d9c85b0599a641d583b93c146b6e25669f258e79664f8a22558cdf56cfca034dd5b24f5b6e6e77956afeedef886fef714a8f872dae7ee05f185dc965de960b29972f68f8d351d506e34bc54cbfdda3c6a54b5aaa89466cd44afe56388c22bdfd19b74412dcf83779359097c3f3d86a904376b56814a454935bb5328acecc5dd8198fa6797149c74eadd21f99177093de6dcb8b5579a974eceaedc74ab8c3e92ff804bfcb94ebce245b53e27bb59082e9bbc6b7f61ab3a36beec3cda544dbcf62c4f89a4a930283b56d5779ee14c62f3a893090ee30e3b34ef97d87e1cded6b5528013e92778f871ed9db99dd467fc82602b95d2fe6d680562a2b866380a411546475d1a529db537c2ffb3e3f393c29e9d6fb97877297cf2ab346273478afa7ee1044bf4d3353384d51e0a4ed2364588ed694a2da6cd6abef9f68d01be6c7b2a53d64bbb0655d98caea9746ae5324bfbebd956952d90ef2381f8fb747f5964b4ea9a58cff659635dce7c55001eb7d1c3a7668733464f315a05a0931a9a5da734f6b647df0f5e05e480b6af7fdf2ee6fe03630fecd74f64fab358341cad8fcb79b48c04f83b46c54219c16bc7943887cf452befe224bc00aff1098a75b2d9b35f7eba2bd94f1078d0dac689d71dfdf6ab6528876c39a74d63dc414a0d77cb94cb243947205841f8b698cd2e4bcabf442ac4e8d7f4a7bfcfa793fc6975268a4cb66f304bc7cc24fa82fd57501c75baf9b3a5f94935b3991d2f8aa62f66ec289ca3333d35dbaf59aab37d659423bc9953656317f48f035d76241be5fd145e86db6ea8758b9b265ccab860d05f68ab6f7c02bbf45f466923c9edb7af40d183e6432f9f22946be1ec538a86b7df2aef490e791ddc487c6acd7fbcbf9f457eedd8ecf1ad3ca1ce5e45247490fd8b7cbdf0e1c6a4e8e573a6d9c99694ff822fbd876c4f6b193f22a68afa2eef302b895d36f4fa9faaff265c9a6e71889661897856b963c9216ec4c1db767ecc725056b473753ad6c9d46afc82c60a8d710dccb18b7a393e933eeb9eb02c76e379a5b326c72b0647addc393a6676e6b948bc465578e9b4ccd670bc3ea39c6beaa52c6737433e931bdc2ebf39ff2a55d8eb649b4aa69b56987f0f73d98f9db39ac057f89194186dcf3db1b21be7f569fc5737cd12ec38bceff8dbf7863ceccffe9587bd485090e45d85cf98f91eaf1925b37a4ace9c85e451f3f6eded73c25d3f54984e910ba12fc79f502391785bebb3c4e211e654655868a9dfb5aa59f0b90bffe86d5bd7e8a3aa668f983ef12a96ddd87fe13e0cef1ba93a4b1dcae185bdf9d8dc06ea30758be2769bf9a4a3950e9e75e15873f10441402fad7946f643599f7d6960f3d662d34f55815cffd7b445d35651ec8cdf874afa2c255aaad5ec421e8e4cbcb6f91745150c51cb7a5d5987341d8d7cf8969c5249e3b8659dc62fdc6e9d782d463acc647f16976f641c54005ebff3ece194c56c3d7eb6bb296f65fc99d20b92663ae9a0d8748b9d932d498b7f3e5be3388f87b73ca9a6e1046ff4fae8e792e8c7a4af3dbefda44ef9c0ec0c4ea698d4d9d9d790cd8ccb73328796fe01f871303d388ffbfabcdd810dff485b19b76208b41eb99b73d2b00d7884ac289c5b4632f8362ed9f238e07a34fd7b3acfc5973070c83e03b9b45c65f8eb64a08b88592b6676db235096694073143ef758fc84c9d3097266b66c9c34a6c5f876779936e345c3a07614e2795e65c0793ef3a22cb65bd06bbd90b391eb425223c2c395674d9841109b6929d353437dd49c7cd50d781cab5850363865689dc8bcf81a80c4269a05060965b80a56081c186a2f4bb00e2e942863fb8e507230c29215c98a78e37201c263783f703b17928f36656b99f9cfe31917f05c25f57063d728a4e2bc652e4193e52877b7310f7260a1985985c26caad60c9e6f01b54be183a7c2ae986ab2a85b33788674dcd42566b406be251837266ebc6261c3b62fff702f10298119d414b580bb4077791b7096a7471595d8659614c878d8097e7437503a7c7e058a3dd295d34ace86b9302b901100adb0e6140cbf44161ab33b9aac34a0dc6f1faba14d259c546c672ebb7f528a010d5585c21c00c4b19980c6490d76083a77b8aaebcaf7917a81b55a6f2a6be7941393d0a9ebd2c549417f38682def039b4944cbc6fc629bb3a3ade353ea2005115a665087c00a4b771ef0490748b370d8b4c4ec37cdd352562a11479597d8035c00824f48805000778a81d6a31a0bb8b6201cbd3149ef96428c79569c5cba273a9bb4a77eef98bfa54ba8267bc42c643c29577b2bea5802ecc038ab70fdb1b23d9272b7ec30cfe1791126a185c40a77c57ec3088822c808ed8b1866068035590460d6a9a00c50db70b19b765e7ca8229e1a66f4fb52d752b515eba35f64097ee85399d78ad4c2cff7935ccd269731ca2b3b3217a22203e3b9438cf0b396fc99b6113cbb883c16869bb114bb1adcc06863738541acc61458ec9ac98df381825ca80ad954562ab931d1bf47a1c45a5c1c72d90cc2d3b4cf6135b8b5454ec4967523ab82e9aabefc89780722b5aa12e47344bfbc8c3426802c77c02195255e71555d9045bac868c7d45c06b6474bba2f40fcbc480112176a83ce361dacf2b386cbcd270456e7563a873c55d752151b76b3fe3c3233c5199011aead401b88b9c36efc295fe03dee6015b1ca00c5bb06dfd2c2848125af903c298c5f74fc4b9937412ac70aacf07fb99488c797287c04335821cbd6475e91d66a7d89c2f67285321442c4e7ce61d0212cc16d74c211ed2a7bd829044ff82491d1cb1746430603a0091110f626804e0b32edb0cc827c8ba7c36f87cbc67cec250f65ad2fc621363bb715557848c5a01b256524271be7b6956b72be644aa0dd33925f64bdd3481615246e95294196d6af1aa5aef6880ce2a609715b50fa7737be749cead7c84977747924bc25792509ca7a931c3ffee7341547913ee695f8144afe83430bd5c96ce61f57610f78d6c64c3c33b468b6f3cac46f29b60f0705ae1a05e5c63d21a62f5dc7208d25a7f0c09d8f77a7a7a03d51d2061fb13d9ae97386fb6da4cb6fea0923937536511ba8ff00ba753897d16b76058a15b5c706121cc792076ebc2ac1ee492a36e65d12d23f6488245e998457d4337a2c62c731afa43085a94892bd30393b1c9fcfb380f9815ea491968d6514b8707551443fcdd5926991599da552acb4a19b6342d309b5027cb88909ffc8c83b1778d8aa46c9d07aa2594a7bfd47cb7ae17d30385f988dc748b843b7b7f569e58ccc9215503e1bc2f28f5019fc72fe6d3324c3da70fe850e80aa818301d60c70f3038153866dcd5d179e22db59b8991bb4
ciphertext: ebc5501fe8979387772fe5f486b5ab466ab6080f3c0c2f1919488c60d46908ade6243b7240e4b4faa38d3ff8a7e5099f66a0a4cc90e696b663c995004254ce33f75092abcff3dbdf52ded59ea137444bf4766a108e95db38f3ec150c2e2be33c9357ecc6f1aba15f904c66873ce66c64a341f0692de732951b43f756afe823496ee48be44b0e5ddd98db7ec401f872088dd8c570e74ede290222efb031d865559083c7cc2b01f1ef63d3defe0f186258b0e1f3a750a0888b6bbfdad4975a1e3d2cfe0370257bcdaabd0c9661098e6d343f96639017a2fe0f8528db5995e9471f4ebe77f12ff032826690b3b9137b43946ed6a6e9fc9db0d3682f18772c9cd369c30b00f66c0b2c3d912401e83fdd1c221e296025ffc49c9a7de4400fb1e05b4551b96f6e5a760730fa998834355c9ff8644620df83735101a2ba982010fd456d6279731798ef26d179582bd6c2404df96ab1402225b8b5764caca763a3a4828712d48def1968e2157c6a7a15ed1b0472f0706b59680a2096efcb8595e42f1ffac5885da71542072624c8f480c1769fb420578146c118ba21e93f9712ed3c0303e631e4a7a5aa2d6f3b247d948e27cbe2d44e2804c3a8e9dfba678a0ff44c201945c0a46cf31bf8dbd6dad5a323e6f4ec52cedcc7c8c12f03693aa0a4ace4e21af890467b7e7e876b7d45f22120bc5a6043b1a8c322f035f16d9bb5d3a629b1b783e1e44d2c1205337077dc68262179c290bc4a2f291110e8bae9de1f76f45eed9ea69f01d692c25e8f33f66dc4acbc539ad9d5a062616c7b1eef940fa546729b7ee744d655fb21ed346207aec821bcb8cbd8b71ee0f46b2e718349b6c422547feeb0fb7767403b0dec26d3dfeb7bce5cb6837960972c53cffd753467cf88088fd5b88ba493244e593e5dc1c85e6a6934956719b52ef9fad4ba14520631a12284d85ecfe9cb93cc87110e6ef5623e03f91848b67d609fdb6b3867b354ab4ed1386af75182f78189704a470cdd8576f5485bff21bfa8d87e3b88e50986909b3833b08898ed5b7e46312364d9ba911219a49251410e76e0dd66aa451ed9c07c7dda1c7c7670667b40fa44e5bfe76a101dde80c6c411f7c1820b46ec9ffe2bfadd029ce14181191594835fbeef62eae04cd00537e6d5d743a9bcd7eb5b52bac2207d7bb3c42a631f9d73fb82948f74c2d0c59d99a366b600247234f619b609f1cb66328f15241d5908acdb63c905d5959e0dcc5fc83f7d1b704274ed17c2582e651200e70f265d816468fa1b5683a4604f7cf72d57ff9aa3c698f02de106e64d99b0551649bf519c43efc04cd8c1750265473d4a1fbff0b6597d670e9aaf63b53295ccb483defa0b49404f16fc18c033dcc1c115269c97eb7c44b89c76be473a94dab492b2d98c27e418671d21288ac7b7f82380c520675140f018773d586f4faac79a08cc50bdb525d138ec4bf6a0d730e9f1e559fe9e1158509001cf6d66cc4994c08c922b6fddf40d493a049f8f587ba0adb83ed5f045b82598eb7d2e6be9d76b
result: fail
shared_secret:
# Private key not reduced
private_key: 274f4f449e91e68be755d6893ef3e789b8c6995e91cadfec1ec7cb8ca9df82ac49b7996b1ef48046f8b3093a36c27cba5c35b7cd733679dedac06a51096d9e47da30a048312f1543b886e7151e4d37a3c70fed9813e79f37e6402d584f51673f70c5331b89a52f6ea51d363a8ae8d81e0ff8de7feb20469dee7d8bb64374e2678424787c57a4d617a8ddef73fa61eba802cea07a5e7302f3b02db4b136d588e2b4efca37f9b64ec9bf0dda4037de257c47103449bbd47eda9bc7a9c5d8d52d76fe7734fa5454228958d7cc932ebaa0f9eef123e7ccfdebd39a2a66d6d7a0140c6ce16b9fc0b6a0a3b7a0b51ad6d8d397ca1fdf1edeb5f52e6565dc84e9aee102e54b60e88abce7714bdf9668f79b7f2a7b09e7c8a92480f31bd72fce4e96e77e6344f841167afe44f1c38cfff4ff5ccae6dc652c9831c551949dbf0ee9b2f118e04d87e45ca4b5245b66db76d7b0dde41324328d746787ecad7f6adffec5dddeee6ee1ab87440389fa0b9c44b75fd26c726773bb8049a77784860568e07e069d3d15f1c70e5093787ac7ff63d366e30b9a39e5093f62d7b2f8e5411f6ea18d54e55fbb4d2ba7b0917fcf6fe666109ab5fc078eb02649082dc82b4990a294d6a56df68414ad50fe791b47d722258bf103507fb9a09b09bb4373465ce5a1ea263bae6b723036af2697d0d496724b4f539cc9b7f7357cc7b6b33f1e937a884dbe3d888508bdc54f379eb8b3682341b3b4b760a879fd2f9398ed587acdd3a06acdf3c5530a7b90013873f57e39c2d96e1d7b67427467e64cba2965766603ca31ee3f2e357e3e6945ceaf906416370cd699b3da77889b63be284ad548f6992991419fb805aac7eaad4d0275c71e0df1ffb6d02c27d3ed674dc5633367ccd86dee5e4f6ea93de94023c8f3d10afabd6f50b92a8a04533987a6bc510bbe84ba7fa1699b077c3a05a9fdde5fa19baf38b466c2801b3fe907f436ee5ec244febebc7694ba68e27671947eb933dbba40ad726297deaa6fee9575d444845b41258f6ca77915345c0af3718fad9f6ae6d4c9a4971f6e8b5965ef5ef54e57bae38f5fcc043e3399cdae03bb4ee5d3679a6e8955789e80a78bd896aae9e87f2ccda6b83da02b08fbf19c541ca9344acef7f883af147e3bf62f9239be9a216478a498da7d9b600a7e9209f69519e5774cf48c8bbfdb96e4b0f10a940288e9204532a54c48026a5cdd5841e6c8a736cbc99f9caf46b8a90648a854f9c6ae47d48c6671c5e8a1b283e01945e6328f9c205959a4b4ae87a4c3234c63e653cb75d9f237c4721c66ad0597eb22d69f3435baaa03e2491394cc1f38b899973ef79f9c47ef045b4145ccf0ddc7ed53fb50b25c46e674778ff9d69197a9861337edab3de55cc28bcca65b2a5fbe2afa67197bdb1efecae4dbc86593a06c833d8faad0c7e4438f96248a8e4a3d4cd3955081ebb2e717b36deaa928c3c09deebcac4ee4627a7886f64d6acfd6cb7aa8f978c13e84a6c6453efb23f8684859ed2da9ff7a560d436977294daf2abc08b78ce11af2d5fccbbebe92d57534ba04c5dfba389c3bbba405ea1ee9ac7a344cd519cd3a2dd012da9afcadbf9a2373ac534ada885cc723f2e5b4a4b84c473610631d29c37a90908cf2c89d075928ccb3b9558a5453315acabb5a228d0abbb99d63b0294b68594a0a648367fe044e14347073562aeb475c17196a3da38896f2168996ca917a0423614431963b10b5a0d3b228aeca3b26363026d1a5a952b5333cadf79a59b93b5ba484bbe4618b41756a101429cba6407b44a2b001108eb30e92d60c093b4abefb63438c481dfbaf08442d607088ebeac83a950623e057c99cb0f9e31639cacc82852f4cf9bcc83228151b91cdb0423f610552b0c170203c7f2b345443bd7d274ab14cb67b328d914366ea9a220cf46333a41feb5193ded4a5d94c6e0a43bdd6b2a52c3c4c718591f11b32ad64930a638ea9f217e64a9e31526313133c02b5b0cab821544543fe24aefce70927d9248aec2937385c79cb85df91256e176eaf3a239b370d4ef56a90dca3935507a6a86d84b021312bc718662abd432c08bb4dca3614f357321b191a8522ac109a643a5a9a63419be6845e5f5837b6188de0c779fa01430b219470a20da019688802ba8440c60d8727394114db10343fbab0993ac5d967b658b1551a6570f7d9b283445cc278298b4740884ba72b338c45249ab74c84a1435a84c42533a0bfbdd0509d7a3bd0b0635f538ce72645650931dbbc6e2850cd2585214f5cc12f2a2d9c2820d6c0550be79d5276747e2c04bf976705227c842b872e294aff495e06502819c6c92de3622ea968b07c0646dc0301c009fcd5bf7f19a357693e032cc46b4777a1714d41a59bf07721a2490be2e3cc7e4a04fe48a8db361a5cc1390d921325875f80629c2abc4d468a40d9c22911b9bdfc6ba986b9bb7226227dc63d75351fa4613de3654475c5668d651f9f03a386179cad00100b35343f48b7e36a79dbf979cdc734d5855b90128fee10c9bf40acfb67332cc8c9ecc4a3a9a98bd30c708e7a630a0909dc8ba2b1721e42250b83623a1289960e7288758525d4088525ec25511bca906930602b5ee1d127c23205e681c9db3474aa774733100838b2461e45cbd603c3a74122b679cdb9992063e089d5acbf74b03469a3ce7993c6b978313a7a735e75bb94976b3539b4298cc47af58425c24310667b1315baa5937741e35309f1c70cb8c60e06ae1793502a316a276b2e21087305f453d8e99d08730e174159db09324e4cbaa067cb1e766e455a34159465bf1138a285cc386502d698538ac63de2f496b120be468a952b02c5dcfac5a997023b5b3d98691572103e158672eaa0a4e4f44fb6920ffd874f52748a630aa41d188ece499aab324e916079b3bc2427b35896b26b0d2564b2a875881a074706713d326306fc66efaa1b8d4cadc7c85b7ac211c4f61f68a124465397385b2ac7a09686935cde06638f156e6e4670f963ca82950d3207889446be69e2a0d7cabfb16141868a6187b5be7977c354fb27a8c9cb8197565480244bf296692a02701580a2b4ac4772b13a27c869123ac3b6cb6699698c11261f657ffb6c8d78102e0c60c004c0796f319330435a29abaf33dbbb1c566aea10349981409ac31c18aa48631a1f0657116821a2a36c2403870a3787a1e3f36349b3373ae729a859af3163c078c38ef38c464ac5ba1fa8150d9093f97c17106c99c632bc42a5ca0595508bfa7485b23bde8d12ad7bfc9c10c68374b70a4a46655b5a67d10697d2f9e047e603b8845c9ecb168576f9d8bc7f3c831b6ec15c5fa4f744315d3afdb8a246a56ee71465591831c371f2eb87467b0559dedd776ba063ee6d2f93
ciphertext: ecddf4bca1ddd56813da6d33fbdec858e5623a15168dfc3e93d9114285eb4a7c75ed6c01bf62a6a1e9095e840348e68905092f8e9907a4d07f6d49c99ade01b5e5583cd93eb64695f695e99c9f646f335e37db423ac1c5376393195b6581ee7ef8db5a28f7e9dec1e0409aef29065c3b3f486753ad9cbd5491508055aff32616b3c1a3da59067c629eeb7029bb5978902886fef7d8cd0bab7474e4b6e0fc844ec6aacddbb8969810cac38a3b40d6b0927a033724ba6f77c59a173057042eeac0a9b1d4b89b04317d68feb1208607f8b5100cca617f96ab20845e1ad6b1be99ace6dfabccace157398b9e9a036a70b1fa755c2250446766baafd4d2b3daf13ad2ba8b727146ff87c463b06170bd7bf715b3f5892ca1a80a602103eec384da50f3fa5c8498be1029fc722598677bbab562ab9dab1eba0d6af783de2750568d7c4021ec95ae18413ddf4e9bbb13122e62581e66469259d79576e601a772c009714c28e3117ff2e9a24c321b1d892e5b3d42084f63c38a6d41f41032b405bfefeb9ee955055cf89bcc545ffcbf3bb3050f886637054ecb4d83e3aeb5c2a11b946386efabe4a7dc7dab6eb3d6944e8de6060894c7a81d515284d9a0c1a5bdb4d6e4d20e66e150635060cf7b3c5917dad5bb78a88ce639b012070e3614389f9e89f70cf2064bf375bd8dbb4744717e771cac29555f6300ea2077c882c933d366059dd55301ed24cabe484b23c28e5e4578baebcbd1c6595b80ba173a00e760cdbae70a0fc9b77974843c30292864fd68611382f4ff5adffa6c0585e45fadcae5bf870fc0fc7cb8a8a0e2c6f28d7b2f18a3b5f95e3ff82b002ca8075e3f9341082acb928b8a4116c2582147163d64ed111114b5c8abbf05b969dc74798479d345fa61bac4b625175e11167ad039205b70fd42426d0ded200cdef40b0aa37546f66c77d23de1d3f12da7030af08c8ecffa7617346de3bb3cfa66c5c9fe49da420bdfd80e541081d26ce873914afaa2180a683f738aff3f55930601df67dc7ee4ac20a60eeedadf36dab2115597f09235cc49d94db30b7f8550a223cdd0bc1fcfc78092fc52ab0d7651dce159dd5cb75ab3a7a79738f3e8572eba724e17fea9f70e7360fb279369015c26dd7838f117dcaaaf6b5a40bad8a04ca0c81e7578be8dd6378b6b594a64802c4bc0b2c36a62de594d2bf4ae5af1ea409c0ddf281fd250be74a173256f27830ca1dbb4d4914c7c2a179101c31838d4d2b131d6555130a5eacdbd4e64b8275a60e40ae253e44251d334b97a24f744f8b97400a90010f5232cd5b82181ec4b6b7bcedbe7b4a458ce772b508a435cbee00b784347fbac95a6493085fa21813dd7b953f04ad694936145f859a49c246d4d9c48cb94fa77bc9464c773a98df2e3e580ee6e81403bba5975bbfca547ee9afa1a48239498209d1d9544764cef4a9eece76078a72c4fa81c3ff788159ca33c733d6d06947580afa9bbfd3905cc2abf5430451b7a54e4d252bfcc449c406003966209594a2ff623978ba1ceee
result: fail
shared_secret:
# Private key not reduced
private_key: 1023c06093d1ab03cae768b68fb495c496b583c7f007fdaaa985800effb6ba238cf37748e0bf31fff957ab744cd8c5710c4de3414f6d675d7f49af3df19878d9dbdde0cd6e1674c03124cdc5cec70acb645ea55b234d3190e8e3f287a5c245b4e7b3ed11988d218988faebc1953667613d3ff99433cf07b68fb4bf6b8a507fadfb0a07bd2f048f0393bb9f5b40ca588208faa73789a0107ca9c5eef239caca126ddf3de39996eee911b9386e8bb22cd9d8ea9d6bbb247c97adbf6fce4bb0e33113aa4ced8531bedafd425d66ccdf99a9dc920a935b1bb599c1ce4a6a5f53fbbc8ad7344122e8948f6be0e56e38b28740348aa888fadc18d53b885f32c34bb0d54e973535d5231bbf5dd356b8955856a4c3bb56e5dbbda07734d65f4ab0ace46fc684a3dbbc9ac0e776e6e6f8af9af7958f9567a95d2bcd699e3a87a56d86781965df13f58639dd2edc5c57a7332a286bcf39b8af28e4248848641f3d1155d31bdd69e0a56f931fc76378871848b121489773b6f3c6ace39a33363cdd32a40b4fa15637c029e6c23f754bea33587e810303418f75a35d69ef212a603ddbff3fe9ce261acc082b4e38477ca9348dbf6bb9821f8be74ce89147b21949666cca3db8e433fe66ca442d6356884431266b9d1a92b1899217aa636d3c7d80ceea2e9ca61abb586e2dac1e56e98db6e8cd7ebd52c9f2de064ff63eea2b53c5202d6e0265d5d3273f3f78fe1a873cf41433b786d8739b55d457364c04315dd8b3056d4c2fb5f7340bf6ba6c69f913d008b3e0ea76b45038e168b3f01b9892e5b7926cf53c3e3a591979874248a361c5c1f70ed0580351ce5ea7849fbc4134c708dc822ac8b9c13fa80875b30eb69f9a636b2bbe3c6a35ccf4e7d4cf4daed80cfb3f47b50599b024f73445ad9df19f775f5a77124ff5b87cc295e336eb8668ca6b3dc1d7b5b00da7583dc8c3a45f05f9a22c76e43965466f5b7cca564b6afa4a3cada57dd5b7035651736de0ac088727c5b7b5c9ef173589e7b9446307dcfa8e3c28c4d5ee53c10e1943cc6ece675f7d7c15f9cc67b181ec6b4077ab764aa9465d52495c9daefd33cf5dc51a3893aa35df6e47711e96aecc69a13ab6db1e837c1ad98b5bdf931b9d84c6c364b4a33de2bdfd01e9e55c5f7f036b35d5ec3d13b5bf49e8be9c0f34f4a4d0fc6efe22b7d5e0c6f12908b7807e5b3813bbbe29539cb63f78075f0f3cc6092eb4d24b5675ef9af16647ff9e7452b85a1c887286a89afd3e955fe8afa67aac2ac3d295d8564ea94c730f68ed866ad36c8bd634b2b6e6977fae781a69fe532b3f292b8fccced235246f8d4fdd6daab3a70cf7b73f51dd98a1266de66c5e3a8d66435789bd979436dcdf63b19ce5660693e6eb99268a3d80ea6c9a5f34d8ed8b781fb295543b0b3b9856d7fcd2268f7f66a0c67c96a3aebddfbf6a4ccbaf9d7499a7a48a65a8fc8059851b79c735897109479108acc7e668bb16c8a530a7bf4f473842ee7c191cbbf867b36059505446cb31cf6ff5a7dfd21a4043854d96d9575faf5416cf63029afa4f35c8251deebb5d62e33d98fc45563a9f41b8e48934ef8c67068d34155508ef3ccf4877bd27df392d3fea3b9e2a2896034dea00e7a56e91a766c72c04ab283d25787224a588eb4fe0c6b54d889d127a471a72c65f06375d1a545ad9b058a654324b5615138b2ec4a375989b3f1b60fd30bddaa2307205a103b29be6cb75f3567705a0c05eb845d493caf795554ab25fd03b379a6284988763698b1bbb4b3c1a54b9c2038e9ef30a3870a11604288b32336e15939fd181525909949c6cdf7737cdb382b1dccc0c49317213683b349f8da22db0b45e359b2f8e70916a0c0142fb264cb6bceb80afa3a36912d635d7b4cbf33a4a36e4c6714c551d70a18b967539b7a604c5182ee7673ce91d07736f5b97b407879e77050bcc089a14332138d92ab3e09b497b834df573dea32829b471bd5a73e61361ec699ee60320ccdc0e6fc983d3238a8d5abc3412bf48d67dd2e1b0c2692a4e705de666aaaafa9eca476a1b155d52459b563b6ef1549c51f83bee2963a93729d4746a01a21dc667b120d38d79a45a112067205c3edd378c7f65c940719f79389436a5595010678e1558ce163ad95593a751c737d4936ed9c7cfd41effb1abedc07564fa5238ea2d2908793e2a9a33e08b67ac3133402d42344f6d1c804536263661a557739cd8c29682549fff416c069a39cd48229e47066e02612988bf780256e25009ec5b1ef829bd39bc0654a0c8c3c113cf421f06965713849a83cac9f6415482d82074fbcba804b4c5f2b1fbd941c7ec8c4c691dee981392bb0736d43adb3ca548829a55bb9537396d7bb11922a9167ef01cb1aacdaf17902f671a6cf5487bb643e0a1cdfa3522860326d374ba8009833bb08eb09a2b3cab0d3193a6561c17d60b1cacb24cd3c26c455c040cf9ab0a7292bbdcab2d5b783d65bee7a666ebaa2764e98b7df61bd5ba546bd307ad7469e4ea85b6031224d9b1315720ccf95273c35767c43a3b27a31773c5b35c7e4aa0316c53cdb2fb1a60ab77c4a76f2af78bc2d6479b909eeb9c26ff97a47c468dbe7c439d232a914766fcf8772e7ba92b3182e362735c237bcffc3e940cbc5e6042df923eaec04d96e31cc3187f66735ff1e62fb5460895b22145787484e529a1d654a2d72cb9d81b4d283bb15682e8f9bf1037cc95e29cc3716fd89810e1bb95da871a2562645e0c60a27cb508c2885c19befc686db2e7a78aa66b934aa0d42c856cd361ee93294759549929b59adc1ebec3686e70c4a15c8d56dc23ad080945d4734b76b0a64b73de7b5d810ab8daf48542a4c13b8a14aef05c788448acaa51263cb31be69a91888ac66075c0e59ead1b29d6439e94253d20f965d9f0aca53a28b4903bd40a1310f0123ad221a45961527589e7048faa407028601e397a96b39728bf55437d335f1e14063d3902e923863bc90572891117516fba340263d6a0aaa0743e959da8f21ef9fb38431b36b1328a15696e97aa78ea97936f8b38bb1556d2625f5ac31e1b8cb3baeb1be7f808b6329a440045eea532624354dfb71dc321109d0058f24ba4729c375ccc0440948fd345561715654f60b378b477a208cb83f3afed2534c5ab6efc0a5761d46b6cc0a6ada55d1c92c7558bad4091772f65bedaf335ba37af34582e0bfbbc6609bdd3568001734520f45d9f4772d1d21d5080b9a7a2b2e72a0b6e030f1418beb28a229c8f63411446b83fde11b3d946c9bdabba08d495aee50911cc66291fd0d49e426ae85eaa6c911c4dca80caba6e28e5f645a54d8c016de51a2b98241a29230e05b7114ff0395cc6634db1eae8258072d09c09f291e92d6620b177dc50d7
ciphertext: 2b93edc1c5e164af29c51f768f38811685e3c326a9d98ae6628eabf5bda5c6920c7fdb738643230ef509286db3cad01e0f817cb64cba6e8a89793212057a33c5ac88b19d148a11124b0f6a6c0a4b86f25096a8cedd3f5ca81e1851ce1df2b43525ab9a0a95e8cfc725c891583089904aae1561cb9ac21806662222543d7f827cf4b6b3ed7b45bb0c5a0c1f64d73c9cf4b833a59617c2ed3580581b886fadc3bf00a6625a1afb067579db0b984b16fb645e222ea52dcd8aeb0538a14927c32ddd1c845ac95802bf48e49ade7122567923de1d73e46867f9c9dafb8ce4ae5d6a0013d82e53674227b79263abdecc6b0e0fb7fc0a2660fedd5d4e2febee35300ad0e9cf0c7e7f1ceb18ccf38a682634fd6433bc141dc354b8e3279ff1547de9853d280c9ca7bf88f34b720633aae88272ec03e7622ce0ee3c2e2c66313fd286fae22b1da9b967d926d0ba0f63a3d02814d2ad22eb462243d574e6411904ae35c859366b7e09838e12676b1bd89743c990050ae185287f4f89c1ebac8f477c23022134b343868a9db57bacd273f873ff0e96c93f026126b97b6bfb9c1d1a21b10f1cf0694159b3b01f802193d5046bfdb224f4ee0bd520151fac75338ddfb669d5d3394e0b9776a158ece27de77187cb0baf7b2c1b29a0013071078c823d1c0faa784a4d5c8d6ca224c5fee58c13e983e3369e1832e72b43e4492c21b33477324595a29da0c3cbe2c2c02652b22ab1de0803042b08254a1f3dfa5a73cc6197e3e4fadeed10f3dc5d9a4c2378fd22aef84cc98dff20ca24118d9e3a54a0c23f96bc70b102593c2ec8fa781d6622395613fc57b06c175e7cb4823eb0e692a013a493fb83355a9404af9147b2ddd81f75e673599a5dff78b9e383d656f2f27d2e9849a70e44ed84da5f3d05bdf4d929ba24fd574fa21b479b88227b82888341209d9698a700a82b2cccda24c38ff12e32d8182dc9771842da3fe51a191e1c28002eda9a7a13a0f84988b356da88e270434dc8f36359ff179066393af3b90e06220e9eede70e27b13271edae76bbb1cfd9b2a69b931d9a640dba314f8a4907c61745ce418f816a84252917cd4f4ada572b89ddfd065c3bc7604f53776347835d237c53a5c1c26a18dd37c9cf382d836f32b9fe1709c1800aae66d4527a1f1247382d54dd69d0b365f56de2cc38cb302b001e7cfb0a8b7896b38c1cef72ace55717f465e2229d806311904fc47200708c209c6f1c2a1977a845a5e83385b47aa5ac695247a4ea9aa1b3b3c7e4a096c07ce6341ca9fa0c8ce26e8765f35c04d4c7ae8c814e3910f62e50f728bd4b1ce593dc651a455e0b055554f12d652fad10ae94c1a748d3f5067b02d81347bb4d80793d07b5e71ff36c3dd11455c054a23431a830ac8022b8fdd7c273ffe4fda640c89ee7e1aea9d11eedde7b7258ac5bba74fb864663c44f22d92b28c5fcaacb8a0213d71b7f86d8de1db6a5dfefa338a61166d9f9841794b3fba4a50a5d1bdb95058b2d31aee1f987f8840b829e65f382ccfce8c298
result: fail
shared_secret:
# Private key not reduced
private_key: d87d60c90cd8dd7f87876347ee07d3738af5a9be92146a5bfdb637f936b280098224a38ce74ee1175e8028dcd05089bcce93c7c4f65451b893eb1872d557d342d3627fade1012fb78daf3d5eb97ffdaae6be398271444d6b17c4c5cbc680fb9f65c844c86c40b39ea3cc5a85096b3f150ac9cf1540d2af9ab0e3d874db91d17894d234c6bb376b3693f73d198c73cac396d942c7dcfc64be9205ce579217eea41383dc864d2619bddeeee432ddb7299aa7215e6fcada90aad7e48fea3d64ae4e96edefb52cd3d74bb49aabbf70ab50f02f579544d087adb95a9cb15349501f5cd59b26abf28e61152cf1bc03de326cef1d348b58b3bb0da69da25ce8d6c75df0f6b0e644e4ae9739e9eaceea5bd0f0d337762fee7884ff9c6ab1aef5aa84be4d8be365270583c0d9d8487f4e39978096cf97799774ae05cbd4794882349c68f5a2a3ff3877e395c6ee4286c9774bae597043e2ef63af40bf978f2fa5c2dde52c4e39429783ea5bc90016701f1868c2cac0acf4649886b773e5c29dfb7bc24f615fa3f16d2c3ec9eb90e87f359614c57ca97c75b593cfeef3f6a8bf76854d856c65d5069ba084c7602df90e1d4f5c9ac4993dd190c7ff004897a8d83b0dc3f74148443f2be41096e5a30ad3668bb9bb0ed965033520fe301e75d85f65cba909bcc42b32fd5578522baea905e6e49bd40a259fae266127bb6a8e33896515e943c63ea536b5db2c3b6c8998d4287922d5657ebef69f8d7193abf8af0eeab0eb66a87378074e62b125ee852cb0109f7d6dec61bded631a93c1b51379546453c646f6f2a792d20c36aff9a3182c6e7b5833db4e6f2987fb712e6732c376a4f591776e7c8868e6bbf7fc39bef30f484f1fe4671fece225eebdd8d795c3ed91779f517c4441cd4cc3bce7e7663efb2e4986c98eb2b0e8a0405ba2f7676a41f4aa163dd3cc185be7dcf2c904d3b878bf9d44cd32daf1d09fa720e35f820d7345d3bf40c8f1f48b4b2d693eeed8cd292b636e7360f89f377216f5e966b9a5d99a7a55fd2bd7d66163a00647aacb7fd44938ac6b6598e9fbd03175c2a29c46228c7b6464815eaaf71a79de7726d1e35fb25104e2e6ea91f2f55ea025da7a64d5f536849a08df094dc322c5b33957d197be6cbf2448504d7dc858e9384ed9a9676298daf73e8fbbe5ef4947ed617e33897f27dbacf4b7a42ff45ffb780f4c51011d9f8c4b629bded42cb7a946293f740a358aed69987aaac2d996f5c9886e8ef5cb87fa6d9376196ed76a4ee80d87ae808a908d3c3c1203ba85739c6095b4fbec78066ba9da4433dc59f8f4d73e041d8fd8f531cd6ac47c088a6466fe607c7bde38676a2fd6baacd5853f466eb54a9414c3a41f7208b5e2ab5973b6eee8c51468fb7dbef827649be94d0d97acf60b693d73b062249806275a5d475afbd943e96a512f45ce54343bb6f353aabe54105fdcf50decb47eea0a9f5e440f37712a8c2c9ebeaf86f3cedc6988a9def90d6bc0da49c57b5eb718409c9ad6f81ba50119dea685e9c36e574c1e8ebcee765a145309677ae4fc9ed499934e24500056372a35f7204dbef59df18d978d6457aac1f9761bb6367939649034f559bfb6c627d50fe9d2523a8c2450c193211551409a9ff92089c54b048b6a80127c7742ba34333bec498e28d729d6085fc7f5b6e5c4212a0aca0772af8f83200d422b49a80dfa17cf56d8277b792d7b4675dba3a7502674f595a45fe93008acad026410de336fa41ac0c725bf601280bf7b4d7dfb63789175b7748dc54846f3a8b28d055c69e2424704bd84f61c896a40447bcd42b96834c8429ca79dc4a4be300c7dee38a253e35819a43d833046f6437622094d003a3b9914bc6946bb4f4cba41246ca027cf2e599a54a23e8cca88086a6bf8aa92305185a8b232a0f45903224ba2d3276715640451bf49c350fbe5b2d95a5f55223a1a794bde26012bb48ccb4384b3027855331e96ba09c7e757bc71ae9ab2a1adf51ff01bbfd4c77a40dc3e24da767d8b456979913ae97fa9446413084a45fb7827a082eca1094a9437154b2c8edb48d7bb893ae3213b5a95f86bc9e146657ae653f1c9bf54f87830aa968b96b747b9aed4007ab4030ed652652daa9612d00f36bc2dd1299c8f2c84fb56045ab45279735aa1f57ecc470d7e66696a8b7a65bccf23b63ea1d595363466a4d24540e21bde05733154180d1a80652b166cc05af5a7cdb2158471d52fa5006a8ea25c98167f4574a8a47a00b7c031e667a7daf41b32c714ae1855ea9bbd0a1aa18bf64071c44f3783b30ce8301f20cbdc5c194d6131712386bb135af9b55c680790b5147f55a6cdb94075d0f0c289f42aa638623c16be446289d099777717b89922476d8c5511997419d8b5a44ac8c4a9589c5b39c03b045ac31a6e9967fa22c21f5bae213065867945ec746f776b0daaa96d85b61864fa94e76474beec06815b556faa81ace15c552558c0575c44e26cc4f919d3e26fe1374d2afcbb3de23a9be5b366c1a174d8b78ca462705ba70b358d57a751180c781b28075435b2528104ac0bbfe5912f8fda282f93b7e3292a64b83494563741789c98eb7e84d69c7cc2cb1703ab94aa71d7491c69b52949818245acc6ef07c11fcb68c336738fd762269b7ac562aa7401965f2c5b2909404b32cbc86671043ac334e283ab194bdaabc390b0b2e275bdf0cc2651d11207a53db1a2166b7526633cb779d88da83357b51c962f567d03917f0f2b5c3c3b9ba75699efb4a8a5736d98a56b1510cd6f233c2c05909a3ba6203c11ed72a0091785acd729dd609704e51dafd4342275564615b258691b59266a0ee3a8b261c6e9e9894b681806e97fbe3b25b4b133d804a0286a909752220c11c8644417f34597db43ac66159956a11541cb4348c23196095be01023e7b267c1e51fb0c11d9b787a519b3ca3f0ae08c79ed3f256a63b488e38040195983da72f9cfc03a9c5a7c428898291a9bff3cea8089a343b73e616c5e02227553511722b04a1604d5ac718ed753e8adc001fa47665b76f944c10dce0635e9c98dd91b9e6790da2b09ce323ab41cc7c29839784e6ba907979ce815f982585297b5170dc7afeb94524563510257d99131981128c7953ad87ca696d58250aab373ffa3476aac3f650bcf58aa6bbe85168b7c4012b3359a2b6bed702524b8498d3aaa04c7915211e1e013e1961b0e2e32b90e01e0b372446931a0fe6255b412581e2b5c0d60d3b7208a63449b4216546209bab2ad3767f9793d0be98cd2899da27f7d980122d0bdf593022e2903d69da169d8f3f65eec290acf30078fe51bcbd1aeaf412dfe2d31c7b10157c1100ced48add211a5c937b8d6079d8e271af3f949edc61f70e60453aef20dea9
ciphertext: 6c3904a9d9575ad0a33c89bd440e63070bf0433261fc2b3beb68c1e244e489d6ff2605e48e89cea781bfac81251854e85613a0045b4da0b9535073384a36ca0ebf9ab4f3f5bcfc7682dfcd877ddfb07e5e108ae24faedaf75320fcad7edbda2a5ac5e7ca2882312699421b180b61e8f67bae67d03a241439cf6ce69a03b82d7c1d9c3e2e13fa4a83fa8151f790c2244d1952910c946dfcbc38da37a0d5970c23229860a144d374439e66113af1cee797dd7966da0cc64dc4c6586bd5d44da9513ebdfe3413199e89f359cc17cadaf503587b80313dac670791908e2f9e32bf8271cdafecf912b87ac0eb16987e4afeed57f3a83cfb62510b40fb8a0e1ba08e44f65c27e647b3f7b50e8142fc2d9a6cece5178c0bbccb8546cb31e7e5bfad1851dd63f4cc83758873c3a06dd420ae4c7bf28d21bbd811ce87bdecd9dd79d092b5aa35459dbab31c113c82790fb97633d0316fa9b6731cd03a888b32d42c460e7890c5d3873a9885f6dac651f22fba27c25060c70a1d41618c352747a4a5db855aadfaf8bb0ad62067e03ee027bb5ccf994ac6b95d3fe0d994083258ef220f0eb044019070bb9de46b39c31a6af5b63d4df8230deeed491838fef7f5f257ef95af41b1a96c44eebde9ee33a526db893f6c7fd9d85bcc562b3bff3cc293669fef93e0341bbb828153ba59404b1616ecd79b3fa048956873381f7cf298925d8272cf593afabea7de258c51fc2b5e7c0d9aef98e9de1441c07b460f320ed845f4e6efa1892e23a429cd37c71b80a4e79c92ea476af0eb3267ef787c77d5cc236e9ab87352c30deaa1e612a86a801e9e0db33f9b735561ee5e1e124773f989a83a199dcd99b342087df9e7c63fe7fd9fa6a8335ab7e2432d1cd7e53c940e293f49dce9bc005a58ac2ccf8c993641231a318e7778c8e3bbffad24312df5b6f8ec61a65607d3a417cb48daa55d76a805bffb102dab2178bfe2b8e720cf9aedb2bb4f17086f860a866164771b77b77f8d35da63d3c06d4355555284255fec035cbf45270ee83730dc69faeda7a190c45077265b1d2138891092b4d1903512cea9cea5f9cb081092f438fe80ce6b739a2b79349cbd023664d967c952ab2c6fb61e8c2981b4ea1653ca36d40674cadb7b14e37bce21a145cba822c81f93b22ab3c798baa4a3928d9d5327fcede7362e9d4cc0eb58496c27bf4b245e766bd097e9b839812b1bbc1c5dfc46044bc59aebfffd4afdcb7b28d1bfb9ce5a5c11d4d92d720bdfd0be1d5dc115a07d48f6c3fbb3428438ba14e9700246ebff56d6fa77213a06a550d69f38870af60fcae077ba78485fb59c054d3216d5cbb070c9ad6a800ef76b05fa5213a744501e366d8176787c7846dc6dac77e915d2432a6b08d1a8fb1c8f7f35a56f28aec6b2273488abb17a2386735b06fea6feb589bc25a96231d1017052dab972368c93a857e0b04a9ec9c840827c8f320a9e2eefe96e91c70f658ae1483fa651242d965fd9e67ef26e2c570f89efa24c624bdefc51f881b8bdf37a6aa99b
result: fail
shared_secret:
# Private key not reduced
private_key: d98cab94a33c2a73ed4bb8a0e314b78e68824f8bf156d3c481d3ff35d8fcdc6bff104ec2ae74f95c246661ecd0532d9ca274b3aae8f21ac955b003d444f775b759adb113ebc5fc34e6eab6a9bedf7c576e849bfc78b3eaa0f951ed8b917287e53d4842317474693c5643ea6a9d49a8e5a9baf7d6ef967c8679647e8c25ce3ff5a766f34b5e58edbf93550bd36595d5ec51dcec50ecf78da95325f48321aee9942a604d47f4329af8f18a6559ebc23a2ccc7d647ecfd866b18bff2f63b31e1886c319f11f7f38d3cf510578f62a58f91a9a7a1d5c38ab6ec0acfbc20e8c347c59c6cac9bc402788da55baf1a7c3c0093e4707699976bdca93646607322368addda4f0df66907a4ffedfd59bf09397c5ef39216fb456df504448fe276ed1981d6f681663a36e6d7ec46efd75646a5f875b07d9b3bfdb9b7a688f256b079ae40f27de3187b4ffccfd742756c1bceb08af9916f8347c6643131ac72c9cd840ca7f6c866f20e3fdc53a448f193b4c8e583db6e837873b4239b9e79d486c34d315c387b6e5763dbff6d87ad28cbad7f4c9963af99850f694023ddf69c74a0024a4d9a7a54bb978e24cdf13474e978740422c606e7c55778dfc261fd416df63d9ea362f9556d75ef9ee28fd22b76a8ae4892bfaa97b68709b09d638aed2a435500835871d29fb48d64b5c3ea5647c3634489cc2f33c6cb4d0381e52d8148c0ea4acb95b96f4ef919cdcf51e6bc458ac63557d437165c2bd4a9efcf8e471d652deb6aa06359123b532a4c7c1a0bbdabcde93042c4a2e8fb69df83045bb933eb43d1199a818f85ca0239ebefbb9294657dbe33dea89a844eb54f624c3984ff01db37ac46838bdae7e0aa3b01448412bcb8ec99bf6fd78cee583948a37bf2ce996ee95ffe2dea7450fda8ca5b07214d9fa69fdde17432e4f4ba40a5362596393a3fc8cb7d22435a763a367afc4e819fefb88548392f9973619b4153dcc48339a241cab26c68856bd7ca4163169497e3193eaaa57c3ebf384f49f6b28374fc4dbfae47e73dbed34ed6ec48f8d4ac0a347d82ec670357a7e88e98d3b3eac0fc169df6e3ffd4d1468bd7ba4be010e3266fb8fe3bb98a138b63a55e67494c17b89c6a6e939d75584e755bbe8048fa2443c58fd7f1f178965047e2a59c6815a5b92b6691c9c9dcc6f50bb73725586b57d8f39eccccc2fe4e828aad40677ed68e79e4118304637c9468b73138d5599a6dc19b8f4582b5182dca37dbc63d5d33559a79beb56c60108c5655789bfeec42b75b73b9b33624db202c6eea333f4134b8dbd064bd3293650c5b8e8f8779318de509cc7bebbdeac8679ca5a723c0ce29ccea18e7631911aff517defa39dd84b98aa81c38908fda685b3acdd73da363fada83648bf858085dd87c61beac73c76ff4477dacde375a7cea62f80b404564dd69c46e3a21267f9463ca7fe7f4c35738094f6f7e6fe610aaad0f07f94f4549470b993d0447dfe34b8ac264c548adb7a134d19bcfbff85dcf2e4c8103f679375cdf19d6346d64a56ec7648c4b7a216e3c9b74302cefd41deac64f8318708820006d06e08881196da1cdb300187c694335170f6539df45834b93edfe4f75e939fa508f9b6e471a6ed9b352071c0a607e459c907fa29619ccfdb5147f56c208e20b3dcb82fa2304e40c46aaeb47c5bfca8a9079ecab4471d4bcf914c8ba459433ccb950772038f6892062535603b536da65dfd5c33430069a7f33a08092bd9c9617df3a5778b1d15a8a91c8b99bf5b0d4596a3f8a79d3b6994e823c20f102cb2353273471e2675633d9ab2c7668f02e7a68b2534489b169eaa92a8d78e4e182647f71758fc7f49a17fb400c1de30cc76664bd10b7c55885af696478feb919f3c24fdcc98991177b52ca647070cef77ab47c891b06575e5a0814311a75bbc9837a1c564246c163017696294533999b6700a1402552063a621205bc28823e539ad1c1795e0a23b6b47737ae839617548a514631319a78d99350eb77dfba97f7208d04ea980546a9e6642395c5177bb7b433dd47351b85e569091eaa30ce450c1b786c0272b91f9763478ac5410bc1f78175edef0021e8c0b4f074bce255ac2238a5d67b84b08a12984696e1ac7ad1131cf64bc64c5b0a1ccc94e3bba85271975c63f8d314d9f1a2d17835f873846c6858f9f285428478b2efc10bd7b49ffa006a6537684b0093a633d9cf9bf6bf97017690b4ce511b1898971b2978b6a1371e8aa70d970f8600bdd0109c84521e663845805235dd5849b192c12b49b43f824d9a16dba939609e166a8b05e4811b970915dfb527d803672c7a418293937a0c508272a5186203be64b4b1b33578d48be3e23913e73a385a8ada0fcc4cebb1070ca3006ea16f7da6eebf8b9e6637dee942cbe43395c8a7806f2c23d1c146d6359d268303a1229e5d513c79b2095892d553038b6a3431948195bac491a879c4dec39cb1b97374a65d5f066f6c66045a25b9b5889999889db34b1f42b4151126dd7431389a8331b9c123aab61c2122285530566ea23bda21cdedac78ccaa9ca1566ea1817f4791da6754379f9b0f8acb217085fa380910ed3ce4a52cabbe52d75472a63c88ddfb423c1ba6c1deb6ed3172cbc7244fb71300721aa13037ede787ffd546e60890131d8add25551d72881be0c8647aa10eb5cbb5f73c891868d4641bf8a692bcf0a5867091f4313bc976c989d1c184aea07eed11e36c215008b56a55ab5062bb41f7c5895837093671fbf7c4ec63505d15ca7efa5c6e45a5f5a757a4fda02f9f13c7926ba7c990e6dfc8b20ca1a2a9490a33210c14accde09764153bc9d4a2a68b7a80d9a91d3d47789c2a79bb212bc92812f8660f23a833d78a3f056ac030bcad487431a6357b8a1c13b512deec79ceebc37c6099b720445390277dab65346ea323d33c76e30483d51b9d01b5fdd55bb7d116b2dcca951292f3065b1628b1dbb86bd0cf5ce6a66ba1ab3717829019ceaced283c6b748b26425588ddcc47bc89ceb267ac7c03172b960160a6317d44fc5287c5e462911a8c995bb92ea1c81fed5baadabb569f9cf7c1cac71926f3e4a1a7411295a623c41240ea4e9011660227a785d989ab00a2c3091b02bd65a5b244246ffb97e23213f57b86aa21669541a60ed7014f1831839e41539dc8634d0125d61100ea4438af59434a25a1ec0bc99aa0edeb19d67ebccdd22ce5ff925ae364af7868ad6308a602033e0221ab609560144abec5a4792b8894337c866ec1a5df4076739fed133a74636ec9d904e88876b678088d8c70f3c7008cff1967030a528e748b708b0fb783577f249c04ea5536d2da034fd0d15fbac7a3cc8aa3239d4c52ce4c95afdeff6efbfacac10d294edc0e7cf4535059bfdba
ciphertext: af90dd989f1b2b7c11ea1d07916c07ca7571df9e020e7c40790f8791152429d8dc6fceb7791d8ccd016bb0ac0565f06af72670ed2e427fdb6aa6e8aa4575f25c48f97874d83b65433672538bb32301eb88f4538f68df4bbef7d8602606de0aa790fb7ed079b5d796d954f3fea0feb43c19c7c38695c5702d0a780127ec35b3084fc8378622eb854e8abfed625381237df67b0e2bcd4d9b6f44509c1d7e79a9afe582ef4737f6949e0f95b104ef23a854dad50adef5a50e340774121fb00c1bbae7c546be459a19218dca18b3274a48782d738fe0fa6a8c306efdeecd55b45f2a9d1c0e128168a4f5457c9c0662e724a933a3a0a417ab9d94e331ac80c5854c2b498fb95fa3c30e0795eb753ccbe5fd25c2645b9c34bc38585acb9a8c14cdde16e51cedc704db37d7892266e7476201c1170d7297e193e8b2d5bf10b89feeeb912e40b16854b9e1c2f9975c664ada0c3856a1d530df42dc1238694c30b28aa835706bf351b366a2facb2683063279d8e6106a98de212fa5d94e2a0e25208f3d6b85f6174db9b02074c555797884bff70fc8edcf89f4a553d04be27af73bb2f9718222949cd1e86cf8b8bd15915873f7f9cdd69c7b6c608cdd7331633be5b5aee83e9047af566f8bbf4a020326f566b8e3bd99e31d92edb35962de24caf78ae895c1ec087c33a7b751f9430e39bcf6ba317915326c17432989c5c6c7f0f15e121c9f14b6559d51f4a5f273a9f99a044f5c599418cac21f0d9f0e76f1e474252e75874787fbec4edae7aa86ed10e550db44e46208001d30ba8910c59cff6649c78cb4ede7e2ad4fe410362fd92c535b52cf507c559416d85533686e3641fd7b9218ebbccdf1425cee412f7030538353a785cdd918fd7e2ea6b451a436a286b8d5b341d51b1a523ad0f614868772b56625268c2c16b951f814b8b5d74ec12bba0bc5490a95564f5bb0c144d469fd93555df3a39c1cb53eb8c5c4289651951471b97d0893cd33237c0d26f27f09bc67759cf464094161ac956cf488a69ccd0bc9a38f18592f00fbc6acea75895480001276df22ace110170e2c1705aacf956c6177bba26e599e1656363f9ffe6f8526186b9b2ff7a0b612faf427980b5baed097bdc2acb71edfa32267581a6314c1b05470fd7844596795188b2dedf4e4fff047ae81d0816e82c3e4489f06d57e7b698ec099425bd998b446757d9386951161df04cb5ecdbb0c70204e9fa048936ceb62cf99f19afd9f077ee10e85bf22645469944318cfff14652a233c792df239fbfc52f332f9bb275cfdd43a5659dfa721c91791cd1a91bf0e503ba9f68f880d3d2792e2ee22eb8f7e6f1b52e851891683f3eacc39ce485f0a700c60d25acca1859d14bfbacf41a75fefa35494ce542b2ad6f2c84c15525388edf87ea701ccae772bdb7477f709c822f2b6625f8b1b86ab093d0d07867c584f1c14ff7c7a8a7ca3d1e32af4d76993cc0cd8b740598f40794786b411e76ae8707dcca465b679fff10efb4dc6d0826dbb5adcfa3ff8c0a7d53765fe
result: fail
shared_secret:
# Private key not reduced
private_key: 9483b4fd275acc8cb6617e3ba7a57bb54faa743537e9e4b3dd73c5d3239cb876cdadd5a1dcd364327a7f8cead92d684187abdfc7b64e822e6c9acb87a425da3fe7bab7058a6c6464fbb9ac71954e6564708304fbcebe582a4f6c53c55a7994d74dbbd1932db5f68df11dc6e4357ca0d3eafb649bfaf11cdcd70d8ac31ac8d995af6c44531e2ef5cc8eda6bc4a574fd4558a97eed59d71f748310a9c844c63b491997109ca07a6e3d97cf910b365eb343b3e405b749f33cb6a3502ed634c60e96d364352bad6f5a149cebecfe59d5b27d8f829243f157e98893494fde7bc51996562f23d81f2ba89ec4b416c4732946b4aa26c5e67dda8babe8278c51821ca36e153ab0a763dbd3976948d0a63aee378fc9f81e54aeb6772cb3368b6465400c7b4c3dde571390165cbf5655f072e38b797ba0475f38f9f8d653adba700951ffdd3fae6c91787c8b2c85fa02a4ae53ae6b4d2bd57a4ee7499d656b53984cfbf0b1c9dd70ced103c97f5dd7a0ee83cb2b34c85825766edb64e2135f897a6ac2be44ffe8f25a9887d546c0dafeb3d96ed03f9edfa2193c856c79453e5869349c93dc84626e34c4aded1f137358984341069546ead1865ae6ca54d25e78cb36744db7c3d45435f43526524f064f8b46c862a7660acc557e7e57502f7ea5d83ebf2c52db27fb4fb7a70bbaddf43a776b3f6cd2dc4367b89843a79205f34365f3b206798550c5624e34ef03c4ed56776c886366110bece2656fdc1c4e1ea84b0cdeb7c804bd53795db335531c896eb72558e78d5599ca66ac7a77e4d9a1002e349dcc76f78cae6c59b93b8e65799fe6a7b6e1e2233bb4346aa01b47e5b458ca7da0cac589f0cc8436bf5d75befd260edefc5e536b465f085cb170757f828ec7b7d3f1771d9a1a8bb3a59a4d545365970f67746349caaaa182136e17f4a32cbd40fe3d38dada40c8443694789654db794f185cb7054c6bd5df9a24ac2edb5f34eb6a5c5ed562cdb12f8d3b998bada9e346785cb2c9ef51989354540acbbbfc8517abb5081d55ce7ac647fde97b89390516b9e56bb175dfb28d3aadcd0a51bf098f3325642e9b753015af338a8d31add0c33e394abfb30314b924f5d50cbf78c2c4cd976fdfd90d9c8944569187a69a749b661d39ca5443c30b775588fd1d6af89c4baec1fdb0e8153f3986a96afee3ccbfeb42ad6f8184b586fa312606419375387fbd8980b86f97b3828124d0e92f60d3cb5c74fa5e58be5c06bafd8b35df92fadba32fbe524459a589a7ab46ac01a5564975cab77dd2c20745824c313e6e67ef2c5a0266419b39e401f6cd5b2497cc4cb7a7fb8c67a876164ecb281665f6eae84eadca520395cd59fc86a3ae8ab9eba4df4d534ffcefdb38be7a6cea26f09cbc69e796a2c44be582bde5c2e37dceed72cd5de2197f76e81b54c20c6f95b6e00093cbd9bcac7b75a904eaa9ed3e338203c40dff8425ea9c5403ac6cba4cb815ecc2c5ba3f69f100aa4189ef69631e846bb68c4e39cebf26464b19812c98c0472a76e0a44b273ec0130e546ac9982eb8334ad3da4cef5342d48666ca41cb63423b9baf290499c283f1b67d5e8b7d474b2ba392a34c18eea4aac49da90cab752bde605d984a5058d467b5ff439fb0c2916ab09bd306661b18626746c8f4db817e3c4dd2c71041929dd7c5918a760f50715c6528c2d2e7c9b97c51e9009281849cfe4410b616ce03455c73580fe16634fda087387023e427902180c5e8276b797abcc47028cac91bc751c9ec4a9c39d682cb38b38882103839947b920ed453a766c04df7ba58f9714c6c370b98172a71fb7d254285e609551f31444e90c2b1d595472825fb9cca49d55c237a67377808ebcc1bb4848a75527ec467a7f94b8c4f8b1a16f789f3ca15f4f332fd0160ff6c4985b08b9996bd08892d5a836d50566bddc6adc6ebc7d3c95068c08682d54e70666f5f62b238f69bf86a3a48421bcd8b762625c06f03cd8e013561abbb2f01b1c314a6a61500aa02b9a54682325340ba328761140781885febec3a4090a5989b914a494d07e9793b703ed4b45af78c42f3bcb46cb4c7fc5352802ba0eab35b9f66c34c39259ae52d1b75b910a82fbb464d37f6befcaa811abc6485f41d38c8a4d1592ec69b5ce90c7cd10c0082c0b72dfb2e5a16b4c7ab6e65f58fbeb6c442fbaa2b4345b3a3326bccca3b5104730520383178589c4b4c751796c31aa061346620ba90d30b340c541f7cad17f86e05c91e4c21162f618b52117ddb572e1b90c0e19235a82a3e51b59c3b280ce3fa739bb70e4af9233831269ff87f3114596f317f28dc11b8b53d578a8ca85b290d31abb115b76c0a8748124fdb822f989c241b801c8b982fc733921d45853cf63880107704baa331b725a416471032a9289673f3ecad22050d9c5c9e2706a341553d168bcbad1a41a3c554260112336430fa16ca8fb98cf5d92acafa8fb427c460a27aa08358b36c5ab849ca2725b72c939fe0601d1e2abcc4434bd0ac835751315856922ed53cdc7b49468caca339aedfeb25ec2b97d43ba409693fba524ae4ecaee5b84b567432270644d6aa618669734e10c8b05a0d697b81d6c83c9f844cdc8ac755403044b14c288131e8c0c21c2361b206597782313d40bad1d56dbe159735491f7b800d6b14ca69d92bf2130badd1858b2cc4a408c33ee56fdfd719abb2a431132e15b89d83498b6bb5aeb0d7404e94cceb2a29fc392a2e466469e53da9c371e0155a774a298d515d70ec5e31aa070be92c3d6290f285a6034a97e389277eb393c5100f066c588aa33e66028976493bf41481b2eba07a720937bc02b5324d63b9487a1789a6baca91512c1a3a0a70b348c1596cce7997ed395b971442ebb3b0e2dbbf5608012030a172b259ac705af9634ad585916cd63ee1248ca143a20001a20cca0496734c2c52a59bb40f76411578e2c60f2364e8763ec1e5641c80a9d6235d4ff9ca73f4c4d6db9bcf3383d7d9a025ac76db1ca49710aa281c222a4bb81b1027d80c38c8365a39988a029a93b5dcb2b0f410fd1b63a54297c65b7de3f3a948f10988b507955aaaa2d3c699dc83ef348e3781c8723b9bd1c6637b94b6cd416427592c71311a16d449d15c0fb2753b338586f7260cdf255ca65cbc8c54101731a45544312099a66405b01eab124f116cab0003bde314b25690520a9a2131154271c89b97539035652c03b462f2635db501f9ab6983017f22b3391a67397066c86032a31080d329647a7c4f5ab89a47393636ff0671a4b06948c9f87fb580358d467fd3b5ed4c3fb678a44d92486cf091333c7f035541614729496d5dd45ce580f0d2638f1481d7cab000e33fa07de8dc9627a85e76fabb4428a3376e66300cf12a0787
ciphertext: 00bf7bb6ebb760cd2f5c0704bac084e363ca6410903449755e70c085b8ef1785bd14afe673a70a8118ce2bd4d6b0d1e2c68b1d8d6dba69c1cc712bb753926d073941739c518f02efedd4c68be46638c3a1a9d097cf6513160d2954bf3c13e7ee2bc0583aaf627cec3c9658a0ec689964f54f81809958f31dd8621ecd0fa45ac4cee1773e16686ed2e50d9d4212c708f03e640e2cbc0f7f676b29834a5016971a2ddc1ea2038ec0f91133000a20af29409db0dccfa94b579ad89bff46a18b0f4f530535e45dbce9634c6e67f5308629421ee1101ea706a88bbf835dcd288c8421ba1acf5fe2945c0c657ef35af8febd7a663f8e07fd2d8a6d9588f58014caeb6f67c008806bd8b565f21f087dedd15e7c13e1c99de129c0e9be3ea77cdf2b64ee5fe46d2d7b3d4bd6e3ae489341e9c49618f16a9f6e23bfa1f37b34cc5885d8d55d7b7f816a0aa70c7559dcb6eb035360fbd157b2293e7242da423c83b1a67f3ad00710f23a4ae09c4602490271b24993da7535953b625ef455082ea5f75c5d8ecc8f280e4f564e1464d9802c7a0b4a903d3231cebb2a73fabc6090a6b7e98cbd5628e57914a143515b52b08435bed5bd9b030071c8feca74bee9f7e1ca4708198976beb8bce6a8fd9b5eab0437dd84d7a7f1188f19b0bcfb5f537b107007de82f879bd710cb9732b4752980049c97e7e5642b24cd59bab8af8feb51c64041023edfb59189942befcb4a95a2cf4b2c0e5712f34bfcb4ad08543a3ab5f102938b8c831122b193d6e24b4e5e9d46a8a88902d0d3c180a10af7d51e85ca83632c9848d6d6bb6f903a03bfe77531046531a037a9ff02a0cc45bb4b83bbef67989344e41f7869448e10ea1ea1e603f7bead5cb0c3effd793cd07204fe750ce6bd492a9effc45a15287a226de0df26cf784c1fd399b80dd9976823c7f95d241718ab6e8a362149c54ed1ef6dd3d569077d11e37f6fa74b31bbd8568579fde066e534e2134ad700f0b8a0de295134b4daeba035c5aaecfd5c8892bf5f68faac8fea4055423d9b9752db9b232275b2c946cff74fa0b5d9001b4bb54d778bf9d5f1acafd12b83c2814ec4c77dfaed6849e074c870a5b0e31e6bcd7c1dfc81a2707daa2df47c89701063c72d07f92f81862cd607d3113dff9a2c8097fc980e61f86b9a46d084a47423ffef3e20ecf50aa6ba84091ca9e7ad8bccb04cd9bb23e3681fefb1e1166c539e73ae41be71740e3583b8d881906bacaec5c253181f970e2ae7f533d839a8eeca99b8af1c0fc2c92d86329783b7dc44d1d137c02c35165fae49996d3a910e9a73bb79f17cf3b6b64c376eeb62cb32ef914917e729bf4845f304412a6aab7fb69e3af795ed9b525aa148c073d6fe225d98549ff7931e69427d7bf7a0e4c1a4bbc1229eac126f859e9178a910af8d774c4d1e10d7bcd80544f6aa96ffeceddfd4d7381105b51c62c3f4fcdfdd14066d976a6280122a168b03265af549376ee6983c424b2e867d38c7b44b6af76cb5acb962e6b31d49e656031812768819d
result: fail
shared_secret:
# Private key not reduced
private_key: fb2abf16f6cdb67475728d738286b5cccf5ee9fbe229f3781a8678cdddc5d52e9d4945f913bcc4a404503e7f82cd2e5ae337ae96d6dfefc6a77e5c600a7fd24e25328bdfe1d6d6c325746ec168777bb4489b04cd86a5f2d44a62d1bb81dea56e8ef8384ac64fae8edefde3f7410c6b7d184fbc639e2f6c72d64b44be3d3c06779be9cfb2cffbcb8abc582a2766efd9503745773dafc4f92769d0afb4e915fd07deadac5de37a34e9891bc9098898935650198ade3dba7f6ec54aa9c5f1624c48d265a667aa426abefbea0abfc0f7d5ff5ff621848a6a97f65f687de0669f56c63968569c1e8d7826ebaac40e735873e2f1ec53b0c5febeefaa82f32ffe69ffb90363cb4af81f49cf9e16b9ba4390072c5a796c4e4ac95ce3ee40710e4034a4a92f9cefe4733c645b5dbec38129b4d21d6ceafcadd5c1756e37f431d99e771428918285e9d2874c9e1f73968be76b4eef051f70cb3bc8d0779c3f4dbf835ed2374a55fe6bf599efdd8e4df49b59479946936fdc6b0e17a39d4684be9e447a2ede68c780f8468e3155be5adbd930fbbeaeaa79bd655593af8622dcd553b3e23f2a9fe15b78c8a5d1b0943731f7ed2bbd5fcf5ef9b73f4d66a9e114974dd7e79ddafa46889f86d8d5ba2865f6f8767aaf55e84e96de8e23ba7458aabffbd21ec68b19253a1a2d4c7fbc81cb9d4cee2afb7c38982c97a01e23302a2e681a9ed1e003dd1b4f9b3d243eeb8ee4de5849e60f49ac66bc24e482461895aadf8f4f28ee5b036e7299832a14bb02435d9e087f744d432a73fbdd84aada7a65750fbc91b3b0a1075e39d66742ee88568f6fef247b6e1496e3866f9b3ff6c5dfa199cd50af7d6f008dea4317b45afcda1e8afe359b695dc752315dc564c7e7e3ced05f67d2361f9d913ab2e5fa99cfeca4b436fd49fd486e6b3c47b6e9471e4c6925db068b92a8853c26a9c4c20e6e67cc90cef8cdef0f4785e58586caa9fa9db48546bec008956a1744dd9473f5ae50445b8c47aec4b27e712c1b94a9743fba6b389b8852176bdb1d093d8d8ce0fb079dbe65771b9ef0c1a3df769b8fdbec6f868df5c4c4477194fd8e4fade8dc3712d9a9266e67dca6c1cbfea9540ecb650eafac63a7d19e5059b6a7e46cd567c951a3096bf5cb44124d91d4973530dfbe702990608991feaa73036eee838c9a346ccc267caaa9d5f21e06dc317b6c3a18a07ddc737f7ff1d28667c70caa3ddf4533175aeb0a99bcf7cf60aab1053859060be267dcf6924aff3c49dfc3de50d386dd77b8954b7ed65814b6d134887b67dffa944f2e1f99b6e6bae557cdb14eb2b084792215cfbf3d302f39573e6456f486b8e0dffb95f96b78098ffd34312677e219244df0c4443f46473818c78f185dcd4765ecccaf4b77f76f697d221d8ebc16632be86fa58f78d477d21a25f0ae7bd668fc7471d9f62ec7e6ce3d7c99aec205a83be5279b0143806d3aa443cc7e1a255d2efe78e8ef98d938c97d06f70a278052b763e1bbc2f86be389b78abadb449ce848b0eb8a5b44b2e98eac3e6bc66a2cbb9c998a0f4af43a8e6809b97d066b87db2f6907d581da8e481fa8833d9aaa2eb6b5468f88872c5974d9cf06cb6da269471f5ecd2945b1d0a4700800708a0cbaa0e3347235004460c8f86188ae66af363ba5cee88b03a341f5255c329a7d119bcac87c46bd77a1b5966a3fb22a45d89c712909fa8c69967b1fa8878d89b8541b8a1ee6858932e0793c045deffa62250c0d0072a46328992ba7ac4fd72b48512c7448cedc902d9d69ca55626a09d1a700a92cfb1a6bd89291632c74af580e3b4aa932c8c6714337b1d72a3002c6b68b1fc981cd0686502189712f0c5327e1050ef71549aba312a59e9a342c9e76a96de6907cf235b6e3b5e36a9072ac95d856aa7014699ff48bcb7b298e5168cffa740e0a5bb1f65df9cabbd715096ce738bd39bad530a05eb58efa8b9e3dd426f1781a06179736570611c89a6f99b3c0aa5f4ab2737592082ff73dafd7671bcb60a87c5adf3445ca3381a279c6a4fb1724373827494e294ca5d83574e0877e4a31634abb106b81afd515402290318ca8a2511cb129aa52228ba4a64444b761c184a3a29b221e11cc1335e4b87c457710fa4fdee790614249fa060b0417cfaf9bc4fe88632a76766fc8c5ff424849cb91d4351ec621c2335a2d7813c01cc893c646986f7c2246b2bb05149ebda38f00acb65cb8bf53314561893eb0f1053b237915711b7577b18aa963315a3b024629689a52bdfc81e298c059380920aa5bc39759f2f56d2811c89c59acde3a5496f1a8cce9bf5266b363a40cc1b6c78fbaa4241340dd4563a5603413cb73ba1893bdbcb3ff93bb7f1132940998427769d19047bc051506b5b990074e8d1bbe2d988699b526726a91513988627c2301b44f206696353cab38f68ca111270ccc6cab887ac3b8bedacc12513ca349228b0d842bc193299ad1812b69c63c2b8233c20121d50793906c4014453e19a62da12c76f03667031f2bcb59a074cdd2417ba3789e7af38ac71335736890dac04f77e0b10529381e930c8c0031f88838efa47772a7b2541963b0c7b063472ccdf6228349cb5619c943067ad86019cd964c64767c838407eb32a4ed9c40581b63e0379d00adb275f6578f065894e8a47796489b994ab9471235455fe1f819f3cc2b378648ac625107805ec8946f1599a8329981a7775523f7c8ef7426d8a31d1d5cc98820186fc7b55076b14d2c7c1533cc3217354bb24661c162aa0895cdc4aaefa666686a0f12d1791adb7392b78d31d6bec44068c4f31cd60a768ac0b056c24864c03387715dc48bc86e1b51a649ce4945708951065f946e17c06f364590e4d16520fa2b47b230f1511fd02aae79bb8fa72791806b0d3e211de92455459066b410bfd4d437f0acbbfb02bfc5e93dc7904b649a6f9a7ab09e2679e13040c8e9754032cc3feb8c2bdc21d8f7aa56ea31370169ebcace98d54362ec24b6b6c63732b882984e58839a7f825b17871820ea9dd0dc8c5e7a15403888e80150cf5a12c5e26040708791d2074df71945d67f221b6d2bbc1b65d37559a7c248516cb4ccc19cc15f93ba6d6085bdd95568cab1069cf13138b83173ea7c58ebbea7516c6ae25bf5e07ddf29a0dcd64b455aa6e050c1d5663245318833cb95702bcab1a11fda773a73454e1055104f917b75d650dfe1c59e807314a096de713e35837ba4f2a5f3991f6ac18302647fe01a05c055ac9d19fe27027cad17633dc0f4693c1f79cf69756e79c9fae7c954a0caf2c6b326e9037042553968ff3007cdb135e368ecf440e4187e554af9d0ff272911ced339e2f8d320ac3cb0c52efdc753282f092bc39baf4a18783a48ea031a191865eb78
ciphertext: 2b52c90e4ccad692e0389c6d3ff0fbf4fe09884cebab2d264766a85eb7119219267f4ec139c8c06b66b4c91f60fe6fcf20426c65fa14528637c68494fa9b30a08cdb8c85752584d824ea9be447f8756bf44d56d996d54654324450c5443d2b52abf3a69fcf0607a3b8ae4641ac07611b04a8281c29ef5cf94b25273e893386ab673c5fa490d9a36bdaa867ba7019893b79beaf3ffcfd47c3e93c87d517eaa6f0f2af0613427e4c72edf9b28bd3836e771fdcd21a7bb169c58f91e23f76f665b97549cf2dc8ba58ca617018277c704262c7652f91d8e7e3afcebc872f1f5b5b942b23124fd9066bd6b2451c6c0c353dda7e3a09853b88f98123c1a594f35a1fb6f319c010c1ebd76c95a32338e9a40312e0fcca84fcb0ba9e0043ff587d164da5c7d92386e7c6d3647b5168d8a7f9f8a13910043de109b2c9521a7746b67e3566e689576040c9970b04780e7c2b914e7e708a4b37311d5508a3ad15803555d33edc219e8a53f7bf992e8c023a29e42ecfa003312ae805960d2c40be7a781d48dd4f2e1522423bfd20f1c832fc98649652a650ca7ff33330894699cf891493c5064d7db9bd7927d81c543bc041f2dc503fabf2ba774bb743063001fbcb9767d72c5228bd44fc2ef048ac08d5b7f44d807e388ff686e73c14dca14df6c2296ca5ed2850889111db338f7393cef91bf8bf2275708a1fc0967968c9aea9f31b826f42c2feb9104006b336561adf7cb7920c2bd292f002332eb3ecb913e7019d46421a0f75969d12f8d518e7996f75a77baa002ea5e1007811f6ef47ef6ce9ebddc91622dd7d84e75a4b0d90d95a8b7b353c4c0dfc7a3bcea0971bd287905d1fae61fed39a1cad61ff0ac13f436182bbd2da83899c70e802e98a88a2d3e80e538a7370377e836d016fac084ab2378379329a346999aa6594a5271924aa72160dab6056707f29d6f1c5ed8c1208b83f4a0e4e7bea2c75d34d19d8a3e25b48238192395870d43c58309cf9ae5518584fc9f19fd2b6e94b307b7750192c41088d6e3fe9596dc34ddfec0495cacf6ca98f6a24b6ff8a7fb1de8f21ef6f04a6d23a3b7ddfc45ae77d3081d75a76eebc0450041168198e853c6d83f88a24e3fbd25e0c5631c34abe36360c3bca7a3dc522dfbd20692b4cfcefea9d3bb0c73aef359d3f58299140e815ea9bb17b676abd504973a827e792d80fb03823c9dfdc185f03165c3a0ed3819c8dd2877d33a206036c221ca0c4d0d2f935c88a33518ee5562bb1a0baa83dbf4cfb3f11561513fe479e9c9d9298e0bf36891f28773f4eed45a454af3a51fdb790f1d8e7723db1dda75ae7fc667a71310686d9350cf851d3e20faa35b2673a97997fa550faea6976256969975689360275d1e56689be0f127853ef4e45fb857bec018e87916b76393d04c6c732700eb11175205a30a31081f5a6446071bfb7740dbedfb55e5ed09450ad8e65941c85655423dfd60b387f3444afc5138f9e762351463d0d158d82394ed26de2fc4aee2a9bb9ab420ffee5896ccd44603a05
result: fail
shared_secret:
# Private key not reduced
private_key: 228f84084cc5e95bb4c8a7648d77bd10adb91235af9d447d8cfd62d42fbc4ddf5ef163f433193509d4839bbadf4fb63143e64bb1d35408eccc80da5cce7ef3354e82ad9734613ff1c02b6cec86feb74e6be03562497768d32e46dfd3b0438ea0542b4ce117dfeb56a0b31e65bb9eb3b07addcb4fb15f556a5a6793df7fc4548969f508e12b49bb8cb47c899dafc12fba481837c40ea619c69731743b9723d2968fd7196a56b2fd71cb43da7d26327a55b296c8422b87456024c9363798a5fc94b6fdf6a4a3be75765b2827852908303e6ab4764c33569c657c864a39ab991c6ea45de4c3d388e1fea6bcbb77d8cb27b83178c0367e566d19d64743dcf9c9efa3d9b49fdbd091cff6e393f2613f49005d3ccc0dd0a65843fd3e49a407b672b88aa3c6331cca33ca7a33136ba5bb55f0917a9bcb673f2295f240b7a577c3a78e3bdc36f3fbffe4ce17ea5dbe0e6fd00745ddf48775f9f74adbb45cb4946cdd5b4feda38285cdc886dfdb97ef62a5f4d3e89438c5afa2bcfb5258c3923430ceb99993c9b95fab5ac7563e6f1d68406860ad1dbcaea63c609531bb8da637d395496ee1dc6def78a98ac2ddf41eab362ffd92ec2c4306eccd5274a729b790910f831cd65fca5cbdc954de95fbfb589ce4319d3078b6f5c9b67a4c5955c8faf5175ba7244b57290787ccab76ffc6f62679b4b423d426e3ed6dc754009573aee9443c4a9af619637be8c52e9486415565a6a3c3dee9a5c903ee6ef7e6e0db5c21abd1287a8a046bb038939baf2939a2b6d8685fe2b5743f6ff99c2a3496ccffe414c646d51399e7048ee3a8f38beb8f0b33806ee33655573074abadfecffdf14952937cacc143c885badc7e144e173ceb479dcc6144304475bc02a3cdd95ef6e3fbbc0d5b6bcc875f89bb4883b7c841d6588a3a5b68a79613d4bb04486a2d1dce76378e08be9824d83ba89a649bb3936e7ad60e84b8af0c91e1e6cf9e4bd3c013f0ecc5b493c88e93f9419c1aa71f27ba194c3022634ad054ef3f46f80f7cfe4cbc68aa05a681aa4f16e978b068fe09fbcac4b8498016e6ff92db5764961e299f462a55a30834770ae6827937c7746e02dffcb1a878dcafab1d1b5856aab05f3960e4cbc9754351c79ec647af9bdbcbae01b670a7284c5b6d8b8619d26a28ad2da69e1d67d7770a6c535f917afa476d68ad7c5ca1e9b839aa887e2bd9f52065f523fac50f29559b8d3ca9da4fcaa58c1ded5e1d987b05e7eccd5adeb184a94878e9a755d10cb9f938ae6c177c97743cb7fe78d617279a0b04e023a5456bed346f38a5b346358cf76cf25495298e5a283dd8d748a7a5fb3b9454cfef59fb52d350b68eda3f5595e1d6473e2e34070733bcf5f6128579d7b8deae6e611a1f644ed5e71ba9403993d1ffb282a025dacf047c2599f3345e4ce459508acd702d83d0a76470ff29eb8b8634e56c7cb82dad8429adda39f94e2aea93ed6be1e4c4b2a37af7a36515d58873a7fc1c4d33623fc0d2acd088989bb5cf9ba0cba4b878c8c096c6fcc868efdafd0364df9317adb81b808aa3bd1b1e8d0ae7daba98792b93dc7389d12df373820c7e70a7805d357733d543eb657334096fd616c6d1097ab106ccaa4be460e29047d95726801982a9349aa17edbe89d04a6ce4cc52b24d989327c855acbc39e6b9880a0783166af6d03043bd34eb427b4a8b32676a874b0c18da60759a5248ed4508abfd90723cb161e38058d4cc3b162c75261380c119c712639e50494bf195b0e6a9d4b22803278832d52a6cbfb542f451c777396ea0ba5c9d186c0786180a4a032d12bba793e2e29328c91a40de06b9b754a189c2a01404f2dc7011b036c969b1455f7a6c05b249e83009b52ca5ec643b92c0e4ec9469e3abdfc2b8dbf5638450aa498c345f126782a5c29ac7673a8db84b0f87086da21728067f3193eed391376317450a3acc5ea0322b189f56accb246bdb6ccaf7252c89be8bd846aa9d07995bf2c2c5be82385d77e566c90fd797bd9b2a5dba704d60341b1530cf3f60f231066a06590f6e3c90f1b6bcf5cb316b482c2817462ba2cd3ea4a5f0744db5128b6d07851e15266280414b6710fbbb7da113c8eaa45974c62bdb7b335315e5d093d11e5176f019dddba19b379399c7c88a9911e17d16fc5194b2a1998d219c4a5fb5531ea6e6ad37052a57fb5560ea39719c378b69c902acbd3324f9c29da73145b409a5f79c8629b4853f65d03eca0a8718dfb7295ae3483eee45bdb265638c0511864a0e471a34d839419ccbe42303fd2c51232246e0a6b81d9ab00c50a7fa656893693a8e6e245fa7b119a14336c9a0f57108ecf87a9c249c01d3a214bd42649e092e2c3c8c89a2e4d980b0bba5340330717a01f5b3abd426ccf6bfc3e5bf8969af7278b0c428cc39a36da6a7c0b8bd666a1d07bcd2845718b755d76fa61d3ca51b3b77486708606975fc377b6ee0596a6f37474b91549f6899a3c4e46a5309f035133aab371eb5599809bf32034a73c8d4c0240a306176c6b09135719ce9478d3f8136c189b715c6b4ce6612bdc973f40238994b763065d08308597ca22a3f4a43681cb500a680a476e1110005c6c6acfbc13c91abf636a7eba2a1f1280bf41293f3031a8abf8af4faa1d617a380e925861185a2bc37a806cb8bcf92354a26340481aa0e6230758a667020145057f8fc55b49b530ad5ba6f490c9a73b8fbde960a8d123c648155418b373b1189e10c9f91a4bb15592da329f61682f70e03143846b09c09da648454901ab938928280628d4a57a636397e5ca0f57dab388c65fd6e7bb5a9a0f3f95892973c990f393174bb8aa669bf28322f80a65320bc69b6460be565265e7b8af86587ad9b43f1c3e5a582773045bab8cc6e03329ab1a4e05b33afcf8009dcc67986831d0a60662b427ff5a7b9991017930524bf678c7d461e1bc95fd441a7693c3b842460ee186b3f973b35bad2fc258972c2c309490163109cd6c87a81a2d30bac5c6766e7d151da391a83a2a5e96904cf9f268706b23e8758f514072b43a6d7891a92e57ad6a9b82246a7f3459cb9cbb5e157a957b27c8192407e9820a906cbcad6794e16bae2b0664811400ca22941e576fa6fa1083571ba17884d5073c83b7a7a1ca53a90ac098eb7dd1627c2ec28d61f86fdba69308e27fa50515cdb19445405a3e6c720651ac5199a1085c8ef1995d8db0a43ecabb5229353316780f12258867c65bf257af667da224c271b02f52b8bcf4805bc2031fd9d999b3c825fff0f4c8cf37e52c6007bb4a2b63952a0c223185806aea6700e293f433a97e4b2c8485e6b4ac19ad493c4c16a10a2a884d58f5ee393308641a9a4647f230201e1389624a296b55192a9819fcb19ab77c25f95445
ciphertext: 1e3160f57717ecbdd089c8bd9d1903423f6f4e6e07c12456a7fd0fd0fb18a48ff577960585daebec1cbc0ee508193dbc0d551797641b93539e55e6efa28cfb16372e6d2ee5056599b92d83b79f4b1897bcd79e1746f132c96e26eb689ba124d38e089c95dd5a965271d392850f9c89f9f4b02b23a747bb5055822ebb3302ceb9fe031dd419f967b2e4ca068dd1708903251b635a04e9af8cca62bc3e08c777255ae8a1a54c9b5474a5866f73c1db5baed82a3c5b241cc26401126bbc5fe31e2a732c7c0294b8237987c47d4141050db42d65b7b924dca224ca75902225c32b604a60269dc0a2607b9e0ba0be02e43fdaaf6e6d3d77e8cb45ed770a966772bcd7f4b2f529bbbedf80170dce8de6b29c71ae8506910f25386695c8eb9bc26f973ffc702f95a2d8bc2c5e543c0f70d68abc7640953259af277f88323b7b6b2f9fa4a4dd726acf97c2f251603bf7c4215eb8996ac763e65c3b5199f154a07531b83db902ab8b3a2e6ca0fe2432a7e8e6524b54a62fccb6168f6de050c1c3b4f2435e9083f796dad25d63d78d53ab346cbc2555e1046c10e2a4db1160bea5d6985312954bb7f3aa0dd77050f5152b9447e59644072480edcc1e03f2e689dd6657cc818afc79db2909ee8a789468241671ca59fbf771aaa3849285d45829e3530a319bdb59b8147e983e3141356ec7711755a255a65d917f681981fe6d3cae99eb767825ccb03ec0d6dc66a8fa2304ef441eb276edcd2c2a8799f79723b335aeb0118699f283e974de2fd19b3669a693652c7db737122f469dc7e13f968145c0b3ea897c6857783ee6f2dd934dff2f017f652ca7ed1dc67456c4c31d91fb38c1c9ed43eac6a5a7eafa49801717c86df8b071cbf3a3a24daef83fed9d5d2d933197a1f90564a74a32c4787406a37899e0542ada950d5f755887f45580fe0e7ee3d7a182a7a349ad80c3a4d7455e5f54712bba91d088c08a77eb569bca7c1429180ede008640340e189130e39be6c59d0167c040fd3849a16842bd67b90ec35ddb76b8e928aee99a404d9ae3701629cc5ae8282f5ccecc165a54b3ae806e32b9754245b4227bf10a93926d75da4c5765dbe2b0dcceda93bf6d8ea1660398c38c83c8a28b9fd57c6aca304b87c34d31e94ac2c4042f2c4d2cc20660bf51ef72bcc5958f3c6c1a1fad735790d89775a5cba879db78277d089bb18efe22354ff1e597bd83824b421c265d6ce4bd80a1fb3bbf0d8780526d30329c49eb123d21b2a88a68f9827ed27631571ba4d6b23655c2d3c325edfbf64cb9e1ff70ca33c3a1b1d303001cfe001cecd5464464f998ea6d319239b9e0f0b89dc9c2c89d8a15e0b510a5840c8c09d5f9cc18df4172e17b00ec65756cfe575ccd3e7cfdbb65285bf93c9e8127f9ea0c4b8df5ea9815a1fd78587635211bf1b8c97a70659df0423feaea6b33e3297ca0ea5e4c782d35369e6978d0edfc109dabe660a4a872ebd259cdf0b5200397e57534ef622de6183bb3a2e988c5b8239ab63cdf89a2581521211ded4badc1
result: fail
shared_secret:
# Private key not reduced
private_key: 8d3542bfb7ec67eb9c7b8f4d7179882305ad2496f2b6dabebf2c435436bb86777a4348dbfe36e26c1d89399cc3816a43572e643d354d7b4989646381b63938529ff27674e698a597cb173f0888a3dc3e529b4e492b6fd1608a30ceb5e14f05f786e874a676c8c9a6a5b94f9452cf948439d4f5d4327f6a3bc30b7ebf35be21aca79126b8c48f7f7dba4474f3d8fdabff4b8d982d93b4c6bcb05956b5295a59a77d3e8b6c4e2556d6fcb353ce3cf649bbd7f8f8f75b8536e204847f774e5b7a94da0be6a2c5571e1d7ee87e941bfcd051aceb2ee464b13bdcb5ddd2321cd997e5c51604d3960b33363c57851a72989a55715fdda7eced5ea5c885796bb43a90310ed6e58546521ef9c55d6b89b6ff03337890d89a40fafad1f6fba52da32128d108a8a1abbae24c66e3c4cb680ee6f114a3e5c744f0964de85eb7d9d6538ebd9cfeccc6c58a1755e01d90882beca526e55b3458800735fa8f82b2beaf72697c6eef9be547cde7f64ca29b6070cab2f9246e068c99777987c86885ef65340e868197bd40007784464cb9b703db851db1bf363436e657b1ccfc62d5c14a8ac3d6b636f87e4b641560a0e88eb5a8ff36c3ce95ce4a7fb979bb6ee0a633a2b715e7c0fbde7a6ef844c5ded1ceb41e68bc402ff4c4dbd3cda780a61d5e2dfdea4a3ee93dd86ab704ea97f893a5947464f3fb219fc48febed84d7ea75fd87e25596cc3ed56349b15fc73b838bc679f49ab514efa9d5304917dde86db5f574b2d9ab48d63f8cb799ae5e0add17855ad68dd1f2cab922c4788fa6be3abeb9657ae1be63c57cbca770f5f17f54b5d61990c44d9d0e23d6668bf28a27425605b9b69dfb6b795ff5a5a423138c098b4758553c14ca7a198c9960f8d6b2b5eee3aadfc9d7e36a876187963b02e6c6e4365a33fbedd938ad6d35e0f3c873eca835c9176b4ff5921e05fed1f671a85368ca35b878347e42b3a3e42b731fe4d51f37ad84f5a1b16c72512aa959e8b0c81d7a5454ab96b58509abedb79745311a80cfbd70c6abefec37598fb63f32bcf8271ea5c37337a0c44c960c35811de8e3eec040978260c5dcb62fe7a33ed4645ee8d4287e88045229998a7ceac32f63fc48358ed499f9d7133d67ba96087586bbb37107f5423dc56f84d390ff38effb8344139caafbdbe40d065912678f8ee44cc3c78c681cbe530637de1cab0e1ee2dd0f316313ef7ce7db4d7ac2bd43678989412b18d4add344f664ee007a46fbd79dbfe4e5699fa2d19ad5c35cd28f46ade773e03a079d03a3945eb6e4d8ccc84ffabcfe4ddacf38c319c3fd92cbe8a397d21a3d7c0394546de89e738a9f7d88c7688f5824bfbc0c36899078ed184aed3078b3bd43cf2f47727fa8bc6a56d7938d90f57c74539ac06413567c4c968c9ca8c5ead632799526b3b9df7c6271aa490647eb47cdb134a7c1d67d9d8548485ccfe03ebaf7be5e5d409cc07ebf530a569c1e6e7a218aa215b7a2c0bd999e89ef36dd7d1b6be2cfe53dee8a8edd9e725b138b1fd7d01955991de3fbb9196cf41acfdc773899baeecbbd854203b4224d6eeb85820f3ee6aa746466c49837a69d8e18af5e8fc3a00ad877f9800a187f327ca08e1cee2aee3dfd0ab97eac95cb2439a4d5171062a42523cc5ec7caa414654394003942aeeb720d4320c10d609de9c397d0790c585398fe0c42374ac2d220bdc6f507fe62cc592bcab77bb0a5f4ce73a380ba3640b4e491343ab7a33310e7f04c130a70f75b75e6aca5306837e9ac03c84b01c3fa4f5032069f492cfeac1585054a9fc4271da3636639aef3a065f2857a32d590e416866e71ab92d2ac27cca217756b528776a6319014867816d00837e476afc08d5da82293d37042709567052370b553cc925043957eaa3c34d2810a28163e9f4807b492301a4aaa232b1834db5932d20d8866a37fa312ca9cb129116634e95d551764487c384cf00b35682927808a28660d92e51610c68edc994c76a95549c79c162487d445293f0758a43b525b04477c2c50a47a963531b727964828c5b567fb538432c92a8c5a0be6136b9b05c2e68353d5787a0a455dba373ce60f40c4b48be8723ff760ece23d135887be491157b6b4dc8591b5046735c5588cb405057b96de0097f158c67223c5a854be20238126f1203dc59ba6d5bee4d7aa52f1a92441cb23340820d9afe134097bc8512bba1d2097201d6b7952641369649eecb884a4c35848314d2618c283ba9b343922b7cc18bea9cd1a4a3597c146d433692d15c55172847b9cbdda7a049ee455e5e43f6b18a80e60ca48822b1061835431644ee1b307d581add3b21df3367350bde75b1366505b0c88302eb1c6b164290e29204fb005f81567571552a6e22638a0018bdc94e768a9ecc7cc20e50ebc8bc9774c7caea9a1fbe1cc6c925f3fe70fe2f523fa9017b714b7ba820968b3898c1410b7e46fc54226c2c15056ea0ee2c071635b70fea288b88c9cb43a1faad97671e763d04b173426224cf217b2937246ca012edc14c529a2e2d47bf3b15b96804590e5241254a3b1e6a29378522ca0b2598491509127869a1a73dc2f334386c3bc7542f5bab81c89e938071892709f3744ed560c77d43d6ddc2537c544a4f64b19d55917165001bb74d93a1437835442c83b989bbc22ca67e6f96fd44787b8865f759419a409b78f209dc87a89e3ec883441c3ea39627c2524c4f88625594c2b0b5798386866a2c9d45c2d50d438d61c571564040893ba00a7752eb28fbf6b737088103c2a0fdfc87d99b978d2521949683b7dcc98b644504c297905d2417649c0a60ab70b5c674783739fac213f1ac5c5d69f7fe32c5995073e846d12da57cf17a73fb70fe8e7013d681dfb393a4b40922a654473c40b50249362e4aecd22515f256250365660177bf345a2cbd0884933b45d7ac67ef3871969bcf94570adc7bbc2cc948f82b7731a8bf0f980a3c373d30a4e85e1482686ae98501810c28108670078830254b7ccfca27bb0c57c56490e1a5b593816923d722d7c433534980293a1ce65219e0245a2fa049d9fb10fb54917ad82019a51212f0086afa520f34799a0361a083211a415a42b36237d40a5138c5ecfd7c70f5b084a05156df817071b709e745eb3e0252be9b1d89247b6917c72bb9e3ee78dcfb819ef5308f2aa4375578c72d02c348b16fde51f80602d0fe50da8bb5be6598fda0bb8bb1987de7bc575832baf123948215b833821afb7087a65014511a50e800cf6714ab446e189261a2a3dbac768c1e9e232985c430516bd8e18c79aef56cdb533df23b37987c6b557e4c0f8fa9e466312f19e7e90cd0a67abe6a145cbca9d44eac9d531a532770837a854b4f5531f6e0c8d6c10183b30d3435498c2dd142951
ciphertext: 37bbc380432e6694f627007ed8d97fbb1301d6b3b484e0e9748b2a8139a51cfdd6e4c610dae8a78c20619d5f9c2fdcd9e402c3fce6459fdf81d799a358dc312a792841a6888538f635ebd0e1efa47321c1ab7b83ef8a202385321201ea04de13575cc3e535a8e8f1d2bf01397150b0b0aa3d4dd9d2f569a4319f6c714f1ce71ef1521881c1413ec9cb86c02a71c7417e7745ec61de2605297c7dc0b04a5d65d21a22849c5b934c74b2acf39c7899b109e956902e8c89d9d72e664c5c733e7437d16a8535d5f7c8647359ba6b82872676531449899c1034a8e8e0b25c6ed1cba2b7525c303e91ddb814a532f265e88c1c4a07b9e0a602f4c50cbc63f14edeb72246611b65b0aa25462e76c99f84e10aacda4250d817901580a6a5b71ad65df385b8974ae98444cb5858e93f931836821b60aa3a61ee73c7aa7fa626583a0a448fc4d5965f6bb34503d1d9d2f083e38effdac841fbe0ecaa0f28f045dbd7c75cab756628d688bc7662fe2791df1674bf49b4c9d2a0ffc899deb2135aa358cd3d61252ff09a1460188d598b4c6409bb368f687b0a17ba5dedec59cfff68b83e0f27375f399cfaa3d43677bcce1cf338175871675128eda0ad04c03dba2974347f8500886a45961fdae190775256aab5a718a03e9b003d8b060afd8f33722a308f410a78323b06026d65a60d54012d09b4f7c730ffc53639bd36b510a5e24508f0f02f537f6b55a1e8f947b10dbef06ec6f5d1459d04c65db7db9a1789c160e6aa7708035f18db7d9b13d63cd8c248aafb2c95f2267d57539fd0a19d73643b481e9e8b8e309a6a546538f24cb99747bf56f62631d7cff279c4526b2b8652a5781728f63504a2935511b82f79704f2e6e6940a689ae13d6ec77202899deb2ed545b55188d0b132a42fbbe9b997d3aa146d44ab826fd548f7af1aaf8867b78d58355d072c9c46785850367819dd091ce58c1254e71f7d3129f0cd81b0161de7d5f455b1ca018ee5af5d7667a7ba14766429294d502d0d7d80d505e0f0dec5717f9532249933892f1986f077c5ab87470d583e16b79305f21bbac090cbb5e11d9bc7c854836b9dfe1f55b53daf9c7e059ea1c7a94dd7360404bfcddce0db43c050e5d866cb989b57c69997e7fbcc39960e2d86a48bb9ee83770ca896d9f8a3e74015bd0b8b9fe46fbe582553842a8b9fde8182f021cca6ea995190c3dddb92f6a6eb75786eed3414581a65b9d6097af2b4143df4430bb7c20cfb458d0226639c05f83f920050205d465a50ddc04b61999bf1d595422f5d0a4839d7ac808943fab948423600145ed175a1992fe37696885903e23db37f47d75fd690b7a3acde97335c83d8823d352c00dd0dfe3ec585c1d3b495f8b429e567463b870a5df1c992e7719ff348a541a39a60052ca9c78ae6fc1c07cdd57ba7c44ff595bff6954c3ac984c148ee6f2cab32340d495f56034e37f6f86612cd1115b1bdf495c0aa1fc2f02a5d6bd196de7dd7091485e842afd748e78972af4e3afe9b4b9bb5969ae08e608ae8d
result: fail
shared_secret:
# Private key not reduced
private_key: a89cac085e4fd7ea49de1c8a4aaa75cc09d243a5f9ee58e60b4acb10885320b568b9377b476be80cec4c3fafa1f6584df94eb54bd8e47ec79457896e24b3592a4864defc44f4f8e1cac6adec8c91c46bbe81ddccdafd8e4fdb6fe25d9e4a3fcfae8bbd3d299a38a4d2c1ee6e9f44bbb357f9ec9ab7e579d6491a53878e607ea7af800abc214db2411596c1e9669b2c57fee9fd1df8e4b045ef7c99ba4a6e3e8b8c5348d4914224efd104a6c43c66906c389903b91fccb4e3b4f45049c13439eb68ddc596894cadddf6cbfd670154e5d1335829795443c4924e38308da8b22adef9c0ba43b98bcad0aaf0ff4e43607c5117fcc1bb89bec1b3fc198fb6c733ab43afe58c7ea76305856bec63163fbf8313d9d7833e09095e008473ac19f8dc9fd2bca7e8221f5ff298d54348608978417314ca916a3f25a6f53cca6018c990c3c54c858c33439bf8723889cd0afb5efb9c21ceeed72f8560f897c5b5adb6a3a505e4c7138c68cf65dd3cf9c21ffefd83f9baa9778707075ce5ca7e329e72a0b9f6e96b421d1cea3accf029a3adc2abb5163a51f089f4eb7f7d979996fe4949fb7892a75ce649da7a3834f6ccbadd825766ab05ee849dbdf71e6d1085e0a25f9af44b37d666efeabb8b0704be246632f58a7968db7d3835bad6c49b2a4f9b9a443572aec2b2bec8bddb690b387f5f9798ecbc84d0567d53676e93c38a38b63ea97fd703ce3be48ab37f0fc304cff50c45baad168cbab8b87e7cb9f9e55073ecdd375a88cb9fc0371be61bb35f4d4a74d7fea4402bc32a0b50d8ab576834c15305a7ed7d525d5b42fab77286dccde4d6cb79aa7c4604f6219d64622a86ee94a6f5f3a6f23536b63c9ab5f8bbcd148a30d46fef07c4606bfb81b75d4643fb340b6719a735078c35099f5f5fd4c1107c69a66dcce9f74041fb521fb6ea552a756bf638c88a61f103ba9aecd2787a398bc35abe3993553ac0129ef4ec4c67a706c3fd6d796ca531ee28ad8927fed5dae2bbc84cfeeb35885abdfc5d61d6f774c18ced5755c437cb7827e8e07ca8b421dd7331d762e746f2be2fb4373ccf919cdb08a954d6ca33a21fd127346b981cb75094fb9edcac1cb9a6d58fcd00b8d136575017dac0b0345819a3a099d859c2da56a465f3d3e776fedaf25e5a46440d648845bec13b332f3bc78a497a41db4f8e88cd18694887a3babb3a978395e9d4cd375e95cdec5596e0486c4a3540863dee0ca9c6fcde754cdaa05aabf0507df793aaae98df40ae1eab2c54cd0eb897f76cbd861d38b09ab1443bd81f7ef2e5b495570a7bf8363d3beec793b9f06785b59204b1e7a46975ffcdaf9ab6d93d457788921f7f862a499f1ea938d08481eb1d3b9d7bd294ccdc609db6b0566ffa897592bbbc3738a0e69cc5e6bef7c27ffe6f245fa56d7e49064aee2fc7d18fc62994b41a8d7ec9d8b0c7cc3c993c3f1e2538bb2ec21dc885fdc8beac5963ce9732c35adc34637bb368a87cff452463cd5e76f75e94650d7766845bae2d79bb30336adab7aabf5f774f5e98af3c9ef63fcc5c27780849b1cc94f7eb1b45169eaabc5cc5a756ea578a36ac47ec6694ec10fd5a90f4ee79acb69d3e459bd3ddff0aa2455f709407af616571fef73bf834c480630b9532b244d09c8f936e951961bce56157f237b0919097222df3bc6e61f47d846479a1a5bcefda59cdd8b067d19db6d9586fab2fda9b550c5170c2772ad5a4af4a67a19d215e45575e83a8ba5f099e4358a9e493677ce177f36a0f594912b6b850d3f719c155c01b68bf1dc89ccfacccfc6cc38a34ce5b4c48d2e17dd2946f493a357b1105265153c04a98992c949ed774588925c697284bc537b4d795de0463335aacbf80b10cd0a03a88256c220c3d0074ffc6c8c913c919aa19f25206a1cb7d40a50c6f55960a2298881a71a1dbc92a69371dc9a95d45a7bd6547be9414f4c31ebfd3553b89cfd9ac05727b06bbab300ecab599da76a62b97541cb3474b7390cc49942678add66d265772f55515e0623192668fe4c5273e3176bcdc52fceb081dcaa4ed699dedc59b01a29363070567772daddbcf8605bdd1268882a355ca4163ece88637e932c56c43405ac3844949c819646e394dbdaa475e62ac0463b8ce257520b3b4e141057449621b449c09c5b72d10464e59bdf2702a7f4ba1c1c6301bf51ec41bcbdddc4a069abe46d37c09050b28b073f2216a06d501bc38640600185227a63d224589a43391097226d67240619e2804589f4917db7391a4fab6778c91ef30aa41655e3e433854a52c9ce8130b802e82204bbe894517f1bbb4458616b0c309020ecfcc17f6b69cd0bc688963af0fec8f567a86ceabc9a0383681d3729a612987862e2972b6393c2c93a32861073ac3eb1cc636a52dcc23e6ea0af7d3af49f81858743962978245db5a70c34e90c64560b87ef29b5b568a716904c8326481db98c81cca47cec76e32003b36b26aece764c5551ac07c4bbce094b6772b2faa27b518ca5b96094d178f68a7409992ba7fb776117c66e97cb0be6854908aa8203aa916d26f3118842689a5347ba29d337599799691729b812961720cb80ff993d8a124e2027effa1baad40a17b564b0412681a6005888c0e27992faaa370ea3954775949a553b75aa35d5956373da54da7eb51c7e68c05777760c6b9b0a78ff2f34312876f2db27898d3aa4a187110402537f2aac7373751954f3bbc5445da3907429fbc817fb0a732bf4077d4630c93a4bf6785274019c5de6c3d8a66441620491a8537ffa1a50f0baac622cc765052ae0049eabb20d05b987b303d17714c4e79814dc5cc9593bab612359d0c7a3bc9614d0c8eb4e0a7c740520e077e2215bbbcb693a92c0293ca28b4d0ce316b5e14e165fe4745f9665c36a651a6a8ac11a162b4a111e40851ec2b29dba05590140d28aa945b42310659111a4033f972bc0163bc26a5872957c6977bbf8d727d65a8c806b4699050c994bb85651a40c6d590c337c680306fc231b7487305c4155654471c3003b93c206cda82c19f7b047e12b5cb94490f4bc850c4668b366bcb23bff1a744dd3362e94cbbc658178a012d9b784d12e965f4592067b636ed3ca3bdd89c0b30c8bf798f2282c49ed3835b70ab1ebc761b880e0779b5aa34acaea40c83eb0babd6ca11398759415252064c4e70b62d4cc813d346ca789eb86b5d3606bc3239758a62b5f76a709b602ad6987228433a01a8aeffcc22d0d315d59b15e8aca53b02fd160c62db910fddaaabbc4c2df1256095317cdff9f1e7ebcc48f838210130a5771b76066feb7f606a82cce122964da1be0b6872ee319832214ec677738c3fc3d8392cb53f36ed647364a04e37278a0e0a45b720f4a75c580c9920eba98d
ciphertext: 30925699a42d6bf2ab41628a20e814758a8700044fab7c3b14188ee52c8208d9641636d721d2ec32ac32436deacdf6e4786c3ea44353cebdb1827cfbd550d209461b6a14b1170893a28e84205734ebf74c171d70ca82b20b4260b3f86f7ad4c2acddb7f4c8aa82c55d6d55b8e43575ecb5bca8ef011ba9b9ac616dfc7b3e3030dbb7a0ea6b45e36155dea786c6c2643437930bd8130d8051e70506adbc396d64a68553140e91f47df35c19a79a096bebb25f0e420eddad682d21b374fbc606d5939a1d2493b43111fc71384f57b8c03817db1f9e4d0e4c5e7157a119743968948929d3b96e3ecbbd10b5f72a9f45e52f6145509aad69f8ca70d55b28edb2802a94c2cced9ae537259072b55298bd9ac0d98db002cffa8e94f9494fcb4b2da810b2244670e00aa6ded8ddba746957dcc34d537db9447577e19ab7ff1411ff6c68e7e40a3575b1389d8817a17c8cde4c93e572316dd029f4f21fe3e62d477f52480bbb527820175ceac30ee25fbed3ae258fc0786aca81ee2053e078c6bbb30d169782c74fe0ba4c8488e2ad4c334dbecfb2255dd7be3a95992e3f6a0ed5cb1f86e2b99a5a5f64ae5c810f8a6e72d2f27f8daf0c60a6d7e994cd231391ffc7edb3195bdbcd5f63acecc14b6c7f19f6d889616e8e2a5ce63c3bc0e2209d30988a1b689c968f9402b49c0f881dac8ab899433872e423ac06f5b35b483859e45b0f6fec52334d7582a6149fd984237c5f14369549c261e8e7246664b21e05725f953b21b49eb33b7eaf612a4231efb0abe4bd8f36b981f4f1ef5a57a4d27373510d1bf9c0a5b77625314a125633233c6902260e705b4995ae34b6f90eb1298cf9726a60441ba5c8d24c474ef73c02583632474956651700f318a88718519e8c7baf48f4b571aae56410d6e0d83a50ab3fb4115a1bc2272ad443b5bc5e6ae3daad6797257cf9868287486a217c631814db311226b6122d9acd2de042a95b03983261bcf902a82fc7f6c0db0e293bba27eafe29c6947f35c1e0180179b2d2872a85a63bca18a9ff5ecd144ceece9a48c68b8b6775ff1db3b9772abdf3dd6ab6d3d964da1adb4a035ed097cfafed937563125c95d7aa851d6b3387d15f7b0cf855d264a46a6732f097969872e5c1bbbac0e0853046473deea8a0ae4cfbfd1fac86d5620a3b4501fc961e4be1949e3a258bdee7d2abf4424f0a401dea2f5b0dbf7a8c82983eb1db1f69c827d4f24e36fabf34772bbce108cdc0106c074c2e30851f85fd47777e979716290eaa515e69390e6a95038fb018f240bf722fd947bffbf82373bdc8d7d78d739e119a5157294cfad5ed0899e864bb6f091e861bbe785b4773fd9b6f0ab758f2f71fe292179651da6046dff6e51caf05136e8ca7a2a60ed74015e6b8a3bb5637884d6df4ebe24b523548f5ff7ec6e42ce750a47127d5d7c312d15699722a6234d9f6a8fd51b9f3ad16a027c0a2d56efcd4bab05f5efa3ce4004ba9eb6d36329edf625c18dff3a94c5a430c3a00828a9080d9bf166a5973b60c9541
result: fail
shared_secret:
# Private key not reduced
private_key: 8a4487c253844156a9eb333c710c703a8f93058632014350818bfd98d68b4e0c536ee79fecfdef404f3836e344377dd866dae39193376db576f4afdd4728eeb8cff64cfa494ddb768ccedddd1dfd56df5725efdf9e1f5cf77e8466d7840a4ecd4783bbffe342f4a584cab59e042fca151bcaa29bc76d0cdbfd5f5e089eb3f9f6f79d56cfc4775d84054b51f6d4d5ebc1a9affd783c840aabd0cdc58da2ec4a60cebda92d622e6ce0051c3c041571685697bd49ceecfa455f1eaf28e8a8facdb6c753e4d2dcb8b67ec5d78a7ca354567338344b3d5338897241d3991f3b4bf448479bb36f9fe3e83d7d3f57f5903918bb71fcc701f586eb7e9e2f8e83cf6d55768e9514f4c59c7faa76bc6c0bfcb7fd19c51ef3612d45a9ecb396cf6be3c97adbd7d3cd70a84a2feeee66fa39c5967d080b8f7106bf00b8ed208c66fb3ec94e548e50849c9936d8dbacdac28e6ade777d37ad4e6989ae0d6cea703541f3ffccd467de9657cdb28fd2881cdc5ac3ab16be355209e732255b02eb9db48973a3a9d496addacfd3b3301b38bfc4374758b0d69562427dd033b55f30eaff8d2ad46c27c80b4d3b9369d5f455943b0459a9b5d46bc9cf54c8fe175a34e628bf52aaf25fef5b07d73bcc4a80fd4580dd0ab679185718e5c197ef5f4bc89c2074d9a5cbdd1c233837776832338a1d1b907e493c634db0c75f4a9e64fb91f480811eeb3bceac062bb528399b04c3bcf114a0f474f4cffec1bbb675b1999c8ddb883e7b40a1ba5ca13875bc1ffd8c088c8116d1ab2c4844aa916fcf348af4c28b65fc08e970e535cb674b388bca5d3566a6ee0ede10856b2eeb796bd8cb8c5d3f2bcc7cbecc528feef1bde478307e7e5f63658cc7f51694bf0a5cfea4d98abd7da4d87994a43e7a206c34aea7fa54e74d2364e8a589dcadc9333f2c9c349744bcfbf8d5bc7ae26feab708cca937a9e20d72f51fa26037312145500eea42d04a549edba62185a93c1cadfbc4721ff8f7db83c4fcca759d575eff93848bbaf2d23b5a659cc5c3c3608694f29bd736dc6452690c742a59b9c9e9adf6badfae27664a28c1490bcdf1865802a9ba2a6b49951b3754deff3ed57fc88bae35efebf0bf69aa3663793b56fe26fa2a47643ffab946f94cd11f479f5bcd1a6a6b8019bcc4d38e180bb993e3e9f43ac809dcfbb8a63c9d2854ab569da8f7c0b2bf4088056d799b49d6dce2bdde5ad75c5dade497ad0b312b9739224d98bdffcf916d4a730e3c3c5f994a79e105d4d60657493947be3b0a6cfb9eb8368d457da7a6411a984cc661f0b7c59b1efc5fa895096a354eea5abf893e2eb7389d0a64958e421b23f01ae66e3b3b4fbe78e8d0f47ef7477f14e792b35ab3fb2737f9faec75b3d01445920c3bec65c38ea43ad2d017c93924c4b3e7492574c3695de276643549f5afb79e77a4e8d7948ed2686958a1d564a8184624fc47e713b7da7f8ae6cbcff5d5fba4966429b9c0dc659081156bc7c398d9a9bd4807907c3d7b160ea8bc5e8268897dc97edb649494aab4743e5ac392568b771433808476e6c3fdda6940865c3e43077e0d9bbcee84cfcc5f3895b36c5596880f036648f37d493e38beff4c41de82cecaddd4ef6236509aa06326ff5cc174f51d963cb5e5b1290eaab649c91d1a03b9cb45400087248ee90f5b9509b9d44f27e814b55b5d7fd341bb663523cccca02c277f1a12f2e054008405dd7b8fb5b78f200266d62b00db2665a728b9231b99d957904d4278c9b99933972006c0afb2d46ab58810bd59492891a77f96b7e9d06eeac63cd9e3a2039a1f30ab0eb4e6a7dbe875253174f2519092761e9684c00726b8548aaf2ab3bf79c8255ec6c1591234672acad20c0bec4a5ff7b4ab4442c2982799d0203f1ddb53a260b95b51980025140556582a0c5dd9d20bfe542f79a743d45095b25c9565c1bfd1d82e5dbabbf37b934bd43a9af92ae5bac65570cd0586621708a30d8371dde11abdb8079616896533b90611a58843ca38f6105164b1de4b227b0c4b14749f5833c5f76cb5aec703b2eca6fa40c7bd224059a4938bf125653901d5d80cb4fa7213e9136d7c0a4f2059865911f68c19eff169af063e76887f192359e5e60516a92fb1842af25599aaf530b08a171d35be896590ef3a9b7878b4a3764a3bc2a800613ef1c2a31fec6ff7a8c8c4e0158202c4ffd35c1a45738d1ca197f23b8858a31dc60770e38796da35136500ec868e209217b9a10c7ae465848c82e815490da5becb32a55973aadc18afb2172c0d086de7e21d309226fd549219c0aae0c672bbe832c515811584ae3e4a59ba98a80e2a0386a187036961b4f6abeb6a84ae8b55b4e95cc9e812be00ba0925ce00ec3390e7936b52482b420b9d051f91a117122a0778c2434cb661ad59050342c63ce986e1b590d2b0b81ff4c3a1bb5a9ab4cebfa96c9f072ddf8332f5a3ad0a156fb5b6b35e38a595f30f2156815656cc487313c75952dcc12adb5b0528ca68bd53bcb1f750d5f24d15d54e83b165440528d83057fa12a983aaad4048c53c62c4a789b82728a94caaa50f7a7df6fc7d07c76727882fb8aab09811a611c5188dabc366494263cb8eafb78eb40a7f33763ea9b51318f0ac1a7a34be71aaf436ae4248346a7a25e2dcbaab226111d96d5d9165b946ae29283118bc34a46409f2eb37c469a36311caa843c112ea83c0364ec2b8b6e9ec68cb8485bfd87ff560912ff21c43d59a1476952e82a2d3f3a00cfb7c49a61e9216b728fcc30861a23e171c2c7954fd85528d911682066db1a062b50a5a11cc385db16d4f4b81785c9b8368575409738683847cd46f9389128414082c5515b5b3310658c54be69a6c3b02b5e0a1b6627e0512999862acc0b34340172a9a0b144627cac4d36fe8d71272e6ac69ac94d1f8c250515580b85d8ab300bb29b43b02195ea7c966947bff9cc323d017b48bb4f6a88b0201956e095b8092b250b53dd9f58ca90b28eab574034372d9f8305b39668bc90e2b6bb77257252b0bc36ee68ad25a7c883691a494c5626b5bd870c45a06ced4f39fc7e21958811a7b7cc93410b2fd8245b45b7462f72033d86ef2fb9b173397bbccbacaaa7177760202a8748b440f82d49218331c3760918c640dc58073883b5721548ed6e529d7f95e02a65cd7bbc3383317fbb166bf751f47fcc216513742596c2e9bb75ee80d2dc16d036b1d45102bc2275aa09b8800213f67dba3987a2f5efa1ae2c7868ce276c5110f462e65b39b2f4f753b3a3d41eeb50f7aa17723bb620b800aa3dbdab7fc31fcd120f19fe976236711e58b4ad172d25ce01eb88bc9d6d051c56564a0db11d7e4b5d8021c486b9c3114d7cbbeb7cd49eba8a61bc2bcae1f1bef30a1daf76d
ciphertext: 8c7069e91b0600eb165920b709b2d3e91971713faf427499bd83f286ae5c72662f583f78fc9401043582106b94c1c39c8f9348501f0c0fb580c3a40bfcec4eae177b1d73a76bf20ede2695a5a00de71403734584ac92653eaae46a696473e3b356addbe195d060888a9db895fb18f5319fa436b40b9c1d8e073fcf305b7de0d2feae428d32195c502eee3b5105b925460700ac87a55745bf1cd8481274ad8168a206b64c07f290f4433d8fcb9a068b5ff77d81d50b177605a96a3fdaf6566d6ebe5d793e8bf87be1db2ce45d61abd3613e363038cdfd4d600b37db3881b2c56f8f8ab7bc48dc86f82eedd207b7568c07dc0c5f1d656c0ec4e7c2f157587c7c2b76dc1cea2445e19b05064b9257a9137debc0ccfa0fbb723c3f320f5a8cfd1d032971336d1599d03802a74696101f8fd1b584102155c46a4c7283a6ec6e6bf9ad60e286277e05731e105b76ba4f992f37d30d59b4c224b0b44b74ea34113f6346a481977ebaffb36c291fbfaa058776effeb17e11896a22fdc1d7649a11e33cd7d22ea7655b641b5957fdf542acea5aa2d7667ad0392da7c596c8bdf38954247bcb6cb77a6e66b509dd55c2904ebc3188a1ba8e017191133c66ce9c656d7bec4464f542be009e3850a27ee58cb4a5374220226ce305cc45b98fd094dc9e2dab7acb5fca8d4563cb156f81800824031a6f342f6dc83da64184028a3a90d0d654eca4814f034bd1a452a41564cbf5f7865c9309bbdc34702a06a789709497dff45644cfe356ac9646c3ccd6ef51e48fc81b518e90d9c4f68035f1a878c893b6a7311aafa3f8a4ba6e194756e6c392dca34d51804022cd6bef7cc06eb69ddde31453387aab8c6925c7faa30bc6466d67c35512ff3094dd62c0b5a3316e8db4d8813a3bcbbb6f46aae9e17dea7ec7aab80dc9c099bf062e1006fca6cd8cb561850507e4a0760bbdbddc5a6efcdcebb861bff73e61bcbf51c7d150f5a2a531034899eb0c1975b2503722325d0229d710948d68968d662a8bf8e73a29d98c8dcb3bc128db82d1bf1894fd617d85ac70ec52214b348bc08cdba7a5ead6a7d97d2ef640bc06d71079e5d4626a4d7adb058170a07c224d123f8e0a11836696e95d5180e43169aa81e5b6e684b5d4cad7c29379de9eef671ad2d7dd8d4285a4983b2413bba4c1362a3ae57bef857d2acbf492e1ffbfc93d71fae367adcdc0bb96a76d31c4a72f5ac2164cc627f86b8dea3c175a34ca0c8b9c10b25ed2ff4327d9c683e3f9f92e69a41c59d7964d8396d06a100debd1b6d6e1051cfc17d8f8b3239ffae2d10f36904089654edbc130dc8a5838ef8daf78947800fcc084db7614afb6acdc3af16d9f2c80bee61f54d9b843d485382aca76fef93b64a33c20ec9cec415f49df42ab2799ef3b1a05c37584c9c5874def12329eb9bc047ea70927f5adeafdfa0f24e75ac4e7c4fce2d96f774a97872795036c69e6c412a4b4fc0dcda336d8eb9207623b7f263870a705df4ec5ef264c016caec1d496d5f9859c1f331d4214b13b1a
result: fail
shared_secret:
# Private key not reduced
private_key: 5a837a99deb7d24cd6ad8d4f900892432e681a5b351423e1b383a995a75dcac87baf79b484eac622a6a594dbede02ff030096548285bf7da99f27a8034fead1e54fe355f91319fa0f666ce6baed969fddb1785658c576fac3a68ac13abdcaef55f6b5105df6750894e02a9610a73fb558b4739858f72b9ced305cbf9c6929a7664ec49b6f7de8f728664953b77437e80e7bf895ba6a56b49ecb1263c5164d61e1a4c4ebff1418b363f09c669c6918faeee793b9224988529a9f3783ccee355330128e99deb5a4c6890c5f6ee46afc89b3a74657686aabe987834b30aed74133a34a5beeae92a9bb6a4af15ce5b2715f52fb69cdd159f5094e5979ee840ede287555a3ad331497e483d8d40cd2d894d4a5aa239cca6c733fe27f20e55394c3af063e3d4987e6255bbabdef6c71b9f5a250fd2b096a39ab3caa54438223bf3f7ce6f08aedbb05ad4aa1c8299053855f4a8cc95fdf639ce559abdb8eea5ec98614a1f69bc8f9226ccee99f392c1c6364d64886aea98f1ef5c1f27862fa64aec0e7b7303dbaf8cccf543c6e054b23b33bf937ef5cb263f844c70832aa6f9d661429d3aac5b7ee78734959e96c54a55831dc91f0dd7e266acf833c77fd97f75b8800178b6e2b89a81764f9e95e18aefab41dacd5ed3e604396d591e64200feb40f9c45bc947afdfc629b457694f52cc7e3de8df5955a66dd6f8d1bff340292dea22eedc3a76f4c234b0640b4c2624de345b778a04929a596176e9f2dcf737f5198f677467f2a9ddde5e94fbb5bba6ac7a8f2c90811e31bd1c9fc50cce2d9dfad8da968fc7eacd79ca2abb87991b90e2a76e5d547d96c4a300d3fc0da3c29bc4dd611b7923c4b6796b8dabe5a277fceb454d50f1be7221744e3868ff95faca6807b5669482040ddb0b4a8a7707f5c067c5c464cb59b8547ed3b2851b9f8eda807317b5147533ab879a26b982187366bfd5d266435dc2a96e8c1d4694f63c355435d613daac7de755c3db38e343445f660ce98e8a5f8e9c64f45846c58f9e4363e6ed33e8f5b1c8c6ae439e6959743f3b6f2b86f916f65f6e765044b4a3a6244c38beb0a77e779a94dcdc5a7db47d3a670c4f5e9c65c9bc814356b4afdd9f6026fecd143f86e3b8117ec9181f46169fee4c5bc98c4efd2f05f6d178a61e0ade465565e68ddde4069d3c7864fd15aa9bd4c4934fb0d0ff31aed9a270f4eaa6cf9e74787524b6d85b1f9795ab5c9049c9863d4478578a9089d3afae6934f73dcede7ed1fab3c629605cdeaefade6b674a64121f3a0ecbc7199f7b1874facef5a055d47af694c34c4ddab6296dc288498454eeafc861ffd776803d6b7cd7ff368dad5214aa130a7e89c634c7be923415c75edda25656eee6f942720f777addb79c8b943cb3fc306f832a04cfc79786ec0e7f562cdc5eaa60bb44800e2ccccbd64755c8b6008bc89d5f827e737dbb37ababe879814d7c503cc5972a34c779e3f47d85c699b4a95ba474ffec1418dd273e5dbafe7969f6b629b48de953d9151ed4f7dbb4511a8977266102cf6f5b1c78e3896e062fd2ebf9a5621797c775b1a2b3b7f3a53cfb9c90a54547310d569214c151088a083af37a8aababa3b69bd3cd415cc1f9ac91c5e450ab970d5cc6678db12ae81962959a3d68d8a4fae40ed343cbd2e84322e2342cba7756328fb5c80a3fe07295db0e136621f8acb8eed4685cf21bb28a7fd34a9c6af4a8d1fbc8db21ac4d334afe1b71b87cc1ddba5501d38dd7e74c6c502ba04b8d1039322734418dc438fca99d0bf44f700ca473d07c0ad5094181bad2e90910c08478920461c750aaea6658112933753153aa9bdf090ef91a3f08e7c07278369df0bea9220b7d4c6b6f6a7135a5084aa54ddd270e9d41128d1944d8e7c3e1ac11a4089fe4541324db369445b5afecc41406b277e8bb93f310de57b55deabd8d2ccd2e9a417ed916ebba260e0baf95ebc0fbfc0a1b63b6f5342b3ed7c1ff4135f0a26c3daa7e2d60bbab8051123628abbb3cf9fc6369a46d4deb7ec0032847d7474356aec9a417cae8b62c9c7bf3b077eaf52c622b6a2bfa6ac49a9cebacce996a29f89acf9349363606a86a6696481233c73b273e847798b530b8662194896e22ebbd8f3640864791964069684338f453710d841aa83a2997316fc3ba06e7d6a3855cada69c35cc801cb49928ec66a56cb8a28deb2329d75c6545251ebb8526903a13f5174119b9c2037b06c165d2012723bc817297c42465cd77044436337591f239153629c3140b0ca85783d2460b207268f013988176f4c22d8ef5c096c93a52706931b4399a1849488665026a615e5955d972429eb32213ca16b587b0f7366192366f523732fb1127731cb06bc39f15f35b1283654bf361f403be5a9ab154f786080cb8ec42c8ec356847839de84a23c6e4321136477c12b20ca5642efc84c658323f90c2509b62df865e54072aac311a6d3b4eb9073b17f2291001a37e6ba438918a42663bb4d15896239f9f2b2d17a5c93c024ac595806620a8891b89f7297901a9b63e7c799cac22a515bfb3ca9a4772a5bc9a11154011e4dc0d758868a9f646d5390c631381e8566fd5603902c11686cca1f876322cd7793c338876d82008eb30f32128511a872db5cc0ac689c75266d5a9bdcd889f73dc92f1dc5076f373be64308012553d3109c7b5b2a819afdb93bb3447c878901813849c5fcca97b116ca1c2115961ac4b8c926303bd7f502eb299421cc9cb82f556327584118c6930e03f4368ab915c3df0a46b08518cdd280e17f86824958f0ca8079e857d8ba9a522a49c3f539c845968faf37e4beb443b577646967f4f824c2a706b3a7b74866aa4bfb83dd8e4356dfb1d9f4678a0a120cd2569101b034e36bf24a58c690b69ea27ca88db6645682c13b57d9a397b83772c5357082dbb6981674a772b6a94d0210b14a7703202cff38419297edf92a305a59bc51a022919b1b61bc853abca39721b83a794f1c27d17da71a205571573ce31ea27f81b744371274d6a8138b69ef967adcc75730a652f134b0f198b86a2a670a96c58d45295433851f61850d7b318245849a140a407a60080abbab77abf58d8c46f2580716a0bff0481b1973c804a406dd2bd08370ccabbc9fc7557b26534cda249ba1b3afaf2956f10b0b6ac0a7ef02252f5869a972142e06b86b64684b34b2592bc91b7c5b24c14d232b81880b3844409c6038e06023321dca0f2271144373fbfd47884f3ac96e4bee4dbfea5eedf79fb157b32e2818048bcd9b8e9bb89118362e59c75b4917014c242f75d6e3755c28f3081ecc9db44f6cc7cec9891756d74093716697781fc8cb5b2dca81e3f5f748d23c9d356a2209f6b2d60247b2e45c9808de497f64f124643
ciphertext: 2ed0e760ce63fb59cd94fbb798e752d1d553c736e988de65e2716c30f329b7fa287ff0c677ed43f3d0d674776d84d36fe6a6513586a2e2bb915231481ee01d1ea06dc158456534e1060f32f06022190088e8fe3cebed9d3cacfcf7100c69d0da846df24011605cf42c2cb69dcaa578ce8c39ae68f2fd5704438753348b0fe6305350b1ec520d96aab367188162f8988a47987421fcb6d03d5e9f47fa6333b761b95aaec6a38593e512786975765247f2756ccf88d5238ba4ea61ebb18ab3cdf5649aeb67382c0a232b14489e803cb1050e1ef6ed88c6f1916524fa152bdd22b361722dd5d158025033682fe3caedd0809451b0f6c4c552f0ddf243ce5295133e424ad4fc7a7188763a08543bd3103a7480f467a7bed7a153d40a753dadf3e7af116cb594923e0c5c4c5d8ff27e0e073f84a70b1d1822ef61bad30d3ec51c9f183b6d2967a349e674d2e57cd8ee1a5ae01b37079aa4f2064ee5df394eb3540eb9b636f228f3c8f3b4a8fdba23405e36cea3e852c076b4fe53f7e877b1bda1d72396b93cdfa0278c4445b88e4d0a72aabbb646e6b87a01ec8b7739e7149c0dd373f818373b80edf7028b029eb1abba49aee7c4a0e3f290fe23e3a8487d6da923c61dff69b6bec01cd2efe0cf35ac6855fdb58ec2bddda165e99ee1de5e183ac2568ac47ec30668660d2d7613ab81824e049f1408e965b457461a7849df2dbf8276d53804cd7d9934e482dd6f3c6f167d6516c816271cfc18a6438aaafec7f87825dad2d605dfb26874f7226906a6e3514fd6c73ac0f8524007b7d5d32e6d540411b7d9ad667c5271f1c10834c7f64266d9da404bc197d3ea3ed17cc9fc8ed65e942a836c9ba4c2c167f4926158db053dc7efe70e008c2c9844533a1912c42266e7ef99f9769104ec6d7612854d3064878f02e86e65e51ce80ce5a854c4b92d0ef26a70e75770cdeda1e63dc2d7001b31fcba3a561f74d7bdd49e6559ddaded87590bb38ed03d9fb9e7f8824223fc12ea3642d42886c600f0f592fec815d454b7f0691c3b83cc3c8f1a014f5feeb2cd04720ba4a4f6577c45ea5058d20da7ba8ac58e6f8a594e7a41a91252073ec24c473050e82897357653a8b53440824c8eb26bf4e3140fa352819deaec7e3d5f8840fdc5305fa92ea8db24063f3835ea8682df449f06da48662cf06e569ec327d678953d99ee7d169c6207219ca1386af2fe4f527f6a59da051901ba6bd6798606e2435cb3da1760e135869972eb29216cc03da4c581d553765c2fa3388629fb7a8229a4301b7899e331eefcfed1adbeebf2f86699eaa9419159e669d85574bb76b1514f4092673fe4098ed54ee2873ae07cfd23104bbcf189f6c8b99b11fd2b40e03c284da6a4ced499dff116a64feefb1c07d16492481db67f72343df92b9e2a83246e8b5c31ac69deed48c019fd8633532ea972b992faa50715382e340a1cc829e4f64516a8a840b1c55688c409ca7fe79ef72cacc4ae564225592b66ddec1568b40dfc44e5895141362a3fe39e134d70b7
result: fail
shared_secret:
# Private key not reduced
private_key: dcbdbec60af5878fbf1eb3b226d9bb46ae9beec69998797fe4e9f75f1a6ba518ab42fee7059338f815f945a36277678f84f761fcfaf1b49b9e2c85bdd2c78df18ad4f22ec423ba89cf15c90bf34ed5e341167fd6c2abb93b99f4d6fbb1182ba029178be8b5b38ed868c86c54ae69b492ff450ba6f05484b7070aabfce83a6f1ad24dbb837dff6ffe6e3d106c6fc6fc81f23b83888fb72f7873c9f6735f7eba2d2c7f81cf9efa2aab162767b414b71b1bbc5258aa61a984b33dfe06286d8ae9cd15dfbd7c2f9e03a6e3eb18ebbedba792297cd677f241abbf5643703b098fcbcf73236687cd8ab0e5efefe3ee5d786c37a09741bc493bbd9d8f20eb7599e6a5a21fd30ebbfad79f66ae3d696fced72793b6ab6e3734554f681678fc8d68abbdc90368df6329baeb7e55c1cbd9e846ab164f7e0a19fc3213ad42e3c1cbcb48cbca59aba88ba06dbabe8d87b56ea2746cf974cd4a8e1ecbca9b3a74f7415d975004db90c4b985da9dac3f0ebd72a446f3ee354515fa9947ee459c589dffd3022e82a2746d74e5b914b872678c999523b6c5ec790f986ca98c448117bc397643c339432bbfb058e340e098ace6c6a1b1ee472e8ba11cd898107ab9455ad8b965329ce8758c199f10fa5c914cc2377d6e0a35cb5f2c4bc749b38f2e84486a88bea7e27fcd36fa78a5780b3f0515b391ea6599deb99824ed356ec141b54ed187dea2938066e4ddc3256bc6ead9184b795717d392aecc8639e81954669da8c33c9451112d750387417f97d80907bc8e48332d293cbcfa6409f8e4b89e54b135c5a82eb447d45ed274731b4df160afd04f3dab64fc87b16ec8940ac9153957a21aa54ca9be2bceacbd56f83ca8321a3dd788fbe52273c61b96daad1d4f66f8d43e87f7226e41097878d66a30eeec7820f6c1f24d989649c2f2354b81597b2998f6225332aaf6ce5b6ca31ff986a675d6737fc6a29da454bc3654699dad2c3660e371571c8cd0b9b1e0ec5ad54ed6758c3b2aecd1f2e46a95f662ea6733a63cff7f67521065655c1c9e416e5584b553a4697141bbd10ee4a2ac76c4713d43dd4ea6763d9774d9f79dbeec717ab9528d74f9c77d10c4b973fc9e20fed26cacddedf68db0d7bd63c67750ebe3e52fdedd04d22e04fecd89d7b52bccba359374b48ac4988f4b6731c30f95efef77a0aae140d3da706d62dd25f425d9385046417ce4808c7a44046b3c3773c90d4d589524acca23b4756bf3b267b2c69d4cc3a634750b863bbb44243679483997a52a703ed867c58adac92f7bd51e5e88e946158ebf5daec6236f83ac3de845df5f2a094956de31305b5f1be9e789789f489dc193da4f4426693b9575b01d9b0834e54f53eff127ee3c48686833beb3b3a4f31388f0348f693eacda07e0b983502f8e49b725e1cacc7ffc0a411efafe781656497e39cffb9f708938890dad642dd15dc85502b5ab1aefcea1fab7eae59ce24f9bbfc55471bc86452d4597bf64284c31c22bee3e64909fcd44b044ff003e6486bac1c6cfaff2f5f775e7338fc8b9c6d8a78538473dfee81b18d48d7ef9eff7ad07c85bd25cf803c57a28eccbd46f3713a5368d8ff8c0ed547566a43a1788e9e4489f8747167b6f08f7945e6597c9872b0cb4b1401288d7915be8e3715a8391a486047c15b4ab758c8d9b47541c3411417a439bb2144049744460810c01b778879425077e91ae06c1bb831c75e9d1552264a6543266e769b898b66644ca93f9da7735135d743c62a3876c0c891ab71c73c9b88b5cc14de0238c82103fa8f634902a01ce5b15e7823a36aacf6a05639a812221085b38b2ab933a12552c268ccca3cc07cb4e1ca03cdc02b1a5a8231a386456b26878b673644bc3c1613090454b582d5845268f381eb0e70128c1b06f356a9da736222400acea7c58216040a1affc5771081743b5f0721ef2b601a651d8a2658eb9c5ad8599c2f040f791ab5d93c6067ba30014af51766a41c70be6542b7224767301885a030a8d68a795e9924ed844cba1b696b18c5a64abc7ab83a163cae74ca186c01cafb53c05fa535d43786679a429677cd3f672b7c9cdf9224030b32c3a147ee0b2a8e50a0905a778ad9269bf04c2a801a1d986b15cda0ec2f51deec2005d450bc070c5e9e2a9646c3a6029beb907b632f17163b260fa5b75944b00d776862c3c362d06b7852ace9f93afbe9a4d77c548d04c68206277f569875fa677921c671fa887b98866e8c25815fc09d194adcdd34430e2c3725178f6c509fb359e5c3959d72b37a52c303490ae22138dc495bb2bf0c4fefccc89eb6b70764cf64cb2b02699e84a562f076dc4221153d8bc1dc0a29387a15da95eedc808c666b3caf04882188b5509106ba5ba1869463834b48dd9a2d7d6b46de1b83834b7db556a0b624869641a7b77c1f15291696798fd0cc1d01c417062ab36548f4f7b842e99a85a502d2ed70bb82037fcc6237f058d88ab2ded194bc6f65c723656474830581bb92f196e9fac65fbfb0e662c34cd1739ecc28ace01291f24701ec6a836a11f54d44fb50a9150d9401dd96c39b1b02ec73b86827fa1cc39d3ec5d5fcc4523a948a30bb1da4b3588f029c11234b9b571ec3593e82a0cfd428ea68b727622464fcc35e3dba3bf911cdb717ad690147ab70def66a2a66052a3844b7f6866c1b4bc80c106d3155d4bcb8c13239fc96241cb1b092696a50502a887547638499216fb31379a45bf7b43f92175fe282d98d7a4ad22844661256b711228a31fd2b01fa8f72dd357c455768a77cca28e6984913c352726176e2192de562781dccfda024fb4315eb5b14b9430bf0e783ad77a763b631f6c03c4b45aba24a88e85b70fc3b1c3049447e688c3f2145072460b838546572a42f4659a71a95392255765426451f137e8b4ca64b5c24e5cc74a816a988447ce07886cdc59eadcacf5cc5b17b4b0d058c0b3b610df489066e402ed63a5d155161bac9f2e82bd0e18cf46476935fbcc0daa0ccbfc72cae9b217d3adcb3ba7e0b759aab167ebf40f6cf92eddc17ec44508d051a6302372faa22a993386201827bdf3a1e932c093ba2cd1bb347096b53919218f321bd761abdc6ca5086c51b0c471a6c2781d1ccf20bb567ce472fc663ab10b75bdc6642832acab5c5d4db37a46572645a166edf46ac243805ac78e5c483e25624dab2aa705b9b3f6d01bee692351fb4301c562e30a513f6c73d55c0bdcf439f3f62f33e42f7f876f5314cdedfb4526a075924c59dc03d5f604585571f7e69c7c8f254bcc5af0ced187401efacef8d61e3843d6c8562cdec0e87d00c8ca8060da3f031ab663ddb43148eebd67969b7fd490aba5068af837be962f439f233593d193ce5e08f7d66efb3389885927b89d2523
ciphertext: 1a7b2ba467c4e3689e34b0acd548a2f12c8d237e4db6f80323b459fdc9d57339fcb5ad82c1cb58e8fea26f2c2ce0927a06c6d8d320ca6b55092119b86fd3fe65650cdec9b478a55a4060907bb0ce8807d964223aea9308c02bf025842e030703febc2e3e11fb99bac1e31959f1f0c3d5a76826f3c2a0e0effe131db6f0245d97518cd1177386bd7e06a5998bbf082fad47d0d7665f87642c4c7da2ce9e1f3c99e1e8cdab1a4c0df0ea0afdff801cd61dbf6d089d68d3188fc3e0a9842b6b019b25dfbfd1a5901448670194047496b70a036abc0376b9f09443497f470bfd9f44f0546fbded6312c16bd3dcf5c5416d9c63df9fb35d22c789b361f069524ebe04e237dd25c8cbc483956fc7e449347ec0d417ae71e6298fea78beb98ca4a7ab69f974c00bdfeeb40c99c102ed61f1e3d2f0250f33d8c73d74612448881c0e4f19824da0670fbd504c3e9cbff4cf41784c3c77e1acc326247b63425443759a203084be16fe8b48a4f09912be9e9db95572ce110994d87ce406f04641b5f8bb17e95cc62d3a6fb2ae6b6371e510356cd68a1876a1d04c4fa0a4b7a2f9ccf7b822e4cb6700ec5071d935dbb67221722b6664278f62093f9638759cf8d6d7b48e08310f0117c1df0500aa58ca8c3f719b84d9cfb803d5f5603bd06928375f137f98fb3183bc385888efa604f8921a9d3fc793e47abe8d7c5f14f143ed6d98f3c0c3e714d2bc2d136895dc140cafcb083375445e77f3c458e4992b245194436d2b8c395e9c46c499c03d35f08d0526ba24072f841ea07f4225583b05045f61484cee17f85b95e4193961562ce7b75ba4739b3bfa1349818ce3756d4732a85095ef613ccc05dae62c8d6d7181e213a3a601f0b9e81e2863fb15ab07f88e7bb58eec3a647fff17c2ff56db3bf13d721e2e9646eb05a20f892d66ad04927cf63293f8db9e97e8cef9c26583a1aea7cdf4ccadd9c4832971d669543a29fd9deae308131f8caca69c3f2a42bbccc57aaf908789211e64f7b51776df405e12803f434758409ea9acfcf4c5f4461ec2df8df49d993766d50858d0f6b7d0def70b4103f0a38a78fac8031624eaa5ed815373e3ae522f3afa3dca39fb9a75e86474b81b6fbb994caaf62cd35928ce5f73606a88ed31643a6cc2285aceb3b6afc155aa0a5b4b92d6e2605a24becb65b15883df261f9b273ddad943202085cd780f4db60aff972af293384b9d85c6b3daf2a3cce8490b7af695308c097d07e41afdb0e2337cfab9bb097e61d6c9a038b7203b63b28c1224af0ae62241fd9e2a17bf0e12f45886096028993372f00ee59c5b55ad7e6e9f1048db860e0440445d61322e8805e15557e2cf4de9652e109cb35d8e652dc06bb19c2420ccc23abeb44dcacafd9829d34bf74d66c67e7e9adfb6c12ec99c5ef9c371b8169bbde8fb2ab0da650937fe4f7c145635d84096076c17c911a47da0f35ec71b1be995bf500ec1afe7fd6e8aa221d61ade2788e93aca60223dce21cc98257a2c8460bac2649c7f57af835495bc7c2d
result: fail
shared_secret:
# Private key not reduced
private_key: ed0c4dcbcc3305ee646a04b9675b94430b49a83bb1553cf11f99f8c47785c914f2bb658f3399df40ef5078dbdc5e5fab737c647c2d80e42e64df5eec489664d5bbf3131ceb4b4d9c1d0f96bcf7f2bffab9d60ba4854c98880dd99567994e3375e448d69be4dcf1ed8e1eee34c109d3d0abaccf0adf877ef2f28894f5275a8a8cfbe31681113f738f99b53af64c6b346fca17febb38b665ea616697d42b34dc546dee18b4f4b525db98a4897a168e5be9b9a2fd4f0f14858bfd666e177ba705fce75d8674ea48fa23313b7e372be5a719ae3d41f488799fbfc01388958e339b2438f95e6b24a9dd71dee5968ea1090aeddd56de6a1d465f7eccc46f79877d93315fbb04ef3768c3c256ddbc801dfe7ecf99ad0e45bbb585b978f9794dfaae36d47bc8a2cad9d589da65d604ababefb36bf78604d33e23a67544a79fb823e970199116b5bef80fba755d6cf72965d7d8bd8b438936cec8a1e535817dd9eb2fa5ef5bf15003b6762735826ef38be5d391c8384a938e7098929b7870f883f1903c819c6480ca9fcddffec969e4a1ed4a98d367994394571ae93a61b4336d537140887c7a2f90a196b01bc7c30e364618fa371ba975f49b4637f9bfcc7bb1ae789156c4ab2fc6cd62195a44c7572c09f49c3b951bf636b43cccae63b82dcfbc4bc6a03ba5a087c53433a9d5f438db7a89e86b2652f368fc1865cb6ae4b334f75cd7f358f2bc69cd2bdd21a7ac35d9f6772ba764b7f157f5ee38cc66393aebf409a069ed33b00b4a4d04516873516bfcf42ce93ec073c366e8534e4b55feb9d6dbfd90eee9a1fa5ae7e61a644ce5453607d971f6ea2b7f8ccdd7c1e80f869a28a2ade4cd245ee9229c9cff8dac664bb2027ef5b49ffab34d989e79a72dcf6207ea4b139bc1bf6af57645b9b47f763d4a318d4647024c797b9aec2d49bbb4857cd137ff56b8342c4654110dc84bd676bd533e9539d72e77a8f83e64fcd8443d3d79c1ab5ede33d5e6c5c22af691a25ace01436e43d56e204b4dae93cff827c062de354acb6cd417dc92bb4b145bb0649a6fb8985e03e4a82bae78162afbbcff3562b342f58e8100c5d2c899d4c196c08a2daab3fae54c9535ddd8c9c139e1500a38dc8dbb70c3794fee5f7a54d97a84d7862dd7b418d1d16c417e69d5eb994edbaf807b9c7bef6bca9065374b856f96fd9fe0af751d2dc5a42a3adef757efc8f76303a6e65c4cb17abf0f97c2969ee39fd655d4e8d22427579964500804fff508ac9445c388a989b3bcd9637d41741c30b433a0d0c8ea5adf37753ace7a89c1dd0689cee8663ae8497e9bb885436021d4ba553c706faaafe7c8478e346cb05f80e27eba2477fe850cb80e59ebe2195749a8cac30355f5b386e47a65b22592a1f7b09317cd6f3449bc2faba9cf711e979e899af706e8dfd05faf28a68f0f8adf6d4ff1ca7391824d447e166a00669929c9e5c4aa507e49672b55e54daff39f0dea0b086b65fa9e4ce7995e49e66c8ba70c6df6ee2745c2cc409f4dc56294a9d4539101cace02af861e3e924d8c3f7f8f4fa8bc552bf6b70c14fbf01e92d25e7091fac862776c9a33cec6939d89b3d13066ed400552c195c702bb9322378a13ee44a0f956d743a9918c149231c6bdf338098c07f21064775b6700ed30fb2153478b67b0f344da35ca35e4b7c289a503d5ab9eab6e374279ec8ab67b2264d7b9b80d6bce26098a305734e44342a5078597f3bd574b931c3c74461c8da856239c24c576815f7f48cfc026baeae328a8207f5091cb7248615ac076f12763f8b63c0b75a1ef075b6e1c61b1c3bacb9c8895286e30729ce083b90df566ceba4c00e06214c295ab2b95e2b70032e04422572c87b475a63b53fa84ac9fe3c8bdd3cd06c13859b263d22a588b8126f2c615e3a705e0ba960261b47638a9e83c5bd3f791b362652290c5bcdcc4f3c93909431a4ef875c5e30f0c311e5e8344deec53c3b4bf584932f168710f66cbe718886e2ace059034fcecbe39d50d012c0ea26b8cf13807f1117f32661cf997145470c8aeda68022ccc43d1bb66732f5966c11ec221ac678bcba824f43c3eda94401c17c4877490e4393404db53a27b1dd3aab78e152a58f3741e1bb1b9a8202df64434ea9c5a8c9fe7584ea538250da92295d3a4abbc3e392a36cae9af1cc51095b2b2dd97ba7072acec4b7b83bb6d284c5fb3fb634ab3012e8825f8748022d8cef7367ae46b021df68aa8239d06c09fe0555e07dbc356293d41bc4f1e133ddca95d2298b2aea88aea5637d262390a79980220095d7116447c5d5b6ba2b962c794c899f45860658a0a530c7669134519a501e5a0759f9a50777a2a6dfb942f98b50067455a7b692fb1cdc2c10f64e9114b29cbe173ac4fc2adb95c550ae7a55387bf01ac3c45222fed7bcf9e240a6d9b0d088c032aa9714a6a55c692635b6911d92353c68794be250dcd65782a6674f87343a6654324f47f5ac9b384b22766d0c96852753a4449e08371d5128f31831ee766219e910b1f6267a57bc991da5b2b69a5a9212ba06ac917d45c9aa25bc1b513f7144217e84f1693360ea0690e51688a704c45cb6b1071a0e9a130abdb6cd3b52b8a429c33d126cfc10c73c928da9507aab00950f37e9bba0ab981394b137e337a88249100da175fe9299de1d1130381b3fcd265f7b36c00959b5bc2c150eb7dabf05bdf590e32e063a01a7cff6a9a22c56752c8b948502f3f8ac5ca444e10bb6bead1c7557b2bb2e37d55646455162806a7778b1938fcdb7da3e64c01c4a36a847b77958d27ab9defa6256b6a30a9b9962175c13721cd28e979e0d60196ba8c3c940aa4718d39a9b280486a6c2264640c4b09642499957be9642b6b545dbcc868098332fb103d75e38eb7ccbee64a341b38b0097479c019257be03d5d290e89a6a6f0b61039b128b46b02bcd750a9496ec4fb8dd6378e1ac77aa9f37a75d072d268c365725926cc76b58b9da040c173d7732e1401ab222553d6aec7911d052c569c59393997372e548086abb4de201ac1c17f25d76fb58c4ff3380cc5965720b989f4aa252623c215369076e771fac786e7f0ccdd917da64126fc610eb76948f97a5c3116869a11a46e612d9df04be0b1af0e8c8bb46607ea4bc4b4b04b3f79a30a2a154691a79217537b97a7dff6ab4edc9e2ad6cd97d3aef52837aeb232f799a3ce30a6adb88f6a0aa73fea00bf0146cd5447c6dc483b4955a0a3c241e7cc353c2c7085b84c5162a49e7d61a2d0e85a009833f3eb2305d7d435e2a4c81f358aa8d0dd50628096f43cabf1c47e7aaada59ded4fa8ce378ce1d9eba621ebfe8cc96a111aaedc4b6cf0f4dff8e56f68440836a072412a30d851ace2c7c6f02d60e7a8420001a63e6c6
ciphertext: bef3076f55b44ea1791eae3b2b28d4fc20213f11983e57b7baab4f674de12bfd5fcc10ca13c4996002b08fe7cbaec7a5b6cfd2048af1cdce87ebf46a44167cd5e31619f89f61864f2b6a613d25781d4435ceab63a9e36a7e47cac50cce866da5b5646c45248c9d9fbea2ce0a676fe7477c09d19052d3705e75b119204c155be6eb2049a1d75d6299568c0c5531becd0a852303eab69b2d0a8cdcd54b9cf61df91db58e374a6af5cd82704ce859140794d35de86c7e8fa63b57821b9fcb3da45df3f6a39bc2f5f600358f83e30b9a492d1acd2351f6ef614b9a4393ff8c3961e62c754cfd1fa877534130892a90ffe1d91262daf0f23dc0836426d6fd2be36c979fe6c0d75eaf094f23cadafebeb5271d544afbc2af4bb54c4524d2bc6482d5f82b82551594cd0780d37409f1412bb7f9bfa0428de5ad074cedb4531187db0997adec9d23bbaabfc9b230b4c14dc9c1b1180feef555c012ff85f78d24c0f26443332b7c0ffd49e7d511ad1c97d304a22a1188cacb3b36130589d8dab536a6f107e0ee9c939ea9f95552a1b2c0a14be0fb38b6d8df01eb600de3c5c66996ea5de0ee68eb24a170b6e601b65bcf563b8639e3cac74f50c6729e38cafbfcdcfc48a019eaa19bf9fa44fe254283e0153d00c4d8232bd3a621b3ec7a6fcf353ad767783c1beefe4f233f1184a67fa2f552a70c18da11d04c941c2c8e5d5091dd60b3d420baf14a941be26fbfe9fd2866b07ff0e05facc01f34fb53597cbe5c8e9ebfc2c6de58884ad77825585c339e6b983cce9c08ab7d2b0a55977d0e555939338713a09ec9c4783f29fb8652a688b9f3914bc5118397d9002a041b0ca41e170c52cd1cb8076731329db332ad3dde234e8a7adf5ee3e27bc905474f6deb6ced6846213f1a58ed38b6969e7b2bddfe679bf0a0ddbe2c6535b6f4ed57b50e49787b99ff2147af091f5cd22e3bffae0eee925e824170ffc7332572bf330b0ff7478736661284a69ff0e43347f40af1bbb11366a1a03beeca2bce132e06cc6b7538f37573820723aea8926a3be13a7f7c73548697e3b4f87ac0872472bf94b8396671bbe1542c869f188663c30509c45deb7fea82312bc4c8c5952693901275414a9e7e3de7649a8abbb9ab172189fec7b79beffd7f752885dda73a9d1ce2f707454bb13905cebf361a338c13dc090eecbf90fcd873595ed951d1e289a98a3b8901976e8248e3a16ea05536be87129c1bff0f17696967b55ce7a73cc7e87452fd5f72a4ec7857ee82338d7b8d8aa2794f45a2c0b09fc3d69463e86c1678da047ac48adcb6178582c78ea3d48730466b524acc2c339b5bdb5bee3786c7452ef23a3e9c9501df43c27668b7bec57fa7df4198d04a6ae90a895440b5bea8cd2aa810c145e95c8ce51c017ae55341228a75c3167b93b4b0667d6a91a4b66bcd98c3598634730b78bdd9539d60b9eb8a5af2a046c2a8ca7c9618f845b941f920532fb0726898f8427148e4f5117e05969e88788ae6535d20058239b321bb33c5d6b7c1a54d7017
result: fail
shared_secret:
# Private key not reduced
private_key: 2e497feae75af2ff80ac0fd95c13f1a019e1d60d8bf8b4d42ba44691367fccfcc2d496cc41fee3a1dd56b5468b191cde2f6f9f3264797f0c3b647865f4d782aa7dedf6bc5f04ce437a23b5d32fbad406874f1459f1f9aa3bcd61a20677d9d785535cbe7073667e4c916725af4d83d2cf76bc3c23ab89666a2019625044a8bd954df6d68c2114b31efccb7e9eaf07f3ad3faa852e4e62fd847ae8beed8f2ee33089b93088d6a9237ae3a9949043b10107acc9345c17697308edc6c3dae734f6cfbde73c6a09aa1c8e59c61e79ea8b9350abf23668849b1b7c5a1e8033f969b9d34b354b32bc0b7540d3ccd2995bc36abe45cd394ef5724b058d0a5759480f4ce6f7f463389bfb36bb851864c48d97fbac7204036de72cb0da94cd2f98a1e53cee630748a8cd5838ab53b2d33b0d64ec1be3ea2bb8d3f52d56174f3534c9820396f2b70ba4778886f3de5aaa78ed64688490bd601e7d97ba9d40e9e8a981749f752ef7c7bdd00b0c32e28976ecd97515cfaa1508fa79497e1db9ebd43ddd4b0ab373f4ea56aa9aba24693cf9c7939cb8734cf7a87d7eda2aa4f303d5c62e5edfa3cc3f785bc0ba83daff91f8787fc013ff122e33fce87441b473961cc87629337cd4acb5367432cbc7407585a4ef463efff88963f7e883604a19ac2c46389f2bd70607f1db9ce7f709a797ed3d53046c4bcfd13afb40ed83f47d0c52b0f88e2daed0b1c3e813346904978d3bf6bf13b4a6c54c3895ffa2266a9987a4c8505cbd950f8ef7963c97e8d575549559bcca5d78c99af532b31a382567a6b1e8c56babbc5873e44fd8ec642f806b6f69215740af996b0adaa7304f516a5e7d1e48ac1349c3442e4c5258fb9d19aae42c4a6ddb55014db30ccc82e7d5578355b7314aef84f872170a6107b5f008aa47988a5a79ae5a6d17de308c59bc73dd1b1f92fc2a41c86967b4a3b3ef4efee4cf327b8dcb9b2efb07b9b0e5858191164a7a87427a94f3f81e6c2e84377af5cef303b7e90696620ed57c15bc52876c45864dd78854d1fd7fd2e530fbbb9b13b4d34cc38e34344d5ed4ecf544359b93ccb0338bceed9e9b938d5e1cf0661f6ae81581f62668afd8e9f705af3c8fbca6afe69a7dfc6af9810084933c438d4de95a679eca3f04f6fa04b614bb973d899bb8748a767eb112545549fd8ff98931eb555f8308ac724a8ad09a90f119f19d3d32f50e3cdfeca92b4cbf23f5f8ab6abb2947d361baa8f74c3a2ca8a29d6a893fcd6e60979e351b4ff6247b8fe3923d0df8c55363a9243cfaaf37ff09c0666aa7b6c56b17a63fed0e6b4c15cc70c59dcd03fa4dcdc72df53c9b1bd0d2383e7f4833510862986f793fd7d642ca91e0aeba6d97a1a36a55fa6c9d73246a3a3db31fb644e34579c2866fc4c5671667b0ddfeaef82bcce84fd52d766673b398aaec441cfa73dfd3b463e8aa018c4272fbdc3ffe5618f9acae6ebcaf74d17648539c766eab08d48f5467d446912c98836055496b1b7d777cc82fbf557665688237d4a12640ade87d0cad66b4f3405177c9e1f4ef624c5ae055887d68c97cedb0ebbf54dc3756d00bb8e78676ff62a94f94fe9f5774b5fd7b723577c84fbf4623b0aeff46f87c53944cbc8e4458305ab8304a53b5c47b42911ba1b011c4da11c08b281e625f6f37815dbb1f3908c4c1646142b14d846b8400114face5cba669179ef121436a1975845652c5cb4ff62fa0073738f0264401adbb78b44e61619977804aca17deea16bad48655133144781b196c2a949bbc9aa8714758061465a9cfe09f2a1316ca875523e07fba515296309b6b7391b8d192012278d684b2527318f30a7c1e598a05027409f65a7f36b57f693a660c7a9f2b0bc38420128b87b005b5ce7631e4a10ff858831cb0112f5b6f04334565563e751820da374ce2819e4ed9bc5a959eedc4052c502abc54baf3fc0e426b77de7a274f81451070042e70c19a09421454141d2600df76a740423cb887065939cfb657a76785b35a5868401cb4d88ac8194769ad2499f2f20ed2a188e8e47e918cba7342b4c8893fe411b47b058b0070771161970c4331ef67be34bbc4781171bfa19d51e11612f93cda611f4ed88f85b87e8beb6359eb410e7175ef6171faa03e29e11ea8a6caf023c357a87afc652a00cd422020295bd34170068d31b7a058800026a49fa1f7523ebc5544389cab259815114d4b01d089d3cff6956f5d0b5a9fe652825b1150e21d11f562196892ca41941b46018ee73683e008525059496a07bb029737103b729b1fcc13ac3236b47c63a6ed4458a9724ef7b62361e75ba726be6774cf6b3572657b2a6abcb69182cd3b880328bc4f52c075c150bb22aab08cb2326815712ae20cf1f257b9e6ce0725782e9590191b2055a45c4467c5e7d70c35b8a61a48a317022c298b612782203a820f2161844f6a6fea58ca9f230713c701aad2700bdc951fc9bb8f560db9e99f2849afefea6c366c982f3680dea24891c631a1032d9d884a5ad9a11fa8331be85f1c91c6de2b4143ab403b153d9dd714db314c683ca24cc45f86c2276058be32ca1cefd4116ba386069856c6128ca86a63fbf6c15e876d63f738f847a32166b1592c3307d9c6190c5c42b7ab756ccb394c7c26c28fcd158bfdac9f04c99e30254d500cd0da1b9f2b74823f14283a888bdff45ca218b89b9450fba868ea9b1a5858509137160db31aa292863ed216aef822123c294a825e26fa3adee0291ab37c1462c89a4981949bb764f4222b3527dfd8a715682d159ba380339971857272c7bd7442cb73739c450b58cbeb6936b8cb619654037856935376acab92026bbad18c512dec4e19671180599e01651f008c3a04007cf02535ad7608e1e9257fbb04e419976294702e84341531b95e1b20c2b152a4d849649113c69a8f379b5d72aa86e01a4c5202ab2e276712f1131c411d4072cb45147c562c60080c56eff7aa7d90c4dc293b01ba935e345b88faba62dca043d94c4a666786c35f9318a579a9b67e429144240d206612a6d802fdc24aadcb42b0db4251e06df92a67e632aa4a29000a77cb2fd2959f851288464c824872ae6a9fa1bb3a71d8879e303c51445956ec8ae49c4ae6ac4de2047edbf3c0b23a29b8b86b83cb24530b0d17739331292bab85868e4a9bcbb2b4d4514e52d9afbf66172ae560c08c7f9cfc0c98ea4ec9c785ffe76ab5098e9f3c5ead6a7759b529661b50e0368246c5afbbb9b876c8072c1c1ca63a4e6607fe4286fd2062614fcfb544fca36edf0785c37bb6f5fc33e2b9d9d03a0a6c2853cbbda86e7039b635d4cc850f494d42b240acb54ab2316791e9ef5b45f1d2b28f7e7a15a005f92400ce33db073d49b53871594a88fc45e0f94207b5f0f2dc
ciphertext: fecf9ab93b18fa40d1b385b0932aae91f8287348567fe0cec26bd6ccc57741ac3a23439efe62a433071d450e20818cab881f8ae2ff3157734d81c1a5296c7c75e0baae6501ff0631453303c2250dee03eb68f57ebca08aeab1a28ecc829ed08b67b78e248b54572d307bfb0e38c8708bb63da4e421e96381741a6a893c2ebd13982d26e223fbdd194bceeb430b8aa6b2b15e7fb3691cf4d5145023fadaa79e63558a9875d94614eacd3ff5e143dd9d93cbffcb6b6472ece3e56e6d7253fd2300b6863f19eb8e222be62a91386d21d9046b78ca2e04a38a5f028b657e26d222ada33f4ea5bcf62c191811f34beb57668f4057fe21509cc139b56ec566f8bb79157177f0680d4e5c861a3a5838233085cd80bb193ac3e06039f1fdd31eb5a025fa55c895feed3ee6bb484de762dfd614bd79f03f25fda91b05e74ff87c61132b1ad280f58e3a8ecdbb043c46d57369143d1b14ff04f689d1ae905ea93444994c09d02af7ddf59c9873c19d38ba6a66bfc1afd284e598091e5ffe6e6c3d3f0a3cf600843e2b2ce86ba6e08ca9f9fa5340472641ca84fdc047bc3c09a18e09b88f8b835707b036dc18a9ac1d03bec88950648f08cf55c924c7610fa604b686943f788611da45824f150f4e8128fc2b31a470ab59142a016a1fd7b95361ec265e3542924524754142ddc7b4feb75e849ae194888067257dd1f00c8e7f532fd06af3dd6d87191613a591707851c1758b81d41857e9a746324f9e5fb64d9ba81c33e970de17553050f639b94be0f5c4677e98514eece20663ddab722e72a6768312bcab6f5c36f1ea51f67905f433c5ecaf4da8a1af5581351d62b3dd46bfd5db9df29980ed7e522f48f4619ade16c4f0662366f0c0c9bc12e08d7510f80bdfe9577f93542341f0811de4aceb46c04b70322813d5e1ad9068c017bf2f769753195004b29c3cab038dba1b579c59e18fdc00026baf842b5a57b91821cece116b88685fe95bda154e2fbde8f49b288a2b50a6844fc2066e8be7c277623f1d8afb734baa94e7bd58013ade0aa6752307950f7a5f233e86369c75b9e34ba32360c52d1b58de44fe2945db78368c1137af9f9fee9c53ae99092fbfbde12e23bb7cf3cfda6c9ca09a203f6360bca6ff06afb3f040ee198318bd14a7dad4da9741253d7df92f186c801708aef95d53131704fb5382bfeef8c5be3071a1e606b9566632f065e3f2764a0c6ccc0c6e0f34d0b4648bce1cec4ae3d8d798a8c29effbd8d0636d09fc5d14b8245708eea3fe701249cece51ebcf50578844da1221624499fe6c3e36e91a12e1cfaf5b2e7c55706424a94be9b0c23e11f3196857e5009f915255abbc7b62770a9c498c8d7d53d0bf88450c563450fd54bbc9e3a731b0ab5c8015b829735a20b01d764892ba436acda91f9068af1042ffc82d1529d8be20bed87d43bc9e0071c2dfea7d57242eea011fcc43e6a96fae7fc018746473deb9dd9c413afdc90735c0a7660ba81cdfca11237c81afc46ea4eef1af1bd654033911da5e24270ae
result: fail
shared_secret:
# Private key not reduced
private_key: 66fd4f6569d4f41a6a885356399fe638039eb865e7c3899ba026e72b8b3120c9de4717c520dda6a1d8cb799562e2ade128756501cbd0d4b695e11ccb335b6fc4537b236c4fba1885d8abfde494f7a65357c31990d9955ae83f3b30244a0f296a259c5dead7f8403481f0745f2764d1c958fffcc3cca44832c0cd799164cbccab87bf04b813c3f802ffca915a9b35e6de34e95a74e660441a686c89397d9e52919fe989286168b6ce76e485c956e79dc484ce6bb94c9c375a899afc6932cb9876796bada31eb84a2deaa4c5b837453cf8aad642d9e722cdeabffea78bdf8007ef5762a65d23664c79c87cf79cbf4ee380719d5e8b66ea254394b9a4a3d40bc23ca6a2e98bafbebd67a34c7f451afec9d4e9c98e6fb71ca46d177e148541d3ab6dad4b467ed7ab1cc94b584e3c3198da418c56d95ecef07d653497eddbdc8033679d82eaa69a4c4872233ec12ba28f4f870e4a43c3ba3e0e36cf7cb740fceb3af58e904017d51c137d702c890e1f6f7e7bed401bb4e81a4333d7c8ee5cb8636a98494ec6781741196faf5e46d5fe838630a680c773725495812bfc45321d6ab13b52c2d357b3139f9495c2d4e4a77a07518fbce87185b2be2355dcbdd66d8a418bd7aa5038c6f0d4a3e6ad74d409a15fe77ba8ee76ccffc7c21be0116737b633f851e688fc3f79d16dc8c35dd5a73780e87e3255e6498fc5dc067ff2f376cffebc723bbe80d4eab9aef5fa1e08cc2a73b90419a056f3fd660c7717884f8988d9df5c42921871a1e59ce36aa74cbcbd9fb3d69897a0a87ee3ab78e8482548db03455a58b127dc5daa0cce8a5b5f401da679dd4b68fb46fb6a94ef97e61743b2374d98a51ef8dd3e81c65ecebe25e38953e972498317c5fd4f5332d6b74210d783d9c461453347f92dacb6e4a3316af496cc68369db08b15d3b31b97689aef6cc957c6c4724faa6a0ba8f859e961c808aea88862c85dc6045b57f53963d83448b228847384754cd45dbcfde5e6254c065e63a61cd2b41988cc35e1ff7d963c73ff828d333c63f109047c65ebad0aa56d3cde36efc88b6dd832be9edcebbb9ec40cb44754bf664773d5466ff0b868493e4433ed85761c3d82ef669ac4ed9e4ceee343ca24bca795eccfd6a4fdcc37e70a74a02415bb732ba880a5cfaa2fb10e4973078ed9a4cfe0b02b691c8aa4aa4ef52546a77c2d6098ba78f6e478176da29b0dad993d7b76cac825a534013e54002977bb8e50d3847fcc5e3120f43b2aea6788e5c17bfab456d7b96a1ca2d217b86ba5b8750dcdee144717f5b34fa842779cd9183dd482c99571a36a143d97365b7e377fef51ab88b1ddb3abedf2f39b4ef3fcecd0459ec3d8de575f4174bfd47b099c304c71e9db708ee55895eceb30cc8fb2be88804efd70c8b399944b4de4be164fa27ccd569674a40a7f88b9d6d982149270d57d767cd9a57d45527ac8d81dbb41f8c34edab552ddc022b6f7c2078edf078b0464b81b56d57296b5ebb3571fbdd0a82d65ae1eb5cd36accd66f8283554f38b6aa39bab98ae71cf0cb3664842686abe589a9321d7b911b371ec5a31d13a4e91d8e18e5d4360f6685a1e63fedf33a6bc5e6544e703cbaaaa4ef93cbac5d1fe6c77155f91195dda2b52c1bc4ff328c3732799ea0aa8ed4229e9a239e5b5c5a02c1ebe98a381dc56e1d4b56deacda3ac52b1088805476c01609a0a2373a4bca788227172c4431b000005d855ca059b4e554d3dd2103cbc7854a12cda368ce202873f5747450c4fd994898dac5926765536662c81581ab4db18e9763cd5a747659440c9a33eac713cf907ba0d5a875b90882de31b5df825f337b46451705658915630035724c127c9c4b48572951770241993f777145573bc70125d35f1b03a121d09ba4388889568ba109f04617360826ad48f2765944232b1cf636fdf3c39c40ab87b4b50bffc1019eb0fecc35cf7416ddb3146e275cc7ae209269a7330977e9dba9caf79c99e30b8880525caaa84401cbde7ccc0fda4b250b7a2a651b3afc123eff52eec55650029af651b2014f4669de319435b7dbedacc173c3dd1f3a8597b80c9c3869d7389398a2404e790c9463f2634cc7351bac9d74b62b73e7e54cbbb3ab235c7c1ce298c0c0369de33224ab7b03517856e43cef2d39f1d325d1e221998c53631d32a57a880f24476a7e89f8c1b2d1c49759c322e993cc7effb2bab738f2648bd8133208ef26ffcac76393714859ccce0515d4a7192ded6ae5e828be6653b05cacf0df1b4816a972592089ff88fa421a490ca13c6789639c909c4db18ee43a01989c51b6005ed2548ae24ac8cec10bda7649e6c9359c45bf0ea0d39f25bb1ab3c3b5b88cda24caa8c7c7106616ba05da6727896d2a895835c9b83654b358e0d4728fec8a150b39283e345f3e06b4680bc632009eb85adb811277926662e531db27b3ca60843a6370c304c1dd21a94aed90c3663c0948bc12f0a32af533866f5931d5c74423246c16aa4f01808d06a6d50444ef8a3171ac641e9417e2e025390caaff16c6703680951b1a0e5abceb8fca9830c9ce1aa08d5803280f31de3cabc923b5a1a7c4854d841729194d3685c03f975a72440b5fa01b11868a48bcb73794c83644d1d39b9664c432c7b3bc311703ec01d268a34a8a1b3dc79b9ae07b8cd133b7d4baba7f39b4088043e4a35fcd08a9ef141b78cb1f64841ebf894827bbe1ec47509817ba27cb42222272a00a633e1b2ab344bd3778e4a579ac7d64a32e2356b1822c1334fa0e6acb05798f63192ee20629106130a1ac330c6cf0200908fb37184740e5caa5ad44067ac7930f696bc9226235d212d71f57ffc2c8c185c1f3d717271022f2d256963dbac5c5a1404a71e3546695eb27d73221892b5bfef114d6f88415875c013f16e48d3cdb68c2000a39a45263504e0a7554386d68a4d3992c9f6196015066d3b8282e8d3398d2b5f62d7af54698418862db3a84286f142a8cb44be011e0f2594d161611cb335bdb018d9e58cc71a363b29439d54cc6b293af33b0dbbcb80c7797819a96c1316a783f60f987a3fbe1acf80f22f610037d17247122c4ae2b2214638205328c43fd4bebce93d47c02b84e1cdee7cb48805396c24410d71ced4805f36a105b05c6564ec3450654cc0a12e62f7c0da79496ff2bc97b7b4809aa30d577a2f3428e48220239b1b97d9278dd26d93d186628812fc697d961442879ab64b4ba0be3c46f5e55c13222058b407c1694979897ca0615e8de05d85d3532060076acafc8e0aadd8ca7406c7bb316abfde1bcdd1662d5680b483287bbd3e61a91839cca9e761429186176b7bc64034ad43f16f65e9d8128601c28b1def8d393a0db283229f7c7383152a814e7cefe8ef9d9768c473
ciphertext: 1776384cc4bc09db580462b981e07705f1b7af05956b2942cd71a270a994b3c9ef525863d3ca86596788374eab881474d88e87e329652bed8e0eaacf44b90515f0f729a206aca3d6ce76eae6d3cda5caa6ddee0e530d841578529750e4d0fcdf5f122b9f921a5a53ce6442a733ef5ffd7ef4e52c3aae93aab7f33ae33f3eed2a3ffa5a4422c368dc210ac246b0d73dcef478be9e15867ef752fdcd1db52b733236bc9ceb8660679f9e53f62c670c68d3effd8013649bbf5685a40a1199de8baa84e701eb4a6de909230f41946c9e08e7d9713e209899f0710228bd67b4fa66950d974f5cc4bdaa1c826030a7273787c1e1717639d0ebaffcaee389afb6f044bef662da9b6b4347b0b0aef9777f5324979e660ec40d43e0a17e5bc2090aa0bf1008ff02a129d3b1210614e99f607b521767c5038b138c7d188543297c405df6e10d618d41b8cd3a9a935e048233b6af27db097721ca8999d8b12602c0aa21716c25e09d1a1b6eb4e2e4a82fc680a1d8ff2fdccca10ce2e38ab36c48f46a5b419cae0bfa00a0a153015e9c908d8439b4accd8a6b6264eece46e97b507644c200e7f985cd6c3a0a024aa0bd18b44059ad74a8d6a1462cc9c9ddc532a803b251e73775435689f80d3f79690aded41b83d8f0ddaeaf4b1a85c1bcde9e17cd1c6635272c167ffdf4272ef8d6552afb7b54500426b2f612df941d540e596038bdb21d8a2188dbdc89a2a449a2774d1f0b21b8db290e96ce027c1f0c11a8484f857a069ef77e6b9fbe0ce163b4dfec7a11e49031d69a37b516b72ea4e1ce67ce493b8c052c30517ad79a540a0c0e86093663e7a4a4641d9d291b929c59c4efc47efb19fd7e0c3b6f2c1fbb9449fc18a9eedf70f71b70f92f8369f7624a2666ec7f26792b34b79c659f1bce8d9f86776401730ae70e7d4459f0e8d7e1afa9a1c41019d536f0e8585ce4f2e7c42eb34223607e9d8afe66707475b6a1e5e532344d8aff98d5e48b782510f064768d76f4e99f6bf716df363c5e2dfd724c78e5ab362e2d8dd3a7fe3b35410b25f6071cbecb3513fcf755312fd082ce57b1ebcbdfa6fff754a9f7662c115334325cfb37d21ccf5a096a221138e61e1adcc4548a7eed9b50d3e267d1bc6eb972e678b4c5f0fe3419f663e0d4525bb0bb5859de22550225f90a70f76fdafd551b5466d289a8fdd3f338d1aca2621157aef4c64ca9f256a8f88415a6293933672ec2bde631bc1723a362edc7aabe695ebe88d38de01f0eb15bf582eaff139b8812fdb3c7abdaa0f933b6724ab3fa77fc4358456c0ce509c0b98cadf2b9e8de3c9552d363495389a9b898b2b8d5fc97fb751ef087d69c8a7fc32b62d5ec581ee625cf4183921bc62685e976d41d9ccada44570d8919132114717ad1a119dda21664a955a3f355cbc9879030142b418329b39a0f392205c811d4baba6301d829d312f8a4cde5fa12052c02a4c75a706b8f317f963f01abe5d27ee0470afa619d97d7fb5b3b0669bd08b901bd9fb56fd4a5656d8d2cfde1d116676bd8
result: fail
shared_secret:
# Private key not reduced
private_key: 000d8a749ed1a329832189bfaf0bf23cc5789003528b06754014cb92ad9b7625359b2cbe463b356e298c95a6a24646ad6114900034c83f19599cede73846b93153aaf6f9c1e2feed4179fbf5146a499edaa8a6d4bc3bd9b42f30c6c44f5a1ad086b7c6890d87035e7b4e8d7bc34b8a23e968a93e6df62d7f2788975f458cb0db5a37d8dbb38f3270b3e30c18bcf7a3e47feda5b63a49a0ff8e3bef90974ba44e8730f4e56018073e0ed54924e38865ccd76b8d986257d525d5c32b74c81d4cb9527870600eb6c7dd98ba5ea7efdd95ef386eb8d47f0d7984102872706b352d2fe19aecefdf5df59f5450c36c4327e3ef09eb58938ea5910ee41494b50264719a84dc6d1bec8f9aa6d38eb8edb9f3309bd2dfdbb7c255ebf80a769c683f30ddf822838f6beecea8e8eac91c53f63d41952b82aefc4123bf4cc15b3a8dcf45096d869ff6f20375e2354e32701b8043b387d379864833e8c134af390e4cc075756838415e1a461dfd313b59d7ee6753ae6f5ef593c99fd7db88587095e66c03044af109bcef59a3cadae3e027c2cf3b350d28c1610b9bee17e8ee44c223ab522ae57b5335f6f00334554dcfedd463a00bebc61afc6bfc37c7eba6a7667476df78c3a4b7c486b6902e57e9bb7646045a7ab452cde7539c755e5fe390f0174154fe531d5737da4383213ed3f7fde339255a05dd4c83fa51190ae00c15c2c2e5de41d9be98c667049d3c74ad5680f6c454676917dec03da6bb4558fc588c6cbe57ceee09f5caec94fcdd96ccde352887d995bc50d0ccd2b24959f4e6ede3bb6dd70aeb47db7856d53c7623897a24acae747344afe7d53afef34a3a6c793017d6b22a3845f8087589ac311e0dbe84197a8bd6561fcb84739f4af6547cbc7839582ec75548f78579469cf38553f4d66027a43d9584508c7fe8f87a802ffb485aecba2fb62609cfb48c7f3bbbd0fe7d9097c87f5e04d2cba5f0b55cb0223eeb2323eb2bcd7ee9da735c9da37a84747a26a0f0c7b2877fbb4d3cc6e1fec3ee1c418ddbf6a663519907354d2bc106fb72a26d7a0905886e39fd3a7771669dca57b6459ee6479074d1e9bf68d6e782f904be442858fdf7f5143e8c07dd715415f29adb7632b5bb2ea9f3d4fb49a5f7b995ec7b2ca7eb0be3aedc7ffcbfc344d9c9ab6536b323a68a0ec97b5bb491fcbdac20f48873443707da5b82d85f61c98f076f6762bfd4370fded1e66d5e55f874e9b1c6947ed37dcaf85a9be3e8f50e53945106ec290e4144cce84e7ab57fd496a1e3a9f20cfcb0cdfcd837ac9106eb3ec39e99aff93a7afbe5b9e739c64419ae73e02870f4845d3f56ae573c5daa9387f88e56c7e4fd2a2c7a051964127bad8c7f8fae1edff0944dd7cf807b748d6259f495bf5bd42f61126de4d91baefb38a3fa16d70646c71e5c6e07e64aed28eec46bc0fd4f84631ad38813834ce3467a0b4b615496b80681159f62b843f47cfa8f4b4c364833b074a467eb26f3fe475aa1eb6734774995e99745e4dc5c149fca1f64b3149ddc33e8b149c45944370ddff2bad6759454cc4ae66d3019e297d6468f8734dcd43e3f078fa0955d69d9de0f97ca3de54b2f48d05f8f96c53af7e52aecbb69bc1c3cad697588a4004634fc1c77215f0677879aab3e63b51ae7436c5b47370e226eb4ac15dd0281ec65c56b83b60ac42de17b1374d1680b76460e294d841c1062638cc003d043a26307c08025a594fa3676df03c87789a4499575948b2574f6931673936e971f2c79598a1b7b35d28103252b4df98c47f6afa057bd87b1cc516722fd72bae0f437479c1ec6f68087453e23fb4381e5930e5a19fc9a267565b1dfc7aab9c13441101e57d9a4a454a6d1249c3cdba091113d0f1b257d0986f23b4fceb35c95ab05e2911dfb2899398808582a6b1aa9950eaa9c87c8bdae7372d46c2852e85c629c25e05a169900b24cfc0a68661b6d44c74c658ab8c00c756861be79272339a60828b9f0b8a325850b41950f97849dece714c494ba9bb09b74ac16138251363b52dc166f220623982c19ef565f80583b84d0b91267ba98b63afa31160f65961181951019419fc0627cc48de9d6b2c689969548641009cdc56b02a140bbc4a995a7f2593e0213cdd2cadbccbca41947fc8033baa1754a8815ad52cc31940451f8a62dd6b39e22a6b0db8a0f953c6cbca43f9c1285315f59ab9980ebbf57c1457dd8361da04e0eda771cdb37a6a54c6a47719790976a957978e198446320aaa840e0f1c076260e75e9a92980891aa6245e003f1fd6363d0b6e5c73b476b77ef867a60b225a99a763d0ea80a4c61739875bce5c0f361322450c93040b4d6c08120827b8026ace0ec73302fb6824367ac89a0e7df45b850618612ace284c2da4421689d8c7034113f9a1b2342736f5f11cfdd7ac7f8468075a4a2d7960dfba9e264514a8d7c6d11c660cec1efe33c04b4681dcb31fbea47247bc83c581b174b0cedcf0bd0b7b622126cbe323986b75a407e416fc0032fa2398e504967ed021e993a955713a76365ada810f9bec7ad1a6929a466f08113cfd6919e014085d4148be060ebc014fb1fa3a1ff70a3ad94baac7be6c96bc0f28a021e39cc6bb8a6e16312255880a84778cbca55f4173b2070d527357cac69c22587208496af1715711f76d5c185807a13b2c791b91f54b23ac8b66b71b3e211e55180fe7a1bb2bba7f97da8f82734ef777b7d2653e66e814ed7871da35c95761a88a611bc383add9a329706212b9780ef5d53e933c99318ac47e26859f507bb50597c3ab1a252c77d22a817b402b80a63532f21a0f296c40bb8021732fa9da01bc60bc662a0754914462689de756a397e2384c2372130c5a6f05ae6c8b81ebc22125830f04d3740d2638d031a21f1653c4f664cd182b11887f4784c27954984af251c923b5c2ca4f1777cb3eeb7a13c351c07c4f5562b4a8a477fd348bcb9b8e6bec787c2340c02c0dcb236fe8d7c6ec8bc9d156b89bfbcbf4d0599838263ad5b90fc155051137d6800c898c8a50b82a4e3940bbd3bcde2013889bc4f3a7022d7c49370ac8d826a3aee946b79897bea8512d8b899a8c17e439760b58859393a5c264b5f1549940914fe278a40b6c9a8304775ba30c8ee4cf234ac56862ca2e935691e426923973c32b4f2408cf63c99d7b2c5f0c5aadbbb9cb98b53f787431fa73542c5569e5f5ccf0e4a868cac6529bbde42a5f1881ce0a729e6a531b0c401d4979a7425baa8b0392a8ca9374323ddf2794c237e38e45a43a5a34cca2875d19217ce7547d2eba6bca38635cec71b814aaac223f748d13158dbe8eb902d9125fdc22202c4d59251cbcb6d75eac6c76ced1b0a025b40a55440712ad8424672e761e9bc400d63812006f
ciphertext: 8ad5e238206e4068fe9be1a92e9ac82c41d247e864cf81e6006d6f3cbf6d7be8116cd5afc3764a34c2d8be6335745fbcdccc3753d787df7963565f8aa09faa473c3a31c86757e5747e5a309150ac618d96dcead932a7ab3bab72c6e2ce24069787052e998de0bc8f43ad84a48717f36e3cb6229839004f07f6c219375aa17888add3b069ca65d4b83b05eb9e83e2c2a053142dafaa26fea7e995f126079d20d1393df571160651a3602cd56422486b4dcb6ad4bb752eaee6af42128c17fcf72718c527d08817f6b2406ec25d8c86cb83ff644c3bc4fc9400d4f5f6b6c43538bfbb16033eb37428592b7c911139561872ecc14e0902c34dc540b3f232a2fb91f4b68cfe3f901f96e355c6ba7126617a8c8d231e58372912c876f8ddd6e1ffdb62934a96e9feb82babb4c3e4312fb6dd64550dadde1c3c82b42f129e6825464552281810809747f64887e7ae70c56d410e4b4349942be418f7e3ad2d85afceba02107ad44b7bd7f8505c50bd259e0bf20b8113f7eb6a209f2b97154b0198e579f66784fedbd5e100389c8e271ec01c0ddf5680c536d12599eda6196949df9aa66116d71014d79d3a632ac09aac8bd04cd07b2775cac35d158ce012a6f157265c06721ede539be6c87b6ca44e41eedf50bb79d54d3c77179ae8734941daeb930a299808d5c336bc954e0fc7341681c3c2c7a17f21eabeedab5febd906cf3c77f52387fab180a24799b9f4438810933d726a990cc0307e6f5ef94e6e7d7d074b7804d944c2f9c341e6d925ad96baaf83f4550fb30a89591cd8e66496dc59eb24405aa518337fafed03ccba8a0925be546672978d4e49f068e9fd6216cc9990ae4e7c785ae005409dd512d766dcbc8169412841521ad9a7cf48ad23c075cc27eaab6b62ca3f0a27f6583f1b6ef541b6a2035eac34b1ec3cac912d2dbe1daa6a5e7165b9093a9b8f2c0a3092af78305dbe137176dfad210382037a7233aedcd93a4bcf0b068406c0fa618cb7b4e2647ef019757fc412eb0b7f7e8b454ca0d46765928d2f7a468f8d4643553483ee671c9476ac712c9aef32e357867b95e5edfcb6d93f013e4b7d764dbd042e5133d5d5b083d9704872f841cecac31c46a4394998678d48e28d725d27d36f7e6130ea21ef6f825a2a3f45edae4b773a7b1afb981b24dfe59c181d6f3568db716a58128e546c16e42e769a62a5fc785b3be87aae4104c9737ad0aa5853ae9ce38014c51c31c0c404a0b67c7ba501766cf864f0c38eacb4701c0b658546d38b32726bc1e1649ea02ad05f4cf5c4fefe235e58e3e8ac3984a11974fbf0d440399e9aff212fec6334d5a1db23a63b0cd46157c7aeb39cb9c99be81efbedca1ce45e655ce37c3f10938904e5aaa6a144e5e2d838aa54a9a54c3e695e2171c1a512b423f94183eb3c28545ade0558697e3e0fa12ef1c5a15b123aa4d7c14c8d6fb60e5b508c083a5f93a35fbc9579f31d1968f4a9248564ecf4cf9ab4ab8eb016a82e3aefcbde9202eaed915519e346c25f04424d5f262f436b
result: fail
shared_secret:
# Private key not reduced
private_key: 4b49dd378cbd598e8696f39433e9a34a56e09fe98b4f8d6a317ee9e32eda5ad3993f7646214cdb27dca918f6f4ec6d90930baec87da838b5d1e8979c1f3edf71dc4674999cb8c9fcf0bbe011aa67cf5d39446957be38a16dd6837966f1fde5ac77e94c0767ffb2d95cd0169803db5698e47a6ef3c3b11766f095496ae846870a68d34b90335f790286dca97b913d4f490496d63f0ab27afa8b92b33d88fb6653dc6ffb3b55b3a9b5d3a9b5f8a9e6a72743966eafd9ee72f63e3ffebab7587649d77563dfa7da413daca239b225c78177058c9ea3cc388a3f5f2732e1ecd0c11b936e65833cd9df55a7f66e29846bb7dae0239820e47426b8a09289f334f390e399469ffe3ff34def9ac94eb42386ff98fa3be8ba23f473ecbf71ab6c52e6bf6c5eeaf03c0b641835dc8f3fe6285cc78d7da387fe935ed4e741bee4f5b3fef703b4a464d143165337f5bcb42743e574b93e6fae2318ee2dd7c51f9f3ff2ef5f4734395bddae016a6c4508da6cffaad943d27d1594da8e75ca1e43e42dc3122bcf170ee07ecbf5120e882aeb94d6b8cf893b7c05373cc9bb3ee59be48e2ef4184cd5c116b6c178a2c7756701ee5b8118e4506df4c9dad4a3ecfe476591a7c79970274f113cf10e0dc19896d202b4d8453985a3d9b5488bc61f4c8c9384ee6e733e1358605c7afe30e7d75008cd5297a5ef6ae8091e43d69d7d88284ff284804b276a193352ad3ba5463383a0249090cd5579dd521d57bbf8dd3cecaa93ea23f65833d7725c62dc79b7e9b34bacd94baa6d8463d7ff68ecdeef0edcc3d5fe9f295a65f460ad368092d3bbcb2c9f9e2bf783737e1c4bdec054faa7897ffc75471b187303a9f5800e9fe5d73afbcca9b83932c94360613bf97f3a84eff9d278a4de98fafe746857ac73adedb6b4226667dc779285c6987cfbd3ec14a0040f444decd2e76aa6d95392054be762585470dd959c8a6d969cacbc8d9115b339d6b5e75795d2a46b833f84712d0cd2b7c35776595ad666d59c4cbe72e637ca5c95572952fbc772473d42d9ecc194f93c8b577a231ee6e7e58bbf5f76a913f4c559fdbe3781b623585b2fa77b2cca946dd9ebcd3ff1947fc00562f166e4580df30a764b7d1cd6ae3a4cacadf7668e445ad7bb07d8e7f4e3a05613541967388c4aea784642c9a5fe8376c57e8fa16bc98acc9d8521a366aefe8dd95569af96d994858236f5bdc7ab9655a95d28a956049c7365c84c34f33ab305a35ff3e17a563b1947658988650e3c65a665e66075db342e7295e79fad0bb567054b2c1cefe5e3ca560b3a565a58d9054fcb27eafeec538a2cd1781870b19c63a59f43fcd9b384635aff6be642036221fe5c3414a9c208fea81b6e626ce9451d9a6a1ac06a07a9b8c85f87cd43bb06fbf19cd5c5eb3bbbb3be723a8e04b9a1f875c0d645412eb8c520bec306cf447628c2f01b3b6a6a89d8c849f48832f7a9662b8c476bd4f6f54b509b8d37a63df3a6edffd10394cffeeaa1d5464ad4ece6a6e174b5f8e2e367713fce03b79ce67fda3dfb3291e7bcaacf49c37f32bb535db799e8c2a5630319de99ce503e3eed963fee27876447aaeeace9fe5d5db9d1a3aa9c547194275630cb7644bb5dbafcc65109cd59f7084e05cfabe4515255ccb724b3388239ce1ba8c631c1e8c0b444baaa6ac481db8b4d670ab65ca27f33a92a11c48f6ac038f0914637b749d8b962c00ac8ab0c019c92960ec3817f34840aa7b63b19826a12234a81c9faa8995d28c4d4c44a0fd2c51720cacc8751bf6c31caf045a79c6f9b15c2d406c11fc3b5df6638e1b83164175dca5a1260a88c74b4c2432a9b76c39d43597ce2e3ad1797c25f967868b66bcee9b6a4d1b53fd09540220c7ca75943c52e3d4a124453499c681c1fba4dfe80919bd9467bcc0ab34b7db6012b18b3cc4c679e325b82518baf5123c88786745c4a0600a302a2a367b717c3dcb4c32aeb4770fc93e0213aa54b2c6a37a326f121d907278203724ceb6cad8717fa3a2106217864274e6220061620052799ba22675db36863b2a447e5a62b3d2511ffc83bb34cab6cf7356a27c29798c00cb32bbe1023fe1221313cc7ad59144fbb98d0182bf0183b44990da81016e2995206f2b0af19c8e21b1afe8c98d608c0c7e52075137caf22c69dec4e0f1763c8bba263898b30946663d84b5e0808e6ab9a6df970d2568303704d4c651c912b7297a89534e324fae62628580becc3a2051cca9d5757d5e53ff8fc242e42b2adb06cb2547296ec8431fa6eb8f7384fa559f9284d528761f9a23e85a0bbb3e57b7a876d2d4934d33838906606e6da9a311c15cba30f39d05236892462824bc4a4b4d6b343e3594fd9d68972d99eb26538f9eb1fa7f0718aabcd5dfa5a670b0f8cd595ef7a082abb518fa34891a4ade983877a333e956bbec9a82a19650866981b8b8c406e22abd784aac085b6ea553e30409ed6b39b4f367ae45b9fe109c6ecb51f23d2a755caa347aa95e656cf45a15e9438b61031717b3551e9e3020ccc330f254e82d89b5e4839a9f8ae267b9365aa228786a371859d3847ae68713df98768a1c792adba39bd2359198224376cb9c011777efc4aae1c3d179583ab0952bcb5b1e8577a5c476189d3301bf87fd8a1163b81bdb4a8368934ba4867ae4dd03d40c2cb5f974a5c36a8d699546d831095e7b354490838a40900521da4a00d2fd7117e1060dfd363593ac11bd31ffcc08c1eb8806f249719751ea3eb328d3a36590919c2317429d0486266968cbc6973d483015b77eec543b7f971523589655732bdd1783365761d937266a420ef3b849a630ab5a4003ff09c116c1037f4576c58adecb5a5e0899892854b8971c9b76685164a14bc5c8b9bf212c6c7ab15b35e25a586e465ac05f3911da7063208c3df46923622402559ca963a39f003ac0334ab19d02ed58c990ad983318b33429acdc637a8393082684c517b75194506bbeb9686136a3c8a284c852ca747fb709d4533d133b5798b50c1e59f9e99781fca9f447340705c6cb7e2231e257f95d681805b8cdcf3147804405f30b4ee63c1aa9c367eabc3fc606306616eefe91026507780e6339b209cfb7a227596957b136e1cbbce15fb9a6fd9bc798c40f0ccb7651b150d281d78b3508939ba836ab719cc19c61860bd3c624827ac26639c05a39c88a1873204175bf297561723a16375dba51947b83e46e84899377411b2bf8b743cf8dc23fd2ca07d11aeec1990c42a7321ac6f01cd866f8719ef21bcc0e02346fc5d8ba3d3e7f1fcb52d37551212d647af97825a77f2f4b6a45ec1a579f9f83e89c025d8d6876db26874f38348604293273b38bddc18488024ec90e62a4110129a42a16d2a93c45439888e76008604c6
ciphertext: 29172b06b0849e37c10c1a8a719b8111a2e5f7cd0b195e949d0f664220f0fece380d03ff20aae2d1f4403a795910536638f7de4b502d497bdca8386b51734a05dc23c64e5970ae9bb57963088669eb327c4238ba2cfaec2d177e5b199b82ad664ea184db6ecd35ee97f0a54f2f933f9a04383188671497a5592f4b84a8fa3e5700d28138b9d3c2c91d104a73037cf3ac5468460ab1df7de05a90e0fa6b4753059b5287dff997f0894825d3766176c2b9fdf767ba065e45e74b6c706e47459433140ac59663109de28defb54d4752147623f5621c3b48fc4368cee7253c128140d4b1dbd8afdf87b9d58454062b6b3262018e37ccbad6bf27f4f947a9711ced9a45644d3ba3b9d670324c639c9dbfe69c2d783327bf7a99aec3730057e1e1547818c67b0e96fd48d024590db6cce338b32b06c9ccf81ed967e2728306cd616d44884a2e079af7058a4eef82c48214e028bcda3b44ef696c1e08e441f28728e503465a138dd7fbbde562ed6bcee8f5a3742d23aa8c5ef32179a1c44bbe41fd153ad2aa57eabaad87fb0e022aaf3b19b1f3a649079b74e7a61e32128506160e7b5cbd31d56673764bff84aa46b99cf1aa3eda04191a769d5ef2d569fa4144f51cfb9c02cff06495f95ab8ed192fbe9b363180bf90a52c752f70f4a587381775544635c5a574244ec8a88db3b86ca46f30a481ae4179415d234596e2cd24ab966fbb670e9255eb1bd3c261592856fd9ce541be9a3b06e157c5e4e165cf91008c51d11ebb064de31e3f894d6d4d46caa0592df5dc0c236b546479119c842d3d52deb75f966a5d4050e01f7b16cf6b93fc8731e5055325ffda000114eb7cb6d7916088fbbb8ecdf4ad8cd229ff036b2a6a400ea1b375c576547cbb0ab91b8f6f4c71555836985b3cc979ff56938d9863c4b0b75b011ce70c1a60b77b67988237a2a6b6bbfb180d36981f70eee891b6c00ab1261e7a0db824981b5450b09cd96868c611f40a6e5ce6e12a31934e56fa334c3dab7515e7c185575b2798e2dc9c50273dac8bf1da90fd8d8d5272e5dd24b87f57bf47ab79c8094fca322e50fe3425b0c570764d95a7690785b7ef62c7f4d6154a898955bd19c808a3222c1ecf67f633267ff61e8ba97bb1dc0b648a1161dc2499beb5db7bd621f263884248b98b6fcc3d9bf3c4c4ea5a3f0fdb33534c15d84278f8b5f1d2e98661623ca1cf9cde7b8e834431ca82c4cf5fc2be458a1abbae90ae6802e6adbf6085ebfe11c1622ebbf2af755d8748478bdf1eca4059ade7275718a4df81fa74810ece57e38f10bcc954be61720da461f86f4ce2f3771d386d836bc7c720255dbf7aa6455170300e7ebc2773dd996859b53757343045178c7893aa36e4f231ab469af10cee8cd17b612c6347755b0e6d3a6aa451b34df9349228eb5c76e0ee3ab37633917a4c20554b2940fcfd041ad79c19634d9626ac3411c76e74756da3109062f04af2430de6301da1734ace93717b51b2eb1545d275d442edfa35ed905eb1a99dbcb468bfc3e5048120
result: fail
shared_secret:
# Private key not reduced
private_key: 5e49938e23a5c65c89d4d4d917379cd2a5b5d32881a6d68c28b48a2e356de63896bad68acd4a474c0cf98113afb34e8173ac4b1d3f55136c73a00c7128b59a5014fbf4a3aefa0e5fe01ed8b01cb702dfbf659763722760494e651e3a964326a23b038d0af855f307413236a3ef95b4434ad164ba6bb27a858ed9b22b4ef3458db7e559ae9194aee9945dad45b0a5e85bb486962dbe9d8c5fc7d4b473f5f566f2779ccd7973964966592dbc0e93d7457b9af5844870ca580eef3950bd92ed05e3310b970f5377fc9de18fda8517b5b16f3ef448ee6e3a5a5de7587ff4bf715348d3b938f90129ffb20cb298d666cea3c5386bc658c5c1de9673857a3091b4e3cc69b2c8e46382ac97a13a9f32cea47f0b6f898a84dd0f78bbbea7863746c03576231b59ad36e0e79a93376eb6f23c63eda4d4de06791c087f42abb7c088ad15c54ab23c783068f6ccff63d54ebf63ef3180a79ae15aea1fc3ee116bd2a974ca7025ad0c634067e4d82a835bd274a44b2e8fa474fcabfec4d108570c13bc3137468b6d37a17d9f0d0d69444cee80bf822a38fd09bd3053a6f8448c5b0396cdb76c89ba1ce3f8bbf902d44191ad342ed5acc88b72c3baaf1898d561f95196f5688afe854b4cc348e6d19f4a50371f3c175d332fe471161d5a086cf591c952b45f89efaa90d55c6c888868c30d75291435176cd86edc5d08cdee454eb8b3867b8a93cc9fdd7ad71b387ea3363074e94363b780eed6ca6ce3f6b585980664b3ad36b83dca517ed798e3b14d176e2806671968e82137f157e8eea65d992bd76876dff736e7e63c0eb6e353cdfe05b63bf5ae02a68c3f1d5731d8af5de9d982bdf716ed61f8d3b94458e15247bd23137cfc165dcd5cf6d065a28b84cbdf5be7b1a9a27046898d5f9ba53fe7502abbafd68bf6a9dd2e1d64a7aabd89075891678e272de20feca2cf7fc0e1d8be55f4c0ebf7cb565b492daaf370e934833def25b5ad668bdb90fb31dd9df4e51f3be6733217488788a8df5226e16b8dfbd9ceca19ddb419b7859624f4f6289f7a55a2126e5398575755b85360bdaba159ef015e7863d4ef50ae871dbbeba42599e8e54e8f4c6a55ffdf5125c596ffd99439b0402794b9fa3a632b4c789c9cd56e37772e8fcf066c22e4b12dbc90ff0b4d08cb7033cd7603557ef6dbceedabca671b7b08afcd1df6a89ea6a7dba65e145b9515068a15f7d53d5a4b1323cb75a8ad0d6ba3885a7e7756dcf19637c1b6c3317f558819eec2fe58484c6ebfe43b4f0ecb5424bce33758ef1da439cd621dafe7979c958ae89591f69d54c4a71719cd4aa76da6ac4ee4b472afe454137e8e65a5807d55f492eea0788a570bb3723d43836205dd2b26b19dc696f59f452bde3501c3bfc81766dccb5034ccc29d5ce524a9d00aa458ca6eaa17d74cb68e9a84135cc08e81832748917c951a468fe71cd8c1333de71b64b7bbe58255c20aa7b2ca8a912f898574568e2779ef8c5e7426cebe2cfe83401cc2b0ed8fa66afa1135a5dfb9a86dd398545eb61efdf28d2efa35a889eab8a57283f58a57e552ee5ad243f8c7edda3f78a1cb9c836f3d4ffec75ee2fd927a6fb642fcd694f5d964af46d98af40639a611d4e4e180a227ab843cd49d4970af3b68c255512920773abae9a2e402b154b8159b63b4885736e63632313b2f99db66fd4307d411a66871c8ec859807205535d907c3c6541b283824861738acce081a14e8047a63cba2f42c71b23157c85a7763d3cebfe93aa7fa0a083284ecb7c4dc16c8119b5d90546a461a5b744b1084f120bee2b548801c381a9d561bb0c5c35336601d1cdc310a610c8df78de62477a6f26dba6038ad04371913b831c326c0537cae530469292ce41c40a81b92a5c04d69eb0303b4b38a5cc45fd2b0ee90cff0b81474d0406c8b34b34c1efb596a704ca4893949614762a30c54846023dc3a345268ce55c0be97139f5f733664a58b67656ea211a87de01f9cd902a9295355d13a15bc044fdc77c4c53f671a1438e283371b5db5f82fb0d789e877b6820771f0ebc64da864a01caff73c4a42b5416bb043e29c7b2574c6e214a352f4401d786b4d5351a2559b87ab00ba84511bac1a099b1b33e8cd45da078d447b23326574379dd3d32ddb22c6a4037fda719fb104c85f0264ba4a9ed0287a31a2af6d58291676a37c434ecb234e4e1c648fa0760da57abe45703e677fefd03687415132d03252291f02f3901d20427904511f9c11a7f07041302033054605e97fb719a2f70648a2c30a0b42899b195ea8e6cc96610943c3276698a34a61893ba8770c69cd55f1bc0f00ca0e04177d0469c4833fcc23a6ed339acaa91b6e081692340f53cac66af5a6bcc2391729ce4e1c88d5c2610b00454fa21e8faa6487022f19f2c81d5452d5170255108beaf3979ff9abc2e04c8e3669c6aab80e2b6464644ae2189c81fc92d50cc56039cf5de2325ae5163a1b63652222aab35e17430d16477537f867ba4ca0e9b1c83c61a562c6822e61bb1450426e9716a77c1934ab17ec69563b8299e6ab371d996849c8cf7a84ca1a9bb654e1ab20a81d65314595a52ba18076f8712532a81b00e19e8734968f87c03fa4763208862d9a3ca648582482bf0d5441fdb7c84ab237d9f8628ed2001a501339682f9b8aaf6606344b95342fa62e782c1d9560b6ad55aa332c1fd533a74d026a9c9757f0e91bfc96545d0b6477f31f95840ff0a4127b16c32b635471480523f93017577513ea96159ac60be179d3a09c5ccb6df44174de866cd7548339d314d160718f262edf32382915197bc2ac6e3a4f77229e22dacbdfecbe3f4b72ac6bc9d9354e7ed2c31ce7acd7f3a2c8b9abeec00613b1600c8992376b73f8c245ac9841ea06409454b48d8c3a152bb8d6168a3fa6423373651caa7aecf0a5971641bd66897e5991e793343b5190bac3107eeaabc71bc34788a345bcb9ad8a45a50a1dbdb1846bb76205b06e8aeb692b4200a596524954963f01c946131704f6b181d7781772ca6365824f6c6c22a1af3328a2c8978ea8d7c38f6a00f7a6b3a50c2507f103f72420bdf98dc19aace30b792851142d8b43319c93ccfa966d71cff9352f25fca9e8a3064cd96e42e9a2959c128fd532902419b81972838532cdfc08f34541459cc68955c9c2a431ba5126c9bc08039ca45533ad8108beba49bf8d56bd44433fe12a6c55c41f3cc20560b28cf050cc1f195c5e817d23d95e105a13555923cc21b13c9e46d34182974451bd97b6a3da440de6e5bbed681d6eea2c6822b361019afc8517ab7585926764ec7acff3c747479e837831429b97b7cf49ac3763bd9ebbe0a3729672816f3eba84c9638a79676eeac0f22c8a48e0c5d50a26ff0844c66b99
ciphertext: 30a4b1190e0b9a5cdf304ab06e4654e9c02c055c4b487884c6c77caa6fcd02c4a01869738f01423ee82176d321a553889d4659dfa53bac9213386dd87e00d0ed8c763d73a4909b223922dc9bf600a30270c35aaeb8d6e5e21f47e893c28380f70b4f19114944e7413f657927314114915c0b7bf7dc289a21f1c6c9b3079342364899565b604348a97aa5cabce2570944d128d12dacbfe2dfe3b17146892f1956f0cbd14edd3d65531aacf5deb667c48c5c9b76f83238c49a750552bc4740ae517c6b82fd2444d9430f3ad1e4790f609db80727cc4db6925da917789a83989883847f3901f428d93ced25ffffa87e4b9940bef4c3bdf2247d7c17fe4227d8c3b5f9c3d99edb5f6bfc6c91bfacde430d0ae2554f82e0b53a67a8822deec1d5acd054af2869b992492726f2a7c7d7b9ea0505153d878b301db69919f39640e3edc5222bc98c68b844e7454fdc6f3bccc956843919a428b2c882675820569381bbcc03d9cb932a1fd616a0d593c8aa9c4119bdbd9b1dcb046ece8a011a91056a11d2b84321df7fcbbed5cd25a236668e5b7fe2adce9e82a9cc0039501e57826c46c37177c8dc057d74b190de9bc09bf2dd47a679adcc2a5ff518abf5c8b33b95e95445c778fa97e5dde581933a71bc31884c5b515dbec13c4672d3a5f04d7930f55512e951aa8106115ad291ca9eee526513ed9872b746f3057a2d0dd6255aaf3c16a32b8de76058c79001f7cd23dcac80fb2561eaab3de336d913802e968cccda34cec120f0721a9aaa2da3c36c1e372c382fb194889c41d680f6e1faff0c1ce8627489a693d5bded36acd30817aaf860c7691569b6549c9951e06910918b894317df93856d4a13bb52646e44a3ddccd04d1d9bb5c472d11134544b2b2bdb103706e7a858a559f2e9f10a8b3981f8f858705822d4343a2aac48d9c534fc211be40ca907e1c02271377e9c544e6036234a09387b457d4c5749c80360a403aadd35ba28999aa679a4009a861ae782a614918c455959329d2bb1d91d7503f2dcf0cdd4d16de8188ba669f1dab8514d6ea80f9e7ce3e3e556d3abaff2fb2f956b081e8ae1bd62534b0783f74c7d7797481d2687427b41579fed7f2194ac898300bcbd817270bdd5b06ce0bbdaeebf60f6a308d3dff2e74e521453752974ac951aae7337378c87ef11028ab476576aadd3efe613118c9e537005969676d4cf2b8b84bbf785a7ab61ccbf29586f2c4b0c3d3a4be23aa92af35df92dd23e8b8806acde4bc187879d29444e2b1ef31712ff714072f83b028d3f2cf1aaec3020865401245970f6391a45fade62f7f22920b8729428842e21008262c091178b84c3acfa870b43ba47f8f85088fdd326d8f4de12ea21c19f8b5fdd7df0988b43511ec21a9265c3a23ae79a3938d08404cd8105e3b039cfe5714e7060e6444c77296393c6bc88c3df42c0d644781be5f232479cbc5a736e5d403b190cd6c8d3f472255c02a7ff0505afb9942f6d346fd7eb717f5beada57293e3ef9282ad10ae9a3cdc3b04030b3
result: fail
shared_secret:
# Private key not reduced
private_key: b8f488e6fdc30b5cb5063ee5f097a6f21cdf6d5fd6522a50492991839f51a189c53fd67ae08a46769da38099994bd5a0b61d9827b888f64ffbf6eb9c6d75911b2a721d9f905f145514b3e38fae32e5dac5296ee60c27ee80c7f8a87b855a78ce550678eb3dd44db943c708962c25a86c78a29cfa801bae535094e98addd563fb46d2a9f74f18430d66cb6ed9bc89145cdb36fc18d5c0967d3e77ace4ff34459feefc144f7733c59bef3c8a6c24b5be5e71713bd74c797961efbe7cffb58b9ee1ecacd1a3f938e83637fc9b59123880fd26a846df6de5fccac29657cd2c8831ba761694f1b286e20639a98f13a0809d5c2266bce108f6d1c464bc3de6666af817c84369b7708f9756420f6321fb4c409531cb1a3827c8df2c94b1c4d36133cede69b8c9460fcd46c540902b96eba76a55e3bcb80ad47b2e7bd928e6ee09ce31fe97220ef532e7f38fca919a2b4f718674d4558dc7095f056ea20b4aa1aa18d354ac60fcc8ca250db2ef83f46514c41cf3945cd6a425959d1bdd8b51e43c02a834df3c8e085bd4b9695b2d25d0e9d5761e86c95c8cea0f1f783aeb6f19ee4e157881651fd4cf5a7a2ee8e5797a49e0696eea9d448d4efcb7a55a280ae468be96001cce6a56796218e00828be8c34ececfb82cafaebdd36b1945ecd8cbecab80e4cb887bc6e33fe75dd36437a3222f56bd4ed893eec360f0bf30c13f22523f93aec7ea6da408face2016ca03659791fde424143ee5ceca1b54af453689f8ae8e9906cb19d83ee0ba7abf0096999fe8917e4794c5be5659678dcdbc8980b76a4d5c5b8567d567e9e775afd1ca5f612a9af1ea7c77f896f8834f790d989edf3781588c10a7c50ed25821b4abd882370aa74bf299975e9c54120b786f69e7135b69f3bbf4465bae34dbebd3fe6ef27fb38692b5f3db5cedcc4db863d834c9abdbae738c56de7ce03d3ff334c9e2567e0ca791175813a8382489b51015bcb8ad5cb386f6dd3c48c756dd6f5133bc5557f6afa7ca4633bbb26524ae968df46ff33d7e6eb9e31df1754525d83325bb3f4f9ee41ffc599aefca1da3770f8edddf89807a7f7782ef16b93b41fe456307a81368f9ce7d7af349ad90758bace57af3f353cdda444629a596ee64d10a5881eaab06188f315efe89836d2cfeaf5a926bec7d57228844adfd3e10aefe0bb2c88809c47ad09c46624eb66ac6a023f80efe78d38e73d6eb9ba00f5984115d558964b2916ac04757e968bae6bc7e5da4e99f22a81f4f3f47b7caebbe3cd9bdbce68c931357a568c39aced0bd193337d95e9fddf2e5fdc5b6bd8efb14baf9047dfa601b9ef9d4635f985a393e4408d64be2315fddab3f3c6edf35d4a578a63cf6c655d55f78397e7ffcc0cbb4a0f53b9a4ad0888c742ccb474cca41bf4b51c6693767ab872586da6b470cd0dd76a038deccba3e229bef1fbbbe33b42a5d5f4534bd8eb9f6469c9822265e50ddd633efd8b0177df0c1340750ffecdfb593e477853fb383a4b683c78613999ef647c8a4278dd8945f00466deb133ffe173c47389e19b39f2679eb015649253673187f98828effaa1ce68fd7a339a9fce4ff7e7b6e797f616c27d49b8df377f140dad654ff0db93e5a314f9a6cba4e1a93cf066b6c6284b85c1ced4a4b17634c2dd8c758ee3cac74b2402460d2fc12d98943de4dacb2f5912fdc41e8b1886f38c6619831677e2a32a63860d2a1e9b994bf4f9cdf0c3c83c5b044c14b83e57c59d55629a9704994a4793a7178b69ac1892a578802a69d22d609a7832b55e731a65a1f29753870f8f6b26443824be227f578c6d97c57e570864092a66c8184ca58b1b8f89ba9c2a3e7a17c1bcd851aa552ddbe301f2774e81397a57247362426807f370ff2b7f6f7b1f5b83c2f3475cb225b71ca0750f333d72a434c88a902d542cb8f50f6ba8ae5531ce60c5c29057c2a995ced8a34cc1db7005c478fa174874bbb82981107faab591b8c9581365e7205578c55fc06b5f588c65e2ec700e6473752708853a8c9a1acad3c08bfd67c553b9c603206a1d26276e66c53a166398db6b2e51754e2a67a54902cd5839b97c66d2421df86c42c7181f89d2afae41bc116212a7492688424a2c81b85bf616ed686e8d0183c1082dd61c1144417dd10cc0e29b3168144064d700c2a295c1042ae40848fb07abf2aa7cb2883fb19454a8711c72670d8c0b152dc9cd39a108ad9348089754703a608c0b544350879ddc71c09051f92ba755717403130dc4b95c19d3510363a5dd620cdeb1918af90dd1267aa9696eb0334810b9351df981a0749a7e0c253d399a0115ae515c97b63a1b0ca42794e00ef59912a357565b427dd5aa54b706b0df583e2fb68ceab61395024abba0a8ba4ab6bae958d9c13eed40cd20978eeb5ba041b837595427a644a850340168847acbb69b8d6809b849a7d6a6b67c170dbeaa41be8341c6977dbc025688244396503411148458aa2800c44195211a86763c54e45345ac258541926b4bced6a337df4506113647828b2d4e45723d68985dbc2772a6723a032bb3b84a140a95dbc480f1495118238e74376c3aa78c25e3703ce121e8576c22ea29119b1eb5b946d261cfdc71980af7961961074584a7ed970fef29172cd98a3ea5550f994f5d763b00fd37f9c0abb1459b825c6deac0b35d451a9eac64b03c3c0139806586c8e0f63b8f77aef5b207d2615d5f296894c9a1eb0b68d0571351e18a20084580d98aef13bc4ed039d132cf015bcbf0270d5b971f10f581093656a091af7f3725a2e16c8a74c541345ede689321a436ac488b23895ed3e81fb4f25b83964400ec33c529350ac29f4876128c010ca9c4b6d3e47d7ac798559251bbe4bbc7ea4ece0b76e9f519d819b286f14fcadb1231067bcb113ecbc737020b47587c491fd26541f47ee2b6bfe6908c73ebc3715c58aa93484a5c2692598b4945209d47258441c2cde253434a5a1edc934c9762b2740795857e255921296a8bd4542f82bb6ac7e293f9e4b7890810a2e46511e241162b2af6e38c2a07b15a38a494f8412fc40d60847f957b7839e78936b6c1ae906089a80ef5c58e2659be2643083922b22da53912055f26fa7ccf410abc42cf21448290b168cf7c8ba20b28dca959acc253bfd4b67e60c0c5f82728382c96f78b48b4a4c746c32c019bf8c3202c46a7a2c9c401700eeb1c013bb399d9b62eae9a4e68e4a4bec7b7fb92888ee9bb5f52aca49b2e3f6ac6b72b2cdbf2c755f85fd14903d8712fe0bf82ac0b06aae9bea06278c21e6257bc96af0379bca07c78331bb014bb0d6489c14f5411051f9667aabce54da7a8deb73b627e3873d9390a35e03ff73e02a217659f53d8c47556bf3d8c94040f630d63605e2d0f923579370c
ciphertext: ea2ebb121065a8def00bcbe87f29aa3fbbcba6435b50a8f16958f1bcaf938c7cb7580d196069a8455de58338736ad1d72cb7332f605349a7542982e525c1ad949f2ca7d3c894a8947d122bf8c55667aac75c6d64ffe2953b49a9ca83af87742187865645af50f1aa12042166c5b4a9262ce9691e08f9216d0120aa227b1875e7d27a28084be0aa60f5ee84fecdd7f6f1fb6f45674417cf11c8c90646276f76071d75fd05ba08eb5e83a0c9e6153d97c6456fee5640d55fe47d3f8b3c162962aaee0e15b045e9d3b319c61177a3e316112388af05395649329225b8c7576ad0bdadb78a81f1594ba0c163edb95040c1249a1f43917629bd905bc6a16cc21da6e9e16637392b56d397f4c5ccd814ea599b074925367cdba7f1667ba4c2ac8eec4ec976905ac46a45453830d6ff6fe4d3bd61bbb91fe99e3b5702d9223439f6d91dccdba1ff13b9d31cbc47ee42bfab33e3dc34bae64435ed2fae7ef112f28fa7ff754c82b9082aa944456e23ae2654e0b94186b1bb697d610b87659805b4e5a4e7c043191dfbce990c54caa0a6ab536a21fa7316f22cd8df0fb4532c45930fac927470b4f7d7353e8d000e53687ff1b3649851454194aa3acbbf4e1a1fc549d6a5c60d08a65cef540015643c7d6c1d409a093d7a796f57ca0706ca323bd3e0b26353ab1d7bd8ec8dbad952f3b85388b100367d6989de5396e2ac46d85b402094420a1bc3b0d9b440b49652610be14e36a35cf6502689ee03104af750f7f6f8216a8080298e260cfe7cc76cd84a4b7b46836eb78116ddf30c4227b984db4f482ca7411bb41e5b3ad934d2662bfb767be82b95d31f7ea00ca02d22b22b9c8868b740ec66bb221d4b401ea7cc9112680b166d007c3e279fb135e1b8ad761e2690b72f2a8dfa6aa844864e6330c433c287f246c7269ddaa947212c903d8f08edf7625599486321fc1cb9df6c896e4f61e4373aa58fadb2e095a2c23fbd9eb507d7e8c622833851cefd0ed94a388f2772fe8980d46822ae977b027591c73c113bde9591cccfe77440c476560f59255d7c7e1a566a2a41479b6168220efacd1a866fa3d710eb061412538c8fd95d9d308c4e3fc21312b33a99d7dd270d7d0983b3e60cf72e630118bcd3cff1ac38331857d75736c15537fc8e4cbc01f543e8bebf214b8a45f6b6888d9c551e0bb3dc84d3d4a3ea8eee1a453d8a53f06de71d127ac7a370a57a89ef88f5291fec70308e2c5fba82a2af93dddb05b135d7c37a04e25822682dce56e74ce34bc5b8849d5d40040809798ca4ff3b0fbc999cebe11d3d7479ca18342c82b27ade902e5f6070b122ecc7037fdbee985fea2a04732ba5f85817e19ce8cfe62d86339fde475a56f7e5f5b1f1f1e7c18829bdfc2658be9f603d44e5a4117e2b274b9e3a74dd2fd001deb4f0753a842fe1ff41799dd77b051851e8f4b8bc2fa53dd754c872c4fac00c18768ed6f0cd285ae91516e6288b18fb6e50fa88c7b97c6b898f3a6e4776e1321a9c2a939224a4c903ec117f84518f7bf48990
result: fail
shared_secret:
# Private key not reduced
private_key: 1e556e2047c1be5b68fb2d4c0f36add1b8c00e6b66c19d695863573308f339deac4686929e4664b62e7a784f99e07d822cdab3e06c5468d8be7d8745f7569e595e317d6b6cea79d9c70b72897395c57494ab2d551b55d1e468f5028f60dd3e5b71f7fed31d49a92bd1665440346ae02efcb0ca3f9f7dfdc619a4ec9ea7a1651cb0591c53e804987395760ca688dd7c75bf3bf55de6e8c168b8ad735876f9d66d7f75f7eb8200a7dec4b9c36e296a7bf4efc8b64c35e9b15473337b4dd3dd6f794a0aa8cdd7ec65577085253220869fb2845358ea4d73ba89901f3f7f0cbb58ebfdbc26a98a5b8299c4d318285a26573ff928bfbf75915bdd518965bd346cf072157748077c16f562068be54ec88695ceb71e2d624f19b62f3d844da3dc91e95b28173f9df878da5d7fa368e2654353f99b93ef9ac6f625d3229a72558570c9e5f13db6834708e55a97985a8fe9df26dbdc1ff6ea8b569c894e2ceca7c3c86ccd664510ee3e5c4556db3c9ba354eb38ef6ceb9c7fafc460ed1373aefaa3d593b7f317b2f0f8782b76c18fceed0e8d41936f7d8657bdb0e440490b6c196797c0459cdd89eb82c3f9c6439d256dccf386f1a35bf63b7b46f62fc24c294be8b36c1184e8dbbd96fb874db45e6e889b3e92569c33ee7f3eec3c5b28766d4aff4d06475bd666ee0ddcf0b5e4d9cd6309934ce5ae91805a38d7d69d0dd9f6eb68e10e9c5bee187d0675b36af68f6de7a294fa7ca80486d1e561d28c8788a75cbfc7e8bc84dd131a83f9e64f5b484de82775b2b8762dd568e95f8e702e3a198a8d6b2eb9ef668b49b87e8ba97ae468a379968fd28f36c95c96f9c84b23296d5bafe0869c5df064f1e9c3c2b65975a93aba3eeaaf5d746fa679c5ea4df1cf93ce71a8b45fd44ed92bcf44ede72a8589585b9cdb7baaf114ee8187fb3796efff4c60fc5b7e8d6871382c63fb3c7249d3d59385c7d856cff2a3e38a3b30b7be3614354a502c7bfa3fd76e0f8affc5bd6d43706f63d4fa2783a96f552a6bfdd484718815f9eb33d851c6d91b69e3984fe02f76f68286828fc767931ceb4a3bab3f14bb159dba32a4d1f8d95d347b3450d6cfd2c8355db369715fa4f3884df8ccf8d389ffd09352da09d33b6484f8553fe15336a78855107df3d9c9a42034874dbdbeb25a6a4517a1add7fbdab35294fe6efe7e71455b948103bee4fcb7d635723efada4f7a3dfa3838e7243143a7ebecdf5ec83cdef059992efceaa37835fea57ab04347e86855e0ebbcebe8f8557ae8b167b5a4c7baa945560a276ebcf4dd8b6c6b23c4e7fa8c39ab55791f7d3a3568ba290df3ff8cca8f69657a2d67ce23465afb4b3517b5ab8dc3c81dee78c6f617e87e3b37d21636667f6da47268e55faad6a1f8c93f39420c24e3730e5b70a3b69db5edfcf4ffd748c48916851d78c8ad5c5bdef8624df336010f7495f6be5c6a78cc43b660767cc1e77d5b7396f31c8af0b35c9826c185569255fbbd80ed533767c89fb43d1e38fb0b9b348e03ee7dbe571aadc1dc2ecb58bee71046ba9409920f08a4a7eef856fee3c427b2ccd4e93d1e781d06e4462f9191c6d283eccc3b05c49316c144a8b21e494d3deeb11d58391bfb7bccb3a95a0322a62aa889781c4fa3c36f765586b2c2a20cac081cc08d06ce1cea6036463dccc34bc294a51f7b1a5dc0778c143f57b9ad2c8b41a3b3a7e3317fec687f50294158ab07441c119c299d421b3d6cd62019b4cfce69c9dc5509856b7cf087b66391793e7b2a77262db0909861b46b5d4c23fbf134ad43622357a81cb7c9f5ac9cf1c190b9f711164a9cfa4892927364d800ad7fa2888dbbaa21b689d4a20fd0ba43f27386f90026322705b0f1069b32760802581231c44db0a43753779fe88f3a824f2ed858211bc172d49221931c3e86188c287a093b1eff20af18c1004979221c85c2ebd5700473913d465359ac18deb3055075386ac3c330887879d5ca762b6b576b7f2d422f23889d51788cd84b77ae879b1eb7026dbcce20cc94f7857aea148213c1ce857277a7808857f47e45cb9b561b80895142463bcfab6c69a7712acbd64a3b6721aa9671aa934cb0c1bc52b464603779fd6ab10d57cca0a749f3a1889e10386cb7ab0bdb86ccb02ea614a0966a0ef2699da6b7282713874f36468c2014539bc804911053d1025133975e591e357a8d88a1c7138a200543a90f4aa250f44ca61870d206a236d1917b509638fb6442aa7b886a54fc21b7c40a1b7d027a09863ef94280c67a4693d28a0f842ef2268e0a67a11bdb4a18b3c459e11e977a5d143aaa82b80520f72c50d248073746662b78ff685086632e304085e9c7050a754b302338f7a2af0a223e45730de36074e1843876a6b1cab85e0d984ece18a3420aabf4d740f6039dd183c57279469bfb9f26fa4f6ae59db60532372b729cdb8bc8b26b9e511234177af2717538383bf2103726c79d84b4489d493423f7375c273a9558611b60c9fbec197047566ae9411637ca9dcb956962354872803891c728429fcd99c02ad020c11a2f1aac40b6fb13fd6c8508500fbfc34d752080536c150b402155e130c3aa1a4e914ada0740b5178c83a67fea746803a35c36a3cc034052143303bee180d8da097b24c89fdb16583b972a50c89b5ca27dd4aaa1002fe2316940a7ab294b02eca4c69957b3d02b538c239f18a342aee0c15fdca57d28930a62096567801f64c3452697d5f4a66781975b440ab3b27a5da41e889928ff41402b20b93f992db6d4216a4a2b169a6952816d61b93a82c5c0d5923152900be6b9236ab96d076b36d406b06793c7c8c85d69f423774c4a0c143e27673cecaa38c66c1dba02860cd305214a2637a90cc84a7aa6bb919e73c06ddb787b1b9117a2c6fd577a7eb417d5a34922767bade412bef212694373401554211c1213ac7bd1d1cc61f40fdbc65b89ccb3383c30476932d738b181b64e2bbc9508268c7061a4731c659d18749ec3b87c3741d1660d10978cc91ca44df588c8a0a7a68670a003ba23f03ae733067139083ed33c98dac4c06331e90b59514c7005e27f179a0ec8517931b678ec849789c656b30c4a736209e70151cd970ade5557f9e6872248b94c894220c0bd1b6a3a0149c1bbb8ba4c9337aba868b78199929044f44018fc261aca4bcf0f70cc1444411fc8cc3b6b7aa7ea9f8d06a30c7a61d89c19e7c50b84a278a921b74e2936ad07ae2b17344356a8e640a9a1392048cacc817bb0924682a027f2cf6ec9b36aad177faedba70e26db0e2958e3d520d23b10254587c9a546b5c0a567855039f6c1bca60414684e7bd1f8eeb7913f3a1795ba4bad4c9f684fb055ece19459eb464e91e126a7a6e3ed11ccee0046da234d964c985110
ciphertext: 5be4b5826337373eaaf9e87d53baafddb421fbb420412bdac34c5a4c4a365e7815446854bcff6f7f793578f7a8506b97adf4256649e957c6f3dd74338be6592ceef2aab2500ad35ba05eac5c08b70f196ea618f20b05ea81b9fdb4d76cfaf91d6c243e0d93d315a7c86c420add20f23bdee5bc67421797216a78053bf7a7f5258d6ac69bd06329f473270c480877cdae2784f833356e388cf0a0bde65f97cfae05bea5c149c9fda694c5a9767de87d3c9c4c7a3878fa0c2355a78cb32a44d1b80a83a2fc198f21681ff05556222af755343c735622feb9d4df7a561bef9f4a5d3fd47cb6874ddfece4870da971425aff3d8e9ec8367b97395a8a994f96695e721bdfba993af105d365b42b29ea811da19d4bc3c288e1f768102f9eeaa0a3c7a5b5efc67f3d7c70dff5df5883fa3a85b60881ff7f37bd2b73f2c160e0fda40ca341868f7b630577c4c4486b96004c980be59340ed623b50405c5732d4749b37458d0b230e57072a97ceb2f7d236f7bab0792a3bc151a786f77d8f266dabcf68cac9c89515cf15dd262a0e594246b3568ab250ba1e874f52481ef5d48affc7ac10012267e19f6eb2f57ad7a16da8dd29e26f6ea83f3b2f732e9ba9799672ed967d029f0b66f032c28ad3195f5f071e0a91e21afb721fa32eedc62f80c5dbbadfb37498cd1779e07c0f28774ad21e5e7c91b4b9196449c0773478712e43b6dad9639695d99355116956e180074f41032c332a6445d97ef237d89cb198e0ae225c13521833ab3fcdd59662fecd184c6543a73261332e713061896578524726ef15def3cb125224d831352c73d731c8def727d1db7dc668413d2d99527340f9c3d7065d93cd3f6bdd405c9ce2f7ac58155b4009718199c3fcd1c5bf5d8f7247747b74818b425839e9b7e377769c36e241580a17437557d7818f38797609d5c66fe26eadc06611f3edef762f0c34bc729ccc9cea1e6190c57d51d872fb278a6baffd6c6f8a446b707b707195979fd10f84d3a51f7734f53633c83ef6a210748f382be3edfea8e01f247eb7700644ce9e80399564839b4e8d8ba34ceac158b9664acd9bcab6d81de3638cebe7a6035e0f3165ff882e2dc57b1caa11c9d111fac396b45ccbfffe67c37274d4859177470a3dbac95c69061c963959d58c6c8dd219c360361380d5e8bc8915123e98a24d594e2d8127e918fa0e41086ca306715859a80ee4e547d11361fcc43600d79f312f8b42d38efd3e6b008a8e5bdd381cdbb6ab046ab4c1352c38e16ef981f0b0f3aa1ecaf84e166e68492aff7ee3132d598cce0b118264753b65c39d1cda91d487584da53c9baf49c249debc9de95a390815b226503443ff147b8852dbce76c2289b8818248b15b8c814bbd2b8abc3be7001343f82ca2073f9500ca3f2262d5db43fc97deadbc9aacf0d1cb941773815f83cc24e0f0a17f84d1029027c08ae735807fec4e3735c8d3fd790f45edf2e4a80b984fbcc544c118686c8f0ae66e3fa50cca80cf858744f330f6dc5dffe6d215774ae8103
result: fail
shared_secret:
# Private key not reduced
private_key: 244cd3e7374a7157b1f1ddfc4d64fe2c3ea45badfd908592f306f1c347511d75daf8ca8932c7da3563ca126391f178c7c1477c9af532cf1897de99bdd8fd7c0e3d4f9029dede5967899ade7818622cd76724f77c4d83f48bf679567f6afde4c4e53dea21ea48411d99b06be96b4c698575d94b44f1c2c4f9cb83a99b2a7bf5c784117b9e8f8cd0d9fec801b66f645dfaeb49822b9fafafa445f1fc7b3e76cded3d91cbd474d10ccec25539a658a1a48b669735fd2854fa36f7d578c8e08a8d45c11e8468e6bd05c664e5ce9440b88e0e847a15ca747e9990d995cd427fb5933b58ff7d62b97eca02f539e74872e283abee046c7e15372e58455e4a6de59bbf716bbb634e7b6e56f96e68c501e4d07e1a97b7d970b5bcb8a9586fc42433eb457993e7b15d7c35dea5e76b19d65a1a3f61734b9d453ff1bd313dd8c0888a92f637dea93ab6eafe5e9f7cf07ca9512b4e364ae6591c578ad93639e795cd00339cc5b67176f771fa6c5496cba3071b67ffb88b72993ecea38f4e8f44d94676e55ab3e484b0ad4776be5ba4a99766d74ef8828b74987f5abff8a933bea697b6c0a27b3b6a2fe607288ddecd3a4c144cbf1adb11886b224de74b99921b29f0320ba51513fed7d536f5b352975697b9ad5855cc78d7979da443a06d443d52b4931c554ccf03b4374ef13b68385e2afc5f87c84e13b8413f804f69f9fdae8c2ec8a15869905b2e6fe295f632fddb19b45a4a0b51244be18eb358435b9b47ad525426ba232439cfedcf6f9be64e7f901cbb4f1b275027ace8aa255f5e7d53f11ce750894c886b59c9ac43b98ecd5e4476056884abaaf46248892c0c7a3ab8425d77c178b47c8cb5f62949ce48cf5b90cb90943beaaf64825a7658c5edbef219ba2f6d9eaf9dbb6983589f1f8325dc42da5ffc73dd452d2d8b23297387a9b77ab8b89ba3426623dd5cc35568bbe487c335fc9a91ddef93d807ab73b4eeeca3fc0e398a762881d2da7d558352d7b8abdab79687e3ca3db890371ffadebabe39175232b36703749391c9b772a7939696f972ea6c0c9f387fb4f3fcbb6030f83d68c4a4470db25c547f7173376704a6e25ce2a69d6afc43bf539aa6afedf81d786336373a44147b1e943a9c0c7d8f995f61377134fcef536334aaaac6ef14ddad6a42febbfd6a7f880d7dfd9764da533d5b24dc7cb253f59fac61d273f285099a0ab740093e78cbbbdee9fe759a0ee6e106c4abe6d6ae5568f7a387a086b334f7aea509f349d678aeddc26f268ca7696970ce4eb1c6ab8e28fe5b7f7793d6bd9456eb0e985d67e64f795bddf07dc43e09f8554d81011a74a28c976c553ae3edca49d8d926f460078886f49a55475c456f2bbb8437df22d5f5634eaad7ed5b4aaaf76e3357c1c9fd5efd9db23a783f19b1d9d594e064b09fd8e5bd43b5cb8b9ac43c64a2bca446bf35f7bbb3cc0a7724dda2e45ecb4ecbb1b688ca217a5010cfdcd38bea0a2c4eb79775eab657425c8b264583b5c37bbcfa624beeaf5575571aa59960f3759adf5cc625916dae49502766aa06cf310af4c9abf099b9677bb3f7cb3e7e4afdf9eb33993068b023fdd41156fd7a548f4bb6b435d8ccc23d506709f4c7b9e4d5d77fec8c397304996ce42773532b2798c4bb8a987e57b41b820c6f8b2c64181873bc6515b0c810109890b8abd9bc650f0344e3e7a672e269547aa4bbd0baf9f2b2f3b53b1910b255f7cc6cf0394ceba359685e9f6c77ddfbcf0217611d076ab2140a8dc58199a2a235955b69fc2520b192555c1bed2777ef623760cc71b0208dbf2a5d9841a231a60e2516c5ca3c6156a0c0862b54c311ce2b6b3f442c8082348833b193cb2b22d252a9ac88098c704d83f217ab2a8799f031227b95e1fa5d1a6410e3f025485338fb8338b5c7c4c0f6641b71644f11124b13c2dd21088684035a66a4c4451b5f66c9d5aaa7ace15eaaf03497ea2e1d693b77a4402dd1943e9c68cc642997a44d2f86a339c78912e678d0e314ff162c0e3c9ed8eb726ed910d1b26b99061c01142380e5074b5a46505863f6287dc18422b323c89966340ff7146fec18095147429148c24718301c106dcbb5a1b644e5a26ebb566b504a9b2984100bb6c40b45286d4c2841d774dc8915839c32ddb22adc41c0197431bf8c5f26c2329e6b2a0efb2b0d872c4b8b125d997937236caa455389c60f9e38ba3a662ac7349a5c872d84a353f9710c6c74463f220f37558458d68da5e67f1130cc5dd5ac4608220da2b8c9048bc805bb1f6bcf04379330025ca86b42cc361baab986c32a9e266bb1fa27552192a56b4b111564646b701dc4771b8f61bb5d41278a291920ac1d01649267344732a85109a3cb45b7b8e9abb8cec49ff602c819695f61011c7ac5957fccc50859432f324d6623459d7bcbfa20645b2a54c5a8ba0df27f93ecc2ed00821e98553f680623ebb221953d3d9b8d188044d693abb88bc965984b08d112ea6b4885aca190f9877f1bc123220aad662fb7f5b0afbaaae118c6108c98b31a5b6ff15aad0a87b172bb40998ec232a9d218bca9f03e88633914561c9ff65be6dcad01550903276646208248a56e5c3239f951585ee9326808a4e4f829a15996452a3328253ce2cb3613aa4fb02acf3030b64c6a27afc5863487b9538b53a2e1456168180d257f4403b41f16b415740abb024eb54c23d6a851bf9c54932259d1bb510964445067c68ae362dac6a7c3e29ed3080b0d21a76ec220c7d562340123f7a32c62184d2d707144a1565e432dff443940736cf628caa3607076783b2b29bea7058bd164219518aa77c2b303e07dffcbb00c930ef0f0632c10aafdf32fa7bcadc5719fdb591c7635c3af83198fe306076a9da2455963b91551a1618040b0eac945f788820a1442ccd10fbdbc763cdbbb6e221e8ad076880abd561c5059e23709d40996d41fa6f129c4758b62644c30c1c06d0080091b4d5a8705f4b0694507252ef1a5980a347846160ba3256475741d50a7ae465f1b444a25729ecb66585e51992bc781f28c180593c4e5882c243017440633007db1c637733a01bb8a994347d7602ed0b34261603b84b8c2e14c5c46167af459507152da216f272371a0981fdbe740daa78b9eea655d98cd14ec90cd383863ab5fe8137ebe820df5a007a288586e18a54b43387de9b73f9037f27384be092b09941262706dd6db377f733b31a49d2467605649b9609365232252a62555b1451674b717182870c1088f4b34061f3e8b9034af0cf2c5f7eeb665e064f5f27cd5e4c84531d45d38051ef98f7bfdde2a7116ff4010cf829cbb18512f7cf44237c02241a1f75fe3ba8d22bff03a8abb0a5010f400ae5722a75bdf5a2f6d5b546b34d73857cb1bfc7e587aa7
ciphertext: 1c54b44d8a10785f4510f996ffaae6b98533eed8ebd71ea24f7d7669446a5e6db97d90bbd13879fb301ac3042218bc5362ca6c057ca9774bfbeeabda1e2510c44e269049858a0895e6420a46b6183af4b2c0678415698749b20ff5b8ad375270763fda8e841f3babd0082bec29f635826d51d93fed0097edb491e13d264101f6077f35960ff036c9db1822476d980c294eda6ac631f40a8aaf3c288c497d19a340e9d351c4449e017086574100a846ee41f9ba811f6d3b5999ed6cb37f0a64c89c605889a3dbfa095f9e24564b636276dea2e1bbebd3469add8a00b798b531c5d7f734c400806fc2a278388fe7395756c97c3816e4b3b5eb079f376b6f6c46494f93930786d5d2fe597d1a4187235a34c0948494be6532ce29df05790382ed06396b78b51cc95ce617de6ba412ae0374361363dce738a0b3924bc3c0bbc440c660d8c5a012a1a078c26397fb9989e3f25b243a4edcdcd55d4919903a81a0e41b51a59fc676a7672d035dbbeabc379053cff3a63823b359437ed1e148a703e80bd11ca6d483bf29f574f7a3cd4be9c8623472bd3b21455ed44dc092e897bae7b958dd960ce311200a8a9578df00fa0de56ecf00447dff9b18252dd4b2a25ce35de262c28411196c2e49f5a45bd074c0d7c498e42606068b517907938eb7e5b37785a4960981dc9005e5431bb50fe55e446817b2a18064d4029673a6089e06a2ca67693134af6fd75a196c5483127e5349728de459701d0745859e58f6504543755d969c1ecf912dd54e8167910e38ab419a161178db904dbf018ff0df9fb5f0d83315c533f6ded98a06a72cfdd82a19cdfd03109c161020c1e726e43c8354e61906d156fbd7e360d85ea6e896c6731d4acdcc10a8c3ac1c5432f36c9122cd6533f452f2afc46643b36de381d00b8fcb93c32eb7e8cf915f1dcca5cd1f9af29cb4b450408c48df5c2199f8df68ea23e228494bd2ac356e461aec65ffa568fea8c281067f3356223326459d7f746b42060f816256e948960d44703d23eb45d46ab0e924c50978baf55e5ae39bb06ea3a490f9989bcbfe9119ac5f3b83c5f41e079dee501516f4e704a20bd6312103b57f6c0bf56e009eb64132fc2999bbccc8d098027437ffa1cc0cac877547c26680cf0c4f107d8e3551ec06c5aa3791af10baa6b34a10d346da6278cdeacad19cf839b501a3381a7e68d3e01604d66b92079c39bf183bcda51dd0959236f345d0c98763fdedd9a58f5ec9b2978f2319fc61af19ed6ba74db442fde15ec92729aaa8c1fcc5598be852eb8083abf5483a654fac93724ac3c23a1db1c431e56645f505f136252066531c9b6d015b1480555292ba18b3f2e074a4c3b79ba5b831cf049bf37be83ed33026cce09ff36efa757673a928884dca31b8068b0a088f464270d522f9771b7a70cf87ead5956e599789ee9a15870b808b3ae59a6c417a54c4eeed8dd2247682f8c3aac4af021f918dbe3ab8f91b0b43780fafeb58fd043faab7ea49b5a4874c7722926399db78533ef9d41aa8
result: fail
shared_secret:
# Private key not reduced
private_key: 77f83df8a5e069bdf6ba38b5e53487b6d6a39b79e29e8b45498746d529cac78b4e9437565f49d83ab5dad75eb2d536bfeefb93f7ac40f404e10b33e564d488024d873d1c367da759b54c5cda4d9382ec3183766a4beccedc375df99ec75d4866affbdada5ae61386b698bc63b595dcd4ae801a4a80f0053251664c774f971e1adf416adcda2c660a15fa7876a5946ce72fc87d8d8c9d06c9c30357ca3f8964b9b76b4544784c16981b075bf49653fc6fdf9aaf3e2465789e6b5864b969e0addfef3c80e1cbde12fc93b6cabcdfea9006e638f265880ac630824ad679cf9069284a171fdff984d4e6f4b2cee5ce8434b869177135feae861784b4f7332c4ac89cf8c36e7bce1a59b4682376b343d0b7696e3bbb6b301cb3311934514babb2aae87db5a4a656bd02d379f40694a7feb55d2ad8de94d12684df14bc994da75f2fc3bffcf88fbd9b88f32ef2dd6b5ee6cf393a69803cd5cf67647e78b94bbcd8e355e938efafaac105367535edddf3801743e6970cb19a0e53caad889c3cb05715a02597bfdc09f6949873558ba5cbbc8782e57b382d959c19a21cce9c66af759903fc109e835d5feeefcb3ceedca0b02659f58d5d1a5cc917efb46873cbf6d4d3ea8ef32727f5932b3bb41adde8bd8ff729e9b249339b2f585cd99698ecef3413b15dbd9142faea8d9bdc1f64b1b6fba5ee3d68cc36fd2067686276c303cfd111cbb603ff9756d3f279dc578f2d801d2a3abb86f6414d9b8ba349cc7fc9d3056aa788b024fe516093fe100b7e49de4dc4c8e229c744fd2dc3a959e8e78c668f1aaf01bb8b202a3c8ddcdf63d456b50461c55ed1a6338c4b7c72559daf0563968b8e84daa8720bb36dcca4ae3b3ba26937f84d2dd93c079a4aa3b846b8e1ce237ea9033541e9efe63d8dc32cb8bcb77b064bacd816bd8725569bc85cd7f63d34539c14b56534dc516f25d0631a59ad1b985c77c263adb70c4ae4d9b6b81f2c88432568ae2a7ba338f4abe9866738adc186e2949f5c6954f8eb9e53fded54246fbe09154b4e06b8a60b57fa6e76844bf764c3b5f56ae738c7ebb2c87e371ab7a70560c245aadeb9742a5e959a25895e4db453376fdd844c9126c78f3a553b9c9b9d53d33ee8c6ab13348058589fce52342ea823e3fa98edbb537d672e9990a11ef842c38f332fe01034ca8a863ae73fb53b5ef537b4d928d5d3a71b7b0a5e63e32fa757f3713157b8e8e369f3ef688e5d728efb4222a3f5f475482d167516df656b2ce31bca45299fc39b9bfee658816813bb67adb16266f71f9af3c8cdb31a45c4f42551aaae5e87e5d7d0547922af6bf02f9266bf4bb97bd08da6387286e5c8686f8989f5b7ff7ada067736a7949bec8d23778708163da61c68d816d67becc118785ea53fa06c3a99f6648341f8db1c5956b75dafd20da63474a32fa53e2a9b49ab935ff56e6292e9f78e839a70ccecb7b6ea49855216d5bd3d1d774836469b48496f0590127850d20c52135e50e25bc8388483847c92495cdb48e66aa98d5ae8c3a0e7c5ae3ec64ba22381eaf7ac28fbdb76daaebe0b6b6e28bdd488d02359c7991eb2f47a3c45d938c279dca38a7a251ec223855bd7fcb83e6e426635ee76684418f81e47490cf733359bb77d86b1b949396baa99c9d73485e378b6eda76318b961948497db54149f386e51648187c48a94fb603eb114a9408ba0d27f3c717694f9459ddab7c6d51a58c50a79bc072d7717781a6b12073577d3a89a405829850aff65023a771a5f5456ac5b3970d545043a2254178375268abca9a967f50db28635b1d01e7d1969080438368a4b61f63efd82a811f63909aa48a055cd9345c09191abeaab8237696bdf3512b7e8625212bfe5500bd7002066357954344fe361be074069a520a470eb64bc0289f85c981995141a246ee3c6673d9026b7b490a82819ee1825ad39284fc41a01c936d0280c4c681d62e47de8e339fc0a0f958b279ab95114209231faa8962754b12a22efb67ed1c42e8c144f74476f552a297e7573a81717144648befa3b6c6096f428c10fd925ba86b29c8890f2750d1e7956664a714fcc00c88a3cc259b503d3ca39942986d19ab6d76378858d679cc61ab40edc5a007d33813698a6ae96acbe95474b188bfd3208c885179de868dd027f12256b9fe84ff460b180c7655d514168c89a516ba4ddcc56c1b5325c9312e067949a57178251158eec2fde69bc9d61be726338830a86e8e525ec00152cdc0e86473e2b54ab64790735c3a945cc83b999352ad2587fb67dcf2c9fb3b921deac54dccc8201d36562f64831c8129e67b2ae78bfacba95f29c3d20942781e090ebbab81bc5c071b0bce826173f0cad6c101518b56dd03a8bdc872d338225bb16128ca8c7212867dae513c971b687297e4c098ff7c478f841a29dea278d1bbe55423321372a44937d2aba34b279c99e8847c5d4b51f54143de991aa16aeeab267386c7f286445acb87a98cc93029658bb0981048876f0884b526ba58f201257a2245849a57cb425cd2ca92a3cbcbf963a4f360e8616c082d8be4820323df715bf5344fcf85ba070ac3068ae91989e61600416d7cc28cb6d42a461dec083f6126c749ca457146d114c84fbc576a7dc8f9c2c03cf4a3cd2535a7a396f59d73259654254e5bcf616b4970770bc8a3d030c8c61d93eb08644159414dcc6428be73357531e50ba72b5eb99d9380bc4802339070366a19760c0b15e32a48ae0038453527b10c4ab6b1ae8497f49dc47e25a514258b5c0336a812525c5a86e22d73a9a8c3da5e88a468c3439464fac42491b0bc91cdace7cdb15166a01b62cb22b745c38ca32a9727c8c57537c72563edb4aa2b400b778115b36817f188e659b2bf7c999d108c5b2d252f6a3bb78737edea48c9bb91e917487e4e6156dca609aa97bf47bab00047602f296cf611299510b195ba59ae7bc245b8c9721901995b6df4918842017945c330290c6bb3c46d9104faf014db6728c4268627f8c884bf52e011344cfa795f864a474f9c015ab09c77911a8a52c1aa46aeed6560d4bb1f3b64d65028d373ab3d51a450e600a239767aed9cf25b5c85fc24cc794162ee70e13d88fd3459cb37a92d348a1956bba09e24513d5a5fa79b593a849a1930456f39fade44b583cbd7eb4ce058056df38cd0be15205161f53f2c8681cb9e00525fb59cfd86ba1ae81ccc1636dd69c81ef620651606326a41db9b68827378c2ec238e9179c02965f938a2d0aad893c30d27267e416287d7ddec314a79402a769c3d953f0092ef4f8b595f827b1b921723cedf55fe756ff5fb67d555296c6185d171ed8ba01393d1a735018a59b3bd23b49a95bc1fad20070fec930b6060bd827d742b077092e422268e15d
ciphertext: 93bd84aeaf924ef5a6cf9f0299320f9745d4b7a1bbaf8c0f7a721f150d740174f4650f48b2597b513f3ad8ece3b027e23e0bc83d7bdd6dcbcdb89b0c6d40fc2689db5a8f97978d30bc54e7c706597acddc24c23779cb36256e8858e3802bff79165020d65327150ada03eb85ced6577706a26d2e0c3fadb7ab480a10431f12d0946f1a62a70652684b15ccbf082c5bdc500af9eb2d1da194e8de691fefe76b479cc558604534d4250f9b3fadc5b6ee14cd723b3cee817ab6924d33e7cd8808db81aed732d6a388902137e041c078a519c530486c85e2f4b9e89d3e818fbb83f898644269051c3b82a43f6cc34587b4c47917924cc87c5090557254743e6f754c84ab36eb3ada3251195fa8987c2c876af3621d7b78d2fbbc99cf94a4bf804542efa4d16baea4d1dbe6c911177e3004f2d4a8b69ebc50246bc1ed56853870374d2d2ac73f4c14d668289957d89e7a057cf25fb2adda583f9420956fa48a7eb9d76005e20bdea9c5c16c8fb1efc6db068b8879d1ce28ffb3a70ccd1c8578b938732b2015faa17738ffae41a300edfe2c564a85c775fccdd01af5be1c42a81c2e76806b7ccaeeaa6a98fcc1890d9ab22b04d1c0d106db4d2053fb7da715c6c3851b1c6e3b13e9b9c7915fad5a81db1a823f6e9c08bccaec434e2e143b963fb7acbe6fc01b8c0f3be2bad13ea711fe426983566d5e31e782408280dab6b43343046e59f054f45498ec9514f2e5d9432b9b28f8b716cce2a02e64bf7fdfaa30f4e4b9d5a0fab8a5f2c1d4b5c278f83889f676549fcf35bf3836894839f170fca341e7fa9f88e0e3cdbb7a18565c0b5f696731d8ede4bc6636ce988f377536e88fefb71a38e76577eba3e3e9682cf1c796cab2a66da2fbae57df62c53315eef981b97d55bb0898a474b72698ff4d695e56a11b4d59ac3c33bcb1221c498ded30c88211eebd998fe8a96f9f92eb80c5985a5037f1a929f1f5dd446336a438cb3b75c7860749fdead56495af233937a2457a92ebbdf261c302880d44cbda673ba0a67a1456ab86ed38fe7a8e964a62569b1fff21994b193e74dc25d9a78f05d9677ac92a2fe830e1e4947d7def8c911d11bfa536c6265482e8f1fca1ad0f7f36e81a275b83d2b6b89d68b6bfab6436cacba6d12d33e6662c0155baf58f8f4ad3cb57b47ba63e781d94ee461a901a7171aaee49a69b25c6d8a0c49063f7e8448d60bd8de161cd778da0476529d5a0fb2c3dd9b4c90729ef6653d7cf74288cfc75cbc989c76bb7af8579578f5ebdbc833b31927fb6e585a37f13302db297d0b50f7e3e72792e3d3dde42151067679f155794ccf4e604f8bb8d1390e6e98b065f0a01c9f0ed0b35b451f1f8653cd1acdbf97c3518557dcdfcaca9f98c2e85aec32ad3084d79850319d1ea27cfee4b746f573d1450e036cf5001d532470eeeaf2d0895aec768f051e2c29f8300f73f64fa41973bc0d1d38b1c58bbd642807a49e9515cf5ea193e30a4da032659962e2d28d41c2aa6405cdd1627e4ab927303179807db7a75a2
result: fail
shared_secret:
# Private key not reduced
private_key: b066bd9303c7bb0c4a4b0e812cf463cb338cdff8d9530bdd91dfaa7a3cee110443d80ba64f6a43516ed83bfe40180df986b63c8f0bceeb544b86e74e86ae6db9539de52c76a634d8613ec0a9b84381edfce4abd737fff77995a63c43a2ada9a60893d24e5d314e9e9c98e7a4f35ce67c93dc717693fb5aff4bbec684bba76365403d6b3b27f76a4d9570bbe73b09f3fd45b6b89616bb014c5fa995779154e07ff6ab3c5f3ee22ec3d07deca7ccb13c7783eb97d2d34695c696f98824884c56d12c16c40576497314a0d60675fa1be191ee3a816c75543c9e54867f9fa495a4e43f0cc964ea5be9c364e930e33a6385d105149484094d31af8c6eb73de81ff38e19f72ddd415aa3b19007c90ce6407a864703d9a9f1fa3aaa86fe66736f7f79fa7344ae84a544b7bf89c3efe87e6eae6e07d223de80cbccd9a4878cc6e4b71f1962627746a9d33c0b7c3a78048af6f8e1a34943fc0ec5b3af48ab256c729a8ae3aecac87870bc98dbef16bbdd17f4e26ad258cf44c2a59737da52983cb5ed0fb450cdbdbe4dc8882470285654c61bb27a9a9fd026f594343f323d7cffbac21658ecab73bb215b73fc96507bea727e65d5e31848306c6647f7875e7d8fdb57c2f5b4f8c4d3b4632ffdbb4f3251b5aeb95afc035cd25c0b39fab66b1d1db0154eb9f5d9b73637f718b448959fdaee4c5dca164080b4774cd6af8e7c5218065a6d0391802e5d2f6595dd23e41ca5d5da959cc10bbeab184397cfb552ebdc9c7a878b1da63ae9f0c19c9146cfcdb4556d823cb6d1e48458e7fad9886daca3bf7265b4ffdfb11beea8b74aeba62a3a298c33a00ecf70e7e18a094dea5d723aabde837a74ba18a9252df28d18d3dfe49e740ac2be5dbbab84e743795e2936e69a9d33c8ae8765648441ba9725cceb627548484ea625a9ac0516980c9d3ff40c58c348940817a40cddfb0f7487fb1ad9c3eb6bced56581fd9edd36fec3cf51a0fb303e43f02d27b509c3eee883d41325e8b1ee7ae44e58ed1565caa77013b7e61cfecb6159841f8566a4a8a0c78f3892ba94a64eb18ebea68c9a3ad1755a1648bdbabbaeb8c8ba0b1d5eae48cfce175a217d693138cf6cb3c3b0acf28564de84bfb5ce05ef634b5902aaac61d63b5f8fd69ec5fa977a3e8b54ff6106c13c2ed8eff9ce87d387640b3eb29e4e0597f98bbedcba3bd9726ab543ffe01cd6620564b1ed8945c60c67502f33236bb7453d7aa7db84ee1ece1e0eac0cc9b86f463c13197c7c1aa3f443cb0eeca93b8e7319bc45f9a587cc9afef06bdeb2998aecbcf920387696ee54831c96beb5568d98dd4e58d087499f0f8e8002a7a2db2b717aa39b2fd755c1c7678cacbd5af344ad38578a894b9d795fe65b701d3a6323fe5e5026e0c6dcee6ff9dcd5048c93c8d632fb6e18e7decd44b36bec3ef955813d338f3af7331774962a04318556551b1893109eb3eab446467fb39f996d71e4aa3c7e79b07b7718ce373194cbfebb4dce5caba80a7a7bb5aefd069db57eba074e383b1ad06978b3bf5bb14348b507b6f4fb44c41d4c8157ef765079f81e2836a7859bf3473b11ff4c8d47e1480770150ef78824859b8fbb549cf5aeee5cc71ef8a58ab4311d32776b6f121675622857b8b376d708b2a861306fe931126822e2e8672fa0b577e8ca3f16495af10aae456a734368677a87fd3c2199060dc1993690c1ae2b76959664a1df6cb2b3738b294124918596b0d69394eb1efba83895d0a7f3081ef81769437cb63b726d4236a65c87c3929b79fe34438a8931cf2b889cf100747cb58d373491e7cb62db266bfb3b7e745500fa418eac8cabd966dc388d0f1b3fba850bfec8c03a29182deaa5ec4256fb3b436f429cac87399c61bc98497a3aca07cec06a128231f945a4a335ab6d1a54a9a59db106c0fd61360ce8870d1cae99201506c9c96d4969f4b487e4d87ba1d45accb5a754585f29db0991376150c65927b20c9eb421366cc840d528734c8b4f1421fe30c99f4c55f1e25d18a1b012424cc9f6250064a61c1b42ac243b6c701e293055a9ea7c44855e575cb6217c381de770cf461040c20b2cea6c2a921c9be483ecc2718dac01c4a5a15b60bfd5222fc988c60b23504919137b1226d7b72fe4105154711d25790a9f64c95356a787058018cba996410aa4f29a62b6cf77439b5784b67390b96db77c1583bab490719d804e79b8954b948388514a7fb78ebbe7959599ca374a66558a8fbe7aac91e8a62ac623690a952e94bb91e64fe57ab4db066867ecc9ee027163a8010bf901489c10ebb736ae619dd0177fcd060c4657488bc50044e4c895191351ca72aff9698577bda5536c3fa75f0d9b586822211cd88d686ca8921ca65bf8081f8604277839cc9757653a46511876f7b98983fc052bc088bc85a686ab6bfd5c2b91da8ae210313949191d13279be375d3d3197fb01808a76caa8a843e178d0dfc116c041030f2047f4b35c0900498fab680d45fd0710d75226eddec6388d56d1c2263768603ac0ba9b68a21173704bd25b6b5181405029cc4b18c6446b5afe5431f0a26bf50b2f33b0aa4032e9f28ac9fb58acd85a670f393351b33df4079a5533c44a94e968b677a68931491310cd48ea1213dd416ab650b3294f06f91aa5004f622ba173795136eedf91598153b8d2935acf33709a8b33e4b32384bab51fa69ed123a4eaac726dc7041b486e8aa3641fb8d48f908c27866753b821aaabb9894b504f845fbea8766e82671506ff5b5012765a6a7b08f9fd3c10357523fb423e02024577235fe4694349c1188b1aeff482ba7a15aa188a8bbe7108ccb7ad6a469054a45c01aac131c6a7c4acd5c050184ca77b8466b6d1992de80242454169a33382972760de2b69c3c000b900d25f2cf4731224dd9a2b84562c15c04d3d1a9ad447ee9404888141a7da3a522f90b9071ad7af54552d0060af1a66a31b9457024a46b3fc1038a7c54b76053909ab07eb36c1dfdf897276b465155aed0e70f9a4b9398e54d267377fc298b9bbc053b281486f8436017c6d98b3249c167b17358c134299ae17426bc9f067849d7c55541a205c1359a41d7a5fea37e758a0893c18226a44bdbd27e0266096dc20da357c5d1a23956b796b305c29e87718f65b8331888cbd53fc2fc011f92c6f49c7f9901a5b17059b81cb2eaca2d348a22a91105f69140d122bf59d74c16a840e4b646f5e1cbd921a24a60a0ed6cad243303a1448b6750b4e451c5e0e41b3a12a73c36272ed86537f1d2f51a0e2b5b5847b0a2d9bbff0a051bd5227600ad32a2a1197d78798bbeb13ce2e92cd7ed94b410adc37b1b31dc060af11fec8a8be99c0e7b82be89bc3c1eaee6680aa4efd394e40c2b3f30523c8117f7c26a8969
ciphertext: 2513e09060af8f52ebb2c83689895b5bf166ca6e9ce9db739a4533c90c5e9f40867926244cbc396051bd543194a0635e1753f2e1366a5844142528ce5398412429ff880f27434e22c14a64a45febf5228175f5f3eaa6c7d15a4676787ab733a34ec64d3e6d35fb28128a0e5ed59b11145a6402a92bda380a38fc3710104834b131ee928f2ac8143083bec3de7dee3ccc07f348a384f8f709829a05fe94e5bc144999ae09e2ce39a88548224c37bbf716b44851f453f6bd0f1052ee8566d444ff9f146785e3a09ce54d03c3d34398730474f314e62d5600a80b2de9fd468e4b8013a278b5c7abd613685bdeb26b3927d11053e55e5aef09028b36ea99df1471dee73dfe63e9f61c1eb16b32deee237a79be98ee3468de973f5a1f3cb411daec79b25a8ae3208503ced8b0604e939e6cf0e61d55a6d0884b38b08493f8544a221a250cd9f4d9328c2eb615dbbfe71fd27e2eb4219bc8de76472dd35809813b111366b6c4ad84b3024d0b084c9c6096ce3c7b50b6108aeb0714f70ce4fde2bd2d693abfd156e090455e9ff36ae938b99d68400587d8ae263058dc64a5386cfaffa9415c54c7db1d5e6a1341db0c724a3cbacad4b286a4f59a5db6435fe0ad19edbda0e608cfdf88cc3e00bcc864e2a700476114a5b7a3b492ce1f66b10ce5e3a46a93e39bd0101d35dd371bdb491c6d4b7f015b52cae6d85f0d71a2967e04fa58fb46b308315b44cc993cd49e5499c065a811a8df99ed94f98fd2f0841a3a3a6d3d89bf869528640aa7721e59f003179442e6cf20881e353435b994fba25acf21954ddb463340979d7d74f70cea856c0b4b2c9116f596ee60443fb3491f57b745258c462c3182da098e84868c6ebee511d2857d341c68a01cec442b87cf755d86373deef1934435eec9a3805d5f2074a9e4711fe350b14b79b42af8c5b884ce4a2097239f0c63bb3b96ca91b3823c11d9b79e508c30c19e1f63b3957332ef80318448e47fd122236b2666d6c66f532ba88394c61d21d784ce765c1307cfd5335c0bf04dddd81de4144dc445ce5c8094fdeadd4f488a7d463c14994c891a1bc9e04649b87fba42556f54a3dbbaa96b08f8e93f8f68a2c4c90d75f0df55515515f438ffcc084cfc69a219d2a2ecf808495b1568ac37cb6d1642bbeaafb9df7f4aa3a22739bc7c9219938f019f12438a74631762c7f8878ca24f74e7ec762df3a3f7e9f104e01db85c1e93130cfff87083671ed10aac6b5508ba479952ef0d5bc8327712c555fa47d15d32c5e252a5dd0ca6676227ca7c5a3bf3c102ca6e0d0d5e846cb52f1d85c2bd1c3c4fd3832eda5bbb7ac1e09feb84eb1cd22ae62e9dba64b10217272af5e5f00ca3e8a03303ab13e8ab4a16e9214d44fb37b11fad964f1de2e45ecb499444f81c563a2b3c599a5e334aae0a912e577a6a8badda3dd04aa33e59ce1797f91ca0662cf36275c5f8be504ee7f4051ad2b346f67c66c17845d0e0c4ae5b049bdf6c7a82ae84fde16223d7aad9a4e54e46a1f44260ca0e2e8bca3892
result: fail
shared_secret:
# Private key not reduced
private_key: 024755131769c7169f4b4adb8908f045e6a48dcfcb0eb87badd4ab94e9bc67e85eae9de58c49ddac09c40a6a8de8a95b21d5e58a853442b9d8278a6ef80551a8ce6a810f42c7086144444e488bbec51c3cab83594becf4580de62c43a9577c51799ca7b03c9ce3cb4f5c6564792ab8201a3b8304ce4d8339a227e700d7a6ec2ad3c337b639f7c804b5da705ef25d1e43f9d8ac9698a3ec1f6b9ebdd0bc2e3748aae65848865b487051b766574db2e6efb1b4633583589f30d4572306614d08d908aed40dbad106633a26237a244b6a19afdd87653e8c5e6ea895a1f75bbfaa1f742bb540006a95ae2db9557ecd4c38fa64a36ab09a86b109e044e4e754bda8ccb5dd988d351f253a6928f4c785ad8be9790d48643bb461189f905e5b80d37e7369e4786e69d1c43366a14b3b424be1139349ca1d7fe3f55958fa8e4d06d16b46d7210b525304be665eae57f8f6c913cba35d3260a9493bbb3cc33e9d7a2ff6c27a54233c48e7084ee9ea82386e42bc4e9cfa7cdf524f6cec39b554255f57becda42b4ac33391b18e72f7b8f574b6943f6a79ad5ea5e7ef54a0a5c80d46538c03705705abfb2b3ef63a756ab8ac0363daa6cccb006ad5d73b687d45529edba35bfd3c411592f75fc8f123e640b94362a8d6cc2e482f99e3f436a06dc790b8abff2a59f45b5ea26f1d7bd196f4b51b40648ecba1ab3e8879c401b3dfcafdc40beb557343735d0a44ba25dd4cc4d4d85f805085892c7d9f2a97abc413c81f8aee159ee745878d66e98f20ce76e4a3cabf6d557f1d4d24733668985ef15b87e78b57d22c4464ebb4b9fbeb124b80c73f8c3bb933493597770bdaa1acef7de48274fca6d91bb51a97c49c76f95bcc6c53933e203f7f2037c7bf9c80cdc5406fbcda9f067e7703a0aa79ac0eda8c14e4c7f7bd5d7fa84ce9a487ab489228aedd87bdb6a3b9ee21eaa9493a986ea773af8ce6cccb3b059aa725bdfcf936a4583daa93ccbc2b3377014350cea39c379d8f5167b0811ed61867c603f6ce65bd81b2e46b1985837684b5e43e8f463ec1409df77a35683cf599b383e36ec3977a0ae3e1e3f08543dc0a78f8a58cf902bbdca679c2f7f9a84419eb87a4754ffaacd0fdc50acbd17699f7ae1bfeea885b54f9fdb59533ae6a6e9253c18d9e84c21f7220775da93c5964845240a7a3795b5df6eddbaa34393e4dd9e74e828c96e73cdcea9f9749a009f81867b2d2a364ad7335eedec02e23e117a93b107ee3dbc9ac379f4ee63cb954c6da325971501b382283f0086f9b00a965537c3fc07791af8adc000446d165d6c94d4da9676a9907969e4d627a18448f3537367d6016fd50064d3aa7a7b79ac7c5a3759b569b8b5d3b86bebdec413ea1f4e45cd663bad52de23a973b2b6633da3c88ba1af6f0347901d6f36ca76e1266440adb415fe5c7adbab8f5d8b3dd5bb4f88c3a1e55da495d629176e0258ef950dd5696a54f517ad263f3ea8a6de0dc034ce6b7ff6294a3cc7ef0d5acde588f7134afb5404db0d6fd60e958de77ea39e02a48f53f7cb066bb33eff89bd97d10ec6615a6ce06088d6f63391a5fc89ae8bfebc43b554aa5e4b6a87cfa9e5b457c581a43752fc48aa35df5c939694737a6f3b26ca06ad98a9a6ff2122b8889bb513558fc1a8701376ceca1f7d87a53f78f953aaf9f977c2ffb4d04f88e33e0ba7d83bc6fd27914a769ae382ba5f211b2f59f0001ca30b0a0ef138adaa485953cb8b6f6ccb56a7c92598c0c83ae97684c26d70d69210c8dd16ae08c4b3c1c30110a581669245529be92d38d9cecb10f22c83d01b3b3660fab4662fc559f48041167fb3e7960328c612a7e99a0c546b63b1b04f22b78b85074e6d32f6e04b096eb89da611f30267bd8760e05c238ea2a587691181112a39c88c528977f0399cddb7a7c8bba3ba71507b3db7131302407052cc4e8125e2bc035172a967a21a0582a05f8aae28228ddca417545144882ca3d644f6167ba30e91368879efac5971c8b1a7a9674e804c08e506ade53bcd778c1af4637584b9752aa1f16a4319d296b93e5368c10863a85cbb55c11c56338285b21cd740695757adeb2ce48b7c658a36b26b670e59947a0d94d022284bf0995d56666bd7968bed8858895c779a3318275afe42488953791e97cbd6256c29a6c6e4339a15d7a7c3da95edd2a562dcc2f6fe077cbd2317a914b975692ad1c3c3d956b26634fe1d2235d66226ba766a447bc87e8674800cd898b4b02c491658b97e25a4f836ab98a99c669b60aa4c30518a6644fb048a4e34822782644038ab04a3815c61da99816eaf388e495cde4a65c12f1bb5f02a1a1b1cede817952625fd2502f2a4b8bbbd4123e71462ee433ac923583c830cc54129bac51f96846d8fcacece9b19f6063734158008342c6f48234d24571e5777074170ae24b20d125f1ba311f4b33cdf91e3a2305fbe12e44ab54cc8c4eaf8553f697c00e8040e858569120bcd0166bcfe1a66e2500c3ab8acf3b58f1309c68772154602ba6c0968553ca553252d27a0b05733d81486d86c590291a643edcca9f8470d573880d5856a6b2cbcff2803713790d17297ef11549d5412713a3e4206b1b7c85483192164209f5b32f709aacfc4bae51f180edeb7e999ace2bf98d958514951362b08a6b529a2a7669c5492c0a61645542bc1dea0b707282a0797291b8c7a510884f12e92f3200ac5ee91686e109ecf245b2672f94c0a4525b7f43fba328099bfe4330888b186d026231d2b2eab7b971ba7680f0cb4653652f8aa8b4e01bb77461d792cd5e941a31dc02d52622b37c498e4169bc0418e23c5d32999726462d3a0a6449918b18db487f422849b67cf047bfcb0c6945bb87cd779dea915b64aa0975d313f8a740de77b0d40612459c2eb73a3fc876ac39c821a52761e13115d87bcd17052fea2b98d9d83ece9b1de7124c9738c0df539045279eeb21042a13791feba9d0e23445293eb3c2c194b76c5febb5582220ca350eca9b90435372f3c5baa0549ff847aedb815c244b27dc5866b151041e884befbc7bccca2fa098b592c5aef7f53e0d712bd2119214c15f8ab848a1864705d0511c50a9942535cf06952b0357445a9854240c026733ac8a39eb3c8bca2939d195763a572353da2956799448570a21d58623635f7a7461a913c24ad04d1495c1ee42c88b82942012b2d4b410fd1907799623f1b373b9c438d2b4c3fc48c054bc5206273f7a9a3dccc0ad8d40070ef20fe4cc99c8394adf63126006ee8cbb821b12a2a0a3018c4f8e52a50183fff79e84c694277cc3f47f319f88da508f841e536a056625f206fe499387d27307257682237f969c35d165453e5fcdc6f9df64526d9de698f2bd3e6bac6c7fdd86601b9ba5f4a5
ciphertext: a93e454715b85fec95f1c8ebab9126e7b088bffa6eb8d220089c651cee97b49dde58f10f2709d6ca10a0edaf0d631e43e1e57eacba91770283b2b2386af871594867ad80b88a03d5554d151f7957391a8a675688485b2e7bf619fcecdd8be017498f2f1377d03f59482151e03f1f90bf7cc49a2192fea0509d50678f514835271e114ef1b96e453bd2a5342eee9632c0b2a54daa8a18777deb4e785d0b1b6dbf8d3fd5011c1dfdcf8dc6577bf5f0b35720412df16bca86f3d65ef0b1b01a2bbf50a036268d8cc23a9db6d0c53ed8885495059f8f0101806769836fabe5e72d8731b50c745b24944f00de44262b3f76bfd0e3658c9b05d93b98b6ce25fae3a326e59ee148d699687cba27efa3e49d719832c82faf13160b8313a5d9e8fc1c5c0f7589fd7d143b241216bd49cfb81eedbb5f732c3dfd9598198055e5946208939f9477e90febda986efba3e9e5ba2dde57e9dc864452d096642484e70a19623b6af6851641e6f41fdaca57b6bafef0b1584fb4db1864b852479c632db21089157e4442a4d7dc6eb5343d8b300c15dfedb908bee62ab57d8fd1be322412edc9f681980cfe056bae32a30d714b9e6397b1da7874c5f3a6d296a435377d0cc339485237adbc72705e054278819931f6a84a3335b9863af0aa6a3e0bde969289c1d3956da62f822dd6261661241e88042d672ac48ca1448a42f978ff134f45359e7eb734b0cb44a99fd542f961f58e0fb7a3116bc3be3394b9cf8478f01a35342e9a22bc9afca1f4eee22406cbd5ea5bd582d5b88e5bf0f11a46554323310cbba6cafdd0b3879ff49ef875bc6846133b8bc3243cb934bcd8dc8493ca3fcbd1d4ab06bf2e6b932eee6fee99b1c260c2199e801d68a00bbacda4d2f2facc57fc715ecc7f116b5fa02e131710377da8c414b9c41c3b2d0fe43b0829103407c229451990fcf1de8a5a84ba97798f2e0cfd9e2375f37d306179ad8004bf49871ad06881c2c1eb3524bbd2d547916dffb73af4a97c2cc4eb3e13fe7eac98a93cb0689ab9e1398f8df184883e20671bb4781c4eb0b78298f764a03624b2e2991c633c04edc8c23740153c23864154a0e49795c45abfcd89a619c0d5d45e54aec741fc5afef622f23c1406a0524de27872a72b43f771c618d81223ec284196849093bfcf5fa5903a1bfb843f7072b3bbb12cb1bc2ea13839bd6dca2b4c1d7f1c726c6359339d649f416e6a6132ae9008e787706d1b4dfb8f724cfc439e9ecf2c88114b2f23beb7b493a1f9980612d535fccd24626a0befb6a86c9561b96461d86db5c278c12e002e6992746fd282a6cc8e7b0be91db05f6bb256075f50e0f1676fc8b4844f931151017ee9a4423720203c4ba933be28f29f73e96e8c7b232bbb375b16c82dc53c697d2bfda5afa3d8c297ad7f3ccec05c5180e6637e060a6599269a88d09fac0c2a724e61d99965813a8c11746105b7ddc09ef377dc93f92baf2b524ed9c277a7b679334ebddcae51318ac4be3688b655635043b07d4bf5b79ed743af00ffab8c
result: fail
shared_secret:
# Private key not reduced
private_key: 2c0d6f1c2787d307d5935762ffbd46f68ada59163ed30c83b577caf466760583db11364a383366a85ef5df45f6fbabb7aa49e6eaad5587afdf9b23daba8db2aa5de0966fd47e33ecfc7a9ce7987d3e2e8c53beec22953722e861a20dd1385aaee23378c647f315e73315893fe10df8a44caeb37cc796dae954b79adc2f887c4eb3e9c98a4c5a71027e4f4cb78c9d3886393567016536a17d6fa1c950dfc7eaf86b916115d9738b3f6c29f3694e6b1213ae508439c8c9c4f548ff926c6df08852e8955a04d5a8a319e2c30e483096bd202ba4b82855236b804fbaf0f0fd56e288cb6a9f37a1f5e50e0f7347bbc0651fc973cda784aeb794e7b2a3b45b7f94fad18b5521ae43f463505979ddf46bef99bbbb0f18ad5be480077f7fcc04ee400430973b8f6258eb73e6e1dcde3df47633c2af7b387398dd3faf9f7ea40c84cb49fe31d8a7acf8e9eee35e3f402f5a2e6eb753ef4a297de48ca68c3a85f4330d5480cd54720f93b7c7a93985f959f6f56dbf9c0f0535056be8e2f78ec4eadbf9aa91caeb9b5d5e50ae4fa868ce8d005eb2a1e8c2d31951d5fab52aac7d6045d0d9fb4b605e6fd26bbc51b6f2751636d3cfba24ca5c3aac696edb821b237e7fccf414e7cf2388644f07d3821ac1e2068c77dd717d4dbfc47c7f96077504d5b9b2c7a188cdc746f9d4cde556bacb9cbeaaadc865ba93d4837c5fe92b539e6de7496939e6df23ef27cf6f4b3c93fdbb33cc8b39d176a4b27351911b8b85b5567b839cc6ab5f65a3502cd994c91fb72b2d37e5e38f08ea972a1f92ff6ee85b6d3f94fa6ff7ef47b8e3cc82a8b111dccbfde7e5d7458b3d984ef5ae7ba83e4ffa9ad6913eb28e9b858f2f900d364bcd095079c4c06b5e5599443ff5f434be754bad6aabece45a1ecc7dc5c955422f3bf114ce60d663a47feb968f6747c7d05e94b8a95df5fc43b8dd4fd965dfa610b7ce10b7c7d56c37dd647fe2afdb886f67d0cd607a35700cd5ea3187b69c488d358e67546d7bc22b59aef9c3be78a2b7959ba7afe2be46c9411a4c1357493a73a50a4dd20fc732acb44c0376d2c22341d5039dd99cc53343d91e983c1c1ac47607b5e487f7d1d8a313ca73e1b9c47a63a258eea5c01ba55c9df274ba8c3a35c8427c9130d7ed77165e01ffa723da6febe7a17d89cd631971855fbe2b8d777f1469ac36356e73ca7e04f1ff6466126eb3eb459b33c694a63990167e6d8d7b3b0669648d2331edd6a9e54933a5447946465fc21b51c323f8a676382a2ddd02c9407a8ba8bd25de540755e32de02dec9fdaad6744ba9477ddb6252cbac07e8c4b9e7fbebcf93408531c46ce925dfc92ceda3994883dd83fd0c97a952441fd6485c8c34f8116b1fd49ff716e50fa0867be0d78b0f3fac88f8b6c6e624677b55c18aaeb494795be632e6863393e5c930f8b3828598a4ac46264634afe7abe68f440e39ab356d52219537f9d9e8f9de35303bfe83eba04caaac6cb89b3c37558243d9798e587f45de26be28f9568ac45b4e3f39ddb96eccb0749ec354161abe64163c77b7397da453f57377c4acfa8a78c568f4dda6366e2b7c95035f4c71dae74e7653ad166d1bfa46be01761034db04513f453c5eadf5e6f190b29f6e7cc26755aabd20d4be75f2fa4c18303319edb00809152b33726b1e54c0f328c73c6805354925b43a6dbe0cadf00c9ce3b1d7fd9b47322c8b91844833250e0e99369e90c279ab48712b4e1c10c0456c754251cdae4cb4599843510be3a13277d775a3242a6232b1ca2979e6f260b3c4c86fc24bfd95255c765cdf6187854f0c9beb8cee6a8391f98475d6aa080a7a2c6147f70c2a9450901f705ab0ec23fc957619d611acc2319c6042e137496f51436a788334aa5a6d561a3e3a0937a37be9f7711c5fc6faa1024c434cc3e41a3865bc0beaa732c1789e7972f999007d4f7afdf953163197590e757a297919766428fd18ce1d531466a55109287c335bc26f946e06a4d51aa27b220001a46c2f4e339dd83511d135a9621c1ddf1083bcc9b24b994b4a3394df8ccfbcc743304383c300a9761859074a3d0e91cdd96a34513735a424238e71f42c328eedb1cdfb3ad704a1667c15045c534c448b429c474c494c7b37114911771d62c39d3f4763d881c0a21c074201301ea0eff13bb5df861ecd882a0350031b2af63572845950535e85fb323beebd613ba600702192d7cc1218309885ab9345ef32dfb757528229d73d57cc2328a5a86acc3180e392144c04cc45ca57573395ef38a95674b28ea7bc8684c8e6a81865a93256517be79fc456472976fea2538bb8b52a188cb43881c19ab47069b36968da1cacceab9bfc5c7985614a3fff7300e621e4865c5f8d30792099d3f793e58b591cdd87cfa36430aea876f30cca5d824fa29ab2b56ad3aca5d483c3c7ee90b4e028b7794592e1acae0fc721d355891c257cf821928104e1c994b8bc33eddf70c3cbcb5e272b43b5777b3921892ab198b4132ea4b200618b1e4559064d491487b1f0135c9da67a39950a5f13a1e6eb409c30957b04c645b052decc23a391a7692390de9085147c96c67f04ea8212c9d80cd00dc07b7d22826e01facca51dab91413e8cbaa24a66a00b4d2076d58c398ecf03ee56c40a1ac03cb02658e6240c41c6f06c174f3414e258a11478c7a76e05c156c1b164903b22991391955c3e75bcf0cc70d4cb79ea27638c54dcdcb1ef35b8f3caa26b0418f340597bed55d586981c77cc6093a889854a85132997bf706177099ee8b5ae44cc1f1f3c413fab7a51254490a6ac4175a99da866e5464283a74c5c300436ac1c7829c953128e5d17cb056af07b08d7f114e0be00f93854e09eb5e0be82a5a4c526030468f95bd82e08c2147736598a656476e5cb855e0c486d1fa0c661202a79b37357995ed445973959cf04116ed0c687227768a41a1b4f79b8080a740f012dd547403a30a36e62c9f5a1659abae73a165202122a330c61f492822ea25dcc22cb97c00a38bb7a4a493ae677cec267379c3a1b80ac2f4612221976ff4c7afc685283af88ef813a9beb73ef380be8a31c87135c6573c0d1d5807e63ca6f1418b947c1615233b911736b0870b766c9465cbb8b29573addb33f21a07cd890f1325c200545d5a21c5da1a0082b9c198158aa2b82cd5d94bf5718d39bac4d9096093c78a069b9210d305e9199d45ac09abe6a8033c971b2903874ac6408b3510d318ff4b464ef16ad3e56bd664cadab4cbc2eb1f13656c6547db33b5f529d253c85a728313bd36b9f09f6455b7594a10c1beaeb6ff178f3228defdd117e6ba75a34abb70e86f31fdb16d74d91e6c1b47a75fe6141a25f7ab9f875f79e0a82d6ea5cde5a017ab637d5fdb7c42646a1d71df
ciphertext: 4173f72cfd989bd103ff41f258cdcd0bcf3a68eb82c10fbb2639b06605ad14a7b2bbe670a38b3c953df61e7a3962ccd6d554fc12e8010bebf1a2471778c69b130f6fd4a205bce7157cf527cc7480e4dec2654ee466cddd7cc3b48d4799775979070722ad3a0873a38bb9d50bed48650e5c0e659c002e1a80e2c81ab18c5862dc734c15b146880018611651a4b9a498818fd650d8f160e7b93f8f669df8b1568e7248fca844e24113899e45a4e2f9d4af45965d2e20b98fcea2e74c21c2c6c8697533b545e9d0168a74920df3813e0e9631970427d59b16b52c4c221074cd6ed9f5cb07eec18de8b7effa7dac2be3ac2e75c2f394084e64a8bef17efba88cacec6b154f66a737d540503f015971d15fe8bf1b6071061c7d1a0713118f365aa0dfef865e8aa70403d9163981dacb6e9af1697745ef842e60616d9915b5d6e5279a3713b0472dbf0e02c9d3521d48ce21b47b531f942642c961a94170479c62dddb6f81dcd5448308df2defa52d2c90af853a55136c8b6b7263078054e24d42d90e24d78d79b76fc479891305046f6a51100bd553a9b37c90b31fb1dd905c420fabc6c3a96583010e5c3c95d8fe722a185fdcfa1014e454eca7eb1ab85448efa60c988ef0bbe8254e749bb0017e1def4527b27d288a896fd2a5372d20200d0a3e6b88428f9766d1a636449b0aa3d88e108638ad159810cc75a20611adac7c2f6402b50af48a13d2c2b80e4535c37e4c1400e3f39d896a578a035e922cd3a214a6d077cad36ba84186701c0b1c6d09051d808137f523190f538b76618750994ad5dda423754e63012bd1d0ce1476753eb16ca8d3af4c7fa329cf5de9666700f8a5a510677ffa2cdd590be997cbbeddd0a9e31df4a8d05b49f52d89b53055abed0f44a35a81f82e82963ef3a74fb1845e40aefcae153ec22d670e00b5c3c21d04d6738e9b3c36db72beb653231f8df2ded30772576011049d06e56f5cee436f02a8cab545cc55126fdc9a0e247263976b6d83de2f2a5174007f7f6a437fb02eebe5e2a616509d9792b16cfad57bb1af018a87f397c71c221761a3633c5d5f8ad69283911e017691fc76096656342ec0d9aa065069b0307194bf5d8471589af26f5f95895c8d5181f9ac05524d4425750448329b53b24fe6fdf3738066a4446522aef01d9ae6d800af8486e5287185f21f5811096996c00892695d0f08d4e7da2a4c019d5153539fce47f7d8d3618e7b5ebd3cb428a8c6503896a7ab1b536da764cac22f3571be53846a117a06e1d84d7b676c6bc7d0f51e9d356c05b29652248ffaf0b2d07511df249717ab8f766657ebfbfc57ffb521a9162d786ff4364bcb2ce620e4f50040dc829af95a2af4f9771d3ad297eaedcf41d54340bb17219996fb726aa9263ecebb5552ef87651d4b46c18610e4bebf46c3f6c490c7e9ef5352f5187017546ff2022c54a3fa127cadf3542c324880d653dfad52ebf0a630d9c992c7284b9bdde76b198d27ea99fc96c2031082d417b14834ea12faa69e310a30995242
result: fail
shared_secret:
# Private key not reduced
private_key: 13276431f3634e5fda375adecd8b81c035431dbcf44efeab340562659dc7407599ccd4c146c5b79653bd855f86aca5c7fc13a527784bc1bdb0181f61409978a4754fb72ff03267804b5f4e8187fba34b99a30d47f74f36409f8ae88ec89a7374fccdabb1373cb3485ee31a76db7d3a8d39c12668a6e0869e5596e2a58ebe9ab6ac8d1de09f4ae8508d8b1be756635dcd36cb38b57771083c64cdea6fe5e9aa02f5cd1b7cd8282d787464f4a8beefece731fef736471674506b9bc577d7dfae985896d826ae4fe92d563ce7ddba44b57a4fd48b05dfb27b76d94d513327fea16a5b0fe77bca259cdd46414f13425616bdbd0d6ea24bf1beebf3ea86a099dbc48b4746ad35830d694a219bde233842566b9dcb18822fa3d1b8d7a6fc2a4555278828bbf7bb74b1b3cbc19b343ea659d4c35c67a1caead4f9cd45afb2887b4adbde30ba263321469a505dc6a7fd6b29047a3e253a1affef3d0f7c5519ed7777aab2b955546b58bc3efd87f936115483756d966b8d881e967e37aae365aa96cae8d614bfcb0a34979f7ced00f7d110af456817f17abbb1df6849bf5dbef9a67c973bb14f8953e7597361cd76d539df0b1bca770dfe6b7dddff97cf1efdae59ac851c29a0f9abe7769e82002c8142efd166f8bf1979321c1a6234c6d8257b6bfeba7ef679b837d6a23673a122dbee817b5fdfe9904b2aff9549d6d7a585f074af3bd445a71b431f776009be33d6269caf16b306d444fe8e9b4d4783838f66bebe3e0807409aebb11d8676686ffea606a210f68d6288bc3a484cc4464706538713afee107885834b4ecdc44af3c866ee15d4d29e724e67d4b9cfd795b6520f0cc8f1d89ddc46572034f9450373565e330e887e6c7ebb47e97aa498791b735733a8a81da6fa68e3f231fdc4413d56b065b379a44ba71e88c80ed3511ac0d894b64584d2fcaba830fdc13db3febe5785b44b9380ddf0ee1544ba6ff8fb6447e96f803ca4e7066f5e0758ab5d1c3e7d87e780ecb1893dfb23a7fc9ddaf83beb4f3313d64daffd8ed8d81ba5f9eece63affc3f595f74ac0e430615f7d215db3494fd16de508a0afbf069744d86f0e03cffac7954bfad6a1cad4c29cdf87b07edcc8d9d7c966b9f94b05906b003b77a083da7887ed340d6d0ce3b4f1ed9a4b51953566deb582d498bbe85c75740f2184f5a16c18b7bb58cdef0a13db5d30f40d67d545f349365a97bc387a6bccfc00125eadeccd375fba522b7994fa4a78ff6390507ccfb8b47e208b70bfae89a6effb068a9db9bf62245e91f74d3ca5b8517ebf5cb9bf02085cf6fca6b6e55a75dfa7557a43116179ab6ce510f887db6a9c5e8ac41fe6de0c124e1d9ff4529674a97fc666c565cb7469aa7c8ab9446d6880a9832dac41fba34f3aabcb1cbd050c66f4c5b53b699fa43ea98ef04faf406f16c16f90cdb504029b2985fcd75fa4df4a59c5919607616c07496ef3d0dc18f1ab27c29d937fa9598ce65d8e6e281873bf1eb36bdaa9f9546de54f5b8b44542f618bc99077cf76cffe5ad4efd2efeb36e8fc44f4ae296ba1ffb9a937f6bf0bb7d74a6d868494baf5f9438c898ce0c95ae4741550daba6c47ca4c3d1a64b97777b7209039a2403758dec41fe4093b014449985121e134c925b37b11612a9c61e97d5863f81a83f903383a517d1ab1769921563b86069c9c20841481be7a75311cb1b2c74f4cc96d2aa916509cc24d33ca7906aad07938e701177b42158c19ff3040389894f5d4c9cbd608c8234cefac9bf75fa177d5669f45a195f420b189bb340ebbba649996863618366766b7c990c6001a397b00b71272cb1734adb60a5b1523fb46be42752eba4bad8d6b008883e2697747ada77635174d5f7abc89157acc61202100cf719c9b8c5bfd7409fa95641202384629b925c240be94889bdf96bdc176e4dd3ad75f7b2e4c2abc9ea8280f07df64a162d016db3a634071944f6468e00aba03255430375660bd2c413a0b3cc530de305948d783afd0a41b4a202fcbbb620d9bd47b1181859b66f922d0b5c464f71ac5682829c8c6f4875bce8c37c5212113cf77a8cf480660b0ad108a0b67c063ed52bba442567ab31b30858cb33584d5422ed7427bf085d163005bf182c90c96cbc89ca70591dd0606f95dc6acfeb3315274f7c4937ae511963e90e6d03646292743a4178a6f344c244194f989e1c34be06a09bd5086c73992da8528caaba4fbef1502c1abb01b145a7a825a971a001055e2b1841725cb06eb23625bc0d99f89c1998023d760db1960a751988529628b6aa54308a3c895688047a003c089ef4a3232fda6aea0194154339b75a0a25402212211f3eeaba98cb656925c34f46037a436f89e01bfe408c138601e3a490675abf367194b377158f131b12740636b92bb5d184c05a23cea0c66519b2e8b094610655699976538471d77bbb3a8613a3ea1ee7b22642d63611b498e302540ca71e9b5c1aad6bbf309a13f9ab5eb57a5670fa9244280867ccc48130c74c50219da3168a26a52001713ee7b81157a6392199fdb4a56631b2d17890e6b0bb82051b9a1c85ce8aa92a2557ffa499c8910f7e98c3b4681ebe6323f4794e3e7324330a710b6a87186c36ff04602fccb97a7842104547264437921b413d52229a1555226a3bb3f090bd8cb09df92f4b4093319c434c04a773acc094bb205062903adc121ff6c178aa5d02f4b401e2b43bd79966d83a014bc8a8fa8347e1a9e8c6947134b837f019b05124279b26f20414fe326f3464929105974a853961a6b55ee90ba8d730be6a51fde90b4c23753bd9728077b90bf1c656c0738946bbbc5a2d72f95d876437c659b1bc663f6ab2b9026ba0401ac168c05933dc0509f7390ce8a024a3a1267217bae20c0d26c9d824182bf67ac60c0b121184a42c89da7a1f2de023ee6c291dea37da360b6f912eb95727e0c83efe0796d603b1c4702b2532af8d34053e1c70f8b73d5874578b3a2a8108b12e603d8cc1637d54bccba48f73d08f63c12fb8bb2e40938456c46209b262d8f08fc9b576d463329057a7fcc86652008832712e15e31eba79cb33a58262f822b9b8abbe8c4a025729dbac6f4df64f14c9959993004e0a4398b7c1e049120d404fc2683d65e85cd279b8d9e9595e995631f3469ca25412a54535c569d80c2a09117733f529bfe9a9dc766c8da35bdf0b64d1c27d0fe31ad736c06a92186034468539a3adbbcf0e67af4e797b63a0494cd91d2b9b89f8d486236b9b24772383d81aaed73286e5dc6e35a1dd0121b0a362d8c94022a515340fb2b71b8aaccf14842a6d4ecb713612f801a5044147fb9e6987ad3863759de31e11eafeca9e810796c34e8cfce9d59342884456007b01ddd12edce6d10ed87e4c
ciphertext: 6c6860f7577d496c61de133295defcda33462d99ab13f9265a9daf5a21ac8db6e6403d0fac8dc4a8ad196a93f7afc736d23f2de65a506c97b27a3aea84fad37e113607e5883be0500719746c9aa8a0992e4109d0009f350e44990117f9b80083ba57bef99d7229f4bc425026b522eae09bb2c45dc2c14bff8c65a51b624874feeab6979193f085b7b6900aeacb63a2bf5fb2f81d0b48f07d392d83eeeab6540c9b1d4ff4b3068cb471bbda0d9d336ceaf458c6f6acc5c5bdace99ca483a310b6839899f421b15ada7520e35919b475128aaae3b7b027b872c5e91bab596edd00fe954d06e3e8fb8cea0ce36f98482d55688fea29c4717a07d01fb4c5f163cd85908c548b91c83bdedc4c695e0929b630aaedc2146a099d576821cd880fcb1a1a65a58c14e278d094fed63c67b7c6994cd9158aa9e15990e68945a679534035d06e1b58012fefd73461c0f41e0c0630f7f89fc8e7ac1e8e497a2dd15e3d82eca2b5eca09ab928acebb08854959ae39a37190b4e4c6fcf1d7cd03772f10b49e5662b1237a58b2b11f597c51f23c1d105896952c4b6ab6cb645758de8ed34458ee91a8a1682a8f8fea432ad3690f0ba73f980e4ac88833b5b0a85bcba239ee176f00b78915ef7467dfbd42fe23e06deccb70c3247382ebc16b85458d284255fe85bf0544977697019dd417d7577542541fbc4633cd3ccc979aeabab5f9394fc7c7ed15641927f2d7ed87f60e7306dae6ee40667ce715329a217da1334acff5425bf643c1174e9927ccfbbeda133fa2e2a1c9c7fe912f981a4452a3e34caeb6a9e898368bdb40b4dc40915d093e1417c330e024f8a9a235d21a5184a5eb890880eac4051630bad9664ae4927e2e2d34a408de897a2839bb3e43e88e4f078be3c699c7527b8279579807c9a06ea58f32bdd5a2bad5193bfeec0cfa62ca7afd99d9261342e4179449a138066bd563399c0b35538ad109c28afc5e16b2abdd46a930246b215d57bd605bffd1cc042ef447c448fc4843b13d4608876c85d473fc5a663b2112692401c7f833680766839350c127d78ac462c6fe132fd9b1672f94e9f08a18b13ab344b87dd947a8cd9dd43f805e0d8d56c1d11c17edf45c60c1f26c364df7830411b3c96d55a1586ca15220e68069041216a2eb7217113192b518cdb235272516e766cb7b9d7a2ec1a9c32a3d2c885887cbfbd4e893a11d68546419f1c0e0b8ec69a7c574c73bed6165e32c14363dec9bf27fa2510dcdf6cd0d8ea0a7c05f97493777f9ffd69287e0861a36df8e6b8c1b28513c2e1c47c8aed6797b5e6b345df7d402b64e280e951192eb18f1ccf76c49a18a7c06250e72ae7b5f6ce6bbf86d759eb9f3a23ab6b384dd584aa26688c838ac7da9ef292b927bb7df9b4db4785e345174b46231868f70827615de884e8e2e649eb5b9c204ae097feb997b05d9837300b94e95f4356414e0253520d2b49ea98d97ef119f5423a3de5224e33d853e67eb0eeea5a101aa5c5145eaeed835a6c13d80c25b0e551ed2f357a9ae8b1
result: fail
shared_secret:
# Private key not reduced
private_key: e5b9d6286950dc6e87790e84cd4dff14a9ad2f7a382d93403308b8677cf0cccb52347a515303a2bd15336c0b711b3a31e9ddcbdb59bf42633823bcedf61c63643e71282b537ddea19b9de60d97b9dba7322d93557713ec082ad3599dbe315b7a427597979eb612b764111ba6ac57afa51cf9ee436af12e31442c5704b585c663935ab698dfbbc883df3fb39c75370b8c199cb0da26be27e8aa649eb5fd3dbdf077490bc677d6e631b05d4b9bffccf7939536e8e9455b91ab27fcf01639fbd47618b8708f56d284abcfe7efe371dc3b00e579aff432ca4e7d346eed9b0e70bbada36a6dd4eebe859a1e8146d83ea548ccb0069a3379430dcc8e3e7f8eaea7433ed4a704987625dd994d45437409f28b3ad8ed2db2b216482a1c820e8c5ce9a4e3dd69dbb14fc9d294ad994d8c407b88cf6b32bfe9b95f9a9d45a33184cc8b79cbbfb379639c9b44a128c211f7d0a59aa4ee034e1a3375de2e6ec4ef447757c70a0b4ecb7be677755c3289e4cc38b4269f5fa0aedf506e8cfe4f5e5f55c4956be4b08c64f986d68daa8e711a3d00fdde48fff2f30e891f6c7c53ff82a4d471cc199e68fb9bb8bc81766a457a6ababe254c4aa96546b96f56375e68c9a71317fc5ca9b0d0d36b1f1b663623d75f7fd71f97c6c2ab44e98a76dc767fe2cd789ffe55bcc976cf1b879f2ae51606b9972f5abf147e7cccb615243e0d0775e339c909e93477b9b66fb863e726a4f33ecbb98435368abed797a00db8b4dfaf36e75673ad8b857206d03d5db0767961f67ba0b58a668b0f680f57372cc8c175c6cac858497eabbb840a5d87389c7b6f3fa67d7353438e7a4388a1c34236294370343f90c9b38f4ac28d187bbbcfec3d656c4eda62de9ef7771c8038b67c80d58edc08f0526344c49bf9f73a5198bdb520cf9d19396b8c7f95c05f4d3847ec720e3263c95694138a27fb56681ed1b1fd6f6b568b4c05c486043f53c44f321a9bd98f7312e5537608b5a2e7e23a8ed81e8bb7a05ab1337afb7eb487359bc8287c42add6b72e5635e9ea945565feaee4c9291fac33ef54a90669cf77f8af07763fa3ba74fcde1d8d90f37d6378bca30fa69c85f5da03e8326ea4917b75e5fb887d370ec83c5b4f5218d4ce5ded0c67cf239f99cfee41da094a601e7403f94465d6f761fad5ee2de6759c60b14c352c4ec8eb6e9e5bdbe67a95eef894f845abb4f7a6ad75fb610408324ea84c665b36672b5e58f985c3a45bb309f7f5d8fd16e5e9313f71ac83368d28b2dcbfd8345db6205c718e2bb4aa25e8fcc3c76aabd2d678732b4bcb8dd4cd9c35f6fb9e9ad5c9bca0d6e71c1a754787fc957b74dcf877b106fa21c7a17a7a8382c8ef45ffa6cf559b761bb58ff8d31539c02bc3f2243f513a2e411c89481aafae856b65c1c3b114bd9a6bbd6ad6033bd8aff7aeb397d90ab3cf5985bab7c826a3e18474fae25755f79667aee64918575118349ac1be9963549c1707efe14944f98b5eee7d8b2aea5a305458f699505083bf54ec70b80ca12887e5ad2d46edea5ed82fab14fb8514e67e45343db7d9e324357a99db343c735c918464b63faa2d9649d34aecb48d39b176bdf69470f2ae83966fb94b3b7294a77c72cc5686335a761609caf862810ba70e00c83da3cc1c208cd893233c8ac3247b013417cecd467e9cb87280aa13b061bd0a661034ebabe9ab6e7a447c2826af3cba6798270a36f7431ae9119de2245704110d159aa438a6f1546a39286a7a179c5f286073d5b944ea2000ab61fcb9373a4a94dba5c9baa94056f35ca1810106f2ce65b579c4744f94955db4730265053b812634eb5156ea819069f6371040408a2036019967f4163c1ea611c02ba295a51581644dab07872d1a5b21a32d0ffa349e3739d961a9e9bc07b6d8cba3b945be491958813600e781ecf54912d70e37832e05784c5e12271a5aa5d628233062305a28493bc2b180d802423aa4f75cb6610c16e8798cec72253798b189eb217238b5d063224f78114715818ac4ab40d34042860bee445fa9b1b02dd5a7c7b6bd8b03768e7c38282806e5fc7a93a9094246a403111a39bbb89ca4ca33f9b381fc8d6447450d3b4f6c794b565b2735f8014fe35e78a94780bc1557bb380db47d25791b1283094ce08ae4ea9961882d134bc5579aa9fb44127e2670b85001d58a162e38680d3c8fd2d3517cd4b36aba9bf1930f3d4c067f2a5b4dd702cb9b9e138bbfa91c0f49a86ba283091350a2ab3c1f3c75ca20a4a160318cf88849ef2102e47211df95a2fa325573f60ee7ec5e70d3b88d291cf9110b9906401968462d2ace979a825b088f7c2b330fbb5f15b1b9f24b84a646cc6a9b27b03767978268cba750b5429823e7ad3a00a4e813052011bb0f47cbac838a489c568391c7d05457f4033814bb9d52a011ce787f0df2ab1bc885e293bf23900f3fa019238b7447561eb85b296930232b175379f289982312790bb65743cfe65017be280063c19b033c19eb988d5a827b64777eb8b13244a9b6763c63523a6af78672b652ac38f33f2a870c494b1dd34a9af239556ed9412a48a7b3501daaaaa976daa971c1565f37be80c33fd3126c7bb3aa09f47f4c9c503e2677325418ecd2058fc7518fc247b36c0c8f59427bd2311ca493510794cdb734cdf69c6b1a9d5c990424d819f35ccc8750b4750c43394605bb60b7c4dc39d8f71dfdf1c6da319f6d671aa170065102086665707b95ca4d241c26cb4acbe928d23318d372aead3a99bbd075b5186abe6590cf5278bf289050c13789f82476620472baaf258c78eeb7755f6c6b1a113d91da945a837f0c84b353f9aa1c223404a3c071a27c84a6ae90d31a0d254234a18656095bf989456cd9aec6a837df6880c9ba79476431929c9b22d9bac09acdd8d94b7a884e261037f1bb5335f98c4c491fece5ae0a485611a50224809d48aac84c16957221924d3c2d6500107e71bab5580339b0832e0292b89a3f25bb40fa0445f2b3122f97856f739aabd568d1b0851b47ac947b25d2da6910d05b44e26088901d487cbdf2f782c2e35193021501b2cd264a6526b4aa6dd439502601fd7b203b088361e6218c1b72854648f4023199e5aaecd51a33990b74e4366c07818efcad158a56ed623f63c20e5ea3c519350cfe16b0dfd3af10a45755641a388590eb95b6e5158ac5bc4aabe686140b981cc5c2ac896945a4be089201b56744c439630b56a15b4a3591acc88f3c4680311c24d80b5725bba86cdd22a3732c6a1bf7cb10f14d57ee8e5901e46b97e63848efdc76368b797da13cb3f23ccbd9ca6a75823d1ba14ef03664560f397133935103ded2d7480b9911136e2681df2ef881b51a092a9badbe72c9772c169808521c47149578621e28
ciphertext: 5c2e0a97eaaca1d05377bee9a9f4cf0238030f6540802e2fae3dcc7911077887a4fdfd6c55272b80659dd86dc65f1f276ce11b1bb9e7967afdb9953976cd604e988aa1407896b2319618e7552894eac35c553ddf20e591510859354090d68b2665bb15cb352d4afba522f3eb03fd09e30a27c946f738e38eda2b6e8499413644efeca48031edc811f162c4a419eccad5206dfa59e00679a4ca5d2c056167ec2405c5241ace69dbf87b4444b213583e7996a4d349e32fbeaf611a22ab7631f2e908e0e02935899f248f9c2a0460ca4aa21e7dd79b5fd84681d1ecf7a951ee903ec1c4c92a1e928a09755e43fabe1236d383a6dfee5e75456ea6ffe1f9dbbe61df6140a432b59d6bb4a98626a62b581519a8ff93e360753f08bcaa4d61dd89f0fee8b201e9046a2afb4168215d65f097df589b12b8bdc469dad42ffa176efac5b903abc65df115d550f30fab8ed459660e34b49e0725b0b4ab2f797ae4cf6e7ae0049c539953163b040999eac7dc13ff238565626b8efaaa2ef0874dd044afe71c4c7871610ad497b82e086ba9ab31af88187393e4751fd85f5bdaa13841df1658e11827d44080094c95f3ae409bae7e1d9bf337338eb4ccc86f832817a12aeab3dda8a83433bcfbb15e989916c8dac1e758368f60d515f475d6eee6545ce33be1700e826500e302acf28e7eb8f6ed90154cf0eb1be1159013fe663ec45140e73f079af6189fec534535644557ee45870e683f040249fdec1e191ff1ab576569a2a0af75d5aac79c20a1f27b738a4d96d95dbfd8bce713031631a89a7f79ad4e9e78b17521485d07d5610d3b3554df410053ba70f8663cafcc2d6e50516240e347b5ff2e554567a7a8bcf2efa694193306727f5bcdb0c69dc32ae6bc34d555a3f801ff77c70f9bf6fa0ffaed06b1ff713c9de0502be15da43c3e7624f6256a0d59920a7f3ede109c0231dcb2801d71100b9ef431a018af4ed9e882c2df9095ce31443a962e1b39110ebdfe9ef4b575fbe5ab0d5d1fb309719ebce81687e21b85450768a4b074e1ed627c7bb2d9083862cb904a4724014e9efc5066e4cedf2612b66577852a28bfa879f76d9500791a87e884d3e7b434682c8a3dfb6aa9336a5dbe59da7091969407130e570151df14fed6a5a217bbdda35cbe20354292ad625ec1195d936f7692a123f51b90208e289886473d33cb2af68318059c4b98c9c9bb965876147e326a0d899af928fdd439a5283b550207c15511b215e0b8974b57d2bfd176a3d6b5c35949044741453576dd5474fa53f81919109c059e2f068f91109dcfb95c216cbf9e91b670a4249f8d91ca4e900e5cf8cd41096cced87c9b0452b476cc7049de394ba7d44908ebb28362fec85b08660965665c6256f63dc6ad9f6348139fcc7e989e664819cd46b0b788cb25b219da868593aa650903b6a5cec193c3a494303363e170021907c41ff4bde1ba4665dbdb57daa18c7618ae25a0af077136113512c1fdcd894a59f1ffae6d0a2631124f7691b5ecf0fcdf01de92d27e
result: fail
shared_secret:
# Private key not reduced
private_key: 2556bbc99ca8edb774f8c4f7991d46c94cc9030fdd2cabeeed7555f90daeaf7fecd247555b383508a8a6028fd695b546a02e627e0aa9c71855587e8de1ae6b920454a75fe52c779be0a3d7ddddaa6fd97909f7f27ecb7db209aacadb7d1bf5ae03dbfd155e7862bfbe3e0936b47b7cdd488e22956b7de9ca14c5fe848c90fad497f7debdb42c799d8a9b52fdc9a3e383528ea2d3ccbbd95785e1e3930c5edf955a311fa69ae39b9a240c50c32ec61d687853658c6127e7ea0ce5f9af7f8dde90ffd433d9d863c63d425db8d72e467893c7b62136d491fe497f4470b445d7162bf3729a5db94585a9d9c83a9554127ac9b735fab5fed0d346cbd7a496501979cd0b5317ea39adf970a59daa9f2b7e4eb8e22a0dc1c98fa0cc0e62f9256cdf2ef6df07bc4b4dd42c6587ce0b3102673e405b623416c06f9abd9bd6feb70cb794844a6b4f8ce8736ba9364882aac621e3d4b98799aea35288fdf3290335da94ea51e4c1b2063f1198661a1cd1316bf6038efb48de6b5f3be9bbffa680be3333dcbec5d9557ba4a2f113d97f14be6c276f2a195a57b9b28c4efc6967a3334851b075a7c4dfac74d589758df86aeb4b29a8fb002d57525f8c3ffb488ec4661bd58b276cf29bacc62d85b8b8c560a02850ee24aca565ca30168722ae82936ca8a75d8226d648419d3038c339c613f33b9d46734cde16fde6f7fd80414734903bad3393c5671c5edee3cd8ebdcc8aaa4927c78d51bbf30abeb053e7d0281adbda9a5d268ac47d746ec0fdee6bf9e264fc6a181ce051a5a87038bce12a4d70a3dba259cbf59d39c03978464def3089f2c763be3bf83fe44e47e329d82a9da4520fa1d328a0e90a8e5677d578ce4ad544f6ce36b863f5d1062a5634034b98da407659b9e8f3a53a9d7d511ace034ca15b9ebc8ed3715be3c095c6db843fb6c068663e6e781378c9f6d352adf794bac9dffdf330dfc77e492b6ca5bc53df2ea81ac93db6c5f0cf3ab8b483772a0ed2ba9fc7067d30271b4a7c6a7c61f399a34df1563d6ed3d8a0336c80822d6f6ecd9cd9ceebbeb891664fe661bfe7dafdbc771bf02393fdeb6492ea7ee84827a2bf0af8c13ac42844b3fcce4b0b9694642791254fe96e95ba94abf9265b58fee38b9333fafbaabfb158ff2307bda7b3d04cf74fafba6c464840ced7bcd38aa764d67bf20a88e9a99549fb66ef1a53d1ec60ed744632c7875299b056c8c9375c6ef5fe47ab9c8b134d822afcb6900f8d4ecfbe9da530c14a552acbac77e9e4c66ec25284a9a4dcca04637049ff9a99cab95117881da8404596cd0a38d04a47a77f96f3b5af811ac6b90f5d69d7dc82c829abc5be4ffe35e507bc97108df341e382da5f4672f88f34ee6814977225659c8d4fea091da523d44190a7947aabfeecaf62fcbe6a0ab35100385c238c55601363cc5996fcb46455ce42c35d46ec5d7d506f87630babcf485bc6fe9fda9d51f12a3e683a7d8acfec2f9d3136b674bc1be490e9e548394738d4e7624d77897ba9ba577f8ac9b58419dd32973b436ec05385788be4b63783728d59cd5539413cdb537826aef3e3d4e92dfc6a4bfe72f4e8539fc35ac6dda55acbe3c6417e179c810dd34e05e23a2c42a4b21fef3306a34117e05c4f4736af0e8cc5ae6bc3f294188ae5397ef69f26303f9592a694e12916bb56e5aa43cef5c183e6ce00f78ef423c3a838ad2cd3c4f68c142eb23dd5f774054668eff212b2bbaf8274c7ad10cfcec5b10bb603ec6ab33c963ad2a22b23f7412f93715a3b0be0b1754ef383c2d52a5a16a22632c88a9635af81909d347e64715806f93e0aa26756b25a8f5984f8e298abc12be53850b83213960428562455d6a7bceef90355318b5bc78734864d1af0bf1393849ad715c711a5226065586b80f1357d961a9ba74999c8f47c7583675245749bc56152f1428910324f2706c8718208c4a13158360365337642279f5009ea86197109b78f0a037cc298f3085c46f68aab45379cf59cd504a9461b47268ba03fc7cf7b1aaf9d461bfb3a7e68b396419a44bd56462e7aa2bd82223a09c155d26dff3873a6052472d6796e24bb7daa3583711cc435a9b3d3463812734b700614396a6dac3c2d838ac103d04239c847241835768a2bcc3d6f8567f6c998b4e7ca8d30a81582686f211936087d3db54972615d4a9b0e1ab1765a18c753fb9513d097322154ea4a3f934c8fff8520af32ab05f26d1030888c0a1613ca74164793b5f798ee3c589684bfb115cd6740bdd5141f1a17393b191550192feeb3c8d2c0b4c37790091312fab615c6d194f076c49d01cb97190ed9d4a6bfe0957047933e2835353085ef611c6f9c1f86dc4366c45cbe2281b0910ae39aacb271c03260648f7c955e99367d1b130c85289d586272fa28807ccd909185dbd5999af47f79da95ccc4859e8a84b2983f0e9693b1dcb506d7b7aaf03f158759b8006511380b3aa4b46cd060f96c0e16060161698f26e073c2f74e9c5b31f9fb4df5dc0f3b0773470bbfb95135c39199f6f281280480ae88573284c44ab9b91f8942ad423783263927c5857d5832a6e1576c6a59e7b1a498ac2f5f71c51b4c9a36cc4d28c042dea588a4756740782b07cc245a069d42245943977780f11eac0c8221f9938fb05a5d096401d2a4bea8c9f46564af831c907c4fef6743ee482339212bea730113a930c0a5649951abba2c6a3afcc4738580c61a4730aac4dc3c84dea158365cc6c760b13ea10b194b2539a55da5f01ef6c55213815fc6479f1bbb67d5754161d4064ed1247aac8edc486a8ca1b311fc653da3be4fac0c81ac0fa54b99030ac2f824598ecc699a31973ffb34648183cce8cfe6495723975c7ed7cbc5281811462cc1ac48fd9c5ca3da126b8125179b651a95b7749bcf711a018eaa951cc078aff16bde9a2f5b180ebee3032b5b2826ec83af147af8288470b267a97c5ab0244d3fe538e986000de3807132937a811de5228bfdba209e642fa3095045266e11f46e99f1b1eae584dcb8805d7455d3435956cb1679b8afe26ccfa7224736998aed363c0d82b1d23b339a16abb5e60dd447bd78c80e6657bffef9bceb18a0c8e602936ba32d24871d6470c338921366a009fbade8f4ab940bbd22158ac5201f09157d0c010825b290581b4108573e720acaf53344fb876db0bbba53d14a26dab409f137535a794294814e2b3f8f42c09f323e072b2519588342448e24a769af363293f4c8786ba4b70330bb80f37de30dba857dace4b8291ecb2f6ebd5a06323b11a89242da833741e9c468302cc5af214ceda67ff8161b29bc300c4be8e1a4139437aead8a9ede3cd4ca6ceb14f7662be0c42779459f69a145c0e2ce9f0bd9a0cd1bf32ed5694cc9ae32
ciphertext: de36243ef4f99396bce0bfc9d8d3d2165aaf7cf15a636550904066b0916c4c877408c24cdcbb9d976024c532da78c1fde5dee90f86729975d698dbbf24c908a81eb44082e49a713a2412352b90f4ed6ca485def0dd5dd122fbf5e8bc8b2d2d1b66c1cb06c9ddad615049b66ae4d8fa24ce3d78598d9a973ba08d5e9e24328743e887a9cf96876fb5ff48ff4d530d4516f912d5840d06efb6664270bf8d2d5d7ef22d637e1b5d47728a6948dca765b79de8d08b151df33b27560006026350c756da22797bb886261060cc95d1adaf05436670f6029e4256d033415d759a3da6012a6d85825a2fa925751cfaca26ec701629e348ab0d5e379fac5292284008e15959859fb2f8a9e137dbd35b71cbf02f5abe1a81c65b745aa2f9f6904ffe915072e053bc7a6aaf67b441ba16f911585f256b0f6aad431bc76193305f4225b6404c9c2336afa3f1d2a8767fd1199e05af964df23a027310cea75db011dacfa4b08157125f883f3e6c00bfa3328afec8f1c638bcc32484a3b039ce3cb2c87677166ab56e0b938e655cc72e87b2fa94a2bd28e1ec65b56cc684f67188a46cfaf2ed8adecf6b9ad2459393d56dfe2d7039467a35d325f52da2e26b436600507a53eddbf9323b8b465e7f0d1921d769ef1ad5d481eb06ea61dde7d25a2fdfaa33ad8028ce4d8275eb7b82c831e217d8ab122526626bdcde7d8208e648aad8cf643b11253b9bd2b84504653379cd8afbf7735ac82814a60e829d20dbdd819b23f840bf802d0c285c418b6beb444d4d916cbc9b169befb6f19bd963af3e3d9c66ad35c26d9adf5f3b36aa3e5c1dc105344d40c2865a6837b61f2ce00a2e2b80d22f6a696d5f25de6e35cee2f3776b2534e5538fe5c27fa1b0d69cc97559d19e99260c65306db59dac203a8d7fccb1b467346cb5e4823b1a0eb5d73890eee213ec5b4dbd16377f23008bd795245e159b46f911b985fbfa0df99b33efd4aa9096bef2497794efc029d719e9331a6c042f4e08f5f4f2cf17a1dcbfeee1e7948b5f57d7a0e1cd26abc8a22ebf0eff45d3e7c16b34f72e670c139b92785fc76787d92e1eda38e4470bb55456ff37418a99c6aed43479152e040e2fc69209c487639ea915e4076218f6352285a09582275985c6ee5d49bbe6e2d9d1b18a721e42136e164437d96f2a134652ef092f2e3969efbcd394d7f2c99f1c12edcd4514be7a9ae7f5ddd5b743c819e12756d2754502052a680b24528df8aebaf96034da78e5608252ca6975db90973a65150af5da69b762724660476fcb58dda5b117b6c988dea8690bce26a36c278a449919ab85fb9e79df56471ccc6118912a27f2447252e8caa25acd52707d23ea3243037b1722741f1dcbf47fedb9675e2914f631ee01205e77ce05ebdf4c9f3a5203bb719c4efba827ef57c89c619e0d682e33033c2c05ac04c5a02042e0f6ca1bc9d92a7e11148144d6c98101868dc35541ce69089f0e02ff3e9fce5da3d4088c04ce8bd380ff62118a2513acabd71791555c6027f50690c6967799
result: fail
shared_secret:
# Private key not reduced
private_key: 76c9ab126b3d022c31755f79f6e684083a496be39aee74bb599a8b6de9940a26535a36d0d3ca572edbcc37e7f1b86e4825bef3b4c6c8a02ad568b8ab61045c3339ad02e68f17de6c17ac572f9ba77d279d38636c9134c501b7c00518bd0f3f93fa4ae613de6488c7bcc4cca7fcb559529ecf0d43c2975cdd865ea72d35f896a8baa784dc41aae270e6b7146bd53f08f9344b30d6ce8beaffc633799970c44bc4acfc4869f1b96ba685bcebd9b9e4c0bdf6a35bc1eed7db866fc9d825a4c7d5a6057dc61244c8878eaf5804b58724edc07fbcbf86d4a17d5d656bd0b89b9046cda291a355ce68a07f79847a28e402ddf8590788b8afc3d95b84f13993da06556a34db16887b78e43c3119f845a3e2f196bb04a7bee2ed969e8ff64ebeba0fdbb54ed8c49c3bccdc44a9d56d5db687d02a0cc8450f968cc7759743bf2ab97f0a4a67d95b93a5c7c51f09e301676394e69acc8aa6c89ce7535cabb8ecd7acebf39b848a8bd88ed053de348ea6a92b9ddf04955edd6e027e7f9036920ddcb33f0e7fa41d3cdcb955b3958348ae62f0db95a4bf377c4c6027353266b9e876f698ee53787dd73bb9978c7984713dfbd0170aeef3cedfeef4c7ae5734ecd7ce2b043794bea196559507a9f43eb493ebded3fe1ae74d67b728c7d97dec31c01e88814be6c21f9a27669fc557c0dea7bdef23d3ad98b81e866500ced9fe5440488f67ab33e0a34c3f11c88ef8fa5736c9ecb2a7fd1ba772afdeb9fef64af7e547bef6f7fe9f32cec559d4ccb36e97d2389f31ee5a604cdbaa53db415e05889593f1709cce82748fdccf57535584d8d89dbd7cc2d857ce3ab498c31b74fb3d5d8b145184b9d6b8aaf8a83bd71d8bc4c536f3c306766a25d606b630229e9759c761035d3c03478dcdd7cde08ed42173c91d7d682ae684fb488f6378678beee4d8e6c625087741e868f1176cd0a7f1ea9efd7bf5c63f2e97430ed0f2844959c898581994ab664ff6784601268b4589c20b4c9873e49f03856debdcf66764339329b327e375406a54a0b4c89449e16fbbf79d7bfb9bdda09ada94a1d572aeef9d009ef81369902683fc30167480dcf230283801cbfbaf3cb3cdf88e18f79853ae3269d3f8a555955ecd4733e48583fd76905de68f468c8316dd0f1bc735cae97cdbba40dc50cd38c53c2a3481b763936be071879d77967599bfaa8baead34863a6db84dca76f89087f3f999ea4434339dbcc19213bec2463c5b37b82bd4d821f5a33cc391cba73e3c7aa397d7eb6f835c29e7dc2276f8fbdfad7014345098a5560fa6bc85d03b449786b9534ad3ee8b6871c7c98be6dad3a974a0936c4598438bfc953b691771c93b83b87579ddb6bc6f67f1e259dfaaedb36cbf6c7607bd4becd03ac9c2b004ec7b9b5fbe9432b9d7c164d938b43698271a991d5af350debbb29bd7b5c5f06fb75b4ee75bb4af853956fc01cbceb619b3e38e4e5efc79eceae4462b467833d8a5f6ec2696b71cf367fb5fecb0dec0af5bc6b6a7bf07d3b505cd5c58fe84700572a777bb0d3fc7b93fe2d6c783d9696e970eeb9af7918585f6bf1d9141793c7c9f823f5be16196b8696cdb00a46d521b49241452331a4edf2a56e0264506cd682e248784527ec73160954a18dab4986fd146767bac1506885a7abbaf203fa7923cf3644b146a7687dc0f56329e3c64b052db6c14e3211cc560d9a70a1ba641224b2eb8e70e44b25b4b346f3037454aa69744d1777498c98ce741ac1008461868839b4149135b41817d135060acecca5af744e982142de574ecac5f1432a7d907628eb75439d8af02d37e5181681f1b249bcb22d52961d20458c860ceb3175730acb9b8c8500dc258fec13677f40506bc76f8eb31cc91a605e905ee839c3e0b771c32595a3238acc079fe6034769652e5cb492da0a3e8c0cdf13c899cd5838bb46a27e343bc62ccb6294c1619af96817d77ebc2e1431f997566485327cb9331a262153cd31c80d939d473b81feb0910e027b02c29cfd66fbed3cd09c11fa08744b9e0b62dc3093c2552bc7a770a0550cd601b2e6559851bbb5d8665865555ae510c2df9637c07790639c0af6b4bdbd567b704c267e6abf2b371f580686a1910bcc02b7ec3c08a7aca3fd121cda343a61c6c995742159cce5503b4996a7a6fab9e8dd5713bf62f3c0792628ab621741034208ca01c6130d3a3499a186fd69db4b3cb77417a12992e8e448fb75b73f4ca54fda42b2df2a4f9e14c39424bd1592b90968434eb8f52a6a1438cb7e589740c8b9b2b6123600b28ee954cf0d18dab1bb3fec8a0ff6379a4313325c7011f4c7fead33c8fb543c3c90b6ab35e01e31e2dd4262bcc92ba11ba055295b3f2a273620576813232876d1e9b18e22639e9c3759eb460390bcced9bb0e368c6cad846767c69349c59fde27405d8ccc900ac2ed762b1ab6381eac33f14aa27c047e5a63921030f8ee7055df00f7cd353bdc1487fc0875746b9deaca76fbc70ef5925ebbb994833a7eed732235b06e6ec6b28217c7d9a86a5396c80d43c22c56c19570238c70e7a7c2b6a77bca45785ccc31d8a880be379b05e45a1b9a8b3b2520826f888a8a025e28abcc4320bd1e30fdd17cbb3018a7a784534379c46639a21227d279b61da608bdf9bb9304b322f103a6a762db152548f192534a94df0ba1b2c97b9af8202dfc646a84270400cbeca95aada593d8f4719abb6cd4a4699787b92d63279fe9bacc0a989a59cb0ad279a567b8ca9536e8107aa7b81b2bf7730b9f4a470c8170655a0842602bc4610f9e7bbdc6acfbdc4732e4266083c9c91d41ed1f2422822acd01bab34c4789a63a700a5a135d65495841e69ca2f5334cbb1fc4c7d42b0f53bb63f888146163a51759c43349377ca824b32091e9b9c30e025981b82cd23aeb5385be7f398aa5025e87b605827328ebb32d6682896298f652243ebb3b8a6f759db824d3f577cfb8aa04627a80a03804039478abc2a627779d1c87fb23453ca254fb51c629f17c1edc8cd8c71aafa135051320f81c65b06711282ec6e7e4b021eeac0c3fc7ceb4b192897899f6c145f53bfa2d68a5b583002667d101a9c7e721f0da0711ca79df954126d9199fd6351be89225cc52d6be5c906860f6ac81c56477cd34c94ee43b920eb6cb62bcf27e5669f9160f0eb2ce7389b8da47cf8b22f46452961457dc39c54fde66a41f95cee1ba87682ca6342ab76f6bc262632282a22293ba7be9cc567700b5c13ac19f126b16a43bae7e4af067d280590ff759d4c3a502ab563080dbfe1df14ac06d254fc149ca4d94813f81c792060502e09a88ea694c5de863ce6a50516cacb1c3f44bcfaeb2ef44d2f608621e831187ce79b2d2f4a20f1568bbe76b0d3d5af36111714
ciphertext: 36522827b08eb3be3116df1a5c1d91851520ee9eda2a3fb54e3258d536e7b5345ccf7ee7c44e8b141a73f6251067f67090cddd2ae032447a612c6c5ddf292e1cde9cfd07f19187c2dcf0a8e5c169aeb8fa4e9db1d013413e62a7e42f1ac46ca3475bec9f8d4bce5805e4ab86d2192ea38e9dffcad59f45b3f27785d3e7165beb443382778afcfb1282f686a2abd4764a21422fcc626baa1076425e3f986eb51de5ad135cdef25dedc61023ed178a90ae633d1374eedb067896a28cda873243eabc246d43e60eebce06a065e0311ef7236b3ca74f8d0aa1147292f08401444ac8cd66dc7c43852941e384cdfa297910084c0d7a100086f6f41d1e103e0eba1db3a4cb9980cf1c072e3818e2d7ca76fdcc6b73bf91f30ecc19715671ff775ff9426edc903568cb55c757ed7f785135a14d3c151a1e0899820b5db36e7db087b7682d98580c07a4bb55e24972574f989f663adee7b4caa447bae860badb99fda32ba516afb3c9fda27a7422898f0d2f85537d3732c57cf3143009215ac73056d13e254d4ba0399f49761e960078b78da2a709aac554f0fb929c40d2affca4b53901d9edb42032b33b18238086f469addf7d27cd36d55b5102001bc18f3d1d3662477c0d51f37c150be0391bbd15889f21537ed54f2a3e4c4595819d83a39d70b28c4cfa2692eae6e9e3a71ceed89840ac4246367af61a04f90c3bc886594199f3df25a1ee7f6960ec5144313b15a1aa22e5309800ab22f7e690d1dde2bdca0506b68ebfcc16ccd97f6d901d2cf71fb5acf85feb2df8a22679671f1e65955289f35445451cbaba874b5724fd9423591a479b7e2144b9aa1d84bfb577cb7755dd6ea893f077e05a4c9d2697674892b8f66ae9c659a39d7944bfacc6575c8ea3721bfbcf1ca63c07574f3ec4a8d78e42605789bd8d905d1ae70cd4e9a9350ffd007a81a43694e8d3ed28e028cd24168cd84cad519b0b58aea046b06d5674bb656ac23fb3aa258f1f87d34f69e8b52f208adf0f476804e5080bc8d94d666fab802e950ea6c6a1f9f0c201773b303abe37af0ef90527f372dc298efd1b0768867eaed3c4b2a60cfa94ed6cbc4ded0a394e20dc7e5ff857cc7fe7285ba7257c3aacc80c9058de86b265437d0c2c6e9d1fd55be37155919e2435888defa734d4ec60789157693717fb5754b60636427c9e58b5a1af828873e1a75fa02d0763eaadc967f3973f9cbd129d1c0cefcb1facc557f1d8379db3d2b5a133964421691363178e24a8c6178fe09fd5e22cda6d7be38aa32bff539693f1d714d52aece91e93d38500a6253283295f51dd365d7ff6ec1edb6869f8e556e8444ca00308769cfabbba9846574691b6479662a392ed93de8bedc1b03a01b1e1612f395247691865efe48ae0df8472e3a07b34ebfe390c347e7f42b5c6358d679c6a22c84a7eb8fcb60486243caead763cc2db255cec565e094622d272407b703dca27e6783fae2fe6b42c24a9f8ba6444794596538ac4c1666626b3d158370ccb01fab7eba48c7e2b6029be
result: fail
shared_secret:
# Private key not reduced
private_key: 672a64b0079b3b8ce8878338aee97b73d9ad1033e709a4547a4ec0c6cea6297367bce3b5d68b92a07eec5caf6f3abe99ca2a82bec9ad6318be48d75f9ec7cae3eb4d183fb8eb9a742216723b4bacea934113054af3cc75230e859decea990680fb573efc845a85dcab5c45fdc80ea45e68d4a819644037bd0966e5e7389c2bbc49cb9bcf193bd72b539d93fb993bb73f5f4be54abe3e609dc8ab8f991384b310bca58193e16fa964dc1cc15c933dda6d4ba6cb83c6a4e32d6f8ac1adec5fdc45c808c2d069470095e5ca95c77b486b1db3406665b0201498f82e588335c55d2366eb7867ab2a8deccf48df0caa3e637643455f7cf6f5fafdb43c8787fad449fa2e4f7865ef9566f72f7a7040687eb185521a1a57703de373d6e840b346d91b94ffca34e00d45cfa4b5364432c8ef344a837d3c09c21daf3a967d38d8eb30dd9ecd9b25837155663c9f3b6f6766a4555476bd4d74f350cb2640cc07cce818609033a8731bde7c234d9b8b4f7d77cdc095c11e0c8ef16b3eb64cd6f735e4b585d1ddfd4ddc26f096b99e6c1d36ef1ee8975932041a5d5f0ee9e63bd429e4e17d89b72924afd97770fcacaf9b09f924b9ada2674dd4ac40dc8471acf7e02d23d58a84d2471eda685b98152e6a295538dfcea9289473aeab46c6e3cdff4335ded9d55c5baa4829e8bc0bdb63cb7e631f3e1afe939d1d30ee95709dea6844fb97851d989ae9b2666984e48d62a2dd66fc9eb3632fdc7f3bb54896f8377bec827b50fc1eb3e4a630c52a32d5b4de671ba0ea9f69ef09bf1ebbd49dad4ecfbbc213b74ac06aa790a85757a9be1c95f199e7ca0ada5e07e7ccf45fb3f43d7631f3dc604bba95d8aedbc44d12f73e805eb4b8537e5db967d2738e3a13a33149c00fdf4560753f34b85b85c535ce644b16ed46b104b23b3c51562c47dbd9ff2b44ad0f1890fa8d44003e924994e6996886c55cbe191faecc6aa3d08a4f89d6f708495ecdfe3c02a6b2b30f732898f97b3aca896ebba3eecad6e7658686ce07da358033fb5b75c61beeae72a344293855f47a3aae1ec4b716c2121f8091065a07439a40abaf2e6fc674e4da6b1468b61ac2e22acccf25c0783b5cdfd6da4723ef0bd6e33c55b92e246b9d8ffef78dbc0dbefc7ecec46128863507781937b9e02b5356dfb8399c31b6b8dec1137e5fe9ae01d980e0ca647a7b36790d6c688e47529a32df269dcc378417be4d62bf40c484f247cceb77eb905c6889fb1ff910a974f36f733fee4b75c3d2e5148063e5ccf3984d0744e0bce9d96c38aa9ace4dcf69aaa3fb32282352fb4a315b736774558753d7a1615c9fd5e3d905fee8626fa2dacc96003841934a40de6d4983979838fb5382fa6dee1a4ce03d633275d3ed665fe3ea84953b52297fc36e7888865ade55f3466c0fdeb1263cc0fa91660561c603e81f45c2bd5652c95359e025d988f58ab5f692330d8b631e4195f570a3dc9c926d73373540538a56e22b4dba234eb315bc15b3c89ab64a9a7ff82e4cf0baa7aa540c8273b83a3a8e5132df4e3643353e5a4df3e986abea49bdbfb96cef8a6c4998ce34f7875fc59f0c5e6c39a52b7f69bc769dc6e3b75bd34e7be7c4f86a93507bd5114edc0055afab2b0f8c4481d2316c876607a02b744637928897c26c1c5762524f42a00b27d4ab7c198334a13750b8bee321cf5021cbe4536246a0879890ce6f042de3955e373c113d7c2e2df360a8fb5c76fa7f1f594b64b562d0c3b524756b2f94667de31f9a67aefeca35d6641d17d167d6d955d6bcc1709297c9277cf614423b212e96281f6100074d2c2209f976df6332285b3c412a8f618c5b5175302952366a5c67462b07fb74cecc5726ca861e47d4c599819d26329568c139ecd31b22ccac2901d0bd347ba5f10a51b69dbbbca90b574405d8c0600617e682bf81472018284a70982773434d07286b319ca4e3fa6b24b25171093cefa559aa33ad3a0336a1a18205a07ec4463511d3be9ce0b05944819b9647ffd94337c94b7831694ba31cbf8c7af238c21dc1060799c09bb8aae0a084cab07c3bb8502275398e05058b142794309e3bb287fa32a016f46e9feb9115f09a313970293b25e7d25c4abb623c1959d6246d7e00ba79068ea03963d9598fb2b04879c3379397b086960c0d896e419ca5f7667264e1907102329474867cf43a426b1e117826ca542cce64adcbe154f36637de2cbdbdd6c1ad7794a0c18fa339993e873ea54c3f92a68afe0445305bc97b76c61b3bc693e30b2a2b18a6cc28add35cdcf601554b17df39998516549b823ae1596d2a88acb9433433926af62263deb704a561b2f2397381228fc5b15bd93c3911db634b19cd7217508e328113d565b475393d95c7abe5a94fd6c1cc1283587b97db55109a08b1ae1060cecbb15675a253ea154ee19aa9ec29ec33400e4946b89b5b1b4ccd41362a3cc75808408f50ca8662b236f1830656a432e2193bc4f09ad1fc6a82252174a6530b3b078808c8798c9e110820c295797580a74572adb025cc31c75017468cae17c697a79df023aa250c827c11a1491944b9d6156d24b1f0f53c12a1aaa5946bda21485cd18aac0034de843489b7cae9ea90197cc471444067d01f873175693224c5368e3f3220ae48832c0928e65195510b5d4eba93dd3b217b79481aebc34f2123ce42c0aba83ece60034ecbc0ec4420de32851a998207f770f3e2bf94b047779b6187e083f7e04458c243d9125dd1641ec413ccf0a02811ab65d7d954bf4cc0cae00c384889d1b23405419180ec83d9ccc170e0bd6bca3e2682bf3471024445329a515456175ef6c167da459da6f3439dab20fb28bfb9764d5d9b9af055b442399361e91f84965fbcb31a4db147cf5cbd37b955fa3b0a34b78f8f4b2cf584c1f3646b5d7887a99b3847ba9010a69c89f52653c2c4fd2a6cbcec2d00392a1aa44ddad605d8e1595d2ba305cbc86b24a47725810a761c45c6cd0177262b2c85beabc07f5086ea31bd443889ae657c9528abb2769edc8cc74bc80943f92e88402ec231823e15112ff5624c982be7669010e31ac9494334488105eb88658339db648f30b3a08b7a7b5bd1113a83055f673a8fd6ca10cb4ce3c32645fc42ed24420b222d512c68651a0b99875ef8e913b984c709221228e51bd2c2407cd49a06e83f7f12c15d33b0252937f857beaf9ba79045cba8264d7706270d4787f6ecb8922582b7321c26da7813eb1c61a80038289cc84a923e03d7ae3cb232d5e0c1e7715d7b305d86d34fe89069774bf4339a1249be49b1e5c52e639e5acd0fb97c7eb44df56df5250c6de7d171c467ce6887eaa4ee3d61a2985c1c4d203778597947d710dec806e36b0cd949fe460ef141213bfc525e5b
ciphertext: 1f5fd91c64602f502d1373cb97805effe1fa5470648fe8b403524d8031888ce5a0c69c5b350e7f47038279b9ccedb1a124ef224764dd81a80f376a282e858e2feb10f2062075dc206c9dd2f4880d83e4807dd4f03518f2fe0a57f21e554626db5ebf5aef9e7594b6c439a75dc4d6b86bf0011effd8fe05f7b07088817a2f8b669b71cd9db8c4c5981876d811601a7b6cb542fc8651ec0e7daf101cbe22137bc07df0be881e74b8b09af648a20067c1d98c995afbf286cc566751fd37b78ac33c2e1e41ea00b2d280d6b8a3d963835f84223a172cad0a37194cd8283515a0e8672a5c2cd315790181e6482156ec6ce6d361c381dacfeaff3bf013ac9ed98cc170297f4b1945ae1d535b6c6cd3032d48cdb5176a988371d2c606e4933cfadca235657088da565d528899e147b5cc202225410966e422d31048048ce770443515c403a456a60178e2e1dd77d9af89214df32355b22de9da57fe774b3fa2a70487db5acd94ae8e84a1648b502d3c47122b912d8692673a230b72a7852323b9e303a4fba4b92e28cae78816c9a51e4d456eac1f8619a8e31c37861ebf20364662a5bc485d55e026f4054ef6d01b2e034617b392b9bb8a250d2ba7f40c45205ef68ce88795cdfb2c5e8b829534d5b9ffa91a1ecaabeb08be329d5f4e99bc5c069cc969bb354a9a8efe99cda86937bce9f1b05ce27b2401acd985ac79fa0cbfeca06a6846c273dfaf87e3f1919cfe660c3cd2c2dce327d0804ebda3e5e7b43c9c80c9e1a2eddb342874ed9aacf3895bfb8d420d1377d44effa9a0b2c56eefc0e068d96c59b3028e82cca15e11d4bfb438e5c81afa6ac5a86b9d76f7b9f6b59a4bab581683869ab687d657806ef8ed1ce67b8e6186be98ac7fbdb6df7f9334fa5eb7dc24e5e3084deb1ad0b9892890c1751e5d3f2f67e4cde9fff46fb8a2b1a9348ebad7f6af4f9cbacf7ba0f5b46be61fd00ffadc0c466afc2e6e1330295846a2a681770ae8f2ce09b9b8c1e7e33a5a406b19f428708f55a0fbedbc9f2234a46088d4bd054ab8f5b2849724f0f6856439a4078c315d4fa5a0a7f5566503365f836c567e91beee69a204ef071149c85a9744442a1467d52bbe0f06fe4022f7ce152ea8a543249d7c1bfa48689178daf4727218b39324f0a8eca34f016880302b36dacf76b8ccc776878f0757b16705d9b44faeb02db311a8649fe9d41e377509b3aa8a5a487656391ce64960f34420bf5385b4d61a65e1053f9e0a6559e20eb839b709e8bbb8dad3ea772e5d1c41db14f260c90ad8e2b45306010fc46a0878cc1b3cebb440281da6862c9ddaa917ad5f5d472c1045c2416f7ae434489679d84235af9a16bcdad3f8a300778b5f247ac8a2c2fa3d7cd64759f263e3d8ada71fbbe3a785bf620afb1860e9db1aed284e7e471d7c7cb09b78443946268a50438e3520d86b8ef9d803c395307ac2260c075e95dc0d908b1367d11de1295d069e02ec7c734212d5d8df66b9245280b3d4d63b8b93b97226227eaf9a552a79d442a38eaf6942ba
result: fail
shared_secret:
# Private key not reduced
private_key: 0bccbf3dfd40d5b87d758e5458749aace6c82dc66a6a7672e534a60474b566d4d60ed6ee23f5aa650f45fb38e7186bdb4eef6ead3744f0373f427fa60968f1bb873f34b94733f6ddddc3e2a1ec916ecdc10aca85b65a9407547c134becc43fd5c746ff3e458bbd5d7ece9c7b13176f877336a7348b4d785c3eed641e1dd268a3792acf54c826bb654ee7e36a3b292fdeb78ed4d8ea4509536bb0d54d1e1e720b3eb4e21be4aa57a81f45b31345f5d5a49eb1c59e9cb367755fe149f734b3b7778e4b3a2fefde5cd8a56636c100f7a704f5691d0383140a633ffbcbdc63f4ff329f46e5afb37d70eef3fc5008637708a248593ec00884a97f31b7c457d969ad8bb44841d5c76a35ab1fd3d31f7d4c009e45f80b3a2c9f5af27e4ff79bf5e7a8f18d163b18ee54635ce141a39bf9d35aa7cc9bd2a5603213fcaf8a6c623e9d524acdb43beffd0adc6e7d673de99973cfee046737b11850dff6fe30d4dd2d8cf12354ab529477c9345aaf9ade840b7ba236c7a3ba508dc995e6dc4a80b77b6deec26f8ac42304c91d2e56998f9137e446e4a4e4fe9ecf7c9d34f64dea81cb4d335ea47c64979fae33ea26d12b2c48fea9ae3eaa71f63f72af878d356447c9fcb163c938225a53119b3cb914bf9b9b8bb41afb99a6c4b6ab505528863a9dfdf79eda9f286080fd537c9fa640ec4a303ff075ab917edfbd490beeebd6435257ac656687ff75bc70f7b6282f664da578820aec3378e9d8367466e936a637f4ddf9c6cf439d4438f645d5b13d84754799ab727dbb13faacea545ec2f5f39495ec22ddeaaa5b31f82f47601af5eb05d00443b3b85c3c176450cfeefa8f583716a93ec1cb9d8e03436f383a3bfd322cca926dfb45564d45fb9d3a5ae8be04bbcaf858a84ec35793aa9d03d3882ad873289a337e37aaae7fb91298fad657bdcc08ff65ca3e554ac1e16a44d609c62dd7e356bcd4536b7ed72ab0ffcc998113ef7ec68f7fa6c762efe9a8a78fe7e5f7f82ba8169fc89513b47be4e470f7e10aca8b85c9d42bf9b4f3ef9221164bb22adeab3da625af85c15c92ffe3630f19c3600fb9b54bc0c2b958c2cd88491b990018bb66996bfe868a55f9c000b7f264a649e535bc5e5cc86c1d79f556947b8da6352c6bae64a97ef3a1bb2bf886fc5e0d284f81534cc4cea6403b8c294fcc5909bb642343fbbaaa170af65733d55f7644366c7f4744c01427b9dade935afcb732ebc6f2f6cfb8a6c49258fe7f046b33af32c3d74472ca7cf64490f0f68f4eadb1d81650385ae288f374a2a9c01548d5a37d9da5e5e54f79cfae9a564166c601d75d7fd3a434269497f4ead316adc65cb152148327f86135dd85b2c8d9ce96b16f6c38e5ced7a2fa3cf12bddae7b37c4285f3faae0e10d9fc8dce459cba60e48f22648bd76a8c77038fff5c57b74f393a9edec0fcd5b4169bbf487769de35e499d382b376c030aa67b28a2a3aa4d8cc8ac6da6f54dc7911ec48076247dc2ebd2198d975a49b3995854c22b89f4beb1d4993c43456bb647c8f83ca66e6e3bf3eb3b7da4a253ada7e2f6ebf83cf0f0ceea84deb9d2ed875209916377f83196d2d4f8c5b918763ceec1b1479036bfa52f5ae9414fa006b483c1cc248a969a9deb8ba9c43e80799f3e287b4263bda1a1055d152be8c84a4df5447b43295d0ba65d2a9b2d15a3b139507a3c2a44965e68e7caa4d9aeb4f67ced404305c81782ca49656775e10aa531f01c66793e198092e2b538df264818e7afdc94ab3cda837164cbaeec93fe2b8b59397482f084af51976bb6161c026761a22dd5a26457c648ed0817ff0a45fbc8c7e0e6c45767b7a720997ca60453785b73a43522979d06b365481a54e8124e9f4274950315faa27f5f8c50699164414398d72321a9d5c2181338de5187baa2c0c5097bfbc72945b15406eb1e88caa3ff92886a6a4fe2c8794700211ac32e1968643ae5a6c3aa309433cab3e48aa93a560fd18550f19831f6c74e811b8be5771244954da635a2fb6c314b9d77f1bf26fab613872d0a2098dff0b060516feea45293e28c0ed088bbfc0165a1906473063e97c5b2825100116793fb1dfc9447fe3227d96bc5e999cdf1f545c8753e4ab43d211c80ba9646e86651d928b0c9e64f5c2ca80b99914d878641a53a6a385acaab6d9b5690d11a8ef5a08c35e80c5df91463c76366282543b08c0bc3054ce07c32fc10ae021bdafcb744c20dd131c8d4146f1fbb282250941d8a1cdae68b4c5961a7a437b3251f144586aec15f505aa79305797a16cdf4c89209b02bdaaa0c0d367e2dc7097a9900bac5cf7063c3b2027ab05b204fbc997f333122798670e3488cf4bc64089a15a97f0c0a4ab5680fb9d5a9a815234e158316f31948b80ca33523e2303838d55ea2368b037a607b643ee8b2488ee456273158a3675b56967ce7b4a1bd2c22a91083e474ab9121cfa0f2bd1a24b27aa317c34b968df055deb839ef172ffd0489bc524109aa9897383f9cf0226810b56bc75b699187bbe86d465c7a44b65aa828c40ce76de88cbd6671093ca1689506657cdb6b3cc5a9a0293d16057e700a3bb7623e3ce1c8815b1d17066853b1cd807c0803f9a9fc2b62f637c99535a1733159ff79a863ba9203d57c80f0bbe02052e41004cd42388fdc695d9722bb0147c55510cfb9347127002fa9038f42551fe1656f1c4ba91c47e5fbcc5e83013864209290cf7d901213a26e1fa79aa7576c7c4103cfa01ec6e1459c9aacc449af7d10aca0a4171b284d4473c9af9a84546b03c7d5cea7bc723dc5032157b58431ba9a895d35f89274e827470babba0342567648ba84a51aa5a604b4c36a27c0b2710b2388b53085603cf62d9ea0a6a6864971323ed9e934d7471e65a4915ada5dd1e7482a37517cfa6255782ebc7b789c4a6d2aa746a811c0be90079f138dfcc812adac7c4bd862ddb83cf0d6b74b623b523318bc807163e6c98d777c7ed0628266bd53a29636b601e162466cfb700ed35b0966a7daf32e7dd67aa1c08e7cca8f18fcb7bd3104bb5408637c08eaca654b19523ac0a031b76968d71d9c013501a1350742467970c2813762c1b4219dc904202984cb49b33e91328b0350ad36b4a7650f7505b11b5c6f0520cccf788b87b5aef42b44b567c42555c74f40ce66cc9003730928e859c77099d8149c78588fdf0c347eeb6752b39b755122e715843ed2a859c02a81e7705127a52d53047f973952321d34d4278739c4bab50a5c344011cb196dba2bc5197accd11b3f6e5d57b37115e763177a6910c9866c85ed61c69a350302631bd506be010a3f42112ae4ea731d515d80c3a21fcce60cc4d945abce7683f8a03d3cf04e46970ff7d6a12494ae12558346dfc8fd9370bf944a0102
ciphertext: 43ca59d61117e53738b410cbdee068783bd99064b5c2b5238843d7875a72220c28aa6835a43e8f3ed0235b92051e496e497c739e1af2e2a7765bb4a038d36edf99f0f8789f0acb8ace1e1f981d3cb4d881437dd6dc3dff995b5c53d3c8c0b7090057bfdc7945b2dc9e1977faec3879e200e53cbb02e90dbc8ee00e3ddf74546e58beea2a58eabd3f9f513425fe38af4876b8077f8e679584dd5744b9c6f2d4520373da8ad93dac74e6b91c2e186bd7b18f15ddeba8c179375414a42fe1548f33244dc3191227b59a3c9c494133894443614dc0811f8bece03633d38765e214d96da45f089182a1a6836d382256dc0937fcb91c4f38a2e388c327816b622bbc3e2e76123d43e4f3a7b4492009178258c924de1eb0ef07497d3a12f56f61a2667fe8a7d43388d892803a42ce48204948dd9e28d1382575972ea07cfc9727c0b57fbf7456ee01e377a246022d3adba2ea7b4eedb3cd16a8f12a381df1b359dbb3764eae94969b48f53191d8eb4777ee0987dfaed4ebf93486ac233e24554700640d19211c353cc660da14871a48b474199967c7f4daa130c75356d509919e33c17f8336748d2ef4a4787a502dc5b3fdffb9a124ef31f7197ae578834d64e8d1088f75f8879aff16075c48d9fc72f3facd3fce6802f7370fdcfec030c5f70f163c109062eecce2a366e3c5ef156e3443c010e1f2f520c60e1dd89998378a6859a594c65eb43ae734c864357ebbb0dd172a8c611ce8d8f073340330a57ae7bea54b9d62f778f963682a40f75644731366de60038f4a4d1eb46579ca1aa6ec09690eee7384000c35916a1c6461975ba300cb717df5f99de105fb197d2f4c540c5c87e44218adee452768631afe676e5423d4c1c8e0270c69dbaa56f146de0156c0674e60811965dd588ed266f9a0f1fe406894bc7099b26e098aad64585d7b7f57f4170526180f5eb10c10442dff1a3fe1298444391b4bb392e54e3d5549da4dd4de6be3f361d4b5c261abf61e181ded24aeff4070e2aa504f5f2f7b0e63bf00494bbea72c33a972a5d946aed66c3ca411179340246155fffb724ed2714426eac5e331eb5b7a196a16f22820e817448b36d75c2a90ccf453e2ffaea1c3f21ea8ef21908dc2f3346315c703d44467c7ee02316915989c22a6b8254d96dc56b99b6e7802e3855e07297565b63ff5dfdec11b216271dcf722fd46041df8b2ee07e27bcdfd36703d847e2b3074ccb7436b56ad9b33c68fb1a497d81b8236cbc6a585e1dc0507a15a30b3d2180c754a8dfce465bde430a2d24912dee434d59f6caf3bf2211f20262dfb5d5d0413b824e3cf05f0ebade427c741b0ccf53f84cfb488caf6f401ece816eef2f94fa85d72c445a4397d26280448140850990566ddd703e4ae232595e558b0ea45425de6cb5a1f100f2ecb36e9980d66def6daf65249e8487784ffa9425625030e8336f1c5cd9d0100631b5b5d0cd549302ecc86697c42cf39629df1bd5193bfc5a6a9a0ffd04400d0b928d35536e46cbc8f06adb7ec341af71ee4
result: fail
shared_secret:
# Private key not reduced
private_key: 890dd8f52ff6435fbd88a985198f92640647b1b3cc05c76af4a6cf3675b42f4482d95993dbe3f7c8d4b863a8a52446c45f3de9e983c05c5c95afc4a0ae96dff16e89407ce555cbf92b6feba8fadef57ef5e69dab804b42285beb2bd3338e18a6d6077556fb4b4c39ced52ae5568b9d0244e12556385329375d55847d6ca3b3c3444a58f82c166a219aec2128eb641936ee65f7a9848567d5b2a0185e10ecbeaa87503a338e99cdabea6db6c10efaa8b5a532a3598d6a99d56bd6cd37bdf8d7adfafac7292cd0e08af816c7ceb6dd4461e5d3e7f382f1efbcd3389d7dbce97ee47ec1dbf261059300b7da34d4d07b3579a26884fd87ecbe19f9dec5b2c7cad8047c99fbce65905a7665ff7536daea8995a976439cd67a7e4fec693ec8beb3fcfe1353c43548e59f545bbed6612655762af9df7785cb8d2d51a4ba328ded9977d85434496c9eab763f796f77a94db4343888eb753f434a1916d71ea765a07c7f21257d834681be9734800fdd46bfd7ff7968dd3ddb499d9b62ca4e2caa8e91de518e7373966b76b69b65b099814e19ec2867374f5dd9b1a76356bfb04beca33f9949c3e7d0d1583f13ad7ec7349c57ab810cd3471b8e8f8bd8c7e8656ad148561d8fbfefc8f7c34f3e92e792f6f79a8feaca75f663b775e06b9376bf66b099135c1a553e5b4cd326b6774b384abee645b5cace1bda4efe6fe967678adf39eb6e76d2dfa9fb14ad444f8e7576f9487efde4cd563afc086dfe864c0f565a2304338e97f32847c2c0885e008536e4cbbad69b78e73794999a5a3bbed96ac7789e0bd59f273f4e04a92b85304feaebbfbcbbdd3d3607d85b4504b544597beb5f4b79c3c438ecf5ca76e2d434857a7ecf95d343ae3ec7a8aa587574ed2773535b8dcf0b43e840a55290cca82b74be2f59e5af544d397552d2678a9c87efc8abdf00d6a36bc6f76d1dc1de195a271b7cb34b971db38f28fd71b7bb4c44358766fcf3d9636e934bf3908ad8ef79ee453958b325c6a9136e58df555485ae036ba34a9ca1333bb07015821187538a58c2af375dd6bed6cafded358bf80f07cd7a08a6a9f6b7adc63ca50589cc0feb17edb3517fba13d9792bc5555b87598946471eccb42e27c9e2a8641c65f4ccde764204ec38fc888914c5d356fda47d7390bea6c06e330f27e47b87a8fd294996b3b6bb0997b3e9a07636fe7206a879177ced2fb51dfeb85535cb3d056e3c6e90f528349b245e1fc5f4dd149d218c5b41b34cbd579c2e3bfeb328cc66233a816e77a316956e37a69513ca6183621417d75c6eb655eb5e5f6dad168f359d954d859550c115c0807e304368546d9f6531a78479544a6fcc492e07f9ff0e83dfa6aea27b75bdabe71736f022d75d383c813b2f47b065939e2d968a8eae67d34318aee8dd1682215631de7e79ba58de54d4a49df6687b1537ad94ee668b36aef7d0311e51eda7706adc6572465289588556df63bb484bec5ea428dbacb9487a3593d597457411c899c2099559acdd3e0759660d40127b92c85a58b4d87682c3e0d165af1c8ee8e743fde809ddec2f3195dcea422ae685273078fb7caa4438f7aa4b45087806776188dcccc337e70949c45cfaae192c8fc0ada033e4a6bf137a2d5c4408040972bbb41342a6f2f97c6bf7b5a05a92ef1c69a3e602f5062b4d651b9af148ebe566059454ae71919226742ac151fec6623bd5531699282cd0651a1bb436d113202aae301a6de6c132dd020cf0235944d0a041f6ad92e404f87432bf3a28035c4f6e236ca6e6b56d924800667f8816839549535f1325ceeb5b0e194b89a5800819215737a40988a43336ceaa914800278944ba54edc65071b63374fb041f07a66d5781ee8492d35221c53495248365cc438b4a65a745a64585242878997853597ce1f45371cb1f97f8638837bee3cab372c024ebe4aa52455283cc2249d82739ea481d685204a61840c856617a210fa431a31b27532b5b0868c2dd0a1e2947aef0575934905ec50c33193c8cbf15c5bb4a89b39c63337b3f4bb3b61b0581fe2362037bcab4c62ee14ac3d8a70486789a6d9641b4a112f1336d7e613b13502de7d1bdd103b6a712bd4c9ab0f5611ba825aa5b344ccaf940c5abc296088893626120b4aa3c73c3e27520b6c6411aa745cd4399bdb627ec584ae3e2a9081c4125cc37f20107f70161975355ae779d74062d4ea062a36a4b63a20e22f3af346a57b37747d3d68a486133857577dc3040342ab2c8a38c9702c66276b5439c82465304f22ca9a316b6c078bbd00a748d9689283aaa0fa584fcb922de15c170412ab5819a18019cc9221533a691503a79c71c43de9453922264ce5994c78a3ce43a1595cb0c761291200b9bdd8b6dd037326e5b40d43717e6507b5f7bbbf71800cc7a1143e7101995ca2c2a06d3a501229a913e3b350cd567e59a03ac54c35a8cb0e4faad7402cf6353a048461649d4171406503d0380f543aae846a21df31c561451fb8707b6f15ae138a8d11b53b4820e97d1293938680546000c7552dea31d4ad50e914cb85935cbcf18821d22b20d309023018a667424ac7aa71532aef2c69c0dc545e3e501e5706bc1c19b5179bd4c4ab22dccc9269560992637a7887b996a6754721a2ffa97be2b5fc2a512788334871577f7530bc06430e539aa7ee0acab022607554e2a3160c2026b8f169cd3537f523b4cb3096dcaeb4413f93e8dd26c774c98daa269cfb702d3592984a3304aa56809b61f5fa4557a08c8ab20a634bca903f456c6e835cbf23f647a47971c3726ca216014459a96531896c8bfe74fd0eb074d74a085bb32bd57857054629a3b19d0105f5aeb5e79d10b0ce0ca1189756bd74324acccebf80e849969bc008adb76ab38fbb47c59cbbaa33f22759d5f879f178a6ec6e37309a15d70c286d7549fea354b438b48d4e73d6b0584469433cb86a74be82ccee60e4a0ab3296a31fdb9a66116a765e2828f3caa12da7e0a4a0a54d1ad9d141b98413c45d277a4e0a11732b9e6a816e3f1cfdcb62d11eb09406b83c5746032e128cc2897e3243840652253b7865a079309b7ce6a1a5b2007b775a463199c4a90358b416435d69bc7c6ec48a155be7570b7fe2626515a09037a6d9dc449e344b0d570be3cb7b70a720156858d8656c296b54c7377456d22ae66402c6fa7a4d2921666171352f56cc03a76365723682c5ef77437a5d16bf343972c43b10f56c5770cb8e9c2a955e89c35d932dc466b0c198874bb242e511f4f4d35fdb1eeb7c0006fafe38c636dab4728b6725dbf53e59cb8866573e536b4017c02e31c8ed7455c841a5ccdb795fc200acaf1da2fb936bb597f7054814869cf7625e45647bc1547aff288dbb90699b2ad84893f3b755d9722
ciphertext: f96a0a1821b72297b925d90cefc3897dfaf0160826a92ca95326c8de0a3f790f520c64b87b0f47df0a9f1b965f51610fb40e05aca0dfc83ee06684e4ea112b6386d00e1152e4601ebb8d90e8892d6b0544a9176d9ad6ec243995749c6ac9dc4c92a3450de5823f458538464f40cf99738623c4056e72abf449d12918d209c082092bc0df62cc599998fc45bd5f6a1b5a5e58e818bd555017edba520b8f7ff8db4390aa954fe592e48f1f24289092f1b7d174e32343a3a9bcdbbd1bc0f9ac32bc0ada8bea6aee13e49b42f51a7958ef5e5f720c7e7a628e5b93c84aa38fdf3694849bd6994435ee77f9f0ccbf397e8e0982e413be93bcc86f90ab1ce79b767c462112e0ef5ef64f0b096fcd68c6dc654a1c8ef18958a03fabf0b0e3146da24b05b0ca3dcbe899491a30c8e0773873e5d91677b875a333b5996556909c8b6decec93c7f116e86b5828469e8e67e843b04bdef173563be03afc1665ec223a9415450a64862a6291bd1cd8319864c7e3fb21a83f5a44cacf2e1ada9f51c45c9bdfd632a4b1a1df427a12d192c1fd9960bda088f945eecd2c688241fb003cfc47fd8ecadab8af704867266002eddae7d0d375eba342601e3390ac2189807684c94dc879783433fde5a9dae58f31d92f9d4b554bc02842614d0e89425fd293625214a136e183689e1e447130a19cfec4a02aea2f8395b302ad34406b5a98fafc1f8ca3bb145c5337603eb96e8d1b0553eaf63512994b7ea7e130d6d42a078763b3593e34a79db4fed6973e00516fce07ae7243cd840463f4886df76ea643a0d0d6501e3876d4f052cc704b45bf2647215e69808b9eeb118e691544b977dbd5f3915829742cdb1960ba4a5c75091d6d5a0cd894c7a25e19daa208be0cc82e8ba1e5d0ff6ef6a1321c7f42fc80a4fd0a42b0c93ff8e48b2b60d2dadc5c2052b2facc783526fb1c28dd506be55c61bbd693521b5043bb472112c878f5a82c12415582853cb0ca8f542fbcc8c459e0880be34515f2aa83b3ead83914ea582b8872aa7e7a5be89b46b23e0a5be37a354d73921c5fbc25d1dfbbb7629bf38b548342451307db877a807851df9bdb66498a3d5f2b3762665285cc23eab4fe4b1bb633c1debef9bdf8a22a49501ad4b508d0e32e68fff82478c4c6a8a3d8c7a2b78ace428d7282c92f55086744985365443d6c769d359571f98401762b736694e352019684790566517e93f51228dc56ad351e420128d8368c11a8dbc3640d372edb0bdfaf18770fc191017f2805c5a4657c22110b2b39d3c3c9611b7a000a186e44d213f9e0204bd142189fe115d39841779dbd9e4e24c04d234c5a9c300176b1199640382d4a6d2d6139a31873d3f9a207463760b81ae17b0d2e796a7848fee92eb44fb77a01668fe35a1ebd679f04a616b86cb95addba35678a7c2c70f90b2b75b3300d3f73d59cc95482e3ac87754780f96bce1276bbcdffe88b40e06ed94fd80e281c63efe1cf6811cff0097ef06f23a34dce62c8b904a948b5d9ef2d8e459a3e83c4f7a2
result: fail
shared_secret:
# Private key not reduced
private_key: 53a58b532f9950c6b8aab3bad4f53abe3e9322d8d414e8e7966365df9dfc0f8888b1eb3411256bea64bcde19b9d05e42e5698316e8cad22846d3ea9a4008512ee83cf1c8517789366e35814393f6252e3a30079f2e9bd7641a6817ded5221eae088792c7d3d5e9c442a47697b41f945d5ccb417ccafabe649bb74485f4c73ceaacb7a69e06647e531b5944d64587ad89cc8892ef0d94c33d998b2fc9a2cdf30557c4bc3c454fe33e96b9c5fc74b2e16ee78ccea0895a782f84b75457b81b9d5e50ab4cabc57b2fb99c5c9978a9a4b2915459fe8b474b66c73fcfa4f3048bc5387ddbad66c2dca233bbd0019bc2b3a89ba58edcae9a8fe1937be8ef6b64bd39f7f3f4ec97df2ff3c886ac6490486598a6f94e55c7faf5ff50753118fdff9385e708037410e3558c87382eccd52d1783314b59578d4ddce8c378ec3a479ee570ed44248dd4f2f58c59ec8b977c9dec63678d494a22b76e1d8bf2093be6a39c696c8ad4def98c258b774a53f3ecd6905e4cd2683d4d94a59029ed84d8feaa0d9f6966fd87f0d89275b88ed075c51ef4f4c51f5cd153782e0bcab7f57e0c038bfb29798df5579c95bdc12ebf6b0d5a599c3ac93e7a26d94b691dcb1007b9e3ac9447399dba7db5b77544636481435cfacd4a92a7575c237d79813447939938125670ea0f7be04462ef8cd0346af6efd3803a26710ba9757a9ed2f855f65adfb9bedb387fc9faa038a996d5ec9278edfc0cfe5754bbe05be682dded54df957b73f7417c4a902fb80468808d099055e781b5c4a5940afd57c9ea70dba990a8f4b46944cf553d15a8c0fff742f21ef7184cd0e3c6814cdbb87b88915fdc92a273c365be8b9c16afa3f5ca251a417816a13214a3adcac650674c30a9f3d74972a61ee4da5e64071da9b4278bee19c2d62da2389ea136cbdafc3565760f95c945e3b819bea8cde4457fb63e2b76e29d9816b88bba368a6f4e33198e923ef9fadc28f7d3cf92195ac1ad74d6437fa562ccdc9b3f5731dcf992d373404be867746c78a89773035d1f7bc834adc9f0eee42564cb53b494b236e54e7cbf87edcb8533dc2d3bf4994860515d9bbf8340a935a53a1dbab694b22a1d3158776b4a95e13e3b8bf8438fb7a5dd2ecee53627abbeae39266d611d7f871465e25a4984dd743a232fa6ceaa88b3fab2caf9c7bf17adb2e9be851e63bd3880c7cea6860a8eafeaddc8ab3bdb2d51f7aebb313332777ac5eec69e107dae83958d397a488727b57553a7c5cfd9e6c6a0d16fae0c988ab89786f764622879be2d2f7b7b7e7a3c7962acda48df3c84044af1d2d85564159fa7e7bfadbcc6dfccc335aa3425fa958de87a70bdb5563eb66deaaca5daf51c359535aacc818abf8fcb75aa4f3e2bc9d3d39ee618f5a697ff30cf5dba48eb786b34ae60e8b5d6d477c3d363e848d30f58679637f728c37eb82773ab186969adc2d6ed3717ca5918dc420bf6df77d6aa7484c730bcacbba7dde26ec525973171e638b74afb8255d8f038ac5c6cdb43098863485ebcc9ec08c6da0c83e842a569c93ad77c06949d7865e3f7c8b6e96d9efbcc48d4f8bcb8ba049669494663d2bc5fe86eb42089581ad73437c875b9d89f96675bf0a8d9c797aa612a100811c3131b8b99b3785a4a32c4ab212b5c0217b18a55190890073f2c12521beb9410040129d5947ef96b72c92ae0f58ae1ac236a5426e7a4440aa42c4bd501af4823cb621c3e6374e368aba59c45932aa0addb3473e96854e8a706c510e17ba91b8b865de529cbd093bda7b6ff8b182ef71651035ea6d8b7c00a6f6efb8dfc0b192c44260a9479539c5a4c38cccc6b1b7ff3697e3759f8e1253cf71e2d7c9119b77090a99b3be67ad965919bdac787f116a67b1ae1c7230b957cafe398027596d510b2ce87a73cf8547977631d872ed714193ba7be01bc7e16260b5bb00a4227b976eb5f0dea457d3a493d19494e5219fc67006caa818eb43ab0d80693eb616b8bb9c87c5e899321d6719801a9982049c6a98c2a63800405867251e20c117241e222a1281745e3929cbebc2444b9b0fc0148b81b96f83b9517a2ab24171c5c55898948b7f16c6a1a09cb7dca509a3876aeaaa4ab299781582cebe73e9ba63390b35847480a9a305ca7b4043ca32fa6875b88085115681bfb806268a7ba33bc0dd5311266e672147b089943c2310136ec47ad1652c681a94ff9d09f87e851f1941ab4755538d50d99169ae1bb2bb70aadc0c87ba3d2cb70f1043be7272663740ab74c05899cd7881be63a86abc13ec4e014cd1868c5799992a58a60aa2bbdc6b5dffb8915c3aebe3c9fc8f70ddc8b9b8bd69fe4f1b60202919022af3df26369c190f5f518a6479decd8626e1c16a1094e2dc7c57a1a189b8b2ed0d4b9b0d90662f134cf4325a1867505a43e411c3fb4c4477c74b658d302fea66022505a25cc2a06713fbe1c2407f187e427a0dacc9c0d20a8ff3c4538a71a639a9029f1c826e8612ba30b2de1c63bbb0f70058f13973cbee40f371c490581c5a61ba074175b6488bc9829ad658568304256bfb88db3b10a4fa1744e220ba121772d94b35233cff9f8ca6053a364ca312fe1acde98bcaa937121806b40c972b1ac1e15700ae67441e399bb0641977d058020f205b258a29bd53fc277609c31150a0134849b6b7d4564d27735507ac25bb2164d4664c0b37cd5b9000d33201831c732aab32ef114902104bdb90b638b42960ac870c14e6220806292b9d6d3bcef1a9b6e859516651f9019cbba1c636ee550a72146ab17231f22a8e1eb68209642caf3814a0121565504859810f4a81cd8c5bf10716136e77fefd995a8956d6ffc0a38f841a0905b19589619649ecb2b24ab314a9a85bfa85cc236d19600c7440771a727e6745829cec312346b92c1685507be82a7d3638d36d4a7641a9a042617c09681e0da904a21207cd7b57f183640797142ebb3aad3470b82511bb88c8cd2af6de0a4f789161f7b2c00e2000c95bcb0d270d00c89c5f102b86650e2f8a4c46c052a817cbcd978dbf2c776cc98d53c1f7db97a0f42594ef18b2444a21bb2c1a59a61ddda53d0105489967488046ff8679187800587f2ac8946688cf49e81da406a2684d1a6495d33a8f12b72686482b91c2272215975a484e8488d2b19ae220cc1387594da69195dc47ac1127738bc03ee72772481892734246681b818b16f06943021363ae890ad5e213303d86f890478a91c6d0ae28e95b4ce2a861cbfd681a47a25545c2a29b75946d0f45ba0aa193ca5544686d9f9a802fc4cecdefea4a0b33387825115cba8b0ae7da0d1aada1ce4ab05bc2479b360b6c56dfa870ca825d82c2f1bf2e6aebde5660fa73356982e12999d8fdafbb3cb186341d0386dead0
ciphertext: 3db10016c2e241fc73153aa86e26766d09c5f5dda88453093477f69b54282f90c00454badda5893ee6cbfe30e559d3f936584dc92c7f15bbacac3c97ce7992815e7cc2a108d7706f7ea8ae3df2e7b419daaeb41e12d97444b8803d25347c66ef410601d9ba341a1ab8a1351c4b59dfb3ba3ea5a63e69af64f135fcd051ce739a339cad1eadfbb6a01cf1de615406e4cff7c957375ce1db25a25250190f021005b0303a077ad8163b777eb9e3f5d5444432d8db403990e0bae063ae06a47fc561dd283a91f3dec6335cd0f565b406e818d1d57e9dd4b8c4983379ee60e3490d23f052b93b3dd4cffafcfe6353560969826d3c8765a1112d34c2c9b0f650c3d7ffed1c1fda47c7e998a0b71674d4b15597907435aa03584e4cef38a5524e7f2c0e270a3fa24f72aa7b84fe46001b7bdd7ef56046404774231e74058dd32f3486efe98c8bb91512a4eb9570f287895cf97b3abf9c71b175f7fc503275964d50c8511acbddc2374c11265da5c9b3c93e2765980d563d46ca5022fadbd370b76249a7ec1c2aec49d9271ec7a78f6e29000f3535ee273ae0b86747193c5b4eff608d6417134a2d0ece1971ff75df89b74d72efad92751a2751aca93691f2f08fbc560ceac102d03dff61ccce343f9074623fae090155002c01c4a70f9370088dbb1bfcf27d6247979f3fcf2a52abfb2238c4338d8a97618210427c425af435a5109c85b444076eeade7e4ca050f9f0aa63e132298fca9492fba45abee24ede0778113885c46b74aa00f14f8ed6a116d586521c7d8204619cac4a946d8838e704e7caa440bf86dd2b5d4cb3898f4795873448ba508df393f766a79e6523a55157cdf62dc2958fde888b3a9955ed6f690bc919f7c2137b9dfeae7cba52f31d6b1d1293b07611892122e8bfdfb7dee37cdda341bc3c916adf5d942417dd05febb73c2ab1b93209ff83443635db372cf0ed96f0b0d29ca7f6e0c9a85f3ca6fae10fd2ab30e99e4e72b7e7813977996370ca29338eab2a946fcadbe4f2a38b4a0c19ac0fe6e3e7681509adcacc4006a95a3166fefd558d2531c908758f79306159ebe95d4635910e257815335c4af464bd48123a2a160086f6eaf107674d248c70fc7c6fe452bd34638d01e99686216264b360adaa634c6efd771d34db91c458ef5fcb03b337baded312b0ee49bb1931f912c97799b5048e96a2c96e4e65762ef5a533768e270302a028c58439554218274f5c12b3a87b789f1aa9962c6065fe1ab97c1b259c32983f856fd8ade0449217e834e4c478c27cb53eb5a9ce7a6f639c5b2a0eeb2f607f3551c257c5deded63ab4ddd59d242743841041f2502c8a1765f9980065d8404b4bc2157baeb1c060d096b0bc9863a1387208c97f6718055216427b501197bbc6803e1937b3bc62d161a5f55491f8e87c31229849d7eaa632d50df9af1a95e913df81580bc858e7348a03606abd7447d0341802bb6112b499f53378d9a9c882e404ad1fbaa09a2f6e96c37d9f762371970150832f3e33d5533d6475f9230
result: fail
shared_secret:
# Private key not reduced
private_key: f3bdb79aeaabcc2b79b4ba975e0baedaaa5c80d842364cc03534d88c1ca3b85faff8adba70138dbbdc45a969c12e36819b5be01583a9e654d7932796190751d393a651844f785a5fe92b567c3cfae877bcea0fc887555f93c6f35e8da23d049e3b9867f6164c1dc6ae80b8a22108625dcc314667d3572b3a8d599f55e694f49e496ad4d2e4b754f97b4203f3dbf4267be95ca1048bfb67b36c00d6a9a86843b15d8440d441afc56362cc3594b9b10a3d73d4fc6ea7c35901066b263d5398f584869d5c6f99b9f583927af8df82ad6b5c24d4e04c361b236a3a78e8614cf245a47dc1b6e354a6e1c627ae63e38101eed49e0c6a923f87dd9edd7546b6ad4891c64cf30fff85edffa47716c8e1da751175b0d5d4c34b569b93d895461cb2382c71c4c5ac2e53493ef487de6e7b7c643d7bae608cd798864d51b12d93904c5f3efac3a39b98d6c69f500fbb7bd6f102f3f6d52ecb72eb40411549b14cdb443568bc63d70f48eb962a5452b7aa8bcbabee0ad090e7493077b3d3ebff9d2bf83356fa7396f9fb8e74a449463e39cb097b6b81a95f01237c967c63fb3646aa3ec063e33a0457bbd8984cd02438a61ccd7af577c14eae5854fd4869ed7c65afeed9761736852a374281db883f17d92ecfb1e52ca803c9deaa3cb130d86ddb67303aa9ceb6098ee46bfe35cecc1f149cd9f69080eed4ae0e865e84c6ee7f567b2497b86c889accccefc6ea35e9412ccf5d18c438f658615793814d93c42ca9b8462568d3e389b087568449f6a9a7c0b65b4c129e995bc3d9117c52a27545f67b8a19cf70d8b7a96cda9ebbfd8b556d97d0dba23f543e9afad421bb328c7cca389fb392fc53b31c41141fa592a5604be84fe8fdb8f393a451ec73b7c831d3aac3d2bed58e17bd68658f73e697070ecbeea3c7994e7dfd4bd911b364f3bb65024558185ebf765dd226bbfa45ca5ab5d5c31edde8b61e3676b7e32ca3ecf87832ae85c5342dbb199d4b6d1cb9c87ba1ee0d7a80166f1e649a8a1ce2cfea81a2eb4dd615794fcdd6dd29713f6d8bae25c1aa94f773e8fd7b6f4327f8f6786b38f184aeadd49808d5b2c76de13b5c36ccf8e2fda5e56dcda1d9c6990c637434fec0179b47c7389e7214652df549f47f4f1136f6b6de418698a66eed9e6828645b8cbc406ae9a9b9e0d7bbe6ad1384b109535dbba89033f22f2335cc9c68aae9bedb34e475d8c5150e77494c7f1b273f645586482f8d572e31b4349368764afebd54c13cd341fc8f7289f34d2e70cb7434f47dc601053d77355192ed3f9e5e6bc40a53e55d323fc76b466be3a6d66e8b0a61a78d8823ffe866f6bf7b77b9d93cfced93ea5a5df8ff5da5a005d02133840e0696236990045b5921fe789e4bccfb9dbf88b4a6267bd4ae1854ffdbdac0d6870e0a76ac5449bb9c9a9b9dd7ac28bbffe998adf5cc9efd3e9cfbe3a0ef93a3fc908366c17a0d4f9f5872668eec009ae4a45bf9c3c6699c2cc57dbc6c550f74ff6dd083ed885db6bd724e7e10a3b98c695fb91f883d68c0e787dc1cae4d50e5493da79630f35e229997845fd7bc3387009b5201b4a6b53cb90b06d856ad48de73be31338b4feddf942acd70bed040d836e12b650c1b9ed800414fe5b14dfca90fa6bb7e350684c3b08656374d54776c312a645987b9c80b28933550922990e2cc4064114ee12f93d3000164c333bc77d566cd91c904965367b2350b87a6b0b5aa7f8a746ffd4576d22083f23c0f3efc4d09ccb86dc4caa55365a8a406add3cba2127ece221c9139c6c273bd4d3b1bc1ec0626b35db44230662cc44af683c92176c5171337746f0f4900b7369df2b705b6387670b411e26288b8680f9cbb0a8ee01c9d0a9e4c61a19f1cba55459b78602dc14ba52a0b9de9da0cbf330d3e71625228a6a9e471d70639b05792cb8550b24ac159c5b069c30740d09065c9280bf2b4f86c1cd9b78357383b2bcc4e771661f4cb75c6589db317058e428398ea7bb88450f22525813058c609bf5b02a3098a619101c092f87aad3881eef6a2ea91a49dd3cdf1ca6952205e74f68ad5c06fc04163a70c0972c4ad752acfcfd5529b75328548c18748026bd7965f73076d4bb8f84159756c879a5919fa7286e0dc39f1884587ba5e124177eacb2a3e96410a64c2d5403ccb939e428b1e7149ca2b3368c11c8e1f38082ab06f39455d55d12e95c585f0098fe6dc44bbc97c1547600d79b193fa838e42cef6bab08d462faf017ee8414c9914316297cd56889207e13e71e544c6793b751174c5bb22294800785bb003589a899a562c6252ea679779522c03a0b933b07f29194c75b29693e27ddc6c4757cac5b9219d98137516c450884c374cfa8572f3b9e27cc706b205c398866df7972b8a44b7f975cffc3401212bda14c0bb9a50a5e5954f9534ee90c0f1f2328c618be5c2166be064d5d0a04392183fc5b3bde635992998b68b8c7bd7a0a1c3bc99975aab55aa39cc0e1d4c019ef73a53485349b58f4271aa29a4c8f8e97935981a83426b3bd0b5edd1cc10458579450ed4d065a93aa0fa734f3206718974ca6ef35191c930ef67819f535ea5e80e54659b1aec30534442e03cb9c4673679cc1cb205264ea53d20e383d98c08bff78447c3335a4c3bd6f0794ba019e1eb130faac0d2f4193a6476cf014ddc988e757b66ac5c95bb7767e6c32ea8027b5e5a00e62c582ebc4ae6738b9637355f62a053737014c475fa24b144b2b47eec97dab92f58bbaccb0c36670ccc9326287fea9fe7dc6a2ecc896652c9606943ca1a6e8688a821b69e33412025e26442aa2f70a68011f8be62db6e6283b9b85651fb8883acaa20885807237a51cec50cdd007b27c121feca8a2c026d82359de6d8b548d9a49a9914ce76584338bfc8f2cb51466414548cef544b82abcd277a6602887e4edc5e09a20b1ff343541c7ff3d4c0641109ed04cbdad8c2ee80ccc3723a3609454b733aec068fe6d28772e388255a87710ab88848722ccb2c3aba63ad04566b1ba4fdb2a2c07cc42c32b18e7280348c245e29ba51b10d4ae840b8f9858dfc68a73215ddd58df30729d2966d11d4a5b20a6d441071bd5083fbc050232b7e594b11c60a5f7ea438e015018d145b979428a899bb53a42a96e081f7da939cd0ca49dc3ee11b0dddf94430014ce96485bde669f214a3d4a88c6e4b3ffed1ab4dbc24c08224e03c47fa2a7d55997c2491717297155e1b1ca09898447ac0153435444c69b3b704d5b99189e346bfad6143bdd2780d2219878823ecff9df861e3a729f913ece36b46c0e9720fd4f96ab2cac1be382907e8cba0702018ca27b28ea8f93cc19c4809885a3b8b2809fd40008be70a6b184981101724bc3d5ec5e1956b510b82fd5ad0668a5a
ciphertext: 82be6534bbddcc94faf44142c820a882b94880f5264e2cf8f046d36cd8968f090fb2353773f09d560bd169849c2d56729e90b2e96f41bb2dbce40562b1141cfeb35b71f5db5f933ee12dafa086e3125e2e5bf00dd7e59a8438013dda8cc40329f8c3627a609a70d6b58a6a6a157ffcaa326d4a19d7b6b8e7db9f19fba79bbb38a2c645b369fc68450ae6c5f4acd529c248398cddd373824a5087b66ddceb5ee231dbb5950ae431fde9d15020960239c4a526da313ffb447bafc9cb5de05f090001f08bab33f8ea68826e8c057732a95d1ede21a1488e15939a05cf250e577452ddaa73dc4bc86d5394ca0ffaad331300d7d21e506bd3b430ad66db163ce5e2079be92ef4d369890ac192578a01fb1091ef7f26941832e424e114ced5598bdc6eedd0c7c0975079d86b781e8de0cac12929b38658189f53a72e66bd4105a5f7f55f7b31fca748598a230dfa86692b0afc55dc0be8160a8ff477a331cf19b03d1819e87f0b7d4bcbb973c43a3fd7378ecd65c9293a758e079e5fb073cb8ec24324e6a45d81e42cb002bed6590085736f30a3e07f7f857ed32fcdd33f0f93c0c22c78f2bffd1c4d3927d694dd0c7e3788953d1fe41c46ae574f22d14f974a7a4f7db391547b74824cf71fc3a34cb782163b46ee505208ab592ea804403dd5ff8d4b15b772e8aaaa132c1f8993788f07809f86036154e27d70adf575a6e7fd962df249fe5d1838b95e5e9484b8b2c80119ff5fe22685bbb6886e23ab3399dcbfc657773f7d7ce2c81b28c2ee7cf5b7465ba0ca6b3e66306e2bbf5ce75c3bcbecf6f520956c2be1412c4113cd9b3696e64978fccaaafe00492168ab764acaf64ce97bcdcd5fbfb234653a349790ec382f2a504fd67472aacdb5c53b20e24084673a8afa896233982de45f191b32d1e1e0bf7b8c41367d26b439c5c868bd4a179de485748900922c4c9d19455a7c9c7b9d3b67dcd6462b30d307d9fef1a20aaeef1b823038d8f39a83ddd30872da9d7a5980728f2b3bd39eaf1cf2a901c3844dd5a217c64c8cc5b489aeb95520057bb78de40578c86cfc1e051ce2da843942aade897468d65ecfe6c4cb88afdc148166d6b1a9a182b3c2fa4e50ea9e048a78cf1a432b812891cfb367763abf7037a5d06050eac00528967d7fe4c3f1bfec7e6c1b4690b2e7059d20bb8459e27db1b41a972c15f2f9e9a43bb751e8214e72c710011d3d0cb44c79981a0a6ed11d766b4bf071289c65e6234cba1f701697c71317833a772c520e99ca5d6ffcf9d09fc603d22390d6d73e42ce59f95d50dac5d81827b1d58a12daada7487052a0bcb848b8f90ad40141f8a05122fa7b9aef5f792c032c5229e53b3ec9e3ca04b24b02db5398cb9bc0214cfa715f192da527562fc521d483fd4ff440b1a0563135085c8911dfbe26258f4568fbb8117802dc120f9fb973ac309b5d1a1d0e159441af9e477943d331321eadb6a353492db5ba478a92055ccd69dd686b14797c51e6adc3470e62aa1369bcc8c8cbdf932af93e80eda2b2c96c
result: fail
shared_secret:
# Private key not reduced
private_key: f67c9ccc27ef6d04bd584a4502f796e5395ae59862dde86fdf39e92419a75e1b50222c8fdd18964d85dad5166ec574e6c457e5c23cf9ba8b3f6645e7cca3995df7ee8bfb5ebec66f19a4c7f8098908a93651ef374e483c742fe9ec68b480b95f4b9ee55703bde5aa7b5b6c57062c809fa6da399a5e9d59c4e2f895c03dbdf70f55edccdd5945da2ca86c180af10543a1f95bd5c8dbda07476fa556905415cf1de45569fd7e37b37ce3e857f1d94ac9954cc9d9f37439b9b0179ac0abaadacbfada8559c91fe4c7ad7a2836f7f959e12218c13fc360e1fc589b7cd5cae9c42effa75986dd2c5791f6f4f03474a43836bf046cc932de33ebf8fec8b6414928e10734318dc6e739568a0ac4fb974f759c57333a7ec406c6ce9cea3c751c3bd9db336faa9c881d8d81ce52e51a543546548f1a755978edd63eadb929e63d7e6ac89eb5792e75913b95f36bb1dbeb4ff0f443b58f9deb738f76c8ba26e7a9c06a95a86543c2b95402f39181cd8bd1eead184ebdea8ff819b9e0227b34121ca404cb6245566002174ade638533bbed1ff9b37ba4f0814af8fda5b0256db1471ef6c816e4067bf137798215266ee67e759b7cb0a1ef66972c4aae4e612e743a8ac6d22f5f63d8576bb01959d3ff3bfa2dfcef64e897ff523f44f2becbf52ab8f3b239ed3166e95e15d90c15d966769d8774ab08d8314e39d02fafeaef6d9e4089db163e30024fb9e48de058ba90be1757b5ca62b813a82a1a3655ae30a8f38523d84d16dea59eb5a8209e8484037f5bba53a564399de86fff4af850ccf9477d4e682eb024ede552737ccfdf8415f8e9db6b6c103a71db13a9a0e4bfa75cf4fcf845274dd47b1a4f2c3851e7caffd644de376b7451b767e5d3c1534447e013dac033d54eea4478bf90ac96ee16ccb00a079e68345fc626cf17b4f818f3ba685377e8ae596b37791297691dfca02f1ff44a3372c4479e1076af238ad30ac5e1fd06da81364d83dd909e8eb0fc79ea1599f87ea994960ae7db57e2dfada12a28e4197bee1219e345af7336e8df11bfa877e7d5510f6a39f68aeb97606466735418cd484eeffbbb5affd9ddcb7f3518fa69615390401c8e047830f3f6b0059a9a9656a277d5b966a69e8d55dbf3aba7477656e67b68a0aee47e3979f33d996c566dfaedaa21c5fe46868988e5a39f2461a573ead35b7e049990a0f99bf39b9fefa6fca94d3c7453abbaccbab52e5c0bacb8ba27a74288d6fe2842eda3df4858b6b06fd98f3d83e31d78bfdf64ffa4a9ceaee427c7d7d993fae0cf8b51ab407c9c45c11ce2ca25f2701d36ea065389ae499ce967cb6e9af1d75c351af6e8673366377887f4b78896e979b3f18c2b5f3859c8bff841736b3b800f9f3c64fddd0cf81e4fe6f9ea9feacce4deda35399cc927e4fcf17b544413826875338e9beb7f9cab9487d0a563d6b1a88fd6adefbb9f923c7c353fd5b2ca793640a57b439f6858953b7b544317bb85e6189a2a26f203645622885a22c8b595b36e221488c0cab5b3146ca6dd4e6f2e8d8b2e5400a7ffed78c89a687abf9571614ece202e3ae42459480d84712b863a0c574c1d62f57f466957f96db330405b8e101c483077b1c39784914ff30e4c3b97c9c7bfd505e2aa01b3cbcda4096b37aac72b5b50a41aa8f6cc518181b70fd3270561bed0938d964972be491b6331a148317cd548124b7653f1709af074b1fe4424df4bb22ac91bff7c04489526e5e2c82f2973408c4828368b87a7c14a569ed7b58f8eb6cca19088c15031fadc0e5b37c442543e1eb944ea4a0541248496795bfdd56178c188f3642fc0580e70a62676555f6b3810dbc89b0a227a8ae554ddab721c954db21a87fda98477d0c2af2820b4691ffb046ad544b3d3919dce8303e2f27152170a182a756b981e6cbc0b0f00274b521c1782b0516743d17a7d7b4b29f8dab31c50739f68c57efc48ff5b1d3757cd13fb8249abbfc7b5a794e11e5b56b9f20c8e8a5718184167264bae901b3ae5005f796341897542c70545a9b6b260bc13cfe536416a0f5e8440907a4fa1e79a292ba20a461285584d3a2993f2bba8397756e1ac5050541806207fb8b313d0a6280b473c59abc9964b5dae58c6860337eb69396a24aa990349c62aaf8420b49e8a95af404b81870b3c9459acb62749e4ae2cd518e329776a6b68e33a7ac795330a8c1ddf2b326c3c269303bfdc9137ecfc9eda856148ab9dd0a920cac260e6b70a1b500d80d085fb9b91593254372c8e13b69b0d691a508a391b04478729ca19d75b566b472917614a53ca485c44e5600793a41a180697f20aca35501e7215a49f591d376a2dfe4a3e0bbcbf4652710d0ba75898ccee4c5b63514752ca8778f09d737337c9219f4b51a1277964c9e67b92888300cda37c382700a40fc185ab8fec55aa539cf115913c9c73af0819188965e57b326f6615682915363c54a267c27d625cfab0712138703cf709bc5c6b0cbb1d5d3884011c1b8ad8cbd1ba12bfdb8a80e9cfd1526d940233254b5dbc2bb17495b6466c0ebe684fbf331cbd99981a4362fd318b28015d9f3c3f1da328917cb140a0567b4782ec8bb1fe31b298b6533c39733304b5f7c74206cc688c144a23cc72aa491e48701cd7f14fb3b7767a679ba4f4c4e1b778019471bd78bf6b55c2eaf43351f85190b07a66c35ddfa67dadd28c30c5264e3c3ee88b62d2c12541d1595a519897a99bbee0207867af34b245b00185a60b4a9cb92eaee58b16f2977ceb180b32243839487ed6b88f6b94d2d4686ec7b7ea022e6d995c398896cd9876815a27ec77188640a4a4e64b65436440fac565caa10eba9d48824541a6165d0bb97a634e6715abeab2bd8f91c18a3a6e899738188744cb6b817d21cf092b64e68cb6c9747d3cc34d0d294b4770548d61cf53bac839b70f0350994ada273312545462bca9118848a343f2aacddb2207f84a66b08958576069c7b7b69c02cf4f954ce3252faaa0b7bffa5952c51fbccc7fce3b6a0c8074f72519930395d967603d327fb8231c1811712308b914a75539128a658a2eec38cb7081926e94a2903471b79b33adf94456fa6a09438dba6103062c1f5a5c66a8d15b829c8f01e7c1e21b10bed1aac6d142ea94334660bbf448511563b5564acd67f87a26f779527000584b61a65293cbd85ab5f3362bb96a61c922ffa77b8d90acba77869293a03d7cab81b688306546ac348b22e368b8d717bc969ed83a12000548310a929e9738b2448d1cd7d1cab551ae0e7b1c495565ee65f180aca4a38847375abe6cbfa4b55c7baf2651415d3f28d221b291b175340a07843b299a46e02e22657634c95fa08ed106ce84660e8a4c90bd2b22634e40769aa0090a101c5dddad45edc5
ciphertext: 4c52cf2dce0479dd88f84c76afec867839243ca88c7e240185f1ab343f83a681f936359ffa2d7aa1231b30fa056f9d91e9e50ae7227207c481088cdd7f458d8211f192abddb839c74e6c0ebe22f62eec0a0b85e1e63b631f2e2356c7e549b8c9ef20c970b87169643bff25ebf27344af28808cd2a57c3ba4cc82a6d1f451e8030701de5aa0d0f11dfd9c69396ae6473953826f64ad592a959daf9513081c8059e93f40a24d007237b9f7dc7b423c2d3ec49cddc93b9d10be852d9d8e73df902961c6db0bb884e716b1688fab808f9af1f5d0071d3989340abc9f1c14b7ef8d3728e639ffa7731a5bfcb42d59cae23baa3ff1d95fb65817228393b4b9fde583fb73f464bd39ad825ac28685ed830e5bb2da33784b0bb3e6f310c9ca104da7a1282ea1a08eaf4bff5d6396fb589207a7093b29b310bde1e7e83365208539f4d631f59cc9dfbee095623a0793df4c7036cda1991504d4cea2a7d298adcc4e39f5e6a3519d162da9235d5ddf2962c422725836f59eab03421ca7e7aa4b715fbcf72ddad147cb517f01fdc0998d91562a2771b13809de62031a5972fffe4694774d60979ab51332e8bf3866b15d0268867e497f71d661346cc299d220abe1292eafc72e47e113180afa470a683d6d86cac6880f1f59a84ee590c58c8826a67066d8ac772f86c5094980767cdf8c1296b189c391d64c5682b1dc368f4c2e0d88a6adb43d3340c8d8e9ea1a34d4f4792544166406fd27a0f60038c242173c924f13699fa73be3c0fcb97215503e1a28ae548619684f66a15af654c0d38c9cb34c1c77f1f79581aef0718c6fcb92e04e4d28de7f83cb90ca1a80aa2cf84467b1b7752281b714aff8647539416083dd08b6d13396041f5176a27d7d91e2860fa87fa3b7c4293016c2640a98b3f08891fddddfcd130697c849d3fba3a1e31d11ca6fb5b68b12fd3a5b561d5416ac7a2289e3fe464e7cf0f30ea7f227505ff6ec6f1713a72dd195280c7305ec3469f9c55f4877a9f49c35505779fa1247b5f02da439ec8fc6ac3aff099dbe38e4d9681f65e39c43c29518be931add5086efdb009c74655f3e8525049a6ebe6ed70f85848a4962246a62a45580d3c315c5cf91794d48139874e63ba4116c27be153e0dca53abd22eb653e47c0358aafc19d466e5337d1ab2fe6ae1fd9ff85d6af44f5f8e09ed987c10cef5184cdfed10f16a30c8b34d0c9bd8d69df3d45b30432f578bc40850f12d88d21970dfd20adc0761bb8a37b2a0b9df20e14421311d0489fbbec1f8cc88b08872ab3e129c609aabd2e7d56f6467a176825612dcc9ff1926a28f5eb71174440206f74c219dc27604754f1db7363bce80cb6fef31ecc2f4e5668eaf745317397987dc34705ccd5086a8e64b83e9d4b3c1eaa85074c3c40a6b6fd48a25709846564d4863bf5f416669f1be2e92565e7c76451fd9f31eb81ecf9d57faf8b8b63027c7e7da8b0d140a07beb6e5fcd49a91a0908c33cc3016b165eb9388130426880df40b0a579d5cc63f6bf4b775e9368aea
result: fail
shared_secret:
# Private key not reduced
private_key: 629d75d10644e5f5c9cea8446de5ab5c9ba99ffba41a77cc6698b06e59aff51a688acbf84a7cf6fbac9ddd3ebff11956652ce49946797cdf65338376144b67693c60db18450ebf5d9354a1d0d99e2e7a5ba1a871e7f6ddf88ee5d8ed8aa6b96134edaf915db784834feb9bbcd0374c0116cd0339cbd3a3649b7e3ed4eec185c73a693482db86acbb2688f2d6f2f8abc7e414ea767698142de2f51b971a2d8b76dbd19533798563a55fb7d09796d49c79c8e627f46aa98c4fed407e1bf62ce771ebcd6ae8c435473dcaa43bfc8495481bd640d7a65832bd99d024fda303f49f3ac555ac6440f5b14623e47294b736d7b84c035ec8b8a4799dec356d509989ac71ba51646e8bf36fe2555bab461994d58c95c3c492df3992e47687962358ad96f9b9bdc9f2aeaad28db2c84a7788953145a885d398f53e77b274e9c7e9b5882e386dccacdb34747265444b8d0bd7c6944d84a9c16ba9f9a19451e5fd99540bf958ebfe74bdc941cff39cccc167b6dc193ef967d7c262c6b06d9566c65c9ea1a86d665a802f5c96d75b67b94cd7d09e4ec50691bf67627675f423bfe840ebf91175a58db6f46d69e5e42ece3089ada24791a753edd05ee7d4ce67123bbe4e9c4670d3696cfae43f8cef12036c63c4699d4c5a32734e867fe311c4b826666dfc4578ba4c953d3ad37faebfa58780ec1678be56997b9375d74966cfabd1a6669ad2dbaa23af6b24b6ee2fa8fb21e9a734c88a32035edc1f832f8b59258ada84b75cc5fbff7d194d3e1581d9f5e3599cdcdfcd450a25580814da69db3a151c3709d8dd55b985e563483a8dd250389d5ac8ef04757a15359a0e09f73f2ac8e25faea3e6de310868c4b7eb0186ea6c14e346d840d29f446804e6540eeb14846d694b3918856d0c485562a9507103ec83ec87f3b5debd99e46b05f9592b32bfac5dbce78d14467fd873549d998a906f338396e64068e627567cbb13e0b1abdd5558d3ff5fd2e6e4eaaf0c58ea0efc1d3ede1afc9ffa9c6e1848e030d9442b4e793becf74105abe23471dc34f3547ca8c92983c15d3d1a96b4cb44852b18c5c4f8ad541edc0f3b4f0cf6ece4075570dd9815ff563d74e34e18fbe7fa574059ca964b3ddc0d53b8a6f7a419439aedeeb24b5e4777c82f7394d95abb10d3f00338e4288799d0dd89dbb8ac6a5ef52bfd8d0248cec9c6fb124abbc5ad9db306e98e28a07329c26ac38dc01d8cd7daf8dad55514e48196aadf797a341dbd5f617372046a68a32eb3cfdac744b6ab6b2f9fdb184dec4ba266a5f836077129d7c1dced859b573f610995feea652fa35c4026b26f194d9343d91decdfb39648c2bec6dd79f75bda5f4e7f5de11d68abb96c419cf83ff65a4d5f56df3bf698e8f0636e6de5f93fc6e5d05bd449b134361467ccce99bc2dba54a65a623495efd283b9b77ab43dd4dab1d3ae8c749b917e596785bf53e34d77aed385eea2ce38586b6f8b7b5b4c50e3f5a3d340dfccb929996c601969456ef1d39839cc1ac168236f032a656b1ed16ecee09d9692c81bcc1a2f85bc4baf0fdd3d9d6884a07f3dfc73ddda1f58a2636bf4aa3c5fc4f9b9bde075fe983eef7ce925e3dd44415675597c54dcbeb434f97f3891f33ddda5b9ed269034b722cfccceae14aacaa81038e45b53518216ca5c332bbe3117beb9ca69287a19dc7a078b412baae7cc5181a389b121bc4ac5d0ca67a97248d8f97d7526063cd88219c396ea11435e5c1d61dccc963444b35c99c86b87e40928b88c47f64b919a028ee601229e5a01bbe17b600acb7449a291b131543709a2b8a7d015419726563e366324588038e71fc3714ccd0a68fde524932496be0ba7adfb6e15dbb99f995419c8af3db630e22393bebb25819159abc78c435342628cab40a6350a8a86d1b1a93f6c9151f1895c4674cbf76313b1992d82c6db218339292622807557f458ce057ec1969578379b75d1bf518976b9c69dc22008371930f06b4d1d2465139bc0a62c1d13db9282c00549c45cb351518df67ca3ac881501c3272b9c6ea1a7c527b0ce8ab9124257484b341b2200b49029e2624eb37b15e7d5823a3ca608f09a5fc590dd14cd2cb15cd238735d25bab119b06026884ae5176bdccbab3550fed9b8d4a473a3d0a47a5c78b7b16b880911c7015a7ec281e3ea03274c6199b345db21c0b0c541962a965fba799840c01409463d138977d9bf8ee8bb3ee3b80e021ece71ca0c6ca72f614706e0941b60c3c8c263ad8187a5d70e98740a0a729a0d07123c5b95d553cb1fd086d853869b68b44db974f5161072d6b1f2a18c5f112376c434b9e777a597b6304aa0d1dc3d2f00010e481b9a9aa60e0acb9394cd554a047a6262e4b32191e875e1688456a1877012933ffa51adf131cbd47c28535595e7bc0777b954e094d6d62a5f67bd8b674abd34500da1a4c94bcac04746c4234314e16c1320c48d714481a43c486c96d183b3ea54b19ac54e971710a293121181a16f5bcd861835c78357ea4a6e8b9b785c085545c85a36b3963288851a15abac8a39a109d0d092ac3ec60a93077486d7920a6c274e91b4f04a7e90d724d1e47f65a9cc80f806b20c98d9867a705472738982f3c608f61095548552cc01cbdf10c34f10709a31aa47a27807c74b9533523912637b1a89d8383945dc9553e9911f4b012d6c397f74c250a70d43db4aa7da34df3c9490109fe7b1561cc25f0f37907fa567dde3ae9da24d425a7fdf35b2e61241400783bc2ba3b6098d6180b25194912175548453a669650e9007be369a2181e1a46763170fc995770627b6e48903f574f06037d580ccc1649ef6eb1d8be40392b86377532fe5b55bcd7177cd817701b4700b71a498359bcaca6393710105108c6c33894a41bd1e4a659b22c76c58c0d2f9648b8908397b2d30e9a4ea60c820aa12a58c3aac757ba835483f02ae08f7c9ad8b593d756a33835759f7024867b5d98477eb6cabc4b7397ff52c6719cf73d42f00a4b362073325d48651c2088fea27d540884851cf95f1a85626642f825265411f8b25067d98b5f595482d767b1c291a9e35100e49af47a71caf2214b592831d1024f56818997bcf035b1ce53c5213aa664e2226e83c50594354aa7974d39b09860b3560a534db624b9a595baf31bfc40978cb2903bb549eda3445241620006371b0f7a410e16c828c6743846ab3644413c8c995a4527f82460e112dae7a0d0a963b87e38a66e07290789200d6018cc7c454ba7bd5e56d7ce2d10ffa73f2a284bd579dd64e4229a9f36e58fcd24287c47316b08f9675fc6d1e3cc4e0eb62d31b6b4f10022d373d2718f3d20ee1cc00ef6892d9a0e15274a8e2bc08fe818b117ba28c5dfae74d54fcdf6f20052f79be333edc8dde
ciphertext: c108c9fe8da93854f9c97333667b60ac6d357747fdc46551636f9715885306d4e0ba5a53950042e82e2449d8f871c0e69fc5fb2dd0890c09e4bcd73800728fe9f3aaa7c15a7bff2197f3d9798f8c7a9308ee9b558c6698bb852d5bcad36ef859e9f20eebf91e4eba3ba96f35a3e15bcf45466b0a0c951c49b0191ec48cbf0dfb06c07cbec041a09f93e98ac30e40757531cc7eb29725b472e4ae51d4dfedc5b782a2bf0ae88db1f6a7367bf0fe7aeab49775ae121d1f568d3a69fda9f3192e6cfe5de967d884247040a6520902d2e1b0ae32f388f4d9235510b3df3b3f3b8fe69b4917bc1990a45fd6d8d8e5bf2cec3fdb9e23dfdd4248c026b73b2907378452223a10d8bbfce7d557a40da8b4b444f189e2895dbe530493b582f004ca49e1a5b103ddf607cd25a0e20d24cd72596349c7dbb9547cfb14f0ea75af088563ac29f2cf3c358cc5c2044fb22659950fd36c4a5d1cfe534e68949781c256a2d912a739c94378339823b039273c06719f9542d293bea4e2e2a69c5de60d55882c969439da1a1ef4403b4af0068e1971c9669a88003d6b7ed3f74228f0434156f05d7cb3b82470381d0c9cb5dc05c978c214cd9e8f7654ec16e4898aa61f3a56346d697ac3d04ad0c7bcbbc97e6e86b687370bc81fc843e329d2dbe7a3f370042893521117a270d635b816c2e4d651eabd4d8b7b3b64f27c0f04e650ac334904064730b24c4796f76008847d686c46a667c2d08a52641358ce681810cb801fb76572ae3034547185bfd449f7dcf9ed2214570a30726697df678cca570a4b137e442388494011c990e3b0efff39d4983abb2d510f0907913c62df29eecc5fff802e80f7d2314e6adf01f74b265a257d829e0b114adcf5c968540949af35dcf9e8b39d8f0a70480e0c90b5dba2a6dda831f856e7178929bc54e632e323d87815639b17cc608a269a37f8a0101fde51a04dc0fedb4da16470f9ddb9139454b5cecdacd9f5d1a2c693f72282113c5f20d397d0538dd4938c17badd0cf0655fc373bcdf75a140746b38ae9e006a7dd80209ad50cd7b84921e85385f8b863492c35bb7048e3c260a45daba6fc44a901880e8ee91533bb0931a48c029d773a463fc07f6d30d022d753b149a4dc0ea32089d100b57c8abd1e6f98de0e8d447128637f21c0912f6cb12a47c7224442d835219de4f466d0cd65ee82fa1e10b84b0b372a307b72d3de3f46df0a209486b83679902ec621d2ad4a81a0b2297f70c88c882e0666ffcff459b87966dd55a1dc148648e619ddef49947690745c7794445a2b8b0199d61469eec9c3fd23232cf0b792d52d2a0c0c54ea11c29392b13a7c69744d85aa2245592adc717dd1016a64e9df28864f267ab770e32aa66b3ef4d8c00903c2bd10d1287e3f4696c09b6e3be2f513d736cb2950935a2ac517eb5cf229aa6914b1cc360658d9e7bfe1bc2aa49ff36a26d05fcea924b8fefc64541aa3da90ca5e2828ebe8f9b4ed2f94b2885af83aaa73641f9201325d88f9e2a2076b87f532693fb40a2
result: fail
shared_secret:
# Private key not reduced
private_key: a46a88e04d35c65e37532f95e986cb5e76d5f7da81fc1bef2a9d3b3d283022db4f8046378fdae24f5580a1dc4535e64dfea6c4fed63aa73960b5ee4808383cbc1fcf702d4d07f852a815a793eaac2f147d24c53e413af1a765def4f8e22f46cdc9c560c07f5545d8fb753d41c3933e001f5d15746f3fcc5935ce32af8ae8b2a37fdce899eacecc0427e24f1cf7946dc312ad8cfc4de655483d809f853274c9f81683e5daf62845f7648adef7dd9225d4af7f2ceca7563e824454b5afcdfb5c582c498b4a2ae645553bf7dc30d6a56e0b7ca5761daa3168e8e527a64cceb78428d1edbbf446863d48a53dc94fd3a0f68be3fc498b288e8457cf708e32b367a9529bbb824e51950c3619fb49d5888aa84f4c30e4e5d08492a7ca50e76b56fb18bcc1ca99c45ca06644dff1e5beca8c51d6355504496e9e4a407ae57ee5b3df92daee0e3f98bc35fed81ee4e426a76c6cd8ab6730465dcd7eb6366205b639c3dda30978bdefc745283087c9ba87e3f73e0edf3e2573479bc2068f4aba06ae5fe6e71355a73c87e939e767412333685c6cf9cb622554af0177f967bba8e043ad491568aee39e35888a4b996f6289f23f9fdf20f5c95a6a66aa7fcea5bba8740bd28dfd5ae1dc602095e0c85c6e331e583c5cf1966bf7817982e1165b6a69d17b4bbf3ebeba31d95f14bc76c104c1097aa3372992036d35e89895ade3e66958eb6c558842b3bd1ab5bc9bcfbb6754b0a9bd7419a35097bf365c6db31767e6751efeec7e57b233c4a1e3d9bc1c4c80cd47d5c3382dbb4cf65c9d9a24bda79dc37d47ab286ddba5748a0294c8c9fb8acc8b3d948f70a73c55de76f544c7c576c73a2bd9cc983a60dedde52bf5d8d44ea29595a40c7b617d6bb45d2471295d5a930a4bf9194ef5ef7fa9d9cbcc55c8c9b4cf675876cfbfbb711798c95dc3e85bb9e84bcc726e95264737c03b4b2748e88c19f2d50ba49d0eb4fbb85e48ac9e02739fbf556c5e6fe0294de4ff38d263d7c5354ad454d93195bc4b8ee4e552ceda7a1980839fc73fd63e6194dd10f5c5b2853ee65f65f78cb112b3a3521577c91bf744d855b758431f7e8170efd0b47791328481c4abf4fa9ec9824742db7d43ca2b47b7449126533adc1e91d4daee3779515fbd5e9c57c383a3bcdda9efae56dac8c6983e16484d7aa00bbefafb778004366765b3ab6365737e7a4227e7b5b87f9bd9086ff4b64cc7bbd6ad353c6cbf4e05557fe2e6d436f9596639abab693449247e8828f7f0133b9c1569bbafbf87486cb10adebccaa179b397b029d6847a970daf8f29f9a8ec1adfd0a6c02d5fa75bf7c3c1ce80502590f3766e56556503bea9438386618f681d564b333b852b28dc91e6873b143f8475a3b9d67c152ea872aebdd4cd73cece6f4b7e7084b95528d43ddf2870ba2a968a4edd761a6fd41792620feade55d0ad5be86d97cd1074b71ff893b3d4c889ccbc03264541af6b8ea3551dd86d78cf9756c6972ab87acadd799afdbdac8a8796c8b83ea3e1b1b5f9c20a715e48ff21e64fa0dd62489fb818d93eb2e3be8cf8bf16793aee06a018eb86ae19f92d5599ea78a2553a52793c71490ef862ba5df79b5242249685be716c8e8498a5b82ecb47bc7c78372b75de587297848724335f44545a35fa11e6e1208ed4764fb8bd4af9712e21c8b3c99e5a04432ec7c0b3200384534aae227c6400883ac21ec5152380b458bb69c5ce909842d3b07ef2c539c44a2df2013aa97a08b511e444996144cff78ca394b5440f4aba566383b0375edb2544a42c4df25b6a96e0263c8962bf9b716bdcaab098b41f735018735d8a26ad7d93b0f17452bb64180a572f75091af0ba9b3499a134e90a167ba72dda62cfdc27e3234b1412115ad0463da2600dec2e7010b1fc914f3772c858c80608244cc014a31036a9abb68946b51354d07fb914bf22e17ea21854ab778b67b40cef331cf8374594385c28586dcfd5421d1a008634b006965f88d58a5cb449f52136d7f82cfd0aca3b6355117b15cb51240c6a239ba26380c55abe19912be90466cb701d4bbcc5e138c525bf28d23cb2e0452927873c17c7e431051f99a6f585b89facbf71f594b49ba84c7235978aaa2baa1f9e7496509009acf56c5d09a4c53b1cf2845a0d0555528c8c1d287ce7e0aa56e85adadb89440305eb942b1fda247457751fc1b5b8811fdaa95592a047e297b9418c52f0189ae8a21254f838deb89360292956749007ca73581aa79f37116533068d2425d5ecba7447b7cc5729d987564ee3cb2ccabb6c31ba24375304a70638533c67bc6e53c51b17559133d4aca5a6bf44c635615a9881e25e4d137393b76b5017254970b56ed13f7aea587458a43b3435bb018ff6082661da9fec065c0ec23bff1b919633806a835139da4c4d34c6f4567daf07536eec3d4d0347f3abbd7f32317c33c2660393af455c2dc506ca111f48da051d8350edf5590adaae9731c2e301a824721718968ce3e66be430b8db293a22859d68b353dd45467c85ab7f4baa0d5b2cdb83c94a895a58e09e9f249153f25fc6d3c7ef50b1929b197128a64de27c48041e08c26d64b8c229cb24f9e9667aea2a33531d19dcb6ada725eee88f063cbc749c2e90f989c8f0c7cf6bcda814bb2b321f1862b32cb8294e99c78ba21d86a402a1c8c3e7f9a11f09306e588fd1856b7f5c5eaa768dd72793a3a88d35e931de0bbe0bbb697010b2c75c3308649c1260648bd3a6d6e57c56e00d5de7270d2c26572aac88e08238658332879d5ffa005f7c8db415403ae73ae728a5f3bb228a326b05bb26a0c91544d98db8cc687c597ae2e6b142b101e9731ac8c20c7eca11887b7fc8886c304a162b30cbc510ce54ea5324dc9b82f39b0d971dfa69b81ad99d49bca9e3449774985f5051a7eeaabdbd33857741c11adb51744539b1095c1b32cc99f81a0ccc6dc88ba829b11025ca5dd3353639fb8148088763ec9e7c14370766b918e93d8839a8b0a34d3090933df3a86e3976d09776a0ec3229741b2155b6c7ac5431421c7b80812523155c9cc5d890268661501628231c1c660583829e7b3984bcc8ad20632c16993673818f7ba15a5064aa42cdb9f7b0e0708328213388b06a04d559fcd83a10913c15167363f997f62b6a03614c46b9acd703be1a1b641e7910ea273022168352c89cd7616d7746983b3b51d57770196a68a50125f1634faba0c752826ce0aa6448c86fa76c6a3e2390840b0c7f333650c53e0a998b66b533746765316f08a94e18de52516228102ff16993ac61abd8d7884c9d162fce2f019205a2106acc8e3e3465b6fa3912a06c764e625cbe3b95dea6c881c38c2cb5cfafac81b96a810ab749b61806b6d54c9f8cf4bf1be0192423288f
ciphertext: c408d3795c6f0f7a0988a41adc92be1b7b2c00660a14247df3bac9b4e8ca4090466f23a9189e7f0b5bf4a012409c5c12af873a3a847d7bd5acb26ee7269c348e6aa5ef8b573a9ca82b374a00beaadb827761008fc179f7562b775e3f4bc0d77177160ada66ecba30883ef41607a8268898ba1035ec901c7e1d33e55f68db91dfb45b7854ad2fb55cd05e0c72c425893b683fff38bc36278682beebe5953aac7551a6a70d0a0294e393c1616b7f2f63977f7bc4000664faa398b37d343683a8427938e89485daf409e5ef668705dfe003771075a9cee8ef0c28bbbc2d76c342c3dba1631acc1bff3bc9491ec686a68fd17ad432cf1f968ff3d83292a6ffdff0ce18750ba7014d0a8696f2e486367ce8fcd3cbb56eabdf699a966a156706f26c13c63a4941aecedb8c51045157a983e2dfd02085a3577cde0625da2350adad889a8d295d3a06d39cd42f42ee9f1b526595c13aa40f7e7407b0331a61e7f8c6fe070ddb7ceeac934a78d7df2715f5d6830fa5a68b84e089aef3a706cf8e47bf78d928759081fca7f59ede7b3b4a1d2f0e7dd4fe5c1e613c51f1dd25a282038d5d14d5a59efddfe980a9841bf7c8a2a7457c25805d93acad001cfb3a9cb0e6741045960f2d318e4a2da3c0f3440f4c43cf5af31d5fc80fb6f9a4b2b510a35d43ccb99ca15e20fdd7ec741b26111bfdcdd6a4dd12b2f2a63091d10ebd5d56e858111dab4f3c233f8425e749afebf296015fb2640fa42d559d90e697cc0bef441e0086ac411fd18c03008b25cdd4650b59f082f1ea6e38e3edfdd1cc848c0e80afdb8bf28e7ad7c9599b085456f01998a048b474499690e4258882ba276898a2ea93e1e68e7b8f4540eae2790e71e114e11c33ee917288b5eb8cc5b1f73b488916cbe2c504c24226b973dcc4676c8ffa422247067c8ad5e47ef8c3e8637619c94f6661d6111652fce115a2c9aaae625226522a81978905b98c659ba830e3efa0786be0166b6cf6d84707e29febd0c57447df8117d3b549d55127b22fea805740ce98268388057573a91600e7ff40061f3b0ec285d0ed684a8cf703014ba54238b28b07b539d63d8320a92eebf9f97b42b0330ae498456f507ceb200a953fb8f5cdc36bb3cd8cdf52ebb955269300642442e3a7aab1fffd31f85148de8f3b01ec857c7e10cfc336e8f5abe8f0e2e3442195c1406614910216225a53d8dc28d7199bc95265503a75341e6ad2ea37488a71c6c893f65b9265cac3d6f47ec3e49785a5f3f9a52e02af1fd7fb14e635bd9c3246adffdb7910420c9d91aa882dc700f47e575ce71c9d155262c123b529a2e1b87afcc8b5444f180e0ab6e0e272667a224f3d59f9809cd7a894e30012fe4b697836c478f8222fdccd3755828ef032906f0f0c03a463fb9101640c7ad2fc8eb4fa1112c7065b038732516626869e8124685bfe4e6fbe0bcaf6451f932d700c86498738fc43a1f5d71952caba8639cca30dadaec99c69e36e13a4935fcf13531f9f3095f06d877e9798c65fdc2b2f24ad08b1149d
result: fail
shared_secret:
# Private key not reduced
private_key: 36059bf728aab04b86ad6db0f6cf33a79ad36beaa04a2873b71a3e2937fe922b4537f97aef17d0afa68b6da877b26beed143ba6ca538bf04662dcb500466a70eba596776c6d376f0740fdd768f614ebae517b5578388d69f37d4a4c5836a65d06e054d623b6d04d48abd14570b56e3f5ce55f9d86c8c695abaaf744f4d794375c07cb6fe1b3f69104bb9cf6dc8e2c6c3f9153ae3555a3a35a1717739cdbe95e315400f47d4c7c839614c4cc799a4ab35daf448b70b97ea3a1b8aebfa627806f32d4eaafe5ebfd136d32bb9de8e1d3e65fed36fb7fdd9e752b739d3d3b45443fa53031d3d042be2b2afce0bf740708e812807764ed435074a6a55dbce1065913deaa3e7164fcc74e9a1ddcdbfd3e4ab66b2be4da1e3edaf801b5e9b3fd23d1c797f49a34576ee9c0352d9e880ede7eb2e4a674265b3dbe482273887803d5f6e59bd5e4a4ba8aaaee0bf8a87733411da7981f458f0aadd8bd55446aaa44f48fb4bac9b08fa53b6a3f337b438754d64c7dc9b5e95c61be3c45469ddf2a88565dcaea473bc315ea08bd6c238e36ea5df80658e4c5e3edc2cd8a8335f30ec43d063585b857fad1415725c5e950c27efa4d3f5c9a8795ad3585f5e5285678aa43470af87d5d90dbbfc14a9173be1275471f0948dfed89783dfa214095f128e50270fd3e18cbccfc75b46763cf37aa5558a34bff5e176c9d4026be6a09ad7635455a01b69820541337ad397abc928e735fb9693222e6d1744ecabc8fd07a6a036d7cbebbaa1b787e497c3f9d67a9c247b6c31798d47347e41b4f5d7a5b3b1f38d914364a5176ffec86a8f743528179a5c544faba84c48387dd3264423ccd83db5d6b356a51e0bee18da3a5fff361ec43d2d8d395e1f6097a7a5cc6a4354699017a7cdb02a4823f8327e7f9a8ace971f6a8646c9fd1d48d31e5c4a29733ab40d63bd86abe6cbe9b85687575b85406861a6a3c9308550207fd88e245f25c450867c34980d732578bec225f746d7f4a4da7b5b1ada6df57a6744eaceaeed13ef774a78a6f003885dff6bfeedc8c2cf4a63f33e5444ac342451e505e9212e7fb21ce4a64738f43a5aadf6de3367c3d1695e409bcfd3e57885d87b4d19c3744ca797b74e1a07f63613aaa5e9644279ccf963a8ab38ab08aec8ec6558c3b6a285b38ea34acd4acea74f46e0745c8cc3da36202c6363079f3e35f157c888296da1852663a7b4416d33beaaad815706ef5ae8bf3aabb7099bf110dba39e4a681ebcde7663f0d0fa6a6bec730a1848d5137a306fa7b244e80cb4b82578f02b59713fa38d10d6c6acaebe383f5db36896b81bde6b356cb735c004d98caab7893e383da8a467c4b7ec0ea3e6bd74df226a68ee3ce38c8e59a6147c9939ca463d4b5df944b377ba4826964b2b86d50b9ede5f94c3da3b2debd2ce786eb02b79e895dae923cf8ba9f11ba97806795c2bfa713079ba7728ba7b94b9867f8b83bcbd65ff6a8d5594fbece87653d7a9f66a1e3bdd0d39dcd23878aefd3e2ebb9f0c48c9132835121c61709a740d937c811da866f494b07f3d57c9eb98034c6af9388d1b7dbf264f775462a5f581c0daf3c2d45f99cf67951b40d379e3b246e20a2dd0f49577eb8caf83744b7a6917006162efa4cfbd499b8c853e102c9639457f66812d58383e629a7522f1c683d48d8a216a0aa82454f29732077f4baa593de951857227b976a35a8013a622afe355144b63bbbe58265287cf6d605421e73e7df7301b59a885821ec0314ee76359d9d715eec1c2ae726fc0592ee01c1d45d6c94c76cff66bb3bc321358e33f16e1ad44b35e256bac5ab519e404c3cba647637537a524849cf952deda7940dc1c3a213d8c13580ebc10e2b458873ba5cb30c00d855530b0b5f86003a2c6641a72170b238feddb624f9660e16a9c545a0fe8102612979552f311a9417fcc8c8768280a4902a8ae696131c76338097f0c3a2f8731ca25d55a21b619d1c48550371cb2cac00e27c8ab9c8d7bb944e4bab625eb1bf7c55f0df84ce67c48fbb4438eabc818cc2871c619222a0c504c6898c31b9e859998911f4a29000e4063cc0a5d13975182c97047520a3fd7430117b5d0b2b088741690b5662a3b02978c5a2f1c330871957c5c73bb5a2fdeb0b5f3e5953b509b2887435b41badd607307941aad1cade20c4a22b80683b80dfff1bf82a4ae80eb0915190197c1ae23145522c86f86955d0d3b7b4b83b019123674aaac2b4138e4b36169b1784a4bbac8570aba1acb13ac0ab84a6bf987a23ec91f7c6c2dcd6b952c505515b4b4b1e7c749e693ef4a7dcdf8b7e2f89168991c0385829e46c7faea3c7fb18ebbdb333a4a16676aa81daa4ab519638807bc977729d4474f4c068897e77abe636df8525c35e7c691b49c72e50bbd8570d6b888041380a6a4b9a65868f247141ee137ba422807a57a9389cc195345968086359b36e5316c594a88959b7b006abb88d754bed942230b36945a141d4810050834caa24cf58747820a6aacdab186bba056bbc043da570f874eedd29718795ee19c9e8fd4378fa8a42ba6812dc51874cb0285420419d408e897a7f8fb9ad0238ec632674440b66e838fafd731b50092324a9b11a545bb9a9d7a242d54c6bf897a080ac0b06b57535e542d254ac581450d82d73ef779865708a2563c86e4cb3133cc5fc2e16dd2b043449a73e59a5c6a29a227a469ce406192ba4825e3503f3552f743bc3dcb945048a95c70209bf5c5efc76227ec7d947a19dfa0af12b078bc588c1cf9c1300961c59ca8529c357b9087b572a8bd2739a7a526f3d874e6e2a23c4242bdc652569c7ed3546e3e85b7865611c2cb7ad551142b2503e14c0fb8220755036f6bf95de3f1440598076db3410a4ac1e52c91f038956731622df255646ca02fe7cf1aac75d972a5d744512b4b498c666ca68660b984bbe6a1833e83caafb80e17ea49c484ae2b6475d2e276e0c9317c47090dc9bc134b606a6a1336a40881d76ebfa954dc550cac192082e1aa81f9a6d9162b038a021e09b28bd0b959884acc836a4a95100fc93071dc474e593a1d7ca409001b6c40c3fb13a5b6640a32da0b6db086f1691614d935c29b67d8d54732948dfa27296a63607c17973b764b9c05713bf0026bc0534b9187fe33690826a6c80014b2f97312d53b3b22aa1740b0a47ca8807145eae577c994b1dfeb19109b5b99019329fb6adae267c2759fdae64cf479462c4185ca67255971aace8351a94501d772b15890042363b3bb64b6373e44c5bf6ae2caed5dfc3e0f0dca2015579e6c6366833e834e34f198ab5a3504cfa0c6af6ab78de3a3ef5667e6065e084cf5d2a5bb32c06c5bef7b6508409daf847a64c8d30d0974fd3ba7476dc76c46b458a036d884
ciphertext: 71f6bf72cb74390f988cc6a864a48242cee917f394d5b4da241299a2fab54da05f57393596e88605dfd86167372a80e04af7623b1ef0b07b0c0c9ae8d58389b27acc0bad8e741f2d8862229dd0f90dc927564203ac4627fde6a32d5c6ca4987caab90b659e6bdeba2b4b8de3a53b7599dcc8d8910c8cb5607a9cedaf72f5bee023ee24406e1f56c4a8aefa3be2d3abf378bed42d772a85d3ccad0b698ac6abdb856449acc3838737a5a09ae662c5a4d58c4ef6cfb1fc6fbc5b189751cb003eb8d41873f04ccddf3ff5b01c77e6700d859053d1f920d44a83f42b7982cfdea3d9a6a8c481f92360c8ff14636e55cd76896eca6a38f2944f6a24dcbf55a0aff14185ebf4d8ec0c24decb27450f6253920e112565c43ec742e942cf9d6087e311cfdad256ec27f22e6a246dc6be2c245670971d8cfa3537d6cae449fb07715f26562cd52c5d50ba4a2cda9c5f967a5e9dd72a115b9f096eeac949bf8eb3a331701652924266e8a6d6dbd93a8705a4d466a814da93c682e971c7ce8ae48f149ef51385d3f9521263a3f39fc33dfb3185d34f4019dd23456972296a82b6366b77820affbe68133f6b68dcde6a35f5787fb5636bd4babdf0dc8a590b93f90f91b52324fcbb9a529911cb31f892d2c81d3c735840032ec4e8c2893aea590fce1c9c6cf3ff5206863bc76a3153c1b49f6fcfffa467cb8eef2a98c115fe2a19c01ed361bba1417fc253ee07e7cdf7a6bd09eee099968e474dbc314685464202b3e8d4ebf6570ab30191ef3bc737544f927d6e1a1e4fea26f22845312c2f5bfdc8131572977c16655f30c4d257227ddd7c1006375827368bad4872ed2fd95249c6673ae8c6efdade12507d5d8fe278b65b8c9d0369f01ecc6cc6d8954b0ea19c1721ba535ed605c3777f1ca62467d163d832c4155f81748ceb1c501c42125d918ddab71d4bf5e94b3215f6fea85ae232528c6e5caa8ef8ad250930031bd62135f66e33861ff62571b16e51e1307ffec33062ee4c649c659bd0676e87857f015f9dca2989f4a30fa1ce540392ce96467063080d1667298406a0b1cdef7db896bb2a6ac9c07c435d25d019a3ab17021ab4cf2ba7eb03ebf33e00231abd2655bb69070d6bb6535dbefd40bc299fcc9b45c35780a6b929ac6016e61856f13d6f8afbebbf9fe70afaae59eb6549ec30c1b0db0abc7a88e1b917b123a1faa6a8ad5cce873e20a0c2bda1fd417e49b2afdd512a2bba0db0faae498227727564053f9bc7e89a40d04551c89abb48fdb723643a5dc191070fff978db5526064405f28e74f9769e531064eefb370edd18cc54e2c51505fa2a670358b074c618447c53a990d3b4bf4ec893d6e35f19bdc70fcc2e4a881772cf0cbde217b80bdfe495454ebfa204ddbe82d1d92e612db1a9b994145feb30f7c3a6241a0dd001fc8ff0ef025464925b0ac26df6356a95558eb5927a8d8f360eaf2d140ad74069a0a53aa9c3e4b54b5cb51c939e299567091a8334f19a6104439c96498f06c057f3bdb4a83880ea8d77fe254
result: fail
shared_secret:
# Private key not reduced
private_key: 3035edb04b83a5b5969cd3354a375ca40d3289d59f5197a01e3be0326fbd64cdce71e9c5b0259ab5d7ba48fc72fd3c90a523fd3b0b36dc9c4120bedbd5b45168aa6c5634d5d478487545b0c4034f086e897db4cd2ece3ded0f53acc3d5207eb170a731cf2cde5f17cab24b64cc7682a2d4313cdf3cab0849b20bb094e4570a1dae5c58989a99880107ca4f6e7e671fd043874eb96ea0f72b50a924b8a4cbd21504cf29abd8b71dbc15bdba6226b16239dc3bf6559ebece5694bc9c75a8f4f3f90a0dae68e4a29a543dfcbc8e10f9d472675382ed376ab4d8c858491cfddfa89fd49776d97a787337b6e6e04cc0fd8a57612ca816073c47c97d93c6a134ebf3b94e98a1fe96dd8c6ec88bbb5d08634c378b678455b005795518cd66bce701adf07c84bfce5a89fe0cc1d16a3a60d8e0fdd780664f77940a6e86e75b563b794649a2a01fd1d7a79930cbea2c6e77002560b6ad6ca2d84dd8b456169f3bd58543e64ff1c244ae91745914ace3d25e39afecdca18f8ed5d3fb2327a8bb07ef86b4d71a579d6dde80a105f58d4ae48d3e8271a378931d61042ce86faaab73cc3465cc603cade38f1f5d90a4f7f0c6c13c8beaf83ebd7fc9c2eab6d1890e74b83af8a2df9db0bb7090fd6c255bc17be4f7276cfc131f8c1263f07808cf9edc6d3c1d6cd016821814b9ec498adaec702ad8bd24b894cc2eb94df3e75e2335b2fffb89ddefef553c431d8f532cf65f85bf7d0597d4c9b11465c6d8dccbb0b4b06259af20885458f58924c9eedb64778da7da20a64f5f3ce6a1736c1b8eb351ae4dc6f4ce1cc569bc9ce97c897f475fc59cc7c9a106a2a4d8b827ed57159e67f2b3d9895d4212b33322b4988e3987dd5e4968e4d27f16c0440cbc1b4b48c18c974f9bf0b6e5605d75dc2c9b7e594665bb4fab96a4cd287a76e2ed5f64c542e4753b2b8a7ac2eb52bd637ef9e5db4f077ceb2e5859babbb2fce05ff5b5c38cdf5ee4eb1f7ea22f59922dcaed9f0d4a93dc69215669f63da04e45a879fe4df4885be7dfab820890c35c63061cc2f268ff575c364bf490e9365f6666a5247c950d7aadbe9bc3ee7638fdb981e574c9cf5960cb1c9fd504b6cc347c6b3dbd6803cf9afdd3aa588caba4969b53f9010c3ff686fa9fff73e627dad64b4dcd9488c5ee52d3d78aa5e9e258e991e22f827347ff5a5ad1cc8e5ac2b69ef47d838f28c50e8f86786e556f04c5d6efeabeee5784dc486dbbdd5a3d69bc34d1be13a79468f1e3ae8de2c331b9a8304613a181ac5a5feef1e0739994fa9b061ce412bf61772ae321c6fa614972a60fa58c8efc595be6af8f955817781dc858d645b354bb37e9835de90f9b5ed9c43007e13857b25b888fa4bb7e36c3daa3a93d19be58a6365d598546ec0f5c7d7aa723bd49488ec9d3aef1e17eab4ab73f86fbed8aac4d5e66375d868ac6b6d60f36b2a80730b64e895f3fc8b68882d945ae33eee5e70a7e62fec9c6945b9ebcf26ea551782aebd59fd8a9e36d139e5b6add4c278897ec79c7891a4bd44530d78b63c92640a1ed75774ff8259981678e7689799e071bffcc7780acc596c42786fbebc5366e85b008589f7363d863cc934446de1f420e6c5291a66eb3df964860867e75349ba9999fe4be93262a08f868abb10652b51bd1c67c266156eda768e30b0c82f910eb96062177a882435c74353dda7279f2141d23a6440b900a8a476c66993477b999e23b40ede83b1e31781b4303e4bc5e0220cb0a6409c88aa8238b83d78792c5632751fb0d5246ca42fc89ce31a64069560bb87360bc2696e78062600f24db78ab630079a64c87900d4b7c9ef9201822b6bdbc69c6be718c3b2792ea32756e1a465325a763dba22861a423e65458272e77400375aab4dbf30d564a176613c264631d33f37cea0346e71649d1314862bb0d2b05711cf1af088a4c619048a7242d0be6a8b536c41a9368b22288ecd0ac7298335e5c91db419c2126a8df45b2e6d8793da63fc7e94d75d3bca2aa58f5b5bee0b43a462a12c34b93f68952b6e7abd89c97c293b0693192a44c0d4e69245e14983e87aa26da8c63517f58d66ae1610936e6a89dca87b6c70c1a78c66743b89b3c2eb854067ad97d74771f77b0906a9a7e78640de75a7b8273851dc55dece9b1941cca76cb2dac265e487585780928dfe7402710b6bd914d564568d3d4075e4141749990c40214ea51b71f855deb9349dae2108843b5cd9815f1e8458c020fadc1c65796b117f8b9851776e896891dc05aa0095a914457016172a17624a608cd49db55a42bcea68778a26a910eb566a2d942da58a4cea53ea7a67954b085eaf642405b1674309b68cb9bc3c04d67505d861a605bd6163f7cb49fb8cdcd40917bd59b94892459fa7ea64a4872f51b97e66e64f02818520164e20d5f952a3266840b4575fdb7625d07d00486bd433447d5e1abfa65b215e034aca74670d4b7ff61c36ac2a1628a20d79b352d1c82c1626233ba527967302131bc1ca837d9eb4238404a20a515fe98a9e6d9b34ec28f0b252263fc2bffaba508a6375aba51b4a36af23740d2d51705b2a1083b23bf5a6b75a214dfcba5eabb82faf49e4d326d369cab0f74c00bd54310a3620d570eee533a1a89a51a418a3cd14b25244f0c66c8e8e454e358364fab5997170a90a25f3816aa1b272b09e54435ab3096e8161926299acccae3d689eafcc7e220cc42f5a347173ec4c2510da02c3b4526d75c9b01d103b8914e41b03865e16be770a0e642251dc312cd10aecc6a9734ccc815da2bef09cd18c3a8ad6c0f90574f41075cef470039a62891ecaab5f033fcd4266a510589f7423b4992f488c3cbc450db074fdcc7cfb4a51c08e2359247c1f564cc94383892757a8164c8c985c28e288adffa9c866a6779faa0f0882abf650a4b9c5e0fb36e4e51a6442167aa97c8e25ba55a3b5d7f164f07b2917f57b16b751ac08167ae88cefa14668e7634d05865d1ea24d1013e1b270c9ee9164d18654646bbae973745e64f90e69064f38fe5744a6343ca04b1a05293c5dea9ceadcab0b1f07ca177cafff03d582b123bec8cd829aae8d7cba9f91d4c89cf9e9b52038638f54721f23c6b341419eba880368782d1a0990f57211bf31012148d74451ae1e79850b75d6efa172744cc6d77a46dd0272924bccef49053198b87e1ac122a0753950586d14c6b22bc12939f0661638b5191e6dc2ffaa147dac984cd004d6dcb637bb18b2f04c115f98cadfa79f64e6253cab64110a71d94db5762f8cb4d277e03b2435a473d60b193ed2646f4c5e157ff4357d3c26b7c4b45315f0689f135c85d952a64648b0a8cec03741fe04f797c007e4061f95c7d56cfc7ee5c49e849dde3fea8f25e7876df2a18515c34
ciphertext: 4cedfca84ff4ab3bf3b2a94c3b87cc76668f469ac66f62ee0fd00f5774ec7ae46d34fd038c5b9ab28e988f98d4e88db9ccb5364f1fc824666a3e7f95e55660469d04b5014324cf9f77f6b731eb6cb71fdea7f5bc493b4313321a4967b45018ebb117a6668bf19597ed538149e41cd1980ab68486ad6c6391c291019854dc899327c21363ad651f0285e23e9d346206683fe9cb87b24aef767f17dbc1a1a8e3995c2dd4590dfe17077aedef6ebb4ab30159b127ea9d7e39d4b0498e59c7a8d927c0abd9f536110282d52ea16035021c7bc16bd0ccba1681242aac3afaaaba8ba52fed525a53bc8c05e6a74d219a6ba13f13d4983ba4ed151d4fe63b1b9aa6ff9b821734cb064d74d711af76c82496b5e718d2c8a334c887d4ceefbf37df4120be4e647c9aaa2936d8a2a82b3610788c9e341db471037970f9765d0816a2a728a82bb56025ddb847ad7899274e3122f5be8b126bacce82f29a15f7394de9b3526f1c8afa407a6ff90874fe1940d3d558285f0e71b793977c9e8893dd7d5aee01c47a34a01d512f235c184f84a7f526ef533583c968f3348f42a9dbdb026e054a747ac5cc7f7c61a5b02b04bcbc56b8432bc482b052cb471c6950020dd308f3e51ae575655d9176041178201f58198d37711f661cdc615bd0b801d1ca20529d448f15a99e831f15486e65a8a4f849d484ac122379aeccddabc499174059c5c52f60e041f4655b796ed5ec62e375d11d9f4d883e2291945b6aaa5a334dee61a08fd832e332282adfed2058b7a428ada4dc3d013e3ee1a2075e1c806b54825c197122c0729264e1faf761f561a04575ea0f171e40c9a4abe0a6652ee4fc4e8cd5f14cbac96a378ca4c037ed8092c1b149f005ef70240f4cdaed69752fb906b50942e97ceb9f8018718f250b792fd03772a2638aa4304f1bc772e248d1ac7137fddd30598660e67219ccf78f7a987622411b9fee83b4f1eca995207e7a42fe7b9f8878a710404f6baf41b019c71b34bd88a5f4da300f14db4bddf85353e54dce655831e5a487dc9ae72fbd3066d56cbf8b5122f7c8294db5d2ee56287ebd5bf4e01dec3f01c9a0ceb17539390f27ecf4ed2aadf2cd070d8ff50390c0f282b3f6cf6554453e94f11a019d2578c7e77f7f6aec0ca9100b12b28b6eeb48b8b8e579039519b2e8b078b3ed1f1e7c8a5ce0dc1290a970f4de5b64d9bfd944b9dd2fc1eb4b3cb0a1f2cf6e9ea7af68f6e1bcfd9a04964f16cc58e858800695d28ecc30eebc1f13f869ffc637a2799c47c4a5451e9b1481c1d99dc428da3fdee2fde40c04832f68ff05bb6f8c0011afcd7c929e06b4e3536d4648dad466d55e1937bccdc21567d586369880cc80bd0e41c37acf979fe382ee207403e0b458dc3da2f9f4e453e2bea70cb410898ff957fa2345c7299c2962d9020e87486690e6e6ae277d0a94c9f385c783f01535d87bc4b6bf630345c60502a67be236a6f1cb9d502dd61d377fc60acbb6c08594891ecf240113e6404d8e24359e4f1222e07752fe21158c6c8a
result: fail
shared_secret:
# Private key not reduced
private_key: 9c7be557d747fbbbeda3d8bc234deb37e5a5850c9e482850602ce29b9d9da97a909094defd1e8a288be9ed19ee4f39b7657853502b4322b687a28532f77fdbdca934362bea5dcbde9a07edaf75f80e6aba338ab888cc80cde458720ba6146c39a22bc2c8f9cb0078a5413e614e6dcc9d9ec319f3f41fdb73a78c4b5715b0cfa6f0e0449c8c67493a98765ace9e8e9b6e2feefee5dc876de75589cc6d4294b40a0463d0a4899dd54a60ccbaf555e66d693ce6ba3e073c63757ac06a9aa2e5e93385b9723eb339156cee3a04377abe93af883b91f78da19e358c3cfdd7db9086598546c6886d1bc611c3b586a3304a473fff62371af33143bea212236e6345e903a652271d93ee54f09d7fbcd1db9cefd7866b15b6c434c654048ca845ab31c65e94edd288c6563e45d8062f415f4fa9d5d749f308c36c96dfdcfdd4f6c38bbf15cfe728a2807ce0af833972a65590dfd4f15fcfbed8b1f8649951e4494a8fd364f752b5aed616e5760344f953e47f0046af76867c980adfcde6680b14bc14ea34569ab583c86c8f4beaf9f5ba2ec689367f9f0e03844976a8c5b965f56660e61bfb93d838d3697b86d6cf3e8aa0bd6865dbcd93967ad79313dbe7ad3bc9e472354471b367a27ee3de129a336efe9114cba8ab995712a9e28c3f37227d3bd11649fc47eaeb1867c5079fe05be6960ecee6bfa54f14884c5ac1b42588c5cad9048f320ad8f33bcc442cafbcf9ec34446a716bf34f1c183a8829b22216855107bf6fafe8d37de0e63a72316cc5dd8994c58e7880e4e44a26a0968af5d0b8f546098c6c55ba8078c0bed3bb91b5b2cc1dc95b464852d7973dfbca7f6396dee469850ff1431cbc96abd482453ff729ce625a3498bbf99239465fa79b2e5dc0cff698d2e4cff7c3e82b88acc0785c69c4d6a3dc950494da2a744dfdcf9a99458f74b3ccdb753ef2e830662eec4115fc539c83d1bcd49e2e5ea539e110287e80977e3f578fc6dcba9863f7dea382c3bb9561444f6433f1386f4e337d3cc4dce2c63ba5d3ab496b7b493d2dd0858b8dd51368f1458d255ac57e8f9928ecfa0707660df753aaaceb8697d3bf79d13dde5f17a38496f5ed63aacec4f594cff35dd027764a56b2761d80d3d76b91da373636cba86395ba9fa7cea7fc5f2ed1ed53e76f5a5ba698d1d0763762c9fe4aaee0648697389b98c5586bf69356b56f3647dbdd1366b0814e66299c4dd1cadf29bbbb5dd393c40cc03967919cd3fc62d6bdf9138e6b55e84d445ae958f5ae19fdf33caefb2b737eaaf3f69ef6a6d5f780e48f5ff7a14a8bf55c9a474c85fd9df4f4ccd4a8a05c79164779b8b452f3245927ef53907f99196f59688f9874a4e2e96b44447dbc583ac4a4d43dc8ee329d9630a7b3a79b0cc673789ee0e8d26c93c17097cb83e5e5cecba69b137840eebf72338846c955b8beaf281f8f0c2afdfe1de8dffec250be6c29e3f613afe3d93e728acc4cf339cbb7dfa7ddc8b0eed4cec895d750bbb740ca89181bf2482e648f44a8cccbba6c2538006bc38fa34a04053dbaa7ef165c5003e7dbfacdb7f7578d03093a3d496a0f9f42b1cf3a92788b669beabf5fe08087d078f97118e7c35dd589ce1ac805d953345881ab11467fe9883654870f7266d76755b0a368661001e627587ba42a2ffc1e2c90b154bb61c2cc3d82a3588d4004d112534f787858d23e8a182971229bb2bc77809a1b118137fb91bb09d2b39dc77773e291fbe2cfe8fa2cd4882379f9471a190f34018c5819ac4eaba7a4a24c703c8876f321267b3eaa58a90cb0271208c6631a773021b3960c14605b5e24b01c2e3c9b2196499dfa69d6a76f0551907cc79611bcbca6b1500d50854f719761a59e8bfac4d5b27a54791482ac5426f73b906631e784c3be822599bba514540efe6a7c13440ae97844a6c73ceb51c471f8014fe51fa94b271bf3206f56abfec55ed7002c27a9250fbc12c9f328ea63b3a2375ecd35634bbba0a4a0619d4571ebc7868faab83c6180dc3c129e8596ede2b64762ca7670282daa233620445bd64a44f5c395a212a088165fd16fc69c503a33b8689217ec00a738f74210d074dc3706e9a412b7982a3e0804458560ace39b54c114f8dcbeb9a1512eea2d8636bdb91c15653926b0fcab1978a02ef694086c062f097c32c9445606050e454a5ec2a43d5cb2704049eabba1933ab857acc1527c254b35cbf6fb4e267b567ca2a125b1552d1c83f408b12420b0b10c2e0aa430f695af478c9d1c54406bf400170a84c4c52e9657c1b4eb652938b4a281a809851a5f62ccf930a56b5588f6fc64b6fabc62b6a62795b3372637bd641bc55c76df070288678012247d11b09118c43fba2536f5daab402377791c906e4cbdd5291ec81a1e71a3a696c0165aa1adfb978be46a8fa5cc7c8ee30036c085888bac3797a1f189cc4035658ccaadc61432141b67bc09ce04685dae806c681729e71b62dcc56449101401d967157c093a8a2b442c3af483408791769bf7ce8910ca4f4724ffc93647375e702bacb559c11fb18b1d4a5371fa4bcc603c22254cdf2654b2873cf9e03591f4173e6a4cf86aa30e9480d49215ab503b2cf6bf42c4b314c7595c907bd4526569b3122234b9e27259619b520412b43b892a6770cc32c6c276a391a106959560687c9620d8d1a60a093f9982a46bb9365d611a86d064f3f82d81ba5c3a39578ea4583b8882efdb5e0b3517be2ab82863c68db0336f6a1b9e1777d7139bebd15af3b73e21332d471100a8a8cdc9d926d2d7c23bab39e015c65a072e0409609c0c0607ba94fdba9842146e8524cc6ddbaa3dc3c9153c667d2b4f4a4871ed642fb284c573b1735b24b9f14aa72f316d3e8b1d8bb415e28a895a7a55e5043eebb04dad9a1d7d2ca9c1973bbc485400b8bc3e897d9d977be1d6cd7d93607a123e43b56b55189586703bbb505185f167d9e24d1c1248a4bc4a98b9332666afaea93aab55b09cc95e8691872c48b3594a1930d82917823362dc6e5ca19094526c462b52d8c842183b214f710908369e9e1599c8e43ea7d890a7e5a8caa6953d774a2e6a1efb1529411228d3637f1b28437c0773a719cc85681cff772ef05b3bbe5753fa2aa5e414bdb599384fb6462565bb04da4c84e550b20163928c9673427b5d57864cd0ba25065246d3914338cc9be47b2ddb2d18888ff99a087d0012b789cc3d6c0c2d93567f7a4c87f1382c4c5ea6d084e524b82eab586ad8c8b05c9af5971a56a31f2b73ab45392bf60b762c5543dc3a259dd67fccec3ed3654c6559f5cedd022077b1a6a052f5287219393cd2e0366d0f5531b2f7ea8704d2900ce5e32d432b4f9f751bde0496c580a181ffed762aa35454a02d3f1f47ee0394c89c
ciphertext: 946305bd5c4c46c2c2e3592c19e4d3f97b8830ebacd0cb22e2fe91165488e41c1bc4d8df410c422d564fa276b2d09e6d121559d1bb4b9fe4882ff9b47735f1a560af691529288b6a495d22bde53975633f37e5cb4b06ec28d80e3a14d5ef441b965946981402a4bdf5ec75216a477c0286a7c93ac7c85d0db58ba93d15a2612206fdd1da3bbef4afffad79d76c0c52cadc27513965eb5e41a8a2bc0982c5b1e4ab48856704e9999d906f8e6c9e69a75659a5d8dea96cd6491c5df26f389a5b68b92ec913af9f05f91923522e00ddcf8ea0326cf8241048cf5d0e9e1e656191c36aec989dd3b321edfa110a17f4006a52edf63a8f8c6eca1fc446b1a5502edfb71a6381b88f3694683169156b18838c26a092007217e0050025a0341f32ac09b11b34798167810162194f396bc3a15ad60e3c0e879dc2d67940b698e7fc89b7b27fdfc8d6a99c46e80268f872c9eb38e31bb108495ba4c1f4c0b772354288cd49ad1141274860e0001cb434111e47b436c5efefce8af2da3390c32e3242552c4ce7471abff8b4b603a261ccaeb1219faa229f6cd7aa778c8a5daa1c6d3b88ea34ce1c53efafbc49f4ba04a7cb778b0a974575fda8775f4926ba1fc2ff1675be8350a426b525f9de7193640a7d2a78f6f98cf82c1c5011d1cd65bd27ff699d2a0e31d15daa817389e31fe278f3c18081f1d8855680763713629afe8ba120a66ab72bfd1ccb2c8d2253824e1eba4aa4c8e16bb938ace8ffefad97a795ffd759333467aa3f00cf8eacc2c05cef9ca5289afb1dc931634a069cd642a7c87c4b871c92e0ff08d7db7988f40cdf805dbcb9b23ee633408392d81daceee30d51bb00fa13eb9ccfb084deba4a4d1f49f9675dcc31f4b16e30dabbb54c56b413ec4b8fa8cd66321a0acebb34fed2200ad8ee25478851de2f7ae93bf00a55317829f87e03f7be1c92bb503c7d0fe980f983e1f65dbf6c7f9c04fd2fc611dad8f78b0dd11b26c11ad696c2d9478b715065893453ee5fd742c4bfe74da5679602c550a671241f77bf16da6fb34f1bcdc8265181488a2c0a81f02438f6c59b5bff3ddacf0175e3db1ce24af9b566710bdedbccd79013d6bc000c4aef91af28e9407ba43c0e0477ceea33b0d9d90deb875684ca797688eafbeb93eb65521ac5a76c66b6ba87c2ffe6187f2e88dec731b4adfaf27d79340f256258706c226f47b5bda71c0022f8ee91adf3d3e5b3c6539ecaebd5a57d724e7a9a9bfa7af1e2860c9ce790ddfbd1776b540255711c5e52f904d07c97ae11e6775d8cd8f7d8bb6301647666358fd9a1b90df2eafdd0601ad13adc24c9421914bd8225e7722ac8f55a5715579571208604e986ed90aa648109887b0dafef529f4f7a6b5c0d27f16e8038ed7059a003766e3748cbcd3fad459c4cffedfa44bb7a2aaac67cf8dbba63680c39921620cb5062238c7028f0cce8a587a8eea5da03b5ed363f4cb65a0cb7885babebd0834194afa46437437f6f324eb41348eff99145a1848b4e97753052de775842b8fbc6a5
result: fail
shared_secret:
# Private key not reduced
private_key: 2a0e3c0db356adc444062a6955267cbc8e32d72a58bb1b34ecb955795ba52f26f4694741fe3c646e734c256f547b7f553d5e559c2c88831becd53d89e934d80807b4daa964bb85cd5cbc56edfaf57ec59b9d8d8bb66835ffeeada8fab7db77f68debf3454680d3b7f45be4917a1abeefe8d9d89d6c1b8a4dfbefe60313ab7c69cba57fbef35ec7e2eece887ec1c30b7db129b8a824daae05780664ce8016d0dbc8ba43eeb4af6f9424735b585f9f35f9abacb9d54ae346ca9f8a3ff7884495e95e0f369d046dd68a7129197cc91c3a912cdcc46ec9b8fc44c0ac8d98c8a18b185b9e174bdca360f589343fa5d9121b7b3d8d46f4e8d86d57eb5f1b3e20d6f96936a2e78583640590d52aafb42ea23215546309676dc84c445ab78bb5660137a50c97aa05b7b004e396619b632e855d80c6cde8973c055c65b8ad6a915fee8ce4844968f0d9a66f879ae9e9eebbbbf86437545a5ddc4326f4d0c384ce96c469906f8f9703be9ab7e81a46e739f770180dc47eab9f1c8d5d8655d094c764464e3fd58bf0d9794aac17b1ef43e86a345351c851657a9ee61463f0f9e2dfd8ae113a378bc5ebdf5b918b6344fd74c57353d25abfb18f37ce9bfdbcbe48d7a0d94626dac6a22c4e31f3bae1eab69f768dd4a6840539d567ffded156b5ac5a73b2cd8e64e68df973b9dc8692bbdbe7692c496817bb1f0465cddc6ad269d3bcea873ffbc9d857f487b9fc8cf7e48c35f88d9687542d35b81b584494524f796f9a9d4c0bfa4030ef65bb7aa144ad329f5ae9979f472f25b2b59a3a845654a88b93575f6c25a740f39c34771fdb99b6d1b41831cd93fe3053a90b5cb4df7ee42f65b2a2babd9a45618036af6ba54c9a3bd93cfb5bd84f6057ed9e687eaf41e6d7cb9375846a4952ecc3aaaef25db49b31753f0839967ac9319b6c5d23a6365a7da3fc4497cdf793196b6c9ae5f80b949c825599b5e3e2b2f484939b960cbaf697df678afd9b4d2ccf211cb3bc68dacc5bd12648da6ebed9ef8638574d667196a2c135a3fdd780d355e3c0d35f78836d109ee945b7b618ddf4ba5aac934383980fe7a56fd214cd36fdd8e95773d2373f3a56d7f562236be80ef8663f69c2b6f48357b134973ca91ae00628f79b23d6907a9077fd5e46b7e6cf79882707c942dac8200baf3a454d8e84f5878f313cf3f52fd7a602b3e14bdc50e34bf9f18acea728d22663f288ab678d4c6dc60a58366a61d7cef4e247a39b24ba960b39a2da80637c9cf5838cbc5a5b7c1b7fc8ee6777c9cdd156dc9ec3ff1db3fcad1cf437e3aa5a0dd30b1d6b071e3f5e896730a6fd1efacb72084df7475eab9cb467ecc1f51e77b644c9a68a961ea65d2323628e558d6b03abb2f5491c7c36244a3ba66e91eff6ae71496da747fc5e25d0e22a7797bfaff8856d75e3f78c6ee7fbd4fc71743bf8ff4c78b76e3ea45ee2487a8f2899f31f7d688bef8dc579c2ea811d3c50d60c85f6e66457d88f91a63ab1ebc98a1bf16736f700d35201975091b9ba312fdc6eeca45a9f376b3ddd162af34cedc93b68661da9cf45bde071a8614dac8906d39eb475312b1cfe998ca7ab67bc77387e5b6cc8afce4d7ea894809c54e10649325881a8abe32695adfcf444770c6ffab16e9211abf5d019e1471b843a3e7a38b5ce109a0a6796a0d822a926756f0c4a0fa03f53200d6cf37a1cb741f10219102b63425063d6a910b2fc574c49067a1a40e22ccb754926481b7f0ad0111943b3e67a570f0bc269aa50de26cb5f3507791b757370517d486d7a55a88ce86b42856705f6a7a48a8892e96ff20c304e74271e0b555c1b4b0d065a50d61bb2813cc3723009179dd2b4c37a0a06b2099c2aa0c4d256a2fe2042bf4b3db91b11028275b33b4484f2ccb9971df29703dd61c17dbc0319ac63d16080f5b5c460149ef751933ab60142404b66690a2c10a6e3aaa186f6c7e130577cb02ef4e043a6d4ab22ba85b5396a4d61aa1528becc59a1843a4d70283cd2f91457762ef34424b934be9a1547dbfbbcde21552f968c2c8692475632e78ab3d7330619e74d8c71bf3797844c717e70b51367963a7cd3c4869a85ddd213a8d34b788239056544692a7741124697d237d7e2677a908358d81da2cbacefdc511d3110e1152bf2d036c4593a0512523f80a26620ab1cd8b6b1d99a08f25ae3121713ac070833c544e42acfbb78d86476743923d7310c5a4238cce27773d3989d598affe6650c1166ad4ba0e034ccbbb5a75d69b113f2a1952a2cc6980c58ca6da32718e4484d562ac700d924545b6cef439234980611c99e69706054981349041e1962b272c4b0b8b416569952e4f98d4bb12de6a13bc1c903c5477b0ffaa1c0dcbd8e4abd4670832eba3d43d9c31147aa803c17bb32c65e3c350520297da9cdd6dca30ca025e85a051af5aa82d231c159a5026a0e8f2c16769105baf7708fab822b1777c6c53137ba11298ccc15d522400b7f85430de739514c90453ba97d9359807568417ea307abb8982707b7519a65b116466e984772f87a6346ac808c7b2cd22f08aba151e79ad8e45925d29294879a9dc00f60713e33091c42bc3ab24b65b488c764ec75b4117dde39ada784835d3129cbd7b777b1b69cc3293f07ade724639b761ca598464e6676e216874c9668b19aba660974c9918d52761acfa325031835b4d44b42fb91e431373781a2f60354e837458e69a89d830e00801178ba697f82a3a914345ecc1b5cb4b3357b6b7d41b708c5a7e4f862c44c8ffa90473495b70607386c02b4f0261e197124de180cc793355135bdf37cb36b9a180dacc2f6b09efd80cf35211a0371c59f396cd9ec226e1126d69a6ab8441faae9a1cbd18e17387ca0333f94acc7e35306a8b05f4dd185fc467e5e888159a50c6c9a51ca6b2deb9ba212822020d67552d4317449b51b21c37348c44e3880367574d5c195db588ad0189a80756eda780dda9a7d3c946b10d897ab8bb40d6441179b1b0d58271ea83000c5ad56175a23d20322d516b2a487c74a64eb3514c93b919d65cedf429bd37515fff66f4d72cee39a0081452f791b8054660da44937c4a443a09727ca5198322c341c12413c19b6075bb9118540bdc105313422cf9b8fa687540af66728fa9859a642bb9479b31257912cb5e0046dc9273199f27f4f3665aee6a7bdd19e0ab8baf1d2a868b465aef75f3ceb916c82bd81791e80158f8e5b358c218305d96a683a19c930c1903b5e0a4b15ccd8ad0b9e61da304ad616af46073a781ed8d08060c1678f48941d67b3685a39ee7491a53a20ea03e400a843c8cf4d04bfe0c0a3ce63dde01045e2669f7ae5da7905775aeda108ea4d6c6bc0fb958286850422bc357ca67b83c986048e0d0087fa11ec
ciphertext: 326dad83eb9507d3d8c6433d9c85dd37879c8edd4271eb110e1da941c4ceb58a44d889e67f4a0a339c5cf490d27949c6716d4aecbc49fd976a67e36663fd6fa0ff29a185ce1af8dbada61b609e8acceb07a793390177024eee8f1d360f4069f7a455bf94a7a639a8fbdfeaae04177a1dd2427d748a61a72f68e119e98c9437d243bd5c3b83e07a55891b400ab069ff19abc6770b7252162800fcbe0ca2aedc5de3773e9f961440ec5db16c3fac83941cbad8be79b263321aeb01ab0c7e35f2dc12b3f00ebbb6224a5c83a51c8173876f2f7bb793c7f965b8907ae1d132d741e1c795f30d3c796094e04158fe09bf981566acf64dafefabdaa988d6f6dafaa95f912d7c78f6ff1b589edc549c93d0241c028bc0b5db30810e560389e5eab0afef7ad8b4edb2df3e921796e8823518aa21adeb02e60f8a11be5a309a88a6f48b58250d8f7147d525159978df41230036695afd9d0ebb1bffbbcfbd45a74405472c220cdcc5026b1c84710d0d187817042058c65cf5a88bb8f6b99553b013ff77b9aec4c9362a279aa2fbaacda95cc65794ca2286492670049008d58c531f70c954af90d08a6498569902f001997692022099b53a6b4e2238bd2875ac7fb374cb27f41cb69a38afb0445254623c81148b5789981140697c8866a75d4c37089c2d536b2bc4d789f6dc045ae57a977f7bec2e0dd5907eebf606dd725cb0673ac29f16378a11bc71bc5ca0ae77e2c3c2a5be6a175dd70ce5c06e906b899b81ed5c0b6000a7f1468948341687465a671e6fa5458089e8795c0faeca5321b30edc70bc60a664ac491920b69effc3bc268176059f47f54e30c4c08fedad550e34087a0c5ab189426141db1c27fcbf348b33216b1b8a184367887b1f8c46baf4bd44a3125b60de3aba6e9baa2f3c593734c38c43f8c7a7bdf20d847f1a79708e81df8f6e1ccf61c41c40b74055d04fe8a7eb091ffa7938de90d71d2a0b5e790884ae8fc4a6de70aed6aed36fab4df9a4f4d768ea2b0f08a047d2276876073196e15909e8ce1f91184e41965f25673138d5c3358cac17d611ae9bf91e10485aa53c9b570733866c9338ed111b99c618016f8ca21b283cdda6c6fb00279e4fa2ac419be7b51bdfaef65246ffbb8a4a8afe31cb67ae15bd5260a3147a32ccb0c084a7435faa8e8278f6a3bd0648c86af6df4e767b6165666a69bbf9dba5f9baeff4348f55742f25e63367a3a7a3f0838d914186cbdfe83d7850ad0c1032cf116f8c937ed9c14b45ca6ab98850f40be73121ee0f29dd3400cd54a8b4ef9f96ec3b1a19dc5099ee276df4f2ba1a6abd46bcbd04722e49e1828c6a4090e7e204908a0cda22339c4c0e733501a389196b11966e0e112c6fadd0a28b05426a562a9e293be1ae19e9d85d401bcfdcbb98c057b4accdef69e8338169cda5f851216d1a462bdb145c83958b07f824da067783e1db1ae85a86b156478280e222dcc204b3b858374514b29ea52396ea28d2313346fa53a610dc2e588252b6dc42811e5525a94e2020ca5225
result: fail
shared_secret:
# Private key not reduced
private_key: ba593157e38d7e6735b6159ad0338a4f35cad3b7ae7e79c024b4b913b3e3da5d59e2ac727379fee4e6f1719dc1774b4ca473b09214a81a374e5d5350b51c4f52376e3c8ae622cbaa2226965afbcecf5b499f07f30d67fdb7d7916989cdd5dface6cc3a40949b02d5ffceeb941ff6b6d37e3de078753aa73836e7fabfa96ddf89df0c8f43c58f47abe779db1bcd5dfdebfa16efe1b5436ae7cd7b7a3a65a7ee3546dac52b9c5c8fe4478c46f5864949efd396387333d7615f97fbb95bde7e7eb2f93ea2d30870ffbe90f42771f2feb73ed88adf6bb733aec159147aca3895016d394dfd4e725d308897b3b777d6a176959445d0e589b10b348bec1335cce863bf68ba510e9c6d17fe9a2aaebffd70a7d65d5d2a8bc285b22dd9e9160d8e2854a9b408a5e1f847fa59f670eab6905a63685f8efbfd8a688cbc6fc86672e599c3d5ade10a4a92a4fd5705a03e98eedb4eecdb8e982e6aba56ff9cfa835b6b19a7e0c39b48939345cecaa598fa7aa86721cb5675ae4e62cb61401e5e0cc36792467a7dd5701543898ded6223fb505ba450329f747e4f95fb57508446c928bec8378a96b4a56244df57c89993447cc183db3f6db7b8607cf1537cd1ebfe4a7f2931db6f9366adb1df157bb614f4322e55a8f8dd049b66eaee34006c64bef8ad0b5a33fe857de8df44b4dcff0d29a8d51ce1864d772eca45188efb4adae8f64c758e6698f80e804dfd821c178d6d7ba43c2c694e8b4a8a356a8c26894df3d6599e7bbc6331a6e77e6b3f7aac4ba2b1abd2a79484eb09ddc3af35a8737802f7b71e6731f368e5633fa913b63ba94b93269ee62c7ff699659f66c984165e87ffe53d8d6a3ee4d84e3b29d089fdd1b3f3aca703a3965ebee2a852aa4656f355b05b38e94eddf5ebca70f09da47ea6d49f54e08296eba5e563081bf7035aaa0ac761c66b6b11978c19de431d25ce69a6373d869d8ecc72b47550deadeaee5e915f6eacd36c50cda5ce545b7b32a3f63bee3880879bf96b7c6925d74d46c636f4522f44db993cafd07c91fd646893dca37eda658dbbb52b4fe1a5ed9dc30f40a3f8c606a7b0967e5e5bfe80167b5807e3b414f69ec28874398b464e18f54b6dcd9b693b36643d82996ae2d8fb8d26bad01d687919e500b6a289c4c1a0a7b9c97f865498bb2b4d455e0ba3b667da815fd4afd3942ee6b4169b88435d8b9f6a5c1883a3ec98bd8119b14777e00357fce29d59823f6b5057a6ae0f6843e3f3cc0593a24fe14e7dcd030aa979d639c02fbcb286c13a0fcfdfbdbeec163f8ab3c378efe1b6e5d2ccd4e137db92cdaca20ce5b83c2baa93d5c063db6d419537a7597d03b9ef9e2e4869dad0ae46cab55dce1169ecff53610053c3dacc5901a43959e55cc285ef792ac5ed28840288fdfa59e2999d32295b967f4e45d7046e7604d89338bc26d4c9f99fd3ee24e2683899ddc534ac37608a6959efd7fd7e24582fc9629b3dd59fb382e599ec8519ede7cf600c98c58eb8f05d2574c25c9c0d17809e04de1db44e8ea895c40c8aa2448a6655442f0bb7a26daa8df8ba5faaaee1ce9d16dc4d277f79c0bba589a7f948f7c198e8cec71569e9863f968cb5df387c6a45da8103fbd9797c09abaa56083952c0c1b6ec9a50251f3c16859c2c91c0076750016ad3ec36c42941af9c13e4086b37f5373cd29ef4d46d6179c948eac2738bcb765bbc58c8c0fc206a4e30267ed62537dc5202c5a717926744b296b2983b8291495161c920cc1258f209640549e5e7cbbe13ba52b762c6767c92a95678e066631b57e256880ae56189b699691999fa294b71135a7537202e8873d2653eacabba9d3082a5f01353b77da1cb4220301b84a14848b94d68309c6a29035e7cbf083bce5e659c0a226274e8534f61021d1743bf66525aa7c62759c9ea85155e139a9cc20f6b0776d567a8f1e697b97ca60982555c0197bae535a0d20ebd00a7774550e928647c40598d16a45da0810399cf38865ceb5c2ed7623ae9f55987fa37cce79aae79030f8c3b90898f758366f7f591452c77ea7c3203c147e591304138568d2257d07689865447179c017b0560b3165673526981c65858e842d913a9c22c0a9aac9fa4e16ea6b128b0bc99ff863b3f40b2819ab2e8a04cb353c7ecb2409e495e617a410e638bcb370b2c887b8adab2b9f95e8e922baacb1d148610cc4748cbf31b88da477029ca130b152dd923bd7796d0128aec6706c204ada1b37dc0149a7c318d8356a4f8c9cf917443fef20b02096579580d82bb8659b18365ba3347b081f42b17c3e2064a441b1a3a876c26060d22c370f82424e9b156145e93894de3ca09e4fa8ba6524eb9ea94980a038b257fb4da57d4c8b40ae5465a3a9c7169ccd30b13295546846a6bdcf13c3230b5a961b1ecf578abfa8bac3542820053717baae30a545261b873f278cefb73edf8cb73b9272dd7552e381da64c055470c199bab07cdc3293c0577d9acd9d9063b536412ac7cdee30a1dcfb6e25dbcedd5425508a1091555998931326fa69c78b5021f818f8a55deee77db38229b4104980c230dbb872cd671fe776a09be47852204c6a339126e3bac2353d36c094506092aa597449241121332900a69f8ba1b79ec56f047cbbfbd6bb2aa08f6e606d54c72cbb758357e49b937590a1191d88ba26ca576ecd320caa1bcbff8533695aa486d222b5749bc8f4297bb7938d5b4cb4f46d6ee701a35a287dc16f7dc1347ee97830ec69cdaa91ee061d3f0c81bdc695cd6939ae56be11681847629ea555747c664b5e111a9ac5159281438729916d45b8f0d3ad0e0514619ca93a8a971e9433c9eaa731192c760c5c5e32259f569dcdf39bba4c1b7269bd98417abfb1521fcbb640030563118e0f35bbfd0665023863e275c7d5319a1087bb2f956d2dd3ade6c37aa09c36cd5aa9ed09b8999c4473665ae2b784197cc9268c57bfb78dfb054bd1278e044582cc3c81c547c50fe7bfc270bf6aba9fc159a5853045af3758a8d552c3881d7c2879dbbb0b79b5a5c2300b5a380ecd199e3309251f9647598b7376290452a575f4ea7071f2a0ebb7b3dd9057350abbc1707e25d0b68d734689f0ac4c9b3242fb703ea6bb7fc064e599ce8f9269a0d63a719879ac8c396d79221babb2c4a0b7d38ac5b7e984f2212c481a353ba6bd95039443658eeab625d3d00faff2509a2c208afbc6016bb5d8726dc74993ad329bb9a554bf61209cc20e521b628d9c89c8fa687eb7464ac51820225b65b2af8489ed896d11825bc4df67f7002453d16875ce21ccf49bcacca228846450ebb8f04a2a5ef2d919dfa47c4aa265f4cedd10cf74eef3ecc1e63f8ffda3565c2424c89b20974b748a65a5aba75133fcb3156dfb6626a83bab
ciphertext: 851033f1b0186cec6316ee0d2de8492c60f77e7a28e7fdd05da815a3d097b57e7648cc9a8bafe8989eab34df3c43d6984fd19b65becd0c48eca9ae5ea2f070df97a17beb6174ed74eae45153710a758c89c204a8718bf96e1a07f94bdf8efca4a5de6e75230e0f0110cfc0382361e36d286ae3c679c06e1acc9068ffc834c8f8b61e24215fc99824a988b06a4126899b085273272547055cce233c6934b0a1581e081a2ecefa722e3d7b2a2d610368bd14bea532e54795c2f28acc0950b1d1589f23c7967905eaf1548ac3804dedc3762f29e02d9933f1787d0dff3f6573fe88e78e5bef4311a0fc8a76265df4214a5996215051b4bc3fce8c67972631a9a1ef30bd0c85f228060879566def14aa169639c7c5d003010dab55f735cddeaabbf9d6a2b44bc904fa6efa5a258d09df75804cb993d689f621a635bdc3895107af08b831ed70ad4992f5613abc38eb34637110467fa1237b0614a5f370b9b9188892af64282728bfbf30cbc9855d2ff8dd016ca8a42a6bc8fabe0aa11b9fa6ba816cb6991aef25fe38e9bf9d677a95c4482bcf8cfda7ecc1f0c6c642f55a2cea0ec62aa232ac39c56a757b2026463d33109e04cf1c43a685a02a7e95dd9a628d495d2da75b95ea7f9ae1867a49a4326ac7e8b276667b6b0c1647e3370a0ce107a1110737fbf73a2a200331751f2714fc14f0b5f0551256e8f5c4eccc8fb0d95e867a021a8ff12bdf520ee6c8ce98a19233142ba18a6184d1eb92ed72810989a71fff33f712ed832ca6c3c9ab618fae23356a6078afcc812247b09032d58b5f9716cbd95a87b2a9604d15862348bbc388dc8af24415bec3797e03965e618b88b6fa44abf5f7dcb381b34b13ed9642e973edfade4f18c75b4d6bd437a93bd1740499720f68356ea2b23017c07cbb5eda895c67876dd914af22e0684734ff6ce2d301c4e79a68099e948e66b597b87c6c4fa4763eea673691d8377aab5fc4a166ba0eec69e7592cc4082182e69f7c3c9b6afb96bff870e34f56931a759ba44d25fe1b75250b5f2b6500022e00fa73a8276087e300dd1a96d520792625913671cc13ea00926199b4bdb55e5a21ba3f9fe0e9521c7fdf7a56b4d0d712a43dd4e1298b4c9e1691c243c6a1dc3d3d273014fe4395b6553abc4a81c4cf186e7868cf85db5579291b9730ca26ec09f7302b8a0b62dc0c5b3636fa8445ce0fd772c68d4898c83aae108698e809a79e3a341bc79c6ac8a1425bb7b66ef4556fb6c21906bcfe8252c173e2c637e1c86b0d3fa19fa67ee46c0bb85d94a480f24e99e4acce0a9f8ba64a2afa388dc9be4ed9d50f6a8107c44507b70dc7fda71af692c0e1743b15c998090421e454de886542b7002708f6a5180e20b2936868e84dd3afaec04ce4d628909204d757010fd682758857ce720257e01ef1e1c361646f740043f34b4dae7d8d02972039584771114333904353ecc45fc3b3428837e80d7b4df6c4923b122784acf27a5329ef474e2545baf052a2eb404fb18b13199ac35f19258782bcab37
result: fail
shared_secret:
# Private key not reduced
private_key: 633bd098c5ef1dc64ab3bd96e5cae6867caa3f66f1b10c50008939aece7177533cba8f44b0ccf87309a67cae47c67fadaf0d3472437389d957f2dd48f4b7c0e8d88469a6a87b87ea7cdda3fe1d74f2bf90810d8fa72c9242eeb7622748d65bc6de3d76464e9a65fc5ba5d68e66c5ad250897b73ce0964e422029f75b4cabb57a675ec3e44cfff2f417aa8535dc774bd689063e8a9dfd6bc4d10f4ba0cb57a1c69a5869e5a55085997453f1f23496a6a9b8331786ffd2ca9b83b78479d89885acc3f46b9f45437ceacf1aa7d7c39491990ebb44f3abcc5a504f466891be5e902b9b97c8e97bae9f25b4ee0df87eb6b88c0d0f9aca3534f807837dcfc254ad6c375c872849d263a6cb8d34de33c36269df83fe99ee8b99bb935a33d16cdc588c82bc39d5de885dafda4422f6eb43bcc1b883ef1b6a85486988ae49fd71aac97e3f6cd71e5e27cf3459c74ebf4ac2edd6f09933a22f2e62da6cca1a2f71517687111cd70d7ae54b2ed5452ebf8e3a9820f8a77794b3da4931a333928fd37e7c057117fb2f2fe9a19d6590791ef48b9dd9d0eafcbf67f063ab7bee59df2ca3dc8cad709579b9fd2ed79d48845de37a1af371c6947b12ac4a152f50c92c63b7336967dae797bac7b3a66e5a997672c4431c28a601dce360689d1cb6304f8cc04f6c3e2f67a2a72746e63feb1d9a6018c4b6f0a6943af9f7552968f7877f28cbbc9bcc410afcc781ed6d6759aedf5aeb57d7cad7fc89b8bf9e049edbd7babc8797768ea3ddfc3983aafada910a359b5c87d088961e5f9896183627277e707aa88b3ed96658663cbb756469542f9d53f22dfa73644d510b69da9bd89c73ce4bf4bdc5c7fffcf4cd1c73ce0508393f4d9eae79c9fbf44b5e36c73d33af7fc9c084d5fb3ebfea5727eeea865efa7c917ff9fb52c4de36fc5cd8e961fe2d7fd7167c7e4df137c584145f663a3931e96382966c58c3039e182cb1e0369813bc90312a9ac70f6d4f9cf4da0445b3687c27a8363e8dfab0579bbd3a418fb6af2689fbfa6f81b0373469d96e758d3a5658a414fe9a43f95e784b91587ce4471e34812adc977cf5a7b8491514a1ccf83904489585b841885cdba49d465097f8de0fa9a3163ec17cb1422c3bd8194f855f59953cebc7eae616748c1afdd2ab8948c0cddf7b53446ceee38d7b877954f3bed453e5a7bb0f9e5841984bad6cc970f9c9602fd8562d3df5936a897e611ee897faed50d5a3931d2fe9f61a8da6d75ba0e85c0a674cc39c583bedef794b628bfff1d9e8aaaada889c43b5670fc73fdfcd60ad84c8cfd7a43360a8c58a404d5bba39db3a7f3b64ced951ecad19ecf66d045a49a38857a4e535ff8e785f69bab9a381b6de244543b4ef6fcbdcdd47575a82da58acb5d239da726e0570a8eb3f6714b2fffb9038e4f345977fb3156ca1eaab578cdcf55e6aec8ebd1f6b92276ac4cd37b67d1b6084fef6cd3fc91d28c5329dfe4107d8ab84d903f5f13e2a378397a52793c0b886fd67d846de86520f8745a92efc80f48835b4d33ba53ae0e7b43afc44995be3e76663d1e6a2519844ae08536bad55a428af5144be296b43aaeae92d24fec933546735a6accb4a5a99852ca751c24cae5738a99734408c884e736a271a17a9a5829a56e4ad6fd90402c18327f4b5b052a5d72585ad276a52228ea0794d4ae19235304674705176f76e909792b32b3f45f3c179464daa653c4885346b0921f72a2e186210542575e7abcc210bb7572c5ba97c475d8ba2810c54b9f23988725dd17967e9764513e1a34e55a9e32b05bd6a030425250a285fb331351ba4470eb2380318c9c7a56ed0664c6a16af63db6dc2a7c1c4e5a901c89ff7a589c099568c9bbb0482b04205595c242c66d99725a17468684b2be16b2757760b72a57974549c44c17bd2aa028a2c2d74b458c2bac3d34537ba095c34459b58aae4940fb3b68a73b28aca34cb018b92f65320bc3c04008394e17215abeb505b4bcd37d473da43569d557eb34b06eeca22c1264db881a6b37bbe9467899117b602304fdb72aaa60bbdba128214cc87fb980c1be3bcf9348bda62ccfa591328901c9b9851e9f9258e2a5f500053f9266891fc1ddf267c58c1aa7db72255f8c277d8535fe48db1d9b12cd97fde35c837d12f6b1c84e2c019e77469350bcb9c3791af132bf2ebc633f3c681e3801d0ba00a30672e955d84930c4012100c18b7a5a342d226341924034ac0953ce15584911d86c0689fd12d3dc4cb2d8748eec4abecc185ff63162e414e709cc3c5163de7b80e9e550d4a0b90de20b2fca850e3b11338bc3b5c369d616a2b64c764f78122abdb66860103371b773586463ea51366792872f36c53603cd876c4aea446e8811feb4417e3f21b94059f1d3c47584c09b128c549e48f6346cc3fa60ad19cb9b65359f04506cf52994ff5225aa24d68a00bc5171e0a492733e726eff02c2b956f9d6a6e7a8519e2b9c4c90b8db6b5447a0b589cb71cf0b74b899272a966c0b0da3824035c70c334818bcdfa2632e7a47ae8119661b96a6b4b17810a8840cc05bb3a0db2c6a60d10cb3e7ca365576250a380fa4b956ce066e72a0d7739a4b4e317988b64270732ff94c319a368cf0b8d8018a2d210bb37c695032a3b4da71e25e2287ef34ed68b5711ca99af1cc6b83caba7eb91d1f10eff920d9b41091e086487cc438e461344905b7e954121948ab8251fb0044e6cd8075f28b70a67132c8362b71b77298c2200e11b3013b6b2ec8b21e7a23a3cb9456567b3a090fbe642a1693501db47f8c4829d86bb1ae7accdd7763fc0b5e754ca5999a1544615dbb1acda7749c1d89073b130a4823600e322904c9599c31b67c963c307987fabc4e482910b57a56e2417eaf978008c9fa38103c15ab1a811b2b198a5b7201ef767a26a758400469ce0b1ca83920fbcbbc51c8697cc4b687d8ba41d45725551a09e5cb230532760cc15292c4ca9cc77f6e215d70c8f6e98b35fb21c5e0993588c8f76775f92c575c013270c167cddfc76de12261e84c1b506737a7448d00a6d07456fabb620d985607a32526d276846cc739276122bc14cae94543e11276805aedf36c404fc079117196383cef2681074f954249b859498a8ede375663755890613b15c2a8ff25ade0abc4d674a050369a596ac3e446cfc3171600367f89c9251e33db95c508e09a64f683fe7420c5ff73ebe5836ebec9e0ef1a39c02acd90275f5d9af9eab8c741023bc91806d255282846cb5fbcef030ee8e721d0566c29f469f5773938d679dbe17bfd7de66be5e4126f5151d1b086e26a88bd9f20710ef06aa0f834722b801f6b79c031f1f9213fda268813efab5204efa60f78bf81d320d01ac09ac06244f7afbd2d80fd356d9
ciphertext: a1752c6d6ce4394f2ec75f83b811a7216e0c22f7de325c4f443c4b42b8b591eb1cbfe51016809b0056a3791bf89a2d1c1d7f33f487456bbcdf4c129d1896293b2a247fb921586e048698a53059d76bcb892c491d7bffb93cc79dfdcca78e19bba05bc9602f35e1e1ae7a39f8cbd5fd8fcdc78d2d4465166e1de58d9fb958c697a87f003cf53e39a5d74c800b2ff3a1ff5e55697b5717a024acb384aad7b9e0378edf0a32c84041b0411ea2536756354adc9c94e434d485625eda46c49df91e19897c73088252975d53124b0207ee6f0b298eac2a3b850d38f87e8ae34ed2092847beebd022a340b8397feea6b70f58048c9e0f7ef1871e3900665187a0bbf9020c8193bb72619b23173f2519aae103412c2938385e4d95263b0c6b1861bc8a9eb18bd45b649e2c88267375af062927cbdb36073c8baeb2c18566424b19d1117eed47a2ef5c9447548181a6e1278babf995c236a0481da77ce3fae728f1af4134a74934163765df41e05cdd81f5089b4be2d98be48055b9a15e2531ceff8e25fcafdf8c6947acc221e9a7d497ae3e6b948fdf5e424ef8cbc7605b14313f96d0b8b384e83709ddcaf9ee171463e4d99ec20a0eb4c935a9fc150f8f5cd7b8cd35af793fe0c6e8acdf937b8de68fc5c340e167c9cd54e3e5e62fe5faf9a3509c12377567f0f21175cb80dabcced8ae1b0673b78604763a64ef8a168614cabe7046a4551fa6058b4eeac3906d69642eff37ec1e9f4c1de1c3dd3ed950e6673b8a9f5478d136309781b6e758e4e8b0e1864dd1dd1f961012bd47f4163e0300e46fc39ced1aa6efc4c1cff10633b6740d9436f7c024c9835f647b868f9eafc7df5b99b4347b7b417973019308d564d5ee6724c630c891bbba50fbbe8b902d7d53761115bd4c6b0cd9f1a7ba657e8d75680294f35c0cebcccad433a633e1d01b8691ff74a7c2711ee7c1aed207fa3dda7dd61082198b870344b6ef33016c27879d22a8753993b2cd017387e5c23b18367e5eb3d3d356483cd4f8225a0b6d89853fc0a2869fbbbf3f6f4dedf302e0d8919fe06f5687ddf38847d2da1fafd710410fcd5b1bbbb14e1e6e3cec8e3749d19abcdba23c817666a4bba93a14db6955bd8d9fc9a96283719e6badb4086ba2b04d7c8b4292fcae74ab859b5f1d58a691f97b9bcfc987e4c1f7aaf46d7eca4948230b83d033b006862ba19170d524a3e1c79503c548396fb3a0e0d4ccbe0ba4a5b3f49e66113069ac7436908f3e9f0e536d4c6c54081e490dd965d34767a2f9e26ce5ec761f30b9c561729b4be664a9274320cca48fc35b0e878fa6f3cfa1531bd4cffa1c09a47bedd5fb7871a56581356f2fa247c11eb60c160d4da1393cb46185ee744e220de433e3afcc3103a58ea775e4c5b8581d4ffe4df3770cf7b1a4ec174d4346440dca66c1a3dcc4f2ee81451126e069e6575fed7f292f4f9fde60bf3b0ec9c89fd92a04ff36ba28e1270e1122554aa75083844d3adb275cdd15a04b71fd25eaaba2522c2745d46475367b349ca9a4077d
result: fail
shared_secret:
# Private key not reduced
private_key: 2feaa7e47b8e973ca66cd8be82e5983d295eee37d134086481b9fe55d3a282cb4e703bf34e3a49ae7b53306e83e0b57e4cf688121a5da377aafdd36f128d816ee9ec28038776169ea1bee938fff9f7b5744704fa5f457bdd99e91d6a89f6b7e46b55a5cd16c743bc3f406dbdac5ceee87f7946157bf29f9d6b8ce5836c6b28445601497e07376426239aa4cdbc8135570da6f3ae8f8f858a6ec5e4946f189864e87249eb574875409bbff96724e380c633ece33567da5811b9a40759403becc297ab63622bb9f0b5cbf52378be037882ac9b264e4817b478420e683b8696a609e88323762bd4e9fe939ab0c864052f743b3a7e628382d36bc42afc4dd206a160dab1d165eb0e7a349e14b5b76d77d6b850833d6b1dd83ad1be6158edc1ba1da5d3fa5630ffc0098d4f6c1caa8f1833618fac4f8abce7d4a1e78d36124db69c8d574658c6f7fda4d38ed4ddff9c55c74500ebe29e65e1422e76425fc0ea0cef8845d816057197466b50da92cc0349971dea513d40b7847fafa5950e8acda9a3c3eaa6b7e475c8075debe2183100447d82284516aea192edeec7ea8eba84701ffbe5bd149af2e66cb3844204e3bca83976a088a291fb6c714f5a09f4fd293beaffbdc0ac94361b5673ffc25a4b68e2d31eb0aad388fe1538a69f9edcabb11f3e7de597b8db653cdc65f9399f5a2be642fcb78bbc37e584a8b27904c4fc7dd13058f2cba9b96babda7aade668236494d68a466ef9e9869693dab64d5be3b7ca6fae7e942b955c1356735b1af7aa037b4213d0993e55c979d3bd5be236dfee827341676db5b977ce37b6b44bcbd9bd197a97cca98cb87a30febc9c1ad51ed98560b6b761055d84143f052a686bb3623ebdfa209be84d24f6683484a7594aa22cc705173024f35b8e24977e5fe606197e0d2ec9d145c316b7cedbae3202ecfcd4d6f225fdeeaf865f7c0e8a4a938920f848f436ae530a591a36e7aaa7e43f8ab2005b9f9b734c82145c34567c5a5e8a8dae3100ea8b4e44f0d698450c8df37765b62e433cdd2a842468bcdc4fa639aa9644d89f494d35203d96f5c67cf17baad6cba5c7acd02bef5a560ff5e3b577111b4648edcb0dcef907554fb96b77a9ff67593a3f507becf53b6a01136edc0a684e2b8b4835d66053c8c33fb736d3f1f27d8226fc3a132be073867cc097fc53a85426daebc3756b329598072a352ac8ffa8b6e429a58ef22cf834debde3cea919c75ad52a4162abbe2829b2fe93c7990ac7cfec8eeaa3dfc5cb9ca14bfda2f8dde70d325d9659836f6f001371f59aabff88c74f0f8c49d5ac3c766efea499e2375a330c91385831ea9dcd69d6cc8b4e5a4e563eb0ad319607b172be30ac94fc66589dcbef83af2b884beb6b6ec84e49fd37afab54fc2c6486a7a13c9c3396d3b6512a576cb87599aa7aedc97275766d6a96af293f7deebf73879f3b98b647d60d3d5edc718b0477a5164000799ca31cd8e8f8a9ef7f8cd1bdaef5ce6b1e6ec751f3f463e4b7862f3bef7ff7e3f88fcb469cf35da64bc7a3149ab3edaa730d6b4e6a2db7b6cfbd55b97473c9ec3c1c5923067c08db693c97ae8334f7dc6439576749df139e19d9580ab8c49fbe5b81ed9e6845335fe1c21f16c49f6b02f2450f4ac135a9eaa5e24a3e3f350a6982b5979a93120285dac88e01923060a795d251c1fedb130828582c95ca7340b2e8e105cfd64f63e63f85a955dcc4b12b0482d0994df7ec61b8b09aa4d1b8ceb94b769a2ae12031d16c05cada3a4d0350e8d970ccf716953543a984cdb086c425915858d454880c97505bbb9ac7cfa54055526689033c8241300e11d09283441043b91354d1c0dcb4a869f225c8ba5b290a77629004ba336c8975366002667c99b88b53a4b08ab564733b5d2a3011f944b2259845dcb6ab8956836656e3370f5981203943b343389f2a98cdc96bc1a996648580b7fe837817ac4db31a2d325a869950a32d99446256cb3d8b91c159683bc8c1ff41287ca54530e84082bbafad485c0f179781950a4722c9114485f6b403f3760678e3bbefda309adc41ca562dbcb739654abc6cb05216807e2fe18fbb485977380d8c0282e271c7f1f8c14694484b76241a1b0cf3928ad9e328357ab75fe909957419defc8e0da3469e7720a5e91df7c4857ed50b89d18ffaf6a045e2c950e178adec7a3d690fa23527d3d353d8731857018d7cc909d081cab0370cfcc8bf8f5463a4fa8706a1abdf2c6a7fe8c834a4ccd8b6c869c6bf93c808a43274620b30aff22bbce53a7ff85145779cba220dabd1b597f4515c1664a374a64ae18884b0919668a70b371e24d2ac1a84af7de3b84f804e105177f6a9b914cb5dce45c678c886b3b24e3649cb194c548fba4114f278a56a4310a7cf1cb16e8ecc0b0fb8a2685b30631753b7f87eec8578684a67634119fe8cb334b67b741305aee8762639a212b9baab4032653b1537327eba5b6fed245d17631e748532426c5a4f4646716521dcc72f4c34a38bc87a892650def1bf09991e4c175d0baa1bf6469277f75a2812aacb88534c491f4d3c884a4470f01b805efc160ec17f68b0b0eb9910889a02467232fdb268848a5d6969c91410775fe717c9103cffb9a2bc13b1bbba01abb92ae303abfefc51af169d25d29316e7a12a5bca6827c25df567ef0c20f13a6fd728a32e229f72b42e74470c88c105bec0a12a1810c3d2a3d84b89a8c9bf66cc305f0b0c3fb989c3541daf147d5b02813e7904cc18a5dbb6632af4a34cd42007f09ab4a88c1705958058bbd6f996fe7642a0b45b690317d0e658ea82094d6b8d55722123fc1bd349433ad4850b19a4f6616685767e67bc21333a9f667a6c422087398b3331c075cea9aea6e29e424653d5e7a86766613732343341491726869eda4f97f1982e62c4cf135b1553a0a842b35e8ac23f29a921039bf31833f12ca8c4f02021559e1ab5bc37d247a5078280f02956ba2e2f897b48e18a769908e6b8b15c63b5a780580d02b5f70749a5442c824a0f56cb00378bc0ea2b033fbc9d45d535ecc00f5579a687865702436d3065461a06c8b274561d938d92290a8c0bbc0cc746aeb253e4823f8bd7b6becb5b1f8a5403fcb40efa5f6c34c43620921a416aa769a6ea1ca15c765d0e53c70b0a719f7b47ff783b63701af5a9cfe704c7d99830734c1b1fe00a1d9166b11060baa09501715310b93ead6825ba9998d922ae362092349aa45abb04781a98b25989e8309c40698a2676b49fbdca7775f554d2448358e6a4bf5373892b712b63af3392fa95dea1a8b6f12914ed31f14f79c652eed4db478de7ebd263fe27052509fee10b50f2d053ae77e0f9f21eabd8c0c6eea7767f4e10fde5c2d79b8400bf96b19014b457ec21
ciphertext: 381ebfb00ef96db47a1c412af508a5509ec6e92bb3eb0bdbc9cd3611ec6b875764aa7dc3aeb515709f9d3b4cfdf6209598233df9a84e13a1dd779cac72eba5c20c5659e8c12677eebd55584cd34bffa6572ef7e83479c271cf5131bb5070085c3e513217bae58724f5e4ff3d5eb3c21d6c46e18fdc7d95ce55c3e2e697a0c99bcd8734628e1a93f73647ffc721a0d325b4cc9ab028e1f3beb2006b46a61632d1b69f26514c0ffc18a5a7443d4719e46a55476511c868427df2cd91d9626ccfdf2b1232aa5782b698d0d5ba501ff0c993b92b263e4cadaf631522a5cc7bd293554598dc42056efe2dccc8499dd574616092461bacfef03a85c4100550514651c5fa70c7c172ad82e3844a7c5c940997ca9e9cc6333a0ef5dd0c60a97b93c6bd56f18f014182b3df3e1127411b58e2a095b8fb4a7ce43fb5ac658135952c16e8c4a2ca78b780b39518dacfdacf9e93ba28972293859644c411e37070c877e6a96dc08875d2bd92d54b60a56951af537f02cc4dec141eb68ed3ef48e4d598a0cc899488cd73d2b676cca349b2c2b70d9931dd672bcc7a15d41db475c058528c5e1f8902752a4840be08a733f277b5ae5829c36fbf55ba91338ff92bf7811f5c660e12d3d3699ad04ad1d54a21174c8c630059acc5f8f46662f0591769efb02a8bb6af57ccd05d53b96b987f2ea676bacacd6fa4be275503a726d6f1eb65438ccb9563ae9bf6dcd313f3b819eaed568ac05192886e7e2b19ee532bd076999ab8e3e489bc596f9904e7c35b0d93614c6afe2081e5d9bf545c711af029107183f1ba308d78c4becec16f49656fc03ec86d8ee25a39d11517be38d270601f888df16a70733ec3230b1cb537db4e5bc13e8b099f7337f9e3e5709ad3fb8ce2445c332b87b9f263d4cedb3f7d30f014905a214ae7223fe1263b99ed02bebc0f4a298b7b1f4722ce622f02a6e75754e567e1ceeec73ef725ed5e7caa497d5e67d133a08db2c42d876599c22e052673ff4ca3a9802dbe7b3e8f69dbc36e713e8caa0765cdd74a3902d5a23dc10a01deab09d05418ac3b30f7c06e594d550843794c4deabf8e805806583dc30f926ec191786c661e66283b01d995adde5e0d2f59fa044abcc55b78c05613d88cccbbbe8ccc19208569493831115000a8c0dc41ce0f3e7818f0d2cde58826ea8c562b84999f6a9c3d914eb109af6c804c16fc0648336e10427800a146339dd6cad05667e98a2ad35ed890095104ff45bd7c51121bc141866671d097006b491b1e6841fd34f0ae5f8298ab62a4dbff7ffaaf67e1fc29656b75aaa1a1949db4d8d3dd4cb2ca2a8fa70ed3a70db112bc261c2b58ae0ca834cb2c358278d5af6c72ff4c64fe0734f6932329d7a6c6a6ac19514401128e45e33f69a8c484ee7bf11c0e729970364490affcb5fd8ce9fae282848b7c36957b033253b8aac9b83bcb9ebd551ba3a1d1511a0847fb7657b2da87fec3a5e0e90e9a0af46d826c5c1a932f0158e5daa18397c51cd42d4e8d5c8571a065ca8568393c6a5f2e
result: fail
shared_secret:
# Private key too short
private_key: 7e9530cee74463359378b5b6adfe7743777bc4
ciphertext: 0cefbac2497ae8c8d2baaad5b21399e8d7477dc7cf929a8a3d4119b8446d0f9e11f4ac898bb12bd97e575abbc087c837f54335901c395a29db91d437fa78b3bfc19aca90fd6585250a325f69c6fcc6d8138bd13891cb9001cc65d41af0cfcff617ea111c53e0f51a9e23a190dc5447adb5b2df414d23da142a37f73eb966cdb7f001f02d973e11aed2ac5d1d941a0b1d8d344c575f46b9b075dc96a2c96ec0257b70a312512e8c6a99be2d86633c7e2109da03b2effeb74132b3a4bfc8eac5947c2e730299e4be00b1ace403c13e0b4516d38916a2c2f53d02b736ae384f09aac95d03c1f2557f95109f6d9381f5f4bbbd0de6e5a413c630269d8bb25955c8540db62fa1eba362a6114431d388e21647734b9aefb187fab0a6dbdf77ec78d0a14e9f0397629a219f2ecfca2e1e7f4d29b5d252435d3f3a81d74717de4cd1d535e6d6891b0eddb1df081dae81277b7199fbfae4be7a369cff05bdc9861d28bd27298b3dcc3dd1f223fdc2e72e19bc1244212ee144c3e809c73d3401141d8ebd9eb6de3b5b6408a0b6911d9b96448a36e5ba98cac4d302bcb7a4f1a695bf9004b77de46385be8ecbb403da0cb64dc3175cfc059a32442608189ad4c777edff92e0ea06c1dc2392f728cc1eae193ec744a5fc1905ff07b19897b0693866c6e490c082a0768ba73a8aa9ca0e4d73e687696632d8126cb1de6c7bcd4eba095a01cd6494c8ca064cdd77609a897cefb993bf93445951ffd7c72fa41c6e065b2045344cc21b61082117c0dda9352ff1c3f4bb864e102b3441a40b8e4387aa87cf13ddca9281f147530dc60badb0f8e088dc157e564ae7c03795fd08a2a6401ac05e89ca039261245042c1016332d04a70c7e16eb8b3a21db58159baa028a0fff748bcb48776805b860db1eaea518469c68566bf073fc99f3dce0d09c0c62f6af9f8afb645120018496d3f6e4322b8367f4eedcbe91b6d4cc668386afc2f04b17eb2897e12df103636cb03b74488b87236dd989c7f73dc9a91173b685ee40327119caff4d422be1da25d114ff5c9424061f92a82420abe15f24defed9827d5a80e17f85f8e8a5ec7eae3db1ea52568333494218e501690527f694e5e91d99e0f64ff8a1ec78257fbb3fbf5bb7ad2ea78a21dcea4d92e941310490f7a02be85a1f9aa3006957a176099685238a43514005ddd2d12431e230c86317cc577d2f82f1fb71ba8f0488f126504cbc6dbaee9b435f6509f3d3aaf55bbea285a3e34b026d53d8452bbaedeebeb3e53d2d6558305a0e01dd1fb5d1e4db2df3fb91b315bd829f814bd58b83e2abd349518ea9450af97e6e9fe2bfb7e9b920746a3d3d87756b6446e09fc8d3356d1a13618d2822a2d942bcf0b27fc8b474fb55a1952e93180a31a0cb07f1c1df7e395e952578f85f8303fdd62297aedc9d2c33a4be7188af442c15a7b3f64e28df27049d440281810c983e2147c2aaeb4ed5b3edcc61eac26bc61557788aeb3a9419114b141d77ca638871fdcc4dc7b89ec19fb26d318340931efd867
result: fail
shared_secret:
# Private key too short
private_key: c099330493dc8f01847fad306aef182cd674178f588e1ef101b06881e76b38f2793bae89cf8d721f6a2166f1a432b70619c08cb002f768acdc5a628088ae775482482b9143c722b4264d81a0fac41789552508a548a3a50270a4124b25b88dba61a34474fed80fe5550d67f2c06110114f33a2093287e3fb38ed332d49685dce2a7a0922a8d4e84bcb5128747794593a96b60c0a0e57244ed5c317f799034bad47b4b5bdf57c92553a68389fc41210182604a6352fca425aee183c631108bc9ab3e97a2bae33b6f520bb2b7624b7e1c7710354f57203264929a83b41ff839c58018e61041bf2e45278ea64218cb817a4a7ea9a4c740c4209b0a3e0657de0887b2fa37f30a46914db917a7447c1a820bdb2a064a59aefc073cedb437c9039c9a6cf49b864dc0c853d6a1f53e728f895b1604a25c4941fa667267960277e4171c4c32182ab968a307d3147872e4938c257bdbf39cd30e605c318a9869677f7a887e91c61b9645494f95510f8928abbb4f61aa964f8ce1844915361071b0561e815a3cf033d9005cfdacbafec630e61106b55818639a1c1b1560942ab859a3970dc2a3a14cc3a51d7b401100ee19b084a09
ciphertext: d3c7fd2477986daedd3f2d29fa7cfe526facb195cd922d0def5a0f7702f14c3602779afaf1d9424a88e936d5ce6004a0261ecfda7f5ac7aea76d3e11257572c7c0fb8221144b52c6e5ecafbb82522f66bcf3ded8822f5653bc338d85ce5e92529c2ff8cd5bc0347209b3960aee10797b640dee8613e1eeb1959839e7b884cf82d75683d175c647bf59262329348454977fc0fdd47f1418b805145ee1e820230522c3c220e655d8fab5a46ff318913182447f7593ef61f2f8cd2c2a5d2e70c5c065f43704655cf898a35d7fd273b0f118fb127214df654e46bba40182b72eeec210485286c22f779c5a220db02e2ddc70af83f06e005318c050eab1ad703b8800afa1b9ee2553c82166f4b849602ccbada9ac016458d03c867655cbb46bad42f66aac96c5ce5f37a9bcfc16dd08d74b7454adff3fae1ffc08a4f7e05ec4d2290ecf8523f33b728951c0e6e9dfb3d6931baee1907a32fe28cf0fa49b8c19f290d9b6e0e026e18d978410344957ebfdee60c827bf24ec678fff22298d707db9262df9da20fec00bfa75e9f8a9581dbce08ab1a431b7a3ef62af40f40ad9b0ba1aefd333632dcfeb56de808a276cf0f4e42386a4fb9c6f075dd68aecad812003f9b032d49ba4f6907a2e3ede7a9b0e803b390f3ed811e1f13783b9edd1d5b4b846b77a7f91f505a8f2977aa28f84d3ded43bc17a2989c41cdda34109042ffb288b4c49823f511b40884ddda5bb52b60af80aa2ac9c61bf224026dbf16d8fc67f6fdd472c8629fe6e1b2f6d0fc0285e947babd3c041ec569ad99f740e492e146300bfd243a25693f6e2025012e5fb6b7ec64e209a657c22ae3b54319360343a09b5055df2a06d29b62b4bccb78ab8399b4a7f5168909340a33b753e12399e674774ff5220ff7829646d982ac7c51dea40ec30a2b0b2e1715df3fb647afcb0a1f321b1b81d0ef7485716a664047a7730ca8e6fc70d082dd7abe0da67be322aa0a7c51684447242ba9eeb2c6df4241a25bfc8e2dbbef0efbd3313741627dbaf5105ed3f7ec62612a4626fa34982f04af64c1f9879b16a6bc4b8ae9dc3cacb2b6ff703b0a9269b5795243041205f230d0fac7b8905e839eb2386c69538eda4450b4cfe65d9db2e55100235c018ddd1f8f00bbf709b21f899b2a70d6e29b80d06cc0a5ffbd0a2ff62b35fd2401b13be4a59b66999086fc285d5aebadb76dbc9b6e101c917f3414dd311ae9341e6246d73f7c2db1e47b15419eb18dd9317580e17e5d419c6cb51d451b1b576842e10d7677dd35dcda2d5309fba98416696e0c63925189132e258bca588ab6fcc28dfc800eb3bfcf57b9099090979b27b0fb64fd25a15331850b1165299f9c10f39c342776a23bfb53c180ccb04c14c05b58ba16ddf18c029307451dfd8b34c0a6b73c70c629f5d175718cf17ed1f807a34da9fe8dd04c9d8cfaf1c7919542369652cd801fc127d2507fc156a49d4cb5671964d15bb6bc44e342a2aa750d086c99b856b966bfae44410e8ddea513e7c92918a83315f654028
result: fail
shared_secret:
# Private key too short
private_key: 39196fe2f9c1f9958a2a969d39b9429b49d1b04341caa7d1103e5e50a518e930427258655d8959a1c1abb34e931eda1462aa3b3f422f952239d76efd1703ebd6705052273dc329
ciphertext: 3db6e85b424d50198641c791d93d8b85b16514913e02fb99d4d48381c02fcecee62637c0b542aad39a06224fda7a0f55a3f7a2c97a4facf95feebb8f959da200cd2b48b670afadd67fc8984ff7548a86baf80d94fc901f957327b1fbbe366be489954c8de2a6ba3f381f99bc2ab3fe7b2d4a34eadc8cf9d158364ed80d5e4fe75cc6862c0b21c5d5392e61c1394d4e968a5d64f0eab08e810bd693ffc2d6a22eeaf4631adcb4917db92b8976f0ec03797397cf5346f631f591f05a624f32a7e366fc11b59e1f5b4f3fa633232e8b5d6cf85c9603ec5beb3bdd81a00d36bc5e2d75c17341c2e372eda079a66b21d3d83e35713c722d8845f0f289b5b903bd17b4adad3c852c0edee236d9f9eb5e74df9146bab9965ba628676d903528ce5c5249621c2d3571f7d01bd5099a0b11c121bdeb1c35c83420945974e3f102c09f4f2c5bbbb95ad4e662a6befb0fc7f13e2386c7450561f5bc7d824749c3335523b4439c3496a9ca022366fd94821b7a4907679ef236f06114304dad9ef38f769ed5094754ce1b5368388e2ec2f00994b9bb2452e13c6fe6beccccdfc37cb7b0a201114e0253242059ae800dde78212dc8535e268e1e869199643606371ccd060419b2a10cf2eca8645e97a9d32dd4d35c253c01a9de987b294d417b8a0b12c536ad70bd4720bc867846ff90447531db3541e86aabbb2dafb84bec8347dcdf466991b0269c319ab82fea3ae215eb255df41ef87316d22e2d843b0bd2284356232a116f5f424faee0201c7841049847775d76db3bc138ecc47ef1125d3ec21e56a0a966c23b632a03f1da52bd7136f5c3f512dfa2e9bcf91139d61d6d75825c6db7813fcebecb39da5cec1f8db73efe1ed2719aebbd8e2bfad3a4b2f63e9047e9529f565b50933589d491a25fd50ab756017e8d9aae0471c1bbcf669e0ffbd071186f2b85883771917a0748290ed17542eaee27dabfa547ae55437c0e85cf099a4f2660403757b0c8e2fe28614aab3f1d65e1b9907d6c1bdeeec2bc0a293973587589e0e353082f07648f569749063b1294b102bec8a6f9cd8c27628cef4c26f0485c06dcc059507933ecec15204649845f054b83450416b63ab3d8498b32b3eb50e7ff6cb4926bd74b6d0d6635721d72251bf4992b6a6b7e808cf55c6a69f9ada3af5effafc5f024062d6e92c4efa008d46903e643949178ca836bd5bc6fadf49a9110f16038c13da9a901ebf6703f8b06cfa2d648282e96581a52ccc78b3000b75f241622845322e32c2e6a08e54fb756bfc583e3e197e72d8a64781356dd3b928297af6e90ca7272960e6fe51c057e8369bd8cf415ad898551b688b6feed04d85448ff7ade72b5f3d31285c3aeeed57f3baa62d7620313286ae05f26d9c07c080e514c289767787ea53f105c32ef6c97400ca4fd76f9e3438047e0f261a8c17032e3c01f5ccb2bd1670679125c33b9a26e22af9a4d7cc8e12a4b9a4d3dd9025df59a96869a03f71b3434c418cfb57579cbde2a7a43e8271adac4db62b091573361d2
result: fail
shared_secret:
# Private key too short
private_key: 3cac6e4a97fdb50c90d996e6078eadb32f864b802d8b6047e37d029505946419c9302b50147c7c49ab00ac5e9b3bc6c2ab77111b1271387169d7453a956b40a74d48a280eea91d84a2aa22a42ae8c055b567857787362181b40c9449b6158677d3c53729c8bf8b2b15e418f589b0f97b5a7e76740748165585b58877ba6f332f5a956e61b84143bb89870883bd7c4d2a05517d74c410e37c9f63b04fa66dfd318750974c06821fbcfca4017a568338047760a1e1e778ab714fc7539a7b1165f43b889f7c60823151c407c8e1fc8ab8aa8c226983521b9c1739a0df7850023268eda729ad131ef0b8a0c821c81c266a7686480cab2bf95666535cc247479de7f57275327a92e2371a3633c7d84678b7b962b9c6785751253b1200c7cdb5aa810d1c06a2735632fc3a5f964882432d8cfb17186855f1514a72b09abf3a45d505261b4741ea7842971646c96c05c9b5b59d765a4b233825a5217984137991990082274c4b9d6949b67d1a584591cb08594cfad9a1d7077037a3641d6994057c1336f3bed24a4f2a2c59e0a406c7aaa032d22857226791138f848a065d0b5f8feb412815a58af078600a8d8fcac57e9a56354c7079e04461d83e0d439dd0d59525e8845696bf44c50c0606cb1c2c2e7372ad28828efb905ad42a376ff9051536aa37a1b79ee7283e3712fe629ddd1bcbc43005dbb42f13dc99676c58505153e1ec2c76127697e655348213775c06d69444037a895c04530352991b6095fc8cc8dbd2afd329914418aaab4acf206c13b1e76dbf672051e493af149288516eff760db0b21c6214b30c452a1670ab8e0981ae1352f0280f3618260416735b78c33e72c9950750d42c6f964937d9c832258433e84178e7759bcc5c498579ca4aaa6f83e3c71833681b356cd1b3ce39fa1a914909e2d82e1a8ca10d5535d77120269738ba693c532c20a461c0adfc3f462575873ca7b91582d6d036687369a3f287ae4238072b12b10baab73c7440a1c37ea143afbb8dc7ab84d2bc5d0f114a04141c3a0943e75c10119085b0a02dc2b2793e255a9b83beaf7688e1276f19a4b2ad3bb71d71735aa85a932a5eb0a340bfc2cee3d43a8d38516d24ce38660a68952573177e24221dc2784535cc32a04bb208f1b272ec053a9bc42de662638b837ce557ca3ab763aaa69d72a889b4012057bc437673217931e828b249c9bcb2cca192bc62b9551d32437967681337c79e5ab0396700caecabc11cd46210212e3c495b36677dc09676a1236eb8cab37689a030238f3b4c86b2eb1a184796925b0fa1d366bf60c100a84c46244f99410b259291ea7192c43a740d1747c78b6569e7a830e91ff6605e0c1c79400bbdd3b5cd424903cda7199324b520d21d1989a8db008be120376d966c152a405cec5801396772c4c3067891e4307903d01e0d290a1449c07081a528b576f0b4256e1c5e8e8ba754438832491fe0ebac974896275633c00c6132e61e37fa5aaab240900886a10b8dbbb299abc61e5e5b56068199ad694ee3bc85c84912458bc5f7e8442a0b73d1cb5aadf367745297d501849886b0667cb3fd2840ec5a31d696cb5776bf023c04905b4a8ddc33bfb541597b1e5c88193d6c22be40a799a67863eb0f2a66a54ff47886e5c3d3ca2919143a8eac7096910a65
ciphertext: a25775f00ca72592c892c841d8d7aa3846e96f80d623995dd0be7b0a9483f9323b444b6ab12bfe33543a231904e70ef09326d72f2f1638f320eae3a83b876b3a0b7c3c484c75df06b71c956c56350e2842008adb54bee17c6677522518c97bc1f93ad5369c24227ea1f4208244bee479e04e4885ee1769dca10e337d32daa43962c564af439c12cd5e3abdb069c300c753c7cab39fa268d3191e00b6302df407e9f5992207d7666c2892555f2d404b0c2a6f0458ea7f3c46511d96a13db996b247876548f3319756655249cf8436d5ddbdb301ec158a428d5fd5faac464dcbebaf2416994d6396add4794f213fd176a25b20b879b63e9f139a339be75a296ac0c04adfd5a40fa62b7756766d5c51cad04f9948dbfff4eb2a866385e064e92ddbeb406763664e82ad07184b7e83b8de31c1f47bb0b6795b517375574f61e4fc88ab7c99aa6e1392e0041e8fa39f09c411869c0f576a14de58b5da1f96a76d01f927579b461f94ec4e37def35b60e11beddaa6886d5aa3fe8798a722fc4ece0d4ba84bfdbce92c10b20943c9614399d4e7c85227ad209e2fa4e113cf6816d655b0270bbe5edba9187e3144b368876f8b892d223e71f13bed8d1ffbab194819cd0cf7f633ac118ca328b452fbf34177d09746375dfede185f906338bb6fa8db74116a6ccc5d51798d956698efb756babdc448648491acb2b0728f72982576cba7bfb60aa28ac49506a0a54779b138e30d487cf562a4cf2063497534d8bd54e55cca0b4897da50ac5a8521bab25223c81dafb3d88efa61ca6af06ea27074a4d368a462173d04703bf383a6d398611d83fd09a07641fd9fe56544017edbe36273b1f67ecc5df4c5810bc8dc237a7d473cf106cfab6ae60e12a8115baa19e9b55c30505e1dfd3946bf2af27d618aa2f66f8366c7e45345f570697c36d8e9a3680110127bf5e3a51c109672d6545eaa61652776494d805baa610321fdaaf2a77c27352a271fc32ddaef300b3dc39971a129a2d4e453e2a021439245a67ae4c2e8015d8a2ba916f500591cc93fcfad2b2bd7334f441dd67e935781d83586ffd8ab3464c224ecab396885cbd11c0bc7dd1bd0972e89c6e3251a8ee7d2937286036029e56767c8718853d2f3527e3c6522c1cf6e6435dd810c0899acb4c54661f06be0a8aa01d0f1d9d5dd68d26d14018c953be9fb2d9eabacc3b8efee87cc781b21823719355135d54e48e75a314615e9b619e11e8778ec21dd8b7a6ef2a85454dbf11d1a122669064c8bef1c135eb8cce95b927cd4ce09a9c5da5308f7c2b87e970485333698cdbd3c66e9950634f4553234c677d219b8e957c8c2023ca9177df212535440141b60dfdafba45b7004061492d8a3f1d8cefce286a77d98a6c0acb1b07c1e2d69fbcaeb8c8baa5c63978a7b815783fa33c73f8fd910c552d2f71cc3f0237ca22b05c83dc963b04e7dd28d78f92a6bb9d3607d43609d39040229767b00e55b52bad50799b8cd32da2ed2de13c02650c5de9f1f1c360e18a5d40a0e264b5455
result: fail
shared_secret:
# Private key too short
private_key: 55f7b55660aba5dcb8578a4771010ce258a27ee41a28664b8800cc25a85982b60fa468bdf567c55835a98237b8e4261fcdf61c7c82bcb014476f3005f7306fed9387f0b9b8a5f06afc1c048c83ce455c4987a093870a0a20f05b7c609743627bdab05bcf12870e362ffa690aa61347cd396c3ba205b33bc12b5470d6564b9277c78cab7b8d2235b72928b16abb3a044ca4541cf1d95e1c214db52a2ced7c703b8787f6d91ccc63ae8fb22e03bba98eac637ad33ace0a5461aa81e6007de3504fafda02a06211125a0d32cbc3fb03c3381cc8c2f074800c6c9be1733b4a0e55827cb752519eb04298e3367ea3cc5eca1745d0bdf95943e0fbafa6f60b2be15a37bb3499b41f890102e4832ceb2c918679489aa7792380693ed535c28713c2106e55897126a376d3782cb6800e00f499a6acab15720845267d0cd128ea0027a886cce28489e314633ce130c0c89ad5f0b88a7ca9b6067f0353c5333a1f5da234e8a89fde88c18464a18b1260ab1183bcf0bd83ec69cf48bee677b02ad9330cc90c0609c1599b3829047bb1cba14f708985b47c71e57f91471a05d656c850c8e53b4b32b0cbcceb6a6cb1c9216874f5881bd2da9d23c113ed686969d13be6dc3d66d04909f1526b929dd25caf90d6193a6c9a841bb774c7b01a053e219a24b76295c11ba48721c35b160747cc92d4f4141099a550eb91f3803c688b95cb682da4d64fa910aa045c6637a7141ab2681d573b353c0567d96e5d53857a567eaa8b0991413bc54364d1acc1065944d2dbaa5188ca86f3878a9b7dbdd2af0a958ba04c432cf57836a2002051cab832573a0823cde77a81c7bfe2a558d0402634a65a1dd55bee5479ac313f27fb8f30690767a59ca699c5e44a2ffe160aa7179d6ccca5300118e0a1107ba2ceffec26e8b29996f7baa1a3941f7b9441e3885c402f5d361c5fec1e62385283c134e824cd50471b5963c679c04f45513dffe95152dc9a8e4c994a7365543bbe8c81856c072733306693985f319c7b5e8b3bafd603f4e419f7c624a5f6c2a6ec26bda1c64f1baec9849a959b6252ab829065be2fa43a5652cd6b21c75c91b6e78b2349886cec56b1792498d7614338db838242792490211857a53ab58634f87c68a374ae367cb75c13f9ca0d9c719e5b839fa89b32d9315633f570ce97288210af279a4cf826ae2359b0f567429f602b12387c0fe3af6145715fc70343c356bfc807ac48490e372176953e7eb845e16943125b174514ca2d151bc0cb78ea837f614b9c68b80862c508395b2dd92a44c306cdcf861d1d235be8d6ca0c914ec9f20f791b699cab28bfe2b2d6918fad717e1b8883b6748f90746026e03932c97ca4b91294d78a68013570ca0477c39217131450d858bf193034d3a2df08053848205c0595fcb87b3771802ef2cb7d747623fc7d4b30034df068af0a9e75044ef568b799816c7229962fb8c7dfc251386955b64245efa76232e270c7a34597d1aa6cbc8df11a20ad1c2d01f6395325c1f641baff1c2c1f041a2684710ad2011c585682656f651186550778d6f36bb0d2b71e4651eed556c3ac3375778e874cb6e9888537325032591063cc478ddbbc0bd0b8af739391e4c143550e604803438c87b0931d1eb5bd0f83c08775056ec564f3d174b12abb19f54050451e704222190904e1da6118cb165ff5a62b079a962743777c589513773a061f4b134410a67c40043183f7193d561107
ciphertext: 2b8b1b6e479d5cd0c29faf7be645a667e16ccd0ad20031a3f5dc81abc4e79148f9a40277dab716767a200dd4faf573365fc79ed22bc291a57feee14ba5844c6d11beec87caeaa3c2df683747919dbf7bb9a22383a0087c3889d5febb78b60eb3b381525180229944245ed333099290516074e5c5f515dd74b2fb3dff816fbc7eafe8443d37e0d501e675883aa38979fde4ddbdbf7dc7de7966a7c4e7987c30636e3ac51184a4afffa45786c3388854ff1208a86f6a6af8c7fc094668f9f669e1efa91d235659f923ac51f3c7bcc18d2e15ef1a5e5d98617f98923304a7644bd5bdab25791ef29590e9b3a63c1731cdc0790af1fbfb74b0572b22d7116c97bc180606b7e80f40c58da3d3cc405496c180b9452d83618272ab79e38ab338ba036abd9560053fc58f2b1d30706bfcc5512a2006cb0476436a7a5d557406255b129fca3f734c964b8339a3d07f3f2d9ce96da61f54501b05bf8b311060fabd73b15c1a572fccb9931b917085080d781a94c0a9b2dfc612d077640ae4ae8353b2b60898ccbccfe6f6de2f73a990b39f5935168dc0889cad5be488f3796cd4a9f235da617e35a5bd0e0b67c5b51c485c29192f6ba063c6c66b5248ad7d260438f508d812767aedbff2d06ac216ec7d494356089e5342d07aa15314d2f1d6073c234c0c49a3c2dbcde6b02d59aa9faad95ada3f3b3d13749b842e62d5036468151415057aa472330a346ed3d29848da754d2128267dabf8f5e4c54ce3f5121d3bb721b66064e60fa6d85bbfa3bfea4dc027b9a046b5c4da0a4b14e655a33067115a90b27fb0b0126dcd41e12860f4e92e4b7ececaa91a17e3df0c8eb30d80b75c651e23ee1b9362acf185016c54a3bfefa659af29eb3815c8764b0f5137fe71af10c321bed49d4a228bf14f65c97c6af7178813c4373c9e0d4b1d26610a36ba7cc3fe72b233891213688a6ab61b4ae2762f29bf40d1530a6391d99dee367e30c05351e75eafa181b1a518c038202d3cdc6189982bec6e56bf7bcdd998b1ee2e02c5523aa022c5b70b0dfe78986c9ae542124dc5acba05315b4ef81598c28d1575aceb6415fdaaa852ff38ab6ab9e357f9da348b6d0de6b008ea0af211212a7fe9ed4abafac5863e982f1a604c75f9c01350f7ded29496a7526fee9a7987562d2025c937b195192b147a510564fa359d2ec846fd7673dd288300436be16f487c977553c699cb038e589f936dabf882c123fcad7d9faaf6f6821b5fcd609a9e44db343f54a367c322381a6f56af81f9c74d5ddeb7fde45560485c37dfb5ffe6a12c6f792f4d083d0535afcac1c19f2d3399629f57f2bddcf8dcbf209e3c9269a68dece4b0d1c7140ee5e5437e5b36edc88d4fa946fa8ac194fddd74ee7903df9d890b51af955a924d9c472fce38584492dfe2391559c553f775cec8e4f7995fe894d5f71d1c7abd7a57b3789371e8659d2c9bdc78c99ee3c9c6d4056d00b120d254c3aa8faf7c2302a80bb50ff5f250381c28d211de8db3417e37b5d2940f080485934088
result: fail
shared_secret:
# Private key too short
private_key: 0c08e048f94462268719d72409c1a54527367b8bc408e13580e4638d0fe319ba300212e7236bfc0d6ca26b37f37b0b65abfc229cbfe6be23a20bda3c8503f6448c44a0d0d5cf9b440a2b5098f8acc36d45a59908bd659430f1f67eba624b9e57c7143b74685bbb40aac7c5617ec7116463d959eb24cf51b4abe390ca1f6ab7646130f673179b377fdcfa1733389145995c971243458680a961c538839416f4b6a0e5ad639922b0362eeec3b01563117872b6804c23e8eb3c2364b69cc7468bb68fb1b728431c23194ab80e16bc7be20eff257f1d04a775497abcb14608e0a4a62cbcfb47ba0087
ciphertext: 44b1862b852e3dbcabcc3d90b7d40b244eaac4237c79a784621c35ac60328df6dc184fb0b1865b3d29954f7da28d7415d52fda13e7bc12d162726cc5c40efff6ade83cb520457193cdc994521b8a2749e9c37cde2c7fbe2e0a387937ca6d60b03991dd0ba27113356c227dacc2fa2a1d4e3a2fe7f2cd1968187373dfbf9c56bff3414182e01d73481f9b5138bb6160f1c13e5a68049d12e3515f4e5c905581e95d8773695d7079aae3dc0181a21e676c37d91fe2cf91f5f8877a929519ff2be45b6d29fceb10af689bdede17610f74985b5886269aceb81e2a59d84b8eb5be0881a7920ac20fe6a149c2855db4f3df0417e950cbb82d2d92034fc2346a3b4caedfc422a2f62e716283e164b352618d4cd81f4fba0948f1a7e544aada3aea65486b385a05a46373d904337574d0c29a6056b04ee92fa7202c6cda7b103f32f1d14d8c18c3cd10d3b4cefa9e94eb61be3184b736a01218bdc4fc23bba91b516a214e414fae96a42c845e7fbc85dba2bfb39d08773595a719ed284f8c729fcc7d6b08a1f4af7e55cfb3faad8637e8356f9bb44af87ff79ff2e1b2fb62981e502229a2dfa277776654980bd09c7b68ae8ff0b06eff3f087b84a0eea270abbad8ca0e05eabc1c19c36e01e5c7dfde21bc601b7e49ba0ad31767f358376715973c7a7b3242102d22bf6af648504cda61e50b741df9699440de8c149b29a117dd3829523698064e315eb02908f167c3b9d969e2d7ffa122f2da789600f1c5096bedeacfde724a5aa8c81377d5545b2e07b349c18900e6eb50e36e8c607f50358c95ea41fc8dc5e91968c83d2f4d233271f3511c0a593592944628eeb686ffa3b6cd2e5af1518519e96ff3426f1d4e7fe9f9c71239177712e29a42d8de7ec5584a8ac09e0ca2dc39e00d253de5ac39ec339ffa679a5c0079c861a7e2bc1ca3b06d9d4cd3b373062339c46e9f454736361b1a6fd4831adee6a467162c1205b34cca796c1f2def06b9c92f6bf3fb51de09e80d1d9941f80cbe6eeb2af15c4d17968fc028a4d4bc53c557312fb06f170e34fd4e13b66202272965e34d4ff5e063824bb3b03ac6dbde9fcfc7043b8d20a86fc55feb3ae3e6acfaeeb10c0cf4cec207253438918ac6cf5244d729fc2c56699d40db6412786df3a1e7367b3fb056ecf4454a75a90b3d5f51717008dd02c45c4ecd91ffe1786c09d26412af4322d765b93959cb064c2e163895cbfb3006970c82f71a168377085b3754e869be34ad8cec6abb81b76aafd59351d1977586a83b6af84032370a4a39ce4e6b0a4eef242c6c1241408d9679d27beea68c5a93982513122f8ba0ce00c9f27a37415828974953b9c720d86b2cd1bab636f8f0a9bb7ba4c36cffc1f4f8b938f571ef6b9520cf59e2a3a4138d0697faf11689fc50126bc172b0a8932a950e10794432ca3979529cdb77a4732a158fdc958c72dcc34e2283d602a88ee0d44173f5f920fe5e49c5fb0355126dba3f8c5c1e492dc4bb3d3585526a67c47e20135ad90a29b114fa68e5b8f6014c
result: fail
shared_secret:
# Private key too short
private_key: 25aec01394caa332d7664e6f5c17404b2e2de451d8842b86d5044f7cbcda696a73dc84ca58976175100a7684a7175b931270a582b9d8cb625b6b1cf644809110ccb4381931c368e69acaeac5be1209ae9cc9a074d10a564ab1cf14a9ab480baca64fa6503426b5ae5c340889349fb3a69a15422791c5500b55af7cfa17d8eac6e047b5116bb6e79a630d3b4ad3b5629659c38d45b34db6616af83ba557462c3967b72750db9ab64474a72d00687edb557dc00f4ed3182023ace6e6697d1638401c80314aab00b2b38983190da87b36f75919f46734cbc59f08052d393160f04ca0aa5ac2721350f2046bb0a1ab5623cf891b041c30fae36a9fdbacde3508f5a8cc4765b37076c7c9b577307457ba8a5e48375b03eb78e79b22d56c0490392b5e882ec5e00cb6042436056a880474f1da8a6e82adf1186b6366a9bb1083a8e675a0864e5aa641052357ebaa38ee85683d7c1eb3a7ca47d91f69d55d4a053d2f793e57da793f9527b589a2cf32a734c14705f57a98d618d2d29d0a1978e3154a936151fd73c7789468d999a17fc548dc9c7b7d2832b2596793106577d5afd4645adf2872dcb06b3c4016f038c876ec4765b37eb35492ef9a2cf3747d245737d90046c7951ad5934319317d41f7c21750cee62a34d28b6fe754742a1c833174449694a024fa7e79333171cb8ea041c660755bd821742dea4ffc76cf73224edfc786f66a5a3c1b8269c454b7ca40fbd00556c327b31407ca55294b98a1fb2c96abd06c73776c647422b4b27debc387251022883263dc5479459776e30c846ccc4706999789200307c82ba79b7809a42fdd34733bb5bb8d298b3bbc2813e07e5ef1238b7a15a4372ffcc85bd58869fbf3cf65a685e7f07cc4025745b568bd0a301e48a74fc07396c24d54f2bb061904fa40ae56c7749f63b64180510d1c2490c09c69d124a6db28c393313b7a5bdad593a981687e885043c99f93545c90d6b819fc5f9fc53ce341194bcc230721b5a5f27d27237d61d9b2c4e328436912305b5b1990611cdc2d07785705e02513dba593e43b17713de7ec659d20ccc5d52b679310d2129e25758b24781cdac7c116a118be31a12f29a2e8905b5f0ccf2fba760df24b6b5577a2585c1a67c6bcb8aec121b579e932925b7fb26a04a7a99b47030f1c1382c456a945d33f9479bac0b882b7581e87a336c650c08b74cde75794e0a52335e828f51c4a46738d0e17357d5643d9e33b5e4196f75c144b22a8edc78ac0722ee50a1bc6e47bf134ba4de043bcd6ce73e8039ee96fd18c8959e8460c726f5ecca5eea87d23e11691b60a75d52bed03003d242cfc49482ae8c2c7d406d5a495b00636dd888ceb384ce04264177350f7a1a1cc668929174614655b22f26139b5c1ece66f8d62baf123ab5e0918261a8cd6e2c3406798b4e386dceaa31d5518c4fbb8e4a6922e1ab15349992ab40deee75071447225c0cd020271e8c56895968aac55506151b6a4716d10f80c1184c69b7667fcf6cbe682507c35ce5354ca0449cdfb6086c7c898183422ad742907e935caa164031a92395cb0b66438f6aa7f54518039ec822aa120b58c9a45ac70027331ddf49dda428eb92711151c1a712b7f128419fa7076f6a12bf7e79c54e91d81a3894526c913cc5379f2942939c77c517390dc7580f242adf7526d90163e20babacabd958c00194241ac45b29030696bbb6e5be80f9b90ba1d3ca86219a72f4bcbe56192294a6f6bbb8e3b43b0efc93f64e7091735ae81d04501283be856c9a62495e0b753ddc522c2886542947f0ca4b8f14284de31a304d47213cb6b1a53aa634b1d23d4cb2970365b0a88a40c57d61617c0955d52a04d70fb0201a02b2893937912bb9482a0fe780a380929ab0664a2d108673246acd366e0184d8cf72181379ae4b677d348be3f6632fb96abdab34263db15aa078231a75c22f32b9f3319ad97a7e76aabb0a7b9d781cf6d850a5d28a1ea774877da9785ba7c90c38bc19227f1d803957b9f2e784552d64cb1040f243996dcec2c3db645ec078e6e3872f8cb23b032be6926156773064f749018292b98029a22207c0e698dfa4b56a22a
ciphertext: b3605851d498a5771765a858120b33eba379f672f11f0cf974270227c5e109b840dc9bde9d2be215884dded745e2573bafc8b19b8f498cf3f1521692995cd2517da90d903913ffaac619c3f5ae07765def1d1f065060fed15731f3b4ee96c1b85157d07c1d57d68b9430b0beac8970399c49035a83ab85d1562da3803d9d9dada3130dc5ebf7ae8b70fa12f69b3fa39433dee289f100b6dc5570d76dd2100a7859eb7ebec5b234bcaca4ecc033c274a6df20759573dbb12d67dcc9205c8ed53455663d43d7033f1c879b82327ce9971a9d83d2ead8b2b89a1dad51048c383625c93f5398800376ce678f829677b8290c673209f0d6297458f95a6bf8a1ddbcbc1eb259139d25aa98282c083c6adeb46871b80a957ccd9de80c3f1272022829fa9a9159ddaa04855b99957e30207141d06e93cae7bd6b5863ca541ccfe6845673fc61fcecabc2b65089ad6881b6b6e1e31ceca6a428f8d053669c6c29f54b86eedd4ec21004b67cf95185b56b42e2fe1ba8f7ef1262d908fee8c8a11d2df0e2a26863c181f0e4b9a31f862f602d908ce45e7aad4a44f9829980e93763cf6b37faa8a4e351aa9b1bb88f3299eda9587f3b870887daa86e7bf57a2d7a6b38673b954bfc501badb0eb0550a0fcc7132479a9de1e961d5e06eaf82cd074ba2f36a837e7e9f9e4194e207d1cef74ee3d20764c7a0c2f7beca779eca04693411ef59ad781766c7b1bf432863baa9bc6cd352bce1ca3035cbd795b55c1de3449c9fc21b3c6cb81bc31ae76cfeee5d2465d0f608d19ab0a514ca0f7eac74027a948c976cebeee367afec95e282f82cf946b608b3a3e1a370ff991d9d3e71840ca5f503f31d1d0167a8fb7d2150b2339e0a33a1e0b09ad69c06ce1b0873da797d51773162cf676f9d9bc4cc87c7ba1bbab7a7cf1bb4bd04c2360fd37af3dd2b107386096db91a9b0b8e293c2ceb5f46af97924ddf6d32d3fbc868be2d33b46982c38105fb1be39b7b545fe9c389535bcd479db9f1e4758723303bdcf58276c247b3ff7fb4a7f364d63ab5940862b26831cf144f1a6552ff166be714387246486a3537c560c97c759aff3a675be06d75e1b90d03db5565b8ff9121fcf32da0cf8b382b72c16cb1de8b956695528cbb87e52a26d72119dcc28af49b530739cb62dfcc6a5bb9f8f37472dff3cac7ad579a48ee86bf46e53ecfc920666d6596f56610fb803f8be6a90b61d5526fd476d0a12129bff40418e7d4d28a585e4cbfcde7cef1d6b0b56fb36e0158e9d3ace9c622d978915d6ca5947b2df22213878a6c1151e20fb5a9f1ba1c640d87ae5a3c088798f1323f767d5fe43387852c53d8f22603bc305ba5bee7247e2e1891de9ae8c12e793e6f811038d8abe92538ab3f2e1dbbb7d3e4ed6704b1309b74773d2e8601538c785b3bf37fd714df13cbc4b6908c536a22afb164400a909333bf4db492ed69802980c5bf84306e3a6611a3f65d8e1f90db7fc1cf2077cc9aba2e953465cfeed83505a4f8f1ab2c1100d2a505c282a2da126d91d
result: fail
shared_secret:
# Private key too short
private_key: 3f7f29ce488c5bf877baf95076f6b00dfb4a1c6d5924caa7c5191a8f06783e05258486c236460c8d14a67d2aa8261919bcda710ff0984264e6947f43afeab6bb1ca265fd15178fd9cfd12074283c98e6ecaa551066178b4edee63fa4e3b6574992bb955a71c9738b909bf9ec6699f26162e1cda6884d45e6066720a9b00a5282d11908c472ed602199071400c78b46b66d214432cfc60a691b3d98329339e1369a4a7f04ccb25a238f0ff16117452746d50eb9f747e6684f74851d0aa6228db106c4a83580c4c2fcc29ad90c2d1f3bc768b9ad79e150daf141edd60d66366725796228e2546ed71c2f541b45401040688863205372818c7c23c9591b697c2683f8784b78e5a8bf284873c81e8977032db9629c428a787bcbb5504961a705bc1859b81422fda5141ed80d2b0257ad065da3379fa90c0c76daa465762933b822f7349182461a58833bd6782432210df4f596a2592d8930c46d37031a477f849a5ef9353ba7b1bc7c28b8c8430e0897b153d79fe992190f27644fdb8ad729cac7b64814d7974d18c3990748435abac6034c0d582425334fd4d47f57f21bd0c5a06f85658bd89fc0f70144347865a4507b7c5e7908aaeec19e8275936cc22756c30959c400d291a102f996da72ad86f245b1cb013a2c01905232476980ead340ab78488a558572712feac612b271216369ab3433c3bc7294b3506f9b0c0f8c72cc0ba2448d67b63cf7643fb35e5ec36001e88da945294879c0eeb95471940541d6bb7d7a0392cca878e011f45b191954131a4a560bd8b352949cca90b6b5b776021390b00c5a90168fa656326ebc31beaa8562c75330f76e7c70b41ee59ede630eca9b7dd99aa02ceb718408488eb2c262736925042981c203b0756d61f5c208288eb0a148a2395465c234004dcdc334a94dc4327cb6a726089fa0d140d163a15d179632a484ef2018dbc345802c16cca5a9fc2a018cc42832a5b7f060529c657d398c79ffe025b2f3b774985d7ceab4192321e4c0224a52b310380535ca59fd67b46264813d53c750e22e1c096cf323ba173c60c70037341153efdc9ea42398a7731e119b936caca946686f5ac4604b9b4c94f42228b9a852cb4fb554718ec7906dbc02e0238517f2647180738a018002ac2cbd45167196caff3679510a5bef8705937c3826293ebe3767e8ecadb9313b104bc52239a4aaab1b68851aaeb5865e3284e03bc824613211327b20b7ce07bc997c94014d16b75f4b023c228f39eac6c72c2dfd14415c8b04db4890809c695c504ba3097bb4854a4f922cc2c7b83383bd71b38c7d0c5ab2d8a9303698cf750d4e145a9e1ba2c3602a68f33212387c354524f8f3a4a375af28403d30eb5f68857745d6ca7de020599004906ccc4d753b8ae42fd1107f72794de7e37871e08ba2d858eafa84d82538bb3a802b3035808c53f46871963435456430653b2f3836337ed0c2793068081ab00e8b088f98866bd52c57c80217b7213d5c2a3e49a4413cb10a672ac3f42540c74b0f66452061267b93a7ac4a44de1a4c8dd03feec42d63655866c05000e49f3ce4a927334209a245b15065a1107daed71149756ac68a9ea670862e0862b4d127874bc745887bffdcb533947671603db9ac3dccf05f7b7b9627e58eed3744e73a2e4510c1463948a35320c5c475c33862ac36b42dc345f650c54cb60b91211887052200fa46b903c8f1a497956a074f1b0c01941e4e6b5696313111f816f6a8a27cecac0572727170516b1488f3346ccce874ee30bdcae0aab494559794c601879f4a30a6dfa4985fc47174a347216715e630330f31ba5ea1ab2d11448bc38c62a453aa80ba084334c35c5d5d1a29c192535fa4ca37e165fb5ba9482b7e038282ab561c6627562e4333771818e9980a34a949a3d63cd912021e7c2fda237cbd593c0647bbaff949f800a4fd079bf62417620152a9e1824135aaf34071206a969c761676b427d7c866148aacef3946dae41430932063718b1f3bafe4287156296aae2b698625bb82794dd987a017d93e4fb73131b83f79a875b8c41bbbb4ac78651de41c674700a65ab5b748732e76921178963ff3a9c5cef47d64843ae4d02feea35b915589eb897fe025ad918875c6150d7b270c8028a9f434a6a3754711856ef255149dab982cd724231c8c2cb6c073db95877a92d7fa23e8aa0123f25a88bc8cd7737e79e738ef8175580252e9f7abbb9a6afb28721b869c5e4b3b08a5438f5148373406735213163b496a40715a3c7253f43d55e38a059107634924221829a0c84e4bea69f68a5eecca37da2289ffe52475100686234c152c57c6e50ba704849983863335cc62463068d2a059b86417f6c0767695c9955cf34062096a34f8881d9687aedf6bbfa87c90b9db4bed286251847780cb7f206cc6cc8674a63231ae88bc227948fcd03ddac075c73a1a44d977fa212eb3b6469b7c63084801196050a11940de21a159151bd4f4775927600da231cc8c4b338449007b08bf48a969ec4a1180cb48d11e0dd64f96f8584087a1b64b2ca7ba0cbfd44aa3f048096ba95749020acaba51c55ae7894c507a286e122506dcccd3966e2a35901ec83e
ciphertext: 778b7d3e5dbc15f2423cac1170db19a0c6e9916b6aae719d707aa9d04948e8a87650b59cc3c25e8f6af643959b28f6d6d913b5e5bf8aa8526670e6c487ca11614686215bcc5d23edd7a0149be4377ef48ebb9346ebe3d8b340bb4f81e6bc15a3f2fce15e6e7819443a7b451ce3780a2a94b2f1dca8ca9eeb1b9f71c9c6ebdc76537b9595b13e0457334ee33ac4d58fd01a2497025588c5693a3cf34af71a6f733dee70e71cf3c67efe217d64c2ef1dd3537fc34152242bacfb6e2d0ace260a10b7c4cf1e5bb5a89c3a12c5d4fba6fc03650877f1d640120937a84ff3f1e9ebda037886896b6d53cf49fa1ff64a46e0083581263a4fa00e8abaceaf66cf9ea6fc10288b63f86d633b76574b2a711db5798a0c6148487cd4d987aee924025d7e1265907a11c6340f2bb1e73ae181ffe9457e88818029d8a45a78e2da2c769fe8beb8c73e2b13e3d764f93fb9fc012acd8075e5f0f8c07c06db6bf49c41e75b981db1e279052f73de021a4444f5b7ef23ea0581730e5d868e3ad7d4df61d8bf592d144b4a8b7f7e5b899065de105b69119ed8381f8e993677d0ed520e4543d8306091c8b6e357c0494a79b7b2db9b4b0aed2813d482dc8f2f07c6c72f5d4952262cee65e9fe4af7bdac7a830fea05533d39d199b34a3f74654166f77ed2abcb7021fca469e948edefa8565bd4186b294cb7aa0ab3e087d0f9b31f36c3d14fc6ae4b3c57ec846d61dc0456aa35f5e4699414e3da53c4f3f39e9718cc7581bd2701c150f2c3133e44a7c8c1e5727388275986f8b23ac9b3cf5ef51833b6c36dc4bb6eba24eb572ef4653f63157aff0ebdf31332028b6589816a4f733fc1ff1d6058d3fbdc81cad16764c083bf7c2cea95c1e484410f5047db86cdb0476725ef6ec2680b143df05c2caff088864f6e8b5f2fea22d76c7f0070f64ecdbb19605d7a4439b65b5ecb662d91b468711bad5bc369e77ef367f1da649c8a8f37bbd62092422dce04982ffee62305de5a6751cca0284b5a274405f31d9f9a37f2270a7768ba490ebe847a24bb085c7cebe61333b1a105b55c8cb1287090b8ab648cac108b09e7130c5a2f4d7719445c0cae5df19351f14054ef2c00ff92bb3b56fd180e81dceaa35f745679ee164853490d208c97bd87f5e85a65cfca4acaa49b62a5c1a3e4d47a7391c937b670ea263ab1c3243fec2c3ebef7e96a58bfedfc357e73541b2f717cb64f392e9fb970e7ff39eac566f291df314848513b8deb492aba0f1781dacb9cd39f0eac4476d27dc72f302edf05e86f483dd74a7589e9010e14069e9ff63eff56d1e2a550af157243e72d4292462eb5e5c1c82e758ab300ed3f929732f4bd7ae10c4593b64acfc8759d780ca4002e3d637a3e2e58baf6e29a2af14d17f6be4d687e046c8dab23a0cfebbbd7412590799416ebbe46310e6e36d4b57e50559e8396cdbede4a938baa5aa494fa639bdf57f4285201515405abbe5751cc3897f326203722441769350da4855dfc083f8861f4c1c05e5f162eacdecdcb01d20509
result: fail
shared_secret:
# Private key too short
private_key: 71e63acc22cc564839ef9cb227574c1e046ba5623346b6749aa14b7ee376358b7ca8b61b870ba3f430bda65449e9c92599e50f77ca5a59b548726b75301377615b6a58b8c1b9a04849d77b36c9ac66a868f9749159e65da7777571f2979188024aac287fc9abb4fba7b045616f65b91efb2b1e
ciphertext: 05b37a076f10d98c35ec9c8e869c4624f369d56eb2a13ae88dfe3e2059fe87eeb6569417e7994b599e1c08cfb7612b1b6a09ff9522f8ce7023caab258a8c4b7bf5b233916c900fb98919eab240be011686f35e1f0ee2335c34ff5a8c86a362d33c6c823c33115e2842f0a667b3ebdcd58250a9ee2ca989e64783c7461b7e143d2e022611383e9e1fbc27118a6acf8818792d9a049ed220e6eec9517e1fd76a1fda9d793361d72b4e7bc4920696c7d1a133a2269542505a1acb97ba61d5daf79a216c84d6021baf48afc4800f550045587ba0bc84521ce031b33774f2ed68cf1bd9caf331433ee248ad665e34b88de9b57b2b5b9419b6ec21acab44e208a051566aa1c61c03073202bcbae82019b4d25bbb674f4bbfb2828afde961d272cccd5ac18e73fbd2ae6e1d3000987be2323f4937efc14d8e50335df8b1f83e18fa7eb2e6650d8b2f04e772251cb310e4801914fe700b2e535600ff470040fb2b532b845dd94db9f3383e886bf712c58a108fb5c572435e7ca5fd6fc20c68ed363dc3ce6d8cb3f3583e04ca0c25e8ea46c111c13d4c6193a9b6966787e88577f97977dc19bca84c6a1e7820195fed2cb9064242e48defcb9e2739f4920f186f8fc796e33fcfc9e0186d7468b584a956b7cc68e3de682041637c287da7122f6af10ad8c30c09fff917e6ed81d41675693bf492b6538fc22fc73172bf5944bc353aaf6cabb46ff3071d51938b090ce9542f4d0b94db8ed2c2c8a104bd4404c0878cafc340223921e9c574e80f609b79c42d8085e2106c8c03709badf41992b5176a8abda1d2665e936ce503c9181a8ce4ea13fd8f48fdb41da2606992b7209c4da5cce01fc6e228ce9a53bd2dd8fb2d98fa4fc3bd1d8d5c53d0be15e28f8bfd589d164021b316ab2288cc567969bd359f99917509da8de2a517d977bab1ee24fcb9c869b52265fffd3a25c7ad6cf7b26db062d5bf33a9fa1ad4f8db934899792edde045141a82dfaaebe121451a2d320711631dc24273f625805b08f6e1d9d698a540a14b9ced487800dadd782bcc2a50d6bb2b2cc8df81d2415003fc6b04ee398740d9cf4e2f49115a18153df530720b88bed90b859f796de168e09762396e54253b6fce2bb3f461a9fcc1b1d1357bf1553921e10c383bad00b06ffdab2246c7efee4416202738ea95b02e4059f39d0307c13c6fc7abc280e05b63dfe5d18397efa0c8fe3dbb1aa0bc5b3345a50c0d5590f1d8b338b90e50c092756df1d85cf97e68a4e74b7b77b0e479b3bed27c859aabf09a7bb8258566d85b7e7e63f8ec419ad1f816c2055988d0c77f5aa06baf5aa7a11621928e081c919560a52c20fa7f6f36ddcf27002e2d0aee57bb13055c45654c92635d85d6322c1e66428137959d946565de9120a487ea47e9a3e8dd83f5a2db6fe91d11a827122fb5a5ca0f7983b8666d9271607271d5ea1c8c4338a7d45332dad9735ed4266e0e057180fdf739aacd1fa0b412e696d7802c258f12a7e5198d1f866a7e699a967a5457a8b49e9819bf9673
result: fail
shared_secret:
# Private key too short
private_key: 1068aa3fe1062be5ba85529475a04c190db7ac9a0757ef9a7df13666b5569be200b354c137c8e88266d97e0e17a95737b6ffa57e34a8be8402a39132cf3584220a580a1a63a1c9945ee44a8191b34319526bb9d18e7a936354004ffdc73ece1056ea523a55bca094884bedc47f1a17abf339c3a8bc84a6f6cda7538700c3ba83477f89f4abf239b18c629ababc338bc265b83932384cca33fa6981a80d21f71afda1a59b20b448430bec4087cc234038ac202d1410f47219eed49a32e68fbc635c75f48e27a44dea503f5ae09b42c858bc444913ca25f7fb3358939f4610bb90924ac9f3b2d73bc72bcb8f050a530351b78b17623dcb6c5738500e45621214c9470695666991cdc02dd9897ef7703ee6fb43970bd06708b0f203c66e0574a0a3a900dbaa044000fd939b7e623de359bb1b9b44902b31fb8a0958b1b9dd894e45eba1a4c2910eeb5b92811fcdf38d054165c9b953b3d4a49eebaac077917cd3c8df0b9201d308c682874b0554f80ac026f21e7c4ac9a9a2a0a0737fb47c6bc7d910a81b8668a5992e97337e980ee72977e0e8185c956aa9b6a7fb175562c286ff5971713774f9f065a27768c9dc4f47c9788fe07094a9ae52428ff5256db2d3356ec96d91230292949ef4739c4f097e09c3a18f0a5493534f7ca1378cf6a66e34bff3a03f34003094712bdea1480801adbdb96bb1c80df0eb78bdd98c7ac4048d066dc87701515b305080b9c964b18669bd3542a1b4414e7e34392ab439b7327acb730d40b2aa6b5a29b654014a36bbef4530ef162cf9cc57f169a62f25a7b382a67a92ace9f9b08fb46994356facd62463555de41baca6e42e6be354b4064c12b83f456c1d8766a49cd1ac8666bb7a0a2ca7c36c9bcb8905a528f57cb90548834d418ca539b833f9af3a16174c12cd45142008c79adf5c612fb89da63bc1f37a288c99c8479abe3af1a6d8241c61115dfacb52d5b17b73894a7308606fababa7255177160454e4477060bd6a265f57e75cf41c709dd5915112cc57b024bc586e97308f96ba2540b08ea377cc46473d17124e1d944a98e0aeb2e11e9b0342f797bafd1a1d25f719d9504778da5814009d71864587d61bd17a79d73154dc5293baf93711996bbae59f01f7478f5b0c864018defa1a6dd31b5438a5809c27e1e94dcfc149b7b83392a46b2c48be09e986a559acd3065754211a72ca574a2b636bc543802b6d6f894fc184882d733ee375675324250703967da5ad42b68d60549e1feb443e651f0f3787eab88b91733ea4351c99336f06305119144808a25f
ciphertext: d3f355b69436337b72d62cd37f1af766b18f6fda8b0af6607813d9bdac42ef622f56ea5b6679f64c79c7a1bebb28be1bc4b3f25f4a288ed5841f7164ff5a718bbcbe42dad121aeadf27d2fa854068bc36fae2dbc838527dcd794551509b66899562ea59585879504d42fa65bd4c687f1e26bc5d1a17bd93d7ba85cf292e0a500e5931531252fb6b647b428ceafc607f1fab76d908cba9c1b4dcc8509855d0d807ca8f3ad266a2f5b7c5e734d5e5f53530d1c1fc32de5db731555b8aa871d01464b0e63ce65db659a37e11af909d2f79290fbe2d915023a7e87d5cdfaa70db27e6283fac2b0c3ff88bfbb56a2781bce5150d28d2f87b0fa74c289d5cbbe19cd9035cecfca63535683ac477454fe794033cd509c8e5e8821603ca0d85c515898283e485af9c7ad5911d5c778093310c1e1ce8fe5b593c38116a16066997052551dcfe4d5942e095905df7b4678d595b9e63f76da3de6cb8366cd30c0588c10cd1b20326e61d5e83ab358cbb48935acfda374a8ba8386e86fddbc1b5706c150026597fc11183aff4138bf7eba56911f84d2dad936ed7daa42f262751b05fb1e16cfe186c515fb2ef4e4a006fd5ca7cf7b078de563ab57ae9a70cfceaee7626c63e8925d947cbb50345de4aa46fbe38fadac4bbdfe1a2e70a90869ca0c6179cbd0e98ab29a92a7cc8710fe5f5c574534f9a275a36dbd249b6522fa91790c0fa85e40892846e6d57f59b38ee8e6cd68af6aca41b5f76ec46c141d64dbaa032abfcb999abef801e366d3c7495e58156edb52deea93a18d8ff0b8c69e10b6958fe622f56be6782679d5976eef2cc9ad6f09e844637f722c4c742d9b26ec34cb227185a239bd2d7550c812e1435f7b4c7223d99e550a5ce9e87e978cc68d397c72aa827a4a4e370a6446ecb48796d8b94035b1e8ad0a652e7d4a9c1a9fa7caa188622162c855737bb0e8cd3325b1b3314587c805a290f981df7cea99d241dffa7278c25f2f9be717419f4b594f9bc6a6190e0b5b9e0f232fdde5d17df56b648175efe1162e6c7208369fdc70b502fac1c45b91325d1d3bb248bf6d73fc17335c20de9b11ccdb16a0dde8c99cd1a1fcba31f51c17b7631099ddd00628884f0e2d941471b571e48262c6f21c5091f43741b69d14d65ebb89283ab75ddb54e6b18e17e0966def2b71a0e8dfd1fd65cd74a3b964ac5ee9f6fea5118525e7770f3a65f0bf86669d5483b627ec0c20fa6352e78f02bc4f39b1ae3c8b4a20f637e14f9db5e26170fdb9adf6eabb4aadee9a60da05c902b0204ee1a2076a1bc175468e50df140251fff37ff1a98844e091efd8d7d276e9b3f0cf29831a3bf3e9bb1eb044fab3eaf7beda9437a751a86e6ebb6117e805d29fc2292fdc78ae6ab70b7475ccc75152eee45230cc7085d79faccd30c7e2bca0a3eeaf5733266e79e4421ed6354d4fe2609ec7f0acc544586658ac6a6af1cdd4d42bb294116d788a7684611e9906a36826f98db10f519fe8991488fed35897193d03e48d1676920f0045530cd1a7c37d9e
result: fail
shared_secret:
# Ciphertext too short
private_key: f2737e8ec66101d22d18b0a9f6c819d7dab43390b89980999bd092ecac6006790a87261ee1a378585063d18a5d2b733d7a8587a0f5a553920261031a907a7234633618aa2a754b274e33b10a584dce462c2347be05173beadab6d0aa62a5aa906309b9802c4f47ab4196f0676bf109800492481a37a8a5b36f3237b8728527414d1bbb6956259875437cd142978f4230b7c6201d56c9fb558e0f0447407a138837a10aa745ab598da2d2979dc5b2dbba0fcac50d93db1d294972adccb2a38c04fb7970e5d1ba88e7935712917510b8f36cb3c70492c7448ba97992c481c4d1e91d6a3043efb6602cfb6867b2c20105ac3c7a9a4429c17a06abc487312f18299b6711f98ab72c874447058663b72cd0f479e09551e6b420d0c30402b33e601336473a168993ae80211e522768ab21bc0e7bb6738b968e81258ab650bf932284ec62bf06bc00d92fa4d981d9061db5841809fb9b2af396174520e5fb4bbb6c24104c9f20bc2c44b85f77838185f55493f8656af738ae239ba20001aee25d91b48e0408c4f120838b5a1379007e23d24ca2e92bf92b36cb64b8e2a03e27361af49229cc4bacc8c33212eabb891443ad4bcfd401792ea08a84b674590757a5a89243828eb7eac0a152c2ec7954c4570bfd073cabd6087a021d6c16bce866b37eb16748e37ca14b51a7a0a1bafa1b976baa4a7282956400eb044a616b6d29401083167d98d793e88998f6ec06cc3b0792a5a9cfa217d89c80571bb0aa4b5080c75417858d75557b4ceaa65ba63607fc69d5a818acdac2e289b2dd68b5cc48cc29e75924d548da76be40c543c38b23bd9cafb911aff086254dfc65db27846741ba38d6ac93d601d4610e3e50991d7782b581340b6240a8958227f888fb4c94dee6122ab6663d6aabe52061d6ebb62465abcf6a234ef40af8c41671187a47e10d95741990b91a7c65b0a0962b7a4bacc43203bcbb5bb98b85d1d0cee762a789f52396627b717c6657d0a260230981754255744bbb82118c164590bc8fc3ca3fb6b616673b344397a6a8730705406de764702c2b800711752df828b28c368c592ea16650947b905d4a876291bf3cca76a81748e1d86e4b16a1ad64cffe2156ce7b135f6ca1d0151d0a69989417bb70004379f534a319056351b5cb4b773be81298736b7ea0481c921b57a9a6a2259d633a75f471ce9c05043b95bf14d71621480604c2736ee2b78c6b3d13502a0e848a5fc31f5eca41df7472f35b37173ca5ae785049d051d50b014d952ddca01ed8ca6986663b9c3194be64c2d0c22ac9604ecf313f8f2578657a63e752abc757a2b7d6135bf25238960f8d1045a04bcbe959585661a5b839196539c11ce30d63a67f34bab2c2c214122845036c274c133bbde7acd33837d6565c446b5006d358ee87489b127505711d854cad959734e64944b7d77d46a1539ea38e02b00763b0b5f9c709d4b71dc9707e3669109df6c492b88d04fa58584a513ef0629fc8ba3f007851dabec9e4c219a811fcb24fcd610cc2e9833cd7ad9738797cca2bba05770630bb7961ce621bcf313b5fc1f63939061ebb078054785d86f169e0f87f8501c2618099d77ba3c8021e2ee2a04f0c2a3420593d4bbbce711948b7540fa5264f1b98ac13bf1737b42c0a518b81772151374bab8a4f737d14539356f9935df68a27bbcbc87070034b07c8ec039ebabf32a099644a3b9d6335f342590ca93d2310a6cccc21cf133d38bcaf756c619ff394c68710ac5cb6491393368c0613e3affa7310b6c19a1bcac6a6631a4083235dbbc0332961b88a7620cb27502044ec455216ca0b68f4cabe831b326019ce39466dc399f4073a4f9bc78c90bbf9455bdcc5af36c99a9af16a55415242e0c8899878f7eb9b6c7c17b0d1354ce4759f38c5ca37053ce6aa814577704803f3ea048d988dd3b6b9ffb097055a007ab041b098980febb4e73178b6d025afcc55f9562ab68ac2506a2d7ae52cf626b135029d98c29d5cd97eb13753ce195c5a990924cba3c4702189226926984db3f9239f75aa0af0530bf0330228c773871e8af266986931308205bfc72a8f176da3f195b2861115d6629db6b05085574b379d6a38cd88256508151b84694d1be80c57348713fb78475a67efc00fd4fca087596983471183a94ef4c1bd808840518a3e48a533e28ab975ba4a5d6689110c02101654e684787e584734fb220875017b5b6495097ea757ba0f94a034fac947a8a000794bfb4654aea605fe998590e94815b972d1f6088e1994fa8663a272c99890ac54364dfff2b7642787b1b0b4544229c3f1c1e5bc3357129f1d1434bf57477b52cebc7c19a7c8b610b37fcf596c81c33f2d94aa8aa2b553e988a259bbb810a19cc878750b5e0c244594c3564553a36603613c311874a4197a0a9a869c5a04a4b03222bdc7302c36117d1b94702e3666dcf4a9d26c669e7ca291541d47652cc9c60a71dc4fee4cb27683cc6cc1100d3217fd9a5ff6d33d621aa8a00479f4aab5df865387358ad5191a3998b1451c9b6ac99513b49a104bb03ce95f2201376ac33f7a951d67cbc71fa70aae1b49b185af82db1310823233f3c2815346d83009a8ea605f4425e8010769fb001b23039c6b96ec316142eb2d7c6173d0fc3a8f232768b282970596897645b497a0a1506ae7db4ab052480515844ca12038a9203deb9c98ec8000e0ad8a1315d1788d713146de9548dc4697f4ab091eb085b4179d1eb96677e271d9973e13b9caa16107cb860b92613b73e5391f773ca0ba3e58690df1597632f905f1303b52b4105b53b6ae3b3a9fd35ab047a38b6794bcf3529c67496b701cfde7982654731df08125a799d6e576116900518826b8b87622a7b1da53c6af817a3141539795277c9b8e39962713d69b30e36df5376031f53713c7c7f76b9feb357778800818c0b972f478bcc9011bb29414f0cca8c40e28b88a0865af4d43a0df74751c422965428d6df5bf6ac8a264678792861fafb8ae3ea14bba961c0903825c0c1485aa80c0c9bb9360accb4328ca4a22fde23ace3acbd5c885240a048c8c11d0271b5ef47fd3014cadba7861c92e5ab4c4f5f704f371316445ce14d87ca6f3065323328d7a8717e6093de506b2837823b57a7905c884395b0fe0b2456c57396309c23bccd985bdb7f240cda8237e2704cad8966c35bec681602fe13918a1b5d5006887684bbb2c7cf9107a52d5be4f0106b3756966a97d3ed426d396bb9db0ba49e7ac56ff6921cd10af4a5afe98b20f2386226ba3cec2edb781e53615c9859f4538d9a842d65b886e827d5ce0c72eba229deecfb018f69b1c63777434ffa7a53c61c80ee946e8d9f731facde93115d1e27e2319004a45802c2bf328744eced7dc1493
ciphertext: 310f51ff9f3ef32c3354a6264b3527c185e0c166349da57afc0506b31cf56edc1af73e46b608a52bccce3797c04ae2ad2723b2e355f7af8ef8bf776549c9932cbde982660c9a7cf7044041b0a2a1a771fdc7a3d6b7f33e6ebb618331d6d745710a7d664032d3bef3d32ef6ba41abfbae95ccb7f255009c5bce2907901c3669940c90390c40d2e97797eab3c81ba525bc3d90a5df8266fef16317c5db08886d845357bdef7bb535c320c2c71f2fe6af37b29466fa10e1d67a6cc0cce9662f864ece0ca8972fd03a251472a494a366d31cc18d0c1459903ad4b6d9480f197fd139d280343f752c8803e78452c8
result: fail
shared_secret:
# Ciphertext too short
private_key: 82799033a18065ccb7bf807e53dcb6dac671d16aa24ef0c7bbf0c6050a99cc442c850aa1fb260108a79c9e8b8c0dab124026be24635905b5c4ed123890778f81bc4fe69c7fb8a0273b2c8d03e698c56bcf36c3b41deb53a77695b1f0af391c9d19350740d68511728bf5941d5ab785690067fe7929f698b352270550c7ae3cc6025ce94190879f74f31a0b355a40aa1fedcb4be6881dd355723e7c0ca00c796738ad522c9913884b27d6511a0856079272f061a211ea2c3c039a6b7cc653b01b00950ddd5c78529b98094b9b54d62f804b7418032dd63b5e3c136e1590a07699967d226b6f3492a2d4a0d9403c597276fa12039280157762c121f2064c5a669583097e7666b63b3a1d78a0ee688246f903ad09791d7bcd4992640df43b1d760c2c7140cac25b363c5675539a43f70e55238a6ae80381e77b2d26c81be81a61764f81b9cc87c7a6915903dec7028c37abd62c231ac7a6f76b80e19029de178b4c146cb3b15b1e03af451173389934b1fbaa429c2c5361a78331003544bb6b4c5926188810426c7cd24bfe989596a90f3b1a205fe178098006cbf3562c932e96252d957018a345781d3c98bcc06c4b4b25eac07cd9f463eef70c16b25890e19ee72b50bea2260a1c423ad56ae7818d7c0927006c6af815cdec9906037202835a4839b749182771effa424521a5156b4246f213723145906159a3b53bd616cab476998a34a77623c28f937e80b19aa68a7718d6b439938324c601e1554b257313055a28539b743b5b1b7740a9e349a78a86027b9b66d96c6b901255a45279a21a1007bc984fe331c682cc82ea7be1fa5dde6793fe424ebafc451266ce5366ab709175940ccf4e8b1c1b92692c4c6617bbc8e9c10e8ecb7c6d78a1a8238c75cc1062d577a8f81ae165038c42a28f4c1cf911c1907a0f2b6352e9cc29362a1cfe93151562473ba062e462afac60c907231ed9d51a2b55c0fe3b66e4305eacb56f7ab79a67f264a3c7065de85771cc3a08b06b1c627004308cb81729d2830d767439e69956ec84972204546eb9299c2333cd58792cea5deb761c8f63aaf074a6a8c2109ed935fba645211aa646104e473987cf4c761470cf1714729ee700b3aa7b8755611f5a2c7a14a49dc7741be7c9cc34445658af8175855aaab26a9a5c290881ca831d37e01d89c37c1f6b030e81777351b2c11171e2382b0271321238c29d5430af61add17758cee8ad8f1b5190e49625b2064da1316d8b479cd474904a0e80c622009036f1b241da06c7e0a67d7cf07a87fa788d07b3ac50cd13f232625b66eb64aaff79bb04264ac8b175b4c815dc989ae4b5a45d06b18c6510f63b50eb79396ef6b179aa84df7b864795b211954a15697781f68266778fc8053ca534904c947fda24883608a68b20a76f62414ed3b197a220dbf2209edb7336232d08aa0ffa439f5b26562a58c80f0a4b3bf96963daaf019036d46a890b742eeca6b2bf139c99e7cef96858e20a8dd5d364e0078338700223c4003ce44721f6015c2670426734eac57c78035bdb3355eab0b5e38773288a0f63a4084de5b71c12c366653ed2219310e1c725b95605d1491a392d8e6363b2ba0c3f3c250f5159d84b315da188e383015ffa0540f09b926b3abf69af60322afe01cb9f3a68e47a69d4829ccd921bce110e819526531c05aae01f5932b8d5e20e09d85adffba616b8cf09097e9973308d43c81283648deb5e78051341b53aeb496edc100b5e98132bd37fb1c2bec01355dba88e32252f35a86390721267288567a6b97a4822fb7091887b3b62fa7f52f2b607fb7ebcd3aa7544c315974f41d89bd988be5bb60d7b4c44ccfc7bea9b02b9860eb81a55346bb875459f814b8dbf834bb26745b36b3ba239b924024303d28902d066d1347566353815a33eea1429c222883d273abc3a14a0803002ac7bcc6c59ad5c040efa14d596a33c169801583b4a8719f28b8d2d98c6336a4b8a42ad88957be0a2c226e955cc5953ccd8a0eefa25065070cc0446ba1312d84bceb5568cd0b6254e1b31c430931c6c6485894a98c6a4c94b32ba6705c6408bbef4c34950b55e187866a47a65d2999fc68d00b944def3bfc83b6311b5bfeb2278700c22afbc3c06323718bb52f48b0b20286b04b42e1ef7c5f74248f78ab6bbdb0da0a6cebc927269674704c2b97d6cc915348c97eb6fec4c56328456153a6543ea9c66b9361516341c7a1e97fa7417083291fc181e586eb92385fd108106f557249386ab13b51e922361aa8edd020cc7e4068e2a0fa4a4216bf40c2d179af0b091f84960ed7a157576316dfa870425ab39099cf0f549ebd8a6a8d47bff2005d08a63ceb87c9e7c4d255865f06537a772579382318e3ac0d0eaaac4696d93307f29969b20eab7a82307af73557f131ff6aa29e0c36f52456646772f9df634a0701038f367cacc4a36ac955da2c8cadacd85412eacb91c69067f8250691ca3411181a543fb0f7ebab8d372b62f142b6cf25ccc75cefb15421d34882d00353a485616984cac114080c01d104b432eba2f1a054db07a6a15e4c0142b23468100eeb97a4e4b091456c04344b97b1533b86964349a7557c827bc19a22779aeee756d7635be86d3c7d3e97361b575be79214f051edaf1bd892818f08c5557e5b4b6bc88e2b7ad02a22e117c6772e89d6f7611aea482fc692e64f076c053cbb076470f2968b978ce798c221bc5b863e43679223e723b8f4e9448ce516ff4b890b759665eab69a353afa42658acd7a6276b1a0a7053655674b8e052559b880281525fc71e9311348615c0e541aafc987f68186387d0bb1cbcc3d9ca72faf7ac9b59c05e5843d56284c7d02d6ab916f453486a4632d3c82a19535168684c01ac02ab331aa36945ff65aecb4957c69a51bcc4ae48f27209f984b3844e4b42bb5b4c454e34754cab37d98a4a6b90370f0c0e5143c2d3dc1794d3960dd6b7a3bb7a231545b8d4a3040ca72e0b8d61326b9e970af5c0598c2995aa4a93a10a020ea4c14710ae5d92b1994858efb3216e887ed5b6bcfe964906477691348d2bf4b32685bff9ca90d63c8eb47a7b6c25942496a36759479ecab385853477502c97b681ac2880f6a30886781d3fb1129eea73ae7481d606aa71a358ea7b943e423e7b362c3823b33444281116530f9104cdccb7621bbd90889481059966ab975d1893ed57849d66b859eb192b9324a370ae0e236594d76da5f8ad87866be5853ee1d8201ef7004da5b5674cb5d63a1b1e1a1c813275be2bfe63c832e91aa86a3da1952eaf7171b3eb82eda55eba9ab16aabd1c0324e7013248c05ffdd23594c114da5f5e7b33ee63f7958842d32c0c463d56bf65dfe67e63a8e4983b33f880379ae53764dc1cfe0de4c
ciphertext: d9f3ef33
result: fail
shared_secret:
# Ciphertext too short
private_key: 5ea77ff76c64be5a2df0969378616abc3396c1bb8766c8893120ae98c52fe555a56f1355b3330cb05b818bb75fa5c77d2f40a674cb039d73cc7b1931b0a0b236f892eba8b71ef8a398b48853c792571b199165be01c77aa75c98f4d73c51327411952efa5342552580037449334570a434c33109b113cbc2e88155a9c94e58fa5fa1b937c4208f336912642737e1f7702ec31cda7a90d23a2919c298a5d4c7b96381b1c3bc95997aa0fa4a9eeb3a2a0a936f93251225cef3ac2d5ad19a98f150069b81ec7370c0263dd388cab57a8721599072b281f4a61580c83e25e4c6686a94f44642b5522b33898d05ebcc4f0a830e5ab494f611f3b26b0668abbdd818902c2e53a08854f5acba3032ac496f4b87b39481c1cea9c143f4a536ac09f9958ac60ac1da87481f2baa0643b4379c53a50bb4fcf37e053b3228e23a7654929408a269a24d3c1835c2e71e3bb71850945930057196007ea8dc0dbd6761a730bb670402dc8c51f03a346a8079ab368291411c58bc95338194fd57a4a55b53732c2e59a1b89cf92081fb36d2f4a6a76a5197c492a711a78ad821fdd6b611575cbae7b02b93b9079456ad82a3764263f080139cba7752fa7367228042736f52288ee508c77416873f6b1d2219593892c1bdd36412c85d2a1a48bfb7cd634b950e71711904cdab1980ff911a7ec37e1be57ecce6aa039390c6866dba8b1943a89a834b64733a0231e6595d70a0a77b1b19f86c7b62a2995783f40b49fb70a3b924afb017a206c2773075650eac5540c13a4ef230a95b422cabb8b41c3e1a6649856421cd63236292b4bf47ab5be75923a52204a834aff4221313429e3201cf984f17aa2782a00353957da7b5c6af16b6294510ada54d83a63ec68b4164253f112b03dc5b3effd38fb63088e4f17810f545c38b566e55a47f05a3511734fdba11d0aa3e4a679134cc1d6a346e721814e9e85cd2097d00e1360b191371d83ce65a9dc91554e7cc9843eb21f42306f6cab2eedcbee3b88e588177db9a2b109364776a08db4707ad4341eee1485ef64f951b457484c1007ccf205371e0aba3a011973ed2a2b3e60dadd1b5358bbde860b646081e57b96f1e908ca114c8b04316ae2583345c2f2f807de401962174ab84ba0cf6521b6311cf17e0a23880a79f40b821226f3e93c362570b05a81f88f2c5da458941591b4d60c485cb72e4787b04193c38c978cdf84f110991154576e31c9ffd3334962bbafd520d20257442fa7a37363fd88851385945d3167bdf2421f1d03e8b89bb670443402049bd2970a6f464a3aa0536c43fe5c73532532b50ba00b0729ebdda9cc904c5369918cad5b761190f7bec01534aa49cf7277b5229c5d6488d401660c70952474a94a278e18780a3098a25fb2440114a977ca4a349389c59be27aa7d08a95d94d40335918f96c7c36ec70bdcf109e116306848b30a3b28c259bac9a608e9673573d58dbde0cdd4516e655865f9bac1ae23ac5b014a8bf768d72cb07e86b7a9076737d5404ffbb6a74a872b1c8082180068b7a64bf91042f6a3e9bab66fc5a17811cdd1e487f3da95fa680d3e5682e625254647162b9812b552adb8484cce0444821793b725cb87144e2181ccb4099790c729ed2ac41629a8009967de36c0f6c306f1820605395cb9125d80805388453c9bc8b7b20407dee0080a811944117fed70a3c98ba04df127e1a0cfa2ac72da60b59c9a36a9fc9fd438c9cbaac54537320478909f6657b4a54bb12c7ce7e626c30975379162132c5106b12ee5a88305383e339bcc138b2fa628136c178bce47a0e8e2b48b436e83d1641b13bd444c87d8bc21ceea4432d6bd7258c87167ba2b310634d484d5835fa463973c80b598f20e54d8345452ca70a6bf0c20a040c8083b16109be6af6a5706dab36611d6443157219cecafd4b15a9d30a9b127949f05bbefc20350bc9493b23c50376e02b0628bb8caae9292cc487942530573aaa1e362320e652760121df50009a8fa7a3f741faa9b454d28b559aaa54508cbed96a498670bf6882184752fcc482a3343a20ba2a6e27b735f991dc3b859a6a493c01407c97341794943421b98d1e14d2946c7643b706424aef4b883d4cc721b39b821e18ed63544ae329400322e1614330501a3ff0227809c467f8743db4c794fb07671397ab6ba0b7b77960f67a5a51b99b19452a1f5adaf124978e615af237d436bb61a051cdb6032bcf67080e73023aa47cef6acadd48aef33644a185734a65751a15efcc933f70a272c7a4c0de2a6bea9529a5c23bf921ac3641065b974628aa1c867ab9b3599921bcdfc2c075dc955e2f6965857cf3d6c408c7b34304944f3f47cfbe4a6f99059d198577fd1c696758c8e76b13155752085637364591a876984986871aa8a79a1c3d6c7c6ca736cff8a45a3f0b5f694cc0faa2e32369fbd1458d25355240c82438362578077cd430f8e911539c016b7f61693db60ea16b8fa34bccdbb65587189cd0c4cc5e647ba5315a4102fa8174cc41a44968ca16a7b41834396cd942533f41b24971d7eec17bde883dbbb913952ac50ec04ab727ae4a06c3e4c43dde72a3bcc98ce5c3302755abcd58dc535beadc915e49a05407a9e459604e03371c7604b82b13a1bd5bd71e4336ea0410cb83d6d6439f9da6959ca6a5dc89cb3bab09b7a7b7e4ab075a08ac4c56a3f70bdbf102562da804ee97d873980f2c429009d68332703fa83c1f0b2ca7b615b176920783a6ca62598e43bc277428e2e34175983c007537f29375afd8b30329205574071d7d254e010a9668218e2ab3218aa35a9d54a17d2295f02c22645bb448b271a8195121b4ff3271a8ae57c0b372f5c464b4b3a57a297118de763cb017501b33f318073fcecc01b56b490f28f29db73fda4184d28c2b8364bbd3c5598730084a358ba9b8534878a08a431d1807fc1d40a7a044fd63542865846139a57d2da482f278ee9ea6d3db27216f070f32738df0a10f90815fcd131e4aa68b8cc16c6a42157438ed36ab5aca94902882638999fb367348beb083a0390c6e641394c5da4644326caae519aaa5e332bbe38270c69a8559034c6d37599c2008627178cdb4f8e149e05f66def993fe7b75f34f213f5e701fdc8b8cf71b2acd3470c9ac723a46fdee11f2828b4faf68f799203003919fee7a0618b437939cd8643421017a4e7f38ae52989ac05322eb96c1a037d659784414190194a60a6c39690509d62f6c0ce29cc2e25085ba455d594bec49690cdf6fea21b7d9a3f2083a38f15ed7c4030a5adfc2a53947540c00424a7017a05d21a69b30061e37fe72cc1392f9e7974348e8996a68a247a358e65ec0422b6a8bfc77cff0f4dade8d6881ae14b752dff539a255438a15f078df6
ciphertext: 59a643f5add197b39e9328195fbcc681868e8b1047d84a7d2ce8ad7bd0818f7e6c556d11419469281ee47aa86faa170cb755f64c90542b463ae85c6590c99fceb456746486c60be32cbf138519c6edf7bc77e86e30d54c8c2b6c3a84a72609f8ed3ba87b33f65a521317780227712991e721767b279ef7c7d8eb5dd5cdbebebc907fb47c4b48a2cc00439b1cc2cdf64a04bbf876c065408a0cf099977174e8a77a16ac9845944a1d361c22b631048fa015dda24b19763ef23a8b26ca1ad7c4bb3b095be661815886a72d2fdc81134968fda083b14858f288b184701e967bf605a3ec40feaaef97540bea502c16166a42c48dfc352c198f9eed34d7b61d53294dec724e512fde187e05ee05b4eb85b5c9681ae3ac477b24a6b86fed26a7efff64d1293151c604d2f23189232a
result: fail
shared_secret:
# Ciphertext too short
private_key: d833cdaf6b09e6aca2788b53484699bdb5b777f82dbff192cb7bb667862f4ba680e4aa5217bb84acb938562659a16a1a530335acb1bfa0642194ea38440799c0da87598aa1388a4602f42d6ea99bfe46446960438a904ef2505f7dc04bb8638b6dc47b54372bb3b335df46298bc5b4882a8a2bf01e7c3058ac4766b250b863132eb5f0a31620befa507a0514ae38b4cfc853ce967a6c4e6c90e70b895768bc03b7bbd6326f8db7b0bd2138ed61070536cb16fa54ee414a7235681dc386f3378cf3999c09bb4dca1204dffc61cec143342414dc88ace216777db18f0f5c00bc923cff0c5a4161b38d663ad67633ad512d0d6478eaa49ec503b5415b5532a8ba5ab04f31f80546a780ce15109053a1763c67506c74abd6cd34a3b92e2ca801a82021cbb758f838e8c9047df7bb193a4f93ab61cd51a766500f22d5023b43cb421a80c7a381f2ac1e0da44c8192b756e66ee13718ea07b144da0ecb21a4003cc9be332914db1bac40082fcc69c488646417818f008b4bf3a8902a56ab2b8473a0bfc9d3ae3c64ab3af855a31a48b885bbdb177bb9049cf4c50323734fed575c22058027f10f93394d3fdb562ec2850a63527f4c5ef2197993a5622550777475cff014176c1078ac2b0a8f7b4cd9f043245564eb335d6e909383875823e0a1f0f7802ce87c3d862764d675f0f85dccc40a7e4b9603e817d6798070e61512b520ddc3422007a19591c4758208cd59532d13339c20a7bb8b9dad054dccc8990050678c40591734521ecaa3de58c61760c888713d8d9067be14506440a1e17a81d58c59c2085e05687e391b60983567cee8cdcd13c0661a782405b788775063e47b97c28d69d18e1d377502e17b29f23db36498f946c3d4c50c3d07b6f81c3e36fc068480041d125ac626b5867a80f70a45605705d806c95a177175a29848f5547a37bf696c7995eba596f406710b4242b31f55dc68fd31c7ac7312de011de3a5812f2681bf213d53a90951c595b9725694ebabbf9c821d9969406320479014e1c751f47cb79c17bf3ad775b61bbf254b3df074513b6ca25082bfb1e079063571ba553eae864830033da63baa0c3026df042dce265d760a3c9d165daa701c696861e985af3b7729e5242fb9022de5770607072b64fa154e7216f5a94e098b03a1c585486425fe4c4b62fa36ff3310eba0531f43398cb8b17bdca7b18c98ad01aa47152931d67a636c79cd478c66279724a25bf0007a8f332b6a4b38b673a244a37cfed46810884af783179361a3a8211bbbb8b3669ba0801362cad94a36b5253b06bb4ad17beb2468209b10f1679da74462fa709164f43e6e84af9a877e8f25b653227592a376c2007ccda6ab7598625fc18020d866377ca860a17ca2c875db90b67fd1587971825b40cf58da652f539a7a95ab5f6929d11388393b9d3c5245e25aa7f0a1aacb480cf177cfdd072f6d3623184129ba966c5a97b579f58b1e524e98d1aabbe276c09b67422507ee561ea253491e38bf2ae18af62138e84249be3a6116ca3e49f770fe50227a082fceb536909b0933c560dae02fbea3662e39c6855652b71a7315f75f05598331b799da5a81b2948274391b6c3b9842255b4e8095a63631c9fa919fc761e4a33e6e3ab9d6394ac17994a3da441e1c93600b8733a840a7baa2c7ba1488f0a34f4c9368f25bc5c58ab8e109c79a416c6b74b06513a26a40ac13ab63d2711a17bc36cb4b81e36ae0083c091559f70c36d37257e7e2432727af2d198024a2c79a9a74dbf23d49c9b84b5b4a9f765f7243afb32ca4a5947ae50b5636a8cbf75c2b8087741b53cc5ee318ed589566f5018724867c56ab5250a46f6840b066ba78693a9ea409ec57584c90b9e22762ae387a72478dcf1b07c8b68661a8a8b49a5a8ea4c0e465454835bc93d13681561fb955822291c127a800c26115bc99830554706756690cd04544626ab3b4b7b93702e3192764a53fae648556294f5b64955fc26d6c92564553809839c294ac9badf954ae2b9520e13abd411dafd90193dc1b7be751b7134d30dc80d6f667f71062fbea64f9323ea63785550346acbc2aee0a4bc8bb77c22b420711567f445859202980b97b6af73ce73c4e7a6530ca039da0341674535811f628af1608039bbca0983b44b8c70cf28841ba720d1972bf941d56b28a95284b1d7492ba270ff5e26c9aa99371c62951b06995c5b9e60cbbf2b9ba19674f8ea5055886bd76848aa784c8648b696da83bd9f9514c5b997cd02035fb4922da70aa223cd76250145b8a3cbc56363827b7346ccbd28a4233725b110116f194430c8c25b32085054a1e4a9880f8a5c3654ea6844a861b3806f06042ac9a02676e3401629734c943c954cfa06935c7b2361a1441673c548975f3c59b9d7ccd3cd4272f8c28dca209ba4b9898097d128baaa4e3bcbc238fec3961df0018644c866fc3ce1405c1e6d27590eb44bf7b2f6ea78cd16b29fc7b97ae76c22cc3a748d5797465cebee06b51663a904b3ce4976dffc1138c2337b84714a0d308566987bee7813f9c6a24d16e99ebac32457b13c07bcd90ab87f47fe4a661953a17c51cb156400bb57082d3069d9302bf1a3a09a4e6414f2c958cb5629670b5047a15a0120fe333a8075ab459a03e6888124cbcad76e91cf87364d93cc1731091a183a430b2353de50db2a13ac4680f631339124a5464c30844a607a41c2352e64f10166dfe92a0db38a71e952c4946c6911b703c29c4c219279db091ef57cbf81252c3fb486516170d7580efe55f706b264ee728b69807e64048130a7fa5670772564ad3034ee41a2dc909cb8f3263e8b6bf498c29a71c807614bafed39266c68249f93764e000c16263f343a041ca3a5a68bf7b3a6b954460b5b6203ab34754f122a9309b6e97a846a1418c9ab65d442e50ec515328626c745c69826e4929b2e6a59c721c365bba17e749cd82c29a2af7bc15c64108d38dd05163d35516811737480c0d837c1091a4375a3c5a8b444ebc78186f16c6d2763deaa42811d6770dec425671ab6630adbd7743b725307ef3329d9c5619bb5f63d414f1718116e5b0d22b12f37793b8d14f56444178444cca6bb91997adb3858263271d384136ef6679833784967100e698226045cb29d16d1b306f79475113b3355d68514c2870bbd7051a93743f5aada773b88c62c53a4c75a40092649647de3608f8d9626a28a669b53d84510c6a65c40dc46909f531ce07ae56a8122e2111679988f1ab0ca36b8a8be9b4cc9957df02716c9cbdbe72dec037ada8617ddccffeae5bdd1ecc1973c4b5ca540f1ec9ab2f13dd796c86aef9bc30d0dee4c3a5e37f154b5b0a6b2672d3944f48d7ba79bdfe223a0df0303581c94dde083450c85ecf4d50
ciphertext: b27620547b337799a4b619fd95f0d14a78bf9151cc5697
result: fail
shared_secret:
# Ciphertext too short
private_key: 32f34b401033dec93341c19d3fc84374d98762cb0a30f49f5f36b463824da2a56c3806102e192b11c7abe98ac289c49e3f1b7a1a7b6b7113b63a65335af14a90d8987f08770ce8228020b5505cb07844aab8331c9a3686789014938c10bec980f45a1e657a6c0708183515c744f32e5c7638958c1e7f7812bc1ca68ff4382f956ad4ec846258b405e2cc14ea469f1a8b61082167f45a5df439637c7154a478418698162b95732805fd262e7a36b568a58740e40e8ae1525352c968888547ba623397c78f1999eac615a243104779545e158eaff5330f0ab0e97a1b9c930aa300466ef2c9117030ee178d67736fd3668813dba04706aa5a919730527eced87c82f09b421317b9c85f6cbca17ee886b25a31a1eb3a293966016602895b58db39371f1046a814bc0fcb1363ba4a32b02751b16b5abc8741344973fa10c6cabad8439d33746b29f84663eab43fb821466a17cc843916a600cad63ae8b9a0957477f0d932b2dc65e2e52c72428f6c1128a4abcefbfc1e3340927e869a4b070e771938b8da43dd523ec4a96b5cac9b33361feae19966ca6c5795248589cd5727327341b3fd546477993aebe9a3a1d5114061cf2cf667bbb57dc68c9dc10106888616fb9caeefc367b86b89b14c3adfe5a980a418fac81857388983ebce5bb676a4d22e1e777cab60b058646a8bf2220b364aec0ca6ab47859f0838e115c0692b62ee6a0d659b7d6201b32b71c2ca443c731812c43763673208579112a53b1956a62373528b65cac5d1915efe84c35073913b71c7af857602ac72dd4722859a7fb212b9b4178703f4b693a715342aa9b43ba4a4a733b1eca429cb6edb4b2284c30a55a1175f692d3b081c2a24773f5c50a88cc433d78ef400a903c37aa1b107de872ef6218c9464605ec50961e8bb38f2467f62475644b401c97bcc24b929faa92da623a6f87c22b399aa3563c73936f839751c463ba5c78ec1cc31f7b119499b63cc57089e481fb0401fc1c4698d17b67b0aa839a969cfc9ba5f80b9660583c259b5b2c54ad7331116aaa9bc1931f32681402b117bc38e262bcd3f38650049555fc8af0d722d7c75b263249b13e6a2b787bde8eb83f553a39e50a85db5bf50d57a70e29721c61acb658a8953947644bd758196a9304f321b2dea8a95f482078c764d4ea6068b230b78f27535e1740feba3173204d5852d5b9bab19f50dbf76aefff6a5875052d68884c513b22155862fc476433c42cd78735d9311657b57c759bda4c378abe5388da75b90f1a27e07a945788d2a468c2c07692f8437251b840e8229f118a7160a1c2d3a5b68420701d6b437e539b37205b3b686b1768fcf3146cb4bb890d84312706f53aa63de9c65ac32573064855b8caf564198dcb1c8fb330fe7813e9648bd5e593a86ba17ca1518d062842eb104bb73cf12b59d272b9629f0ce1fe5c2f1e70bbf7687488bcf9766a17fba687a630e1ea2637b3a96f5c4935d3c72ed954adc285305e78d371136a8c3c8c5aacc5f209c34c750b7654c8ce87846c780be223a595940804429f743667608a602ac267faa683c27200173a6d0410e906730a8538da8e227e7a06475c2a6c1cca586988cc6317482954368eb83bcd28de940393d437c0e5b35d9820281d56a7ca165078136069ca60aba6a0d018d0a177ccb6c497092c44de387e724759baa264098af3e39a1ed8306815801f3a1c2115569cf3a8023e415dce1131aaca2e270261ef322d530761a94bf9f015a93786518e637ac23044b59a2a3b87aa120c8e05650d020a845b8b5bd1098e1658a66fb7744f483e5863461807d3cb29151095603c53f7faa6fe5527d6c1553c59567d07ba1bc05c8951039a53b37a5e8baf56ba69337847a0a1fa6f00710c5545056888e0cb2ae1634f4bac7467caa2e261aea4c1ac47c9206925bb13954eac901b7f5a8e698a275e85ceb85bf69e4b9258b4dbbc1421a075aefb009c7acbdc96c9842732d87f20f49165eb53c5838314a18904923f42d25eb7bb7b69efaa244dad9329a12af28cc324ca0a82211c39669302b07ca0e6266e81830d9391b26861ddf06c3fc57c098ec7a0ada2c31e2bc1a744712891d07bc4c85d6c587108e0428506e77793701ad588858b1291193f27df11921a1db2d74e633f2c5ad16e0b054483645f1c2947186823989a35238f19b786f6096a5ac4235abaf1a471d11c58c12002e29771078e305fe2794f0ac4c5f5167e620c107a9381dd05b52579bec7b7f6df42457c7cd60fb421690c48bc4994ec2227c56a9acacc74d349abfac1d7b7923b85a01a2609eb8fb5a30482d39282284331a94166631fb88c9531458545c09752d87e737afca2351a612438213d2b4070ce983cf6991540293687baeab15a1bed2859c89a7ba9a161309b7f6a560010984d97080bafa483f2942cb70ac62d4372e255a831b936c672eda52529e350bc9997c5fdbae55e517c2642256577026191fcaa3998ea0ce80777b92706372997d759857bf97c675286bd595221e43aa93273f94f2903bf1b5326c697834affeb3b60a4143ac4a3c10c839ce85ae07562be80230fd5a969e7c3c45f9420948c6d2e83aaf5541a66a550b34b569750f18ab591002917fa4c07fd88254672d388a41c2491d333060654b736ce8cd31ec7dd1189aff416c8bbcc3ff9403f8f33f47304e2b11612c719252b9056b12b1c4daaadd59559de4c7a2907787501115a9796b91ca9da779b9888afd4b4d456c33959b64e3fab77e9189e9d687e1a19533f6641f388292209496b26258357001d62651f1c276b00a58f55e3bb94e7100352fbb085314a09d7b074d534a8ca23d83313adad5b5695a92cd6817c0c4a786e4a84cc2cccdf1b3e5e72289b7a69ae68a6aa09204c704a252bca50628aea475dda3399be0b99f7bc4ef7c651031c27b575ac96171ebc99173a12b3b60cce72517d672ba3e1b5d09937e6f448cad58ba5ceb97430a61bb26c5f2f139e491702b759e06fb5eb74c81d3a710c919b4087c2035127da67c216eb88b2a086a2cf759d90c6bcb669dc4e9102f0868c184aba60cababf223047ca97ec3b4d7d347a2379b43680013a846b969339099a15ed538361045aa7699a7a90b693400379a906ed8bf4730747e9b9789097a52090909d1b0013755a8540d88dca4fdbaad3d7045044a2e5a80726fd285f9c83fbf23cb9c6c798c53631962688ab10029a6316657558ada824524ccbae9b8333a7ecada383fb2465035acc81bd753c5ad23503b0767ac2ce039f67fa29579ff4c6fd12221c17085f737acc6fdb68882fe46e09b204df79d5f81e4c458050f9ac70482538a57637a822efb5625bef5639463dceb90e569861dd289eb7497e22f561e93502ad61e0d
ciphertext: 226a87712fe40adea7600033fc6dbc60c9c14ea9d454143c430fcc22fb92d350f58372435e5e0bc011dc7d8c6926450098c7800d8d2b42bb0dc42b04a55b7065e81f399a0f48996a2fea70693f81b67bd5b01f7073ba25539e54c3d19057484258f6771581e4ed7f4838d2f7362370cb930a637182fa9cfbc84631abf3a6d2e5db5588cdb817fd94fde84f9ecd3afb562698ad89e141dd204b83865aef10a65fc88f1af70d1aba4d0c186e110d8f5dc8f14107b3fadbc3fbfae1c48f1da65ea51c700bf788bd4c1f77a065432f7080c59f95ebc743261865a0f831201051a66b0666de09322e70cece35fb40d898a1e891a79742815470564f23c8d5b1679b62
result: fail
shared_secret:
# Ciphertext too short
private_key: 7bc645186041c32a6fc98499e9829522702841f4bbad64b73c193053d6acbddc2e25b941213541543c6a3193a6cb2abe27f279f67063a56b97ca8638808a8d6e38cca782ad21e16f591b75947808ae230cc5d3b9adb364a2c75162c5c429c69f37a459b9a756aa3b48f888cdd30308ec292945650887d34243060e98144e5355c851e9073c79a77ed1841cacb233c58031716d5be4a40b9cac381431810440ae0b290aa378687856679ccff015cf8af933fdc2766918199c252dc50294ed5c17775a97183841652418e4c25b44b7cf376a8858e71d76b1618c597dc7dc82eeb7afdc61290f4c555d0b7f7c30b3a9c17193e76d869136a01826e29a54bab6ad93dbbf987645ac4a422b1a6ce738746e367c53eb2be0a72b11b3b510b69fdc23bd0f825bbe3b72f6706097854b590cbc1b45ba8da2a2f7bb29ac14971cb04a4eb6b0969c0d83819a5159274cc16bc4068753f5016e705a99d7895f220c92a09f1fa2b8d33193bd34b9ca9044e7a28b2f0c87df759285907ddc04c3227c6856dc669bf67589e14d6f4515e957506b73110dc20baa01027339ca44b8212039cf44d2a401227058dcceac8c7a2695649985c240563b71654b4eda444c2061620c73c4a6b79ca89e666844c533c771219be6326efa005a99f31d9dc885d74c020b02b542180216f4994dba44429449bc4536db444b2cd70dca2b4a32643cc8d67c87f862c8178bc6833da0b2b1fdc84681e6b34a7852550ab59275728a0b1a735756e24711aa840835117519d426e7ba28f65a23a0cbaee09c10918866e8591ba3ba23b8cc4e00457f9429b93a85a37cf86bd7fa750a8317d8e9562e57014ec96442cb96bc8a0e3f69281952259d2891abe9bad1197213096bf90a6fa90449014b2fb9d4b8011137b3349786bb109fdc045b075013eca170f48b7a67acfd0c6bc287c66e9803ce354e12490d537451cbea61fba868fd584cbc4b49b19699ae2c4f0b969329e85a96d235bc5a5561fa2a1dd72c2542a96ed2ca5d45461f1a24f8530ef9a7356f630ffd07315a693424b4ced56481617103c9c7b90e531c86c14a0155735003b0c36baadf1103a927887c40909f4372846b2f39fb12ef174b12a7c976e71d4517bdb24a5992c635ac588724d63162298f40f2677103c4f783c57e61939c2b2c1d3bbd31a5686213a2f3a97578486932b00c892ca61a0a21677cc444779a997caf3fa5056a861a485c430c3cac73e7abf29b853df8004ea924d3956a8dd2196697498d23b7eb0964244125c733a2df213ac059052200427d41be97027feb43a45a3871172b7b00fb4393165b53c76337767616808826016437f14a90f7c106509c9427869ef092af9c3740c5004d9b331c37660f1b11e9528cb29bc142b581c7512a0176886c8a39fb7108b9b15a268b8e63441169ec4d2202373bb1495ca08487244e008d5233024f03268ce3e47a5137bdef2a058afc16ef4228b7698dfef31e6de6881bc725d75815129543d4a0cb9eea2178124f01426775cb7facbb234fba2339029d7ff39868d41d2bfa31eaa5771af20d606494d140971b1c65cfa68fcf40522f8b9b88f864f4c7681a5816e295083daca1c7b8ccd71bc79b6763ba82675d78c6332bcee6168efb0607f05348aeca071a15583b079a48610da2db336a324e17457624616243fbb9b4d40354492af7d52909ab35caa8490faaa7469c59ac0b287110a8bb04968ce4aea10acaede2801c060270e53f570294b75536ff1535222bb755d3be6d839066409604fa7b22440331387477700ba097c89ad66a667200957c0aebe93f0043a283c040050c1288250973e871487a2294e0b99b14232b187676abcf9cd7a921283629db375183090c3aac7a6c3eebc26f69cbcbabec87c726ac8029447140292003ccfe729f1825ac7fca7a6e7a558244bacf68593b3b8c36598f5974907ff37077e61051fa0e2cf3ac067b65a3b38474cca5ae276ea719620667c7ebdc5473391f4ca12a142a20686566d2050011d28762e81db3e68bd3653f80bba30846aef5a610468339e14242a8a3b8bf26277d35c5cf080c89fb0ed14bb34f588fad7451d15c79306c859c61676e865fcdf54324e9848e445604e1504c5191d6240ad10a956e1950adf11882036792448997ca6cddd7a211599aff79942f479da83a7625436a18c4a04b8cbacfc35428a497f6d5ce031c59e9c81a387a9d181616f86269af563c17038281892a70b51119845792886cf50a6d25e3157ee1a1c5dbae9d70b53e282b6bfa277de403c15bce7ad48a6926465791a473c662a6d81a9f901f41b35aa88b939ea02926d78c6772902209b3a837c74d3833f3bbc161b03477c0c66f31cc71c0b1bf35317134825b589d07391de7cc212e53cd2e64548c30367744b6d82106395ba4d87ba336162695fb72c60a5e3933ac0e5a1dd27460fd2330a5c6443c097a25367e3ae4322bda60cb602a2456487226179bf5a0950399ba093fdde134fc5a003461234905cf702459f60b31533797a72985f4c146f906085ec3ac71770f8106cae9896dce412826678e76465b81125044a44e20453a5443ba6a506c27a38d4a2c50b0d0a67ca85159293c30f5ac3f32bcff9424d5426308257a48e48b8e76b48be255d7d32e29869ad946c4e8e9c5d62279f0cbb9e95c291698a1ea4056858ab5780382e0a20ab0f60391e2b1adcc0738d23a0855c32c44ad22055a9ce078a1b432eb02804e2c40b57b8f800129c733337f5787a336189ca86612bb1aa7e72cbc6432a5f18611738284169df3e0663b121263523e6bb123f1793b4c5091f9988ddcc53263bb2390e99f898947dc0cc23b5592bb150c7b083d17c0bfe097ac54474a9089adc7bc8b3b0438ee897dd384803ad40787524712873c469549094cb5e4653a0e886dd7f20e744b06746bc19b468daf747890404772447ed71a30f3d72257eb399700c90d0b6495b5b20855438d02180a058842c96b7061122b48c35fb0cf16549a39a3ab7396178d712384a2a9a10c3ba17141e489ca4b88c08e10bbb856c9fb4bb020fc85cc2747a7cb3827ac08b2640a5aaa273e467bd4706b8050c89121abae8a1c0f829eacd49b17740f5b72b188275cfd6cadb60246e1c099e3d3c837e840338446da042f60c57d14bc225a54b32bf39e2be2b51e034a32f160ba9366fa16397ad373e32cc2939b8d50b0acec2966c1ca516142a998d1c6d0c8b245b17e23555911b576cefb5e36aba33ffa940bfc42a2c699265497a6ede26214e4df20071eac7e077c50cc03588c06bd0ef20be8414beebd32b789bf55f95dfc03f3dcaaca4507d8509ee75522a0309cd19aebd84e1ff4989a0392b5052fc6490b251f2c5987fb4023b33e98
ciphertext: 6bc987f4b7b85e14671904d8c90f281fc4310b603ae1047a58213e475b2608346a8619ebfde15b53dbaa4f05032da123702191d579d91ca4bdab6ffbf8573a96557ba6427f93fc94841b7f072b509e59b43f7b08d11a73d3909a8c48fec38daffde8767aaa1fff9977ff
result: fail
shared_secret:
# Ciphertext too short
private_key: b70c2da5913c6db6b03d05aabaa5a362571379941bba4c17e21c3cda47838e018120a5a8a64c5bed955d32f75d2cd68f19974cb7932056830f6ec6a5b25a06fc0b7ffa0526af04797e8c12d33924b7abab73467d97c24a1b9a74f36869e0ec7a2e08b7322666b41c85bb8cb5b5fc4b065a7582904d11e5c27e608aea2a313a9641d39014d9d95a742ac77233aff7f2ab4f881581dca232801df31a544e8102f246cd3aa40ec130b8ae404416a86ecc87080b5575cf09472799486c8725f2567c2fca5624fa7160e72944c7c7e9644362c69bf444050b557721267c6e2490874ac74e327593e461288cc558d154fbf7773d680179847c24a6b5ae551ad69c90830c228ea7b33d1c83fa055ccb1b2408f14147845a189921149239d434c06ee318e4e60e903410b576b269b1b8fb4ab94239ac868b3fd85839ab908f621b79a95741858b4c04b66ca7b9b85b094c3b290e90b632f52232902636f776c28ab216e8fa0088e33f3d623b3bdcc29d226b396b0d76a4413f2a02c787a2df61628ac294658b6e41882068c9b2e7f2c883550e0750a5e12c539e929e873310f3079e3fb2900f466090ab0c1af80fe75a8f4f77a00e5aaad3c66d02511553091c2e06a6928b0178eb3267753b0428b53a60403825826ffb52088bb07337ada46c36fa328316021f42fa181c04a3232acce3254153d2b756f32f29786681ca57b353c4defa2945312973256374d6738f493bd3c31a49194b321ac7748a284fe11a88e718c7c794e046893213003e423206d7c66ed828998cb372aa04d2d130a1585aee345532c994cc7b50c12477b846c7c746926260bbc53a848aea30490466ce2009a7e5967b5c6558800af71135f62c434bf9cc7f7205b5542a086b334ce3603b3ba59b0b4b5baac82e9a16457285befb615d941554651d1055138457894554c8e5c18435d4669f825822490498abaa9875508cf87ce9e439d0305a3cf2ae4a279a4ba87a771b7a710aa9be298a31dc570920aec28cc789754c15c2c7214317834458adeb68fc9633b7f6468a0c00895c9a6d8c58c9377c72186d4001c5952a04026b0bc4a6023246b728e654aa3c9ad9a91d8a6c963ab5576450558a27227587b918d634a98a1946f6c4d85a943de4641a8c99170902f6f467e1e0ad77a9b271fc4d7237722a4b11e0d639fcb1af65b4cebf07c41256bc4cf43d4096b90008bb1363bc9b502513f00c57641fd8282a417a1eed9b14926a43675c3884c9479775b4993554aec59f20856388808190006114838f990b4f651b90d64a7f34e319b9e9b459fc8c6ad5b322661ad7965cbca52fd2c698405469025b7b56c4b411b355ba287fbcac6a008cba3a857fdb125fb715403ab8b15609711e3262ae0c3691a5bfe8f59128084204671f4f0c5a4252ce613c169ef5a01f6b1bc96c2cb9a1839d6c1176693b9c429056fab404c55d27899054dc750bf558d4a1aefd739a3ce053adca0cb06c69216b4a34839b0f739b4de608cea440356635b6f65e64639d2a1c1a5306a003c35eeb9a0b8851764510c14ea73c39c6bf187c5dbc8c1ef1b19458cabdbcac637495588960742290adc1390147340467db61eee61350bb039100358eb7c64df3309f24ba95c91bf574a26784123b24208ea6b489045e9b60bf6f4888a759b8b2425183eab9d74ca4ce1b3381f93eceeb48f3b2c02d6a09324376ac3081e86b94b4c690581c9613a37397146ef8086de51b970306661b4a2f9ccc98ad22870f726f0de044c50c137d034adf35203ee0b20c4ba6c4d3cf90617a8dd5039e855446f9bbaab792eab9af67163561830b5f37cbfae56ef1c1aa1727b903541d82d38cc0715fd6ba6f6fe287e1f8bf2196af4529afee417ae4987b80f7a866874d08907197a3b2fb5247781bcbbac491e50a15b4e50ff910ce0453967f353438b910a5a1805a354355f3393bd51be4880e41874cfdfb9e4f786bd4c47bea17ce85346cab6b64b865025943a9cb22a09001886d39b0a1ab68f7498a67d7bf4b01879d9907e9600e6553976b45615367c0b481720786cfd6ca1e62773c284980c7b096e7da21521097e60a0b4e3c4a4c913b542117cc9b2245a6189dd47c49891194db9d82a8aafadabd3c866ed5f08846b4c0bb82b13d8cb2912228464981e0e85ed6c807e2e68efae6b0f5f20b640380adc239f6e51e688b3db4628f557ba8237b240897b1c4251ebe66293ff62497ca0dda2a614e197ffe4b24e744250a46cf57f117597a0c116c34b1f895b4e8b9406b12de701193429b0e0221c8e441c41cc83dc858119aa18fa94db995a30122417d855db6fa7ee6606f968b8e117317d5669c0d967678887d097b02159438e6c8917a1817aba288d0c8561a0c6f52ec115f97a06d2420ba6b1a5be746fdec26e6381dfb8a04705981aff001314614f44c6322c67b58c7ac4653c15f717808cb6b901509b164933c962f6d1b16c2b146e992b68651647e9c456232993882297d761f6769782b18c011cc745deb9da6521c21521686798cba4701ddf67a9af203ea519855180222f36f6c2791c82721d8b2874334cf60519efd3a3af9d2285923b141130f58f6450c644ecfb573a14933b01c5a9ad37381fbbf2e49710acb0e9c523e46a33b7dcc8ad14317c86b2c9fbc465a4b3b379970def4122bd019d2f051fcd37f2a4c56808c3c5cd545dd09b4524c63235a0038fa68099143aacaa5aa447c432544deb48d4e08cf3a25346e7caece529c30e8bb634b6540ea46568c07aae62bacb01a2da199d5638a54281c09909f0259c46398a2538353e48173dd2b8b695217b3f6c8f30a65bf6367b3f41c9fa861166ba6756c535e55c1c4f7384e6905e79619fdd9a9bf1b63441b4cb0858f442709498c04ac7bba7bf74670aa2870018c9694417c92886e95a5bc7914feabb0c50005c929670d055662ccaf0058a109db8d044ca828d70edba27f7a98aa22d58adb7c7729366cbfd409d5306a9db5418950c9e7e963fe28763b346989964dd9b808da272e5ca195d433425f785154d5416df734c8571b16275985c13fe20b8c45921879ec92fc168bec2c4c41486592407970a674b2659f3100a95ecb89f4920ec11260051105c4fb93e2c0bc6a31a6725ccb511b2c8987746becb36cd7505b0cc5acb141e26862db7728ae66632b65ac9a739bbb0c99057c169b75a6bbe80f18da1d96a370d12474cc57cb9a021359e800617176de3439b2696e0671528a6ac7f9966706052dff60a4f7401a9279e1cb918a92fc58ae46393767d664baf44b74ef13d602cf497a479a827a082e516572965bdd0bb760746f53d41e1b9f1e71cebb1448f52782f1038cd22aca84778ebb5d9c3b10b1b597d3ea3bee7c36e51b67
ciphertext: 95a91b23401270e4614fe88e693d465f1f801bc7743e631eac05074d515923a7b0bcd6cf1c78087c6c42c5bb713cf765d3b04a4e651cf211e975cb72c7a3b241e76585825177b429749d268e17baa70ee0c13b0b4a49526bccc8b220ec054d660779bfd23972f3e080f0be9b02e7cd19cb89d88d6b5fbbe36caea000bb0c90ac8f2d4bc0ac7e8791ce8d572f51ceb0634991f211c0dcbbdc815a12488104f18f1599e0273dbfc89b835e8a542769a0e35c805adf4644c3a3af84b16135691589da56b7ea17d36f25969b0e3a714435d59c82db0c7473a0db7c45f04fa750262ac9ca257d84bec7942286bb3dc8f2202419c7ef19d026fda070817a1dcaedcc3db05b65a857f86ab29c41494aeb5419a5e918811a378242c753e60f34fcb24e44fb8c3a3cf968087c4266c85518cfd37359738d3762bbee816969b8f6f1a070561d74a1386264c23abbe91f450553e01e973926d5b8e1ab14353529d8f1abf2cbc0b6ff1e45579987ba46c6d3c2
result: fail
shared_secret:
# Ciphertext too short
private_key: 5c813aa7d54e2b5127983aa133f3a16cd235617cb4c1903174fa0c581ac6b94c7aec2283e5608950e61fd6b7abc9c7635becc3d501551b39bbea868211f1992a0a54c44c06bd9b15f9abc9d0317cdaeb454a3179fbe0603203959c900845466240400bb93788ec294cdbe335e401c9e7217370d979dbbb36373bacf89c656c945e52c461b77152338b7868a36df88a873d239bc5194c5e82614c615ff9a5bccc1c47ff56a2c9ab55d488ab75f471e3494be4c033481254644ac46fbc6016288e83248406153269d26e78b5299ad9698733cf067818a546bcb7c40fbada19327c6b23704ba36438771a3952478cd70c7b819020e14175e35459ba4c7d46b50973e3989d875f15772433108a633473e1847692298e48b466f672a2f2a9458401b8473684289c275fc699cbb169f7db5c5972902efb843557ab031a4ab9d611be628069ccbda0dc7e877a0fd11ab7ab68a315e0351e368d4df00345f72b69598ee365b9dd943f0ac8865a1c7a23c30f8f27a24ff64587263cbb5c5986bb7dafd07b8a5a5bb3c890261848a0763e3c5bc3d0a3bf3b31017514410cd5ce1a02c8f3a88f1c5829b8657ddeca19d2c4381984cc73cc165737a40518751ad77e199b84ba3c3742f84722ba8943cb8e894362d4e36467981590b87972f941a3a238f1340f29d0728704b2f7348477751f2675cef34bad8e8393ac8574657092a8569d4ab2b1ef474388e30253d124a0e286d0a2311a772b2d567843c5a5c28072f0b8ccf823b5a98023d8ab3928c293afd4ca4fcc8f51a566c0e9371be8859634018e68cf072b438ada2055731b24d5b698d76f2ec1c674d4379949944701243c5a5582c0a65ddb9b446491ea873753a1815b80477257272ce16edee5c2a107535de827aee7b726970035179ff47567b121a7df6093bfe78087f562ebfb68a119c93b59b861cb3cc167849db217104bcd7019a68b196f7aa6604ffc234757c2a2563be576ca024cb01512c0acd3779c130fe0f5c02a3c8b3fb3bd15ca945e877edd1771d30c54a6363d99112791b100315156443a4554bb4dbae788c1ea80835a476fb0cbbd83ada4d9c6e3b11ef20cb2404b9616876e7b7b600d015dd6f4c65b234dfb200343f836f113b6a5189615d9cb2436bb6af556397bacba8996bd623452b16411566d4722bdbca133df8cb98d716f7f02a01397c52ae0a869205aea1065a8c1b4f3169edbd575fcfb26b6f38ee88a9f82b25eedf8c10f58c6f11b91eb580644f0a3e995ac60f49a7a6243ff50c304a9a8c1ca341b36ccffe86dec2c1dae940c3ff239e97aa06222add856c8bce4254cd47a4f849440e4b4960b015de2c89a48c93ea7cfb44c5dc5019a8d917902982fdd7188a93ca14a93bb8f03bd74823f5d7cc4ef6030879bb9615c9fb641aa810ba9c0bc268b6b7e8ba2a9ce94b7ab942572a96386558142c934dec339f9248864005d5ca5631b9b06f203c89d78ab8b936b5c2b575379bfe4446719988148bc5499f6b24a92428665227537bdd67c9670d04c08d991d564567b4cb6f204c89d849c7e0890d85154487a20f6b65d172367a996a8c65aa2c9d686fbf610c7565e25d6a6153c0c24c3616d5c6182356fb906a11b239238814709771c9d0430615a26d6e337daa4b269d4a0485a432ad0ba00d076e3498b00fc55b2227d04f77ec5889b166277b6817e53404b823b1f1dea40d5867fb99acd4f9bb69c6cbb0408b93ed2190b1c1184972e8893876cb282baf3c029f43bfd154e13e94c9879ac413b9c806a40e7c56f0586b26e57691e3c19a7fb45a4837649b16ef059c8481b7186932cb461a385c6c541231901eb3f20aa65653088b65067d707206c505153f5051b1856e9b155fdfa31857025f35c3b4e842327e9a9b50c04961014d3b40aeca37e81d2cf45f646e25b37f8ba4d1f73c45ef41d03c4a4bce76d5d28981cb68c809974f1ccb09798145d5437ca9949085a7a6d9044d8417e01586211c24942f124f711aed0c61dd987b3e8968ba7e85bb1d926bae3138fc6c46db3345fe667910566861c8e829b87f6db5559899255460c0ec01d16aacb3408c13f349e58bcb8a8f1a9d2e83c61694876327c6117bd2d62b739151464995e722115393163e749ba2f3559beab39eb43bd5d67bbad95151acc388ed175831b239974bc4c19073649c48b85cfd4b89ecd444063038bc8e7a0b3b852f1e250118085fe90c7b2343a4ce566a40a1a4cf29695b29da1611a38f2a38ce59958457162182207f86292b54ab40b7c313b7871f27955b483982717c036132d3044114610faa7be176174c5a22712312b0f6928d68c0c88a94bb35532db357a7ee9c836306d2339a4824072330594a6b7b974a40480b39cabb77efb97a8f87cb266dcc0e6a70c263175e82bb5d85956f52576f12498571b10e957c43027a29926c106009858dbb37b6530fe33a127dc41b89caf7143ce4ab0133ca310cb553cb1437857bb3177e1c73bc5b2db787de1b85c78dbbd3290699ea3ce629c421c7972fce96b930ba3888b8119a258c68300e5cc036a1922788c24000c2bacbb9e55336826fa868ad5027b66c92b425fd2b69aea223ed2bb18c6a534741b32f3862f7bc37d1915972b65a1dbeba66a011274cb6f90593a16eb063a01ca2a08c1f9e987730b2770a41b33f383ecc5071a74568212c6acc74ab2262e3ac470a68b2da320963711b45eec0335602e0f264b3ae76caf0b4beae9420d54ae084bc03ee929bf2812e6d83f8e70796d941616bb64c26b7816ac3a9eca7ce226414c422b1547204c460d539026d97621f2347ab4582f63f77537614d3056396198645f75707fa155269cccb5c3b6f02a0da4d03c385327dd74132f3cc13384cff84376a720ab3bf825f969c86b75bc25c0326da77eb5600667a21e4153ce70393bb1b460461976176085f0c3521fdc2ebc3164c1763305831ac9f8b635e6883694b9358b4151938b9158772b8aa608e83e3045b2d4b819d524764bc121d88bc54a2987cac2065a4094e6e86bee7a26825968ad4a4df7859f11e8358248180deb39a2148ec0c3a10bd92b5cd92f2106bee9c64cf69c22094584f031245b31cd07d280fd9860da806da0a6c31df3a421c3cda2711257f5959b211d7b8881c38b91426695e5f481c656620e5762a271bd7546170fdbcc7daa1cbdda41b137aeb49685f953c82391c2443bcf47f27b6bb066cc056c812acbc43302802b54edb353d9023d49ec442879ac0f20661bedabd2cb1f96185435e4ead42acad8d942bc15278e85045fca630bc2dce38ff0bd549d283bfcedaa151bd615b798834d2c8b1e52a79784a390ee4a479f469d52cc407eb065df1cc3210922ea6a569861b8def505a209959925
ciphertext: aa058dd940688d7055ba16b375b90ccdd7df701b0146265ccd99e19452b6ed0a687d4a9e0c86cb5d63c8fb43b028beaf7ee651d3dcc92164a58730fa0ae279d9c12c88b0a9e56f778332f71f438c422899f6bb03a6dae0bf43a98fa4b2efca42a80b28082bbe60697229c6a8b6cd7a5ac2c82328e7cf9dcb79c5d6cb92fec98e709a7cab134eb4aa3b6f99981b381e6ad84f150091dd934efa01f8d184660f6f70db0b233d3a623f296d66791e40642954cd3ada39481aedb060b063b16c9aa70dde1afe0a9e1a25a240dbd57244ee22b1e7053d926e60fe968fbdb777dc71cebaf7226fd3ef44219c4e8a184220fac785c9f341433cac361811cb0f7510acd81935a1ade1ea8df7
result: fail
shared_secret:
# Ciphertext too short
private_key: 8a21b34ba2c65d2c256bd946deb08502b23c4092742b41bc9018abf77845a4ba0dfa8a0b5de27a114c1bb4172341aa2dc3113681f39ef21a981c4b329ec04bac60a75672363244a19887156ea3af1b75c55bbb5227b31ab90759465c9c7f2b0f2a46a8b3b41ba5fca2d12a83006d01e8e10cb4b34007c65e6e3a4bcc9ccbe060a36bcc2b31583ab2710585f66a9d138d6ea90379193046295988e71b6482bbcb60625d554a02a45253f90901543daca1a03e127c25f56fc178c9a8853b59489e417012960a3da884313dec2e4ef9ce5967afaaca0fb391404c956be1e6205580709c233713d47d8c698ba8cac953fa7823696ce5d5b15af70336ca5c28079e981612f3f685b6d0cec672452d3c4aa7f83563f658dec03c74b73d13bb49d0d47213436eb8e4364ab49726870b43c5c4e4c31096b2945364bf5aa736dfc3a4de831caf8024e29c0f0590974567323c04a987ba3ee1fc49e6f67e4478a5109303e1dc90e8e93099161c1c7c411c117a05aa63abec1665047917106394c2210285b15279a23f39b3279471455a55fbca5e84b098a4967c5db49e0c892826588c27576c589b658ad614bc69bb5f443ffde17c775b5f1f360c7024a742e92bed72af09425f10013e642bb45c2349b686c9bf5a302177076105ca10f70e9e88a3d55bb0a2ac5613b47356bc326c4438b5c7bb582ab3d3e31ea9b9ba10241cd58322a1d8170d23b1b1741c43db6e4a598266b6aa8028ca03d987be5a2a4b27a8b19c980f426ba8308d86470aab79ac01a61cc21881415a4d429c4153314a6be1032b47b1c00bc2a5985b4e4c5d8087bc5a9b083d87397d7b845200ad2971a67260bc3c556aed8328e74a95b4b32198b98cede847bce60796b83925d21083f2060cc54a4a8a29e129328a60a4b6e371b693b2019468d733a6f6e574bfc34d00b878587c40be298b1a100b7bf613a634648445a1e7d8991fa2ce0f0aa0a20c4acd4c60cc787462b31a95da4ffeb09ea8c61de3c096b46992d49b3bcc060746db5415cb75f4149eefc33c883c26b2409fa9f95a813080d82c73ec627008faa57555a2d414a4f721c010463663440763109549a83088b4bbf356916ce26a0d064c395c231cb2423ff856f097a38cd3736771bfe473bef364b5528418bbf978fc009c3a351716679cf7127f1c40bc79eba2bdc19a96629118a43e9211a2defac0831b6f228ba55aa1aaa0f7c703a601f90394d8c171a0264546bb80b6eb768acc5bff276ee31a557147b72fb817ae41cf3cac6d86489a81d870500ba0846b964032afd2530cf4c00158c6370cc61e37e033cab8ceb63a1434695647c819a597ad1ed0c528406fa08a303dca62ca217976a16402669f97d4b048a42ff00843233271d3b17ad3b0615b5a694a61c939527ed74cab08c9bf39318df45aa18512145b8856854112e9a44399b7057661853df760d1f3c68743956749bd2d080039e7362be6938409cc845ccd3ada23db8b6101c941e716583f949a539583079c81b5c02507f1075717b8b43c2de288938aa7afb943c5af746b0664c67510b9ea25c15fe8c25ee5194e7c640512b61e5394784a93e498720c2cc941da01befa9e32813cc6654a082476e422205fa5a295a5a94f7027d95500c2484cfb88af84257e6d962d5866c1d9969d0a35cffc20a3e1ab82ce804664c6cb93308d0fb061a52912cffc61e2b16228933e7d6b354a2c6ccc54368881a7bfa1cf9b053f19a8b678158806952f6c375669006bfe41c5cd9867a4817407734910a07fb823cb7e6b98aa089305e8771d9b9c87c793311c8ea631272ef1910de6947c28a5052532e7b63e5d61974eac9e83d85e711c2ac5a0816ae274e2a60f7aca1bb069a578bc2180b8734f70346c1787e0182d3957caa0f61e57489cc0e07995307bdee20aab32229ee05d9423b4b54541cf5c4959f00a37acb67a28b40b91bbdee87880e74d7ffb256dd098ac121fd5c3116827802116784a0a79a369bd680c1dbd999ccdbb38309928e626433f56acc67041aa705f1cbc7c4e9ba362ba68dda40f38899c6610b703612fdbb845adc37c51057241c7045e86433a2109f2461f14837a8a3b9509b03549722d41a137854201f1894e46d73682301413eb9f81421022dc7cb58a84e928b36db75629a23f45377447504a72444acafc6048c7572c3180afc2643f225bef36273f97450a20c0bf71685e1180620859a3b635d20593f71c059633725ab999cc994cee209eca47595be66c425a5666960c4ea67752bc3136727b49d75b7f8bcda6d35b22595bd704a4fce50e34fbae4b3b9d2085b2eea695aa787e0632020c881588bcbc93a43439cb79b0ac676acb9d3f9139c1c4b837c59b08265cf5f610e9a54467a77549dcc3da55c980614be843aa4c1a5eafe2307f5710244637570106e0e0139ef47f4116529a578fc4db5b36e1648f541676323e8ad99885bb2ad024ce60069ba3673c1cfc055acb9eefb5ceb35a484bfa207450ccb627006e22982c5ac38d7c078eb522064b115a1c1175512afe789888a9a87f634f5e5863194787f0895776f1618dcb712c975f8aa885d3db7b6eb9978e15a38e155972a1c92057cc4ca478080a678f7a0c6da94a60f9a6199b4e2009c352d057a2f89ea24b104eb519a7447201e42475a88349a371daa038431134fff062c1054f9ee4cc0eb97402c0444c991bc748a032d052e7a151d119a4fd8b08f1c2719ae74a71f257cb0aabc29840b95365f47142d5a19b6b000919e511c07b29a4d39df01a8406862e2078a20344132f5331b6116f9c02984923b168d6a66f6125b08b34affacbd8348387572e8d1171e64a6ff0e49ea7da281f6cb5bc5480d9a9606b9b650fe451d592567be70232d2c8e18a123152b7fd904f3e75be481401ea77c5bdd0c872962c04e0227538316a9b310fdc6a2e720a2c41c3c6709e12acbc66680e1bf95c6353098b69545f076d645a77868a9e0f711de5b0811d0b1bb41cbc0e73908abc9f2a855f80079e9bd7c00a685dbc6c13b0050a29f483f9e24b8db3a1138c91bc833b6336ad3bc982ccc74672f60376f5bef066c7a3a335d0a3105a3a8812329671946c1e95891a46776c003e95d41eaab40f0bc7bcf632ae614acb883a59e056aa25b20836e1120cd85721c7051a480d6eb41964ab242f9a6af68634df846981e0999b99249967c1f4883a303b7e4dc239ca9a97f1b9843116a2b981bf72955fb2906b4f51869c933d98f6792fde068f211ff67ab74487c53baa7a92d6b5f4e707e4780f87c38d43c69d2c04794bd20a55b0bc15ad636c4de26ecc3a94484cd221df27c3fc9f1e7d73d44ecc0715e998611f3af8f7e5238f6383033842d4edf747fed8f24c13171413
ciphertext: 7fa22cceb79756ad5eac533580ff041373fd909b0677668e453e7dfbec746cbfb654177ad71890f220e472d9b09f15efd19f489bc6b2f1ddf0a5910291285002d11b237e213e0d4a049f733096a3f7c9716cbd149a58a0983f509bc1f032f4253bfbb40b3158947c
result: fail
shared_secret:
# Ciphertext too short
private_key: b7517bd817baff981528366a6a69956b22a9c12389eca88e903915169b75f8078b72c4c688a3bdaef438495359542aa76b3b027526391e141ff00cbaf790cc1c41a16adb2c99407d759c936c823859f6c8985b8cfba3cf5ec7194534a22a4c3a66c7c12218760309c1dcf1ab6569ca007c68dd70cb0935ae79249ddbcb721e371d280b1bff729bd34b7182f4ac365174cd940575e140dd30176e739678972311cc8477f92187b0095bd22f1ad687167962c58473c6816eb845a16c3b716152ae4301c18fe85797104d8e019e11976f0c3a14cea69932c9569dd8884f075a188c245ed1154d105441d74485069617008b76836142eb0eb52c02a2c18e9e9215b71143c3d530ec787b264243886982ae6aa128d68f4e5900a9dbb15e2189daa177bf4601cbdc4bbae7439d72ba2fa9bdbdd57ebadc91c30783d883a1d6477d48319b0f8722e5809a04da62dca28a7ab2511c76699dd553009434bec779a9518fdb8815527bcf4142a763f916480ccc812b81fb98a56aa97181568bd694bf975b2f2069caaf935a138987cb23c4c8923540db63db252995c806156c3903613930eb3c8e2191b69781142157d7a25c77bb1b6d8c4b1723772772ac0ab589c3d0498d097cc47991caeb734b6b59a380235bd7790c858009648435b86c2ac99b648220ad63701721733525a70ba892d0d1892879a7447bae21d8aff33bc28142678cc2c63b20004f126ba2804ca4e59bc7b567dd9bb0483b052008b524a209028233b8e3a223774158429d6e3744ac3b924c048b37d70d61b65f2f4b5eb2f79520660f1e3008ab6b0fe7d25bfd203c65f8133d1a287d47523ec66cf501cc84969b4e602d3677ac713b2e9f054241b6b7f67ab4fa9cbd421819baa6573db3184867a9ebac6b3c054483a8b0ac435e3a6a25f2f0b76dda203cfcacfe28abe72433b2ba812d4c673ba0324f564ae2a95cc2432ec8303c12149eed345b3851cd60980a68db2168a5703e561bff6805601506b7e88090f864a370650af9547084405c329a03ab0eacb0401d4b90f84216db8a19daf580dcbc0762d78ce098a99f28223cf77079a7b107f4ca6e660ffc8761925b7119bb86ce987891b39cc4443c5e4040dff7111f3a1586cb5658722257d2c14b7a56e16b3496945c4511a1f19a84d2815f8f19868596ab9df54a09437d53713e84fb76cf0c1a56368ef3923082e408c24a0b0c84946574944a48a3fbc5a587a096e2e727439ab0c4d4b8c15036fe8025703101e3f6cad409c76394612137169ecb8a7c7a0abaf5a5f0653d76e40be4da5548fc8553498475905cb7ebcb66c96da7bab8336511bf06082087ca3510803663ba3892116a4594138a24b631351ef5b6fc3b43b3d3215448bd2d59972de1826919480c653100a013178b7d24e473724ab631485b9ef0553d6a6db802cc9ae32b114992977cb800109dafa99c7287574a102f5b4028527c6d54209da88690bdd343e7301ca9c4b9592bb1a7f61e3e95115ce3500ffba825e9372c1846ee135c7fe426e700797fac66c518212148a017020d4d3a730eb91664929a441c994e1b284f3a32196b26c4aab59c02c513d83955955708d75cc62cb276f5bf4e314375a4c340468cc77c73c3fc2c62176c18422be4365f43441914b72733272321dac9784c9c61266f8b643f2892b36b83a3a26789c91566af124367a79e6ae50938dc3daf050f5ee5c978f456075a866de441df0c3ccb7a18c47ab024a82189f02c612c1758a87b8675c0319347a88b39743625bf97a43264069c28365c88579ceba527d38092b916f661c25b7158c1499a94295c5a7a0205d12fb9759b4e276a25458eb09c08c828cc06389449e53d5224c8b1a38af5d3690c5976f5231275d5791313ca50bc85ed0993f2563eda704910cc683745abcc09b5fde1c8c3210dddb73ce6a4ccf5929d78e7248375b4209013cc13bb1a32bdbd3ba63449c4f3f18d9a804e14f83c10a63223b932aed671d2b98c987266bf26b4a023023c98a3d3db57807242475659ebf06f23c921b899083c6725bf843b2a1c5e38bc6e82fbc6eee958b3fb13a8da7aaf670d2292caecd6881e16c021ec43324597051c9c77a411ab0005d83b6624846f9e735f0eea7508383fbd941e99f22ce13c2a82960a1c63961be12c3d96c6179b3ca6632fabfbce5a067d4ad01c599bc7614c0cc3650f0d64684a9383be62728363b614ec39b81a899d8503592698c98ac6416883f4b68da982790e4c79f7d3c6765064c69a1c8c91863ff06b72c06ad0870e884ab1cd070acc266b3487864e1267ffc8b7b0022d7f76652136b04b553b3e1a95496081e4f05d8ab53ce771b76684bba5a630eeba39d9386a1458049683ba9922967f897e2869babf750fe264bf7633a3926b5b01f6156f0a5c78328c6aab546ac4983bf4b05556665a3c7b19cc3d0ef34f65b3bb043b5cb594605701364dda6b1982b04ef36509a4cde57214ab359a37bb134ba967091a81b8e969e493ade401407061a38b99a6a0d41782d3aac24b17d5498e2bd1b09c86811ac888416750bc7a94a783b1b637b1684cc6e7fb46f0269755b4457700ce8f0250e5796ba16cca12116cddb2c02e9075e94470b4e410fd3ccfb030744838840f7202510c62e4da058bd6043a06b1512cb142f2c2246672e5da970cda6a4d421780a22e58bb059dd3afb235c2c9f279b13cc6f352c3fbc0470c90a412469e5c5ba84db80cf9c03a4120baec9cc65041cadba42dfd33cf62139dd47a9c53f0c4eeba075b206faf048a26d65067e12b4c06aa64370cacd4346cb7b959eab916fbca233a1293627e849c8b855660f69427b9f065e789c64dd28005189ddac16a2f0456aaf5891727bafde2325594bf5f81a301d20192536dc3e482eb37a395890cabd25a56d2ab4534b8e18ab0c8c1c1944b37175abfecf285aba29be69a3bcafaabcddab4b54cad721acfa4674c5212253515649da40c6a9a92aba2338e26786dc259788b05d9f5a58d115afa929d1924788ab74fcbb5b8a07764eca76cb9187b2f51aa10cc7b4549bb6aa876356a94410574c41a1688c926916475521c7c7238aa82b9176abc84e99278fcc9593871c24a659559ba915d01938b5cbf9b501d86c9af20e2b02f826ce0ac62edf767e03b6a4c5858acd98d08e64f0becadce50ca097c59f5a6857e0a738d574a9b468eedc984779797c3573670316813c2a994c5b6a41aa8cf85750cf13e7c746fea094a7a7200bce1d1e557bc084f8dacc364926385d966ed71939f118331559d56e63a72de86bb0dfec804461bc8adb2dae0fd6318a9da9f674c9b47e86f3f66cc5d7c450105316a4893db60d390c59ab679dbd10e3cdbe4268d649f40d432cd35d8c2
ciphertext: 393c9377e58598b01344defdfcf73e6860614816b0e76cc36182c6934bd346b3c1ed18276bbeb5febfe4c2e749b036799bef518b41584c69fa4bebf2f327c2d59701acc02537328c5c1480fed6dcbbd392d61be4c5335514e19063b734792bec54752f1b7db08103a40d47e95e67842bf94038abd539f5c5260ad9a77f46f0f6b8f684bb0e1d67ba8aaaec7362ca9abbd27ff0d3d0973abf297a8f72f2024b2f4a1ef6fd1b5e821adc5e663595d431a8538a29caef9297e99dc6b9b4e029053219160281ae450a93dbde54c6d7d90206b1eaf673704ef2b054fff2d0384267feb2a2d5e3a9d365e34b27dea8054793725f0b89f00b1a42db6274a3797e051689a9c14faac8343ac154cdcba987935d79f99fdbf3bbf17f24f546fdd4a542c9ecba0b70e63070dc81df6275ab66fa6c421bb30c4cf9774b776f11fe038df70be62403ff3c2c3f107c38b593e2382dc7954319448afbff7a4c7f9b3dcb02dc1bc57d1d6a107fa9a4f628c596a409bb8b05e5b6404cbdcaae452cf536868dbc2e2821a1fc510228b80feb98c3508ef64b3cca80a435c6e3b8a21a8f85926773afaf3f7a66b0c1ce913f48ac5bccb0e0e1d0c01b840bced4d1be33a865e403bf993ceab8605fabd57d2217d70cc75e36a6d5d9c2ccb0db2e4d25d06f2a62e9bc385768a704e2e766cbabca78c478c7c5b046d64dfb1084d8eaf7a30c91517f1598467ed3eca0dd899c084db31823a4c451f8da2c0a56a00ae822da2f1780442bea11ca6665cbc9766198d15cdc8280a240756ddb5088bb181a69705bca8abe02d0ec521e3cef87bbeb9ba63399137f17de1deb8b5175bd114fcb48d3f0a818b7b078dd9e98dc7f1ec791e5a27df367fa7c19f16e60559824cdb8787fd81c67dc90f4835dad4abdddd222d36a9a6f03a475900886692f4b93afc7adabaf1ef7335cd9a04489ca74fab1446b85494a5c49c882b6cd4b69408798e202ca5f7d0e45
result: fail
shared_secret:
# Private key too long
private_key: c46450723b1c2a293dc7783a9f81b13729bd9c68c0855a2b391788f48ba3df318952231c94170bd91204ddb4accd4169c2b0bf5791c0e4a039486536e977afa8c7cc02c1b3c4a19d53facd9cf89ab44534db37ae3f76951cc4acd2c52c84c443486b9281c5b92f5c528366235416436a16b2fbd99066a2c8607050dbea1fe9c3b97ce967c431391ca22a61358248230aec63a41ae4a2388b51e95a4b60617712d1768f477b82f3ca3f25bcbc713e320203e2bc685d4331b76b0cfe5497d00b6aed242d2b93587d411129686e4ec5766e3b03fec6548f088e958b6b20899ea0aa2f3b0c502a00459fb9bd26e13011342122532959331fbde54e792c4286a5a1e52b97913b01d146045b4790d2f7c2a2b890fb57b6f9c1987baa2e9d51aeb9f87939dcc0d026c33cf6590ef48d8a76859fe62bb79337bcc2574b61578841892b42c918b513e8bb8bf8977385f6b2b90b44dafaba0e0459052c27fceb63398676a03300ec092745d532791066d45c0c5f4b2d918b73bf751b33ec6f9cb589fa37bafe42343a7710d192a54fe0a63b71c5c3aa5b0a17a6170b49228b15e6f2b46c79af110215079040748a876b449a1d9a59018988e9e254d9b7164f3bb2b87072519c712061b21a132b5eb4cd5e617ff201810eb84ca33331d037b714c72686057c0c066c7cd249e5b079581cb9c1ea4ffc523d14d6ce38449df9943f3ec82814745aaea81c1e374261a08be727c5ac9981ad841956e9b7cd14c2affab6464cbf6e5c0f29f21b11a37fd79024fb1bc9c1d375e5639ba5c50792a46880527eaad85ef3b709a0c15f15484d23302586807b00f6823043be4cd95ab30c52ce34412f15afcf249af6a1bb34568c1c91aec4f843bcb7bf6420af002aaee06a9854e9858b769bdb21aba3d152b3d5c1bc696ad556abb78706a137a7a70829e58c7ebe5c5cec429f7855897904360bb76241e5c16e917a2c3ac4cb1a7a7627ca45f908df2c2d19ca98f5b5b830d11e4338470ed53c1fcac0d558430b3693f0896c1adc36f3e44cf1e2345cfa8032f70b82f22852807342180d16c54f22114f9834555078bd537667ce9893bd762061d33f705912966c71d46574eb49008673256463c51920a9e37876220631f99338baf3bb530ccecceaa54ca3543ac720fef68e09333630f181d9da264577b2f8a76f4c7125c5265730e5153595916ef77932ca9d1136766dd15b2f307c7dba365458a4eba73996c391f0d77fcc27554aa55de338202db8ac41ec36f26664be6a0b84817979f800660704a9b08c54267fbcb4c1c2d25cb0d786dc57098143c287a5c23ed253ed5745387c0b3bc24349445833704024325889c9551342018332bfa14ab214a640ac830a07ec7ddd61001fd6878e1c04a80101b788933d391cc1553052e558165a6f5c498f2c067012bb43abe3a5c182a6fdd478e60516473777dc99c742d68bf0fc9232687470d0a39663a17cd7b259bacfacaaa9e8da455ae7a9f4206b6fd2948efa7cccb33ae85378eab5cc58727494e368d61c3ec845947577383ec5c5c0bb21791b064e0204e3f85c1b5728fecb6f61a66e10ba0f3a007a0ddcae16ab9958b07e3a021a32455e35505d06395f17d432d13b77d6ab58f6888a09322eeaa44292fa94ee5559d10a7c53947a22830e650c0897386df3a03d6f0313c9e94ef1360f03647e9556cfbf87c0158c7b655587b8929673c352d730205a59994348ad985a0249325e54565172c9c452b0a1e5db5143d69107142ed102993979262ab280a3e6ad43dcb0c14ac09a632d14602cbc38a9587c153a13b8c7994d2a7a7fa0632e723914bbe31d42f1b6bb2499457455a619c8b203cc17854de00573876737b14ab796259586431e8ceb529722bd06e21767b2a9e8a9a5c3e8484f8879ff219d1098089987857bd526a093a7f412469157098c00396e983d82e9ce92e6cf4650b3bd22ba985445d18bc5e4b836d7f5798a4ccdbed04a1e4888658b5c1424c1b968ab7a2b67d6f887968207d4d254d1b8ab8102502a9b0a3ac349de1c604d6424daa01bc0e69ade45c82405bf1bb49326073edd8b12386485e99943c1fa14bbc42852f4b9e0b31d9f05aaf067718ff37cb36b971b2a6d353b3d5ac37b37c224ffc88df2b44f0fb68cbad3847bb50e2bf1556533c4be0c8637a50f69933fcf61a69f34bbc3cb8174b577066447808aa9d95b5abe6356b622094561a617bc153fe0abef4793451623f4abc49b504dcb52c8a881357d53257b2452b5f8585498b281ba765903368be0973d511e1370639e75872a1050f8a5b4e9e095f3ca7c0d7acb9691621d0a9464b056b2160e061159f63ab4474c2edb67890405019c80ce4b94bef0349f575568c4e171b5cc0cd784cad0697ba7370dd77a00549c4f20091c2f3b6c4d90681cc30d73ab6b0dba661938ba3a067d7d70641d036a7ec94d61817baff62e8f225023dba7c8797e9963bdb0f9cc46c292bf148fbbda871551a116f781db3612edbc8bb0e63d91b9496f691cf080bb0fb027e63218f8fc49753aa6466bc33c3347273a06bc6005ea799d404b626ff9a35b034ad78a0f032a4977243e1d8839e13879dd78bcf8a42ab1a4c9a95924d9f58298f7ad891b9be151a41d7020beabbfb613bfa279c14676ba8e04cbd1f0cc80e344245a125e638847877b913cb6d8f0a0a6c74c7427601aa6251c77c5a82171567247914135db657bba29a6d65914b3a8b8ddb549f7750e8e03c5b01046e76b2382c1830e3360d4246ef9673d2625117da1824ec995775987efd56f927c67d2f775a2022f43206a12cb02b0cb508538bbb32054ed613a01d4198029b06c8bc4de11abe5aa1a4d73ace4395a98f630487b83f1f0ccd0da1829918924c653451531f97a8beb8c5b792436e67a3c84d544695c2e98490de6d458aabc38f1934cdca1086ab843bb2aa35bd3027b625229927019f23f9bfb77e4eac152e064c9b7c07647a032f99e59e79dda921b7bf652b578702394c10870caa7915f0d98313e1c32dfbabab0c60be894458c1619373889642cadc347b2e35b9735b36616250d4206a7e38c51279b5809f8cbc14212c3f5aa21243b6d85806b8cbc5ae87003ac283e4715328bbafa3c6dcee95f6716923bac8891c493aff594d1ba7bc51a1d19d26bd37b633337779c01ca087c88cf58b080a82b76d4a255905e926bb45a5c3dae700e25833a627606c75cc7145a5728597f9d07b0192b05e4103db4e2cbd59bf77b696cc177b29604c61b33cd4266b021abd8338a99af37f35c5387a6dd555a6d355279622ff5f78bcf8eade1d130bdc4549cae4b98dbc533bb287846bb4d7df0510a1fa29fc1f84ee51f36c2b9ef4c4b9922c0f2fa048e4a0e799cb5ae7111bbc2466b6f0289e2
ciphertext: 17680d0ed196554d94b4f6b0955a4e9fa8084e39eb1a23fa1e36a28677e6c5ac12185fad84e3ba740b53c902c7da4c4159a444a8ac05a0e5ecccb207a691e30e6cb013ff513f17031a036d013c7abf43d4848464bfc56f51eeb3ddd05116294bc20df43b76bc255e722d804e029069fcb160d7791312d468ee9b1589b0d2051ae92f4f0953e989cd75839388f494c576e59d0a53b9920bcc59b9479eaae93ab2aa0cb64c33316e9311b389480520a0a3b242120e318e36512ad71363c198cadb7c2362eea4765e4ec1de2d60441fbcd2fd145ee8e14219a2000b1bba5d33cca88de2be96d9bb9160901ac37f4d35ee8d5da312ede8d99eb4d32e93cbdf4cda405aaea562d9ba7d578aa0511d00824594b5688754db24ef829870b1de02157b693905492c80b46ce38a8f05da74bbea4a5d99065b5628be2471097153cdc9d0bc24fcda546c9b4cd805ed2e8be49094c93ee4bee777e8f803877345234497edbd454d301d099a4f2cb93d1fff64b5132e7fd30b2460ccc09d2aad5f3c080e1b6d359626646711cba9620f2e9bb98dc378968b69f6c6a790198efe0e9b7d7cd024ee40d4bfd63e479fca4d7931eecb097af053c9bd8000e8c02846afccde63c155c91b91d0f46d05ae77a8c4899068ab451630027e9562d9ee236f8d8491448923ee11f8c2e2d4cd936ec261e44f86ee9aaaaf2ca76bf8059708dc8378c5967728bc4d3364fa02b6f07967a9aaf5c6609887143dae1c97708f7699b217af2d75e8a11adce10047d2f828ca6358dfcf86ab48afc3dd2444d99cb1e8e0f98964dcf506842b1e2834135646ec98ba4f9ddfca94d3cc378362def0006972785502c05e8aaecaa211e92ada98bb11f2a5a901de9f7c3df358c1751528baa905b507e3c8b64d750a970cf0fb42f59adaec1e4dfdc5b0dfdecb36e83e7869059b695739756034aa51e639f030a8712b416739150f6222af572698f00c4396de5b7ca93ce019aee7988821ec83bcecfbdc58014a463262b9f6888cbac367b03101c7e172cd9b6488d5f77ebcee00510d8d3c5d4bc7c26673f46ecd61fab3d4db2639d37cf3b0ca27f43a77f01a1551240419577225ed6dcddb409747f1561a1435d53fbbe39ac4f49befcd27f306c8df6ff0a4ba552efaea449e01e661cf08a88671df57b6ffa9fc6eafa4c88e3d98b2941871553e47292b8a187c70c6a2e75773130c2bbf5e16d73bc4caece7fd83179a3c99de2685c84b53d216b71e8dfcb889d0d1cea5570aeb984e6961699361794ea6d441d10f6e18c85d9b97ec009a6a8707dab118d56e319f7c6e4a17f2086646cfb1341c4b758146f6276de439845fd8e6677555000307ea364a4a1500d44eff98dc91210007ba6ce01d9b3a9846a6e5edd74fcac30ba4c4c244957ea3e2a956691a4242fd9423084191ac71fb06afc6443da82604cf2b77087b34dc42e36b72e360f1b9f36261eafd8c7b517a5ab20a34605e12f4e7a320522345f4d4d703427e60d1b63e1f576fc11e8dc8cf4c705e5274a87a
result: fail
shared_secret:
# Private key too long
private_key: 0cc1c61ba3aa0fbb09e574014ca97df7e4416a759d76dab232082cb433c60fc97add814497ea9382898dc6b93ac1272e11e2414013bb5fbbc9b1975fd1e40a1b8501bd919856b40d99d6ae1a301121520e90a42eb3b5c6ea7b6f0487b14030239b99bb14367bc4e7743054aeb1a839483baec15bb6dc220db54b2423b6a425323adb9a1deffc29e9c34457a593ed381ba40a2f7a0c0425769a18b303625807142c098691165bb1ca02158b953a396873809d7a1ffce4c6a5f5c4488b7c28e8182ce07358811bf6686d078b7424a7c3848b5e39a3b1ec1119eec9040ef70330855753f21f9430c872705a5d22313343256c16037e4c25c5f071245c0a1826322ea1c59dc3a2316b6deff9cb304ab0bfa3bacd6219921306fca7c1ac808cf17c15ae16cc0b46b6cf57108b3b5881189ee96a5e39481ce1bb992d984cbb213a266850d10244f65a12df471df1cb0f6b6c06cf492b54fc6320413cd5d4cbfad0a709e9753ad06b28fb51662839fcb22d45e5b7dc2bb8a3562711d4cacac5c39b030d83f46b22a76ea383658143ae23ac8f897342692aaf4b8497fbea9a1e7b93b73975bb7c9c81042c5045bd2a8a0b7ef2b429a59d8e18a98b473256370a31944d6dc8187be2788db1494d791d916690ed746693641252daa82248bfc3188b9a4c92e099557e242b3b39841be012f2e09bc5eb9421875991f792b851a111839bd58ccf69319353b57789575b2de625fdf4680e95208c31bfd4c42f497b8ceaa18cc855a356e93dbcaa79c3891c24906420285917a73f8be798123c2e2d9890d9772a33d2bed641ad43dbcc8f9b47f15567cdd11cd36ba0ac1071b375183133019bbb8169f6077ad21ee11699ece142aaac57195220cc85244d47987a46600c77aefa6c6c60c29e4318544be2530f57cf05a44d366924d788bb88279472a99a9b93a2ad02b9760a8399d4ac17816072dc060084b0d243acea68c18cd115c7f77f19243d43865c3321c77a8982f16ac5e5404749004dfee959de8a1502283a50c88d0d5b75c6b8448443c3af2baf788a6d55c368ef57370c69c4f31846f809af182b8a112c9bfa2211c11b18e91a3d8c9363e779a28b25b7f368158ee29c69b96e361a61f35b021a183abefa78efc330449764996b3ca047a9ed8c273be7a96232aad975a6e8f20ceb157c3f53a324b76758ac9b84b70fcda9b2514885b972c223a434d80567d0a0c82c1767f6550daa566d60c7c250c01782a237b0d4781560b866dc2f3c9851c067bb7dd981d9a03fe0178e85270a76637450f59ed5920855c10aeb36c8c5fc61aef323c183767160a02832b9f7bb71c797604b5635debc74910a555753cc37b180d55014797a0a5c0c5fab3150e54b72569302b85c0537b71575205685f966cfdc631650cdc757c4865757e98911ec56838eaa8f4ab04f4ae8091b9a5699624c03d71ef7484af79c6829353b3337cefde7563a9a49aee4812d158e2c88556a4580855c4cc24c2632a361d74ab05fd7415e452f9b6944800591e791725f6a3565482cc3a3045f211ccf0bb0923370c9a6623519817302584dc5693d033114c13125011f5125118e6669bb8834ab0165e4cc82a79ca3de77171021628d56a4afd54bd0f54896047a9874513109ad9bb0ac08f429db211cbb83900c65778cd19d8e029fae74cebdeb07125502b5393fb798060d310db320994d530eb3bc590c8a0e983a2c2805666f6b71c52c96b8d70d18630ea53c644ba0802ea3bda814200e28a6141b40be14a57ce23fc9ea7ad5320518803a3b781ca3038930a45927d69b9fe75c06a985bc4b0b1e0848cc4a107681b78de95700b76415eb6a15ca05537ac59ae55e1b4bc9e7ea386957b028dc4a9fc8c955c7087eeb8e6620ca110c98f2e411407cb0b0c2320f79436c7c5741d7a81f808f77b9c9ced2b81b260abb849696d82f22f93c234b64cf5817c3ac483cf53f051b1e661c7292d19bd8a15385295561a979664b4037139d58c163fa9789668c556c4994b21064992b099b899a1ea2b83cb90a31b5974967a79b222cb53b32c8a85120e30c72a106b69b1d39c5b5fdf4bd8e70cb03abadcd42411db26568c9bc09fb854937297c0a17b8f25330375a6e588579daa71ff9982150cb58c88c70c21bb084b45c2762a53604dcca0e8a185a6ed39896281212f25b0ae50205178b1a60394bc72e04294bc873a6e9989eec065685a8263591a5b1e46fba4789721c25f4cc08f4aa8c30f20047f286fae16c22096338494e75f17b5752b8d7163943086053f5c5931631e575ad6169cd774cb63e78a79cbb4f28709fd7886af08c222c94503b273ac5aa0f51c1becbe62079b83e4903a14a5239f948546523b3b4ab7083571df235a369c628b38a54f62832f53412e52568f0d23af6b4877a164923e22d420287d4b20255f45e56b8afd4b059dacb271ba0a5e2d2543a638ceacccca60c0d8cc25c8ea97fd6ca5960f0bc2a0a5bde7c403545537f7b7f7d43b4d7a618e3e97940948c0a21184af29ac68a89ea971b1fb898398767ccfb572323acf4c57609b0601d9043fc1a164a4515e8b56cc0f31f908666472a00c4ca2f647baa1feb0df5a1348496706d28736e48cad27c3284c74245137a361549a503559ff04a5d2856b023095a9068fc24612b8872d3c4c3748ab1295b07d42598ccac5928ecbf6c01b806acbc6d8714d728c7f5475807938bc9e2694cbc0ca625c4f8f3ac258646ed971a403a3747d47550d3a02dd243a2f9004798c65a398962868f35f81fd4ab8ec18864d2759e6ef436166515efd738398523998698f04a2084a53aefc00396269ccd31c65ff59dca22b5a2422e79e24cb0973c41843095a78a94263235b8c52008864babcd77c4635cc36d33fa2ca951c713fb6ce9d4ad003c76a28757a1829177394c6439cafd9003f7ac02da9c91950c23e1999bffdc7e4ee35fa787a461850a4c06b7ed903780a6a185a40355a39b9e1cc49f069ba238049ba867c09584a6d1cd1ac57533d01376537f28fab46efc00727580a74b1eb8b89afe1062fc648e24f92f7a9774ba03607849c3f2c9a44620af26d746ad2485b1c86961dca0d960742b4aa7210b6d264c982b0090ad2c74bc19c308ebcda01226f6ca9180bc58aab01bef6b743bc2cbba1904a84677b4537028246eb0c61aa7d4ca238065abb99e5ee0ab1cc429c2f64f5e2b9bd3da2c6f145f1749015a53ce41b633717a3d718a5ad6616b5b736c27155c7dbdb1316f231bf164ea9f06b3250b9aea6506300c65d006b5524a3d2b61abfabe9625cee8bb624e907e65f5879ab1459a275f2d9e924f014d5cf7f79d8a46b73f256d19beabc074728e12fb1fdf0973e31cee5b79b48855c1951cd3813999801753b8fbd824565da62b7d81165eea69fbbdaa31f88c
ciphertext: 7fa51bcce66b2fa2453a5725e917ebb7e6041772fd23a777651c28e89df63d5628daa2e1e438fc9d29601dea612f34811b884b6c3c97e8976953228588cfdf8aec123aad5062d4a859d19cb2f632eb92414bc8944c02e41c9de410d20d627071d9205cd2b011425c78cec26d7eaa53c1f54c454a331f325b4d70560a80b73a8075e21cbf87aa5732e072b10b6cd5cd94e0a4c401934a6774f64d5d6cffef023f42f9e578ba34df63859d9f911f6e92318d29cabf704f1ae17a5d21c9ef6a7e8d8590045c7c41dc515c625fb31cdea7a9bb1960b0713c21b89e2a8978a8704d4fa519b5d415e2c544725bf502ebed2ec4b5b8f320f39e14eccc6fb31a5252d7aaadd68b6dcffa29e22c2548865d2042d5c7b79fb7b009ea6dadbaaf03dfbffd7077f3edeee1b06ddb8b61d37fa662b147f72c74e75e31633a960eb5187fe0ed277822691363285f5e8512907e8ad5be6c0679d48af6453cd5b68e8a53efdac1a3397e01f7880cac5db9dc5dbe0c195d2cac8e8efeefe7afb04ffb5dfd93639f2b17173d08e95faeccb8cfaf97520adb0daa25f0a0152037159594017e32287395cd3f4f10a3691cf4a6a5d0faf0e6f08a3b1e1897d282b1d07a690b2eb5d20f2d039c23bb901d6d6c2bbb1ab33116625b682280f3a46bc300a58dda7bc82e738a98a113cba82a9927cabc16ef49276648e58b4d4551fb8020fd16a9c08dae03fa28351b5bf782ddf641663343f38bb68c06e1c4024be5342a04dd0bab9a32493b89b610ef4b87717278fbddcacb90d7a8606a3666d68729b6a757a08cdd981ab50820c0021ee5eba5704ed0df25451e1458020078d8fcf05300a5d0e9dd883a6554a2a40a0035bff4e9c460642a73ff44808fd0595e2e054b380586df8246cbc62d2df0d0447a455d594b5cb0acccbaac097f4a9af43d8b8a45575eadcad14165e420892f254e45000311296183f90765d1a83bb71537e27088d0031717ec5accc29d0df0c08c0a787d57273e7ac8e4c21314c4c466e32edc2dce92bb03066958a28719cfad1daefbdc5784b9c0cd57fb1f4924bb03341dd4648d6700e5d14d791dc64684a8e2f31a8fe2c485e70d04067715c870ed6f201a546a6d9d254682ab8132c1dab0d22e2656497d428a0b63814237327bb8bc81f470a15a594df064bafd919676e0b92afd7fc8a288d8bd91e28b86112642c0be6d487d3055383552139d67ba9777482979e3960a187d97fa36513416f03b2191cb12c011bc46bb513fd43bf3bc9e04b560bb9683d9fe5cf3239a5691da548adc84287700a52bf910b570ba5d56ad96f11c2df7fda7cfa07119ed65dc4dda1a01b797a455b6ad2c9481a79a25c9327e7eed218eb96ca60ecb46252e05288981d8beb3f67e1f0cb1dc5f86c3bf04e5f13efacd5876137d986af6084ad752ac8e02e5cc674ba93f60847bb56bd879cdd86e2dce6bc01b4435d688f67173809e231c3255f383d031a9ce53a0003bb482b763123bfce23ddd65b0899d000d0009e3661ad8edd4447c9c926a
result: fail
shared_secret:
# Private key too long
private_key: 472aa3dddab9f8377dca6495a321c3afe3608b01a7eae63bfb091045e9b0ef33989cea9af054bcd3b7961ec7b21f92bceb100511a42f264503bd885286474f74f47723ea2e878cafef0879af17c296d18827f08357fb27d6a45ccd404f25e82874410038049431053630219823b27fd77524e40148d518b6adbc39c21ba5f0644510d078abbbc725cac510a3b17b2801bbb220c79602c763623a6c0c69d70fc2d05e70b898d8f8862c576fe74c2857a4acfe655a9993a984260ce4faa3bfdc36d4b1458bc1bc33c2a95f545d0b318eed72310ebc57ca2c393484aece8b0fbd99828e2025ec592b3427b212650ed7e07388769630927b8d6b674c4aa013a0b7bf43157032ca478c3c7a1c1e5ea106de8a226eba6fc52a53770b0d79a8b861dc54219597189b8f30b154bc749db784a0c91caddec80273c93d33a9b2a3e4778050b0aa9430e8076d8a7958dca88a44e0111bb006345102c668c7dd35c6444a9cdab91d5161647498355c17328a7a1721e4957232b82226b29a735315585690820ee8377a4fe877d02655a0f59aa7e9337ae97e313b242ce23c59531e5dfca74c9167c32bc973d66aaa645dcfe6a058218ab508838b46537fe822f7d036773a757ea4b4f9d5179501a6ee31434f31c499f36cf34bc0f6728a28146bd5b9b665bacbbfa8751f0275782a897e9ca48126c0ea1a950e3bb9eebb8397da3168e75218f97f8e2b0a86a68adedac733138c7de4c8a1609b49bb7cf9aa06c6f98f0294136bc1682233639c969ad3641ddac94bd270614da96aabb1b20c35631822c8f6c6374e9052b7434c7b2949af840f90d6854b90158c59727c6b815a2b0085772b9f72098edb2383e2074381cca1ba285db45b47345fb2051958e90827492a1ee98f5c479d4201cb609b3fdf033eeaa0762ddaca1c270d860128cff146297b14825a404c092260103998d622a40c5cb37519bf533f18946c830c36505bcc163cce505ac2f4ccbfa0a9600cd7c5f7382a9227a94055b8b012179a4633a6399c1bf737305c01e0e3cd76abab5c70c9a8071db42487a31285c38c5e46038c802498d14946c75148a1d631bee349b81b9f68eb50930aba4c65a688652403f125aca3bcb7ba66dedbab21475a7189a967684361420712a2827f7988b9640768d45aeab9cbe4d5415cc9310b946aff2814ebd98f75999d062228c8758666f68287f773e5548e0f845d8cc13a49341aa3cabc65b901ad1898a04390a4796c349b9310c2cbdf2048639c5102d43863375710954db7d97b42320f91658caf665a4c0bbeb0cb9863a4c39e5535608347d0261599797e87274a7f140a3f639040ac7e72f5cd62b8817e2a77fe818fffacb7b167518407a60f180d96f2990fa88fdf86722d4a3f0c45ada388ae5963473c162cac5586cc36a7da945c2d042d426392739b7e1ea62f5b3cbf4f7a35a18b7e5448580023a6c8828b66216a33eb6b5c0a21bdb4ca7920536a83bc0fcb4279858a58215b93bc2ab1a25d3df18b3d7407d5d39cf1b0bf586736bafa8df397386366684a7001ebb18b8b0467e0f14b4a87adfcc75b8f471e536aa39d7298d2306158a87e89005d5ac8a4a6d0210a927c7a126aaada46491163916451ee2a1e156700e265b3a6c63905f9577ea59d574108f51b8ff392946d7a6e17ca06e9485f78908439bba4aca66ff697b532e23663ab988f25bef647391dcc02a5747902c104127168bc3a0d11b1ad794432438081ca3a42f0cc9f572c63e6734bc239627cb68f2d2009896b42880b0258f411fd377ea21792fdac62cc6c5f4fa28ce7541a40aa7bf371b4dee939b09c9a6d272a77c3258272ca9ddb45396c1175b7c4b9a8c300468e07a30c93e50aae792e94ca6e8e27a6c092a6fcd183648a79b1409607d67e66a4ca64a89b3e6634c0b30ae71c4d3ea15345da7bf9f1a7f876427294cf45449628552e2024c28f38bb22e24be2090065002edfb78dce08055dabbf93d630673ca8a51c7ba62c5c0f25c21e5a3dff947504b09094f82312c7b9eaa469bd96344467713d6b1157f9b49cd054235421c212cf24fb15c141068d77cb2e0c9d77c1cb37325ef70c88930572ea38844ea33f0822acc268273a514be98a22ea5063528ba605259309a0c0385c6cb3d8bd468508b02abded183ce0e62267d72f24d73156b74805172e6a76396dd64bfac4cbe9096d482a8d0f519d0d200f21901787f902d1c5595a3a8dff419520749e429166f3f48164697d8fd32c7f82590d2babd5e34062356b7e18a6aa785e04c2a9ebd66b8e746a95124d45b143c7e8875ad6026520021bf2478a030bcb7125234377877b07eca6095b863096ca5f87dabe1f178171271d9249499246093fb6bbdc99aab5774e945b649d9b5e965c032bd88db623b45498807ca582bd91c039638fbfb080dd49120cdabcaf7280d1b3c85ce5c98f0a5b1f3494e7169e0854a941e3ca06e7719d749f29970ef78a986a024a2a0711cbe448945451d2c6493cdc0dd36172316800f2717e8a33a7c4c6ca0ea54b510aad09c225c41c285100753b709a6942c4cf4aa2a68b01c5155a1d24b9019894fb255b872a39d29609294a580d812d7ce1b077b926b596a4f0094cea2422eab1229be255617103c6b5b330eb77e705c155fa0b191b9ebf81c90fdcb3d152bbe8196878d6c8b9c66e95a5be6ab967613046e99a558046cbee8827c53988fd071dc8eaa4b6f98f3b906fda771b390caa396932dd8747acd731928a4570330aed2860be025966198e6c554fba1c8956306109c5af3a196d08f0625666c17cb800c579b8ca0b86308a2611ab601de06b2ed739e6e27161ec93afd0b3ef82a31b256b48e6856662a70f6112a1297b86b399fe4b52f6514eccf265a3137dcaa11286b8555c87196971a9afd8929543c123775a8d91cec8d7498df3cbfc7bada2b6b0f7749db1909812eb62e7a54d6fa46e99ca628fab4094101d50378d77f7a1b80b9e6cf102e2014bd0d51bffa2364f52b5c6c39da34343422badc8e81e474a29d4cb452c415cd94bacb25ac6ebc52d81084f88f5278f333dab8082cbd93a2ac7b84b246100eca0af96b9b6ea754ae35074182785b45b5350b935940a656675ec884a747210854940a5ac08148cbda23b7339616fced229c098c44f78b7b190524ec034b433b9d78c5026baa632633f4217407657a241132e2f6a8dcf066e71a2afaec8423fe0a04b403b8dea4cef3abab517b264131b8213b4e52588687d3d1195b171f75d20640b44d597320a4afba95722a895d950368fb22757b4271dcec084256a59f162846115a5eb582f070a88040cbabea78186da7396ffd939addb0ad3fae21e07e1ae91c5d95908e2a778806fc69ed8f7b6c07db39d8a24a476e37ed0f2d201ebb66ba71a27772a19a3783fbb16e346a4d4
ciphertext: c7224cff9e05657edd50bece56b015a8d1ccb1e2dcc4bf51b4d3136f8674d289481b578334a8046003c85f06acf32d0b5cae4af5a4aa11d56825b704ef5dfd4801f8622f3d6a91b38983dfad5ee248b754ed533053e52157605cf2a0f5b80dccf1718e58d6b50195a9037da0c495d7ed6baedf912cba4e0f46e7b2ad4b2708f7b26de261c7906db9d552ee8d8cd6fd4e3ceb47a35ce1c669914593ee374ac0932cd1b5b8f60742ec17ef6953f7d69366affdc6d9901a24a9f81b22f9635b53a8141624f9f0cefb9ef0ab2da6123c0a81cabf322d7b1459a12a9aeb64de260a5aacd3d1a064a07df9c1806f67927484862cbd53c83d28de9f394059018c605fc9a24bdacee729d63a76538d061aab2bc723527d00c5eac85e0bae3c6da5f64d6a2d5d249e91a77f6748c9dde4289006e01bbd7b6943b6dc844e48f60b6cacdcacf324c466811151e214dd801deb517c4a9614ff7108a1eb5e52adbb1ebdc2b83c56056752590fbe442cd78bf13733e063754df73adeed48add5e9414cb2490ae2c0de0474b01c6a6b477eb852d379294d5ab4fb516cb140d1664e2d7463e01f28693c8c5e0cda384d673dbc8b09009623f4327fb3c2064b03f052025a59af9cd90b3f8b3d00732ae67e18186b9c0fb069d65f779495f93feef8c041885dc8806bcf1c32482e9e5be9ba385f297e904f8a54cd0bc7d5eae8ae3e6b4d53ad0ff4a5a6f5f9798bf7e6c4b17a9fc5b49a2ac489d9979238fcba9d7cd51da29baa929de384a26cc7fcfbc0333154a7a35e56a5a558b49541a8d53bcb5cdbd56664b0e50dd49c4727d786ce08597f9d73ae19a1ef7479394cc60bfec69f533845f6ec9d371bb1c806f19f708d11efb2f7bece174eee6ed85a9ceda4184910a8fce370758096560866be23fc235c06d8e1373cf35ad367daa527a72104ee28a41fab08b415cb44a36b21bd04ec022e4c2787b6d91fc31c374480a8b92812a49bc651a1a7dc3282bab377e653c93a36a14c8a24a6ed3875180cf50d01e2e0a3a96f1d9c523169abd707007803601fe501f1c6b108ce242a55011fc50bd9aebc99cae5c61cb0911f444c61d5c23f83c0471828b3bf60667493c914996e07a168ca38894542e931b6ba8ec3ad5c3e37a19b01ad19c7786ee47e6136331e0863516ae745042927842c336ea8b93527e97e300ede73f0a0523d050fcb338c3f7524e0fc2960a148348cd48851453e29fb95fde84f9fa750364b7dff6247cbd23a1a76af04f8d4a57db84d785489990b41eb5506457702c27f3d3eb63a6cf1a17453b920213cf9425d86cca45a835809ecca64d690b74c2e46b0be3c8f8182878d84af5e6873eb69f39473360785f94ef425a823f9feefce7a3ff5ec1d30cacff8e8725e234b3f0f6b491e3cbf5d20486da5bd77781a6f6ef3ff753eebedfd60e2105f9adbb50196689438aa081c33abe763c60ef18d7e0bbc53bfd8f484fca6953d7bae90534e453bc2595e44d79a062be8bf1a1997f76d6862914105f2db8506214927e8b02c
result: fail
shared_secret:
# Private key too long
private_key: dc1942f5269a8ab282175231004076d01b88921740e4b5c083b2134c32b4879a767ec18169811097f8431626072219b1b51a5b4655107e6c06e616024e932933275e51f147d7f28e17d25f39db9ef7b526c9a64b21ea29d68547a1406c42e6ae7233be1d3634d28b717ca8ab8eb160ef93af4ecb167f35628203539669ccdb90ccde15a51b2287110b78dc9c30ba288310a998fb3471cae81195c8bfaaabc00de7af50e33b49812fd77818555691f5ea01f0f78d7e344c59364d54d72439924071632ae027aad56a0e6d91a3bbdb8d881ba9c3376e320a8d4fb0c75932bc1f46c399d9ac09072c20653a7e71c7a8161cf688c35ac51789913c6cc5c99d5522de758da743890000ad2c32a6378822b64b5beee9b89353701d636ab0bb836faa4e63314053174d3225027cc4cbf1f80e78a694d6f01daac95e45927716972da89a0d27b26c2a52112fea4649801980db1ca76b792025b868f2a2f53bcb50861df38091fa505fe13513a5b176e1e9153f9042e7839e4b1ba13d27121cf396bb23423a2b2e6a56158615445032446712ad52c98909d27dde513f397931795437f3027e18385f46cbaf014c89a69a65ff41021a581c2b06a3efeba1f3354310363f4149bbde4375b37903f5240934403edd8b4e0691449d184e89c63bf1716270403964d6639d2b51fe05a86b54b2f80ba57a4509e9353321e12677701750134581a12da3e01539952395b55085f22be7fc539f31ac3ed1bc285bc68b467fc12445b2567d67dc2f2f2c82f7e0a47dfb479c4b46b9e6680c50b8c6c0490e538410f63cf5c85466f9a41db1994195a63182498521caf7e362762900628687af434d17d556f1899eb5984dc53754e004858b6537fd224187206aad8c35b374a3df40b97bfb4c19300ceeb28580416fbac5114ca80a906157131b9af1dab9fe6b206f33068d06435156acd1d84728fababbbb961860c6e8506a1ce39a50592f5e66c855a992aa73aec9658571f023278b592c0229cff575a039c77fb91e44fabb1a39c97ee3950b0a9ddeab8239d7cfd3d807134c7782e27aa406b912289852d53297dc48eea63f0767250d429c0a66861e30ae735301961cba066a7e8fa98b1e290ce531be7483b975506741f49dac762c51ec007e31364f12ad064c19ee356cd0324f94368d9aacb7cec21cca375e45138b5248a9976c170cb4af5facc4b9888e1e38387361c806557229ec385360275065259f7a754c087c739876389a8f48e289ba2709ae8c6f192027c6ac5a14e2c92e144bb80087a96b5ff60b304d97120be22ae4799af1976cc26892db02bbf682cb5684399354ae76e65e189c74f2f5145c12210d250888d2a381565f4a510a8ca026a958471a8cca11752fe575147a654ee330a9db2a01f52926eac461e549cf9b085505f009bd2b373be9578ce5c4708c312d274fff350e8197c34e5c595e699493252a042c6cb4b71c2dc49b22e2b8b1ec82330aaf4a0b08dca58fcf2cbe178b588a401caa6938018acff1bc11601a96df116242d0c03662bdbaa98b5c45070fe798660b7bd0a4bb7d4877eea1c62b17894995602ed72e84e07f0105994c4c0e557977d899aa3036a225a4047f346952f223d16134c6c5424bc4875e704156005c97db5302d8082e9ab208ba70dd34cd2d4247ba3acedb945a68ca02c285ca61c07e0b25646e72a5647a3eff560932bc0c03fa22beaa1beb7691d4960c7e4592e1487073d3c299bb1b5818af80569e6d4129cdc21cef7b76cc00208723a494c030d8a045b9da9f1573a19bc940588bc3325062a04bcf5c1cb0d6e96cb11700c6323a84101588887ad5ba3f374aa196b386ea1947708b469b91be8c4695f3538fb3655b5a814f25629e34b29147509401151c4639b578c2b298a7cf9de24b0aa3276650bdd2a24b6dd579a2c91d3fb31109258a61250a6593a28f1440da5286ef386ad9db2a9c6324688535a5fb66351bb8d5979988581d8b8c20af53021cfbbdd5d793efba7407257d1162531087a0f3a102acb49612faab4ac7827fa31bcda42947155966b5c411c74378c8b2a890c3c6046574a5aab60537271cc20b728a54c2ce9ba8a289946f30d2552d5098a758bc9f667907a621d673a86ac61cb6c08315a001ed71231a7a17781442d8179f46a7a062762cf9a2a12760c900458f23955e2b19488df6c9ffdbb63cbb454265862f313acb7b67a43839632b3789f4bc806c9f250c5a7be1c3543b8f7e59811c0330f721459a28b6b6582b1344743b8190c361b5ae6b860938277715cf949cb328ba294dd4674f7336a86c0d8e026102ac8b45c7a4cdd7cbf3e521d2427864d921ab2b56ac224df9287ef38c26f99636a05010d4894e7d43ab73a31272395fd948b6fc682cb3e751538b91add34da1cb77efb205ed873459617d5393418cac5e963b05d9c17afce2a1d4817c7ec8cedd4c128d03aedfd4489397b1dfa568444620ace8626339ac1f149a458669030c66c6ab35c3c5166ce733eee8caf7bbb96f90b2072bccf33b9b0620a79d2840dc015f26e14db690af60b10adc38097f81b81b900da02bc21a965ea455c284f02b9f8881b342c53ee1c1ebda8a4d6972acd990c744c6d4302a7a5195a3d79dd4421a3c813ae8db7404f45669f43e6810c425680a2168990fb08867a0b61545c20c98c434bacb29281416522f0e75037d5436ca158b86c79307089da02258e2a6c663885e962a43c69c05a8d277345b6d8b85c7ea8c086eab45b65871fb125b53735dde0c330566a336248be6ec0465989158eb9560935133e60401e688edd2bf96e9670a6960000076b19279510779de4c87a8da98dca4b87d11b372166f97639e77922e74ca359937cc2edb1998b245ad23c81d44ce17c2cefb42a850e7bcf8b4118fc2439fc27146b6c26184c3aae95db7857dffc30b10bb48de657975ba57fb4ba722aac62a73c909558b06d751e2b1371bd79be7111f26e1b31db30addabb92f4219e965c74be4108a6ac062c885eb83369e378a3459cd12191517884e0b5aaa429363a5b91a504bba1c28914b701b1270c693f41fabe318c25c747f5c2714e6b253f62a561c44545a2709ea767099b8aa65624e92c6a4343d5b786595b4809638909a3a79b25289270a6cdf035b2a22b164322600082a64f6374ca32f68cbab1a985fd4551b5d617a2a1b6428a256bcaa2d5e004865058e16128ed03149557b6d291a5e6de2be8a363f619a86db8758000c75ce88dc75733c6542616e7e04c7f2b8e9dcfd44fa3d25970fd2d0bcd302fedd590893966d2e9be499a422ca81383f85b15a4aeb9b6c7d00e1724165ae40f1b528cbf835f0e64d787a09c4e5cdcfd910d016b2f3717a98e7bbab9e4483eac9f365b9921888544812339d3a203c6ac4
ciphertext: dcbd91003dfa696cb94ed5d5d3556e95d6d2f7769dc09ecae14a20828a291272dead64f7cd1ec5054c5250144f7a217e271b37f16e12ffbefa09c95edcb80dc67f1cca10bc3b3249c2bc7aa3150854ef8b35c86a0d8ea4d90bee72fe032bd3e267079189f120f71d36e75f052f02068274383666dadb4925f557e9694fd03820222f80528a95d8d9009fc4da5913d77b20d5a973b1c327af7f7d6ecc2d96edd37ff01b0ea6ff57e7ba0ef4d4c5e66c258c55ec5651a9e1aed311c4a3978f6088b785e6eab416b767823f6a454a66e9a710babc71205e88e30107cce4779dae3b158c057a12a387ce9f19717ee00189da9c1be736f5670188b00e74876612271b87fd853869b097dd4c127ce86b5e967d62f800bd59217cfc7d7b991311de4eb7e62357f313a47d055cf5d39b6651ee5c598833a0dd9c9913061cb4d1d1382f506004c94645b77e818b7dfd8868c91e8052391d3a3aa90c965ffa7180c1b046a35dfa5608400723cb507d67b47dec6d02d299477ffbb0f04e217984c074c6e259cd60c42bfe5408418fb41e17e868817c268f4470eacaf71b51ca8577429404f95f31ecda57d6f329aee695230d55b3d02389a62ae9dc35eae38247ccd021cab143a1057d749b7c58080b112e2943295d0a5e67eb50a10b4c1b674e39075bfedac748a0d04d2b2fa9287a1f57b678154841eb3b30990647c26399dcd0529b28c172f52cbb43d5b63f9e3a2bbe49545d91efcb042d1a70e187986e12d1439393d2d97a2668676bf510b40fbe04aa7a110d33964e2c19560a0c2343c4ae31fb21c1e33b5e63f2f34a4e7fa5c05099e8cf1d39f82a9ff5c363e541d76e0ce006bb63e59fed90f927239cd6423b57565549957ee356dd86cb5bcc3daf04f688e87f33bda03999c4f493a792e7684eec17601600352dfa843d781510e1dd2e6a3f57672465e7a4399c6c55398920ba8f8b5e01fce45a08ce9efead33440050af8e449ac0750f82d93cf9f076d071d84bd66cac6c3ca839f481a1778c951effc65ca228407b40f36b3b115e089c4cd489cc8257cf269e7595e9393803e4c41a425703781eddd0dabd49c11db8e8714e967d9b2e57d62f959660bcbb0ac906d42ce21d9811328763a7dabc07bfedba13b500116761b5104a85b029f81e369f8318a0de69444f21932401bf8f0363ae2bf75e5ad1ae46fd01111a5d0c127858c992cd86920eb4927e2d4bec364d2a81252cfec2e9a6382abb9986ef49f3aae3ce0946c16c178838054d5636624cc1363e372b6d31ab0cc1283cfb2f517b385dcf960befcb66d752c834bebbc617525d39b80df62a52600b5ff9e264fa9daf5b0728930ebe3fecc4f50dfddf800b6693bac52964b8b92b5e05c734de8a82d8fbfc40d8218327c56996ab512f1533627fffc73f7d487b5cfa38b78e02248c85eceebefbafb371cca88b84c63eaa63d720824cc369ec88db55a290089d0155f923a183db8a09c0c258f8f7b5fa9ce1a5055e7d978afd77e977adebd8794f00e6577f8a4640c7
result: fail
shared_secret:
# Private key too long
private_key: 59639c74c22e319888131c82dc48c1958bb00b3195c7287a2b7032522b793bd82758f87180a32e29558c59e2bb5f477b472ca37ed7c018952439898fd7db680674723c387a483b4db42519212017f2d8bbf603b72bc0c25c3269d1c366ae8a04bb4b7d1a2237abbb001de23acc743187f14b2c679129c7b7641023a7b67b4e34901191a43b2b57ae8baf7e38c280b540202783fe66b2110b91c2f18bef931e31a22d8f617b6a53694bb67ffb8b51d98c276f435823e58ee1eb747f4b124f3c35b457816303807e80ba55314fd25b7b0bc456430b8209a4b21a87c777a1ba17c60a32811b55ea8b8e4abbf4032dd2570e3e8192f1e3b89e9257130a86a999354d4275db312170d528a24394ae113ac03b60375c083344177309c264a25a6fa1b04db73569794bd52b4b63121af8402c16388dcbd23b12f95461b3055fc9b4a6b2187eeb0e3899ca914845ece68d51fb39e1c277a46304df9584a38946bb4221bf6b37e1b269468501d11727c95425c4967905101f79f9c0005ca835aa9dcd7ca7eaec14017637ad49568edc180130adce17c11f412ea16239876929914a2bc90c7b1161c4a1e1559f649118f7964bf708d39a705a831fefaac442973491482169223611eb68f6626962f20dd0c9556953a3be26bfa491c2dfc93da3496591757edd2c6ea7d29683f64bcb0904fbdccff06b85065a8e23c369a6369f993264f58acb7d717a3bc70638779493435fe6c99349c855a687c51a5622c6547dc3f583651455fb2bb076eba8c0b831c8ea8b54330d9c4010d8e443a07b2959f68954e5c3cab72146a73ce0b46e27727aad274e20e2abc4f41312c429aca5a3f2b17fcdeb375af4117ff13dba84427b90a4c0f6a44ef0a7e7c326cb119be6ea5da80333de525e50fac95276bcc5e9384fa683fb820d67568402f87c8f519b24099c38f11a5e140454a97896376c681759c79323d3f200e0a388631a1ace40c784e608aa9478802b3ff0fb7bd904722968be6480560ce0c8ecdb3c3fe8ce97b0458f25447492873f705c0f4b52c08181a19573e0070216c67022d79fb0f86bbfb3af3255373332312d42c200a90650fb751a39806431c1b6913fd774215ffb4ae7b6b9f854cedb3a381a2082611367c0cb1413397d3daba2aab8b1be3a26e7078ce3223686f61dcd89ab11d774183b1b19b1cb71db0a58e17edf52a4aec478cb847cf87594aaf41e0d89498c835ae138b566a78ea741265a741d5ec736215b44d1e224a1e751d02c1d3c394835146c375a1837a186a1f7a2c416091f6b30831890786a4704eab687a27219430df2433bbfe688d66a8ef1d05190011835899b07dc5faf0c938ae864ade2c221b2b7cd7b950c32602d591803e030d2d7873439a344fb85c1b386d39a4f3e3893b122c62c05bacc3353a559c8240057301740ae883be5f7243bf96b33bc67f1858e8f5aaccfe0889fc88e40ca322fb01aa820a5c87714cc43a4ab231222d85d803b55a54495d4b93e63c9206b01b3ad7800d544bdc740ced95417b60aae370a1d97c2adc74209b31726d1c851fba77aab6b914eec556b5c35e5da3c55e48363f42b52a8c393eb8472757dfa6a324b7b88bb149bedb398c5f590e697538d1514f7971c4757818de7675d8204b1c6175f2b140e678d11e6821717b8148a5037062f777011a83273fdfb4fc5893bf11bb5057c35f4f63ee9d172220842628949df8491c424a9ab855ce953ac1fa5c454653ab4b0a298a3210044cb06d39527a4333b3608ced2c05863a749ea950c5553d3e34aec02b7286587c3a468db16b58b6a000752c1659a8c120b0bb00a09c1cc7a6d70405a612f09d593646c489e2c8d234b809fc38b653c54db9a965e549f7ad0c871301e07dc71ce785f10f56db5d44b8d817a8e272bc5998e3b2b5b8e2b8e9a9311764897ad6a4a04bca6a9146a637509a82c6c8478ce4d7c0242894936829d6f32732573039151510bc8a044279a71f353ef992996a81eff98bddfb45c651498c4f3010ea4babcf5636bc07099a3760b03ca1192aaefb3322fa3ca1ac2cf268285e6ba594bc53903e8cb9cb71c89182dcd47910abccd9546830f471d9fb41566414ae2b996aaeca78d9192a9137f58c8532a9123510938ced61d33f5b85b7389f5c4c1b1d86f23b02fa078bb79631b06e0ce389622605b4e9b4322462141dd2a0357fa923833c646454ff6e65b8ef0570202c8f1b43e02d43529798422c9957f57963171aab151150576a38b5c0548528fa060b6dda001a2c48d45447666536d01257e095106f34c113794ac29464bb2f32162300f4fc18c1c46a03f0a3f812131f090c66d5a7d54a027494a64be09496d2388ff88bfa1f6a536a8119e85b5469a61c4f1579b34cb5c2cbeada7606c60966eea1ab8dc3887ebbde7793930aa4c55bb196b6205e159bd4b5343257643fa4a231ada0f925a7fe3b97078ac303c7c056c7697f96679e3c520c9a22df0bb0d45a937787cad6838c38dfa73b5b39670e1c7b2413cd8344f06fbc00f428db5068ef0993f5b77728b6c8bf171816f37c141ca608fb1a7d338949214873988526be77e900c7754651af43c2fb3846a85c70d639b80b7da90226246f8e3524c64700790b9db260d3279789466785ea25a55602423a6801cac63eac4b93281443217b4e7b403bdeb5581cc90d5700f7e76c8310cade4779d0cb3ceb2c35a85707d6236878156b55774a4ec3794ce4659fb5c531fd385637958c3c74ad10a33a315203fa093b8414824b14cb2e4cde1c65dc305517c303d57237e91b9b064e726b209637cc26477f2bd2f4162e35071b3d9622f5b739ddacc520baa41417d5d7c8564cbcde84a8f0a51ad31403ea419cf2895409a43bac3c2cac5f54631b693eb86303ba7625707324ad58c27603c52d97f3e42b52185ca85b1503bd2c91b57745b48c0285119a459b2913b1f34a36ba215a4c9f1316a990054042b14a69b0c940fb26055d0a5660a5b45398c8907a28a3c95ac68c3723309108cb283df868ade11028552225b82488cd9ceafd0af0105bd200a6a00bdbb7ba7c96cc6230232567c60ab53f0556c63bf0f47873544c340553438e304d6cb1ca9fb0b4ea05e32729c060a990ff21ba04198b5d296893825a4b3c0f5f6ca09501c15d645e29c346b318130869966406711818ae754c9f81755106c59a267a15f70acd374c94b54993dda7e8de484ac339a70e1b504d990332444a448a0fa196aca7527b8156df7715bc8a4f58c2d78f038bc8844e668f943872ea2e32bd59aa57362cbddc4ccba834cd071ec4051c64272c6ab22be8fc679df4f18b8258a65ca8606661c8173bab7c63436961be7bf3fbdf22ce5dfc9ca24334fc79219bf6096805aa24ca71197e8134055fb611a79e489cec3a6
ciphertext: fe0db242d5dcb3762ec27e9c414fece011e9730eb8bd5eb9be826083a8794e2d871e3a1fa8f390f72a19ce5fe2962b34749a4c817e0f9e4135ae2ed032462146346e850ee02e416c8b0a9bdb6be376f42097c61005d89bc64e0f7aa105801b8de96913a443a8f627d3f6635461a1fe35b46746f1994cf748329f6b44a156f1abb7cbd5a20e6adcf132b63c17341a989f19b1296d0a933bd57b380b2fdb54863a6b5dd0a90cf28c0af29e02b2c5cbde8ff5a84d14d9a570aa0049f83c2c4c67309c5b1600bb9e9dc0ddf7b5e9e02bd3364e1cb35220cb1902377fce9e1cd9e9c93281052e49890afec836bdb804b0d373c929fb8c46c672efc4ae9e3ffbed4c96c6912779f3a1e184f74d25a3cd4c4b548abb1b742e7ff6fcfb96ca4659e7be37469e5e8a34a5837324a87571a5b27c965151bbec4d933c109079db604d7a0fe47dd2bca28de8f6cb8ce06387026202ca95d290bee98744a620763ee8426cc1f18c27fe29cf70bced92af71867d40607fb71802a0ad0fe6896868849797d63bf756e8fac5c3f9a8630007722e603db8dc319260bad0c81c071ecba2fcecff14fdd7089622713258b93c86cc7c3daae69393068cb60ac216e23596cffed75524bdb63987ea6f72f86a64470937f52628ea50988e3ac758fc5fa081f901f04b8538ccbba36bc421a9f596c723b72fc9c55508580f52378ef4bea1d5d2fbfb59374f58f7ece5610ff3eeea6af20986f8cf3572cd1108cb019adf99ae2d6e19dd58f83f84aa65a2c4e0c624cd2fce3dd8a1a035489a206311b5fa9df00ddf308c14f0d06411cf2a253c0c979be75ef80b750ce15cfd10e5732111c127c247375a1238253796b3fbeca738e6799315e95f37a5ad796cac2c3d35586eabf80bf126ea34e77f1b68ff650989ae8ebc832c9840e47d0f0b1469cc40665ca9534341c7395cfa1c7040838828bae940c427ce609e25a3d5bb4d3f24a71dd5a02567846fac8f2c513165423346d4a8211f95f4f267b0d31f19cb2486cac3afb52fb8964fff2c6f2b99e5dfb03c24cd477cb4c71ac72d5209beeb6a23e656bf562cf85b79ed8e6f7a5ae107bbed99819490c065f58570cc08f04d9d85c67a8bddcf9f6ba9fd8d9106e894d8ae8cb233700563187780b820e94b4e40dd8f713a82abfdd55d6b1ae26953d0ae259b4945b1ca7c5f7104169f99c85f17c621d3efc8f40744cec2dd39be5b6d7fd8cc8502a6645639e4d26ab9f039b817b99d9eef0d2ef83defccd1a52e12aef2d3316fd395364c081306e34ca98745a49cb3fe8d9adde2dc404cfe93852b2eed784ed313be9f1332c309e8cdc07cb6ded5c09512f19b3b29c10d08c32e8c4e48d64af13fac60ca53194ec66be6c676f0117c409f75f706fe594f51b171baedee2f161bea8b7b6eb9d6df0caea76fbe253915bea94ba491a437dfec798d6b95935b95907408978b49568ecc66034931985599285332c4322b74e77a818df940c7752e3d0c56c7f4e357db7f8281a8d8ab1ba26a7293f6ec6168a696
result: fail
shared_secret:
# Private key too long
private_key: 6b505c9cf71ca708ae3dac65326c62a6a027538cab7ca2cef9e316f67649395c2e55cc666b6a8dbbc8575e0a106ee39f9ecc7aefa5c2c5b918d1967e8ed2b035d9348164284a8747bbe15290669515690f979605564a0d7b204d30268e00e48bd1352943d217bef6121fc7cb591752c3307fe30300aeecb1b2a09f5c0a89621040cab75d2cbca440176dead7029306bafc6867e7a973692cafee995a50792b0a78b2f3d96d32c278d49abaea176bfb66ac853410f2fc6bcce28749d252ba4747fa6852b937775b206e2564079eb9647327cea6c6cd096171af411ccbb75c5932868b868e01370e338a64ffb59211910d5c17a0a2b532fe36b40ca17e73360048c13924c56ad433312b6c3f9611265bf7b64718b88bcc0d9b32b0d9e133f413693a3c1e19b3b3423ca2bd724d7cb4561f8c9a18682d42f9a9f9798d37fb460c573ec13c5955e2025c180a47b310d436755e5123b1924f530cc8e8712724922bce51aa5ffc007094b50d3035cfd34b11952a5f6640ef898f798ccac4f6b3e543ceb24aad022587db4242c81010e4f43d9f108406673370d1991e673041f2ac5db6285c2a936bdaada581b56a8acf556786a9647b59270c3d6b2550e1cc72c3623151ab4b870528c2c8ffac26387b667e551cd2acaeac8a39c876bfbe5a7cf196474aa266e2b90c6729a572ec98c5324d14044c0ac5cbd98c8cc327080fcc241ad2078118c3c9535b1f0520b2f81f18396dd3a8117d4694214447f709b005538547cb7e113196cf35c528687f13b75137b13ea5a1954a9879aca568a9397a8fc561dbcc06306658ba44caa9b09942b3a7ad56848de44be1758e9cb79826cc8a3040a619ab7b8c6848f91546593337093820304b814185809228b8129c553a2669cf2bae7ca61ce79c88878393a6891e44a85180154a30d92a0ada4c4f1886e455c7a7d405bb4254ef3a88954956de0a33b27219362421912114a8e9a19f79981f564c0c4689e25075d0d554e27753270a23ddd85544ec5b8fd45bc0668aa3b55a1d37aedb1cb95885ab37f1bb00d1c43a2860b85526759b4389f69982dc08f2813569e03c9559735d2b66fd3a4ec5151b20250451403d33a81c2a987cf1634afc450bdce27ccee2b3e651c8179350792ca3dc84052a4453a10297625616df258255daa48ccc63472313fdd85bf1072b23c064ebc98d4d28a930866bcc0c02c1905fc81b433c138b2c9618f528ba99970af40b044d586c6c6379416c7494f129c7e383bb9c9b40729858a99f009ac08b99095af526d82c4fc0d7c461e363e554669c0034373397c6f6bd9639b77c0a3787173275a08ce0ca8eb509b892f3342564c46618c7c381cbb692c9052c68ae802f6cb99b5a708540c9cb8ba52cae8223acb8bd198baec0c9a52e30ab7db911460b22f47a1e179041bb8018dfe897ab92408246b0e69993f0e465a73b3ded986f2ad0203047a63dc0281adc9546254f57eb0d3c358b066610dee84c8ccc66ce8c974bd983ff50ce545901393a3a085b5213c55f5a315865d84eb52a1dfa5257489c1645648da195927677587049335f03b87b322f3b07caaa5100481c8564ac07c608ab4c715ea3ba3314f210b6fb29fb122e12b53f898a8ff2ea7c8df062bb25b8e06682ceea21d70784a38577a159ac28b314e609998119a16930bd21d303df686fad983c483750c8636a065aa5897820514624ddc102251802997685e76338867c83de45065f169166220405616616948a4d0a8a0f6060297a69c6876bbca9bcf802bf9d5761a7971e780bc5a2433b10c4cec826bcab114867503c405a004fd20e565a3338d97161b3b3984554e4e05cb2d23cabac6eba6927eb1c283d4a93f871809e067ec99177dbe52557753da51c104ae22f89a1b854a9423a29089f4187479453f2343e6f96a6c128a3720a436e90318d1114d8446991d3756cc9790543014d8a3c7af277f57b91eac94bdf7c1e4068c529725e6d3ab36eda0231fb14f2835bf77ca23a58cc69011ee13b65f293ccf944b47d8232c7f51300f52a7df93009498f572479d2c6a0b23a3967c3c057f08ebb79c59ac6b0727564b61288f5bc04a5945a48619aba794be2e3a218c25281c0536c209839d9717f7a4466b61a88a7199ae0a728d2bad1c7c4bbbcb39579264902bd60d7636ec2949303aeda3a5a26030a88b685a7c3bae4674e995a9afd37ca5517abb383bee659bae84c246ad770d4aa2c058354c52556dd989fb466642967a0d7e0785dc59e4d381341d36ebf320884e1a99bbc14bc021297ebaee127665df632f1068c9f3b0a10ea7aa82cc5c6a13232d9332dc504031b7e6f2948ad2997078618383a5fa119b916328fdcca5da63a711904349b398fa5339f71344e4ef432703b687ac52c4355720b8605efdca1aeb33aee43ca48e58571dbaab304ae25fa574b1891e2a82e53f08e69498048d102f5e4cc5521c903e3c10807b95746b205634289c64c4c42961d25102755588e22568b125a94c71846f315bb96a64fb815dcc51471c83881120b8c5a4494fa8132a83220d620897b1eacfb673759af2f2335945b67db637c1c735ed53ab381b49e3a650b4de572b3b3cefc241917d2489bf798bf244a67da95f3654c1715c01c7249bf69362e4a313a4956bd746a37e51466b790b8801ca79772f2864cde7511bee6243ed9c07c73060e750e82a033c82bbc15a52487a48b20b50db705c0818371f79c6fac3c61a2ca4597cb0fa467406c4a16c856cead8959210c44a858bf8a97bb73154e5e971d498087f34c251f9628caa9b519937f57a7ae90742791679e27d395a9ab4f9b83802463264bda072211cc290a19aefb0395563ce42a5038891c750419f854a003440e14fb96f8056cbcc77244501f6ff75887989f9b1bc7d8fc479c3b67c4a952d26663769bb49cc6713797c3c0f744ca846e32f0c7b3889bafe34e1a46bd62099fc9909a602b64785693fa6b8f6459b3226ac556f8c5d4a854b43589dddc561ee2141f41a9543c76643545b52bc61ff88a832c72152bbfa9e98be2bc95ae13b8ef55c4481b530017053c197ea5c893639396a2fa336bc9964c436f3d155ef114c59243b5528836f61aad9245b894229bf5e70ab0141ffa0688b53131a9dc86b534a72c6a74a4b5c668aa7fee30194f4ccb5d0264b681b2f9e8a9c30292a4474be8961778435e7a6c3ce5d275bd89524db765498520d7692b58d49c37e28e04f44b9bec57b4409e1792a0410c9a3428ed1dc6f065436afc8b695730b315c65f248cbc3c088e88f520e5f92e7bf97ce9983314b76739ea744f77a817792f4662ea02382bc55794856f60fbd61c1d49688213a953a73ff332475f2e44df9c77f572e9cead0cb7d1317a66
ciphertext: 84a9f911760143a305d86d66b2e3af72fff10330cdd1752991f52894254c739e4c418af8f01e9f602e2fbd906162e8d3452953ddcdd86c7de078ee404915dc85b4a984f106cda7fd9cd9c69eef2f42e8152178e958a24fbdddf1bc620f2d558bb96b3477a74a8d6ba1f1e6b099dc00f355a70a2d56dfab6d7e6a574dc9647c8d33801ae860c0fb470a659a58742932154b2f05d7637796ddaf93ecaf1147c3e378d4be5d8c72d86806e11149cd7d27d8a92b7b72765042592582fe7443134c6ca82d3ed2800d5ecab8c1a51ceda52758472d1d1bb5e84a8c250dc2d380cebb673568099bc6ea6e89fd7a5afcc4b6b7f3eec38c05346e903764b06479f146c7efdc57e88251d5d36c5232bddefb268b189c9bde92b0c1997eb22de1c1b5490e481df891f86e4302bf238d44a9663aa3c2baf4d23578359e1ee128bd8f967a2f7cb8f1ec8a7144fa959ddace07f6efd4ae49c61b90656eea5c7e6733811a852a11a2d8828dbb4cb00fd1d6ee7836b7881e06d44e74bf3594e029602f08eda09067397b863b0577ddad51b69678e24895ad93c8c1ea38b2e7ef413c04be22709adce0a060b2c525cb663f1c5c3c9e0372b93b86966c62d649a2c499db2e9e2b18b8dfa585b5601dd0866518c0d8fbf6dee08a74ab00acdbaf84aefcf1472ff6dcfc438fcb0f5c23ad05a9b2308aa84046406465dc1a116141e96f95b0c25e9ce3c7895a46c29d916a9b9d4c9cdd2689cf2a93b0cd962ea28019612bc1c6c9757a3d23946e4eaef8ba6a8ae3f6a1022f895a0fe0dad4a58afb8c70e38b3661ab25908d3fb062f70bc0dc9b9a235ca41ab35fff001c8480044d6f0ea527ff854104e28041dd6f9624a4686b5489651191c6353b2340598b45402d6ed679449ba463b066ec15bd0af0428c8b066c84749389413bb0763b8f6673bcd77664603968b87703d3d519192c49d03b66d71d1dfea3505b21b576aa98d4ae866b0f29d85b324adabe6cc623b93fecd884f8a928765f5a3703d63db4ba2edf430987be4749834b7dea02edbe51b64c0f282c8e5d8308ffed6233258fa8b4323228157a74050e1a339cb7d1ff2d8845afb316f191a59dae948e1df55f56ebc1c1855648a9908e16348fec0b9c47b152aec6f20825d2db4ab073dd9c60f59d03c0c4684dc406759910b28780e268bfef08692d1590bb92841d42d920e012607319be118f3853ffc28acf91e3f2d871728945bd8caa08101922c37a250a0432de950b8658fd5763b79655c3e08c9a1fd2b3d63046d2cbf5f799d17f34635c93defc8331a782626247a0f5e7846c7cb76bbd6d41fae5e5e6a608041a7633e145a3789d82d28e55f64ea9a4ea0dfb05bdb1fcb060e872e6db636d646e6b7fde060f0d42327bf67aae02053458dcf76d169be16ee49d5f1fe3f5fda7ace5e86c22e52b76895c5c77dce6f5960994e224d7b8f9bb5dd466be4f7d3d513a8e45f3ae58bf77c52ebe6a174c59931ce8a9f5ac826598bae7c8435344061f1e200286e7e22bbc2e0769cecaed
result: fail
shared_secret:
# Private key too long
private_key: d2aa3a89f51fe9c386c648577a1694fa916d741bcc01e11a6f778f228c17ce6308dbb7494af295faa81c842a0d7db244eee7c390c8c1e4ea0ffc5bcd49801e330c487206090c6a7841375d4dd44ed071bec425abe248982ea274fa546f1b1c8751f97875d35f64654b85a33cf77a54afa12a7bda2a1598066853157849954890751a9837fa0846c2b454bf628e7e5c0379917de5f7988d818ebe339d262314ab2445aa02085634179b93c050dc7552206c3ddc82205bcff870c9de13c40405b0a3ca13f115c6a9eb7c74733ecd687e0b4a9e8cfb9e4fd8bf1885645298071c3c229ec3443e91b90df5703612372f134ce18794a783aeabd422a9fa63bd74139e265712581ea8067b58645160567a169902e22b09fdf70c3bb106144556ecda73cb7323fdeb97faf122554829c96b56ca40819725346bd10ef0f32123ca7a62852db5e1a5c42528fda4a2a8e1955ba10f0b263f6bbac650f2671d6b0389b332b604a943989e51f56e8b8038f608d0ec7830d820662c86514dcb9a83b2ab7d3a50d2813e70b02f8c8369de2440ecbb68a3a07985269640b52a121b860b93389e162dbc23a0616724f93aa21a039044a5a421294442d27737a58c01697b750619e11b19916b823108353cd69e29a1060fe53843739000c104286c8e3015c6b34074dec6591627b1857286664962ea4249df8183abc82592844899ec8590f879e6339ae32bcd5e1a1245986ce936104982903a512ac9726e8d07bc664086204378b5f7b867aabd066354e0066a618580d62b6a313ba44f636b5956327fe35e8512b0ee344fb95ac0e2f86273767ad823424dc3741bf4012b3991e24b32a502141a497d95a869b03939c8ec192c2a4e7f865a383b8b07c40e23e1aaeb1a85501000a7fca548050e9811c720ab739750304ae31c70eb07be6514d1b2ad69a43006545dba78186c3a9bf978065fd3b8dc5aa021002ca1d65f02a0793ae251e91858d28767c1927e3bd8026f6c9d60b09b0e9a3b02f4950c8a40dfc5afb93c014efb9d7710409b97ba0faa156404aa34375a4ce98a78685db7b3b60ffc0d262037a6a3cc49f2697424225bf82772e9cf5ae58b35235a1b2c246a0ba31f669fda373493b0b7d2265168779cb178b6d27a4afcb91866abcb1d203ad1a889e1e65c14c2ad3aa83b212802a1ac937027bd79600838fc6e23473f394c36d53972d25793c6537b6ac1c7de2a7be47a2ddaa4867b49b04d122c7df9519e990f4c9500c01c375f0a6e6be537fae2631080b00a46b097e570b293ce44d34cbcbc18de439ecf87794e0bac97e3597706325c63c5efe61b5eb3093a2437cf02c8e82754131b183ed88ab4f0c0cd6c40a22875c3033f1e34cba412ca3523bd9839b727a143eeec0b5fa8c885fa1e2c794898981dcf6040c151835e3120ea2327df19711fa8b1f5f799d6cc0bfaca2349613cfa8185681b120f63912f3b3e2b87b220670670ba5c9f307d9ca383390343e21b0811659113cc43a0f8b56c82cea5245361e0a47e6c9bb689471d50516dd808d8f4214d44974e14695ed4ce2df541553a9646c19933084813e52c6a563b60779c5ea771366513b0293fe32b4667f79129733cfaaa1e0b78a8a18327d6353953da62e60a84771a3e9db13307ccb7ded546e60aba043911da610c7f617fe71a0dd6973c1ed75a5e12499198bc9bea365fc552b8d1b352c057393c476cacab623330cb90580b97b12754051eeba4840c0935b763c5ba4cfcfba775d1bf433933cdf50aaec7284a798f1f04ba22764d91b44ac4317920c99d1ff0ad1e62bb783bce1c69319e30a45e8545b064165c24af7afcaf8144040a2378552bae1be596e59a203c15cd7bcc0778cac5cdbb935b87c52bfc0c76bcccd67b97f4150b08b16f6fd97e5ed975ca2a53a5d9155c48058ffb0029345d33681c01f7364152a7e2f4787be046113a9c24c0851f940bbbb624521260be8762f981164fd096d1f08240996509154dc4a30bf3e965fb11c0cefc1b6b97254e6c90061b113e5b59ec56bad410867162905027456af398f07589f7b2a28c3679d76401036c56b4ca2746baae37da0ef8c7387d583c88227494a86f1363683470c5d9072926150cc25a5875da428c630c02a4747f1a7eddaa542427ab46b7be9bd7a6028a3a0349522c56629339ac918aa6cad3b331c0078e18567d450799263e8b8a003ac80d495c5445295637c1c2e20773220a4f7ad23af0da41f3359299a5ba8dd1025543859e407ba4f644adac4fe118770c19334e010f0eb88d3eb804cc2a2eb802614969be0f59a25b2a429e79280b50b04295a3beba061a7502b6391d59ab1fbe8348939c779fc3c7c067981bb188d21c05816a48f2796c386bceb639597e8c5d6b89105207457da72cb9a4cc58cacdeac96ec693a0f3d4c58019712443bcfc4185defcb93e2193cf93bd88e20d528b17f817739c222957023639847e1980aaebba8f5f22cff3193bdfb3886cc40604035b52252f470a8bb4097156144c7b149c429524cee65df24cb4fddc983a4c6fccc598e6e530e764ce005258f8586fd2977e2d6c404916cfe455995dfb23997ca8ac4a92ee00025384498083173074165e97c9cc4853823c0f1c3421fdf4a8dd5123124a03dad45d7325a843d68a7eeb7eae616cd47866635c8c1a82303fdcca1a17a84d643840f16d0f4261d4bab59ad411baf73c5ce64805551dd95b0bb431322cccb5cb30038d583f61f07e2a2ac433d98299f56cd8a809a1a97c9769c3a7a5a7cef5bbcb7b026dc23e349981743cac34521326723659b321bf4b0c7e201de87a68dd87359abb105691bc4b31260c1924c30b67287454b829625eaa7d83179e33a99bb58626fff01016c11817e6447f81c639285867e0047ae56fd0fb5bf7429246850aa115544c463edf33a046611820a5068fc82d1d108cd340710850b48f1a18bac7819914061937059b68018ee01908210f0d989c2087a87c465f6da24d0e785d18521d505c3a7898053278ad6834315787b6fd7ab867aa7061e867a4fac4946602478b42c8a2400de78937c90cbbecce820864ef86c0b58925a3033e0fa25398107b25a37f03c3cc97f64b14f853a7b47c53e58bf2d202474bb6564570a618cfa5f47a8d4b7858773761d5c6dc9c777d3079a03cccce627e05221bc54b643a01cb0c3bc3d58085c85074785554459187b15912bb101ddfbc090ae30a88433444f816ff649def14ad75324bc5b64526be16a426fa7d792aa9bde6019dc8b4067836a0b55f835fbbe8ffb09bdb5fd06d3d1463fe2c0348c6f2cae5cbe3e39fb91679a7159ad279818484f4223debca8ab3cdc38ec3bddb27231c454ca335d9a4df69a925660c5bb6cb34eab79fabbaab
ciphertext: a7507c7026f8f9fc8bd6ebb390fc34948a17594c4a96c2fdc6e4e993308484790d99cfb866e515177de14d2d4ebeff07233e6674c7c7c9668068b0bc7189885a271c34ba65e903fe416c29a5008f9672c7580f77f34de4eacd4dbffeb6873805f1871c8a83fb59750df92a6f93ff8d3d517e277cdc9592d2613d3bda745bfb814351b379bb1b7a6fb08c0d10b13ff34e467989774e15e43c4563dca244066bb91f2a8f13ab6218f4aedfa24a11a47f4cf397cc0694cd97e1ed042c7bab88c38361c58d2259687a905564a3c1de91309c0dc46962c1cb8d7929eb2a7032c3ac006e061211d0cbb0e6edc547b38ef364c39946359daa00598b56d8d12024217ac58d698455edf338a15a8fcef9e38aac44010455f9885d95e9a94817e2daa6e166b70fdfa7e842dfc5c7f17e1fa196816638fcbbddc8f5bee8919d9614953429f2224a5f1f983bdd20cc0128bf0e9bfad0d3e40a9009cf206680864e64644236dce9f00651e17c56069cbe4420a7979fdc56b70b093fdc5c54360c95dd4245770e237cbc01666eb29b6d891c1c025a8a75891fca5a481d158f9c18d5685fa86d351d9b085dc7a6099cede6dc303a0cfcff772e95e71aaf953a2393dd7afbef659fb03a1132db0ae1e17cbf8743ceaf0677bbb837b1414e5859f636928ce81da547ef3c5de08e96651e41c297ada12f4887b206e8ce0a060f2d1c084371bfdc7fae1cc841c465fb8a396c216df2dde81d05fdd084b5cb9744faba375054e580abd00c451f49d817367a51630f31d0f6ab9169668384808fc366e377d4c7431f5d85a68840a276409b70e3fdd203e27bc01c457ab581e7eccb94f5d2e3b14fb6c75ad38748443d86173e5c4d03bc83dcf8c2cc2e9564a6f0421fe57d4fa27fbb68ce6ed48459b1bc03a83552fa48cbbb1f30d4f9d3f62f6cd2d4df35d792cb18e9c945fbe152c172c87f0cc6960abb2b02c7269b04a2bb30f4e9373e48e22558c496a2214d8b287bce63901ec0dc942b51965717686a15a7bc6a4b0b9cf53f8e6b05af86de113d9ae04a36e44b81572155d0953d8d9acebe78bbe318c1123743adea7f78dac5d3a48f77db717bbe929f9d4a37a3c7b7352a9685a9437c4be221f7d57bb7a3fec00e0c8849c717efc2e51306a5b81ce341907b39b83a205ff4a1e4512bef4a41fd2006d75d96429b810814ead6d492aec907c90fffb21b6fa4f0a5c25af6ba75403078a54e09e30e7cb5e735caff626f26880ee9c8a34057dde256084a23edfe23d10bed56c32658f750bd821f96ef3ccc76f39971fb0de9b1a38e825e3d9577a0aed90d53322f656e7d46c7331e236d14f6378fc995837906a407bf20aba3c9fcb36ba5076994e0b1d409b1aa3f00d13f947b6d82f1310cbe159ff5ad184a7e4ae6d5fe2fd5ade6647e8b515c221c7a987d1913c6b850fde8bbcda12d58cc15d94ab1d8a58f3add7dd89732de8e8ee8231ca6baa29c434e3805051eaeb13c8b3075a896e7246ac8d09d84843a0b4b86b73f3577a709dd7c5681d1d6
result: fail
shared_secret:
# Private key too long
private_key: 0b106288794d1e175623d54d024262892b5ca9e7b0a0790b2572180bb9aa5c231678818c27d459621313f4739c6b6b83c14222238158b5f42464a74d25a1473ddc72b410419252575b4cc3e7581fd0963924a890927197a263a7501c17a3b1b0296418abd981ec5aac8ce4a8b3dbc7fa0c1eba0b5d74f2ca5a85056a4158aa0939496b794a91ba3bf391b88a9ecb772c0295776ca015ff662f796207d151a5d2a562989a17d507946081343f72ceb0f2c889aa159ea141ca3a344843b30268adf07639dda5cd1908743817b47593af4cc18b8120a19dc60b4781974d9324b35b45ad773756035679409b55a61c9b68526f84047367b1599ac6eb8788acaa5c54492e65bb30f62487739a70a74a3aa6dc662bf9aa57170345261a87361ba205c96dd001f3b617f8f0bc7d863d83b15978d9144d139b3eb20ba1b150670c809a7cb5ec24b31110991dea260e30a1ace4b0bb746f455a28a8f51b86254214c15d204883bd021cc3b589ac35ba0ec41599f9c8a2e6006077b80d4badbe0b480c947df7abb506c46dd288859f3b399ff11c5f054f57fb819ca0c65ee40fb3504a84398fd68cb4c00aab31962232c29f4d7b80123634129b9d8493bc0650ab9eb9944b995e13d76271999f1f165839247869d34167b28e7fb00b01aa4f8558106e4324afe637f2c1639e8bb39727202dab4b619172d2b3afb5584eb5369bc5983297c293f0304cc05abf4425b408835ded16abc8e605073354cbc5a6067276d9a5ac84826c2cf71bc184211df050b4c48994aa6c9bf91b058c8b4a115d1c6638b4d10a346a5e82ec805f9a47d2826608033737d90458a7101a6c91af5c1caaf7c036b07deb511f8f41041322ab7f2b17d8f42ff105c20b2c9a09c736a914989632419338604df607e54c0b034779bf71524b867a8b0a32d91384c694821ce9a58af7cfa8ac17dfab42f1939ef51b6171832fbaa33d69971910e092941883164ac5ffe0741c3917897879de523a25d80555640d22b4262c993abc7368fb964980fcc45a948343862552446c173c899a27a13c608f11c4848a036523d69f17c0b602c289b7946960978a7c3284dc569d94368e6c892024ab62bd8a7b70e686193a4cb553aadf8b4cc59c28a3e15fdd2522fc9864385a87b25c6942f745458b7707c0168fdb1b7f58c285f6030cb0868bf389f34bb70bd2cbfdb67b5bdba257288967e61605683c897b55f8f00f2741bebc9ca6647431c788aa8714898432a9dfb4133b6ac72c80b2b95691f5168158f7221b1c923e9c30f1357904f674e6e19f1c923496f5212c980ca32bc40f04a9bb174b2a9486dc6b492a2abb8071c74d8000973661275383e43531e18ac26c1332b51a58ffa275de43525641142982c53e728d31278abda6671b541e2d9b69db6b75bc083e76507af16b33351702229c201b692381a13590e2016ac351e16c61ebb071ac487099171cea552e6e687f1b468ae3f9771c57048ce5bd52f348a030508d6b4122e2cb7a65a93f94867cb0cc4b36241dcc015e53bf52e85203338f648a312efb1cc5877eeee7cc56f0771b64982ba534c609862a02709a3a093399a6c1f968ea593d63294cb5f395cd8682b1f989b9b960279b13786ba7809b091905a98b2887de44421a115b9afa38ae611ba64bcd14abba616192cbc87556d6c6cb997f22e4b3f08a01e39b7e20100318e30846caa3f9901d70580e7168bc148364f1871927437aa0394fffd980eea80cab0958cb386a13646bc879baf3c759e2c7582b331a456ac1d89b9460732c6b67b221a14d6e21c7689b2238424b2dc35448067cebfb586e236da0f580a5f09d2190b90960ba997c0c57a427e537a5b7272f9f6a466a1b1342a922b707b387d89ec2c19aefb3904d6978c0c9410af5c6f56bc6fc639a179baeccea8ba9a2476d4624c7cb61a5e96f0e8279687504f3f821446c7fadc4ba669175f5b3bd41480c7f24124b3ba3bdf68ef804bae4196f303424a6063fae9852e7dacb6ec74856f14c5fd6a56d496be7c2bf8a908a144a2cf7a253e69050bae93c3ea86ea799304680922f2b5d7cca446f732c2a4a95f7819df3057b93d049d1b7326cfb3ce67cccba9412e643408274a984812c4c4a61dabba04b6383c61467241b4da06054090713507abe53acc23a41ac4ab15424549693d91d432291c4d624034670ceb775bb40b25ba361a062027d0c2da9235a939b2bd64077a4a069e80b8efeec5303762c943a734213ab1425316c4724bc67a29ebca660b219ea9cad6e17ca6846103a764d9f6322dab55b119c443db10101d7636c629430383213a318e4d900f1f61fd1d572ac6113bbeb71e6070bbf5b68b01614deec3d15d1cbf718be247c053b59ce5c37b3db34aeb091131fc71959c07b27e713990724397268d4f10341ec14424cb235239138b1cd7744ca3af43d3fc9a41cac0475c97858a41fb67ba25ef6479080cd763157e831cac2b923592a7c1f996336a63031664e51916a64231febc26c5602b73d81368663b744777281b003b7ab673a993efde2ace1820c76bb0c47f7c69f9bc5c7868d332a5f8c22b73d0a71fa7397921cb13db0b52c960db669318bcbce0e794ac8a16cec912dd6b6cf837172fe10822911cb03ab7ab427842ca5a85d924d95e07251f69c09b7b38d2ab901a97d753a947305b911c800f92a2b4117a02bd918670003c122427162bbcd3ccae75ac030a1a010c31f859a25b4111b2e4043d8b588cb43c5b4674b0336636af5b62041495c295c4c7479e521b1aac743ca406a20574c9226a4664381e005b8809b80882243ed537997e312793c2f12bb22ee0c86e946338daa8177f5526ad07adbf36f3a901ac7d53920747b48abaf81fcc7132588cd64a12a134d1158c423d91ea1d2ccce76ae40d4bef93497a1b025e35969aa351ebc15ba3521622c379fad893cac6a2910086f997a8c3755b292e74cf96aa7ddc806185174c4bb610d72643a3a830cb1c6b1a9bff41aa2e850cdc90a09a93aac8dda13f7c8b5d61c9082680750041b04ba45fd458063c8525d11808b2a20543817e4437fef351c5fc991878031d6172d838a80ca501721583f3c51b2f07c37dcd5603641c291113fbba403037ca85fc0264ba95b01d803b71566f30c162b6046998c443af804bea4c0edb5680819795448915943b553e05c7be6addf403ff9e9cc1d580168254b5fb87190d743b6833e3a3a7d43db3da4034f047582f229964d3a100be941cad5870e106661d476796a53b0dcdd34d92ed7966194bd52d9393eb2490748ba7b86e647ef4c96b193e4e758c31edfcd913039c2d046a72ed39fe4e3bcffdb00f32bb6035910e85cf52db3160dd064812d3af252d98287ae1d3bf4a70b8289466a970ed23f2e57767c221b84e2aa0eafe409ad00f8c9b0
ciphertext: 342fd9a1b0d8d171a535678f6c22b54713693f988ad0c6f339d07e14398d012ad97f298b2d813d9ff5681ef0f976a7552049b8343b2ff7fee67a1c23062de7ba1f75040b1acc7adc5c36624ff28fe593f6530b423d34d6afc9e9592731b046e497b36cdaaf36a8976cf490c90da3f961e5a21bb148cacdf17f6317faebbf84320b51e3c645dd317fe97d6372f31aed68ccc00876b8c3cc52bbe0a0a1272cf8d3f4a4def45f59e244e285bb3f0bfa7ce102144740c25aaa01652620bbadca20f3887f69fc6c6b269ed9836ad2d74c35f2ca10b67b640fe00a8704a0f940aa49a5f63f181af51c4a6a32ed21a1f49da5c383146c2f5f2e14dbdfe23b87339b449889acbc749ce5cb3504660f0f82abf62bb84bf1fdceb17bef616b475bc630ce1988c3c7165aace844059754cb9a41dbb1c33b7f5807b2f78766e688082bfcacee6791889416d1b3ec3e1d75d30ba79609f584d466a5aff9868d8a507974dc87cda0da74f4c7160339583619020857f87dfe0b24f1a12b66af95efe9d110d230457aee8f3613829fe89579ea97f247526c2303753275b6fe50de98910bb193c52a22c3ce61fbb29d2e8e6f85ff801ea51035c07c61e901d1ac855c35d82375ffa350487440043af7432d26c4b7ca1180e7cb12fcb2f0c2b565523300836c6480ef5fbd76f521f9c3ce116fb5bac4e163d6d0d43f0a293cfd84a363cb5375d158465f6155e3bf7a6c882bf45353f1a6670d5b4db77e0f5b18720aa1f86e4582fa28369bd1a3db57d82245b2a6e6b3353d9920c7c31b763bfeb25b7c9af7ac12c00520f911b1071118aee3819b71907461cf8022b65ecc5828a4c64c62e9016d3cb090fa0e178196e3d4ad073559a24a037d29c429087fba25707702b31975589563969b1635e1373a5acc92da9c533f6380f53624d7974f6e685c142482806201af55ff7ef07584511163fdac984e3d1c8e268be5e381cad29d1e698fffab558e731656edb488431a55307a4a021816d559ec64732d6cadcf8d36e5c88a8f51ce8ed1e3a3a107b7b5c9a0cd771300bde6c7430745a7ce2876baef4f68c843e7fc440f9c0d4ff6dc3c975d861158851d5e34eaf36a081a7a739255a67bb6ee0f5aa55039dac4d6de1f34ebdcf5ac30600ecc569200febf2aa4939462f35a51b3874fe4107e8fd02e3e6d92ea0843fe752d8ffbb669f56a05d22c91d3538b7878a2423f288405d34f964d78c95db8e292ec570b26f42e3eed18473b81099a93bd7f4a53e5396e1c34d6bf1baa38418d52d297ae579bd301a4e4514f02693d867cea13af7a63d0d05e5a74e8c341d62ead505bf4c84d829f2c37a570c4598514bbd7240b0d3e9d084e1c01299d085668e3a40e1f0414323620b6dc744bc9bac6938f47e88d88abcfa071da2ddef517b175ef695288a93ef06d86be941785760f231a4d309f78de52aabdb6e34f823e4d8760255cb0ec3e06be1772cfe3286fca2c5cc8f00ec9d843590ca5b830360932ff5a3c593c4fa416e392192b2b887dfade8957
result: fail
shared_secret:
# Private key too long
private_key: 70b81ab3b36bb1073b3fe5038297a394b93b6359451cf0324515c6f2632efc971f40d90f82255d9bc7abf76a44712616639b25fee447fc0918fd7252e1747d23a4a97407b5b5186e07d3977f010f1efc8bc32290084967e1118f72ea2a6779903c4575653598b1779c19cb8052e18336a1563188b0c465446174815f12411eb59f8d811aebc733f1c859627a7524557cb1a47dfd9a25812ca09cdb6b02f93bf905c9302b6a620ca2b0e859cfc68bc7c435623c7a0fe57b9879bd43c406b3c76b3408a4ff477566e1800e541eae0c07f8a54e298c23164b6d00d90dfeb63b7994ce11509b9e923e8d09071f0ab95186c2e7c67270e5abc7d313ef7b905eea9813a0a56c9b9665c2cba4712fd7a2091cfa657b42c476c06a7929ac06a7cae4db3bf370ac15d7300f83add1a47fa27a15d3118063741b09c55a37708a96a62215b2bdb46b484173a2541b33198588746a9e332a90e5826a81853c10271dd2f0a1a4cc20c7f0cdba05395b7a8046e39e73eb33812191126ca390897fa18300bd86bf2ff58250584b03c498b1e158b5719af9d7b4665ab15594211821863fb203915b41a8f42905872a7669bdff316a9043767a4a4c0583a286da48e3668b4fb9cfc754b8d8f7888b9c87215163ebe477e1dc1637921908c62e372387dac356b1173d16ba05fd389896a6bb3b3bba4c4caaee97cffeb1144da2cbf70c713a16c77b02c361c778f6c09487013183645fa9c56e1df932bea13fe186565c1c7b1d01078af5ae08971e6d7b95768a5c166c28d0e229e88b859846265b9965df2b925163aa8c6c829c9c5ccfc7946d73173f4b09032048fe0532a4824ffd7049eeb3175dd747573b65a1937d7b5a851ac90b5e324641846c5a7b85f54a0e205894f9e860cdbca362cba963ac29129a6f0f1963fc4b6b1834a65615b407e7a0907579c51a024dd369f8f751507ccf635a624f4280e3b46edf32ab14425555f61677c5acabc87dfed746d6435432c5c29d8815ecb8c13c79b74208ca1c7119d820a1abb10271563a904883e31a0fbee29e38e534abf09f6f7516e7453a1be85c5bc197d56b6a0b641f1b961fcbdbb049728018b00d7b08a2831557c76c2b889275eb3aa922d78717bcb321bc538601677cc91b7dfa5ee6896038471709225385457d8ca46bfd0218fe32341bc0b29f0a9d94c007ca69c1226b123b8cb8224ac53475caafb05bab7b0c28a811063111974647771c1849c17aeda4918530106e646880928ec2843ecec4c7ebf37250b621f948b895a9a88c58a3852b86f873cef4fc3f698b74788367514a98d9b75355221344d83537020244ca4d8b0a85f649801279ad7901481e18413ab015f0b6513598234a521d73131310b24543a71d8c9532e67102c1b9330d9712de1b80161a049f988e2e4065512961d1b10f2096bb822a94bc081971753ab51082f3cbcb3876acc3420e84c949bf7330be927af6f872bbc40ad4fa0e355a160b2cc524b09c0bbc0d6155345dda0f2188ad845746ee8442d3149e53f9ab309428b79a54a8fc908b42c1548cb5a919c4356707e5387aa7b21c8d1c3683e84e5a046cc820a180285daab218ad4ac8d191a689790021479462c0b3d5881058d1133672167f3416ce863713f5b0d7c04b3737933e865e4062398fb3185322c3303c144cfbbba19245bc01ceea203225e7769654ca9ea60f62e1885a526f76e10d6543b7a6536fe85b0311fc53566a3eb7636bed40cbca64817dbc877f252a22d60c2566bd1acbc0d336b88b172b0de1c2c6db6714e19fd0a722615b4a93576edfb1be15b06bc8d7820669c2ceb9b627e5536cf274dd35795de7cf129b8106a858c10900538016be484787970f57d174aa071592c365c0673b8f099fe05c186b76800d3c6d1986c9d100bc142c309b8689438335956181f24c8f0cb3c3e416b112c53e7949154584182688b09f7040ab88b459e82f93dbb9905441bc91222fe657c6aa8abfb1acff6ca9b243a834265a0e33122801a90e9115fc296fadc547e148665bfa12ffa799e96604c7745998d111b9c0bd928a5f7311b1de37358074130a561cf67c517a916e462483c9033f8d78203ee70e01760a48cc94dce7535b83a4b293cdc2c54c01f51f40d233ee735ed13535f14cc028650fb038877b327ffacbab3600a0c5287e2ca01929148cf0fcccbcd55e6a042fe8a14d98441536e95216a395dbcb7867b6c45d079bda80343c1b9f8f61ca7ae82b50e9481b0442a4dc71c3848f460074a33275b70ac7885133ba8cca389643c4120cf54800cb1c2fe66a5b5ca383b8e493eda72c673367eaa019a75c879bf32370066f5d228207c612a49257ca2819814716521a44a306d04582b898278b9877c252004bd455a811151cde6894ac1bc09ad5380d859b4e12908f7412a273265e29597b86cdee47c8b437356b5113de11ab6b928379e73ca274bbfd37025d28cb501673eab500da889b0ca1322ca41ccedc2469d3a648cc59ee355b50776b181ba233354e643ab18b1b8804235eb7ea36bea8c495c23c3de050a28c3421c8ba517078384a8960fc15b3375c0ba8548872b8f07909c6d05b3c125054245fa1c53e59434288ec843c32bb8d69b259c25aaab47afe7b6cbef11ebd6c7a0189264868342b076ea57b1481137d3014bbf2b11d9a3a334d44a402d2aff2d4aa87ccb4fb0263c5d06146d378fe0a39d7931969027b7681688e55abc1a461ae44409f43337403801f1059577276ebb1a1dd3398dc22b1f93a5ba68ca8a9ca2d2acabb37d323109c75f29b0b286b0289fcc1d21c87afb924c82b9f92d0a42ad5a4a06907e355a8d9b0a07f7c82cca71e0cd647a44a87a40844dc046271d6b0eed0c083a40df69b3b56da75600126210a83617b635be75f7f0cb48ee376b6255def29af07711336dac02db9042194a56b3667dc699ff2166be568117034c774f9b481296ea943b1ad5a7bf3242d5761571ec969cb2601892a3431f326730a4f49b0a942ec8e053b88f47c930f242e861a8bdec21f258400fdca979e8ba701a0116e1b7c6f8a0eaa8235b7d93562c1283a83397a042c40a0cba93b6f17ea64038952fba57ea8598c80c77bc06513428c2295e971d72565a729c4c9949abce138b0c591ff2420a2c014360226d155523500a5cf66454ed535d8591d0bdc7765421ba029b716268bf2f4c573d02c1f652c5619bcbb318e23b8146fd78368779890438b61da18bc827b7b64ab286cb3947b8c976c1b37305071e04f2435c26b312b28279c6f6a0881ee5c037c0a5abaac091450516854c777e936693f67e03e0d24d4578d2b20410bf68e8e296a97118445a483cd24dc70350db4db912d0df7c6bbc43455d3f063b4868fcf92540362e976931e3168daaa165fda43dbba4076f5
ciphertext: bf67a1f5c5518972c7c27a6f7b70709f0114c4d9f40a7e61903a2e56168ae0071296e5ccfda53de161a9e4f891d0b547a5bebeb75326672631a7f99e3ed105f6b3c806763d6a50cf18cc7137cbae617b5e816c8de2be02bcb3e24bafbee702eb001a318ae6d763159c58e88e13b6058810489b47df039ca207b3ad76ecb5731804f53d68867d14fccf667b287b0e309f8c9a5ddb6d433d61094c146622331c6c5b215d48de636a99b5d8e74255f1917104b8aa523daf8028994ce9268e27bf5b7bfa434392d68b2a7b6841bfd52f2a7780e53350ab0119aa03f3f062a7fa50f0d38a7a8eb253fdfeed82c0e3a88220d6744cc50f62c3ccded933c263e1f705c247943625ca68d0561b5f7b47dc2915e45674363782e124dd12f26600e3929f91c2aa01e18966d28f02c22cd2f0d1c7dccdb2c3b604bc32b33d3adf68e3edcffb0c64f29ff7f7cb09b5e7ba2634f1f19bbae94d543ff9c65137f7deb42f1a4405bfb045d45f7d61fb1c97629aad68d48de73ed29dab497a84336b2386a4714dd377860221ef736d22fed6eebf998d756d51e7706707af0e3a6460108836149aa9b903764e5b53cf92b8a1f863e6c4d87c8df2195e646feeeeef266c488ada31ea1791b82e79d6aa00c95867623104aafb9c27226c79224129a9e5f4d30ac7c570a140346f5fc15f1e39596e9209243f966c15155200cf0984ad29710468baac8e97d469d8f95ca24deb41838481857a9a6f763a6a58d783a29eed4fe21a3381795cc644decd346c47660228ba9d1690079568aa8eadbec731e6c9e537c514fd270bae5fb99f2aa37287a6df6d7c1a34386690b1b3b48a28ccde38aed78c377d7d4003e523911099c20fc852f3ad05bb2c6ffeecfee7ff26baa112923edc3fe3c545bab5f949ae1d102971780a7c67506763c7764d564213c6d1bfc899bc7c8cee77261357ba9fc32fe58fe1d1b80705e70ef431eb882f83a55092a96dbfcd468d9e1c2bfaef065d9092d1e0d9d2366d2d5296e9b153b7be9b592b6d20e4b061debdd7d3a8b3886e52634da9e126810388c5100ecf72e5d444f1b114bae0404b1f950dfa0b3e334557135f83525f1318fbc5d1cb80630167afc4590f524aa2f7c86d1cbcc7c62c295176feb6d96c2dc58f86358964877ac19416b68b2e6d74a2eb4ba408975286d3d9d3d0f7ae4e90eeb96489a2af7e2bdd6c2294cc8dbf887d130b3d7941a20195d77e99f3b4cab1fdbd71f84fce8634056f81f064ea80010f62beef3b9078516cb9252bb12857be6543ab017f34092fe7f6facd6cdd19aba1cbb77eab029a86ffffd33efbb6c03ea0facaaf0135ff27debed0931b212456a33918f915bda10bf7b06ce6196774b9c6ec7224b1f3254b72979c36c36428da188a698f721890971f6a79d1a2b771eede9d330a392fdc3f33e34669a43de152dd12f2c79a0a47fde61a71728429a8e2f83d0202837d86a08b77d9b62758fe995df235c3c8b3cd9a184b089e0dbd669af25a7e06ac94bf4e3db9735c3ce03f235064
result: fail
shared_secret:
# Private key too long
private_key: 6b3b61ed404607c7b83cc40f1c00c5516c5d71b550133370bcb02c719a0f3d1c20784964e8a01fa0cab6c5267119333734dc5e775a2d65c49ef16ab26b784d0e4657dae903eea134e5b17dcc49908763cdbd2b67ee059650487462d00cfe7587ead8442971a2bae95ed9f8898c03537fc13861119702bcaf3ef423b6c82a9b90379e870337f54433893264daae2c232f6f3c005724a99b022cb18528ea436b1b4775f4f904b200abffc6221c8989b795babec47580c6cae02c9221b5bf6e0b2ba65c0c49005a28ec892ab32879148749d114549669b767355b605a686bc2f18aae4e8620ecb2c334d985924134c5e28c3b804a871254d808afb1a16c35a31e518418c92c72aa54a685019a44d31a6efa61ef23654b8216375ac5f33b89a8eb555778c91394ac6a5b9a5e9c15a460ce89dc0b4ad369adfb680cb64ce7826a21088b402a0bc85b81e1269bd2bbba65e5ba38ea0b4f2b0e587b6c8262094f7c5de8b69355631dd231011a57c958263c131075ba21a374041081553802670f936910a2501e036bb2d7d674c0534b8f0ccf8d8c43d7892458997d6306b24d883443a4b61b244fcaacb427b64372b74eecb76fc2a203f19713bd6a85fc6b8c6fa391ccaa9510423d76c5922a586aadb4740f870b8fc4504af982baf70e7580088bd7a26904c305ea5074fcccf6fb8dbd88747094bed0f149c76269e0e0aeabd39f51b70fc299a8ec1976d5088daa85a5e1314e99256d44086d35d13f8276c3eac2b30df594e51a54ba78942461327b2b3ec06baeaedc278619bc64bb56fd7c03b5f1626bf352caeb9dcc265af7e714b70996e7531c84555807f82d1577b541ac0d1f8c931b1c536d5ba351b5c69fb8514fe611a4ccc341e1cf7f365d83c890ee4059ba28b0a7d19cbbf7aa4da1ca868c83fd1713d952c7b2db814772679dc871fdf0641f877f7362a8da297653070fab8b0106e0a2a63657727a7304a02e9870a3fc531c2341a566d59b9ee40ca1b87208d66af4bbb6dee9061a0b8ad113c5597b4eb24224217599f0e08de933365aea70fbca3027a44b9fd4b9e1f9bf42d7bc671671c0b85bda1801029b1fe7358e02f53dd08420d27476a11b561c551a44744bbc1442c9995ff7fb1b0f24ab2289cd5f015b4e2cb0b4ea5e96202fcb15635309206aeb5609473b074aba3ea245591c16197596db32877915243403c48ebb8b1f67953fb1aaa8e0899c142ebe7caaade83e80bcbcab3715ba149e55570155e27be6a17b973544cf67303ff4381d822fcd03521bf31d599b5a0d112574e84e81e993ec8784ec993ba016c01fea021df073910a5d4ce1b09dd1748428a3d64a93895825bdfb7fc10371f7a9764683b5870451fbf3cb8db6c852e20cca678b8d875da453917cc5b47d803442d5cacc3bc1a3cbc7eae5a02113c2d0cac2daf404ac614196a5217a841908b009bfd296b0cab254626aca450a35723d2f78ac23c05b48d64379d997df47426e8c0de6d723b3a977bb37643480ae5c967201e133174ac6cee8cd63b3b4a93b2ae9188cea0a52c3a93824184abdd1710f906ef93770d20b69e100cc50949ecff373391a110db88685212ffae29662999c6b172de6587b028504e625c1d89818b1010683b31587fb1df3927426d06b77653af8b425f7475bb6ca9b555568f8f9a14adbade5730a594139ead79acf173d8c49ca1c099d3de268f6363fb9a569d0a27487a4663b0c8c14022da6b157d8968eab23610f1921db219d12425bcfb24af9dc4ec9839b2ec56c7e609c96fa0875da57b1e9070db837a4928f114252768954760a5fc7b09c7d523f29029bb89a686d8498a3ca526df0338011347884645ada68ad561d51e577dca06462d7ac6b9291bf8a84410719a05829728b8737b3a9377b056d80a3bd74932c7a0b0ca02adf1671d1c3109ee5822dc2cf1c036ecc9948180b0d249847f3fc2640c61807c9232644c42da76727d88481909bfb2554e9e4ba2f882b50144f1dc70cefdc766fbcc4c8ea4dfb5153caca833864126771c8ab80532887c382cb70f1774ee4805d0ee34f03a90d2bf779ae6244d7786ad9a82048e8819c9b1b21608e69d6c463915a59da1434c48732a12d38ec3b98d91168678658292dddd1821daa0cb675ad11f61d0bc27ef8103ab6d84ac8178404237be490cc95278227d22396c7b4f65a7bc2dc4365fc4dbc609bcaa02d44a21308d708efb6591543007edc109e5c67a236014fc667020b64094374f8c1af000244ae3879dfe59831c88c145619e0a351797477f6c2c249d0a70e717e2890cdfad0c9f398434fd04ab5922551731e43f68d250b1a9b8a6368ac5d7c354079595cd4491732f6a217e56ef4316820233e18b5b1f632ab65c947b953170cc81b6d95100cda3cececb0bd9b5bbcf932f34a08dd040676ec5a6af221c936260a364bac628f10e64f49d28512779572a240748bc1ba106a045abd423b244f74a6e551ca14758af10a2b52e087ef8699430b5fcf4315788592f6017a5f8414201caa8fd9869f112a09734c343935ea8549a77301290c69c3c12477898d1e59a1278a712d6c5609fb7a52152b8eaca1f0d2488acaa29ff360acf08b8ac8cb33e5499f263851d72ee3c34ca738c760397410eb27284a9127e073557258a6f9bd50fa4541062bceb4b002220562d4b68ff0113913a8535824ad684a5c8c896925092fb35fcfcc6f1f03570525520c350e3ae6371ed02329a0819e85b6e81c01e5e6102d9236998b85e6c862f2c93f2ce83b597221617bc0180c27527cc42bf54d75a5a693dcc92be9a152c555d15a7f0d43b0c033b3b0c81db0a226ea20aaf5717a4394a7560712046bc7a4c413f5267c008067a194a78cbc4613b342d7b54f2a156a0c7073cdb3a8d3878b982baa646c2a026c5bd26398b1f4635c1a000f544557b560306aaffff45cbd94bd5ac88c94e67cbda2a42db366b209c871126f53a63f8db82f94b303c1cac529301884249736333456f02b3f1027881003b01b477ccb3e74306769e36b481c151d33cd836b0ce1561058055e5db4c1bf1372e4a3917d556b8fe2a65b385262cb08faa4c720d52c7bec5e2c630985bb2be2485bf76b9428bbc8649235d86956d2b10529109a585486dc622290b1959a6631aaaca599fba837692b533703e363b514121625eba105c38fc7116aad9672120036681322c5534dbce36d871052182ac3f59403ccd960115b1dd10aaf23ba0d1a097959571025df9357043793d33d9718b4d61a52c92768413251be32d77c615bab149d1d5fe85a6d2958743e121822cfe7ce7a26e0bcffbd616802ace0681669e8b0deabf61e3312a1bdd23d81647b94f09ceaf385e212241ec964c6f0890be494df30fad68bb02efd167ab7468daa8a3f2761016ce4e51ff8121050a1c1f1
ciphertext: 99e4f2e5ee9b3ca4b096358df37595c943ef56fa1d49e0263751b3267aed0f902d061275ca8461ef93b3fc90e9d0ab4ae4a4f84c88d97781d0eb64bdd9089788d40793795687d688b96f59856f36ed44d2e037354ae29cb1c9be88fddb984b83c5b703ed6aeff221c8dd4c6e00e86d056c12e0ae0383a6760e1415b2e9c4d1a1812abab7e28c67dffa39d015a66e5deabb030a9abc0a3708cdbce3c9eeb601fe2ccee1a874cdc77660890803841ee307d7a93677390b9361569ed189d2c86b39e15c3ea4c4dd0b1b4933f08deb96bf9ff941d25b8e934225b850596ba5264b5d5555d28d5413fbc9e7d926046e38dc32b4afe1e3a2ae0b9e8b7f40222742cab3f881c0d66de197cc65f610c78f451c4fbab7a5ca4ae68e4f80c973ade891617ef84d0f27a3baf442aa77325058aefc3a6c349cab9ff9c992eaea9bbbafa7c5b45cb8f0aa3dbbe3d1ee1b42b1dc427b569ac6c673c4950058597efee33edc8c0b006863ddc4451d04874b68c5ea025a03ea84560d75af2fd4d61fa8c1885e82991f9b7e2295ce5a64c62b244f62156b3d7fcce5478844288d8e0f281bdf10602e2e21f3a23c500da300fc5b046145ffa6837489617d2cf8b901eb2bdda2ded25811712503d21735e31f9ccb0f39b5df7591d6cfa691a88f2a6838b24fd1f6cbdfff7b27cc37552760287ac735458c3e207773742ee4a9d469fe6422f2c9311800b3699e061ff23ac70e9280bd265ecbc4a792f01960880da8ce019cd5ca0d257b6dd08247d3e897e1b4054406027b1cd8b3cb1a61b8162fbf666b6d6da2de5866d6667d1fd2c7db64b679b09333cc2fe758478b1c5ef2f46324e7046239fa3d4a09977ac4aa7443014b33e0878d832f59ad2c934ab12a873167982a8e4884610e52cc57b905f029d19871bfd42859420f5c02b37fa5aad6a10886e5bbe18e0509771047d00f304a7c6a027f8f99ac09306fa7df36813b023cc971b67333f32a83f4c355e27ebe3ad09f27bb44de1568dfc716a6ba0fe4cd2a5777ec0d1cc82e9cfecdbddf8876deb2f136bb09943922f7014505e421058b8761c37a330cfa564d1ce875026f963a71125ae5bfd3ede4d0a03f714753351571094c93664bd90bfc58f4f8f7af06b141d1188af8b7a5cd0f655090d4263048a0da21064d020978c3c11c3768218a9030511d2225b7c642dc95914cd4b4d7d0fa0cfeb0a28965904df3e3d74ae5f2035940a0eb8958e0fbb58336ae412e5fdd68c8f0991f394169c6beb65f792f9c5e67f7f4c0983a62672bf5bdf5dcb5eefb2edca9db572e4ca6866838b6617937ea74b0ab0d5308a30097b407e6eb8fbd4a3b302b3db4467cf7b8bdeb9d9a4ba2212c4accf7c3328c50d241ef8e74ae07f0630eca9036a1486b2bcfd216b8f9d5ebc9376b4ec6c5fdcf57b1be2feba8c1ac9573df2edc28346237e0f97aa03dc453902f5a2d9a2945e9edbc3bd05be4479de27b787b24b34707906e082d1f5990503690891be95877dd17bce80b51722ad5acb87672cff9c336b9
result: fail
shared_secret:
# Ciphertext too long
private_key: c13658b2ac2d90ab9a0a291078812be8070da7c1cfc6facbff051ad23c6057330171398130212a10a7b4593506be941ff1290adad08f96d9bdcaab210f2a702664aa23126aab228d239b1d5c290654a3b042d715e2dc2cc2e0283a26b3bc94b290e2a4da42660262ca823056cb45427a795200e85994a264f2bc828a68308d772dae793bcd1957d5968a00f504bdb622c37495cf388d5d697b58b2a5554964c944504e128a9df5911fcc0658fa8569225d8e301d6b859d7fc26c12044a4002166343a623232d64da3e344aaacd3464f70a1dac05350b5a3f97cb126a8bc02554b86787b64336462ce087f2a716a0c20510655650876e47829cc65ca3761b0a20003684aab83b0a1d7975b45fdcc2362b49f5207561b7642d58c79b413aa6e673e4f050210374d5d601f475997a5b1269c00ef4240424dc32f7cb65d4f703a3ecb2eba52ec3928bf0d3b8813002a0963b171b963e1a4da1aa5de3eabac8dacd97d7c67f4aa43933aabc4434ae12b658456938386ed9a25764585c15d70656c37a1a5a717b51ce8e8140a31b911b36ac1b0568d3c125a66885d08aa9a7f8483586803b87a5ef9126b86b3b7ed48d6d582bea1790051a9e14099be709b39826b279a100d4b9cae3a2580ad6a57d45c9e93bcd5fc12900ea0e18b692f5d419fc984ac70ac4eb0b21e753267c049a7a8c584cba88002ab495786f0b35a7e15b5257b446c8e28186317cda718d9d01a2542850735c27e91a942c72354c99b5a57b40890399e8f67072210379e2c538db2c12b32d6a3a4b3c36bbd4c016de2a4667caa2be828a8bb80c9c618f226387e4689bb34b64faf3027b791e0a233ccfc77ed4d870907b8784286c241487960a4fdbac40eea80d3132cfd77934dfaa37ac729625e9ca6ab94d7da03384a76596cc6e8c6bb1dff1ca55675c62e2994787b29957adcea980e6e69e37fcc045520cb5f08639880329459269c50db665a18d9c2de7459b19a722869cb27cd9979b2b5a827c41266c30e01678fc07cde3455c5617b18be88fe72734ae43becafbb1c37c09ab992db59bc4bfd177d0f6b619b382111613fca1a55c281e6912c08b94864bd3bf9432733600ab4288b287f8bf2083c0128925f7fb2b60153ba0b0338852a6c9e116fdb5465a9345681791767b7537d05415794c2ea04514356ad524c8a200327394a5b43a94d53974210a19831b1e0af7a34ee4c1cc982f4d7c519fc7aa036038a3829890838327c43ebc174b9ad70e638c0338f5c491b9b6b3e56f05268e7508779e80ccbca380afda3b83c69a74d251b33630b84146d0d97d5fa75dc731732895be5019015cd00dc34c474da14f00d89e9ce872d9185afa107e8af162fd102874a27786d76bff230d79f597dc2c6dd396357ec6ab26f3c0cf0350fd8611ea0bc51902136437ae70ebb3eee31fe5bac035f9a63eda5fc6616b31b2abd3d9bdd51188ee80bf34907f51cb003da444a197cbd8577ac0070c6994b16778233ae1aac6e590e7ba86841a3fd72a90ed72a929dc72931921d7083832a5016ca84111580357a18bb66088fd2807d38b25b291a6ced0b5b9a8b2e32b70455903ae2a54db95620217b8a9887395007c3f392caa21149a7b77bd478b6dd3b2ad1a9957656f854a268a7b8adbd41f28db11c1652114e8280dc598d4102ecb964ed40b9c8a696c9f0b2d4b858ee5344e50b30e17327142bbc01e36ac5481adb80971aa736ad3d07313e325c03974e1f67ca7160da2d57dc62abd64d4af28dac958da4b15431e0428829bc480e2724f7644a96815588a121aa58474a8e6c33443c0b3a29a5cd0ad49c34933b018a24c6a918b07a2781feec38648eb9b38c81f23092a936b6b1890543a0b2afe2b690fc69c98a87fd3b6bea4cba39a320807c237e05667dbf1392185838a48012e18374c674a7ed5132f9438894611ea78478fda4b9f900d983a15b5bb9743d36ba0a532349a42e873b5b195c9fc38735d3c60bad431873ab11bd68febdb199310b4abf3a19f84bb39f08c999b56553b2ac3a30e12aa0438926906f83f0c91749458a18d176b0e358d4e44bf58fc883d819386aa11a86a64f731a93eb2a6beda295102c44cd22646c68f2d75695071aea68036efd181099c8c615650ff6b63a9178901f9362ba75fb5d01b58785a70714f0b4707aa30178e673d0b3c2a1e18cf12658c2e87b89bc21823d66be3b0727553724f32aacb99492bc96c698c2060f2c4abec10cf8a522cc5ad4f9495550c5040d845ef163af2e7909e21b164a661a8f70dfd419f1e9c408ed4a5f3619259d3ca6a336b7c3c2c8fa149285442c5f461a398a6fbf1829bf53b4e05c40c09c98edc2069b5c1a1bb270e482bfa7c43b55505ab7b72b18a20be313aed86479bbcbdc09128d970c0e32a505c138e6c68b6b5fa2968139489578c72132071e7448059485ebb2151e5b689c44d0eaac13c637308b31469acb969bc68af2005a622a5f8f5621212b4ae3c3ed35a01c34a08e19449a7a8906283ce83100eabd634ae9121a36b17bab105b5b0275cb0b3e1e006b49a53abf11a1e4a35ee6c2ad66a29df046e424b4729a089e182a9e28781bf3c525d578c4a0145acf55bfc712168485b02aabfb01a95c9e6c4ff187b2a234f7b0a92b1fbadc20105a0833d88873908e013ff14ca00a44be33877d7a86fd3887a4a5528081126d469c60f60b500887c1a8826572a899bb7bbd59c347a422dfed7487ca50ac464ab02a20fb6eb8baf7a197643ce5ec58d9e9b7b9bc838c3b740216819630b8cf8fc227464a7c754beb43328bca446bfb2854512417d479b49416e6ae283c97a5baed11c83f821cc52353836630d8c8dd4c2a98f72897272698b34415ec785651b18d515a7f180b82892362deb09587b1aedba202f8279e3106fe5dc4dba808b01e41c8b63c361fa33238013e554268ee22976003192998e5d672b710639859cad6d1b106cb303a5d219e5251043ea10d5e9bebe7383a236535a659fc8b253421385ed8b23acf69d0bdc52dd2197237499d0606f78012d1363100100bca1a160aa6c805b815e6786b7020239d07b74a92c27be8448de8b794ca1965ae445ee2702eb41a515c42ccd080c020852974584c6955b98448959d274ac9a36bddc57c3b525765664cbcb186e80c0b070ca1ff899967c9fc667a9f6288959a651cd7aa5c4b30922ecb5ddb8852530bedd339a27f06293c024fe6583b902019e1023ca580b855427c07c4a3ca4d1df6e6bc58bf532916680b7547485b7c48f60bb81e362f47022491f971d3400f5f893674970fe3736861d5cef1170fb4eb12de87a7ae30f8fee17115183fa11715c296d1e75806175b305dad7b7f53b991b17935881975ebdc118e5e3ed
ciphertext: c4be3e6e2ac78baef00a51e4c1ffa9539c35ef9053a78dfed5462d4f1cd63f3f96cfde208631329ca4f46a84305a43f789133b6b91d9509ef2b3cd5ae2ae0f0e95417e3b05128875774e838e0374dc1242a437ab180b6c76dd62c07b85e8a58ae7f7e97dc8a84818907820a320bcea557e8e48305abf29c2c586ccb13852a71fbe44c3681d03663ce80356a606906a6fedd10d0c32ff6db2bd7889d3e23f73636b47b43fda96986183da351dbe4ac65e542254082a769872a7d3ec78279d01a6a66e9bf366c6d8dae79f764eea5fb8d0c48438126ef046ffabe2cc544f4f1ac34e8bba5e5f7622321b5fff3b0413bc79ee8411575bfc8ccffcbb95b0cc588c75c363a1d0f37541499deb96e19470c68ac74826aa9d06d9ca12b42f8c543e620871f925b12727b9daf75a28624876a2c224fdb65b104d42a8d216f2cc35cead8ceb1a4a44e7b235d2a37561233d3786b64c95da7dd4c289e8c82c3340e1293c78becd765d132acc222959e69ce1eb4c5adfa624050bf4ed585956526b1f0fd15043cebdc4de7433795357bdc84a0467498bcfa4fd48f7ed0ac81dcddc3c2ee03edc576de7766f86017a4bac33bd2611bcb3d6fe1aa463fb84ea519bedf10349d692d86f3218f41827cd0a26813194342c7d9f939dd3e6474cda4c76d242e6d7eba36dcba76ef0a26cff85cdc53c905a72409a8725f7bbb7a04aa49913007f33e41a6e6ec3de45308f21a876eb5b60ca0e6f2d5c71dcc54fa200b7e96bba23ad5239def73598d9c3f79e0a39dccd6967a741ed9b4305c32f3e499f5fdaa88ef57f61e31f6c9fd2d81fcedf77a20a0b34107b26daf3f4e7db6bb9b830ae7042b3a9fe0f7a3f7347c96ded20612074e377b57dd613ca14edb8d2ef2a1d091787589fc751b33f6f9a7c7c2e6bdde97a1de369c9a29e32fe271d170a4ef0b56b6d2c9341f52b51b84c717fab072493e34e81ec06649bdd6d1f237e08e846f63e6f86a37c1d0cf07f27ded44304a52074664621951b8f022c0f1f3f40de6febe4e7bb690c227e31fb2eebbc86679149e6f4f0160469a5acb114a2e305dfaaab73cd7c2545bfd6118f18d8a3b683aced09ce59e62e9f1670f67a4610c74ec4e262c0f8abfa0142c86c40703ad3292eefe584c1b91f4f1d00d9bfdc9687ddb87cc8fe04db53a647402e56a013514e8eb84d2e0c6e20dba1e188be8c981e9995b6fa60b56354ce6ac9455cdfc93ae6a5979a8a9f479b8cf16ac1eb6eb764d8927494dbd55da9050d75c29b5409b082c38033c532a336709a268c3e2cbb302b319e30cfe2a98a4a89dbaaa95fbca58c1e03112f77df3d514a585605ad66a54386ef8ed6056d0484a22ee926a7caa20eb3eb1bbb0bd46959e64acd25c347cc1b14e56618ac7131e989da5f22c20093f05506870811576e9386baf15b4840b31c0ad23acdc5e0ce20ea368c7de7f99d8d74d50ca356ec9b3409f1a3c059bbe5d2b7b988775fb1acca239ca2a78ae912413864bbcbd397309e4e7a36b61c943a2ed63038800eeb09
result: fail
shared_secret:
# Ciphertext too long
private_key: 5e42026541944e174d2c38aef3443052b55459c302d97610743429f2c1be0268c498178972c105b0ba3b77b23c7b4112db8540a7559f6ea416c722336fc26e96118b3d6575d44010a8310111557c95e2ac33e92462e85605d1a315ab0d99b36c61f420e10ac118432cf7e81c00da79e4e083c965969e452b57507a88e17f68484f11b06a38859dcba1560fc8b406018dba8b36743c7f9010064eb1714b266c953b93db773438d82707f39ada181be9517efb18c4dc107b5cac6f35d16eefd81d0f6737b7bc99a362b964237bb022c3b1f0963100522be19a0e8b58d395455f284ac9626c156c0ce5c64ba9cac9090856d7aa98d9c30c653b24fa08bf4aeb28062762ab44a4cb9c61488091ac50a58cb251646815045c00a9d74413361408683705895f5c69725e5448490cceae432374c627aa93b984646faed638af24948346a57dc4cf9e9296e3f4a394331b4f871c3b97b5094a56960a443ed7a285648e1954b1a9fa65807a11af8c55a028bc6da11e2e6053ee7b9ee24c0625db764df5a7b361ced39567fab7c1c756ccecd79e8e7b30705bcf9ab814a328c45e3644b3f0ab84125f012161ad70173630af7afa0f2655198640bca3e350de141bc0756d3de2b40648309966726c694e3b0b4097847948f3c071f9ccf292520e9b9bef207fef800c33e3bfe612c6b6313800918c93f990c2718957e67048821269642733b58841b08ca688721fe4728eb08696c133b3a61370bb3be080708a4ac6c4ba4449f89b3f81bb332565b8668e90dba8c1779fc9b85a77d481f6b5014d6a2ffe8a9bdbf9b062542011b67fad7321029bcf7ce8a0f5b6a9b1921da91b5c7bf15df9c3034c4a6a28623da7954754650f44c2240ee40aec251ec6457e5cca3b15a80d7640791bc35218d6aac3382cfc567a51833381343514821e05301938196b70d51488238b62494446852d3c31acd2a3c6f188a593a640cc901f93e9ac9593571dfa5dd2b638571cb7b0b1846d418840212fbe12b6ec5566f95b382ef471c2e06c16b0b4b05a34015628b1fa3b7772621dd4c670570a80c105ff12b98376b313707c13c5901b2223cd27867627ae27c622900c3f4fc6470c61cc31abcf08257e8097c275f18d4ad093b17c63e43b4bde9c2f32b0a39d976bd8891fb3503c58e75337a7a7e25c44f9e116d9a56bae977ef2fcaa6da61e53560c1b16cdee1c5356f178cb2b0987d868473512beeb3a54a28f19da2443316e50c7011a8a2c6e6babe1438d66f07fc00886112915d16c30b776834f66a860333a357802925c4f73788561934f53a876ebab075139c98b528da66a06ef7703bc83aa44c23fb163c470dc64adcab787db268a9accfa7793fccb5d54485d4f59cfbab7397d446dab9230ab52802ce12ad863aef9e3c46753cb0c77825f12018f98c0d8fb341bccb513c176c06b8060643aa575249d0127c0145c271321fc169872ca2c9e016cbaaa4e40269801b84bc83413c1e51707753c8a7926e39ca820a184adfbc72e33cb61e1acb83013d2cca280fa268282b075f5bf2a5bc0c92c54acac24bbbc809713695418671eeb177072800d9b7973d216c4e346a3c4395b753071747e95a273a1f307b3da1bf08668b5aa92a5ab846573989a2a72bbb556b5965818553c8f2517ef268bb118c33391a344ca5de64b1a618211aef727b6858d5ca4abe81b73ac5b3f2de54209977fc87574495a334cc486f795b221e6bb0cd360b23cc1d091bd387345f8b07483269f6d2a75c3ac82d74cb0a3e183c226710ec12d3eea34ebe803603b972593c5872accdc352bdf6ba1a6820b5db385a2ac46c8c44bb8e94653455fea805f9948a593b766487287f61572f1d3b74cd55981b61e7ddb9f0c42b07ae432f05227c6650e806659d2031949b8865d51551c017419128938597ff82129fa25256907b163b22615da1fd48270a744a74828ce61030082434ae0a7454efb8117d140f4c925fe89967bc915cf4c6b74798625a3867f50ba9f30a9039c93a9534d8192b7d733916dd693d06597786223c64ba918bb1f14ba50425ab6d51920b18268e21ca1e0c51978671640eb48dc0c5d42495fd58c5db60922d5ab5a30548c18d6549da285bbd0c244b189991172395301e8c3483ea217dd324b37d2b635ab5b90b82d9767c8fd2b86dda51eb75b674dd827acd13a9ac82b622ab38a5b8dd3e66054d14d32fa19d90c9f37400d4e14b8508acf0e701b9381af9ab91a06901ba87204eb3035dcfb9324c43a701b678a3858817780b21cb7d75c20a1046df891cc36a5328135577a5b159c0a3d66f85656f178b7cc8d75235cca9a9227d9c4f3752539e04a2f123d6e4451a1091dec575a753227628058f8fca22b1391b9221b364b17d7d88f162c170db390a780353b6c0c93137a2ed32037c85df41887144165e6b11324750abb75a612442b3c313674e0aa0de42cf41a95742759daa31c331c64f0e77cd331b553f00bd993c3a945b2cf5728dcb67d8ebb3e8a07c314b6bdf7069a05942a451846372c6df1e0537d4cac8a99229e126fd96bacf7007f8b8524f994b121a155316a723aba19cc314167c21ff24980c5704f305bc050689f2566c8f4114b5e6c5552f32abf88a97e87170222920b6358a27950b59801aeaa45a9b5ade516bfb6d47139c0c5f3f470b4b354263559854a94a9120d88e42022aa0494250d48160407ea6dc138800c7984fa974441e370dfa588927900af1650f3521e2b55c4689060088bc73f9c615db2beb8aa4870a8c3dbf03b44757126326bccd660ce5473a9e277f3ea05191019de0852c6765278d4c6fb523956404b0104c6d1c386d310c180327b559b6408937980f58d23131d4cc737a1a697990aafa707c53f9caf3b692d6d2b4d16718dc4f5ba2b04b82727c656a62232a18e6ada0eff3c810a8097cdbabdbc2309faf6aee9a5ad7248ab1237c241ab01b1056049d49949bbc11279bfde27a57fd5406137b5ae945e9af506cbb8893cb459c8887cad0960fd453801865146336b3d50cf832b59b4c06d84bba54803ae29e628b4240e4d64a6216a2ab2b3c702b00abf179980796e27931e2cdc4aaa91a93c8a2638e94c4b1bca07a226fa791e5ba752c465224a440d95f092e6ca2c7428cade474235aa74ef4623f6053464953c4cd2779270b34b534a41a1a6cd91b59ef39dcf034d1b22815d71c1ede306bcc28eaf714127648e5dfa4dc4ea210b5b0a5b94ccdd32156ebcbac4528e2d5d539c5d8746b0aca6136878817f281431f1761b3d46b10f218fb79c8602903918698e58c65bef6867bf3af443e2c1aa050e38b2dd1abce197dec89b827dace101ea2d0942f26e76e7d157d298cb773b82180423c86a3216f3cb1a08
ciphertext: 4c7a075c0f2e8c3e7b60e91e995fa680c0c5d1d65aa4b9b9f7e6189d991991820745e80f09a3399cb6847e43a766fcf0e8e55d0746d549067d1b6a2120678d9b543a01413aa481bfa1ea44b09303df438dd85cb0f0c268ace7171942b869d73c6cbb1bb9cebac3c353b9f08b119eebe2af46c1fd7e97f8f8526284e69c088cbc94bf06a7b596d13855508491b88cc971456c472559d911b8aa8205c58e462bfe6a412b46ce5e273bf3f5de37f1ca9f34a08e6a25f7277808a176e6cc041998333d55f6e7d7b6ce336e5a392c8593a9917f22e0180a761d85d3189304c725dacc2d123fe6c70422f67254211ce221133d36598359ae46be8be8606322299b10d5942596c1f87291580eae59f0bd9132e98ffaac0d1c158899ed88432e6c9ade1a7673455bc96b34e52925cef14b3e64a44bdc2234821a08dc9332d1dd32e1e780501e1d918e9d2f4ed2e2b6aa17d3dd786b73ed2bdd8df19ec5fc40fe1d27c58f2c00f02f6a7f3063aa748f6254fc8033a91abee02d0057c3ea9070c42bfdadb36c00c421009d6d62e201c968becd039bae8df405cee9ed40673d3a1abf837efe0270fd0e639b4e682416ff569a97886fa0c0990233105db561a476a8f218dbb36244f17475c8816fbe58080b5a50d06b94dadd5bf3ba8cc52e5e4bed5510226a5005d285eba37a5213abe165c85b5727411dd27089e4f12cc89acb14188db166130f1df407d727e96f9aa527a9b21f0a4e4f2c6b55fbc3f54990cb3a547ceb8d593c0be6944bc749a325959bcf3af75d2ce88edcce6dfeb238fd83287e406ee1138e6f012b47a7fe44c195fba58a839dd631d41b17147e0a45b6e330a6eb23e68e04fa289f4505ddf19a3680c3bdcc8124a6b08ba49a2443b894d4daf070d3ba2dff3bd6dde24e6fb7f416fd3e2dbe2e38e7e8c139595b0abef62fee1ff9e24e8758e81a54e39b52a2d1e3c55d4eafaf541b44d3b6b7d7056c8bff95c14baae1be094d5f43945f34da10913adce353ef4b407d4d85adab51919ee209964aa3776bce5febbb8210dfdd0d48f00680195579bbd5b615b913f52098dca6a96a286b8147de03cafa0af08215356ec3aab74148e271315c8c4a2fec4f3e62f175e40d4f04bb29dd2110be7e062a9b4318806ce5bcff7413febb63042f433c97e71efdc9e669047408675397b26aabe84ffd9b6615aaaf75f3ff77d1f47985fd8c6b10aacd290b81d7cd2c7481b52edea024335081d810a64f91e4a63dc301a4cafe0434da882306fc95b21d6124fd3a634ab4d37dd4a72e131379af837fbcc227bfa596d688139aeb2cac0eaa132d30f5287eff79285533f4f518263b836f4496bb5674fd9f2503c24a28dd51b41a463bd687a5b8e4c689bc1a89ef3fc930b1889837c2ed07ab4a0cc79f83d6efd20b97dcfa9ab0188a16ade77b4545609cd3d9eadcd308c3ac65b751d982175ef7c125b9132ade7416b6a5abd58f6eba67d22eca893a6702f75a2326820b2573cc9adac81ce23fe9c3fbbed3f3ec4bc3740579fad76fa252d161c03e82
result: fail
shared_secret:
# Ciphertext too long
private_key: 7570ae22b889bdbb319e55486dc253e9216d99fb7e3c2753f87648242004649934901074835b55ba54907df4370a8cc69cf65380b517631972fa343d9ed38e343046677a59b91760939965201013f6c996cc72be8d4cbfcb859a9a0a916dc980976ac7aea5b1e9756d150197ec4ccb66d495dff7b8d6881a40873004e736e359404cb59b98bba5de6282496024e2d1ba31650f85c6560320b4ab88acc12a2a3e45aebc667f58753ff7a6bd9e240570c3c13d7a15b85481bf49c9af46a9f3f9886b01a62538a5691232a9e268d6a99102b38b2b8b7954515c7a8aca6af7409ee9cdb0a36a18d12f15c17dd5844cdca90278286180cbc707069cbb562bc46ba25b097e7df498508cc9f3bab5e5c05035337132f33f76096d18f0520c103ca7b8607d669c9be90226a9534dcc2030aa51391a474f1a51a81ba6cb28bd05b4a0fbe0326f894740b038438c1a45415a35bba6d2738a94988895448879916101288c40ba1fc46854718c60b3432122563a65369fea424f1ec2a2d3c20235241ddb0627a150b871a15a9dda08fadc7d3114cbe0924792a281d234af80bcb162748e41e869a9f121c4c007923392368159091a72be641d94194050fa42947325a2f3c8052408ad126957a7c9d25833b5f9a4a92117804519eaf876882abe63c36b39f8062f497ec7e77b349a8b2b801bd7408709c27259b40c213708e73077839c6b7c7bc7853204e73c31dc9a81fabc99d51284c4994a1ac2bcb1aa4737c8a219806e7dd84fa0ea525f370733276856e7c1e82cb61ac1004c616934a14c2294aceb165f54e427035358b27b78ff449c05e0acb1a972b09c4209d28e0e48b97c5cc8bed4c3897a5328665b0814499e68c63a803e29cc840283ad5218ba8bd61864713ee5470f09e0742a6186aaa3cabb15907c10c3e988614e30b928030c637232ee6213a3c559c7dba35097b18d866563186c401a87768969d978703fd396a688170b990fa4e0867bd77b3a800bfed64f3e06522059a7079c676b7c80822963a053ac98178bed5539a0f001ab55a9e1698948b8889d1423b2142f8d43a453748b0043ae0f014531eb0226f19982441ea789562bd1180a2c285cf2995d4bbe0bebab716a68146a668dac98fc168d6ce9c93969a72ea070c01145784a1956e97e9ee63c903c233bb84f4a40c5cc8a40c5556e8d2c56c92c03c4d77b3d32b221f86dd8526ef592a0069101bd2b5fbd0a3bcf6c6bb6397f6226b202ba5dbe291178d20754a0837295c3fefcb3b20acc5e554f487c938938244a824a03c5aa45b54d28893d0dea93cd66458206aa92086362084de10b885482a42c7145f4f114b9d22707830901917f68e820fa84990253a2ecc92f7cc10b1498a494c67b395b34357aaecd3baa04276b925aa72f613a29f7b84a10a70d971dfa187651e1110d860c55d77d56367927d96a26504298c4a10102c66e22bac48031c7387c118c4e42c923c5ea1deb946fc037c2f1165f1d6333aac64eb648a2ab016a0590cf238254b2487b5e7b8d8d716c7b35aa5d47c2ef583dde8b0e20bc4db1f3379ba675d2e8b5c436296bfa98b9fa892a7990bac9ca18660fd0c36718688ff1e64c1216674878a56eb11bcda00301fa12a5ab3a36f334b769604b0098f23464242ac326626bfec64ceac0ce26971883b53223669c07746ae30c0ca14aab533629d608205ecc1c951c5b257790141632e6c2bc85b70ecb6b1a9eb692a05c77ebf4c4f72b2e0c287dec983f5b9a4f357b29fa1083dd03ba94624dd481c51b2a06850c04ca6757f921ae0895887af845525c673f4130f7329eaa72c50a7966204302e6882be0715b57e250fbf5b398ba96fa715614e414568c1062126eb4bc3cb020469a506879c110a6e6b0e55c9ccb5372f37a1b61bb48d2e8032c5995d4a005da7b4b4b01af53ca53be67bf7a20734131693c2562943643d911bb45777b6e063760c35bf3b4767a880952b1556df67898c3290bec105f769b07151e60584956f0bcf1da8dae81179475a08dc293c7c690e73977798959c37263f9c37fe3e64fe4bb38aed691f77526104592b98c135986243e85351de317e3cb4831b13ca7213a0c0430ba6b0a4a6ac448888ba1a18ef7c98e080a3a26042f36d794b590717cc8ccf06324dbc52c062a2dfe89cdbdb22c2b11614876229a96be78229177bc4aec9317b0f062937303746788e568a19f9330429c5a6935856b317e1bf3031939bbbb71b9f020c900144018a8430ee6a325843a28b271977bbdafb2837d4abb496a4d70264d6565380be21ccd232fce4043bc8c6197332cfc574bd032b095d09c805811bc2851fea5ace9f061de350a4aca3d00ca786c16cd6859606ea43330b18a70c1a1f4938b8ba0a79eab30af795f8eb51992a12425ab02d6f514c38ba18c43b22c05ba268b2575d316c8a544a8d69a89e9520f40719e297eb2114f7357871ed0a9235312b2db28c82bca88977a5d2a9c77209a9452784b517881eb269e83cc7a276cf3a861e8f2cc13999458bb9e2517579f5147eeac6d08a3cace8070c9ac6504a3907557613b07147a8c3b5cf33a8d628eb0d0852f9b2f0514b5d043983099a289b92372d5ad1eac77b711500594a32354cf535c9dad19853124c6fcca6e856985e9a741b7114a08510ddff202c59321faa08198cc93aaf95a34409ced03a22e23bc141b306179beba3a4616673b20052a58fccd27e20f791a218b27a33a450a6242b4e32b114f091d4a545b29ec0f58b224781a0172d458977186a851cc54bb01e5c19a2279b603cc54faa98ef0b697fccaba20c93594f01f521aa80d887cd17cae1f1580d9b991a93328ba900afc902111c67e2049c17bd5648c7935d2e9be55e7c49ff9215dbca10e7bb3597938845401786a5483751796941d19bc4bc5950917a9bf0f4297aad521d14236b87b6e25ccb37211a36b5b2655cb2e5a8528733b350a66c2bbd529d63b839ea89df394c65a1380ca509bd5e5a946e7ac8c6634cc49645e44c4ffe16ce81aa8d54199c53b8fd5c652abd279c19271afab8af967b8aa813ba0b09d3ea8437fb7a7b1c978b3db9c215b7088655a6d40c3d24ac7b96838eef1cd108720bbd6cb9d594a5b488a353370fca36d7541b196261bf4407d10e8265118546a1406fc40071d680e755718d7594cc3144abcb64ec1e56bb496ca49a49fe2280480a224631108bd946f7464b47fcc6d0d903c93b68d784b078d867344f2018202c5ea537a58c58f0066cb42f9e9872d53581d185fcecce32a28aad3dbd3ee749ec6efc4b27bc6b7911c86cf1e2c0ed5b82de0aa9818f323a65a7ae23fdfb8debba9c8b9408bc1bb2d8621eefd59024e39ef59d8f2205cae5dccf97278a5554d20ec
ciphertext: 091416d411fce290c9df8d6c95cab83b1161c9df5ac7a4166226d1b1c211939b0f1dfe59a9a983364c67d6bd265cf6827429ac5bad5a741559672f6b3897669f72fbe7cd084ccdf5d0cdf8f35d91e9d46902aa0d8dd6fd1847710628f2c85b82fd9d94936d8663f3ff820f302e264ad77755d9b8c04a5f146bcd3a24c5abd145e1235e89667ec4111f5af6d260695f9008ddbbeaa1a55d1935286f6aecd38822de74ab156d5516cd0a3838907f4d16ad864d1c131f04ea7add6d57d035d8bf9e4b7e6e641c8b6422a95bdc624a7fcafef7546ffd0be26ded64b772e9469201c0defef69050cd771c38eddc21a54262bc1e8053e4bff0a9939d46e43995a99a945c87c6297600bb839744b8eb86cdc3b22008262057c167f677076843478f1158625dc7bee211edbf26cb160dcc3ef4ffe474df28a924d971dfa9bcd06eb5c0629f67306a911d1e5c0b6b22e5e75f104b40a9b7a5d5065e621698554abfccf93e45fd5906f7c4861442610f2c09248648f073ee4380218cd6da1821038df3c49be9d5b46f62be9ffd4c5b96735452e53b248a2f573baba341c96348905224f1d2fcbc2f8060dc6ab08cc217c9a792722d9c87045b72ae9d3e3ef87c599a1c6f058d3292c1296023c7bfab1c25c3263f9be10f04e8b062426be96bdd8ca996c0fd453931e972c20adb2d7c4dabd0196945081fcbbdd14ec826b388bf6c5159ab10b87112c3882e93fd4fd8551d8d9e6613caf0cdea93300c3f3b66d45512a5a322c129e60c9e267f2bff1a98e07846a40e248e929455e97521a27c853e291cadc41f913bd963c6f5f3ad650f97905302ce6e21e333d6b12c40b8797735aafa0cd45b90ae72e0a7e3c763ce3ddb929f8f8f7fbcc6122a6d45508ba1fccd787a346c868a812715c1ce4d596a1b98071f3ff075e425b9b7d1bdd9ada601ddda26611e6d1a342a4a8e438f7677f1fc90ee2d8b65169b325a0668a38b93a78d8e17038abebe83abdbdd37fd8c7cd8700c72c9244c77bc9dea3ce0fecfc3ee44a5a17bfb1837645d79faee860bd5e9f3416d701a8d4487b5266bf4eb53ef9884e0db9630fc64bf9ccf9920b6dcc1dcaf79cbafa5efe62febd8baa560908b57c8dd51616151b538ff8be3504b232ef77aa739f2aa5f45e6cf9c2da97f4ffa3338b15ab88fd1c75e9239d668095df55e466ee071e607a5692b62fcee426443ffec0e84078786feed437d5807f152a7f2ec57a3bbc3eaa105a4dc3e2c3988c64f80990a71352aedb9947929223fe6d1d26c9bc44eb2961bbac7d488b1832538e1be0632d8f3eb40239285db8a12172f195b9738cbe9a10cac738925d03ce65d676ce7a1c1007a7b043a6adc1d54ef8a42db7624ae7211a3b6a1c3f15ef2dd0f218601385429b15eaae32e2af93b777862d0a6a94756037bc3bbea1e78a6b5d1dfd10a0c8d23efc55312f06969cd0afa9a893b6b22fcb81b791e30020ae75849d66d702608a4bb7ba054142898b818051de54d23ad0368129528479c48381ad2de893065e4c59b3b427b35b8f0803399fe1bc78a5349114f5f181bb9c5b82ae0d5c8
result: fail
shared_secret:
# Ciphertext too long
private_key: f8cc0186b8ae38329fe6956c21c7b801c331ab010e4aeab234c7762fd798fd92baaad556a69cbbb5e22756507b629661c2f67a80a972273aadd70c54974c6b2de53454bb123ce425619c2edcd2b4fea9c4f6978c404aa1e788640698b8278247940b3cbd476083c27a0dd966d631cea890339b11205680c8a6044e45f8bec92c425f1b8fd9676d29512a9e5636c46438e10b6af36696abc9899b68cf40c7386a9087171629dcf60e8e560f5039205e7b0e72926572619f872b0776e8051b12c9fca93e08d300f2f47d7299181fc509bbdbb4a6480fb89310e695b91ba3893950453cca42c3e29ef5939541fc084a4a28d2980af4e8090ad0091563c69f0017561b9950644ed3a793e79a90f112b33e510f892c9711605ffc155843fbad64145f3fe1baecf993c1477e1aa7756097c49be68e4ceb9d3c285f8f93b22bab2fecd401c8115800bd1e2a9630b18c3072101b403685da95b46bf4257f89a7b7ca1e39d296851304ee454368089dfaa77f239b91816a192f6138546678ca34967ceb0a047a9325f61ab29320c4752498c9840b747c4b536716aa0c677abe216379b167b7b9d0886a938270ab099dec80e4d198c1ab9e6cf599b23a2865338b7b9935efc0831af0b115b92c91c560bc28a0f8d764d04909c5d21da54212af415e05715a36d19a4b3813a1206376156548c00500468ba1a53e90c88f6f81c8463087f130675107561e96ae2385c5f321246ff4bcde915a5ae0500c46708ca31381b5575f9380138acb080275ce6882cbbab3b552475058b7e5fc8881ca82bd910bc57006ffd48e91944cc02a296517af313cacc4014b9d87b253d7b4b441caa4f891df1103fc82110989c953938bf24738ebaa04afa7a898e326c97c60d65597af16bbac233cf6185788cbcc30b93d818cb9242874af8447680b36317878a82c6aff38342a1585a2d36171b90294d21bdadc5bd3767da55682d13508b037af177510f0f2563b239fb4976f38f54e0c936c728ab525212d89949f6f018b65e567a9338805c236a2c9ab251766c1a13c4d882068cca55df552beb250143963b98c9612b779172656c8d4cbddf090f012b7361103a38a20c11c22a8b10f9756241b27127df381b0e9164a8c8a11168f90329da044cd0e0834642a139cfcc460a4507c589ecf00a3bb033c5728b2ebe15d0328c625191e9ef30bdb4a5ca9e952effc438177a3580267d51caeb8675b49a01d2e5917e54a15b4db8637accd962c117a930a6dfa394a0c26412453ef15241220959a932598293a32e3cd64ec2bd3093626054e53f26d94bc5f6db55b840bae68e989d6b0332f18a443304a02355c88d95c90392c4bc778ca9458dba17a5e034a434629f772b77e5190538817a70a39d6433e14ab41ae9a9841e17a994b6a0baa866ccc06b66c38328c99e3277669d571ab035f287b2491d6a28a6a96a60b740ea3cc564030b44ba91f37c8f3c29d315829e73c26c8c9749f8aaedfe7811e943309267b5cb65a97d8bf4fb3ccf6ca9dfe058c4cbcab4892125e885528742631d48f421a60f5d34a60299b7f344dcf6cca63eb5764852d748952acb83e04c8660f803f3105aa7443c5e232640ae11eca781ccac2833893398043148880291fea825e9cb0935ccc878052a9e22d6fac0f6f3093ef59a16f250e08c7424ec5bec5c61b0fdb4b70f68e87acad7cd041436950c9096a50c140b565320c012a52556f907672739274add83a4548566d668bbd7618b1429ac5696c9eb6756e233449269676f3ad2ef98f2818c1ed539918029d1e3363a210cac5a6a780b0a1c8ccc7cca776dee732426acb2f32ba8cb2444cdb6702225fd207b436aa8a69300d21ba18b1ec40a4116228579def0410cc780792f54871da4d91370b23417b13870bb5f38d98f5af69613886fac95fd826dac3395877952c0bcc757ab8c78ca9a316c24384106ab4bba56c036223a423dc88b8f262950057a4aa5e4004016164c7cac7268c54759b68030bf70518e23b19073735e80ee25848ef311ac7671dca328979a75594a1c93e7b851f613d354a3a992a3a02927db9f62ef8da678ad69f01818bdf45c801334bf3a169bb3aafb7a45f59e39a9f11cc56e70e3a695537f73c94d879631966d014ab6d94a06af10a1ed35d93dc353ae1a0d9f7b40641c97f47324a3ccc62a6bbcfdb155072b0f7820640f18db30bae6ec3762594992245632d7735994a3a611166126915a3447fd148b9169149d131354337bae70197942620dda086ec37798f2346f0eb8694a7b7a5e1a096b66e3fe17821880ccdb0c353b347ff1780ae235401f889828a37f369053d8058b6da5ff8aa6984764b23600912395cf5357153b49f8a9099944b3a4a933214e37cbdc053ef9ab05a1488327c8483156c40c3c2e8a06600b261aa38a3d430a199d02bf7e086283583d6853a975276f7314aab7a148ce18d78865537b6900d5453dc031313b63f9adc519b758964d48eacd119b0b480e129539587ad6d98050c718d9492840fc3cbe2d21efa48234bf0007d9b2bdce0a45f5639d3f9725776c7e30ccbed598042681c10c424534c2465654e63763369c147c5e60a33c43cf0bb73be043800ecb5e9bc5005251b0ae500a89351a10775466c9541e159d1dca6bd4bb854ec69b6e553ec0936d4d6841061c145232aa1b43cc79c92a89ac85312b54330798a5980d57406aa74310f42745f200e44715ea26c55e068a636fc6b15731af1c612d294630242a62f7c364ef24386440ce8e39d4151b4f8f933b03a12fe986899d812885bbbd82224e9f45f07c152dc363691f393459a9c46db236270648de1490eb8a6160b187992c295791457d32742d0c5e144cbf5e38289527f1d51955a526fa48a216b55574480c4a0d5900a4cb66162652e813273ebc95ea82e432892eef21f17366915956d13c20ade663d8a047d68a23e01c782f348a6c14034c3b4bc25b256a9696826647f5405536b9638a0e54ea9c1286adc05e072391f35893eb2cab0257c377021750c3e4906487e3c6b26b6c50bf9501579261fa812a9513d2979531cfba3d8d62f8b0221763623be55cbb8d42421a29a674c1e758474ee750f34e50dfceb29a771338f516ad2662881c4cd562198bd3c2017ac5159b63536dc88188b24936c2fa29a005b538511b8582f7bcc8fe1a0d39c9c13a86d4b51a4ccf99480011b11eaabd5f4b2a689c2a0b7bdb793704e4b86d861bd5a868d0fcb2e4b6247a05060d3ce61f7a950bbb05c42620402cd1d8a18c88cbdd0327b00fdfe91c93f8e9c2c4dbdf15f48a6d8d7a6ce78959ad6e66a40999b57a6c36703b543b9358716020d14307fdbfe089e2b4a70e29c575cbea1f8b097a37c2e7773b9d26bec16
ciphertext: 74d7ba54010958c5f139208fda77d92a10a10365a526d621af3b613a3f9a7328eccb9207cb28a0f2801a3e4f4d1f9d0c1b8ce5ff82e7e29079e8d93f93bd58b31cb13ca0d24875ed2b5b56b3fefeb15bf7a951e53d1804ddf3f8ff4af57dda862abf03e2757438eb8568b40b9e88360255455556a094c76afd1bf7d19b29b47def094b6bb5428e868cab19f011b4c518cabffa5893ababd9e9220a4d28cea0ddeed178c8154bc5473718d7fdfbedfe34c3ed0b37abc352bcdf9b44a94ea34e90fcd80fde842c386635ffe77bb054b23601e3777e31c0347f9d28711f0ff90d6fbbe365403c84a6b65303d5d2bd60911529967e06962d19fbf59478b87f4a85eb7725b938423ffcc068141e8b2e095bec6a4b2c2ccef2f239ba6e83c33c312d5dca7d18ef31395884fbd0f49f0ee7749c2a598deaa843004a346a9ac962545c6ad10f586d1eaadec6a77834428207fe4c799fd649789b9a724f8b5dd573371d25b44c93d53e003c87ab784d7d4abdcfba98b44b91aaf8e1f5b850b4a5f6074f7307764a20a80c58abb81131f19349e4c3bd0e5c098df2ab821b331fb4d6ab838adb64b6cb1ba9f37b4cf06bfdf633e03a1fc8e11a6ca919eddd08069ffc943e92de8edc85e6f0829a2777575e968c6ecebf6fc3c072d5dfe9b3651c9bbb6570dccedf971cc4d4b9767abd343eb5374bd147544e00f65f711725d1f9afd45d9e45421dd70095a3240b3ff480319b31ec78731ca0a31b81ac3df8c72e48b2b53a2e73c5acc2d8447883e2db2ec164784c2c74ca4fa32d941b588caa600cfc766fa3326f865830dac01b74e924aa32ec98851856603b308474a5b172b9eef6cee08fdc43ae1f64747bd90de6457c61b8c31a7a231d50f5cf5ba2602063b93f8e03650ecd61ceddd37d7276cd74a1d84f2e8039320c4e934a71ceb077349ddccd46bade299dc48b9113b21f4e0df32548e04282ff8254772a23de5aeeba33fdb4b31422dcb669b537ab9c3fc8dc43ead07b21c8bae771045491a6df36b0ab7b7279561bebfbc19c11b5ad80ab9511547251323e8519f22c54706f3f0aeae2294da6c56d4c3029c108bd2cd991834e08c0a5ed3036a0b26c9d61bc7ee012f34c2ab79d83a6dbb8b532af48efd0176f10309acbbf011522f6470123e1b2591b99d91f37a3fefa926a401ac47243a9662541bd1218766a56335a1b3a5da2ca18ab33ee26d09679ec4426746ec3209fb25e38844434910683d28ccd7a4bb2c99bcbe3aced00888e0fc3738c2209e2bc7a7b2df8870ddc8ff6343875b7523f9013f7bf77be6f12ffdd858710cc1a91b1bc845bc27664da5e7c8440feb4aa3f7a370c18c1eb183404b153c3446d2524b952b5f31327be8f23e17bb056e7affe24e1e5983d43d9a9985e0a190f8df316a691b4ed5a17a784ca56f425a8cff0e5244310c235734814dc4b47e5e0587cffc97baae270890d26c3053bf70eaf4470baf69542544d56c82a3760487be24b745847540e38f68b09c43a565b6dd64e5df83c8e490cd15cb533f7169afd07e690f2
result: fail
shared_secret:
# Ciphertext too long
private_key: 111a083fd56e95f7322d7c69aa3cc6cc93ca870ca875736e0eeaa0b18ab24a842d94974164d9960c89291600917844901951bb31b41195070979931eecf823a2ac29d86653da3301c7913d43464a20b034426807d7d49f0dab403e544d33a570c18354c7b4333ac7154e9135a0e05de9d51e2c113e3edc6fb72158cda1b87268a7bf4087ddfbbd2951aa46c276746cbaef600235999b958c7436625724e7a606d6712bb196cf2a73a59c781980ca97f23a51c9af0a783ee0c47ac013c9cba7370ab82da1182df50380e9060b3c5877641304e23907d020103eb2604fd042723889f83b356ba29a6e133065fa4c95bc73831267444759d5aa400becb91cc191effcca22d315f7a8452ac47049904ff5923a93428cdba17b2a443e60658da675c71a48cd178719d2fbad5373953291a86a7963a5573f27b38f787b7950eb149d7a028aa2bec0a6588a45bbf9b8351f10cdd3c51b911b9b28411f00a47b02531ae6dc55db71b09f63275d48ca9647937d116cd65b2fa4b8684889b434258f468a810421323a3c7878508373502d64174d0d3c6f986a1f89d51cdc551d48644c65e36898813a6eec0a1a77585412699c1506f2e40233450143224d017aa031f891e2805972d82ec7c1025f1aaa57862180b166462525b3887fd5253b261c6314f867f15b363cb3a01fab8a707a7227927e317baee1824db946c66d3855fb324989591e3329b76e1a67ad046780297cec629545914819f527e4d431c5033dc1c5731bdb7e585a31e14b90604565a785cf62a675b98b5972eb641f2c169e4519b55371e7b43ea0279f1a6407e0b127f2090febf36aacec9821619c50b54bdc8b42a0d61bd12a5e8494abdc5a066e8863f3e126a829329de1912455055da7a18195b229d171d2db7ad940cc226c9f91533bf8b65f65d88065e9beea841635f85b2fb51c6b351aced841093773e115b8c927a0a05682d5f76aed041df83cb577e1229dc7bc1bc5aea0d97518d02ff4d4375e486edd6576f318c3760306d37a6568d340471524c6bcaf6a4a9050d312768132b2a7549558282ad0132f399d80c2153b6cbcf074393b999aa4a0c48ed7b4bbfbac391b120921b8baf65ace8130a730a6cd6c7613e99ad8b60de947acfc2a43d8140f492b3af248b9a1344c9762b44a133947c4b60f8037fab099dcc0c519d90fdd589040ba183ce937ec6a117f44a35cf275714a05b8990bd203ad54936ecb544db301b90fdaba1b60021d821dbc9a9081c788683b4ed9b1c49076ccff78385216ba64ab3eb6852a3020b7d3b9160dc44ca42b7eee7ba23698ab2aa259cbfba9ca04c39a2131dffb7999d61edff1c00cfa623f57cc718b7c7ec43539ec4c438b0dd750c9d3238e03442391a51d6c600cb97526a6106f11473981c1264642394fabc46850cc64568523a176e951314e94968323c2d0e7963b833bfaf492f65053df87952cb3033fb6989bfa904caa028db171336ac4439ca48af08743d1625aa2cbe4dc84d67b35238213d9c7131823b9e0a9922df9921d140a28f48028856086dc9e48e15095381b36518412335d5435674302a8e1516a89fabb957895b4d42aa9884f9b99bd2c769166e65188727e063007ea944a9cd7c38009120e364fb93004c4ca99b004c5f4885c0c130c9a346273da014ab149229604ecf521a4b5bddc49cddcea0b98db45f722287644a6ba335812bac01dfa8c06164d97e1185c9a14c51a1ed4122135037a93f7390945596612913583a4ede39d6603b53e120b4eb2c5ffe10fb1906d7464cb0f472165186887c98588613d18e44b07c2cc4f1100b0888554c4aa757c9bde6c4c02e40ed384cdae5c242608361b95ac52724f8ff68a0e0c4e49ecac4f60b4182510a4884982181ddcc5842b585d3db16e253c42f9d0ab39d97fde5a2fffa5054ce68e139b0fed995336b1a7e2e897df36079781735dbb286965b642b6791dc6905d973e6760c07acb541c9bbf2507085c25c6d88779cbb521edc06c5e8403c0b00067fca5a0785577667a2a65b5c5349531d794bcaab294f987f257b92a33979800079ab979774b350420a10ca77226b3cd54bb193dd649628721f46a449dcb029c6a1ec319538517798ff318e6a6cbf416a08fe3af4ab1c3fda65c19222dc24179a471c42a892cfe4879a98cae30fca9da86b6de39486c81c2fbb043aa516be714a6edc0cc2ddc79ba5c3f05c2b5e62607be6253e8f45aec8376844775cb778aafc672a43928450a26de71b8a26cb2e0f8cd83649641421f90bc34f162327714c3f93a8c871b6574b51c42d84b8d877e475459769b679be41ef21ba60c006c7a078296278cf1256b3a119e7f951acd27581e8141344655b21c06baba1e5d057692a4ccd6e7228f60c8ad5ba86ce90a3af7c493072ddf3871ea12cf1523477d0acfefbb3eee2440199792c86b79e05aceb9a9aae841ad9be76deb4251efe4691575542b5b52757b1c8e38bc28da68c3e447f70111ade8a4c5fc7a02c1a4e41732b2a5cb81640f3bd81ebaa19e7277102eb5354c3abdd7037077e2137fc716287445d7d94f6dc58c0c214b69f3c658680e957606cd131a11e448e5a99a3e297e6a662f974b7b283518bce80046f596ad3b462dc37e128a192e653e119199d4e41783a0555c7774d5528a899a2e4d425407961c619c8509f86fa250062ada7215c13a36f24487109716e09b0f942b980aa35848320ed72415a23e0e4bcf3b7a3cc8060bbb10b8a20baf764a420e691b8ef332953238de42c345cacb903c0140bb67d5b03d2e806647658f5cd73af886bf261470cfe7cbc5e346874a0bbb645b54a3c4db41520c2a5a970b4800165001d0562f984154c4647e9a3f98d07589c366297ac6bf979112a58f1ca92bdc8b857c6bbbb3e4697b9ac2c2a97ea2e536fb802a4daac9efca179f88b70ab6962a0b009eb24ffb0a2d551c8cdb9b1117927fcd2b3f4af1448e4383c28c7274b23aec38296b979b40091495d924ac09b83ee141e5e93951a8c64e2000c34b84077c6d545a2c52195fe463c5463710ed159170e5101f850fa3d6b71986b049eccb0e05222f3bac17e28fa7b6a9dff6ccf8e4c4a7c86f283b1bb82136be077bc2835a738b2a254a71b7a43daeec3199a2b3eda10282fb90b4510c3adb84459537ee32528744b62c916815365a84aa167381be97a3442e422c3411b46bd46caa418249f97862ea48cf11579edaa322a71ebcb09a7a8842776a1025033367c9a38e921f25a9b0fa9b0f5e43bc2d32c9053ba61af4a0a36b8c6508ef32ffaaf24dfd1a521fb2f6321d4e8c9cbf9dcb415d9191d6c9dea9cf17d78725a3b729b2dbbefc68c462c4184e3096ed25774d236960ca5796f62e5e59599b972dbf
ciphertext: f7f1f6edf4d6138eba6c6eaac7ebde910268c2c96f0f8a6e1c681fa07ccc9a05ff1fdc748297345b311bbf708882bcaea47a8ce5a5fba70b97f1fd7af2d7ee9d4533a3cab9055386638cc6cca30cd47475cf9a64eff7d2d690d9096580b9942dfd9b2492a8b0b5bf93d330a99e99b286a386bbbf62a9fa4ce5fb08e3ddd082988e85fa4b047c45777f0d238219e99059da2744a9531d036505181e4cdf406449e7d77bb6dcb50ab7decee2c750300169c6fba49b9aa15f1ef2d78d6fadb9ffc6e5558b10521ee856a8f6445959b4a480a3e511e270801c782e4839fb152198c4e45223b7b1ecbe9447e15bd1d8f3ae6ce641f106f3d95ddc11b90846b88e4c241b0527374c0c541ff0a01b017e5437f8fe60fea2a8a5ab15c79a00b7371af198ea888cea09b28c01418f1b663ba5e362734c3b65ac351d608a5f962f0b019e437dcb0d3998f99ffecc2380021196f6be129d49cfdd25d39729c0eadeb3e56a5640957213b7a8cfacb357faabee5ee2b8fce36b55277a75b8e99a0a788ba3a2e638e172c98672e8d74a8aa455bf9082cb6d35b0bab96a611359e5d7b101a88b8a8a78a35f3d8c14571e1b6eee0643af315db2465d674045b033dccb0d7829237f7a7e89418c05309492ef6dda317c538e465854241674b375c6f409760914dba95510cd17453e534b43f46ee2f0c0cdeb0b2aa3ce0b39139f2ac761a841941aad9e50118d06c9d7ba42c7240c49933f841a999610edc3393503cf2a3f726161d750aabf52cc3578df52f7d04de9f36f4bdd03e07b00add772b1f04a6f2b753d0d9a5835f2da2fc25a1f0f8ae8b0e682827a48ed3b1bdab99e2e1a93a653cf3a7335c33ef0edc7b0f360905fe659019022eb1ca0666a5de9e1eb077fea62dea90c6f0000279ce015667e5167cb9571909cb86262fdb3fad9af07832a005de0e22fcd1c27cebc54884246a6f64196e9bca6bd768d987989b9820f4b4ceb79fc96946bd2706f6a84badf99c49db4521d97955da754b25c596047ec5284dc5b958e162bd19a2c0dffd2759e5d29e439e88d3f79cba1b110c64a1bf300678b84f67406fa09e3e8aedaca768a549c8a271093e84b855f0bb60bea30ace88ed2d8038efdfa1391a914bddaf312289a4b57e88a2191ccdda38e213cf20f7197c68877f1ff215569f6e934587e4349a7593b54f04dfcebb45c5af5f342daeb2bdc47c8eecbfbd502d86b5dd104cad111a735a650c6bb9256dd87f7df7ab26d2e37582f0991ad7b1739a8add536175941c4219daa546b3f2841f71ce36d7484613b197f4178943b6e8aa6e79a567396a3e506fd0de0ac70aa191219e9706550daf242477d3d5b9c9f96b5ee2629b5f8f4e0a73348d9fe65f152e35fab0efa8b00391655464390dc3fc7cfa66a2eb665fc80f6fca2781e9026feb29cde1f0d0c5f14669cdb1c5b4f7b9012a8d31eedc2a9c450340d6d5f9cdc2664e608ca340529b11cbf2e87a9ea10421bfd471e40d7ed939a7513826c04d97badb00a10f76aa080eff4f5feac9b6ae1c177c1e39ee963d8f2d76963e9cce1
result: fail
shared_secret:
# Ciphertext too long
private_key: f8083c12979e6a796e2d678f7c091bff420e4df505147570488cc8fff874d9c970c2ea07eac444a874a813637d4e264826342ebb282e76689195db522a238b4d8a102d0750a191a2abb1141922aba3ab82ae57c03714a36df4b7a42401daa7059edc38572aa1ffd8835805b68653bf27554aecca3700689e34066dfc4923279947e1156d95c73e2a84b1a094218c08c2d77249e5c98f8e5129f2c5abbaf74767c9b3d7393757d668ae2c4d61cb4811c4a743ec83178a58b2558f0afb9fc2a784b0a01b9863249568a25e21a7cd08cea1dac821e815e3eb7f145548ab718e22156278402afa631d7e5b7f79910cd5a13c9549ce1901b047f14c47f55487784abd5c08fd10979d06cacb8a87df165fe4527f6cd5ccfd389838db322db858fcb9a5728b28163b76bb19c1317c20f952b9cdccca27c56b5d62b799b0a484152f8d2b73795ab81efb6f276c5a8b0cb8611652ecd91259083189216bf905446ab40538790aca7048941c671f1b509c2737a2a204d4e0399082bde379c03babbd8a602648d9844737c2308904fffa229820197e1a3db050414c1b760b4a4c0c4c198db078dfac5e2a5205b88c4e02d4a280537e09501c6f3a4e9f884bec9420e5b6a59f4b9bad694cd9501a4fd7b4b1e87f929ac90480a41250c377f207602bbcbe613784178adb87ad5d4138908351fc20375a990c20bb840f00ab0d421580332ee0b41544909a3f8c34d09c5a583c97c7064a15a240f9554f0e0c88997aab06a0952c2b5c44b68922f624fd568d1b904af862ce02cc7e22d80004e07602f9cec96922e1baa700339ae122a7834559e79220002b6d21092daed3a72477bac4881a91055d16245dffca053696c441c9025060266cf974d77243eb458e0085ac32b347583613f0d361d7400f0ef2af97b62433623ec536856358bd6ca97bf8c60aebc83ffa5c1a2094c7111039b6c35a9c8a1982f9bfd3a076fb81b7ae15a4e789c3c7c2cbe7213a4e954007b2974419c9942bcd14d27b4a0b2c7fe587b18703f8db995820c34deb64c632bb694758ee4128745c281871bb45e0b6a6080d0477a81e6698d8201f62cabfa3c947eafc0a73ca522f88cb4904726ce2c7a8c31dcb68373c5b5158829b4b53a5ff2a30c7ba0bbe3301a1e3b8d49c8d68115b5e274c08f46d648a480a3a55f49ca565953bb091622f05627db7c71c402f68a29c00b234ea76941c178adf08829216379fe8842bc24701c9209a135f9c556f714690b87073a9347b3056c219836a27047bb50b6eaa840563b098d55967a87a65d16a4fb9fb3a7ea69e8275b624f61ee1a398b78712a1fc98167280d09a9f06e416dc586bda7343cb3a5713d69d63803d204779e1e23673f57f681c1e49b6700b705466ec65f0e102b72784bf15a396492cae8b0e94ea50dfd5908ff1c756437e52c8aa300c2265a9cb9e629cd577975ba9492cd8577dc57a29a20e379b8639a718b60a7edc71b546cb2893ba92cbda2e9030ab937b8b405643d38abeb96150f7d22789c7a370892b05947a0723bf2d284352699201712f68872d4cd962dfa4cc69a91943f23f8db990b8772b8f99450508567b5783f0f37878435f5e119e0e437947928642bc81b0a262bf04ae9518039b27cde2110f363705e0802b02194cdc85a5c94497f4024cc82cafa3998ed82523a0469fb38bb27a9bae4619b6cd7029a5283dd6f611f48255b155cd5fb7907ca9559303b14fe52bf4f2171cec5ad683387da0c63e41b9e0869d62961e3387a12c7378ee9107ecd3a91b35836329614eea4554272c9f24021cab36db015bfc7735aa75c3d255cdff6a648a977acf91bbdf10a400244e63db51bf5bbda9552ab562859e72449214c278e96f41ec121f20ab81b19323006111a07f7c6066a4f65ae7a4c4e067405b5051a21a07dc7a7257e47e2a87c4d5796b4da779e3185c6d4ba882a90134bca09eca90b8c57cc33548a490b1c83a6f87506f3a969d184072d5295e0eeb74c5704465c660d21451bd34919261b327b234a5d44772c319ba32650a571880aab94d04c757b5b0be6882acf71c313a9234e35aff6b9992cc82de4232888764ae1ca828da71eb6b4f18387dbe423a000684b01aa4214098b0ab9455845b1e18ca4739b802c49c698b9a0b360c9b4a96b6c80abc678912e9c523863f7a2686a9b29e64e9b3b9d9a5441cb5da223efdac2e264c111d0824855a3a67775734b0a0292521e2726ac706a19bc40fa485714ada047c561ed1f61dc05c7efadb894d5a79b1bb01e7f9699610638dd76e70b972cc728807984faf7a6e13676cf5c37d2dca9933695ac76b732009cdc5b29dd5022f9dc6bf8af1818f962e93a6be9f812ad135a6530010e1c8bc6fe8443a1b07d3ca6f97d9a3fb78187f972ac5073def8b54f3680d4b2c96e1dc860cb0054a5047090b41113b66003365a44a2eebe8a0d6f280ef30141a77c22dbab48d932d3d7a5f0b9bb4d35601ef43318bb82529b84bec326fcbd5736fba66221c9d3643199e7ca9d214510d999cd908c06d4b8359213af8588c41224f005b5d9ca4b16653afe17b640ee0337d9aabb6748785115d9837979658beae2399a9707f0a3b202c190a7b592156e7427a4ac4d4ec00d0b35ebad1b8d4c5c6775917be5273446786d26c0831c6ad1ca8456a7891e087316b7c575293bcc9284c9d93b48a4ca6c135625df10e8da31f2507561d090d09e51211492d150336e232330d4120f5b255d8a4509c338cd114baac84a7ba360ec7c133815366ea46709b5945d5ec5df5e3abeb92bd52f759ecc5671b1483c42a9c712b5b22b11748083433fb601d92152a399f0bc2077014bb7438b3355abc3690146e120915820a4f1a3578b26aeed9c71c7c069484496faac5812379785c2ba1107e8fcc502c9c99605199416278bdb594e9fb731d853ab370b260d9566be76f26413da3d483e8b6bf11f04e89db16a73241f66c29e96a2f1d971f312296977a6779912a0a89b12bc85ace095d3a567a6086ab27534f3ff46e5de68eacbc19c2a533bbc508959a291a36979a57bd1df69eeb748b0bea0db074016dd1acc2284fe24a8293a00bf02487b3749ebca202c5cb9863d962687b6752ea620a5a5d3f6717a46a2286b12885067c8e5481982c0266b762a301772869a6f0819a6567a90234509c7b4051208597f96830ab45e2367b749ca16afca03b74c691095516f4cde22091495a07ac8677b856cf93088cd3007d6aeb7b613523b747f03d08be1373162095f599b7dcded91b19768f9e7f1ef02834036d0d0c9abe8c675468f0831be365e3e0887ff70005910f59e9e087ade9d6e07efd557a90c5e4c8f652a9ecc2cd5993781fdb5f8439018af1b5424f910093cd2144
ciphertext: 53ea8ce61c0ef1ba35a45e4b61e9e8e18ba97bdf0868e5d65d9d81cd5ab33104b6b2e53dd83bc1e3d02b12f5a8aac5b134cb5829a876651882b7e0ced516754062c79b7ff1cc57cd221b97c90ab0f75f1db4b5e1173e93c12b2ec1bb9f44c0b1a7bac6e308dfa978da22bd5f4c05eca050dcdc35b1489cfd1652028cc50adf77624d824952b9831e2a2e821b9539039b3d1b093c2909258c9a79ca68132b2a8b5b27f4fa0a76e629771fc31e4ee0b6246421ddd742c69dee53029d121ca0268df013c0f0cee458fa506bc34c28e5d8c0f91004bc7bc6745db4a8c2678c27e3b83c95bf7c9cb76400dc26c18639e5ef68056283d30d669d29bb2752f531ab246792d9b94585eb1e723e960bc25ef974337913d5b61bb2f11ee56695ec8671bbb34fe3187b7001f4c435ba009f36400ecd97924fbdc3bc2e9d804787a25cefdff85aa59d527541d9fb0f48536187a8fe6a511b841f46b291c34e0df5d64213d83c66b0ba1816980f986fbb561197551a552288d8f5521d566505e1b862a7c2a7ee46eb53a6d5de7340322635eab34ed031151c855d38363246021fdf2817dbbc8c9d4d28b2872166c83c5f9ff5c588b1749f93c1e55f13a810beef232c472b6fac674610087d87e5365bdb5ec2b3a9cf2f1bb7ec5d2358845bb915c6df43dcd863427ea0034d6852a9c49f22b723bd2fb085830af8737c3f30385015ff41724c979ca28fc7f869175f486fe04b231b443bb61d8199d2cf745d0c2df89eb6f09db5a8b1c977da9f9b14a7f1a2824a02e9b31cc3b9fb3e57db25364c04ad10cbab72bdcef82ddc9f723c8413b4ff422c32dcb62b7f7dcd61807803b1c732f16b1669aee5651dc83af90f05e465332361400b7e768fe5c237b7d884a887a83a9a1fedeceff2733c59ad6f871325af5a97a2a8b586961f31cc187cb003285e72d579bd2ea9facdce8f4d574f94b2419ae3598bc97c7006a1686cfa18280c40883f3662a031b81cfe5b937b8a56292bae4d9b44dc7857f88cfd3f94a8add5a25aba829fe66708807d40fc4639850d0f8c047cadaf620302d3f2d8d1b57bf28edd729b92ed3b721a6ecea4ea653e1650ad692431a68ce1f8f5fbc165530668ade2499d19d4c64c0aa62dc17d9a07d1bad14c5a05e7aa5ba679aff8f4c244ab9da738221120f6d054045061643b8a6b57af705b08423fe81447de3e85a02c255f0fbc289d0096e7e3e1fdf96ce38c83f851af23e6b321dd0b7a69b92f93fc637d82a9782708a19f004f27d3d11dcc5147cbadbf1eed5bd1d6bcbcb02d8286530af0758722bc795a055c3f9b7eb7f0d81059d079baa5a996e567e976cf3d6a1a3ccb2118cc1969c5473744109b5d87abcb30f244675d467a14c3d47bc5b6b8a35003d81e92221745ce393519014aec65010656a96fd78f102af2c05d87fb391bab02ce49cbfaa421c00f011c7be6ab0e8796a93620ac00d00ef3daf075ed176e794251b6be1f2c9083dcf34b8922e43fbaa4a30e7801a22a6a5f97093ef5089e8882021ffc8ec10a914a45d06fa3c1eb
result: fail
shared_secret:
# Ciphertext too long
private_key: f4a3c341d760c15caca9b376dfd3525623141425b63bf4415e285ce5b09547579e27348143e9b0c7da8aadc0882b8332054004ae5019d0123464b06b4157be8b2847cfe91afe24c6c067b7ad102b486c295ba92936b473dce33e92b772adeca3b09b95773012b1b5189c7c6b7e397e04359d78571b5244cb8a2b78b74ba1916187912655f458877e22a5cd8672875c888710523c5b575a673d963649bb5b30f0b5209e3ab572965b30140f6ff76eafac9309a579f2e0b6b51089610c6bb4486e59080f0c074e79a32252fa06c2005e218160b03642eea12a76f6ac7a3b64fec384da8507a558315dc4ac98e8364098a7693a270159345e200d45e6597c31623c4c3436b03f9190c3c2ea2c49c81a07123daac1b4bd40a60a849baad9aeaa7928bf6c39d5f61c11d81034c39d87f7cc10513d00a50d4cc548ec316023f902f18aab28f95b116760caf8b5d1cc3dd73a8b9a5521de348f5821790c3924241924a64449c7ea01a5d0c3a3104508b356af411c87cb0eece4992de083cb282f498b23eadb5cfa08b6066a122a9abb15a47d9d213fd8808e85003268d687d0675e60447f10d11368823401f18b3c27a6cf595de744c4144b9005ac4bbf72c79786240f4680acc3c55e52b73347beb614cb8eb8485aa75d459a8e616c72377140fc3c35cb5448308240b72045b0188ebb86a6b8f25b745620aa50725860989a211a29c87d4ab3435763b4e4a40c5ea774ee024598605c051c177d73058d371d6717b880197ad060b1fd925e3b69aaff326045f608f2c50f08e5a33496bf1f147680e652cbe5564471396e871ebe495865334158a9742042937d091358f59de4660357c2033445cef1da40b500542faaa02fe495dba5bc49f77808036dca962cab5883552cac6a8465b3f04ddc7743e1558186e8c71b5b246b095536474f5e753a5f979d8fb17054c6a8ab6668960514ec464df4b8608623c50e53b6879aab644041ba0010f4e586cbc24de1b11fc45366373a6114555aa56518e98b5faa05222ce5045072cb9a1cc255e9706d5950013984e882b86e603e1002ab6d6436804995dcd2cf9c1360f7223c803a5d6bf68cff3b8c21aab8996a5ab67015bcc18fa05511da4c25a6720664660bdf494b320638b96b20b5e0c876e86bc3767aefa2b1adb15faad19fcff16ebebc04b764c0e18c06ce682dc51a41422278e604632f68730e8c51ce961ce8336e5eba489fd696d33b505845c5651b284655bbda454c4da337e4c3a36734191d098439d0716a751fc41ba93c155f5c9720b5c9417a669a147ca2a0ca8027529045071581e6c75b7b987d1b596197c1843ac545955dccf38cc610bf7869c2cd8516d541ceefe4aebd7005267ac902647a0f95856847b727f19de139095449153c83667ff674bdb81a18456da24986af17b92761a168411a6177060e01656a2b127ee84f391c91fb4647e27533431277cb69221a9b65d8d4aefaa50a7f2acbadb5782f485a3aa013066639dda561d4a02145e21d982b0a12db74fcb28d4d187bead6cdfca92d39e02abbc95348666fe9203e20e66d9b841371488d11bbb356142df77654e5a0ad44053f7e6cad9f5209c025516678c821c153bf967b0ccccffc9b08e9204391688551890a3117989dd02ee0a61de04292cc933957ac885c932244c47345e43f21299e61955b13501d581617c178b16f298e1d59386c37a7cec64d214b33d37aaf4160af23db14309c22abb08d4b6b1d66173c10061482808d9b781e9903949951658a6c42ab13554ae533f8e65cfb5978c0510e65ca88c4039782d67d640a319b76929e677862591cca367cfa047259c98272e3205647c93cd94d6d063fc19c4f85f56d1129a35c9977dd286988a92f26b6731ba8a55f038900082681332f5701b26b853069610000a892e9917a0c124eb9a6cf73b005ee54adca19579751754763b8a29abfae796673cabb128acd834259d9da9bd20aa11b3b6bae1941017a66b3073e88f81c2188358a5a6a29949a7e334a2b9a843c213586381d36db8922a39793533a43b0471b1474de30715ccac408787519b01ad2e7bef127082315951ed68e2a349a79b64b12ea00db4344e4a3bd66f44fa51347a4809395246a135b38db42bdeef6b87d084ad307cc56e4757af854a7147f278a2143650ef17063ec1b7e174a61bf9652e05492c4e67538576167855ff2069c7c551422025ddb790b222893d2cbabd22c2689d43fb714278b7aa7b730688ff18122338b108729151850e506ab646c2b460045f83331450578974075e55259e7910e2cf8259dbb3520e51ebf0807add9b3c8b1ccce976e73e08caa95474e742982168abcf1148a13518df40664e97c54703d3d9c2ffaf06a3b3ac6b4c58ac206c04d727834a89a2d79017465c432f614af72abc10330e0da4ecde3a1aba43ee415830d984f0e99c39eb77dad642b0bb852b038b43ebc8997498cab009836891d83c32cbe41bfa42b018e265db8d75869c08a16664714c43cbd9b2dd3a5af9a7cbead98c9af0575c726910494c882c7acee77c01459233772526f82082b9035f90b6f49db1a5ca8c60a938cde57b4bf23c3a179208af691d31133713c8ba0bc16dcc6c6f012125b253a22d554855985c1b15639c78241a3617853b077a1a842761efe0bcb1bdaaae7794f91ec05c4e94a44544b07d300dfbb9ff61730f68ba94f34a952e5b37c3a0824523ef76c07ff5c907bfb147f20440e85240af73a5638a2db9898fb855777b20429473f0ee2ca886c4e35e72be3c34ead78a895711bd9e26177a50e5306b8ca2a775fe1b8cdb7387ed14200235ea9e7587625296e911a50f08a8b8703cbf12b72737161caaccab8885ffb4324d6ca69284fb28a82855220c34339420114892629f6e23afb653242691188cc3ef96a7fb8cc7accc37e0acc4b2923a9e5991cef3a74efd416976203ec6a2e1af12962d00483b895a4559bd1198330371972ab23c7221bfebc3ecb7902ff543415049c0444177f84543a717218049dc5178cd3ab0e21769e40c350e039a02ee616943cbbd5d396fe01ba63f834cd850968115c347ccc9f794869222248b016b0aa036de256f81a88e0bb97ff682071117acf5635348b0b4d34abd173c0c3ca940a5097a9aa1394b3b028870676593ce15283d5394a3bdc0888989383201e95438a323a7557887553304faa0c1f6441930443a023a7c5b7ec64a4f5aad1fc12b9e3bf14c7984fcc44eb1530729d73f702c4d9457503e3575b207b017f6029b29c57fce8166e457d0af15d769f91c1fa8f77529bff9ef1378bccbe595ce6c7b812415da33a27c1d0da86d151204bbfe19adcae426ccbc269bcb58c92acb6544c1fbf17ede65abd4716ac135c
ciphertext: 63974695e3472678998979e77accda3dd1d3c5667c47c090d7b51ec923fd5e22555d55f0a1f91be1cf635e54fb8d4dfad61d911e3bd34d33f6169be1fa13c28556b17a37c2871c7847a2a7796d422be9ab5ed8b9b4936878ca26491b733b27654a39e80280691717077323b6f9eeff713e49e1efe98fc65d865cdf24b5725ab6adcef6ba3e0a4803c3bef5ada99c411042dba7a679aeb9d22bb606568bcb73d42bf8c9e26efc7f0492186ddcaa76265caaa268acaf1c13c2c8f154f4478de17a7f7c689c791f99e077881293507a42ea37ccf006c89a4ef69879f5a0b75ba11ee4c42d49ac9cb5f414aaff9e2d0af12dae5f4c5525d3218e2c27d80028017c9322d2c619dbfc4d3dda9efbe1e18d132f3fea43be802ff41e110aee94a2b8b18614df42e6669fff13bfd6ccd38ae2a706e97e5c18aa9e69daca6279fea6ee3cce805ebff5bde2b2ad682383b6ac3b9cc491b73465f58126fc79c34127c5b7d9d187da0d5cd4ea84d6d7f02d752d9aa803079ce72387ec6de51a1ff031a01e6ccda083f46e93fc7e477505ab6315e5a94e0db8373bf5673ec39b82634c7517c819f5087b4ed7b1e8ff0bb25b22bf1dbf024b21bb7c868b0ab414521258b819df9123e8351239ea8e3c22e2bfb83901b47c563f66238b1cf5c07cd1e9464c82b08b783a72158fe1ee7045d0706f7d5558421d23717ebf9eb2a947814ce074796f7aaa237d37a01af0a6fd8d4ddfcfae4c9fd5cf5e0ce8808591b386579ebf9bbda378c4ebc0c83b653b2ba67e8c9a0026496e43bdf357cf3e7be4715b0a9eff6c89b69fe0b643adba1b65d516d281d91f83d13c77479a2413e1920e7083d7b4f71f50f8a49430f55bd1ad3f6d99a121f7245a556403e24101811dc201b67746ce9910064619195de1c36285bc5cef80b683de33a8e69c75c9b38597ac54fa99b5a6c5bfe48f2c558e19a537c01a4ff192e259bad9f26a7aafaeb6ab6c428bf944fb70804da2e2bd34f4c3e10e6051ad15fba46fe52c2f7c1d345e5506b4aceec4318c7887098d39a7ae1a12180c3e700a34e26a302dda1ee2ef04f3df0a78d5be7e18e5f109a619f9cf033d92b36bb3cb5cb2bfd866083ffec0b02eaadb12884367cdd7512722ac975318c325d5a034ca8b109c62324fbbc41140433ea119e59488166fa559a376d0a8afeeebbcb75b6e3a9a2f33a47e692e573d16b3f32270c66ca222b8e5238832362c84b4f501f9ee5c14051855eaba14f64b87b5d133d7c55b51cd7f2a5aefd3034aeea647db7e24b176f3f82d492966a4e5fad52cd424dcec15893a2cde2442dfb94bd6ecf9353cf1fdd80999fcba70fe35b7a5175ea6463a1229da63d406a47a46afcbe2ec698b35f64dd7270b398572c59fffa2cf249f5d9ace044e025dcc0ad8d61399435e89b6bb85046040a3930d1cd9233236555789546dac393815399a30c90f10a7e383890f9600db03124a3b1311783c2f4af993b0b0ed8bdb3d1b8db791cb01c5523f4ff1dc7ed46c37bc4e1e57cb14db628250498a
result: fail
shared_secret:
# Ciphertext too long
private_key: 23c97ab4f30c9df7b37d090399a9b7a21c69c1169e012259332939f809c78160a4c2b31b91b5c9f2a610eea91f12281d0086734cb62a71372ad2eb04b83495432184d56b113457b3b592ba0a283e5cca5c8ec88c9504b69e9941fa015e40b44894874861820fc413bbd702014fb2915a915cc3b9b44bc2559900afaab68f06e6203bd46e2436a1cea509fd0944d3604e0e6a052645a5fd3118152024351a21893a500970a2edf07b00ec055ec9833f8c8ef6053cdcd483fa8acda6604c1fb4b562e5a2d4c8c4dbf50b3662b48716b4b5b19daef8bac3f1602e628f51c5b19f73cfd25a4471c157c88b0b7ff05f1b23aa067968feb9cc0e0b9860f8661017cfca9b74c9c13a50db99b6507ad3260654f49d5b59a8a7f55e29f9297d309ec615a645f1c29644c8784cc46c016cc0cba9c2d8a344a6ae964b7b5a0136bf83941b561ca26bbf84333fea5c90727417432a937519692e6755a4879b92dbac66e0b6ed0537d431bd353904d453a5588c7b6f62c58694ce7832ad7008a06d266edaa16bfdc080afb86f832c07d8937b29b57d08a462b9b889f009980c3aaa76c3178d6b375a396ca6a2b6140004f348496fb322d246b3a2e32df394294a7a2047f5b3a7f46636372b57c2caf76638b2880c526a8099312458617b40e38f3a8cb9e0bc9423b9a430327b4db91bbe16ab70e626749cbcfb6095962185037972e16221a0495e50182793f41152a63cebf301b59a27829aa1ac2c869da694876a74f829a8909931c2a5700f3522827bcfa59cc9e266c993d0a635b97fb0bc9afe49855361640a58c548034385599163d48027f81523229311857621132c508aceb161c81413257695837484cf3a33499ab702c7851867a387432b38c2d82390b90961c88b68c5c392bc4d226765a2807238e070c694687b685d10d18838c40da1f27851e52f1266b6b12193f093c9d6caa9c76b59c0d7209c812b94813943579d68b4086cf3b79510198be90e5677b55a3726b93b03b3e9c585271086f73550294148a28f3bb1b7623abc8b5b37bba49f207b6c0284910005c93ae234a3457dbde8c44cea1b76334a21a6b10c5793b67ca2d417b55a4a20b6630cb6ccb18272be4f8977614b87305249bba06072f02a28a02d638bb8a52765da941793a2937f89546de60f55d159ad72434e926554fa6692323d9db1a8e9f0ab35d493977a26a8796203fbba0f130b962bce76090def606df9533f1302ca8b234dec8c00cba793b20668cd571711413729722a3381cc60877139c42e8f072291412547d88c7af35919432a1d1a3b698745f3998e08b1770f666f344b11be62679cdb6722880eeec08d39db8da1794398e183f9ab1771f350b62a5e3ab88d1bb8369b693fb5271c0908b7ac0aa7481c94787287e70a57a4a819564bbcd8f81497c4215f1016ea4188e86485d5b7680961c6360985a14136f92892f5e27686191ac5f390dd70ad5e7c6b05ac759ad26c310288905469e22c27b0a08301d7808fc027f63588d59711e68955884380576175a2315db0c8cd09ac1dbacb3d82e4c66abaa51e486f2e6391c56bbae1574dc599b7ea087dc14ac3c77cb4085808f96cc77cd57fed160c0497587dc40c0bd5735e419ae347abd7cc542ad30ac3d34063c552bb5c5c6884c1427938253601974b6f0c0b3c46640a92d5c3ae858bad3441ffd34e5bfc3042d26eade194bc8a3f46dab79107cbf231c0841c32670a41c9d02b2be7790304cb1f37008c36878ea008ca07c7ac806e0c4c7cee8971e7a25c714c269247045c0841ea3b26487a55bd81167a9970c5095be2c3169e0828dd962c1694884f361912a936514599333b4298f8166a8bbb1eb579a63b0ad256ba12f562a1968fba500cdf5419b8a55bc8d189da288ecc253ee791ae73001dd16b1984513e0aab0d21e87f23f914367abff2951528383851033bf1701403e28da1c56ac9cca1b5a3c722444d4f23c393982a982c9d3bd916dd447f0eb7baa59b26671cc0b9dac3576a7ab72c2e1f157fcd0b1e6bb49a9f62ad09333cd8e32e9cdb91ea3a5d0b0a6da061391d1ab48e724f93284ddf06991c7c7c971a28218716fd82973e24a58f0103c6a87899d01f602258fbda5f5e296249640600264b9e04ab1266c716b83a46c280249b1a02ea8c4cc6aeb9c55d45eba1c400cd4fa0cc1a9046600372311b68a820c6349490d9c0271ba4b6e4dc3cd4945235889f33b2a594c18a6b25887816227a9b22d5b40c253a24cc54724e5809ba0500c36826e016320c6579261ac5190420a9b4ad7773cef02875b6f19f922c0f585c20ea4c6dd363c5dfe55c32a2ad7421005ef2a0a0466001d8398e41c8b3b5554f0732760b8578eb7e49fc8cf3a6ad52486cac370195705ca479b498116f367c16da099f48a182f4a7498d25477847c578db562a772e3006c02e7c1cf6c169fa495ff9066c8c1b6a0d790f2c8630f4b7352fc6bfd4f230403299f26c98b6f269e9f8b54878481aea78d14097881c9b58ca9ddc626c40d3939f3979e4a35de29447232cbdea0973c8f1c738402511727357185a9687b3153b09d563a3e737843cca2b95a9b82e7b23acfa3ebd47c7deba5a12b43a4468ae4f482884a85a592c2aa61a7bc9cc7e6cc539a5ab800f484b9ce1c03f3314ec1c7631d34edea5cc327b92c2675d3fd72196795d1ca461b9f77d5594bb4d380e9a669191112b6bbb8679593f33295f50094703c5c11dd883c3cc67594250199ab9010aafb9fc377c337b43a6b80ac9bb0e67c8e5b90b5317b07c602d54019c882bae6d04ca853c08a3118b71296c5f1c7e89055152870f24382d6c1a127f278189d6c9f5750cfc435903065cc6492255447092537aca35a7c7f59c1fa86952cb5580a23befd21e1483cf7cb9115ea3c844e8812e001d2618396c19a773c3bd43c5a743579674cace3d7885053868f22b6aee875412681a92c637fcc9b53836742d281026660f04aa35f3abba38412a6ee4355a362927574d64439b1439867ef02e4e2520f3a037e7221606787ca057136fc65277d30048dc02b5d696a7312cf4fc5237d7ab8a827ef0342f4531705343c9512bcbfcdaa010ea92eea39a78f3264f821cd09c5b3d80bd5a7ba05d86375b857faaa9832e115ec0a9021609ad901224e83061145a9333705d4c603e20aab10b0b44bb2b9fd4185f0c510fdf33856ed888fa87129debbb09d8406be63bbb9c8996238518356905a4020aa517a9d3522d5c18bfdf7fc6c86d129179ba82e41d31703e1306ca6a7aa3fc67600a51826fcf600b5d1f2318dfd8a1642c3b2793062afb8d9af1e127c9bccaff11577f3d69d50d8e05b66a0a51979553243a2a5f911385d3748f8628d1917d283eb0750829
ciphertext: 598d2b2e7e3456bdc8bbb25e8cbd009bf6df7b5c466ae93f8839b12709c5847bacc127330bab0605057605f49a00b7ad9c6452a4666f4ac91eacf6f9f95700c519714ddad10a8401fd5b666b3ce8d3e7a26f45dec4f4909b2381f38eba4b4cf818cf462908468f185e723754b1e568593768a078364d09ca0435425dd733a7f42f627d57213f023c61fe65da374b066276a4377970dfc2521e182385715434d148f49d8930c894bed5f0e49f4ee08d4279ecfa4832f36857549a46d2cc1978fff3ad898c393b6e0656a0dc540cd2395f401a93511698c358b7ae80e7484d81baac1a576440fceea80e6e51d78f4274d81fed3962ea146cba4aceb886f07b868451b7ccdb1f25f42fc16f5739a103de0df6e5ae058ce99d8c4f9486385e08a27ded873c5a0e2de558983836c0176302c22516e425a681e6ebd59251f74b3ef5cf3b247d03162e8b9852b231985952a36c856c1815ea6d844903809ff971a797ec220935f3204914916ec6356e83a73e626e0385fa919031b91156149057b3fbb878a6e9ae4531079c675cfe09c173d66b0717b7f6f740d9071c9545da538b6f1225990a30b3645185cd8134ce8a2142c162fe5306e9582c2d86eb6dd3ce179a73a24fbf8a0de8eff9525d11f169bb433565afb31c27472f165f2ab81e7e2e09e41593f3b6e7914b4b0bd48e23e86824d226728985750af82496db4add86624716dfec149d8ae859520d6a27853b171db909bdc37e9c5d5d2212698d254074a1aaebc25114de210853ab76504d8269b78efb5a791b6a44b24fe7b1705836b23f9516054382dd830117fc06a12d457359283d1dc07bda95fb71a50acabbcdb50c501c6be745179106a101c6aa33182f435bc60f1f7a1b5249d35874527e4ede6f47405a16f36ca5e45e7dd9a6588f8aa9097f2b206fc37ddcd268cd0ab939647d791c65c4dab7b40c8946028c8b4400bcad935318be922f874c619970f3f5a7857e161bfb59bf41ad7ba5b939af0a7b888ac8c1b09390b646c89ce431793933df0897467b766c9cca33a42290a774a79f4a8e2e55f979358530e917739d7b48e99c4210f8b506451e5553138f8ad3d6528f2a6f04e450b6f41e240640550d198e3e54d7addc7f29ba110e8d244db555b5007ab82b09dd44d2a3adcf8e607eb13f8cda9578bb1b679eef313dd54a654c29d89be24f2b80721cc23eb14ad9e41eebde91e95f55f2c4d059723f4bdac35e7d599450309b8b16ef6da3028af31ae62a08c91b956ebcbb23d9f7b07e5929cb630d2eea5d5b724bce44843ec7585980a145ba7b58f51237362aa26364f6e31ddd964641b5dc0a31270317192db909fbc728465d0142ac0d267e2f23e472126b71aa12c5398318f1f1f671e76dd5dc17861fab0fa3222b2390bd469202ae1c8d1b69a6ec4b23d742d900fc48b0c301da43c2b8c9c890aa31c6cbb652db8d5d8dbb66c842f4df79071971e1a94adfd83e6f180b7fcc5b07f3ed4b8c03b4971bc6155ec4b249efd8de6811b81ef90a6ecdfc941e985d731ab93436fb2c13d9f46546fdb40b05
result: fail
shared_secret:
# Ciphertext too long
private_key: 32fa70ec626cf4bbc2f47c833015858dd154e29c6b3307a19752110860bcc2e6bb2067965862109b43907b0126adbcc02cb48a8e50b78cb6478b19520b446fcb8043ca66b70178416d6c62fc75c1942a530e815546975f180c58d9b90dd9937da8f686ebe85189cb4589fca0c7cc9c58dc98ea7019128bc9f9ea4c613a71b0799e39ec4d4091705bb97482731559224804208a8fa523c18668c7581abd9a8aa801abf3c7868fc232d5638e022bc87f4877ce11cdf1e74dafa0a235853f2cf444f9422f30d02a7ab36b873547840153693ab52209838c124f1943bff7a519cd822bfbea2eee400ae9b87dd9573ccb43366c09ccc3cb680cf49a70705b43479753811bf29b1dd7407a43ab8518b4132bd35f99b780c50b3f54a66e16015ef6c84f95564dd7fbc2b318bd2556a68b585feb32af1b00c536c3840f8678d7f3c8a0b5a410f7cbbbcc3148b7462035c1b9672bf55940d478596c3934bad014b210c95f5103b2a13c20ea54fee0bed9cc057d1c31d296448c4c58b9151e5d84c421766783db20d88a94c31b4d26b84b12c37343c34f46b4706209515ddb571c9927f7c8bd47703c388a5944842a53c65fb081075193a1801c45acc20378a764421712b9b0c4d12498d33c78035017e5fc69fbf795fdac471d549404bb8b4bc39bbbc9cfd4ab7226c495c7e262824193bc862d1a347075ab4a854289cff898ec1b68f45671fac064191ca675f836e65b736b681b12caa39e3b978e11cc98187d279754fdc638ed9a258b48cbb2bc5b5940551aacb6445a07cfaaa85f781860b5981117cec8573b978abc3263529b6cbd1318c5dec087edd667a0f00ec66ca4c91bc7caf3222bd79d2c9216d7ba6928a4ce3a852b6485409e243d096415e2859a826008f38a753b9372bd77ba14e1b6501ab731257291175b10895961b5bfdc56662077cf67591d7d1817c70b01a7c32954891ef6588da84b6c0258c27c6860120a91dd8b78ef6bbc683bada173526a7173ff9b0990f3bdb4e21e81019b276b4bca5290318494c7040072d2a03f6c949d396ef5aa93de29ac5aa2b1c5a204e3aba83daacddf1b3661f253d5da0dad14cb1bb7c62db9226942c5e578503d89b5c7a8b075932c93bb2867a25a77d5b203b019b0b8ba8e28a388f104bb5b3f2e71bff53c892a2a4092d3513ee250f4a242e17c640fc82d4df773b4fa671e45a755056ef5b1a6bb0cd0a8049e6f37a22ceb53b8c19b77d5ab39781fd70c7cb2a90588ab9fcdb520ad926a893ac30fd1088b892672033b06b14ccf65721eca99a1d32ea593b228cabee7265a84867cf1623edc2c9b7069b37ad53c16b68cf481132ec23ef0483eadab813265b625e7bfc6667205a112fdb87f54117c9bec9fb63bbd574ac0914cce1ba616007155d129959f877806faa4d02b322665b166b104110153229674243b30fd1c43ac7161c9b89b70454419c15074868fb4051572d14328b1436fa51a56c458ba9037f684a4c4193f43513b16a391ca97c7f02a23e083301f618c54d185ffa0bb398a954195878c423d9ba36291e55eaea2192495265ca21f9f0346fd61939508a509703d52886c4b613f4e49545ada4cd90026623073cdd7867c40bdcda66b7294c0f4995d3f788c517c8fd90b45baf43dafba51b02a8909cbcd3cd4ba9b1839edbb49905c0a17a24d06e6a3dd4b44c749c6261693dd69132266aafdc73c6c5c26b2b2206a957554c728d21b2e34b64a21539f85a550957928c022962643c1b92256f1147a9ddba955f8432b7aab18445e5a52c70b483167635dd702c628e661e632b080514bea115b0b98845c67aca882a038404d8685826460a57fb9bd0758458820a4ddb6071c502412205caf401c29a158e6a6099bd75259b97849f9cd3892399c8c1a47d382f50b31a17a98c8f96017b2a1588aaf4e03060ef48f88fb17b0d1a5f0fb3c80da5d40e108eb7ca178c7a53e34cefcc2326a74155c8b7715eb4e98f824c407afe7452c442792411b35e5921ba4051eba44935c762d12f202482734c9020e7855532642821fb5393551bde5c7cde7e393483b8906113ed1dc9051b66af89a8967f0177d8803f9f9011e1883ce439a60128fc3658516c1ce2f33a9a25c76b696a28c198d3ee2325394c3cc2a50b2123fc8ca484311685e22c7df9744ef8242789710c2bab8017c8204c4b17616abe41009e1a8a59c9ca376b1ab2f8b11a4897ba367036a63b826e3043c060d0a0337b4d613e9463295a3cf3b54c4cf5528a82899df6bbc67152d9f6b8be5c0b9d7502e6b2969acc2919fbbb67a2b667053c261b9a1f55945be4ca3e4a88d583c7435ccadb9880cb69b78d9c47091d2b7f6b94292845162199548ca898583ca12363187a6290a3a9934e98c2fe7c0adc4618b483db891506ec5ac10d05364f2b88fd36227b4c43b153364a54738a57be986c33dbb38dc996358314b4a5c7c5ec92103198302e658c3384171f55e56751f9294735a79c5add335b6cc08fc97466c0aacb4469a3b8aa34342a63c3361182044da264bf39580f02b1972f9657aa575dbd253f11331f8c50541eb2466e1c8e8078da7d7aa340b6e25d57922c07c6c082e04f3584213b24ae75c39d129dfe57f889a0a38ca36954cb551bc24f424ad1a6a704db903e57a52f1e380cbaa5287dc9a23026d227cb88f7c5a8609302605c79dabc956c741e0d966753465b406ba4ef3168b1202c376aaba8624c9300eeba104e8d837a379b995e7a37bca53e04549d5f168f57b4591354b8fc302781905054379a6721367154660e58e21e7335e67045532a5461c13aee3103111840e941594c808d2259817373ff7916f4d6c3533646504c03c6268c698f24c068301202103192422e5144ea12871eccc6850f87846ac87a3e5bc8ba040f769780f2794617648d5d91e1eba50b8d27e80519a6e78026468346ddb06add526d50170083510e9106109136386c324e9c1bc773731b8ab5204d65929c57901e9bbc6b03a7a4004ef1a8d52d08ba8737a113077dec93e4b9623b1284d77810723055bc9140c42e078affc01ccd0049193b155fc15b4d507ad80bf03a61f680017b10ca868508879e38de5524628220170574ea4fbbfc03c4012ac964062ac6cfbbba800811ac12d43d086920c6192b588c04953b272bd3fb0c0873267e4c4b6b8d47a82e45834923c2548b7b0ea9eaf9a6b269606a994c4e1011e91b45e82e17de844b3523ac497597514ebc3e646acaab96c0543575c702fb982ae63f0f8ea9a73530d03ea4232b84b65c88a7dccc4c6118c54514828774917bd0204a0847b52170dfe67cdf0329eea587c96203aba599f1691dcecd088a3c3a380d1627e179ce48a82dbf7b8caa767167fba3d4b08
ciphertext: 9d5b14d4d5ef3ad5e2e45caafdba66db9e5edacfa7842a3c539d44912ba41d32ea5be2f43d88b4bb7981d3a92bde08898f03d81176fdfd2c64107fd22e8fde3a7563ab5d8c880665330cef8ddb740693b82ee00244d071122186bf80f057f16d6ad92bcf8f274b50dbb17f39c62c216c8758cd1a31981319f757840f758f345373a0bc49e89ab9f6ce166f0c8bd29f3c43cbf4a41c45774f025729fdd89e4b979ee709f41f6b1fad1e7b9e99affe91da14b44f324248205a9a6bda3adb68e2e881e13d54c0d8b473ef5e6e3ad8825aaba97bf98f34f49bb789da6ff5a7b0d46968b2e3cc177200874d62c6f213a8cee09c54e895e5f623f0ffc6ff040a985c8431a4c8492956ec2b9a5660792c319d6c20650a9bbfb8c3713d18b789949a1e66d7d98e74255ba34ebb2153a3174ea7a97c00bd1954d9fa04d830429bc369fa462f0a7f583326e7af69c30c1fc2732d9d408d6e114d722e1d5758add34737ae4e152485490d055a50167e8c86138530b34ee3f0af3cec3bfbe0d38251b77484262e95f83f4e64e1513e1dfef4de1b3f3953018ea3c18cfabf167f5f373548285c5d4ff0d5155be71c72c9742be65fd0a2b0dd5559070bfb41c122985d8261b345b93c881151aefe88d33c84169c02b8aab8385408f8aeaa54813609ee3b7ef1c648f86deee2677b66023a12d6750001635478c9bad930dcb25b71757bce47e0b1f47110cf5ef3e338dc778c593522d42cc594fd83e70d54706ab0f232739918a3de20c9ee63e2c1c3088b7d89db8202ff58789ce403e3f6883f321c8572c50b51cabb0aecdac7f4af3343d900acf7091c5812baebd4cc67663b0d467c3dac9c4b1cb888cb47af0afba0f9257629474128c0d836d03e95342da377f94e8d854a96617ed587448373ddc553a2c919b79e9a8ee676eb918e753da19f7f5fb416452feb6af253c81f5ef97ed29c64b1d2b535b2a006edb043ae0012f818ebfe47bca95d83bc653a3a974c9f0d9a0eed7588ec762c685658b83facbd62a057e13d3c3391e01bbfa1daaee71e17b39b9f301df918ccb0b17c6f41c8b459e870a03c8cc33f428574b5105d15fe57bab6201594462bf87dfd805960fc42955b1ac1b6aa542bcef8d2d53ec89b1ac55397d792b74535e1671a56a4ff5d0a093f09ca22045af7eb75044c94c890939783756f8905f9af8ecd1c793865bea82cf29d757e11b544424c311deb871ab7e75841a8e96ad5547b72357a89336eea474276e7beb11dd36cf9189d06b988fab2ac62f5a1d0fe05e20e8313039e34715077a00fe87876378967200511b2053018f1d3c157901afd0308ae861d1d78eea454814ab083ff0184189ed6c6b0bc2ead449be8b7c08005db1abe3d76ce18cbd87007c03ee4f3671cb5a35b2a441941c724705c80c8601c3491c5ef18bf575230a01480f6f15db394e663dc47e4d8dc956ad5fd76d7582192bd2f8ce26bcab75cd8909533448e0433d0b80f242aad4c25f68b918ca3cdc123f27af27ff9bb70d2abba68ee25d975bbcf051d5ab1da6cd341d8693119
result: fail
shared_secret:
# Ciphertext too long
private_key: 7795b8c3791bac51a990d4608d96689df7646708147fb5616b646b62b22dc17320c443a05101b167608fb499cc09603a2995cc57a591aea256d2493f9f2222b52a1fd73c5eed35c7ab766bc7474db5381bcbd74fd61a49591254f593cc0aa4a328127af6e94f9a99190c939e07a4524863932c907d54177846b28ffd9c57a0f71fe4e86a41a39033f89ff118203512159ca0b8b7a3b0ea5520d016b67de32f7e990afadbae2270b4367944bbd17f8b9101835a9e1d4186da6472e44b8ec4575027819b819bc29ec7c96d475ba988849a4c0a8768afc769b8fda3a48dc21463a63b458711bdcc8b014934cb2b980f794880859500b5ce0fc46458ba05141a6e9d6cb927007fa266549e78661c2a2296f38d698085e99254a2120c61a06d55b52bc9695f49f32b943394cf756e2adcb23c46a1d3a9b92874c61698119ff585c8978a71c4402c2a19ced92084c873645c865c60af737385320426bea892baf517d3a7817c7ac4cad176a2191606f2c7c6e1345854a8b1e08573f090c6d495b0262dc4c42c1a34829cf08c3c8433ca913017c6cc2865965b18c52d302f4f414440e59b9f51873a52179bd413040464092bcdd06939a15a7aa5dca6a62694cb93cba1b46672e137fc00b802251ac2d22f21d92bfbc28f930918092c0e6498ac51382f9ed45ea58641f1a8af863cbea3310da71b941575990334ac4aea23f1bba2cdb0b63c80aa5cf29802d0ba4f8798924229366aa9f472ca78a2c4c5f003dfe8cce5a09d3e8c7b01a9864a823a090bc135f37f4da1200766a02eb51b6ef9a79eea61cc8378bfc2225e520203f08a60a812f81a7484043aaac9ab134a360100068302436e172672004394124ba232537c7bbbb4321c2b0b32799c2a41229480643666552472416aafe319bae237253a86b401c26edba221fbb9811a183af713264c46ff555871085ff1f39da59b72e80bce30c020dfe833ce8b172e2b4a38580f5c76a18c4967ac8416a73a438980a8b75718f55506f3e13aff553057f0aed6708cb3d4c4cd74cb4f8b5ab19195aba572493b314b131b865ccbafc18057cb47358b134405bb2019a5ddf8c2880645bcb8a18c59631433b8962479d9e3c112e24ca6ea6ca80b44e75629ffcb17ec89677a316fa58515889aa8fbca92ceb97de2e0b5f5238179a08b7db49ccd1673aa200641b5a419d954e1737f1327b1c6f3a694fa0544e1363fca01f93a81aaaa18256532e2a45a938954df863075753a04d6cbb7dabd362164468324995969423cb3fac19abd0b24052125d996a5917374ff9a9a7afa46d422a64d1b2ae39a1cc34b014af45c60f36a3eca01f6994ba8010bae3ccb9d754af1e36dc6c5a7031345ea3966bd9c21ee144891292c11a31cdc7abb9f091120fb761ec518dc6b3568426651e12e5672a29f2705f5e2b20759a3668a06abdc66035b56b56a0bc15c84e3fbc400f380302282810862de636547d11448c7097c389600f107f007a5514c720112576134634a10ce3f614b267a38d7d6ce3491c0e32b015fd29832632b3075a0fc560c8d6261575156b538a78b7396bf72ca5eb492c7b504bcb63a1c07aae668892e51694f6a30ab3078bfb434c51a009cd9a7631776d44a5d766783e120acd4580eb869127d54be3495781df99e80477ec800396aea6de802add6c170504229761b94c8739ea7c74eb2b1a7e495a912d29de1e838518134023b03695b388e69ab26894ee403a6243638603917cf79499b34732d7ac8a146aba23023247a5842c46bc236a0fe466672395bbb397d58635b7b100200ea9e8d3cbd8b6a965ec63301858b17137c5af567ff63a59b011437d582a07b16726b6efa6c49be31324331bae6b98df0247607160fb14065c8e98234a46d96e84f5bcb76e4423769235cf7e978ffc81c0ef9a09c6377329c1777412da3e694590963dd4100b404c2f1624b13918f555047e5a19c493998838647947b6de106b4f4cc04a5d72602dbbc5a52a446e1adc77336e28b8f848329ee4a89b4926f52b83efe2123d38a6a48f25878a7a4f98c44de310a0b930a360602caa0413444cdad965a0d565337158488738adc9c459d976fe244760d58625b804c723b7d48f29062d39aa0274bf2318f4feb39e0fa7447d54ac6e1912f84099df0c3ac85cb312163b179a4e21962f5105205a29e43aa69182b16433755e1384c20c039be38ca91e901f9e1958f048935191b7cf6b04b090182b21c4e93b687627db628ba2f036d1745550c863a90f9bacf63bc97691e79e84908819fc436cc71568ec2a0b1e5db5aa97c99f4facbb94c7010d3a240346cd1d75985e5902447badef7bcbc2930410051e6277fb40907c965544a3abadebc09016248dcc3891ef82cec26001a9bb459da61c9aa6a27cc295ae464ae87386fe46fa0a069cc7b83d9bc834b487727a262e1a990d77b5c06b99112413b5ad955e8d82b2b0910d724ba57759eca068e96c8332359c29bf23161c1b1bcf54120a63136d54275f021bd22a5777235b451bca9963315730a429207d30bbe894486d8e2444c818e95e00f01ea077a94b06e506117a8bbc1425631f912a979c70d510129a44c7a01bad819bd286c3e7fd504268c86bcaa23ca3a1611062fa7338c506525956854b0d8c10e1bbe078923c3c5042f750225e88314f92d766805dbab5d6f907aa6c7aa6f0bcef4b38551228d5d196cf7e55717ab78fc4aa63d49a62b6a54f7b4b96a513fc7b22198d16090741f155aaca512a63e228535492ea0e77d3da59ec12a916cc09f32282946c199231160dbcb6d04806ff46745c6e8b88193a2fe817214f09a4fd5707b786f038327ed11b6cca79bb48c55785b645a8a4706d51c8267cd80a78dfbe81932d384cf29b420927fbafa2d3bfaaa8f049819a1896f3792237b92d74ba006d73f0376c671bccfb490703fc6b6aac060effb712c110aa1b759267c28d5a78eed47578b0262a11177fab908f7228dc0214e5813afb8765d67859145e38d75788aac096d20722cae5a157f074764aa06a3bc686de3086d613f85ab486850c192960bae975d20f51ebca65639655acf5761044884816b10f939bf7ab80beea6854bd854cb8593da802e8caa5d11459b0c935416266eb35096efdcb156f330774c626cf406374737403801d546474fa456e976923f5798a53aaca404271a80a9c55c209b830d7ac7ba1c341cac5544623573f8b9505d65330372182701ad0ae855c19c64d9091f286ca7aebc575c104d267b4f615167c06a282941b991ee518b60d12713a33830a15e323a01f3e584b677dd68e20e378da7e922e091c8ed59c9d83724fcf6cde0a9fd694370642121598dc9fe98734e034ab9baff8c41a46491d5397b70296d12
ciphertext: 6d7841fd5f38c56eed4696017cfc6be2c33fdbc72f89da93e8698e034392cd90a893d594390354d2693192f06e8ac92005c84c88360ae345fcd4e10e4f7dcdfbaf5564c358534868214dd4fd211edc7c1889357e3d9d64d7edb6cefb54bdf680da259795b458f6b7b9fda36072377a7fddb5bc529cfc9e6eea1cf534ba644736b17c29325547e547e54f2cf9c8a09810519ff1e8e4d393ba6883fa48be76b207b5635d2792a08fc211572cca759430d8350ebbf85e4f8036781345fc136ef9fb3ea8066f35a3c37d0223bed1557d797c22db33725d9ce20bf81e8d30176125de299f8ee4f04044125219775793035bea0e1edce1c7267184735eac816f30402dbc4879a3545921f3a5ab779c30808d4a6d5f42d4e7acd123f3ce31187a70a2dda7cb5a3f1b22fdfa880dc26446bf9378bf996513c03daf821432268a6415a17656e78f775c1917ce358e6e72edade061ce2e1dfcd04ed8c0cc0eee8e97c7897160e33d13c48089b96ce751a36b416f8fead2faae53d707f5d8b82f64d18ce08411d285b2ecb90b4fb8b81351a0597703b6c6fe5bc130d26e7c67f205e5244ceb27c5dbd30ad454e4223483cb6fbf39d38e2cd181eea3df4b9d66156b59087d97a7f27a04c5cb1537810f793700bf43a1d14070737ad08138aa43a89cda1ce09ba02edce1bf61808d55ec3ab542a389266ba4f222d92841d670b7f83939065711b85b62d5fedd051304d2203471988c20d01f6a48e6eeddf11ea3d57556fa116311239769ba442b20dc1a9bb5a6c4a4c9e2023f38394cea27d960e10c643a30821ddf3ae8395805846ae8d6f7851bc29c3fba4a48f839861b4a2a2a64d5d539ce37150b728cf529203ec7844cea27cdb56fbfaefdf4c18186247e58c3ab4deab221bbbb9079f14f7581c26b86b808ef800a919c04b7c61d5c1c8974adbb1e7e331e6fa0f0221007a0d944eb78818f36ab1e57abc0d6921c9c91d5ea229ad03080771394fc94ff354a2a28bb7f0da656f4e0e2158d4f76db75db9990d8a3a4c7cc397deab160339810aa89270fe22e4656abba3b8ebd6024e80402bfafa7a83b6017ff09fd5f957732e57c70c6d182716d7bcbe848e6d50ce40a86eab4df217144131593c48511194a840bbeb19ed46d101596618bd9998feda45237662e78f021e81916d1375a90e17393f33a9051238a06290b3504832507e01012cfa842d22ff67073fd8be38e9e0c130b08953359c1c21d09c7275c510909b54eea597c5152f79d869e48d091bcac1d97978e7e65761f501559195830d4721407ad11d0d5f74ff25ee9ae2e24fc2e5cb5dc63e56a29d2f64ccffc1922c3949a0342d13cc54b0bd6230c4ccceb52bc362996e76571b4b2c3d582a2335588267a66b63af0d33f3ca3dac3a6e444d62b288d4464307bde5974f26170168a0d7ba4e38d4578830af9960de08a9962fa4716c835dc2a782facb3524f0e252f6265e5d7dc43598f46aca579b776b0068d0a186f0bd00b0e540c466b62b64b507cfd801433b615d6e9d8a0b391cd220714157b657f487e51e659ce62c40e426bd1b347b5
result: fail
shared_secret:
# Zero secret and error
private_key: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000a60e1a95e846cdcac4c779702db2e7d39055c815cffa89c71595bf461924ef21fd867d2b0695ede50dbb4994a8ca35e185f176bf1f28b3854d6e5f2dca7c8cd11536217ef54eccc82ada15ed86ba2003e177f270bb5aeee52f9436e31a379d2
ciphertext: 7d3db5cd14b6db21e23580dcef17133205df090d24fb80487306aa6d894143dcd9bf9c47f9ae2634d4c2bef2400f839d42fa417a2b53baca917ac3e8e6c62083d8d1e849603ad45a6522f8e1058b328e38f66aec79c96065470ab0d15947dc61aa1ee1bd4a178c957bf81b8247c68425c4bc3f2e243b8ccc50fa0018ecbc215f3487b4f54a0fb18333ea2da8e2200a608a83554ac5649445a53da1177a3a11f69fe12c6ce093ac3cadb9be5ce9e6fb895345dea2a4cf386ff6ed2d477719af3bcaf2dd34f2f6746d039f82063fc589e5322b02dda783f524bf59fe9ea30b101ffd83be9d1965ed3eb16c52df822425f9029209e303df1725842e94fd806476e684f6f53fa74ae4960f498088b5eecf024b24eca054cff625feba4d133e6263b07617a467e0d9c0bdc0aa8e1f12620ade63643fdb573a798ebd81e1b0cda60a08ade91c92c3ff8c5877593ef0a90e6c20fd9bbcc3797d3dcc7a5bab85ec1e08471c73c3a19dac7d7690eafe2ecf5d19f3d0d3de2b700a622d1ef40631dae81f725849a2fc8a0225598b5941d74da237376e3c4cb72749e3bd76a81701d79f1423b2787a5b4276ca277e5279a820aa9abf164d921ec41a5a3598f13665c19311d0a75a0968926ef664869b8b2e6628db1887ebb2a7ec06432662b9c1494eb399142b2f05b6ec71d37ab33392f755f2a9c772f60a802648e3e54494c6006067f95946c09c6db484c526a4bdca4a663b329c45d7888cf8cf6cb20192b57b21f06800d711d1a79301d05eed76bfe406f85c2bc32e8680bbf7742719686f59564e39ad7f77e1d6226efa41e5918c4e4fefd8f24e7d3bc885af5a3e4965dbcac0b0ca594df119af883309ff10183b2f6d26a43f0cb9df9284c04e5780ea2bb2c160bcfe25a764fc0789bf40da40f7001c5d92e03ab1907e9287c7879c3fd3d30a1fbb3f4b5684d73b8cb0e7e0b8cf455ccceea2c5e92e8f90e0a1f99ab2d2353c391d20d9d9fcca8d449ea1b2d7b2e161bc198f34aac1a9221f5e6178be1f15dd26fb5973ef7b56a9214ffba6683071370e619ad805f6fc3aca3dcbea742c975f72d3c1c8b6f7a0fb86e9b4dd4fb76c5531d8d5a48be510e3c3454c2ae8196efd398bf117c2dc8c9891c8ac7db5317d4c98b5b300d6422ff8ad7c0b748d8dadedbea0a0742afc0383f6082c8428c97f49f1225a40e9f10ff3cd42d701d7a8d4d24fed319fd3b601601a9e9eea1552c1d169b4b7073b3212bd86ba3efe733b549950ec4b71078b3f7c09880a810492463d8152b11ef165a1ac29b81a17b844ef04bfde87f9c090a1453299c231c7453376f3a676f75e4836ac80ac294d69da31f60f1e470888808008088888000008000088088880880000088008808080880808008888888800088008088000088088800800808888880008008800000880080808880880888880088008080808008088800000008000880800800880800088088800008880080008080000088888088880800800080880880000880808888080080888
result: pass
shared_secret: b30f8bbff487ef7613d1676569986a72ed98afa9f37842013a2467a9ba6d013f
# Zero error
private_key: 76da327e31334a81297ac41a07b9c1d4e04ef3fb8b06e9bc13071c98f6a80523801d0c6e5e7848d143a5dc011eab319ce6308bde406c4ca459fd3c20c5c76dab11c3eff0a060f52d6c677242b6019ea40c0709d071f587c06557d0cc36f7c428383834b69b877308c55e8c816d8195f614336e50357da66fb3f03de7c3742fb23c2398c7868690648122afe321a0b2b55abb99306265b8e9c4be1771b7727775a25adb2108a8d62bf5c18571267e6c1b5dfc547019c331532a40550579e79426304b52c88cb722da72d63a8da549731d5625a6e28db6ec22f3d1733df7775d5771857382bbca11dd271fc35b4854f58b6ffb25fd42286823790b1bbccb40c105e38092f5a744e19d7b758ce2a5379fcb1f401aa4db967fee4bcfd73811b214516a098d1cc726ba418118e14970aaab00293bdd9b18de001075e2a1d25183bca677db703b010a7f3166b7a4bc374b913394c504463a42cbac84ea799d70db4ac0db6dc3da8c78149bae1cc5e4b65f701bca315866d6a67e9bebbea36ca91fa694929cba572c60a1d1006c95941a640d472bc2b30cbb635087170381a4328cbd462964c80692f224ca17575fd7cce32425d6fb19a363cd114524d8c4106cb628253bca70377aa242751b626447fc43de18333dc21c841c236eb0b2073a2a8f9a268c931669daa4c9036228394fc8a0a2cf809a1a2929a5ccc98f924a9b7282f922c5ecd96cd1436b5b21692610a44747a2435807c50581dad25268d737fee3834a54967e76c3e7f537023b57f6a7b58c191427a12282e06421289448c97f7cb042ca66927a417e6747b3dd501d119cbd4dc43d18174aac099ef85839c7d9425d87a17cd77ccd568bbf4bb0fa8ca4e5005f9ae815a307471219a9aaf60bea631e07162a1818c3c5da6c29385fbeaa76ff4804beca79d1f842c46b9fb29c81fc4875afa0b178564d26b26cb21aaad891822ecb471b76a869b83838388b9f5839e0c344a7eab55c392c99019a0841b20dd14f36875853c6150fa46c2572828f51b9636b00bad5940912923252be3c49190577c928d5bcd6983bccf00875db487287ada1849d3339069195380c1a3ea34703792251e5c7877523c1b6278f9e40cfb1614a04c01d966c41bea36a10492edba56a90e370c1995de2203aff43002446a30f3771af65924b8354e0dc2fb4aab0295925a23576e4e9770740845ba541eb23610125c782c6c82af506d9a25d148373f5f48537d7b0df7c9e72f10938f9cd66aa6b2dea9322412eb01cb04de39797f78efa29186af03d90588d8488914f94033b644663269435e2c26b47297af4a324526301f2cea3446c2507717e83c29c8a53f277cb739851bfc94db3db6c6d2a35df897ad06420452281d1659e7aa89e3062abd2a1a7113cb373e6856b7acc402abd86418c554858eecbc2b38b8b9920cc0fa091b891c8a4248cbec13d52984c6512a025ca69b34477dda65e12b7839128427c42832a1c5f31e5c3ec09497667ca7e0059c5f43889460344fb6985441afee726b58172e2ba2312aa10639737325cb82e2947299b94aa8bb021857232878b45b03f9f0ba5b0ab75c1773c471ab51e666231c3c37f1bc4630628a9b1272fb9af1c398b2065bb3d95582d63859ec7006f9c80b1d0c26c22666dec1784f76b4096b4fc5892a49c925ad388a3e31ab2bab228c91985b295b730861ae72cd0f733a0ecb85d26844ddc8d28766dfaec97486105a4281663c67585864367b7521e968357940bb31ac0658ba60e23baf9d5cf4b2600ed8b19f6a7c974fca655b0b2e5bc019c8398bfda6bd6442e51d365c3839e6e4cc124cb5529782692bc68a58617517a9d6a316ad9e93695e48791897a0ee3010c43809d0a6f5127ad9f43578d5842ed91902ae068ce3ac8cfa419e0dc8c90b0cac51a47a2a16162c515d0b98099a02c7bd82cce9532590c2588955c8c37c5d957736c25cdc7329f3951653747b7b8f9b1da32027121a53d62b949e9b15a7a29d07716a74486ca28bf6ce3b8bed381cc391890f2259e60a12dcacd293908c97c503606a78a4c035a10a966415788033cf870234986820ac71db9e322392652547a6f5836c138b869dc409c16d67f1deb186454ba33e6c45cb24e969734d4da25946a427346915d598a0cb45986fc73dbd63c387421bf95c11f6a0956a76697d6216485352da8932f697e8a02c293bb76688c550c63ca633a18f1e07bdc07951a996cec3644755c4a0f55230c48844ff6a82511976e4a0a17a499e768207df0c309b814e30a099a6511d6f3a499994a821c9dd41872860a977e7406cc2b3b69768b7ea720b2f5858df28f97b77f05d2361c62b100271db35c660493b12b66938845c1c799b5231251980a99ccab6356a0b445e86098108126812121176f13979e59a1029cb040bf36aef192aa622523866ab99459a01dd94535477e1755101478b53ec165c3197d0110a7b4b4892a3bb82831b300e55807c44df5f6c1571ca125b74bc33863603501abf51120acb848eb1daa2a7f50e640fedb74e01307f68798e98acee0e91bffd8150f2bc9780956b4a2697a825da419aab3d3946797762aab8cca9a5a65dc2edf507e8a9474d803c8fb637e05c94cabd721eef5716ca4410e69220c4a22deb89c82526a5b506bdde8789e2359352c07cbb90f3faa867c538d1926051e3c318939302dd31c34e894e3917e4ddc60f3ca9d3775242003ae7642035267757438a5deeb96c46489670abb8918c3c4b42ec7c7c3f2bc74f1269989080782c8941a2838439c3425d88f0d5537282a677ae1102ed695dc447668113481f89e60659f1e017dcd3336ed47710a8721cc421b024595a86125af941203392fb0f9cfb2fb7af950772319070ac60f97c2932ffa71bba6a94d47c695bca3922835d86a94cfc360ba637939034a7850579c7c5e6ef90cd7ccc983d28f357ac379a6b7d6f328bb0283d79356d6b28041aa0151d16605798fb65652ff270114f29241b8774f94553351536526aec996be9396282c66c77b63399310019ad8474912bff5bb1503d481bb4aab4fa23824c68ae5058230ac2ba43a4805ca8cf6b07b810ba6d415c4bad388d17373b4535af6234e42187d33ba51dc75a8cdd3c80870cbbbba89277c1b79e631f959c8f45689fdb7a6e72a97257aa188f8548da934533076937a140ac62c598a40adcb0bc0e0af7af639efa4128d10b8dc0197a12ba1e3c9c68b461dc3a7ab2975482c62810a60e1a95e846cdcac4c779702db2e7d39055c815cffa89c71595bf461924ef2d1eb791335eb534d3f66b1e40c2a9eb888bd36454b2a069805f787b8530ad7c511536217ef54eccc82ada15ed86ba2003e177f270bb5aeee52f9436e31a379d2
ciphertext: 8d0f4960c3b07ce8148731d6f2424e614145f9bc98adf02c0c9faf944c708502d96b8142b0823b6283faa03ab500500684ab8646951f90a09ddb241f5afefcb2a75c3bbe742961ee3dde84518933dd19dddc08fe0c2157743a5d464738f430fcb0940e3b12d8a2458234cf3d2dc475fbc589d90f5918dc8c1be0bae511d6bfa0c26598529a3646453019008df6bd4d2689ec76d5b0bf1efcad50bcdc1945bc670b24db9e0fdf1880aa9d90687bb1f4d4186ab444d2cd1c91b7a7c57324aec0e96240f9d817929f6b91d136447e46cfcfe0d6e11ab16d47dd095252e13d61ba2ba1f5ea4fedcdc0cc16b2780edc9b4e4941e8b2dddf791da9f8aa6b67906c52fd368e1808035377af67def8840fc44bd11896e594deca14d4cb942b28df99583081a3e9c0f5c8a989d781a062765214ca381cd65683faff599eb6db4752fc667014a8dbd7d2fbd64016fa33c7c8d39a36265f300501d52ad4c532abd18f43662e9a0110b5c54797f1148615e52ebfd60b07f9dd61c5f22f563620735a5c55dd3173366b0ec207722afa4e7791453f522a898b9fe97759e6112e096185e40b7447c112d508ef6f8afd64b0c2bf1f75cdaa42c9db11f0d997c38dc5417fe39d2f99f00abb50b66cf1f9ba5472b05605d492b8d483b7708568753bf415938a3c26ccb361873d0a1d1d42820cf5ec6986cce388b0356b40ba6d572f19be691a654356dc7e90b31bd04e8ba9e27fdf179037c0c8e2d4440eca4d849bc85d61f2df423bd09d90ba00766e5e6ba946e53a66c119611d5b017032c5a39c9a533097dcae083d3832821668b1633ba1aeab81f556d61dc96d3052b6497f7cc349b548f90fde55604c33ce018095d72e8c1a2468da1c6c5f679234636352e5ac1b08c7508a887b1fed6fe466520f88cb5951b86a4aa6c94398db200f4ad7e51b3321af70124f7f34823c4af599ccf925c3002d297760bf4baf7fd1465e95cc824853562623540c544c8d46a4c4e006837983f976d47cbce04b703dae965111948159ef0c95093df21d80555016265c582b19b0dc8403e4e297c980129485311ee1ab7ee9e4f37f627ab239f5c6158a7434b8c6a654dc305e338b2e7c9da053d6932bf4640c2215f68e2020658ec82ace46300fab43412d12b2cfd7e09954acc0e7b928b2fb791f68f7fb455230292eab955b4818031e65a54bfea008ee5605205fe4d68b26de0e60e99ee5acd069a23e5d83ba43745985bb0cf05da32028e66bba8516889e6dba565a006624433c6cb23147008dbd238163739adca132ee73b4eb0415a3b754fbdece10f926f7979c6f85d0a6e9ee0e881f13f50c657cbfc345185f55167c215d35dd0a0f88c3736119d1c5891fe5555dc3350c86e2df0383aa876ed91f03207811e0d6d752669b8832de3836481c33d416f63ac05234a996d7330b00837c3f267f09c74f0b4b85a2bf0b0ffbcc23ec403fb621f7f94ff5b14db6bc699545f15e448223e677906f8d4eef5a162e0b2d4b95e205b57ec7fb50a03c7ce1f53d7b
result: pass
shared_secret: 6f68f7fde8fdc93b27a91e7989842c6132d60007d2bb9d99fbb91d4e1c79fcd9
# Zero secret
private_key: 00000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000076da327e31334a81297ac41a07b9c1d4e04ef3fb8b06e9bc13071c98f6a80523801d0c6e5e7848d143a5dc011eab319ce6308bde406c4ca459fd3c20c5c76dab11c3eff0a060f52d6c677242b6019ea40c0709d071f587c06557d0cc36f7c428383834b69b877308c55e8c816d8195f614336e50357da66fb3f03de7c3742fb23c2398c7868690648122afe321a0b2b55abb99306265b8e9c4be1771b7727775a25adb2108a8d62bf5c18571267e6c1b5dfc547019c331532a40550579e79426304b52c88cb722da72d63a8da549731d5625a6e28db6ec22f3d1733df7775d5771857382bbca11dd271fc35b4854f58b6ffb25fd42286823790b1bbccb40c105e38092f5a744e19d7b758ce2a5379fcb1f401aa4db967fee4bcfd73811b214516a098d1cc726ba418118e14970aaab00293bdd9b18de001075e2a1d25183bca677db703b010a7f3166b7a4bc374b913394c504463a42cbac84ea799d70db4ac0db6dc3da8c78149bae1cc5e4b65f701bca315866d6a67e9bebbea36ca91fa694929cba572c60a1d1006c95941a640d472bc2b30cbb635087170381a4328cbd462964c80692f224ca17575fd7cce32425d6fb19a363cd114524d8c4106cb628253bca70377aa242751b626447fc43de18333dc21c841c236eb0b2073a2a8f9a268c931669daa4c9036228394fc8a0a2cf809a1a2929a5ccc98f924a9b7282f922c5ecd96cd1436b5b21692610a44747a2435807c50581dad25268d737fee3834a54967e76c3e7f537023b57f6a7b58c191427a12282e06421289448c97f7cb042ca66927a417e6747b3dd501d119cbd4dc43d18174aac099ef85839c7d9425d87a17cd77ccd568bbf4bb0fa8ca4e5005f9ae815a307471219a9aaf60bea631e07162a1818c3c5da6c29385fbeaa76ff4804beca79d1f842c46b9fb29c81fc4875afa0b178564d26b26cb21aaad891822ecb471b76a869b83838388b9f5839e0c344a7eab55c392c99019a0841b20dd14f36875853c6150fa46c2572828f51b9636b00bad5940912923252be3c49190577c928d5bcd6983bccf00875db487287ada1849d3339069195380c1a3ea34703792251e5c7877523c1b6278f9e40cfb1614a04c01d966c41bea36a10492edba56a90e370c1995de2203aff43002446a30f3771af65924b8354e0dc2fb4aab0295925a23576e4e9770740845ba541eb23610125c782c6c82af506d9a25d148373f5f48537d7b0df7c9e72f10938f9cd66aa6b2dea9322412eb01cb04de39797f78efa29186af03d90588d8488914f94033b644663269435e2c26b47297af4a324526301f2cea3446c2507717e83c29c8a53f277cb739851bfc94db3db6c6d2a35df897ad06420452281d1659e7aa89e3062abd2a1a7113cb373e6856b7acc402abd86418c554858eecbc2b38b8b9920cc0fa091b891c8a4248cbec13d52984c6512a025ca69b34477dda65e12b7839128427c42832a1c5f31e5c3ec09497667ca7e0059c5f43889460344fb6985441afee726b58172e2ba2312aa10639737325cb82e2947299b94aa8bb021857232878b45b03f9f0ba5b0ab75c1773c471ab51e666231c3c37f1bc4630628a9b1272fb9af0a60e1a95e846cdcac4c779702db2e7d39055c815cffa89c71595bf461924ef2e866bee46434ba9cf83567a32eadf682184ad0feb178fc612796d9b870e80fdf11536217ef54eccc82ada15ed86ba2003e177f270bb5aeee52f9436e31a379d2
ciphertext: 591416ed43f689aa76a117f623b7647c6ebade29bec5e089f06a7ba3048178df0aa0c26680f99d0186432f9fc3987e0a511f2bd3d075603d315956b2319b4a61c250c09a5f8a49445050e6c2260daa43a6e12e7f25bde3a94fba40f990c950bd30f9229d5c65b6bb4e13fb8ea50baa866cdda065636656941dcf58907f6bc45c778dbb8e1e8a9bc1eaacbd3ed5c034136afd74228e70c4cf735a82c696ba386a451cecf4b43a71340012ff8676c7d5b4b80e0e59f1c548a40e7c4d25b8526bc4fc14aa9fa7935c9860efd43095538dc081982ae2c81a96f9634685f506bf7cfb1fa7fde39594c5252fdf753818be40ec6191fac29f9512ab94e8c03ffaa7990e3b788ec43d749d78da8f729803eaa864efdba24dc3db1a65d1110922f612ac60c3cc731d65f8a1ee946ab348d5ca8f4d749d5b07d0ec91c0f74923533f86640cbb30b470650d2b710c690651c99c03caf4792d923e5a094ce709678efad3b474e803a87b7d390ef05ce6fb2b84eee8c31f9cd325479f78ed7dcc82d06d390c616019ad6bf8d7c18cc5f719afb06ca331034d620b108da68656c2c5bcf206046cf954ff9aab6f76833312f55b0ae36330035afea8e4b9c3fb522599d7158f3584d7d0d70e4557568b7838e437f04bb41d4f8e8d41969fc8dd2d35fdef69b85d331fffbc5d47e1fdcd60e8a10979f35722a430c55e9564126182a8d9140e8cff41386b6e81a1033a9b40d75ca6aec60beb7e3080223dbde023eb59decb9054663fe1170f2da33c352c86b10c4cba4cd79878a7c4e83745764355b3c1a8b4a61384e1e9db00bcef2068ac7d4a4e67a1aea96c52ae35f998eceaef3db46b43b85dfcab0a2994dc700868125e3460e2f9c11a0402432e34a0193ac2cde8fbda0f1a81371b43f271f737d7af2af211f5287389989f71cff7c107fadf8010bb837d3cf2ac884653ad9854caf494d5196d4fbe49585525e50b009332eb86303ba5cf5ca11cd19b687b5f3ab06c2e36327c89e0ce03efb32a813190a1849382e82cf554d86caa9cc2c9385bc3b203d20415d0282543ed33ccec14b2275014a13121aa206a98ed60261e22acf4a8eac9c853e96f99d09ad7c0c46fc8e93db918818ebf249f871dda0c5220c4a46475266d2dca6b609167e120930861bce88859a822f18d044befb231ea1e6c7459bdeb14b6e988a85c50b4969215451d96a653ca2990c8db43f44df0809dd894b072037e647251aba319267f7448b408aa959825d79e011a5792ce8dccfad35553e4fc662867811081836a839927a4060bc9be4ddc69391e0824bb16d6376f03077919e3525a6865410c71a5fc8e86b9cbe9043a294c90650888808008088888000008000088088880880000088008808080880808008888888800088008088000088088800800808888880008008800000880080808880880888880088008080808008088800000008000880800800880800088088800008880080008080000088888088880800800080880880000880808888080080888
result: pass
shared_secret: 1ef65648be69ac3ca3ade1382a2b4a4ba1c0c7a04eecbcdd9e34af67665bbff2
# Random ciphertext
private_key: d13875ddd0b807227dcb5288a8991b7140752a20a8117970cfcaa91c04c4b46483d81c4133a08ae5cc0334e94561b597e111097dea36292ab537395be5d80788cc4d2920ae28789c831b09774a5d8206731b966b3794ccc03b50dde90e32359f731c3ff518972dca5fd29a5843a79d63804158bc27631bb53f18a6ad31c88a8c138de0823e3797c82a5a89c2bccc3ab20bb88b5a60b845321ffa3929ecbbca813c945366967781a2a9966e1ba5016214691160617236b45a5b7ca745416680412944ca2d69841947287d5a4ca53775683728e07956eea8439909c6437cbd2366ae58ba4c27a35381fa9f5b380105d3060f14aa81b7163a403754a962579731cce213d3e43f842c9a33f26578539356b3ceb4bc40f558a933b779e62b7e91f71d78e9b21aba5813abb14cd6b43aa169e2fac8de37ca4b335edd818fd25593f6dc33c2f283cca6a8d3188e60c66e5d9122d7888befe9863225bbb607880724801c7b4d7dc8110b06805da0a12a926a143c80f35c052e203fbad9525f7679ea485893fca4e55a578c6429e4510e70c0a44de4aa1400322b2536ba2b4ebb8b947a3a169eab6cb8f099776582514a74dea155914ab05ce220e8791ba01aa4a5c95af319972c802150da50446997026612b783bb9de66ee39491a30153bcdab1fd85b959fc153ac79e2de429d8d929c867073364236f5a51aba4a4d98a5a61282e6bd6caad860de637a3d123abef01b536d30abea07a199ab4ad4871a6b19b7e4401bcec928c320ca339b49b864c33e50aeef15b01b683bcac709d860cc36413e9b8bfea3128d1f20d0cf279d017022cb1b9b2c0c676b3c869641da3358a2167c3ccf4088a9508300139034993849258387a1b46074dd5a27761068df09a388b0bc99c233d5ea711c877a14e30c57ac41113d2c319a1ca11c20b73e1208fe27076cbb31971917b14c661774f386b863e78abc3ec8cc870a06604a5a31ccf4b8637bdd2b6d9d4b4aa2a41dd75a71b62934563530bdb87f6c4b4660ba0da795b9924cf30e63edbc02c0215c92904af43c35cfaf00c308240688b17ef78c766837ec73a13ba97b2c8444e7e4960eba097ab02838940ccb387b20adb8021d064835508b5bc9da7e10a400751907598e7615ad8217fa301bed4590d576353aeb20a66b1cec3990f97919b27c48c97cabec0025033e66d2be8063c188c44d4c76465cf2f07ccc0338f0161a897922db40757fad600ac02126bba3f5054b41f34692715c1783c1ac761a791b89f1a7108f71cc9a8cc45635762b1b2b78ba103b4dc2bfc6bcd56e23b4128b0ffb5b1dd040910552300046897f7bff91aa949f7010a64ce77cac12088af69d537f302aa9490ac668a00256193bcd9af76bc65ee8a0c72209e8624cf0417365e610526e224ca5c9a09dc3e9fc81290b1988a1bc8e2dac11e62ad7ec75436da67d05a9f562a3f1e976759b857bdb142baa9ca7c77a4c39131eb7b135590b886b54735d25e4a96a0ea22660438bd7f9c812352b6a19cac7565c5dc7811a8f001d4616dddc57610473086640f2f663b5cb29a20b05576f4c0a2d6183e0b059b5540aaf240dcbb68d5b05ddd5abfbb7348757a85657a993ea6a913d277a8632ddaa4336e236c2109b41f72a2e9c432541376d90c13ab6c89b15698710169fadc583ddcbe54e239220a212e2998cf52aa264b553acba6341a897d06c929719558d189ffc105e9f0577cb5bd3088ba251797e3c75885c6872a13c43ffa04b8c7082c9646ccc7395d17b5075972f0220dd318977ecab921947dbd3a9f1b7c0ae155c1166384c2aa86f5a018ca8b20fc154d185a94313b2980cb4596786cc128b4c6e55da31ca48a019ed6443b781a91b50b3bfda0adb78ba095783ac73b0ec422272521cf93986ad83a108136ab5f9438b8b19d8442a43be77ef4a1c00c860687e138bb2aaf7cc39cebca70415a7e5770242c1364a672a5db569cc6e0aa50a685aef343c4465b28d55f267b8eaed658df4945d11b96c6dc38e3614b18430a5864b43234819f933bcea4569ecc9f47fa03b0b9585e3282c55c5f4af2ab4b5124325bb89fe0b5a2311e77d9b6b4f5cdc4940f807ac1d8503bb9b3615e82c4ca4255457327f7f734bf3ca188130ce2f4b95ab132d2146437a1921c3875b78ac538f79cabc4cb15dc94d4c89238f3558df2113165baa2e0cff5a889e73a9c1b949aa6b00379db3ca6667f9b0043ccd8b0e0a948cf314405d7253d54cdfab11ed7778f60198c097a46a763161dca044f90716ffa80119a3e5ff229a01b9e78f0176d407fb6329b4b66b8be35b4c5a838f39395aa744690c83b16e382879b7f6117895ec2baa24b7215580165458fab1c21b7661b1f2b92ad73a941873e68d135adf4be7eb9b23ea60908f6c3d0602330e507fc09586945672cb69c5e77806d300f4f472dddd813188280191520db2401b3b1699f7acf35196b95645be7ac4f87fa89b46862470730f1d952272a6b0508c425c97a09d010421463b8938c1f19b401da54a33b27b645aa613c0954980e9f8a161336cb79693ba645af106a7d916ca1cec284e65b2fc461c222b98a927a7643f70f087994b2b1caca0874d234625072aa9081c3dcdc3c77077a836088dc538f7a8aa1b0942c2b19522bcb6122309512059d942a25235206a82c8c10984a7a5790e7dc9e29e7bef8718dea15ba5176a318696ccfeaae6b3bb7ff68977b0588ac8b1a0932009cb029b22059dd6b8b7356b19353922a63b7ea823b8b1346b8723abb57008ed8af968ab77a2485f9a74c47d6ba5e026a20b9914e04196282a02be8a67ce77654341775dc2b5de8b5d92416b83a9d7529b333eb2ee419a83de47a37129a929c72f2b6cde0a51694128724d6bbb6b37a9a06134aab5e09652502e8b1dd16b74ed37da1b28004c33c3c5732059a0d08a5259b82208968bdaa02033ef90aa688b9bb976f0443464b5a0784c49b4e469272097f98928751b78969e81dba80a0627c887d5222a70571cfb385fc8a6bc1368484a7bb86e809b5b14a7c90b68b5cafe353998ae2666de75f3d57cf373438b7822b86b3cdbd3cb80b3b599a372220b52cbe6b57ab7610c7091f2239ad20397cc32b07560b4aa4061249859f5b86458c528acc072a9bb0956f19be82658025a6365f245b505a3ef0d925518c86d3905084519600b4c715034e0a2b309897b288eaa79ad0617a7a9858436a3472caaa9b4b1bb0b10d554f21cc0643f76105f702b0045d9b0b044093bd2f0946d77bdcf6e6e6ac9d0056f390a94f273f14a0cbeaa8cb72f8d2364068400870e1d9939d32be7354acd94e9e399d5e20903d1674047e7e7a1649482e1d9b0de92455cd14d0049bdcb7cea4b867ace5c8922b
ciphertext: 542acf1e3c7dd990f1879ef5b5aebd32055618c4e5b958995f0b22a78f9e2bdd8dd0cda23893c56f48a20d4df878e1cdbd39f50310f2ac0cd502e761329da00d49e7b8721f53af649ef7edfe74f259ffefd492f13b1ac396eb65916e02b3348560ca426e9b93beccad58bcf0c5804f0a10532635fcb74e45c1f8eaa83d56e78d8a7ee5aadcb7e06eddef900b484632bf1bdb0e1a4ef8b6fe34789934d9baa887ec5a39dbc6416f66008751aa193a9c313ef8a57a515bfe046953fa6a1329a770e9e1bfdc33f3a68dbd5cec1c2a55a0e41093583230ac35386645e6dcd166f25706efc779fec0cc4299e8e7501b93a857378713475782cb0b31ab645940f4c875548345ca0138372719c3cf9022034f17c28bb90f6090d4b8be957ec63c297a0ba95dc02f8761c18e7a948c1c20158230e2f9ff809cfd01b9d020b7164f8a3c54a143594d7d35b8e1ad6cb25d96c11c1b7f47f62a8d90c0e2b3d1460b86a463579e7b44ff74b6a29f30521588a26887797c60d86235e0bf4c2bc7166bbeb275996e1f50cfc36641710a52fe08fb5dda30f6129d3a304e336ff0d8698515b2cc450cffb45cceea7ef51a989d036c71367a4d26cd6025479d2f7ae58e700928e176c59b3040b054a09312d9fe529ce784a71513b44c1cd4073209a93a4df73b7097da88cea0b31c3e77e70abcb4b2ba5edd8db8f47ce844750158ddc5609dde43eac393eb5909d9415ee4698d923d8ebc28612f8b0676565010360b9406091ddc881fb6a992b70645b6898d13a8e3e449be589cf17bf9312e5cc58b03d3c181f7f176b67bea210337d6c52913f8cfe145da9426434c1fad0da7911bdb35e68b86b5bc6717dccee9222c4842c28fb13115278f1249b213498791082bab15d32f59481b29b9512945602eeba8af490af99fbb841bd1aead2b4f6f57f19dc970e83bd3928ea2d33ca3c3e50cd5d68e6ef516371cbaecb6b73f57fd5ae5b38a74f20759dcf217066081fee51f0fe8a93aabeab4717f05395e304e86bedbe11d462c1cb9d4e32e75b35fb707e7b509e43b450d6025b2d3e84e00f3d92b717578e820a33788013b2bda42f2701a9c6044ac2082e0387e141bc97a60bac45e0c1f4787bb5b892cb190e4b6776f5139082850494bc5ac56a6f759a0505ed4757009c35a4d36bad276185f1fc75399043168b22cc668a4b1202e03407b9fbb6a0799ba6a396ea78e137f7c68996f18f1636037179c4b920ef68526fc9008aecbfc0a2b02432e2b15832b35a61f438e06ce977c4d447612c13eebd0549edf316f64f5e7f3ccb0b46d19b79d103c1ab8f1551b6b3d22ab75a85660af2a9eab9c734875fef1d526da819829b66d65c8459a1aa404ec83842aa97a595e0271630644ade4df047f06778fe1bd1466bd413279940f15b9b848fae294bf4964286629682abed221e1ede635f315273854d57f68872bd9cb503545ef7b949b36df853eb7a4f47805406555d361aeeec6b77a0b6030b5a124f34cc121a927740aeaa6a381083f4e645b0d
result: pass
shared_secret: 0483742b451a5b2364318ed5cc233ce07dbb3fd4ec9386050cb8cf0adc8d41e9
# Random ciphertext
private_key: 1d184d45e296cb177aefe9b41996c8f1169d18c2a9c3261883391023c9c5327c32e0124a48b05cd6d91f2e0bae0e17aba9381a872c185e25313c8c71c245c7c90a3e130b8b4bf599e73b063058b59e502605f4a4186a8202a603cc77a765c4167856c9195c9727d719baa7ace6f671b5e86482664346ab8d5251156e6a435a8886ab03c61067af054cb16eb211c0438824cb50dc951fd4ec6e27c203feaa094d26ce879c9e022743d6c8b5b2d4a311b00bf6b4009c8a1da79bc2d3919848e44fef6894b5958c4455c08d6504fbe61a0f3365e5d789287bbaded67d6f4060fee9940210b9f9e5381689b746923cf5b80115a85065e956724ca69f922566e90b25d439fc14334586a8e17c8fc0f28adf90a68f411d76e52d578949acf9742d823edd347f5e3704d8e2c64971a3c1337478dab4e03944ac68475055cfde70942a6ab5cfb928098624df248344f798e79a8446a62d541b11ef279ae0eac8d1fa5b5b724b5f862fc4c97d81394d3ce19c391019f6eb898bd9544201a1e996697c354093f544d3cc3696f3bc67b46af2403ba0bbc92cd63bea1469ba860c0a66664ff43b56714d5509b9a855a53c5039b9a0539a8cae0b0c0ed7b368ed4c0dfcaa0b44440c82503b98614487a4468ea7a5cda1cd35ab7b0a720d4ae3b46f9670a409964820908ca160d9dc0dbd340afb9a309893352d27ae1339511cfb3924e6bdfdcaad015a415df9a1f923c9c3093286c82ecdf73ac914af21813acea38b984b055fe244c6d2715515cf490bbe98b3ba84c0ce4c066865b49686cc0dcb787e60d66e8b17a32d84049d2ac3f7b50b1870794cd1749b7a74727799628a5ad968264694987ee72e5165b07b7cad4bf3af0893b615b6caa91a332b73c52cd85f8fd88d93f2c411a112e2d25a3f13c853334f109b19140a8e5f534132c5af9d86aebe6010c4bb054d238c61c025916519a50a35cb2958a93b9cc9db0554ec830c08a56be813d2e6770a14623845c2f5208200fa80e36989c776c8dcf3be67bac91cec8afb4b4a4fcac5c372a2dddbc192e7c7140b79c4323c8686cb42871959639f43001a1e504360ca058c336eb757368f83905f95866a2c86f1b20d70341b42b5482bea31225593bce1527157258b625fb029967b135df517124e16a97146cd53803904405e2fa71ce4a3797e586cae9b4c55f226320727a81b8bb5d323e7291c01797fa1195d6292c16a77044e71bda6c920e006c0892ac70d48acbab321b79ab7af131df129ae500185cafa23e0485a38780114e10908f1bc6a420b4c84808956a335a11de114971c9a2701f2b9eedb833c5a0d2bd3190d14a368b0cd5e5b44ce430a5ba2c8bfa6a79e477de71c54db86ce2bfc071d9051fa8142a86acea7b8801ed3ad67450e1c8aa199cc848bf4a6f6b3994a9108d73b4876d59bd1f02a5a91a5f317b38b322db1e966f028600f79a71dd42de95749788754450521d8241324e732b655540e92173a460eda82178e125c3db14536356ee730a9e334648262cdc43c634682bf2f50089b5990f24065694549643b4262bb17105c642cebb20f121c6a736b9805640cf795f6963e7b58aeb920a8ad7a0f5afcac055095210b9cdd3a8477b9320cac3cf1f76cd8b90545a6a6f07a741c655bd0e905d26548ffeb2b2fa218c68280add1afd2770a1d7517bb6965de62a5b971ad6f9064b31465fcf5b0b8c75dcd293ef403a512857da8a7b56d78c4b055c40354c52fc18cc02bc621d37e1036bcdd778776143e201a1216445851d9a91ca359037a9beeb0608bd02a3fd5920d375cda3b5ce1e21b3f122f82a6c317ec63d060b98fb40832261cdc925bb3eb9f15fa330eec8b0041a5992a31fbba9b8cbaa26bd3ad7682a59a452dbeda20052c6cfbc1bd85c53f6925b92b78942141b28fc5a1e220a630d14187cbc8ff95c358869840a432e6e14a0ee75e921c93d3036b3f16c44c45124c27adaaf37453cb2e236524c39a80edcc3bd8e1befc444acfdc33a4cc14a6c8aa9db16c86e84a58b26c4c7c05c2a712b3005880ccb604989a07698015094fbf2b4ccdb76eb9046724e3336a891a358a6e57f95fe243185a3bb1d4f7a6b7470374e8935be677b593a0a6c93f0935182ccbb3d2a59b97baa7adf87e415c20b6a711888a13b6fa60968bc0c50c6e84cab64b88c07d88bf8c3706d1b92ab32514834320d936c660f95d382a2753042b6e55919a95c7120354997767e3bc92024369f4d717cab060f39a16fe1004d8a06fd9e56d5979650eb80063231b06553c22b007764395b1c23b1bf1cdaf2aa432203c14983ace961c3eca74ed025ef45050708a941f18537d2b49642983a0599af73a5407570f91d5879ef3568a707932e8c7860b2e36702b7fc946104122771a3c47f164057a95af2a5746f18c2e1628d3dc0b58f14489f674a85455ed0cbee96ba850a2ae4cf82e7be6c1ce318f4753aa5cfb41693c23a467b87f72963bf51b3632333fb49b51297621f66236aa80fa257b8f6284998837535c9d3d14016729ca68896527b883ea8601f03284f7151f00b35738798f9fdb551820294145416bd59091514d276497c2b0a05a593251c72446cc0a843b605f52acde9b20df8c17fdfb43acabb64116607c5c37ad1b90734abe6fc66374a13cc29c939824afc06a29280248c6003ae3501eef4660e72a81e75a8b6082c523db0e22e7463826b165a1784c707fff31cc09753228556d7f19632eeacdd8d78ba7c2999f2b84294c8126c84a54e632fd2a8a3a8a0cf383b1b56a0609e599a3850bc3f5bab7fa93a5300bad02604e39974a354df572371500779638730a0cc1b3b8a3ab49aa0bf533f5232e9bc3813ff50d9ad2be9377467402714e145e3ec60807e638e7964c39369eecd1b092a1c6fe51186cd9bd1475c21542ca4063c2971a337747cfa283a0b01bcb0b6cac3510a96a583b03fa2b755cc203a3969c30581de231f9a11e78a440de77bd590cc7241c86950835902033d2aa4434e0093fc588b95955eb94ca3a93c61a582928729064ea46656949510a41bf915ba443b3be6788c3b3ab94f76a1b26c32096733265cf39c2121c413066789420b43f46870854261d5b22923e0681c8f52a2b41cd28c6417866bc6d040c9a630b63b7a2e47640eec5897676a13db7691ff38b34f65bf9a893448b1ce1142974573ce1d8518cfb2b66e3240b85b6965c2a03ec7381d7315bb9cb0b41b216646c53081c6cb342efc1cd89fac523331027cc324821ffa0738c9521a9ce4e63b3138cba243423c374ca54922d7232a6927bc6e1e7389acc1f12607651710e04dda26064fc13b873e623b60440ded913ef40fa68b4079833a9e34b24965c61d3a0ebf9866c9ff613a2af4a
ciphertext: 2036904d3d5f2c54ffb9debd5e80a77fda6ac9d3bdbe6ad673b9442507f68cc10d98116d37e8dbcc11d42b7787436801e52ac957040fce6ced2daae1d7b254b82e5aa8ab17e519956f40613d4bcad0171ee7850ae5adffcd61d10ba83486e8bda501e9a8e004b7b478b885b0fce034c9ce1673dabca43d12def5d81fd52ab8316aef232d51f751c574b05ba66dbd93a4012f9ab31e571148e7c649b4a437596250c5e8c91bc675b42c0c480723071fcf1a6e9612b684d78c25b8f645c127de0b9ff04ad51362b612869ef64507425b89eddcb4d3d69f693b0e0e0c4042f74545e4ab11fafe4aeb97f1c3b02d4f20c8e0be11c3d9b6ae778cc90ce2b029d2790348442c52562e73442f4e558019fe9a59c15d552801130a32d4cb6e4cf8ffeada36799490d3d33f29347a4518ea89bc127bc80da6d883a8db9700edbf62a8815a7542ba20a58724a50eb33cf25af24a974a0e85436a259c1ee27cfd8435e7588533c3e7f2b7ab02b6561bef18048dfe4217f6bc9767d481a7053e96539147854ee48b93ced985af30685d7ff3a0c1e7cf0a45b893d7d8badfe9e9e97ad772b8dd6d60f75ffb9b9c3b0661cc1c5b2296ca101528a32075bdaec375f20feadb56e1d8fa011f588795379748aa34ea25a8bb7564ee250a2f648085d04a9c8cdd0ccccb7d8bdbeb03318588da507c614598bf0c7640f9c6a15771b8edce1acbeeb4b1c5ec60769391e0b5ed616e8a49f054bed4e39ab9c0922f95f9f93319251721b6ac5ac90b61ec4d6cf25a55e36a7b2eae23bbf287a98de7adf1102b9cd45e3805fa8590cc39fe1b23db203c6e789dc9d78751a2da38509875cc3f755135bf4a27a0bcb7a0d1706a2c197b6883702f68c80b8634dabf75ac987623ef38d4cd7ef648e57a4df13dac839bed8959b558ad338636c3e04e67859cd28edd68d8cd47f8381b5ec5e92ddc6b07f7ff6d02f2edd8a1c4aa01a22821a90a9b11913f0a549efdb82df28370bd2186e798c47834cd23d1a6662e3f4eeded40f6ced0844c4b797d67095d3669aeef795ead942599a99b4d84164f42c312b215a4663c98c316ebb0b599f016d90931adbd41ad7cf5375a891e2f86da9da068ea44b9d4f2dae558622add24abf0ab1f95ec797082aa3c92d1d727f96b31bb2d0bb6764610a7459d30c90526db4e636207a26256cb3df10362bcbbba133d66587200aad59e1beba2fbe5df63d4434324bfc7daea0951384ed4bfb07e668ad2876ff781e133acaee564f701a721a6033a3928d8edd599cbf26bb0209b76bb5dfdf421dae28818a8925d3395c60ee3fa6e1b2ba1975b2d995f1ddcd8ba2e8cf2e14ba099b5ab34adbb63cd4f75bba2bc3a0a1bc147f0a1f3aee817f6d4b5a24e88792a9b64dd967e0514ecbf536116724356b38ff7b67933f777be2ad9baa93ceb7b101a27e6017ec571d5666078617a07b0f5b2c61325ad5fa9cb05b5342c8d38f7c76eaed5531801376486a1a2a507ba48af291a771aaa8fbf75f3b15f438010a3c5cb2195262395
result: pass
shared_secret: 83979b9c20391249e9a0630a7220c29414dfbb2528b8faf2bd3802abf0d97453
# Random ciphertext
private_key: ba011806ca45a423c099dc7ca9216d4de853815480db82cf5a75a4e6292bbedb183978556cb34ee88687acb682ee4aa16dec17f6b95ac19744cf6c2d869bb2e373a2ac307fb0f2af69f44f11a90907d08e17238ea571ce31583f74669dabda081e7826fd7b42edc6261fd1629508788355a8616b84b472a33d863291316f7a49bb450b4920c0aab213299663a550d94385fa3e71c42fc600864ecb3c3980050d4558cdf827e957ba06b76013e2a65b38cd9e772a2aa6b46f516d3df31efe950add7b9006bc39ab266cc3058a9f852f918104ec868293498d42c3c6cb9acfa197b1182b7c76070430790251b433224888e8163a9b4870bf18c351ea9187a15aea31b42aab1200ed1299e99d0f2b9c2e82781632346d7370ca9a2584288fb6d9913b97810f7672fc47cd519a80ffe99fc15b49267b5a51348014a9a2a8e6cab5e763765a99570271c9c698d734458b16140fe85b3e6a4bae97aebcf017bb343bdf78893085765530b9be64a472f91e66d1886ca16c8857771858abc000382bc82f7f8a56c8c54caf5ccfb5b1a0c14081bb46416a1bb345a10c3bd803b3503bda040192f31eba489452eb7e9bf46b95f34534a916b13a1170a9ccb52c0aeaa28750a6b145ca75295794c2d9a4c6e433af210658b34157ec1c0889a7323a9c7b62af3a1094528b5ac644b66141688e2033a8c76b5b2486853a9b35661d2d69ac5180c4565c8c320b4c68e99524ea0e85202633c1409c056540ba6a7750041c57509806b430e8215e817e25a632b8fc5054b0b8f8a544cdeb9254f72abed823a176173d64c7894882fc43b10c69acac857e739cbf889bbefe5377b9186a26277c6b81472e3363d4817887a449b46998c363260a1c6363532ad63019e1781dfb8a413bc80a55e043c6d506cbd4cd9b9533241b10b5d9970112b0a0267bb6fc7f38627cef722f7bb79639e5732c27c5687025ef77b43fcb79b9a972a4fb55ccb56a98034d07cb55cf0535df6771fe577b342939cae475b80a0485fa7430ea17c52008bdc2cd691b772ca01e2a510fe4e6929a6ac18870506e4b703dd3c2be98ae0efc1941c1ce527221695a9a8752bcac45c863661b9221134ffb231409699cac71353026a2b893d4c56af718665f8573eed718ccb410f364c9f0b846622a3fe4e209e219bbbb44496e096f4cba269b091933691f7bb44365672c740bc13577a16bd5c4b3e2a36f217429d81ccc670ccb5bbcf740a8aaac30b1723b24098fb6771cb23379d98c9c16516bc6d66bd1ea86d5251818968ddc097bbdb5c38a2a6c1d783bb56bb51dc092649a4f34b0ca5800124ea18c1b74741f3bb4ebf90391c58ae779cea9e8004ff837487aab71447fa59b674961cbf1018fd313c53e90bc1b3b50d04745b46859fb891e4b7807ff7c46929211b0194b547a9255106695e25a3d2268af07c0ead72ab58351411c6b9031360371b937532301263766a868f9c2359eaa36e7d643804c48e4c59e7d36140a6cb5adc316babab1eab03fe99365cbb138fe3b3c6986b20deaa7afc1837864b03212ac9b6a6164d083273b0fc525948e349742e19770390d54529fca603cc8669939a3436d831e4d3666d51c1ad0a8031aa8aff30c9c6a0c6ffa51705f8b0b6233c253f5534e96ced5c03f98fc55b3a57cec7692ed295a502391f53b4de1750ed5b70057722dc8743abae7a01239601742846af35d8753326983cac140c60ab52a88aaa73da601b6b84bb38c524d638e3a3aa323d5674bf2ba8ae20bc32511ec4626d51c79d9a796133b4f92588ede04b859c4a3dba723c2241fea5978fa389fb2d9a0db0043a03a92368a2d86ca87bb810421320fb332ac467394a9db6f6744a58df07670d05fa820c7af90973fe875601b7564f5b323934d883b16a7f970bc59cd752a7da6386f3066544abbb6b80b5eeef01eaccb9204731defc57dbdd417dd89cdbfab5552425cd3993f9e044d87537c220c34db556e188726ab1187a1cb1b156168ec4894ee28ae401c992c87b39270c347c37bf8502581f51a1b47ac2bc38565a40d1cf095c5d444e7558a16833e55f96691776ff4d761ace02786f69821c639ba970334b6c773e55870b609e71617a3c693231720aca38e86149c7c651b66897a93a404d6f7324b32675908d0fa646d650126ec89304f1a1b0389a2722b7d602938fb835516546c977630027b0184f329051a77d16b35d263bbc44c548ec849a69bcca5b948e0205c28873fe5ea3f7f1b3562759e0cec4df4b579444c082955cafa652d811294b7950d56ba623cb145ae1acbb0b3c736c570308091bf89004086cce7ea5b0eb750dd60c68229bbc9da04023cba012941a1d28e0780bda636317a0a8905880788b611c43abfa1f5c8b8d0a216f300da0206c423b245d21803b39a4d686a7e03cb409b874db06469080089dc97cd2c5c55f14f066ab9cab92c0cb97601d6c28d143219132c60b6a49fd311700cbff499758d93614952be34cc33a916497b59c0f3cb2f7eca2f17777b9d87ceb86022cbd35dfbd67cd7a4870ac08fce123fe198c9f0474d65e7c5906765759091c15cb099ebce6a208e8977bd31031752f68349a646afaa9f4ba7b5600bc5b688705bb043249560cc17b437b001b35328a7d0476fc858e3878c8cd4c0a6878fdc85a0ba09cda430a2cfc0ca08b72480288d2d905019319c5848b798a86965bc94e8a3acdb132c2de073ad042b4f297a0a1c6b5622b20f0bcf1b3c6e93a08c223a62c09567d8a02740790f97b8436e862c9d342a950024703b7a92081e78e97bbfa0951ef6bfb99cc3fdea33987a0611c0505e159275a8c7859146ea766af0653581b1a33bc80ab53bbadce74c9920018448950a1889d2a2823e440524f2046d6337a6c423b3452b7ae63a18b2b891307c1e0742518b1adf948d6b75334010ce10a7716e66059b7143d0f9a4bd4c71cc57542c214c33286940d445062135e5c3cba4a9aa6d355e531686685cafdb98c244041dbf401c83712b2c614d23c66bf20c63d51018d3ab38aa4b4876c15d8f7467e03c8ffad978437b648cc972c1d796535c2304cb13ac140b95f7878cb59472c370626193075c91a369305b2091ae027ba12157d3d10a3a271727d3710e90cbd9fc7e4ce70454e4275354b359f87ae9179d2e15ca81c076630314c98586def08f05300ff1526d10d1585ebcb9e6876c4db215eb3857f0d0677c51ae0ff1169d2a1872f09dc9468461109c3bba6e188f5a12c776d6e8dfa580dbc582b8877afe751a69b117be2d7da98f91ee072da11aa820e93a7624aab39ecd233c3cbf2450c6c58c82e8447f64b2b50040bcb2cb150ce09f04a2b867682356e033b1811c2ed0dee885674ce196bb5ff3aff6ae
ciphertext: 78c3ec20811d7388fee659f579cb5b4aacd7d217aead43fa1cdbd063d9deaa331cf6222dc834fa8a6ce74c36659206eb558c1a7d533ddc4bc9d6d363a07597f6a6c9102be7209e5cad6b613e70967ba861c5dd8cd419ca9e532aeda76c8ea1c7d9da58c0320a52378d01a48f4141d0fab529d494f86b80b2f1d5b36afb4ad90f25f4290c6854d2d2e44d2d7506101f4a18de268d388789e5f2f89132afbe6ff855e24185ee01d028d4d9ea6b3220764fa7d5b2d9a24433e848c91dd8f1e5496cb88820644359c20ae0be33a0e749700f30f0a484fb18d695883b493255acfbc8a285bf477f8f102212b8613e8cb72b59e6456aab7a6c767a26aa8e8a6c9443b5dade8101e6afec8d7d4eb3bf9f068c68f206277b40bdc7519f719bdcef914e481303bfce7ed672bd84c32080cc83db38ae032c5e4c47d0f9883e511a540b90d254ca6e26efaaa6dde4cb53074dfd568f73d38122959ca47f9a2ee58bf593835c9df43f145f5c9bfce2c44d2047b8fe39bb9aee898d757cdb1a11136f8a558fc15968f181c9f496952bdbc60638c05cc2f159842ec9879d6130a4fe867e49c8c294f4d97130365293fba41d79dcdc6e8d20568294c56cd28a2ce4887b2d7a2ea273b61912be611fe8b9f0029c304d62d2a8b4de6adafd62d50bcc5d497e542e9065dfe03a4e57fde3dafc007446567576bc34b6ebf844ea8ee7e88d5cd79d1c5b76a631d22778818dc15ceedaedccf88ea551705f52444d4a8f4c1cfb3859ae5c4707341fd7723786d9ec4024c7d7b48efa44cac071b40c61b45d0bc707ced0565ecaac81e4bb567684f0974ad727db1b218396e1c2e733acb8ac1fc09cada03dfae5b995b8ffe8b866c8019796d3eba80268b3f1341e2ddd9162a1bde8566d58d39cb7cef1c7b32d28e5da23dcfe39d24ba929eecc8e35620d26acfb625200b1f2cd102eea2f4036256a31a91bc8b237f82b17c7109f87520e709a849b694343ef60358456e69ee3831a8386d3889e963f9a9a39b796b12c0443eb11c53990cb0e113f677a2f97a2305f007c07b682526d7dfffb92c51efc7404c44eef5ef33c7131695a67184e876f4fceb90029a17a543c8dd24618fc0530a32eccf727907b00e7b5e9d86ab96427702c99cdd1fe59f7d7b4c38eda17226646528192077299a71607a823242937015828ddf1006061344d65b2a6b4bef4fe42814ee5b97bbb7044694f2f7c0540b2aafebb13a48249ddb91a0603783c45947de5beba31e6b10d26e231e6a9f50b8307577874bd39d7ff4c3e3c2ce647ec90463a5920f934a6b7c7cca4faf96e54f3f9b9814444ee9dd031704edc5c6e7dced1bca24971dedf55ac2ff16c12037d10bb4f31ea649d134965caf76b13479d4acca397e629e15727eaff7b6a81f06271d94a6c2cfe59227bbd9063faecc9d611f6d8140a55236fbc1eac5dad404bbe7a5f02acc1dd4fdc7dc1a93e0bb6a6548096744e39e3810d7e19245ec38d9cd779842eaea9d676d65522748299029f92f0d5df94d823bfc7
result: pass
shared_secret: 560ee82de0d28ffdc1644150918fe6261095c4d8a1b15894faeff7f2d46575d6
# Random ciphertext
private_key: 9242c1dad172ceb70a1b682a278c97b757646c7b71d7dc2fef2030ceb9b4a0fa7490c85e52f233510240e5db134e6acdbd78786697b80328c827b627370bc4e05ba96155255c3c246f863e7f025623556a77b76f3a82045939a0440b8fd2e7cdf35194aae1587a5177c7252e761675b8ab577445456faa0283818139f40365720271a64fcdc0c529ecc935a7cb56b39f0f2a6a10e12ae853813ad707fca83076782fedf946fcd80e56b7c6faa822c6a02358941517232607fa7b9b6447f2e0b4306a8241138f9548964f8c45e8431f22e7a3a00093cc30b347d29f7b416aecd125d3f42658b15dcd0bcbaa2b311d4585ebe85a3c1721d210232d920c89b43ab009cd1d145e0a1585b35172ec36692fe079c99bc4c61c60809b94f853a312f4b665549bd8551a66a6cbb7f82b60a20de6ec0e6a001f3364530d9c7175fc1a9ee076bb378394d9b361b21dbdd08c02e111a0086bf2d27a9f648cd412a4635781ba42cfea82859cc35dc6673a96c80a7096b670e787890b72ddc77845396c7c2b5773827ccc092a3ae67b08a82598066792785547e6b6cdfb0a32c741bd7a6dcbc990a5039671a7c056c17c1eb817d35962d209a8078c5d01c559cab1b5ca249bcc1704d94585c3a41a7fa12c7843a8ee964507f5a0f384c0ca321a066b84d69a37a7f29bf4527062c8838c493581a3078fd5277f9a448dc822c16428b8375f9382727f91248bfc0323c38feee695302b21ed6347384b0a24483b4b7c470a291757c0362be13b85ba7713caa1de02403e2a1bb5804ac0005d6553ce3d12ac488bacf6cccc77bac4a752bc2bd40e77e473d5e5b01707b89420857fb567c6da067c78bd7ca02f1ac3135244a30a072ab46a523ec614724b37b92397b64207f2c2c750455ade00c0229717638a39ab6b37a6e200114052f13045f4f135a5c5aa4847400392244e360d32779ab83369b6aa09e7f93b06107009738c04361c17d4a7581b997d5a94a4302f6282ca8a2609fad0a0720584ab40160d453566958dbb7925e2250980bb62f21cccd03774ed2979c73abfcfda3d8559b9a786b8a6e82ea4a4b61131659e7324c2f52541d19a6523268e847f101355802a0e5605803ad1b6d68bb5427600ceab91f0487d879cbe89224e8b587d7fcb20045a0c883c7c5bf5ceae27627ab3a8999ccbd84745df55049893bd5dccbb6347abecf7054ef7ae8ca3358729070bc00ed80023171482f8037e5307191e1ca340252e24f586518600a9389e55a140803484c7a6bd9267874d390d7d0c789eba2445db38fb0379b9057e534707a25a510c852e6eca713a922b27869c84a296d87bba8da49ea95ac395c23f8cd2be12cc269c00a79f834c617a5f373baebef6a89af318a5cc552df281431bad0148a5c07a762b52afccdb2ce2d929ac00241ef7b0a676cd717803add24365054a8a13561c3a90a031b737d8178ab371d4a81642728a780aaa0a6ab8d63071c3a71428a11ccdb6194285722b5c6b1353c19b6a12bb977d6e7730e0ba0d4b8c382a4081c9a8556028b6b7c4a6bc21b6ca7b92ab3a20fa0547e3e0aa577654092a5f388995991c52305b8d8313a0a0c4c50e97cc3f9913cf17ab8cf14a78b76ab0e63d6431c58e17c2064346632c5df12ccaffb8ad3f20825488706736bbf725cb1b506b2bf4b33693a93727b6ff60400b3a6f348888dcb99c2326276be43a50887317f0723a93b401fcbeecd1abd0a7c21a296530e368f964165be620fb239c5d077dd4a33462d10123140aaafb26db33545070a9b4468eb104c84bd5c47e84c8f49069656bcddd8c8e70c246a632a699817edb7969f1857b2c678ac292970995c9ae02c184e64cadb1a44f281030412ed2052e024744595acd53eca7f976353820137aba8533dc6a13f916a311cb82a13da02c1ba044228bcc2b5e70bc8914729c4114e506a775746dc2032504173545fb17c55cc233e11c749662a40a42287a5707d3c6dd4227c4f2c66d35c5a1576aeaab7db8f515b8719f1fd4aa86b92a774525d5689d469023579b6ad8c9ae81475acab9212b1c8e548090ccb51d2cf7ab28106adf510a7cb87b3933217f71333d031d90d43ef9c61d53aa513ef3433b6a0aef9432dc665aa1f14123fa5d8065b38fa7cbae271cbc5b2e52d824495aabba4bb5d06ac780c0cac18a6895735e2ad8c3671c79e27c8869fc23092663aa464396639aa224a16cd6cbac5b4a1fc9c1795c44e7715126f7559ed190108617bfd8c6fc839d027676305cc39e760be875cd9ffba1ead1a07d049cbd269d1c172228f2af91f5b8798929d93529f3719082e60326725ef7eba0999a2c45cc6273449e1e50137b371aef04a273babbd9236704fbc073f679576794873b5884aa0a6939c856a2bc0e50b8f9ebcd11bb441b6459708b06dd0a0a29458b1ea56d5a5980695cb4f6db9375b42cea5b710d82aca4b4534e91cf0a860c50d291a8eb1704800e03d503d6c5865ae8a9bfb398a34b22ac85ccfc98c2cde47f4e604e64c27a7842788377645313679c0b5e2244b72c761f83cc078ffbbe32066c79f4001750780780980245077f05c022c52d98d295dfb7a84ecc763ae37525401b6637161124320b56042a044bb1759b0f136a8bbb8dddaac40a1549482a9d6195c38371119de266fe3aa7da810d70e47959f86496ab2879cab92ed41df570c9e18a4bb4dcc73ad296adb72ff0c40b21c691c2a81cfbab2cca2c3062762d52a86f3917873050ab17a57edfba7d52f087eea09527e15a6aea2f8862898a2c6b2bd9642825423fe39cca5616dec9776da423c9945543e595fd55c4f932c649b82988332b1e478cf06c876378a790c433ac340fc37970a2185fa770934e69b00363a00742c6f6b19a7a8652a0bc00a596052caa4c8301c29b8b6104509f8ada238b461fc4995f89f91ea685841ca197d90117df97cacfd511dbf24217b0922f32604548079bc29884994c90961a5ac386cfd6620849a4fcd1b40d766ed37b29c3612db737bf83e780c2376e833b5fcd44ae4aa8242423227de94940f592b1e0451d4c9862bbcd5ea684b7b43cbff15d67e516d9c039c0eb5540aac3176ca029a74a9e925139c76278bba68a4a002d960b05475c1b41bb8dda15123a35dea286bde7a68da4c757423a2d7b6617fb128f5a6a12c24d3e29382daa045de64b06995e9c8002c3b4306d236d4bebc2b304cc93b87e203500ba2b7ef71455d2500666892f1bf7adf6c34bfcf9af4958b7cd180e4948a472d394049b1dbd301e0bbe82834e79557ff67cf5adfb85783abdbe377675ac3b346e7b78a1e5b9a973ac1b2446b7c3123c2476ab3fa0d00163bd9cbbc3bc5fbd9afc31e665d6d4950e89dd8e6a9cbc778255c69f
ciphertext: d1c30ae263bc893b6c0475e3ab25a8d4649cf2bbba7a721745636562b6794a997219d65563534e62f170a093dc52396f85d57f29d2486774fb5cd3bbdb79e09587736aec48ce664c13fc71eb4a0b0d45a94354da57f89ee8294301e6f1e42971347e99c12329a24b73cfbd07ddc629ed87dbb8ae1dd82a696a526e63721cbf3010d5e327a6b4854327e9dcb8528585320a4135bec448901a14b7037da06a7699dbacf03919f776990a847ec127890f2423ae7e86863e90732a40928711f5dcbc38eba531e5b12234fbbcebc6f5181e23463807fc8f7d8677f514aeac12afaf988c68d8afd5917bdb15bfe9303acb804f0d1c126e848aef4351000619bfdc31bf74441116bc9d1ae5771debce8131058aae07ba87c503a07f85e21ca25910d10fc9872b56f8c7d68aaf2c8e525dfbc9c50570c0747af243741d3dab4765587d8c25d393acb2417675d1faf59851bf853d6e6c3a6f789ffff296bcd2001331e8e79143db36b0fd1e4fdcc6d98593e19a69c3caeb71358ed8466ff2294acc9a85df4b81dca83ab0bf508eb6321d294001f95afad4bab0e9bb2c51220864b5f2b5b17db45257a0f89d890703a84f9f4284fb1ad50bbb7b933aeee30d8f872c200dd003d9f48a8ca490501241f964d3c70a544a71dd8871ce438104b80bb3dd3da8e3f0663caeaca97f15c89627da17ffb69a3a16282cb9d99166625a52cd6ad4ad911c81f5086a445b8574daad901d7db029b9efffcf93bbab71fb9a1ec072f67e7628dec0d21102c05e24fa8b9b97a3f64175e55329cdc64cce560e442c836a7e627038a5fa81888919d42f4c4f5ed7132552a21361759274eb2dc866f8de9c325bf4cc4a6fb3c9a4d1ada4a0d1fcc3828f93ea8d54e4dabdfb6b57bfc926466d51ff7471835a474866dc9da441568e8d22bb55c36c494d9ee6c34b908ac4f513623f4ca74e29c9343ea47f73bc5a937621b61f409915219cf3f21e4eb3b437d0e9d7d0e6416a1a2c0828bdbe8a3794f20348c4d72b20a8e3d13044a0500cfe1181a7b5a7ef144906d18a273b7655a13eb822b2063dca8324e7594761a3dbf2555603d25c6686dbdcb0af2747088721e70e18272dbeddfb02384c3326b30c074a78729954378b6b49202f29f6edcbe45e9eb26a8b3295d791423a933ebc310d29e3a8cbbdb0f09cd3dd1e985f798556f4e9d599e6f54c78f54ce8c3d84a0ccbb8ec8ba11c01a8f1569804ed3d009179e1cadba10266465e2c156dac73b8c4170a58505fa484d3470f0ea752829c59fd489d6e0306b1bb1f87f372918f399cbcce15f4ca31f07d2638547be292a1716cc32d2c786277fe6cd859ae46752002e4bd318fe9884387b8a8453f6f54dfab9041e776f9c6cfb4fd71865bdf735cabdc2e474a1188a3bacadfabb4a3f01342679f937de7c7e7438d54ff0dea35a7899a672cc0bbd92f9098fc28804236c0eb9ef98e88263bc4b7bdd2377e9df62667b424c0b791871325885e9d588da86ceff1492fb4a4829a171f2473e2d14b5a861fdb34
result: pass
shared_secret: a9d1121a137441b98f2d6abc730eec6cf3ac8231bee94c5462ef3cbbc34aafbc
# Random ciphertext
private_key: eeeb04ae497d88a85333f81fd034b979cc177bbbb50b18259c1a2b09fa80d4fa4be1809e246c4330a7cb3d0337328c64dac306c9f340c65a00cd809f7fa2c8dfc25266cb8e7ffb0e1386a362d1c13e79cb0b1785ff60060f06229fe9122b7495676603bfa631943237f737cc2e88b24226bb72515349db157747b94f6ac0dba4358b3006e17b139e06ca26971f11d3a20e1029dec0c1ca7b0eb81b5e8bd4950fb85df8a363aa09908e710260cb553425747eb8957125be68524e54c54e1a92ccc32378a0f220eb34496ea20f12c30d7f622282668fc570a232c891f55c98ac1077089485e450134eb56dbf9226310113db701344e4b20418105e8b8f07a4443e161b1c6299ee41218da08ef7aa4e2623051f612f65716405d23419276d9d7275a6e3ba2f504009a738b0645d7e5179f6a360335423bb78571cb465ca21043272955086cef4e4944ac9796e69285140405b1639dae15a496a5dadc57984831a6a0919c863b8029bb770567b92c3886711197658214997b991173774a722e8d22710db3932244772307dac08025ea885b159c6e511c4ab6997c0e28a71c76354c7b7cf044024a41416c63abba78525562dd76275bec906109c88db0623f5b1c3310483d7d9c25dfa9a94d55521262eb1e75562813f23d07c3d156f84dc631eb00a72471023f101e76312dd354de22bb600b47d942a8d6ed1cd8c140ae2c966b8d560f6c71f1e57143afa3cd7b17c13db90b0e733f6b01a27917c38096a342cc84c9145b544823d90c2a6c9c9a2402b95232fff63bf47f64b81156ae1b0351694885916ae3c88bba7c8ac42bc55d5b3cd0c9a325818732c663688dc41b2650f23f1169b39402a394ae8d840ff01a96368c0f3b307f53a3745b4cf51c29a9c16c5e44176bcba6e4b946df8d214b55abae3d1514b82062d12c95af8617893426954a359411411385e604baf9bf1b337b1323f5a5795da6f2d0998bc102a56fc4ec560cb004835c7d5372f78a3e6cb4636290876f9ccc002b0ec8c67418aaed1dc3326e2c99e7b998755a6dfe10f6925227bc76e2e866129f3c13ff4a42f1671dbc37213fa6aa7335a8996619a08a6211c60b599091ff67fe657307c55058a7a7f0226a1154a3964f449f08268bc6721bb720a5d6236fbd717b101790182814c61757c478f384b3ffa9342e9c103af724cd9189fc041956dc44004252a0b23a4bdb61124d52f952832f57aa7fb46bdf4c26203737f920383089c69eab27d68524b230079ccb21e3f4b2f58627c083299433a529cd7203f09a26e9b9299a1c9378b6db019898c946e414ccfe1b6b1761094a31a3701fa359153554177a76c29cae59c71cb601ab0c9a8a25674ebe34feaabcfec37c71e42c39a8753ef406a02274174e24794b08652931591ebac4cf20c3f8878d2f0c8ece73082e2615f918e718604cc55609be6149a576f79d451416302ccb64b27eb577964199ac298de0314faa87e2925a94ceb3dd144abcba086ebb90ca37b0cad5bc14ad66b40369e10e6823f5c1023a02ea2a77480009cb1336a09d313ff207b45bc2630d2c6f4b5c5e6867d54b2b957ab978a220370c88d91a2b7498a9ca6f48d9f932233645c5dd884b01408d599c31c515804e6c063fb198fd58f456ab026a7a24c121e4bd0cdcac44ff7b2c7e1bca187d874fbcb50d3753c310a1b6a78200afb0e8ef339a15559d0f21a091a2352c19f1db74dcc15cbad161dd7e75acdd05a866c63bea03537db36233c30e0bc0dfff845e8f19a2233c1ab7301e96c00889b0e35078c7134c351a05c86f8b03a9484eef962bd91c8684356aae768076751da83bcd5e640002ab7dbd3727de90de674b3a9cb3046353aa8a9b3081a6796b433e4476739e9c5cb9bbc59718368ec59469c794b83b76c5542c0537605233245ab1ebf730ac0a2c8aba65cba69babbd8a84a5a9ceb50ae68410bdc29a450e1a4ef5a2cb948805cbb1382a1649f53585ca1cca64a8df443b2dba15dcfa79ea37461d06319f0e877e404b09f27bd07ca8d374c15d0f06351f40fb638cd96c4089d2608ded21765fa3462f80320758f130822292550c76b187c872b974547f47456fb43b065753666e34d537c1b337897420773450115c2c82eb3d7421a29ac56f5a2344b7070ac358eb98d1d9474a5d869a93b301c1b2e104c0ce8a09932868dc8398eca8525303b50aeab60aff32d033267c1f09017949d312c62d2d351e2a96f8286182b2382dab82719763dfcea86a4389d944ab71f2173eb7ccb24c322be691215d31e6a287e7e73764d841272760cc6599fb4e926eff77c7e2267f2438940ec2e52396e4e0178d88397668c43a395b32da812b165757e93ba4050acb9a197588b50bd6656af514386c88be69310f2659c83304d0e7ca6cb866ab6055b7b95af16829cc8d63bb0c10ef1a352767cc722c06a32706efc4aa0fc467512120e382b4da930367fb705dc9a63a10392edf814cd2c9c1f497483c9164ce14ce9687fd4c28b9be7189359969647787da9a4c375b0e8eb704b25a5098c8690e6243280174dc35d9869c019138afff93ce4359aafc8bb7e4c5de6f66d0da0369ef56850d2c93a1c06402a5d6221ae8819a2c928672ba34d16baaf2584219a27ad8e64b553e046e6d94b907c3cde96760369b01e9658df423d852801538745eaa17829388c05202e4de9ac53386fd3a5a765ea835c8497565571fef02f6f05838d882694c9403a700891cbca8de70479aa7cc3b138b53a80a61624bb8b5804bb665464acce866ffe5190c8eb61c14bca03703c1e13cf646b9749a3ad350c91aab64e42e2b12b64155df44a6ce7515ba191d696a0f2a82beda645a9ebafd01c5bcb23934e7abe4cc5710a10c7c6030213a43a174076c7d5b83b047256076808065d41e07de01cc748478e4b9722f630a4c76565142c4274a6aba6112c360b0919a6caffb6905a3a3692dcc64b5c3b61c45cfb004f07b115d3064cfe90cf49f10564173738d88d73010adbe02db0fbaf2c101fc7542311ab3b23193dbaf612b6064e7c41729a6981d1d56d806a07c9f500627961b053491f67b12fb9381d1bcd6fc152354b9a3b4774b4d144c0979daaa45fd4e963d6f362150a5a57c68d360b8fa7f658f779572421160ceab442c06e667b88a5b25dee5b0cbd9352ec0157ba255bb2386fe2282dc757b0bf9008337a51cc9054753ccee7d2adbf3691487874e247b169c4a38f268ff5151bbadc242584c19e5918a975d8e380b1c31e84468b6b9559fe642574284c44420466a11063f97ad118080033f37f6a3ec5c577390f684faeee9f458c960d65c09b34b05c409d461b032b69edb4159adfc163e9e34e9eed04221f62dcad381aa78eab653f6a9afc
ciphertext: 88d74278dbc5a94b5d37fb5a172029902f48b84ed6eea29d26e2094d5553790afb59d992cefae6532d5f224c96dae06a9e39641260fe6d9682a74ba9ac11ea1721eb79f7345adda7d1f2f5b12b69a0db708bfdfeaee55613a7dfe67ff8099d9677bb633a9ddff300dae09fd8b9f722c2fdbcccdd163b549ac2e52bb8569935cb030d0e032a7a2b59e9d518892bda8e9f4b569f8892d02a32a547311ac32c5ce16467e11b1cdd25ae274c734dfd84836146e7755dd0de590daf446213ed7da37358f1a49964fbb65d5b512b9bcd2be2fd24e4ff9263971962776c3eaa8b7a5af83a5291a7e19d8ca0fb7516f4e5bae5b064678f839e29f8f85ffc3e16245d8f7a117f7b32b20825f8efc5778232cc1be8702d56ce61d5e3a54f7aac7f25fdebf5fe7c953e03f103c6fc9563a5414b321e0fe4f739d7bb9c51177766dc89ab66215e1526b35eda38b91da4ee26b2d6d2935d912267df162176028dfa448a748b66299393f5bcee9ecbaff19bd40f8e2bd07c8de938d8d1f1ffbedab2a4bf8f9cadef421ee7ae07d0c60d89ea81f18e1c8c36a6adc473b1b9684f325832a2b5e067a9f275d2881a3d569a8c9ff5a41ba2109f03174a8e28f0c4396647b69fd3547d345e3dff677a56f7e9fc1facfa393f0138133f9b173d571cc43ba3174ae4f7ab52a3437ae127be2a352e99a6a176fff9d60ee2683b5e7be29d4043da6d139d879ca57e903d0ebb59e2fccc1059a10e583a2c3e2d549aa940c8f586b7b4b33f575e133f5d01941bb138ebcd8e5bb1772804818ab602b7bfe50ec5439ec3249ea21636f6b3db85dd17879f8102fa072537a8913bed1e11655dbdc88a49cc95454b7792fd3b51aa2fc361ab6efe6b3f146cdd476300cfc0dd44deed24d89464b6fe3ecd3beb341aa45ffe1612034b2907ba2865ed681251e87bd14e46ddfbf59e822dae952de16da4812c083c14ca6998fe7d46827d73bdde6e79fcaafc83bb0f3f168bb36559e6ac3ea6c8ea1381c180805b6ec6658f822518b380c7c8eb7ba961f35ee8cc7133eceb952d6d48e0c58f7be6e5ec78297865f09653ab1a2af694334ac2a9da3a1131a6bab197d72b3e1acd1c7082d61e643696ff56dbca20c3dfacdcded9d0dca5535188080b85135fd2d4ceabeab2e3d81413949ac4385eee258f54e12a5691532b8f860070952a7df55cf5d84fe7baf9f13a488bd32fa8754f7851cffe67252f89bd164c38aa6cb5c48a68bcb3b350a01f29dd8d3d7429bb774cc42868c6b835f1cd09fb9fb5719180b662adcb9d44ca2c2032338e38228de0c429c1d92ffd745b0cb1502a3af031ce1793b76125a2c97fd14857dc4bb6f214e99e2ad9b6c505e2c120af5ae41f3490698dd3b6a454033e121821331045c92059ccb2beffb0c8f48c9c7909431488d20e6dd83275e7dd05a65ee2e651c119bc16b2d29394f12ce4b65ffbc94a8dfa2f3868fdfeb6a88cc9c6ba68ab40ea58dec5c94bf6d57f15dd7bb79d39f62d969a3313ae5adc4a4510ed56bf9b58a229dd77
result: pass
shared_secret: ddcbf4a8e934a4eb0941d6e3032d16c60a551a285e9a4782dd34daa156837f2c
# Random ciphertext
private_key: 4a0bb822b4ba67065c985ca54e4628932728dab6793487926a3a537d98aac5cb368fb9838ec7c83e3979000a3042d406b2d27a12eaafaff883022324b21932241002eac470ad5c3931a2afbf00b3ca56a78939c90a27a5e6b95a08895e5156be16e78ba34283f643418b475f7ec8c99245281833ad398079007929766a934748ba9707859b750fb8b5bbc5e50984f48f4a73532a8914a3aa6fbbf217ba7773fba3888f3a3902537d4e416ca8ab9002a991eeb48c98358697c9be83272ad3714c12f3360df35608016689929180a40e0d5125335b5fce7abc017c0fc7fa6bb48916ec8788e9199d1190b665221ba9bb559c3b8fe5e1487c8151f829ade2b1821336b0a329699069536f054076359aab624bab0b43f486aec6c54fd9babe38f2babe38ab68d4ce967ca372d61095fcb7e50a3f6d1cc24e9357589764c50888fcb56a32930fa154acf8104292f821bdbc8efed06447c80bfdd426c484b7f2389477723dbbb234f089bc95cc4df9b1c4c020518f5ac0f377831f2a4a368c73fe67c21bc10094401821e18cf2cbce5330bf9b39399facc794f54687a880e21ccbfb79a6b4d5a337590fe3d13701c77b77cb449d2b53da65b25c082b8ba9b61174ae7b64b5e6f4bf6072b653f4ac8eda0087ca57d7f6a523a0ccee34be3932a3caec12bd69be32b87ac0ab413b367703331b552405c98c599f267ffb3731aa8a42ea4c9156003160780ac2ca0169ba28a9d1850fb1c02ff79a9fe80e84c71a856a8b6a56b35aca6633f84e321c3b232c3f156252db93bfaa3284fed302c565b1c0e08f2e37bb68d8bc8718cb05921321a547c0511bd2d9823c88827ba42f50922739a69dcb10683c3a357ec87243fc93dd1b0811982e0f2a33ce948982924782823eb1d8127cf258b6053289897be3807bb6cb357feace6213b9f547c737ba71eb8382587341567aa1e38082ec375e1029cca9a7a23d2b797946ad761b27ec374fc6eb7c9523333254b86c3b8da7a2cc82056a80c02491831f0ab3a55e77118541497b7151b77405fec5057ee9afe3254c7be37e0c153b6f66b32b67a2977292bfa81af46718e00566520981479038bc95004ef317ddb1192da9061aa0aa39a30498a2be4662968c558bc664729ff99c1b716241f43eb85902c7e45312128e070029d91532c5c321614b9485b21437329e13bbbb305b39ac4b3b60228b66614a8c725d56887de7ec0e4be155ec2907c9857a6f942e48b29a9ea3b6e83049dbc9b36a9b50b82901c65ba47ae9790174b9af087e8d1042ead17f34a7408cc68d8c1464eccb69c4d105f79c8fd7e26863527290fa9f0a686451721f9b59496e181ac8a42b4d4b132ee2c6fa217705a8b200d554aa374cf4d930d57127b44a381e6996e9451c10c95d34c17ec504be64a5353b764c465c939b865f15c25d53324c8d6bbeb5590d6e86896d58a4d11c9508550ef1298bb5149be5d94bbc13ad4fa1c39b20324c37a54de5225d5324e99a2e28f747a1985737c763e70b94201184d6b375ee672676c57eb10accc254049fc2c696fb9212443ab6080cd763b32db9b4441860c2b10324352106476ddabca56968448a723f5b25bc8f81968b00472f2c67ed306df69b16c4dc0ede9895bd5824881815bca9588a3b4dca0c8cb4d29e20ea353c714f490a97f45aaf9188a00b95149e2b078fd81c4a7c92fc845f7b09a41cc48e950b10b5314870069d64f2889725a5bb4740207b6bb31c23e2379c5e5a9e2ee1ba50772a41cc5496e7b45810634917a14e040716000735ea3f58b2c21c546f1dc4affbac5bf46042d26a9ae2db55aef3ac7600911ae3a2ad2488bd26a2b3066699895a8f773022a950b24cb55d972452e3521c6305e6eb8b4eba1a37c1cdc9d5c9e53021e32356a71a506e9097152abae7615528fc8a28e6332eeb451c7bb04efc860e456ade42c6e26c607e981b21080cad07acbc1a9b6acc9b30fbc3b1c518c969340dbbb1ce464842304fcc7c874c3c1846e532ee4ac9e4492fd36a6f78626f2b5bbd9d40714915a4be0c5d844c6eb61c4c2fe47237f437ad1b2cd9fb00cc836aca216a0978a8ee83bb96994aaa3569d0c0730403358f710b9c61794a86676e9a39777873c98957c5b232b83490d029a7e1dbcdf8c954fee577eb6a3da0204e78d400e60809578a193e5832b466c360000aa7fc40ba32aa25d496e5d6a6c88698e8968aeb63a589947d30d3c3c3e1391188337cdb9224f92325e594af1455d36636c1507e3f93c9ae3780c671a9e30b49abe49497095c34c7a0c1b15fee4c222f44927b23a5bd193aad012cdef19e6db803e0445b99127b9779a369d52618fab558339e19ec61b31422afa50b34d8a9100a169c359a22485d8d08b5ef924c3b9472e6dcc375d04a9f793d5b7ccc63198d871ba87845aa823c05a281b5e543160743cf57b890c9c22afff996b1108b124c263a5b321b7b25503878369b54c5f93ce95627e9c8a0a971bed2b158e7257420f55a5c48b8d2670735f50303eb2e1e0a0b2e0174932596ac7194a82332585b443b828cbd2a9479e459ee693a5d60247cfc26ff899d936bafafe8b80ad4be46a99f34626bc247491acc6edd6291f13b1939531cb4166a5a3228f08091378959e3845dd489446d16a967693556c31909276d3d3945fdd0522775c55419b3ab4621bf880f8156399a2c98c2710bccd83263944477a149ec7918f5ac9671245144903bae23053c527a8fbb3cc0aa1834ac5fee6cc91cec48b1b8270934965237aa670c46d1e194a2f638545100ea59b0d5b75629f53f0084bc2c635a78061791d687e228631459ccd543ad442a6c190c34c1385abaf471262bc6a1a0839d8367a4b1876be7349514162cfb5109767a1d073c16c00881ab0aee398aa752049b49a85539220cf5743458cc2f9336a771604f07c4bab42f0bc19d55e70c72c217e8fa1fd70498de4921e06432097bbb40d75bd8f71e6a71134ef9128c65be3757164955c65bbb55ced02874aa4630d365bcf424b585225d3bc422f917e26a30474b5062513175f65c682c502be257dcb1190ac7428c778d71e442e30047a07c2493185b7962ac2ae91ed4da280a46342fe6685da45d93b55168bc2970598e07ecac7af871df893f05470d5e8794523317f7857118ba9651dc69acac973b843aad67373a1311c12b434085a4f21b4b3483aece987a1fd06fdda727e354315e713bf804baf5250ff398476472ce57ebbae9bc256231789053fa9e796acc28e310858ab4e177b2a9352fd78c5574a2ca5691cc0dc328ba45efa77127a819800465f5b12b5f3db23b8d6b56858f00af1fcc3eed3073ed97a2d5c30d0b2df6abcec95bb27e2336fdfceaea5522bf1cc5804ea06903
ciphertext: a3332a7d121e4fe145c2788bd6199c27c4ade8d0705795a0a0d8c7fb392940599d936addba522349f4e07a451075d88362211cc692ab4e7af11294ebe881ceb263667bb291b5d3d419424daccc5d275bd2d10c7a2f8f22ef0c117cd12741fb3dfc8449d877def1f9988d486d21a084c60faf2402ea80f2e03c85e58ea23b0f0b700b8f3ecb3e43373b6e307391a0af9bb81b2e351d1dbc3715931f094d00b64bc1683501cfbef95de190023f0150c543e91184597b57c1a228418eb7a185558719ef1527d9b8bfef2684037f18fa987ba982ef99f135b827971639b4ce4cf0c5f2bf031a687590a29201fa3382668be4ccd3b807fbffe54e01176faf7d92163d1cf058d56e84e8890a6b9d1bb7ea5be4428a84bb41f5f481cdfe533046f04d6e83f5b9fe9b0a383e9dbafd34aa8acf1b6e66edc6d062a0cf0de5dc16dd5597e87d8fe84cfe182a1218a554acb449d3aebefe41c7d7827402b5e66a6572735bf21b1cb3d1c01f51c2b07dac5fc024e6ea9c690ecb66eca01e65ad4947b69155f7bb297058363c5f6cd093564a240500bf5f7d2579a3c7f4d9c97325fd10e2842056a4e246a30cc2d5f0c5b95904550eb81d9ea56dad663a766a79685a7cb64e4b784bc37bd123ef66ba43ed61a9456a0a4177c0e1e4112181caf2903d6b57575c34f5df89232204edf02268168b44f0c2acd435f7ba45cf2113c3fbc0303541b1c7554f1b68a01436becab80e86e88493f658755ef88e0db8c2d7379ead05de98aa787af70614b95b660ae28f53ebd12f582d1ae367d7570fa9777bf3d05aba1b7b75abf863ea0a5ca91d42bb4d282b213666c87630ff4a9615b35388d7a6f507cb4f1fa8a30d98eeb08843d7628864da17ac38e42eb9adb9045a2061173cdb246a5a55f019dd1bd5ec8c4357ed2e45dad105b6afa74580d5bbcb9151153ce50d7ecd0bfd88d22a57c373e6246dd665d7d8a917730970308fe7d8cae9a63e03ccec6696d59fed80e2ba99dfe417fef7fe2261caae76c5db20392fe3add53102787a06ea9a851f595be131654d08bd011726070074058f2e04b282a85f006f935576c9b1b6c1609bba178269bc8c6d4caeb45df28e827ec75f3dfd09348e3b92141c2f6384336c16497bea7e8694170e57b0ed67a0dae1b869f9361ca50b946eefd4e5503bb93d5c4eefe0e911f7fe19f8a68ac2efa942a1712609dff5bdd04d202ce423214d61f75dec6d3d86372c0b4ea1572b8225b5eb16ac070254b94dc6108f52bbae81a239a521587a9f15ba38c5207dee5ec0ec28666b0578dc514bd57d50534ce43b92814c4025b9f6105a05da50385f20b0f313990edf80ff3fb4cd97c1d5da137851fba5cd1d846ba384a7b36efee3f95d195761deb8f43b4715d99e37e88efa1c4f1b75f1d3ad2bd508809eb2dfe127e977fd378b83c90a2182764cff83be78263bcecd78ea3cbba374855339d917db298cd747452ed3394367e255f53a4cf4e9c4c2838a1483b980bd613f3c0687c01db555ce991cb14cc42af550
result: pass
shared_secret: 54893c7f77cf00610344e4abdd8300f1598ae8efd2c55d8b038ccd8116b61962
# Random ciphertext
private_key: 692c09d0a98cb5186349e8aa1c470fa782773643090515513e7b4f7312b5e7d44269828353c35f867136186b175bf5060b2b2e6ec89ce6637fcab899fad22dd132ae5f994063b815e4c44fd98baccc5c1906ec42164248b4ba3d522627d72474cb855c16731f0d73c82bb7c72e46086bf58926531ba3f04d1e656900b1ac5cab320f7188a7eb25d0143f83d55d63db9394451ff1b02358d74f49e479b602828b673f1ed208c2d357238519d0f8784f9474abb9341a212bddd69bde0c4d1c7a8672e33f8a753b1ba464c5601c313239c6096e361b0336720762177e792837110a9a18b7a4b3545a7d7753a324cc9b08a6ac1b2abc831c62a0c5a65957286c598cf73d1b409aa1342b043bbab8b85ac7c849847521663ba60f8a9ef383cbd8237a4f84af8288630db82351f298e6455345640346827f8d1258b4684fbd70810e18bc7e9902771c3aa3e8ba4cc3ba2c03c62d6aadfaaac83ad9773688453d19b703d49de5407ebed71dfa4a33bd2b963e7313f2f6541c3b0cde665590726000a2944ec49259a3ba09ec63ae22a2146b32dc829e065b8692ea682102c8f4635383c6355449280949757e688fd8c6cff614b6d2c34681b60716b156c9a90d2c64765596751d1447b9abc0604b17b170708ab563cf78475a035a145740f0f20da96bb9a4ab2dcc99a249f780ecf6bdbb4667fc0bcc8301c3a7c940beec573efcc601d1181ce0022aec8c9e69ce79e3569acc00afd5ab94e99bd7379f041274916683f24ab27c143895734f5642aeeb10ab6708c5f1550302390c45637b03ba7813db84ec5a6c1c770f02197111eb30710ac9a59736da514a42db88ff4722da137594285c48c97ea515cbf46957a17930ea27bb20c73b6c29203e4873542a29e284b0bf3c313b6165bc44c093b456375b73f68b19f998602796ab2f6b91554a396b9a891f36942c910663c23fead8b3e4326cb3b218a01c7dbb5833817020945a775d244ce606a3c0d328ee79922912699ed32e2070cf2db097d406653b614af375c2b55715edc5477a36346603b4b59a705fd384db7a1a9cbb2d97f45df99208932a841eca36842466eb53c29ae841bef88051e50f98760bcf034c6f551da9c2bd9b98460e171d5975c421d91a05119032f65269d1b02596816b1018c9274eb9a9a844407699bc52ef3c2ea5b8b0fd062e91e1168e29389340c1c300af2a0067684a4a41a62386e9033533173d1c79d3a7c6f9f0ccf1d57ac021305de28acfa10b7937683bc05025a942e8b33dcfb65771e919a882456ce78ac63193e0a897e8da9f20335e135472ef66c3ca6766729777732445edaac10231368cfa9a3962a4f577c73d901cda54b39ce12cb0a321662b3a88d2c200d181cb0c2f22fab71da087bfd065809cb08dc297aa166da80c0a79d08565f32d843009dea19cb9e89ac588aa51a704203565d0c279dae29dce44b703b544b9a7bf4cb2946b9903d610a4b318883c7c2c8ea169031974fb65bfb567154678adb6690a7f294202c27ead49bb9dd155be57457204115f8c3f87fb87c6c4a773e52502497b87673e6a2287b3a48e6076575013023bc464f2708f3c4c23964a3d408a2010f71f98606316730a3a1a811eec6f13340fb240b9f4bb2f1128588219485931c77eb37fff100d38faa1bae12ab6a096428b65fee02227766ccfe346089b0e8a674e7c50116525bc5cb402fb691984135da52b3a2f697477fb0db481a41487c574791f7cbb2c8c896d25a05b88a71c3706cbde203989278db9230d38071ad632ca2609a01f2298e1526b2e163b4b3c576c55a7e61cbb7f933aa8c52286865b1ab9816b023ba8c70394d70f98429afbb16a1fb961642ca2ff692951538f16f44bfeeabb0be3c5e1142e3c3772f3192b28c5ce9c65764d13053bc4014f0b3d6e953337dc883f9c13f0897f78a0a4e31c8b075a34066bcea056bad2a1156397ba8f53b4b1a69963bc3c0b14c329384141f44396b91c8e146eff13717bc032669706054ba00597bf3c35a3db114992fb2e9ed81a9eb5a8526a91e79cc077969baf05cda19933100104a2c9aa0da897e7911675f24e353b4b64e261a2882536f3be9d95615787142de2cc4694b2d240b4ec582509a26b31840a803c20c3607cfb2c505231a10ce2a1c830a285627a077b9b222809a5436fbca63b15334e35dc0eb347c26b165f869b1266bc9c0c3c02e147287ca523b8819b26797e50a8ce4d6ac5927c18bf2884f5362e3636cdb7128d06fc0884e4a329a18d4a1c10a9c8bb7285399d490210228f5f662f9e5a2401151c3980bf09b67fa5587975613d314354c810c8871ca22a703469d94f1b9516f5e03acf015d65e01e749ca989dc9168b1868378ca24133c44b5ccf43bc0557c5e2a2266eed7628f093d8ba2578421266e0cbba665a9a26ac0fa7164a7b33b3a262d43b9993e773284fa4dd793c8e3c0b8c7949992a89bb28084cefcc6bd5cbef74876b580b750e18554acaed8555ea49c347d779fea8696dfa801991773ee0b26b5408de45c76db12b4c4939bebb074490a2f9cf209304195cfaa815a128a53cbc6bbc02174d52479f36a77624f63331c601c9162697c34fc654fc02b8ee894b370914bd5bd037a23c17bae5a5980e4aac8cd323b217b80ad6a265e0bb08fa22754a7b8bf663a08cb88edfa23b866bb38712d370902e7e91254b6ba64e47587689bef9a9facf60d054a4460e9696097710cd51444b1713b380a79323b6a74a90c33b5c3c42a57e213ab5aad68672a6740c3db9b80facc58af547ad785bf10512a6604170c0778c2250b9901131b74694c5b67a6fc14c3f43e39e94b953b2981f753bd5a42687146e6c7789601621cc3b7458ab07db728e529751625cf23db74691882e8d3156a33ab4fbc6ce15910b9c86557c3bd11b1929bd51b368341c494762ef35c34d040d38415bd6185d3509df5b094020ac1df80b5a31334bad7ce4ba66ee331182642acbcd45137843943a35e1f73b8d6233d70f3bdb07c57d49511cb4a11d763271e69a73742cf3b7b71625b4010dc23309606e1e3bd3280125fb84d541711988b22792ab6ea2c165c53255546c65350cfaeb744336621d91a91b7b4a432905aff9150bdf6b910a96c69f6c1774c677cd5a1b3161256c91686d79029554909103671f29c8a2a4e666c516243b970e34654e4a6f2c08347d17f4f5cc8e856c69419c82c695239359d0fdb0684470df9267862520813c99ded3117f4f26df33e2166018e205d32e12ba152cb0c56ff6bc70cfa5b691f76752dc3f0f1e38bbcabf1df7f402b8779a280c6ff6d6c03afc5240894a6ed28cf78e3ee8e3f60f939b11ddcd2dacf4d7863869d9625f7cb6b5ae2b782a988a0245044b29b
ciphertext: 8f3c3c0bd7ab261fe7816a9e37c7132fe93864a447226c84d69d8f5e6823f60679d2beaaf8db5c9b4564882a4b696441c5abfb3e9c84c177363e203dfa1d9bdad52748d97813c5e4ef7e62619b005a5934962210d88009b0678f1b8662ad7dfcb10400a93406cc809ea06810c21d58f0282ccd099b616f846bf7c093972e84403c90868fa13ada9f7fec375e464367ac59f7ee6bd971f6eda3aa1a8780aa22364acc453e9a0c60f22640d7db10119f87c4a20e04697b6681196e9475134224d6ebf7cccf87f72c721acaab099c66f4c0ab6669f1d1c74e31f6e5ce13ecfe006684a7b670fe9dea8eab1016252a96f50a20540895c6d0d1c869466b62c35ed4b6e5659dfcbd0da8db530518bd89ba1eec19b01073e7f51ca548b888a586e7100cbc6a8e436aa94a6dabaed9d889093c56b7c89d80233eedc8127facbd91e3b517a8c8dc1cc20bfe23773ade950a79b053df9e1e25765b06cff75ac4562748d55161c5425ac5c8ff824d4b6331cb729bad065f30d9be54fb69e8b01fe712f041d156946accb855a01af8465247240b102d1e50540f744a266bb35245ff6ca3f72183f4df551efb148cd717b1446b01ab774eeed39ae847b8d61c04538f452f54de89138bed8f553eb781630ceb5f80338b9af3d1919f5742907062caf83ea89973262b41825b0fce41b6ad6cbebcc17839a6ed1cd671502072524d409aaf6d149c71ceea7980fe65a568163dcabf38a9facb26abaf2e712429bd463c7d4d25410ec4a59213db4017e9c19ffe993cf08f797d20ccfb1d9351c1ec24b06277e3055f89fe5c5044f16a046222d3484e34a03410542ec15a0eb73a86fa25b9d36a239d0fb03e8646aa60a435cad13f806f7c806094da905acf7c2150da4d462429a11e2f4cbd63994614ff7d292936e74ff3a1d936aef30b133969dbbb9430918361ac3ccc52347d4b6a5c963011134b6985d2a542df1aa59c789beed11c036a1df3e94ceb4417f521689e339ee341d79945b20a4e3dda4d34dad8608ed4cb5fff2e33cccb698a18b743cc29d8300a93a709b0b88abdcfe335f92de475c0e477e2f4fb3e75407d8922790bca55e517550861a7e63bdffa31f96157836019cfaead37d9675a71c742a32951526fa01ae9ffdeeda1537faeca534bf9ad0d3f2968d1d4a017addddc7ae547ee7d9b2d9d05980ceb1171fe3bc5c26895e4c5805743e05f52710798de8a7e9846139dd0d56d3762029e9b8fb2b4dd3e9b8a33b77118b79ad5a2c2d665e10dce38c2de2695fb54cb84027c2178881bffc1a12eae5506baf6ace611764fbe9647c752a8653fae47fe31d36870754921c66d2bc2f8f919ba727be30bd2ceedb541d412fd211b926bad736d0640f9f8a8c111a1ceb26976d5cf92fce56242834a1a999498f1f17cf96736d21dbefe9528951dda9631566b5696a846c0fa9757992072aa401cefa7127d189303519a10218f62d62e79099a9e4efcf032e496b41f2e6031a011a68c9720ee1b6b3edfef1d5567afcfb65e7b9c6649
result: pass
shared_secret: b794ab6a6b7844d506eb46737dc78c260b475d8a18cb8156ccf5c883eed5dc9f
# Random ciphertext
private_key: 4b3c0d878500059c78c4d84511f75a2b08cfca15b50f7987f2041d8e32813476906602bc2617c27f0b2d80222eb81bab471522d25297ba3b5701f0a194c235bea804d3d42d158306ed005e7125ab43eb5da7912d8351cca0147c9ef608408bc975962bddb771afda1bc3f7c89f96c16b563481d822dd9366c89141e1f18e86072ad2665dcb14366ffc3eb6eb7560d578de0a531d5574be436a12a79f920c12078059191aaebde713a5aa497c5a487d19aeff2170f214241a665cfd1811a5cb183df1cfb0e6187499b0f6937303a9a1ee049da180a16d6103d7747f79d5758f7495342403c34737c190321259380a0c76b6040a477946dbc30993e4685c72593a0213678b3fb6405bc6d525cbbc4924145f7997572993bf01567e38b418599a06c669abc093982b25c0e9f57e4c5670da618006bc522d26600f99108ce87a90a95c536a0de3b45b96612772695b0e48c6b2156c1a35a86ac787f1c76d44280a0d521ab3d522ffcc6fe796c037831d7119cf6f6c16acc696f424aeeea34090b589aa8038f6316736a51e231c874d7ca8bdba75c8923e84d47da8acb1a21aa28a618425d311d707896794413abc4220d61b13523c678a56d02a4123522a344431fda295303c1da13365d91bb05307c063323c04917bc55122d63b4c6ea122f51935f592597ef26508dc5b3c360727eb520793c61f927ef2669d40c0153d437c13b782c29763c63189b9613d70f09665a2591ac885a23367fd2050479a77e2c7ac6e8086b6e84665d35c419b82ba2491059026d70b0bdc518795799f5e69c23165ba53450e8583901cc78e23c67e2b0c851e2023e787bc5bfc10de8a6689a18662d9549dacc0814931eb7612b92450630856c66b4b3589857055467d3317a720a80125c6465b878e7966db0ac5c7b15f315c6e8fbacba1982b275c0ed7f23ba67a6982807ce1e978075659d299b78f057a588942779b7b9f942cec8b41e5bb3d5222050d119665a68c95ba15f7c10b4ea53a07f859afab08a880bf59fa67d050b5e343b3bc68295d146b81617bd038160f3ac092e036a687b6b2583389480469eabd3227a57c2b0c2ea76e8019ba4dcc36a2446c28e65c18dc72427aa81bab5bb710439a4a05e629bc2ee94644a6837bb7a3b1780600687da0a33670a2c41035b25ad9be286063c19182e40524d253bccd4b21b8a18b24cb41d484c48ae09025013bb0551db253abf22218ae629894eb35b966a8b1237447f663ef8b421535cd70e0979b193e867a9066d75cfc142574f81f45239f350b1e1abb8b25c3bfe6ec9c6cc8a7bd31ca9c26704d370e16f46b02e3c03021c0d16916ce66cefbc7c8bb39ce0ad89825234483c0009091876efaa0556486df9ba97b5521f441ba8b6a0c9a2284107b7729c1a28e99617f81ce40d493ea021ddb7c45522242cbcc684029a1cdf405a1533527fa8502011c62d03aa0c79afb821a4fd2aca877736c29c1d5b67141a71982bc84bc85a1bb742a2338bc17bb1ccb7784134c8c7149bfe50072de0027a85c10af184a00869a14588fd9744fae66b881465a72f518f6d648c29b50f523690bcb45cf8822231b76cd9451a31583f0b024c852211f059b099581edb31b6c0911018715c570182f237096539376bb24000b43e0529001c677a8252a702099db983a13a66153c007e63c8686a333a3404dea49a645119a4de6c9bb8b5693916d80cb0aae165cc8159ef4208224725610caad928526f4d85d279009ad3c0933f1ad64c34356fc7ddbbba63b95088f6c610360a2b5315f6a307e16a2b3694b4f658acf39f9cbef92c8b490b8645cb7d4a2bf2f5b6397a0c4932385c9b404d8c259b7b26e5d80687b2a5ce2a8b3eec3c798c023cfd8c384c31c4a39605b8c0340694911543a4608ce66cb2dbcf8bd11873228a595263c8e36861c21b31faba34fe7784e5cc77eb5478e8c867cba8181f71089234b6a2fe8a6e89333d6e5c09b30151c6209494767d0e423dcb56f0069035da890c94cb1eb948f52a74f18878eb7f4463e03245ce33f4615c7ca6c37c464c2eea4380d4b768902c3e1d732778319b21a381a28880b3b3aac157598e6b5f51bc0d04705e9451aaec18f695cc830eb1cbdc1626cc0795f019b715657f68b7a429abd58992b65d58463b8c959a7336a21526a889188254789f683e2470db810b8a537aba1f82de957962187aff87404acec6a889846e5d4b2b332ab829792d2f7142717a45282b117666ccfac721555a34b889d958a678650cab8824121f647d120775e49c78d6baf9c345ab721345990050398322f17003df915cd03ae93a572b53989052cc738f7676e19734adb08b58399e3246198cb799cfc2ddbe19b2c8368a3c42c33f415ab20b0c82801b2a8063147370634be1e40ba63fb29d7f6a63b97103e6bc65379a12a49a12366adec360e507a04c07c2506dc0e404cb1c6ec3208cca9a4fcbfbdf3c1910c7f96e3a22731b3708540769cb153cca17b19bd8b24a0ee475ab3f9065c9038b56450b9e70a0604a046abb0c0993eb8647388a515bf4367b7780a554a4bdef7afc1a334163b0e71db09d4b125f7d4000f1cb421d60882a682e59b0d4f4849bc627b70088980d3ca2e5b850208c77cda3e399c85c43486828b1b4db1cdb34658c8d727286341b9aa61b5a12352cbc0f707bced52846858b09bf527014a3a059b19fce1382147608b5cca2c091a7c12b576032746123ea55bc4dc97ae7cda6c97054cb8107be6bb7e28518fd4f31ce2d1a93b421e58b4328675a5995696fe4a58e5c839bb8caa54139b4883c379d11443343af24c07b3286d16648d2cd6c3a5e078c5f5adb7aa9b80919026a2900c0218a0d6201d61cc1a6ca9aad442bb94bb9051024aa8079eac80a5a4cb7fe109ce40bcde584711880f969a003c2ac79d4a3a1fd0c5daa975ba2b81f0f9005872bd14c18eb07b9c450900194a8f62d42a668451bdbb8c68803048f684e501222f0285c898cb9f7aa5c8e7bd3b91b0ea8c46de221d558c06d698c95cd7756944b64ea4c0c46390ea2c6c556a67fd456c6e12698fdc3501b9076a8b2107446aae620e1624b387a07da3121097aa50fcdc02cc06cf5399aca369289d4351261943cff2c6ca07490e717f0ce7390c093e02b8a863d18f3f5186338cab03e55980420cfbb60745c11c5ce6323dac9fd540180113bd83ca1632b44ed72c06014bb275d519068390d96ba17ffc18b17907dfb87256c99674a53a658be2b0507388ecf3ff8a1924feb5dd45dcb2b53cc8a673509491ec274e7315cd228164c469a7544c8a88cc1a529996279bbbd84e899de2fb7b7c0c20211eadcf7576162664a1deafd5b003bd9f09614e07c0bd0d96da003a8fea91c4ee0bd3
ciphertext: b34f9ec31bcb31d121a4845322e2fb19a9fec82ddc4f3fc9b027698042f5da9cdc623b95fe1098a2f7ab61313f76e0e8d119b5ee1bc5aadbc4a70582f40d5bae56ae8515f712d4bbdacbd4e01e9406f577b0336f76345e67a866f4cdbfd8a8c341341b4d5f169900379e90a68cb5d3f80f4f2d9c563473d4891f0cf7f181ccf44855a295420b8c9d93a2b2b759066f5fa4f14572fe31febb882a950b295345a25ac68ead21c497c924490e604d6643c790ad356fd907c948aad261b2a206618543a2d05471e7c63352c90c29d3fa19e52c04b1f147e7319e796c997e2c6de273a6a417c1942defae5f361215ffc1953795579fb37028acf68a4acc6cde46a99bd81d6d54ca9781c903e772c339fa75286334fbd3f0a2e5640a3508ea00353cca5660f01bde3d1f8739b14f5eca89d2a99d3296c94db7a4782dfb2aa33e676e6e0e1de0e758f3804b39fc79089b47bf0ff7f4357fa86ef6c5c5de0a3a7f67d16ccb0c1e26ae4de28ef3ef8be7e57b4d1df58787780c750e7e114e71cc57f23037e999510f727c9eaeb50024728d332e4f393d05337c3e997c5bd3b2c6575a0339dd80818bf6e65920bab775212475eeeb02edfc1f307ff092fad3671f37d95de70c354f02c88a0ff2b14debc6ecd8ff8a3cf9a9f3d96aec075d706da2e9eea5e93bf02dbf9bc385b1c7b5c4f20015540b06ff086e4e91eb9a45d43b0a73f45605991f22a7cfe34fbbb6302d31a43d07cbfba9588ac6d93dc5058fe152e50895d8cbb3741bc79c77ff13c0b26d331503b4fbd491a5633a9d3c95b482ac86342075670bad0fdb6b5463e038b4f100f9acd8f9fcd651e1e514bd9c4b7e5f1f152526ae0f0f7aeb8c195abfc4030f66b5920800b4d4d04fc9f4e8178013d1d0f915bd9b92923699570baf512c66a79b5897380ad4938b4802ebd30a005afc57af45327de2866c73dff619efae173687ef44bb8df3ebc08ab29f1cc22f4831f75ee70b681ebd159164fd1834513c382bf47d15025dc6e85ea69a2cbc4b74d753d4c014714495540ff3c1c598cf593aacf905a2dab3a034ff81affd95344d64dca032b1f95612e5d7be6cbde26bbbb092d7024b3efccc7e3a9efbf5493a1bf2c26b824f37b2817a39e7728b687ee73d0b329e5106cda9e0eb986027d75a9607e9516cb86ab0753fbf675e157b8893bdc565174600c54ff7e81310579d1b849e215669437b4811fd0950e5482c70d29b22ac55b175562534b1300639a2079c295e66f4471fac9eb54ea6b83ec3cb06ae560545737d184be403fc13a8f1c31ed374f1b7ebb878d084341a5c62fbb834f6d7a03374b832af4c762c8959c15ba620922e9f5e2de7e03adc1e22fa9ec3c76f9f2ac4ee5628b017e3efb526cff693aaaee13fa36c5098998bcb62f5827927afb363bab182ebc987aa70588b56fc6951e60354b95705d634744684a453666609752d8c8ae29764ec02b4bdef9cc702549ca7890640af7292b7eab518cabf8cd231b83e119b79ee6cf12ce7fb51acb6f7da7163dc
result: pass
shared_secret: 822255fdf2b40392a52e30ea1010f61b8d9e13d0843a859136e53c6a87803cfb
# Random ciphertext
private_key: 397871dde35d0bb36b316932a918460b45bc49064ec4abb23282b033b23b66934f0e18b0a392a82c7cc20d9138e24ac0b64b4f5c9b31ac81a155e6371bac4cf676185ffa66eff962228647c9b92a2b0b0282741ad3a260b273c4f1c114d86b53fc68475e96b0be6900a7e459208a2ce66b1bc5eb79048a463d316e953790147ab52561b434029d6be684c53b719c592b4659a2fdd301bc7b925dd5cfc8c1bc63932f4e15b710eb49c154658d98bf3ca5a88a237f49c315e9441a18018925cb8ad910bc903cb69aa9888a747a1fb86786db6b4234451d18af2089b8beac1a7c881fc88b9c3ce1673662b1d1d93237d33910faa3cba744aeb97bb77951d32794cf72b455c69794f89238141eb394645b1841cf932ea7031a97e0622f24700de346b86991962516aa5855baa61e9c245db9d710730cb26be6125e5cb87a267004a1af803330f130389060ca85a85a6b765fa8b2068244383a37b649005b3e049a270bb3f3974fcc894bc9c3150182af115ca53d81ceae629e984a75178491bfa677bab7592610cbfd2cbc6bf47bb7010ce4d09846594d93b38fd9a18f438336e5b79848cccb47f63c84586cb0816ce6584da7bacadd2294ca21283a6b920c771e09a8878d6b7c86149938a8617d48cc9d3681275b2e9dba36dd41596185650d540e77a73284805aeb2488e9e956fc780b2a6a7239f813487551e4c7ca6e799cba8a1ffcdbbf03b05c63744787e7ad5dc3bedf7b6ffb279add14c73f38b617f04e50b8568c105698f23693942a84375fdf23ab71f4b9a3a70804cc43fa2c1758a2c90f351de4507323f75c50a28e1f6ba96bf5ac9806a370f49f0b8aa8fc9352d776ce92eb64f43ba5e41715ff9ca43d054090ecb20a4c5313f7692557584e43c6c7e7915656a7c000928c29beed139919d2484e5745381b86e3061de246a1bc4aa9ae2b7097c784343ba03d4c75a5431281152d70103a35b41fda217695e0b62eb68dae6b7ec7bb99ca432a5cb91efb6c0b0d30741a0b17e42042889676184149a583c565fa5168b658045a90b2b6aee21996a8327699d895e419587cb3a8069785cbe3186524443d344a0ce66b60c24ab8dc1bfadcb4b86643a4c48b3bac7657a13f858613441500940a857aba8b95e3af00401d3a33a372e7054c6b6bfcb33ad91a2a7dfa5391848a26ec5b43911ac6b6a7256138173519e59a4ae6b70872750a1568ad835ba755d44840a7c474038ef80a4aaea67b66498e2b9cae9a7644be3cc3bfc0c99d94c9135b566a4a2ae107b3352ba298370d61d532b6e05e67db410a097b8f43a3ff6ccdfdf033a4e054e1b5cbdd0a2081a2b84c86690b28a497733337fb572c4b6a074717a88752388c520826717d15249f701c233865d4d9c64b5b8b0511c227a87b5da6661981c01447b34cf96f359536e36847c1799234f95b2b50719721830c039362276e5f9ccfcee93567a7afae3075a87165c17505863442884969a26821e2b160cdf03c0f41bfbf6b92798243913a2d166b8e152ca8982241362232074cc6e52b2fc8d55b65b5b4c52a04814b41d5eaa6ace874548027c5f02b4d9a955f9a4f8c2c701bc19294ca1b74aa26e8492511b36bd033025a394f6f2a4e84f70eb09a569fd463aff27d3789218b06760e3037165c90ea9b87a72879f869105e299ec5f715acf02e760ba49eb300c36209b96522fa355591f465cc5107e691975bd905a484333b21a79d3cae1569491b60a9cad6598c67ae93968ac11a3a98c638a2b65abfc929f446215a310221ba173c5201fdf1144c590e149831003810e17a89d07aaa0935ac41e776942cb610144f848787b96ba5a5a29170d6c5bfa950b9742a7ee81ea8dc5b35c88af89b3e9b876af5f0875d855ebad786a5033d6bac49713bc0a9b485f802429641b5a3f55dd5159894a73fd6c504919971cc487107f557813b9942d132fb1433f24c2a0d442a6dd125d5d5b3be091863ca34593483f26a8cab32a6dc7358d095818687988f8a1c1fd50b9a4c7fff3c7f2cd9314210a67e5866fd480fad325da1435e1c5003811ba92e754f4deb8d35b53bfce5bd874398ff3a1e34971cc9744fda8acfb715cda52074e95094a96bbacb98ac7a25a429c28ea8591b3471a2f0faa1518215e3131dbee552809b0aa78c094b7b41c1f955d5d79bb6b739d08035aa2ba7405c258e2261d2c283c9f470e55bb21c431644d2966bb300a4248809b66d31d9bf81f4779980909b0a8f6e89693655073159c90a77a60dca9963342a46d69beca3293e9a2360b044ff3ccd6266c291d93c7cb6248d6514d6097060e179ec62c633a884590a95d17a8db7f89077400574fa5702bc8e210ca7252a6d5c03b0b1278fc7e3b879a3a52e1cbb051677569c3c577a72c0179b99e547efa6723bbb85a81798a020a86e260f488a50f12c454412cb5d3bc7d6614edf0026d5a992b9fbb332971937ebb7a9b017b34025c0f4bdd4e5b2ce3546e41b7d04b582bd522de021448c4233b91913581bc4c1b28ce309abf6a4331e6a1a585ba270046adda1c4d1e887fd3220549963fb16b8f9b233566a7eb081b3267cb877a218321cb019799f701cc9e93255431960084036e8e9487a03aee7330979d896434b839d154ef8c840bc04a44fa199ca83595e9c1b8e9226611cade541891c98c2b06aad7afb3bc96a8456507e66738d77d9a302cc573910bdad713061a7c3420576343b2705216a44c13f713701072875bd042559e13e92a73c963ba4ff90b24838ba673767630859a8a367639c98e7b1125c22917b638b7dc526eff758a2f5579f3228a9ea48cc05785658963cab07f2da6a4059ae21759ea4314cf0d1536a09a623e131d6550b46034364a55ff5e16f83e622519564b9012e781145611a9b447873c599a71069cb83729482926cce702edfe32d2da311986a4d30007c109897f48093b5e7b74ba6554cc4cfd484a6e7909a7a5b6eaa980f20dc3b96b21a8d938d757c7fb3db0e0d2485bd94a4c409165c535057bb2f140b7195750842035090ac48324ac6dd3a24d2e1a99d39b10eba71b1a66ff986a841a00b16410c7dda484834cca2ea813d59608760bc68940783283ddca29c0e402cc397ba228238f3565b67cb70876a929a94619eb98448e61c4da86c336616d44c5c52b1371712307226b7c6cc20c47622b3949a968a0fd31ac0ec52a034f952b50c6c6cf539e929aebb409ea1b0440aa4ad732927f4869c29606d465ccd1ad7d1ef8d767f813990ba43d4766a73429ca85c72c593adac1f3c5c7b3bffdf694a4e13bea3992111772c7d179c64b6b9ab8c20d492c8a04d5bfedc19a6fa4a1436778320b4a906531aa225f830c1467a823974226337d0d27700a6f0fae0cf
ciphertext: 3f65a74eacdd023bcff1a27d6c23a8e2a3a186874bec8fa4d351a2ab31dc56dba5742784beb47b640a74656f10175a0215e82c9ec86a6b1c32ebf9c1d5153e8f26fa8fa2e9c4c9e54f66d025eee9c8dcf6dae71afb6b9c40f951b810ac4c8873fa60ecbd800efa86b6a528504defb434ff3dc02e03a3926f1bf88af42445b00e023ed5d08d1f2ef3531b16713f93a0a82666fe83605cff715a0eaa4652352bb5c6875449066567e313434d58348facc180fd516c121e500e475f9cdd20308c358c5b6504da818d80126c2b203290ac355f1ae10372c27a04a5b24cb092dda152abc052b927fb332630dd712b74f96707b4626858c93edd5d08328e6fb9c8397a339f4b1f34f715af75265930002a8aeae099808d1da69ecb6dd4eddcad7c1962be136fffdf03be5a0b689252638285b2b6f30d5da86bb24cd4c182141d3acae716766577663c2cdcea6d27bd59a1c3161894cdd0fbe91e35220a597196e37ba7b9b48d4b6fca7eccc9b9c6f1c7d26436f2ec2028dc0a541fc180f263cddcb26d9c8ef80b732ee66a806ff317c81d51242f81a48b91662a78c6b430160a3c358d9be74b671af5b2f5d1088ca951780d9b528a7c014b67f11b711732008ec8e30e2d70548afc2792eb52460c37cdc8caa77efcffa0b8412d0730b79ef953a9b90b112aa871dc65192d988abc8b3aa8377eaa76ed5376f850712b2dbe0cf67ae6bb215adfeee94eb2eccaef0a6b57cce7a721daf0f9f22e26f71d52900bfb2eaa0a2edc96c81af6d03a93da2ee83582ad542c9c81f7c5c6a37b484082d426b36e6a26ab4fda7fdd82f692fc186de8148efffdbbfedc7565192e74ed37d5494daf224632850adf2df1e11d9b64f8bb8fdcb4d1ca8b662271332b2f87ccabfc7da0243b84a7726cf2681c07be79d1b0e2de3322cc4f5f221d10b030d51c410ec6ae2dcbde994fb86ef7ff8565f51d4e0fee2a0a10d93862fd275a11e46b34182db8d12e01cf5992f23145a0ade46fa3ac1ef566827b3537373ea431f779f267ac781e519025d84e7e8552852d42b3420cb5316e0e68610a5c7ad4decc5760f75dfb20fa67945be93e95a025c4476b7f7a9257820e26ffc88109de705022d0990d1c210070ea338ccce7143059919907bd70b0db618ff3defcbf7c9ff885ff03ce8e92965b0f6d3ac3a48ac6297136077530bbcb06445d953f118b648dd172a5290902700ee9fc8ed8ecf4cad560262c2539ded77ff6beadf90080e5cba8fd39554733d2acb6a401b1b3e458b6a10afa2dfd346fe7f978163c8f280d6973630604864fa6519608c148bc86b6d24ef4c7dda82cfbdfd6a0abf4a17076b817ff87d972c6d69d4300f17f2bcfb48afe82f0c433eac03055d0d4a09341ece6f706a3976aa928d95a70a9995601cab1c2f12c2a75fa87a0c23407d95249f18b2aceac24470297dd0aab16b2a1f50722c55f50a024341784daa2e23787c12191247f4acf2cd806fd76053699aca7b44d322679dc763cb7419c54375f9a46ed63f74c36e03e46
result: pass
shared_secret: e4863d639f68345af3cdbed85e317ec8b87208a25ebaec91633fecdc0b97433f
# Random ciphertext
private_key: aec603e5263f4a1b9bb8a571b8a487c8481df8189a7e1aba81d60dd2a1b4587276abb883d3873e4dba1914492d143366351acc522976beb196611726c05956121167844650d944b60cb67c210c0449243c0f052193c8b6b423817403cdf25594ae854d4ba0b08c912a09262559713f1fab1212625a3fe421e3f91313493405210954fa7099f83db036ad1b17665ff3a5f6faa448507eb68b570611558aa7076d480b0e1c7053d55fec55328d01a7d8104afcda67b5218ef7549b1937a1627b59e16a34821335d6748464910991582f1009afaee11667195968118f0ec30133ab24f97940c3f6ae87b47cb5d0202d4922451a625c28608e04a21e9a88af924752d0364ee37a23d12ca83a61f37b158f101b290b13c598bd943bb75560aee7f55bb91a739e8c0eb2570713d534c6b2b0c7a49ef6034f88e59d1afaca74553e65062a04d5140b2a836027b4443ba60bb5cc0c4b5927252a0d3c6ba634231ee406e0b15520e68fe7194940535941bb3833042b2cd2b2c372595ff0a39c6018361c2804b69240931a0e7ac89717a1aa3ab8cbe9c207e64c7d862e093a185fe33208992fc4d0bbbc570b62f185a2b173600ca0a0d81e574ab34b00b1aedb63d4587df4d709f3f852c7c76df2a826fc0649462275d6b5c8f0402ef9f03ee3a9cd7286340c0c737c339e2f530230797d9e654b447118950354b058752b549236440c892473274414a6b7c7bd5456cbd3937cc196d7bb928874777d68c4d20a50da021e83e4caea31175fc25b4f951385034349f251e53c252967728d7ac9f8792322196095eb859fb574ede423abc813f3b71471d1a3b9f35f7dc270a45ca88bb742f6618b48e266e1b549066a8b19b5399c340a584c8856f40f78f02607f4a9a32a388b0a4f491402133b0022f895fc3a13f30349b9c74d00b731d746b68365a03f264c68d33305b643b5a79eb3817e5c8cc1d194c1a06767c81a8d36d319d107862593aaa2a028a16124fa3030d11770818a2bfe170b5ec2102df5945b229da0ab89703a1ebac51aed655dd09c05ca8b4ab8a8b076260ddc090522129180b4bc51e79d8de032bad6286c30538d8ba1b4a51cc91995479b22af9c54cfcb26ace06c80c6721298b81ab575254602d74a89bca3aec724722f526372f54be864171d3b07651880b389cdd57073953a851bf1cdb9fb9f7b834bbf4310a7805aa67516bdfb81675440918c538e2b3a4b86b4808740af72742c1c3259cc20f1bc89470781deabca313118900424c526c9c367b829fc957d41b20fba45667714f939c0b0b02afe6b94e45ba4618498ac2ba4653ca3624792fbbacbeaf5a49afbcbe09428af705d4bc7bb56e2299bc0303ca0ae2b50597327c6b2935b179339ed16199767675526c2b407d05d9b25d6675744e3690fd57915aa063d452a1d9c45918b37bc3833261caa19e67873dca72da87efe50c102d96baa3aa316a1165344ce0a753a0e1c7e96755b4e579028e937cbd896aa07a6ce047b3539cc4c8b57b58964513ba3984111b1aa4b453c2c138c093ef2806817509d42170b279ce0008306ca5dda45673f6363595041ae210637608dd396998506113371a1cb2724e9f96c23d380231a19e8805fd76c0c5ef82601d5164cbab05c63a96ad69e257251d30a7a22e7056c33ab24fa476e92a512940f7773c455409cedd695878bb59b8201c585307d1b87c092c9a3ea1270636592cb2f2061184a768133648dd5f20e7cdb5f820b81e6747fb27a867abc9164b208896b59a93b1e761330304a591a46194ad85f4731a9b476729132750cd61bcc6c06a52456b9e70790b1b213cc30c6974e60e40f8d39105b526faaea53fab7a1738a40ec6b4ceae085616171c5c415c62a71a18a31cf3803d47cb29448a3ec416cc03baca39a28cf4518b0a03751199cb8e93eaaab40f2587ace17ae2fea9da403845e0b504d281fb60737cd691188cb965e31ad4e22173c415abff02d79212a2a4292bfa33238d7963fec731d4885ac631647483f2000ce54f7bc22f7c2b15aab25d2771e62883e1b2e45760b03ca272ce78380b042661ca6f447379e190a08d83955c610bc4a9f66a999095a3d9ef9b40fc597daf3358bdc4dfd59c4a6461378c25755324c04159d90e69d3aeb1002835850711568791e48f1c2e68102ade46135a61828aa9912b83260489b19758b6fb1aa40dac5d4709aa4572a103a5010f2190c2c2faaa0ab77158cb7b75fdf2bc72b4c248e8661e2b76caf497758b4c61cc4474f4acf5af8a69362ab2175a69539bc64c1823d0b0c27b964a5e4498266a8b6fb9c7eca00ba6324229a1182128eab5ba7783370152633dac85f0d93a987082ee2788970a71daf925cae4aa176491646569cefd88704e14a17355f61fb8a3bb19c4b33132ec5498ffcae27100b1453ae8994bf9204a0ffe9bb77e63c0d7511d9d466853ab4bc106bd6975cb52037cc5b536feba35168b75418630dfc2badfc09cf424cea4cb4e8b0ab304c1ab8ea21c3ba719d8b13ec92c3c5dba6ac67a3414809b8b00ca675804ba83767b60dc3b542cc26b533833bb26557b7a30d2505c3a2f889b2f02427c1640d432abe5942840c4f99730d7969bc5056cfa8795871b857530a58ad5337446a81ad216ac37bc2f7d80425f32b9d6a92b7c97c97170c5da43bed66272a610a9a6ac459c914ed3481bc5a47469088c6b96792084bfe84284869a7f9f08a7df9c3e1f4423216ae314a5fe2c9901ba1a69b23736ce6380eabad057b8380b289d0e8c571555e8c3896f9298847057c42736cf2095f04e695697045e858541be873c4aa852649afdb9aa4c4b814be75170549cd51e4cbf661a5d684c5e986ab6c5b2531a00d34c447336812e73213e7314e25452786545eddb14dac2775d1b8206f466cf28331ae00398ec9cfa6eb69cca3bc2db90468f45f6e6c6096286620a0a9000189c2486732292cfc809b9a970008a8107113911148cc231a0fd0411194c212c559326806481048aa75d4ab7ea44ca3a46f72e49981a855bad509686c35467865d4b690a88b38f396210be88c892157390a1dc06841af0a9e0b0827f4b71e5f5b68d0d0a054073f62251c6c2ac3dda857699373d60b283fec466e2671674973d082cff735b0d35157e4fc1c4ca249efc9315bf60925cab0c5dc7ac9e534e118b08a48906883ac572a8a02c35426a01fcdfba95294ce34a36d8c2c92561008c3d85b5db313946a11ff9ba45586489615391546bc8f69e2bc030898abbf1bfe48592a1f79801ed39ae5f04f4aa0ea99c15c6dbbd7e466735e7f8fc27c082eb4eaa4d6f146a7747809a0e3bc2ca3f695dbc072134d67f2d4c55d939741894ba538a0b7643bbe840a92170207d225aa
ciphertext: 6a09b4a4f5c7f9d08d4dcb12c46960bbc4ace0f99696b181be447dba0f84c8340fceafe4c1f4843672b0ea8f952f81d25a8874ae726405d340ee9c00297b85117f30ac4de4b68cfa913310641f54c700c9379eef6b0417f17f1186f7fdbe88d439f5d2bdba170c4e744a9c4c3d6f9112018fe0feb67392b0539f3c72738779fd986d33c1697516b60729cf3539b26c0dc8c7fb923d9a482e6ddeefb4ccbcd644f3f35b71e247a1d784e904c13b0408aba79016f095b1568067c0bb7f8dc77c2cce87128e7df71fd5c645c0d5be57a0d5f8d4e4da7240ba10110e45db4931691dd43054a69aee7889575ac21514ad05e0cf59235ee25e9a696ac78008ab7421f8672cbeb123b7e43f44397f9c12a52066e9dc752e4e415dc14866701859e89e3383d58e87d97320b0a8d7e55532da19a7c7610f788af5b969aba829bf968fa892611f5debee9c5ed7c000bba5141289148308c1d0f3318adc27e9b73c0ccd38c86996b39ebe4733e1b3fe74dc384f75e7f2c0f5a6f497065109c43f3cbe5438f38a049f410505dbfed98bc0011fa3e5c6b0da063058fc7942599910f29cdbd826a34a078c22ab52f43cde7cf85e987dbbb9c39ff2116755e3d571a355cdc3a1b120940a2ea3d70690927382a7e22d1bfec3b8423a71db3f8875f0275c3ad01d5409811425b224583429672e5a80d0f7ad1ef4bb2b8e97c878e9bdf820292528dffd99d5cf4f2d4bd08076abd00429987812d35cf4dcf8c1d0c2af6b6f7eefe42e533b702382aa064107c979667d2a501c5129235524cb7a79cccbb28ab725376f246b262b23dde0ac20e29ec6677278ad62668abf356667667255d5c08dd2f7f9eb89f8ae4af57976b2499762fbd07f35b5137e21b6c298d82276e31607d86480eb449b6f6ba268d739ba6e656a189c010e593ae058dc2fe2e4f94d864fda7a2b0cd863be16b20266d1485ed997c4a9791f8ff4cdee24616d1f853bbdfdcd835a0591a099e26b47601eb379c5eb032cf72b2d0369855354254f595998800af5bc0f09434edf252cca91ab921738b816d6b3b08d168bc3b0523f10f7ca0d6762777a2ef34b049a8cbb6140eef689145a86ecddad542783247c2b439be003820bb7d4922c26207133bde6b89c79bb2f26cb324abf011dfc9b19450336feae29acc7d9df4f39204429b0b4e2e4bb4a1bbf6fea04418eeb9ffe10a34f09f86b2d2f2aecc46ca43aaf08ea52374a69319e3c332d286c3f2fb2482239fd0b550f73673511386a9c052ab47f60adb1a8683160f140a196dffdf8430dc97e5e21e9ecc82792db9de624233b7a621851813af23ed418c6c2c155a822de0f7cf1ca76403078a00c76ae2ad4a992cbc9a5e17e91896899988eed8157ee391a4397b36f899574794568cb62bcf45e4a5178d9d7e5c6ecdaaf8b5bf714ee1da2dd902c14aa2243a16cdf1cd9bc6889ae6ffb04be1213338183fc5208ab36a2708cea71042412f98181ba0500b76c17c375762bb07812ddbcf693185aa385252cd810793b331a8b
result: pass
shared_secret: 12511f92b1c44bf6e2c5330640b54b83d09bd9560f7ceae43fa6a8f5a2386911
# Bit flipped ciphertext
private_key: 6129a59df21a91b158eada8658d5bff7d43f7bb5043a0732f713beed65b1ac016781500a89007d8b84344741a718bcb1a6dbb6000587a9e79f5bdc1d88a8938a3b3f5370001a25a6c9b062061924b6166e41d4705c75059f20628811105ce59ea2942e4341871eab6f8e4c2e5a5ab4c4b87cee9cc333a678cd784f1b354395654ef4eb28e858665bc47cae896b99b17781a888d47191ba157f1a912270296e8185b2fd93913c63b5f1652fec382e79979a1918aa503b159b90b8c7b9109337bd23d9461943cd8b15696a2c3334b08bf9cc271d139b4b1126d2ea0f8927ac52b8b5918735a57b0c6fd09183a2c41390692d20afe351912e595c042bb37b073f5a125f3bc650fc5592dcfab63a4a40ef1c671a65c3e41953dc37b69fd836fcd1358b928cdd27069d66c104973d4eabbb6da18eba403bca36376a242002732e302ab16f7814b187295dc966bbeb6711f9c055b00896d8af72094c0ac94caaabcc7f99c2fa5845cdd12fa3a06582f4226b86b58fc4380d9663ebf567053c3d08764674805a72028b86271f3b4b73f814a933e76ef3083e4824a277599aa1005e234b3b53a41378f97111b8639abb367e325511dcb7234813226b0f3df53ce263b0302c62071bbf8c324ebc595a279c67352b9d2d041c73436259c7317720386f8c22cb591d05cc419be8151fcbab6ae07bc3a2bdac2ba990450fcee002b7e455e95614776232cd560a171112eb036bcae20d6f5a4df130595acc0f68a3a4b2c38a49957679ccbd870a6ea401a4d1f024e8168b48ea8302d799e908cabeda135ac0bdc097ab20a06da0c1061077cefd1a67fc08503fa1347e35a33d73b43408bc1c1a72e8c57c12a104aa9b30a8619df9916c7793876508167407ac3465359e5b9ea76131026aabfd739f4d252bbc361e2bd0b6b7d4c619c5702b127f6c975cb93061114a401fe07d0c44bcde864fa7511c681a659d334e5941ae5ad3694caa03c928807c979b55a32c7dc4c8cee8aa555c792bc547c4e4c388e09965118d46494f291113155062c220b30c887b6c4892fe2c54517272d602482f554f3a42053f04778796c9f9ca2b3485c7b8062668d0439cb89d5140718913a5bce9612a555b80381dd228ab09309471e21da2413d29c953df821e250390e49a14ed7b4928977d8fe7542941be0d127110f8c3f47032f789344b144028b6cda3b939cbea5beb8aa178d80ed1dcb4e2138d56690dc1d1604a687a6963b14d725eb66810aeb869ef5231b75c8cd2d48ae179c99ba23855506134619cee516519d7ad2e54bf18012cbb64b1176b7d190a75679c8e19681bcc611a9c94caf9bb4a575ac6482798139c6518fc3b11903c4b0a7afb4a0bf8d3389f15c21c394591057ea00a150f5a9ecb8b9ece5763fd14a6d99026b15718145c15b6368feea62bc981cf42a5cf704470f70277b16a0cb67cc283402b1d271cb61678a84c00e305997891679ce990f9130db109bd59601d3c2c92e1e02a629b8058d1480d9496c8d1b50b8350c17aaf58845aa3334c78c85c14a1732f42cf7c588dcca54ee2574dbefb73ceccafc3123dce933f6df02ee8fb19dc523baea7a906f526fa7b1fca7aa9f865320c4b19d54690080b427cdb35bc46231f156be9b1c5d2749e6118857df5877278cb83c83805048d1120bc6e7105c8b8b5c86a9927e13b8d8338de794a6667ae0192cc805173b735456597ce25f21af4b4b9b6710c419c20e91b5ba4a3ad19e84ab7413a0c4b043cb7c5ccf32e2c27aaf28420622bba58bc9d129c4f80132994263db305abdc748a14273c496b2f96859827e8b45f0116c615a82e1415f0cc92827378a8cc48d8d740426c2deb5b318db110935b12ee1a569e917494988ab4c08967b17e58003dbc5c8eb88872bef520c0436861c5690188b0d286440826505c928249b2947ac399ffc376ff1b28b4f1a9ec3ccfdbc0a6257610882762f0c70e5537aec5f4bb32c9af7231b199a78d23116cb81a086b349747b789e3ba21439821006b4f0e31ab25962751b4671b8b8c96740b6d0a428e8995f1926e4f1538cbc8b69c661ed4119db4b1759a5591edbac6e9b79744316d1ca3ab98f8532881c9b56c0565aa5d8ac26d0bdc95c507137eebbe49f2c6d80614f2f53ae3f77f32fca79ff96d58324428b4cf8b0445b6b38a8ce97617880b082c80857965d9192ce75b3e782772e4288353cb2d201c170746b4c5aa9c2a5626934a8123660ece678da5c53e12d56270a2c9b4eca18b391d3f632e3a7ac058f1737ef457f3c3c030f9c1012c5ef78286da171238e164f6fcca46335cff5a3fa8d202863156b9b99626f5361ef3cc08a91b74d618233c9618e13317a63e4087818e601e3f7c661e602c7614647e389cab276710c05986b2a4253b99b45c9c569894e0616610988c75e1533a184e7ad099d9f3cb3ab09013b45550d24b78e6858445915e1c60d871b2c1d181660837fbf5c37b2b062958760499474907b4e556b95bc73f850056256770297a81e90607a651691da505e2abc436990c3817adf5b45927f74d2013a141c44b80a602848467be6b444b8b1b513793f7f944f5c3b7a30caff1e70fcc9759c32ba92cf4a8e07c0972c67d2dabb56ddb0441dc04c0885355898667fb61f24a87b267466e3c48bf4688ab08205cb445c50b852468b3c1b159d73777fce6438c1830f3b8ab1fe116e7567ea447618ebc4b1ea59d41b3959ea32a23d028b8889ca07ba45f4a54bba405dd102d7f29b9316692d2ab8f3d7b82064453cfba933f71889091776ad34ba8a556db480a6c7b4d0b89977c4ca3f363ac572b5d5c007e05a703e4231154b3531c32cecab787fd258912880b0e20a29af1add5384859b8b82b253b5504033c3b6daa96a599d36acbf400b58678dc2ab071a18e439b98fd525dc507450a95aa8326788ec06972d227ae1097d4a71111c5716b97756c9a57dd6275eb581e4147a26e1801cff689ca1a15523c6a43244670ec0ced9aa28322484a5b6cab0721ec808367c8c931724d07c41facac10382697d843b98fd1735ebabd1bd4cb1c9389101874b250c6f0842c58fc3141545062f3c3e62a4f3f292e015aca5e6434083b68c3c19afbab939281a2def918bcf3beec35275d9436e39850fa23057feac3e3dcadd70941f4f5c0d7f8a205fc926d155eaa151a3958563f178718646cfe7b8cb70341ea8cbcbd3aae125806ec41a73b4676e7e9cb2b0a8b11b06d636c09ba378680efbc7733618fdbdeec4d633d2a74a9109235307dac3dc58836233522d99132fdba4bb393ef70036655bbd8d89d0b0366c40d35e1145ed3edcc705811568b1b91376ac7486036995c3088f66641357cbb4b78df57965db17ba4a4c561da976b
ciphertext: 2c3950af249007129e7d7af3f435503bacf70f70936005d594d520a5a326f30908696a20c2a5c16597496d4338dc321f4a8244226a22545eaa4389c7a9f651d5ae287ac7be48acebf87e9c8a2b947faff342b025712891544a274be1d2b7d4c427d0d5c49ca25e02668e5ba06ea55b689a91951f6c99c1378a1e6cffd7d9f49680621ae85c9a8b5a547e6d8884262b2298d92b31fd61499198ffb031d488507bfd494e582af632d0a237cd9e9d5d079b7068298845ce47a097277b4253acc239d2dc1c708cbdb694158973494512e8f7ea9650086c58e5a6071bbdec04ca9a6613e3b9c433cdff0d441d2df4392bfbee0fa3e8fe153cc45c1489c031561cc228f104e5797bd4125f4cf2f2753dee2e1cbb279bcc85da4536d6e9af384ed1e14e95c71dc3b32396330972206c2f96a74f85c97a639a7103e7c221de65821c2d3f88b48664eb1deb0a321703c3bbaca3f50d2b05d3f2b4ef379c463cb528ff2e9491cb6b9101bc4cb4b93c5f1a60212dd8ef6f8d30d642f0e505f2c9094381aabb3b3f79037eccbc136e9a2eec082b3a4a558465b877fcd847403bc173100e50e9ed47c4e6205207143d98bfd7be4a4037e36aeeb1ff96dcf257725868c0ef138cacc2fab33cad86cf6dde9d71ec843fcb7f124e956b92e2162b962123d2e6e999864fecb1d683c3d779c8fa6487f71277d3257c0c1ad29d51d0327bd3b32e55aab71cbfdb372d4621d6dd2604c5de323da32b4705e90d2cdcc45b22fb5e960ee6ece08259bbfd8f772fc6638d7eb48ac6496f67f2cd453cca693a6673421944fcdb226c2b5cbaac92dd054d2820d987e34f3caf617ed6a9ec03f35d17ce52e25b6f1999f57cb1ae69001e75652e656c02ca8ae0f06b4f99447805c4d71d6adb283696bbd566a5602808fa6036a7bd7c636ed4bf7a3a035f941b058287cd7b400277dde91a8580222fe03b00249abc1d3f6cbb4029c63671e1cb5cc145e3d7222751579cbaac7187080e4e75ea48e3a1bd7ab51d1328565601944e5363e243e173ff70efa17293bc1f0fdf4458d67c4b0f40e129593a607126413bf4a006c7d6d31f130f6e4c64e9ab20727f05f66fecb90513fc589a54b5589ed3d06e37188f7f42ddf7ef4b5e1b902009c2f239f9af5b2cd19013cc487aa3a3d7b23dfedaad47340bc4b11cad33c8f335a5246db8d71117722167a3908f2519894d457fc762f0d435d550ac97e394be75a647b676648b3e8defef1a951974492ee5ad6a813ef642963b86c3c866c6d331b9e2c400552a8540b01c5f9a58f506cfc7181c91e4308854e839433dbfe89be00cad46f477c75fd95cdc0ada28dd6530ad75aa0ed65daf029339cca77505c7b65de647d316c630837f0e5ab6bd4d9c4497f91311fb412445f7120cbfc2bf7f8001dd7e456280dfb8b0122195761a7d1f8a927ecb6e2b090fccd33e6c49a56f6e80048f8e7b09a3a3d50db70a561f4aab2d730cf7864de24a2ce926b0c359a2145cbcb44db12ebde465521aa34269d5ca81a918f556e2
result: pass
shared_secret: cefc2442a375c0a9468db9b9ffd5c5a08f178a187a943a6875afd9cc20ffcead
# Bit flipped ciphertext
private_key: b5c8993f174ca68823a2528ee29016f3a86fdaa574469b08329981e072b8809bbc21ecaa0090a5c7185385454fbafc0c2d6b5ecb51630344c3d1b00b5386ab8ac98c03b6b8b45567f1258748d6477297008e748534d175be794dc869c9f2e8c9b16a16391b3ba0b7bdee315e8e430b61d2604ab45dfe7a935048966c3075c3f61e87438a95053f21184245d60569a523fbf1aea5dc43ada2bc8f927b5b851f33993fb88108b9b11fb3499607a8c02bf8bc657c50b82024b897201f563761554c154629ff12bd98c1beeec8c54dc793205797591b11565126984a2aadc4cc96397916c75ec012b11c74be26ca20dfb462606c58b616c6e7f6a9e90893ec130486b8b68657c9afdc6c4ed396e360bd20c1670c27c991a0b30692732dfb995330740954718e15cab169717a268175b5ad5748a416000e0437b1667238f1fc291bf659f0a310ebb0c24d4b43608c14ef8ca8010863ba80c2e426214ff0b93e0ab8cfa108d3958a0f3575865c52ff851420b249d5587f13878b8d67c5679a986a9c9f2e0024d9d9285952a180e7b835d55016a83593921a3993756aa0c294b3978b19b3384a282c3c5ccc7666ecfa98a4f48e8b7278a3a3ad5b998ed58146acba5b996538c5d862483c2d60c6c31e80b4fb97a883623839a895a3cb46bcb807e487bea3337e5ad12f6aa245e3557e5df6505e4a96b85c2aad46ce91263749c15042f3caef3772e5ab884d936f4f3928af5546826a4c9d08ba9dea3721d852fc56a9cd77c3688600a8f880dd651a4522a0e1fb59b084c187b1bc4c91b6d433b8e499775b959dabf7c0de44cd8de994cf48a8cd2331679977512269ba9937069c915210b8472702219529c8a26ffe45af586025fb03c4c14855c5611666a523a6f081affa7d246b7efe670b79585b0095c3cf02214ff6c8cb9797a584c48da65437e81ccb76682ba2783b452c96e9a900138dcb2a3f7f75083e70cf163896e4d2944e789551093031b9882e8008b261aa01ba786d7651e97c587bfac0d9575752f66587459bb12cc476b4b6cfc83d36bb49bd78162701711c8730d15789e2d69c5d9cab50b31ea8d4166a21c370eca17bea7e38ac6b13403ec281599b81270c963ba48a275bb4339507191d8a37b1b5a788287d51450fbe08afa3b34a9289644563010aea8f3f00015085b974e836735a688850c613080c0503bb7ecb7a2c32bc39799803948e11abb24a266efb8497f85c45e9004ba0e4be2e0c5579c50535f94d3f2a4621d55428d5bdc75bc2125b7fab69559331080b2aba4d5b111bc49d614326d7a5abd902c6ed6819f86307de2bb7b7eaaac0d68a6d7908b59046ec1900894294b913ac06d120a0b78543b73f4fa53435d5c13b05b0d3a21f03c84b06ac9381a270cb5561dff0b32f6b6edc3a36de323593dac185d250565a83f40a87549b806dda95f3000726b489b26b43fcb58b882107e6d72a13074bf5521b35311b912801aa4570785897b6dc953b495f4c4b84638a46f784631393726f254fe481c04dc0c1749a6a02cb0dd017b1471201742884a9da9505896a7d60902d01aec308ae56535ed8596d14d3a3eaa135380c8fd8d8148a7caee083b3b3e94986877743ec78140bb5b797bd21912aa529c754b2054f987b2ab38df56995ac3541c4a59c84f0ac2af9ccf8f0899c423a0ed518461c39001a2909338942861786db858f787d2baa8354610e2fb5338d690d10737068bc904d447237ac997865396793470b6bb6b2c6c3ff4a5e6f322f1fd414532a0220f85fbc7768155a592047c028a5181d875754d3490b35c8caf7bf61863b6fb0bd1549c4266530bcc09d61fcb44440cec749bba775a51b92683da67d4e6878fbd47668b8c867da635c78646ac94009a0c6f21a8c49e5b94c0710d4e957aeec68a935781df63ceae1252465ac62face3d024f9e64cc880c6675e564efb84ff9449339fb4e13457e0bf5003cd11dc3112acc1a6d764c69d42a9e5c11ca72867f2d23851ba60d04f344c221c177c09cb6785ae6234bd3d467b3c31d67203320fcc2a7b1189ee6cfa8210f27f845bb05c456da1e994274b3534e8833371b74ad3606a18de4b803c4ae5231c429161b839cac9d360980b53b38e8309bb58be232c90b9b98dc09a51390207c30017b168c6a95221884bc7919c38f9499ab9561a0b061ff68cd9209000b496474d092faf435d4d4a6a34742c135b8fd23ac63d1b4dc370f9e6c68ca37217a1cc4d702a5e8990d26457f912a6658ea7247038079d379aa655b0e340d71f2141a84718aa589eebb31f8656c9d2730d0259e0200909dd89a35979c34690f9830540a8002b75884439b8e8de42080014f0172147c867e6bc68a23e74dc8a16c2a7a59a059afc5821b0f6a23fd2640f9723fc247b7fe50cf2b1548ba4b7d7a37b83c85237f7278f8064463039f230546f2da5ce492798d8bcd9f942aaf53a0e2743aebc0713fba1407b5858f904234fa2391133019857f6a319f60eb6777639a8d1594343044cc1c70159379aea06ccad04073b8322427ad1acc30c11b526e95062b62c7a5eb81a02a0bc7f6aa11dbc7d0a834cb2675fcb94178e036f9c0beac64b48ea16422530f5d474aea90897ddc2144e43f9cc5587e551b6e26a710e58d8695a05f70659c1a90aa086833b8125d51575fba2105a44458655a753cbb3a3c45f1e77424e47a57eb92ee007fa185c00cf5006cc858452a63688831165a9839b64716783017f62d4646b30346b91f4425a030824a50af8f6a38a78a45fd4428fcc136fd4764b0f798d45100cdb859e925a8e8005c56c73049e90a090a411ad8778632542f0a4103181c5a119c9859af76ca39d051a218b34d75b99e696c4d05246e43a829db20ca9574c6f22691dfc92183e81f2b2922f7dc41327517b3d70f5b4156abc464cd776a1bf5c17285a4773086e7d0b9054ab3e3860b45f572a6aa7720c43d01f6c62cc270fdc35e23268222bcc3a769a3ec39857b300c93c52ad7b05ab0e9544f21196fe62a9a16a04487526ce24e8baa4e5123cb2c8a7122da5d697686bab49c8046442a92bd34b663f926a24f529c8dbaba5dda288ef580b43c8c525aaf92e5992495486d399398493a77b2354307c4e8a365d5832171c0c4797bbf1c4c0a30778a9fb2677372b51e1ba06e2ba214e003072cb321523a1077c047426b4f68bb7ff87679934e3d94c5e655c21506617d539b1e534e43a650130b2413ea604d07c2b8b035722e370f26d6f900e66500b4fd1591565024d3e4d0b7f3d625bc98e4d6151d6e470e8cd2d515163ad172ecc559f3d9f58b63a0d69dd1f31727b8b332e70752da70a68ad68f34aa279c731c2bed5bace26b636ced453492fd80cb48e34792f12f
ciphertext: 6bb81617e71b20e8c41c01b290cd167f67d9956637668b5ceff84cdd596383a345577c79a552d4c4bdaa106fea04eedb5b1c6e676bdb0c74e38bb8ea5e63f439da5e7910af1c4909a69f71e39b88b97712246fc7ac4e0554f7aa59aca6206d64e00d61b143e8572a2e342cadcc0b155fd8520d5bd82fa07d896eabcf0cb1dc09f92e95b0d2b9f2a926de4fa3465c04dbd30370c3673225d7f4844ec53a262629c09ecda64ba6f680ce1bd2f03afd37830ccd263321fc2b183b6e5f3ca484fc12469a1b032e8ae26b9b2b3232a24e0eae90f61857eb88735a2c3d66a1b4f1a9a403f3f75c1fbe119c9617d2479371e2f027dfe552326f60be989387e13eeda8b57ec553d05dfb6e7dc333f883717834b73256e352a7ea47757f03772be068f8394d3fa8f168ead2ee9b24948367e8708db0d3237685caf7f89ca359c05b449fbac2a0791ff3245af4fab1ff4436f6d6387806c8c9fff2032ff06362a7cbe7bf581d5e2b606a7142696a48386a230c4d123a203673611152b81dc3e7be6d8763a50dfbdaa75bdcf6ee61858608645f3b29863216caa3d4b35b43480a8bac59249e7197b3822b0ea006806afa774688226eaf50b8cbed3e0d8600fe483955c7e4123f9fc22f178012f329efede7d923b4f3c6218735b74a2534aea1ff46e9d0a9ad3d1899366dff7c49b3b583cf74209f111ccb8466abe08838de40affc734b0fd368f35a61d8a391ae5cee9f409ddba8232af453f7f80d00d0132e5ed568b610866251018b94ce9b1fa032499a20d85f4d7377a7f1f44cea9141981cb278ac6d1a82491c2997f672a821f49d0468df731a4342393099be646caad205f7704f77bf6ef5c4a4f816caabe5fe16275a3d6d038e35913230c310360d5030b16ba9b5c4d6f199c7f351c5e98bbcfbea3fb2e1a666bc9854affbe889e50a582763614775ad8e1cbc4d2cdd9857fa358dcf41fe5ad108ff3688fa5a8092033e2a8c73a3ad175fb187b914bbc34cf3b4384d8113a0879c13403414e0f8c8e4d3fab3815e54e5438256f5bb0360b420eeb32f645bc0af3a765f686641e18747457db53aa614c98c5204bb9dd3bce0ab46751151a44bf78e851a38e2cc965a1ea7ecf9c33462d85b81a13eb710990a3b2a88a8387a09448e2483b3465ff156af0d02cac2a8428772393ffa4e98658f6fa8217382a645505367a16fd8efe9f1e7324effb8064dc856c6b44fa5676e47030a2cdfb1778d3839a93dd74773b1fac5e9fc1b3f8e8dfdd66fcef8965795ec33f9bccbd6620a626b54627037160f53c5c5feebc53bec3fd355851594d15ebc15e21d5f3fe9d6d2f042daae91ae8b27a6c8739bec77d90cbb6319e361b947fb4704f6172d2abac531ee9719211989b543dca1abe3828612b6622fc6d677bdcc3e5ce957808817b4822097bfa3a39c5180979fdbb05c90429bf373e7e893a27f11c6cb7b81d23f7fb9c8d3166312653a01195f3ddf0fdda770df2a9878cf1e79abf08fa9194cfa74a18b9845791bfa5961c3fe28d88b38
result: pass
shared_secret: c3c12c77af63d29b45f5f98beaa18f47a6e76a652881d65508314b5f4dea071a
# Bit flipped ciphertext
private_key: 36fb8016c6b86941994276324e236d8290542961532f7b1509f757fab75bca32b564312051e8cd1bb600b3c3b69b193997752936a758be2aafcf359aad358160212b61d598e974944a4015051068ef5cb7dff84503442b9c15b2d1c507d5d9abd3e16945800f8dd51dbd55b5748b14d3b3be01786481f35f6e95ab6422a62fe6ad0f5a2010d8a80c3671bbd6c616734af6955b9d81beffa99c7c0b892b239bd0d19747e5208a437072f3cc32929828250f044a17f3b77b22519cc13b9c76aca1cfe244483951d97226607113e2072b99e17c319165d506182610ccdf9493b66cc643057f77164613422b0fd84c0f9aae0c2340916300031ba352a36efc711760505dda50890a91cf2c8908eb88b32937b6d49ca5345c14f9912b3111467bc14192b40278261dbf782be4e71663009e3f808b58614c25fcb3ad70b0ebbc9e16a408df247ac33c75f1ec49da188987a038ad62a5312949e0321f10d8930e3abdef4a71d0e4522d432825c625bb02bf792143e169028a76ce5a9ac3d4f70c3fb19668a84e0fa4106444bbe7868279b64e9b30c1f8c23b51e7113b8a4f7a5744290b4f69295deb30655f5b4406ca0b09435befc2af839a3e77a181270bafefb4a16d12bac0294c66b9a6fc61aba8b24f6d2c3345fc0c910802f0ac8328a9524b9b11612716d7f2a5f3998a448a9c20db648ea9886dc309078c8b53e9c4e43580dbaa44f95827f67695b7db41cf063516b64587b340c0e957b75311bd86b05718b4ec757d5f601a10b839f96424e80c3de0f5bb2087211087b402f5072a292eb25478eab1b0081561bb486a9ce4a4b1c83b52f104dc92ce0055230bd51eb416468177adf6a0bc625b4b5228338d2978168213e0d3c75dc954f626559ce8c8889b7283283b88ac5947660073468c8e4b6897c6692528c9a187a5a87ba5dbd13de1590634fc454c09b4c0b676ae7b4025490f0f6496e33cb5780015a3485696b2b8467b24644a9225c843cdcacaa7f89edff35285f144dce9c0c1375329e3a4305152afd5359cf2650cf356c94b5425151c07f44c338cc990e41b5c76503bf86a283627bea29cf81a1207698b92ab196c978864b77f531008236478b07a4007792e4f94818079b8107c0146e711a84c4b7e13105f803ed7815ab18b5339884c76cb17e7582162690037c66829055d0be2039df561b434a1c810009cc38506aacc964bbee47c92e9a577ca3547607b6f673251cc7a05633a7bb38c49c5bc734dda84cf2a2c50eb32fc798613654a4498b1cca6c4416130459606429177296381a9c1060c501e19095474f61c37079681b528da5940c9cb697f849765db415539c4db479d94884625c736da62b7ef998262a4697ef8c0718c9ab706bba8c0b6afd479a9b38499dbad39e716ef83a5a01c904b9595de9b7330b25e94fcaa5d2733de87b723d99494e7c3183761cadb6277d69190525fba46094657c202e613399a391252b7fc16714050a09ecc93c283203e517829f0b354d00a0360a2dcf3cb7afb402fd9554f934df0070eee8b93fa13cd39c7732804319ad13a528018f058cf7d4078a0743c61e683050c0fca18cdcda72746041d80019864363252a87a0db17d7810b1b7047222091308f1c60ef260b381914c7335db3723bdd455c6ba93ad0958374b7fb7c832c78aca0aaa685c9081e9c56c3a570885aa25302911646ba4714b79847c2bc177501ac4191b92b6a3c8ced316a74c73737c703d6c9ab0c7bb4e8a1118476848688a8fbc33579466cc15121a86371b287319a4929fb9d7b69efa7a3d79991d0b10ee467679308343d44c164544fc140b7dd1b7551795f5bb009d47a696243ec7130564298df7b3303aa30a12a97862c422a7e33795a8739a698c10516b869bc3a71c6435e8261f7ccda3700d3ceb3b1a8c522a2c8654c1777a1c12fc03ae41d072e5d2268e495947a1b3e9b64c01e86de80b0d504898d11b547285cbdb1c22f359b08d62c7081cb21ad6a4860b5ef871b90e98ab2b128e4f93bcb3c76c6ae286a98a16ec7932a5a1c42a52b3845875ad247aee8cbb2da13eeeb770df8228cfe9cf890b946bf27b9a5c4b20a41f1eb7be7c039bdbf918c6b5095b224baa8bafed27bf758448ecf354ecf86d7bd8076f493a3d6a1eda689e69e03b28e9c42d69623f353e77e688f310a27159ba0f80c7d6c1c602b602798b988ad79d3637c92465c2bf9039d559baee685b9ce76d87063ce38c5924b20638744cc4155483143ea1d28136fbcbac67bf387743eb8b35627c8b9f4bb8e78a19c4e586f0e5797cf7615c70726c4c68b5cb63b749219f22a8614b407485c573baae3f9b7c05892e4a9b1889158dcd198db9c5072996ce06a05d01ec5ae8ea85fd6389e877a660c2a744e2233e2084246a45a33855c8393f39418c626622b8139db8fbc107a0ae39247000354c732597955bb77c173fd73a47a350b46466c8e151a0680b87c25003d99ac0af11915dd218ba63672c8120f98a8e4bb63ceec7ce65b1b64ab40c912c324dbb9581292287231e84a21277430e3e6c3bd8b835b547c6b70b524a28933c00051cb9348c69738965856fcc7be1ea3874ca5cbbc9035f321ed76a8fe49ca5cac359f581b31d7b9b14c6b2b6a305c092300a2b42df9b14f0c908f63201e078229de5a80f3b7bab937bd5d16711a0699bdb7ac0fc3542f87b615c61acb5417623ad2693771794a6edd22d22866637a1940ac89fe0db3416daaa4eb58d12c4cd2ee11d1f803e4af00d7f97074e31cb79883bdc22358954139d0a6f13a406834c16f4904c58724a2f0759a0c9bddaa54bc4283d70330bc43616fb111c0b5626dce2b3ac0384b69a9b28153d3fbc7ee78c72c0b8067772c32f45c554b234f54bbc6927322a67a87ee1573ca84d722229555449982948976c7a5b0225bc8536fd692d8ef537e1083219618f48559c32092846eac462a045d2041b9c1ca37de4a51aa89ead054da9534db5b97b146622301a502edb7e9a2c426509639425c4366a14cd100c94bc1ec78656c195bc608ba47cb30f70d34516c0b7c2fa99cc58599d6038e002b55bf408cf641c9c7cc265e8c4b218b94af1a57533c37ae15d577c72669b99e74375129bbee92c67cd6c405912199526c590e96333801a8688188313cf52ea1741d191c1a209cf73583c3aaf1228a9efc153b0610752d53d6908a8663bbf4f6307c98c23c6b51edd8557208518ef04abdbd1a3df331e3c2478efb36b327ab9d707c1df4ddba43d14571ac74c83aadf7eaf7de0ccb3e951c0ea28a387b5a0a0fc623ec208d8b040f40844e7df31aea917b2096e78efc7f21a5a107ee483326c786f3f8d1ab73e72a4cd1a0cc37f59299e9cce622f072ad25cac91c699
ciphertext: 7ace9d0d1855c06c6874d7576edcdc15bee22ccc1d84c946cae6136a9bcf389a097ab64511c6c7237e05f70b81eaa7206f3191c4fe156306e7591a68917298dcccadf451fed7e897a0fd7c0da188080e2fa9ecc231351ecab33bf9647023c4fb2ad3ca5bb4abd0e7ca661e36bf896f4167a7f8d86282dfe7442d822536cce510e550185c261e357c4e9d3c6bf1115273d82d40cef236b948f59bd120678d2dd14c7a2aedb9b2830d540d9c3c665028f46e0c7a5148436e90388e48d7583fac6d61993f1a2e708db2d5979f1a7e125f29dd6c35d8caef22b2e03b484fed758985094790f6f122cc5946a96a2501389207788498a905f41ddf0d8e0119428bf01244db9952ca2379c24838906b0235e567bebf805eec41adfa3287d8ac3c7faf76d8e04c5e0f9179f3934575a069927ec77fe255a65406c2dd81367f853ccaf7ac54e221c1919cb483a251f8137483450df330585a7b23da996c97e4a2ded9b6c88c4bdb8f546fc0dd01f35ae37696d8b48bde2efd856a9bff17cfdf33bd5043db70bce4da71933c55b170fd227a64f70ca3e26a46e40a2bbe622db663a7a26d43137004cf261c4c1ad2001561c8b9cbb98996e9b2be9703ba90926707c933e1c8a093e85c83e7b69da605f8b05caac0c5c94173b47c42213c8109416b9b6f46bc5a88168ffaa98cedbae4ee3144dd6c042f6fc9b07f5687136c762cb0b5c11183e160083f5296bff0022ce1a1370ced0ff83f51a93c792c71002ebdd06c088d3dc2c93b5004fb5fdc8b2cf72671d5ceeddd5904f7b3922b4a27b4564ef5f6fa40436c60271e9680d57a7edcf4913da6460e202ab6747646215211776e7f8938b34fe9dfd920d22746e608ad3bac8610e48eab433f566cece5c291b35044a58af799c3f58623ba4334b7731f7da1a10f5464c95e8a06f972faae0bc7a5019a82b3802d086baa0862a5ead284e144b71b2dff35555076208ad33b4f03240b75ea8463c7657770557c6a636d42d5ca6bdece22dabcb9c6c065c3050a83ae5d5c5d265a146ca3a1563dcb5b69d549c6f2bd53a65443b0bbdcc8e0c00715738d758ceba8ddcf42c3d4ffdc75e7ac94ab3ef1b92a8090252ba0e748f663e64b76582673d3725d2910d7daba68f279b4e8e8ee77437ac333a2fde32fdca637acb2711e86a331a86bc2c4c4851eccce769d0cd0791f1109ef4aae510e482b84e4ecc378d3af48fc400ace42f4947ff3a28a43147f263b81bd69226514bd4c5c6685de198c1967bfa3516c8af00592ef9e10ec4af71ee8a6796473f406125bb1fa90ff2a9b4136b0863e8619c2d1033c4418df4acaa54edf1e7291314c92653a87b8caa3ad963ba048cfd8894ef0156a4f46892bf03ae019fe33293e19d62b425be4fca3677d1edcaab92aa27c13d37d7fdd8ccdc26ba4a129d30fbfab18f7cf4fd9ed392d6c71bac7a8e1075b9d4aef6dff1bebc09469efcf610bd71d86fa8e8b0c6c5f483d527f9867921a2cce5ca2bef47a957089463fdf7b7010634196956c29314fe0
result: pass
shared_secret: a5db5c52a2a72ca6fbaf0454047ea11c7b5de92aee5578b5564c1b975e8aa992
# Bit flipped ciphertext
private_key: 62082bf28a00a0041b82c22f3bf03e652455b574026e5c0a99e86c7196cbce741cfbdb59935653ac1ba0fa57924b404738118c44e758f3162ab19b400a471829b8acfef3617fe89796ea3e033895f0200813e3a5da9a13fdf32255518e18e00714397da36b6e4c612f225965ef9b55683a64df4c63f5e5263a57116205714e468610563d6192212d51a4c2d286b529bde729252000b7d3c301f05aba34bc26beb15da9fc422d696ab078c8eec039feca90f78c3cc4b4723f44756bf71360e286da309834d7aac09c56837c33b40abb9ca11ea53c30633046b4a960b6bb31b8f36c8a053868735d86363af937c9b7d37ceefc1bdbc207ed9621b6d6250b5bc3d0662ce11970b55a603aa1ce92f24cde2072ed2413ad9cb19de1b98a33bd250a2e1c927e393636fbe2a494362e01d874c4006252d969d3bcae80551144c46b80bc6b7f6c0ddf4c5bf55a83803468c0145dcf60a9b0590ec4ec4fbee0c4eeb3915e7419f3f149f87a95e4c62c0cb83fa4eb4cb41756626964e6d6adeab67a0a5aa39cb3a6b72252e7705e3bd6c2ef2142a300b27e3cb2332485e0d674934a23fb395f6b80404ec6a1ce5374377a9d83f5780cab977445ac60835c8f24b222015aa1e41baef5652e2ca6df935a03736c2c648c887c4f370661c80baed6dbb5b9e9920b9192e017a22fb324c89a734de70968c68765d10664785102148460579c12b261f16121f1157d6e6c237a45146456357d1973be5b2717794b2b079806412453b956dd577088a3c3208625e7f18ec5b4bad075b6069198fd420b89872201a82e6cb6849d6623bc2430500b4c282a1c393a72308a01a9fa65329261919a6509e568c53315efea43ca251e2f727ec9053d98633379e04f4740bdb2c8c23a6338477bc4a7542ca5001e1ff658cd076539fa6e94a5b61154adc6100a965a7df84a577922bc15b04d6a4ca3a4ab7e77314d68436455a4936d3b441ab76ea09054d9b51f4f9662fa673f06a2001e9594f36058bd9329fd262ead8c90b6c09dc1b0a72755c3830a534a67a001564065e33b36f46c31cc0f7235464653af4ebb5fe2da9f1dfc12f156b6b75b2e368b82f230a19eb1ab03b22caa7007e173cae0713728cc701142548a27a74a45a57d668439dc5bfe77a3d1d289f65b2eb907be0b2749e5b6134d537ee1a240b9dc59216645c8901848a5284d66a00dd6a14892a32ba611a939c3e1b4a9436418b2038e4a58bb9526595a524d1975bcecc284d527666964bf449268fcd53943517e09c993041554fd83704d6003b4a80153dbc341bc322df418fb79779a19527736aec17372f82653b8e7734e71c87de7cf1149576cd86e6d7c458473bb66b004494b1db5e0ccfb4a0b6b8107c04420dd6259d3ca805145cf25299a409793d7c6250a2448a013983502be17cc5aa813b6f897323dab30255809a7f32bc849c0782340715c1b3b400d223c267e62a620025ef016661ce16c251111ec465243212e4d34334c27bc81956d9db642cf134217942457bb1d0db9a5a271c63b29ccea597e66e70c510419a70826e5f538e5828269c4b28a078174c235ba32b16153c1fde49900a3243a2356cc9b970b82cac324195774791f03b27451af5a54a8895520c016b53669add57c069bb6356881670cc96c8604bbb6183fd7a29fa858c665747e5a315aa601a09d8a7c4e290ad9148b3ac78ef5c348c9713fa83acbf5bbcf93ca4b80d1b23f704c0b0613eb55ca4cfc49fe70200e126aa8888468b066f01467738b4c5959c7d736697c7c43bf49c2914b9e17f0272ed3a4f4c28bb09655276b2ce02aaa09917fc4e4a44db67afa509b3177cd846736e7a14855325d74498be3d7a056117f7c09adbf319bd74c18efc24ee1f722d5ea171d6279a4b65b40d0239ff403343998abe5a3cde4175b0a96ac05468909642c1b39cea004982074a4074c86f8a80e0698ffe3c03a6b9df22cb3cfa157f259aa3d319fdf84b8b59aa86196a0c7fa190bb4a5c4761807939588e9c7b95a57aba05ea4d85cf322b6f0354787d12f62242c742c019ba23d86c05a0e8787d156c2d691ce17377af7ea0b47040a169c912f803302dc648bcb803976a2ee28cbf9520266b3307da387b0a73a6f70982a806b3167ca86a747a4fb18211b4094734e34cb06d7b176b3f61c9ff62de649058e72617b95881e614db8d98bf4992cd70aa3bdab34e9a9bcfab84917e7ab9b1795729c3c6ae521b56a889b54c60c8c41e7ccae9e43932a9acf2fc87731388fb687ad137c2ac2468941141010320bad00808a895191ba65e88aa43bb45a9ea2603f84111066c40ad71480a22ad474192c27811050c7cb277e53f2ceacd73f8a177e2da0c711528873a5cab45692a531a85ef14b10636ccc9a886130b8f0688db14b5728075fd88a1d154804a28404bef0cba8f0b11d3a165a403042fa1a73d15955f1529fd447c53b2e714412db95590bb457bdb9537a211c39f3616e602697ac69348623a0fa66dc49c0a6992186c2782b6b5595768933933fbdf48517b766101917ea4c7b57394422239749899955b2326bebc35f88917beb95500c9998c13765f753f57b08a191addc2ac3901b8b2e86b57bb0b779a952ee57a4e8f6a1155c2e3ba37c03944a7fe0785f9c4db684a43a56802cf986fa203102c8b50a61845d1b15a2b207d7b012bc27a530d82f2fc30a9fd627b5dc953e008e2e8244f348966657646f42358f4052271ab6980ab237a92390b171fbe11b87116c0a20b833f57b323234a978a3be53acb2f695afdc10aa305ef5f39b62589d8cb312ec73471d6c4673202968d1a77e1baac343212cb8cc21e3bdcd530d64c2631483aba615384a312c93b00543a439ffa763fb141437eb86a5964eb04b9115b88437598908b4c4ea46476a5b11b33203ae294f929c6858a2363f35920d43bd5f645ae0861c174b5f71c94a8b27399c73c9bf80cacee89c699537a690b49421811f39abac2a76df286512e65ce83ace85ecb4375a6c0c1206c7b20f0f63adcbe86c153a1154c56a2c0374eba3598dba5b21ba0905bbc534693f5fa85dba6071dc93613d200909d9985c2746b1636a2e703401dac8a911c53f176b35e91acd84c235435a9ebcad2a939bd6e129c79a59d4863b9df12884748699c989467c57008a0e5d8ab31bd4967d16c8b8eb47033b22c6b37ce15b8a4263b016d5caf3d0c783f11b2cc08b607092aab7839314887c76bcd0c409cff35009d3683aedb4b725ddfd6fd12e32e91a51160d3775ef7ff3f39d707d9ab24f2168b5b5d508167a19c6fed755bb7724840bceb4390fe650ac654d333019074edf59df0cb88ae4110a6b14fbfc53537c5c826a8531b465a13abde01e6be7290384656604
ciphertext: 5f11706146c01697308a84f1d8a529dce54df57c6f0b72ea3288aa39ab3957d5c9986d881899c93e2292e8b67d0b197e4958042a7eb73cad858ee1b04ed09c81e26b1ac955f626dc4c5be81c5278377e1bfa1f93b5cdb685ef4e79ccc58b8319500b11d6aecec0287464c2342130f6fd6607603fb398a7f2333ca0ebe3175a1185de6e481e70f14bbb9134b2b5977a3ad8381688698ee8ef808534d51d0fc0a528ba607fd0733bcad5b57764621a6ce351bf5c40ff3349cdafe96b2e9529c1a6be60d099aaa4be1f45b51f53fe8f1aa05271d1085d06827cde896a6e434fa4e1338954f4860e9372fcd4c59865173d16975e4210b3c6d02fbd4cdbb6eb2628f4c94a97320add9c710989b50b8e5c65d697241eb8d426661db731f33d1a2088b078bb07bb854eda22692b24d506633f7c17068ddcb3111856b5f948442c81787bdee2c78d2b26142cc10772fcf1754c847f4ee764abc65e9c95952ccf92988afdae6d2da1010838a9ee584715f94f080e3e1280611e8a9db39a9a8522b0cdbefb2e5020fc9dd06bfc5187ea6cf8b05873011c67bd95e40289f11b3ad513077dbca4d97e7439238ecdad11dcde930ba02c29df03e8bef7c3e0b7cfbb396c93da47383d9b0dd08cb8685cdc24b2ee2339113f591629c9203e4872955eb4359dfc01f18bd8b0d78f0e5565f2f2c1039168616c1e1e6cdd24376541bf1637103118d8c452aeac39558c2c8277f88c7eb0deacca502dba457c511788355f898153be603bc6f3357b7a7ad0f0ff465eecf84f315060192decb9bcc641dacf029f08b83770c32d6216e318480d469643fe7a1fc0db751abece0d735b05a611953de48b88290f0819a02fd94e17bfb51714633997043b806c6f5e7fe265aa38c3a59e78a723dfa34ebf211408aaf227cd0a7d1ec929dc5989fcf697131b20a4f3a7695ad4f7058e9970094cbdf51aae4261c3e2a81c2f1b39e1003a2b5a4f8014638f0134cc558cc35bfae23f4791e78449e3b5174f8a60e2cd1144775ed1dba5e6b314829310393fc1ad570a3fb2579e922617492af1310efc59d82a02193a5529f2629feb02b4be85118ba367b522aa59be898b0e4c8dc435b3712d994ee1d49e618d159e0663311f8ebc403b0a1d9fdc11c0cf3c2878dd4f8358ccec171acec8dfb4bb3f1923c06312e146cb172643e1f565a8a3701acb9fb0e223eee082d33b0b6f47d7e2398fb03270fe8cd789ea228ade6c19f4fabc54c984900e868da3cbd9ad6d9156cc992fb39f9fe2c441a59c71757e8b347ba8da3db4b57901f3bc6fa8a61e20780041054a441aad28fe8462672459487212d2bd0581963922a69c298d240ac10622955be32309d3867445ab168649619172124933ebaf01381b337627978f2555a349eb785da12dc060fb22021d287a27adf356dfc90cb4eff0dc648314ce3ed7d9970297080812c8f37c3bfbb59d352c35847ed850132ac86b49e8a1007aab2eaf3c508d945067a64daa8ed1190b9698c412f2287a79875d9c1ac4ac6cd7
result: pass
shared_secret: 955369fbcb23d97a304f2b300844d6efa71463f587cac9114ad2dac1c0450cf9
# Bit flipped ciphertext
private_key: ffe40c01a9ac36036ce474a973e909eea4c82dfc10949959ca623a0b50ab65762057070acf0c4323f4a80de34319f5272418675c34270e28cfbdd2ba001c921d5ba15194b3258b50208c16fb5acb48a5402dd266fed4c90235a9e087384460327e00396766cb10c7a7026505145c852d2598c7f2798e6a9be4b82717e1042652cf89a8cee7d8c33bf92de809152bc60f2ffbc029dc75762955612b19ef8acb8608548221af8b0678f4cb4e74186e4de85905d942b13a854ae0b304360ed5e0553ba3994ea55d77829d345557a3e088b2638e5483b4f6290356caa1fff5858ff02f9d7501bbc8234ec0160e07bdd0f23f34c43bbf758b6fa0cbee4b7672501fc2b98471449957c857c6c2306e97322bd672c8d4a2d1720621e6009365ac73da6af3e21966b034aa411a3d4790e28a4505113a87102b962795cbe5178521575b69c6bdab5cfe78b012510a298426ab9935b6218d739261a8b7047d475290d9369d740bf1eabee7870f8ca5a1cce933e79476cef1415c132334215652e730a2d00078f22553038d44f40938f38899d31b4982b0f931bd0a388433e0a0fb828bbfa47f324ac0ace4b5780392e03caa81ab5d5af84c2ae48e79c5464f311c7af721b1e261c8f1a2fe473a4700c6ee70bdee467121b94a8e0c86d191230f4077883cb6ad45b90e2414ce541812911bfb6338f8458976670da4c3c98f484a8966cee2156d3480013af95a14b9b8b0bb6499cca3fe14c265361f9da7ce2549606ea87d5c1278f5f5296bb16156041093886d320b26309c83e01307b8a81e5e3a7c1be170f02a2405c6b398658d759354974a4539e85236131028a28dcc09ae0376cf3b33a341350cf6719b4845b07e926dbf83a6da90a303512ab916c8fcb84befca44e707a845f759e6e32beff4bbeb32681322666a29459e39764877b33168855df729001d70432b609a87882ed59c3fa9c20ff948b95134fca63d9376445ed4ccb1e903b8da38b52621649017910b2edbb53b803c23cdb5904455721ecc8e3be02b684403ed2a035536be61e6385f957d72a6404543971bf63905fab1b0cca6c2b65bc5a55a2b19a94828c8a7c6adb4b9ca94c81ce5b35eb7e650d9456336b04e661b4a229c7b10a8289ee7b7e458bfd9991643338c7255100a9c50372cbf50bbc54ed5a6c7028a22e7c18f6a0e312478e8412366422a33ea77c1b7aaa401af9092050a03423d677bd152750eba3c9f1114d5385a954268d1b365cdc221f5c8490767612488be57da705223285c1980542362eaf49a76e427242c8e0742b1999206e61a0a6f0766704773c1a80a0bf239a6d2be7385b3cfe75028b765e7f829b66448acb990895bca7922ab81a8461674abe90a917cd08cbd9a6f64e89b756a4f2fcc3429e75d8cc45bb5b587d131b6f27c3406946f57da7477314f66b32d20cca77a687f294b63b0e3a2eae4625dc36852d6a130c3afd620bcfaa986bccb550c62871e546391741ad3978a2bd212e7a461b2f90067d49cd4f79ef0dcb3faa14eb8c460b9b9443bc924c1f224a8b60a14d050d557bb16d952a705a0bed728cc9b3bae822767d63e3e05993f14837d5730ad371af284c4b2751f51194a3ebc94d868bafe70060dfc6fc5c97375861f1dd2cebacb80aae32dea78a8702cae2ca67bdd580b1a81a156d7af6e91bba5d21bdf294732125dac416632ba5241b3a16db337352b755ee53803ba89d9d7b974174e0fd75bcd2c65b0e06d13c48125331a3ac8cac63b96ac0b5107446738d4cc27abafd6d79966508dc4b1bc96c62df21907ab4b6117e868ab21c03d14bfeca573e9741b4ae01f9687b3db07a2a80c3fd1212ec5f9608278ae24671b871abeaaf16f37e8687c120ce04c726f1919bdb91c4656081ba9351811a11a7451e9b982aacac5564b02b490683fc91d4aa68ee6a89466a13ee3d52623c6a3baf48415ba36c281ac73339bcae052cce5069b31b9b9f549d7743c5430145b5b8ccca7bbf8d468e2a2292e5a9ab2365ec7b595799132df88c663837202173679146bc24cb727644ba6785c63b44e994b881b754cfc07d0c08446a6e15a32f01264e86a6bc9595d898dd11246c2e4a6183c9f533905b907c94a307b7aa876bb752fc49866060bb59b3160b044326baba854704ebe55b42ebc5b8e0387ead15d1571bf4f116ba7e99ea907a4f7114c67b1553c5c5c85f193c4bc7ac5a956a79547d6c0becd374d19b6ab118517d01a9eab66a36d38cccd3565db1ca2b8559e2e703385c8cc2a879f54c16c9af0486fa7661c1bcf15f45a15493b3eac3324d8657e503d8b516bef969871d7280b050827cbade36a2fed69b4d939cca0fb47134815ecc4831aba0c3741025ae5ce239cb9d5d33b0db83a5cf6143c8ab0994a491a2c34a5785997984c5f9850d8f64ea30cc169b167146547799a77fa96b235e3562a7998fa6c319d997c1e2c9dc7f12dbfc04ddca067167206a7046be7833abe9862d8f7c611356f60875b3b4b33cb748979c18876298b2b2b8301b51ac8165653f6a6aad6458b754637e1ce2c90cc9118968aa804ef55b71d37855f77a6ae79b322d1bcc1d63ef21aafbb2724ac8c17800577418563bacb06b48684bc2b27d8f10deba29f5d0ba1bd18a90af44cf970bd16cb927af934574c0e9524aaa0356fbdc515f3e4ac5ec9be903615bf6c4ab2d1183ad7bbc5733610d2770e3c89f209b6036a33c1824e22254791437cd88368a1fc445ca71f057ac79c37963857b73cbb6b5e9aa119c5cb51c81b5911503ec9ad6f28c73f70cb6a7336e7e13701671b886b670c3bbeb9728c2387b038420083d22537753955696c26f13d8791819124b81d980f24535cf14b498a5c485c523b920669e9c34807360f2885cc2f63a160917ff59000eedcb7d809c6bec6305fdb6fa3458b7524c0365167c19a9fb879bb716835f6a40b760737f8ac3336a48ea03514b0eb2bcdb23f791353d090bf214910dc7c80ab878030bbc96f39918af224af967e293412b6d458d6f25b9d223cc0365fc32cc1a9583fb23a7f9ff98de2da3253e5612b02b00e58c69dcb88befbb9b8183f1bbc2597f65c277125f9047e32544c7fd60889685408c30282041acae2ac90795865b4a1a8f293f0b92447ab46e3d1481ec9096743c3dd36162fe437e1a70e55c7544f6807d62916a06864fec410fbe67593c3034e78acc704a65396c7b22177fcb87cb157ca3eca0fb899a8a652491ec80024f84add49b260426778a2fd1da268f391fc2bb28ed50db033efe2728c0b0a682cafdbd32f2a8529268815200a08852c724dc2c05632b1ee7d271d050e06bd917fe6fb18c4afe8481086ad358ce7a53e20788500ad424163952272968204ae63125ca906449b
ciphertext: 82e37d92c8e676129c4f9848ec5d6091cc1b7d6f9f94cd7ba7712409100d9f5a61cb8a88cf0cdc3812e509f04fc4f1c9fa944cbe62ce5074a77929110002ab2603f95d18d3ab443ffb90fef519b14e2db80591b02a01b304ce59ec608df080c3a97d45250d56cec6bd8cf6456f7d6092764e8bd7a67c878cb8392bb6f4b7c3048fd8701054cbb20b2e2ccc74d9a6ecfb7a6e45e7ad1c87c435c687c761072afa9ea262a10dd1ba5996c7915d8d26016df43115247025fc9ab40ae786a5e4f1fbb7288f04a011764e24603d953abfc0a4236dd44294a08fe572ac730cd51717870fd85491eb4d5ba261c930e508eda896836907bba5629743a1eb6bdd2eb1a4bbeba28d6ce876ee29f6c3c4051f0b38391e81e44d12be6028a5878f037f53828ccbbd2933d326ea79a9ad24a376877a49cc088294fe7fe801d0b0a2413246d1cae363945f859be2618106cc0fb199bad97e015e7ca654bb3567fa599c5a39f8f2e6c6c304fc81d7fdd9aca7710babbb21e1371043c2374d158d3de3a6e103999bbd0243b1db3efe2b849f985b850b98c8e8513765e280d6861c0119a18ec6765bc5da5a0f97339d593c94315ccda810215aa817ad4751ea6ae4759bede914c8421e4c3d2044bf1f0ba6ebdaecf999c46caee6330aef35211f0d75bdae4dc142bdf5517295be71ab384ac378c42078bd608e88161957aaff5e2edf49bdf5a3b773cd72194c5425f72c54da2cf9493e670629ec5459ea388db17844bfd2cafcdbf3a857d0fddfa14b2ccbdd5f582a31f80bdaad837e09a07cdb42c16508ef7013f7178690383420ce6336ee49a8ba4c08293e620c865e81650793b1b6b8f2fa8333bb8962a8da0622f38b359f810da0ab0c191200888b0a72d5efe4142b189f805dc3e1c46717afaa59f9bf5a56e2ab751b7374c07b4e094df4897d62c57d81c01c0d32783de9f018a96348aa8c09029484ce2cfad9e260ab86fb862e0bb8846ca920e463ba82e61be3f55ad4f72bff438ed7c5ef749eea4f593ae122fa4ec97990f392d5e11dad3a352f540b414c457c54c9964f0608612f786ffc4acf002e86a00be1fddd05636b74232584dc2696da0c1849757b397da85442bd50be66aec2a41f5e0a3bc8b9206023189e3ebae3c7a1110d032398c629ddcdbb71c6e1a875adcb5021d626422364d4e2427523195729f5910b3c467653b5783b6fdcd015f0f0090648fb80f774b0c790644eecaebcc6785405be5c83870e1a318487438e8a047a4f1cb9c27dcd2d6768772ece50b6c65f74f4b96da295458c8bf0d2463f85021310f6dd89784e7dec58e4df3ffd237ba75831e2d21afeef0a1c0eaf9f8be5448db9d71bbd600300a0aa0e9387c9cb6c38a1cb86c49cdd4d6b069198525f24e70a8f8a50eb5df94166f4d926211acccb300c6e42a079b3e8d08213c4452b6b844e72df6d855634a5545dd15c3bef36fcf69a81659813fd33a9a8ec574844b73988cdaa86dda3ce9a7dc6f67fac122c8068c47e5114f3c0cbc374838c6834a3d5
result: pass
shared_secret: 4f55a6c4ac54c6cfbd94535c6a91d420882532687b09d178977ccf13add81422
# Bit flipped ciphertext
private_key: 52e172d7a2ac8195b0fb0401f4b351ca3bbf277b6f8bc051f191b94b1cb25d0a807f81051172a2eca18295b0145464413680b1493185662c26ecb77bee37a32617003f2b551a6c601e702626f04a166b637558709abc39322c5e8083533977b83b0cc27d90c160f064c5b545e0101e07a155e2c4a901b032f582ac27a98a1bb9938fc112fc8bc3c56829402004aaeb3aeb271f0186c11759171a40221a027499fa328847676f4b81939a7356218fbb640ee7aa5653f59dc2852181b610d756a30e7a2f0de47efdf76ef64b329864b9d65842e44b18a1529432252f44bc261ff08847e029dab8bef9b69936900fcc7b1cb36c1e0287c816490f8ed514ceb859da495c81603864810694132be9802041daabae8c53fdbbbc585439cf935992704da2f23ad0e3494e123ac4a6c3bba38ce2393e8b09467fd808ef25b8bf720f40c61120182d1e18b9b7898c5a772d6185344c353dfd2ccb170a2c709247180bb055130bd3747964465e41196d3fa7cd4b566ad30b8384c0659cf437f6cc789755c281b4438569187e6c4b736154cf763d6f0550c3a9437a25837d6752859bb859a91c16699fed065deeac967fd727aed671fbb459e7d4b7b02020f1488385e60c8e58a9257c903844c9bc88634166b2285123e8cc9593733a19e5535845586bfc6b00c9c920438c08a84fde04079751093c6683474430b3664039b273ed5047dc6c792a8ab7accabe6808743bcbaf6c49a810b388693874326b904b265c5ea41fe2f62edadc04020026aa157d5de6347cf250b4c93e51b71891424f31813b7414a50ee9441de3c12d77cc84f6ac0fa11edaf34172893268a9b2d0dbafb6bc3049472572b754d52b2e66fa04d5fa19e5818dbcfbc649b07d3216720c331b57003c3ab37484e70e48caa0086616fdf4ce0bc61f3ff25f312b90a7994e3dccbdf0a203efb2620bc69a9967b7c20ccb5be0cf380aa4528414e1365c1b1284486006d53a9109b72b9693824f4a7e982550c3826b2e675f9f16a8dd4665fab07dbdcc064846512be581e2fba1899b94c910bf3cb7b0e18bbf82d92992aba5e2e0b7dfc8289bd00504239c015674cad4befbb245c4ac15f2c698f19874c7fcad86d46fe58cbc07c515e9d89beaab0f60710fb73b201b384127c0bc62d481f2411e5f17b3fcba3a5fa790bf7a87dff9bf039cad15c5172e91497789119b6812a9c6a1030abe16d10287ea383b0894ae55a3194814e772877d285383eab60db0250aca58e9b966f3d532fe798059643f6f46c79989ac3953978f14abf7f12f45494fd17870ad0c1a53c53f28f2b7d6d22501633b70c5b169655eb9509b0ff72af0c7cfe2da4f04450c09b34e806ac619599b6cab292daa2a377a59bbdacbb1a2b092d82d685780f3a68c97e0431e2baa7fd30cc635317c0749dcb88b714cb5f052075fd66e96f00c8fec3c2aa9489275aaa92a2991f12c960abceae76978ca9a0178290e6764a01a46bef399acac64c07ab23b8797a7ba0ec4dc01f3790b964b2b2b2532bf64a74b3043d5299781112a6f5c4b2e096825cba18ad765c47c874a557d887731650aa812a5aa883c418ff5447d1538009967dbdc65f946a1b5b5865d344eaef9351b7c87a4146e2573a0042aabac234d1d3a5333b8b0c1ba56c0bbc1da53a211845d9d089b57a4ca204c4ba09501fe088e6fc8405eacbc15e227bd0c9f3d8a125c0c23a726a20dc64fe22bc71f5347a471cc86d693c993a32e264e1d463cd62c42dee1bfc9b334b71a0222244310f63e4809926be803bd70b7579968d0aa0d56b707ceeb19cbf2088e0270e329c925442becf8669516cc04044bba667ef6ca1d74307a814bc033a1095a973df78cbb628108976047879465bcd27931212fe2e21acd44ae15725352d2267920126a41c0041273c0eac489b32f36aa60e384089ebb4de2693978da1c25936b884714eafca93ad1af7efb5d792374f42ac7e6262cbd676f956b323059913c821ee59b30bee278a463674fdc9082ba6bc5299e83ab5dcd2bb2d3d6975ae797f49632427277f26bb77eda69765a95bfd3537f676dc61b179fd175f27ab30dd2bf461c83cb0268e73b355fb109af122e6fbc934f28a12482977dd07bc87628b224069011a79466924f9a8204bb4a9615a550986380176d6222c44d64b8f9401e605b4a9fc87ab884c85d6604b5763a47da5280221fcc4a18d3fc3e8a0c2fda44657887946da25899030222c522765b34e0652c7b251822e8b99ee900851ab16613c926833a2d4b5cb7b71a9399ba4b50ab51d0c54989440e23630a0b3a5d649a9668ab77876a7d5a7c7d447aae03625a9752feb8a1ebd42a4dac84cd2bae7e8277202a3a25a483dd981deb05b107db809225bdd0caa0713a86699996ffd8cdfe0a3c34028c6859cf7f9a043030708e8a96de896c9c5a33926bb453605778d2b45fb4bac1c9554dc41904641481cb41f0e53167666dac8918e453369ac412aca8306d7b57ac1780eab4a262a96abf389aa22553bed6bdad78b2bd427879a9182cf431b8f503543c481ad18da5458b82b2af44745f55469d1645969e162d51810288e08e0c52668372a680681219c16bb7f168d9592402f0cbea7c7a9099b489427b6a922ba57bc097f98447491f551b08d7b207d8554a29326ed83900c99a23efbc6c463b6964b4104f56ca4dc804fcc03f650a065272c21eb6c74b301e1e8c3858704d5bf34bcaa9c2f077531c90a04785b0aaf3298e93866b6c8952e989aeb9c3761907f2c8579920b3cfcc6b993579b3a4548f544761781e7b60cc89f30103a91237b363a6457dd747b6f38b4d42e93362303d11742b9b415e2d09c04450199b578cea9c6d5678371d3534f9e3ce8c47c8729805087855bcc9ca96634a3c49604a2c3a2caab9d4ea1a99421270b5a02ac717b6d70a36c71aa0f061734a2e85920397d00230c523cee713cbaa0b38aca0aa955781d5c2a7149c5ef77d746badeebb8dadf5777b012d2fc24f7f90412e16a15ad9b4e39a27a522aaaa8ba3b965ca620385c370254b3a7d98312d29334181d92c2a573d20d05f33bbaf63cc5cc6f96950d80e9b03baab738f837b10e1fb43482018b01a1a64110baed717c0158188a8832366518f491b7db355e96890133ac1d54248d5765e2790459433a2cb3313b168239a88c9a7f4cc79d2a778673722b8b04cd437da80c3d257a8da5cb4958c6d2f95a969dac287e853342790cd289a2b118432185f5a1114cc46e80763e40cc090d51dd73b573dd3b187c8462da1777614479269d37f3cd2f9f4771085641b05e45c8daf9359b0e539a2c93700ebe663d274eac139d5a6249a8d980a807e8d7a9325a5cecb74d55069f213bb4dbd95297795ce9daf
ciphertext: 8222de379dc5e2a96c7387ca7ecbadb147b3c0d435ac7057cdc69296c7b11a5bfef22b106374f3b5c71b3be9d19c2eff0e8681806197536da0c1878548820d9888bee9a073291d07a38df2a4f806ecd052eae6961cff847216810ce487d25c871a2fe47102abe276a0e554a64c36b7a7e272434859403ac177167515984b9d4f61bc0b965d4983e316ab19b190b08ad779d7df7c23f65d1ef050e604336456e7ace8c180adaf6610451f5124ab3c76c92452001df9e8692ee2083e1fd5b3a30e9a9260edc05a156ac92d7aacde6a255135ba911fdedada6f2b9034d1d8898c5d053aace83a6a0e8fd6eec846e57ba89e58eace31428c32a005ff5793f4071ab05412ed9217d436c3465dc51ae1b34a58e3ec2c144c524d051e8431f885c01dead4078286fe60e046cbf65d14611ec2b6b48044110f3f8471deb3e8c969ee3d6702780331fb727154dd1ddbce62cdd55276ce24004e581a950f6902ed86f0545b5baca9efddffb5b7e2d7f96979482288a03f8ef6f2ae9022b3f6ebee5b64081ba1bc8196194b14ca45e5e14de92f07f617feee1deeafd08165296e59e0bb645c494f4832472c90ff88a97fa1061d5cda1e029dc6956122e3bbf435d5985f11a4ff0143c19884b699c9aea74610e77a9c861ed3cb9d3c7dc249938d1438139823ebbe891c7eaa11d9f1b44aba9cd4a7a9c413f2c68ac1e9a05b32633ccb2a6110491b291da7ad846966ceeb19fbd77d978c733c694a5c70c136498ef2f13f7c746da68f04f454a30296d5b6c8781a8c35e62ae57f8334a7bdfd74db2e7be049a63074075e0b461394b6571634daa6f3a73c943d4222564e586dd58123bf89456ebe0ca139a0c62799c032daec878dadc90ef105f5d8edec0bd8605313d08e797836c32ff281741eb127b12beef215265a3cdd100dcd0705b22cdf0075e2746e6df74b2ffd7b2fcca205706791bdabc067d3b57b0e36ea82c7ca1f80dfb34de36dde852fa2bcf3a62a9d25e77ed81eee157316226c03df56c51968d2c3de44fe865157a426cab8bdbc681f61b662bcc472a29756395c0aea691f75e252e174a7739240b2387a644bdb76a04ad5830f0a5bed3fb33ead956ac722ed0ed79986a0fcf2e7d9f09e2b36c17e07dfb2aa47a04577f01f425c3d6129f31f8ffe2bba077fa3f39a2e53c1f7b94ca0454798cba4e35436ac5261b5b3d3316966e82a05d87b48fbd90ca5c503c8550b46fc677ba1ecd0c4c1e0ec309dfab192118ef93862088273637b197fbeb725e5352f8857599e6a836c0fd2b16d912e314dc4721222c630a43c77d659887ba5a7ba2b1fb002aecf4c0b2e289124e806f97af2a9ec4ba91af97257801b665af9c85525f9ddef950558843bb9c1a31985929b5de412e4fddecc68c9b77fa5044b99ec0ca88935a9c9952ba673a30351f76d0fbc90549445dd5e2fde1eda2533579546008557d03f67ed57afb95cade5375e24037a5f4f13e004874f30f8fc2906678c94902ccc8eec1e3a0b1f58e92f2d5e312a6eaf26fd
result: pass
shared_secret: 7574902e5f3baae97cbb16c58521bece405f5d79f960bc055cd6f45767b702b5
# Bit flipped ciphertext
private_key: 4d07379f1703b1a9ab5db0c82428c41ce768d6518edd08cd153ca8c1cc4c696777345781713b362cb3749ef431f608c050b4256e1ab22476c2ca3c95b6a349cf7531d3d10ddd8a2ed27c8d757bafb05c6d46e4264fa3241f518afd51ba075211dd2a2804db677f372753b3ce3eca0a76b12230540bdba57c7bf313907359e32c5632e6cbebcbca9ddc4d3d415c39041c6b050fc3a4405f7bc780568e66960f71668278e71b7bf953b60c5d93014bb5c700371bce49609ea9e6c54f529643aa9274b3a6921128049abe3958cb4b042b754cc1fd28ba1ce69db8c65d295b819bb963b66ac3fc58554dc9c7b71a14e85866f827596720c4ac34970f55b0a0f889af3a202c9318fb08c684db195b868c0311ad704c5641552555e27741363b7bea9cefab932b301da6592092282f94fbc6a6556f384b3bd1eb814a079e7d87b14d8c4131c458618c94e5245f5097865f975d04425a443ca42f8296206a24bd71533ac0613b145abe569564f82f74c5b04b81af897bc27ffc11a79a8d94c112df930bc3db406c9c9a27c627dfa2bb39e482978a9a354c6933229a9e630568a7c06ab26551d0c5023c4f90d07e80c5aa0f4b07670c4523f142ad383ae3808fedb979671739782881f0e83aa6d49915c65a942077cd722dab5ba599614fb903afc2d050e6827334b408d4ec06b3c44784c90a8d86bac4744231b8b544ac99411153a1540766938120fa46c0592524315d4fa1854bb50eba842612496b2f55206854871fb204ba299057145f09b0ab5b8667f5ab3a9c348f41c97351f962ed0b3a28794871db6168e27b69e27911c7175dfbb8f40020652a4024d82188aa1b8c276369ecae07fa306f358ba120293cfb9e36a18f06078cf9b965e1a6349ca01b41d4b59f171975e68e9c698fa036242061b824db5e74d86e477c42485a013d1270c45839561c9af8ac158b4249b041afb15017d200cfcc6ac785f3318adc7e494ccbe093256b24724ff9b6f98c15ca8841f50c2d1906b5975bb56c27ad6e92c4254b10c2340be31693cd6242be4c1a007103d9f62f6d3068c1c77b478789b7cac854c9863dbc0eaf088ce670196096712c3a772c904fc5caa357626f60142f06704d8f5133e776c1232461a7e8ac39d1004b8119735646712cc81ef7bf93fb3776585ac56a6017416aa1470bf8e40fcfd0b79e265c61e2a51afab61b4c1dc62067f6e685795c45acf17b03a55562115418cb381ca5bfde783349d78a79acc91e0a5dfdc468da963c2c11054833c60676994bbc12a644a86c2a0f765333b9625b74c093855b2487d5cafc65718da6cd21eb69d5173be275adf7443a0896c55aa3c37dec24d511574d1c2c8fc5876bc9941f28a49cdc1137aa2bf045068f943579679df093936277815a758fa6476ce2767080da6b30019ed8a88179a1bb015733f614861070a6d1d51075310a220238d93229d051c32ab25fa69348ae8cb798ea510d760d962a8684798cc7242733171f8cc1269df34398043620b9cfa5c324053c5cd75444d3c4a18dea60dd297fe9179cc4677070970a90592566370af8592ad76753179c4c0b354fce644f8a2894221473ab3bc585324075c57d9e07a4771211bf1412bc9428d9f25e56553bdfb997564866ee083a29981e8bf64c9fcc5a0ed67ce9019361334c431cc6e02983e3ebbd34b93cfa269b4b202fdff84631d27c336a90d56acc3a6254dc8acf08f31d92365ce5389184f7b35df62b2be59d2a07b29ca511a9616b1932ac0d52196c1967690563901b1cea23aeb9e4c941e0470672695304bc8a07b79931983aa31824a141a3590f80a651ff0c8cc4228349d835750cb4515871535a4e879863d6c2a67dc2be51b2916843a4451c5f66606713b9b4a3e6bf00a22e64a96edbf14737f875b7c85320d9bef1817af24b0a0639b0f22b012f386972cb6f7aca389cc44c636c38179673f4e1013e5a963378544dcc0429fa9c5eda8cbb541c88c005acfa54e66339fa903294bb7079f609562a4d497c96c08a89cf564ff4c1341a73666a932ade7a279960839fa87309c7027810758de0b94bb903ce56bf58c0cb301c83b95831d6c307a06c329bf46f48ea61700804f2c03f88bbcc215b3745f75d5c4703389224f8f567c1fb1f0a2c2ab0cac18fd4816fe7be8753011d6955075283f8140f4d6127cde88611496e606248f4bb170e2ca57a735c93103c75c657e2ec817a511242c101e709330c700dc4fc015f622e5b7a0643c20c28c3a91cb72e458a7c3c206fd4a6c53b736036778062f087db81014c321d82c94fa5545fbd618d4815cf89c78c4bc6c12e00674aa05177e50983f02cd1c7bc238386d0a7ad3e998404a409ffe8224ba69301516b31064cf7b666b2b8b8be96a10c8a3288906e99974900e956a14cc12811828fb51b55685ce8cb1adad6b063ccac7298572e165e3b0c42f1845b4df5b845b72cef041dcf23725064628a2978be8584bf1bbfc87b0e42295e73e0007df05ad9e98d0e8158928124caa5944c1b79c5b6060966690d28804047672b1bc2cb3242be2c5c9b8a4cd53aa9b30c5975559222d00a18044646a8608c8b17902972a9fb0888d22cdef56b664a18e1f5689e731538c19a51921111fab6ff6aaed3e701fee2774ec225f27961abb6946d33c524186353245fb622b62eaa36fc4c02b33c6521d44f715babcae56552e060b2772b0b560e80c2146106a1c7ea0009a718d67b8cd672ab82ba0378d17c3c9029eee6b8e34a11a73b1f372c973c4a039893cbb4e84c963c4624c10398eb1dc0aa9c7b0c066878247d1b7aad55ca00738baa34047772afcd5c5ca054b0cc040d89e68730a46737061b94fb0983c496dc62b64461ae6d87765b3729d157519f48aba8478162e27848518f51f329ec05c04839341d62c0b7d203fcb824afca633aa9bd3406253bf11d206ac46163197a674db930198ef69377c4cabbbbcdb2cb34ee910db852598be0c5e1642737910456d577c91c057dc686ed2cc91bd4140ae314e73123ce6849f1ec3a16d3be1f9a2456a44f8ca70e86ea452f14a3a9bc235eea8f8f53a426b1020519b44b594e02b27b108bc3ee5243c5f747c2b747ff7ab42543c27b7a5bc30ca14ffc6c6a5bc0907603b2a489b735605aa65f71450cc5f188b766c636014b36424d77a7afafc66642961bc55a579ed755a543a7ee194a15e8590c58553d98c20a29200201b570eca860486cdb8c5349434085d6cc05e3c4df37c21d05010f74d224e1947c8faa0a1a17c840a55b09daa3191a0b421f4ec9fd297ffad6701c58cc01259fa43f7dc33a5dcc621cfb93206521a2690211868db998834f7a69485ab536f1aa85afd7246d1c350ee5b293c6bddf9d9d6199ce49
ciphertext: 211381914f3a38f4980b186cb0ac14ae7240b714bea8d7aaeadc7f9ca756401c4d2f63a323ed033ae28c1b652f62ed7ebee0ded16fbee5f0c8fffc563e3ceefa74c6786452d45e00528c34d66769bdce91311750560cdb67f30790973701fcf3c707c672b398c43f656b01469c89bd8801f66440662ffed68341c13ff76664192f74dab5f35d191dff5c9347a65e93168d173a683960601c311562c5fd3ac77b8f4bcff8739bc38fabe0a1d92bdbd1a6f7dd75502a1953ea7c7c1610c90e1dc95592ae4e15e639245d1639101be9d8f5d067e944059fffdf83144d4a0438379be0ddde7060e736a424776085f7e318da6ce28c29a220c22b7b5f4780404ae57144d38886b94c89bce83d24b5435195b574b16f8450938b4b357f9472ef309304aa6e10b5a01054446679e86e162352e5b93e8c3ea7bc1ffbb685f7ccf97518666dbc9953a8d95df9b04992d913e7a9a6544c2413b349746f4a49896d3c8c05342228f2b557a50fbd9bbe4422979f591f2db954a06094f34fe5de34b581ba2658ffe1d24f4230a20106e4adfe677361c225b6bbf7e9a7b4237608ee37e9bec564a461171e8d8fba11d3d5030962fc35a5461d57c1c4aeef63f651b32bf1c198b3e3a53aba9f937fd22ca77c5b6b0fd0104587bb5c7c553370bd0805b2a58e38b72c016d14f418e43ebe2ee8e56e861e6d24b834124445198303ab36a2fd1bcf68ecf41cf3cb4d431eee43015d373434d0d2210839a87c0f92b2f66569c72f28e489134a46d6c83915998fa07144f6f6a0cb59397fa1a875f9936aaa1d3c57b32ae53c47216e7a158e795c97ecbda0ed91f4dc440e071601b1ba54c3a97d23fe513cc7f5d8c29206fbbbccb5dd447a05457b9453fc947895a0ca5995eec4292b9049a9d51010cb20c1e8bb2c3724bbee2c8f9bb3e09435964bd9ad45bf034beea33cbf9f949788a514dfea1f43319b361ae77c758e228eeb4fb591eaa64c2203ec098e4b833ee7c24eb07cc3f0054fe9fe05caf0421b2958a469b86bed766bbd131e7051e45a36787f2376f397a25fd17e62c28edce0761795a0c9757bb3511146fc9b77b97f37b18b8e29a29239fdbf5150c197e9523a315f0aae889ccdcaec4b80fd62bf55df5ca7f1dafd4d4a24a9140e448da70e6eac3e2f40286f85295c7fff9a0e551eea47fbd4df40c848006b4e5f574ae6e3ff2af30890288eabb9f14873e79d816574b1cc1c1d8b383c3f6a26c662bb8f1811d4859caf572b188cffb25466c9a90bccf7f4718abe023dd349828868f4ecafb265fc5fa2831261c97fb28c4a23ea4613f5f3d3307ecf3e48060abc18232b0726330bdfba924dfdc125da665aa15eb3a075888586d8d2d206e53bef5f940a03e17ad68eebdfcff20534c887daa65263dfcc4e002f14852b630d0c62de70f6f142d8806fa5532708c16b51bf545b7d61c561e9c12e56ed82e252a4033184b3240db6b151ece2b6a7df9bcce77c6b8f4420b34b4b4a22f57b2a6a4b770376bd3cf02f15a96746ab99ce19d7
result: pass
shared_secret: c3d3de7e8a73ee49c43244e9e97032d4af6cf0d6898e72f0c4821096bd61349f
# Bit flipped ciphertext
private_key: acf0b6a7b2c487920142e3a5afd48ab700b371f43ce76bbbafb95c88dca20ab64cdb59259f707d5f265c08d16cca321d09f0652e56b69ad61f270455fd1727c91aad6e08b5d417bf132366c5e29f2edc601b3788ff4965c82918effa192aa768a44875de25527cfbcdaad50862f75b4e530f37a300abb85159ac505539ba82b70b0367c830cab1dc20aa4840487cc5c262138e14a51a0304981fc161a8382fd04688c3246375a96be6226d14b3145234933c85b0877a4c8509861128b86d81bf8c496daf898c67569de4ecb264a93ef5482f9fe89a397011fb607036eb0f6da2b535899019a9763575aee3b6966781572ad98cec6713d76078ef45ba446623de745736fb314337a1f3f121f71094b38572ac350a5c12b5279198b6635445051e6d251cdd1a0996b6906da46d8b8c363ad1c19b89b5fdb835e6bb7bd55c5a6e5733c0d712b323c411f6223a2c76542551c50229ada7a2eae65bcb99bff7135647bb5980cca591a305adc89fcdc43feb51439a2926c50a39f57c284f2a309fb5bc4836c6212c2802033b0dd0090b2656303108576256440993419c97c1333f5458af8b38238889971f66523c4c6f3d107d23b872f81b25e0d50191b9cba9578f5a15c8b6723704a49852c3adf2d530bb2682c2146f30f3c2cd53060f0206c9ab815eb5c0e507b26a8463d3b0745849b3b6bc4bbee45fce57cc333b7ae94c27ad68a1399724f2708b3a6b9130d47daff900ac9c281b42abb0f670c72bad8e57b364ab9b2f68686bb505898328ba3537760684ec09ad34da1e3b47c85882bfd49665d4a030e8e283522b85612a29dd03a3ffe31bfdfa184cf8a9f6128dd432b561dc8bf51533107814741917e96284d8b1ab75a7ab5645c9042070e019451e9421938964739431c621c9d0a9c9b6ea0eaa8cadb503ba93615a23fa44671a5f5da4a5a8770eeb6b3ae8fbb771b31338ab07343550bbac8a68040691cac42932434306189a2754c6721ee4ca35d3ba4a501b755857638cf1b287a6a7d3aba4d7e01f8587c98502a07c22187709170df2be5c353ff41b989b567493e42ec38668b42c4ebfb304a18c4890f85977e392a66a8f051c04da44478b502e7c0568f41221c0c3a53a9900b1b9094955b8128b3862a4b0b6bc71c532909fcc94a75697071662f4fc1c789cca1393971d7870c87c5d280c746c459b965069a9648df70b03d0aa7c8aba15cd344d8edb0c47f7431cf49150e401ed389b3d84c208441787c11d6b9a09440b778179b26480a2a6b377210c3d7b46bb0eb20f164c5b966359b7730653cb8f97629c6f798535d9690c3590809bc07eb6b7e098b4fe204338d6626a6c178727ad0be7654d8a5f83a1a45e6c2656752d1c3625a047b9fb88b10ae9674c157c3c4c67d02392982ab589e83717019b06f8af5a87a837452d7a470601713c081b920bfca4469a5f16a0bae6d53b4ce319d47214a39aa2e0c1341c8c237359a3f83ab9c3a25beaa4a6d872077c136957c933b6b203566ac80649a209ba2b743282da0a7d5e03cbc2982c066077a5b739a63b32c7180e7b086a4b63cabd857f72584237749be7224acd3c0d1be466440c113a885448656d79fc8608c343cec71223861320023ebaf4cad67811b05c0bd732a4cda7c1f8c81fd0ec136789af71e7ac24e40f20613ffc207e9d4231fccba9cea06e647517856678c09176829c69bdc24d593a26c757cf490aa33d7331c75161d553c2535bc4e6f45144c154b53154423bb505e548ab001adc7454cc195047bc03eb9950b097717629c92324ac862a8ab24450b13762843704d285b331420ef037a5c1270bfb8390ababc165480b242089dd33138f56bbfe0cba199778b188782987a5de695e6cc29a91e77480833fa9b59603029214b25ff6fc49465b036da523c578578dc48079883cfd25bdb037c7dd6889f6fc73a6543c53d536c0f8256856828a65a1e7d06620446dc4c7406152aea9c39483b860b05622f38996be235514940e24381006a353ffe6634932803f1463d254384e2117e5114d64883da17067603c0e32d5b7bca8161644735ba865a84267c06c02f7ca92a2588395ea117f150cffc34c14f3a8f6f234cf25225d88876e036e466676970bca33e23924d61cb0367a70ec4f11760b8f856ccbc9afa8bb2966686377d161181b5e247018023a6529ac3fb6f2acd6a42455a10ea9f9a409689bb247c442826edda56afb2aa49e9c81a90c7cedc96c97196c333b213e446787ebb8f0b64fea52b2052cb572327f6f4168a8e59928e5b4ce60c384ccca554124d227940f4cc0c405482d28a783386d41450066e961bd6a2531738f84b82f6375699fd35b0c764c31085382732b2002b3a37928ae9849d69c83f656a691d2995876099da8533d284463ea08ced96e65f90ff2b72e88d03cd06768bdca549913bf1c5c1035ea58e915c52ca219a0ac6497267c07a5a995b49b94a978381c2a557c0e8d202c32d1b0f83646f3039d64e0c6ce4944181abb0b069314d465cec3976426639cbb2f243a475851c504b6c8b66932f602378bb326c85269e40234d06836ffa784bcd26a30430ce295b9ffb2702e340ba4954084a5880f7bbb0104bc3e73c4fd0900a036a7883320439aae54749138e5c54b1a55fcd6a27c0629e51837f110555d74cf1752757aabb3aea3c4639ca3cb4223e6c0cc2e849745332056b843e7b0b6b63a4f1dc0424c4bab658a1ef2565e11ab98aaf00caa0ab8b1008a2a7b03ad4c86b989302fe0a76577a7f612ca45d7b98a1b5f5c20c723c1cd1dc4820cd32d9294c3bd6aa8b8a96901424b7fb69ca16b51c51264f9629799178070772a304a164e28bfe63b0e789b146f26863aa31a5200cf36a74b45b7b2708b7ed677c47492055e793d654b5fca260baab98fa1f50e4557997c7845383a3c4521885fc570f0d70eaab63866a179cad216f78722d3869b28f4ac036345d8c1c9df947d5a2155b31c98ff2b608f265070aa8f6cd63589c5c7f656ca01162377360bd6c9637511943155b0506a892b599a1a495e25304f2ef3b2dee80d47b57e5ae2b39c1907a4d77b1365c2f3eb66dad40d2ecbc2a0426f127ca82938b497014181451f902b355602797d0cd01503a25744025db12f0a6672e250a6cb4333cb50998babbd01473af9f5397e816da21aadf3009049c356e8c4b72db64a1437c5ea71ba7c7c776b46c4cd46b1f0e96d917580dfab4c36f351a847140c6504ddd4987d5db6b2f18f4b01893411dc984bdc51253178383ac2885c8daef5c03257ba92b5529e44cac448a063bb8c5b2b540536017e176514a29206860c0e7aed3987ab41cdbb2d50a62d85e38482b01af69a14890e73789cc93bbfdfb192eca7b1f8d5
ciphertext: 2179ea5bdda93b932b2350fad179131a81e28ba77e801c0b655d154a84224eadbd9d53fadbb23677061ccd4ebaa86d140c0b707d558a0a95fc15e038bdb161b399de90699108442119d4c7ee060db4bbd012321b019b90f68cb16ea9dee5d887e2af20a076fa8b34d978c4cc5f153d85b43da85c7c0579726bffa3821049d9af853dd10ec3ef06c5a0d03bfc3b168fad552328fabf6a46d3368e9bd8706c88847964dd4c710bea3337cb50d291be480601ee8bf61daebd52f76b9b18d7947d777f5a14fc60eca1327c929a0a23904e9c61a99710db3b86ad00ee2ea786a41bab1b05cbc7480b2a2cdc5f2fd56311ba5e47ac7a404fae36d9ccc614c881dd16f9e47d3c0a6e989a08d413fb472502806197da90611c2bf2e906c4d51939913da30d6799506f4a38c05d4ab9b089254cd87770eeaa65e31c1a2bf835f6abbfc96757275b92e692307e368b23482cad3c553ed99b164dd70501284bb7f72f409c4a03d7d130f0a1a4a80d5c284baaf2caa84014a84092db47541ac04c76a2c5d4e8e5ddfbf8691ff20ecdbd6e4cf2aca0edfc1597963640f7620b711ddc6ab7c740c7e4fe5861d32e6daefd9ff04d3168d0f88129bbeb07db9e67830e2dd3d7058d1376333bb8917210187a09aec2f4c8991de07f405c3a9bbfdd9ff687da7f2973a837dec60c3102394845c8caf78761afcd01dfa71ea140f58a75c948abe4946927301f663549f4117463e486360b9e704d29496b92aa40560276ab434db3fca2fdeb358d0148b3a82343aff5673a9d2a9416bec1f0816c7680893d74bb3bfcdea709c7921b425669e43a0ee76b7f31bb49798a8b7b11df068db94da9c1cfdbebc2b2aa9976ce2e67f408e2edad233549887f703132396ad5e956035fcb4511f140fe63c7bc402e08239e45fcbd64db854a2f292ac1bf33e7f41dad14cf3b1f2fc8a104ec2138c4aa6be32e96814a8fa56fd7e1f5e85f8b6989bdea9f32af37e73c78c6990ca8ad210b7159a96b2d9f798c85b1b7c8aac71979009dec29431679b131c66a4ed1cfcbc78668c59d01eb8ae29228d23368135fa24d158afec61f9c75312d2d887bdcfb09492284441c2cb7cd19a8f1871444e8bb7fb98f2eff695bdbc76556413fecef673cfbccc24e7472f7af5a62b6e29806d67325e03a459c11ee10904806f7be63ce623b2e7cf85d0935eacd24b3055b47579b7314b1c73603f83afa69539ecab4e1942c1bb3e26da1125e85d5a49b02d7cbafda8693d0c3e0dfa10934f001002c52590dc7df7cbec3722a58d77e828f1087eb003c67bd251129723242e822623f86f49703bbf575733a17e63bb4a8466131d829a377a7296e95a14bfc2ca17230bde0afb5f9199e9f7992ad655c458e57c46500f7f84c92d58c3a55ce4c0cb2cf8992d66949b1cc2f8c21333704a45ee30fa3d4ebbee75c0c5cb873e354375a61a76f4a7a78fc788b3a19d9ddbb85909baf88dd06f33ba580b3007cd45ab9fe0a32ef79f69235a0791f9a7a713e3f433e9a7adcd4ee2ad3db
result: pass
shared_secret: acbb4c519a7f495fe3fec1dffc2db71ee441028f7f2ae77cb379015e414d56a4
# Bit flipped ciphertext
private_key: a0a987c353709ea019be302bf2e9516aab92fdb2c233ba0fd932665e1a89d334607b71b262047c669b1f4af803f9494c394c8e81c97039569bfc9c678804ab99c039a2fb2a7cc5286839b2a268c322e59709d78fadf427f63a21fa345acfdb86e099aab5a290adb6afe1511db358754297ab04639974a9785ec72dd8c0c8206591f74b410f3b3100353a74974a60b766af55b3ee6c4b19e2360c93aa12ec41688b46ad082a99f7802284b6e7335bbda1cb87279a16745419b664d4b693e6895a4d094f5721ad8e2083f09995e5bbbd7729c667e04d893569ecf8b62dbc015564a1ca0651fec9c61fa7cd90618aeee5645cca0720656351576014a8c375e281ca6823b5b66e3287a30a9aac3bb59a93e539fbe349220a56ca771f62f31040782ff5b31471488cdbda8d0e716c83489eb606c862ebc1f280c703da522e78625182c462d0bffcc291e550278a8563ed8b74d6a0cfb7117c34412271e43473b5bc7d382896f26e0bb9500cc53d5ac67094c28231ca9a59d02fcd880783c271c6fa86a3d7872946b1138762e9621cc3b70297559aa2b3b9d1467a82f67fca9772c7e61f65f87f61e2383394048b744fd5755037134b10e9726d49713033579ab7999a29819c901e4b9b323e101411240778fc64fb9ab922cb84557b5fd1a7c8271588917016509769ec61b6c3c3bd5a7c534345113f67b4db309f2149b4847889e4eb570079183a801e6243c53e3aafb3790c9a6c70332c5006b9a577659c7c1a3f7fd4afac88ca49fab129f0c566526660f3779a62aa0ca33f8ea1ab894260eb114b5746b6c1955176007bdf7bc4f78c013c1a347e87a248214e70e9a61ab955365bbf44c11bbcb9635839b937ca016ad770f094038c5aa1980120799c6cd2373ac66ab9f070beaf952f17f5c7153a75f9c69502347a93092116a632b2f73b9b70188941420b535180b9cfbc2033dc13827b8b8fd32cc43ff265f1152ce0d51069287d26781afae947edd865f2c05c64927a5ba3466c4473bebc1df9a45b58a21011f17b568b9b16d50d4d953848b8824a02bdf3858aa5e64d8d9932ccb79e6700a3e5a5202616786a237c80209d43bc61f4129d37baa25f64aac616ce3711851368a3f2d30a91ca7d3044b3c4229816634b97a50cc8861712d5384ed46e87d2177b7275c599a9c7959b7294af46c47d5ec94b4a513962f8909fe540af5616faea565353a9b8568a6c9330faf49c5d1742c9b09995235d687c8a41806296b44d348112f15b07417610d7f66afcc0cb04844aeb49ad180706e1e76801168c9ea45a9a224b8e509cd82a9072975836aaa37f26264611c98174cf7a78b5bca66535b1bcf38ba5143931f0cb8ece605bd8c015b8a22a01310f79a06dfdf925007299eca95522147a276ac2bcc32bb2b09664386cc926c288b79e3c1c532c46b1391b8d44f5ba7f2c8f98c08311631f4806bbe9b123a2c81322f1c6d4e3c8bda03647e3aaaa0a1afbcb0098653e1c978693f12057218b8ec072727910221410f282768b7b4a4c4286d9d4665b4c6913e56ed11bc9bc32837fd14a4410c792a65fd5eb7e6f27093f92795d41acfd14729a6b9cb37494c6f58ba682080a4749f7b135110694acd3bf03b14fe306051115463495a8d6131b410799ed9a9d09c7932d74b84e3c76521192210454c9cb357a290f2d737c48cc3b9470873a42b19eb2458529882710ab14b5791df147fbe8a26785b4e8d74a35274fd793b1cbdcb09143ac39a111d8c71b94ac3e7963bcac170214a0733b15ca4ef376af7a1810e6434ebb95987cb536b40fd644ad88dbce6b359efa10c5076b22b972a87ed6cb20dcaa9f9a9b0ac12c2c6c47fee7a4b20646cf9127ae570e06aa06ef478de6e472c0794e0cabad83738488001181d72dd63b8cf9884584183b895a5bb0c2142fab16b6e90f3c36b256b942deb2b3bf29c8f889c838f34d458a64d551cd95f61e01d9567694046e9a553470008aa125518a677c881b868b185b065e7a5c4e065c941c48776944b2d78789ad5349ac779950079afc9b044ef6a9a708a0167740f5b45d503b3db2982158d83671f37f265459f3c7a8ed1854ecbc43148c6df4ab9709faa35999ce4912c68c58053e00716c80987651a2bdd72057b2a1a220356f23a068e46bdd7cb52a534d43129a5f063bff4c0949807193098444a5a249844aa0d50ed4833d93e0397dc49c4bac5ff49099e5fb57af023631f7b6a987b0e14772cd33433bd89af9fb1e13d721d36100c09cb7fdc8658974a6f85b89d3d9918a05cb2e6930e9d7265d407f38e132287c4eb2391ac875b0373084a3b540c7823bd9cb91e9534be9a23aee8c449122780ec67145200088b22c4fe22c132a3563d52067c542d35a42824499dc690126844daec2283493590ff3c7f7614a57eb1353f1a6cfe45a903625b3ea599c4954750c2562b504435c81012a202b9c6162f7252e704620a80ddb696080cc721e5868aa277cd26bab578a029a51c22f16437be320195c2c3d321aa6d197ae5cb568ab751bbcad6d60879136502b00cfefc9194f4b07884339ee460771f624b61612e77588766715a6a725e0895b63a4a2f54a1603cbb5297cc0e89213582a8fbb4c635620c2822c84867334bb132bacc3c16859bd3f397f02eaae95168c3fe367c067c6f4e260b95a91dd1605a36bbcd184bbc77a5130917d7401841ce3bc6ce6c870ba15eec3005b6437a1c8351b61824e1659134182330c5a02250b34e30e206bc64b309ffe5a930f53571f4c028abbadedbacf4b6a54ede415bc90391cf99e75131c733415124b1eada42b76e96a3ef8bbdee21836b3646c5ac6e70065fc2c52414a64ed7476b640270a9701fbc61a4978c076b58e2091907528080a168ce9a2ce9aa672f5846c80f99281c99ca297368cc8b6c7e21e28083c09a140ab523ee564cb3060039085b906db20853a9ba66011bc060fc9a97eec25cf34c56a9354a2fa3cb46f82cb8c69b1aa6c447fa9b172097bf07ac8718606756ba3e3c9cce8dc2a9558565c41c0e7e96b84259f61e08eddb967f9244ef4e461d5600be8a1371edc71e6678f52619625e84ed4cb7beee25c4d68a665bc246b3351cc781870c760b2fbc2fb469a42e02c47a6b0c37ca248373518d467764315bde763988005b3e448296881534066b4cba4113335c4650bac7829215a468bda41ef0b0846819aff441d231c20a04290e986ae18643f0604a64396057ba99c65086a222f52b4dc061e12bbb25639289439ee97ecf6350639536761256e1a13f768b15a0e9ee3566aa459d9c5255e8b4a3f31c88f61b27a2f29ab854d7595496b702446d5653b79317045e807ffbba9ffcead4faf3288e5eddf041415e7a6590fe691
ciphertext: c595ade60560be9b568600c9dbc321096c99dfcf841f6d2677f522aa7a237dc4759fc9ac301f14bd6b86ede4d9c7b5be728ec97652cb572b5f3ed6e79724b566546b72cb6aced191cd3d933bb5958ce4553cebc1724e13b1be8f20fb19842e92408091ad7a55bd7cd4f19f7a4504096443ec9218cab541ca750f89126a6b0ba47434e7462460154e16121ca3e58aea045a2b78dac37f6e5f6ff7b688c57a17222208137f32bb70f9152085c13c3a8fc9a988bcff1adba668b8f9c1502ff14f4977ee469c1984e3804f80256125833fdcd5cf63e55a9cb6d2099614a4c14db3f083171fae005b3422b8eced46086f79f922a5d508b12cb6753f1ddc0b67d76adfbe9e9e670b3daa881739fda1831da7e2455e63ba40dcd01bf76f22e76f0bfb25e170a749cbb195fcac60314d6d430e87654eb2164db4434f2250480a0c95d5ab6dbc46b410df3b060f614229efef22bb4d1e0aabb400b0689507de4a71b07e4b691a8f1af7d786147fb6c0129b2c4aa98307ee01f986885826904fbdda1b52bba6c227eeb6be3ae82f1eb4299e7fce7d84b36f8e33f3941f29389a23863b922da1f3a07a2d2c7a7bb2b87f6aaff382829663dd137771fe8552723e413deddb4de758d527ad0b7140ee8a1e8bcbe5d2b51de4e0e8d0f04cb167e69652d841eab788d23420a7f877ae8e070499a612f9799ff4566c68b232ca26d39f93804848db0a09f4774e452551aba18858080e596f139eed1b2ca0aeb6d0c90b7904a6d5c5449f66580f1210fe9301a4f02be681a3a57d94ffd62c88f9a2e71fca8b46257faf593e6e07b8ec0f8ebb7a8dab422ce2c4e0c5e15e10086ee0cf564958f7786f0b9708c7a15107bd23979c3155e0f9604d26a1c53c7fa0875a73d11644162190f238e5bbea38d9b6657e621df799248245dac3fefb198db7a3097724fdb91a6cea0d008450927a1abd99b43aef10f7823fc8a7a8c052cc3e256a279089c57b84800f301b5cded958c0198277adb1f0458f9dee75ccab4f8fef0dc3a0ecda732557c1c069b9b6686b729fba0e5af0664f0b9e6ea287a77b4faa71a7edb27364729074f933051c2b931e54e982d95495d5ae5f08a25ab86e75fc8fc57c3b116236d801b7e66a8ec48aef7c775bd179ca25d1ce4f0de6a09e3a26c2c6561691414fd884105d8e78e8797bbcd4fb6afb2aa148ef229cdfbc3310ecd0d5fd8f2684e5a6737803594614d31bd681a30e65aa9f6236b60dff5d404f1ae113c9077bfb3b43d12c68df40c46a9c4a65202308fbf8d7cf2ba41ff4ccadd8865b5d6a64faa3977f3cf1a58e76a70c83e8315cca6bed740a8730d375a7f024e155ec4ec3692951fc87cc34be14a67a41804d31d865a3c2844e5343a3b314d05e3d94960f8108db025e6c96524e77928cbd6bfaaa66f8e3166dd3ddcd7aff4a8629586fa44fd89c2b836da6c15e56324dbb7448deab4ff16bcd69f4cfc7d7a2df9b911ec3eedf6a8a7f7013059688183d118f4c64c0bd41352d06f02c2afb4488b0b096ba76de
result: pass
shared_secret: 67efa9e9d933e418eb2c7a07ac2b8ba1673964b056530046ec8bd152e5cf9b4e
# Bit flipped ciphertext
private_key: f93a34da82bd58c8be9a7c300a19773eb63ff9631ec824ae99470cdac5b06478cb8ab4b2e9d4201f524d1e669c4f76c287e109c0fa0ed101303f86ac07d5c35de5ae67a4420493c37d640de8ca903a245f54f4c2fa9966929bb381b6334545142ffa73800869ca813419ba81e157c672ecc2243c1ca77868341553009d2d8c812c54502ca29721ca5b597b515fee1b8ce0b4a6c8f1553d5aa77409560db5756399792c48ab3e19b3a32b987cf87bc7482c34d233b102b8a1e7c4798a8462e70bb3d62bc08a7c86f682e1645c391764aaf91f8af78f98f71b7447a85e5391819356fcd26fede59c47dc6759f48429c831aa5472c1ac3e494a46a6859f7b2977175567443b8e45119ed1e7c48f755ca9b073ea0c0558ca113ee612a7807621aa39234748cd55b9cc959bd92300e44c10a89454a93761d647842c48b46ee5c8820340fda634666785daab4906b31159e5bee398835e831cdceaa8b96c1e62006c2e6722de851849250c210151c0861562c2a455017775400d52ab94c68c656d37c6f3976a2c4100723b795fa7a77ed78a23e358f8e4a195b293888c30c08798eb446b4d26a906f76b583c35dc546101a698f0c242af680442273022e2a95d5bcae5c7b6a580c7a25671712b59341581c16b7a2d04658ef9b583a64acb9835c5a03c96861c410496ac8bb009b45d6725b34f7b36f138b4e91172fec13417f728fdda5bb9da9a49f7473894646c55c53822b90c07cc8a735d4f8a025765bb37982e0139c1ddc38f993a8522217ed8f30503a54483da6a73398d9c43bbd9088d0801a3e8e164d054881ba4b2e9e12c6487a4460b269b077dbd784e903b23de448a449291c4537018eb0655f57d3874bc64c1ada6ec4427da1c4a61316e2527cc80a859d893d1300065bc1b5676a4102c1e811112483c04f589854a5a791c4653a1acce65d6740e4baf1a9b03a3212c776ba01be059845c6860691f71059d9bac652ec8754de45cbf23647d18021f107a55bcae89128c7e68aef3e4bda7a8c85230bdf4a06475a96470932d44994175d5cdf1e45fe56298034c51f2e12eb1508d9b425f1af6999f810cb3b5a0a42b607c550f44198563d8c13ea9715683bd56472eb46791bb8b700486419c05395fd19204415d87b9a2fd722fb2b742c566827e2777bc2abf559a937f77969b21a46569ca7358b5fcabb2f296a6358cb0b511120ea99c5d200b75215d63a24e9fb9c21a3471e9926b976095a01b6f92d990a3d6837182615ef75a9919cdca763fe6b40bf2663d6b2445daf693ea3b0a275c55661994ade2196f9390756a86496b76abd59df8b93883fb3216e36b0f586c598c8a6a251644184dd1d0253c1591170943e6604c5157792e988367ccadd490c97e0278d7653a85473a07c1c273acc4d6f4c9bcfc0c285169b3d2709d183864f939c39b443014397365392bf47d812165d6d49379a8643d24bf17f9cf73f48063fb8633f63940220771d26560e27dd6e067b0ec80bfca563b3341f579aca0b478e8232864650911b76789e3ccd44b98dbe56e58918a22c8b3f9db3496d0b4f1372be238025c93654369314d6012e6f37937622b7f2c5becb12ce68878eba43cd63abda428cc4696a46abab941188077a64909b40f1c25ca0d504af5e48f073c6a42e400f1234901234f3942031604195cb068cb69c11238c33e076370f6a668064acd6255559a0a245c15698301273044bd34631514bc3ee4701eb9bde710761458887312aab7954297e1810476615942bb2b7777c6d91f5850cb16a15bec05c2dbfa3f88a2bfbb6721fb192ed42068ba945f80526143d763cc285279c48f472155e45a95b6b8c469e108d64904b62a52eed19361f0704d102f47911273c1ae308ca1286143c5c060228538a128211098a4012c6371426bae148388f7ce7eb511ec58a8311634dbd947b790b6d2ea4699f579cb2282f6e9b390755bfc4318b753ca3639a72e31c69a3115673663f336620af04892814a4d37cb7b2958d0751d87e009a9ccb5ee6ab862a1132700c352369536070a44f400d935783b987367c676ba60934ac8a4f4401e8ab3714882a5343cac52b431ae699caf14b1fa585669aa5339841d67165571d9aaf311052e616de24526fcb91ed84b96cdf9b4fdd8328c5813ec818a12721935a0367184cf86f435bb65a4b74c1e25111c9228819612a2891447fe56305be23e627374cc49930b102b9c4601fb7983ba0ba42495a8d92905d231c885f9c6fef5a213d1c7b3fc5b5f52ae5145bc123492a44b8afd13095f091fb73824f60071707997201b1b767c69156ab52ea98101088e0996a015cc16e95137ce729ccd563d6e02a01212539a44321e070e4714ae92e6af931cb5015ab96d2a727ba042a66a8963034616fcb007da142699c2fec7cc2c11a0a5ecc98c0aa2c2c9aba291907b09bc408501b515b4dfd2531a87021a088cbc37875213ac86c9c51765136fb4a9a3d9caaf4a5b861880655c9e5f509be2b96f13c7398c09b990c54dead456f04972144710ece1cecaf853d2bb226e35cd11a672ede78c9fe8a20e020500862210e8c4a3b3473e21a2b39b888fd17497c15e2739920b44ab00857d682b94233527db012ff07875ec184fd52ca208d64154257d5b755ad31baf9760885c4c53bd462aa57a4f8b911911b4afd046426ea4342c9aa970ab525995a90baa3936dc909eb29aa40479f1f6acf7d298b65447976487e27b38b5841d9de74f284149d87616f7360aed7b6f365a74bd217300ed702174232a88a0a0fbc59d3287b6319d37e873faf06397f503684a71698b227d94b1db905db540bbb0dac82934be9ba5cb03427ed1fbce1be0140aa7b0a1e322b3708b61e64420d01e8664250a7056efc40ede1910303631cdfbcbe9124fd8b3a302d9a3876291a4197252db5ee4212697191bd501a86dfa011e98b841a97e332914ce8135db5a8c64057842b466e7b54727d94686904a93084462fba0108780667b167d4bba660bb9db805f37237c51741584a16eb8cc56b2a98e2ea4c03d1b5f223a5f8dd6b2f4fc3f3fc2c856444025d1043e1348a1ec29542934e47a17e02b372863b1063673269831da370cec8a4104835df2fb6fccf48e5168c7f090ab64d79bd6a520a7fc26a939be55c7612eda70d96912080c8b963297f80104d5b57952c0b976f2904b726b3cd4ae0b7bb3600403b4d91cfcc72fbdccb32c477e50b7a198cc3a95fc0755c6932a184d94c72f1bc481473f9400280fb102da9ab408023e11c6d096f8456a226d96a4452509602046ffe11099c758bb5588332e38a8a436c9b9e81738efba08396a6c4600e4912eee10aa277a5bc25505fcbcaf9a017c9aa66bedf10ecc5907154ba75d
ciphertext: 730a15d5a5a3cbbb90726d46e4b4fc662a1dd502b31754803c87aa5594165dae6146d56f4661ffb25abcaa9aa830e262d0afdd72a32067c52c51842e857e22bc375e90d783a22813562e42fbf24870300cf26cfb38e4fd0d2e3b9efd61e39346571265aab2b52a777f98143c32e3b8421ced5b3ee024bf1d9d6dcc565b503bfffb8bd6ced4f7a156022b3dea37c4dd0fa8433d3c71494cf0a5d5ab7c3a2a7203d2eefb38773ed3d36455867ec3d5088bec82ade249c971053eb0445a3cea079b61d543416fe71b170044603c7c5397febc97dd8c185005226246e14d5fc09939c7458c27d88dc3e0530e0dad4901cfa1c02f7a646927d65f3812ea0e9b136faf5e9a8b9608c9451a061ad04b070f8bf6638ad9b5d4a82c78397429313a0873790e7b47933b027ecb1f0ad7994fea752d5641be5b06a77ed987fd2a1f41f3a05546abf6d0aa8bc9aae8a66ff982647786bbdfde07bbb7a6adc17b8c56d48707c367fe2055f1f1fccbf407b5090783b2dc8391c0387506ac307fc4fcb029491a97437a1b501c9f7625633c6ce0e83a21a7b7aba296ef65d6037bf63e3b95eadcaf98cd2d1f971c86c35cc2f350b733fea27a005c4aa3b5ec59cd3d3ab39b1a92dfa3067a421704e1d99d1aca2fda0060f5d96c1085cf5f38b25b43b68c140dfacd547aeebb65fb7af5708fb737234494dc4334b46f219b82911f1d0782990cb69dbb7fe80593b0108dc5602d29ca8796feb128e4f93ff4dc0a99facd0268df07ccc54a003ef60dfd98c1ae42055329a9342a55bd555f0189018fb0b318ec0473adf9452a17318d4ddba332d8011beeb48b2e24dd8caca083b24ec6577ec637cc031af261491831966483cbaa6d05c11cee9a40d835530c7558eefd85267be3ced7225b93407e6cea997a277ae5f344018adba0921b2587a3bf8baff9d388368c9d087155a87b0c1ec746b8d18871eb2fc4c41e50b991024d816298b8bd8c515bb3d17e0daff751dc76a02061a9c17010ec196fe6ed0786d5f5dcefdb03c5a559593e0abefc0391a10c0ca52d0c291cd836ea3acca25a3b3057e02872a0d79bdc0faa10de532979415308fc88142a461ee26ff0b78181ea8395382bce438eefb8e558381eb3db844d98a747a6db41ec2d6d43cd2d6bc51de2a699254fde0980e0ce6287b1489ecadad94482f629004b1a7dfebd1f48f6b5997a59d6de4c6f3e68fd8cef1c014d7b7ad4fca70c402573276fcae7914f93ef3dde8ab56e1f81b38735394e365bce6c1fda1e1970e6a427473a9e8915fbde312969ef689dce25d9abf28ec85ec57efbc1ae5ba0fedb3cee33e7c595e86c00d998736e9a2589843832c57f216b25f5db32bc014142a672b734b12f935d09cff6796b22ddb690e00e3c3092453ab45528512ddb9f4c10836bbe2f30af45d670591048a2bf9d6779ca10cf8d88c2dd9d6b3217fa7db62accecdfc1583f470a2d46cfba3beaa8a032d5c3f40bd0dce231c407ab1cee868f16afaafe5234aa237170093def8d252c3a71f68d
result: pass
shared_secret: fe61122c2de55dc4f077f00b10b4fd9799580aafc85947e030d6f996f2797c80
# message all 0xff
private_key: 17ec419ada2c0d918b5567032f1548c1478b029621bacab901c8031a8014d7f1335e79131f2ac7fbe7c30553649b0b305a1695cba670a8a90ffd980715ab36697b21ca0a43bb9b4dc33ca3b20c2ddc095e23ac6200e8542ff64900e19b69a242aee490e5e08331da623bac61193a5ae08055c78211bd3110620855c3e879729c9d0abb5986c30fe02a3e2e6614cc027a03a29952007e07c743c1f378e0f6cb50a334b5ac1a415665d5b310a91a8d480a5e50450fc6848f4aa407c594a65676c4c74179b1fc4f8b15a8234c85bfb61dd5b7b8578a87b6f4a4fb1a8a5536202f4b211de7b66489c589d16a57a6bc56b6c47654591a234ac4c2cb72f49a356c44ac29142701046616a1695b4e9ca191ce58c5901ca792440c8f8092b8714464141105549795e392008763c8a059087249e5c652e82a0c4fbcc2fd8a09b6d13eded3b994969964d2054a6204f6a7383bac8773e8934679c48926b909228b59e78ba2eb26ac553cb9b3a8c0b0458cab9b19f840ceb5090dda91b26a83f51c9eb4a75ca8829c56332860017b82c3a26600338d7c444432c0fc709e3f9767064b638a6c0da4bc1e74a60265c69ee2abca73841d73296f6471afde11a15c60b949a88c197c5fc9c2b24f89c91d995b1ee40e749c19c4292d18e28adbb86cea7704a1a36632bb9e523c3d1c677e243369f53527230088c2e73476e881ca696cf23a4ebd29633256150c3371a19616b117778b76806112c8b4a75aa28c85eec1254cb8b2dc36654d45901581661660c167f216d3a34ebe3590688b738f55a976eba4de297352606f0bf99fa0235a21009cfd302e37938e44e16f80b8abd2b62eaf41068437cf1b02272e9a5a5838193eba865f0696b5cb9304337be5961d4b835ef0ec1cc3ec8d6613aef36c3a512773fc9c09a2dc0fea5110abc794cf4239a0fa9f5632751ac00586ec8fe4800dae5b58d44774ad9b17fb65c9e6faabe2902d293347a75c9da54b33fd436571c4963216b876153044414f3116884b389a7873b36281397b53a00c1b218b6010db253c984204e3e81ad04642bb31539773af30c0707269c3cb214cf59733bd3109ad190ff7599a8afb4863991feee1bbf595459eb6bb771b1749d32d03a3aa56c0c4efa81ef52ccd5c946d7d593cded8828089b97c9b4b171333a047a9a671b85bc64619f741fe47609231b0a661276fa144d2c892693a506e8c198f33c3f1152dbd494136e9b560711e7caa49b3e2cb43b3aa1773249a85be2b6820981b4db6a330fb370f50fc6c21877f4b9654cf2bba395c7300d9b6880c1c14a080eff83f7ec0177770223945bbcd51a5505822fc275b70451113acbe7e656de93c6afb3189eef27ced706f88861060754e7a938dd1669233e5ac5623398f523a3375be4c71798b87bd7c95918f74787ab6911ec25d33543d3a58cd9a892dcb2a9f566b54832172531c7765fc37c0047e0e9a0629a89557a81a09f3ce365970e1f367cfb3c8b0f7b4b9e235c72404af31965254247afb1b10951cf8310439ca71b0b5c8c78aaf9f7b147a3a97c41c18bec41690f44e9ecbc04ba551186bcf3d0a137fc4c6b8902c8e95b04395b91b1727722342f93933095183a724cc1631c132372a8bbb5d7378c8387a32b279751b3013594501d0e2b97088489441aa69e8008da493fcd748703b60fa62afb52b7ab4ea9323b16cdd5968cfd453180a5b190747ac960a127cc7802c623883aaad559ad49aa42c9243e6b9a434a193e69432f7f0af6ac35ce99c3546f6a5ab8401cea70b0b36cdb2147975697d033b49b0520d41f0808218c9b2178718305389f553553bb471e20a142980ef86bb241856929b0fb579681448a86cb800b69724fe3296235090438414294a79916a694624c77834297e98723ff17dca811460a4cfe524b578211814c8092c9399a0c0becbc472ad177a4c75acc7872a308255386605e0f813a7d5b827b1b3455a94ec58bafe0c3cd6e51efc5a2caf270df950a241ab7844db00da17313e182ab180cf994c9f50c57f51f75ccd03809217bc2009c82d52a62f284320e84346c8b8ab307843526d3a772dabc129f578283ac25e1500267dd93a3f729d21bbcdf1f9b9b7c20f358a18be0a84cfd01ddb8b1b9b54bca275bd4b41bad32964861a1195aaabc9e891b216352ff18b87231c032cbe6ba8c32d190d675207c684cc3a855623a5b3b54c8650c8c075bb2072a01565519962701ce67098eff18d99fc39742b1306a67a3c095d5c3ab9d48b9ff7ab3615d976d6c601b61c7dffdcb1c4f374e9c998b1004a6dc7beb69c5966622b8352351b2194e8809a00f93514b27eb57562e7a6a95b88cc4627215cf30ef9a8099aa1c1c08a3586d88bc6aba898c438ce8b359132b2cf31b83499af96a69b3f952cd3c6047f88a9430534d09a42c1f1cb57d50f2eca9747ea8132d3977d0c160b5a0172221a97b86681374f2ecc65472c087211bd1e2c4de9e706b808a471692d6a04c233b28ce3c921fd222f403096c7a285b23abde54b338cd18432e056e444bc0ac49074a3c3b7bb842c2c9f88b01bf8773afb1a81161a3bd4ca6c8570558dd3657a396d7eb564e080187299bd224454645471ce7aced999b31164b3af63821c86069e95007b305b6e551a1bdacc0ddcaea4f93819948295ac45142730372ab1aa71536c60051c6b6f23e851ee282ed16cbf5c77674a635a5fe992f8d97e4ba39a272ccd2111973790875bb94bb6cbc6977acb4f8b700533440964a5962632a3fc5dd219b0b50c441794cd7ef15e649b709f4c62cb68ca9fbba191832966d1a1820082779a82968217d963c26af89690735dc42a077b33bf6765b0f2b59eb59b815011a90a9090106a6d8ae52b1b5899313361e3634b5afc90c32cbeca86542f19819f58a8e38270dce6a3f6953c8e15c645591d89e3baed52c1b0a1bcfc7cac1803bfa306b3a426ab5bd185634a4d0fa92c70e7ae2b538bd5c68ea442849a319cc749682bc398522607b9e05a2db54b1fe02c89c33cc020567d6a66b3a78212641c0a36cdbc3a43e38274d9eb86aea22b3652abd6a83d470ab36f2a9dae663dc2e512bc26703b93927d7b901a96c0858b4ca004cf9b359b8ffb3fc465445536716feb7aa866a266831e66a9be595661fe382afc472a07b6c664b00a212b57a4bbc70a707e0f808ae8573394d3414e5943a6f8ca6d1b9771968cb3a904a8772952a451b5319c6bfc62712a5a6a86482336c95ca4eb752481cc6fd4b22342e7c9ebd27dff8f94d268de99b246d34252184fcad377f5676cf58b8e8bc19701c0786eaaaaa80f04c6098a5e8f71ab315bf67363c4f9f4b5e160e78c9fe8d6d03f9697b1706bb5c347148e96b3b172f94cc6a8db
ciphertext: cbca6cc7f2b281d1c67eb91825e992cfba3592461868200490dcffaa23122655ab6bb977fe78a9246f9d69ffa22e874b706608dc3784f3e4498cca9fc6763aa2ae90571246a534e0d4c163c04d2bb806463c5f450b7ad8e7335a8c22b78d852c36ae6e544261299fd78b34071bac18e33e9fff3fbacdd9f1bcbc02560286f9b3b1ac88bd50211f8de3542a74e55ec1ccf86d3655b38b91604756b5228bfd8d5fe3e45328bc1c47bfe4c6aa26352373854dbbddfcb62a17b1593c16070029c771b0d6bbd120e84fcdbbb8a2dedebe673a4fd5199ed6964b899199c574668d2647343dd26001a57571ad67321aaa719f7be7d986ac4b2b2d2ac076f11119d4bc115d6cb5e0ae5024c1b51c8375307238ff3e76fca926353e82ad34845243a761d292f4abd515cec17d2af9a6d5b5bb1a7f63e3fbe7f8dba33ff216ddb2a0908157562cdd9ea6771c1b7b9b23916a88a4aef66d931ede645cee5ae9edd095d17726d568fdff8eacfddc6eb790c7a66107104902fd7acce80827857fb403a62e3076d3e2e7ae27b1fa1aee615a7d3d616f909a42b82a5dd8903b4c7df2b06f52e17b11c52854b1f34ba26a1fe5478f48b5d68ae8a276dc49649114c553141bfd7461a6bbde2a0733f55bd757004195f81fed533f134c8ba4446b1007ad2a1813ce94e40c5d10b3f76bcfbacd9cc560359fdbda99cc9f6e07fed62ba32c30e3be23013cd362557bd320031a1a0fa8bcb4c6f26b64bb9584a0fe5b6e9762f5394dda413ba0987873e9ed91717c96c6d85122a240728a56857993869568ea1f4f3a22a57ed9d7ede953477fd469e6d5d936019dbc45b204ea70f27710fdde4047cac39e268dab69959914eabedf5750fa6a99549f25b1bd4d01e7a6f5d86302bf8a0e21c3d2383f6db0e6eca94fe67e35a092ce19e196c27165646d43199a7ae3c8be21318cfe08bb551fa42fba6012f9adaef6530122d027f4056ef433524866617d2786e5cc1fcc6f8280b7f69a542dfd749b38c8df68f66b99b5b0038459b9a51cb5d3eee654f4ec506a4c58cb82cd53a883f9d5d60e3c2fad5b47e183e036b34101df037095cf5c6af3933fba043eda0104d02d49d327be2809031b4907dfff8fcf44062299a7fca50229be95eac0b2b7b397857c5dc489ac2edf94b4b6164294c2d611d3ea5293501932411fc6f3f76f34f6060597a29978416c5a10dad6d030bdadcce38c077fad1e353317057c9ac7e44587dfef6f849531b27d90aadf8f32591d0c462aa4312246f01aca8e5a58451b6d8400436fd72d99a96d8b8e9310da9d23813615743d01ede049c4e7152da854282d5565ac3266801c8fa6afeaa28fbd3662921d05634fed09b32564970c5a3c9888a02b7897edbf15a453d385cee14afc68ccb4782db627b214f7d83f1d4c3e6039b80fd0506397d78e6c41e1283f3e8f2c8b0648b6fefd453148746324890a33307a982a1e929df0e21f50f486d1673c2f0f838e2835c9733fa3daf4abfd41b5b3c256f3151f51bc172006803777b0
result: pass
shared_secret: 0ca2714e446dcf6d2bd14bd66f674b8256d9b44e75b9671055f63249ed807865
# ciphertext secret and error zero
private_key: 17ec419ada2c0d918b5567032f1548c1478b029621bacab901c8031a8014d7f1335e79131f2ac7fbe7c30553649b0b305a1695cba670a8a90ffd980715ab36697b21ca0a43bb9b4dc33ca3b20c2ddc095e23ac6200e8542ff64900e19b69a242aee490e5e08331da623bac61193a5ae08055c78211bd3110620855c3e879729c9d0abb5986c30fe02a3e2e6614cc027a03a29952007e07c743c1f378e0f6cb50a334b5ac1a415665d5b310a91a8d480a5e50450fc6848f4aa407c594a65676c4c74179b1fc4f8b15a8234c85bfb61dd5b7b8578a87b6f4a4fb1a8a5536202f4b211de7b66489c589d16a57a6bc56b6c47654591a234ac4c2cb72f49a356c44ac29142701046616a1695b4e9ca191ce58c5901ca792440c8f8092b8714464141105549795e392008763c8a059087249e5c652e82a0c4fbcc2fd8a09b6d13eded3b994969964d2054a6204f6a7383bac8773e8934679c48926b909228b59e78ba2eb26ac553cb9b3a8c0b0458cab9b19f840ceb5090dda91b26a83f51c9eb4a75ca8829c56332860017b82c3a26600338d7c444432c0fc709e3f9767064b638a6c0da4bc1e74a60265c69ee2abca73841d73296f6471afde11a15c60b949a88c197c5fc9c2b24f89c91d995b1ee40e749c19c4292d18e28adbb86cea7704a1a36632bb9e523c3d1c677e243369f53527230088c2e73476e881ca696cf23a4ebd29633256150c3371a19616b117778b76806112c8b4a75aa28c85eec1254cb8b2dc36654d45901581661660c167f216d3a34ebe3590688b738f55a976eba4de297352606f0bf99fa0235a21009cfd302e37938e44e16f80b8abd2b62eaf41068437cf1b02272e9a5a5838193eba865f0696b5cb9304337be5961d4b835ef0ec1cc3ec8d6613aef36c3a512773fc9c09a2dc0fea5110abc794cf4239a0fa9f5632751ac00586ec8fe4800dae5b58d44774ad9b17fb65c9e6faabe2902d293347a75c9da54b33fd436571c4963216b876153044414f3116884b389a7873b36281397b53a00c1b218b6010db253c984204e3e81ad04642bb31539773af30c0707269c3cb214cf59733bd3109ad190ff7599a8afb4863991feee1bbf595459eb6bb771b1749d32d03a3aa56c0c4efa81ef52ccd5c946d7d593cded8828089b97c9b4b171333a047a9a671b85bc64619f741fe47609231b0a661276fa144d2c892693a506e8c198f33c3f1152dbd494136e9b560711e7caa49b3e2cb43b3aa1773249a85be2b6820981b4db6a330fb370f50fc6c21877f4b9654cf2bba395c7300d9b6880c1c14a080eff83f7ec0177770223945bbcd51a5505822fc275b70451113acbe7e656de93c6afb3189eef27ced706f88861060754e7a938dd1669233e5ac5623398f523a3375be4c71798b87bd7c95918f74787ab6911ec25d33543d3a58cd9a892dcb2a9f566b54832172531c7765fc37c0047e0e9a0629a89557a81a09f3ce365970e1f367cfb3c8b0f7b4b9e235c72404af31965254247afb1b10951cf8310439ca71b0b5c8c78aaf9f7b147a3a97c41c18bec41690f44e9ecbc04ba551186bcf3d0a137fc4c6b8902c8e95b04395b91b1727722342f93933095183a724cc1631c132372a8bbb5d7378c8387a32b279751b3013594501d0e2b97088489441aa69e8008da493fcd748703b60fa62afb52b7ab4ea9323b16cdd5968cfd453180a5b190747ac960a127cc7802c623883aaad559ad49aa42c9243e6b9a434a193e69432f7f0af6ac35ce99c3546f6a5ab8401cea70b0b36cdb2147975697d033b49b0520d41f0808218c9b2178718305389f553553bb471e20a142980ef86bb241856929b0fb579681448a86cb800b69724fe3296235090438414294a79916a694624c77834297e98723ff17dca811460a4cfe524b578211814c8092c9399a0c0becbc472ad177a4c75acc7872a308255386605e0f813a7d5b827b1b3455a94ec58bafe0c3cd6e51efc5a2caf270df950a241ab7844db00da17313e182ab180cf994c9f50c57f51f75ccd03809217bc2009c82d52a62f284320e84346c8b8ab307843526d3a772dabc129f578283ac25e1500267dd93a3f729d21bbcdf1f9b9b7c20f358a18be0a84cfd01ddb8b1b9b54bca275bd4b41bad32964861a1195aaabc9e891b216352ff18b87231c032cbe6ba8c32d190d675207c684cc3a855623a5b3b54c8650c8c075bb2072a01565519962701ce67098eff18d99fc39742b1306a67a3c095d5c3ab9d48b9ff7ab3615d976d6c601b61c7dffdcb1c4f374e9c998b1004a6dc7beb69c5966622b8352351b2194e8809a00f93514b27eb57562e7a6a95b88cc4627215cf30ef9a8099aa1c1c08a3586d88bc6aba898c438ce8b359132b2cf31b83499af96a69b3f952cd3c6047f88a9430534d09a42c1f1cb57d50f2eca9747ea8132d3977d0c160b5a0172221a97b86681374f2ecc65472c087211bd1e2c4de9e706b808a471692d6a04c233b28ce3c921fd222f403096c7a285b23abde54b338cd18432e056e444bc0ac49074a3c3b7bb842c2c9f88b01bf8773afb1a81161a3bd4ca6c8570558dd3657a396d7eb564e080187299bd224454645471ce7aced999b31164b3af63821c86069e95007b305b6e551a1bdacc0ddcaea4f93819948295ac45142730372ab1aa71536c60051c6b6f23e851ee282ed16cbf5c77674a635a5fe992f8d97e4ba39a272ccd2111973790875bb94bb6cbc6977acb4f8b700533440964a5962632a3fc5dd219b0b50c441794cd7ef15e649b709f4c62cb68ca9fbba191832966d1a1820082779a82968217d963c26af89690735dc42a077b33bf6765b0f2b59eb59b815011a90a9090106a6d8ae52b1b5899313361e3634b5afc90c32cbeca86542f19819f58a8e38270dce6a3f6953c8e15c645591d89e3baed52c1b0a1bcfc7cac1803bfa306b3a426ab5bd185634a4d0fa92c70e7ae2b538bd5c68ea442849a319cc749682bc398522607b9e05a2db54b1fe02c89c33cc020567d6a66b3a78212641c0a36cdbc3a43e38274d9eb86aea22b3652abd6a83d470ab36f2a9dae663dc2e512bc26703b93927d7b901a96c0858b4ca004cf9b359b8ffb3fc465445536716feb7aa866a266831e66a9be595661fe382afc472a07b6c664b00a212b57a4bbc70a707e0f808ae8573394d3414e5943a6f8ca6d1b9771968cb3a904a8772952a451b5319c6bfc62712a5a6a86482336c95ca4eb752481cc6fd4b22342e7c9ebd27dff8f94d268de99b246d34252184fcad377f5676cf58b8e8bc19701c0786eaaaaa80f04c6098a5e8f71ab315bf67363c4f9f4b5e160e78c9fe8d6d03f9697b1706bb5c347148e96b3b172f94cc6a8db
ciphertext: 0000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000000008088808880888000808808808000088000000888000808888808808880008800088088800808808800000080808080088888880888000888080800000088000800008088880088808080008800888080088808808088008800888080880800080000808888808808808080088000880088888880008008888000080088088080
result: pass
shared_secret: 309d56795b2a044fb483648e7f54d27bd98d02b2f8e5d6a51f49f2130c244218
# Rho leads to frequent rejection on matrix expansion
private_key: 00208080e8b3938b09aab715a0b7a09314c3d2aa03e900528a209c655886bf0180a0775a1ee133e543c17d7c24407131f0b813a9287c5c9939d43ba2c1f064015c1babc910d1024bfb46a3fbb1ae13dc5d8bb4576787a592495786a53d4c172cbd3b2cac6a2f5ab68fcfeb2a67a997d809800615c043e4bcc0985de9d671e6e0c8b071a20264c457c13b1f4734f234142e86c23170821d068210b29358694d8ff27e89c59264a315b6591d97d90ede633b68fbc36ca96b823a4bc66144b541cc118b0d60a66c89124d9080ae30f44b9f4793cfac65ab8b8cd65ac81cd95de566ca2c19906a955a04047052a699e8a132e2e48aab916278c49ccd1ca0076b5254784a23f7a8c164229bdb9b46e1c7bd4c74639053cad5226c598918687fbc50323f086238366c4ad9172346626b54ce142053de67ce8867cf599587d0a47aff0a7fc113140c18c40bb31e2340822cac294aeb3a02652b424ac9f1008a592ccf70170246e689edeab03dc0249ba59fcc6477fb668038443bf9a743255310df11b4c90a97bd212a74d5142bc6461a135ce7376995372a1bf919e3db20f22c683f488395a95e31ab13aa707c59f22e85d892830bb550395633f6c87df28401865106b5cffb75729391767522ac236072250c6f4dda196a90bbdfa183113c5fe2e31ba1187b4f682399f3c6c0288977904ab445c0c1b9caca030aa639b35029657c1608e3a654cbc39f8f096414d278059a6f56c8c838b1879b00ceff668190213eb15184a57706bd8c9111667f52a656d161bcb5e7cb8ef5beb6756371ba4297397eb6d0c850aac1e01025001b71a874a25e3ac16450228dc33691b3112de319f69ac29f2a1cdf02a0cd77319931003910331a6268f42669f4a90e79bb820e5c98aa252dcbd056318a050ab71f5d60028fc41594688cea4a95b32529c39c582ae828016644faf4b7b1fa6fd9c305807c43dbba54d44273669bcf956c197ea3462a30be3aabb1a6654dc4a72bbae53982ebb986e249d9438d66b65fa15b723267ce1fc1200bc26656d7c4e1839e02927a96304460a34a9c0a22ccf15c7390afed4a612ef236f9d00c22d04cc1dc362c08afd0a16536985f69f6a15d6585c410ac7a39599c683b9e67a33ee299a5000c7e4acde611bd6c817b1aeb1373835a245b916620be6ce8093f88635cfb619a963c99785cc5c354e5d025f954071e380876408fc5ac7fbbeb4c532b1f1be67ebfacac4cf907be9485c6da8da380809ee102af0c98beebb088c13d29830e7fca4dab8c1e8cc87a3b4198c50686c82626c41414d50878f403c10ac905f39a901405b93366a575338ed7d66c0a27c9dbc4af2d217688dc3909db8878000af307a989234174363f3cc35c25a42d7361ccadeca25a484a01967be2a65bf4998d57943759528d54e498ab18514a5665b87c98339c3fc01baaa2953abc1aba78778b26d54bdb2ab69dd705d6953dea404adf8c82d29b932e144f48a2661dc2129e6a2a1bc5242552374a504e0d135e6cfc9fb91a492e443c608c6e5342361aa8205ac744ecf974b667a6528938b6085492298e97ea827d5a4274ca359a1811c71a574dc986f4262b2e29256c4b52c9a22c3f168988ccca1c63473a75acda757b3ac6ad26221ef4f671e01461ab865f59c26f22c61de17800336b18365a190e7a123a34193f375e9f9643ae99889eda085d5317d5887e6b2c8999c133e20c49b3294aa0e064dec63c7a00acc1c08fabfacc28203e616b5a06f02e66e87fe1789725e8538b405323b9233fa61771980626b98b014ccbb9573d57d85dff1b000b38502af474add3a32f1ac7c1ab8adf93350ef1939ea376226a37c9675fa33503fcb753a1c86ca8c10e10ac74658944af239b48b97ca2b85ca4034ca7d662c91237c63c6b35137fd0429562b5856fc11662d0777c111ad9c6c34bebbd61eb6b538378b0123033c11ae1f0715553ae62cb27f15ab26b46ce4e540d39679ad9613fc91a35ca1073497cba5c57cc2c77bc75e7281e518f7640ad48451ecc32bb26bb2512fb76c9f6c46dfb6dad9c7be4762cba596184f37259143983e906002b34acac2be801c837c53771b048dbbca14b6c33e9ea7886c3be529a488aaa4deb590fdc96aa62a68f67abb4073b2f0f13a874fa7065e3c16a8b549987c5f2733ac4bca74be87f2e14cdf7d8916d47b69652244552a7d74b846961333a5755ec1179eba27b598333a07aad70626429153b7609a131e63c6bc94c32e345b9b293345598ae20a6f6cb25ff143f68e28013793183b5c9bc8a9d289967ccf613ad510a63c94c2b6b32214a9248fa89f85949ee3cbe0ba3a778ac7b754498dc3a79a95519606171608840587040a70aa1331899bb1082802c2aeef31ca2a773ef27382c2a84eb04ca518a83af9b44028c56427013b7036e441c20acf86ae09a82b8fb6ab2a234853a7b3ea386558a0bdfcb4487455a95c30cbcd54a6df965c2830f37c41bfef65013671411db77b8d69f6d386fd254ad7e175ceed98cc1e16190965b97e7375ce1105a491875007030c01cefc43e7a45615b665e073b0ba41a8309fc7cd70a271e71a36530c80ea227a9b57645899003c60e97609aa0761e60e8aa1f414518006cf1c62ea53826d53981f2264bc6c24ae072a2699886b75912ecc880ad6939b6a40d539232fa155b0d101aa7791cf74a1fa459ab8c8cafbe2911289312ca990fba952cb0253b71a792a5d9c6bfb31219e898c7125197f7b7a90aac7d527f62bb5fa7e00e106961d1babcc582590989262f1a1463e44d839221717b49b28980ea8b81f5f2cc44252c771b47d5550e3d68a8f5599aec848347ca728eb6c93b717fd6dcb7d8e338a6543d3a434245a44c2191a550794783212f44a94e46a64117f0b98157015fb0c6fb7564847703674945ca3b272e14aaa3a02cb8eb7fe3445e45940315b4408c5b4400812b0b48925862cd5c27abd9a2a0c3656290b11f6a342ec589720135a47b555aba0b098b37539cd0a05e729165d82b82ca1988dbb5bae64c7cb44a3bb190fd701b7927257a0c564fd2762f0c999341600bf86ecac593f7320e4f77bf720a42399c3b36642885b5b53a527a7b9606de8703805a72a777b1bf3674de08419e3ab4e424678e42ac87c15ed6c49afff1c246fb6b80d1182f57b6360203bb6640291a0b9d067aad6b8e3465a84275b923ea4853f799a7d31766bc84b5a0230aa43b9a3153f509b0ad9c63b00b4f68c75e29a6cf40d7000000000000000000000000000000000000000000000000000000b80a908a7f6edcb4bb86f2a0ec5da99c374870127a29b670702bea6a13ae462811536217ef54eccc82ada15ed86ba2003e177f270bb5aeee52f9436e31a379d2
ciphertext: 515463ea5284839dc84869288f9c03f0e384e56fe04c60cd7af8bdf53057698a984c2ac336de2932d3d4ba3d2073b481a125bd6cfae82da6ded2b0e8fbf7f579dfe5d590a6c03a95b53df59baaf4f0dad94a7b821cbf9c1c809b5d089d38be1c30d455ef44fef503be587c4be0929e2cbd931d10f1a8027ef2d14e15a931f3881a2bd914adf3fc93f97ceeaa8a521762540307ce5a670313d828d5ac71680d4f46bb1ba551ed7fb47e4b82e6c6b4713228038d5011df91b07ea0fb98790924b4cb859bfaeb309ffea5c2cbbf3f12fac5a063e1fe7bbdb0de70683837b180a13e0cad655b6fcd1f5b635d3342dc84298269c1de8ce6b39452297fa6bffca90ca6045cf304c4691cd052148dfb0812162e7e000dc5c18c21209df9d9f0fe7dd8d0962cd0ac01402a7f8170265af8804747857d31aa7aea612900e9067ba8970e1a60ae3ab1105b1eff223c755c045b81de79659d001b7c45ce64dfd2dc16853276b50053988337ef88e4c70ef5861dbcb8a7d6d1b2a5fc5f044160be5694e12201fc57f0c8e3ed5e48c83c2815d78fc68a118918615b2ea0898eb7a33d446c449aa92c82131fb80267666d9e11425c9bb8e10f745828b72570194465c7b2eca785228244e08c06e0d8f20222221f5dec81fcb478945564e2e53ddb68dbae7c6b1540ca7f4087d2833a752d97a69cba3f604483a6eda26e8f5ec27f3ca84730237cf1bb30d70aee528eab3e4493c7f5787f5757ca6a3ab5c278c631584bdbcebfba318db0fcdaee34cfac4422b448f00006c97abf3175c379fcb16f5b150e398355212d8c60ecbfcb3503824565bf841743bce55fbb2606dce0b45a5e2c1fc9fa20c1847e9173de2d8dbbdba840b42b002cf5c0c1d34e709816806e525ca217e37cb2d23e3c268fc4b31608f89ceda1c78c7d3c6b23863f2c6b80747dea4fd11ddbbb8421728c4dbd97fecb9bb652150278a3a3dd388789d2edf85baeff8f6153317a9cc9b72af8f69f260ca96cf602e2831cdfbc14958bf62968e7c019d7c71f6ad55fb51cfd9adf82894e56c05f6b19304cc04d2906b935639f2e96b56768abe27199b5af84268ee89c97f42925bd3350aaf8832d1f7b2225515759ef64d2d75ab29039b549774a3ed7209e1e0e50656794b315ce2bfe35e20a33bf180ac724b9a47cb9198ce2174f6b9cff075f94ede24074f169f15a8eadb54d5cd8241efe8bdac98ce02706ab86c10089ea23470e048c0f9bab797c240b5c499f75ffef8ee6da533642301c897f66770fe1860a01e82449c4259f54be74a46d96ff5c78f0c07d43f66ab578a795a5f3fca06a1d3cfa16449a278da74a5eb6f0494ebee89d4ce6dff6c008e10953b9df95f0e2e7310d33239206598cf4a729e1466f3718534d914617d260298b45a5314d045516a15701c269ec948b681a4b3dba464878a193731e174ea8902873b7132eeebacfec09ccbce7f50835116ce5b0a9e10fbc7c76559ce0044ddc494a9224bc197c494510f2c44e43b037798c1613416f2240394f
result: pass
shared_secret: b177b87b89197809b36026136b06fc1d749dee4cd4881b4ecf113f28df2bd4ac
# Rho leads to frequent rejection on matrix expansion
private_key: c5f6c739c640b093956cfb9d54272b3c704d3b364ff1c68510b875c8c29f30051b5f60b53f6341082252746b8d4eb52b3f77c818d42ac776ad393072d458a28b186da2b61cf64bc6d8b424afb49a3b2528d4863c876aac69b7c7fa95314dd36ab5f021ba8c575ca458c469409b71b31f3a8e371937405067951c084b6a832ab321642c82f33395b0701e5a677c3c783a47d7a6e474af454c1b31b174ce5285e90608e1932493e44bf48b921d6a58b1b86ec2a38b8ba2a1fe884c0fd608af3986270391d1a42843637d75194722d31bc81b2b507ccc0fdb309e59549a874d09239bec5a41c4e9bb48d6968152ac9d431cc3b290371296b8056ed56898b272b948e556926478291cb0eb1bac50b6718e98b74a1777e685b7b6d7cd6b22bb5846c69149b4e7b292a4153763b768cd5a67b65c3d059464ccc123ac086f9f41c3395a56ff3152fe149d76ac2fee2079653326bdd82dd6f66b6687a7fbe00d9832b09135756c5819b1f66dc44c7b32c2496f63cf077ab51b8626d0918030134b8384c565f0715167b21fab697e84c6838a71176748f12334078c27dda3133bd44abd69bf631badb5f2664f2857c033102ce8284e4b2beb9095cbb40587bbbf457054f4d11bf938af207c1cdc5217b0e9797bf9ac88f3943873c8b66883d2ba5ec7e6696d50a69ba55457853bc526819f1a6fe09973fbd19832312b554653b8441e5eb01884e94a355732e3da645eb849f520bb2bb4327d560612852152f8cba2f77db8d21922da08e60bb9e3b39b9b85bbeb9b1715982d292b8f1017cd3e60447278cc0257898575a0eab1408122bb3fba17b62a31902a567a0821d42086aa6417c259a1dbc93b25003fcdec9f6a5507b4b732a43c444c5825a05119cd089fb2e569f70b4d5e6919faf15d6eea641f5a2875763f42b3991f7c89fe473cc057c148ac58b6c88dce537da8632c10ac851f8916fb7b6ce89ba5053b8d95d29ea5d36c91981042c4aa1330aa098a6ab256ade08592a05c95021606adea0ab637824214009c2b915be450a1f7434ea2c7f562a4fe21139c2652ca8785af3208f4927abae698dd435e90e7474556af9b907f6d73c4ee64897dc74c6a876eba1b598e784b8094232dc62bf1119ef764bd1a3bb2d4fc7de069273a223abe5269a1403873087906db164b58435ef41d7d78b36087062419123c8b1d54da918f34920d3302ddaa300797b32c1c81b82798e421ab2589964334714a75cc84548031d5810fd87890a1932c98bad37c860bb15663cc0e91880af1947b8a26be9183b648b714f763b81652786682c210301852776aa673a1fde470afb56eb0b0114895638c609d8d55585d68c165f7aad64c1406a165788c3364667f0a3c65aa300fc4585e959abbc5e1b316aa108a1cbf703965a74475147a2d323b7295d185571000e43b9120b76fb0105ee7a385965026e8f8309d4badef88b433a59090f88bc4eb4ee2f6c1f0d880057b477e628bc35b023a4c9ab682822556afeb32b6c9088e35c107e2a43506c43a986a0420f5164167519c4029b47bc81e93c1ec149e6083b13589bd2a9c64fc6247ec323b8cb73cb9f9ccfb8bcf25617a87a3c2d8b5158ac8661dfc789e92cc2597a577981e1c300ed316423494735483aed71b9f85903dfca56970907910317d72a309adc2cfb0f062d4cb215a1caf67f4543f499001ec9db4db066d9989b600223d3830bf1818809881efb057a7626ed7948f2dcbb9a1582d6f421e08571655916d3a99b14ca30145e3330b31086d5a039a89ade149c9f362cd03c1919b4abe4178713a8400c0d0a21f866cdeb55b1a4202c79a5a26874004eb8a2681742f5bb97ae578faa58e856a8d186a07826a54c1495503d9180073275f139bc1a3749daccec551a809981520aab0c19c3bb59571e9cc0942799f71b502475397e9508d673b14652b65644565a436bba2aa8fbc4802663608e97a2da50249f6187217e01d5f4812f889b958d2ae4af89b255836795049b87bc45ff47549532c00499964e046191c26bdcc8eff1553ff488124d709dae90df510204f234923dacebdb46e5efa933c693c00b4823e276b5d78af2b336309919168fa38a224415ee61a6f729958f5605d57b748a09993f8c809212393b381f1e7c139844dccc37273488562a28fa232b51b6b22de4c0b4c909a03231078f2cb05581cce12432d44a66ea24ddee28ccb2a20a31130822cc74112686599ced4320878826ca51a9e892a5be735260be64c11697fafea1cfe152eae96a4d3acbf21594af1b5507c417679e6bd85e169319931922631e8042c093a6269205b4e8121fad69ea1f4037282852afcb3ec477cf7d25343c59e94e74eea681502c6939c297367dc3502e21724a77f2535a70d383a24d29e872aca63d9cbebd9b737fb2d565968bfd2a27d44061aa88cee5869e3fc96e337033de554ba4229d9ac62743c509ff3cba9c25e7ce3913e9812a5b9ae281c1374e86f653b7d78216af6f233e47a5b9830c5e3c3b932d2604c45c7777898d9078bcea38138a170fba8b41012648983b6c6e1cdfea72ff838922fd55cf1e62688798b6d425d20f2ab12c75714e8b3ec0028441259ff5aa175184731d98d2e7215c87970141580e91cc6cc2561de55387e63346acb04a6f017c9d7cf7ee39b26dcb012fb59eda233efc411aaecb51a6037ed4ab3dc227a4a977100ed804aeab9f7f585c7f5b76f441ef3b2b5b96434a647012fa13c1fabc08d1b46cd8a05753b7f7bc345847151c4a40ffb19238c122e7ca6220ed8acee34129075aae84b3732bb23257b33892c80309b89a0f33b1d7a4102d55f81b1996c90c5258a880e2aa0e80700803b9a80952316e654cb6c2349a0c88117b5f60138a571250ab0cadf7294457646215ca866487e6b8590fa926c2b5c367d1a234714a733671fe6f8b966b9b96b4296692981bd19b519a4a951eabb0d40751d916f03b3223ae4b12851b0d1e7486543272e71097bbaafce2a82642252d650c82f38a4a40b9360d789e00a3a903b71b6b91bb4bc17a67b864312c4c030127de12552f97dd814ce03ec14ce737ce3539a8f71b369c8947a759d18dc2b76aa0edf820d512615e8a7a8dbeb4d7aa92e8faca354f7192f7a42257b92fdfc017de9016a969efea146d1516316e31ad40b5829c06fac16b2c6d425b0b5aa17623af5a26ee4e0587f6c67dbac006c236f0ca216eeebc201c107b2879a247a60b1a7be7094ac8ea62841cd0933ae00000000000000000000000000000000000000000000000000000041186490472ac37b8929cbe8238e5f6f3994006c05bf47d88f1a5b571caac8082e8541047591efe1847559704339d0ddba611d0ff8017cdc84e61184715c93e2
ciphertext: d8e28962213efbabc8a9e3efde9de2573855032cecc3be756c87151a368e15e8c734155213614c931c083fa04313898680f70839229ee7f34eefcf639bbd35f3c375e49aaecfcd3b0b506a1708f4d8c26a69a46483c5db50201db95c0de02f67fff0811b43d58cfa1f2a61838835ba909e87e58708b07ed43c69b1cf67655baac003b6dd004434d22bed1aa21796d3c9c1085a2c04ce5c03797023545a1cd0d6dcdec111b896a7b34b36c24be3bc890a65d3b1f9fb96fc56928d456b845ed5b526865d9d588df3a977cf7ad0277c5e02ffb8ab67360d0009279eae50e8b038d43390000c2805875e9978879288c827fc3fd49305d3ccfa9c7fdb63833b5765b21f70d52ccf2802644332f961029dbec5c0ab56ff9fc72dc3df3b97311ba4058eee91b0634459a59213df74385ecedd341fd0b7235b9d7e061746149ec12cb1c6fa8b28bf995672f1c7cd1c01b80d2be48493988f0a43bba9ba45b6098fa8ab08ff8941aa8ffb2b7fcc82b07afa401f02f562d6b4656eb0fe8a3f8c2e97e45372c35a8b97041e4d2bc92302bd4fab1bd989e16e5ba7c315a8a2441c0607368c116159b005fc18504f12c96d557857e35726f9a4bf2c0012453663cea4481f3b4efbbde568664c54c1be3e346a499ee98e06ce2534b5d9bbcfecb804b8f4ce6b876e1ee00c12ca97b90940334d6cc0fd4cd010e3d83c7c4ae91761d8f73d699d2086e7fd635a028b1ed094e50b633d153f71161094b9aa230cf1bc005a9b2591c4ed06ed9b1695479bc67c41b0f7f3e25cfab21f06c4dfc68fdef64ea5b86ba05fad5b8a5316593c9ff8a9f3636167cb3148e97af82869e42e1bb3f110ffd711478427796256d82a665ef33745ea2b949a4aa55ab56e86d2f5feee5f0b203ff6354399a0ebe00c36d09060e467b434db070e77e9a125ea82362dc76cde94202acc71b47777e6821dc477a466caf6ac724761a1ba63020393ff2c33b6c0e14edca3527e897e184509e48424526534c4f2ef34a91a28711c53675eb4cd3c0419c747e2e67ac03ca3015e651dae27bb559993b2f0d20f0179300e5e69580323534d1289117ad6ee3ba03e3cb5f6bae436b9ef634a8c7be8e8c5567c5576657d1820f83c6578385d7911de91585a28d1d4c681ec03cd69081b40bd5143387fd020a9dc5cbd5fce0e8baed3d16ad548435db9adbe14566052c2d8d93d0b24bcadae084ba69ec63735cf19a6d46d534efa4c65bca47ef83f94d9fedd42578f794549bd5331b9aa1a2fce0c6d83a6e392cd4695e13245f8c91f3e76b187c55ccfc0c0a6344a6c89fa6544a86f762df3c59da21964ba4aed245647c56817a600ea3ad3fcc3c104197e2bc7e09fb81d9f8fb7ef559514da710f8093989f51c5c6dfe18cd821917aac8c7e9bdd9c61296ea839b8a54e466e49454e212314f39d50dc762e6c4c5623a88ddd423536aa51007bf6c56e3697c3879fcc6f2a55f0246a032dbbb073a1048f91d0264845c405c5063852cb507e4c9f3646db75c99abfadb6cd50f7a1
result: pass
shared_secret: 8a746f85a41b6c46e0ef358c9407c702c86fb907e85f86de98d6f7bf7d6e9866
# Rho leads to frequent rejection on matrix expansion
private_key: ea53a046a53b7e3298d588b38c403e67b5620c5c73a438ab7357660362ab3822b5e774a9dae973c83a96db79b550dc176f9b0182d37f12118bc96a4982249a352219a110704e4a0ddbe545e4f55cfc2c50d54cac33ecb6fcbb3ac2a7bd4e41282476797a3c24f4ac4f60c33da281cb1313035c9c804d755267894d867469dbfac7be52a34f55c0dc642354e52967b043a0e0167c806581b51519e04af675147578c79f492da3ac0748352c6e5c7ff462008cb42e9817155444b214c3b93ff3ae7d44b5c2b659627a833cc18ccfab4fe6d6513dfa67cec499cd7a0d052a5f9ba378bff75033e69ad053c04b74c8cd756c7cc0bd494129e069cfb4358324066415bc2a4d1cb8401867c9954aa8a33f929ca279696cd515bff0abcb6c8692aa9cc076861e2bf27ec360983f775e9f166964d0c43c380366f19d3f868a7e038752d30e389c0c057b6d93a9ae64746d5b3a146d31269b94c7a753412be68d09d820be6890e5db1ec3eab1acb14cee8a317ee7ba0eb6027f13a540b07c12cb1164bc7d295c16eef4c8d9773bd2d32ead764f58fa48abc2a5491bbe00e07965017ebf40c973343704112bc90849d219c70b028ff3769e720c4599098d172674358bcaa8947ba6b874e3d94e623122ffb3984a0b571632be1c540cc5da45ed1c57da1054abbc4456678249a2589544c3dfdb6330ab35416ca49c8046c9446150660b45e05b720722bf390e307445dd8a3e23253cbf633c8ccb098976a68e481ee86b86a32865d9caaf385842cdd071b0974e807710e2b44c598a4a36bb2af048b0fd30bb6c64a539513ed2a5a9c6cb16129cb88d6bc62389b4846a2a0afc532eeb0f055aa85ce7b43f8099cbf194e664c59e683e535ca809d40f72d4a3d5e287b5ca3880d4af1f1523b60c8f811a17b2881602ec0393d54988d63a1620a48ab25a5336b25ca25d5b21425ee54673062020f065693665c68399691748ed8c2b6ea47b89391e7dbcbb3e4bb8bc0972916aa0ee5b90292b23618c5e9a68bff8476fec1c7e382b1cddd45069263a507c44b97663a9c8b4bc690c89d25893c4caca0caa7633bc66f449bc06603fb747843b0a8ce11d46ca100b3243a8617904a2ae48db08ba24bacd5b946cc96b834491a246850c44a0f049bb3e099b3353b28c3889bd4520ce75749b745e65e6442d970e917362cafcc9cd1a6194d9ba41f29feab98320e10234c1b0fa367f7c3a420052a9ace9a0787bbc420832db814e8f86804fb74090146f899a624ee9739ed55c40b3716724b8a8164b8b976130d89e15dc24e2078f24a953b2781b7d36a12334356a6998870a0128ab5152a89ddc84aca3475f8cf849bd762ea7b23bd2d743a9d3a9a2c2ae4723b5c1a3b5349a2d4bd2907d89ab8fe80624838130697bb1d45f873a3416164f862630e96075fbc5192be26755eaa1f33026a1f201a05b6b57ccc83fe9c191b13016a921532c4558b44ff0a26c864c3102ca921c299b38199f7162938387c3598362e5f616756bb5aad68c68e0a34ce96684597712341f391ca6696538582ab0dbd532c7757b5b24b0413145395123f0c4668cd538782b0f65ecc30b687efa78183de47f53b73831210c513c54febca5d4aa88217021609b2499381632883e6c690d720297f130a546b8c101487a31579bfa132c9b06aaf8b6583e633487752aa9fa26551650afe52d67d182bb035848e30696d1be1e56c687eb6387043e28e6a381b4536eb18dbfaaac8f6123ae066ed7568fc1fb580facb933875eea026d182329214cc62f75383d68bccc63788d228f88d17d3aab08f91c19ded4b19a876bc19984075a529dd267b823b7c83bade5e6a782013f8de263e992031e8a32252035e6d292f6d98e022c632d115ef2c60d53e47345e470aadc7816cb6c43f0ae1ee2bec3786b6b159b8d2a958ae567f364c70e4987f237a5d7dcada9066df63018ec4b21f0000f4674a4ca155e761c41c6a54490b3c64c42b2777cbdcc5cce8543a5f9a605e7aac50012c7c2088721d69910f9b3fe26013f45c68b7b04069b9d41555b5d7339c371389c95ca419b77d2c5c1a5b068846972ddab9cafd26308f790ee0a8e7d73ad4c12c4256b237a9659a6ca866197a2ccf39c005c47b4102ebd47607181795cc66a2b677ee68b02a5fa4be222c5f2a5b44436be13aa589044b574997c5f085ca099bfe8b2554ff981d2872a78d6a08840caf9a9051609c586409923a989ab4bc1521b8d23ba04f30a3df77378ce88abf81309de61646ae15e7bb62c8f300b5a7952c5d4881bcc2a81e64a6c612f7c6a9eb8007a2742b4bdc8bc0b5a0218479506c746396867b1a869038943147ccab4a9c735fb318a7b84efd56ed70b05e8a9cd05a650e2fb7ef5c48be6d39222082080b74aa7f4ab869b4e189710770cbbc5a70193597a0282a02445c5f5772750e505b968bf5c665ef2eb79c01a8e12948ddeb641fae4c4e8d7a88d13433611553292910e831d786b0dbf5cc13f77a881f82c98263a86174223184fa96a2c53f1b77c0c12c11c54cbc37776b568b4574b458494ee6b8e0c356a4195bacdf2b11876bfd3a84804a3001a37967b40855326c261d778cb544d346127eb7091821a5bf5eb3c6215b3c7933e05205754635cb4b15a89f827289c20844a6f7e4a817bb140057991858a6091157fde0717bd2428b50711443195f4a9b462eccb9c2325a092439452aaea85521556a17102223a65452c5b152c8b476db176cf76a6575188222215d32b5c08a80e80bb84e7007a350776165c1ba259a2eb06c5a3b36d27ba4b7530a104d2a18cd896dcbabc020a6de3f09bcf24a1e5e5772cec886f5102c71930dc00a07dc71f56fa905cf8acce66a717279ef7718fd9d40864474338c0729f4cae12d2b0bfa579f742c5de322225b0c633359108d8644c47b539d3b6f99cb8bcd42d39208fa5dbb87e600ac3cb1179a63936881748eb99a7bb8631d65dce2078edcc4abf0608575977ff4a805cd81b5679899d36227d1479d25a52072c07e7ac65148559ed558ccb164b9822b5f80575dceb5166121f4ef56c32950ba46217f0dcccd3f4ab8b42b4b0213adc08a5136a404f4532449915cdbcb3fba8ba3aaa7f32a63371f5c09ea1cf1094b205b2681b476375c481a5f336f38251d4bcb652c2a849daa65c827d5163359292b8e4b98a6e6c38fa592fd068197661282d457df84367f5f46815905203d635e9540811b66b990045e4e42532862012ae783c1d000000000000000000000000000000000000000000000000000000666980dcae61cd9d2602a64f618f15dea5431543375dbe5fc600d68e360d30d35ea63afb095b03165e6f3b9488778fdd771036713df7b893ab8777554eb05f64
ciphertext: 1ea478e56a462e1f366f167cd818372a44d1d0311631d74a6e2ba29a86357bd7e066489d32f4eedb2398e2baf12dc4e90188b81cbd961047889a81c4a2f1c040a4527fef9518029458d524cbdd897409255258a9da92edb0d9bbaac73705614171db771c68532750750a70af8acfdcba1ebd423858b01ce3ecc821f9359c043b37dafb9574c5f4abda2cea0d09c0fedd0cbf40041a613e4de883ec725de57a89a2d0a9ced380acd54bea2eeef2abf769f81d92b302911b4ce0d865b5636372543e218e52c5a1ef0872607e4422a6c10aa77022120ce4875e9b11273281044b5d200a61e3c29a69f177a6fe530399fbfdc4edd2f0aae57102e66a4c48e549afb78e503c90517b7d741abbc2dfea9681ab74bbbe5bab1f25bf4be19964548fe3048cc27be264ad196e837e2e0fdd8475e6909d0d464cfc8df600c1a71523582378d1d70224330c852aa2f70b9536f1768736e95ef8ba0b5f595b683ff8a0a2e691522784a38c44171250719ce54cda4216052df02d164034acd650cd47d465be69399b9a148a5fff2974b7b42beca2039ad52358626e2b8d808b6a52d8b7eae2fd92a7d5b019b018f473b712c2df01295ce33cdb56cead9402adb1f245682d29af706c270d16f63edef39a49e9346a2a647aa8e481e5f72ac87aa5348af2c655c074ecaa0394bf531d9ba5851ec692f577e09918e4013ba53d529dbddc98dc041cb5e11598474f34e5356877c4adcfeda2bc44872ab538b908521088e06a166b58424a462dcbf88ba92362f691ad015083d83aa686147e635842fd2dcf58faf92d94a104719dbf7e5ea19522d395eb4e1092bffabc6aa314de0549381b8ce4b416e102c3fac0adddb2094fd1eea9451d6c14295446606f9e65ddac902a1fcbe65fdda0c1cb5322af2805dbd33633e5d5ed3289bc133983920491728c9b851b46e04c7dbc6a2bd24bfd63d3f5236ca8b2fabd0ae30506c885deb0696317929f3c8aa27b6320ee241d434ec50f2d2423d7c958c6fbfd04b059b3e98214faceb96ed5e3b8fcccf169c7873fb87c1c236539cd1297cbc9f8c3e66408666a678d80ad6e29b85df490fa0e83686aa3261cfa5e123f3fc7dab946691524bef770da4952ce4702d1d854996d9c2e30f8bd88accb0ef4917f3d5f9aa7cc51e566b9f94a3fdddc7640a6bfa0c7b6bdbce57c7fd76102dac7de2761aa971c949020cf11981d55d5a283a1b9943b2692b3a280b6312e32ed52d4f50a38f366b91cec8167f6fe4769f1403ab0750671257194b62b856ee5459d095298001e381d36df7e2c1a5c10241ed4c278d3d477bcbc1973728d7934f9ecdb0ead0d26ee993ec91199bccca33fac5881ff093880b727e2226658ad44c4edfc74b0c3893cd281923724482e1897215d3cad17f1b27dcaba869971f7e24adde068943faa11b45f88cca96997291126523d7ae9f956908a0003e93b39d1b88dabe66ddc777629b8a6202bc0adb7e97f754b0546d5bfdd2a13ad7b316d199b10694de28503e77d6a514e376bea64
result: pass
shared_secret: 144bfb50c676e6c8efda24b8f5c94e9305dd281e3a6493d877f3face684df1bf
# Rho leads to frequent rejection on matrix expansion
private_key: a7d40e120206cecb9458a1464b96c447db086780708c7435e40bafe1ab8cf26caced91b888711b8b95414e080c2be24d7a622c2e0410fb9c795a25a50554abe8b9049f9890e29531cca88e4284a5bcec559f939061b003510c8a23991cf474ba6676b0599c86dcc0976f3b61cb624954d3914bf28e109193ef1b9efdacace8574dceda34905485e1a79d51c8ba06722150d8a243d69f671c18b1c2a77c990699b72ef5b1c4aaa121a8e5a6cc971178127024166f2593893bf3b9e0db273040b0821051cab28af5196b8937538a680b39251b08051502c2a3d5504f78b767dce91e2116280c3532e9426b93d8cae3e9abc5aa4832c6bfb02a71559bb689f82c22835fb314a5e6d44bc4085eb39ab41555103033a0f4b6aabfc5246c93c07840254989301f88776c06c9f808369e18445058b4d940783d57b7d7901b0d63a6e6512b31a63ce0704028d936462c18eb4bb78accc3dc56884d9837d8632a258c4e998cc536248aacc62f7b9b65191a28a27a1cf44a0d512875ad5112e034c0adbcc67edb84eb000bf3621e7c1c5cad1cbd06f848c5d8c3601b07463b5c0e33cd260a2ec99a972c47cda74229f6292221391f37d20903aa76eb6966195acac6373a41db78b8f7515a473ba04397c2e94a26a6acd8f2cccdc572d4b60e56880fd0295152e18bc79699feb1a0b6f6c7ee19545f4124eeda5755a85d79fc2dddd2848216576e9ab4d07b7ecf77a74937cc1605602c62003dd5abaf601b55ab0cdb37bb3110290f829a742c5607ab24a50000f3191f435427b5345ef884b91811bc44fc4c6de32bdb0a73edf80c8783a5a6b6a2d06657b16104cd62ad847206ec1b87729260e91b2afde6b0f13a87025c10bafa88e1fb1a66b98a5308a2c4f10874324179a2729df786627271ac5a945072beadf878035169c543c0b07acc49241b7feb406f524b71c787ed757a3d48c233bb75d97c42e03b9973cc680169520e400b00879cf2bc9119325586719f22e1b2de163184b2c43735b2c1a8654c92138b90c458421f681136e0d6c417b20a5f8c126d3672a4073942855b127a87ce96c7e34861923b3ea9bc9f0aa277746927f0777814862b0845c3bdc12309241f387cc6f4ba4a9688b947ec8b5603ce88ccac5c35756d0031ab4a5e32f6ca97184df2acb38f724fee64a6a688c69f6b913576af98ea2487db097d7c81dbc2a29a381b2345495160c348e8207e313929dc08412304f6a01c90f6889e23b7974bbd6f081f52dba8baa716b53769e6f71b962156cd44a3f50563efb3b65741aa26e42a3720ce737c7a7ad5c875663bfe36bde03b106647ba1ef098569bc10a0940cd300d58571dd354ca5ef714733bafa4308b3c4b7528862664a8656d16c9c3837355e39072db20af20025306390ef32931e793e33333cfd893c6227215027ab7ba9cc0212ebc749abbc62be483b3e2406a5ca10d7fc534166646473c27979053928aa5445c4c1c26cde40777aca39f5a64161c322135fa176d44b694341a0d3a05de662ef0e1aced53c4ea2762c1333da3f987fac65ea63a17b55c3f681c568d648966eccd095928f2e32af2fcb0674ba3a50350e282c99af149ab1b3f52d3b9f838b1aa8cc52a278678a38ca0034edc7b238f66c60b9ac1f309147c4cc7c78c393ec196c5b04c7906cc476b6931c494d0e4b11187948019cb75b0abdba480d61b6a58f4b8d9158486a7b94c05521fd7a1d0e8ba9c5a9612a8351f1b82c6db939ec326f34c13ba5497d7632e076c363157b156a289486a0b8a1b01a7154059149093a59cbe69ab6d8a67673b808fd217fada63f92402261327f84cc85ab50cb93517f4f3697e7b7c684064bc474ee617363f11711e4a7d5a422f68834abdfc685385877444cfab3b42a5e7649e0893d953b0db408bad47a6d8d061b884551e8031d4d2c207c93ff984b71a46c8c6b8174f22604c4a6d2d1c125117a281d37c2e001bdd6c42c3e3b90ea3c4386a7add997018a7330b0c2745f075ec10441870a890722d003d252923ca79ec870291329795072ed804a8045a34651191e824810b4c70b8a00e2c1504ea929364bef4027597f12a5c392889295fd6526f3d36572470a6b48188602093aebb3feb5b54db342bcd70c7ac881da4874f1d058dc3db26fd736acf9377ac64803a4b37743c6ea55969e13579872a6237d374adc29b5eb11a1d9b3aabc0377f550555d367cc7bc0c1b960a877a80a391aada5486c620f58182090436a8e26ac140292e547031ffb16f33c2a3cd2277a50903ebc67a22997d599a0037bbbe73057ef3296c7d3271cb17b13cc844b2aca8cbb1329b4886472747c026f63a1c4131c97dd8253c2a05e9a414b78c3c4fa2a6003712512310ab9b19090d7cf127b29aaf59923db8f33150fe2c34b0ddb8d3989513fd7b4a10495c9d86927b2cb505863b7bb3640912a39d0903db082ee47c0e8a01ab22b256682bbf6bb69b4b2394fe7aeaa939f4b624906b0c1b67665e6560f82c55b6b188aa7762ddd224e9648cc7c2c2e08589f948cc3f2f0b09150879a47a0e8bc1782c5befd0734120069e83814e34c663f115802b220f5277798076863e54ad0496aaf55baf21b5dcf60aa6ca42ef46c3c30052d7b78acd9e40a7079aa437908495c2506549750704577695f70725ef3eb8e98d88683501b3ac08ca8e5b4364c8c68eb5c7e4c690db96ee7194e5cfab7db691a67914c3fc3c219c56e52081f9ccc592de13ee5e266df71a350a63f1a63aa4984b2f4319e3399b058b4b56528bd14191e0657a76476392e9a5d84d83e87a3009b800004f60f4b4ba8d0bb2beac7362e762b417824e1539a2c39be5db8013060c76cd6453e313bbfe87a350982dc04ad7da459dbfab6c3f52b5a779c33047ab4f9ca16238d0049200d394cf44b92caec54659221e2e6b6078ccebb35b6bc045aaa331c8f29b55f3654e51b0ab20c16eb331843d2ae43749f5632056e101cf2ba7bc2921647aa0875f099cb7ac083ea662ecb0be57c383554464ea40f1248802fb9a48ddb4ba409b6db621b5395720b215efe32c47bdac84c5aaaf05c61c4dc2781a87b00710202fabbb077cc93602df8868756334362d3564baaba98c6c80fa15da5b2c924b8c85c918fa0d18bea758fea9b750da0c37751370b4300a1b6a3d7da6566375155793a97269cf4f87172832aee156ac1f18fc1179003637b3aab85db0b7b4b152b4fba7f990964d56c2dbae99d070419690a7b4293c6f3450000000000000000000000000000000000000000000000000000000817dc205a979273e6bc58838c286506eeaa89ba33d4e1971291f3a4da3a37988bac5e523fc2f73973b46b1727891a6077329e10e94acd027c9dfa38ef4e21e4
ciphertext: e60755df5f91c38cab8e8769ae6c40bac77397480afce10cb1bccb30c8b8729b1bcb2d6be360089e8edbaa14ecaf528c488704870a6b9b299fcdfd910431cfb7da36eb755ad9fecaa91754a28ef2461886a0fea6c757f8e5298e047d5b61ded088a8c04787d32650a9124ade453b9b233832d699e5a71403ac186aec624d25ae3f8154c9b7c1a3723847c9b6e9f97870e81a6fac4888629e3b81e7df3d8a56f911d1559ff6f5fc15eeedbab77b70231d9e4a640ba4e1fef23fbcd073ae4c1793ad824b5c30287f24c52522e6d315e2d90c7fdf692c795b7634c3d935c98012075e0d263e917aa5c9f05ea049e1a8e8009b65c26d53017cfe5d2ca2212a78a5039e12e2b0490c2238dd693978f1d75551539834a954dac8f745a1fa48218eff905a592d0548bd927a5104185934f16c8c46dfe581f6c6ceeec019c73d0a0c041dce578ec5919b9ccc7f5df84822c4f5e82c0e020c6a9c326fdd74626da86fffc3a1067d3081d3c8ab58b3613a9d0f3013eccf6b3e5bc34bef9da1672bfd11d9b51222d109e5d3c66244d9723a4d4e1be1520a15d58f966349fdeaeb587790e2a0d87647f2445b8673be9045940b01647964e3e611433fb126e5619f8cc96a7f2f6bcfaed300592389ff60d40315ab87fd91215249b911166e648708b3c71f412c2b06fdb3fec91d287dcabe7c33b96318381fcde852017cd911bfb0e9bd09fb481af1494ab51c9057d77cdec4d615207d7637c007d2f2515bf532b7402a496d0687a82cf6a603348501585fe9fa987b47e06393f377832f16a6e3bd2022e45a81174a12de22b2a5af4ec78a55c2ca1488c564af9becdbcf2f7b635d88dfa14caf10fbe1ae4fd89c4d57eb04b35b810529b3fe3aa10d202b14e0c2417b1c2cb2adc02474fb4bc74d813dfec562e17c43fcfc1a35df1008c6bcf73a71e67525c78da2b0c5480edac41f839f8f67bddcc14b92d5a04412327a9e1cd34d5c3f5ef6cd1a59af4526d05996fc049a39db14dafd81d96a8f1b80d77a4f330747dc0bcec5214992dbe7fda726e4d0413ddac4ad0f583018a378c844c56d9ea0329904945cfb4f55cd0e0f4ff2358eed74675791d74cb7ab3ece8eefc771106dc4bccc7525e3118b8fb13956125402b310596c5ad0eea3ac8ef75f8b63bbe11ccdf7aad66d05ec052ed9b54becc2fc7ae185c9c752209d29c76bc02d1d05b693e12e660f18a326cc42a4ef4b6dbde69f4c4676c4bfbfd1bf3dd75c262e2f5ae9b4db247d3e824d1d87151c40a7ab56ad5fe9deb8ab40137860e87fcc972e12f6eca84c284eda1b925a2dd4b36eeedac18f1052f280ba55ce11f55b0f45443b4943fb0fa7354068259667defec383e380768276f97af4a0bb7dd2ef1669e69345d08155a0ea23846dbb9397cbdd023d5dbfc4a544572e82f21ad601f31cb01def894978cdb210b3617e65493f898bd6492adf5acdfcde3474f6aff97a86497b9fb6bfdc51882d3d5a3a35c4c80ca1c21fa3031a3985c7a2e34eadaf1ab6182c1a471721ce2d
result: pass
shared_secret: e3f0f3e54c7a50d4047b6fafea1311637c76e6a426940afc55a432bb7a23956d
# Rho leads to frequent rejection on matrix expansion
private_key: 610c36a286cca4815c657bc2f28b854aa8602890bd6ec2700d64b495b50d049c5963b8294752942d11c1d0182ba6704e54c003b828bc58b6ca3ee0823607c3c00bd0471b4df571c51db3003e4cbe6166c0caeb747f79573f5b8b80d12ca78bc1d3e01a318bac91fc863198afb70cb9256a330faa06639caa7ffcc1248b367bb6b0bd905ab0098b79b85ac5dc083ed43ed8b248dbb72e5ad962b3201c92b132b2961d9867b48208896c11afdd929be2792839674b18e4c1e99a7df714ab7ecb58570281ca80a92f148bc492797564682b560f1bfa42b2f7734047cfd6375d3dc05846da1d3511cb3c8221d38226f29ca52b07471a41764f86ac3418a96aab70fc8454d6823f8b7c6211d216d08c67eec474a3cbad8f3587e22670ae5a9938651f3b48011341b6140ba393621accdc3f606b080579197c48967f1c8d11026d8f90b0697869ea49cb9db086ef687227b2549ac689b564326a2280d8384698185afb25941ba0365b0c1939148ed6e1bf0ef5c764832178d47a01c3573aa268e168b740194a9b36ac2580a7bbe1625900befef3adc6fcb356100ddeac4393d388fe647c3d623d1e6a56a96073bec59f5fa39581245e31aa33cfb865bbc28e9f2498bad34a5bc65c517bb8cae19b6d1864fd7a0c48aabc78d0373a84c168f33ff13a9586aa349a185e3528003e804c8cacbccf0073da46567f7c3ee6a55eba856851234b4f3725e1bb3609e50cd4c9c96ff947c4b048dd7c64b3498d23c234e9bc45230b8b0c797946d0980dfc7bbc5773620b8330262ab6247fca5684c9fb8c2e692c3f654099a7a93d0aae62d24eb594544a81431f295bbca7b15dab7bcf728e3dc61f6354a459a120c371030f3b622569a78762b1cb08248a455e0f0847e1531d194acb0507bb53e9c0e13c8b2f45ab06362be3d9bb58ab6d90825a15211f81f4987000cf74355a28ba08443b3fd9d26b70039955773f9f840207f696d0e7a4989c4b38cb23df626e53b7ccf7c1bd96bc3f68c20ba180a482799d2cf975e0a39d5fe863df954665509b3eb63c257b8c9e39050bc4a739468e716cc289a79053453a28906d003535536439d418736a95763ae222c8870b66f1b5a9978c29d238658a3e773063dab55125e851983706c3ec68d7fb1d595b55292885f758a8df752fd3d97a8dfc33a228c896a44bc039ce1a2069810b1304d44522b1a5e43756cb843b5ef515d89c310f442f585259e5d460dcd578cc51ab49e63a7cdc2566d77e6959a7d24150cf0b413d335efa65385ae13b482b9b4db4ad2518b71704098d7481d2233e2ab201dcb4a1b3604149710de3cb247f29ce8ccb2ec062b014708f397482dae5936bec37663c849c9baa9d3cc88146b88cf970e574694af03fb78205e205435221b32e5513989047e62775f1ba5aa89a10c9d35cb566328eaa5748e9c5057446f96cc691d80208940cfea984df8817d4507aff0a0a96b8c6729329775c8d75935d7624cc0a06ab7a950f2b73ce4d90239706403c0651dda56544ea59bb06a99f00bd698a8c3f127fb4a3759317a05ac244a07342f9a47257e5649dec2c7050188ea669a97c137f707f4e5b4c57945f82c1b0b2040476d73acb54724cba00bb3c06376046b4f295572947b7fc5597b38596655f25f6603255aa19ea7f9fdc5c9efbc5b1343b9d214923121da4fab101076d9144b2881ab988092fa858a407db97248516981a9d4c336df1395c8920496f487c60d46a97368103bb9af9b62162ecca0c023b7bcb71086c1b1ba92efa1b0521b472539b0a87030b7477bdc4d980be20ba45c0aece03c49de971a6f9c8f7522c1a4a6df1225e836640966348a777bb325c4f4b972d484a74c1c743ba88b7d9a3305755992eb5723cc8280aea6ed64b827a0518e7b4cd2cf56bcd97023195a7aca9486ce2b50e35a967da1f8c39c9fcb895cd9895e116b6f58555ae82609fb703732452dd60274ed87adfe293b5a2be5554ba0c455836c98267e77ba6f5b5dd90134e126c703cc1648cc827754c9c2928073493332b6394511e1499c0818866fa0951f8c1400fc51cb9eb6cf37b4a3eb3959ed2af6995c480844291766a66d81713aa6351555068324f84262c9460cbe041598f519c8b387b442a6d6c873508ecccf6b2ae4e89bbd1306f962915a2d759e2e8184df59620d8bd60fb2464ba40188666aad85279423cea249db21b34525b55191375c2f19dfc811d3b77ae56b9366262834c2b1dd500ac17828bcd44c024e90e06e9a7a9607aeaac2c93d48236d114d352859d9a559b9b6e003cbb9a07c65d0a9f264288083609434ba7ab3a826a821bf2db0306a84f386252f7c56011b96fab3b3fe2ea43536a3cd39c2f11d1bc62e03365211e82e4b5287740aac771cd772575c17f0c712c6e1485e8f4cb8e11a89fc4a0296b567e835b6f18946cd3887b56bc4bca9327c52239ab34925c2440ac7cfe6644c9c8058f840143d782ec82793a234e9ce9a2d2f7c96085c6899436cb9c97ba4bc3187b2ed5e622c212ab557bb828e196e0336474e1231ae72f16233ac7f844abf5434d457aef124963c85c25b7414df98bbff69008c27b9f25ab2d9990faba0bd9c00f7d27944f718fbbc1446b3a0e98611af4c22e4ae958ee993f8abc59e3c41252b160de5407a498a0d4f90505da3e90a4b2f8697e99ac7e7c769250a5bc489a74b44cae15a59be7f5922705ad8deaa41d4cbbcde7919c3360e2892914640d19765edaf3203ec950035550072a53b379982b3a3d1d18763f9b1601854679965ba34b1b073809ba675e09997a8519510780b593638dea00cba3598855125ac71c91ad671bca1499037b7791f32fb82134319b1ec041475a238bb5c4ccf3524d613c8aaa096217b5afcd2c4803720b549c8916bcbfac990ada5509c9362488d66f80b2556964a856c06b746a6a27877c0a213bd501b939796ef0cac630705d44e66a1d3c2517f940bbfc711ea1c5dba3a491b61fe4649428c6007052517004416b0201f2440d467733d923277d54bafd729d84e2440270a259c14d88a4564fc9941152b591aa644fc93abf08371ac162b9e180c0fcb2783653e5137a9faa04ba137113697b11e419dbd708f18b2fb5f20409448f31906c2a557da57621ad4242524a8f9f754e199a2b62e87132a33af47166dc614dc7034935c4b21b7c102d71762239c03084bf0e381524a94b6c22a7e499baf0ab6c9bbc8573909c8e99ab09a44e6d3b017dec2cba8b60c13400000000000000000000000000000000000000000000000000000037d9447735ae18442d1b8db2c77e3cd72ae226b0fdbe34ce9a0b82d721e8517de42ed33e0da5856106580e02aacd0aa1546d3df0571d17452d22f186d011981a
ciphertext: d388adf22faa385735ac4630979b0d692aab8fc502ac7f8a0e3561400f8d04a4447cc9ad1003d530ad2f7b5da076b02bf291aa837ba4212d43bfc514ee60a422c07471572340d7fd5fd127dd82283a4e0d145e294841124d0dfef27579119d8a9eda24bec0aedce586026d1107568831363fee0187f8a0bfaeb384bc9ec4282d03acc461e26c4b2826b15943d95d96ed7cb72c53665e19ef8b4641f6eef759a1d7fe860cf72c342b3d3e2fc784269460e0a1ba6c394a9c24db5a4c5f6ac523a155491d149806d73550b2b9f8f00074dd06ba24188a3bbb5f3370f398011899758365850054928429a7565ca5b9935f5e1b2600a779152dac16e78486a716a393cbb917f060c83a5a0cd56f1ce4de12bf088cd5e80e540ae97a2ce2b8ea35b3a7011116c7131aef928c23809b3ab4a464497d4be034543d5ff1112c6ea13242c4b60503607b9f4de544cb49c4580518e15ba51c12518312cd44dfcf39a4c544c71a84cfce3f70b789e4814ffb36c1e0767f15ffdc82ae5f0800bd8e2a973b8f30f34ffc792c9f7db5a91c2e0e02461ecaeaf2ae5d33e879f01475e102f85609acd1a8f0b1fc57739c331c25bf0caccba793b659d90483c220bd9cbf0691c5a4f11fa0c87fd630243a9f6e9d6082017dfc84b6ef1cb1fc793d14aad856fbbe051c724557eac7c8f123fd50c0c8368d48f153ab93da02b09fcbe5a91eaf3ffc9a7837b1e68170cd544057afff19163d3ff479b1d2be4f834a5b8ea082e2e37d9932936e5b3ead4ac83201a504ef4bbb6621349fb473aa38bd0370ee39105c5b635c1b149e263f5513867abab92c00c4019e6206600829f1b3ac1c849139cd4e04247801b2d126bfe94c6c019916247ea2fec03598aedc84197dcf7db900653fbb5236c52b640f1b489d79ccb4e4d062e77b6f9772218f64b02b3c29044c62279f11755791d8600758850cad537800e77d7727a63802e3a256031c94f3cd3f7cd20e10a781a29c2f699a3b4425ba4198d3e9fb3e5fcc726d99bc735ff16e2d1eaed171fe4ed00b0fccd81a8d08dd5d4a6c72bb8909ab98c35e0efaea3e9a4ed31ab0c6ddab06444150d36637077275796802b792354567f2af4dfe79bbc095f2bf801db578ce720e8e4fc9ff772d016bf400e5d330560aa5d91760f3dbfe7c0a175f7d0e730665ac079b4aa29f9b51a20784bee6020be8cd3862b3d992863d25a8215e1169f5eb4cfda064cbba34e1344009b461334490f7261c9a6a4457fcfe7b8536c59a8ee36703e8b439feafa9b4536119b863a91805706dbeb6e79a9aaa8d3c959acd75ed03cf0137546141fce29dc5723db5356661b62a5e2addc6cf479cbb4b6214e44b0674381fcf8d23bff22ab413701d8613cb03e140e85e6c00f75204a6fb1ed29ce15ec90cceaed7e216876b5e5b21b7e99da01f6c2c6318591e57e188548dc9a98e14a61c472d9726cbb09635bf99b32fbad21e4777804565d749b380924d7d5de3ec6be5b4b2cd2b784abc179b478c9237e111ce04f99706bd85c7
result: pass
shared_secret: a8006ea55b49d054de26ec8780ee0928650ba04f33699616396fbd980d9bbd72
# Rho leads to frequent rejection on matrix expansion
private_key: cc389888219463a7a5f6c2ca3014accb3bc26f2318f593876de6a49822b6c1e694b7e5aa9140a0765b6334ec762c8bb018d28a99004081256159c836f4f800d0c9aa4a7136fcd89ba7cc1d6a32b23ed181b3fc118ecc60096a4ce8261ea2c0a6ca49baa28b75d1b40215367e6a33a1c177937bf43a70c3889f6aa239e20e499bc7a836694a0bc2912cc7cf211ba20c12d5ec312da2815ef20c8565712b22a927451271040cf4daa44d79705b97993584424e7b3224a5583e5b8eaf640e85015676517113f53a415220fde3638b9c0a38115e668545305ab298b9923bc16de5b9137b30a39a2c8b5fb75e4d1168593a8eb0e067bb9343f1a030e5228bf0b3a49169393cd14f73c2b8221b1267627d80b97d30544b02a4c7bf06099194b2d646596aa439d82a214e6cb9c5ea1ded727c8143755cf881415b6357661a90d5ae759475baa6076eb478a5826f86f9868afc47ac3a02a0e84579a25466a63d933b071213c886790c320416d9422d280745758779635ba6f848440b2489144866e8e018200cb8305b3060926d7e7213089a06d044176b053f3bfbcecac7840dd7844ec29eb17bb2caf321a5b17848c16a678552727a3d70c34f024164b3c4856b0a4ecbc78d345187c6e09f055273bb775078b43ecc534a40e66592b607b56b5f9304aeb048375ac71c30464e979a656f1728a7b700e3b33e5026bf40198b94455d2be37cd65867522b20bddb5ecb7a010191254b8a403f37c4577a613ea30678daab55508b16d6020f074504f928dddac1e8367faf6199715048c96a8fd6bb225715accdcb012cc856a76057b6b72b09a4aeff5b8ba278c54a750596e82bda45be19014e8ff52df181435ed9ac8c402147b539ffd984c291535b7bc8b26c5036352520730195fbaf40033fac450843e808b9ccbf03b40a9ed657f6ac4af8b65b4e389280633d79799e0226b28b356fc2e39f10a80452dc934caac7c3c521f0c5544e7821a403688f08378c3086d3ab8f7e4036ad516778da606204aed3ca1ae8c42e11038a64ec78a5fc5dcd0475429124b5d665e4acbeccca3a296a8e878b917b886ec7f029491c661bba684ac4229cd71373c829055b602db0518a481230345a34a709010a03e4b197273510a0a24465288c327c10c75434d9473208a7964db7792ea81c5fe0c4bd967c3f0c98765ba7d3faa4e6097f09e9bf10638fb900a764e4a0bdba2f19165bd69832681310a7a2585bf06322a3238dd26a4807af44faad999397d4aa14e76c2cad5326ce573d7ca04c03db769dd01a65583ecbbb991e7a31b59238f8741845f1adb5992607184dfa19a9e8840ed9e1622ab93031e2b448860d411a3d239277052cc8ea71046a0b1ada191a020c322d776c6655ae71964d86314a86a47b6a367b8ac5a4aec75677226de0c1864492c88fb70a53187cb76835d5477346646a9da97301156a3ffcc231f9a0da760dac142674e5cea882364dd74fab66901dbb7eaf037008c52073054cc2f94ec845444054058402515bd206d496bfa02c442c746ff3e662b899c34c40900902c4f8ca146458522c6a7af772b2df483f9d840fe07464b0c66fe1036c070c6f70278e9506342663b07529247b16971c5c222e297e1951c5424665e24b2f8c0a98fe5988a202b02db7021b8caf6f390469cb3a3a44b1bba8028572290ad3987c84380706046d3147f2a098f6c11912d204ca7830b49946da095d77e4b55fbc763df31a6731b9bfe871f8f383d3645a44b18e8b59bf1841c48da75a66a1322a70c186d7751853949a83af71494384221876695a35eb526b3431b4c02a00503d962c1e35898cfe9666b5b71aa88309266ac0cb7c50121707c06086e4d7aaa918ba75f2ac0502a43d985eaec44c081b7aac733c065b2af38807477501dfd6a84436bf9609b5ee21c78e2c5ea1e2053853b0ebb570fec357fbd227123683292c58d082b4990c7b8a9b8a15b1a72017844b572eded48d2f902621280cc4d0174e0a04c712b558184ab893bb70b39f7e92b5c3ac61c4e0a4070a78a6b0bed6170a0e07606fd15f0dbc553c64672ca3b8c30821d6973a5176aa2a0343fa15a75d26953b965d64d94b6e3c5873fc2ecd13199f9caee6672847a87dc7d31534870502c3a0b9493aaaa5441099b29a2c0078854e13f15e1da411cd086a12f587ccd03038c049e8ba7532db25d4a855a1f7696a0737c1fb5e2130a4f3ca0ae1a45429a44ee55604e31858db353241d620818a5b9698556833398878825f22a2f0b739d39c07242aa2d349002979929af37c74457683f940e503ab5e475035921abc92b5850b39f6d2052f811a869c11aac93fb6e063e7b495a958670e276e6e64bb63268bcd01064a782ba3443c4e0255e3db3e55ba7082438bc303c94146bc67270a12265eec0637761c47ef5c19fdd22d4685c335146998a4ab70e6b3a9f63c7f95257cb7a7ac216c480568056a825ba6b6a25b084a604349bc4fd668a0c6bccf84db88fbd504aad20b68b67ca7d7c9881b948af06ba3f172456b250850aa03580de5312bd85b9ff9e746fb26c8e3da128e2ca463bb010a6872bfe975947b9b00bbbae5e53cace8380d1c3b34e71b35517764635f1c29be58b9aeb4704b2bd58f81a7a20ed1a0a505a994b0a8e71a72431991541c9b39d4b7de179df2ba5dbc12af93f057358301d701c3fbf119d1f450ba9900c483546e3cb55716ab5f193dcbc6c175697d9403816b263bbb71930f55081d8c945db976ff8b130ef1164d6bc8d0d1b2244a08b5903587932bbdbb7d60a29ec8016c9cd30ec7b81b1bd527b59c063c134340d35495d89f3d46728159874b8cb8edeab232885d635c1e46f4653c70c95aeb0370da4529d319a812c9b9d210f8655222ab13dae5c0f9bc3b6b55a23edc15b132c937c0833beb8058529a1f2a880d7b198c947c65db8a0423848720248d7cc937346bf0e01996032106192c58131335fc52b6817c97250d71f613a0217fec98b713a08998b8932ce850097361f077683147740a8a18cb16367fc1cc8771bb50fa550c667fa28822ca407399634eb42a79250483663708819c55fae2c4cca04ebfbb7582bc84ce27c2796955d334af342589ab196b3d03ba7b58bb209017c69a95672138b526245137265948239476496a6100d9ec7092d931f8009bfff9a7dc22908074c3e41a8e6ffcc199fca488753321467850514ff99606b7a8b975c03b05e3c031a99da72bc953db617dc41d664cad9913000000000000000000000000000000000000000000000000000000dfcd8e31042a2b903abc95630619551d24aaa4eb3a69f40224dfb4ae4538a303c975767ff083234b2979bb109a24a27bca17d170abd8d9e6ad3c3ba19e306bce
ciphertext: 852e70f6d10dcba613c39fef87c4147fbe2af99288ad6c18b6e266dad0746ee662ad0926f4c0ebd669b27b893777a545d12744de0ee34da7b38568eb1809245f9a03547704e353ba537f35d5784c37ca5cbf3696975aee1ead6b376960131f6e73250307390b74a10645cb38c7c16a7bff98324f994e6e3a8d7a0c0ceac903e8be98892bab7d7691ca83233d61a31c2295a134682176787a40a263f9d8a97c9b262ad343f3823739bac811f95014f6403c0bd8a7fea4064454333e8eb63dfff6b3a9afe291217b0b0178c075cf04ee3a0895606c422e24b634237c1ee72784e14af8bfcc232ebdbcd2b493efd28c9a849bf47737e20948ae7a399907b0f2a5ac9ded63aee710a30f76327f3e1ad042dc12776fef148daa0acafed5598650eaf46dd53998e6c38ed318ce56bd35ed18f99a34fcb4f427b3de31f4fd0ce2bdce0f80248ff2370e08cc2eec3e6a71783aba779abf38a8bcdac9abb75d80625bb4420e2bca3cf4d8867bab62d6b884ae9e6f98099458158947e1169685b1a6f7d6f554bffab3dad8488e0a159232f3777cf85d9dd4399a89f1610943bb7279514e0fc3737ef8ef9ba12a4db6d11933db6f57c48b54db03470b0deb7dadbff48d75ccdf374f8bab3b7d3752c8dc4b513070fcd884d94e435e63b4b40c15abf109ccc5d9ab51c4d069685550baeacf37a6736daebad595f96e2f82c5c458a27e129af4dde2eac2a5768f5e4a4970a0bc68bc4d0d32fbc275d1aa988ea425838297722b826852735c4931b97e145be9c6b399bbf4e970c83e98bd5c1be7942c6419b0819e600015ea82ca0d55894b0ace32f24b2652424b85b0f86755f1f8db64138a704cb6ec6f3e2a4a5e708713398101e0cf8d6029ffccdddd03d8a8074792232622e00384ee5b9db3535d7ebb14713a32806861877ed3ad5b293980b68f0408eedbbeee9bf449698f0ecee6635f0a8905d378d083f80a482334d30443c139cf5a1e2ea7048cc4a1829ff36f9e0f674ca22d794c2d7e9dd3cea60318788e56b3e6670215b82acdd4c9534fcf5545eac516261dbe4bb2e7fc38face7c59668487507ac122d295ca90af4035760c9b89ec44f432e8977583ea2da6a21249f667fbbb5c4307bd3f2e47ddfc8aeacb54bc33d1365ca3b6f75c0b50917e2c84849f1898a3e1c76ea67b21143f39d4002026b0e2686908bb9fa502a88c7b5c747f57c13b9704452c1ceb14a5342e40cad9987bfb32c769f110d3d39cd41178e248d51fe7d7f1c55a5f64764814495cf92a4155640a4d3411a74597f4c8571dd0662ac2ccf0ec3a82750c0ba5c3745247b7f09b62dd9c6484a1e0a0199555078d3a750784c96be465053f3e024189cfa2875b3763971b48b5c8ecd155f879f494d9be7f4e27417a6fbb8843200eefceb4334341f8a5a0e98769cc977979b405fb0efccbf442008f7cfa18b28b48ab56682a91d8362b6b5df54db3dcdfa25d4740a13ad8dbe014b210ec14af156b34511896e64d08f37b2cf2a383466351270118846b6fe505
result: pass
shared_secret: 8da6007bf6e536286b9f65fec6f014680d193306a55d37978cb56b245e256eb9
# Rho leads to frequent rejection on matrix expansion
private_key: 078bc69561af0cc77acc291fcb063e1d7c82bdd7cc31d5b44d1aa746e261f2a592d4aa9165c2c3755aa457b886cdd55840767f4fa0b19e45410872cb1db3b8b5829c4ce9b2a8969330cb5bba2397119310fa072b7053b35fb135d04977b9ab4766c4c1ecd9695957473f10c679d71d2f6b57db2ab0726022bfeb10b61807d35447a141255bf5b3d0e3bbf5cc3ae74932d87268e172978d78b99daabcb16b44bd578f6dac130c2528fbc89ffa94b48e6785293023e2605a8533a5ac17c15f34b1e30501729a78d3b8ac6e4a329e1006e0c0735c737283856d7cc7663cdaa1610b1045b7423ca8ccb59ca6b1c482dc02ba117c17588809ef8506f09a7162720142e397c6ac0f8fdb02e4c1c557050af941ae8165ae01d9228f767ef1ac3d72f27cf9a2282a6c379a669d01cc0a6c560b21169557b88771008dad62641f435e0780234e86c1ead05f14c0ad68b6b1041492a166bc4a278b0d352129556d55f37ef8969b596c5e41f8597878c8c6c83de675019c022314215eac667a7b559146478a4a5634ff193f6b83673072643efa59c27650fec168ff17109577083bfa8493f38301528f27681405693345e523ea4398055606d4ccad9df967fe59428ca7502f046506756a6b9a78182383db4baf05014fbb20afaf148456126fa393abfc480edc92465d93aaa158c2a8493882b24c564b607cccb2c8f6cbb43abd722c74c2c63230946acc091c48b865cdb33edb712c670648b07c06691687685218ba48648fa3054ae7a6a663aca6aa4e66506516100c8f2caf9c0645f2554c10c480e798b9c96756e42cc8a7f626c2759d21555342548e0490420df3a8124b0566b1804933b68225359cf66caa599c55573b70d488d16185496216cc09090de382d570795efa569aa5bfa8f4a60665cd30d63bb36cc5ac050310ba9bbe4b3af2f9400296bd344cb72bb623c757366ef1369c968578eba52a092dfef34aadf552a63b1495a5b78168cf6e58b218a3ae64310d16734d5e72b2036bcc001ca07533085548809bf114a092225aec9cce6950a953773ee37ad3467bd5ea0b4cc4c6b0695a774781ce17004cd48e36116776db19565367c92a94488ccbf4ca3c3960524d1b13d6f77399ac625de5a2d09954cf867011f79bb4c3682cd40f133a9d67778a24d7cf1a5b71b7b81dfe335d0fc392a8b12b234950ab79cac94776ad1b713e99b0f394aedce739a15334f19042f4861e739c839ce07da145808260b159625b5a742258779440953c743c591659b9d982aa7da028c7eac4390b47b243ba23e8ae4fd9c98042a0c2d25a6688c9ec774cd7e95899fb7f081035b0c4217c2903688ca7e4466e66ac4e3ca938fd58b4d6bb732a36aa8e097fd75976d1200d61a5c988c12702698b1cfcbd93157d3d1c6e76d316b00b4e462588bbf3c480d8374df3cf66a16f9dd2ab721954e02a9f8eea4380c381da230f10c2c7dec02b057177e157cbd5304ab1d8160a323fd5892fe1649c2e270dbd3777035912dc0802f4d18a56356b52946f30c516838028f7f39cc22466ed277a5adb6864972e1063b1af0709dfd60136b16a3d6c863a68895677c488eb1d879a69a5341a695212066ab848609cbe33170cc2bf4fcc4e0ec002da4250cd5320095843f29795b36b634ac922e3796ae428c894b1703332b83d9759027588f1ab2539180b75da984246a745ab595c46ce9852029995997ab27fa2b94e165025e7e7061f2cb35a907eb6ebb0e1d2a29e139f179078dbe13abf1787c3282fe45a1578e5752b6950e7428ff2693c6e6c4ad9b960f024a7e1f41783f7112489112af688b762819b222e1d6246717b730aa9b224ea64a1a45ace60257522505e69bd1b2235f8d71f8ba5b5ed425ffcdba742379a7e1c28af1c8b35994324051d7b46a6047b77762c158fd5977e57bd4f398d4f1a70175897de6c8a3ff6ae90373065233d7c4a0e5dcb8b0731914b37cbdd29148be2649f055df6bb82fb398a630a6c556c3fc442ad78e24bd1406a35d82c5f582610bbae17d118b3f0347bd84f7b8a6deaeba8c698c456502eff6203594966c1f7413a056064d09bdd273b0ce56e506c0cce2267df24a13d7a0cb5513273f37438b568c569681314c3b6db28e05478e075abfdd53cd9291614c2650dd58b40f66b10e3a5cd11ae650aac35821d5ff612d1662a3714962b3411e5996e3ca3b839a58898848ebfb869e9b214635109129c333e931b22d34c63c96a74c3745be124c153512c060ccc6a36d244139f106bcd78808db7cd0dbc3e5b452ec753a643107a5f946b8f319a0fd28bf86c08bd16cb0324c44a0ca5165174f4681b6fe85b21791bbe1b11874270069839213b5829aca7861ac642e4757437742898416e2988c3277f9ce35f82218e9eb72afec300b9e59bd1b10349994bcb34c9fd2b31ff7482ac4c75b693af46a581dd85cf33d21e600bbc2921ba49053cd5d28595799fe23541a7d6b4e4e6b59f761e0339157d5a272406be1a776b3eb2c3d33055626712b304c4e651996f26866dd8a99c607f0a044a4ed4c04eac8122114eb6f567e1133a7d385b4edc71d19655668a86cd64503f0bb1cfdc06d9d387e55296c4a76a71b78e64daa58440264a8a6e73d2bb8c028ec970c3fd7535bcd65110967cff563ee9c5777a465003fa7ad97230c2c76bfc41b5c9d26d9a7c3605905fcd99b36ad5c6ff585513f633b26617f144a3dc4c70cbb40b7c3b8d0331014fbbb7f3c59179d226dcd4758ccc3cab8679085103e8949ea10c796204ae993750104a2123ebb902aa8902b6241be505a9e3a6734191734bba77c969e92a9c0894367dec1f0d50ce5046ad6f3aabdb138f5746a737082bcf6b8d0777b4bce1a9a35b2e0d794ef713736b4966d1322594eb8e90a5af2b42c2d7874296401f4e6a66c088a73580362031c9b0119d22dc9e6b649ff220919d42167f5ab863603d474051e3c424a0f8516ec0652545c6bf0831cd8aaa992c120d2477f791ba1ff56ed2bbc2e39266cf618580b7b19aa94755869d7834a7d4a87e234c25c0e595cea31a8715bd76d3bf5e6badfc4a758d7bcb88b5a018228c234836a0c77bed231a64249a064402d5f0b66276113022b3bca4486efa97103560751b108a5a10579c73c1e06b0eb117ba5a635b459e2f3887734b83dceab3ce9a7dc758265471b795221958359ff3ea282bd2c099436fe3d3c5b2000cf0db36a63123e9c897249130d1d27bba527eea241d8c930ff80d000000000000000000000000000000000000000000000000000000535a9913e52f1282c372204cb9bacfdb259c053eea92cc8e75bdc797a5b16148d48790195fff2c19f221b7cd8637576cec18c29a4a51cd07c82eed4974c36e8c
ciphertext: b931ab298f4492e30329ab86e3d92e6241f72c568f8a2744d493c2b02b8d5d41470f0d73ffc08deb1812a6f4143f97afee2682f6d4809a0ef3e97ac2ae4468a5d436c5549f751b440167f86cf238270eb8c2e3d3d9ac004fb9ef5245d32b4740fe79543c073b41c8a1773f11b41c04ea5eaa467758660c17a6b38cf19b151e9b6c68fc35708be261a9e7cc45d771853132a5d7059e3b6b9bc94755f451452f444377be5821aafcddb7e708fb80f31bf1a89e1691009e1e36b09d754870e24fdc640afb41ac6c4260b68dece256aa9467dfbd29a25ab901bd1dbaf2efc055263f06780a73fea14bafb12f14ea2b6516c97b1a9f56713554b218613510ed7637940272b502ef32c3f99718efa3fac323207da815c6c5d04823dd28f99049ec50fbc590f519d843e0cece45713e42ceffd48dc1b7a739124c698acffd4fcf1390351af06ac1212be3abc5f8a51369c57b0108fc593c5d7185686c6a27363416e53f1d578e7066456e6164c030328ac53c2ea6fbb6ff508be8c2f973d3a43476831c94a7e85de88b71fa77be26168f82ca3620d1024e2bf998340271a4e2df0654ef1b6c9d5a8d95ace50a5f5ca3d321a9286210a21ab97d64066390e287d85345d22f6b42d597c5ca8888c1f871e34a4d1d7e89380abc284afe3f1f7784d47f75c674354825791191b2cbf5607ad26931bc0bd05ad2113d5c93c9e0e71a8b6c69ae4df3383baf71877bd3274de23d68ae57d54e3679b40950c73fcd38c1b8ed7c58f887e5cbc74bd388f77b72875828667b143571f6d0b69cebdf828b49d6f4a6d9dbbdb2188e1b0b30eea6a5b9970962f00f8b8440dda64629988de710a3e086e6a220d27358272b680a91195115741c77ff04c0bed30a2c47422664669aee91d263a196ad48dc24bd386dd9df5724965f2af73bb7a406bf9d17f3485f140b52fdbb06b9153bd96cf0be8ed4c0024571f859c8492ed4d970e700e11360d4cd51b3cb29decc38944a895978824ee94ee6ccb6988337755c07491f43526db47e557636740b393d460b3434fa70833c490ff59aa62e0fdff9a0e664dea7425ee586c29c7648a3ce8ebe5b441f647596af140a87d9525643bd97707cd910e17cec76ed33f4dec0c5222ca182654c8b5ca12d5801ea4c26bc7ab9877d9f838d8455b59c5590f4c602887e219a12077f9639be7a6f5d227d64540f3636c46cbc1461e665f677b0183c5ce13f77d923b368d05030b04c16ceda5d511fd0db061ef3b626e50767cce8a5cc108486e941b7912d944a7a0e0acdf050eab2f600c242c250bcfdb93ab9218a4b495457dddb959e0a8f976bbe147674d5ee92ba71491812ed10fb7de3e607d6ae67344e0a611a6e82a1b66e0528598b30daf398c98d5370e6a1630b7d10d98b12a1470fff4c04a1859415595362e29c3245164a2f1124189c3c0e7b0c875c658fab040c5e0ab690193e3eb1951f24ef0f39bf51fdacd68b65b445266b758dea04de3b3d3137c9445351e9fb80f394b76f24383c49c747e9b15814
result: pass
shared_secret: 46f591e3c6491c7e12d58a7d06ea5354bbb77337572b70d94e4badf7ce394e08
# Rho leads to frequent rejection on matrix expansion
private_key: cc4a14e75a6b1bf87f11a240424645dee23657db9819ac274780c2d7d8ac64f2cb82530b40a078791a2ae70aba868253bdc3045b6254c4e29024894cd13723edc7461a37403609b48f79b8e8b1018981bca9f68031dcaf87528a6b065d8cb83c142ba20d68a728a3866ca88e6836cab209ab49bb234312916e432fa51152c763a62cc53da61480691b07a073be74aa6c2b88468bca8302a23d1d6405ddf4aec2f88ab055b18e2b1873862af6539ca83b1c270b6a563cbc7a220cdc8106e6e5595d63a26c0cb86ff11b48066721634b43b361b57a5b4ddb2967d232d34cb750026b362cbd20188260c6a856e9493ae09c462bc4c8663c7903112488b06b2a996dc6668e382e9cdc93e52a1a368b07d8388c9531afff0cc4c07ab423bac717dcc888e213e3a75d69a633f49745bab10f62592f59d53ef19b6a62f0b24216aaed9c91203b7ee65b9d097cc1e2676deeeb576ceb4fa4a867ab7310076a912a41292c658e8f75a98603612558352a5b7beb404fd2bb6de18c7ac838464b6399182536509624e1e25a7821b71edc57c35541cd115ec52c13a739c3de231ada741274272383cc78bc9869d37282f5980209543c92b76ddf99c3d45cb7409b5e44599b75412d8bd122460905c250a94dd4052c0b0a91c9a906aa3652180fba9212046b4f7ad14f7c304780d553f19487b8b7413de732ba1296b41a2d94983d4be93e540a4a4137a030629e97fa640c21ba5b7b5537a03a2a958ec3a888590a5c14a904dd74c83631264644cc6689a245f833530124f7d10e2596a8be227f270941faa75300bd731c145f781cce52247418595ef67c94a170676cda269e51c7ddbc63b6765b010aa061cc576696c84345c35c491d3e4626efc8b73dfcb481c11bbf8c79c6a3aa4e54c43a44141f5c35932486320567ce37adaf5241bfd8c44ec140d30823b58223b02742f3e2bf5864756d528ea36348c1c2293d8ca050b6307d71a20a036e0060697b58a0ada53eee5a6990a9cfe283436cd36a02dcb1a2b7200a267c3f133ea6423bc001baeca953515214e2766f066cae531212dd3551e22bbb1c705f21753ab60a70f364bf1949901d9a0415a36567614c1aba2dacf2c5435b4ee66193c5e461596719790aa792d5a09ac474343509ee36ca048751bd4b0c644b2b039b1320b2294df814b419c3ac55541be5cf4b93593aa4c099142de9e13699a40709d70070aba9227b6c14f216d434c9bc16112b8b4237f838340a5c317a618a91170709bae6a7c13cf96851f72a8761736c452df27758afa4b02fd55b3493b1bbf96dfc45ac743718978b7de8a017eca45dea633dbc417f856781c856c87516429127c6a3d335f162ace0982235ac79ba0ba68edbc1eafb9ed7a3597ca7a612a9bf3ef2b0d1d7c238e98714a434b8b08b35e3885e007501f9bc06e841921521d47999db3ac3937468a54b95b57a2bbe34aeb48ba57f0744021bc684456a8ed413b9192057eb77a5502dbc89c5964c0383b4c9034396da209279199ab5830abe9386b2e811c222a6ccb0cb23732a95676fd5c0376505943ef8bd67a95defe0af7cac395a743bdc3119b1a74771343bad21c53ec80cafd7548ae310293027d62960f8569c9dd09912b200bcb155e7f388139675afca87b0aab4e4e2535207b4d1123062772bc8aaa028597d15f02f1240b3a4aa96c1b344b0b892bd52b3856ccf6ae94028574f13c09418eb998f741c1607461bdb8cf4094c795acada2c015bc2b5f4da99bc85b6715b6bd57aba2d016220ba2db3a9ccf6524474e0c3cf0003376b2aec2b031cc4a224b66e139397e338a8a1ca0ad7c8a8356b09078588955157fee40e4ea1177f7c13261427eb047d14a826fbdba1cf607547a93a61c8a5ba200abcb676deba97fab023f5234b46c99cbbb38f27fb68b0a2b89937be4f61b3bad5446b74542b52048ec9310b1a2c30c25c569a2fba55be118472f6147dd65b171c654e8c3acc53637a2f409dd14b99ab1a772d755bf34a43fa745f7d2a55600a8873a5cf852b1f6356bcbc2a70d134471c7720918528b63270e729472d1093ef72629c521e49508a3e584f81250717f73909e36e231b0883d9c474ea0dd64400d26317fb8569106983b4bc3d0818987adb741d547fb15235811819493c1a92f665352a92495acb6981aa5fe83fbcf620045275017bb652ccce8b748eb9354bc374c131a74854f9a2bba3173b1c4004607a2c975e3ca635737a7f5bd35c8798174f6bc30473c5e700b42a96054de8237b1927f999351f370f1e241d89083ab9cb09a9e908fa82a0a3ec9f37375f30eac10e20ae566b4ebf811513825baa99c7a9265f73b2833808a52a755bb106afce71721e71c693f29b402b8e483000e1a6375ba0848881c817b47d3cf8a2d64a757eb80e02109a8e0a873eda7333e7847902a4f4c44e533a8a8039516549aa7f172579e063d73999eaf47c13d73749796dd022cfcc9522738127a1c984d9d3755c29bfc6b52c08297662e24ab77790c056101bb2916385bf418222d752408ad1843cf6bd80353a2068ca714c082ef86503064274f94065926fc59c107ec5594b365606b20bc010946f60c7516c4e59c33a527ca3229b2cc35459bcdabb9dd8170b1b319571b535d514f37b3de62a906a05bb90320b88b989d3204511a2151bf39425a1572c192d8be2b695f18dff4a7ba7206d4409c9e51c54f5797ff9055837d2459dc85233d3c95a597f7596580a83ca3cd6ced5278c24142f90b653280b54fba3159147cb08095422d4765112030f5a696a628d8a67b90d27762665274c338540d7a32894523bc53dbfa760146b32edb938461c14792216a4b94615615afb151604f31b518c37ccd502709325a2013aaf22ac49a67350067f405809addb023e9a13d6734ce5e71f802a147c191536eccde7a67295bc86322a7fb83308f40a5517b61a790a8fccc469dfd752a45416f352b6eab11f0623551b49a5ec2754a674c1847bcfce66c9f80946eb65a419c06747c2a037a492d11947afac79db877af9750a85652f6b06447216bd69418a86169614e27b3579a8b3b669f8eb8b84c252574c856d91b081043710d0abca178b215854f867c5b0da0266977fa1e75d29d560015755f64b867f011369ab7189a916207c99deeab286e635b4aa6521da156c310cf4a592926b33f49062c94129a9547ae24a7e0bfb6d4f67bfefaa68cce739f46815afe593e8ab3a63a90797c01aab7a5f0e73a2d589000000000000000000000000000000000000000000000000000000b7fed2a7dc9aff1d845fd0f7f86e39a5d5e66f376a9d68ffeff6cb718eac8503a9e4a0d3487b6714e18bcc9d1daeb3127164328a19d5cf60822f3fd37a24bbed
ciphertext: 87147134ba6c085c2b878dd751b77273438b4e9efb50696b22e725bca466abff4ba40a150b68401f043b73127177e579be1d727ad37ebb79b2f5d3ba038d4a8a6b74633f31bffb103290c0694beb9c4cefcf47fb2f33ffb3d8b6126665cee64c6eaf385a816167d149a328df0efd29c4bf324e4f3769f8d7dc784da38bedcd8a653a42b0738661d3799db5c9a8c65b88849d07b27c5c88032a3b090026fa2d818a4e26672fc81a97769e432b217df4c551243354131100947f91df1cb442200a08eded975c39b74da9c22dca588f8fe63cbbb6470e3b029eebfb5ecef2825e834fdcfa2337f55571506498dbf2c97fc02baecd0d14ddbbbb4bf48eae0de95d42cc8b364d6703574a0faf12f72df2482b78b005d800e31bf1492f4250254a0a48990505300d90baf577191d8cb6161a4b39d18c84515f26216af074d110bed4b2af846ae9b13fc485e55f9a72f7347efb147045f27c914a415fffa32ab9f8251a03fc7efef160da5dc25e5b5ff12fd5e999fb7e55c9014a9866e2018d09a4e5b3a3c1c833985e3bfe3cf484a6910248794e636822c40f6a7ba6cc35baafd7557e1000da487574bc7f252c9b82b19febc1455de0b9b79ad1f69931180b47367c8f621b46fc09d8a6d43d91078121956eb44ee1f1548f8d3513a300c626aabe660ae38fc0625ad42afbb5786694b747c65fa38292cd5127f20d8ef0039daeb8963d8639a17a64012357d1612910591faf05e842e23f14faa4b01cb657bb4a4cec7a11d35cc2dacd5556ae116a1dc53a82d1f9ce151a41dd05c953407669f86730f9ffb68478179306d56009f2e937e77995937ff72df576c552672893f1f4021d1be8511ed04d02278c9628b0ecd3182a32ffcd9e37ab0795cb161b50ecd0f97aaa90a9b4af816dcc21ec5f1f54e7170a4167dd2017325888732138e854aaf7e2eeaa964d974cfd3fb810386937e92ad92cb4fd0b730004918aa6eba5b64d1df55f9c2d0d4c2db8188918b7812a71592d4a0924fa67b62e3feeb78106e491cbb7ac9d456c3bcd747db26ebd3b822944bbacb1e742578b35b4d6d9f49efca4c929276ca6015739a0b4a369a7961babe2ac95b3df89214630218182aaff57be9268367282e4a040accded4cb93170cfd765535e26d2ffcc4e6eb6832ebe880497dbe5edc3c724b659727d5aa9b067719b6a9f02616504cd3eddf0d56e33766856b4542132560619866958f8aa54d434d302f9280208fcd3ff42bccfeb450d6ad4f0dad91208d357b2174fa67df22ea7b4b3176843bdd5e581654fef45c16017fee95b92e5a1f33cc6e3eb1db250e7c6485d368f8fe9e53f5c863edb436d7ea007af06570d3725f07213f24989a637d9481ee38e26a4713450d122849990892bb2f95abb6c402053a9d41bc8b9cc9281bc6a45e295997a1523942f125c3f899f9722397dd1678d3d30e43c20fb0f57ba95e6d825adb66ad7cd23c7a921709b921bf1bdf0c22838ccadc9866c61880de260f32aae94d6fb6e5310e72ef8d881c3d5aa08
result: pass
shared_secret: 05c30333e58ef628d111f6aea0cd8eaefb393f4e1b9ea8ce21c16decc506a407
# Rho leads to frequent rejection on matrix expansion
private_key: cca22002e0b84e0c0fa98c902c2a30f0d9303a411db91a26576834d4f1645c181bba750c42ab6bcf401739f83fe2a4a3aa1a3f5917418003aed863875fc044dbc99c70b27758389fdd3cce51d5a13b21afe1219f0bab5dc3b15952591e6f80068b30870ed644de082476e7b32d3a531ff8631914c7a5c106a5acbf8672ab4a304afb71b1672cb281438f0fdb1db0f52948e8b0a1422ba10ac5e0a480e87bb844072e7a134dcce36f27274775fc6a8bc611b2a33cf85a4820e18b47b24188030fcaaba998d84a68424c07f4503abb553ec33b4be2af3557aae2797649da014dd0264d00ce74431e46f8969276b24b359c6750c5bc15a6318c2d06898ec5f473380a68302a91eb562fe4f10596012e5efa83f4c55a19912978a6583e4a884e36af1b9367e69ab0566c3cd8c34eaea615f49c094bcbc63d52a21d74c02462cb0bb7c77cbaa03df988b60cba880771a7c179315a9f6ebc6e9b8c90bbf17f737508b1691ef1952363e9499b5007a9c84838c2a149478e4be76c0368a8220b9a3ac68ef6560dba6b3f68257b6719551d83c38f73654fb392af0c1c2517851fc160c343cf826aca2c5614726c774c758e1abaa9ac04ae0742799060970909cbc2f78ca739c71bf6528f0695ea6175a4ac13555c3bcb9920bca3a37d363ba622666e54a4e779cad5059612792d610257a689975fd664dc5081d5ac4586c60e99b9a2a17ac612e5a794ca4dc097a71f72bce02b4907d69d801a22fd7b88f9e4ab284076037a0f6ac803bd7b243b835e51873919d3b77de041bbdb9c2917338f0c42a54ba6f5539d60e827387a9e7c156155d693b85701b53278139b29858785cb59788ed981d77556d27390285bc3f9408cbdc717895815d31641d0c31f2d911515f36743c40f4f3517432c620892149b518fecc80cd2d14c99730e0c940dec155930dcb5ef861b7c80b55c2223f7066b625c9fe5f0cb04f0bcb880119de142ce511affc01d483ac8db8b73e504b242315533d9c02cb64d15445fe32bb0c8e19383f82854981a9ea465b05c77cfd66d97a2b262bb37398cb4654a0fc8146c00b7608f061a216b9becec17f686b93d88309a7ac04c2447030b41ebc6a95fc52466d36dfd461bb046172f3b83fd10bf79c281202a60aed8467748a986100b97742c8d70c8de523c1d700489c391096c1b92654064cb7e35d7b25f29818ff39fa523c88bd69b8cf41689a414288c492f2a83f7b34a4d95770e6144b7731057c73a077a471e7b378fa48464c426ce5a6566e7c862131ebd5a1b3df013641a878fd702d167ae3f369361666514d98f325679c22aaddb56406e148e744960ee1395866acbe095542a6836571959a80238d037260fa053a52cbbc2cbc035e78fa9c306ebcb61ce33422584009271835ac3845524794f18bd7e1b4c034832fe68ba24a162815404f65c0af0944c9789b1d92767268c801a0444fff50399b3a192131e965523bbc2c75c286c96450c3f0733458bad7831205b1b4841a617626b4bee232cd1f220edf53b59bc213a055d956591fc3518a1974582f79a66dc8892ba71ccf7a5fae1c01841428525c32dd2b433445118559cb5447e3c851a0cb498cf99c2d359999fa3964af3214683995edbbcb52acd7830454cf669b608c3cda86752d97e95c16c99b258ae01735c94a7bcfb585f451d58a0673103b203e32f64dc94b301363cf1542202074458b6d6e8cd0076327718531ba40f2543a1a91b0fbbc76a93ba4c6685bba5560a9d6c6c42897fff8594ec665e311ab39edbc99580c35b35796b0c3b0d89b8658a1b140979ecd28e87f135b5b781374a766cc18f1fc03a7a3ac7f5fc0c639a2ffb43bbfe74c709b303abb1432614bb3388baf38980f18a141d502797674d76bc8159a8062c79146f24973d090bd70390961ba5ef62a5575abad1219e5bd2c3a063acca14702ee58a32a593c5236bbd4ba938a339108c8cabf2a08516408444584ecc4124991cba6219c7f031ece14288097ae7ca9fd370a52ed7835388403816bb1bac26d56809e9ea77a788c8d6bb215b0caeda1717884913754c42190cbf10387e56f92bf46209fe448312d930cd735770b6ba940cacd71a04d1692044a1930b0c11b701c851a26c2462b0451930180415de6a1addc504724042bb832faae8576f2316fd718657d7ba8c975f6584cc91c9cef5609a433b6cb1f08476363687944bc58c888a00925cdb862df89cf96b5a9e7948c53a51d02001e0a97bcf4735d99554bc86106f0970869a4470794e20051723f40ec64625ade826bbb9bdf962a0190c708c0946d96263ae580e0968b01d03c31d494bc002737d990bd0252662bc34337b1093b97d084baa73eab8636615a832b7df2a9c6196495ca7422ebc208d6048e16c2390c1c91325a30f9ba64b06911fe41b5ce35f62c1567029018d34775b6a0c8f70081e5c12d0c73dd6693b34e29c6c669fc485c6b5004fa06a7fc2d2c995bc15b477a1f7463d12016613b24332e4729f8784f9024c2b4c2e91a9055cda9347f7cc02f532c3e80620fbb124f0b8da57abc6e421606b2422dc450c5b97ba040d781a0ab4ba5cb7998aa5ab8a0681339dd4b8c1eb77ff830a4e865f36897899d003bab7395f5b580b78b0046014181c640341aa0a5920b1609245f140bc7a31fa942157569096495affa32248c4a67ff5456fd8189b5593412539173c6fc898118b2b98535401ccccc1fa7945eac36bd248cd081925c941937213263c81274bec5773abb1c4607373029c6fa59723b893fde7b77124929361467aeaa1a86278e6b3c47a68cbc28781ad199c68bc09f3538f2933aa011b800f9609f6887ca4fb3857f869c1ac3147a842359065b6a59d999465ebd4228735a5c7f984cc93928d4c7c44ec4d90d55d66709ef68827df87abcdf433f79342ad4152e405ae69f56689747ecbbc0b23d55c5f86b5a699a06df3573d8715c6e667bab949da615dc1f9620dd28d2eb1ae6674506ddb212b315b7c89b050e48fb76a4946b7572e6a187dcb4130c80f38328037e2ae7477bcfaa71efc3531b2438800744116b96a0f48a1e549a33d19b0a05c206baa07345ac3427578650a97ea1150ab66cacbe848d39c0c744612b4d0738075251f7bb508113126a6b0e93b67bef50e07843c271614a4dc8799bcbd633a1879195f570907c05310fc91ae2e6a7ef474c6cc1112653589b32393d1bb6d741c19d616b6a93c2adcea5762d35aa285702882463b1d5cb9de000000000000000000000000000000000000000000000000000000f81db56542740a79d6677b9acfa5a3841151471bedddc4d62cea3558b2ef18fc53f53a49ff45b0ae588d417a63a599670cd391c5e9885c972593d09350bd7523
ciphertext: 738318f855b7a4cf13603f7cb528da3e04dbf38e61b3947e9c98d96d4733e6a2096a06afd90b4ce3eebdad11c4635d9e1ae8e058908df28e936cd049100ce5b69a29f80ab7e827c3be492bd854d20f9b0788fd3c933f3827add6ddfceb81a95f116d48adbdd6f543bc312fd5fea9f1fff44f97ac89b1695ca27f6afdd4a01eb80182830f4e1fe457f1dd7ea64c496f49b4904e47be3919a0d90da460ce60c8a6d66bc8d3ff55a8a580899eed0597981b9118c7deebbb746d015c8e117814f9abd649d6616bc075239cd7301413c4815eb880f7162666f296e06e4df2349272058d8f13e7255707830e98acc340195c0f0b61080fa8aeee33f1ef7a02e3faad19f1ced92c3941751980f5dd3c33b933423ec450f16543f480b6c3773764cd09a469db5d4fda16c64a0b80105f796adcefea0cf17fb41887e29d56b86d35574aa8a04992160408b6c30bb6370ad3b2eb0b8d772ef1680f1160e4fd3a6431ae5eef86ba8a4550b9344e2155e7606f211e85160642e83a923c76989d5f131986ba424c2d007b22d3efb868fcbdcf0b78a41b59d34c9fb24d3d65b9fa3bb87e36601ce99ecce01cc44bc120e983aa0142e6a56a3a6a19ca75c73185d48bb6179f8dece198e59ab821dbb83c429336e81f90b562f3da63c3fc910a13b8bb04a8e53ec067377fc1f1db752e9b2caf3827870e01f5f632734658a2c69da353959e5f00574d595bcddc551bb728bc13267acb7cade43b21b244a54716ba3b765ae331fca979948ded2c7fcb9a773d6bbd4509536d29b730712dec068353fdcb9d267b5ef0f905f34823a21a1be3df2657a078e678f6eeb6e0ab1c65c034b329421bcbc8f505a58a78d250e1a003d13d928cd6d305842dd127cfc805b02280d6f6146446b551ccbbbac16a4f1316359e5c2b801a31f674ec5a48287d7818f7e8e56f53c77a0004d8cabb530f95a54477fe5ed63dd47bdbc3d3d26194d9a488a909fbd4a3ec97163c7b8fd0467c6bc20d1cfd03046200baf232f6f5a6798300b70c197f1f616d12cdd17691406636fb1094a2e3e4343beb84f9a67146921397ae9be4160c1c81886db504591122ae7c90f1131572e54152ee1a203f521405bb928af9441a63fcb5445c5e9b2afce13800750babfeb6fa88994a8330d8d51061642698f02380d853bf2a57a8eace6b1d52361820342d00bfffc2dbfbbc3c0a8699c5f80fae249dc1bac232383b6eeb243d9e960809fafa5bea564fd610ca7c399c4dbf5000e4386f4700a561450d02d92d8b5ccf428306a9e57eaff931b31a4ca17e4d6a179db2abe53452560649f5b8f1858c0f66bf64fcd440b6384dff5e62f8983d46d924d85a4b449543ef8d5e0c023353aefc8f552e186b84378a1c34375cc28d83a62b04addcd057f4d83b42926f811b2f9e0bdf9d59cc1f65dbed5835b60404c048b386a3d09e0e7700735fdcb124c4238e1874f99703a685645cbd5cc3506799984d0ead93cfdcb6507d0cd757d2c0f1e350b17a1258e65965c2c6c092b6d4663aa3
result: pass
shared_secret: 10198ed9166d13a1ca423fe3b36244be9b94fe16deb306ad742f505ace69e1d3
# Rho leads to frequent rejection on matrix expansion
private_key: 16997ff80976d1506b23c012e387ac6ca0a792f7481ac3c9775317ee3ca5267bc7180ca884d28bad6b5a05b045f33a9b975c6c98908d670550b874ca70a77424e48bf097256434b9d9b96c8b8149f02ba5bde9b813eb2b60f20da4440b4cfb05716bbfd86255a1e82941d2816caa7253e7368a4bbf4bf546f40b1bafc65bb994c34f7337e82818021797a431cfc664699bc22b92561fe3d1cd6306b89a36380920abbb466477549d1bf14364221c10f51fc3f7240de4c99b3bb3eeb9ac1fe12bb7c97888e8386da4a341a0be8f78a7b7c49f2184376c3c3784289a6bd9b6a03a110c228f72939b86c7a87dab3e093c0ade693a0e5331c48b761b070476f55cc45ba1dda14dfde01a011776143a4d29d48b47b0c6cd2111bf18360a7438f384a28d772177f648773b961a86637c946d7981a6b9f571a4c29aad07220fe081f1f18700f3c99ef28e76819f8d7c4c43d754cea21180c43357f3430bcbce1fe8952c691cfe9a7483026386a479eee4025a838df5c563b9f5a1882a2d7209a68d231ee82260a7eb4fc157936deab52618cba32772fa1440fb675220f4610d749a5b3b142f31b404d94d2bd816cc4773ec83aa1445a37b361e52b10960827e94171dce3c12cec80a1ec65aa6f117fe937673a78cd7767dadd3cebe0217f13c903ca25d6a681116b206acb46949b18f671a63fd2581a6c0978738460cc51df3711dc1215dcf75525d30559ab6bc52e16fa513753454888189348f045aee8a32e98cb2dfd708e7d42818115e5c61711a0c43e85a13657aadc24b5b30a04a43cb97bafa433204c18536337758c0db6154d4fac670fa3af148b52f24aa731c31f98464ca9bc975e97fd665710ee2c56b024fb8d7c7f4a20cc9d510f8eac38f96129c97b17c890417a21465d05abca02754ac3614e964f1a24393d05ccf5cb9500852cc9231656ca899f3538df30984475209f84ae8b99983e844b06ba4cd8a9640a513cee439ae13ad57d3846aea4fa165b68c6c03c05c835bcc5a63d45cc5568aef94ae7798bf29aa7f38e275c902236e63872a274e4776cf1928c492036166d04eed9ca64aa16ebb4b11fc3ba802c6b249e4b53f90112b587d36c6bfb0733a2ee3003419026a10a4c54c2be294b2031a48fe895c2c9920b3772f127338a865a82c3262dabac113c235d433b90d401f5557bb1bc68359020f75742c2008c2bc8862416910f53772a55376ef05a5eca853eb1ba5ef841f243b8d98b11e94483ad7e72fd7360a3641159e481ca50971a6e8aee73a0d4f24b25430ccc0997c631308fe2aaefcf79af5d2045932043d95933919b21ef87865b8550742a513d67af756c5958465f582983a777e9032ac43164e552358861a0ebc458e55865fc3545fd01b0e7565877ed3229f8267369c319abbb017a87ca662c635519ff418682af39ba387aa38ec37396b4d6ab505219314f4448d0f572f4330cf33fa1369872649c922bcd228c294b3213a216e59752072b8e026700ea63061855be3d6037c0cabe0c21f5be948ee4b18dd935ad358a5885a0331db2e496995bd47c3ff2b679e0abafc02804b6117271a2b00e33bc06250fb30ae2036716d30a50aa07e45f244e1f0100d7493cab527e162b7b5b390723c83ffc170e3e153b16285676101d66999fab321e9577d9f284fc3531e50715e790a2714e404232640de9bb0a4649e344ba2c33977f20c4488463a0dc58c1f71055b353a749a54db7b9dd1321d1f2812ce8a90a503a1e0e36ce0ab91309424b896bca7d39575bb6129e0460282c76b3937313839ad8672d4a13ef0f9c738c3c473f38be4a84de989c745576ad6f3bf7933879f69b8d72b93aff64c3d29292a794db4a140029519b99abd78017e5d84c578369a71089ac7b93c97a114e74a62c98b0b7ad707e60b0332b82af5d346f8373c11c83bfe543d8fb10cb9f128f1509ac3e02ceef44e52070305853fab0831bb05bc4ab8b311a2867a051b2e43a8254c787fd437838160ff13b752255e52a466b8543865dc61a40681b1e74eb7504442e943f99b7a4a695119628dd8603f9ce29bb9ab9202cbc52b78bea806d0d2305b442943c3d812e2d2cf07f2c2df778c6d6794114189162c537a9540a0bb75660548ffc56b1a5598aadc5055067f87d545f87b5bb232ad6497bf5f68110d16530bf80380410b67a47b081587fa78acc0621e70624605456aefd9ae2849c715a89a00332779216a6a8b3418196e23e76f919c6d4476b4ca606fa212258bd520e9d9162b066ac4e12568b532d584cd091606eb9a2f91882daaa2815230bc21ac33e8a8408be21b13c1cf90ab1e6f753843f6b5fd3446f93a2072cb3a94d5090e870ff2d788a94c912837899c2b04598c0085409acd1767214c822cf3579637c8beb94ff9b6327ff47ef5618e70a5bdcc76c287551ee2ac24229507b0d87b779cc59be8cc4d30ae0e161ab62a05c7eaa9a209152f37c798a2b1c76b2265dbcf930b131ad88c65224c4a5a2d1712c2a631c2982bca5afa6029e52824920c3c7b3093988d998001bfa23d9b01c91b111cc0fb7accb88d34f34bb7829192d21923d15faa81267e284b7aa18df181a02932a56dc4662f19148d055a91f8a3d97407ab9257108b7447e24a24c12a65fb1331dc2d06f60561d7bac9c993797255340c6770025f776270742c88ee4a899609304d75b55dd2c303b97cff2871cca3bb9cc8400b930087571dbb4c73ea1460bfd34595650098f38548906c2a8154b4017626a6b8a1db4b2a221c010937fcc8c06d6c7132688e1f2bccc869ca8f881303a52bc6313149b6450de00728808143f438be904c8de5923d8a02482a3a201b050d4b1735867eb8e7bf11d5023668c37c867d156ccadb2c383e113dace4a090aa9c1cc530cd17a94fba6c6ef062eb357e3293b343b169c6e169209b0faf0bbd5e42c3b6c077b1728ebb2a1e44d431f7c34835d9b0021871aac86d0782448d08236d94c0f69a46090b6c5916339baa15222a0496600dbf012c20faab5c7b7613c85a5c759d178c6a9b1596d291ce6b975363e47331b16735db2fee1027ffd018d8f338d712b2a79729fd20392c837fe40b3bb0ec9f11fa566e426637149d9041088419575db0734d854d0a0c769550a8dfb80da3cb9f4a7ba9b4c84e45b3457007ba2f380d19098d4f915023ab00e0872dd6485e1b365802d0326bda7c75e7346b001cfdb5710d1746bfccb0946151abeb7122baa4b79c4f6cc10828771cc9160000000000000000000000000000000000000000000000000000000982bf7a037500daa285465a7b1fc2d22ac15a00c1fbbb2c84d7da1bcb2b7bc9e366c059f5f26e6dfba8db203c5b27beca8fedd3de2664f6bd5c3e2ac9fb3891
ciphertext: 37abc2d961d3bba2efa196b62a4f9acbcd14137a7253a9b30fadd1455c22014f3542558291c55a8a00cb44aabb2d0726210b887933dd24955282fb51d17d1838b6804186de8130529c251621677d8464131c99dc5de3879df80b5130df5409f0d75526357ceecb0be3bc1709ffd3df917e38680bc53017f934179ba3467674d8231f6513c64f4f06507a2e3d10a4f2e145d759a23897dcede141e5b13b235b274074eb976f84edda05d507b23f248dfc3ee139f4309ba099fcb250d7c4d0eb61ba359fec9ba74186c5956f118c90417931aefd5adbc179f58282a1885679f21d2ca69a30dadccd896b2e84b4497c347a17a9e3bfb9bd8804c3b3c7b689e1ca00d3d32e1efa17edd4c9c8a9c8f1ff06d991142c193489e1de0e4bce1e989491a0e1eb2447fdf301b5f72a31601a119315af7bb534a088707920f8ec8a951f22929f90e601e231b7e5b46e930d19298afc429fbc0a68a6227757b14fe547caeb56826e008786e5cb4d01feb8ffa890612127c17474a50671890c5ea51460973b3944b66295b917f0bbd0c188e37e6d85d3a2aaa1f8e0045a2d954fd6d22a36ea5f6283652feb40a694e5e46d1953de2e17a090d60fc16dfae7b0d0ab5bccb33ff90d13860be15cd4f1e4c12233a009537920f4b4738ef1e5d40c67e9aa6b07f921ed1100a1e6138c779062ffce429167c4f204fef3b6912f3b35eb44c9efbe164ce5c939027d8e9bf77ae311a6df1fdedb4b5fde5aff35dc94bf023048507371ecc567a1a7ffd9aec53e2301e2c8f9660890c61693fa638cb62d94fb436709c7e619248a8ddd71104d4b45f15c1878a847aeca848f7826e319856c09c4418b9ca0893b983734daac815a97985e4529cbc455855122f8754ced61b89d43df961bd6ffb1c6a7a74ca4a88bf7c2bbe9ff412b8f2a41294503425a3c39a64627a41d70499ae7cdee4fbc33f042e7cf4fa04d7f60452d6ed80076dac04c7fc2c8c9d79d7f7ac8f125b3b7b12dc36b6a50f9316ef24843594ff5d0f42e6bea4fd893d7f59d5d219f119cd682438a917c28166ceb2e96cb5d7e096889543fa145ca760827f9734171ca2c46f49f195e38784bdc6890d953b6edc4d04c4cc635b34847563edb6371e1cf168b47a506b324e66783890f5e21780a94f3d0a9d3021bd426a6e8c5c748661cb11ab4e4101db18f077bb973207634a674c7940863cb87481884a173aab7d5929b5a77127299868c4dc275669a1827a16788a0adaa52e85f52a349ebf4bd8f864d052e1b6978605a6d368dac7cdbdfb13f90ea6d2039e375928d8b9fdda278d896d847faa28a9a1723b16af26110922c76bad4154ce7807e5a8f7720b7b28ff4e097bcbc70bb8f7bf25a565d8a81b81f7569ab3e3d868abb474845bc2e6850ae4c3caa887524cb34950f8434baad75e7ce00808f1381d93d6f6f6d8d85c86b55678e5bb819dd1283485f4e1dab73819d8882e5149fec4e34357f881bdbd0345a6868e520c6c51bd9b355765cb129248cec784e7658e33f8929e0d4
result: pass
shared_secret: 2bb1532ce907d285b2d2860eb9bb5070a41ae73585743b26b948cccd1731ce66
# Rho leads to matrix containing zeroes
private_key: 00208080e8b3938b09aab715a0b7a09314c3d2aa03e900528a209c655886bf0180a0775a1ee133e543c17d7c24407131f0b813a9287c5c9939d43ba2c1f064015c1babc910d1024bfb46a3fbb1ae13dc5d8bb4576787a592495786a53d4c172cbd3b2cac6a2f5ab68fcfeb2a67a997d809800615c043e4bcc0985de9d671e6e0c8b071a20264c457c13b1f4734f234142e86c23170821d068210b29358694d8ff27e89c59264a315b6591d97d90ede633b68fbc36ca96b823a4bc66144b541cc118b0d60a66c89124d9080ae30f44b9f4793cfac65ab8b8cd65ac81cd95de566ca2c19906a955a04047052a699e8a132e2e48aab916278c49ccd1ca0076b5254784a23f7a8c164229bdb9b46e1c7bd4c74639053cad5226c598918687fbc50323f086238366c4ad9172346626b54ce142053de67ce8867cf599587d0a47aff0a7fc113140c18c40bb31e2340822cac294aeb3a02652b424ac9f1008a592ccf70170246e689edeab03dc0249ba59fcc6477fb668038443bf9a743255310df11b4c90a97bd212a74d5142bc6461a135ce7376995372a1bf919e3db20f22c683f488395a95e31ab13aa707c59f22e85d892830bb550395633f6c87df28401865106b5cffb75729391767522ac236072250c6f4dda196a90bbdfa183113c5fe2e31ba1187b4f682399f3c6c0288977904ab445c0c1b9caca030aa639b35029657c1608e3a654cbc39f8f096414d278059a6f56c8c838b1879b00ceff668190213eb15184a57706bd8c9111667f52a656d161bcb5e7cb8ef5beb6756371ba4297397eb6d0c850aac1e01025001b71a874a25e3ac16450228dc33691b3112de319f69ac29f2a1cdf02a0cd77319931003910331a6268f42669f4a90e79bb820e5c98aa252dcbd056318a050ab71f5d60028fc41594688cea4a95b32529c39c582ae828016644faf4b7b1fa6fd9c305807c43dbba54d44273669bcf956c197ea3462a30be3aabb1a6654dc4a72bbae53982ebb986e249d9438d66b65fa15b723267ce1fc1200bc26656d7c4e1839e02927a96304460a34a9c0a22ccf15c7390afed4a612ef236f9d00c22d04cc1dc362c08afd0a16536985f69f6a15d6585c410ac7a39599c683b9e67a33ee299a5000c7e4acde611bd6c817b1aeb1373835a245b916620be6ce8093f88635cfb619a963c99785cc5c354e5d025f954071e380876408fc5ac7fbbeb4c532b1f1be67ebfacac4cf907be9485c6da8da380809ee102af0c98beebb088c13d29830e7fca4dab8c1e8cc87a3b4198c50686c82626c41414d50878f403c10ac905f39a901405b93366a575338ed7d66c0a27c9dbc4af2d217688dc3909db8878000af307a989234174363f3cc35c25a42d7361ccadeca25a484a01967be2a65bf4998d57943759528d54e498ab18514a5665b87c98339c3fc01baaa2953abc1aba78778b26d54bdb2ab69dd705d6953dea404adf8c82d29b932e144f48a2661dc2129e6a2a1bc5242552374a504e0d135e6cfc9fb91a492e443c608c6e5342361aa8205ac744ecf974b667a6528938b6085492298e97ea827d5a4274ca359a1811c71a574dc986f4262b2e29256c4b52c9a22c3f168988ccca0d849d09133648875d99c8a2d199343e2069be06914b183e36f76206920fbb9294e3f17787c4595ab553ffe18287896cf6452e149cad67b901767a6e37740624d12b4657072571b9ce524780e2374d1b381e211159eaa9e8f5ab21315e3ae48041f50eb75430018199290325406bb65eca0088fc5e0b72ae2522a1e65962afea8cdc2c1ecd1a8efdf38d12ca5d4bdb8ba4d50d5de96f25034707aca01a296e63033a58200f32079cb8cab973026934180857d054dd75371700ad89102434f2438a823048900ff4fbaca832065ad99fecd12a742c286c067a93ca6de6e85304572a4bc2729ee2b421a41316c0bd766087eb2a88d50cb182559da4492a0324afcfc519e0c1c83336913881cdc9504ead243878caa6783557eb26599fc56fa26c6209f31222b7bda6db9b50341f5741b6f029a00440bb1af6b4e07a46ba9626d2a3475fac7bfb2047a9b3139c225c36bccb085a3b60c51a6227230df260d8f47ae6598ae065395e5abb6d5478ee97a9eb1a369ad367b075642997513159a1bd426c19542c86da7de7d626c7828dff7c9a6b53006ce03cd54c4f709c231f70829593358ab2515bba53da61c71c9b5b1df2029fe3404a6a1b7bab3be1299577c86997e48d38a17242e75847a23a8ad5a7511bc87a0261a8ab0e07889a53323ccec92e497c930dd57e43f39fd495b5cc2268cadc2918cb8ca24aa28c110b84c5b2b075c2effb3d44b6351cec34503c94e8aa016ac837f504aff5f68def8c8e0324754736950f28bc4d38bb6115584fb681b1b05f8f8ca69f924d25ca3f7715c72fcc1706f83f8538ac14b79581e103cf385dd8962d012309ce7774c687ace4d8372d1ca7acb1cf8f27545c07b6204140737316cf8971b3448127434156c9a4d35352dec27dfa82bd5e72522517bed633a3686ccb64759396db9ba279a5e967c5284814058a2ad44b8b1e9a7786ec1cd7f63a7ef72bc1f5c35ceba1a0fb934a2a547c86a6e00a51e9f89ff8eb68e3a48e7ba03418072cf0fbcde0bb15a6ec0ae648c012203bd6d83e3dc917b7914ca31505e5aa62875aa96c4b4c5cbc5b368b18f68264cab71332a38680826895d339ca656d358a0d40db12ec43733e60a287ba3998e7aab76972ffdb3139b30abc0ab3a089a6223a04c92a9880b89daa915130fb21ef6127fbe74721677d129793fd035d6fa2a1f1719a710a5030abbb917bc659b57f166304a0474daed828e8145423a87abfb36822d8211d9508a6d53994eaa9053c1a69d03dfda68593b1b9ad2b3cc4591067658f8d62347e022205823942c0981ce6846bf02fa16a8b20f39e1a53caa21a8f8ab4667b00c040228b262724d7a95e1718af48ab870675a4ae537d364378560b4dfba04146381f4977647a333df3e718ced96d66051c3f5c2fadc67f29596c3687948f455c3b7b13e2789b518866968788758c2a172b0de0fb370722571be5259c76b06c101250a49b542375a97907d393328afba0dc21948d96861b5cc8059b5feaab36aed39a1180a2bb11ad797752edb36a5cc98ca13c4e90e48f91404212e9ccd4a76569d661735bc9709b0aaf7b068a09b598c96557ec2695755c53a7a70509d0294a55a1707e040b2a8564a623c5ab9094000000000000000000000000000000000000000000000000000000d4a83033492ea7388d0d03b115ff3bad6b0a7c4970d30342a3e5c3bf11253ab611536217ef54eccc82ada15ed86ba2003e177f270bb5aeee52f9436e31a379d2
ciphertext: 37fa90752936a8099c78fb7599926bdca1d3ee985af00c51add7e3ff7b282d26b1690f34cd3a8997ead23c2ccdceb07ec9df81ed6a8967b848c406340dfbfb9bfb223b6dc849ca5b1969f7aa519a011e33cf10e641fec3c0411d22508a18bfb316946ff41be61a16a75bff04d87c44f33bb3ff9faba915ef3e94ea4bdf1a6a296bfdaeb3dc50aea22c4ddf77b1b53b753f3c228876c6aaeeafbd5c59d748b5e596535995e075d5e47370e5b0b570408b1f8ca0bc0c6d60099c6a465c5e6600deeca2dffe0eec616d97d9eb534671251956505e1c546975c8f125ef2a50192d5106be103fa8b475a407a1a0452310e8b1d78c1147640e3873ecc21811678c276185f24e5c6742423a8778f5a2d74a3fb7ce6862c5481a079f7574864e23886658b2108891480a481b64fa372d5d628948c202a4232bc0f8bf80ce2eb4f90fa47b6ff1dd55a6c02a41f6a7c68ee7f83a2fa094789ea8bdfc70126de68a61b5f8ff5b92601f97ebf53b3e196fbd595dad44490722147737f54d9e69835a98d42ec10cf1524dff2a267156028a60bef51cda83abb1f5df8a5672aa336c02d6591aeee7a4313b4e6dc2e06404158a0714bef56df074cd290fa8a16daa8a1fc8f49ec7067be5bb5856f23afc6b2ff72a2a64c967c374a7917c3552ad54124633285b5f0cedb49795a20116b692b8ed2b49b0d421eef3c51cb99f7aba701b0387059f34f71b12d8517e7495eb0433b69340bce1c755449f1d08789ef7cf9d0bd528c262178af413d4f40cef52392b87d805a4d88677b1b8275640b066e46fdf1ff25264fb5f4eba7e9e1fc2965a27108bc32dfc4ce565b98577f0d1bfe37471d11c3afeece6a411b33ccee3692f32c22f077401135713e33f5f868ac1852120c170336581521834e762070b403f49e08e52ed0458866fa7df50d8d3b5fa8e33e931313aaeca6bafee1cbfb2743762314ce70fd9fca8fc34b402ee5a2ca330f60725d5b81a6d35e1c41f6d8c88939859e3f48c654dd8b9cbb4e9e0afb8aa3344f6abf18b6f5d011d8905e12f4be7e7d4081573649d157d4cce8b7b2c5e13875e0d2c7dc4bff5e9d436ae112338390acd59c7b7e5a086cd3b00817a1a377681a73531d4f1efc7ebaaf6d528e984d9609c81714efb89b3f0bab8505bcbcdc5535dcea227d3507d38cf72133c252f5b425cb800ab6198ef3b33391bd5043ec17293fa73eb8f3f972e64c5dddc851f50f5c48175117e533c87903f2d215a27c01f6050795109d200f5e39793554b35b2a339695bfc55d1d32a06336749c09f0ece1e197dadb485e2d544823e013cb84a11cf44ac7fb4f74dee147e4fb805059fe67fb1eb7daea7be1c5e7a050236ea8079a6cd1578715d8510a53c03a94ffde8a21507086d007145080e07aad2e7398cd98305536e6f3a0a67f83b16698232591337d0cb465bb13c3570df161e97f6e1deb3b6548aa7ff4a30d145f64f2571bd7f748f3044afc5a8d3e2f01113430ce83dd59b0a627ca759551a635a68838246af6c304ba843
result: pass
shared_secret: 359de9eb5f1a17bf7215b7c1ab7cc320d7801f826f917755a79f413876973ef6
# Rho leads to matrix containing zeroes
private_key: c5f6c739c640b093956cfb9d54272b3c704d3b364ff1c68510b875c8c29f30051b5f60b53f6341082252746b8d4eb52b3f77c818d42ac776ad393072d458a28b186da2b61cf64bc6d8b424afb49a3b2528d4863c876aac69b7c7fa95314dd36ab5f021ba8c575ca458c469409b71b31f3a8e371937405067951c084b6a832ab321642c82f33395b0701e5a677c3c783a47d7a6e474af454c1b31b174ce5285e90608e1932493e44bf48b921d6a58b1b86ec2a38b8ba2a1fe884c0fd608af3986270391d1a42843637d75194722d31bc81b2b507ccc0fdb309e59549a874d09239bec5a41c4e9bb48d6968152ac9d431cc3b290371296b8056ed56898b272b948e556926478291cb0eb1bac50b6718e98b74a1777e685b7b6d7cd6b22bb5846c69149b4e7b292a4153763b768cd5a67b65c3d059464ccc123ac086f9f41c3395a56ff3152fe149d76ac2fee2079653326bdd82dd6f66b6687a7fbe00d9832b09135756c5819b1f66dc44c7b32c2496f63cf077ab51b8626d0918030134b8384c565f0715167b21fab697e84c6838a71176748f12334078c27dda3133bd44abd69bf631badb5f2664f2857c033102ce8284e4b2beb9095cbb40587bbbf457054f4d11bf938af207c1cdc5217b0e9797bf9ac88f3943873c8b66883d2ba5ec7e6696d50a69ba55457853bc526819f1a6fe09973fbd19832312b554653b8441e5eb01884e94a355732e3da645eb849f520bb2bb4327d560612852152f8cba2f77db8d21922da08e60bb9e3b39b9b85bbeb9b1715982d292b8f1017cd3e60447278cc0257898575a0eab1408122bb3fba17b62a31902a567a0821d42086aa6417c259a1dbc93b25003fcdec9f6a5507b4b732a43c444c5825a05119cd089fb2e569f70b4d5e6919faf15d6eea641f5a2875763f42b3991f7c89fe473cc057c148ac58b6c88dce537da8632c10ac851f8916fb7b6ce89ba5053b8d95d29ea5d36c91981042c4aa1330aa098a6ab256ade08592a05c95021606adea0ab637824214009c2b915be450a1f7434ea2c7f562a4fe21139c2652ca8785af3208f4927abae698dd435e90e7474556af9b907f6d73c4ee64897dc74c6a876eba1b598e784b8094232dc62bf1119ef764bd1a3bb2d4fc7de069273a223abe5269a1403873087906db164b58435ef41d7d78b36087062419123c8b1d54da918f34920d3302ddaa300797b32c1c81b82798e421ab2589964334714a75cc84548031d5810fd87890a1932c98bad37c860bb15663cc0e91880af1947b8a26be9183b648b714f763b81652786682c210301852776aa673a1fde470afb56eb0b0114895638c609d8d55585d68c165f7aad64c1406a165788c3364667f0a3c65aa300fc4585e959abbc5e1b316aa108a1cbf703965a74475147a2d323b7295d185571000e43b9120b76fb0105ee7a385965026e8f8309d4badef88b433a59090f88bc4eb4ee2f6c1f0d880057b477e628bc35b023a4c9ab682822556afeb32b6c9088e35c107e2a43506c43a986a0420f5164167519c4029b47bc81e93c1ec149e6083b13589bd2a9c64fc6247ec323b8cb73cb9f9ccfb8bcf25617a87a3c2d8b5158ac8661dfc789e92cc40da241478b798a39e11830b402803ee9c4decdca918a7276f2168cce60092c29bba4cb8f532bb209367748599501572dceb9560ca00bc841e442a41e15b590cd63fa7921b344018f1a223e9e44ec933877c330d2b72531729ac91746e26c61381c80d98003265c306040c85fb95be547a46e3c01671401a42237da688795dc8c9acc86208c36911295ad22b05a2717d810076b63b632eb254491a414128377de53f941cc7ea1018bd83cf7e6a76d85211af63cf2ec856e636a9210b04a24abab1355478d132805802725345c43a981c2cc3fb0318db62531a045d2ef57680b547bfdb9d5d356464592f47c2360cd249e73a0f59fb470f4491a9e55d6fa9a982b97ee235adbbd8039beb9f07ac35ee5cc6243897f5c81bd9db5591c7225e90587279b35c5a1c075ca5b7106510559eec9ba2d2e7143c01afee598283403a6d7597a38b01bf1c02582035ba743e1aa20c49983779ca8279bbb53d5115534916184c5edc70ce4372bb25c48a2355c22a5b15e7563554e9a0e6f5afdb3aa3a1cc5b32b67ffc13756d65309dc95d561c91d45a1fe57a83f9c4ae8716bcd8708efceb851e4c3cb3acb4ebc7993d1056a485bacdb50694a81d12dc098d39a1f407468e215f6e055498d215f6f4bb8471121eacb2a324635a07864199a0199b0b6276a8a4e5b9ff0ab9ad13474ea6b2ca46b2c41027644a416771cafa07a1ac28519bbc0888f3878262c871b138aa109966040447484b3a999b7b4a75ad185475ac46ed92a373070e03a90f8e1ba97a91b5ace881377a51c24bb1fa85451cc94c72517f3d72024e7b421666cd3814066ccc5d70595efa756bc3760688123e9c3aceeb270a30a23261ab23e30c7f0785a360e8a0bbf5401450114f80580b03ae0b503419a25861331d58c11ec1c21d47ca9dcab60a56a5baee20417172a4535bb6de18b151bcb4159aab3fe69a31d5adf64c530726677db07dceda5d94a7427c189344027fe819c50f10ae70e550e154bc7e5a698c324096e9cd1e78053c6a05c7c11e9b2b532d19a87dc08dde0c73f0d3357f732c441462c8476e5dc5881d55465893438e60350175178213c0b1d8b503782d786b63c1e66cd3837bbc4c891a364b42130c1864c675097f65b6acab701de01124ded8aef4f70479eb996c5558cff287ce1826ec962bbf554abb282442a1bbcdc210ca389c50105eb253ae05c1477ff0523c85a294e084504616d7f75ce624925dc0c00b9c3f2f1363d2b05cbcf165f365390376b9d1817cd24560604c1512720b09d25a82f7179b74399fe46db356253a8320b393b068f064db6a353ada951411390171b47dc29bc4f05a2bf99aad4087ad54be6602bc7db23ae34b27d594b83e798f22fca1fdb56333374f892487e7289cfb01be4b8b03f0d9c2a589ab101494517264b6ba494cb0490a1871d301483a4c647e5c88be907c7c92abd813865606728bb95aa9058bba6cb3953b012cbc2af7a4770eacb6f2a7b9e8e94833e0592717be06517e9d33389b993a53833f9ca20699cc3dff64995ef914c05bbfe154951b7221fbc779740b86cf59ceb353233288911b1242c579c508149ed71052aba9bb79903e23c75258a445611c9deb185efb25524bd60000000000000000000000000000000000000000000000000000009c1b1fb64c47e73550adb98b72060f295b67b70d01eb99fe6c7c4922ee2362412e8541047591efe1847559704339d0ddba611d0ff8017cdc84e61184715c93e2
ciphertext: 06f9463d5e9d8718bd3f56e92a41b4147298b758e670e938ccf1b048a6facc0709e58ded8fe9a88a11ff81007e066c6038388b7fe0e5496c02edd8c28509f584b9d58604c7a01f3196f99d3bb5fe1e9a6d2ebb47b2d2e0da69071b0f4af22dcc830745229081c266780c1c5dec5af5b74b9a2355274ee0d0b0243ab75a5f59f09dfcc2bf305f5df0ba6fb24c01c9bfbc38749681dcd401ef1f38d2bfc29ae990835c48a80f56b0869e84f7524f7d469ad2c63aee4137130575cacc87dc8fada26c4b2195644b54db3ebfee1e4fc3f13ab744dabfa044ed7cd099ac836b8faa41e510d3995c129429e2f4c8b188b612ef32eed540915294be069d64c662bd301381a430123a6ac2dfcf2c6ea4eac8dc5b066d7cca6af8f399add96abb2154b9167f57fba21a145288ee90a4e47595738d7c32be27cb1b0e5e16cebbfcf5323bd0b719a641ca98bec4b148128e3fa11963070eecc2329efbe9bdfed16df4fed34cfd03e65a59e20bd3c7b8f012e88b8262473c7a36d00a381bf37c15ee6d709f9f4f0042080d4f67cb6f4777f92a2f0a4b07bff9e925a7d7ab581ce46f055f35c1963d283e4a210a59dad5dfc7a679cd828ad96382046816848b1789ffc84babaa60991082418286bd281947c7b664543af16b8ade454d3d8ae5b416f82cadcd7eefc5b135bd6ed577e8d85848419ea73c3e0ad7276b3ce8773e9881384b9d48ddb6eee9d9aba7dd2a3e0ac8972e301d9cdb0f25893c90e68f2d1ff8ff892c6b59bae088dfbdea3135e74501236e416a01c770bb3c77c3a634a29ee6d99a0f954171078c1eb44d76612d25d7e51fe3756df2c87482a709384825f52dce92884f8a3ea3ebbe219e0bb36327660b1b7c44583bdd924bb4ffd6baa933034e92a5feaa13b3bb8e8e4c0a54ce58f4a48ce0c8baa273e963d74538c55d2414891bcea9789764247e64897c25a8b154d2ef8d1356a77b8a5909c9a53d45d2e4d7362e96edbddf27bda011a439bfefcb09bd46bde933b5375bdcbabda95933f859c0c43cd60f21186439701b7ab4f19c8bcd63ab3adee01ff5c2c47867297297ff823c814bbba614e87898bd0bad020c6f51440037a687bbb96c558ddc0f2a250b836bbb36d88009a2575728eabbd15e3dd14b47c00586f371e8e7d964d2cb7c7acf1bdb0077ef2f79ad0c20e6134b54a8add35540cecb4a1db7bd8bec65467745c2dd4763d7c67d9a53826c42f67176354d472bca647540b404c0e84ab05e4d474dac551f0624ab099d24fefa1066f495e0bda8439291e4c18718ba9ee97c16c385309c0d9505e51ab5651470148223603cba76d767ac5131a13f097a537eeba099a18144692b718cfba31b748a72b69f03d8226bf5f8ed7b5ca93b40f7e64e5a56e6edf2829b61e96283518594414603e7acb8e5cbeee0a8e9026196afd72dd3448ede9819a89a580992060b1852af4e2d3451ff7518f18c75c4e4c453f2d7dba5cdd60f5f4686b5e2ef272ea958867501a3e29a9746bfb41f42d08ab860d862b6c0f4c0
result: pass
shared_secret: 9cf796413560833a3c2e39edb3f4f4bbe551109a4c0b9a25c42777d7d89361c7
# Rho leads to matrix containing zeroes
private_key: ea53a046a53b7e3298d588b38c403e67b5620c5c73a438ab7357660362ab3822b5e774a9dae973c83a96db79b550dc176f9b0182d37f12118bc96a4982249a352219a110704e4a0ddbe545e4f55cfc2c50d54cac33ecb6fcbb3ac2a7bd4e41282476797a3c24f4ac4f60c33da281cb1313035c9c804d755267894d867469dbfac7be52a34f55c0dc642354e52967b043a0e0167c806581b51519e04af675147578c79f492da3ac0748352c6e5c7ff462008cb42e9817155444b214c3b93ff3ae7d44b5c2b659627a833cc18ccfab4fe6d6513dfa67cec499cd7a0d052a5f9ba378bff75033e69ad053c04b74c8cd756c7cc0bd494129e069cfb4358324066415bc2a4d1cb8401867c9954aa8a33f929ca279696cd515bff0abcb6c8692aa9cc076861e2bf27ec360983f775e9f166964d0c43c380366f19d3f868a7e038752d30e389c0c057b6d93a9ae64746d5b3a146d31269b94c7a753412be68d09d820be6890e5db1ec3eab1acb14cee8a317ee7ba0eb6027f13a540b07c12cb1164bc7d295c16eef4c8d9773bd2d32ead764f58fa48abc2a5491bbe00e07965017ebf40c973343704112bc90849d219c70b028ff3769e720c4599098d172674358bcaa8947ba6b874e3d94e623122ffb3984a0b571632be1c540cc5da45ed1c57da1054abbc4456678249a2589544c3dfdb6330ab35416ca49c8046c9446150660b45e05b720722bf390e307445dd8a3e23253cbf633c8ccb098976a68e481ee86b86a32865d9caaf385842cdd071b0974e807710e2b44c598a4a36bb2af048b0fd30bb6c64a539513ed2a5a9c6cb16129cb88d6bc62389b4846a2a0afc532eeb0f055aa85ce7b43f8099cbf194e664c59e683e535ca809d40f72d4a3d5e287b5ca3880d4af1f1523b60c8f811a17b2881602ec0393d54988d63a1620a48ab25a5336b25ca25d5b21425ee54673062020f065693665c68399691748ed8c2b6ea47b89391e7dbcbb3e4bb8bc0972916aa0ee5b90292b23618c5e9a68bff8476fec1c7e382b1cddd45069263a507c44b97663a9c8b4bc690c89d25893c4caca0caa7633bc66f449bc06603fb747843b0a8ce11d46ca100b3243a8617904a2ae48db08ba24bacd5b946cc96b834491a246850c44a0f049bb3e099b3353b28c3889bd4520ce75749b745e65e6442d970e917362cafcc9cd1a6194d9ba41f29feab98320e10234c1b0fa367f7c3a420052a9ace9a0787bbc420832db814e8f86804fb74090146f899a624ee9739ed55c40b3716724b8a8164b8b976130d89e15dc24e2078f24a953b2781b7d36a12334356a6998870a0128ab5152a89ddc84aca3475f8cf849bd762ea7b23bd2d743a9d3a9a2c2ae4723b5c1a3b5349a2d4bd2907d89ab8fe80624838130697bb1d45f873a3416164f862630e96075fbc5192be26755eaa1f33026a1f201a05b6b57ccc83fe9c191b13016a921532c4558b44ff0a26c864c3102ca921c299b38199f7162938387c3598362e5f616756bb5aad68c68e0a34ce96684597712341f391ca6696538582ab0dbd532c7757b5b24b0413145395123f0c4668cd538782b0f65ecc30b687efa78183de47f53b73831210c513c54febca513c4781290679e16c822f2246004c38ee6ab27fcc694e665ec690515542eee6350d4a13740b417d1b91883537b2bba248a61108a818d80c5c67b1c3265c124f9e56be2a13129121e030aced4585189d58978cc3750815688763bdb44a0ee46c678999081d42ca342b414cc00539b6d19645ed18ace96a46c2453af3af9b73ad649febba71e40802e3871cb3661c2c7c1480b9e15625fb61c322f0141268583f4c9b19950018c70a55ed500625cb207e9219d2c9cea134c6f32a606393e94923e3fa5729ad2264fc8667d140d232a3b68a93caa9098fe242f99305a0fcb3413ec8b22472e66754edbec064e89245301bbf48a8994d36b4093401943a427cb5388132d3543944e656ae51c72118821102322a8f7246368b5d9e4756fd45d5886477e476e641b10d0f196cb6638f6c30ac2e6ce57230d4036cb23d14e8ba30d66e92656090199f1652003af17393b1fa912df25b6fba7bb3fbb5037915e46c8217cc88142e14622f028fadba21455b00ca96b2d039663f0aa6d48b0b5b3672203b76330ca4a14434b877cf83a818e71b97b77a4eb99858542b316c809f1630f9bba7e00a265ef2b6b2aaa45611726e1ea7d96a50f5cab524b138288f74b8575256fd7504740a256e1bf34318733f6b7a53aa30536bf0e5079e5b0395189262027cbd497c350b1ad89f4aaf88b219de48801c7bf97486824a7b7bf723f516293f2f786a6989a35c192eb8b009fd37f950cc6e08592a1350c680952e92887b5759249cc70bf477277cc18a9e95da3579bc4bc42761c505504372eac4cee71b4d82c787356983380666b3718b288948372c11fc855b3950e633a70762490ca13c11c6b824478a293f5161c782c4ffa5fd0a64b5522c23979b2434ab52b783a37098ba2da100da063dd3191c29c12bab3927ca721263cb518924483091070981a902518df41ac1280bfc7ba2f2703cfe2f8cde65427818215fe57b68669ca97c977af38845433295e770c4bd4cc308cb203d823c84639cc9496d31424ea778b0f215430437deae7b8c6906bd4fcb589d251b637030f9607e9bba487fa0fbeb9545eaa8353c738a9f02b78e19774b84ab8144f20e39c62a16032d924658262c75b91e5a471ffb95ca40b5c1d388be8b55e09f4980a274ef5a5cdf5137c1afc0325913bb1ac608a210ae92220f4a47d8ec6806dc6b5efc67ccd677d5be615bed15cd76625ee4300f1e8aa9330952d49aed6b14c8550204d2c3c61828cbf36322fca4faa3190a6635e2f0809f45b5064929c14e0762d62a3c8839663fb8b9a135b715440d81836bf40a6cae8333d4496e4703b4ad50482e8ba9f5163838271bfb66d1fb462d51418e2792cc7370f7806d0ce7b7b4a66af2af770f5a253c46001bf82988a4c0c008b8bebe64bcbca680d3136e48bac4f030cb495095af7cc418b3acaf95bd6b636a4f92dec211c4b2b4e8bb90969681c61ac380c16ce7dd0aa3236957415b29144737c5b9124575872950a23c5315bd3b0ccf2a608e6a0d3659cd1053938cc1e68c131095cca20c4b2b358c65192b3d812cf73e820f89ab1c5b4c4c2270e7b465e2253c179d312bdf77f22252d3332cf685abeac1c4026f95e9b9b79c5a3842a49b4ac59000000000000000000000000000000000000000000000000000000fc068f82a15745766e3ec7df374ddf20df18b64e7ff18bd526fe226dfdb92d545ea63afb095b03165e6f3b9488778fdd771036713df7b893ab8777554eb05f64
ciphertext: b812896d14f191fba331fe20ae245f968a421c46ae8e3360f380a9f0a00d50da4247b232f5181ea946b494e9d99f82e7fff27d8ccbeb6fa8dd5e12f12d2afb02004f2bf046f23115aa3f7e9e5bab06803c4df1d6a0bd935c882721d09a3b5c41050afe0ae3706fc83f87c49fcc22ca331fedf7787ab7ab0ac9f04fe405f21d3384b1f377332feebd65e11d7989f56cf7430ae8441072a4a8e9c8be24a4a1fcf380dbc0a8543d2159de861281493516d3fe7f0819da15d259aa2159c37d325c884217a03c83d8f4d5c1b9f2af4e734aca05ed1d3951d3bd5c021a4e81069678a210ee5f5c9404b52ffa495ebe6b05cd02cd84ab3f3795793e03d26e83a647921c2c970170c0ecdaca8d2e5c469b1a3309e46dcc9122623b6f41771131db303eadbd7b7df5c86bbd6ab0060df29c95a0c014da4939271a98c12ed92a91d8b3a37e2236ba269e7df73f7df2fe447a20bfc56e6b9249485cd71a9fc83af54946537872649949b49f3d98425453fce02defb6d09790322afe334c53ca802510a87f543264e5bbce4665564d23695a08161e28db4c90bb6bee38c00c5d3cc2e403e225afe39ed45ca3c23a35e64769486e4e38b122e3d1bd2bc8d1a38f689e5ccf26db07c8b7c14b19431686ef783382d02080b9221d2a15b41db02a63db7b5396e4b516d241ea0ba533c6f1c90b67d0e6bb2bee066015dd7c42f0226809fbd81a8a56630b93aecd63bec94c168142bc64f0086e02ddeafe7615192575e74e174cf7e2c4df95b55ae810d5cd5cc706605800a0417bbfbe3097890621721939e01e51f46dff10e0777bb93e0b87e8fb88c5100b47ea0c1f356fe669ab2ede1f6eab8a52b45815f9698e86baf38c35ee99f5d3613be4fde9febaa6c33f3a493a37eae52530b8ff0282671a01a13ab74b547c4bd7ae87666c20f857bc4fdd2eeb15a09722cf158083d7a31cc13dbc53e0fd2b2957f5032761e777474f17188835bd79090087ffc0ebc01af02e4d0e0be1d532eefee9ff92afff8cca34286cd6e9c03b2c41b2080484c725afc5aa3c76d4c807e8c5beadf261061c4df268b4d4e6e24ea68f2fa085153d37be084e9d69d2bc48c819f898ab482c0b80659ff473e8b186cd5304c62b4b3f3b714c628478b8a29cfc5be37773cdcc4558986d29578b5dd087ce0d989a70616d380c3c5f68410b3a7a0fd247b7a3d9c9dec0e8f13fb1fa1e6cc579e31a202afb994d6fb4e40e6377dd2ba3247e5150db44d4515d31296f00bd2ff2838d5070821396ffcfb424bdba4ba3e9bcd2e02fe85f5feaeb0106fd8270a47aca634101102c08dae778d40d070d1ff0542414d71a7dcacb25536b4462014e5093710ead409aa1ba2c21c1716cfc4f1091aa39b41c28ac9cd3293c00c853a267cab452473fac0c84bbfafb4e2754a1c1ba244fe1ba8fa356e78f89a94501e068126acf20ba176586adfc0c03535eb6fdb1ddd41c6272d0e8c49f039dfccd737c284351ce14b2f7e0d01639d502d519fa9cfab9e41632b79353ff861303508f
result: pass
shared_secret: ce303d3ea30cdad19af0a9f428943317278b22f4c7c229aaca25d0709b23e6e5
# Rho leads to matrix containing zeroes
private_key: a7d40e120206cecb9458a1464b96c447db086780708c7435e40bafe1ab8cf26caced91b888711b8b95414e080c2be24d7a622c2e0410fb9c795a25a50554abe8b9049f9890e29531cca88e4284a5bcec559f939061b003510c8a23991cf474ba6676b0599c86dcc0976f3b61cb624954d3914bf28e109193ef1b9efdacace8574dceda34905485e1a79d51c8ba06722150d8a243d69f671c18b1c2a77c990699b72ef5b1c4aaa121a8e5a6cc971178127024166f2593893bf3b9e0db273040b0821051cab28af5196b8937538a680b39251b08051502c2a3d5504f78b767dce91e2116280c3532e9426b93d8cae3e9abc5aa4832c6bfb02a71559bb689f82c22835fb314a5e6d44bc4085eb39ab41555103033a0f4b6aabfc5246c93c07840254989301f88776c06c9f808369e18445058b4d940783d57b7d7901b0d63a6e6512b31a63ce0704028d936462c18eb4bb78accc3dc56884d9837d8632a258c4e998cc536248aacc62f7b9b65191a28a27a1cf44a0d512875ad5112e034c0adbcc67edb84eb000bf3621e7c1c5cad1cbd06f848c5d8c3601b07463b5c0e33cd260a2ec99a972c47cda74229f6292221391f37d20903aa76eb6966195acac6373a41db78b8f7515a473ba04397c2e94a26a6acd8f2cccdc572d4b60e56880fd0295152e18bc79699feb1a0b6f6c7ee19545f4124eeda5755a85d79fc2dddd2848216576e9ab4d07b7ecf77a74937cc1605602c62003dd5abaf601b55ab0cdb37bb3110290f829a742c5607ab24a50000f3191f435427b5345ef884b91811bc44fc4c6de32bdb0a73edf80c8783a5a6b6a2d06657b16104cd62ad847206ec1b87729260e91b2afde6b0f13a87025c10bafa88e1fb1a66b98a5308a2c4f10874324179a2729df786627271ac5a945072beadf878035169c543c0b07acc49241b7feb406f524b71c787ed757a3d48c233bb75d97c42e03b9973cc680169520e400b00879cf2bc9119325586719f22e1b2de163184b2c43735b2c1a8654c92138b90c458421f681136e0d6c417b20a5f8c126d3672a4073942855b127a87ce96c7e34861923b3ea9bc9f0aa277746927f0777814862b0845c3bdc12309241f387cc6f4ba4a9688b947ec8b5603ce88ccac5c35756d0031ab4a5e32f6ca97184df2acb38f724fee64a6a688c69f6b913576af98ea2487db097d7c81dbc2a29a381b2345495160c348e8207e313929dc08412304f6a01c90f6889e23b7974bbd6f081f52dba8baa716b53769e6f71b962156cd44a3f50563efb3b65741aa26e42a3720ce737c7a7ad5c875663bfe36bde03b106647ba1ef098569bc10a0940cd300d58571dd354ca5ef714733bafa4308b3c4b7528862664a8656d16c9c3837355e39072db20af20025306390ef32931e793e33333cfd893c6227215027ab7ba9cc0212ebc749abbc62be483b3e2406a5ca10d7fc534166646473c27979053928aa5445c4c1c26cde40777aca39f5a64161c322135fa176d44b694341a0d3a05de662ef0e1aced53c4ea2762c1333da3f987fac65ea63a17b55c3f681c568d648966eccd095928f2e32af2fcb0674ba3a50350e282c99af149ab1b3f52d3b9f838b1aa8cc5b08c45bbdb5d4053b675fc7ffba8cab1f105c8095a0a209c4f16447198cda9d73c62bb98dbb3c86e8761978bb77a5c7a28f03f10d8558cab3c71d498429786280383f944b75c7139e533bcf7019fbf953dcc00c884446e8bc3ccf75b3dee9190526662b33527600296aab664ef58c5890111c4d1c04262ac22985181c80f3906cf11f38af489a75cf5596757a8ec56cb3d3a7c2594441113c427f7b43a019ce1bb1756a9223b8b15c3cb649e93497fb34ed17b7c4d185ea1e9a5a6dba569f1414aec8bacd1adb784c714a7b2b89989bab281eff81ed093373d5c6d3f36ac3952aec99ccacdb0634928668264bc70303fad4a746592778568570ff75585422bf3cb6a6960946432928a0b39e5bb017840c7c4d99b8b25a0c76349766b0d39f7076a839abf883252743731b53c3f650a32b0297e806addd02999d61086362322c840d8dbcd820ca008e5ac150b7932f081491415c1c3300e0976e7f9c14fc045be34983ca26b71690d216989a01b03b6930fff0964fdd98b2ac6bbc408d0731a501ec87a93e19096fa3161870bf7964ab5d6a5ba764ed8206815d83045b24db9a9483bb776dbc3ad85435d7cd449248c4058e3568bda4e41061ee5f0bfb0e29867491bf796140e8a2194572c23f75922c4ab0014c9ee5a98663ca78741a4b15335d14a3fc92a24b05b5233a43914b274ad531e94656309249f79fc93c13652933529e72690e1b8b7c6a21c756614307229135977fab1727a497617c695b9299d81358354c9962d231183d8512adc5f10e56a053610cb042cc4fc2e485099b973b320c090a4459f8dc279beb9568f840932c77d28ebafa40ca22bc60adc785449800c8fb71e80ba9a67c4383049b36fc89f0248a688298453e480ec525dd45803dac94ac380c468ac2c85015560965b7c7838e59a8f90cab718246dd4a0578fd41438e09716d3530a3272618b191c521887ca38aa8c994c93820f78673f5cc95ca93e3eb976946b8785ec3f12641d41f60db3085931aa365970190b93c37625332fe92e4532519d8825c46200e8b576592ca557794e370144d378a62e5c54cf6820f1671934db0b6c47ca8d302bf18a8b82152926853df7d255da51cc7a19657ed77377fa4eb8b2a929b46ff18910d1832b71842cffc3849a66107702ac7a86630769889fd90d8ea22788805876321ca2158ec7bc878c568822c0bfa03c10c9f5b5a8076357c6b934b75617a20606712b0e8cce40f4ced0d17defa628bab4751e56b3ad040be6e3264e6011fde7c4cebabee0701c6023c218d07b47ba4ec811b286ec3031f5254302be6b776666897b3062649252c5f7c1bb0dfab6b4f13155c91f318963109421a4a33306eb0b66da38fdbb541bbb3e2037c1a0d4493e0878aba23e7138bee255b3423009ecc8920a3a4b86932167b1affab27a8821598851bee698665a2130816b66b7e81842819ea1560a0c5292be2cc7d5428aaf3b7ef5002d5145aee9a82c9d44bdd0842adf54b38d9213e904052905adf3255828147fb64960c9167b17126d61b05007c759c938cd2086695e0636b25b69312a70235b6e201c23e2f9a9ad696716f53333d004fc663d5c0b0776f875ad988aa6c6230218cf6806353409000000000000000000000000000000000000000000000000000000c624c0376c3309778d9aafbd0bb50366caebf7b7b46b4e9aed69b929a277342e8bac5e523fc2f73973b46b1727891a6077329e10e94acd027c9dfa38ef4e21e4
ciphertext: 87099f26e8493f157e405f8cbaf679f5fb0aff16ff9e2c2fa8c263c6819287da7484cf93e0a6cca4d0a94d0f710081c0bfab292981dec83558b651abca873980d077e9febdfa82398896e88560e805948d84ea38cc77554e9421dba3a85ba24f3328ffeb4de0bfd1da900412a71903908e3b8cacf00ea86f21e4eb124167b3ec769a8a22498ec6cf26cd4b1470e95c37b3716462929ddd9e247d3f23b98b3efed529066532b8f6042ee8eb6ad00233329e0b634e300ec2932fd6631b1bf14d7e992f54b985b51cf1b05f5ce7d9f7458bb3b530fa3feb7ca1a72dbb8c4b01c0f03d8b45e550514fa4fba32705c95316960bf50d64e3f07c48bcdc31265f0fadb5f348799fe0364c93765e2bb4688704f3027e69689861dbbd65bba05f158fd329c5474386f9ad7afb65b297004664ebf3cb7ac1e8a34e33ba15ac0c92e7abedbfa96fe4c68ff6d7a4d1dadcf56824285883d74370e2840cefb887b7b934fec461c50781dfcae2bdcc9983e0b34c3be81a0dca5ff0ac834f5bf71b4e6135c79c27a525bda87c2c1c05e5e2addbca7c43e49ad11ea240cb09bd77d22e7e9d0ccc4d638feff6fe9bc04300202313197a9a53b99e67e96aa72ebe3200758c1f17b05c0b793dba17278f3e79563a532161190eb3a0724524b210f26038ccf08d55c0bf29b95917c0bf97df6872438b25d6d90091ada34b46ff2df784370c8bd3a523687902dd9a1d70f9aa9b1a06dcf4a1fdb740ac3a0c25c3840bba2e5c6cd1dbef9aca23d5f29ffc00cec2fd9dbcc187cd2d3c690f436e6265f8cc6857b3ddc1cc1415877d83d80337fc4c4e38808b9e05b14173497330077fe4c38699523491d4a3248e5dc4c401a3a29054c924c744f7514b7a84e91ca6cd2cdd5cb51c4ab4f2dd4aa0027b294b299896b558754264ab10b0c0306465ddd4e88f2e42b580801746452467558d3238d21a74ddefcbdcff5d79886b101c57c0d4d1bd4af284aef20f558928ae0768a07f397c5f9f7f334a446755a22549cd7fb1efb14bab48513e52c454e57c381518ff6d3d02278abc01bd0d54d53e77d361bef85c33efbbfb295bbe3aad332d5131e8cb5cd90a960bf2d429524b45abd686ef95882ffe6751da4f750a367fcdf0e807fc204834d6957ba8fbcc0e9e3d4922c45085aad54b08934e0d909b334d3952cd479931c75c5f4aa1ec286099bedbe5ec17123384e83dab7230ccf5fca4f085ff348197d837b752c2bab7f0fed29e6347624c51059a48dce7f4eebe03b5bf9b15b13ec85e8acdef861fbf93f17e377e950dbe9d6cc96ae83e94a3c5848dbc2ccf6090882f048a174bc42107cf9bb0df711551e2d550e74d2d416453be7fbdae5a24ceddc7dbec4329b4a67d187461ebcbd9845c5ba04967ee59da4bf822460053383935cf1bb1766a7ea5568f16ccf8400d9a73fc86a7570742d76d4f52d20ec80b8ce2a937d53fe88f60bd3deefe27642fc7cd7d79cbc59fbadef2ed189edb3239a948aae68bb2bccbd42c872dabd7a261625af4fd0b92c1
result: pass
shared_secret: 53865f61850687872fbe708ccf896f7f24ea01283510faf76481abdb0cc17e89
# Rho leads to matrix containing zeroes
private_key: 610c36a286cca4815c657bc2f28b854aa8602890bd6ec2700d64b495b50d049c5963b8294752942d11c1d0182ba6704e54c003b828bc58b6ca3ee0823607c3c00bd0471b4df571c51db3003e4cbe6166c0caeb747f79573f5b8b80d12ca78bc1d3e01a318bac91fc863198afb70cb9256a330faa06639caa7ffcc1248b367bb6b0bd905ab0098b79b85ac5dc083ed43ed8b248dbb72e5ad962b3201c92b132b2961d9867b48208896c11afdd929be2792839674b18e4c1e99a7df714ab7ecb58570281ca80a92f148bc492797564682b560f1bfa42b2f7734047cfd6375d3dc05846da1d3511cb3c8221d38226f29ca52b07471a41764f86ac3418a96aab70fc8454d6823f8b7c6211d216d08c67eec474a3cbad8f3587e22670ae5a9938651f3b48011341b6140ba393621accdc3f606b080579197c48967f1c8d11026d8f90b0697869ea49cb9db086ef687227b2549ac689b564326a2280d8384698185afb25941ba0365b0c1939148ed6e1bf0ef5c764832178d47a01c3573aa268e168b740194a9b36ac2580a7bbe1625900befef3adc6fcb356100ddeac4393d388fe647c3d623d1e6a56a96073bec59f5fa39581245e31aa33cfb865bbc28e9f2498bad34a5bc65c517bb8cae19b6d1864fd7a0c48aabc78d0373a84c168f33ff13a9586aa349a185e3528003e804c8cacbccf0073da46567f7c3ee6a55eba856851234b4f3725e1bb3609e50cd4c9c96ff947c4b048dd7c64b3498d23c234e9bc45230b8b0c797946d0980dfc7bbc5773620b8330262ab6247fca5684c9fb8c2e692c3f654099a7a93d0aae62d24eb594544a81431f295bbca7b15dab7bcf728e3dc61f6354a459a120c371030f3b622569a78762b1cb08248a455e0f0847e1531d194acb0507bb53e9c0e13c8b2f45ab06362be3d9bb58ab6d90825a15211f81f4987000cf74355a28ba08443b3fd9d26b70039955773f9f840207f696d0e7a4989c4b38cb23df626e53b7ccf7c1bd96bc3f68c20ba180a482799d2cf975e0a39d5fe863df954665509b3eb63c257b8c9e39050bc4a739468e716cc289a79053453a28906d003535536439d418736a95763ae222c8870b66f1b5a9978c29d238658a3e773063dab55125e851983706c3ec68d7fb1d595b55292885f758a8df752fd3d97a8dfc33a228c896a44bc039ce1a2069810b1304d44522b1a5e43756cb843b5ef515d89c310f442f585259e5d460dcd578cc51ab49e63a7cdc2566d77e6959a7d24150cf0b413d335efa65385ae13b482b9b4db4ad2518b71704098d7481d2233e2ab201dcb4a1b3604149710de3cb247f29ce8ccb2ec062b014708f397482dae5936bec37663c849c9baa9d3cc88146b88cf970e574694af03fb78205e205435221b32e5513989047e62775f1ba5aa89a10c9d35cb566328eaa5748e9c5057446f96cc691d80208940cfea984df8817d4507aff0a0a96b8c6729329775c8d75935d7624cc0a06ab7a950f2b73ce4d90239706403c0651dda56544ea59bb06a99f00bd698a8c3f127fb4a3759317a05ac244a07342f9a47257e5649dec2c7050188ea669a97c137f707f4e5b4c57945f82c1b0b2040476d73acb54724cba000674c3adf498654b7d8078c405881705953d58fb08954a73cbeb43d564894eb48e104763d35563358693f2f2442ba8a01c38af0d94be822a1bfb7560e75abff623401fa043d4f10f8cf688b20c56cd18867712688c992f18617331631527cb4c7b0a526aa488b5122553e332280ca64deb0c0ad36db2267b633b3f8bb8a83551000e1ac17f7b426813caed005892a7077c4bc02f703befabc0f6b324b1422ec290ca42f630bd441d1f119f1c633b2031cc759322a4d762265c5e642462c0b38ae5339747a62062e07aacf8aaae3725424c4f30f38e1c727f40e53788c68bbfbcccd8db7364388a46a366b53bae89f09d64c7c1955357e256586dd5cf508967cfc97b0b481267566b7eaa00dff67158f81cfd8a406dd8c0095c2c6e4c9e03a466ec79232885145ab0a321149879a25c77378dd1e231be71519122b4f1394e1998081f271840a245e1774012d508bcc0830c5901cfb7cbc178875fab73b4aca397d13da45b9e93342d4f5aa813048d46e0b56c8a9ad7194fcb6046da9b9d16d56da6399315c924f18c527437c9fb03ac3774ccb272614b0cc55968ad346187a5f1716a944fb3946783a6511a6997cd482ead064356f843bd6b6379f6c662c9c655705c6265c8702729c3bbc022a8828312bbc7c7b90c373448a59cb67ca2da3771882130043488eedb9c91b39917a1629918580381972c34a0e7abaf372527e1902088e1354c5353c900a0a16536435124a9e51369bb46d226170a064e91e85dd6d987956820b1446a6181535d3ac8a994341ca43b0cf06a83825a85a5ad192582554864561c5bb2915287a502c39b8b54abafce465abbe7092a83384fd35d91d5604c7a4c14395cd57713baac0d7f906ac9274a8bbb34074b3f96fa8fa23831ece3975f3011a815bc7a4c1a96849d386511e61a9ac187024eb50135aaaa0ae2347a804e55e4b3d3e3c678da9e5997419c836948370d1af0a1c1c15d70f4711e825244b1521345304af589877b64afc28ac625a237a3226e1873101345e9ebc060a255fe0862de4800097a89fbe07aac5c1cb983049c369c8f0924c8320df70ac9da023cba2b1e40757a3323833d12229ce607a63275f305c3b8bb830dcc9f63bb479969cc0cdc30afc75a8308cff8e59d5b2a20d46b200dbb7d80e011bb726e33c968e3ba8809771269a096e85260828c1fb0a719fc638442b2935ae4cf82a2c27bf471e48264ccf912d4f09910ac12c19077a8f52bf3b2c8fb4ac7ace2ace1250347c3beb2d89299673a6328c8483805be327079f8552af16117d12550042b7eb635cb0a8c0d370ab508a7789235fb81bd60b882c8909140eb487c5acb092c024a9c6c8556b832c36bd0dba31565b70c35c2ea4cbf7a1b42d2d7184d37b3bb180b9e1078a793b7fcb2bbc97bcd8bd7cb3c0758f398a482565d185abfa4310c3a84b77b9280e7a6222098aa627497fd13abc2130ae6d34ea6c626fec532f1eb4ca97266eb95a728434ea1987e7e666ad09c0f08c6c581dc733f962fd04780a7565355083b12a56a7c4ca774b3cbf4cb762949631d8bbccf7b48e2ea459343a6beb3a2c38b64990a01971579014b41a3a90c06eb3bf83c502388a5bfbb0c9be9beee4f3c26cc000000000000000000000000000000000000000000000000000000c4ee36b1f287cf80a73521ada9ad4a1b7879d18d9264224ffb630b088865f8b6e42ed33e0da5856106580e02aacd0aa1546d3df0571d17452d22f186d011981a
ciphertext: f557aae24c7a8527f8a1ee03310c78172826128ca814882e33e4af6612c938d174209b287ae8a53adeb6fa0aa25fe6d19f027367239cfb89bf0dde0f99497ef7d7477bd332264ba237ec0e1035440029fbb5064ddcf9bfbd136e92f1b35a0a2cba8405ba42b8ce36cd2a686bde2fe338a013c230b1f1a99113c01babef6881f471081c9b9fe25f28c0fbf828c243284e6be4c0feb138729ac4a6d6b2869493abdb39a08563b2bbabcdabc3b349f74708b714f7e11243d90a69f68585b21de1cf742ed7637fdb5248cb5fee5a3245136e85dd5042163f2417e58a634224db95d004a4e9665ce10dd120b80df855c5ca5e464875752a70857511a705be5f3edda976ce536a5a83d5173c194d0a9ecc24f83a6b6c12bf06521f9494dc56d3a85df270518bf930474d9fbc3c77b61a1799db7146d5865d3d71e84a64e52deda9e16cb73ca1babc487a5b653664278f6256954397300b150b9159e5ef19c71e45fdc1919fb99508606e180305f7bf11f9c772e49e7a0890cb5b0264749035c3725e3f6dc99710889f8501b71872ed3674557e5fbbed85f819fdd9f6d83f1c40a04afeb67452dc3a44c77a90bbe770ec918557923e61fa704b3c08012873a0c672e511241612de52cfcb8c8e129f3b81f3ee76d99bb42398eaad6a1028b0c618b6c0c2afc7713ccc226d4c853227cc6864dec677e39dea238d79066f427c2cf7e9597b8b5a0c59536ea78485511b3c804be288c57d894322dcc2ebaf11d2da207c71381dc654a7458cd22c34703e0b720163ced269283a7a3a50f5e31868ed996227f49d8f0e02e6eca130356cb125f948eeaa0aaa8c324401f5931298fb20fb0ca6cba46bb98b02575e7abd822838467ccbf1d80868ee866bdbed1f7d84eb1604abe5f88a39041a18d301967260f8589cadb4e35c39cd50fbbd6a3922234732f25231ddc0df32fd80289fa8ceaebb0d19ee014200b3bc9f896e1e2585a0f6ece96a9983cdebd5738fa4b10a90536d820ba5f91b3fccc8e77a8bd01a56721608d402e4171cd91a56ffdf9236fb75e7041903a327bb2f8c487fdac2e369a4895b5affd68bb2967c2bf4f46144e6bfa796731ffa338eb9acc96374f2db1429b5568e79cf9cc077e74b3e048894c3b0686f4f071203c2ac7dd94e029ad9b9d8ff680d8bd5de38491c43ae7917c18b4cc50cb9793dc7da034cae15b8740b519d8c673d276488b8bc9c3c6fd127a7e9bced8385f39538ae500d76283779a4de8c360a976bb237822abb96dbde0408f9f9ecaa639af81c941460ea2c19541ede082e0635fba083de29c5d460079d6ba038e961745a0837edf37f7b0548c65fc6f8eae8706e54056b6b2819b79231139da08c6f66a4455be50ad702f1469770e30ba9b108b84d77d30e0fd4a220a4f4bdb7d07878ec837553f4210385c760fb7f180c943a965df8b3118e3423e28f6172a2c9f9c268342e1a0cc63e158c51abfdd23efc929b8dc17274063ac8c3e4a9f1b3ac373f7f279257fdbdf044e14861f4ceb75bac6710
result: pass
shared_secret: bf9eb969821d6b129da2e353e7ee8619859fa2e1480599b3546f305e56c7be7e
# Rho leads to matrix containing zeroes
private_key: cc389888219463a7a5f6c2ca3014accb3bc26f2318f593876de6a49822b6c1e694b7e5aa9140a0765b6334ec762c8bb018d28a99004081256159c836f4f800d0c9aa4a7136fcd89ba7cc1d6a32b23ed181b3fc118ecc60096a4ce8261ea2c0a6ca49baa28b75d1b40215367e6a33a1c177937bf43a70c3889f6aa239e20e499bc7a836694a0bc2912cc7cf211ba20c12d5ec312da2815ef20c8565712b22a927451271040cf4daa44d79705b97993584424e7b3224a5583e5b8eaf640e85015676517113f53a415220fde3638b9c0a38115e668545305ab298b9923bc16de5b9137b30a39a2c8b5fb75e4d1168593a8eb0e067bb9343f1a030e5228bf0b3a49169393cd14f73c2b8221b1267627d80b97d30544b02a4c7bf06099194b2d646596aa439d82a214e6cb9c5ea1ded727c8143755cf881415b6357661a90d5ae759475baa6076eb478a5826f86f9868afc47ac3a02a0e84579a25466a63d933b071213c886790c320416d9422d280745758779635ba6f848440b2489144866e8e018200cb8305b3060926d7e7213089a06d044176b053f3bfbcecac7840dd7844ec29eb17bb2caf321a5b17848c16a678552727a3d70c34f024164b3c4856b0a4ecbc78d345187c6e09f055273bb775078b43ecc534a40e66592b607b56b5f9304aeb048375ac71c30464e979a656f1728a7b700e3b33e5026bf40198b94455d2be37cd65867522b20bddb5ecb7a010191254b8a403f37c4577a613ea30678daab55508b16d6020f074504f928dddac1e8367faf6199715048c96a8fd6bb225715accdcb012cc856a76057b6b72b09a4aeff5b8ba278c54a750596e82bda45be19014e8ff52df181435ed9ac8c402147b539ffd984c291535b7bc8b26c5036352520730195fbaf40033fac450843e808b9ccbf03b40a9ed657f6ac4af8b65b4e389280633d79799e0226b28b356fc2e39f10a80452dc934caac7c3c521f0c5544e7821a403688f08378c3086d3ab8f7e4036ad516778da606204aed3ca1ae8c42e11038a64ec78a5fc5dcd0475429124b5d665e4acbeccca3a296a8e878b917b886ec7f029491c661bba684ac4229cd71373c829055b602db0518a481230345a34a709010a03e4b197273510a0a24465288c327c10c75434d9473208a7964db7792ea81c5fe0c4bd967c3f0c98765ba7d3faa4e6097f09e9bf10638fb900a764e4a0bdba2f19165bd69832681310a7a2585bf06322a3238dd26a4807af44faad999397d4aa14e76c2cad5326ce573d7ca04c03db769dd01a65583ecbbb991e7a31b59238f8741845f1adb5992607184dfa19a9e8840ed9e1622ab93031e2b448860d411a3d239277052cc8ea71046a0b1ada191a020c322d776c6655ae71964d86314a86a47b6a367b8ac5a4aec75677226de0c1864492c88fb70a53187cb76835d5477346646a9da97301156a3ffcc231f9a0da760dac142674e5cea882364dd74fab66901dbb7eaf037008c52073054cc2f94ec845444054058402515bd206d496bfa02c442c746ff3e662b899c34c40900902c4f8ca146458522c6a7af772b2df483f9d840fe07464b0c66fe1036c070c6f70278e9506342663b07529247b169780002535317ab0223bcad8c9d0c6876dd03beb06403e50606a33937515359663546cc0bdb16a4a9d6ccfa0315882739380c591e4b3302d807f76256f441b99acca228f17c904f88143840648971cf03735ae9ab070b6c4057c6865c88964748d8e1c5fe919037f3853abc58a3950cd307c39f8db6b9c6794d6d921da4b5ea23391d916b7f2bc8b50061eed220e901495c9744da194790cabb66a3b34eb020af87532a7967a5ab190f1898cd402c093e4c0a7967460d5b0ca0bad973ca86e533435536366370388178d28349aab06090ee40291263c16d26551a03fac734b0f17c2ecc693bae40475f7cf5edc778060186e5811a3dbac9d34b9f478c2b7e1c7654938cf8031e433ce38c47dd5e9aedabb6eac802123a82c6aeabaabd76a254c451460639fa646d87576ba154fe0b024eb114af1d2b17e245c442ac9a82bc948db520ce2c887d57f0621270b819aeea5422129372142ac87c1762e6b891af95a47912029d09118f97c5a67628dd2997c669523c542393b97f74c4974395a857bb9b47b39d22b00d5e946365a2dda868934e514b35954ead55a76d812cf619113719b322b72d6d94187ca4d3a26847437b2195a1a034b530ec0b8c7e1401be0308237094abc79fc9c92d79675f590347d7b706361556f2c00277289ba296aad73c9f3f654d1893062735869255c68357a97558f0af74a44879ccdf7122ba5bfc5d21d805430432abee64c7f271a930db3aaf5f78d8889b59e654c18ecc915db8df2eb7930426bf64b62088406c4b5948b984d29f149ee897c1bb8664a8617183a3c477994aee870d1089cc77079369200eb944a79f5aa8c5315da8a7571a6ced0850b2a71a9ba6221cf14be48935e12c8a4cb7630b1661c3504885a065ab5e3c1f78327c779122d772cf64c4b3a63aeb7b7b2c11cbb8ba98e5c340b8634bf743731f0942b8c333261a8b9e5d60c91a707d3e4035e30bef3bb6089e5017d154279b89303a2a10709bc8a44ae248827c477c7568013db462b34e8a8d7731340f7658486c3e83631e21938c4c560e00b521e76695d09844a0a35a6b758e711687debafc31532d2d6a41e512e3ca5bc88770fe49a794292c0437017082c5d11b8a6fb36401fc92aa5ca7cab8b550fab6a74119b5ffa8a14069f58f81231f2a646eab240fb56e0bab328c4637d3559c9b7351f4c7f68eac27618a874790f0ce75e7c32333bf534d0512fdc837d7fdcb49762cb3c8529b8538fa725476e0939394c9eedbb73ccaa0a8879b2c029b9dc350e911278720240ee262830c41440b89e18446f195c7fa50c8a94b02ceb5c93d2eb27f406b80e758da7f99eb320cb28b2aa6465b50c6c42b9a77390b521f3e2830f789a3882298c649722748edfa9c8ff2b7abbe61aeac3171cf16ec0997952323d11bc29fc1a76e022cf2a07300e3a87fbd47047c1504e8516c4e2358113b8ab8078d6466ca802ba3141287181777ac12618081892529a0d5879f4ccc979286ddd4c3112145dec7a711548214d62b92c238e82b4cf1cd6b78cd94d6490ccf69005d9ea13efb1cff0028f6c1543c501255495118d76137fa4c12331800c5250a71a4a8ec01a30bbbcda5a038c682f2b85b6885714f6ec2e27fd00000000000000000000000000000000000000000000000000000049f9b6cfa4b1a8cf67a3b1f225a621065805a3939f4ae4a6d1111906e9c6b7e8c975767ff083234b2979bb109a24a27bca17d170abd8d9e6ad3c3ba19e306bce
ciphertext: 7a47d5eee9259bcb9ff2d28b7ecb9b5cf70cc36298f0578b0b8fa211f51453fccfbefa32711bf6e83b796bb7927185afd4776069ced5de3731a1b4783db069092607bdceda88782b7c7bce5f77bce5bc70aa9edec73634c6d55b6c7e66a80a1628cc5a0ac5a83141bd060c5e790c6d1e2d604b948df39289825258a575d559e1c06090ca398332b5df350870abdbf17a5aff739c49c50bdc1f92df4555f4ac757f5e98e43b287873a6ee4f35970785b7e43213d5d49078504d0f2d376d590440eebce8e86cd12a5f1669ccf0be6e8eafa396ec1407be8a02198a287649865cd0b6c149403f6d4866bf117e2f9b5f3353ef662b64381acb92bff6208dea2c65f49868404a02b5286dfaff50472d24300497d8b673098a8ffa09a3633d91853491be3e925b18a6f81d757da0585c948afd41081c654853f3c7d6befd41ebafa1a2393bb1415e312d0930da60f010775d4f86076c19f2957da96a0ce4903b9ca5f7ef18d33c681a4252e58e2eac4a1d292ab9952b0339313cf5ede08f000b3bac1344fbd5a23ce63f810c993285816e42a2c13b35ee685863d691bc1dcf61ecc4b2ae54a2732873c065170609aa0654279cbf77f790056f337f45d9ef3be9b278565decd4f86574322da9d37e4e6afa7165cd2b5d1d96fd6a27570e1797ca8ec1b64db363ee5bda8d756ae024ae1061826d90ffb68440aef1aff662c801255906fb040cec10e4b34353193e3476612ca6467a19a2635ed3497cb565b8d765642a8cccbdfb2fabea1e2a64fdeff5ad9b8cebd9505872132286731bf566bb8caf5016ff4eeda1fc612593cf812d69b12dcdfe5ab34d03a8804feb9f79683f3ea44da7293ae812f68d6a21cb0b66bb610cedb2976531e6b174d8a1cb46dab41d87c3ccf4e23c5f0860f0cf118fa50cf8429d239d80d81311e090a2533f88c707a64ea25cbaadecf72eb202c647fc1bf3bb76cad5c05a305fa2e67b4ff8fefc82d9b1868aea7dd7aec33d60a4039c08f0f10aec4826d3e1b8e0b845082fbb95fbae30293a92d5ac73856a72ff52040b5f5844b61af07de922d65319b943cbfdbcaff62390f3b162e64956320aaea0e2abbbbfb9678e15ec9dde1509edb4643d997b25db8ffe372ac7845dbf2a0d703340cba5bdfd9225526f249561a16e21fb899a71293750b122fa22e23424aed5a72bbce45995050f6940a51e495931fcdbb289bcab11607eb21a18f35ba5fccf786f04d536c165d4d3f5055b661a31f43deb64575aff3c2b61556c20ed98939517179e86902083ffec6d42c6f744487cc4fda790e87a73829b8849990a4c3c0b5ab5c0ea8f0567729bab9f2ffb6f032403ecca6e4bacf608851dacc924ba6b8051bf48aeeec8c5ca87b56e3cf440521e72f569ec80e07a8683fe06f4a584e7faaeb2ce6c8031755648755c75475a2d83941d96b269dfe365cabdcbbf207e79e00075dc4259f96cc9fdb3429418072c93ab4f9322246b3db1f436e579d1f541306ce036a8effa25efe0fd0b2a208d340cfd70cb1506
result: pass
shared_secret: 43e175ccf07fb358c9b4a6117c15c327b88d4d8b95a645fcf1ed096f0eaa17d2
# Rho leads to matrix containing zeroes
private_key: 078bc69561af0cc77acc291fcb063e1d7c82bdd7cc31d5b44d1aa746e261f2a592d4aa9165c2c3755aa457b886cdd55840767f4fa0b19e45410872cb1db3b8b5829c4ce9b2a8969330cb5bba2397119310fa072b7053b35fb135d04977b9ab4766c4c1ecd9695957473f10c679d71d2f6b57db2ab0726022bfeb10b61807d35447a141255bf5b3d0e3bbf5cc3ae74932d87268e172978d78b99daabcb16b44bd578f6dac130c2528fbc89ffa94b48e6785293023e2605a8533a5ac17c15f34b1e30501729a78d3b8ac6e4a329e1006e0c0735c737283856d7cc7663cdaa1610b1045b7423ca8ccb59ca6b1c482dc02ba117c17588809ef8506f09a7162720142e397c6ac0f8fdb02e4c1c557050af941ae8165ae01d9228f767ef1ac3d72f27cf9a2282a6c379a669d01cc0a6c560b21169557b88771008dad62641f435e0780234e86c1ead05f14c0ad68b6b1041492a166bc4a278b0d352129556d55f37ef8969b596c5e41f8597878c8c6c83de675019c022314215eac667a7b559146478a4a5634ff193f6b83673072643efa59c27650fec168ff17109577083bfa8493f38301528f27681405693345e523ea4398055606d4ccad9df967fe59428ca7502f046506756a6b9a78182383db4baf05014fbb20afaf148456126fa393abfc480edc92465d93aaa158c2a8493882b24c564b607cccb2c8f6cbb43abd722c74c2c63230946acc091c48b865cdb33edb712c670648b07c06691687685218ba48648fa3054ae7a6a663aca6aa4e66506516100c8f2caf9c0645f2554c10c480e798b9c96756e42cc8a7f626c2759d21555342548e0490420df3a8124b0566b1804933b68225359cf66caa599c55573b70d488d16185496216cc09090de382d570795efa569aa5bfa8f4a60665cd30d63bb36cc5ac050310ba9bbe4b3af2f9400296bd344cb72bb623c757366ef1369c968578eba52a092dfef34aadf552a63b1495a5b78168cf6e58b218a3ae64310d16734d5e72b2036bcc001ca07533085548809bf114a092225aec9cce6950a953773ee37ad3467bd5ea0b4cc4c6b0695a774781ce17004cd48e36116776db19565367c92a94488ccbf4ca3c3960524d1b13d6f77399ac625de5a2d09954cf867011f79bb4c3682cd40f133a9d67778a24d7cf1a5b71b7b81dfe335d0fc392a8b12b234950ab79cac94776ad1b713e99b0f394aedce739a15334f19042f4861e739c839ce07da145808260b159625b5a742258779440953c743c591659b9d982aa7da028c7eac4390b47b243ba23e8ae4fd9c98042a0c2d25a6688c9ec774cd7e95899fb7f081035b0c4217c2903688ca7e4466e66ac4e3ca938fd58b4d6bb732a36aa8e097fd75976d1200d61a5c988c12702698b1cfcbd93157d3d1c6e76d316b00b4e462588bbf3c480d8374df3cf66a16f9dd2ab721954e02a9f8eea4380c381da230f10c2c7dec02b057177e157cbd5304ab1d8160a323fd5892fe1649c2e270dbd3777035912dc0802f4d18a56356b52946f30c516838028f7f39cc22466ed277a5adb6864972e1063b1af0709dfd60136b16a3d6c863a68895677c488eb1d879a69a5341a695212066ab848609cbe33176cebbc9157cd2d0228c6385f0d9aa0f99335c9cb777e96b597551a0a644a34d3a419b3ad5351876d93490598a90f31a3a2a227119b7cb397988c8971a0459b2c811ebc8a19a094457c118f6db50b7b1ba6de5aa85e316f71866d759cab439c71d90691f1d27da41779f2c3380c600196133f15938125583ac7650eedb0b069004073205b49943a4fc00ab5ec5e68ea5299b95b303b1cb08b687c0b533ef3a98a7b0c3b6419a6cb825874c4ca5688dc5cc5ba5c49448b479b84baba1344a29493fa3828e953b3ba64b087ac9f5b9a3f12cc6cf9942612606998207a852b35f42ab80f1ac8bada3f107b37cc6c1b8df40391b1afafe848a92853c9b32b9ecb758b88c8f76a9b5e866e8c359f3fa29019f439eb0c9b5d4b2a516877de0295fe7409dc79caa4da5f6a87a26f9265581cb6d141c3d0e597f385bc77f966ae1c01cf29cf0bc536ddb0a8d75c8c5db79e967c899b46bdedb9528f596de02c120fa2702f73b3756aac59a750ef97ae2a7213ee95797f2149af542b992405c9d79e085521d2e303c14146180904f41937cf4180edc666d70238030b4b6572af377693677a5762ea7775c34b9314c10489518525cdea77cfe8b24233dcb477e9cf48acce10911dc9517587b409742b06e3142ca7a54f36d6ba225bb933632ff06802779563fc43a231a11b42b91feba135d7229f1d29781eeb65d93537c58525c4e48b85083b3226937acb2c7bb3941f95664c254c18bb9f91f54f69263a1d590c64f51f0d8789cb60cc9682082bb399fd87279fe4039c9bc69202a309faa488e26a4e3a5d64ea4161b9a8bef9997346ba46da3414965c4ac84ebad1c2f067a3ec5a0866e4a5a26a7403bbbc447c3b13e9c282ea36307c83a91b25b8b565155146fb5a5146e01c21f4aaa3dc7082e93a2dd95e7364b6a97cad2b0bc27d0aa3f393195250118f9c635f41ce82cb1c8ac2158b3101e3f44132a271a545240938bb56d11520e2474678391d4abf7200b775b27dbe81970ccc517542222a67b693d151ecf5485c198838a2cea0060da6285c6f0321472710d62a78c42c9edf07518704157cc5669c3ac775635e09356304819d718abeb0603886c67d8c0c523691a22b987af137a18d20ba3af239de79cb85672d8ed6beb818c5b09baea6c456ae3a4a7481343aa890a94a15a6502399a0101da2448f55666aca18d0259d95838135097273ab117a60cecae8108dab28d6945cd0a30099645892737c3238974588bc9b4384615917e8ec0c10076b2249a42f1841252533376830f1c2bd85456f4e8577f7ec1bfc7a92165ca5a83b85ed4c0dd0652b0ccc9bf5fc6946f710b0bcc42c9529de51bd99166eb4030bd1c394cce0835dcc311cfb6e3c951643f5736045baf1c3a7f11603cc168b6a47ca7eb909c6d9806543380c603a09d435f7695e6b117b75538d92fb03fbd92d05c7461b113eb5dca813c43efd7835525a228005076b969e9446be37c707ae0025e54863fcd72462b6aed873850cbb92cdbb209246945df26c6412cc16214155e57bac92562c5c14e1da60f9e036172cbec09caee2d14242d16b1b1b9659a7705a59b23fd93e6eb23442825473c820df8342bc33177f39451149340964c3ccd20000000000000000000000000000000000000000000000000000002201b62fed0c7f34d9f72842d1c5e796bd86e451f91f03e9cc73d31f8d7cdb16d48790195fff2c19f221b7cd8637576cec18c29a4a51cd07c82eed4974c36e8c
ciphertext: e4cc5f39086d1886cc8362e6210515fec1d8474263af5d7eb7b5ac9c1bfc65109de928c818728fc17548bee754bf8df9f972fc2f5943291e24d0911a1963bc3e4999b6de2add2e5c15b3100a83be4647f3fadba3d61022970ce43a6d0cf5a84b387b5d05847185cc862eb6b71b5a8ef9747a12e399866b3839e73f3a73e38877a1faf8b88c3283f22f6fc2dce6fe43118ff68ca6cb9e88471dcad4ab28c657e30462f64a34a108bec7e3b6eb988c6bdbdf4a300d476c170879ecd62ceed6b530575bcae1f23da95ae486b3322470523429052a3059eb75b699a9941a028da267b970eb0a8d444296e421abeaac7106f0a45dfcb30a69d5336ea98d999e65bfa6a2cf43bd302512f086f8441d92c11937b2773b1cf33b82076a64b8327bf2f94f7ec3e83037dc543bcc8bfed37e3a2ef05e009745cf504f2e261fe194c256292d86d935c7c971dc4c32653fe88fa2dd822fc37b644a3d5dfbe5a710551adc671f954beb44da64c06b9f5a0fb78c1d1b3f94dd2c0a41829fdef6395da7493d18423b52bac69b26b2773d0c4242d5172722780843911f864959c14c4bfbd83ae4c19602460428f9f111e43fdd3c64f9eed410da10348444e6af25f0f83970fb23f0f5515c68041ad694cb9ce9621dc504b564a4757dc4d8ead6db23a889fea5a7982fdf403e609f51758ad7bb78dc6b69a53e32b808fcfa44b547d7b23fdce81ae90070e8cad630ea8000d8f840af81c6feb308b8a5135db80c2963203e9a13d2c5b4926e68b8893113c309c3bb4cb48f06fb87313d414b9fac19fdaade98e1b396d789381b057a293de05fd96454f4394b122de31d72bde9b39a3c171c4e1a036d7d94b8e59506dd16aa28596513c3a0e6d2618fe8d39671c28f33630745b3e671c872a01035da1624c6516b57226aced46e63c0a5c6f791f188ddc8b0c4637695b1b711a92ee422225f5509d9a53e894c959438fdd81f692b930ffb29bbd9b7418c97ce03263877390f86bdf59b617622d181061e9f146c6c355c7d8c16924f99d9b135174935fbb63b09d06734e41eacdb7c55f561da81126487732cc6ae18a1d8df377f865fde5db3289f0a77359550ff31b7778724449db57483c59a94bdcfb7680476a9a5a38cdac1c1033be8c1f4e6689bc7551a7d01912bc00e804b6e9e6b4e84e096b9ba4f07f0d67a3baea5e2fda3224387e298a144c06d78f26948ee7c88c11c121b4ce69ff2912c93ee7cd96ce4faf7ed6412b3ac238c05c9378dff1051e3a48c16a3daa8597ee0ee83fc0b95e2346f5195a2d8af8df16c9608fee9c1fed1d5ba11f31513431d304a3382f18c9ffce39a7c637caddd67153c18ebec8138b7cfe9e08c9a7844e879424531f47444b1cb48bf2cb4c92756a1c03f1d37d1f6a2a22967e5a719aae38732dd5e37f795591ac91faec146131b354ec31fc0e0f80d02c79cb6f40f42f3ef1d0ec6ad1cb208fd6e56ace109c1e5a82079eb7b6a32d358963ea06f7234221e84b67c716d7e523b502de542fd468b130b9ce5ee
result: pass
shared_secret: eb7106b4bbabe9796e68f15931ea311dd171561dd000bba4a80cbb13c17e9709
# Rho leads to matrix containing zeroes
private_key: cc4a14e75a6b1bf87f11a240424645dee23657db9819ac274780c2d7d8ac64f2cb82530b40a078791a2ae70aba868253bdc3045b6254c4e29024894cd13723edc7461a37403609b48f79b8e8b1018981bca9f68031dcaf87528a6b065d8cb83c142ba20d68a728a3866ca88e6836cab209ab49bb234312916e432fa51152c763a62cc53da61480691b07a073be74aa6c2b88468bca8302a23d1d6405ddf4aec2f88ab055b18e2b1873862af6539ca83b1c270b6a563cbc7a220cdc8106e6e5595d63a26c0cb86ff11b48066721634b43b361b57a5b4ddb2967d232d34cb750026b362cbd20188260c6a856e9493ae09c462bc4c8663c7903112488b06b2a996dc6668e382e9cdc93e52a1a368b07d8388c9531afff0cc4c07ab423bac717dcc888e213e3a75d69a633f49745bab10f62592f59d53ef19b6a62f0b24216aaed9c91203b7ee65b9d097cc1e2676deeeb576ceb4fa4a867ab7310076a912a41292c658e8f75a98603612558352a5b7beb404fd2bb6de18c7ac838464b6399182536509624e1e25a7821b71edc57c35541cd115ec52c13a739c3de231ada741274272383cc78bc9869d37282f5980209543c92b76ddf99c3d45cb7409b5e44599b75412d8bd122460905c250a94dd4052c0b0a91c9a906aa3652180fba9212046b4f7ad14f7c304780d553f19487b8b7413de732ba1296b41a2d94983d4be93e540a4a4137a030629e97fa640c21ba5b7b5537a03a2a958ec3a888590a5c14a904dd74c83631264644cc6689a245f833530124f7d10e2596a8be227f270941faa75300bd731c145f781cce52247418595ef67c94a170676cda269e51c7ddbc63b6765b010aa061cc576696c84345c35c491d3e4626efc8b73dfcb481c11bbf8c79c6a3aa4e54c43a44141f5c35932486320567ce37adaf5241bfd8c44ec140d30823b58223b02742f3e2bf5864756d528ea36348c1c2293d8ca050b6307d71a20a036e0060697b58a0ada53eee5a6990a9cfe283436cd36a02dcb1a2b7200a267c3f133ea6423bc001baeca953515214e2766f066cae531212dd3551e22bbb1c705f21753ab60a70f364bf1949901d9a0415a36567614c1aba2dacf2c5435b4ee66193c5e461596719790aa792d5a09ac474343509ee36ca048751bd4b0c644b2b039b1320b2294df814b419c3ac55541be5cf4b93593aa4c099142de9e13699a40709d70070aba9227b6c14f216d434c9bc16112b8b4237f838340a5c317a618a91170709bae6a7c13cf96851f72a8761736c452df27758afa4b02fd55b3493b1bbf96dfc45ac743718978b7de8a017eca45dea633dbc417f856781c856c87516429127c6a3d335f162ace0982235ac79ba0ba68edbc1eafb9ed7a3597ca7a612a9bf3ef2b0d1d7c238e98714a434b8b08b35e3885e007501f9bc06e841921521d47999db3ac3937468a54b95b57a2bbe34aeb48ba57f0744021bc684456a8ed413b9192057eb77a5502dbc89c5964c0383b4c9034396da209279199ab5830abe9386b2e811c222a6ccb0cb23732a95676fd5c0376505943ef8bd67a95defe0af7cac395a743bdc3119b1a74771343bad21c53ec80cafd7548ae310293027d6296030fcbc7549ba7ccb22607740c4a4ae9c72a7c9d75f27120e6551a24baa69b07859abfc0a3f81ae50b410cb4b13f4d3174acc7a36b3cac768430678b86030a92506bc3a37bd721320f658bbd2798bf78135c8a29c5c3b7eabd292aa278a0f58620a89c8b502b3cf9b0ed7d3606f612651f28f5d39646b5b6a16cc57b4574b42fbc5dc6b15b92723ede862ee02cddfa891a7b243b4b8ccab0969ad050a35ba05a8d650c2b19a77f8c97b9c15386233cb543063645dcf1c976d79999b5b16e095724e872c9a799246e9c68388573db17fb137a936aa3629e68398851bab14cba8d1c0be8c213453863a470b6e4a640adab4c97375d72422c1e55d6c892fd117999c9b0a000b7a51064505b237055882c3733020fb6375e48d1a07454cc6b2a7c40bba61c10062a9c1957037310aa66a1d560a61d2e2362d912ca5953e8c3a33967b6121b9a888ba87c388bf1b80064b8b75fbd6afc7dbac45d45cb3d9410aa9c56ab369cb4b3ecbc43942d344a3a6785049b78329610a297512bc9a2920bca6aa08e44467572c2d93b513fa83c97b1a29c161c00bac6484659c67e74ead90095d19481fa476bce539459321aa258da0e2579b06cd91e88bdd297447db2f5b836d2c3613d25a8cd00331948a93cfb6bcf5e374f9f623f571b330ca63ce6210c7d229d27256ffa9a32911aeb77024ccaa5145ab493eb29a2e2a134f7bae4c39ab6a162bbac174ac12b1df51bfd02c159eab2dad955ad3a978f85449a9f7b253a74b4c81adbdfc3efd90ca2d7c8b63e574a09bbda6599f98761ff0c1b14ad429512a46e3c1392a800594f95cf3603a760cbcd6c7ba86ec1c9c74c232f31a56f8a3cfd29f05914ad5220bb4dc23900b55ae5607e00022fc0002dc363ed67c5aa49abeed31994e3440253b82dc937ec718273e25293c01305f4c2c47ba47a5558c17fa2f9640034eea6e2f2955189677eca2af91aabe48fc93ad497ed05208d8401d921a5aac231964fc169673289b270ceb9c745ba2b07dd402d3961c2653c27a697087a58a184a9d8b4a34e355063da16bacabaab34c0f6a35ca4500b7e7ec51af92480f726b034b6246295ea017ac5d7586d2b17d074c7ddb3cb5e9597c35692e405a900a535958fa713d0ab6c9466baab305e83597d167783e22b7099bb913d932672954724631225b6b7c1b717388746ed51050d26f4ab89c56e12697a9ae925c5d91194097da004b7925a90cbb849a2e8e250532fabf1c9bcbdb15a5f17395cb93c7e374461c254ca69c3567c01468aa02d3e445a1dcb194303cdc3c580ebabe6d95aae182621dc52e18055050274f024ac6a5180a49dc0fa5033f07295d00b70a5a93be6ac1a412c4217fd177a8c433f4b26cfb14303d42a705984a27c305e1f08da46213da399eb658c14eb03209e601e38887f2c5cb2aa4384a1790ed16a19032cfa3f368a9c1218abba6b0b606baf73d58b4c771baab5481ae971188a4a323352a2b0f0c3e45e808e88b2ab20942c14496abacb28c313f246b807ce73d7b09a612382ad295c74bda7ae1249dcfb534143acd4ac6a68f7573bf256a946395cfe4463e76bf8b0263559b9618a859f46bc3aba5ae34f903038a1df1e02603801be7c53f12a500000000000000000000000000000000000000000000000000000019d4dbdd018404448fd2208e2433d1344c4488d6553afc581dc2cbaa10459f8ba9e4a0d3487b6714e18bcc9d1daeb3127164328a19d5cf60822f3fd37a24bbed
ciphertext: f28a06a7b862171162d64f9df3702b7336c47af5e15b1ced699164ae57797974e7fb78276e883360e2b51016d72d69164becd785570d9906641b0650c34bd1c556013688dfd9f2858c1a2151465e5ab51aa40c595ef4909b9c0de1eb7d4ae92467721131e5ce21f7365788798d18682a8035e14d2e769ca10589531ec5243e077a60abfae9bd0c03d8ecd7c4717c90137515c764ae0540a99fb2bb4057342eadca362c1b540d97d59408b2131df36a950d0a257eea95796f9230d649961d1cee9bbd30d1b88bb3680075a4c5976efeb95211e184db3665c7e184a912bcbcd3ccaa249c722b89c35d7374256b5490bfce5a449c2ec93793f0426c4655ec82f5b4492d44cef93e55802eb64d3fefe0d3b450c9b72df7bd85997c6c6b94033102091d4829ba10ec59dd5ca88feb328c39748d26bf44c5b5310d814c4cd9a1291a041169b0ad0af9dad279dd80a5f465bdc74c5060c2b226dcc04f8d8c03cc38a4eb1437c8500c9707170bea771fa27343b0efeb485c0c2b0b5fdd2d0e9c450a05b9d7f554031125e336484d235643f429c015dadfe10d050734e2dec4b915c3350277ab2bfc38479dd3f773f6d54a397eb7825a398e415664ec884dcd6d958c5794d53ed9f8bc8d1de0e48a12ba149626bb1bda6710b48e1803347412298db17c224f8279dbcd311a4e67711fa0a8de2f7d4234ec25952a415c96f4d3a92e8b9dd6d37d726375145d0dc68afaa08701ad5af5a9a029cff366e01f6bfc1d63069d8c2b00f9db8f1794d714b36e6e783b6a2fcbed61d16eda97803602bb0211cbf5b8895c2a451407fa4937369f0deb8807759b16d81f215b69a257e207396df441eee6f8069a9637cac41aaf6155dfb45a7402596370faeb1ef9bf633aa5eb96a207cd3ade1765a597d4f277b6f7c33b36e816d2368a19af20df4bcddc15381f2d8f04e4650157ec4cc0943ee080d24bd771bb35c0f8269be961249ff8a5a315c1ec1ed4ffe5a4210b5455f6d367c2df5f0da09d20eba91c6dcf63b215b39dca326fbc4649d7862b56927b41db2217459c23a9a9b9e83d79fd6f34295f3853eee312bfd30ee31d02fe026eb56adb6135fd51a8c9da35c171dcf5c999b1ccd78de1b9574b029cc0a845b196330a3e32309d61294468cd40ac3d51011eec5e1af1e397c0f6d2355e4a5bf69391e7e90825c524d76c688bb8cf495d2dd70d316996d3b0fcc8d1008427413f0498e63d5001e4ec571bc0e68c37947782e48d71feaccadbd1d99888bb6c4f22e9eee0800c09ce8ddee3af45272b4d9a3ff372ff1a7fc3f5fff8fc2eb3cc909fe273eabe09983223dcbe0cdb6641b5c905be7bab920a21ae6f43beacac025fe07ebd3d5065d49dbd0ba5d603f2c534b6533049c62628bbf3002c0da4da81f1e0f4e957565d79c4b1896b6de04393629fb453512f1e1d39b1462ce7f693ab482224dd376b0602dd2fe0ac592d7d0fb92ec5657af2317255ae3f757b01aff57e112c61f53b850d41a0d2964121a33d15db32dab2ac7583136e
result: pass
shared_secret: a39c5a7a5e9f4aa4a81e5463048c7028d0a2df5491fa678d38161dbd3a08825b
# Rho leads to matrix containing zeroes
private_key: cca22002e0b84e0c0fa98c902c2a30f0d9303a411db91a26576834d4f1645c181bba750c42ab6bcf401739f83fe2a4a3aa1a3f5917418003aed863875fc044dbc99c70b27758389fdd3cce51d5a13b21afe1219f0bab5dc3b15952591e6f80068b30870ed644de082476e7b32d3a531ff8631914c7a5c106a5acbf8672ab4a304afb71b1672cb281438f0fdb1db0f52948e8b0a1422ba10ac5e0a480e87bb844072e7a134dcce36f27274775fc6a8bc611b2a33cf85a4820e18b47b24188030fcaaba998d84a68424c07f4503abb553ec33b4be2af3557aae2797649da014dd0264d00ce74431e46f8969276b24b359c6750c5bc15a6318c2d06898ec5f473380a68302a91eb562fe4f10596012e5efa83f4c55a19912978a6583e4a884e36af1b9367e69ab0566c3cd8c34eaea615f49c094bcbc63d52a21d74c02462cb0bb7c77cbaa03df988b60cba880771a7c179315a9f6ebc6e9b8c90bbf17f737508b1691ef1952363e9499b5007a9c84838c2a149478e4be76c0368a8220b9a3ac68ef6560dba6b3f68257b6719551d83c38f73654fb392af0c1c2517851fc160c343cf826aca2c5614726c774c758e1abaa9ac04ae0742799060970909cbc2f78ca739c71bf6528f0695ea6175a4ac13555c3bcb9920bca3a37d363ba622666e54a4e779cad5059612792d610257a689975fd664dc5081d5ac4586c60e99b9a2a17ac612e5a794ca4dc097a71f72bce02b4907d69d801a22fd7b88f9e4ab284076037a0f6ac803bd7b243b835e51873919d3b77de041bbdb9c2917338f0c42a54ba6f5539d60e827387a9e7c156155d693b85701b53278139b29858785cb59788ed981d77556d27390285bc3f9408cbdc717895815d31641d0c31f2d911515f36743c40f4f3517432c620892149b518fecc80cd2d14c99730e0c940dec155930dcb5ef861b7c80b55c2223f7066b625c9fe5f0cb04f0bcb880119de142ce511affc01d483ac8db8b73e504b242315533d9c02cb64d15445fe32bb0c8e19383f82854981a9ea465b05c77cfd66d97a2b262bb37398cb4654a0fc8146c00b7608f061a216b9becec17f686b93d88309a7ac04c2447030b41ebc6a95fc52466d36dfd461bb046172f3b83fd10bf79c281202a60aed8467748a986100b97742c8d70c8de523c1d700489c391096c1b92654064cb7e35d7b25f29818ff39fa523c88bd69b8cf41689a414288c492f2a83f7b34a4d95770e6144b7731057c73a077a471e7b378fa48464c426ce5a6566e7c862131ebd5a1b3df013641a878fd702d167ae3f369361666514d98f325679c22aaddb56406e148e744960ee1395866acbe095542a6836571959a80238d037260fa053a52cbbc2cbc035e78fa9c306ebcb61ce33422584009271835ac3845524794f18bd7e1b4c034832fe68ba24a162815404f65c0af0944c9789b1d92767268c801a0444fff50399b3a192131e965523bbc2c75c286c96450c3f0733458bad7831205b1b4841a617626b4bee232cd1f220edf53b59bc213a055d956591fc3518a1974582f79a66dc8892ba71ccf7a5fae1c01841428525c32dd2b433445118559cb5447e3c851a0cb498cf99c2d359999fa39692a59b6806bf4af964b370a7a5c3b2681cac9561bc4f59c0f32151e25ac4b1c80452e7cf2544824ebbc8d33ba3ade7ab1a585a98a51cf8632a02295284f2acb78373b0078081a291477510e7f6569751cde2106f8a064a24ec6a921103b8e5b820410f15e51ec7a49de77799b16c58d0c350f83a5aa63a286220c9ae97c2455780d917b2a7d6738735be61964574805f848c1d0a689060e591d60c7f057c92896a71e5109c07c0aaddd3622b672109664fadc3304118afc71644c2b7844802529f38b9a2212301dc2d2e589e7577ca2454a7fb78bab8165ce4f94cf8f121eec4531afa5fa02251090caa9425aac327af64601fdbf19feba983b0f55a22616048c646cbf08091b315dea5637fc8aed7b4418e09a70dd90ae1004d8162b5d58c24eaf7cfb47b26ffd98c48870c583aa2a5a6b5385b51e5f46236081cf9317c662498cce911b1c736e02503650761fb528d33d6708a4bab573456c2f01a52a024996a80ae0311dd56aa532709be25ac0e9b7862205e300253bd31210974b44477c3d0c62ab02b1f7d8bc910e5ac0ff29af6c66f05c48edd4601edb547ece62f8c4944af201221886da1f36cfd937e98d6a8bb606507c5099a76bc91a38812b822da60afa0d1606cac59b267ad4f47782a882a8415b9cef663ca89240c474ea265adc9f71eab97cd8215c10a32cc45287ed53180e0982fc6aa3db2b0cef48640992a33365454761ac072f765e84a46504304d775929222a6fe7a3c790b48bcc255ff189b5391add20c4581e4c59d09744a56a1941734fd24a81a968322b33da31234cea9387d31a9e9374cc4203a608285de5996b62143aa9a4dfa5a2cb0066d2bc4be6885587a4408bb3103a24b2561729021458b77951c8b8564ef0a08add70c3b7a1afcd3b4d5d3be685ba1439aa66a2393531b86a707576da189ec3885f5756c851abe689024bdc2671d926ca511b7c3b41e03c79c2b3caba27bb31f5a3184e16055c8127ba7b0d87216f81318a0d88f1665996a6b47bc7808daeb799935ac67653c59e23178da6a7cf40f9ca22246ac56db9417e5062d487c1b9ae3664109a9329567bd8c577d8cc0ed65cf1b6887ec3836fd16bff20a7671cc37b0921129b410a5e22b01d3477da0230ee5018a571f7519610c4badf145c5c4f5a29357a17f245f24e3bec0d22937457c38955f0aaabfb4d80bccf57909892e120546868b9b556289cc5594c7cc083e808f66e20d9c855d4cc936db566a4ada6e46b680df8b91898a002d9494a30127855c4cb843a8080205fee96f101b9c06104191d0bf92273fb0cc6f089a202984c0ea1c46d1f3b037b7c9b557af96e89784d990a66a1634888dabe6058d03c8b857605621a0b031a52cf26385a55f72d36555b87c5f2a36fdd4a72820ae20e90025a077e82c20cc7a8ce4f64c12940976d34e49b1200bd2b11b94bc5fd379f88779133a2f6453797f5c34a7b916f4f3bdc8c10de83b08312ab49f34cbca4917311401c7581a3cc02cbfca9b1da3cccba54c1ef7992335b25e282ec7677698c8ce94a1846443b1ea9261ff688f467212977493b27a43aebb681450ad64f31e158a5cb98a9ed43554c807090c22a1f343605bdac089362c0e2bf23a830000000000000000000000000000000000000000000000000000009aca1ba802d896abf9daa0d84b46b63742699b4ebe792d40deb9e4eea6e5755453f53a49ff45b0ae588d417a63a599670cd391c5e9885c972593d09350bd7523
ciphertext: cbfe4560b3b067abd9cc82c2c40676f02b730c5280fb13645666b719e7d9d5527e029f3d75a3024502b338be060364a41981db3c7f52c59426b43fa835fc2fccd92a26c903adb74de93c2dbdf590996ebf1a9e2003e77cc896e2afce50d15bedf3fbcb65675f125745fcb1804e25ef99b6f792578520e82e599c5e83a500428b191bd93798b73645ffd10c9beb3abf33535bf149a3471f85f55789e3f73b55425185449c60bdf62c01a8fb1936f50db5d436066824b378902a81c5edc3b74b3bac3c58eaf3a993b3b4c1f2a0027cd7156b7127412294214fc7aae635edf26f6e5f8034464abc05f4059de6cabc5e4a8fb83a8c25bc88e7e9bee1a8cf312434410ead60d1b482399422621006ab52127df15f7385d62480bb0fe494843775aba4049ef94cceb78e9dcd3318608d3fff2e75e29769cfd8df0e12a77ba6db5f54d69be74a2b03d62db822a8cad7f20ad4655bfd73c62064d23fe521d37daafcf143f693eab811d28da6d0929be3cdf61a56e487289c02151f11342756bd419553186ce79bb17d5d5754752bcb72349b65cd64b8fc6066656a9cedda0aa9a09f567cccc23e547cc9ad86f636233be7815dea220e29863d830d0ef9b0a13a62a56237e2c6f443e61410253957ce3b0f95dd422012e1b84d32ec17f534f56641e7fe92ed181d830b4d0f3245df6ad891c26bfa116d40460c497d8fbcb6def0ee530ff4422d132726751d724cd84f8dd19e286e0a4d891af0e4a913352b9afecfbaf0210077c5be9ee7f5546700754f7f0dd2c2600f113c747d2a706009a8838a7b2b958324842f8fe3933b8e522d63d772a3bd0d5186342a20ff3a5e7a5728fcbb3ec18d0c90e5fd2430359affbd9648d1ca2400a55a99586807bf18041fe7af6f51120ec366c99fd4994f20e540e31caa71d5f95e60a921cc62db1fe6f9219a7705edc1a7015e7ec126a22f7ff0c9bb4aa3a1126d83ce4987ebbda148fa5b3cc07bd7c78f26699486a3dc690920fd21d75fedc4b631841b634641594fbd98ce2d8376b179da29f925a31589e04c74c4fea00db64289e30ac9e58043955ccabd9515e0c2a88e6b50dabdec8b6f574a6c44f4a0ba4d00478396852263376574706e5f92220492782df64becc8149b24feaf808c85723b7911961051468d38bb94421a18364e2c158035172e9368810d2f68f64499b6b407bf775223a3f345223ea3c1c5f456f48983d994fe4da62d0eca318b130bc8ade488a900b7746633187bf12a598f6f144c55738d4831f0ff3802a6a8f742d7a9f64f95f2401194ffade9def6f73fdc67b386115c9d905719808f41e2035947cde0bbbb44d92e51258822bb4e4493a7a4b0ce64f8620b3c54078985a3dfd4cc2b3b5ec3fd870cd6ae095c39049ad69234966c5f1f70140f88c75f11f03fa25c3d673e5ddc14f79f567bdb29a2fff88e11660327559bd0d2511d21a8ff1957c0beaeb1a26f280b3f1146be891b39ce13010c77b775d11552e59dbfabbb64409553d3da222902d0ac1e78b21677ef
result: pass
shared_secret: aa50a536b37f28e5f80904269d0555a6172d717433bf9a680e75e98af3209a91
# Rho leads to matrix containing zeroes
private_key: 16997ff80976d1506b23c012e387ac6ca0a792f7481ac3c9775317ee3ca5267bc7180ca884d28bad6b5a05b045f33a9b975c6c98908d670550b874ca70a77424e48bf097256434b9d9b96c8b8149f02ba5bde9b813eb2b60f20da4440b4cfb05716bbfd86255a1e82941d2816caa7253e7368a4bbf4bf546f40b1bafc65bb994c34f7337e82818021797a431cfc664699bc22b92561fe3d1cd6306b89a36380920abbb466477549d1bf14364221c10f51fc3f7240de4c99b3bb3eeb9ac1fe12bb7c97888e8386da4a341a0be8f78a7b7c49f2184376c3c3784289a6bd9b6a03a110c228f72939b86c7a87dab3e093c0ade693a0e5331c48b761b070476f55cc45ba1dda14dfde01a011776143a4d29d48b47b0c6cd2111bf18360a7438f384a28d772177f648773b961a86637c946d7981a6b9f571a4c29aad07220fe081f1f18700f3c99ef28e76819f8d7c4c43d754cea21180c43357f3430bcbce1fe8952c691cfe9a7483026386a479eee4025a838df5c563b9f5a1882a2d7209a68d231ee82260a7eb4fc157936deab52618cba32772fa1440fb675220f4610d749a5b3b142f31b404d94d2bd816cc4773ec83aa1445a37b361e52b10960827e94171dce3c12cec80a1ec65aa6f117fe937673a78cd7767dadd3cebe0217f13c903ca25d6a681116b206acb46949b18f671a63fd2581a6c0978738460cc51df3711dc1215dcf75525d30559ab6bc52e16fa513753454888189348f045aee8a32e98cb2dfd708e7d42818115e5c61711a0c43e85a13657aadc24b5b30a04a43cb97bafa433204c18536337758c0db6154d4fac670fa3af148b52f24aa731c31f98464ca9bc975e97fd665710ee2c56b024fb8d7c7f4a20cc9d510f8eac38f96129c97b17c890417a21465d05abca02754ac3614e964f1a24393d05ccf5cb9500852cc9231656ca899f3538df30984475209f84ae8b99983e844b06ba4cd8a9640a513cee439ae13ad57d3846aea4fa165b68c6c03c05c835bcc5a63d45cc5568aef94ae7798bf29aa7f38e275c902236e63872a274e4776cf1928c492036166d04eed9ca64aa16ebb4b11fc3ba802c6b249e4b53f90112b587d36c6bfb0733a2ee3003419026a10a4c54c2be294b2031a48fe895c2c9920b3772f127338a865a82c3262dabac113c235d433b90d401f5557bb1bc68359020f75742c2008c2bc8862416910f53772a55376ef05a5eca853eb1ba5ef841f243b8d98b11e94483ad7e72fd7360a3641159e481ca50971a6e8aee73a0d4f24b25430ccc0997c631308fe2aaefcf79af5d2045932043d95933919b21ef87865b8550742a513d67af756c5958465f582983a777e9032ac43164e552358861a0ebc458e55865fc3545fd01b0e7565877ed3229f8267369c319abbb017a87ca662c635519ff418682af39ba387aa38ec37396b4d6ab505219314f4448d0f572f4330cf33fa1369872649c922bcd228c294b3213a216e59752072b8e026700ea63061855be3d6037c0cabe0c21f5be948ee4b18dd935ad358a5885a0331db2e496995bd47c3ff2b679e0abafc02804b6117271a2b00e33bc06250fb30ae2036716d30a50aa07e45f244e1f0100d749389f5b871bb5473b52efb4ba5b2a8317c7255790b7e96937f9c95466431a268b0bbb12aa639d418775a56d3595231262c6602be765498dfc0b5cd404a630cbf46e06cb235ca7064a8b7e2471fe34ec3db94c8ea14abf797d5259ea7236391c3b7ddd3c3aa1745cc6857dac8a42693274507985c32bf65535d6644463753c00e18ba859b86b654916c9b14be78a5d11a2fbcf9ba9225566b600b0edb3637a18319027aa494a9631c6958221703579d75b9cb09d21c34409a3d2b342c05bfa4b82b19444612395bafd8ce0bd772b303bdc37c1e57a26c6efca874fb244ce314f63b6635c7af1be1a3205498204505a80138bffa0e79b60f58675965578719813e31b352390ab04376b45344bd8efa65fea466e8c78d45680be0e1381ca5af4cb666749676b2eb1e02d003dee20f4298b720aa6895a80a17f242a983c97a43981122043d444a5af3066816c7a07c7c880b2b2b8958323711e5551c91268b1ecbaa3342418b322766334d5d4691e0111d56e48637c012bd04a9b06524c30752fb7834a2506db7ac7ead1b72cde45dc793cf875085f67a055f6cc0f7b703e29c578d0329dd2a01ff05ce9b1a5a8b993621611fc51356b5d4a55c4a6ca3b5046d7b9e305494c93177c2e78ed1bca1110c7221ccb07ef99b3aec74a8f083ee5a897d55515a5117b1c244c0898738636e577ca59d16cd1c44299d41c311a8728ff38bc476b1027426bea27795396e2bc24e0ca43e17cc8e63bab9463b42bb6812e7b840a9943ff11210aaf11568c85978816bae1457ff364923c846548b5908b2737514c625c8c11a0898924ba682b3c8c30437e8b23477d06d89d39f590c8e2561c698362e99224450217cd0a393ccf870a84159273083008345b2973e98d78089317f7993c299b7c64ed3309b5b6594a236bb8c1c67cac692a2a1746987ed6ca84d5a5a4003b1b1347a9846656a36034d7a148cc8157afa6c915a05a81b1d88568fc3f62b9996062bb99e43447bb22a5b29473a728c929d57b6ff774f5364c9f4145944b979bc549c1d5b0e9e676b2d493f799875762360ab9bb4b322484bb78fa399bcb889c08c94638d95518bb8742bb2a801233adab5bb95903f355126629aa87477b19d3135af8695f3da81df3559d510a7da3cc364939c8b507c99096630601d60999278b731824642c6a018c22c82a60bc9e0203e0b8139dff977c2a903b812a0a6c79c9bf21618b4ca7a836e20346f64483c277750d38b0a204baa8b258db85b3222a5cbbeb599af8ccb19c649ae048d97153b5a7c974738a08c1c653292496287682670cf30197142dcce7fac5694f58bb9e23c9b496f0a939636d6522129038e99179c8cc37697c83e908aee62a1fd266a613853fa12180407a222682b49bb41c9c23c55c63cc7d115da6cb53bc688fa178f632b0b9042631999b6de6165322a817ee3037bd33e6d6024174439119993e1776ccf6862e104019cf739ebe62e0dd10628dab37946c0f1e762ab4bb94fc993cffa89ba245d7e48055c43a8819c4701bcbf44044210c451fd4c5a82231676ac2941278ffd12c686bb21547a1e832a48cf991bca13433d4a55fb485f04546c8a3201dec55d1889942d1928250867ddbf1a9138000000000000000000000000000000000000000000000000000000d5caa2fdfd51a2788de89e6d3e77f6abb8f38693cb010deed4069f451284de44e366c059f5f26e6dfba8db203c5b27beca8fedd3de2664f6bd5c3e2ac9fb3891
ciphertext: 0802659cbd143028c3d5f499c51d88e361522a2a6c353f8bad088b1f0a6eb02f94458508a80aa98ec29952e405f754a77ea9cbc07ccc41ff66fff5c4664910a6363da480ea8f0de3e7bda007593199494e6be43c713178b791119adcd4fa712e077eb46b39d1bb073ba7f39b56885906fed63a0d6a1be4bfc2d512a17ae327fea8f1f8ddacc103fd8a1131908ac348dfd01372968ce3ed40ae90f747be9294f8e3c356f425dcc5002e9363189969f3316774acfe7982361e6f057a322d667032c5e1b235cb44a7e7be4cf46d3f6b59154ba303abd608e75e55214ac4993683dcfb5f4cf3d99b31b43a054325cb6fc3614b76ba18c6f40ca3a289c6ed338a5ede7677f6a57cc4d1c0ba121feb6cd170419a7c9b85c63233ede2db86d8a52018e2f00ca1ac31157154dbb539cb65090b2eb3a5ddf6195dcd25a2c3c8ada060d2a9fcf43bb1e67ac25dcbe67709f00abc94b9ffcf754fe742addb0b928df78122f0b86a2a3b7db85db4a9596f53048cb0bd2e849b97f99f1dc4deb86d4333a891f1e5e205637a31956cdf6442632618e97b8e2f71f0d97a88908925fd1f19956d34b67b258c49058c9a162626066731ac4c8272682c6816e7a513178ab4468772185d461ea5db42ceeff258be448ae8337f1c8ce44771bb79d6e7736949db9b68307388c7a28781a0b0180bece5e0f21d99309621d6ede5031cd791d591b7296f8fda67af0563598b463e19aed4576c369dac22c7e74ef6c1be036a74e9483bdf534cbfa78455a84568a7a2ec9a43b0be67ea16758cd60c999cd72a8b14dbe544bc142eae6ebe838091602535a127f7c1d6ddc92c07f5852158da2ccc90551edac0f043a951e5c47259001c8fe9ef8a9af5d4e40422dd8b0244468a5a9f0fc62e300f0b80069993cb0b5fd6555c5feb71a9e07fa121c82dca7d9df561b967436dadf5752e9cad9bf587a3e6c18d6fcdb00aa21e6698617ba0166b52f4406b7b184abf053a713e55e4b6d5148651fb29ce1297554a254df7ed1c97c2e30e6afb19289f1e8c94831211af2fcf6e3cdd67a04a65c19ceccf08e80f649b5120f6f6efa2af36c53884ab9a5fb5ce24971b9c907a130605bd996e6a7e4b8fa852d421c5cc46d05148957288a98ede63b556c96b6056496736b1f1832463e5ce4ca602eb3c2e86712cf4d8e44942554d930ebfa9eabaefe29358f23939948616c5ff831f162826732c25c319155808eeca9d7cc5e3325b01bffbecb7520a72b3b71e4c50d959f45b6a79789dce902ad29e3a66373bc1b40a821c6f0e6057c9427f30f3a7cad672542aba0142ac6b371fc3da667a5aaddfecd70986571b49bec52c59eaceac305dde821d248da99058e3a23df496fe51cdcb45501b02cf5338df7fe762990c2a6dcefb23dc1e5a257c14962501ab1e479881ffe5868e00074cb8fafe6477b16530854da6223153680571865a6ebc058e64c11f09236886c736592e73a41de2c093e88348631cf31de6440ae21bcbd045166d3af8539d77f2aa1b202056d23b
result: pass
shared_secret: 9f4a910d1fcff86f96149e88e28cddd95526ee64c491291e72a2719f97b2beb9
# Rho leads to non invertable matrix
private_key: 00208080e8b3938b09aab715a0b7a09314c3d2aa03e900528a209c655886bf0180a0775a1ee133e543c17d7c24407131f0b813a9287c5c9939d43ba2c1f064015c1babc910d1024bfb46a3fbb1ae13dc5d8bb4576787a592495786a53d4c172cbd3b2cac6a2f5ab68fcfeb2a67a997d809800615c043e4bcc0985de9d671e6e0c8b071a20264c457c13b1f4734f234142e86c23170821d068210b29358694d8ff27e89c59264a315b6591d97d90ede633b68fbc36ca96b823a4bc66144b541cc118b0d60a66c89124d9080ae30f44b9f4793cfac65ab8b8cd65ac81cd95de566ca2c19906a955a04047052a699e8a132e2e48aab916278c49ccd1ca0076b5254784a23f7a8c164229bdb9b46e1c7bd4c74639053cad5226c598918687fbc50323f086238366c4ad9172346626b54ce142053de67ce8867cf599587d0a47aff0a7fc113140c18c40bb31e2340822cac294aeb3a02652b424ac9f1008a592ccf70170246e689edeab03dc0249ba59fcc6477fb668038443bf9a743255310df11b4c90a97bd212a74d5142bc6461a135ce7376995372a1bf919e3db20f22c683f488395a95e31ab13aa707c59f22e85d892830bb550395633f6c87df28401865106b5cffb75729391767522ac236072250c6f4dda196a90bbdfa183113c5fe2e31ba1187b4f682399f3c6c0288977904ab445c0c1b9caca030aa639b35029657c1608e3a654cbc39f8f096414d278059a6f56c8c838b1879b00ceff668190213eb15184a57706bd8c9111667f52a656d161bcb5e7cb8ef5beb6756371ba4297397eb6d0c850aac1e01025001b71a874a25e3ac16450228dc33691b3112de319f69ac29f2a1cdf02a0cd77319931003910331a6268f42669f4a90e79bb820e5c98aa252dcbd056318a050ab71f5d60028fc41594688cea4a95b32529c39c582ae828016644faf4b7b1fa6fd9c305807c43dbba54d44273669bcf956c197ea3462a30be3aabb1a6654dc4a72bbae53982ebb986e249d9438d66b65fa15b723267ce1fc1200bc26656d7c4e1839e02927a96304460a34a9c0a22ccf15c7390afed4a612ef236f9d00c22d04cc1dc362c08afd0a16536985f69f6a15d6585c410ac7a39599c683b9e67a33ee299a5000c7e4acde611bd6c817b1aeb1373835a245b916620be6ce8093f88635cfb619a963c99785cc5c354e5d025f954071e380876408fc5ac7fbbeb4c532b1f1be67ebfacac4cf907be9485c6da8da380809ee102af0c98beebb088c13d29830e7fca4dab8c1e8cc87a3b4198c50686c82626c41414d50878f403c10ac905f39a901405b93366a575338ed7d66c0a27c9dbc4af2d217688dc3909db8878000af307a989234174363f3cc35c25a42d7361ccadeca25a484a01967be2a65bf4998d57943759528d54e498ab18514a5665b87c98339c3fc01baaa2953abc1aba78778b26d54bdb2ab69dd705d6953dea404adf8c82d29b932e144f48a2661dc2129e6a2a1bc5242552374a504e0d135e6cfc9fb91a492e443c608c6e5342361aa8205ac744ecf974b667a6528938b6085492298e97ea827d5a4274ca359a1811c71a574dc986f4262b2e29256c4b52c9a22c3f168988ccca947895240c96489219f575bdf7b6305fe7ba4db674f8b57be7d17947b73ba481a51737962bd0ce801254d54bc9d6d5bb184609d844501eb81ad43007fd3513e7e6aabde15bfec8b74ef67be8e4b61b4358d4828914033d65f89915e6c27e5676c98423f0d2508c343e049cb8044a4a77666a3475a52a4c73f38acd49519486e511ee7b8797b35fa8301ba8fb793f6906304842604b5608fba93f3505a765ba5c329289fb4a69347501c686b5d126ddbc58f5b8c5bbf044a1a58926d77ee9a7bb0ffb69f1986cf10719b2379130872b8c6640ab856622eaa08b298adf98115e68615d9627f339c4f08ac67fa464ab5b4824ca3765e33a16f7706ab7c1deb31b262a3e14870ee4bc30a746171f3c998fc73663320ea3475564c25e9fd869f1e3b94ec15ea8f355e6944b874c469e96050b0ca62985912a4b87c4aa5434e4929430b06f220737cabcb771b6714497cb07b319e57165449bc7904201012fac808013836dde3555ff6462a77125a6a0c6f4aa0822006ba5357ffc494602d87866854ec8b646ef5a545430bbf155cb4e9c36ce2c42b6e48fc26296b2c1415cdc8d06c38ec4c37f9e16afd6fa232fa396832a26c7562fd55b80bea977fdb5b7a5f95e221401a932687e535b0213056297391d36b0cb320cb3358e1ff19a2d239a8f5a75cf40a5b4130ac2972c1a5b9e4fe799394c23196805459336deb36367b6b2c81cbbdc56840ee0058ed799c5c735df07a99043201c2427a4699f5ccacd3c86299e458f3783628258677126556c485406d0678d030afb082b88676745189800fd9d6267b557a3936e262baed80ce471997b0147b3556a8f74760e85391300ae4f84c494a09da042422f196dc0ac3a65687d33ba4219788037a14fc4087b585842290593dc853c68d70c410b98117249654c3332685de518a3beebb5469c4d2a624855124025544afad7a26f5234bba21b8e772c0a58572608857336a9ad070b6b01990fa4bf797902d0765c83604ee4767e11e4bf45ab7dbc9ab7efc180789070380badd67b96f0c90cb95a4152144956309cc0ea6771655ef11579dd703caa09c1e314493b758e8a12a8e7dc8336c29a2a9198873b2065caa6c8ec545c03827b39b210544668e9884353791348bc74032d4a7a00396744813baa1a83b0d1139ceb18c75f6cab6b13cb8722647a730f67219096b50375a105a5dbc960142648fca49aba468ad77a031334ae650ba879a859e80901a70fc2d80083c2b0786a589f1b65e0f83527b60d298b8b93a177901b78c61bc6ba296a342a412f1c48250340a0bb5e2b227b42451aead12b196540c9f001907a40bc68821b040607f918d9199693395d4f828de0502c8c601b2a787d15dabdbc764ad9022cbcc87fbc4a84c22840a39cc610905423a5c4211abe722b69ae78803fbc56b5f3671491495ea9a7b067541954650582a1a6358af04419c4d2acd16910a03a2c04a1ac3ac6138f162d61e6258c863427a8937b65c183734b533c4bf0e52c3c06cb5422c2bdd063e405d08bd7a82dc731c2e526a5d19156b19b68db05421c5d099334bba29da2d953164c6cb5c6860de4adbd60525dc96e1d261786d79f09819d680598a900c42c3042e336828a1700000000000000000000000000000000000000000000000000000001a391043e522eb6682ef71d7ce5fe4a7b6be5a0d5507ad3083378ef190a50a611536217ef54eccc82ada15ed86ba2003e177f270bb5aeee52f9436e31a379d2
ciphertext: 2a7190d8db048ee0963d59eeb251bed93d3223db4415e438d40fa06cfb65c5dbc9cdc219a8e007434870fa10c8d64f0aa3e5016c67378b670852af5615e23b612f08d0f83d26d4f48e108b6e6a639649d618245055270d7e6f47c48152ce42effa918f74118dfabf87a497a412a0cc464e99d2460e0dcf6a16b99e8f35224894defa85a02ac162e122a4389a7c85668781c6d682422bdff1edcb442a73982c4512111c54545fc8cb65d1fa2ee1ab685cd047aed9085af1144014810959fa49e7c08ef15bb7c97e8306e7a28404c9c26e21b053e9fb6ce86a76b13fc28df94f3719bd55dd281ad1b8289f8c53175838fc406a7d705c4a91a2a0053507fd7176c1efe28bbcac57f555504f5b2ad0a7e8e9d941fc80080f6615130284e428fa18740af5fdfbf848b4c772e38347ea7cad57a72cf02e41b114de1380238a6fdd35d20e1847e92c64a84039fc3564a7ff85ee6c4a7f5b05fc90f95cafe52747b34e3a9ae91b28c659f4941f2c9ad595700c31b0dedb53d6a2d4fead5d754637e89c4aa7175f17882aaf775d850287460e4971dc112c498000f4da174aa4f4f3f3202ea9e119cee357caf9c1fa9623fd1033df981c09a010dc44a71a7d43d55c328eaf205586b225ca998c066623993046eaf93d827a891f1e997fba4008db106e430ec7528286b2b2032d299acf11fd3f8fb57aa2cbb2642412546e09fe139b377ce8f6e1890be4a23f50de04b5c93b701a8679ea102f90f4766d603a164aeb7270ca85faba085f15eabbe1c89ff2edd4b50227503cb31c34f645323fd38c7bffec6a825621579b565339624b434abc090ccc4c1227bc63d4bc1a6e2535cb5b299ef03061f9bff77052fd23984d7d6f63d986cf310474feaf338791b158c542a361c9c222f4012d4981247f4cfcdc3a2cdbbeebf9aecfb97e29f9c328be170d5da3539b277d3f4295c6ed3712627b5176b7ad1d2aed1445ef2e47e46d251b74b906f6dc3c3d9f54968245845f2fcb33522659508bf54e6358dd3cc43c2e097b880371c6cae243b11f36f8c34ade6ff113da5ea0868c4f8a5d0eafa3fd5ac8f5bfe776f5f72791d654fd845d0ee6c9d28fd835dba5c367af22ef2232526bbef604c163417542bf6fb768ce2c29000ec626cd56acd6f3dbd18b5485b710e4456f2a01c25bc0af5aa330a5f9d45bdfe985710351c167556acbe0fd0b7bddbd3a86dcc7d7ad63130f33b651afc897a7fb2a724c205867c4dbc86d53e68b1679626c750fe5335853a3489821e52402d0b1ed47c69992179c663ecd914e77b0c94e870ba17929d53e567d444e592e580b23c160933fe3024a49fa8656236d3917192c44b0c5a30d79a121ff12411dd6b3d443a5490276dd379fa9e3227b1756981b1cc0ce44fbb939de802d16ef81bbb98ad6add920c42d908c72b7abfd6e946dc16598272be95c72a05658070a211801b6ba7b04248898272e6a348b26e93207185c2d57600493a313ad162561da704b75b52388d84b240993fb3a4900a2951bd380589fcb
result: pass
shared_secret: eb34705a8743c042134c4f17ed6fe334ee260a7e77223af5bf77788ddbe5cac6
# Rho leads to non invertable matrix
private_key: c5f6c739c640b093956cfb9d54272b3c704d3b364ff1c68510b875c8c29f30051b5f60b53f6341082252746b8d4eb52b3f77c818d42ac776ad393072d458a28b186da2b61cf64bc6d8b424afb49a3b2528d4863c876aac69b7c7fa95314dd36ab5f021ba8c575ca458c469409b71b31f3a8e371937405067951c084b6a832ab321642c82f33395b0701e5a677c3c783a47d7a6e474af454c1b31b174ce5285e90608e1932493e44bf48b921d6a58b1b86ec2a38b8ba2a1fe884c0fd608af3986270391d1a42843637d75194722d31bc81b2b507ccc0fdb309e59549a874d09239bec5a41c4e9bb48d6968152ac9d431cc3b290371296b8056ed56898b272b948e556926478291cb0eb1bac50b6718e98b74a1777e685b7b6d7cd6b22bb5846c69149b4e7b292a4153763b768cd5a67b65c3d059464ccc123ac086f9f41c3395a56ff3152fe149d76ac2fee2079653326bdd82dd6f66b6687a7fbe00d9832b09135756c5819b1f66dc44c7b32c2496f63cf077ab51b8626d0918030134b8384c565f0715167b21fab697e84c6838a71176748f12334078c27dda3133bd44abd69bf631badb5f2664f2857c033102ce8284e4b2beb9095cbb40587bbbf457054f4d11bf938af207c1cdc5217b0e9797bf9ac88f3943873c8b66883d2ba5ec7e6696d50a69ba55457853bc526819f1a6fe09973fbd19832312b554653b8441e5eb01884e94a355732e3da645eb849f520bb2bb4327d560612852152f8cba2f77db8d21922da08e60bb9e3b39b9b85bbeb9b1715982d292b8f1017cd3e60447278cc0257898575a0eab1408122bb3fba17b62a31902a567a0821d42086aa6417c259a1dbc93b25003fcdec9f6a5507b4b732a43c444c5825a05119cd089fb2e569f70b4d5e6919faf15d6eea641f5a2875763f42b3991f7c89fe473cc057c148ac58b6c88dce537da8632c10ac851f8916fb7b6ce89ba5053b8d95d29ea5d36c91981042c4aa1330aa098a6ab256ade08592a05c95021606adea0ab637824214009c2b915be450a1f7434ea2c7f562a4fe21139c2652ca8785af3208f4927abae698dd435e90e7474556af9b907f6d73c4ee64897dc74c6a876eba1b598e784b8094232dc62bf1119ef764bd1a3bb2d4fc7de069273a223abe5269a1403873087906db164b58435ef41d7d78b36087062419123c8b1d54da918f34920d3302ddaa300797b32c1c81b82798e421ab2589964334714a75cc84548031d5810fd87890a1932c98bad37c860bb15663cc0e91880af1947b8a26be9183b648b714f763b81652786682c210301852776aa673a1fde470afb56eb0b0114895638c609d8d55585d68c165f7aad64c1406a165788c3364667f0a3c65aa300fc4585e959abbc5e1b316aa108a1cbf703965a74475147a2d323b7295d185571000e43b9120b76fb0105ee7a385965026e8f8309d4badef88b433a59090f88bc4eb4ee2f6c1f0d880057b477e628bc35b023a4c9ab682822556afeb32b6c9088e35c107e2a43506c43a986a0420f5164167519c4029b47bc81e93c1ec149e6083b13589bd2a9c64fc6247ec323b8cb73cb9f9ccfb8bcf25617a87a3c2d8b5158ac8661dfc789e92cc33e5bf55f1b014715eeb1340e17172a3414c573732bed83d3318b40e32a5f4fb064a8988dba93c5f1aa8249b1d0d0393ec765cae519961c109f607306b8322125b0eb6bc000a061b2222b58faa86fa706e27803b02b79aa4e9b26e37130cf14b903a70bf042f4d72c091297179f3a1567b1cd98bcc4be1c38a75139df8c422769289fa73562a8429e88dc60571e933b22d8a9471cb7bc11a6b74e0b62643574f91413e9913229584dc8936016cc5f5560a044488183a53822c77f5b26ff9f2c289e7c88795301e095efab2b84f90350524549c855dd9928dd735a0da461450a31ee2e3b285698b5049000b58344e393a33ec7b114acbb6c69ee40b62b986a7a70a6bda64ac03423517360df820cc2f5a0e279b30fc77a41b220d6ee3ccdd4802ca3447d5065dbcbccc0b3a79e932c1225acc8c02c906c49586037e6a16c5b6c64e6e6c338937ca94c77d9cdab427a258804768e739ba637725b7f98ec064b645e23710d50e1a563719b190d8127e8d8557165a7e61770008621b211c1ad9f004a97556d41511d2a8a290490a0f6b289d3c35cb8830f5f6c4d60b9cbda14b50677c210b6539229d44c7376159c4d4f4b7e1557e1a25a51f6456bbb983177599f7f1ced0b15c751b1046a1015b4acaf53c8e43c7ae7a14202a54a7e3037027fc5e8736a4d7d9145a56cf65b862f03b3a9848c8c2704295f328a6cc83cb17774cf20f9db1162fe604c77100ece175ac3a9f3f297c72b7a3efda073fb6397e0aa8fe60c9e5d26281699c911632d055434ef4792a87c96d17228611828c0282ac82abc3041fc902c09a1c918fe20a0506788a31cd01583847373db827b87b7c29c519ae2071185910b4f586be80488ee85a31c63857fe02a11bb270337b6b92a32103197f260b0929e289f9c9308056a7539394c0071df82591428bb8a2b734db430074f9749da3bcfc46163c3b5f31430e4556b91efc1f62aa912361209746909eca91b40ccc815c1274762b9c697cb7659dd200a29a641db2404b954a1c17994d5b3a49af157f7d645df88863f145734d7262cbf8a640d2b31e601124717c6f456db325b1b4b344bf3a922f624df598756f8a2c2acb0c4e62140ffa4cacf4c6e03828ec903acdecada6d0074b2364057584b3f0530bb587666a88d2e354ba68bee404227d7a963d8bab4c7545b95a984d117ab3f576fb1ba4e912b468889762009eeb83949d39613ae7054d9c76ea556ee4a8286bb489e4da9e4bda4db0714104da37fe1777adb632c57020164331bc29abeb356344081e3907c467657ea53a1111d45ee2f416f945396e6c63df328575808640ac5b1d5a711a5523cb7a18263224ae615840f9c448274409369b2d66b135e57648f07333fa326045681dd20cd9bac300c834ff582c1be9223f427bfb13731b27175c1028f55736ea50a7adbc819c742c22328363632f1917cf5c89441b841c3532693c3718a1fb693b28c103ca3ab9690502965f907b82cfdb4e0fa2884ba7ce8b0768ad36a32ff60b4db45edf64a5d02018836a8230c6a2f8a037b72261f4436b987066bbc90f65f2c940635cdbf1b4c5a853a1113c86010bb7b558f9a773cab0434399874e01afe167908045c34d3f452196000000000000000000000000000000000000000000000000000000794a6406d252e3b08bcb62b3bce496a88019d6769334ea4c56acad3af1c5da402e8541047591efe1847559704339d0ddba611d0ff8017cdc84e61184715c93e2
ciphertext: 0b52af120747b8cc02ce11b70f30e159c9f3028f0b44757f23deb9b62ec75c61d64dcc774729b5ed59c23cc809a88d075021e7799b50024bd9ebdd3ccf710f17dfa89423d20542a44a97ab3bda0bc0825f76f8f481a52e66c344c024d0350e4d28b49bed05dfa166d8a5ec175e43a2a535abc6dc4decc1cb9afd9f05634d5054fd7b4c17dac997a70798c5c712b276e56e2af4543f9b9e5ce362d2f5f7c2f5af150c9782af88ea561161a6e5892c6a7d22a367dd461971cd801e9c5f2e2fdfa70f39550d06157e66e0806143fa56d5a9667e038d0c818b2be48de10408c67c948ec5cd1c543fc92d76fe299af65f94edd82f0be2ab3cca31272592549699555dc08e1de7097e20b83fe3eced16446d90f79ab46ab702804cb3a0358c927b7d126799f52c47e613a2730680713e8056135a26bafdd8a9e38d8c30e628a090878037da0afd82b9fe89a601d3641b6514b0450e3792fbc60d3e78c7316301b2e3dad4422c85b4afb1d1af20de6938a1d8aa2625b637ebcec8754ab5b66aed8b13b669c81f986d158cdd9bc82db0eaff8c80895d9289e30f0595131bb9aa1e77fbba451c1988117e2ce8b4e3cfa6f0b5c00d894753a9c93d269d477b1c86fbfaafb1dc083c7ecf3c688b36b4107a2c800f17d14acaaf795fe9ff913f702d188a204a26a3c301e44a84c5e32e9c8efb7236943849dc442bba5552fb34dd7e7c486959fdc8df5d380b199a9d637c1d11091406b3e3d2ab587794eafef76f6302c1356813109acf1dbc7380f6eb082a2e5cd4e53f93dc277372230997a0858229f9ffec2691d39f748dcf1c911f8d49d281bb9299582e1dabcac1119a7bed289a1d5ca9b471542be7e5bae58d275061eed3ab92dca9e444061d641f3e128d9d44757b350bcf673de1165abf6e10f87d101562eb6585baea22583fd8193da19f15bd88ee614523305e2d996b04db09aa3ddb422c7b9dfe93237e3c85043469916763bd58132835795d4c6d01682fbd877d132589ff21de3e4882a927971ddab6e2b31a01f3c32ea60f506bab44f8ae74cbd33e551cd7d52791155f390b409f169f2fb2166719265c6d4fab72abdfaf530842ca86e6f2d6a04ff0c96335ea20564f6328f4a10caa1b9ae6a2873a966e2d2ad2819f3e398a493d878bfea76b4372d2b24b93edc9f1e2438ac6f3fcc1944ab99c3729c3526bf1069b866f7b630c5b6ba7e10696326bc0096aca3a6e526e484b8161716b7377f9c5ac7401a850374c3adc7057d0f783eed9c98a3004ccd529a5f0846bb6cecf98c55470a7b55d3c1be06cbe3a3fba17f118dfd68aecd0ba783cc7489b7ea3bb8fac98e70c1e8f047deefc3760dbcf6571305eb1cc3f88ae3fba08359217ba391c1990d33b89174a5e896d655aa36909a4fb65495651ce122870b5e870edbc4b0dc9d72dfdb873cb219d1d7b5143993c01ab6929baf37ae6de2d920eeb333eb55a0a32a1a9ed2d4f29f9dca34969b268a9f26aa6c0d8378aadb5f206beb4f607f308ab64a9b1669c87fb74a55f
result: pass
shared_secret: 4ef9b4bb13acabdc211c3e0860f1b2dbb4ad467478f8fee194ac57a869a4a8cd
# Rho leads to non invertable matrix
private_key: ea53a046a53b7e3298d588b38c403e67b5620c5c73a438ab7357660362ab3822b5e774a9dae973c83a96db79b550dc176f9b0182d37f12118bc96a4982249a352219a110704e4a0ddbe545e4f55cfc2c50d54cac33ecb6fcbb3ac2a7bd4e41282476797a3c24f4ac4f60c33da281cb1313035c9c804d755267894d867469dbfac7be52a34f55c0dc642354e52967b043a0e0167c806581b51519e04af675147578c79f492da3ac0748352c6e5c7ff462008cb42e9817155444b214c3b93ff3ae7d44b5c2b659627a833cc18ccfab4fe6d6513dfa67cec499cd7a0d052a5f9ba378bff75033e69ad053c04b74c8cd756c7cc0bd494129e069cfb4358324066415bc2a4d1cb8401867c9954aa8a33f929ca279696cd515bff0abcb6c8692aa9cc076861e2bf27ec360983f775e9f166964d0c43c380366f19d3f868a7e038752d30e389c0c057b6d93a9ae64746d5b3a146d31269b94c7a753412be68d09d820be6890e5db1ec3eab1acb14cee8a317ee7ba0eb6027f13a540b07c12cb1164bc7d295c16eef4c8d9773bd2d32ead764f58fa48abc2a5491bbe00e07965017ebf40c973343704112bc90849d219c70b028ff3769e720c4599098d172674358bcaa8947ba6b874e3d94e623122ffb3984a0b571632be1c540cc5da45ed1c57da1054abbc4456678249a2589544c3dfdb6330ab35416ca49c8046c9446150660b45e05b720722bf390e307445dd8a3e23253cbf633c8ccb098976a68e481ee86b86a32865d9caaf385842cdd071b0974e807710e2b44c598a4a36bb2af048b0fd30bb6c64a539513ed2a5a9c6cb16129cb88d6bc62389b4846a2a0afc532eeb0f055aa85ce7b43f8099cbf194e664c59e683e535ca809d40f72d4a3d5e287b5ca3880d4af1f1523b60c8f811a17b2881602ec0393d54988d63a1620a48ab25a5336b25ca25d5b21425ee54673062020f065693665c68399691748ed8c2b6ea47b89391e7dbcbb3e4bb8bc0972916aa0ee5b90292b23618c5e9a68bff8476fec1c7e382b1cddd45069263a507c44b97663a9c8b4bc690c89d25893c4caca0caa7633bc66f449bc06603fb747843b0a8ce11d46ca100b3243a8617904a2ae48db08ba24bacd5b946cc96b834491a246850c44a0f049bb3e099b3353b28c3889bd4520ce75749b745e65e6442d970e917362cafcc9cd1a6194d9ba41f29feab98320e10234c1b0fa367f7c3a420052a9ace9a0787bbc420832db814e8f86804fb74090146f899a624ee9739ed55c40b3716724b8a8164b8b976130d89e15dc24e2078f24a953b2781b7d36a12334356a6998870a0128ab5152a89ddc84aca3475f8cf849bd762ea7b23bd2d743a9d3a9a2c2ae4723b5c1a3b5349a2d4bd2907d89ab8fe80624838130697bb1d45f873a3416164f862630e96075fbc5192be26755eaa1f33026a1f201a05b6b57ccc83fe9c191b13016a921532c4558b44ff0a26c864c3102ca921c299b38199f7162938387c3598362e5f616756bb5aad68c68e0a34ce96684597712341f391ca6696538582ab0dbd532c7757b5b24b0413145395123f0c4668cd538782b0f65ecc30b687efa78183de47f53b73831210c513c54febca5e1b4c439d04b5c35913283bdfad965fd4749a9eacd65d1182e83b448bc3d8f25b525d57db01394cd2b99fcbb6b3140c46c9685916cb4d572a78f59af75342188156fe6b991a7780ad5366104630700d585a6b93ef15a8025b8a32c57681ffa88c1850fca4b65928970549aa668477547b30afea83bd3cb6efa038e451688d6932d342336fa074565775680790404770a520b0845a7a09caa5ab20326c8db671541305ef9264e0074505804ca2b7bce041b69c20d0c67a50bb46e57cc920d4405e4960ed1b20a14fc8fde1626f7607a77cbb9e7835f1407b83ef53c66e3145d764cd297badba3c290957180f650844c31feba01ed2631cad26057fb610f302636500e3337b073e33b50fa647eda24425021c5c1c8eec6163ddbb6419aa3be57bffe37cca885b8456652f7c00ea65c78d2db431a28883577679485611a9cb77f95339436787f1369110203ecb1859fe49662bbae39b6bf736266e1670940780db319c969570c719499ef871e87ab61cf435114551295ea4fba96ca5939ace7a9b712635c09667a2ca87a241380edf030abb8290d1856b520aa75e52fcd3316ecc31a8c71136480c41e7c6074207be522155d66a70d73c913a62fc4f77202203c3fb58171706d55455adcf115314b71ae00745764877d44321df625916a5eb5a39bc915a7adb5c16835817ba9438d8772273038abfc29104909da051dc542719d19007a786189e2cc9ed9268486068a1a531c108659ba37383a9585440dff07116f4b5fe9b1a2dd73320b2051216009a498c2c64b59aa539244e487464475918075ee807ee8bc9bd413af46f80717f31365653b1173693f1c5992b45770c515323c74296a0ef3e8b52be344f1000f22971ac19233f25a4c0df631a2d2b14fb5cb85d6ba9c55a5dcf42be1f18f9be91134a64c57a723f02a13d2e4029d6baa6d0aac1dd5cd6d483c3b7bcfe7f69202d321d4423962a304dafb930cca0671eb6ce7a0754866827a94af22b26985e264af1278cf481193390a2e870b413884c3da9928caa8ea5595a4c4aa2d4a6f3a9956e87c87ce699f04640d2d699a4ff314abf653674b351c69367a7c6041b87aaf8a47ce07857244b71c16112db463dc3239c3908bbf715b86a2b7edec09080c1840a2687c4b57854238a2555d9d2469e798cfdbc6ca06470bbe3659e1949df3f8a6ae42822c8702271029689b4ae1573b66f5541177ac5e05118d4364f43c79d5d2cde2567811617b06965cae7491aff33d5fb4bc24fb8a69f4c0c651cd53084938a56e792c29d941abfd448a38830f9b482b26fc0f5f8a25a2c570c51a62e605cac0a0b19d3b3d5478bc879896a3e01d5e6a97a8cc876bc96ff3040a81c87afea285a35b3375d5b8f95665c1bc6896e46b09d4a5b13a48eda54cfb168a74349887a93ed9e5a1f40a5e37e2a97823a2aa7c5cb028a3e30b19d4b94857090a3e8276ffd45eac0240dde5a80f46ae14f184fbc29804726ca50462ee2583cb92953b22839a27aaac963013b13c1d1847130c96371202b8027f3df427b03119e5e57284f4751ee76cffe81f315932174560dcb211dfa13ee9d242dff22934550227ac0f59698bb700b97bcc95fec45cc65b12e25663059565330c000000000000000000000000000000000000000000000000000000b2024fa7dc204dc572e389002c78d0f96de9fd70568e31343cc05c95ff1aeb8a5ea63afb095b03165e6f3b9488778fdd771036713df7b893ab8777554eb05f64
ciphertext: d421883017a28b1b0fb5cbd2e19168a0405633601a3ca939f5660877863828dcd366e6602ebc6b7410fdbdbb148fd9d9b5f803467e0bf26a4b3c84f2f90aed4f64d60ba2862eeecd9bda7f4ddd0c031c231f5727a9681845774573711afe23605c2aa64a89753f8aa0c4b51209c3117f111b82e70aa6c55826e12be53216d299b1ff18d2fc2c8c207131e462d614a92171bfd0855a2319ed6a4812d6385a3786a39b489405fded21cf7a9e5d581900c3f04a75be593d4ef5955fd7419813f65c3d672a8be0cf12b42f19d3775a489090cd8cbd07f2f5ea5d4895e15c53737f43dc934d2252873554ba8f50bbbc4a6964c746c34541eff210290c3b128129b2f8d7e033ea6c945d666c4baf45883fc724da572265bea46d6036f029a7d25b9adcb0e88f290c553378a940bd0425caf60374cfbc4dfc54879b95f7ae4331a8789c2086dc4ade9c580bb8eb2fd07f3170cc5306136d715600e05499fe6940aac16f82759065a153bdaf51335affd893c296bdfad1ba11fe4b10b49c2b2bb54444b613d6b5c4fcf458ccec4ae711f840c5bf7c75e4f808e5da7d112b735345d7b7cda8f6aa8489fda2790d096dcb9f8733c7f589ed047e9a56e4dc0c5adea121966be8a1215eda38db95efe2ffd6356209fabedcdf2ea4cad4b0b180ea2522d98cae0f09f793f037dbedd5f03d12db9016bfd79e07726cb575981da69f88a8aa5d104e90ea53ab57fe27b291bedc7acd5aa4449053a7ac8012fcf9899bfc423c0018e539321a986d4011f9beea70ca0e984026277290bd9373da79389341c90f1ea64de20a5415dfa16b7857df261e68d515c497dae0a6fb5b21224f0b2a3125dc3fee9395316d4f269154f528f5bf3ade728f8cb9d27147751304ad1239b955c911ef2f61f0c193365ed6305d4c0bd97c9b2f70e3f5f60fb9cda8128bd7cd6e6aeb1e7909881a6a35d34df4224b0db7631df1a497a0dd699a086aa8efaeef0e3cb582a71deabab97bfb77fcfc2067652311604d56ef3999c34b72793323607c59febf9b41816d03a4db06afd9c19444abf09e1126a5cb19842c9316718d3cfc48e52a0181521008cb90607a18548c6521520d887935c0d789942ed48e68c28905b267c9493e33004056ca159b823aa7e42d9b5104ccf165b0a8e8dc19a3db59b415049b1d82aab62bc6f2adfec2ae128c8b79c0c9d750ebd0517b6ed61f8345aea60c04968896da13f84224fd92d9c56862adb73c0d5c3ee8fff1c05a4586446f0a74ebf39898adec7f07a7ba97c138530403f2523d85931e406d476c8569e0877f73aa37cf41f0448dd2ebc89556e79bc9a081e7f34586cd7cf2f960ce8156a3e500e63fc9d652f9af37bcc36117449b06f67caccd7b9f94782d84791990497761d503d07fbb50e1891dad302f20b16bad86e1e31f7c03a9172a6f079e244314551ca5772d43ae75b4c3e44aa362f9a950c7007a7e3d9758f8ba2664add4e37cfbede8066068b449a100db9e35386da603f7abad9fc85d32090ddbff01052c1601
result: pass
shared_secret: 96b7761b785b1423456e7b84f37464eac941840ce73cb0e5903dda9c4c43a296
# Rho leads to non invertable matrix
private_key: a7d40e120206cecb9458a1464b96c447db086780708c7435e40bafe1ab8cf26caced91b888711b8b95414e080c2be24d7a622c2e0410fb9c795a25a50554abe8b9049f9890e29531cca88e4284a5bcec559f939061b003510c8a23991cf474ba6676b0599c86dcc0976f3b61cb624954d3914bf28e109193ef1b9efdacace8574dceda34905485e1a79d51c8ba06722150d8a243d69f671c18b1c2a77c990699b72ef5b1c4aaa121a8e5a6cc971178127024166f2593893bf3b9e0db273040b0821051cab28af5196b8937538a680b39251b08051502c2a3d5504f78b767dce91e2116280c3532e9426b93d8cae3e9abc5aa4832c6bfb02a71559bb689f82c22835fb314a5e6d44bc4085eb39ab41555103033a0f4b6aabfc5246c93c07840254989301f88776c06c9f808369e18445058b4d940783d57b7d7901b0d63a6e6512b31a63ce0704028d936462c18eb4bb78accc3dc56884d9837d8632a258c4e998cc536248aacc62f7b9b65191a28a27a1cf44a0d512875ad5112e034c0adbcc67edb84eb000bf3621e7c1c5cad1cbd06f848c5d8c3601b07463b5c0e33cd260a2ec99a972c47cda74229f6292221391f37d20903aa76eb6966195acac6373a41db78b8f7515a473ba04397c2e94a26a6acd8f2cccdc572d4b60e56880fd0295152e18bc79699feb1a0b6f6c7ee19545f4124eeda5755a85d79fc2dddd2848216576e9ab4d07b7ecf77a74937cc1605602c62003dd5abaf601b55ab0cdb37bb3110290f829a742c5607ab24a50000f3191f435427b5345ef884b91811bc44fc4c6de32bdb0a73edf80c8783a5a6b6a2d06657b16104cd62ad847206ec1b87729260e91b2afde6b0f13a87025c10bafa88e1fb1a66b98a5308a2c4f10874324179a2729df786627271ac5a945072beadf878035169c543c0b07acc49241b7feb406f524b71c787ed757a3d48c233bb75d97c42e03b9973cc680169520e400b00879cf2bc9119325586719f22e1b2de163184b2c43735b2c1a8654c92138b90c458421f681136e0d6c417b20a5f8c126d3672a4073942855b127a87ce96c7e34861923b3ea9bc9f0aa277746927f0777814862b0845c3bdc12309241f387cc6f4ba4a9688b947ec8b5603ce88ccac5c35756d0031ab4a5e32f6ca97184df2acb38f724fee64a6a688c69f6b913576af98ea2487db097d7c81dbc2a29a381b2345495160c348e8207e313929dc08412304f6a01c90f6889e23b7974bbd6f081f52dba8baa716b53769e6f71b962156cd44a3f50563efb3b65741aa26e42a3720ce737c7a7ad5c875663bfe36bde03b106647ba1ef098569bc10a0940cd300d58571dd354ca5ef714733bafa4308b3c4b7528862664a8656d16c9c3837355e39072db20af20025306390ef32931e793e33333cfd893c6227215027ab7ba9cc0212ebc749abbc62be483b3e2406a5ca10d7fc534166646473c27979053928aa5445c4c1c26cde40777aca39f5a64161c322135fa176d44b694341a0d3a05de662ef0e1aced53c4ea2762c1333da3f987fac65ea63a17b55c3f681c568d648966eccd095928f2e32af2fcb0674ba3a50350e282c99af149ab1b3f52d3b9f838b1aa8cc5a58974c8174cf998b681737830ab9132c2b925ba0a9dd7573197a72997cfc9fcb9b7fb8f7f7b881b280e43b1719fca705a209516981c2e88a617625beba7acc5a2335aa57daebb02869339b907cdcd2c4aae01a57a58702fd0883732c9b334bdc6a9bd8340bd83d5b0cef4ab2da156ba283005111360695be97576dc880d2e2a32a9e666070666e4f46b14f2a52d7006c94803ddd872b02bb31ca08901c42834d95a79fab04d8c08bb2bbb0348261f8426cc16720fa188458a4224b92dbfa067c3b518cd74a639119555844df56c0cf9023259d97fb326c45067c18adab10a881fbd4354f348139613b8f5e911b969aad197cfbbf4c1e24616b8f0b87e4206e2c46201b99da006a3c8a704ffe6ae36e3a7c07373dca58e1aab2bb6cb62a3ea5a248450df074dee89511e837b66b409061abdca119d00047252668cab621d0ab82518c66d41d951af924cb6b0189f9654a4a7b58359bde2e5ad4ef729e3d35ce95a589b237f03d10604002debb248e80a93957830c2a06d483c9f062c59b7313cfff647a80834809a3f6198658f792ecf9cb679a53ed41519b5b91015005cebe8b343d16928b9480daa3b025c68c8e9cdb7276bd588c8af8296eaba9a6ff44ff257a4542077e70a73a959738a48c007544d7fab9e87d25b04a01d27a8473ce83a6f91b3c8c9cd0493c35aa01fb38613f5d1932ee81e8622ae09f30cf5394e6ecc849fa881a555a1c4a7931e91100b7b26797b643a3a5773648609b5013f565ec161b657c653de89266a34aa6d80b35450bcafda7fbf1c0aacd8647508bba9e9b2ae6675149a9e042b6378c76335857f0bdc2b2a93c2e23b6f89d743415b71371c9e61f4590254508da401b0d8789b66c6abf2bc31a8560f988586301f54d6123dd8a4e7a41e9246ce3cabb721db810ec54ce806be4b203b8ff6574b397f8e933d930c23f6a128f1c17f017c2c2b22bbf52b4741a8c2198b6a2aac6836c09a3dd1115074249e26180c850567c33fa55b9a23fa365cb8c425eb5523dab4243b3cfe3a7fa7e75aad3b206a32a11282774745bc96c566b05562a6696efc789fe8989a6fc218011c4cbf15b960401b4e4937c752aeda715ee0e39225494db1a0acd61c704a62bf903cb6219951fb568934f2bab9595895390eb5dc3ae6e32390a942875826b453b42bd32045c5cd917a01e283812ec0274de627c1061a8208c7ea0a4b5d71004c77419fd080e662051eb2692d7676c5f319f728169db707e4b9c538f9c7f3d823a53199fc9a9f27f8a183d62247529ad152cffae14bb2d33e15dc669df777ec06600723a7da656f7d4463f0694e46649fdfa1446306377541aaa7e3948b83b7b39522e0eccf544859f1459375db295a879f97755b40e514f6a22d90f20f22674cd071a5454275af02c461152f79b8a247f69a56aabd6a4275c9757ef708ba492892473ca461730bc069a5ed103eeeb21ab5d5b96e868f5b64bb5f18174710bed8108742c25f6fa5b598a81c8a509454d8b6b3744a0e85a64ed9c5855c3014853d4836565419adc67b6566968c2d82bc4bdc424737894f48c19f60079df447b82573c2d28ac4bb29c9272580776b43d21474e52e09ac2255b95e3b3c7ff02442dc47000000000000000000000000000000000000000000000000000000a3db11a0e8a06e78944c960e175fd62f4b32871e83ffe837b7f34ff75f9ebe588bac5e523fc2f73973b46b1727891a6077329e10e94acd027c9dfa38ef4e21e4
ciphertext: 2363ea527c82054080a7e6dbfd16d3e96e07463bc44815397c970be5db84d68b72bce2772578c82f916b29fa0ad068e9c383bde469fefce18c63557db19ce93f1c302a9fa6d1d39faf7b4b5774b045f825ef9139cf113b531a12ce15c7c24393092eb886df18e295acfbcad1ad8edb5d20be0a412afa1857e722a20c2740d1a3ba0b101e7ce331933057f0b1cc19161344c87340f2b78510dd754395e6368e222bfd9413df061a3be812022ce2da08bc4de3bf6e657a3a80200e51f82fb098ba9770178dfded93c3772c4aa610648e7b5b330ea921c1547cae8d2a0621afbaeea92f43435bb40020776f529a7754e7f318f9968bb74057f371eb11013daee9cf8128046e492517b16ec8722d993b345fb0d0c7eb615d1e558acbb39f74e08572bd8ea2503a319767899889196a0a42f26e7434e359594a87f0fdd68149028bbe8bd26e3b912e95776884e83dcb3da50659c54c7f49832996faa3de449cb61715b81f75887529c7e8e98f39eaf3af683b5fbb150f7dea6da5867e0aa9b2ab42ba7ba42fcfdcb076690255d5ea8260c7b106738a63e887fc6993ad0bc93d1e6e9ef893981ae0540200ca393ecb5f7b90394dbf15bd33afdfa499199eb2c3ccd93a0e54fc2211b705640e87475c24e5524bfd5a80fa0ce6cf9db8d263cc203e52e6bc5891755331cff855b04c98fae0b416c61a8e38f669619a44b455752ddcc94fe1bb5608ace3029ffdf881e09c49cd7a1e397efd9f47c2c598c624cab914ead90bc50bbfc5c1aaf42362c48d4c2feb42f95057502f30a1a9d9baf49199d05c89db7cff332c24c7cdac1c3317bb884c4ab041580d3c50a68d3444ea0046850473ebc5bccbbac4f94de8dcd7453ee15e001242214cd26548bbbbb0681e4169223a7e0fead1299152476e9eb86f2a84c08d5308c61b9af960374f407e0d49af22d871a7fa048aa386fa83bdcda6bf1fd27996d597802595cb0d85360ad1717b9900b3f6d68ec680693de41eea73607de43668e55491b9e2670deac0ea38fc3218fb4797ec037b5c5075f7a65bb958a8eb551de7c0886f8d5056c1711cdf2c705be5d879d4dd45aeb3d514b09864333b6c8393fb37c4585018c8ed0d952df661c4808baf4ee3b2a93248e0ce1ba65b04d2ba5e520eb2520039f76c637749751e504acc792dde698b04a4b0b9e2f90c98ba8beda3c1a26c6941e509bed0d4b44809e27c982d1373f89a6a5cc60c3e4042f6182fe28d2d1a034f21ba4a007fad040aa2e0762adb6bbb92a218d3d18919714acc77ee1c281de78743337fe9a0d788d9993b91808f7aae1e88193f6fe8422c0876d225d724bbe5b3967f0fb2c2e4e2aa98fff8a8d82be444b840294f51fbe7972dc8b4cdb701b733b465002c1e49fbdede6f4137a2d4d12235f3f9e7726ca176e4229ebf382de8210a68280ad795199ff82740c5ace14acd100cd39c29a28bdc49a8ae8393c832416f52dcae1f3c24c5a9afa613f8d2df09eccfa1194f39d69cebaa778572f42b1d8537c9364cd165f05f
result: pass
shared_secret: e02c8542d46fcd5031c0efe0464fab43d07337181fbc4ab3d58bb7bda0cfd7bc
# Rho leads to non invertable matrix
private_key: 610c36a286cca4815c657bc2f28b854aa8602890bd6ec2700d64b495b50d049c5963b8294752942d11c1d0182ba6704e54c003b828bc58b6ca3ee0823607c3c00bd0471b4df571c51db3003e4cbe6166c0caeb747f79573f5b8b80d12ca78bc1d3e01a318bac91fc863198afb70cb9256a330faa06639caa7ffcc1248b367bb6b0bd905ab0098b79b85ac5dc083ed43ed8b248dbb72e5ad962b3201c92b132b2961d9867b48208896c11afdd929be2792839674b18e4c1e99a7df714ab7ecb58570281ca80a92f148bc492797564682b560f1bfa42b2f7734047cfd6375d3dc05846da1d3511cb3c8221d38226f29ca52b07471a41764f86ac3418a96aab70fc8454d6823f8b7c6211d216d08c67eec474a3cbad8f3587e22670ae5a9938651f3b48011341b6140ba393621accdc3f606b080579197c48967f1c8d11026d8f90b0697869ea49cb9db086ef687227b2549ac689b564326a2280d8384698185afb25941ba0365b0c1939148ed6e1bf0ef5c764832178d47a01c3573aa268e168b740194a9b36ac2580a7bbe1625900befef3adc6fcb356100ddeac4393d388fe647c3d623d1e6a56a96073bec59f5fa39581245e31aa33cfb865bbc28e9f2498bad34a5bc65c517bb8cae19b6d1864fd7a0c48aabc78d0373a84c168f33ff13a9586aa349a185e3528003e804c8cacbccf0073da46567f7c3ee6a55eba856851234b4f3725e1bb3609e50cd4c9c96ff947c4b048dd7c64b3498d23c234e9bc45230b8b0c797946d0980dfc7bbc5773620b8330262ab6247fca5684c9fb8c2e692c3f654099a7a93d0aae62d24eb594544a81431f295bbca7b15dab7bcf728e3dc61f6354a459a120c371030f3b622569a78762b1cb08248a455e0f0847e1531d194acb0507bb53e9c0e13c8b2f45ab06362be3d9bb58ab6d90825a15211f81f4987000cf74355a28ba08443b3fd9d26b70039955773f9f840207f696d0e7a4989c4b38cb23df626e53b7ccf7c1bd96bc3f68c20ba180a482799d2cf975e0a39d5fe863df954665509b3eb63c257b8c9e39050bc4a739468e716cc289a79053453a28906d003535536439d418736a95763ae222c8870b66f1b5a9978c29d238658a3e773063dab55125e851983706c3ec68d7fb1d595b55292885f758a8df752fd3d97a8dfc33a228c896a44bc039ce1a2069810b1304d44522b1a5e43756cb843b5ef515d89c310f442f585259e5d460dcd578cc51ab49e63a7cdc2566d77e6959a7d24150cf0b413d335efa65385ae13b482b9b4db4ad2518b71704098d7481d2233e2ab201dcb4a1b3604149710de3cb247f29ce8ccb2ec062b014708f397482dae5936bec37663c849c9baa9d3cc88146b88cf970e574694af03fb78205e205435221b32e5513989047e62775f1ba5aa89a10c9d35cb566328eaa5748e9c5057446f96cc691d80208940cfea984df8817d4507aff0a0a96b8c6729329775c8d75935d7624cc0a06ab7a950f2b73ce4d90239706403c0651dda56544ea59bb06a99f00bd698a8c3f127fb4a3759317a05ac244a07342f9a47257e5649dec2c7050188ea669a97c137f707f4e5b4c57945f82c1b0b2040476d73acb54724cba0082600ec863a0a0831fc05c3ce85c3ee9417f6c993412227e7be59aacf03cd9231c2e0aa9020c2d17510574e2a1e89a9905722a13b23d3e8561fe37b034916f0bf61aafa00bdfb1321f798a8b0c61062b9835f389c33b18169a156c11917d8949e9f1c8ca2bc0e3803674436f62798295982b6b3933b09378cb837c5ad440cda657c68c76806b96dfa865e0352bd5290b91a42fc74b1e47033942b07632093b5e717b9b90120ef389b8b2c4c7bb324807251b26c779327f4b776644a55e17e4a67c1a3ac2457636a057cb29329dd0b5d0f3295d128394259649e5b735ab80b3738495a170dc9880be07ad06c2a60cb7a5791295e9c03f4ab96fd287097df52942352cc31c9ff50683ade3c0a4015216b28b0b695b2cb62010aa19dfaac2ad2231dce54aeaf75197db12c291568d5a9a8147280cd956d9d67f7bac1296025801f36eeae79a2f71065f01759f68b30d521333baa96a998dd1946f90380174450692fcbc0e56a31fa238cce178a8b50477831f0b203da58943af694caed2cd3b2a6f58ab3ada92cc5a1860e0f9845f5639a1f555a7d1045d5a07b428b5f2db893dd3a80936759b73642aca1ec7b1535eaa36dd695707b89a9062ca107178673ab34d31cca4944642babd3e79045d4bce48c8b7d46c522291a6e81330f1071258219b4245cd5e381686cab8a9e10120e625516c1299c184066a3bf60a1dc8535398c43a8deb7546000ece3a429003982940bef6870be1585c58423f419a042c30289c80b6f5624458ca8da2713c564282aaba77670c73be5c7bf0e58d1948beea9a97750a06bfe472d721bfa1e54b23a35cd5672b4e84677179579a29723d5003e7a44a8e691cdb015f4ad123d13a8da615a3f52763d334a6a07258ff127e15ab23b0f29e3b4061914b8349056d45f06886051d6ed5a6974bc4d38a7282b837f18082759530c20689f838831a937b7ee74d4ec64b57693c72a778dbf73ebaac041c4b846f78585a81971289bd51a3359035ab12222a3af7bbed6a64a856601af10efd0b23e3d06df7d243b04ca8c07a0e2d0b883c997d74fac67957469189a1ac592b83669f2f638e0976c373fa354045799824bfcf9c45cd408343239ed168b8e25b831d2c200be6303e93103a14549ca30d9f8a0e4b976870801d6bb50d2ef8914371414bfaa56e724582d14879634bea15ac530983a996a31fc9578d88cb242b63057802e7bab2cf2981fc2a9aea2cb173b873e1569a73356cef7476b9fc3a0b18cd978011dcd8b6e0b3c0769069dd94a6f39c940f6a5764d8671208271820c444d1c2ade4043677b1a9d7cc04871981838284c85850d416b7d2825ae95f79bb95f6262bea8a37e240bb02d6ca8fb03ef2d221ee818454222c4d4b998cf586d3434024b304b6ca68b478c773955f2933921e882f15c3ae726547f9a019de89b8335ca3e7f74fadb8ade6c061106c335e85311dd3208724381e28cf3636ba7f784da2718e857467e70a6682e5891473002e176adb848a96b26641e89463b488c616ba0cd4206583804ef8ad9ce3668129157077922bf00999b711af0973ae169ce7f81157d298fe033a7d547cd5b617cfb908a8db40cce2022578006549c05c594a8b13ec66bf000000000000000000000000000000000000000000000000000000ee201edabcebc02a69a6e0bfa467e1541791f802226c10be95df3819959f493ae42ed33e0da5856106580e02aacd0aa1546d3df0571d17452d22f186d011981a
ciphertext: 4cbe8e1ceb4f29a5a28a605625ff03b2ab4a82f81154af1731b0b930c6bb04af7bff3d7c2058c5788b389cd258851b6d3a17b9667d12a8fa61ba7c98b573dbc9cedc3e03a8f53b96214a4e1dd1d38f321d7e3851531246fcc1a2a1f937a101eace805aff3877438dee254bb7bb8b7ef71f2a202d36f532f2bb37f236021662f7eb0473be940f1b63f74276ac8c8fc8e92f805119e240b1df416dbb599a1a6055eef456d7ddc920fdf2277c6b72ed23e3b4b77d604974e7c10290214ed8aa9d592c2f0acee64a5a06ae2d95cca227c23e48abec08b22d9ee7ad35b0fa799b4b5f4cc0effada3f23fbf30a50ebef37ef6f30f6aeba700c6b8d10bf3141dc87e8c118d13bf23c9fcc8aa7473d2748d7dcd88fe5c2311d69ea29c6f5beac3b0d47fb5563b3c57277ec69e6fc2b91342e79b70d976c4359c00e0d08733701690dedd6f93a2fc751fcb020407d9d53ac454fcc8e0204da5e9e5e5f48cd7f3d787a95cb37e01f9bf9ee87e174e4367a0ce9f4aaae125a631d55e13e3cef3e6913f3203b9239a9ab31f297b6aeb5e0044d05fe3f620d3494a95b19bac5c782321651443716ee815ddb9bde2fd4cd0f274feb208dcf50e3a8f68971b69e847e21b948394bae8be37dfd645006a27aae0c4301a0801adf533e5229c6af3d9f9196e38869f68f71ecf720e837062e13ff754c72d101ee202b023c105765db30e5c51c06679b8cd504b83525a3e4a277eae5b2e6d59156cbe11df8792c3563c74076f93357917a1855943db2d68d89dfd53041143014142361d1617aedb76b1d536ba5b3ec8bd008e8d6e709565e02fb4eaca108623468071c9efd3de94d0a380f7b84788c7d17a5ff7b158531cd2fdd72181dd98f2c03aa872cb429e6f2f5474f27f6533d0a24f8a78178f280d9232e3215d89978ed0e0e00cb9b90ae09132bf14d9e0bb23e3f6c1a2d3139d912fe0b2dad2adf2a4a06f392db783167a332db072790324f9fffeafb3efa8547186ff8c198fd47fe91f0c2d513a91cbf36dff2ee65234b9ec53412f44c32d3bd856478507d293761cf61b9f9ab82a1c54d9952124069865b94258d29a2752a3c518f2c8407e022e66577281aa704fe6628282896ce6b7e8d642c7193f6cba50e8ac0b2ef48992649dc8180632a4f9b393b6ec5c0ff2ef5e33d5550c445ae9e60ffdf7adaf9375d3111c9d896d8a4673cb25ec0d05d2c8564137998e43f7dd51f7b7a438d1c09e02e6caf1aeeec2819ee801992b3326d45739263b66d5d7e483c6fc00bcf69b969421844a0042038907be2e853d965f26f3f5d543230cbcfcd7a5f3ddcaea581869cbac5828be28c4bf58c45f539e6681091f9a5699c9cab2f17f0862cf65454513977854339a81aad65fa1a631a4ac1d9275bbf46b11d8b62c9417bb2f5c30502665ebae8784f281cddb3dc0ce1e76d61f8420aee5419242dd5e09949d18d3fa1a81307b51b6b8a30473076e8041f46847b91278ce78bba4e7bdb2b1aecc7d3e3bf6c01e61ff59d9e1e9eb7ff7393d9005dd6
result: pass
shared_secret: e572300d1bb28e65f38527a8007b312961b7c6cb204572fa0c7f53531c6c98f6
# Rho leads to non invertable matrix
private_key: cc389888219463a7a5f6c2ca3014accb3bc26f2318f593876de6a49822b6c1e694b7e5aa9140a0765b6334ec762c8bb018d28a99004081256159c836f4f800d0c9aa4a7136fcd89ba7cc1d6a32b23ed181b3fc118ecc60096a4ce8261ea2c0a6ca49baa28b75d1b40215367e6a33a1c177937bf43a70c3889f6aa239e20e499bc7a836694a0bc2912cc7cf211ba20c12d5ec312da2815ef20c8565712b22a927451271040cf4daa44d79705b97993584424e7b3224a5583e5b8eaf640e85015676517113f53a415220fde3638b9c0a38115e668545305ab298b9923bc16de5b9137b30a39a2c8b5fb75e4d1168593a8eb0e067bb9343f1a030e5228bf0b3a49169393cd14f73c2b8221b1267627d80b97d30544b02a4c7bf06099194b2d646596aa439d82a214e6cb9c5ea1ded727c8143755cf881415b6357661a90d5ae759475baa6076eb478a5826f86f9868afc47ac3a02a0e84579a25466a63d933b071213c886790c320416d9422d280745758779635ba6f848440b2489144866e8e018200cb8305b3060926d7e7213089a06d044176b053f3bfbcecac7840dd7844ec29eb17bb2caf321a5b17848c16a678552727a3d70c34f024164b3c4856b0a4ecbc78d345187c6e09f055273bb775078b43ecc534a40e66592b607b56b5f9304aeb048375ac71c30464e979a656f1728a7b700e3b33e5026bf40198b94455d2be37cd65867522b20bddb5ecb7a010191254b8a403f37c4577a613ea30678daab55508b16d6020f074504f928dddac1e8367faf6199715048c96a8fd6bb225715accdcb012cc856a76057b6b72b09a4aeff5b8ba278c54a750596e82bda45be19014e8ff52df181435ed9ac8c402147b539ffd984c291535b7bc8b26c5036352520730195fbaf40033fac450843e808b9ccbf03b40a9ed657f6ac4af8b65b4e389280633d79799e0226b28b356fc2e39f10a80452dc934caac7c3c521f0c5544e7821a403688f08378c3086d3ab8f7e4036ad516778da606204aed3ca1ae8c42e11038a64ec78a5fc5dcd0475429124b5d665e4acbeccca3a296a8e878b917b886ec7f029491c661bba684ac4229cd71373c829055b602db0518a481230345a34a709010a03e4b197273510a0a24465288c327c10c75434d9473208a7964db7792ea81c5fe0c4bd967c3f0c98765ba7d3faa4e6097f09e9bf10638fb900a764e4a0bdba2f19165bd69832681310a7a2585bf06322a3238dd26a4807af44faad999397d4aa14e76c2cad5326ce573d7ca04c03db769dd01a65583ecbbb991e7a31b59238f8741845f1adb5992607184dfa19a9e8840ed9e1622ab93031e2b448860d411a3d239277052cc8ea71046a0b1ada191a020c322d776c6655ae71964d86314a86a47b6a367b8ac5a4aec75677226de0c1864492c88fb70a53187cb76835d5477346646a9da97301156a3ffcc231f9a0da760dac142674e5cea882364dd74fab66901dbb7eaf037008c52073054cc2f94ec845444054058402515bd206d496bfa02c442c746ff3e662b899c34c40900902c4f8ca146458522c6a7af772b2df483f9d840fe07464b0c66fe1036c070c6f70278e9506342663b07529247b1697f8111cd446cb2c44753cf29cacd39a7c9cc96af28545c40a6cc64f5974810ae45a97380302375de7c95b44318815776f80397c4608cbc22086e9fc06fed87c6c780ead85a8d5a82f0fc2ac28366f229566cfdcbd0c65ab3c112b70a908a85660547719e8304d513912a215acd011918cba5423e9094ccca3ef073832c3b81863242c864a90f1bd9e6359d9c72dbed85e76a926f6a84cc4a4839e5266aa9020f445ae1062b3751a438fec3dd862a8d7831db1c84fdb9102872b2c55b28e6f00623e2a971eb4982842392c10bc3e786a5ef5be5a69903728196c028a0ae20fa5921773f35c296770c8cc63a48844022a32e6d928ef042e0537876d3b276ad42ee7585b8dd38cfb58492e28488b0488330b935ee8701bf05372abbf4bdb1ab7da67367ccd8df4469c13355992a036d0a0eef51045a9b40ddc04c492c784a945e99c2a8ca52b99734e3116caaf2330ff4195bc2776ff8644d4d510f1d7cea4682b1533b4c567a1f0d052ce387237b92fd14246adf34ab4455f97f579d3e746bd97313ce10e4a331bdc8a1974481289000b39baacf9c757dcc357b2ab4756309849881289d66f7692a084dbc9b92b671ef115b979b26a8873480977ee621faf6b6a506b2fc2570ec44a9d5eda9d46f2437749367eda6af411ab661162ce8809e2c6999cf26ba5a37fcfc009f60b7dd857bfec86a3fe095df844388c31ab44c26b090c4afe58052a80bb39e614eca3c07e7871811b19b45224e7db6cd077aa4dd366b6755623453fd29b42af2732db855e0e829a9b51714f362b083bacc9e68eaa8507b0127b40227b9de014dcbb93b8db567343c1c1807d5f81b64031c364210531008976aa1daa866579aab9a6e1baa049624487cabf044c0e576902373ab2c0ce00f22a0bb61b38f98f4bbb5bb4018f6ff8a815d4338447bd133a610ebb10365276b2d0a473281c64e8c3677741a1a0c360a8797a3a4dfa06ca5bf50658600de1175822e27f187b6cf7198b8427750246b8db6653e448a16b21ab2e343ed4d55287341155a7b1b9d92cfadc26e138c3e784c03bcb6e36a1acd0e0ae04d78cef528b9636ab4fbbbdec0b7ec5e3c94c808f90646b7f833867b654fd9415d4b971e67920432103d00928f0f3af9274bbac2c5a7bd7cb27d2b1318b840b899257065026a576931735600698e2d49b136c641e080e034544325780fd683ded1caa11052fd89b5d18869f8a8024d4657e4870ced241974d2c8f6194886b509bacd5ad2ecb8cb2850bf55200d2226602a640e8812eb26a4cc0a960979ccdadc5b31d98cc59283df09a6c2d5b7f6ab703a6305709d10cd968826c6a019a264210c699030804db419c5ba4460b25510cb43e16e36eba7b74449612eb73662c79ba481816598045f601be5da995f02229d5d130f6688a57585c959c69cab00e462512e6129afc9bbc5845c9714a3cf14a1061b46139c79e02849b6114b80a75828cc946a5f00096a4a43d065ddd5897f3756d0bd208b4f8685d2a165442c132a74f78da6370422d0b01b812c009da680ae91ca0fc56bdfa36a32a6308c8eb32ccd23ed3eac3c9a029186a73c8d63e8fc92a5dd42905198405c76a2ad92f9a21a2b62b11e8831b4062425c62000000000000000000000000000000000000000000000000000000c7251fbc2a67f5f93c6cc8351988b94fa564f61234b66064e5b41eaada415781c975767ff083234b2979bb109a24a27bca17d170abd8d9e6ad3c3ba19e306bce
ciphertext: fa75f5533fef3b994435bcbd3d2080030cf8b04d5773762f1ca6fbce54d86af4ec2f36fac7b3f249f4bc11cb376b23e70a7ebd39da39d9377ee63a7c02105ff9538d6752482378b4140266f13faf8c7ee695dad10b590b40ed5627ac417e8399dd398cd7413587f7d5c530801c6c3d7a33838cd42ab4d4d47d263f4e1366c539319faa0bbe179e069a4880f928f7f5107298b1bc2bf75e6f9d135cd9c96e8fd1483e3f9211bb73fbb5623b9ce1154cbe01797b4d69b9940c20d4fc5b1d1e103a9fde78aa11310e9ec3cf57bc2f41e3296c42991e03b19938e2c57efe6579c192b66077b4da4a7bffb383d23d7315ee81794f2c4f74c4349904190a73eeb1eebe03ea314f708f9f103b2862f8a4a05aa8aaef91818e6deba42b60a9957e5261e01f7c68efca04eb61fa7ff86996b69a2d7e293a6407004bebe90bb481daf560e446338ed6ba259e1d0910ceed2afc7dbb520629e8cd92f1759803bf0a598ae25254f054c4551009f9f331d24c9e443b3942ce662b28c5dd5a6f082ed5aa2725ac7a9e3abc6e57d9d8603052015944ee9d6d55198a5fa9d9fd953ab5afb63eed2e0e6d01983a8e2dc19708c404ce6a7092f2761b8dfad19e0d4dc657827756a99932c88643c6e3adb0d272b9cd877079754fcc2e60c5f222d7c751914621873edd16289370e246bf6e63ca7442b54f7d6198c99deb20e635367fb3c187063713d4a6059ce5623fd8203a73b62c2476605107a64efa177e435b5c7bf6b7c36627e1192a00d6d376612bef6560acfc270257ea0b561af6c2e4738207d60197dc1126c89ad7416e45af6022b227f9e1c4beedd248c8fff802675e21b15f06c3aec36400515c4bb9f4ad2e878ba4eba2658c66f4f38cdb2c73e71de1796290133857e90965bd334628eb83ac769cf63fa9a59298d089302cec86c2d10aa03c6d620a1e735176665435479ccae37a168a0827d7f4d8070d98065ad0bcde435c9e9e9d75e71ad0e40d061a2dbb2a3262e18704649a14310e545e8ce93be3b33fc442d437acaa3b5bda4f770f5eb60f56b0fbd0e9a4820f3c464cb900be522928d9a3a29573b07884e19da158b317fcdf047a2307d0066f16a3a4e389f0166650937ff1df8c4e637e24e2d50f4d2b731e7befab3b0c33ab81b4b031174a61be15d992315464f99d292696bb1536ddab0195a140beb68e72eddca6220d01d4fbc77ef3d743ac1dbe06450614d9255f13e60417624dde40a25515f19b52750c1fabcd7f128b472d80337c469cb8ff95bbd2875ed03efe8df9aeb677146002c138edb668a22c1e1b671cdf636a725de9bfa9c0e12035939c8136b8da4792eda4e82f29d33bf3f67954863eb993e51344ffc4d144d651219de292bef3f3763e2aa061264b11016b6bd4586f46215eee237b8b616a260071004e253c7e1424d01c4b71bf53e085f93c6917a028e6f5134e2c04bc8d9a371083180c3d95a709bf56f79dae2be4b1df4db2fa14b075ca14d0cc7875fee90f8ad2ef73fd4bbfa3422475bd9a7b8195
result: pass
shared_secret: 0749d8808bf77c517e622f26abcf23f7c40144b37bab16c6605ef1c97636689c
# Rho leads to non invertable matrix
private_key: 078bc69561af0cc77acc291fcb063e1d7c82bdd7cc31d5b44d1aa746e261f2a592d4aa9165c2c3755aa457b886cdd55840767f4fa0b19e45410872cb1db3b8b5829c4ce9b2a8969330cb5bba2397119310fa072b7053b35fb135d04977b9ab4766c4c1ecd9695957473f10c679d71d2f6b57db2ab0726022bfeb10b61807d35447a141255bf5b3d0e3bbf5cc3ae74932d87268e172978d78b99daabcb16b44bd578f6dac130c2528fbc89ffa94b48e6785293023e2605a8533a5ac17c15f34b1e30501729a78d3b8ac6e4a329e1006e0c0735c737283856d7cc7663cdaa1610b1045b7423ca8ccb59ca6b1c482dc02ba117c17588809ef8506f09a7162720142e397c6ac0f8fdb02e4c1c557050af941ae8165ae01d9228f767ef1ac3d72f27cf9a2282a6c379a669d01cc0a6c560b21169557b88771008dad62641f435e0780234e86c1ead05f14c0ad68b6b1041492a166bc4a278b0d352129556d55f37ef8969b596c5e41f8597878c8c6c83de675019c022314215eac667a7b559146478a4a5634ff193f6b83673072643efa59c27650fec168ff17109577083bfa8493f38301528f27681405693345e523ea4398055606d4ccad9df967fe59428ca7502f046506756a6b9a78182383db4baf05014fbb20afaf148456126fa393abfc480edc92465d93aaa158c2a8493882b24c564b607cccb2c8f6cbb43abd722c74c2c63230946acc091c48b865cdb33edb712c670648b07c06691687685218ba48648fa3054ae7a6a663aca6aa4e66506516100c8f2caf9c0645f2554c10c480e798b9c96756e42cc8a7f626c2759d21555342548e0490420df3a8124b0566b1804933b68225359cf66caa599c55573b70d488d16185496216cc09090de382d570795efa569aa5bfa8f4a60665cd30d63bb36cc5ac050310ba9bbe4b3af2f9400296bd344cb72bb623c757366ef1369c968578eba52a092dfef34aadf552a63b1495a5b78168cf6e58b218a3ae64310d16734d5e72b2036bcc001ca07533085548809bf114a092225aec9cce6950a953773ee37ad3467bd5ea0b4cc4c6b0695a774781ce17004cd48e36116776db19565367c92a94488ccbf4ca3c3960524d1b13d6f77399ac625de5a2d09954cf867011f79bb4c3682cd40f133a9d67778a24d7cf1a5b71b7b81dfe335d0fc392a8b12b234950ab79cac94776ad1b713e99b0f394aedce739a15334f19042f4861e739c839ce07da145808260b159625b5a742258779440953c743c591659b9d982aa7da028c7eac4390b47b243ba23e8ae4fd9c98042a0c2d25a6688c9ec774cd7e95899fb7f081035b0c4217c2903688ca7e4466e66ac4e3ca938fd58b4d6bb732a36aa8e097fd75976d1200d61a5c988c12702698b1cfcbd93157d3d1c6e76d316b00b4e462588bbf3c480d8374df3cf66a16f9dd2ab721954e02a9f8eea4380c381da230f10c2c7dec02b057177e157cbd5304ab1d8160a323fd5892fe1649c2e270dbd3777035912dc0802f4d18a56356b52946f30c516838028f7f39cc22466ed277a5adb6864972e1063b1af0709dfd60136b16a3d6c863a68895677c488eb1d879a69a5341a695212066ab848609cbe3317a86b5b613c6c4c869dd552a711040a0a205a6a9b7ee5c7607825a76206b3db25aa6a0960da259ec279960a5a947106b51a299792707447856085a12397e60cbf91713a6c4bc56b03531081b0b38b0866718c53bea1220f3e5c3a59c74f10c765148c595becb9aaf0ccf2e429575889b462bd59678f860a5e501aa758674d22842cf65a3f8dbbaa7da061c54073a92cbed742163df301e3675c5ad96b26b12651fc9507b7361a8bc0cdc47e7f38c1ad80456ac3443bab147e86924ec112adfc9f1c1b81b478740b752d030537c817a727451668d9ba1fe092d5e116c20262b722b6f895b78e3622c00596ac8b5d4ec11b0413635e85637ecb9a87516cb8c46ef2aaa6fdab62860160c4b29e23f921ed3a381711540cfa5df115a700d40c38b99efb870c6ed14f2261b17ac21900a427528cbff423b0ecf29c2a901baa9c7ae3d438c145385c73b0961c4e9dd5cb48c2ba247a30b9691dd8fac963a5c46ea44de03274896c8f36e57f84dba494c473af0a64d97533b223a32f8078d933bc6db125c2e7a779e0676e09648cf6b85c2968b71146763b7082ca2fec33884d6704afa71f5723617f83737cebae33b95be2393cf1f104c093b4caf26548704490b4aff5d6175ee4c7a3c0718436bf996003039aaaeeb18e92e341938b7a71609082b18995aa042e628f18e8c6f67b67770597772259e0e7b1025c29ea809beb994483a6863d038f6b9bb814a5215d299ad0b0b577d70e7c946be6c93ee257c68b1653ded84761b3a6104814a265988bea5a6ae96951f1bef6f53f50aa78c1f655dec149706ccc561a846d9cac61a339c3c279a290829f972a1931ab5ddc4893f71127d1a96796a24152a5d56016bb5c9d483b9b4346a8550784a828a3b53573e61104b6392d0bb246b8116d8f78021bd012c322c8b0d8392677afb40b36e49c0211449a2bd841e44b72b25b11cd099bf4ca292af2722dd9ca2ad3c36f4377ee54986b737a6a0b87817384ae9964244b140689b2d2db0deaccbe9f63b182164b89c932bdb22e6127303044b91eb76572e19785747e6da01c20318bc8092a7dea7ecfcb638e0584a6e00ccf243e06c577b784704c3b448e22a2b2c9c1dc0224c7ca798567b1c5f3a7ba660af4028387f2c573a52a28a3449c26342f214923e3932f3bbac2819329b83a2e89b78d93afc3c134be3c5fb8c67617666c22c71c4cb99063898f65b41117893785f376d2330b3b5a2fa946374f8a1a2eca1645d255c2a28fc8d7734fa10c67979e5950a1b5e085e2d52763326f3dea8b783297d509333947b9a47a9ce9caa0fff56637a54ffa6a00ed942e0d382ac6c834a7e40859f58d3ae991a9e359e91530bdb75c5568330236149e71040dd9219f5c24cf35c4e6a670e0719b2e738969f509cc55bfb6ca08c68c28165bbc43598ebd9744a18820b5947f0b41a311846588187c0aa669843bc6f4620cd1c62f1aaa90f93b7537828b42f59c153b9ebcc9ae1168b2ee7b2f10c062bdd49259024f4fd51c8994acd60478cd3a00593c403a3279877801d3c88f65b7bd83b76fb54c49bdc8af3cb4b2717741bce1bad123cd062211e74782f4620e9130a9950423afdc98cf0519a643a265e4c6ba4142557d000000000000000000000000000000000000000000000000000000d79f3c29a80eb53b13433a57b98af3c8beae20850d72d14a2e8fc6758d059111d48790195fff2c19f221b7cd8637576cec18c29a4a51cd07c82eed4974c36e8c
ciphertext: 0d6a627804b6e54c49e39e098b20c978cfdda91acd2d5d883111b0fe855460e981f041682f419dee54cf5b7f923c2017b1012f0b3233d507ed065e96ba51f92f70a38aff0ce071110bb0513b22262aac6ffc1287c63c07f312ca2310293a56e85e429bcf3b8662426c086f388312513825888762fb3aa87a40653de37f48870ae16c19ec088bba8911e944b41a8cd595e2fbb680971981b5352a9032b28fd3bdd63ea4a72b5d999d6fad88e19aa84e5d60f173283f7597b682f4616bcf532ae1cd5e9e5e231c6bcb1c9d5fd0e50d54c53ec8a4f1162696aa72c02a6fc97e80686886b84899a7ad7a1ff6468031dc403dfabdcd793bc31a3036d5937f5af337f806001f4ee79dd889e72f5585636205a3a906c01588150d73571ffaffb9775970af6c98a17f1a6a6a0161de795ee20fdfae34fe40e4423012dcb1cb918144225716dc32c6d9d453a148f3a5999b6df6748a97429ab5b8c6007f2595b47fb52030ffaf99735f22657fa8e93f31238941436b76088a72dc6a133f96f0461eab8ad3361f59d4539090c2dd4b05ef665786de899af3582a8a41400b0421c6c646050171f6c2c8231e7fd295f855d2236f6b17f36cd998b47542ad2a73c1751883175a71ad2695b7b372b71ac8cbc2729ab1f4b76eeb8187777404ff81e46aa3a246cb0c9dd3b7fcc443f6a89df493b64e770aa8507253aebc041587b3b9e365688138518d2e84b635c045c9f7e50e62fedc9a42344bece5e21e05c52baee9da1e5fd50ed674aa83845343894439da9188a149b04d7110900fd3a6bd950be022cdf91e6bc896125a10e64ca3e55785aa5ee668e42f338abf50690c61cf19481b1162cfac86b4f8b8800e3c65e82e94e987e37986a3669e401f199021a98294018a602801c07b51faa641a34183ae5a101189887189f072943a712f74b3710a98ec0a992ae4ad1d4d56a508ea3d0762d1b004f399261f2fd836b97740f4d96e3a939ec8854b711ee358425943d218f92a7e07799215ea2e4e097448f7d75e79850560fff7695c4b3f1266f60c430b602db4cd75983e3e252c541f5d39cd15253441f76534cfa94017f1801797503b9d1518fe4857a27e79c842cd3909eca55ec46d9652ff448ae113134c7d24a506987875e9aa17841c9453ff951aee63372957333e8af8ad72ca7e8bff5e0372209fd0bf11881475d0900c643b42b911ed8da750f4d0afa53d13c749bedd5c69a006dfe44a736a44232de96075b6db454644ed3403bde16116a670d7e6c60e03e25a72711ba7b17e5b65bb8af376eb71df16f7d48af1a903bb6eeb599d8acd74d7990053b39d4c81887411927689e20b51006a582fa0c0416299c850e75a81fea3f4dd3d3985087fa7b5f163827c89c2737a86bbdfebc4240c166acd4fefdda881f76be78a079295033b10b5e2bbd9590e3354d86c2532e43b9d1ad7c66766d2faf2877eb0ad087fe52fa1ea1a0d5661872735badad7ee15754168059d5f527c6b188e6dcee930e09718f6551da8475df376ece9e890
result: pass
shared_secret: 951e3d8eecad130865f9f89c27c36ea8d091b6f3c00e35969f92bfc4f91d657f
# Rho leads to non invertable matrix
private_key: cc4a14e75a6b1bf87f11a240424645dee23657db9819ac274780c2d7d8ac64f2cb82530b40a078791a2ae70aba868253bdc3045b6254c4e29024894cd13723edc7461a37403609b48f79b8e8b1018981bca9f68031dcaf87528a6b065d8cb83c142ba20d68a728a3866ca88e6836cab209ab49bb234312916e432fa51152c763a62cc53da61480691b07a073be74aa6c2b88468bca8302a23d1d6405ddf4aec2f88ab055b18e2b1873862af6539ca83b1c270b6a563cbc7a220cdc8106e6e5595d63a26c0cb86ff11b48066721634b43b361b57a5b4ddb2967d232d34cb750026b362cbd20188260c6a856e9493ae09c462bc4c8663c7903112488b06b2a996dc6668e382e9cdc93e52a1a368b07d8388c9531afff0cc4c07ab423bac717dcc888e213e3a75d69a633f49745bab10f62592f59d53ef19b6a62f0b24216aaed9c91203b7ee65b9d097cc1e2676deeeb576ceb4fa4a867ab7310076a912a41292c658e8f75a98603612558352a5b7beb404fd2bb6de18c7ac838464b6399182536509624e1e25a7821b71edc57c35541cd115ec52c13a739c3de231ada741274272383cc78bc9869d37282f5980209543c92b76ddf99c3d45cb7409b5e44599b75412d8bd122460905c250a94dd4052c0b0a91c9a906aa3652180fba9212046b4f7ad14f7c304780d553f19487b8b7413de732ba1296b41a2d94983d4be93e540a4a4137a030629e97fa640c21ba5b7b5537a03a2a958ec3a888590a5c14a904dd74c83631264644cc6689a245f833530124f7d10e2596a8be227f270941faa75300bd731c145f781cce52247418595ef67c94a170676cda269e51c7ddbc63b6765b010aa061cc576696c84345c35c491d3e4626efc8b73dfcb481c11bbf8c79c6a3aa4e54c43a44141f5c35932486320567ce37adaf5241bfd8c44ec140d30823b58223b02742f3e2bf5864756d528ea36348c1c2293d8ca050b6307d71a20a036e0060697b58a0ada53eee5a6990a9cfe283436cd36a02dcb1a2b7200a267c3f133ea6423bc001baeca953515214e2766f066cae531212dd3551e22bbb1c705f21753ab60a70f364bf1949901d9a0415a36567614c1aba2dacf2c5435b4ee66193c5e461596719790aa792d5a09ac474343509ee36ca048751bd4b0c644b2b039b1320b2294df814b419c3ac55541be5cf4b93593aa4c099142de9e13699a40709d70070aba9227b6c14f216d434c9bc16112b8b4237f838340a5c317a618a91170709bae6a7c13cf96851f72a8761736c452df27758afa4b02fd55b3493b1bbf96dfc45ac743718978b7de8a017eca45dea633dbc417f856781c856c87516429127c6a3d335f162ace0982235ac79ba0ba68edbc1eafb9ed7a3597ca7a612a9bf3ef2b0d1d7c238e98714a434b8b08b35e3885e007501f9bc06e841921521d47999db3ac3937468a54b95b57a2bbe34aeb48ba57f0744021bc684456a8ed413b9192057eb77a5502dbc89c5964c0383b4c9034396da209279199ab5830abe9386b2e811c222a6ccb0cb23732a95676fd5c0376505943ef8bd67a95defe0af7cac395a743bdc3119b1a74771343bad21c53ec80cafd7548ae310293027d62960f486c7d6766d95f2b7296a07c8c7b767c1057548a18263a4366040c003c50084bddd31af425b261083ccaac26948ba1882739732bcc1e73685b52287148526bdfc47d8822d1d5853c9447b21f200592937b9229b471646beca2cca630502e167b7c861d03cbe302600c6e1806f6040cbe518e15c0eec4395ec1a47c44c8456830709a3be9d05cc5cb3266f616f9f8a7adf9b2a04bb623f801da0c8c0cb4b45c16282c412c24ab90c7471b554057b6c0623481a46a0aa53dc167c15ea8a723c81d9d56691b060bf00554548c34f1c603b17b705a72b2c3091ac134d192806635385a5ec9cd28a3bb56b83cd2b153e00b66eb58d8580a47e696aba9abd36b19b3cd47a0dc4ca2d6b7ef106a3b94b349c665b295433f4ab8711a01e2de8295d58b20eb2ca49c23d595c96c874a2749087dafc044c0b8bd5b340ffd12fec07640099753d4c993fc69d986210dbeb95bab40f6ca0096ea866ef216c6b2657600813052886452c130e7c925940564918a5266531af820d0e69c10471ab3b74585f2cbaa1b27274589fea64b2172b4020b4619b6953a9d56d022c7bf937650ee5608b15988b3377bbb617c4016c1ea3a7afcb9665d995eebc2b0ce76c38a0b6bdf9436ad78bb97852ffe8a618f3c82dc4afd81c99a9512777094b12564ce1a469cb49045a90aa3d2c20fdabbc5bb4940d30360f17a66d58b7a3ba7920c102ccf8b30f03621ef722776b2fba0164b3426d514104a6689286649862b7cbd84011008ba69c6148201b576a7b4b58a53035946a0af9646251b8c1cc7bc4c058ed8bbc53c91ef74cc06e1c32a211ac42570b7a7181f23552c762118a9c0f4862687a502c232b9d43224f5fab525f6186332969b246082c44cae7236e38865e4dbbcba87c12e90b2b970097c0e307dda00d7cb98574915a03d25384d4584611c837e19ca906a80868b382940d909091527b0bf261be5ac0a9ea151b8979ae46f2453b420d5b6b1fe02605fb8bba1e065bb9506e1be7c471a9b8083734a110aa6aeb8340338b14aa71189cca4ff01777e7a251b7a0cd1cba9a9a7b9ff3953fd9c87f5b043f719f692a9f4c7352a0756393e50f0592cac59bc21e198729f23b4500d0e620bd02222a88c5688ac02809315cce210db4169fdd1312c0dc85baa25f3d48ceab80754987553fcc7806827441b590cf9a8d5c590b2e00bdbc9b4ac3d2883f6cbf9e047407858b99ab6577a66b498b0f18628d16a389a5f5a20e1b0ffc228eef287a36968ed913b8fd74a34de23ede7743da2311fd10c46eeb84c38986bca7536ae8a3a42acbe5dcb3fe9432bdab1f3d1226a99148d01219f3e68f68d7a689e39d7502b6e13b665cf0235af1489bf4ce8619624eb4509c7639ec411fa223793b4cbbc990256b390fe23a2624977477428ec39835809343023c1dfefba3aef98e7aa15ae694861ad54e0c74a6d8122ab181c9d23397902c99b0dbaf78a463682294a2eacc1cd36c8fc1ad2e282a72fba0bc179520ba2b410acc977b9f2cdba3213175204568dc249571c20fee0874fec364eaf210ad31b6018c2d841269bdc95ce753cf6a765af4bb9deba17253985277f71d2563a585a7573d31c87b80913c0a38d3905a41de6fdc4700000000000000000000000000000000000000000000000000000097e7e324c2d12c3d0bdbda0ba8582b04e2ebf47f5ecee9b9173053949f6ede27a9e4a0d3487b6714e18bcc9d1daeb3127164328a19d5cf60822f3fd37a24bbed
ciphertext: 068bcf0833a0a08f1a1c9128e6575a62ed3f2e075c4444f2b4584b18e4af26b4e84f16b697141c2b000847dc2916b8718608465198935e67d873335d065b994e2946244d3d739b1d31ee6b8d54c5bb04fc9d7d6d22496a869e5331d5e293a712408207fabc35004b13d3ee3aca54200182249642c5e9de88bf5a489cdfe6330170c0b2cbae18f65043ee306db39d333344c37fa76ab05675568a5dc576290abac1d6f28f6ee1d800a3c638b91cd40cb02e531c88c0a3328a176f872386082f07b4a782f79d0b2cb2df14a62e3db5a30fc753f25db235588652c51b251685ffc1090ffff37671384482d4ad055f0d51a5f00c1c14e67824a29ff8910d9e9295f633b6e8dccaebb2da47cb628a246c6a443b87981453e4ec64e7d0df499f026977b039f73d5edb354bdb536896f35a5431ffed50861551f5e6114da8782d3e1530858e516fb623dc3c0bea0c8981bd3091af72555ea18ba409bfe2419a60d769999d82f7bf588be754496143ef980a3995daa51e370984e212f41681fcf6f1235871389fd3b52e76537b84af594f5405fdfab1d90c79a302c142f88affab1f4d524a139ca894cad46f270270f2d8024d06582492fd1502a65e7b70ba0941dd957808206ce00c6be60d8fedeaaa0149f17ff0b3b775fe59317e769024c91ec83a191cd72481e3d90361a4dbf59968a33a56ecde8aa618a8046e0c021c6954f983b489bba80d15decb9955e118899d98c1df865355f5b9ffd97c52c097474704088cd2dcc01f303ec675d87938d21cacba1fed2483e144bd6bdfaf5a9a233238313489e1aadb82a060390adbbedc55050ff86f967b4b7aefa563117556c4ca5ce9ec3db571b5d2c9f5fef63e731c86b0ef3d84239641fb082063ee3c3756006b306754124f9b964dfffe718c72b93999255fdb3c4eea7907a8bfb5936801e799d499269226df5d9d3232b5bd5dba5c2ad9b03826b961535044dba6640b7da63a9f639a834f7311e7d9ec4a1591d041de4f080416acce59b2f1fa4f4a7654368761bf1025a2de5f02cfbc2150685f3e457aea26ba25ad3b828f9dc07d33a55450a0f0c6fc3898dfdd7a43488ff012cca26828e5a1dc5a0d605c59afcca1cb0c76b3c20524eecca2ba2afc939204bf06adf3a5c0a809641cd83bc1c5991c9d16696a4e4e6462ede7953d2694ec9ce865523b1faa9ec4b8d5f737ab31bd929c45ad6292a6926e1c62c7d48cbdc6c6e30f289a539feeaf84cdaf23330c37c97de3ba6dae06b737e2a51faaf0363a961cec9aadb8c74779e242572fece99801eeacb7e972931da610b75a3ab2f7803b8f3b9460f1ad39385e9bd1fde1b46b676132f5590c6cefad5450de5c52087f7f5dc79ae1ea8491dfb8b2d205361eecd231f3af8d95a12da4ece84d6985325f4d948eccfd42fca19014e7af568175879101da556d615b3f4d81e0a4878bb32ae24eb4fa91334b214b379f6deeeeca45a89ac0d16d533707ea5e4b5e0c06be84656e5475c4257eeaa3353d4444cb88e499ce7f5a2cb2
result: pass
shared_secret: 5a7f85e2ae8e79a1b178cfb5f38cdf9e240b9997584fe9c432fd63607139f08e
# Rho leads to non invertable matrix
private_key: cca22002e0b84e0c0fa98c902c2a30f0d9303a411db91a26576834d4f1645c181bba750c42ab6bcf401739f83fe2a4a3aa1a3f5917418003aed863875fc044dbc99c70b27758389fdd3cce51d5a13b21afe1219f0bab5dc3b15952591e6f80068b30870ed644de082476e7b32d3a531ff8631914c7a5c106a5acbf8672ab4a304afb71b1672cb281438f0fdb1db0f52948e8b0a1422ba10ac5e0a480e87bb844072e7a134dcce36f27274775fc6a8bc611b2a33cf85a4820e18b47b24188030fcaaba998d84a68424c07f4503abb553ec33b4be2af3557aae2797649da014dd0264d00ce74431e46f8969276b24b359c6750c5bc15a6318c2d06898ec5f473380a68302a91eb562fe4f10596012e5efa83f4c55a19912978a6583e4a884e36af1b9367e69ab0566c3cd8c34eaea615f49c094bcbc63d52a21d74c02462cb0bb7c77cbaa03df988b60cba880771a7c179315a9f6ebc6e9b8c90bbf17f737508b1691ef1952363e9499b5007a9c84838c2a149478e4be76c0368a8220b9a3ac68ef6560dba6b3f68257b6719551d83c38f73654fb392af0c1c2517851fc160c343cf826aca2c5614726c774c758e1abaa9ac04ae0742799060970909cbc2f78ca739c71bf6528f0695ea6175a4ac13555c3bcb9920bca3a37d363ba622666e54a4e779cad5059612792d610257a689975fd664dc5081d5ac4586c60e99b9a2a17ac612e5a794ca4dc097a71f72bce02b4907d69d801a22fd7b88f9e4ab284076037a0f6ac803bd7b243b835e51873919d3b77de041bbdb9c2917338f0c42a54ba6f5539d60e827387a9e7c156155d693b85701b53278139b29858785cb59788ed981d77556d27390285bc3f9408cbdc717895815d31641d0c31f2d911515f36743c40f4f3517432c620892149b518fecc80cd2d14c99730e0c940dec155930dcb5ef861b7c80b55c2223f7066b625c9fe5f0cb04f0bcb880119de142ce511affc01d483ac8db8b73e504b242315533d9c02cb64d15445fe32bb0c8e19383f82854981a9ea465b05c77cfd66d97a2b262bb37398cb4654a0fc8146c00b7608f061a216b9becec17f686b93d88309a7ac04c2447030b41ebc6a95fc52466d36dfd461bb046172f3b83fd10bf79c281202a60aed8467748a986100b97742c8d70c8de523c1d700489c391096c1b92654064cb7e35d7b25f29818ff39fa523c88bd69b8cf41689a414288c492f2a83f7b34a4d95770e6144b7731057c73a077a471e7b378fa48464c426ce5a6566e7c862131ebd5a1b3df013641a878fd702d167ae3f369361666514d98f325679c22aaddb56406e148e744960ee1395866acbe095542a6836571959a80238d037260fa053a52cbbc2cbc035e78fa9c306ebcb61ce33422584009271835ac3845524794f18bd7e1b4c034832fe68ba24a162815404f65c0af0944c9789b1d92767268c801a0444fff50399b3a192131e965523bbc2c75c286c96450c3f0733458bad7831205b1b4841a617626b4bee232cd1f220edf53b59bc213a055d956591fc3518a1974582f79a66dc8892ba71ccf7a5fae1c01841428525c32dd2b433445118559cb5447e3c851a0cb498cf99c2d359999fa396029b98bddb329742ad26390f48a7c0f624c336e5b71727a4cc29c06e1a2968d864e131b79e5365dce048453ca51bd8718427a35c63ab784ac5476627ced945b656adc438a5294800b6b62f62320adf193b198998a845954a2488e0ca4154a442b0012d44b7b24fa5a6f03a8efb739ccac77b8b54cd235ac65773223f3709d0cb8195671f9ed7b324a11d920332d41c9ae0c0c30279721c80c3a2423cddac9311cbb39f7512d8859074558942504d9c087d9524bb21f5cad2826688e5bb86b91c1f120da1808a654348fd3ba11f3b20bc7612950c392dc27cf6a4aea8f47b841645d4860cba4b3a865c46c0f259af1a60c43141f548308088353617bf95427fa094389a3a6d2df6ccafc7384efa1cb0ba2ae5a2a8d89335d1eca833ea026f9a08c9e2586239aff1845fc5fb6472d0056770a0cae059d81812b8c679c502b3527ab21c9b142f89bc4092cca0a6c20bd1a22c29b773b2aca72ab0a9922d85a8bd676267e9d6452235c270698c5a7a13a1640e5d20c1abc844493ca3634c1ca0813e7f73532388c1e059c414c24bfef16654850f9673afecf630fff9c3aa0a56fab46eb5cb436f4ba94f046e5d57a2d1897680631128c42dca353861a7aceb79267a48b429539f51475414c66bc66a1e8155435df18ccc2993d5e93642354921e9b2205a6270e34b4622c9c69915ba80c9ff994263a11c46a95b8f5c43de1c5221b0745fd2ac0ad5696e5323935a688c906aa2050f89881d3d21605c9564997b66c6452e333cc33ca839db53c17192796e9213b0d7a2ed796e7b2842d9aac2398c3ad11abb5cd342eaa2c6468b70130a5b8b2aadfdf08a2c39732708842ec03d62f60c59b28b81f726f078a06df43faeac927d8c52d14664bde5200bb55cfb06478ffa9b62db67f07565a5673393a388ddca18b7d7978f338d93f37d24a38ef8786e3ed14109421e5884c18da611cb7b62d745323611ade1527fd841a4f3e7122bec4c81609be78b1e1aa274b06193a9291bfcd88ad0fcb90c69c2d4b4073f89a733729d3adc79ad93138b8116fc05b07d7ac6d1645e3a7ca15569b1fe923115133892279f2da7be3f96a3a4417d3b929fb4d842ac017368bb461dd4673da34583f71dd89963718a487db15dba89b26f57b5843804f4f77467936157a504bf106fffe93b82a5be0396161be988c415666b1a26823755274310b8c07d2db27b4e0a7f62747b37527b4b3c87c758603adc3b240a359639634480834de99a6efb12cee23625d563cf969adafba20feb785ba71a5278cbe18a112c673e3332575fe982c6fc853ba675a610357dd2275aa0c6ebf3b5a66a38d253b13b8a21170647c28a7397498d9473c463b7b4762939af5a8dac0066e9f14b8e7534c21342d4c7cf4b539d766a350d882b70c29bcde61f854aa75d427a84780220278716eb8ee1698fd5825cf206a0797552e2f18d3ad062d283719dd61d160681d685ac3004c0c9802d78ba41e8404436d8563de6174e911ebb16a4ffe945034932f335467b250bd95b1d80966aceba882f2858e2011f9be167e6e3c70b234da466a28f8140c9581a9755b5216882f0d43bb70751ffa702eebc7dbf12450cfa3b542777c35b96077cc1cc2c5fa7ab00000000000000000000000000000000000000000000000000000054a21826b02592023db2703799411b54bb21a140a3cb4772b53669afbee98aba53f53a49ff45b0ae588d417a63a599670cd391c5e9885c972593d09350bd7523
ciphertext: 9d12c628e857d6fd5a1932a879dcd28bff777cd6132e14fa17480771b09c7f325a9127f610aae2bacacf515132f848a943bd40e75b894d37b55018284ddc5899431636325a5e86a79222196fee72545b368cc998059b0d88587ccef6e6eb833d05e08123f9b18c13ce6d456f4995340e17a26a9c3eb97930dd207d5155fca9a160e5e8c3f8b7259637721391d9f0787a34af39b136f306400b4805befbbeac25eeb533678b6994fe71ff8691c85bb2cfaea77efbd0299415a4adbf6cff3f4e63cced78154525b5b3d21cc838a5c89f42a1f7c2e2847c8cdca0351c47c1a6fd3e0b20d2d24989b931e1bf6f9e3d015a1fd3deb195a959a44f87b168976b71ec5096a92c0708d96ce00930abd77f4dd101c64106671656f668a07934c89353ce8b27e76007c7d7aa159939210295ad05377625b6dff8744332b834382df6ea2254d523f415928831a46077488f925dea5bbbe4ce007852ea26353de810a78d79be4da1fa41546739b74ae5153d692b14693ede93e2e5248a9244a35a7b64acf95290d1547d6e4e1d63c653a0e52c83264d7349d209147c97c9971957336f036c7195aab3e80afb7189542c45194024e349ab7f62c9cb2983e238a8c76f4c5ad6dd07516d29fec6f38579abcabd1c04005c4106b22c45d27b7786575b15ba00be22d752d6dc7e689aeb21ba9980c63476e742b1f780e6f9e220ab09a5952126ab01a59277a52ba8159d3f25dac39df888ba0e920cea9cf8d40525f79f74766f62bfa2478afaee5240f30a106fde661789d15780bdfe17e15cc033e179735f1de3aa82089dbfcc9df71253bcbc99cec3c5cf163abdba2b8a37e8321666ebf0639e9b240a3fd1cdffd249b8e0f04228ba21b777b8cc76c1942656ae9ff36410564a9d776b82f1e61728e71fd88c1077fa74d08bc2d5cf59b82163e122bceb5b05f6bc493ee02b111af667fa67bd0f7464d8738d6e1b47b282e83f3d83b1ed5c32e1534407c6976e280fafca2dc950597dea6efc162139cfd2bdb5379ddaf6c2d2ce876801bf5dc8ace9bb766be0452105861e99534f84512ecb98ddaa2bd2938e371385deb1623a13900eb624f734cad7047790251bffe4af673e7caa5595138b8dcf15bbea0acfb745cf84e98053ed593fc1103e80fc4ccbdea7cd3049c43dc46a21d68bf194a101767570d6ecf7ce087dd34a526673b6b959a9dd83e809ffe8984d5d86fa9c23c0a47ef11359283ebae3a1c5e6cd9f61a73a2a875d0d8fa1a801d31826ffbe79179c9b32f1ecae0097350b44918242aadc9ecab9bbd1e889a113d9cf1454163317684e0a99318d66f6435e373eec3ad87789afb0f7dae49d2b03610b5db9788e2b3e0c96474baee4bfc166d3f5580c7654ed4b19c325503898b38eb24aa30e4496eceea05954780dd389939b87a4eaefaf86ce855d1d1708660add4c70d30f7d14262aec22a294987b2b850390b799c67ed354bedbb86bb8c1a69e38313d4d52ed2619b3c482f2e16153263b3e6b7863d8cff75fbe549ec30da553
result: pass
shared_secret: 5e36034b55f986e8e39485c2de5de7f5bc816322c6f36ce00b8ef8d7513edecc
# Rho leads to non invertable matrix
private_key: 16997ff80976d1506b23c012e387ac6ca0a792f7481ac3c9775317ee3ca5267bc7180ca884d28bad6b5a05b045f33a9b975c6c98908d670550b874ca70a77424e48bf097256434b9d9b96c8b8149f02ba5bde9b813eb2b60f20da4440b4cfb05716bbfd86255a1e82941d2816caa7253e7368a4bbf4bf546f40b1bafc65bb994c34f7337e82818021797a431cfc664699bc22b92561fe3d1cd6306b89a36380920abbb466477549d1bf14364221c10f51fc3f7240de4c99b3bb3eeb9ac1fe12bb7c97888e8386da4a341a0be8f78a7b7c49f2184376c3c3784289a6bd9b6a03a110c228f72939b86c7a87dab3e093c0ade693a0e5331c48b761b070476f55cc45ba1dda14dfde01a011776143a4d29d48b47b0c6cd2111bf18360a7438f384a28d772177f648773b961a86637c946d7981a6b9f571a4c29aad07220fe081f1f18700f3c99ef28e76819f8d7c4c43d754cea21180c43357f3430bcbce1fe8952c691cfe9a7483026386a479eee4025a838df5c563b9f5a1882a2d7209a68d231ee82260a7eb4fc157936deab52618cba32772fa1440fb675220f4610d749a5b3b142f31b404d94d2bd816cc4773ec83aa1445a37b361e52b10960827e94171dce3c12cec80a1ec65aa6f117fe937673a78cd7767dadd3cebe0217f13c903ca25d6a681116b206acb46949b18f671a63fd2581a6c0978738460cc51df3711dc1215dcf75525d30559ab6bc52e16fa513753454888189348f045aee8a32e98cb2dfd708e7d42818115e5c61711a0c43e85a13657aadc24b5b30a04a43cb97bafa433204c18536337758c0db6154d4fac670fa3af148b52f24aa731c31f98464ca9bc975e97fd665710ee2c56b024fb8d7c7f4a20cc9d510f8eac38f96129c97b17c890417a21465d05abca02754ac3614e964f1a24393d05ccf5cb9500852cc9231656ca899f3538df30984475209f84ae8b99983e844b06ba4cd8a9640a513cee439ae13ad57d3846aea4fa165b68c6c03c05c835bcc5a63d45cc5568aef94ae7798bf29aa7f38e275c902236e63872a274e4776cf1928c492036166d04eed9ca64aa16ebb4b11fc3ba802c6b249e4b53f90112b587d36c6bfb0733a2ee3003419026a10a4c54c2be294b2031a48fe895c2c9920b3772f127338a865a82c3262dabac113c235d433b90d401f5557bb1bc68359020f75742c2008c2bc8862416910f53772a55376ef05a5eca853eb1ba5ef841f243b8d98b11e94483ad7e72fd7360a3641159e481ca50971a6e8aee73a0d4f24b25430ccc0997c631308fe2aaefcf79af5d2045932043d95933919b21ef87865b8550742a513d67af756c5958465f582983a777e9032ac43164e552358861a0ebc458e55865fc3545fd01b0e7565877ed3229f8267369c319abbb017a87ca662c635519ff418682af39ba387aa38ec37396b4d6ab505219314f4448d0f572f4330cf33fa1369872649c922bcd228c294b3213a216e59752072b8e026700ea63061855be3d6037c0cabe0c21f5be948ee4b18dd935ad358a5885a0331db2e496995bd47c3ff2b679e0abafc02804b6117271a2b00e33bc06250fb30ae2036716d30a50aa07e45f244e1f0100d7493c30b1c077bcd1dd852cdb9736289bb441013f7132a86664c31990bf601cffb845d39a9a95f4b44e285c537cca542335e77b8ca7ac4037c56822d524f74b76f2a113693a63400334967f9a29008ad53f01921499e54e8c315b47788aacdaae2269957010f4652c48a19cea9b2a32406b4ab4128e150beb10e0811b2aed3c95c89639a0ba3ecb689a911acc463708b733d3b724c63b100f62c1863c2771cf7c6aa215e5848687546446c75a1b3d56d8f07b3a8f8bf79dcc360010fc833056d04a80132816a63122c591cae5a4c26ec119a7cccf7f74db33c8a83c379f8f3cc75e85a8016529157aeaeab503e7b9734c8801c309ac580b792433f46451c8bcc0fab6a9ce7b0a2110a933d62cc55f953a036b3bcd3a9078c01b16bb6f78c9f14aac2949617bd6c0a99f003ed2bca0a3690ad444d314a1c44f1638db6c31a3884823a92a28aa3eb498452895733d97aba3c3c7d26139843adea69b3730451fe75aa74f6a1dc87988012318cb172b37843bf1385bb400018416344a4c61ed9436e142d9a512d63693c46f47e2581a97349bbe6f463e5ec806f2bbe56025932eaae009591ec6260c83202b4574f6274414e998d2999371d39855d7b52544558a0da3456191950f96f0995313bd06ac4371207f606781870244b3994ac91a0030b9b26072e121322c7b3a7723527340606c9657007b70700739b278da9a14759024537aabff70bbad9bc513e5809677bb170d8886b2176b9999fcfd5c5e260475d315445d9a6a53b8c7e5919fbb6209d2112074243c16c783fdc571dc842eae4379378827721030cf601b92a5f06aa877b8070e0b3a44762786645cca13c8e5c84a5010290459a3637d7c240cb8b1cf0c58a649c1b33cbd0c62636707d321cc93960a42807a8a4fa9f7c889a4c6ba672b14206926849257bead619167c8cc7c466186821bbb8c67618c6c0d9064e71519902280534623bac0af20259304a46b0352f0b62707d7645b1ba5817e41079893b1ac00fb14480bce6bc19b337a05cc79e96ca15dc7686b33e2e85146224b96266c8164b4f17ba6c3070960ce26630fc454cb25b51e935c507afed34b029838822a0a77a24bf45e9b9047627dfec040e648738e05a62fbc972e4c1b4218300221ce3dbb3db904e82bab6f207743422b453f728084501ae7b96c26534913568edb18446c409613b3ee4f52af5b466c9ea7af349bdc5eccfe9a510f6fc24226687a9e19f6a925b8653209fe4a932588cd52bc41e48404e369394385d87a5b28b80b971836e3c8929547a6e002d5f26dc4417f0850c44ca3905708aa40556b426b6700d4e9126b8ac7081d291fd7569f0b08f789b8556864483ab668fb781db2837e73c20891928e1eb3d29f7a9a294641696a1fac1c4bd526e1fc73c78c01ceacc4a5b707262307f8aa28f61642d71d4aefd205a5bd414150188fd679636ba5fdb21740fe3738c5bca69ba72d1f0871244b0fd430605253499d351fc102280987956e287bfe40daa05a6d6179ddc75aebe5076f18a676ee71658283752ba79a2457fbb107c1f7b7540513df0119b40fa2342b64b2aeaa21c94905a5c68f222c84ea63e9c0b0afc55bc605a46a8179edcf8882ac203302879a33b000000000000000000000000000000000000000000000000000000b35abc5ac256d7f72e6a83cdf27e19e97e40639a6832eb08f3e534e831c385cbe366c059f5f26e6dfba8db203c5b27beca8fedd3de2664f6bd5c3e2ac9fb3891
ciphertext: bb7e0dca6eca3ef57e945d921c2f80875556f7786d6bcca1312f86b3bea6d0f0a73f7d6036a7c38c62d4e356961ec6a28d8026a2d915d9721ef815147fc09ca65a3394aa5dc14c08d41cbe932337b9a531ddf68df20b6aea297194ac398f15919830e3ee6c20145c0aae7a2cd276ccad7b5c414212f0c0ae7106333868938a6a00da19377d996c7796d400606007dff30fe554a5fef86944d43ba047a00da5c2c2a1aad053aeafcc75a1e826a417b4c320e60a68e63dd7b54827f5b8b0063a00043f29ce8975d95bd418eb2ed29db0d9263c67fdcc153ba9b5a33279becb7ab193c2f257bd660fd7012712be3fdc2e52490ade145e8e030ba1ee5368791e6f3efe00deb34cb454cbf7fdae3a507261d9fce66ab58998ca19380187e3455d425977a8396cee3442935e24347aed45fba9b323a289f1b98691e35017ecfd7a423cd8d0149432a2063e0786c2f912e1134ebed188511c905a1a9890cd55d496e8441ccf637b4d660d93c7a46c3e17219167c3b4740878ae35766470b5eff3c6b1fc8c30e5c9645a94ebd48d2d40fbd4baf9d822deb26c089da84043340a564e6c311bca18c7a2c868831fbb866d89652556b53297b9c0040e98a692fa536af4c9a7aa09321ca27068ca66c665b1121ee4529cb3e6d899964de759ab915b0d2c571c5aa76cd64df4a4e55d9de59eca7b4379b30f8559db41e804a18b8771f594b9bee3de9ae98a003430aac58c141e6f0b7b1e5e08e27d1127b682882be055ba31e280dbace7878ae60426626ea4c5bc034a9206e27f578edd17fa6c33180b649bc7bd437b2c86ef4e0f4583071f99090b95db1e415d21ddd88a910b1fd10e3a04e391d947558a6619683ae070be04cab88300614839503f088e2f04cc4a7d091af9833a4f957cfdc574b1c994673ea14dce6ad89adebf5130d266c1440b3f544eea380ba245e21651f1f2aeb2b3d578000a87683dec69ccac18b0702d3d030077981076766e7e5f3ae1174eaf21bf03662c6bda5fd209da19ff6792c0bbc5d210851061dcdd2e4794d2c3c0c531e92a2c4a23556878d3e890b65289a6a02530bbd40ed66db3bb220aeb71fcc3c0b5d5b3afc71377746b22ce636dba028bc052c219783d468fac1d4eed555c1b4676705c8d27aa8a09c6fd8640a6f7b6790ff173ac39b5f3c709281df4274cccdc1e3b690ac0a77f7ece34cdf3216d2b6058baf5f649ff5036360dff99334ff06a366785c0404c584f623801190082fe5cdf88f9cf41032681e8fd6b84d127add01d4b2286af648b83fe69aa8d109c9320bd40621cf75adff8603e3da00be36f03ed7925f19b2e913d756e952a9402cd4fbffc0428cd7eebdd7fc7d3b4cde181b16b26811cd53d9f5d85d37c1670b957d4b3d04fd06567ac68d3f9dbdd45d182619180cf9292e86f42bcc213e94900e0c759e051bc0e30ffbdb91a2493913dc8b81ba4c3e8ba0e7277dc38dc91eb2b27823dac71b6f1c47e2a04136e2c0474fe070e2e4bf8e6fc98e73143ead3c5f778ce8a4efde4
result: pass
shared_secret: 5b357f714a293b6724c0dc2e2c5509676782a9dddb050d88e6efa0a6d09d20b7
# Rho leads to a matrix with unusally large entries
private_key: 00208080e8b3938b09aab715a0b7a09314c3d2aa03e900528a209c655886bf0180a0775a1ee133e543c17d7c24407131f0b813a9287c5c9939d43ba2c1f064015c1babc910d1024bfb46a3fbb1ae13dc5d8bb4576787a592495786a53d4c172cbd3b2cac6a2f5ab68fcfeb2a67a997d809800615c043e4bcc0985de9d671e6e0c8b071a20264c457c13b1f4734f234142e86c23170821d068210b29358694d8ff27e89c59264a315b6591d97d90ede633b68fbc36ca96b823a4bc66144b541cc118b0d60a66c89124d9080ae30f44b9f4793cfac65ab8b8cd65ac81cd95de566ca2c19906a955a04047052a699e8a132e2e48aab916278c49ccd1ca0076b5254784a23f7a8c164229bdb9b46e1c7bd4c74639053cad5226c598918687fbc50323f086238366c4ad9172346626b54ce142053de67ce8867cf599587d0a47aff0a7fc113140c18c40bb31e2340822cac294aeb3a02652b424ac9f1008a592ccf70170246e689edeab03dc0249ba59fcc6477fb668038443bf9a743255310df11b4c90a97bd212a74d5142bc6461a135ce7376995372a1bf919e3db20f22c683f488395a95e31ab13aa707c59f22e85d892830bb550395633f6c87df28401865106b5cffb75729391767522ac236072250c6f4dda196a90bbdfa183113c5fe2e31ba1187b4f682399f3c6c0288977904ab445c0c1b9caca030aa639b35029657c1608e3a654cbc39f8f096414d278059a6f56c8c838b1879b00ceff668190213eb15184a57706bd8c9111667f52a656d161bcb5e7cb8ef5beb6756371ba4297397eb6d0c850aac1e01025001b71a874a25e3ac16450228dc33691b3112de319f69ac29f2a1cdf02a0cd77319931003910331a6268f42669f4a90e79bb820e5c98aa252dcbd056318a050ab71f5d60028fc41594688cea4a95b32529c39c582ae828016644faf4b7b1fa6fd9c305807c43dbba54d44273669bcf956c197ea3462a30be3aabb1a6654dc4a72bbae53982ebb986e249d9438d66b65fa15b723267ce1fc1200bc26656d7c4e1839e02927a96304460a34a9c0a22ccf15c7390afed4a612ef236f9d00c22d04cc1dc362c08afd0a16536985f69f6a15d6585c410ac7a39599c683b9e67a33ee299a5000c7e4acde611bd6c817b1aeb1373835a245b916620be6ce8093f88635cfb619a963c99785cc5c354e5d025f954071e380876408fc5ac7fbbeb4c532b1f1be67ebfacac4cf907be9485c6da8da380809ee102af0c98beebb088c13d29830e7fca4dab8c1e8cc87a3b4198c50686c82626c41414d50878f403c10ac905f39a901405b93366a575338ed7d66c0a27c9dbc4af2d217688dc3909db8878000af307a989234174363f3cc35c25a42d7361ccadeca25a484a01967be2a65bf4998d57943759528d54e498ab18514a5665b87c98339c3fc01baaa2953abc1aba78778b26d54bdb2ab69dd705d6953dea404adf8c82d29b932e144f48a2661dc2129e6a2a1bc5242552374a504e0d135e6cfc9fb91a492e443c608c6e5342361aa8205ac744ecf974b667a6528938b6085492298e97ea827d5a4274ca359a1811c71a574dc986f4262b2e29256c4b52c9a22c3f168988cccad7dab73b47cd1ca43c7e036d41c94f8f31a0de404fa38a1da0992933d752acc0407234883488a581e340bf5a8dd7112099259ebfdb0cb094c8d592485f25729e1844870a3d57d63fe9c1295fc2c4a374508f359a7e9b062348c6c807322f1a2dc887a20ff1b8e951b103698492504dd86babc01339f5b0c9bdb01b65514c8df3a61abb7941da84b8005648fa0e5b094e54e56a56e8c840371349820dc3f48ef0fa488f180f57b5c0ad663512467836d6765f6517ebd0172d886430357baec25c709b3abb9c01dda27e2ac7c17cac7511726a39050fe92399e14780e3288ae775612b2c4baaa032af561d0356c43175c6263c5d9cbc62f57194c9f76fb5293e86d9a95a641325013dee98067d513525eb5d2f7cb5783915d0917faee635bcdab95a61592fdb1de202c439dba37a235e3888134249044519732701111385b9c91c2fc96b039d6483c6d1bba2223cb0f612c3f7c6dc62bf64a04b349a0fab73290acbb15ce1cfaa15c68d896493e67dd9a518782b35fe141a4d70bf33e97a616c51193b711b04a40c9634bb62726f748572155667146d311016880c670067c653e9a8dc0bc32865adbf41ba99f19b2dd9ac7998bfc8679c689a05a5038042885742a68ef84c429984588995a6cee077c3a099caa7a5d3761cb4411d1dab8fe7258c75903ef515b6b0629ff659436ff687e6625d2080671e0cbe0cb624bf8b367e780452ea3713804e083aa6e0c7adc15618cf223b3587a364320d56c58be8f037f89cae0be209ded78cbae29ed73767ede6793f0051cd5692f63661a257ccd9d859a92ac08784070bfa7ede4577e7ab1ff6c7b159089b8dbcc5ba56357b2659a7a04c8748a86991b2b775c2015a4c12341ebb419e1244396c233c161495366104b8e29979e571c9614fe10c868db56cd934c5b2d04986a70be8dc25d61cb6f0054d5e4000ef72557b712658d962b1e673a07222d59bcbc4e8339bb5b37cc1c2bbd38780f8233843ad420782b4951c3321888fc3b488897c8bab046f79cc456bba9f666ba261284a1285bf1a9a9d274d9b87788c225c0ffa20388183f35817e5825d450a1eee881f94a5a129e688ce6664021356580190a3ec5ed220b8a5878068ec5cd485816f8c1ee05c3c23ec0d0aab7f73aac249142d8992678b38410d41be710a285d3b593a8245e514a870c3c348fa45f99aacc464b399ecc0cb3c306c273e5f4c671b806864120a88c07caa53a550d52c5641203a7927b40631e21344a9337da2d128dbbb5f97b68b8e57cfbb1a67ca7741c60c2533e49ece409b0492a2e81523e6b6ad655a6dd1870b5de3690de3369c898b557886c4877ad1d67a1583bc70502b32a44afb9b60f88838eae005e2703ca26355ddc479bdf1a93756af16b7789a3221fed9a4e468b710035060752e884c56034b768d0a7106a4bebde7622bb46b6649195301192c498bb555c653c42f6d84883be82e8fa56ea303caac534014b6bbf38a9f73283e5a40b36e36c9d8b1a9856aa7d9913b22c40cb103b74853c53c3ab4ce895388aca8584449fae927b16534f48b3aaf350030a8460c8572bcc527f1f62bf1c5a9bb8ccf3ee66f66dc19286782911a6765c72db77ac0e976a2bc114a1b110000000000000000000000000000000000000000000000000000006bb77bbab15f219641914e23e02624045beeb4d7f4608d5e52063d1ecdd8ac5f11536217ef54eccc82ada15ed86ba2003e177f270bb5aeee52f9436e31a379d2
ciphertext: 1a2dd390e05984bfc0f55ef96da5050fd9bb03891d4d2ddea46c463aab28fdfaf63d4b2e0c9af992e4f1421efc26ae86c2b296f6851bbe2e898b8bdf4057e875d4a98469b7d2646edb86a5eb5259341e0d14986a8ccf93563bc6ac067f8ff6997c2e7bbd897f02e844f180769fec5af9d6fa017022cb0af622b6e4f7a69d73ab01d3d09067b118d51805e1b6413b7a9e0ef292a6fca18a8828912a2db675f0244cd63d9340aa3ca00dc5d70c915b0061664b1e1d64d3d4dced3ef739302f1063442569efed0dfbe8c019c27823a3aabd865a47600ff9e24f748302bfca1bb60faf4105889a548be9ecaf266d8f02d3aa4997202477a70ee71b6e79dd1609acb4dabab72a38448758d8debf55369c5d3e0870ca193018e0ae6d0ffa33b93e962598b43e89d5978a9d55a608b98ceae5e897363f8a9e253acf8af560c57e07c4c4bde807620b6deb76d581bf92b7f514509446f5c4e4d09430b1855e62854988302c931b9e624644a636ab8acaec56d7673b26852c692e8325fa1b6215f24ebfb388ad1022fedc0bef272c87e10dca97df1e63f1a0e9582daae0f49e30c6acd119f7c4eef59d47443f491df846431cfbd23900341086a304589f52de1d862c26af32095e922b92650c68facfc13892430d428f626fba00cf9501e1e4646e55f5304c806b5acafe100084d7635702139725561522632e7e3871effe883298a7264a411484cdef78f9e721c0e5f3937f2fb7d40bb91620e473f9b97adddea69b3ac682e8aea2513b985fbae268176c1bff90e401a31e729fe8b76d13b5c8c85ed833d9b076b5e11acecbf0e96edcf8ff562255124edbeb5b9117cf486f30d7883aa353b9e433a77ac6912cc8e5093c12385ad926be1d0893afc7e64fb9ec55d3285e01a3ca63f3c07b95399bb4411c3f820f53d8350d1979ee9cc6bbf2d7c92d0cb2fd0a1de910d92589cf1aac29992489bc179676c31ae768869398fda50ff14860a1b4dd3bb2e4ba8b2c87aef7ee00d375956a62dc1e5d548a59f209448e62c4b1221631d4776dd5192154d637217d31feea1c4cb3ef1903b8987f4c184cf3d6b5355ad53c7bd3e0ae5373d9971115698214a93e12b98489cdd75028cf22c1da41096daca95854b35d8bbf7d0d4ca2727aa511eeb6cec5352ed487bd3b00b261cbabcfa9f082ba7300610c6f92725d532a86e00b2ed1929a8be7a342c079835a2285569dca92a808049f170fba39d990884ef39ca511aaf9a713b8d78973b4f4a2fde7ca8b6adbdc5a70241fe3ea7d005b33e48cc9fe6ce5bc2bae0746827e548332adf83f8aa707e703fd688c494136d8dfa50961a9e5b69b542ed6ae0e70ae159df95dd9d4789e284a675fe048585214047f7f6819f7f011141d265de9fd4c04f4ed5dead63fa4c8938b2f42108d263d5394d164b3254294402cbeb48663cf1ab2c296d6ada107e8aa5b505da49af96e1cebc6b302faa148216d38b9e8130cc654974ce299172cb875742e62c32c063ffe7535db2726f65fc8f600d4dbb1a20f
result: pass
shared_secret: 54c35602dafe572b99aedb7069a59c4f7818c860b27a947347657ac1954d6454
# Rho leads to a matrix with unusally large entries
private_key: c5f6c739c640b093956cfb9d54272b3c704d3b364ff1c68510b875c8c29f30051b5f60b53f6341082252746b8d4eb52b3f77c818d42ac776ad393072d458a28b186da2b61cf64bc6d8b424afb49a3b2528d4863c876aac69b7c7fa95314dd36ab5f021ba8c575ca458c469409b71b31f3a8e371937405067951c084b6a832ab321642c82f33395b0701e5a677c3c783a47d7a6e474af454c1b31b174ce5285e90608e1932493e44bf48b921d6a58b1b86ec2a38b8ba2a1fe884c0fd608af3986270391d1a42843637d75194722d31bc81b2b507ccc0fdb309e59549a874d09239bec5a41c4e9bb48d6968152ac9d431cc3b290371296b8056ed56898b272b948e556926478291cb0eb1bac50b6718e98b74a1777e685b7b6d7cd6b22bb5846c69149b4e7b292a4153763b768cd5a67b65c3d059464ccc123ac086f9f41c3395a56ff3152fe149d76ac2fee2079653326bdd82dd6f66b6687a7fbe00d9832b09135756c5819b1f66dc44c7b32c2496f63cf077ab51b8626d0918030134b8384c565f0715167b21fab697e84c6838a71176748f12334078c27dda3133bd44abd69bf631badb5f2664f2857c033102ce8284e4b2beb9095cbb40587bbbf457054f4d11bf938af207c1cdc5217b0e9797bf9ac88f3943873c8b66883d2ba5ec7e6696d50a69ba55457853bc526819f1a6fe09973fbd19832312b554653b8441e5eb01884e94a355732e3da645eb849f520bb2bb4327d560612852152f8cba2f77db8d21922da08e60bb9e3b39b9b85bbeb9b1715982d292b8f1017cd3e60447278cc0257898575a0eab1408122bb3fba17b62a31902a567a0821d42086aa6417c259a1dbc93b25003fcdec9f6a5507b4b732a43c444c5825a05119cd089fb2e569f70b4d5e6919faf15d6eea641f5a2875763f42b3991f7c89fe473cc057c148ac58b6c88dce537da8632c10ac851f8916fb7b6ce89ba5053b8d95d29ea5d36c91981042c4aa1330aa098a6ab256ade08592a05c95021606adea0ab637824214009c2b915be450a1f7434ea2c7f562a4fe21139c2652ca8785af3208f4927abae698dd435e90e7474556af9b907f6d73c4ee64897dc74c6a876eba1b598e784b8094232dc62bf1119ef764bd1a3bb2d4fc7de069273a223abe5269a1403873087906db164b58435ef41d7d78b36087062419123c8b1d54da918f34920d3302ddaa300797b32c1c81b82798e421ab2589964334714a75cc84548031d5810fd87890a1932c98bad37c860bb15663cc0e91880af1947b8a26be9183b648b714f763b81652786682c210301852776aa673a1fde470afb56eb0b0114895638c609d8d55585d68c165f7aad64c1406a165788c3364667f0a3c65aa300fc4585e959abbc5e1b316aa108a1cbf703965a74475147a2d323b7295d185571000e43b9120b76fb0105ee7a385965026e8f8309d4badef88b433a59090f88bc4eb4ee2f6c1f0d880057b477e628bc35b023a4c9ab682822556afeb32b6c9088e35c107e2a43506c43a986a0420f5164167519c4029b47bc81e93c1ec149e6083b13589bd2a9c64fc6247ec323b8cb73cb9f9ccfb8bcf25617a87a3c2d8b5158ac8661dfc789e92cc47340db6d04313d3a689b357566b9743cace5d5b906a39249f1c2bcdf335f37aac2565932631ac318bbb7ca75db36ac198ac6b15a02173049721d10f7521a52f358f35f3719269a695a4b0fa03b32d8a209aa12a5d786d8dea4ba05498ba222eadd647dd5a397e655ed309883d76326231a6764a7ba4226567022d70fa20cc53a045cc5a1fc54abe0189a4a2b6bf8a969d61706944bc59c6add2992b6e562e9732973d32b97956203dbc523803ca0a462ae118633483cab85c645ee3ad51682c0596378dea5e93bc7ab652648cf1954745172a75c2bf6a3177a7841b089b6ee911149871a9d987c6d499b6e0c4d15c9b74685401b680d3e112d6d70bdad6a3f9954b0057335ca36823328ac4e124d55b9932d548f58b85a32844e9f0260d8a4339285ab46152bbc05a967c5f16072f16178687b0bc06b621f5a4a14ef86b9cf1bade0185c5c52b3f2c407479467e5516ab9a1128260317605d4db250e8f4b59bf28a6ac2606d280af28664b75092fdea1fe9374976722dff579728e121fc1944891c586625a880a7bd154aace3e919b841b1f5f8c0fb841d1eac1fb18002ece216d42cb401dc1681836c1198653456c9392944054200a3b95b986a396d443a306b66018b525fbbb042e662ec108f6b872749d3287440c12bd07d1061a524a01ad7342d74f8a4b76222c5a439eef4235d51c9494602f6624dee256ea7fc09ceba9877f9332bf195c43502ee43c75e78720c306c2fa47f4ef6b7d69038dbcb8272b334c98cb665b306c04252fad3559eda4b96c14bf50b78d4a9a37081a2d61cad33b3b9418bba25409fbf4a5bb3c775a43b39520b37b5b82191b4983398858bbb0c6c8031b9736a5f76cab0e647443cb6d983a5e0a6c27756cbf471baa17870015566db8c8a51aba969e976a1c6cb2be166f20680893950ddf09cf8e3827a2a884a7a65d61c7c70a522d17ac0939625fe63958741255b012712e76fa8da809a8cb447d730d4097bd3e86471019dc8897bfc82c3804a76a38919f7cb50ce79bc13ec4bdda215bda9789503aa822c71ad8107a35818a7cb055b303338e465933565b94950c11836e8e33ae8093b0aa0c5d5d555cbec5eb4190eecaa1525014e8a341e9400180937afeb126c278a5bc4713fe9c417c50c1e47c8756fbb6a6b265bdffb4c1456c5b7d7a895b6932dd9a55623341354549283ccfb36abb3068b2db7348bdb1172318357bac12422ab93a32b453bcc0faa4e8e595b05a145e614aded6bb77278bd78907b828b18a22aabea48bdd69cab061522a618cf39406f6c78cb983354384415d8b857cb451e01b24f489a3133070d775307fb61a0f6d56d1255c4d4e18c62e57d8422080cebc919b81e67c4304cdb560ab16d929413af650a53f870e8017e90096452ca3ea648ca644010d34bb79c5898b775b197189a55840f43371dd9cccb7b4a28a66309a515658f06acdddc47042acee250a37632b42af51adf1c0666902fe0acbfc8f59127753a40161de4ca07a5c8bec0d8ad3141487da4a842147b9de945e4962699033375548d680b88ae8354d6114efe284517778eb9b7957eecaf5b4165424a5f82f100d02b7d39968b98f69c2cea1a0b39394f49265b492ea8f4000000000000000000000000000000000000000000000000000000050f496e61849154f498d752102402b70d58f7e61615f724973e5ffa9065b18a2e8541047591efe1847559704339d0ddba611d0ff8017cdc84e61184715c93e2
ciphertext: bc07d2caff561b4645e3878d1de0730a88c05f46348526829a396f05a0a00603f0e2fc79e13beaacbe903827c20d9d687f3fb4eb2a8e9335459fb21380b8bf3734518778d8cfae9524ead1427c6a2dc379ddd2e985e2977bb63e932ed59c83a8b9a593e2adba0cc5f106620fc8c6c4cba5106bfdb4105def0c1d7b6800327cacb964e1d4ebbddfaa15b279115a1d05754c0c8a715fc2fe5aa09af7b96d5a93e758458aa5af8cba03b942f4d3c0fbbc2a45d3f7af5818d67219a72f4f538883ee2d3e507e2dbf4f7748446443bb71bfbb4eff0f57d8154d29f5cb26cfb52c51b676e9b1ac08786d5f475cbbfb49697a748b7902a83da49d285a48c7e9cae74b66a30b02a353a287b40a66a0663e7a71adab7d03272f2ec32d47097d4c303396db3e7b7a947f467a70646777cda227d72310806107b5dc16cfb36918e88784524e3a46c30242a40811593aa8f72c742f885a9623534753b2bac5e29110a1a854646abe1c0337251e85987aa612f3a095409a5a632af14acd19491577223c278b18a9c3ffa7f72ae49b89df6dc45ebb2803ece96cfa94ef9ef5b24fbe686ff90d130d3ae953a4f9ee6581a346b0612f84cb6ccad4fe94a53602817d67c61a9604d288319f5933f4a97dcc6ffc36cf14db593fe27f873be712186a6695d949d4552dab37e36e2e0ced229ea9dccd6d3bae22f9fb888ef400b594ec08a15972e8d2478e50f11947b52bf384c731b0e50dcd4ba116abab8af3b880c54badb11d83b4266d3e5fc25c2c8dbbba12fee2fa5c2017987f31277a67ac702b8dbe110894a8c81011c7c662ce9ab96a2e25cf5056a3e202dbf6bd5bef2347537f7811637e932d13ce02283d48d032c284b6cfb84fd813b6c3421017a7527eafcd3fbc5d4324b5351b30abcf1b366f424a8a0b5edf6bc1f3e8702b03eff875687c6caebd7bc15f1118696cc63859e3aab75aa9acc58484da7f2bc9a120844e4830429c0eee2b2324890bde302bc93f661edd9c04e1183528482f9950654e8c267234245aa9482d94e90e00e929b65431f986e7bb34524cc41f4b4443646713c7abe6c4131a2d67f3bf42f0a7f2eddf82b5c08a94d99a0a7d14c1b0b375fc158b7d4276eab22efb438f0d0a9b30e9dc127026181e42643af8da0b24bd10a532069392724948ad722b25477b481006fc1fd030aa62b217e6695dd4c7ad34dbfb75aff1df5774b061a4ea8526e9bcdf9679405c0d2e40dca00c9e80840e832fd663596dc55f602d094253893405a02d4414f119d23c4544cf832888db5ae8494dd2e8ee357753515d929b8a37b5b45446ffac20fb204b5c937f6344c453ffa449fe839b4afe1da61301057338fe29df93aa962a7374a2ec181ffff9252c8af5c3f75ebee02fba58a76066df4c6acfd5d1c18390652eb2f469d35dd708e63a498c08c5241b2717333904ba0e6e0845dca8c9608f28bd1046805cf7b220498145b23cb18184a259458dd2fbaeb1c383005a0d289562b0a9daf7d1e320aa302fd3d9a02c65fa901d46d4
result: pass
shared_secret: 7e1b4195e9cb70e6884d3d00f0b3f0a66b4d8c00ce112e1e79a1dd236ab62b26
# Rho leads to a matrix with unusally large entries
private_key: ea53a046a53b7e3298d588b38c403e67b5620c5c73a438ab7357660362ab3822b5e774a9dae973c83a96db79b550dc176f9b0182d37f12118bc96a4982249a352219a110704e4a0ddbe545e4f55cfc2c50d54cac33ecb6fcbb3ac2a7bd4e41282476797a3c24f4ac4f60c33da281cb1313035c9c804d755267894d867469dbfac7be52a34f55c0dc642354e52967b043a0e0167c806581b51519e04af675147578c79f492da3ac0748352c6e5c7ff462008cb42e9817155444b214c3b93ff3ae7d44b5c2b659627a833cc18ccfab4fe6d6513dfa67cec499cd7a0d052a5f9ba378bff75033e69ad053c04b74c8cd756c7cc0bd494129e069cfb4358324066415bc2a4d1cb8401867c9954aa8a33f929ca279696cd515bff0abcb6c8692aa9cc076861e2bf27ec360983f775e9f166964d0c43c380366f19d3f868a7e038752d30e389c0c057b6d93a9ae64746d5b3a146d31269b94c7a753412be68d09d820be6890e5db1ec3eab1acb14cee8a317ee7ba0eb6027f13a540b07c12cb1164bc7d295c16eef4c8d9773bd2d32ead764f58fa48abc2a5491bbe00e07965017ebf40c973343704112bc90849d219c70b028ff3769e720c4599098d172674358bcaa8947ba6b874e3d94e623122ffb3984a0b571632be1c540cc5da45ed1c57da1054abbc4456678249a2589544c3dfdb6330ab35416ca49c8046c9446150660b45e05b720722bf390e307445dd8a3e23253cbf633c8ccb098976a68e481ee86b86a32865d9caaf385842cdd071b0974e807710e2b44c598a4a36bb2af048b0fd30bb6c64a539513ed2a5a9c6cb16129cb88d6bc62389b4846a2a0afc532eeb0f055aa85ce7b43f8099cbf194e664c59e683e535ca809d40f72d4a3d5e287b5ca3880d4af1f1523b60c8f811a17b2881602ec0393d54988d63a1620a48ab25a5336b25ca25d5b21425ee54673062020f065693665c68399691748ed8c2b6ea47b89391e7dbcbb3e4bb8bc0972916aa0ee5b90292b23618c5e9a68bff8476fec1c7e382b1cddd45069263a507c44b97663a9c8b4bc690c89d25893c4caca0caa7633bc66f449bc06603fb747843b0a8ce11d46ca100b3243a8617904a2ae48db08ba24bacd5b946cc96b834491a246850c44a0f049bb3e099b3353b28c3889bd4520ce75749b745e65e6442d970e917362cafcc9cd1a6194d9ba41f29feab98320e10234c1b0fa367f7c3a420052a9ace9a0787bbc420832db814e8f86804fb74090146f899a624ee9739ed55c40b3716724b8a8164b8b976130d89e15dc24e2078f24a953b2781b7d36a12334356a6998870a0128ab5152a89ddc84aca3475f8cf849bd762ea7b23bd2d743a9d3a9a2c2ae4723b5c1a3b5349a2d4bd2907d89ab8fe80624838130697bb1d45f873a3416164f862630e96075fbc5192be26755eaa1f33026a1f201a05b6b57ccc83fe9c191b13016a921532c4558b44ff0a26c864c3102ca921c299b38199f7162938387c3598362e5f616756bb5aad68c68e0a34ce96684597712341f391ca6696538582ab0dbd532c7757b5b24b0413145395123f0c4668cd538782b0f65ecc30b687efa78183de47f53b73831210c513c54febca5ddabceea01649d9c6588d68c05e93cb6959fbe348468cb6e7f482d2b0507a097625325a7ff5740086bc203410414845a177c578698b313842dd2737d79806fdc8aa4ad8b91b514b6aab60885a49be68ba60d05891dd1cb47c1850b0105ec15a95c93136f22a170e346d2256a0cea672941335423cde35492967759b4317981c34fb0d759a2b08aeb411c362b2630c4b8ef342cf844206d7a5a3934bdfda95ba9fac912fb1844a0bb62041868ba0e3660a5551951b39880eac2959b5028eaa765492416ecf7a05102450eb20eb2a28be460972066b41ac87abcc28b38a7c92d91779e0c7cc8b42f107b48269521edf0c558a1b767536d295c3a7e60b9de6a8f299563be7c4d33d33940234af8c7764b181fb7b5af1dc88e4e830725533656520af7344e4ab40f6df34a90a898c672b854021d0631c1b1e9999d8176b22a5ce829a240642e19472e635a83c5086f87872f72a62e5fa038481a6861141227666f9203675db45a444c6310518d86a9221c9b6bedd753bb7914f7995e39031963ea056536a96c9b14598c95652091dba9210168467d7388b73770aa905052645eaa877c6f8a45acbb775d080521479314e214a5217835667dc2cc67dac17b0103b1049a03585b30631c6dac53b6d4056e5877786b295fe94c8804b57a027609bee938a8812666d12345e04c92469463443fad1c2188c951cfc6a06c3b8c3ad8856ef26a67b7841428a1f5b69a3fb82cad843a55645b78219d6de824701b0b1f192d4f816f45032b1cd5b465d33b3a9cb2fb04cb271a3cc74a8bf7ab6ac7a00e8ce6a0486c660680219c6ace0917b31595584f4756c9c5273ee36c37d25d5da146e57613edd34795b9cf61bbb7ebc441d575631215a87c4070159136348854c297cf3ca44fb2814448e30eb2c555aa2393bee966ceec0221a278f048aaa6d09b1d801aa0fb369ae4480f051329390af222712c61a59f98a31a03ba90c1a6c34c1c98c0be7bf59fd717ad9894786acb1cd081405c66a2e79a1fd77cad853761461c99218aca3cf4920703654fb9529c106f41a78b259294709bbc91679d0442bb383c28d64683ebdc7b94f4592c8ba2c1126c9dba9377040d3a124176fa33a3905cbb96764bc89a69480b74e38f558b422ef22e390bbc76e048c01129c97c26125bb2f86c4bcd274816265d8c41167223b0a22406d2a193ad3b1083b0cb75f9542e55b9aac02845f59618b5aa580b5b2bb44c192a906ce61b8c368278618d8ca8409fc02bb9b097acb208e3c2a9b651a316b70cafe6b9bdb32ad794b4f018b66ce55639e5558f5a3990475794bcaa06f17093d490fa583e6fd9596b40958359a30f813b940b1e1e4223d3857cfea691eeca944de845c2fb502e35a5f1a3750454593fe1c41662a3b3da407aa269c43167acc98f5f3c662d6177d3594d0cb800087c6a525c586d86c12e941b046625d90c8ec6dc8a5c546abb19a0b585aef39379db926691124265103bbb49cfc4e9100c803b4ef68a904273a6c899e48609bca003bcea9cf82203d52b5f9b65c409ba9503b3b16c7077465aae45d2cd4ada79ca43a9e99a124b7c9fa24a323f6c6bc18b81d9a6161191561f3776740b539479582a46bd913ad73e0900000000000000000000000000000000000000000000000000000009ff3bbc6c725ac014b798e2d5146532f55ca1f580b27b436aafd30679eb4bf35ea63afb095b03165e6f3b9488778fdd771036713df7b893ab8777554eb05f64
ciphertext: 79efa2d537baa2b87a787317162d3dbcb40cb3c25f540ddb91aea6cea9870bbc5a5f86f8900b913fd4154bcfc7c8a463b9b66118c502ddad539186fcb079664f44a5363cc8d80d6a4c09f28cf8952157526cfef7bad2fc2cb69ff03ac39e37d47faab64cf54f63919303badeaab9e59df7040511ae335c5230e46e00a666b994d647d11cb032e7ee235b5e18b1894621ae93ee129823334580381b857cf0360196cb75180410f9fe7558d0e189502a5dbac5b4f0597cb3d1d201f89de26f7b4ec0d200a418a26cfb82cd4496c3ee22f6eb60f3ad2e1af981c238da13063d1746d65f77ce0ef30894468b687b31443c7acacfc3b3878fc9ec56878e7bd1a9f72ecb1706a4e5face0a83282cbc2bd15c89afbe3c97dfaf395a96ffbe1a3f75af03311afc69dbc01b11ffed2aeb8906505e910105806febc6e1298fbb5c0bf501232b888b7e8b285953d250b866a20cfdc7833a732966b3a03485ae2852d0a3fbeec6dfd0ec8015db5de69e55f091e956ab4392834c5128417105541b1145b27175fe35efbf3102277b35e42bd83aac25e25da6c55c28a03b9e2a8135871b4cc49fbfd5598c9eaa2482f249c0b6332a6999306be55921a3016499bc63a072a6e9eac894a3ec209177d07208d0d271c47f8065d0facd2e975011944f7884088768fdc053cf86f31f6d348222c06467fcf8ce0d404a2558e8cc422521a4e249549037d3e8a29e03a9a9bb511d9ffef4c5185a380d874732c9e862a6e8fa3fb72b213dab2ad0d91b047440b1d334660067566e6d2e14765d8fd0a45b9b8e8566419a6d7138e5a106c31b1278d50027d152bc8658d7045cb2297bb8382585b38be2d5fafaa7e8c867c74be013793874f181a9798193dee26fd5812eb469d1b842a969cda65d3440c67b00e6d1c3ae8630165499c1b4cf3153fb5731916ab779a2562ec62637d747d61342d832aed330e5cd794de900fa507d4b5fbdbc5f3ec1aa69d0319b3644d46d9502d435c1b5a329c0d3524611a145e3024595e91c2afd577a422d59d4d54a430f439534003be467b6f018736c4bebceaf7c83c799c2b7745ce7498dc84b9e455b96410dba1a0a5720fe703b7c0d859a42445eee7ca3353f294438a7d463fc3e98f4403f93b5fc4add88cc22db7bba150a2988639ba96cba8e2a0c980c9bf8cebdb5beb262d79e86cceb774750cd9a192ae93d85e60722ec6590beb7df8e4d036837c97dc05c7964dab00034683a576da5b51aa8a0622edc27975978c7daf1b942285572b09c170dd332a99bbf703d84becc6a96373fd1c0b355f063e4c2c6e59f5437802676000a819b9b99418df893b98a8e6ca22d95da2c151fb24a3a0e5944ac4ca6376e6c281b275589a3907c0473282967a121f1792d09a15e9d71e71e73f9f627ef0dd478061cf053af434b0663624c3bbafe0f37d7a32504e9c686f41bf48e287aaa8fadb73fece907f26a9576611ab2176a58e5c1f3e98ec0248a15774434c2a81c7a8f57f9950b83c0d3770d17c4e57582387d6f19bd
result: pass
shared_secret: 2522e72d308dc9d7d701e0b024af9e15627572f13573b27c406fa750df9636fd
# Rho leads to a matrix with unusally large entries
private_key: a7d40e120206cecb9458a1464b96c447db086780708c7435e40bafe1ab8cf26caced91b888711b8b95414e080c2be24d7a622c2e0410fb9c795a25a50554abe8b9049f9890e29531cca88e4284a5bcec559f939061b003510c8a23991cf474ba6676b0599c86dcc0976f3b61cb624954d3914bf28e109193ef1b9efdacace8574dceda34905485e1a79d51c8ba06722150d8a243d69f671c18b1c2a77c990699b72ef5b1c4aaa121a8e5a6cc971178127024166f2593893bf3b9e0db273040b0821051cab28af5196b8937538a680b39251b08051502c2a3d5504f78b767dce91e2116280c3532e9426b93d8cae3e9abc5aa4832c6bfb02a71559bb689f82c22835fb314a5e6d44bc4085eb39ab41555103033a0f4b6aabfc5246c93c07840254989301f88776c06c9f808369e18445058b4d940783d57b7d7901b0d63a6e6512b31a63ce0704028d936462c18eb4bb78accc3dc56884d9837d8632a258c4e998cc536248aacc62f7b9b65191a28a27a1cf44a0d512875ad5112e034c0adbcc67edb84eb000bf3621e7c1c5cad1cbd06f848c5d8c3601b07463b5c0e33cd260a2ec99a972c47cda74229f6292221391f37d20903aa76eb6966195acac6373a41db78b8f7515a473ba04397c2e94a26a6acd8f2cccdc572d4b60e56880fd0295152e18bc79699feb1a0b6f6c7ee19545f4124eeda5755a85d79fc2dddd2848216576e9ab4d07b7ecf77a74937cc1605602c62003dd5abaf601b55ab0cdb37bb3110290f829a742c5607ab24a50000f3191f435427b5345ef884b91811bc44fc4c6de32bdb0a73edf80c8783a5a6b6a2d06657b16104cd62ad847206ec1b87729260e91b2afde6b0f13a87025c10bafa88e1fb1a66b98a5308a2c4f10874324179a2729df786627271ac5a945072beadf878035169c543c0b07acc49241b7feb406f524b71c787ed757a3d48c233bb75d97c42e03b9973cc680169520e400b00879cf2bc9119325586719f22e1b2de163184b2c43735b2c1a8654c92138b90c458421f681136e0d6c417b20a5f8c126d3672a4073942855b127a87ce96c7e34861923b3ea9bc9f0aa277746927f0777814862b0845c3bdc12309241f387cc6f4ba4a9688b947ec8b5603ce88ccac5c35756d0031ab4a5e32f6ca97184df2acb38f724fee64a6a688c69f6b913576af98ea2487db097d7c81dbc2a29a381b2345495160c348e8207e313929dc08412304f6a01c90f6889e23b7974bbd6f081f52dba8baa716b53769e6f71b962156cd44a3f50563efb3b65741aa26e42a3720ce737c7a7ad5c875663bfe36bde03b106647ba1ef098569bc10a0940cd300d58571dd354ca5ef714733bafa4308b3c4b7528862664a8656d16c9c3837355e39072db20af20025306390ef32931e793e33333cfd893c6227215027ab7ba9cc0212ebc749abbc62be483b3e2406a5ca10d7fc534166646473c27979053928aa5445c4c1c26cde40777aca39f5a64161c322135fa176d44b694341a0d3a05de662ef0e1aced53c4ea2762c1333da3f987fac65ea63a17b55c3f681c568d648966eccd095928f2e32af2fcb0674ba3a50350e282c99af149ab1b3f52d3b9f838b1aa8cc5e2c1184862562b91806efa62f1b72a8ec43e70663de1f66a59687ae0cc1d9de1ce69244fccb0841b4b1de2e964e29408094a1ac0a9b4daa836e94454ebb942c6e9ac66f39abae73f61a99834292ada3c824bb53c8e67912a07377da92e63087f8d947f59d94a842b7aa8832b2c3c1aa957577f55027e76c106f86946f036804671b0e0416cf62e70eb8194d88030e2b38585181c4ab1fd8165a821bd68dc8fb3b403016ba5fd129bb9d23182029c4a292433087632816c009a237a608e65cbae17d688a326bd6c1ab4634576fdab2322b983f29c3e63b31303cc386bc90641c84965572c49a91f4e8258764834f38ca7f869cddbb10674d4296e5205ad805ac48462d3b31a9e6067fc0a27470aa593b896c3c319357b9bdf0632bf0786fadb0ac242609462a06f82460ea75762a678fcb07c350649d13c24c9e33200c9ca0e9bb87dd2c8578c7c4e27b1b75681a0b6aec6a55e767c4e14820f2ea609a16b862d5695556b0937f53e0ae370086c8f771295b1a09f0003a07bf512c4272f7241752a6603f8f51ea9a088e5263a59eb0b13b87a1d2929c2c29557681f180261f46c294de4aeaf380ca5f79efa2c64ed3131272ba489494ddbea14c69c46fd6346a7ec9f72d89559435e139a67bc3240bca29b3774127dd85d53c20bef719724612c462bc598c54738c87a00a9cb8c4b44e4e7ad4573afd9324fcab820cbf2091fd83fea52adc1b82b3f6c86369aa358498197631a20d40c790c2ddc66b0871c1ef882305bd978055bb934467d3ffc0359c2b31748cb19f615a63262fdf695f555be1ac432126b08e4a97acc18b8606ab6adc5cbe4589389e1121d737ba2b3a84d02bfbaa669f3a06b1be13fafd42a1773c830749cad35456e956c0ee64a5fcc46f1763c3b0c0d3de5c296a28f61194ae72979add8c7ce710d4ee846af81cba3e18d5e459addea9fb565b010e9ceed5798155227dcab155984635d7539d68c9f0d30537ce8b573b6bef1170540d0c10528737d6a5b219b2d96e5709a721b40536ee3c416fcec0bdba013b0fc0e786c9765d312692a80a5c9a3d65a6662788d194722d63b4bdcaa700e4c3daeb911e4d45674c3720be35269a21c0717a4c3aa2f3e1ab4f20a885cac44228138ebb70bb4548dedf8678d2163c339c1a9c719c2f1a51748571358c1451b0ced7b90109c98591126fbe57e1c913b5a935eff14450a22c4a108108b99b6efcc9bfd8438b5024677144885f1886ba068a6191ae17b9ffac1087bc94badf510095baa7167a7fe245a89a2a627d2631706a15d5aa081d037a4101b217c1c45fa0d83dc790447121cd9a533592cf8ac424de8770b45307f0aab484467c4acaa82a5669f7621e8ca42ec0b9222766b52775173b288ff5b01d70a60a853aa44917b8cd09a4b666138e91a3206c97877c96d690957b58553018f55f168c1c51bd9a48ae762a65dc73f366c79e77c42e793750924bcc1472cd5e552e20868a42047593842619c2e0fd40a3c7bba9557bb5c71185430a0158b9b95d04fefa266005141ffb4ba5160a5eee1499c09b11c549bc88cc501dc94a0a5828ee8a776a2a4aba3bafd410cc8354216cc3a93a457e9847af39b898b04b60a0c661a72a2df2b000000000000000000000000000000000000000000000000000000da8d41b69d2601355a1e57206c862dee967af0224b3c5ccbbbb89be1bf12fc688bac5e523fc2f73973b46b1727891a6077329e10e94acd027c9dfa38ef4e21e4
ciphertext: b0e578cabf9deab616e52934955f42eec74bde5ea98acb022c427e08232142dd08f9120eefe5f455c8f120e672cb68f3a146c3aa457b637d0901fe2b4cd45e8b208e06823b8aae09778cd00fff5bed5232d219a2c33645f2dc30593e591f697118a8472eadbce05c9fbbc5d4b717b880065173cc0854182555376dbbe39194e4204067358808c890e5fe96028921fca344e3500b615f2201a1c4e4d13dcc889cc9b1ac72429074c21a52f4c78ea2c467d65cd2c9ed682f21f31b27af4eb5cad33dd633185bf32e726fe6e57b03168803f693bd85f5a9f2c3ec6944e9ded2b8f3270a89139ce50ba6ded6bc6b0be8893f44aa5856acda60dc1c4c0834d45574ecb6183d6e59a183c0125ff45c718be2cf85b5ce6daae6e37336ea63856561f1bd4404df725d5ed9263038d1c623b2e1aeb35924b79de474407168834891af783fe5d83a631eb14d7cfa949d698ffa45e7d8c46ed4abf75cc666b78526c9b95ebb2920c77c56227eae6c893b57f9f463ff2ebc9acddb2f7ad543c5b2259047a4cc87ad05c08bbf02e8bb267bc490c4b67106fb598d42135c927fef3397f4c3f6838776787f23a9759dd3214075e79eb3929932becde84e82c257e4638a19e1e3312cfe09d4ac681d653d749c8fa6efa6dac35ad59399f1e233540fa354681ca55db90007039b7e504e2e4082aa3e4d672019741aa02a281454d4e1c73a1c7d0b5449c2e143ceaa3b18cb9a74a89f1ba74963dc5dd4155a356211277af3a267947700a2cfd84a605ab02d37bd6faa8a26b50f7b3d9bdc79913272c31dcc0f0183d05933a9f233504ddee2dd851529667ec5174a3d23bfca197538ebacda36bc29ca675384c0b3f45e4f67fb66d8dd4aa57b7da50ead391e6b663af173e7f4d46139f5d0f4cea84dd32e4e718967c6b93617271224f2fb3a1ca5febff5f26c4edc60e9acdd9e464ebb4571dced645814e1038a50515a7e06501adb2de19fec4119dec7548c41097964c3151226153ccac24abd1415579ba1c37c805a5827332d97ba90713829fb30b7b09b275d75bc10d4a26b33980a0ccd4b00844d9f379551bd0170ee895286526ea9625a72b6cb8decd9cf18e57262f8102a025025e8168465a65a7c7e4d5fc8742781acdc16171085d51dd5ec9f4f71f58cfaf4557a55d07e7c164ccf7eb427145c7f9a800e9bd9192ec0f74d19fc17d3881b1d55e8600aa55abf78fd1e226d9dd6e8da2bea15712f5f43325d4b9c083d6e37d35c043f2bc8c796ade072555263331bee7fffa54e2099135ea363575847abb770322376cbfd3f1b7980a1857c55fc82aa80bdcd701c7b7d66221f08492efb5438a04d041b485bcb61f6fd306e96cfe758d99ca1cee70b200eedee86145fe37ab7aafcfbb2df694361fe9923e754187c3277cc895c4a53732ee118c7b6156b55b30847a6e828b7069a5d4be623abff66ba87bff49294dd9b1f698ba445d610973d052a80691c9968e3179aa3eea5b0bccb3cf674c5cfe7d2c14d7b6daa7a4813abcd56ef930099
result: pass
shared_secret: 1cffb3d6d9dd9cf90d79fb2c5c974818c5bd6f32ea4d44c302337c4cbea44334
# Rho leads to a matrix with unusally large entries
private_key: 610c36a286cca4815c657bc2f28b854aa8602890bd6ec2700d64b495b50d049c5963b8294752942d11c1d0182ba6704e54c003b828bc58b6ca3ee0823607c3c00bd0471b4df571c51db3003e4cbe6166c0caeb747f79573f5b8b80d12ca78bc1d3e01a318bac91fc863198afb70cb9256a330faa06639caa7ffcc1248b367bb6b0bd905ab0098b79b85ac5dc083ed43ed8b248dbb72e5ad962b3201c92b132b2961d9867b48208896c11afdd929be2792839674b18e4c1e99a7df714ab7ecb58570281ca80a92f148bc492797564682b560f1bfa42b2f7734047cfd6375d3dc05846da1d3511cb3c8221d38226f29ca52b07471a41764f86ac3418a96aab70fc8454d6823f8b7c6211d216d08c67eec474a3cbad8f3587e22670ae5a9938651f3b48011341b6140ba393621accdc3f606b080579197c48967f1c8d11026d8f90b0697869ea49cb9db086ef687227b2549ac689b564326a2280d8384698185afb25941ba0365b0c1939148ed6e1bf0ef5c764832178d47a01c3573aa268e168b740194a9b36ac2580a7bbe1625900befef3adc6fcb356100ddeac4393d388fe647c3d623d1e6a56a96073bec59f5fa39581245e31aa33cfb865bbc28e9f2498bad34a5bc65c517bb8cae19b6d1864fd7a0c48aabc78d0373a84c168f33ff13a9586aa349a185e3528003e804c8cacbccf0073da46567f7c3ee6a55eba856851234b4f3725e1bb3609e50cd4c9c96ff947c4b048dd7c64b3498d23c234e9bc45230b8b0c797946d0980dfc7bbc5773620b8330262ab6247fca5684c9fb8c2e692c3f654099a7a93d0aae62d24eb594544a81431f295bbca7b15dab7bcf728e3dc61f6354a459a120c371030f3b622569a78762b1cb08248a455e0f0847e1531d194acb0507bb53e9c0e13c8b2f45ab06362be3d9bb58ab6d90825a15211f81f4987000cf74355a28ba08443b3fd9d26b70039955773f9f840207f696d0e7a4989c4b38cb23df626e53b7ccf7c1bd96bc3f68c20ba180a482799d2cf975e0a39d5fe863df954665509b3eb63c257b8c9e39050bc4a739468e716cc289a79053453a28906d003535536439d418736a95763ae222c8870b66f1b5a9978c29d238658a3e773063dab55125e851983706c3ec68d7fb1d595b55292885f758a8df752fd3d97a8dfc33a228c896a44bc039ce1a2069810b1304d44522b1a5e43756cb843b5ef515d89c310f442f585259e5d460dcd578cc51ab49e63a7cdc2566d77e6959a7d24150cf0b413d335efa65385ae13b482b9b4db4ad2518b71704098d7481d2233e2ab201dcb4a1b3604149710de3cb247f29ce8ccb2ec062b014708f397482dae5936bec37663c849c9baa9d3cc88146b88cf970e574694af03fb78205e205435221b32e5513989047e62775f1ba5aa89a10c9d35cb566328eaa5748e9c5057446f96cc691d80208940cfea984df8817d4507aff0a0a96b8c6729329775c8d75935d7624cc0a06ab7a950f2b73ce4d90239706403c0651dda56544ea59bb06a99f00bd698a8c3f127fb4a3759317a05ac244a07342f9a47257e5649dec2c7050188ea669a97c137f707f4e5b4c57945f82c1b0b2040476d73acb54724cba00e8014b4f4687bb6670b1c2a29ba577100943d5b926cb396423663f710328a8b536403530eee05006e7a7cd679ea44c29146494f1775cddd3b43ce6a903283f7890979ee98842d5a76f93777297abffccc0b8faace8f362c081aa435c32a5c31773bc046e61921f1a5707579fe36067588a0f32e2cbf91aa3ca6b38a0e12ffdf8685874869028775fcb7d7fd7a1e37c611316515638a510a13e950960e6f39395e436821165e734837ed575ad510d4fba6c3ad67e039b71a9b6c2a7ac240ccb3742d65b4b1c50a6a1a496995da77921ce33624fc48135e88c59caa47b299605ac1c79009dabb2062e375547ec907590b9bec52c86a6b9e394ba5f02401e4545c462c5f320939075b516c4a5dd0aa5d879456449a115125369584a609a83df8685ed2ab45f038559dc6b0ea170b09680e7e747cc7246b6c182d9199941847d9c1168a84400da2a98215a9e96f6bc869035a8822b27d459cb52147d966e0c354b70ecbe46daa9034074019acdac30055d8a1a02741ed8e602e2cb3185ea44c9e61fab637188554c8b12cc5abb9073b35108f59f6832112ff23b00acb0936594c00c0534a8c4c11cae4787092bf497b60b4a44116156e8368c0c950f3677f6424690803ee92373ed5c13d84c355bf041edcc872965816d6723b344244d0a54f8ecb0f1703ac251293503baac445996a1c9bd6ab851eb52f042692a2b10e4b9b44dc9625973af03fba67a3a93ff849dbea64739f643bfb803ea8653c2b9ab9639614000994bf48a8024c4e61c8a07a5c79b19540084bc7664ad44122e46ca1fbd517c8e68aeb3d835e53846848742a9fc2a4058047969bc11a773e623462c7bac66a34c62db861ef64dedf23c0b7441f6b75b4e60b86fe309b1b7746d558987f6a92cb8513792360ef76cb6548f0813ae8dbac418c25a1d95b06c530d79c6751e7569a2027f8a5354de3a70752764fabc632f3a1bf2473e8aa2a5cf815b3856a89afc122d98ba3f74185a3b2c09049601e23ee226329f024ac2692adccb2018b22a592a450b4a5819b2a498738d29f7145e534e527c859f05ad96cb963314c58a5a6b050ac6ead9adc4782859e3383170cabe4871cfc17a30ea4ac55cb998e77e1a26662a255f99f4ac7b98723341b2c7134adcdcab12a473bfe001127bcb01f84df31384af06171776263085bed1aa3374da7136648608b569a88663d2122e84b4b946b35c1f24a836e924202b7c7828c15507b17f906bc0e4b28c230134d90655696edde11a32c7a70303aaae3363e2a6947b4bccefe9ce62953f92521029959096a8910e71c51b69a0615ac790341c0ac3a574a79d34c11b4a974ffd7cccb05995d4089f8186b545b80a166982cb53123ef644e82897c77889ef91bd8c5a4ed1a4a414389d77307d53487940fa32782061e8458e0c601c884321d121b48ec04bca78c60d39b0c4bc9291945ae18224ec73ab7a451b9cb511bae34a20e326a497cb6ce46b5848c289da630f497ea3975eda79489f18a405e91bde288379f291f538c1a1426cf1634bc033098bbc9958f7af6e408354314e7221c37c1610bf904cf9e7807ad327f0f316761939674867ec7223f06a245711b0d47832b1a699badc8e1217798c0d0000000000000000000000000000000000000000000000000000007420233153145d018d37197db4a72facb39b5779cfde51a1ffe665b09f338119e42ed33e0da5856106580e02aacd0aa1546d3df0571d17452d22f186d011981a
ciphertext: 3159aa52482f4262cee553f9eb6d853d091a507831f5ed1af37b9c55f217eb1e87e8b0dfb653932c27e9e9f2c4d45cf89e9cfe9ba0d5175be56b7fe3751a4255649cfabdf0cbd5a8704d58511acf6e0580eed572561fab262b24d39c3a430a4e54fca969394037df12fd8cd71b7b6ec3d8f7345b05d4c16c5871b686690cee9804012a3379bbcf720f405c3c83f59aa391cefd8b00a73b41147d42c8b7820b0e779c44e032209067349fa4cd35e83850ae37ee73f96fc6bc5b71ff9b0462604b4e07be60cc76903175b045b908c9b8e7e94c6bc7c48ffd49698873913f9132025e51614317d27a874e319d802923804d1ce1626420d5794bbbe5e077cbd7fa3d958fb2d9608a3d41f605908d21fc7f942e3152337115a28b661f76405620b056692bfcc066f370449628f8e31b7453e5b7b10702f7c195dfb779fb3253f86acbaf4444ba9ce01c9b043133a233030247f8fc44d5b8c9b024ee83c186a62ba9fa5a3e45389217884a478f238d6a9b8eaf3d87b7b4b4375d4d5226dfb80255faab42380365b5511567978be9726d21178eced7294463a348b1e976d800b1114fb8230115b28e51f628a31aa8cf2e3253a7dccaa37f975fa2b8d32a6b6147033cfcbde33ab8857e3a6af95e4cd0db62fc020f55c2d6c9204a05835e2cf878c66502f572016d95b30c45c2ef6048471ad0cb7fe14250dddcb4014c392c22fb1dce1adc8e02f416d3e9b417f41c1b4065b975de472d0e9fd5b3a012ee9bf6311345b4968f6f18262bfc2a38d56d911f9efb981813f77a8a8d6af0618e015b8b005e7ea957f89f140192c7442a645ea7012b5ea2ba9f8cd2fea2ad3e41c6a57582237d53444fceaa933d61eac36d03a2865bfb7f12fd8cf451edb5050a35a75c95dd328296dc32daf61622ce0cc457c5968414b634b3e12a0ce45bbd733e3982c087a037d89cc86d546007bd92eef33949d19dbd4daa18e59c7ea3572bf3155a9a46af527347f4f4dcc2be3cc285d65f2f86c681a137850431ce8d2f76e295e74bd0b3c88f1b68885522dadb99fe1c8e40d938c9610e466770d62c34e9393241907d9cd7bfa470cb8fc149306d9450a7a1887d03cddad3fcdeda1ea54d3f126bb29a1ac3d7c5a60ead90d74ccbf1a75b4289a74a49e0a7c4006ab76a83915ebd4a95a471525444dd2c3e748b1bd347774e2cf01f90f05a1672c58f4f563e4da083e95e0fadd4ba57acebcb45611a3923da1d0d73f5c9a55489fb0097e123694e413460252892a0c6317dcb56efa834f7a51db4a413976afcb30ab4dafbe737f43da11c1b08a2472cdff3995dd7d23382b866873624fedee76823d37ec230dee2107258993d5b802fadeb89c9469a33c66c91567ea92581e0c2c1eaa2e2a4696b024c7c6009687d07769438a8b2ba75a7bfb32841dab8acfb8cbd4d1e26c5eb68bc49bb394b178e6f89dde843f4e2c5353b04390c245a0bddd1aeaefb87528b719fe42b35ad2a89ef34826d9e23f95b1bd3c3b24f785985e10dcaf0eb33f5f71f5cbe55
result: pass
shared_secret: fd9e333ac811ae8be12c052c65131e3a7a32ce82e39055012ea564e10acaa85e
# Rho leads to a matrix with unusally large entries
private_key: cc389888219463a7a5f6c2ca3014accb3bc26f2318f593876de6a49822b6c1e694b7e5aa9140a0765b6334ec762c8bb018d28a99004081256159c836f4f800d0c9aa4a7136fcd89ba7cc1d6a32b23ed181b3fc118ecc60096a4ce8261ea2c0a6ca49baa28b75d1b40215367e6a33a1c177937bf43a70c3889f6aa239e20e499bc7a836694a0bc2912cc7cf211ba20c12d5ec312da2815ef20c8565712b22a927451271040cf4daa44d79705b97993584424e7b3224a5583e5b8eaf640e85015676517113f53a415220fde3638b9c0a38115e668545305ab298b9923bc16de5b9137b30a39a2c8b5fb75e4d1168593a8eb0e067bb9343f1a030e5228bf0b3a49169393cd14f73c2b8221b1267627d80b97d30544b02a4c7bf06099194b2d646596aa439d82a214e6cb9c5ea1ded727c8143755cf881415b6357661a90d5ae759475baa6076eb478a5826f86f9868afc47ac3a02a0e84579a25466a63d933b071213c886790c320416d9422d280745758779635ba6f848440b2489144866e8e018200cb8305b3060926d7e7213089a06d044176b053f3bfbcecac7840dd7844ec29eb17bb2caf321a5b17848c16a678552727a3d70c34f024164b3c4856b0a4ecbc78d345187c6e09f055273bb775078b43ecc534a40e66592b607b56b5f9304aeb048375ac71c30464e979a656f1728a7b700e3b33e5026bf40198b94455d2be37cd65867522b20bddb5ecb7a010191254b8a403f37c4577a613ea30678daab55508b16d6020f074504f928dddac1e8367faf6199715048c96a8fd6bb225715accdcb012cc856a76057b6b72b09a4aeff5b8ba278c54a750596e82bda45be19014e8ff52df181435ed9ac8c402147b539ffd984c291535b7bc8b26c5036352520730195fbaf40033fac450843e808b9ccbf03b40a9ed657f6ac4af8b65b4e389280633d79799e0226b28b356fc2e39f10a80452dc934caac7c3c521f0c5544e7821a403688f08378c3086d3ab8f7e4036ad516778da606204aed3ca1ae8c42e11038a64ec78a5fc5dcd0475429124b5d665e4acbeccca3a296a8e878b917b886ec7f029491c661bba684ac4229cd71373c829055b602db0518a481230345a34a709010a03e4b197273510a0a24465288c327c10c75434d9473208a7964db7792ea81c5fe0c4bd967c3f0c98765ba7d3faa4e6097f09e9bf10638fb900a764e4a0bdba2f19165bd69832681310a7a2585bf06322a3238dd26a4807af44faad999397d4aa14e76c2cad5326ce573d7ca04c03db769dd01a65583ecbbb991e7a31b59238f8741845f1adb5992607184dfa19a9e8840ed9e1622ab93031e2b448860d411a3d239277052cc8ea71046a0b1ada191a020c322d776c6655ae71964d86314a86a47b6a367b8ac5a4aec75677226de0c1864492c88fb70a53187cb76835d5477346646a9da97301156a3ffcc231f9a0da760dac142674e5cea882364dd74fab66901dbb7eaf037008c52073054cc2f94ec845444054058402515bd206d496bfa02c442c746ff3e662b899c34c40900902c4f8ca146458522c6a7af772b2df483f9d840fe07464b0c66fe1036c070c6f70278e9506342663b07529247b1697f6513e1ec8234bc145eba3446eec18b3826b2ae709792648e071a7c4627e4ac7716db5b1d6040ba7b8ac39b347ef721a99c879453846e1aa591b8495e19003df973580d4192cabb72ae2b1f498bae9b3cfffc8bbce09122cd1910a406574106810dc556894777f35316c992f3b902186dba411ca3462b927688c81f7269b7c2770de5aaf90c81f752a3ec77942729a68fcb38a62946c601c945249bf0e280b66764ba71a44134ba84df1400bebccc61456fdf3bf50aa85e8e60f491ac1c1317d831ba5db6601133883fda81115c67fe4691d9df01fd3732b336bbc3899cf067b9e3905294902ca5686480cc94eb4e98260408b4dd060cf4b5344380c89d564b31158ce098ce1e06b91446c4189c6a4d89aa7e81befa900b250a7060406e25725e09399963c5e3e04219d390e6c28983e335646485023312c4d5bcad9aa7ee683b935d71af1908703fa2c9d66c8b6c55049b3319d39c047b5824d04975a9034e8ca1a9e1a5b0bcb222c5b5c848818d14503c31270d4f8446d013d4ecbc250b72dc25934726b426afc85631ca1065ca6e957ba00f1176a6a45b68a5e93274423e642451129ce83b7de439963c0c4e5d8b25f3b74fc053151610b4263725fe51423e886bed19c534165b4cc90fbd67256839b9371290af9853c948251c768e157041ac91fe6649bd1b1855dc417624b8ca0d798b1947c720b3414db56f01500fba30207322ede05612bb6505818a9a68538c9eb98f2b0a83dd38b765891f0d01f1db768d2355fc6b7a47414527c92ba104637072a72a6c0ce74772664e68660c9c0c28347315b17273a6846a79904a04b90a60c5b15973630209d9460365529bb72524404b3d9cacc013b0a7355a7eb2172d317cd356a07e5a341bab7c33db5a48fca4b1600443df6bf441983cc05125f6aa94f114a8c3ccea3f9c498c1126c072f27e97555456114f6bb3244c4698c3f6091864274a16bd82aaf0711eb8c4fd86a11b35b3b8b0528cefc253d7906b6b05382e37428253ebda5b48b6a068354381b24348dec73c279010bd32e41431d139a021a398f0e5c7fc1a98863f069b9d42a96b029455670caa89e0b867781f73fb7549392124485cb032a008d63812f832cab899a8d5d24b403e76d17d6ccb56c729e15abb2e04e32928c9b8971be6a4c70b15bee620eef375489347df7c622d9a803a86c2a9ec5a7a0554ff763912bcb7f57eb8b8633cf6ef39556162eadf8c285b61a53f4837c8c9ef48c3a58b3b6c31b8227c98df0b9057d452df2c258da8a1de1b99449c0054c48a0bc61a2336323367077cee252d366661904b12ea6215b3ba55aab06f60a517704a4046312731325df563cbed805e2c7b2a5848fa1cb97e17a2f926664c2947a2fdb56ed1b3c5e084a680073669b2b9e888ee010410acba461910795958e7c0c98294865cc700315e86a5c54912dc2affc2469244912d8180eab244332a00b7536c4cab62345872dc31ca3c0d2078d07beda4431f278aeaf2482cde53afc56352a894dfe3948fc14956917a4dc836f54369eacd4af052b4aa6b60af5e86bc868be275abd1118a83e5acfdcd4c92a3c2e2b13cce7101a9d303339f0b2dd4a282499579b803ede0b26c75eb8af340000000000000000000000000000000000000000000000000000005781f74024912ac52aead1be2a87e042830737220659467bd06128a096343d5fc975767ff083234b2979bb109a24a27bca17d170abd8d9e6ad3c3ba19e306bce
ciphertext: 5ab063c95a541d1be3fa0744e0db7e0ece17b6b47cca0fa41d08e7969fe87de63f319f80b9a31ff01e203de6e518e62e6133edd108e5a3e08d3f8ae0556cfd36b399dc1ebf3b229bc5013d06d7550512280bad2b27657d3ca0679d9fc62f0bf875dd0b326008a89b4f29e97211ee7ec75108a9e4a320a34daed15fd7ad394a1747e4e35bbe4f1118703c330aea81bef3e3883fd41c3efc3423ab46b553c7587894ad64db57bb0fe4d289d54c8ba78d40683bdf6330ccecbacd3f7f41541f1f2b1a7626d3969df6586b4214c02f921451f6adc04f5e8de1e3beda82e4aebc5e06abb33f4cd8a3b3b5741617b6a385739133cf5b77dd5607a5c8721d5b51c6c0b6df551a5b440082093f49f31910a04e4226b9ae6f41383672e0694bc4075207034e39c40668aa3174cfc8a75fb1a474485e9aff01f3572a5c7e4914e7519344c8ce7b81377d8c2af66bebc558359601b21beb984c1f00564d46585b4bf02c958c6b348642be25119b12f34a6e5755588f649837ba53c0efaa4c6c95d109a4ce1f761c1dcecb84cce8376cb1c4e34ff932408ccd2d06f20c5397f6277bf9c3234b20cedd45afecb7e87793d85af15909546c6ee41987f36d85865c8c1e281e13d9575abb9a9f215c08d89420535f73643dc584707deb7d5275252e862393fb6493f9e126c651b7981f26af8daf978153fa4476d615183bf147629fe36de7cceaa670dab930ba8a684b0bee24b55961ea556123b34e29491704d2122e46bed0f6fd50601e13a5d46c907b915f3b8e695e0bbf474aab6e082d156e79e59572731b48338892f2268dcbb8fc21cfd537979278ceb210fe3efd052365fa249c97e8e596ae6225839e5b8b296770f3b42240b8727a0a730534d0f42f8c6ef148fc04e4285e1aecf060c3666fc17a1ff794f584b26b0b1c41f0fcca249935cd411a151932b09402016a99832850b3f56c4846145738f709f5e11e28a90d9137e4e43f03dd1ddb6565c67c2a138aca59e8aebcfa61984bc7ac13a60ddd2c1f0fa84fcf9264ad5049c888b9f555e024f0fa685474e083025da168e3b9c4ad91f074e7e711f84bb808604114e09d1ceb83b697cc0f045b5089b0bf7381ff2efc08e7316ddb7eb7be47a1d82cf533ea898e668f0da124d2e87fef2b558f877b50b13a08641c74e2726b19fa7c0f33ab213f403c328ea60d08c07155ca0c19bb75f7f6716de89e34c20f9d15ba8aebcb98e9b6461477f56f9c65ea7e8744a4d7306e216f806ea8f9f1dc45781c1adba44319031fb9e81c6d33bb317d959bc53a677270f13d96da19833965aea9a18172f6f975bc4d03036b1239e7c315ecacec35cc0f788be1220c0497844fe7c989fff5ef7fcdf89c261a0fed3915cbfae94b1fba22827daaaaa0f968f1ac71e9772aed587d607d5d3f57c1500b6e08760e0b971c1999d01553bf87f55fbad96ce61d0750d75180623543f40e5b0cee74bb429edbed1b4c2a3e1aab86c8dc7381afb0b9e7d4151a3f76b7dec4199b97304d7b3845788e19126e
result: pass
shared_secret: b4b4634ad37852e19175ccfb5eca50093291da8f76b86be7511379188bc20d92
# Rho leads to a matrix with unusally large entries
private_key: 078bc69561af0cc77acc291fcb063e1d7c82bdd7cc31d5b44d1aa746e261f2a592d4aa9165c2c3755aa457b886cdd55840767f4fa0b19e45410872cb1db3b8b5829c4ce9b2a8969330cb5bba2397119310fa072b7053b35fb135d04977b9ab4766c4c1ecd9695957473f10c679d71d2f6b57db2ab0726022bfeb10b61807d35447a141255bf5b3d0e3bbf5cc3ae74932d87268e172978d78b99daabcb16b44bd578f6dac130c2528fbc89ffa94b48e6785293023e2605a8533a5ac17c15f34b1e30501729a78d3b8ac6e4a329e1006e0c0735c737283856d7cc7663cdaa1610b1045b7423ca8ccb59ca6b1c482dc02ba117c17588809ef8506f09a7162720142e397c6ac0f8fdb02e4c1c557050af941ae8165ae01d9228f767ef1ac3d72f27cf9a2282a6c379a669d01cc0a6c560b21169557b88771008dad62641f435e0780234e86c1ead05f14c0ad68b6b1041492a166bc4a278b0d352129556d55f37ef8969b596c5e41f8597878c8c6c83de675019c022314215eac667a7b559146478a4a5634ff193f6b83673072643efa59c27650fec168ff17109577083bfa8493f38301528f27681405693345e523ea4398055606d4ccad9df967fe59428ca7502f046506756a6b9a78182383db4baf05014fbb20afaf148456126fa393abfc480edc92465d93aaa158c2a8493882b24c564b607cccb2c8f6cbb43abd722c74c2c63230946acc091c48b865cdb33edb712c670648b07c06691687685218ba48648fa3054ae7a6a663aca6aa4e66506516100c8f2caf9c0645f2554c10c480e798b9c96756e42cc8a7f626c2759d21555342548e0490420df3a8124b0566b1804933b68225359cf66caa599c55573b70d488d16185496216cc09090de382d570795efa569aa5bfa8f4a60665cd30d63bb36cc5ac050310ba9bbe4b3af2f9400296bd344cb72bb623c757366ef1369c968578eba52a092dfef34aadf552a63b1495a5b78168cf6e58b218a3ae64310d16734d5e72b2036bcc001ca07533085548809bf114a092225aec9cce6950a953773ee37ad3467bd5ea0b4cc4c6b0695a774781ce17004cd48e36116776db19565367c92a94488ccbf4ca3c3960524d1b13d6f77399ac625de5a2d09954cf867011f79bb4c3682cd40f133a9d67778a24d7cf1a5b71b7b81dfe335d0fc392a8b12b234950ab79cac94776ad1b713e99b0f394aedce739a15334f19042f4861e739c839ce07da145808260b159625b5a742258779440953c743c591659b9d982aa7da028c7eac4390b47b243ba23e8ae4fd9c98042a0c2d25a6688c9ec774cd7e95899fb7f081035b0c4217c2903688ca7e4466e66ac4e3ca938fd58b4d6bb732a36aa8e097fd75976d1200d61a5c988c12702698b1cfcbd93157d3d1c6e76d316b00b4e462588bbf3c480d8374df3cf66a16f9dd2ab721954e02a9f8eea4380c381da230f10c2c7dec02b057177e157cbd5304ab1d8160a323fd5892fe1649c2e270dbd3777035912dc0802f4d18a56356b52946f30c516838028f7f39cc22466ed277a5adb6864972e1063b1af0709dfd60136b16a3d6c863a68895677c488eb1d879a69a5341a695212066ab848609cbe3317b0abba905c1559715f25f720b7b745a52332355154e60577e598c754b6346b335b0195ac305268bae78bb4617807ca4666738ca81515bb041d43a4188003c52ac4ae4b3808d8c755d3e99d00537249d39d4cc02ed9f98ed4106895666c47538f79e30f5104adab1540a1fc58d1a857a1a4611257be37e0327491aa4b543aa6322ef7816a5c9a55eb3bc8604b15540b62c3405b861a84218211c20bc3d35a8a506b0153306fa98b9488a7841d85197c170f84c380098077e42cafdf1913df369f37f3291ec47289710c57f152b74572c23324f83618fd281f5e41976e77097a570a991b3bc623ad6331a1bb34673b1c328319758ed731ca2981b50a5a2cf8c66d31b10e88c95ffc27c3b6aabe8b207e6cb4373464b1b83f4a5a9806449bf7fb622360bf9f098b56729c5738191d57492b377ca8f989a87922a7368d724b07b7e36133620fa0735d60f5be8b51c19ed1655de5108681cb27273d511c643b7867516c2982a74f62e4cb759bb1f5f0808cc90e1baab60365722293bb07841803076504d00e6fbaae853749fc322e3458810ea41d832b35bf05a10e62a4ff8317b506b9af7216c445663c9061cc62914b0b72b5989d7d9c2b761c2fc5a28b5839bee5596c0de25c10a15776447e17770edb666249a2310962152059c5ed5738741a29e899072427891fb53606ab8b5dd06c005d239adb7bc368b10b74508c45c4aca726fe59c7729cc1ad617236e1b75c760e47815df33297c084429ca371c16c5761c9a23ebbcc2cb43ae9734ba9495d5a86a89e75aef50b9e73470d8d9974cf27a961c0cb2c180ff36140818b005f05afaabc86d8b8bf5c2a62f0632ebeca0c9c567514c9311ba6216fb13f1603c77656cced520d977ac75031044c8790d1b4c97dd38b2aa43dd8808a79e406f8e01503db8f7b51cc1e4265ee830461f41cec398251ea60d2c573ec59b4d28b09dc9446bb972f6d134e2e192e987153b39538e1f631bd81b2e65c2c5c68a96d1b78360889efa4c692b7cc374160e8dc485f47a676d77706e047d3e717386bb49cd942e4c05374b3a1cca148535a3ff1085102f4a7077b5f9c7b1a9ed651edb32691037f9388b672a662bc247beed215d51b414d3530c6b0631999663fd7c0e5da7e411c32c506476fd08a09d499ba3c27bbf6a804cc7e8be5c1f3f97d7aac085dbb3bd1076a69db89bc990efe59b00ca943ef8560642176e926af342b48e8002f6d1aa99b58cd013b03e0d285455786b54a4be3c581419730081361c04697b1b2c07df068621213c8ca6554b5982d5a1aaa113ed9343a56101aec68b838a37ef2c8a15d0504c672b278556b40c766c2066ac995caa32676da182545773881545cd58b71d3d7a02a209bc7407f420a830513b9d9d6c93c56571e42c8bf154afa060667a46d13cc542429c9d1a35be012cd3c9abc2bb7484fc89a4a83a20f7c2bb088793dab732ff370cbab614aa851fb77ce176b8f806c4f2e6068235b93d08c39e96badb37a457e8a790b2b8ef00b0b9e941592373fd2caa3ec3477c6c440d0daa755ac0ad2285754ac64b0852086112b0c9794f1657916fc173209a40425afc9b19946c529ca95154f24ca3cda5f9547c429836c377123c6ec0000000000000000000000000000000000000000000000000000006f8e54b993cf2cd10ba4e61693d9aad8943af37178908ab532712df5dec4b908d48790195fff2c19f221b7cd8637576cec18c29a4a51cd07c82eed4974c36e8c
ciphertext: 925fde875ae198cfea88c4eeb3a0091897e25a793672df1de3f24ab4fd3edb2cad0b07e698f35dc97bfd1d551fcace3282c8c3d8131857d96ee9986da7b79a02ddc6cfc9fb7f2b809a8e5511b1c1256dbab33e7606d8a5fc048b36f6ee53c7f556efadf94494595a549ca260ac9c45bf9962bf406610ca58dc286a9eeccc447a767b6db3ab009f5848558acea4503de747d72d43218babd6f68c091b4581f4e41f2e850047f5f543a02407e7331202b0eac7bed180061bb53f4dd3504ccbd3f298d96b43bbaf8f0c2545be54c59830e1f343ca88bb9c6812c66bfbb59a6d68298985767a73d34fa69b52cea98d95d8305f97c4d4fd643b56c60fe31e3c2ee7e938ac2e4a5da2297e670931c1dea5fcbe9cf118c62a76a461495f10f640fb416ff7bc2478c0e8a1356bb840345f3d43476bc4cd990eb7f7cde7ccb96452d055397ee402be2ce395a29a4f4061ec3d85b99f086341441022435b636028a1a04c5d787abe1c24a5a55653b7063b1cacdaee40ae0de77b4034b9ac0e860a90c8834b352c71e353c02b1f46b135fa68fa7a5c1c719896987d79f3174b8d0b0c28ed64cf9f2907924497e35bf519d519a9199a4dd68025992c6f466604bb2ec3d7b13eba76e4803fb73bb125b83413998ae86691a0b35c0054e1418898f435ab26cc12a12fd4dcfa9e80887af7ebb6c856a7fc010cfcaef9e1c5a4dc24a91a622fb7307521faff0b8e8e966b7b6ae849ccc75d31c8d700a3b6a9c3f646b2a88d1e9391c2ddc6c9ff15db961874c87dd94bf0165cfc8f719806539a8beb8e28350610461b1252872f0f3ac273b3366abd78d9fe8868dca1a5eecb683ab8b50ced8cf4a5ed3b721e0fe6b205fb191985ca745ff5dae0010493f8296b6586e1c96f7f23fcb4ac4dda15eab811107c977aa0a16439b06986a9027640cf7a01051934dfc758215d22c6f06866d5b871dfdb6ed240a73dfde43f7f89c0ce6909b54b0a633a25f7253c10906166f81ae91a1419028d6182c1f277dc7872b824c7a5a22bc7afc02afeaa9ba4c271ee68882397e6cec34a955cfc672f4e6f5ed870a35ebce97f34542cf0a162938c91922230ee3fe9ed9a166a790ccf450b80cb5f483c3c6ae5b2e52e907824b45e69e5ab38226cbd6519de995e1a62a910fd45ed189540e0b4058ff01edbc6ba4eebd58d55c0e33702de299eb53d6518254b8471f282779533eaaef90602e52373be8b519c56a2f6fac0953c0f84135715c5674e45d15804fb94d9e0525ab493aa625fbf73ebdf74f0a1246e1eb0e4e2e261b24ab81d8da6e1770634c747542450cf0a2af23507f8b6766a16dbb2e67b2c94859228b91eec6c59f5a271902b340320412ae947398ad102073f8b9b8c021f81f786622c3483e61f812aa76232e6f9453eae044c5e918e6e4e0e18a78efaf6cb36f7b75929d0036c44edf928d6efe1ddc87b96288c7c624655d302b98865978ed7bc779c800e6113a0484dd225aef29796c8ba300b3f48dd566fd877dfeb5d25f96da5d07e643c5d
result: pass
shared_secret: d4b9a0f77a52d4f8b9c95951257348d1931725c27eede694ecc09204a931daf7
# Rho leads to a matrix with unusally large entries
private_key: cc4a14e75a6b1bf87f11a240424645dee23657db9819ac274780c2d7d8ac64f2cb82530b40a078791a2ae70aba868253bdc3045b6254c4e29024894cd13723edc7461a37403609b48f79b8e8b1018981bca9f68031dcaf87528a6b065d8cb83c142ba20d68a728a3866ca88e6836cab209ab49bb234312916e432fa51152c763a62cc53da61480691b07a073be74aa6c2b88468bca8302a23d1d6405ddf4aec2f88ab055b18e2b1873862af6539ca83b1c270b6a563cbc7a220cdc8106e6e5595d63a26c0cb86ff11b48066721634b43b361b57a5b4ddb2967d232d34cb750026b362cbd20188260c6a856e9493ae09c462bc4c8663c7903112488b06b2a996dc6668e382e9cdc93e52a1a368b07d8388c9531afff0cc4c07ab423bac717dcc888e213e3a75d69a633f49745bab10f62592f59d53ef19b6a62f0b24216aaed9c91203b7ee65b9d097cc1e2676deeeb576ceb4fa4a867ab7310076a912a41292c658e8f75a98603612558352a5b7beb404fd2bb6de18c7ac838464b6399182536509624e1e25a7821b71edc57c35541cd115ec52c13a739c3de231ada741274272383cc78bc9869d37282f5980209543c92b76ddf99c3d45cb7409b5e44599b75412d8bd122460905c250a94dd4052c0b0a91c9a906aa3652180fba9212046b4f7ad14f7c304780d553f19487b8b7413de732ba1296b41a2d94983d4be93e540a4a4137a030629e97fa640c21ba5b7b5537a03a2a958ec3a888590a5c14a904dd74c83631264644cc6689a245f833530124f7d10e2596a8be227f270941faa75300bd731c145f781cce52247418595ef67c94a170676cda269e51c7ddbc63b6765b010aa061cc576696c84345c35c491d3e4626efc8b73dfcb481c11bbf8c79c6a3aa4e54c43a44141f5c35932486320567ce37adaf5241bfd8c44ec140d30823b58223b02742f3e2bf5864756d528ea36348c1c2293d8ca050b6307d71a20a036e0060697b58a0ada53eee5a6990a9cfe283436cd36a02dcb1a2b7200a267c3f133ea6423bc001baeca953515214e2766f066cae531212dd3551e22bbb1c705f21753ab60a70f364bf1949901d9a0415a36567614c1aba2dacf2c5435b4ee66193c5e461596719790aa792d5a09ac474343509ee36ca048751bd4b0c644b2b039b1320b2294df814b419c3ac55541be5cf4b93593aa4c099142de9e13699a40709d70070aba9227b6c14f216d434c9bc16112b8b4237f838340a5c317a618a91170709bae6a7c13cf96851f72a8761736c452df27758afa4b02fd55b3493b1bbf96dfc45ac743718978b7de8a017eca45dea633dbc417f856781c856c87516429127c6a3d335f162ace0982235ac79ba0ba68edbc1eafb9ed7a3597ca7a612a9bf3ef2b0d1d7c238e98714a434b8b08b35e3885e007501f9bc06e841921521d47999db3ac3937468a54b95b57a2bbe34aeb48ba57f0744021bc684456a8ed413b9192057eb77a5502dbc89c5964c0383b4c9034396da209279199ab5830abe9386b2e811c222a6ccb0cb23732a95676fd5c0376505943ef8bd67a95defe0af7cac395a743bdc3119b1a74771343bad21c53ec80cafd7548ae310293027d62960038c5d80656805b427d0b9167abb3697444af88a0f3eb48bf658be44f36b01233902291860215084ec7bb3e170e517c65c623ecf4a488f69923f9045ea18334d5c8ee847381b5a8903a6233796b1def36e46d343cd3547f4a757d82c262278432bd555fb5430e7f936affb453ac1a031c70cb1b3a8f3762dbe226461501d13d10052fb621be30b8ce63ce93591979863816397f0d198a6c534b55213d778ae7bb1a20ef1809ec37b08382c43e82b4a758458d7758d23a350538b3e524d27c9074d1cc4e3e1a17a6b06fd71178c5b18803b1c439b9e903a0d63018d2f765fa7426a0684793ea789c30435657b9aed58886cb8788e14426ea0295da18293024eb1a39eb99a20619a3e2db48a93eb90dbf42b84fbcec1f0b9571946b6f150ef5a672686a30e52be2d536bf3664550f60c99a89b81f3c911784d8a371ebea0b97ff50e2af68f822a72e9a76cf473bcc1cb81fe2a03051771b1c91f1e1a444ab6119c0a83b25a434fd598bc767315881aef9cb4d4c51ceadbb3b1a1142e0b87d5826b161233ce253d2adc9a00bd00e3cc21fff09abd919b54e09ba6b505601a358e50593dfa117eb2b8d7458745a25e7c7321cda0c432aa5bb41aab60eb3dc7e03ce4017b245809a534c3dfa49e97f4474689901e814a97fc0892ca04d0c00e3dfc836b36bbf74256e77525a031160fb3bf8ac31502c049d0a264140104c7488e36a46d23a76f4535b5902677cb98a5abec57b9357b0cb3b36b68349b273a2f8396e6c8594b4a32f0aa8a622378b3ca0426f44443942c02162907b2651ac2168fd1279b040192716bb584211df4ba36cb363b8c3adc39b410977ae3cac26c21470426837a43b821f65d8ee1950c87b4765a034aba1a35579f4148b8c2f39949812cf9d850d5e25be7713ce62ba31366737c03ad45f23e9b226d1835c5ab01c081063dc193630d72821cfa2a56d16108c40ffc483177d075b6a7a1bbf5cac7da0834d755acd10b9b9850a7c97d90a1061ce94efa4b0c0707339dbc7f160a45eeec022815a4494334254c08ade388c07c34e3a07e51ea60fdeb9b20b4b9afdc6c3c2b63e872aac9b2a90b798bc2dc8d585c69c1b33c1d51372c583e835b9ed561c218a2968c044051f8a969a7b2db6a7031d20cc9e024bbaab4385a3ae13ca264c25f6c5b4170b5c0da13044664a10f335ae9045bd6319abe139bb2b8b635bb06e2f48427e256a16a0f71f119230a9acfb19f0fe07c71828063f42a844a5c703aab9a844f689944ead511d8c97127d99429fc87ede190e0fa002261494076b7a10496dbe12919f585685733ae780eab3ac168287aae3842cfb637a94483f68170f6a3092d51b82ef10496a6374572a527aa7a7d1a99315953f625842ec0bc8851180b98cbe411453027c9b8a4a07fc3bbe32b897fc09e5e65a0457556a8b28e5b7c8b28db24e5431893953c912c195ca52db5d125c3f595f2ea75a63b6c83c8cbca257824ac60ce16bb5be02b30488974a22a66d37b19531e3cf17b59bb43d738cea25326dbd6355243ceff3caae98446927351ff623260472f8c7a715016ca5480af5cecc001c6b65f41221b16bfa61863e225709775b5e6393e4b71920c0c539c6bc5ec5c609466000000000000000000000000000000000000000000000000000000313af29c47d66acaecdafe1b91b95ddce43b0cd52be1d1a84428587728f01522a9e4a0d3487b6714e18bcc9d1daeb3127164328a19d5cf60822f3fd37a24bbed
ciphertext: 7c06bbeca8b58423e2ad420ec36064ed42c881e3655668f8865a2d643ecd1a4eecf915b6c64b37c98947f06c3ccc8e00bbd16017c246db88cc83f12c887aaad7db61b4d567c285841689169c3f928f1d178a0ddae50d8c46cfd95258667d6239c300595738defd2e806637ca46baa4c6c7b97f1a9b47d53cba9ffe074f88d104c4971d250d085b1800fcbd91584d8cc48e145fc81438290d74765e7ee8c1605e8048b37b9d22b050791fe008b9b84b7f23b0f49955e32c0eef78d7a3a0b2effe8b37d124e19d4cb6f6914204598a525239d9baa116e1c9c39c47f9f37f965941b2aef8519782c65f3ad3a6509d1e31e7efb67db21911e4edeb1f7e9c37b3f852c81d63a95e4775e3f2a8ff315a214680adf44d290e42ebab8ca95bf471140b9d7e03f5e9f97864289a0ae8c9a105e00409f714e413b69be366303b4a138ed51264ab0e5cca5f6dc9387c6608109e8859893efa3bc7384e9f418468b1078807dadb768e254094039d1b807d67353c8e0b5a03d28b8e41ffa0eb3ce0837a132144597908f7a059a097b79a1bac323757324e907b445d064e25c378d2069e7c5d671036871e4fe36705747635e40c6e835319e3ff81714cacc44515d671b703c5581dc76afca0b881f37c1ffc93f2e4afab1e8ac776ca883f3adf7f9ab99396f7e19541c26342a7d5618958523b81871326c357ad84ccc6d3574d97cbd875524e7b08a102263d80f318a48e510c22126568f76936c904c231700ad042d73137eec741c827a082de4a45d296745c55b8367719dd08b8295e38d8d3894b9f8e2f9b483b266e1fc71d6374353ca7d9ed1c6b73ab5a42f6abff7b2ba8fd484d1ae6928b5ea92ea3577be01dc1e88abcd0886eb771dca4d36e91c45bca4807c89736b7d6a927cf64b22c5f323077f5488f6044976f310b4b99f7d486335dcca60571157ac0e480a4dba79a826b4bac3dcb7327a33b16381eb41e1d39915e91a58750ceb71098ec7f1a2d7e44d4bab75bb7482eec277df206502c497eaa345109a145a4da6bed1900b680ad12fb028d33563bfb204ecf66e6ead587c5fe27f8a2eb0e27471925ea0f35eb9d5e53ef801eba3acaaa7790b105eb6128ace992668181c1d7cf203afdccdfefbac67dbd97cad05d499239df84e4cf7372117932c973957e5c70a8520f822be430758990296877df62069d818768513d14df0568be8e63e123bdde35036dcc69a98197f52dfbaae5e5e0cee4a48c67fdda605dad8a27651625c2b35e81dfcacd2a41a6d17f6d7067a67faf2479b3868673b248270f4a2d8ee26de9c787ce966ecf186c1401ad9d3bbf2c43b1d5de32bdd77f5433f4325427254a13985d733ab0863e62a4f3d484ab3f5d3b88f23049079143b058babffc8367cebdd9d2468d7af782979a3ef12841370da6ef2db03679e6bca0db72166c361adfbfc02234119abaf98d4fea8ddc6e8490c2fb5a1be4806a61bc7b36884cf4631cfd53138a23fdda11e597aed323748314282672473a1819ef2b9488f6744544ad
result: pass
shared_secret: c9d0cf3edb1172344364afec3615ba98477ce9316f92ca46ca5f42b73553a9f5
# Rho leads to a matrix with unusally large entries
private_key: cca22002e0b84e0c0fa98c902c2a30f0d9303a411db91a26576834d4f1645c181bba750c42ab6bcf401739f83fe2a4a3aa1a3f5917418003aed863875fc044dbc99c70b27758389fdd3cce51d5a13b21afe1219f0bab5dc3b15952591e6f80068b30870ed644de082476e7b32d3a531ff8631914c7a5c106a5acbf8672ab4a304afb71b1672cb281438f0fdb1db0f52948e8b0a1422ba10ac5e0a480e87bb844072e7a134dcce36f27274775fc6a8bc611b2a33cf85a4820e18b47b24188030fcaaba998d84a68424c07f4503abb553ec33b4be2af3557aae2797649da014dd0264d00ce74431e46f8969276b24b359c6750c5bc15a6318c2d06898ec5f473380a68302a91eb562fe4f10596012e5efa83f4c55a19912978a6583e4a884e36af1b9367e69ab0566c3cd8c34eaea615f49c094bcbc63d52a21d74c02462cb0bb7c77cbaa03df988b60cba880771a7c179315a9f6ebc6e9b8c90bbf17f737508b1691ef1952363e9499b5007a9c84838c2a149478e4be76c0368a8220b9a3ac68ef6560dba6b3f68257b6719551d83c38f73654fb392af0c1c2517851fc160c343cf826aca2c5614726c774c758e1abaa9ac04ae0742799060970909cbc2f78ca739c71bf6528f0695ea6175a4ac13555c3bcb9920bca3a37d363ba622666e54a4e779cad5059612792d610257a689975fd664dc5081d5ac4586c60e99b9a2a17ac612e5a794ca4dc097a71f72bce02b4907d69d801a22fd7b88f9e4ab284076037a0f6ac803bd7b243b835e51873919d3b77de041bbdb9c2917338f0c42a54ba6f5539d60e827387a9e7c156155d693b85701b53278139b29858785cb59788ed981d77556d27390285bc3f9408cbdc717895815d31641d0c31f2d911515f36743c40f4f3517432c620892149b518fecc80cd2d14c99730e0c940dec155930dcb5ef861b7c80b55c2223f7066b625c9fe5f0cb04f0bcb880119de142ce511affc01d483ac8db8b73e504b242315533d9c02cb64d15445fe32bb0c8e19383f82854981a9ea465b05c77cfd66d97a2b262bb37398cb4654a0fc8146c00b7608f061a216b9becec17f686b93d88309a7ac04c2447030b41ebc6a95fc52466d36dfd461bb046172f3b83fd10bf79c281202a60aed8467748a986100b97742c8d70c8de523c1d700489c391096c1b92654064cb7e35d7b25f29818ff39fa523c88bd69b8cf41689a414288c492f2a83f7b34a4d95770e6144b7731057c73a077a471e7b378fa48464c426ce5a6566e7c862131ebd5a1b3df013641a878fd702d167ae3f369361666514d98f325679c22aaddb56406e148e744960ee1395866acbe095542a6836571959a80238d037260fa053a52cbbc2cbc035e78fa9c306ebcb61ce33422584009271835ac3845524794f18bd7e1b4c034832fe68ba24a162815404f65c0af0944c9789b1d92767268c801a0444fff50399b3a192131e965523bbc2c75c286c96450c3f0733458bad7831205b1b4841a617626b4bee232cd1f220edf53b59bc213a055d956591fc3518a1974582f79a66dc8892ba71ccf7a5fae1c01841428525c32dd2b433445118559cb5447e3c851a0cb498cf99c2d359999fa3967dd722a23522b0d8cb522a67d63a75af305c05f3659bc496f1c47e410582a0e58bbba80751bb2f5ab71414051627f46a78f9708e3139f8950b999378df4709a08b9b511982ab1b2cc4d51d177578ef263c8e12752f914733023d9e8068d4fc1aac34106fa72197f6b4e4bb26ab29ab64d7c848f98ef5557ec2b35edea70b67c084193921d8cb52e132a24372be7046aa2af66696007e2e0830df1c7b4396bcc8f27aca46932c463b49db0ed88882f3a45901a4b96ee3b74e78afb8dbae7bc653be895179f208c27c6ecd60c26e54152aecbc13bb5ece39840574c56fb39fd2385c76d62c59a41b3311702d5a99e366467b6c4f6c252a95db32e5096e61d1ba872924d358b346dc099a485c3df72a94e437a82a6cd778888995c473c203e091309ba42511950c19db3acbc5987259bea952b5a549839f197d7bf64ca0772cc1dc89572a0e04690fe651a79ffb3dc07388c30c06711c6b25572bbc83ba868a379d54c6439754bcd67c9b0364ab3790967a062948084ab33a80ac5971fa99830aa7d1e9263e7087af67ab6a83ab34f405dbd72b3fe46e9f2114e26cc6643b6d3adb9de63090394213e72b64ecbb2242266139579ea9cab2e51868ef82ababaac38e7ca0b9554d665365dd8b0b58f3020cc9218b866955f54d9f7b9af9634ab995a0b5e234fcc78cd1594e1cb8a845ca0cdbc82e3fbb35414c53423b76875ab267a702d51710149061e7655a0168695053aa61b990fa9439883640e7600345033ca90678925b1d632962deaa0ef5642b870610be3387eda90cf608254dc2b000c06632331680e12e9b277597d07633a31f6445318ac7b9cc1b087cb58bddd30a07ea6e1b1429950b7e7efb1a6b88b037c92cf987c904268ce39cba4bd3c163f5a8bdb9698488152a18b02bc98a83fb6c28a55a018b48979660ad5b42281b8745a4bdcb02cabd16735ab1523916adcb031e34ccbf4c50bf61bb7d562804d4104d3f6ac183f447e6608acb0bc40a34ada4897e9a91c542571877931864b612cec01c88010cbe039d42540835422f5900c944c7025ba3365543536d093a68c27abe1175bc227faa590f8fb8ca9ab1a87366574422379fd8659fe5bb5ec76e179666adebcedc7b54f1aa9388b2907a4ba5c48441ad90499c64a57768631d4a961d88976c816adb897da7715a100c75099cc122f3b1df183385673a3bbc98cbb0ccb0b090b3517993815e3f6b26b984bdda32c11947b2fa5411004c2c41f2a646036b86bba618e72be7f97ec6369af5ca2ab2dc9493d9078a0c8598841385205177c80a3be42a31d1166b02cd1dd2871148033c794242962e8645ae2e4867a3e5c74f71a1d978379ad45f7fa5c70066cbfc4cbfbe05cf23612b2dea551cc52dd90a8468ec771ff071371544e96400e288a82e9c9eefe807d6f4903ac567741abeaec9707533b38dd8c4366bb33cf86f77272478e43a2d8061293332c8d805a4516238d5ad1934a9683655674aa6b6d91610d4c82e966d74c41dfe7ac18e993c22d59b2d286a0b5272cd44988510b9b342405757a25731729e934c58c601f5c311a244a24dbcc772088a20dac4c8410167304fda18445f6c6126b9645d4042d6033419d246968848e1f5000000000000000000000000000000000000000000000000000000ed43f6cfc5464d2f56a817a3dc74b5ab404164947d8c0792f6bc9bc00bb4d20253f53a49ff45b0ae588d417a63a599670cd391c5e9885c972593d09350bd7523
ciphertext: 83ea5ed982570cd981b7430de924469d4e2faba68e03261a74f5114ab8c448376cfcd1b9cb3e72bb031bf0fefe772bc40888abc6acffc1d335d46d267acde2cb89cf1b3c67a139796d6a5763805d5edcebb81070b44ffe021b6c2b3c6c3d5dfb6d9e546930223ab0139990c6c5d6257520fe394a3aa30c6a71d47f415ac86b68eb8c83b131a3c5cbf051971fef5ef3bda355d3868e71ed8a0e2c6de8a759bc0c9e760277cc2c04c783d29d1ad3d3385accb85cc88c39bc8348f84dd8c714c5feda50b0770414a333136d6678be6ccbc5df488bafdcade883fbb310c99cc648493aed72680fe1e43c0cf523d3dd06417d29dd97c98ce53089505d36a476c0ae6d89b165c3ff6b2c62ba954fb81ac5782ae648a6802bc057c64fabd3726559ba79de9c144aaa525f6a840ed55abf21b37231c6c4cbb0110fdbcd0004f6f4974ec644c33a8aea34ef4a0a146f7502650c3def5a313d2f309cb428880502d3bdf39196a99bee296f9231d87972efd1159d3cf59bea05f0d0373a0e218ee5e0528e1ac7132440980d1153b9423bb2e099d05fbc8241ec1f316bf0add575a69982f546e99c64457c12ac83951ad46a5f024f6a61c91b7d3853ba1fa41d5a95f6ca811610ba3f32addf011ea4091ef217cdd126ec5e45cc40ec6f1292602b16c02718419646370e5b2c7c55c1128fc5d6c767cc75248b79e2379d40f91a8617e8a3db43c42cabb5cd39a7a7969147f30344c4b03de7034b12d8a1c3639697c97c4483e4191ca0fa81d8659f40e31b899b4ef4610644b1314ab2ef14b8dd8dc0082826fe65dc17211572cb14fa376f1b1784a00033c8dcddc44d6a1128a200eea668b6516ba42585cbb2e2be2a42148120013d0a9378ed7c185071fa8fdc09102164c63a665fd09c08d34104c9abb64e394b2e2a00dd834f7c7f5de16f6c02906ae37acc923dd76e530c78f2143396bfc371d14e6c48bec072b6b4e18eeae967456beb3f897a06eae17de174cf09be1435e691350632c0b1eac69dd66549c1d980fb147fa295ca6f21b5dc398e63a7c4263c75b55c85b4f38fbd7cc0fad84aba90dda1f2c9ca88d88905602096162486dba1ed0a8caa6b897c99e25934152a35fd0d476de09fb211abf36565af3744f3fb737247f5d8f172fbf438ed04422a6b3e17bdfe2cb0f09a1d57f1f1a113a768697f23d61ab288f15abc760feb0f5c5d4d5c0b1c891d3dad6089a3b7e54516b8f9755d38430312cf17b21efeeecbfd2719b62480225b9b3ee8940b1f1784ed5630d152635a1233acdd16e5489a9a15eafa7bec99aff25b18d9cac1e726c9e424773a7083f213cea53dcd310b0037aecbde1d584657f32cf548a6872c6f5a1a3a70d4db29ee3773291c94b00b5a596e1691f7752e246ca0960561cd233ec7d5f54496d34ba65b359a856315f02d16c990cdf3db2051b17bf283fed1b808ac79a9ce8250c806896bf75f2cfe76465c09360aba4c9688acea341fe755363abe41c0cba3ebad00c6c7bcc3f7ce091f87079f60094b92
result: pass
shared_secret: 4bb6a6b27596869efae3d411c69c593afff99b1a703ee1f4ff3e0e7e9756e75b
# Rho leads to a matrix with unusally large entries
private_key: 16997ff80976d1506b23c012e387ac6ca0a792f7481ac3c9775317ee3ca5267bc7180ca884d28bad6b5a05b045f33a9b975c6c98908d670550b874ca70a77424e48bf097256434b9d9b96c8b8149f02ba5bde9b813eb2b60f20da4440b4cfb05716bbfd86255a1e82941d2816caa7253e7368a4bbf4bf546f40b1bafc65bb994c34f7337e82818021797a431cfc664699bc22b92561fe3d1cd6306b89a36380920abbb466477549d1bf14364221c10f51fc3f7240de4c99b3bb3eeb9ac1fe12bb7c97888e8386da4a341a0be8f78a7b7c49f2184376c3c3784289a6bd9b6a03a110c228f72939b86c7a87dab3e093c0ade693a0e5331c48b761b070476f55cc45ba1dda14dfde01a011776143a4d29d48b47b0c6cd2111bf18360a7438f384a28d772177f648773b961a86637c946d7981a6b9f571a4c29aad07220fe081f1f18700f3c99ef28e76819f8d7c4c43d754cea21180c43357f3430bcbce1fe8952c691cfe9a7483026386a479eee4025a838df5c563b9f5a1882a2d7209a68d231ee82260a7eb4fc157936deab52618cba32772fa1440fb675220f4610d749a5b3b142f31b404d94d2bd816cc4773ec83aa1445a37b361e52b10960827e94171dce3c12cec80a1ec65aa6f117fe937673a78cd7767dadd3cebe0217f13c903ca25d6a681116b206acb46949b18f671a63fd2581a6c0978738460cc51df3711dc1215dcf75525d30559ab6bc52e16fa513753454888189348f045aee8a32e98cb2dfd708e7d42818115e5c61711a0c43e85a13657aadc24b5b30a04a43cb97bafa433204c18536337758c0db6154d4fac670fa3af148b52f24aa731c31f98464ca9bc975e97fd665710ee2c56b024fb8d7c7f4a20cc9d510f8eac38f96129c97b17c890417a21465d05abca02754ac3614e964f1a24393d05ccf5cb9500852cc9231656ca899f3538df30984475209f84ae8b99983e844b06ba4cd8a9640a513cee439ae13ad57d3846aea4fa165b68c6c03c05c835bcc5a63d45cc5568aef94ae7798bf29aa7f38e275c902236e63872a274e4776cf1928c492036166d04eed9ca64aa16ebb4b11fc3ba802c6b249e4b53f90112b587d36c6bfb0733a2ee3003419026a10a4c54c2be294b2031a48fe895c2c9920b3772f127338a865a82c3262dabac113c235d433b90d401f5557bb1bc68359020f75742c2008c2bc8862416910f53772a55376ef05a5eca853eb1ba5ef841f243b8d98b11e94483ad7e72fd7360a3641159e481ca50971a6e8aee73a0d4f24b25430ccc0997c631308fe2aaefcf79af5d2045932043d95933919b21ef87865b8550742a513d67af756c5958465f582983a777e9032ac43164e552358861a0ebc458e55865fc3545fd01b0e7565877ed3229f8267369c319abbb017a87ca662c635519ff418682af39ba387aa38ec37396b4d6ab505219314f4448d0f572f4330cf33fa1369872649c922bcd228c294b3213a216e59752072b8e026700ea63061855be3d6037c0cabe0c21f5be948ee4b18dd935ad358a5885a0331db2e496995bd47c3ff2b679e0abafc02804b6117271a2b00e33bc06250fb30ae2036716d30a50aa07e45f244e1f0100d749359b479b444b510d9b6d89b7001b237f4a34c57509f69208c7e6b956144bedc8b2d19b12c1baa725dd106f5418ed943370050808ed2636fa634add059541a7a8c7976b0990e59c20c00343d1c37bc3ab587e312991bb88a74227651b340346c58bbb174ac18c204f37445681bc5905354d834f86016d0921219fb467d829daf24901815666d664b8c4aae307485cb95885b7cb9125a14d4d988d3a42c0816ba7ef14de9b622e08871988b8c02d857626b65065551d5bcc81112384f979cd8d2b9ecb55c6afaa700e92e3ecbb285c01112a19cbdb90b8af135b235914c901e2314902a43c939d065481128f83ac801dc2fa69c912f2b69189736d72414df12646680c9c858a9afaa28b994531960b0f2b82fc6b9c6f10706930786ab5c6b0da61ae813cdb7387c27324499b111c6ca5767056070e608cf421af52cb45a842da82560dd86acf45a7e70245e0b535f7559a9fceb9369c44032c09302438cb4670925c7a831d52f083a7919e575be844d9e6a009957c15e6c5f84f050cc4801561876f9f483ded505b3c77a4a97788358801f012b59d716fed55975f8abd3464420d849d89c16dd2a95c372cf631a93a8897ddda2a038070adc2a97b5538778c0215cea399deb8279b2ade6c5ab84bbc8c6e181c091b7002a4d5f395bb60c817e03966b63ba76e88fb05b79d126ab0975c995b5bb2ae6550af78d80b96af40c9514f945d72b0c9602412242c81b60b2df97999fbbaec0404056195879535041231803aa7cf064b5fdfc8b86344d65eb30e52cc0d5b86947b8051ea93008d789914493b58abbd5395b657560f5823c387574db554118d06b26ba14b9660b4b390f8b828ba8a852870cba24a114a68094cf0168b721af8f0998e599b5db2135a3e9360b5754dd49155eea830f0035c2c116dbc9039cf69034c505ed998f8460a170eb5f09786d902664c8135ad77101d0b802248b6f3165a847b5c989131d7ee3135cbcb48b3cabfd100074c00f2e7bc85d4c84bec8980a6920e6f318a4bc805900b548fc7d98316c1b3c3b49f6c5d90595ff7a7b56465385620544aa3f39114e53581e851849726023d953b5df56b87be98854b253a39297f060449fc1c02725c3442a4ed8624f7f6abf3854cf04166b24c3b5a38358bae933ee4777df09720415314b152efc0b175b664c0c0a3521cac1817314d1e69fe03b351fe211c4c44639622a73a4547ef52d46b033aa52a79182baf49a8808fb259c048a04cc03f8a1038e9112eb30965c797f90c277b3549df4f757526351bd1a100767b4bcfa7489c17cb181b707986b9af85e766aa1f99b08aa2a7bc8a385d294277cb00d705b4ce2583e61c16be2b18445d051d7f0cee51703db3162bdd328cf0b0b24a424bd830c6574091088ab746a291c737e8cd595d1b51f9646c7813a8991f89c168489d1a3b61a82466d98ac9de55b4d5aa020243e638328fedbc93d341e1fdc7eb861bba3783a57c86a7184aaa7d5051b7018f3f18b40b69fd7780ae9609194db70123801729c561e973dff3a7ea5ba9045b24e5fe5bc63ea858c687184a8276612c80ab600cc37699583b9ffa8c5a1b7934f3c12873522dd1c4f976b73121bb79766803d247de1dff18807000000000000000000000000000000000000000000000000000000c69860913068eb936405db039e82a2f7fec48a8ea570bd538dc9741a6aaadb02e366c059f5f26e6dfba8db203c5b27beca8fedd3de2664f6bd5c3e2ac9fb3891
ciphertext: d4e89c9a1b36b648551ac2180f2f59158514568358f66a6fadd88492a0e1c122d1d7806287eecbcc8e8e6a463dc1c909f13842f734b9eb5bf690291c9d5b7836de8f4a28b8242c21131c53ebda4002b329a1951f469168ce0199f0a1d2edcdf3e6566f9e638e5a1095025cdb591aeaed8bb115ca3a1f1e9a8e911b2b9d3838608a27e50018e9a99e65b04adab67a75db892676c28ff41f118286f0ad2f5b650baf9441470db659e262e64cbebb4e808b1e7cfde0ff5c1ffbe1336beb42155fd9cb1cef90f306f5aa2f121b30b4d6091b19f37243cc15df2a0a16c4b5f70ffba99456f535af0eb0df80771150ff28c7925da7293878699c00f5136c340d1d06460b0ca7223f37ca553be904ebb7a7f41daa8288aa244202247eb8c35b7bc6d1dc8b95c220319532dfed22dc5d0f2f77a4bba0f5ee599420a94c446d89e3e8532117bd8ed0f7d9cb1f0a58a92bbf30a9d7c16d5ebffe16f39f682c18a8fc2ec0a551370c0e3ea706259f52333f5e86a83fb60b9ee3776f08e3f85ae4ee66be8c653cbe25e316e6ad33415a13e5139f53480625f09f593a598d6fd864729362efc3d09f5b171b0eff76cf860c8fd80583bfcae3bd7535e0270d622c2c09886bf9fddff6dfd045fea3259d26f17500b6b1e0b5068dc06a510da4809fabd615221f672f6d1d220c22dc080c9dbd7544ccb3369deccb76287c77e1a2af0afe133cd19325e6a77a8bf96fae6dc0381bb303815df4de480a9f3f97f1baab7774d7d5d9eda6c5927692fa2277934b0ebd30b4e7785f0c61a44357f49adac4430fdff3af956904b789c2dc9bcf87eb4cf93c48256ae13e90a1bcd713f77446593837b81baa6fd7050455d69a16b429018390a47e6e881467b57a2cfb043ce5a8cb114c4bd916ffe353579b599994efae24ced2dcf1a2923a0d0d8e771e7c230d887e596b80e01d84c908ec9fe81270f12e2f9ba2d783b1200fdb106e9d340c21667b722564a0cb4603dbc2193d3b455e06cf8c1d8fdf3e7ebe16a47f0181407f66c214379a5f336545818782835f6be2e9ad89f180ae0747067cdaff1f3b9386debdf3f057cd02f6eb00ecd656838e2ee5bdb99d6260c0447707d747bb6ff33ed65c2b3e22074ff25a7a0933be3e9b51de95d99e02ed4204f5ed8a6ff864e2f04266c9392c6feada8805ad44dffd5abe8d4262ddf6d2b1b4099367927b0bc075cf1d1d802f2d10b6d31d7f8c48b043340cae34b5b7c2f1e9b5043a0c2a977c51ff038171f8c81f04b284b2ee262befb6a54bdec146b84dfa116542bd13123ea79e4a660e44f3d23a0ce35ae4eb7b45611f87ae836081742d3cae6c65a0f93514bfe118cbbe7011e2a9502b197ac4bf31fe17016e184657b8dcdd62a223d1bd88b98aa0bc200ca91e123fa956b3d804b2c0ea139f934124f8d0c3f4412d8effc554f8364b0f351a789cae775b241cd6aa6d15251cbd28f0f85fd4f2a48fb467444f2f759ab6048d33c27832cccf9cc45fffaaa17a6f5e4b766f861529cb1a0641b6d3854c11
result: pass
shared_secret: fc501515ab8bf04e3cdbc78c032524d6b9ac385122bd2324b11a2ba812158fe6